///////////////////////////////////////////////
/// function to change any given section
///////////////////////////////////////////////
function pop(str, windowStr){
    href=str;
    window.open(href, windowStr, 'width=800,height=550,menubar=no,scrollbars=auto');
}

///////////////////////////////////////////////
/// function to change any given section
///////////////////////////////////////////////
function pop2(str, windowStr){
    href=str;
    window.open(href,windowStr,'width=600,height=420,menubar=no,scrollbars=yes');
}

///////////////////////////////////////////////
/// function to popup and hold PDF reports
///////////////////////////////////////////////
function popPDF(str, windowStr){
    href=str;
    window.open(href, windowStr, 'width=600,height=600,scrollbars=yes,resizable=yes');
}

///////////////////////////////////////////////
/// function to change any given section
///////////////////////////////////////////////
function change(str, str2){
    //alert('this is working');
    var xmlHttp = GetXmlHttpObject();
    var toChange = str;
    var element1;
    xmlHttp.open("GET", str2, true);
    xmlHttp.onreadystatechange=function(){
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
            element1 = document.getElementById(str);
            //alert(element1);
            //alert(str);
            //alert(xmlHttp.responseText);
			element1.innerHTML=xmlHttp.responseText;
		}
    }
    xmlHttp.send(null);
}

///////////////////////////////////////////////
/// function to change any given section by name
///////////////////////////////////////////////
function changeN(str, str2){
    //alert('this is working');
    var xmlHttp = GetXmlHttpObject();
    var toChange = str;
    var element1;
    xmlHttp.open("GET", str2, true);
    xmlHttp.onreadystatechange=function(){
        if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
		{ 
            element1 = document.getElementByName(str);
            //alert(element1);
            //alert(str);
            //alert(xmlHttp.responseText);
			element1.innerHTML=xmlHttp.responseText;
		}
    }
    xmlHttp.send(null);
}

///////////////////////////////////////////////
/// function to select the correct xmlHttp style and allocate it
///////////////////////////////////////////////
function GetXmlHttpObject(){ 
    var objXmlHttp=null;

    if (navigator.userAgent.indexOf("Opera")>=0){
        alert("This example doesn't work in Opera");
        return;
    }

    if (navigator.userAgent.indexOf("MSIE")>=0){ 
        var strName="Msxml2.XMLHTTP";
        
        if (navigator.appVersion.indexOf("MSIE 5.5")>=0){
            strName="Microsoft.XMLHTTP";
            objXmlHttp=new XMLHttpRequest();
            return objXmlHttp;
        } 
        try{
            objXmlHttp=new ActiveXObject(strName);
            //objXmlHttp.onreadystatechange=processRequest();
            return objXmlHttp;
        } 
        catch(e){ 
            alert("Error. Scripting for ActiveX might be disabled");
            return;
        } 
    }
    
    if (navigator.userAgent.indexOf("Mozilla")>=0){
        objXmlHttp=new XMLHttpRequest();
        //objXmlHttp.onload=processRequest;
        //objXmlHttp.onerror=processRequest;
        return objXmlHttp;
    }
}