function ajaxFunction()
{
    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) {
                return false;
            }
        }
    }
    
    xmlHttp.onreadystatechange = function()
    {
        if(xmlHttp.readyState==4)
        {
            document.getElementById("panel_container").innerHTML = xmlHttp.responseText;
            //alert(page_url);
            pageTracker._trackPageview(page_url); 
            panelLoaded();
        }
    }
    
    return true;
}

function getIframe() {
    var popup_panel = document.getElementById("brochure_panel");
    if(popup_panel.style.display == "block") {
        return;
    }
    //popup_panel.innerHTML = document.getElementById("brochure_panel").innerHTML;
    showPanel(popup_panel);
    popup_panel.style.display = "block";    
}

var page_url;
function getPage(url) {
    page_url = "/" + url;
    var popup_panel = document.getElementById("popup_panel");
    if(popup_panel.style.display == "block") {
        return;
    }
    ajaxFunction();
    document.getElementById("panel_container").innerHTML = "loading....";
    showPanel(popup_panel);
    popup_panel.style.display = "block";
    xmlHttp.open("GET",url,true);
    xmlHttp.send(null);
}

function showPanel(panel) {
    if( self.pageYoffset ) {
        scrolledX = self.pageXoffset; 
        scrolledY = self.pageYoffset; 
    }
    else if( document.documentElement && document.documentElement.scrollTop ) { 
        scrolledX = document.documentElement.scrollLeft; 
        scrolledY = document.documentElement.scrollTop; 
        }
        else if( document.body ) { 
            scrolledX = document.body.scrollLeft; 
            scrolledY = document.body.scrollTop; 
    } 
    
    var topoffset = scrolledY; 

    panel.style.top = topoffset + 'px'; 
    panel.style.display = "block";
    
    // This is to stop the drop-down from showing through the panel in IE6.
    if(document.getElementById("room_type")) {
        document.getElementById("room_type").style.visibility = "hidden";
    }
    
    wrapper_height = topoffset + 1000 + 'px';
    
    document.getElementById("mask").style.height = wrapper_height;
    document.getElementById("mask").style.display = "block";
    document.getElementById("wrapper").style.height = wrapper_height;
} 

function closePanel(panel) {
    document.getElementById(panel).style.display = "none";
    document.getElementById("mask").style.display = "none";
    document.getElementById("mask").style.height="";
    
    // This is to re-display the drop-down in IE6, see showpanel() function.
    if(document.getElementById("room_type")) {
        document.getElementById("room_type").style.visibility = "visible";
    }
    
    document.getElementById("wrapper").style.height="";
}
