﻿// JScript File
var xmlhttparray = Array(25);
var asciicodes = new Array(128);
asciiindex = 0;
asciicodes[asciiindex] = "A";
asciiindex++;
asciicodes[asciiindex] = "B";
asciiindex++;
asciicodes[asciiindex] = "C";
asciiindex++;
asciicodes[asciiindex] = "D";
asciiindex++;
asciicodes[asciiindex] = "E";
asciiindex++;
asciicodes[asciiindex] = "F";
asciiindex++;
asciicodes[asciiindex] = "G";
asciiindex++;
asciicodes[asciiindex] = "H";
asciiindex++;
asciicodes[asciiindex] = "I";
asciiindex++;
asciicodes[asciiindex] = "J";
asciiindex++;
asciicodes[asciiindex] = "K";
asciiindex++;
asciicodes[asciiindex] = "L";
asciiindex++;
asciicodes[asciiindex] = "M";
asciiindex++;
asciicodes[asciiindex] = "N";
asciiindex++;
asciicodes[asciiindex] = "O";
asciiindex++;
asciicodes[asciiindex] = "P";
asciiindex++;
asciicodes[asciiindex] = "Q";
asciiindex++;
asciicodes[asciiindex] = "R";
asciiindex++;
asciicodes[asciiindex] = "S";
asciiindex++;
asciicodes[asciiindex] = "T";
asciiindex++;
asciicodes[asciiindex] = "U";
asciiindex++;
asciicodes[asciiindex] = "V";
asciiindex++;
asciicodes[asciiindex] = "W";
asciiindex++;
asciicodes[asciiindex] = "X";
asciiindex++;
asciicodes[asciiindex] = "Y";
asciiindex++;
asciicodes[asciiindex] = "Z";
asciiindex++;
asciicodes[asciiindex] = "a";
asciiindex++;
asciicodes[asciiindex] = "b";
asciiindex++;
asciicodes[asciiindex] = "c";
asciiindex++;
asciicodes[asciiindex] = "d";
asciiindex++;
asciicodes[asciiindex] = "e";
asciiindex++;
asciicodes[asciiindex] = "f";
asciiindex++;
asciicodes[asciiindex] = "g";
asciiindex++;
asciicodes[asciiindex] = "h";
asciiindex++;
asciicodes[asciiindex] = "i";
asciiindex++;
asciicodes[asciiindex] = "j";
asciiindex++;
asciicodes[asciiindex] = "k";
asciiindex++;
asciicodes[asciiindex] = "l";
asciiindex++;
asciicodes[asciiindex] = "m";
asciiindex++;
asciicodes[asciiindex] = "n";
asciiindex++;
asciicodes[asciiindex] = "o";
asciiindex++;
asciicodes[asciiindex] = "p";
asciiindex++;
asciicodes[asciiindex] = "q";
asciiindex++;
asciicodes[asciiindex] = "r";
asciiindex++;
asciicodes[asciiindex] = "s";
asciiindex++;
asciicodes[asciiindex] = "t";
asciiindex++;
asciicodes[asciiindex] = "u";
asciiindex++;
asciicodes[asciiindex] = "v";
asciiindex++;
asciicodes[asciiindex] = "w";
asciiindex++;
asciicodes[asciiindex] = "x";
asciiindex++;
asciicodes[asciiindex] = "y";
asciiindex++;
asciicodes[asciiindex] = "z";
asciiindex++;
var asciitranslator = new Array(asciiindex);
for (var i1=0; i1<asciiindex-1; i1++)
{
    asciitranslator[asciicodes[i1]] = asciicodes[i1+1];
}
asciitranslator[asciicodes[asciiindex-1]] = asciicodes[0];
var uppercase = "ABCDEFGHIJKLMNOPQRSTUVWXYZ";
var lowercase = uppercase.toLowerCase();

//
//  function name:  loadXMLDoc
//  purpose:        create and initialize AJAX (XMLHttpRequest) Request
//  arguments:      none

//
function loadXMLDoc(url,callback)
{
    xmlhttparray[callback]=null;
    if (window.XMLHttpRequest)
    {// code for Firefox, Opera, IE7, etc.
        xmlhttparray[callback]=new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {// code for IE6, IE5
        xmlhttparray[callback]=new ActiveXObject("Microsoft.XMLHTTP");
    }
    if (xmlhttparray[callback]!=null)
    {
        //alert("url="+url+"; callback="+callback);
        var i1 = url.indexOf("query=");
        if (i1 > -1)
        {
            var tstr = url.substring(i1);
            var i2 = tstr.indexOf("&");
            var queryparampair = tstr;
            if (i2 > -1)
            {
                queryparampair = tstr.substring(0,i2);
            }
            var newqueryparampair = "";
            for (var i3=0;i3<queryparampair.length; i3++)
            {
                var charindex = queryparampair.substring(i3,i3+1);
                if (i3 == queryparampair.length-1)
                {
                    charindex = queryparampair.substring(i3);
                }
                var i4 = uppercase.indexOf(charindex);
                var i5 = lowercase.indexOf(charindex);
                if (i4 > -1 || i5 > -1)
                {
                    newqueryparampair += asciitranslator[charindex];
                }
                else
                {
                    newqueryparampair += charindex;
                }
            }
            if (i2 > -1)
            {
                turl = url.substring(0,i1)+newqueryparampair+url.substring(i1+i2);
            }
            else
            {
                turl = url.substring(0,i1)+newqueryparampair;
            }
            //alert(url+" == "+turl)
            url = turl;
        }
       
        var urlarray = url.split(" ");
        var newurl="";
        for (var i=0; i<urlarray.length; i++)
        {
            if (i < urlarray.length-1)
            {
                newurl += urlarray[i]+"%20";
            }
            else
            {
                newurl += urlarray[i];
            }
        }
        //alert("loadXMLDoc:  "+newurl+", "+callback);
        xmlhttparray[callback].onreadystatechange=eval(callback);
        xmlhttparray[callback].open("GET",newurl,true);
        xmlhttparray[callback].send(null);
    }
    else
    {
        //alert("Your browser does not support XMLHTTP.");
    }
}
