var srchNmbr = 0
var SID = 'SessID'
var bbMdlDlg = false
var bbDbg = (ip=="134.121.51.122")
ldNmbr = 0

var ssPersSrch = 'no...'
var hostLoc = window.location.host.toLowerCase();
var siteURL = window.location.protocol + '//' + hostLoc + (window.location.pathname).toLowerCase().replace('//','/').replace('default.aspx','').replace('report.aspx','')
if(siteURL.charAt(siteURL.length - 1)!= '/')siteURL=siteURL+'/';
//alert(siteURL)
var DIhash = new Hash();
var isOpera = navigator.userAgent.indexOf('Opera') > -1; 
var isIE = navigator.userAgent.indexOf('MSIE') > 1 && !isOpera; 
var isMoz = navigator.userAgent.indexOf('Mozilla/5.') == 0 && !isOpera;
var LstAct

function encode_utf8(s)
{return encodeURIComponent( s )}
function decode_utf8(s)
{return decodeURIComponent(s)}

String.prototype.trim = function() {
	return this.replace(/^\s+|\s+$/g,"");
}
String.prototype.ltrim = function() {
	return this.replace(/^\s+/,"");
}
String.prototype.rtrim = function() {
	return this.replace(/\s+$/,"");
}

function Hash()
{
	this.length = 0;
	this.items = new Array();
	for (var i = 0; i < arguments.length; i += 2) {
		if (typeof(arguments[i + 1]) != 'undefined') {
			this.items[arguments[i]] = arguments[i + 1];
			this.length++;
		}
	}
   
	this.removeItem = function(in_key)
	{
		var tmp_previous;
		if (typeof(this.items[in_key]) != 'undefined') {
			this.length--;
			var tmp_previous = this.items[in_key];
			delete this.items[in_key];
		}
	   
		return tmp_previous;
	}

	this.getItem = function(in_key) {
		return this.items[in_key];
	}

	this.setItem = function(in_key, in_value)
	{
		var tmp_previous;
		if (typeof(in_value) != 'undefined') {
			if (typeof(this.items[in_key]) == 'undefined') {
				this.length++;
			}
			else {
				tmp_previous = this.items[in_key];
			}

			this.items[in_key] = in_value;
		}
	   
		return tmp_previous;
	}

	this.hasItem = function(in_key)
	{
		return typeof(this.items[in_key]) != 'undefined';
	}

	this.clear = function()
	{
		for (var i in this.items) {
			delete this.items[i];
		}

		this.length = 0;
	}
	
	this.QueryStr = function()
	{
		var ss = ''
		for (var i in this.items)
		{
			ss += '&';
			ss1 = this.items[i] + ''
			while(ss1.indexOf('&')!=-1){ss1 = ss1.replace('&','%26')}
			while(ss1.indexOf(' ')!=-1){ss1 = ss1.replace(' ','%20')}
			ss += i + '=' + ss1;
		}
		return ss;
	}
}

function TestMessage()
{
	alert("test")
}

function getRefToElement(divID,oDoc) 
{
  if( document.getElementById ) 
  {
    return document.getElementById(divID);
  }
  if( document.all ) 
  {
    return document.all[divID]; 
  }
  if( !oDoc ) { oDoc = document; }
  if( document.layers )
  {
    if( oDoc.layers[divID] ) 
		{ 
			return oDoc.layers[divID]; 
		}else
		{
      //repeatedly run through all child layers
      for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) 
	  	{
        //on success, return that layer, else return nothing
        y = getRefToElement(divID,oDoc.layers[x].document); 
	  	}
    	return y;
		} 
	}
  return false;
}

function NewShowInfo(img)
{
  ctrl = getRefToElement(img.id.replace('InfImg','dvHelp'));
  if( !ctrl ) {
    return; //don't go any further
  }
  if(ctrl.className=='Info')
  {
  	ctrl.className='InfoVis'
  img.src = '/images/infoU.gif';
  }else
  {
  	ctrl.className='Info'
  img.src = '/images/info.gif';
  }
}

function ctrlclicks(ctrl, enbls, disbls)
{
  ssVals = ''
}

function ChkBoxClickElmntProc(cb, Elmn, iiOper)
{
	switch(iiOper)
	{
		case 1:
			if(cb.checked!=true)
			{
				Elmn.className = Elmn.className.replace(/dsblarelmn/i, '').replace(/dsblarbox/i,'')
			}else
			{
				if(Elmn.className.toLowerCase().indexOf('dsblarelmn')<0 && Elmn.className.toLowerCase().indexOf('dsblarbox')<0)
				{
					if(Elmn.type.toLowerCase()=='checkbox'||Elmn.type.toLowerCase()=='radio')
					{
						Elmn.className += ' dsblarbox'
					}else
					{
						Elmn.className += ' dsblarelmn'
					}
				}
			}
	}
}

