var Referrer = new Object;

Referrer.All = document.referrer.toString();


if(Referrer.All != ""){

}
else{
Referrer.All = window.location.toString();


}


var arrAllDomain = Referrer.All.split("//");

var arrDomain = arrAllDomain[1].split("/");

Referrer.Domain = arrDomain[0];



var ait_arrRef = Referrer.All.split("?");

Referrer.Page = ait_arrRef[0];



Referrer.QueryString = new Object;


var ait_arrRef = Referrer.All.split("?");


var ait_strQS;




if(ait_arrRef.length > 1){
ait_strQS = ait_arrRef[1];
}
else{
ait_strQS = "";
}


var arrQS_values = ait_strQS.split("&")

for(var i=0;i<arrQS_values.length;i++){

var ait_arrPair = arrQS_values[i].split("=");
Referrer.QueryString[ait_arrPair[0]] = UNESCAPE(ait_arrPair[1]); 
}

Referrer.QueryString["FieldCount"] = arrQS_values.length;

Referrer.Enumerate = Referrer_Enumerate;

function Referrer_Enumerate(){

var strEnumerate = "Referrer.Domain = " + Referrer.Domain + "<br>";

strEnumerate += "Referrer.Page = " + Referrer.Page + "<br>";


if(Referrer.QueryString.FieldCount < 2){
strEnumerate += "<br>No Referrer.QueryString Values<br><br>"
document.write(strEnumerate);
return;
}

var iEQS = 0;
var ait_QUOTE = String.fromCharCode(34);
strEnumerate += "<br>There are " + Referrer.QueryString.FieldCount + " name/value pairs in the Referrer.QueryString Object<br><br>"

strEnumerate += "<table border=1><tr><td align=center><b>Name</b></td><td align=center><b>Value</b></td></tr>";
for(var ITEM in Referrer.QueryString){

if(iEQS <= (Referrer.QueryString["FieldCount"]-1)){
strEnumerate += "<tr><td>Referrer.QueryString[" + ait_QUOTE + ITEM + ait_QUOTE + "]</td><td>" + UNESCAPE(Referrer.QueryString[ITEM]) + "&nbsp;</td></tr>";
}

iEQS +=1;
}

strEnumerate += "</table>";




document.write(strEnumerate);

}


var ait_QUOTE = String.fromCharCode(34);


var Request = new Object;


Request.All = window.location.toString();

ait_arrRef = Request.All.split("?");



Request.Page = ait_arrRef[0];

Request.QueryString = new Object;

var arrAllDomain = Request.All.split("//");

var arrDomain = arrAllDomain[1].split("/");

Request.Domain = arrDomain[0];


ait_arrRef = Request.All.split("?");

if(ait_arrRef.length > 1){
ait_strQS = ait_arrRef[1];
}
else{
ait_strQS = "";
}


var arrQS_values = ait_strQS.split("&")

for(var i=0;i<arrQS_values.length;i++){
var ait_arrPair = arrQS_values[i].split("=");

Request.QueryString[ait_arrPair[0]] = UNESCAPE(ait_arrPair[1]);  
}

Request.QueryString["FieldCount"] = arrQS_values.length;

Request.Enumerate = Enumerate;


function Enumerate(){
if(arrQS_values.length < 1){
strEnumerate = "<br>No Request.QueryString Values<br>"
document.write(strEnumerate);
return;
}

var iEQS = 0;
var strEnumerate = "<table border=1><tr><td align=center><b>Name</b></td><td align=center><b>Value</b></td></tr>";
var iCOUNTER = 0;

for(var ITEM in Request.QueryString){

if(iEQS <= (Request.QueryString["FieldCount"]-1)){
if(Request.QueryString[ITEM] != "undefined"){
strEnumerate += "<tr><td>Request.QueryString[" + ait_QUOTE + ITEM + ait_QUOTE + "]</td><td>" + UNESCAPE(Request.QueryString[ITEM]) + "&nbsp;</td></tr>";
iCOUNTER +=1;
}
}

iEQS +=1;
}

strEnumerate += "</table>";


if(iCOUNTER > 0){
strEnumerate = "<br><br>There are " + Request.QueryString["FieldCount"] + " name/value pair[s] in the Request.QueryString Object:<br><br>" + strEnumerate;
document.write(strEnumerate);
}
else{
Request.QueryString["FieldCount"] = 0;
document.write("<br>No Request.QueryString values found<br>");
}
}





function UNESCAPE(U_VALUE){
U_VALUE = unescape(U_VALUE);
while(U_VALUE.indexOf("+") > -1){
U_VALUE = U_VALUE.replace("+", " ");
}
return U_VALUE;
}