var debug = false;

function GetXmlHttp() {	
	var xmlhttp = false;
	if (window.XMLHttpRequest)
	{
		xmlhttp = new XMLHttpRequest();
  }
	else if (window.ActiveXObject)// code for IE
	{
		try 
		{
			xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
		} 
		catch (e) 
		{
			try 
			{
				xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
			} catch (E) {
				xmlhttp=false;
			}
		}
	}
	return xmlhttp;
}

function PassAjaxResponseToFunction(url, callbackFunction, params)
{		
  
  var xmlhttp = new GetXmlHttp();
  //var divProgress ;
  //now we got the XmlHttpRequest object, send the request.
 
  var divProgress ;
  //now we got the XmlHttpRequest object, send the request.
 // if(document.getElementById("divProgress") != null)
//  {
 //    divProgress = document.getElementById("divProgress")
//  } 
  var i = 0 ;
  if (xmlhttp)
  {
    if (i == 0)
             {
            // popUpTop(event,'Overlay');
             i++ ;
             }
    xmlhttp.onreadystatechange = function () 
                                {
                                   //divProgress.style.display = "block" ;
	                                if (xmlhttp && xmlhttp.readyState==4)
	                                {//we got something back..
		                                if (xmlhttp.status==200)
		                                {
			                                var response = xmlhttp.responseText;
			                                var functionToCall = callbackFunction+'(response,params)';
			                                
			                                if(debug){
				                              alert (functionToCall);
			                                }
			                                    //divProgress.style.display = "none" ;   
			                                      // popUpTop(event,'Overlay');
			                                 eval(functionToCall);
			                              
		                                } else if(debug){
			                                document.write(xmlhttp.responseText);
			                                 //divProgress.style.display = "none" ; 
		                                }
	                                }
                                }
                                try{
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    }
    catch(e)
    {
       alert(url);
    }
  }
}

 function DivDisable(divObj)
 {
   divObj.hide();
    var children = divObj.childNodes;
    for (var i = 0; i < children.length; i++)
    {
      // do stuff here ... such as :
      children[i].disabled = disabled ;
    // if( children[i].type == 'text' )
    //       children[i].disabled = true;
        };

 }
 function SetProgressFromAjaxResponse(url, obj_id)
{		
  
  var xmlhttp = new GetXmlHttp();
  var divProgress ;
  var divMenu ;
  
  //now we got the XmlHttpRequest object, send the request.
 // if(document.getElementById("divProgress") != null)
 // {
 //    divProgress = document.getElementById("divProgress");
 // }
 // if(document.getElementById("divMenu") != null)
 // {
//      divMenu = document.getElementById("divMenu");
//  }  
  

  if (xmlhttp)
  {
  
    xmlhttp.onreadystatechange = function () 
            {
                //divProgress.style.display = "block" ;
               // divMenu.style.display = "block";
	            if (xmlhttp && xmlhttp.readyState==4)
	            {//we got something back..
		            if (xmlhttp.status==200)
		            {
			            if(debug){
				            alert(xmlhttp.responseText);
			            }
			            if(typeof obj_id == 'object'){
			               // divProgress.style.display = "none" ; 
				            obj_id.innerHTML = xmlhttp.responseText;
			            } else {     
			                    //divProgress.style.display = "none" ; 
			                    
			                    document.getElementById(obj_id).value = xmlhttp.responseText;
			                     
			            }
		            } else if(debug){
			            document.Write(xmlhttp.responseText);
		            }
	            }
            }
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
  }
}

			                                

               
function SetInnerHTMLFromAjaxResponse(url, obj_id)
{
	
  var xmlhttp = new GetXmlHttp();
  var divProgress ;
  var divMenu ;
   //if(document.getElementById("divProgress") != null)
  //{
  //   divProgress = document.getElementById("divProgress")
 // }    
  //if(document.getElementById("Overlay") != null)
  //{
  //    divMenu = document.getElementById("Overlay");
  //}    
  //now we got the XmlHttpRequest object, send the request.
  
  if (xmlhttp)
  {
 
   var i = 0 ; 
   var k = 0 ;
    xmlhttp.onreadystatechange = function () 
            {
             if (i == 0)
             {
             popUpTop(event,'Overlay');
             i++ ;
             }
                //if (divProgress != null)
               //     divProgress.style.display = "block" ;
               //if (divMenu != null)
               //     divMenu.visibility = "true" ;     
               
	            if (xmlhttp && xmlhttp.readyState==4)
	            {//we got something back..alert('k');
	           
		            if (xmlhttp.status==200)
		            {
			            if(debug){
				            alert(xmlhttp.responseText);
			            }
			            if(typeof obj_id == 'object'){
				            obj_id.innerHTML = xmlhttp.responseText;
			            } else {
			                    
				                    document.getElementById(obj_id).innerHTML =  xmlhttp.responseText ;
			                       popUpTop(event,'Overlay');
			                 
			                    
			            }
		            } else if(debug){
			            document.Write(xmlhttp.responseText);
		            }
	            }
            }      
            
    xmlhttp.open("GET",url,true);
    xmlhttp.send(null);
    
  }
}
function getURLParameters(inParam) 
{
	var sURL = window.document.URL.toString();
	
	if (sURL.indexOf("?") > 0)
	{
		var arrParams = sURL.split("?");
			
		var arrURLParams = arrParams[1].split("&");
		
		var arrParamNames = new Array(arrURLParams.length);
		var arrParamValues = new Array(arrURLParams.length);
		
		var i = 0;
		for (i=0;i<arrURLParams.length;i++)
		{
			var sParam = arrURLParams[i].split("=");
			arrParamNames[i] = sParam[0];
			if (sParam[1] != "")
				arrParamValues[i] = unescape(sParam[1]);
			else
				arrParamValues[i] = "No Value";
		}
		
		for (i=0;i<arrURLParams.length;i++)
		{
			if(arrURLParams[i]==inParam)
			    return arrParamValues[i] ;
		}
	}
	
}