function ChkBoxClick(cb, FillVals, iiOper)
{
	if(cb.className.toLowerCase().indexOf('dsblarbox')>-1)
	{
		if(cb.type.toLowerCase()=='radio')
		{
			if(FillVals!='')
			{
				ctrl = getRefToElement(cb.id.substr(0,cb.id.length - cb.value.length) + FillVals)
				if(!ctrl){//--alert(cb.id.substr(0,cb.id.length - cb.value.length) + FillVals)--//
				}else
				{
					ctrl.checked=ctrl.defaultChecked
				}
			}
		}
		return false
	}else
	{
		ctrl = getRefToElement(FillVals)
		if(!ctrl){}else
		{
			var DElmnts = new Hash();
			if(ctrl.value.indexOf('|') > -1)
			{
				ssStr=ctrl.value.substr(0,ctrl.value.indexOf('|'))
				ssVals=ctrl.value.substr(ctrl.value.indexOf('|')+1)
				while(ssStr!='')
				{
					if(ssStr.indexOf(';')>-1)
					{
						ssCtrl=ssStr.substr(0,ssStr.indexOf(';'))
						ssStr=ssStr.substr(ssStr.indexOf(';')+1)
					}else
					{
						ssCtrl=ssStr
						ssStr=''
					}
					iiLen = parseInt(ssCtrl.substr(ssCtrl.indexOf('=')+1))
					if(iiLen>0)
					{
						DElmnts.items[ssCtrl.substr(0,ssCtrl.indexOf('='))] = ssVals.substr(0,iiLen)
						ssVals=ssVals.substr(iiLen)
					}else
					{
						DElmnts.items[ssCtrl.substr(0,ssCtrl.indexOf('='))] = ''
					}
				}
				for (var Elmt in DElmnts.items)
				{
					vlCtr = false
					vlCtr = getRefToElement(Elmt+'')
					ssVal = DElmnts.items[Elmt] + ''
					if(!vlCtr)
					{
						vlCtr = getRefToElement(Elmt+'_tAC')
						if(!vlCtr)
						{
							if(cb.type.toLowerCase()=='radio')
							{
								vlCtr = getRefToElement((Elmt+'').substr((Elmt+'').indexOf('-')+1))
								ssVals = (Elmt+'').substr(0,(Elmt+'').indexOf('-'))
								if(!Elmt){}else
								{
									if(cb.value==(Elmt+'').substr(0,(cb.value).length)||ssVals.indexOf(':' + cb.value + ':') > -1)
									{
										vlCtr.className = vlCtr.className.replace(/dsblarelmn/i, '').replace(/dsblarbox/i,'')
									}else
									{
										if(vlCtr.type.toLowerCase()=='checkbox'||vlCtr.type.toLowerCase()=='radio')
										{
											vlCtr.checked=(ssVal=="1")
										}else
										{
											vlCtr.value = ssVal
										}
										ChkBoxClickElmntProc(cb, vlCtr, iiOper)
									}
								}
							}
						}else
						{
							vlCtr.value=ssVal.substr(0,vlCtr.maxLength)
							ssVal=ssVal.substr(vlCtr.maxLength)
							ChkBoxClickElmntProc(cb, vlCtr, iiOper)
							vlCtr = getRefToElement(Elmt+'_tBC')
							if(!vlCtr){}
							else
							{
								ChkBoxClickElmntProc(cb, vlCtr, iiOper)
								vlCtr.value=ssVal.substr(0,vlCtr.maxLength)
								ssVal=ssVal.substr(vlCtr.maxLength)
							}
							vlCtr = getRefToElement(Elmt+'_tCC')
							if(!vlCtr){}
							else
							{
								ChkBoxClickElmntProc(cb, vlCtr, iiOper)
								vlCtr.value=ssVal.substr(0,vlCtr.maxLength)
								ssVal=ssVal.substr(vlCtr.maxLength)
							}
						}
					}else
					{
						if(vlCtr.type.toLowerCase()=='checkbox')
						{
							vlCtr.checked=(ssVal=="1")
						}else
						{
							vlCtr.value = ssVal
						}
						ChkBoxClickElmntProc(cb, vlCtr, iiOper)
					}
				}
			}
		}
		return true
	}
}

function isUserFriendlyChar(val) {
// Backspace, Tab, Enter, Insert, and Delete
if(val == 8 || val == 9 || val == 13 || val == 45 || val == 46)	return true;
// ctrl, Alt, CapsLock, Home, End, and Arrows
if((val >= 16 && val < 21) || (val > 34 && val < 41)) return true;
// The rest
return false;
}

function keyOn(e) 
{
 	var currKey=0,e=e||event; 
	currKey=e.keyCode||e.which||e.charCode;
	return currKey;
}

function numbersOnly(e, allowNeg)
{
	var evt = (window.event) ? event : e;
	var crsPos = 1
	if(allowNeg!=null && allowNeg==true)
	{
		crsPos = 0
		var targ = (evt.target) ? evt.target : (evt.srcElement) ? evt.srcElement : (targ.nodeType==3) ? targ.parentNode : null;
		if(targ!=null)
		{
			if(targ.value.trim().length>0)
			{
				if(targ.selectionStart){crsPos=targ.selectionStart}else
				{
					var CurrentSelection = document.selection;
					if (CurrentSelection)
					{
							SelectedRange = CurrentSelection.createRange();
							FullRange = targ.createTextRange();
							FullRange.setEndPoint("EndToStart", SelectedRange);
							crsPos = FullRange.text.length;
					}
				}
			}
		}
	}
  var key = (evt.keyCode) ? evt.keyCode : evt.which;
  if(key != null) 
	{
    key = parseInt(key, 10);
    if((key < 48 || key > 57) && (key < 96 || key > 105))
		{
			if(key != 110 && key != 190)
			{
				if(!isUserFriendlyChar(key))
				{
					if(targ != null)
					{
						if(crsPos>0 || (key!=109 && key!=189))
						{
							return false;
						}
					}else
					{
						return false;
					}
				}
			}
		}else
		{
      if(evt.shiftKey) return false;
    }
  }
  return true;
}

function integersOnly(e, allowNeg)
{
	var evt = (window.event) ? event : e;
	var crsPos = 1
	if(allowNeg!=null && allowNeg==true)
	{
		crsPos = 0
		var targ = (evt.target) ? evt.target : (evt.srcElement) ? evt.srcElement : (targ.nodeType==3) ? targ.parentNode : null;
		if(targ!=null)
		{
			if(targ.value.trim().length>0)
			{
				if(targ.selectionStart){crsPos=targ.selectionStart}else
				{
					var CurrentSelection = document.selection;
					if (CurrentSelection)
					{
							SelectedRange = CurrentSelection.createRange();
							FullRange = targ.createTextRange();
							FullRange.setEndPoint("EndToStart", SelectedRange);
							crsPos = FullRange.text.length;
					}
				}
			}
		}
	}
	var key = (evt.keyCode) ? evt.keyCode : evt.which;
	if(key != null) 
	{
		key = parseInt(key, 10);
		if((key < 48 || key > 57) && (key < 96 || key > 105))
		{
			if(!isUserFriendlyChar(key))
			{
				if(targ != null)
				{
					if(crsPos>0 || (key!=109 && key!=189))
					{
						return false;
					}
				}else
				{
					return false;
				}
			}
		}else
		{
			if(evt.shiftKey)
				return false;
		}
  }
  return true;
}

function TextFldKeyUp(ctrl, fcsctrl)
{
	var ssctrl = ctrl.id.substr(0,ctrl.id.lastIndexOf('_') + 1) + fcsctrl
	var reqLength = parseFloat(ctrl.getAttribute('maxlength'))
	var evt = (window.event) ? event : e;
    var key = (evt.keyCode) ? evt.keyCode : evt.which;
	if(!isUserFriendlyChar(key) && !evt.shiftKey && fcsctrl!='')
	{
		if(ctrl.value.length==reqLength)
		{
			var nxtctrl = getRefToElement(ssctrl)
			if(!nxtctrl){}else{nxtctrl.focus()}
		}
	}
}

