<!-- Begin

var request = false;
try{
	request = new XMLHttpRequest();
}
catch (trymicrosoft) {
	try {
		request = new ActiveXObject("Msxml2.XMLHTTP");
	}
	catch (othermicrosoft) {
		try {
			request = new ActiveXObject("Microsoft.XMLHTTP");
		}
		catch (failed) {
			request = false;
		}
	}
}

function createRequest() {
	if(request && (request.readyState == 4 || request.status == 200))
	var request = false;
	try {
		request = new XMLHttpRequest();
	}
	catch (trymicrosoft) {
		try {
			request = new ActiveXObject("Msxml2.XMLHTTP");
		}
		catch (othermicrosoft) {
			try {
				request = new ActiveXObject("Microsoft.XMLHTTP");
			}
			catch (failed) {
				request = false;
			}
		}
	}
}	

function getResult(page,div,par,noDisplay,noBlocker,keepBlocker) {
	if (!noDisplay) var noDisplay = '';
	if (!noBlocker) var noBlocker = '';
	if (!keepBlocker) var keepBlocker = '';
	if(noDisplay!='yes'&&noBlocker!='yes'&&document.getElementById('spinBlockerFrame'))
		document.getElementById('spinBlockerFrame').style.display='';
	if (!par) var par = '';
	if (!div) var div = '';
	par = par+'&pagename='+page+'&divname='+div;
	if(div!=''&&document.getElementById(div))var divObj = document.getElementById(div);
	else var divObj = '';
	var randPar = (new Date()).getTime();
    var url = page+'?'+par+'&'+'randpar='+randPar;
	createRequest();	
    request.open("GET", url, true);
    request.onreadystatechange = function() {
		if (request.readyState == 4) {
			if(div!=''&&divObj)divObj.innerHTML = request.responseText;	
			elDisplay(div,(noDisplay=='yes'?'hide':'show'));			
			elDisplay('spinBlockerFrame','hide');
    	}
	}	
	request.send(null);		
	if(keepBlocker=='yes')elDisplay('pageBlockerFrame','show');
	setTimeout("elDisplay('spinBlockerFrame','hide');",200);
}

function postRequest(page,div,form,keepBlocker){
	if(!keepBlocker) var keepBlocker = 'no';
	elDisplay('pageBlockerFrame','show');
	var params = '';
	for(i=0; i<form.elements.length; i++){
		if(form.elements[i].type!='checkbox'||form.elements[i].checked==true)
			var params = params + form.elements[i].name + '=' + encodeURIComponent(form.elements[i].value) + '&';
		form.elements[i].disabled = true;
	}
	var url = page+'?'+params;
	request.open("POST", url, true);
	request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
	request.setRequestHeader("Content-length", params.length);
	request.setRequestHeader("Connection", "close");
	request.onreadystatechange = function() {
		if(document.getElementById(div)&&request.readyState == 4 && request.status == 200) {
			document.getElementById(div).innerHTML = request.responseText;
			elDisplay(div,'show');			
		}
		if(keepBlocker=='no')elDisplay('pageBlockerFrame','hide');
	}
	request.send(params);
	for(i=0; i<form.elements.length; i++){
		form.elements[i].disabled = false;
	}
	setTimeout("elDisplay('spinBlockerFrame','hide');",300);
}
/*
function runPullDownSearch(obj,event){
	document.getElementById('sPullDown').style.width=obj.offsetWidth;
	if(obj.value!=''){
		if(event.keyCode!=145&&event.keyCode!=13)
			getResult('firmUpdate.cfm','sPullDown','displayPullDownOutput=yes&searchText='+obj.value,'','yes');
	}
	else elDisplay('sPullDown','hide');
}
*/

