var ie5  = (document.all && document.getElementById);
var ns6 = (!document.all && document.getElementById);
var request_id=0;
var dest = new Array();
var sn;
var layers= new Array();
var opac=0;
var pageWidth;
var taskbar_offset=0;
var requested_ids = new Array()
var xmlHttp = new Array();
var currentActiveWindow;
var lastActiveWindow;
var currentHighZ=0;
var current_destination;
var updated=0;


if (self.innerWidth)
{
    var frameWidth = self.innerWidth;
    var frameHeight = self.innerHeight;
}
else if (document.documentElement && document.documentElement.clientWidth)
{
    var frameWidth = document.documentElement.clientWidth;
    var frameHeight = document.documentElement.clientHeight;
}
else if (document.body)
{
    var frameWidth = document.body.clientWidth;
    var frameHeight = document.body.clientHeight;
}


function phoenixXHRequest()
{
    try
    {
        this.request = new XMLHttpRequest();
    } catch (trymicrosoft)
    {
        try
        {
            this.request = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (othermicrosoft)
        {
            try
            {
                this.request = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (failed)
            {
                this.request = false;
            }
        }
    }
    if (!this.request)
    alert("Error initializing XMLHttpRequest!");

    //                        return request
}

function processStateChange()
{
    for(var request_ids in xmlHttp)
    {
        var i=0;

        //


        if (xmlHttp[request_ids].readyState==4 && requested_ids[request_ids]!=request_ids)
        {
            if(i<=request_ids && request_ids!=0)
            {
                if(document.getElementById(dest[request_ids]))
                {
                    contentDiv = document.getElementById(dest[request_ids]);
                }else{
                    if(top.document.getElementById(dest[request_ids]))
                    {
                        contentDiv = top.document.getElementById(dest[request_ids]);
                    }else
                    {
                        if(window.opener)
                        {
                            contentDiv = window.opener.document.getElementById(dest[request_ids]);

                        }else{
                            if(document.getElementById(current_destination))
                            {
                                contentDiv = document.getElementById(current_destination);
                            }else{
                                alert('layer "'+current_destination+'" does not exist!');
                            }
                        }
                    }
                }
                try
                {
                    if (xmlHttp[request_ids].status == 200)
                    {
                        contentDiv.innerHTML = "";
                        var response = xmlHttp[request_ids].responseText;
                        contentDiv.innerHTML = response;
                        requested_ids[request_ids] = request_ids;
                        //                                        xmlHttp.splice(request_id);
                        //                    request_id++;
                    }else
                    {
                        //                    xmlHttp.splice(i,1); i--;
                        //                    request_id--;
                        throw new Error('An Error Occured. The requested page was not found');
                    }
                }
                catch(e)
                {
                    throw new Error(e);
                }
            }
            i++;
        }
    }
}


/**
* load the html with small indicator
*/
function loadHTML (URL, destination,vars)
{
    if(vars)
    {
        request_id++;
        dest[request_id] = destination;
        this.xmlreq = new Array();

        if(document.getElementById(dest[request_id]))
        {
            document.getElementById(dest[request_id]).style.visibility='visible';
        }else{
            if(top.document.getElementById(dest[request_id]))
            {
                top.document.getElementById(dest[request_id]).style.visibility='visible';
            }else{
                window.opener.document.getElementById(dest[request_id]).style.visibility='visible';
            }
        }


        //    progressIndicatorOn(dest[request_id]);

        this.xmlreq[dest[request_id]] = new phoenixXHRequest();

        if(this.xmlreq[dest[request_id]].request)
        {
            xmlHttp[request_id] = this.xmlreq[dest[request_id]].request;

            vars='check_source_key=1919190909098&'+vars;

            xmlHttp[request_id].open("POST", URL, true);
            xmlHttp[request_id].onreadystatechange = processStateChange;
            xmlHttp[request_id].setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
            xmlHttp[request_id].send(vars);

        }else
        {
            throw new Error('no request available');
        }
    }else{
        request_id++;
        dest[request_id] = destination;
        this.xmlreq = new Array();

        if(document.getElementById(dest[request_id]))
        {
            this.xmlreq[dest[request_id]] = new phoenixXHRequest();
            if(this.xmlreq[dest[request_id]].request)
            {
                xmlHttp[request_id] = this.xmlreq[dest[request_id]].request;
                xmlHttp[request_id].open("GET", URL, true);
                xmlHttp[request_id].onreadystatechange = processStateChange;
                xmlHttp[request_id].send(null);
            }else
            {
                throw new Error('request does not exist');
            }
        }
    }
}

function getValue(id)
{
    if(!document.getElementById(id))
    {
        alert('Element with name '+id+' does not exist!');
    }
    return document.getElementById(id).value;
}

function setValue(id,val)
{
    document.getElementById(id).value = val;
}

function setStyle(id,style_element,style_value)
{
    document.getElementById(id).style.style_element = style_value;
}

function setInnerHTML(id,val)
{
    document.getElementById(id).innerHTML = val;
}
function onloadFunction()
{


}