function RepSelClick(ctrl)
{
	var ssID = ctrl.id.substr(0,ctrl.id.lastIndexOf("_"))
	if(ctrl.id.substr(ctrl.id.lastIndexOf("_"),ctrl.id.length - ctrl.id.lastIndexOf("_"))=="_0")
	{
	  if(ctrl.checked)
	  {
		for(i=0;i<document.forms[0].length;i++)
		{
			if(document.forms[0].elements[i].id.substr(0,ssID.length)==ssID && document.forms[0].elements[i].id!=ctrl.id)
			{
         		document.forms[0].elements[i].checked = false;
			}
      	}
	  }
	}else
	{
		ssID = ssID + "_0"
		var chBx = getRefToElement(ssID)
		if(ctrl.checked){chBx.checked = false}
	}
}

function ButtonOnMouseOver(event)
{
	this.className=this.className.replace('btn','btnMO').replace('Button','ButtonMO')
}

function ButtonOnMouseOut(event)
{
	this.className=this.className.replace('btnMO','btn').replace('ButtonMO','Button')
}

function SetButtonsStyle()
{
	var Frm = document.forms[0]
	for(ii=1; ii < Frm.elements.length; ii++)
	{
		if(Frm.elements[ii].type=='submit')
		{
			Frm.elements[ii].onmouseover = ButtonOnMouseOver;
			Frm.elements[ii].onmouseout = ButtonOnMouseOut;
		}
	}
//	onMouseOver="this.className=this.className.replace('btn','btnMO')" 
//	onMouseOut="this.className=this.className.replace('btnMO','btn')"
}
//document.write("TESTTTTTss")

function editAct(bt, ID, ctrls)
{
  var ctrlDV = getRefToElement('ctrlQuest_d' + ID)
  if(!ctrlDV){}
  else
  {
	ss = ctrlDV.innerHTML
	ctrl = getRefToElement('btProc')
	ctrl.value = '  Save  '
	ctrl = getRefToElement('btBack')
    ctrl.className = 'ctrlHide'
	if(ctrls=='ZIP')
	{
	  ctrl = getRefToElement('ctrlQuest_' + ID + '_tZIPctrl')
	  if(!ctrl){}else{ctrl.className=''}
	  ctrl = getRefToElement('ctrlQuest_' + ID + '_tAC')
	  if(!ctrl){}else{ctrl.disabled=false; ctrl.focus()}
	  ctrl = getRefToElement('ctrlQuest_' + ID + '_tBC')
	  if(!ctrl){}else{ctrl.disabled=false}
	  ctrlDV.innerHTML = ss.substring(ss.toLowerCase().indexOf('</div') + 6, ss.length)
	}else
	if(ctrls=='phone')
	{
	  ctrl = getRefToElement('ctrlQuest_' + ID + '_tPhnctrl')
	  if(!ctrl){}else{ctrl.className=''}
	  ctrl = getRefToElement('ctrlQuest_' + ID + '_tAC')
	  if(!ctrl){}else{ctrl.disabled=false; ctrl.focus()}
	  ctrl = getRefToElement('ctrlQuest_' + ID + '_tBC')
	  if(!ctrl){}else{ctrl.disabled=false}
	  ctrl = getRefToElement('ctrlQuest_' + ID + '_tCC')
	  if(!ctrl){}else{ctrl.disabled=false}
	  ctrlDV.innerHTML = ss.substring(ss.toLowerCase().indexOf('</div') + 6, ss.length)
	}else
	{
		if(ctrls==''){var arrElms=ID.split("|")}else{var arrElms=ctrls.split("|")}
		var ii=0;
		while (ii < arrElms.length)
		{
		  ctrl = getRefToElement('ctrlQuest_' + arrElms[ii])
		  if(!ctrl){}else
		  {
			if(ctrl.type=='text'||ctrl.type=='textarea')
			{
			  if(arrElms.length==1)
			  {
				ctrl.className = 'Input Font6'
				ctrlDV.innerHTML = ss.substring(ss.toLowerCase().indexOf('</div') + 6, ss.length)
			  }else
			  {
				ctrl.className = 'Input Font6'
				var ctrlDVext = getRefToElement('ctrlQuest_d' + arrElms[ii])
				ctrlDVext.innerHTML = ''
				ctrlDVext.className = ctrlDVext.className.replace('CtrlShow', '').trim() + ' CtrlHide'
			  }
			}else
			{
			  if(ctrl.type=='radio')
			  {
				if(ii==0)
				{
				  var ctrlDV = getRefToElement('ctrlQuest_e' + ID)
				  ctrlDV.innerHTML = ''
				}
			  }else
			  {
				ctrlDV.innerHTML = ''
			  }
			}
			ctrl.disabled = false
			ctrl.focus()
		  }
		  ii+=1
		}
	}
    ctrlDV.innerHTML = '<div class="AlrtVis Font5">Click button "Save" on the bottom of the page</div>' + ctrlDV.innerHTML
  }
}

function SessID()
{
	fullURL = parent.document.URL 
	ss = fullURL.substring(fullURL.indexOf('?')+1, fullURL.length).toUpperCase()
	if(ss.indexOf('SV=')<0){ss=''}
	else{
		ss=ss.substring(ss.indexOf('SV=')+3, ss.length)
		if(ss.indexOf('&')>-1)
		{
			ss=ss.substring(0,ss.indexOf('&'))
		}
	}
	return ss
}

function ReadPage(ssUrl, fDoWhenReady)
{
	if(bbDbg)
	{
		if(!dvDbdnfo&&!DbgInfo){}else
		{
			var elOpt = document.createElement('option');
			elOpt.text = ssUrl
			elOpt.value = '1';
			try
			{
				var elOptOld = DbgInfo.options[0];
				DbgInfo.add(elOpt, elOptOld)
			}catch(ex){DbgInfo.add(elOpt, 0)}
			DbgInfo.selectedIndex = -1
		}
	}
	ldNmbr +=1
	LstAct = Date()
	var xmlhttp; 
	var ssRes = 'Loading...';
	if (window.XMLHttpRequest)
  	{// code for IE7+, Firefox, Chrome, Opera, Safari
  		xmlhttp=new XMLHttpRequest();
	  }else if (window.ActiveXObject)
  	{// code for IE6, IE5
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  	}
	else
  {
		return false
	}
	xmlhttp.onreadystatechange=function()
	{
		if(xmlhttp.readyState==4)
  	{
  		fDoWhenReady(xmlhttp.responseText);
  	}
	}
	xmlhttp.open("GET",ssUrl,true);
	xmlhttp.send(null);
	return ssRes
}

