function getXmlHttp(){
	var xmlHttp;
	try
	{
		xmlHttp = new ActiveXObject("Msxml2.XMLHttp");
	}
	catch(e)
	{
		try
		{
			xmlHttp = new ActiveXObject("Microsoft.XMLHttp");
		}
		catch(e2)
		{
		}
	}
	
	if(xmlHttp == undefined && (typeof XMLHttpRequest != 'undefined'))
	{
		xmlHttp = new XMLHttpRequest();
	}
	return xmlHttp;
}

	document.onclick = function hideCity(){
		if(cityDivOn)
			document.getElementById(CdivName).style.display = "none";
	};
	
var cityDivOn = false;
var selName="";
var inputNameholder = "";
var CdivName="";

function getCityList(obj,divName){
	CdivName = divName;
	cityName = obj.value;
	
	if(cityName.length < 3)
		return;

	var xmlhttp =  getXmlHttp();
	//window.open("/cgi-bin/bvisapi.dll/clalconsumer/cityList.jsp?cityName="+cityName+"&inputName="+obj.name)
	xmlhttp.open("GET", "/cgi-bin/bvisapi.dll/clalconsumer/cityList.jsp?cityName="+cityName+"&inputName="+obj.name,true);

	 xmlhttp.onreadystatechange=function() {
	  if (xmlhttp.readyState==4) {
		citySelect = xmlhttp.responseText;
		document.getElementById(CdivName).innerHTML = citySelect;
		document.getElementById(CdivName).style.display = "inline";
		cityDivOn = true;
	  }
	 }
	xmlhttp.send(null)
	selName = "cityTable"+obj.name; 
	inputNameholder = "inputNameholder"+obj.name;
}
	
function selectCity(val){
	inptName = document.getElementById(inputNameholder).value;
	document.getElementById(inptName).value = val;
	document.getElementById(CdivName).style.display = "none";
}

function selectCityDiv(x){
	if(x.keyCode==40 && cityDivOn) {
		//document.all("cityTable").focus();
		document.all(selName).focus();
	}
	if (x.keyCode==9 && cityDivOn) {
		document.getElementById(CdivName).style.display = "none";
		cityDivOn = false;
	}
}

function clearInput()
{
	if(document.getElementById("searchString").value == searchInputText)
	{ 
		document.getElementById("searchString").value = "";
	}
}

function runSearch() 
{	
	if( window.event && window.event.keyCode == 13 ) search(); 	return !(window.event && window.event.keyCode == 13);
}

// Search Results Hiliting
function hiLite(text) {	
	var TextRange = document.body.createTextRange(); 	
	if (TextRange != null){	
		TextRange.collapse(true); 
		while(TextRange.findText(text)){
			var htmlElement = TextRange.parentElement(); 
			while((htmlElement != null) && (htmlElement.id != "SearchResultsBody")) 
				htmlElement = htmlElement.parentElement; 
			if (htmlElement != null) TextRange.execCommand("BackColor" , "" , "yellow"); TextRange.collapse(false); 
		}
	}
}

function search(){
	searchS = document.getElementById("searchString").value;
	var sign ='rsquo';
	var searchS = searchS.replace(new RegExp("'",'g'),sign); 
	sign = 'quot';
	var searchS = searchS.replace(new RegExp('"','g'),sign);
	searchS = searchS.replace(new RegExp('\\?','g'),'');
	searchS=searchS.replace(new RegExp('\"','g'),'');
	searchS=searchS.replace(new RegExp('&','g'),'&amp;quot;');
	searchS=searchS.replace(new RegExp(':','g'),'');
	searchS=searchS.replace(new RegExp('%','g'),'');
	searchS=searchS.replace(new RegExp(';','g'),'');
	searchS=searchS.replace(new RegExp('$','g'),'');
	searchS=searchS.replace(new RegExp('#','g'),'');
	searchS=searchS.replace(new RegExp(',','g'),'');
	searchS=searchS.replace(new RegExp('\\*','g'),'');
	searchS=searchS.replace(new RegExp('\\.','g'),'');
	location.href="site_search_results.jsp?fromMenu=yes&newSearch=yes&searchString="+searchS;
}

var timeVar=null;
function showMenu(manuLine,blankLine,nowIndx,length)
{
	clearTimeout(timeVar);
	for(var i=0;i<length;i++)
		document.getElementById(manuLine+i).style.display="none"

	document.getElementById(blankLine).style.display="none";
	document.getElementById(manuLine+nowIndx).style.display="block";
}

function showOrigDelay(manuLine,blankLine,showIndx,nowIndx)
{
	timeVar = setTimeout("showOrig('"+manuLine+"','"+blankLine+"',"+showIndx+","+nowIndx+")",2300); 
}

function showOrig(manuLine,blankLine,showIndx,nowIndx)
{
	if(nowIndx!=showIndx)
	{
		if(showIndx!=-1)
			document.getElementById(manuLine+showIndx).style.display="block";
		else
			document.getElementById(blankLine).style.display="block";
		document.getElementById(manuLine+nowIndx).style.display="none";
	}
}

function stopDelay(manuLine,blankLine,nowIndx)
{
	clearTimeout(timeVar);
	document.getElementById(blankLine).style.display="none";
	document.getElementById(manuLine+nowIndx).style.display="block";
}

function RedirectContentjs_link(link,name,winParams)
{
	
	var pIDS = ""
	var paramOIDObj =  document.getElementById("ress_paramOID");
	if(paramOIDObj != null)
		var paramOID = document.getElementById("ress_paramOID").value;
	else
		var paramOID =null;

	var programOIDObj =  document.getElementById("ress_programOID");
	if(programOIDObj != null)
		var programOID = document.getElementById("ress_programOID").value;
	else
		var programOID =null;

	var paramKeyObj =  document.getElementById("ress_paramKey");
	if(paramKeyObj != null)
		var paramKey = document.getElementById("ress_paramKey").value;
	else
		var paramKey = null;


	if(link.indexOf("?")==-1)
		pIDS = pIDS+"?1==1"
	if(paramOID!=null && paramOID!="" && (link.indexOf("paramOID")==-1) )
		pIDS=pIDS+"&paramOID="+paramOID
	if(programOID!=null && programOID!="" && (link.indexOf("programOID")==-1) )
		pIDS=pIDS+"&programOID="+programOID
	if(paramKey!=null && paramKey!="" && (link.indexOf("paramKey")==-1) )
		pIDS=pIDS+"&paramKey="+paramKey

	if(name=="link")
	{
		window.location=link+pIDS;
	}
	else
	{
		window.open(link+pIDS,name,winParams);
	}
}


