var xmlHttp = GetXmlHttpObject();

/************************************************************************************************************
*
*
************************************************************************************************************/
function GetXmlHttpObject()
{ 
    var objXMLHttp = null;
    var sBrowser = navigator.appName;

		try
		{    
	    if (window.XMLHttpRequest)
	    {
	        objXMLHttp = new XMLHttpRequest();
	        if (sBrowser=='Netscape') objXMLHttp.overrideMimeType('text/xml');
	    }
	    else if (window.ActiveXObject)
	    {
	        objXMLHttp = new ActiveXObject("Microsoft.XMLHTTP"); 
	    }
  	}
  	catch(e) {}
    
    return objXMLHttp;
}

/************************************************************************************************************
*
*
************************************************************************************************************/
function getXML(url, action, id)
{ 
    var xmlDoc;
        
    if (xmlHttp==null)
    {
        alert("Browser does not support HTTP Request");
        return;
    }
    
    url = 'Async.aspx';
    xmlHttp.open("GET", url, false);
    xmlHttp.send(null);
            
    if (window.ActiveXObject)
    {
        xmlDoc = new ActiveXObject('Microsoft.XMLDOM');
        xmlDoc.async = 'false';
        //xmlDoc.loadXML(xmlHttp.responseText);
        return xmlHttp.responseText;
    }
    else
    {
        xmlDoc = xmlHttp.responseXML;
    }   

    return xmlDoc;     
}

/************************************************************************************************************
*
*
************************************************************************************************************/
function transformToHTML(xmlDoc, sStyleSheet, sTarget)
{
    if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
    { 
        if (xmlHttp.status==200)
        {
            var xslDoc;
            
            if (window.ActiveXObject)
            {
                xslDoc = new ActiveXObject('Microsoft.XMLDOM');
                xslDoc.async = 'false';
                xslDoc.load(sStyleSheet);
                
                document.getElementById(sTarget).innerHTML = xmlDoc.transformNode(xslDoc);
            }
            else if (document.implementation && document.implementation.createDocument)
            { 
                var xsltProcessor = new XSLTProcessor();
                var xmlFragment;
                var xmlHTTPRequest = new XMLHttpRequest();
                
                xmlHTTPRequest.open("GET", sStyleSheet, false);
                xmlHTTPRequest.send(null);

                xslDoc = xmlHTTPRequest.responseXML;
                xsltProcessor.importStylesheet(xslDoc);

                xmlFragment = xsltProcessor.transformToFragment(xmlDoc, document);

                document.getElementById(sTarget).innerHTML = '';
                document.getElementById(sTarget).appendChild(xmlFragment);
            }
            
            return true;
        }
        else
        {
            alert("Problem retrieving XML data");
        }
    }
    else
    {
        alert("Problem retrieving XML data " + xmlHttp.readyState);
    }
    
    return false;
}


function showPRExtended(cell)
{
    //var oXMLPR = getXML();
    var oTarget = document.getElementById('extended_pr');
    
    oTarget.innerHTML = getXML();
    alert(document.scrollTop);
}

function mouseover(obj) { obj.style.cursor = 'hand'; }
function mouseout(obj) { obj.style.cursor = 'cursor'; }

function mouseoverSiteTab(img, site)
{
    mouseover(img);
    img.src = 'media/skin/tab_' + site + '.gif';
}

function mouseoutSiteTab(img, site)
{
    mouseout(img);
    img.src = 'media/skin/tab_' + site + '.gif';
}

function mouseclickSiteTab(site)
{
    switch(site)
    {
        case 'kite': { document.location = 'http://www.gps-kitesurfing.com'; break ; }
        case 'ice': { document.location = 'http://www.gps-icesailing.com'; break ; }
    }
}

function showSettings(currentPanel, newPanel)
{
    $('#settings-' + currentPanel).hide();
    $('#settings-' + newPanel).show();
}