function ReadServerData(ssData, obData)
{
	var ssR, ssFS, ssFD, ssName
	var iiRN = 'R1_'
	ssR = ssData.substr(0,ssData.indexOf('|'))
	ssData = ssData.substr(ssData.indexOf('|')+1)
	while(ssR!='')
	{
		ssFD=ssData.substr(0, parseInt(ssR.substr(ssR.indexOf('=') + 1)))
		if(ssFD.length<ssData.length)ssData=ssData.substr(ssFD.length);
		if(ssR.indexOf('~')>-1){ssR=ssR.substr(ssR.indexOf('~')+1)}else{ssR=''}
		if(ssFD!='')
		{
			ssFS = ssFD.substr(0,ssFD.indexOf('|'))
			ssFD = ssFD.substr(ssFD.indexOf('|')+1)
			while(ssFS!='')
			{
				ssName=iiRN + ssFS.substr(0,ssFS.indexOf('='))
				obData[ssName]=ssFD.substr(0,parseInt(ssFS.substr(ssFS.indexOf('=')+1)))
				ssFD=ssFD.substr(obData[ssName].length)
				if(ssFS.indexOf('~')>-1){ssFS=ssFS.substr(ssFS.indexOf('~') + 1)}else{ssFS=''}
			}
		}
		iiRN='R'+(parseInt(iiRN.substr(1))+1).toString()+'_'
	}
	return parseInt(iiRN.substr(1))-1
}

function ReadServerSrchData(ssData)
{
	var ssR, ssFS, ssFD, ssName
	var iiRN = 'R1_'
	ssR = ssData.substr(0,ssData.indexOf('|'))
	ssData = ssData.substr(ssData.indexOf('|')+1)
	while(ssR!='')
	{
		ssFD=ssData.substr(0, parseInt(ssR.substr(ssR.indexOf('=') + 1)))
		if(ssFD.length<ssData.length)ssData=ssData.substr(ssFD.length);
		if(ssR.indexOf('~')>-1){ssR=ssR.substr(ssR.indexOf('~')+1)}else{ssR=''}
		if(ssFD!='')
		{
			ssFS = ssFD.substr(0,ssFD.indexOf('|'))
			ssFD = ssFD.substr(ssFD.indexOf('|')+1)
			while(ssFS!='')
			{
				ssName=iiRN + ssFS.substr(0,ssFS.indexOf('='))
				obData[ssName]=ssFD.substr(0,parseInt(ssFS.substr(ssFS.indexOf('=')+1)))
				ssFD=ssFD.substr(obData[ssName].length)
				if(ssFS.indexOf('~')>-1){ssFS=ssFS.substr(ssFS.indexOf('~') + 1)}else{ssFS=''}
			}
		}
		iiRN='R'+(parseInt(iiRN.substr(1))+1).toString()+'_'
	}
	return parseInt(iiRN.substr(1))-1
}

function textboxSelect(oTextbox, iStart, iEnd)
{
	switch(arguments.length)
	{ 
   	case 1: 
      oTextbox.select(); 
      break; 
    case 2: 
      iEnd = oTextbox.value.length; 
    case 3:          
      if(isIE)
			{ 
         var oRange = oTextbox.createTextRange(); 
         oRange.moveStart("character", iStart); 
         oRange.moveEnd("character", -oTextbox.value.length + iEnd);      
         oRange.select();                                              
      }else 
				if(isMoz){oTextbox.setSelectionRange(iStart, iEnd);}                     
  } 
}

function CreatePassword(ssName)
{
	var pass=''
	var iPos=ssName.indexOf(' ')
	if(iPos>0)
	{
		if(iPos>3)
		{
			pass=ssName.substr(0,4)
		}else
		{
			pass=ssName.substr(0,iPos)
		}
		ssName=ssName.substr(iPos+1,ssName.len)
		pass=pass+ssName.substr(0,4)
	}else
	{
		pass=ssName.substr(0,8)
	}
	var n1 = Math.floor(10*Math.random())
	var n2 = Math.floor(10*Math.random())
	pass=pass + n1 + n2
	return pass
}

function findPos(obj) 
{
	var curleft = curtop = 0;
	if (obj.offsetParent) { 
		curleft = obj.offsetLeft
		curtop = obj.offsetTop
		while (obj = obj.offsetParent) 
		{ 
			curleft += obj.offsetLeft
			curtop += obj.offsetTop
		}
	}
	return [curleft,curtop]; 
}

function GetElementHTML(ssHTML)
{
	ssHTML = ssHTML.substr(ssHTML.indexOf('id="dvELMNT">'))
	return ssHTML.substr(13, ssHTML.lastIndexOf('</div>') - 13)
}

function GetElementID(ssHTML)
{
	var ssElmnt = ssHTML.substring(0,ssHTML.indexOf('</' + 'title>'))
	return ssElmnt.substr(ssElmnt.lastIndexOf('>') + 1)
}

function GetExtraInfo(ssHTML)
{
	DIhash.clear()
	var ssElmnt = ssHTML.substring(ssHTML.indexOf('<span id="spDopInfo">'))
	ssElmnt = ssElmnt.substring(21, ssElmnt.lastIndexOf('</span>'))
	var sArr = ssElmnt.split('~|~')
	for (var sNm in sArr){
		iiEQ=sArr[sNm].indexOf('=')
		if(iiEQ>0)
		{
			DIhash.items[sArr[sNm].substring(0,iiEQ)] = sArr[sNm].substr(iiEQ+1)
		}
	}
}

