function loadurl(url,target) {
    if(url.indexOf("?", 0)==-1)
        url+="?nsid="+Math.random();
    else
        url+="&nsid="+Math.random();
    //document.getElementById(target).style.height='100px';
    var xmlHttp;
    var result ='';
    try {
        var heigth=document.getElementById(target).scrollHeight;
        try {
            // document.getElementById(target).height = heigth;
            // document.getElementById(target).style.height = heigth+"px";
            //document.getElementById(target).innerHTML = "<div width=\"100%\" style=\"display:block;\" align=center><img src=\"images/loading.gif\" align=\"middle\"   /></div>";
            document.all[target].height = heigth;
            //document.all[target].style.height = heigth+"px";
            document.all[target].innerHTML = "<table width=\"100%\" height=\"" + heigth + "\"><tr><td align=\"center\" valign=\"middle\"><img src=\"images/loading.gif\" align=\"middle\" /></td></tr></table>";
        }
        catch(e) {
            document.getElementById(target).height = heigth;
            //document.getElementById(target).style.height = heigth+"px";
            document.getElementById(target).innerHTML = "<table width=\"100%\" height=\"" + heigth + "\"><tr><td align=\"center\" valign=\"middle\"><img src=\"images/loading.gif\" align=\"middle\" /></td></tr></table>";
        }
    }
    catch(e){}
    try {
        // Firefox, Opera 8.0+, Safari 
        //netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
        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;
            }
        }
    }
    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState == 4) {
            // only if "OK"
            if (xmlHttp.status == 200) {

                try {
                    //alert('first look ');
                    //document.all[target].innerHTML = xmlHttp.responseText;
                    result = xmlHttp.responseText;
                    document.getElementById(target).innerHTML = result;

                //exScripts( result );
                }
                catch (e) {
                    //alert('second look ');
                    try {
                        result = xmlHttp.responseText;
                        document.getElementsByName(target).innerHTML = result;

                    //exScripts( result );
                    }
                    catch(e){}
                }
            } else {
                try{
                    document.getElementById(target).innerHTML="ErrorX:\n" + xmlHttp.statusText;

                }
                catch(e){}
            }
        }
    }
    
    xmlHttp.open("GET",url,true);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(null);
    //xmlHttp=null;
    return xmlHttp.readyState;
}

function postForm(url,target,form1,LoadImage) {
    //alert("form1\n"+form1);
    var texts=document.getElementById(form1).getElementsByTagName("input");
    var selects=document.getElementById(form1).getElementsByTagName("select");
    var textareas=document.getElementById(form1).getElementsByTagName("textarea");
    var parameters="";
    var result='';
    for(var i=0 ; i<texts.length ;i++) {
        if(texts[i].type=="button"||texts[i].type=="image")
            continue;
        if(texts[i].type=="checkbox"&&!texts[i].checked)
            continue;
        parameters+="&"+texts[i].name+"="+texts[i].value;
    //alert(texts[i].value)
    }
    for(var j=0 ; j<selects.length ;j++) {
        parameters+="&"+selects[j].name+"="+selects[j].value;
    }
    for(var x=0 ; x<textareas.length ;x++) {
        parameters+="&"+textareas[x].name+"="+textareas[x].value;
    }
    var query=window.location.search.substring(1);
    parameters=query+parameters;
    //alert(parameters);
    var xmlHttp;
    try {
        var heigth=document.getElementById(target).scrollHeight;
        document.getElementById(target).height = heigth;
        document.getElementById(target).style.height = heigth+"px";
        document.getElementById(target).innerHTML = "<table width=\"100%\" height=\"" + heigth + "\"><tr><td align=\"center\" valign=\"middle\"><img src=\"images/loading.gif\" align=\"middle\" /></td></tr></table>";
    }
    catch (e) {
    // alert(e);
        
    }
    try {
        xmlHttp=new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType('text/html');
        }
    }
    catch (e) {  // Internet Explorer
        //alert(e);
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");    
        }
        catch (e) {
            //alert(e);
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");      
            }
            catch (e) {
                alert("Your browser does not support AJAX!");      return false;      
            }    
        }  
    }
    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState == 4) {
            // only if "OK"
            if (xmlHttp.status == 200) {
                try {
                    result=xmlHttp.responseText;
                    document.getElementById(target).innerHTML = result;
                    exScripts( result );
                //document.getElementById(LoadImage).style.visibility = 'hidden';
                }
                catch(e){
                //    alert(e);
                }
            }
            else {
                result=xmlHttp.responseText;
                document.getElementById(target).innerHTML="ErrorX:\n" + result;
                exScripts( result );
            //document.getElementById(LoadImage).style.visibility = 'hidden';
            }
        }
    //urlDone(target);
    }
    xmlHttp.open("POST",url,true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}

