function createXMLHttpObject()
{   
	var xmlHttp;
	try
    {
	    // Firefox, Opera 8.0+, Safari
	    xmlHttp = new XMLHttpRequest();
    }
	catch (e)
    {
        // Internet Explorer
	    try
	    {
	      xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
	    }
	    catch (e)
	    {
	    	try
	        {
	        	xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	        }
	      	catch (e)
	        {
		        alert("Your browser does not support AJAX!");
		        return false;
	        }
	    }
    }
    
    if (xmlHttp.overrideMimeType) 
    {
      xmlHttp.overrideMimeType('text/xml');
    }
    return xmlHttp;
}	

function makeRequest(requestURL, method, params, resDivId, throbberDivId)
{
	var xmlhttp = createXMLHttpObject();
	xmlhttp.onreadystatechange=function() // Call Back Handler
    {
      if(xmlhttp.readyState==4)
      {
      	document.getElementById(resDivId).innerHTML = xmlhttp.responseText; // Loads the data      		
      }     
    }
    xmlhttp.open(method,requestURL,true);
    if(method == 'POST')
	{
		//Send the proper header information along with the request
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");  
	}	    
    
    xmlhttp.send(params);
}

function makeRequest1(requestURL, method, params, numOfKws,intCou,strImgUrl)
{
	if(!intCou)
	{
		var l = document.getElementById('tblKwRank').rows.length ;
		var loadingRow=document.getElementById('tblKwRank').insertRow(l);
		var firstCol=loadingRow.insertCell(0);
		firstCol.className = 'paddingleft';	
		firstCol.innerHTML = "<img src='"+strImgUrl+"loading.gif' />";
	}
	var xmlhttp = createXMLHttpObject();
	// set ready state callback function
    xmlhttp.onreadystatechange = function() 
    {
	    if (xmlhttp.readyState == 4)
	    {
	    	if (xmlhttp.status == 200)
			{
				var json = eval('(' + xmlhttp.responseText + ')');
				var l = document.getElementById('tblKwRank').rows.length ;
				delRow(l-1);
				var l = document.getElementById('tblKwRank').rows.length ;
			    var x=document.getElementById('tblKwRank').insertRow(l);
			   var firstCol=x.insertCell(0);
				var secondCol=x.insertCell(1);
				var thirdCol=x.insertCell(2);
				var fourthCol=x.insertCell(3);
				var fifthCol=x.insertCell(4);
				var strChkBox = '';
				if(json['rankId'])
				{
					strChkBox = '<font color="Red">*</font>';
				}
				else
				{
					strChkBox = '<input type="checkbox" id="chkSave" name="chkSave[]" value="'+json['kw']+'#'+json['grank']+'#'+json['yrank']+'#'+json['mrank']+'">';
				}
				
				firstCol.className = 'paddingleft';
				secondCol.className = 'txtAlignRight';
				thirdCol.className = 'txtAlignRight';
				fourthCol.className = 'txtAlignRight';
				fifthCol.className = 'paddingleft';
				
				intCounter = json['req_id'];
				firstCol.innerHTML=json['kw'];
				secondCol.innerHTML=json['grank'];
				thirdCol.innerHTML=json['yrank'];
				fourthCol.innerHTML=json['mrank'];
				fifthCol.innerHTML=strChkBox;
				
				if(intCounter >= 1)
				{
					var loadingRow=document.getElementById('tblKwRank').insertRow(l+1);
					var firstCol=loadingRow.insertCell(0);
					firstCol.className = 'paddingleft';
					firstCol.innerHTML = "<img src='"+strImgUrl+"loading.gif'/>";
				}
				else
				{
					document.getElementById("btnSave").disabled = false;
					document.getElementById("btnSave1").disabled = false;
					document.getElementById("chkAllKw").disabled=false;
				}
			}
			else
			{
				xmlhttp.abort();
			}
		}
    }
    if(method == 'POST')
	{
		var strStatus = false;
		if(xmlhttp.overrideMimeType)
		{  
			xmlhttp.overrideMimeType("text/plain");
			var strStatus = true;
        }
		//Send the proper header information along with the request
		xmlhttp.open(method,requestURL,strStatus);    
		xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
		xmlhttp.setRequestHeader("Content-length", params.length);
		xmlhttp.setRequestHeader("Connection", "close");
		xmlhttp.send(params);
		 
	}
	else if(method == "GET") 	    
	{
		params += "&uniqueSerialId="+Math.random();
		xmlhttp.open(method,requestURL+"?"+params,true);
		xmlhttp.send(null);
	}
}