﻿

var isRealTimeService = false;
var divThatGetsFilled;			
var theURL = "siteDetails.aspx?u=";
var http = getHTTPObject(); 
var loadingContentDivId = "loadingDiv";



function HMR()
{
    divThatGetsFilled.innerHTML = document.getElementById(loadingContentDivId).innerHTML;
}

function handleHttpResponse() 
{
    if (http.readyState == 4) 
    {
        divThatGetsFilled.innerHTML = http.responseText; 
    }
}

function CloseDiv(DynamicElementId)
{
    document.getElementById(DynamicElementId).style.display = "none";
}
			
function FillDiv(DynamicElementId,QueryStringValue) 
{

    divThatGetsFilled = document.getElementById(DynamicElementId);
    
    var newUrl;

    HMR();

    if (isRealTimeService)
    {
        var axel = Math.random() + "";
        var num = axel * 1000000000;
        newUrl = theURL + QueryStringValue + '&Niuiuiu=' + num;
    }
    else
    {
        newUrl = theURL + QueryStringValue;
    }
    
    
    http.open("GET", newUrl, true);
    http.onreadystatechange = handleHttpResponse;

    divThatGetsFilled.style.display = "block";


    if (http.readyState == 1) 
    {
        http.send(null);
    }
}

function getHTTPObject() 
{
    var xmlhttp;
    
    try 
    {
        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
    } 
    catch (e) 
    {
        try 
        {
            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
        } 
        catch (E) 
        {
            xmlhttp = false;
        }
    }
    if (!xmlhttp && typeof XMLHttpRequest != 'undefined') 
    {
        try 
        {
            xmlhttp = new XMLHttpRequest();
            
//            try 
//            {
//                netscape.security.PrivilegeManager.enablePrivilege("UniversalBrowserRead");
//            } 
//            catch (e) 
//            {
//                alert("Permission UniversalBrowserRead denied. \n You cannot request content across domains with ajax using this browser.");
//            }
//            
        }    
        catch (e) 
        {
            xmlhttp = false;
        }
    }
    
    return xmlhttp;
}