//message routine
function disableAnchor(obj, disable)
{
  if(disable)
	{
    var href = obj.getAttribute('href');
    if(href && href != '' && href != null){
       obj.setAttribute('href_bak', href);
    }
//    var clk = obj.getAttribute('onClick');
//    if(clk && clk != '' && clk != null){
//       obj.setAttribute('clk_bak', clk);
//    }
    obj.removeAttribute('href');
//		obj.setAttribute('onclick', 'void(0)'); 
    obj.style.color='gray';
  }else
	{
		var href = obj.getAttribute('href_bak');
    if(href && href != '' && href != null){
	    obj.setAttribute('href', href);
		}
//    var clk = obj.getAttribute('clk_bak');
//    if(clk && clk != '' && clk != null){
//	    obj.setAttribute('onClick', clk);
//		}
    obj.style.color='';
  }
}

function DsblGenElmnt(obj, disable, ssClr)
{
  if(disable)
	{
    var stl = obj.getAttribute('class');
    if(stl && stl != '' && stl != null)
		{
      obj.setAttribute('stl_bak', stl);
			obj.setAttribute('class', stl + ' DsblClr')
    }else
		{
			obj.setAttribute('stl_bak', ' ')
		}
	}else
	{
    var stl = obj.getAttribute('stl_bak');
    if(stl && stl != '' && stl != null)
		{
			obj.setAttribute('class', stl)
		}
		else
		{
			obj.style.background = ''
		}
	}
}

function DisblElements(node, bbDsbl, ssClr)
{
	bbMdlDlg = bbDsbl
	if(node == null) node = document;
	if(node.style!=null){DsblGenElmnt(node, bbDsbl, ssClr)};
	var els = node.getElementsByTagName('input');	var elsLen = els.length;
	for (i = 0; i < elsLen; i++){els[i].disabled = bbDsbl}
	var els = node.getElementsByTagName('select');	var elsLen = els.length;
	for (i = 0; i < elsLen; i++){els[i].disabled = bbDsbl}
	var els = node.getElementsByTagName('a');	var elsLen = els.length;
	for (i = 0; i < elsLen; i++){disableAnchor(els[i], bbDsbl)}
//	var els = node.getElementsByTagName('table');	var elsLen = els.length;//
//	for (i = 0; i < elsLen; i++){if(els[i]!=node && els[i].style!=null){DsblGenElmnt(els[i], bbDsbl, ssClr)}}//
//	var els = node.getElementsByTagName('div');	var elsLen = els.length;//
//	for (i = 0; i < elsLen; i++){if(els[i].style!=null){DsblGenElmnt(els[i], bbDsbl, ssClr)}}//
}

function ModalDlg(node, tp)
{
	if(tp==null){tp=1}
	switch(tp)
	{
		case 1: 
			sImg = 'Qstn24x24.gif';
			break;
		case 2: 
			sImg = 'Attent24x24.gif';
			break;
		case 3: 
			sImg = 'Attent24x24.gif';
			break;
		default:
			sImg = '';
	}
	var msg = getRefToElement(node)
	if(!msg){}else
	{
		ssMessage = msg.innerHTML.substr(0, msg.innerHTML.toLowerCase().indexOf('<input'))
		ssBtns = msg.innerHTML.substr(ssMessage.length)
		DisblElements(getRefToElement('dvMenu'), true, '')
		DisblElements(getRefToElement('MainHldr'), true, '#DDDDDD')
		var arrStr = ssMessage.toLowerCase().split('<br>')
		if(arrStr.length == 1)
		{
			arrStr = ssMessage.toLowerCase().split('\n')
		}
		var MessW = 0
		var MessH = arrStr.length + 3.5
		for(ii=0;ii<arrStr.length;ii++)
		{
			rl = arrStr[ii].replace(/(<([^>]+)>)/ig,"").length
			if(MessW<rl)MessW=rl;
		}
		if(MessW<20)MessW=20
		MessW = MessW + 12
		Tp = Math.round(10*MessH/2)/10
		TpF = Tp - 0.1
		Lf = Math.round(10*MessW/2)/10
		LfF = Lf - 0.1
		dvRespMess.innerHTML = '<iframe class="Font6" style="position:absolute; top:-' + TpF + 'em; left:-' + LfF + 'ex; width:' + MessW + 'ex; height:' + MessH + 'em; margin:0px; z-index:99989" src="javascript:false;" frameBorder="0" scrolling="no"></iframe><div class="Font6 MessDiv" style="position:absolute; top:-' + Tp + 'em; left:-' + Lf + 'ex; width:' + MessW + 'ex; height:' + MessH + 'em; vertical-align:middle; z-index:99992"><div class="" style="padding-left:32px;background-image:url(/images/' + sImg + ');background-repeat:no-repeat;background-position:3px '+ (MessH - 4.5)/2 + 'em;z-index:99991"><div class="Font6" style="padding:0.5em 1ex;z-index:99990">' + ssMessage + '<div class="font6" style="position:absolute; width:100%; Left:0.25ex; Top:' + (MessH - 2.5) + 'em" align="center">' + ssBtns + '</div></div></div></div>'
		dvRespMess.className = ''
	}
}

function CloseMdl()
{
	DisblElements(getRefToElement('dvMenu'), false, '')
	DisblElements(getRefToElement('MainHldr'), false, '#FFFFFF')
	dvRespMess.className='ctrlHide'
}

function CncMsgClck(node)
{
	DisblElements(node, false, '#FAFAFA')
	var spMess = getRefToElement('spMess')
	var frMess = getRefToElement('frMess')
	spMess.style.display='none'
	frMess.style.display='none'
	return false
}

function SbmMsgClck(node, val)
{
	DisblElements(node, false, '#FAFAFA')
	var hdMess = getRefToElement('hdMessCnfrm')
	hdMess.value = val
}

