﻿var ArrayXmlHttpMaxLength=100;
var ArrayXmlHttp = new Array(ArrayXmlHttpMaxLength);
var ArrayXmlHttpLength = 0;

function pushToArrayXmlHttp(obj)
{
	if (ArrayXmlHttpLength+1>ArrayXmlHttpMaxLength)
	{
		ArrayXmlHttpMaxLength++;
		ArrayXmlHttp.length = ArrayXmlHttpMaxLength;
	}
	ArrayXmlHttp[ArrayXmlHttpLength] = obj;
	ArrayXmlHttpLength++;
}
function removeFromArrayXmlHttp(index)
	{
		if (index<0 || index+1>=ArrayXmlHttpLength) return;
		var obj = ArrayXmlHttp[index];
		var i=0;
		for (i=index; i<ArrayXmlHttpLength-1; i++)
		{
			ArrayXmlHttp[i] = ArrayXmlHttp[i+1];
		}
		ArrayXmlHttpLength--;
		delete(obj);
	}
function removeNullFromArrayXmlHttp()
{
	var n=0;
	for (i=0; i<ArrayXmlHttpLength; i++)
	{
		if (ArrayXmlHttp[i]==null)
		{n++;}
		else{ArrayXmlHttp[i-n] = ArrayXmlHttp[i];}
	}
	ArrayXmlHttpLength=ArrayXmlHttpLength-n;
}

function loadXMLDoc(targetPage, theDivName, message)
{
	var xmlhttp;
	var documentUrl = document.URL;
	var appUrl = documentUrl.substr(0, documentUrl.lastIndexOf('/') + 1);
	var url = appUrl + targetPage;
	if (window.XMLHttpRequest)
	{
		xmlhttp=new XMLHttpRequest()
		xmlhttp.onreadystatechange=state_Change
		xmlhttp.open("GET",url,true)
		xmlhttp.send(null)
	}
	else if (window.ActiveXObject)
	{
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
		if (xmlhttp)
		{
			xmlhttp.onreadystatechange=state_Change
			xmlhttp.open("GET",url,true)
			xmlhttp.send()
		}
	}
	var obj = new Object();
	obj.xmlhttp=xmlhttp;
	obj.theDivName=theDivName;
	obj.url = url;
	pushToArrayXmlHttp(obj);
	delete(obj);
	document.getElementById(theDivName).innerHTML = message;
}

function state_Change()
{
	var i;
	var obj;
	var theDivName;
	var xmlhttp
	for (i=0; i<ArrayXmlHttpLength; i++)
	{
		obj = ArrayXmlHttp[i];
		if (obj==null) continue;
		xmlhttp = obj.xmlhttp;
		theDivName = obj.theDivName;
		if (xmlhttp.readyState==4)
		{
			if (xmlhttp.status==200)
			{
				var str = xmlhttp.responseText
				var Vstart = str.toLowerCase().indexOf("<div")
				var Vend = str.toLowerCase().lastIndexOf("</div>")+6
				str = str.substring(Vstart, Vend)
				document.getElementById(theDivName).innerHTML = str;
			}
			else
			{
				 document.getElementById(theDivName).innerHTML += "loading ... failed";
			}
			ArrayXmlHttp[i]=null;
			delete(obj);
		}
	}
	removeNullFromArrayXmlHttp();
}

function breakout_of_frame()
{
if (top.location != location) {
top.location.href = document.location.href ;
}
}

function StartLoadPage()
{
document.getElementById("loader").style.visibility="visible";
}
function EndLoadPage()
{
document.getElementById("loader").style.visibility="hidden";
}

function ButtonText(obj, caption)
{
document.getElementById(obj).TEXT=caption;
}

function addToFavorites()
{
var IEstring = "<a href='javascript:window.external.addFavorite" 
IEstring += "('http://worldbigcities.com','WorldBigCities');' title='add to favorites'>favorites<\/a>" ;
var NSstring = "Click [Ctrl + D] ";
var OPstring = "Click [Ctrl + T]"; 
var OTHstring = "Bookmark this page!";
var whichString = OTHstring ;
var agt = navigator.userAgent.toLowerCase();
var app = navigator.appName.toLowerCase();
var ieAgent = agt.indexOf('msie');
var nsAgent = app.indexOf('netscape');
var opAgent = app.indexOf('opera');
if (ieAgent!= -1) { whichString = IEstring; } else if (nsAgent!= -1){ whichString = NSstring; } else if (opAgent!= -1){whichString = OPstring; }
document.write(whichString);
}

function addFavorite(title, url) {
	if (window.sidebar) { 
	window.sidebar.addPanel(title, url,"");
	} else if( document.all ) {
	window.external.AddFavorite( url, title);
	} else {
	alert("Sorry, your browser doesn't support this");
	}
}

function limitCharsLength(Object, MaxLen)
{
	return (Object.value.length <= MaxLen-1);
}

function stripHtml(Object)
{
 if (Object.value!=null || Obect.Value!="")
 { return Object.value.replace(/(<([^>]+)>)/ig,"");
 } else return "";
}



function URLEncode (clearString) {
	var output = '';
	var x = 0;
	clearString = clearString.toString();
	var regex = /(^[a-zA-Z0-9_.]*)/;
	while (x < clearString.length) {
	var match = regex.exec(clearString.substr(x));
	if (match != null && match.length > 1 && match[1] != '') {
		output += match[1];
		x += match[1].length;
	} else {
	if (clearString[x] == ' ')
	output += '+';   
	else {
		var charCode = clearString.charCodeAt(x);
		var hexVal = charCode.toString(16);
		output += '%' + ( hexVal.length < 2 ? '0' : '' ) + hexVal.toUpperCase();
	}
	x++;
	}
}
return output;
}

function SubmitOnEnter(myfield, e)
{
var keycode;
	if (window.event)
		keycode = window.event.keyCode;
	else if (e)
		keycode = e.which;
	else
		return true;
	if (keycode == 13)
	{
		SearchSite();
		return false;
	}
	else
	return true;
}



function SearchSite()
{
var str = 'SearchResults.aspx?cx=partner-pub-0797858111808549:3wod19atw4p&cof=FORID%3A9&ie=UTF-8&q=' + URLEncode(document.getElementById('q').value) + '&sa=Search';
document.location.href=str;
}

function SetSearchValue(valuestr)
{document.getElementById('ctl00_searchvalue').value=valuestr;}

function showBranch(branch,img){swapFolder(img);var objBranch=document.getElementById(branch).style;if(objBranch.display=="block")objBranch.display="none";else objBranch.display="block"}function swapFolder(img){objImg=document.getElementById(img);if(objImg.src.indexOf('images/img/+.gif')>-1)objImg.src=openImg.src;else objImg.src=closedImg.src}