var buttonsName=new Array();
var chexNames=new Array();
var errMsgs=new Array();
var Checks=new Array()
var errorFieldName;
///////////////////////////////////
function initSelects(){
	
	for(var i=0;i<=selectNames.length-1;i+=2){
		y=i+1;
 		initSelectBox(selectNames[i],selectNames[y])
	}
}
///////////////////////////////////
function initSelectBox(selectName,serverData){
	
	servValue=serverData.toLowerCase();
	if(typeof(document.forms[0][selectName])!='undefined'&&document.forms[0][selectName].type.indexOf('select')!=-1){
		if(document.forms[0][selectName].type.indexOf('multi')==-1)
			for(var i=0;i<document.forms[0][selectName].options.length;i++){
			selValue=document.forms[0][selectName].options[i].value;
			selValue=selValue.toLowerCase();
			if(selValue==servValue){
				document.forms[0][selectName].options[i].selected=true;
			}
		}else{
			for(var e=0;e<document.forms[0][selectName].options.length;e++){
				document.forms[0][selectName].options[e].selected=false;
			}
			servValue=servValue.split(",");
			for(var i=0;i<servValue.length;i++){
				for(var e=0;e<document.forms[0][selectName].options.length;e++){
					selValue=document.forms[0][selectName].options[e].value;
					selValue=selValue.toLowerCase();
					if(selValue==servValue[i]){
						document.forms[0][selectName].options[e].selected=true;
					}
				}
			}
		}
	}
}
///////////////////////////////////
function switchButtons(bArray,flag,formname){
	
	var frmName = formname;
	for(i in bArray){
		if(typeof(document.frm[bArray[i]])!='undefined'){
			document.frm[bArray[i]].disabled=flag;	
		}
	}
}
///////////////////////////////////
function showError(msgStr){
	
	if(msgStr==null){
	document.getElementById('td_error').innerHTML='';
	return;
	}
	alert(msgStr);
}

function disableScroll(){
	var contentFrame = document.getElementById("content");
	if (contentFrame.scrolling == "yes")
		{contentFrame.scrolling = "no";}
	else
		{
			alert(contentFrame.scrolling);
			contentFrame.scrolling = "auto";
		}
}


var isIE = (window.navigator.userAgent.indexOf("MSIE") > 0);

if (! isIE) {
  HTMLElement.prototype.__defineGetter__("innerText", 
              function () { return(this.textContent); });
  HTMLElement.prototype.__defineSetter__("innerText", 
              function (txt) { this.textContent = txt; });
}
///////////////////////////////////
function $waitUntil(check,onComplete,delay,timeout) {
	// if the check returns true, execute onComplete immediately
	if (check()) {
		onComplete();
		return;
	}

	if (!delay) delay=100;

	var timeoutPointer;
	var intervalPointer=setInterval(function () {
		if (!check()) return; // if check didn't return true, means we need another check in the next interval

		// if the check returned true, means we're done here. clear the interval and the timeout and execute onComplete
		clearInterval(intervalPointer);
		if (timeoutPointer) clearTimeout(timeoutPointer);
		onComplete();
	},delay);
	// if after timeout milliseconds function doesn't return true, abort
	if (timeout) timeoutPointer=setTimeout(function () {
		clearInterval(intervalPointer);
	},timeout);
}
///////////////////////////////////
////////////////////////////////////////
function getCookie (name) {

	var dcookie = document.cookie;
	var cname = name + "=";
	var clen = dcookie.length;
	var cbegin = 0;
	while (cbegin < clen) {
		var vbegin = cbegin + cname.length;
		if (dcookie.substring(cbegin, vbegin) == cname) {
			var vend = dcookie.indexOf (";", vbegin);
			if (vend == -1) vend = clen;
			return unescape(dcookie.substring(vbegin, vend));
		}
		cbegin = dcookie.indexOf(" ", cbegin) + 1;
		if (cbegin == 0) break;
	}
	return null;
}