function ShowMesDlg(ssMess, ssBtns, node)
{
	if(node == null){alert(ssMess)}else
	{
		DisblElements(node, true, '#DDDDDD');
		var spMess = getRefToElement('spMess')
		var frMess = getRefToElement('frMess')
		var tdMess = getRefToElement('tdMess')
		tdMess.rows[0].cells[1].innerHTML = ssMess
		ss1 = ssMess
		ss1 = ss1.replace('<br>','\n').replace('</div>','\n').replace(/<\/?[^>]+(>|$)/g, "")
		var arrLns = ss1.split('\n')
		var iiLen = ssBtns.length
		for(ii=0;ii<arrLns.length;ii++){if(iiLen<arrLns[ii].length)iiLen=arrLns[ii].length}
		tdMess.rows[0].cells[1].style.width = iiLen + 2 + 'em'
		spMess.style.width= iiLen + 6 + 'em'
		spMess.style.left = '-' + parseInt((iiLen + 6)/2) + 'em'
		spMess.style.height= arrLns.length + 4 + 'em'
		spMess.style.top = '-' + (arrLns.length+4)/2 + 'em'
		frMess.style.width=spMess.style.width
		frMess.style.height=spMess.style.height
		frMess.style.top = spMess.style.top
		frMess.style.left = spMess.style.left
		frMess.style.display=''
		spMess.style.display=''
		arrLns = ssBtns.split('|')
		for(ii=0;ii<arrLns.length;ii++){
			if(arrLns[ii].indexOf(':')>0){ss=arrLns[ii].substr(0,arrLns[ii].indexOf(':'))}else{ss=arrLns[ii]}
			var sbBtn = document.createElement('input')
		  sbBtn.type = 'submit'
		  sbBtn.className = 'Button Font5'
		  sbBtn.value = ss;
			if(ss==arrLns[ii]){sbBtn.onclick = function(){return CncMsgClck(node)}}else{}
			tdMess.rows[2].cells[0].appendChild(sbBtn)
			var spBtn = document.createElement('span')
		  spBtn.className = 'Font7'
			if(ii<arrLns.length -1) spBtn.innerHTML = "&nbsp;&nbsp;"
			tdMess.rows[2].cells[0].appendChild(spBtn)
		}
	}
	alert('try')
}
//end of message routine

var arrSrch=new Array()
function SrchTypeChange(ctrl)
{
	SrhTE = getRefToElement("SrhData")
	SrhBT = getRefToElement("btSrch")
	SrhList = getRefToElement("AJAXid_slPeople")
	SrhBT.className = SrhBT.className.replace('CtrlShow', '').trim() + ' CtrlHide'
	SrhTE.value = ''
	if(ctrl.value==0){
		SrhTE.disabled = true
		return
	}else
	{
		SrhTE.disabled = false
		ReadPage('http://www.ctrsurvey.org/PESB_dvlpn/AJAXelements.aspx?e=perssearch&k=' + ctrl.value,ReadServerSrchData)
	}
}

function ReadServerSrchData(ssData)
{
	var ss
	arrSrch.length = 0
	ss = GetElementHTML(ssData)
	ss = ss.substring(ss.indexOf(">") + 1)
	ss = ss.substring(0,ss.lastIndexOf('<'))
	if(ss.length==0)
	{	
		SrhTE = getRefToElement("SrhData")
		SrhTE.disabled = true
		return
	}
	arrSrch = ss.split('|')
	curSrch = -1
}

function SrchPersonNext(ctrl)
{
	if(ssPersSrch=='no...' || ssPersSrch==''){return;}
	newsrch = -1
	srchNmbr = srchNmbr + 1
	SrhList = getRefToElement("AJAXid_slPeople")
	for(ii=SrhList.selectedIndex+1;ii<arrSrch.length;ii++)
	{
		if(arrSrch[ii].toLowerCase().substring(0,ssSrch.length) == ssPersSrch)
		{
			newsrch = ii
			break
		}
	}
	if(newsrch<0)
	{
		for(ii=0;ii<SrhList.selectedIndex;ii++)
		{
			if(arrSrch[ii].toLowerCase().substring(0,ssSrch.length) == ssPersSrch)
			{
				newsrch = ii
				break
			}
		}
		ctrl.className = ctrl.className.replace('CtrlShow', '').trim() + ' CtrlHide'
	}
	else
	{
		SrhList.selectedIndex = newsrch
		slPLchange(SrhList)
	}
}

function SrchPerson(ctrl)
{
	newsrch = -1
	ssSrch = ctrl.value.toLowerCase()
	if(ssPersSrch==ssSrch) return;
	if(ssPersSrch!='no...'&&ssSrch.length < ssPersSrch.length){ssPersSrch = ssSrch; return;}
	if(ssSrch == '')
	{
		SrhBT = getRefToElement("btSrch")
		if(SrhBT.className.indexOf('CtrlHide')<1){SrhBT.className = SrhBT.className + ' CtrlHide'}
		return;
	}
	for(ii=0;ii<arrSrch.length;ii++)
	{
		if(arrSrch[ii].toLowerCase().substring(0,ssSrch.length) == ssSrch)
		{
			newsrch = ii
			ctrl.value = arrSrch[ii]
			break
		}
	}
	if(newsrch<0)
	{
		for(ii=0;ii<curSrch;ii++)
		{
			if(arrSrch[ii].toLowerCase().substring(0,ssSrch.length) == ssSrch)
			{
				newsrch = ii
				ctrl.value = arrSrch[ii]
				break
			}
		}
	}
	ssPersSrch=ssSrch
	SrhBT = getRefToElement("btSrch")
	if(newsrch < 0)
	{
		if(SrhBT.className.indexOf('CtrlHide')<1){SrhBT.className = SrhBT.className + ' CtrlHide'}
	}else
	{
		SrhBT.className = SrhBT.className.replace(' CtrlHide','')
		SrhList = getRefToElement("AJAXid_slPeople")
		SrhList.selectedIndex = newsrch
		textboxSelect(ctrl,ssSrch.length, ctrl.value.length)
		slPLchange(SrhList)
		SrhBT.className = SrhBT.className.replace(' CtrlHide','')
	}
}

function ShowTblRecs(tbl)
{
	tblEL = getRefToElement(tbl)
	var CD = tblEL.rows[tblEL.rows.length-1].cells[0].innerHTML;
	if(CD.toLowerCase().indexOf('to see')>0){bbHD=false}else{bbHD=true};
	for(ii=3;ii<tblEL.rows.length - 1;ii++)
	{
		if(bbHD==true)
			{tblEL.rows[ii].className = tblEL.rows[ii].className.className.replace('CtrlShow', '').trim() + ' CtrlHide'}
		else
			{tblEL.rows[ii].className = tblEL.rows[ii].className.replace('CtrlHide', 'CtrlShow')}
	}
	if(bbHD==true)
	{tblEL.rows[tblEL.rows.length-1].cells[0].innerHTML = tblEL.rows[tblEL.rows.length-1].cells[0].innerHTML.replace('to hide some records', 'to see more records')} else
	{tblEL.rows[tblEL.rows.length-1].cells[0].innerHTML = tblEL.rows[tblEL.rows.length-1].cells[0].innerHTML.replace('to see more records', 'to hide some records')}
}

