var waitload_xmlhttp;
var open_url;
var waitwidth;
var waitheight;

function waitload(url) {
    var w = 600; //screen.width-20; 
    var h = 400; //screen.height-50;
    waitwidth = w;
    waitheight = h;
    
    //count a popup up
    open_url = url; 
    
    //local vars
    var page_width = 990;
    var page_height = 560;
    var bodyc;
    var c;
    
    //calculate position
    var left = page_width/2 - w/2;
    var top = page_height/2 - h/2;
    
    if (top < 0) {
        top = 0;
    }
    
    //get wrapper content
    bodyc = document.getElementById("wrapper").innerHTML;
     
    //build popup
    c = '<div style="left:'+left+'px; top:'+top+'px; width:'+w+'px; height:'+h+'px; z-index:waitpopupid;" class="waitload" id="waitpopupid"><div class="waitload_content" id="waitload_content"></div></div>';
         
    //write popup and normal wrapper content into wrapper
    $("#wrapper").prepend(c);
    
    //load content file an write into popup
    waitload_ls_loadXMLDoc(url,'');
}

function waitpopup_close(id) {
    document.getElementById('waitpopupid').style.display='none';     
}

function waitload_ls_loadXMLDoc(url,get_data) {
    waitload_xmlhttp = null;
    // FF
    if (window.XMLHttpRequest) {
        waitload_xmlhttp=new XMLHttpRequest();
    // IE
    } else if (window.ActiveXObject) {
        waitload_xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (waitload_xmlhttp!=null) {
        waitload_xmlhttp.onreadystatechange = waitload_state_Change;
        waitload_xmlhttp.open("GET",url,true);
        waitload_xmlhttp.send(null);
    } else {
        alert("Browser: no httprequest");
    }
}

function waitload_state_Change() {
    var r = '<table><tr><td style="width:600px; heigth:400px; text-align:center; padding-top:180px;"><img src="/.file/ajax-loader.gif"></td></tr></table>';
    // geladen
    if (waitload_xmlhttp.readyState==4) {
        // if "OK"
        if (waitload_xmlhttp.status==200) {
            r = waitload_xmlhttp.responseText;
            waitpopup_close('waitpopupid');
            top.location=open_url; 
        } else {
            r = "Error: Data request";
        }
    }
    document.getElementById('waitload_content').innerHTML = r;
}               