function runPullDownSearch(obj,event,searchType){	
	if(event.keyCode==38||event.keyCode==40||event.keyCode==13){
		//alert(document.getElementById('sbRn').value);
		var objCurr = document.getElementById('searchBox'+document.getElementById('sbRn').value);
		if(objCurr)objCurr.onmouseout();
		if(event.keyCode==38&&document.getElementById('sbRn').value>0){
			document.getElementById('sbRn').value=--document.getElementById('sbRn').value;
		}			
		else if(event.keyCode==40&&document.getElementById('sbRn').value<11){		
			document.getElementById('sbRn').value=++document.getElementById('sbRn').value;		
		}
		var objCurr = document.getElementById('searchBox'+document.getElementById('sbRn').value);
		if(objCurr)objCurr.onmouseover();
		var sbOrgIDObj = document.getElementById('sbRnOrgID'+document.getElementById('sbRn').value);
		obj.form.sOrgID.value=(sbOrgIDObj?document.getElementById('sbRnOrgID'+document.getElementById('sbRn').value).value:'0');
	}
	else{
		document.getElementById('sPullDown').style.width=obj.offsetWidth;
		if(obj.value!=''){
			document.getElementById('pdTime').value=((new Date()).getTime());
			if(event.keyCode!=145&&event.keyCode!=13){
				setTimeout("runPullDownSearchDelayed();",400);			
			}
		}
		else elDisplay('sPullDown','hide');
	}
}

function runPullDownSearchDelayed(){
	//alert((new Date()).getTime());
	if(document.getElementById('searchText')&&document.getElementById('searchText').value.replace(' ','')>''&&
		document.getElementById('pdTime')&&
			((new Date()).getTime()-document.getElementById('pdTime').value)>350){
		getResult('firmUpdate.cfm','sPullDown','displayPullDownOutput=yes&searchType='+document.getElementById('searchType').value+'&searchText='
			+encodeURIComponent(document.getElementById('searchText').value),'','yes');
		document.getElementById('pdTime').value = '0';
	}
}

function runPullDownHideSearchDelayed(){
	setTimeout("elDisplay('sPullDown','hide');",1500);
}
		

function mark(face,field_color,text_color){
	face.style.backgroundColor=field_color;
	face.style.color=text_color;
}

function checkTextLength(obj,maxLen){
	//obj.value = obj.value.replace('\n','');
	var len = obj.value.length;
	if(len>maxLen){
		var replaceString = obj.value.slice(maxLen);
		obj.value = obj.value.replace(replaceString,'');
		alert('Text is longer than allowed length.\nRemove any unnecessary space.');
	}
}

function elDisplay(elNameLst,action,parentPage){
	if(!parentPage)var parentPage = 'no';	
	var elArray = elNameLst.split(",");
	for (var i=0; i < elArray.length; i++) {
		elName = elArray[i];
		obj=(parentPage=='yes'?parent.document.getElementById(elName):document.getElementById(elName));
		if(obj){		
			if(!action){
				action = (obj.style.display=='none'?'show':'hide');
			}
			if(action=='show')obj.style.display='';
			else if(action=='hide')obj.style.display='none';
		}
	}
	//if(document.getElementById('topAnchor'))window.location='##topAnchor';
}

function numberCheck(obj,eventCode) {
	if(!eventCode)var eventCode = '';
	if (isNaN(obj.value)||eventCode=='32'){
		alert("Please enter a numeric value");
		obj.value = "";
		obj.focus();
	}
}

function floatDivs (top) {	
	var divLst = 'pageBlockerFrame,pageBlockerFrame2,updateConfirmDiv,mainMgrDiv,updateVerifyDiv';	
	var elArray = divLst.split(",");
	for (var i=0; i < elArray.length; i++) {
		var elName = elArray[i];
		var el = document.getElementById(elName);		
		if(el&&el.style.display!='none'){
			if (document.all) {
				el.style.pixelTop = document.body.scrollTop;
			}
			else if (document.layers) {
				el.top = window.pageYOffset;
			}
			else if (document.getElementById&&el) {
				el.style.top = window.pageYOffset + 'px';
		    }
		}
	}
	/*var elArray = divLst.split(",");
	for (var i=0; i < elArray.length; i++) {
		var elName = elArray[i];
		var el = document.getElementById(elName);
		if(el){
			if(!top)var top = el.style.top;
			if (document.all) {
				el.style.pixelTop = document.body.scrollTop + top;
			}
			else if (document.layers) {
				el.top = window.pageYOffset + top;
			}
			else if (document.getElementById&&el) {
				el.style.top = window.pageYOffset + top + 'px';
		    }
		}
	}*/
}		

setInterval ('floatDivs()', 100);

//  End -->