function LoginCheck()
{
	var Lgn = getRefToElement("AJAXid_tUsr")
	var Psw = getRefToElement("AJAXid_tPass")
	AJAXid$rAL
}

function ChBoxExclude(ctrl, exlList)
{
	var ssName = ctrl.name.toLowerCase()
	var ssChk = ("," + exlList + ",")
	var arrGrp1 = exlList.split(',')
	var bbInGrp = false
	for(ii in arrGrp1)
	{
		bbInGrp=bbInGrp||(ctrl.value==arrGrp1[ii])
	}
	if(bbInGrp==true)
	{
	  var bbUnch=true
  	  for(ii=0;ii<document.forms[0].elements.length;ii++)
	  {
	    if(document.forms[0].elements[ii].type=="checkbox" && document.forms[0].elements[ii].name.toLowerCase()==ssName)
	    {
	  	  if(ssChk.indexOf("," + document.forms[0].elements[ii].value + ",")>-1)
		  {
		    if(document.forms[0].elements[ii].checked==true){bbUnch=false}
		  }
	    }
	  }
  	  for(ii=0;ii<document.forms[0].elements.length;ii++)
	  {
	    if(document.forms[0].elements[ii].type=="checkbox" && document.forms[0].elements[ii].name.toLowerCase()==ssName)
	    {
	     if(ssChk.indexOf("," + document.forms[0].elements[ii].value + ",")==-1)
		  {
      		document.forms[0].elements[ii].checked=bbUnch
		  }
		}
	  }
	}else
	{
	  for(ii=0;ii<document.forms[0].elements.length;ii++)
	  {
		if(document.forms[0].elements[ii].type=="checkbox" && document.forms[0].elements[ii].name.toLowerCase()==ssName)
		{
		  if(ssChk.indexOf("," + document.forms[0].elements[ii].value + ",")>-1)
		  {
			document.forms[0].elements[ii].disabled=ctrl.checked
		  }
		}
	  }
	}
}
//-- ETC Info routine --//
DIhash.items['cp'] = ' '
DIhash.items['entr'] = new Date()
function ComeToContact()
{
	DIhash.items['entr'] = new Date()
	var etFN = getRefToElement('AJAXid_tbETCFName')
	var etLN = getRefToElement('AJAXid_tbETCLName')
	if(!etFN || !etLN){}else
	{
		if(DIhash.items['cp']==' ')
		{
			DIhash.items['cp']=etFN.value + ' ' + etLN.value
		}
	}
}

function LeaveContact()
{
  outDate = new Date()
	var etFN = getRefToElement('AJAXid_tbETCFName')
	var etLN = getRefToElement('AJAXid_tbETCLName')
  if(!etFN || ! etLN){}
  else
  {
	  if(((outDate - DIhash.items['entr']) > 100))
	  {
		var ss=etFN.value + ' ' + etLN.value
		if((ss)!=' ' & ss!=DIhash.items['cp'])
		{
			var bbcont=true
			if(DIhash.items['cp']!='')
			{
				bbcont=confirm('You changed contact person!\nDo you want change password?')
			}
			if(bbcont==true)
			{
				var pass=CreatePassword(ss)
				var ctrlPass = getRefToElement('AJAXid_tbETCpass')
				if(!ctrlPass){}else{ctrlPass.value=pass.toLowerCase(); ctrlPass.select()}
			}
		}
	  }
  }
}

function chckDmn(ctrl)
{
	var ssDmn = ''
	if(typeof(ctrl)=='string')
	{
		if(ctrl.indexOf('@')>0){ssDmn = ctrl.substring(ctrl.indexOf('@') + 1,ctrl.value.length)}else{ssDmn = ctrl + '@'}
	}else
	{	
		ssDmn = ctrl.value
	}
	if((ssDmn!='')&&(ssDmn.indexOf('@')>0))
	{
		ssDmn = ssDmn.substring(ssDmn.indexOf('@') + 1,ssDmn.length)
	  var lsDmns = getRefToElement('AJAXid_slDomains')
	  var bbFnd = false
	  ssCmpr = ssDmn.toLowerCase()
	  if(!lsDmns){}else{for(ii=0;ii<lsDmns.length;ii++){bbFnd = bbFnd || (ssCmpr==lsDmns.options[ii].text.toLowerCase())}}
	  if(!bbFnd)
  	{
    	if(confirm('Domain "' + ssDmn + '" not in a list of domains!\n\nDo you want include it to domain\'s list?'))
			{
			  var addDmns = getRefToElement('AJAXid_hdDmns')
			  if(!addDmns){}else{
			  	addDmns.value = addDmns.value + '|' + ssDmn + '|'
					var newDmn = new Option()
					newDmn.text = ssDmn
					newDmn.value = ssDmn
					newDmn.selected=true
			  	lsDmns.options[lsDmns.length] = newDmn
	  		}
			}
  	}
	}
}

function DmnOper(op)
{
  var lsDmns = getRefToElement('AJAXid_slDomains')
	if(op>1&&lsDmns.value=='')
	{
		return
	}
	var trDmn = getRefToElement('trDmns')
	trDmn.className = trDmn.className.replace('CtrlShow', '').trim() + ' CtrlHide'
	trDmn.className = trDmn.className.trim()
	var trEditDmn = getRefToElement('trEditDmns')
	var dvEditDmnText = getRefToElement('dvDmnEditText')
	var tbDmnName = getRefToElement('tbDmnName')
	var trMainSave = getRefToElement('trMainSave')
	var btDmnSave = getRefToElement('btDmnSave')
	if(op==1)
	{
		dvEditDmnText.innerHTML = 'New domain'
		tbDmnName.value = ''
		btDmnSave.value = 'Add domain'
		tbDmnName.className = tbDmnName.className.replace('CtrlHide', '').trim() + ' CtrlShow'
	}else
	{
		if(op==2){
			dvEditDmnText.innerHTML = 'Change domain to'
			tbDmnName.value = lsDmns.value
			btDmnSave.value = 'Change domain'
			tbDmnName.className = tbDmnName.className.replace('CtrlHide', '').trim() + ' CtrlShow'
		}else
		{
			tbDmnName.className = tbDmnName.className.replace('CtrlShow', '').trim() + ' CtrlHide'
			alert(tbDmnName.className)
			dvEditDmnText.innerHTML = 'Are you sure you want remove domain <b>' + lsDmns.value.toUpperCase() + '</b> from list?'
			btDmnSave.value = 'Delete domain'
		}
	}
	trMainSave.className = trDmn.className
	trEditDmn.className = trEditDmn.className.replace('CtrlHide', '').trim() + ' CtrlShow'
}