function postForm(url,target,form,LoadImage,loadPage,inDiv) {
    //alert("form2\n"+form);
    var texts=document.getElementById(form).getElementsByTagName("input");
    var selects=document.getElementById(form).getElementsByTagName("select");
    var textareas=document.getElementById(form).getElementsByTagName("textarea");
    var parameters="";
    var result="";
    for(var i=0 ; i<texts.length ;i++) {
        if(texts[i].type=="button"||texts[i].type=="image")
            continue;
        if(texts[i].type=="checkbox"&&!texts[i].checked)
            continue;
        parameters+="&"+texts[i].name+"="+texts[i].value;
    //alert(texts[i].name+' : '+texts[i].value);
    }
    for(var j=0 ; j<selects.length ;j++) {
        parameters+="&"+selects[j].name+"="+selects[j].value;
    //alert(parameters);
    }
    for(var x=0 ; x<textareas.length ;x++) {
        parameters+="&"+textareas[x].name+"="+textareas[x].value;
    }
    
    var query=window.location.search.substring(1);
    if(query=='')
        parameters=parameters.substring(1, parameters.length);
    else
        parameters=query+parameters;
    // alert("param\n"+parameters);
    //alert(parameters);
    var xmlHttp;
    try {
        var heigth=document.getElementById(target).scrollHeight;
        document.getElementById(target).height = heigth;
        //document.getElementById(target).style.height = heigth+"px";
        document.getElementById(target).innerHTML = "<table width=\"100%\" height=\"" + heigth + "\"><tr><td align=\"center\" valign=\"middle\"><img src=\"images/loading.gif\" align=\"middle\" /></td></tr></table>";
    }
    catch (e) {
    //alert(e);
    }
    try {
        xmlHttp=new XMLHttpRequest();
        if (xmlHttp.overrideMimeType) {
            xmlHttp.overrideMimeType('text/html');
        }
    }
    catch (e) {// alert(e); // Internet Explorer
        try {
            xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e) {
            //alert(e);   
            try {
                xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e) {//alert(e);
                alert("Your browser does not support AJAX!");      return false;
            }
        }
    }
    xmlHttp.onreadystatechange=function() {
        if (xmlHttp.readyState == 4) {
            // only if "OK"
            if (xmlHttp.status == 200) {
                try {
                    result=xmlHttp.responseText;
                    document.getElementById(target).innerHTML = result;
                    exScripts( result );
                    loadurl(loadPage, inDiv);
                //document.getElementById(LoadImage).style.visibility = 'hidden';

                }
                catch(e){}
            }
            else {
                result=xmlHttp.responseText;
                document.getElementById(target).innerHTML="ErrorX:\n" + result;
                exScripts( result );
                loadurl(loadPage, inDiv);
            //document.getElementById(LoadImage).style.visibility = 'hidden';
            }
        }
    //urlDone(target);
    }
    xmlHttp.open("POST",url,true);
    xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
    xmlHttp.setRequestHeader("Content-length", parameters.length);
    xmlHttp.setRequestHeader("Connection", "close");
    xmlHttp.send(parameters);
}

function showObject( obj, eventObj ) {
    var xOffset = 30;
    var yOffset = -5;

    try{
        // step 1
        var tempX = 0;
        var tempY = 0;

        var offset = 5;
        var objHolder = document.getElementById(obj);

        // step 2
        //obj = getObject( obj );
        if (objHolder==null) return;

        // step 3

        var newXCoordinate = (eventObj.pageX)?eventObj.pageX + xOffset:eventObj.x + xOffset + ((document.body.scrollLeft)?document.body.scrollLeft:0);
        var newYCoordinate = (eventObj.pageY)?eventObj.pageY + yOffset:eventObj.y + yOffset + ((document.body.scrollTop)?document.body.scrollTop:0);
        tempX=newXCoordinate;
        tempY=newYCoordinate;

        // step 4
        if ((tempX - 520) < 0){
            tempX = 700
        }
        if (tempY < 0){
            tempY = 0
        }
        // step 5

        objHolder.style.top  = (tempY + offset ) + 'px';
        objHolder.style.left = (tempX + offset - 500) + 'px';



        // step 6
        objHolder.style.visibility = 'visible';
    }
    catch(e){}
}
function hideObject( obj ) {
    try {
        var objHolder = document.getElementById(obj);
        objHolder.innerHTML='&nbsp;';
    }
    catch(e){}
}
function hideDiv( obj ) {
    try {
        document.getElementById(obj).style.visibility='hidden';
    }catch(e){}
}
function showDiv( obj ) {
    try {
        document.getElementById(obj).style.visibility='visible';
    }catch(e){}
}
function calcHeight(divId) {
    try {
        var heigth=document.getElementById(divId).scrollHeight;
        //heigth+=10;
        document.getElementById(divId).height = heigth;
        document.getElementById(divId).style.height = heigth+"px";
    }catch(e){}
}