function DmnSave(op)
{
	var trDmn = getRefToElement('trDmns')
	var trEditDmn = getRefToElement('trEditDmns')
	var trMainSave = getRefToElement('trMainSave')
	var btDmnSave = getRefToElement('btDmnSave')
	var tbDmnName = getRefToElement('tbDmnName')
	if(op>0)
	{
		if(op==1)
		{
			var addDmns = getRefToElement('AJAXid_hdDmns')
			var lsDmns = getRefToElement('AJAXid_slDomains')
			var bbFnd = false
			if(btDmnSave.value=='Add domain')
			{
				ssDmn = tbDmnName.value
				ssCmpr = ssDmn.toLowerCase()
				if(!lsDmns){}else{for(ii=0;ii<lsDmns.length;ii++){bbFnd = bbFnd || (ssCmpr==lsDmns.options[ii].text.toLowerCase())}}
				if(!bbFnd)
				{
					var newDmn = new Option()
					newDmn.text = ssDmn
					newDmn.value = ssDmn
					newDmn.selected=true
				}
			}else
			{
				if(btDmnSave.value=='Delete domain')
				{
					jk=-1
					for (ii=lsDmns.length - 1; ii>=0; ii--){
						if(lsDmns.options[ii].selected){lsDmns.remove(ii);jk=ii}
					}
					if(jk>-1&&lsDmns.length>0){if(jk>=lsDmns.length){jk=lsDmns.length-1};lsDmns.options[jk].selected=true}
				}else
				{
					ssDmn = tbDmnName.value
					ssCmpr = ssDmn.toLowerCase()
					if(!lsDmns){}else{for(ii=0;ii<lsDmns.length;ii++){bbFnd = bbFnd || (ssCmpr==lsDmns.options[ii].text.toLowerCase())}}
					if(!bbFnd)
					{
						for (ii=lsDmns.length - 1; ii>=0; ii--){if(lsDmns.options[ii].selected){lsDmns.options[ii].value=ssDmn; lsDmns.options[ii].text=ssDmn;}}
					}else
					{
						jk=-1
						for (ii=lsDmns.length - 1; ii>=0; ii--){
							if(lsDmns.options[ii].selected){lsDmns.remove(ii);jk=ii}
						}
						if(jk>-1&&lsDmns.length>0){if(jk>=lsDmns.length){jk=lsDmns.length-1};lsDmns.options[jk].selected=true}
					}
				}
			}
		}
		addDmns.value = ''
		for(ii=0;ii<lsDmns.length;ii++)
		{
			addDmns.value = addDmns.value + '|' + lsDmns.options[ii].text + '|'
		}
	}
	trEditDmn.className = trEditDmn.className.replace('CtrlShow', '').trim() + ' CtrlHide'
	trDmn.className = trDmn.className.replace('CtrlHide', '').trim() + ' CtrlShow'
	trMainSave.className = trDmn.className
}

function InfoClick(ssID, ssSide)
{
	var tE = getRefToElement(ssID + '_tbl_' + ssSide)
	if(!tE){}else
	{
		var cE = getRefToElement(ssID + '_InfoTxt' + ssSide)
		if(tE.className.toLowerCase()=='infovis')
		{
			cE.className=cE.className.replace('CtrlShow','CtrlHide')
			tE.className='InfoHide'
		}else
		{
			cE.className=cE.className.replace('CtrlHide','CtrlShow')
			tE.className='InfoVis'
		}
	}
}

function BuildMessage(opT, ssMessage, ssType, ssBtns)
{
	var arrStr = ssMessage.split('<br>')
	if(arrStr.length == 1)
	{
		arrStr = ssMessage.split('\n')
	}
	var MessW = 0
	var MessH = arrStr.length + 3.5
	for(ii=0;ii<arrStr.length;ii++)
	{
		if(MessW<arrStr[ii].length)MessW=arrStr[ii].length;
	}
	if(MessW<20)MessW=20
	Tp = Math.round(10*MessH/2)/10
	TpF = Tp - 0.02
	Lf = Math.round(10*MessW/2)/10
	LfF = Lf - 0.02
	var res = '<iframe class="Font6" style="position:absolute; top:-' + TpF + 'em; left:-' + LfF + 'em; width:' + MessW + 'em; height:' + MessH + 'em; margin:0px;" src="javascript:false;" frameBorder="0" scrolling="no"></iframe><div class="Font6 MessDiv" style="position:absolute; top:-' + Tp + 'em; left:-' + Lf + 'em; width:' + MessW + 'em; height:' + MessH + 'em; vertical-align:middle"><div class="" style="padding-left:32px"><div class="Font6" style="padding:0.5em 5em">' + ssMessage + '<div class="font6" style="position:absolute; width:100%; Left:0.25em; Top:' + (MessH - 2) + 'em" align="center">'
	if(ssBtns=='')
	{
		res = res + '<input type="button" Value="  OK  " OnClick="CloseMsg(0)" Class="Font5 btn"/>'
	}else
	{
		while(ssBtns!='')
		{
			if(ssBtns.indexOf('|')>-1)
			{
				ssCtrl=ssBtns.substr(0,ssBtns.indexOf('|'))
				ssBtns=ssBtns.substr(ssBtns.indexOf('|')+1)
			}else
			{
				ssCtrl=ssBtns
				ssBtns=''
			}
			if(ssCtrl.indexOf(':')>-1)
			{
				res = res + '&nbsp;&nbsp;<input type="button" Value="' + ssCtrl.substr(ssCtrl.indexOf(':')+1) + '" OnClick="ActClick(' + opT + ',' + ssCtrl.substr(0,ssCtrl.indexOf(':')) + 
					')" Class="Font5 btn"/>'
			}else
			{
				res = res + '<input type="button" Value="' + ssCtrl + '" OnClick="CloseMsg(0)" Class="Font5 btn"/>'
			}
		}
	}
	res = res + '</div></div></div></div>'
	return res
}
