<!-- Begin Javascript
//AJAX XML
var agtChk=navigator.userAgent.toLowerCase();var bolVer=false;
//if(agtChk.indexOf('msie')!=-1 && agtChk.indexOf('opera')==-1){if(agtChk.substr(agtChk.indexOf('msie')+5,1)>=6){bolVer=true;}else{bolVer=false;}}if(agtChk.indexOf('firefox')!=-1){bolVer=true;}if(agtChk.indexOf('safari')!=-1){bolVer=true;}
if((agtChk.indexOf('msie')!=-1 && agtChk.substr(agtChk.indexOf('msie')+5,1)>=6) || agtChk.indexOf('firefox')!=-1 || agtChk.indexOf('safari')!=-1 && agtChk.indexOf('iphone')==-1){bolVer=true;}
var strResult=''; var strResponse=''; var strPrev='';var strTxt=''; var strFld=''; var strID=''; var bolTray=false;var xslSrch='';
//set fld vars
var bolLoad_s=false;var bolLoad_mm=false;var bolLoad_mo=false;var bolLoad_mo_cdata=false;var xmlLoad_s='';var xmlLoad_mm='';var xmlLoad_mo='';var xmlLoad_mo_cdata='';
//set fld handler
function loadHandler(xml,type){if(type=='xml'){switch(strFld){
	case 's':xmlLoad_s=xml;loadXML('/xml/search.xml','xsl');break;
	case 'mm':xmlLoad_mm=xml;loadXML('/xml/mm_search.xml','xsl');break;
	case 'mo':xmlLoad_mo=xml;loadXML('/xml/html_search.xml','xsl');break;
	case 'mo_cdata':xmlLoad_mo_cdata=xml;loadXML('/xml/html_search_cdata.xml','xsl');break;
	case 'mo_cdata2':xmlLoad_mo_cdata=xml;loadXML('/xml/html_search_cdata2.xml','xsl');break;
}}if(type=='xsl'){xslSrch=xml;switch(strFld){
	case 's':doXSL(xmlLoad_s);if(cntCur!=91){if(bolTray==false){showTray();}}break;
	case 'mm':doXSL(xmlLoad_mm);break;
	case 'mo':doXSL(xmlLoad_mo);break;
	case 'mo_cdata':doXSL(xmlLoad_mo_cdata);break;
	case 'mo_cdata2':doXSL(xmlLoad_mo_cdata);break;
}

}
}
//set fld logic
function showHint(str,fld,id){
if(bolVer==true){
if(fld!=strFld){strTxt='';}strFld=fld;strID=id;
switch(strFld){
	case 's':strPrev=document.getElementById(strID).innerHTML;var cntCur=0;if(str.length>=3){if(str.substr(0,1) != strTxt.substr(0,1)){bolReset=true;}else{bolReset=false;}strTxt=str;strTxt=strTxt.toLowerCase();if(bolLoad_s==false || bolReset==true){xmlLoad_s='';xslSrch='';loadXML('/xml/'+strTxt.substr(0,1)+'5.xml','xml');bolLoad_s=true;bolReset=false;}else{if(doXSL(xmlLoad_s)==false){bolLoad_s=false;}}cntCur=document.getElementById(strID).innerHTML.length;if(cntCur<=91){hideTray();}else{if(bolTray==false){showTray();}}}else if(str.length<=3){if(bolTray==true){hideTray();document.getElementById(strID).innerHTML='';strPrev='';}bolReset=true;}break;
	//case 'mm':strTxt=str;if(bolLoad_mm==false || bolReset==true){loadXML('/xml/mm.xml','xml');bolLoad_mm=true;bolReset=false;}else{if(doXSL(xmlLoad_mm)==false){bolLoad_mm=false;}}break;
	case 'mo':strTxt=str;if(bolLoad_mo==false || bolReset==true){loadXML('/egov/portal.nsf/allfiles/rss/$file/onlineservices-20.xml','xml');bolLoad_mo=true;bolReset=false;}else{if(doXSL(xmlLoad_mo)==false){bolLoad_mo=false;}}break;
	case 'mo_cdata':strTxt=str;bolReset=true;if(bolLoad_mo_cdata==false || bolReset==true){showModal('modal_','modal_xml');loadXML('/xml/mo8.xml','xml');bolLoad_mo_cdata=true;bolReset=false;}else{if(doXSL(xmlLoad_mo_cdata)==false){bolLoad_mo_cdata=false;}}break;
	case 'mo_cdata2':strTxt=str;bolReset=true;if(bolLoad_mo_cdata==false || bolReset==true){if(strID.indexOf(':')!=-1){var strModal=strID.substr(0,strID.indexOf(':'));strID=strID.substr(strID.indexOf(':')+1,strID.length);}else{var strModal='modal_xml';}if(document.getElementById('overlay').getAttribute('class')=='hDiv' || document.getElementById('overlay').getAttribute('classname')=='hDiv'){showModal('modal_',strModal);}else{hideDivs('modal_');doSlideModal(strModal,'480','740',0,99);setClass(strModal+'_cont','modal_cont_visible');}loadXML('/xml/mo_'+str+'.xml','xml');bolLoad_mo_cdata=true;bolReset=false;}else{if(doXSL(xmlLoad_mo_cdata)==false){bolLoad_mo_cdata=false;}}break;
}
return false;
}else{
//alert('Your browser does not support this feature.');
return true;
}
}
//load xml
function loadXML(strFile,type){var xmlDoc;try {xmlDoc=new ActiveXObject("Microsoft.XMLDOM");}catch(e){try {xmlDoc=new XMLHttpRequest();}catch(e){alert(e.message);}}try{if(window.ActiveXObject){xmlDoc.async=false;xmlDoc.load(strFile);loadHandler(xmlDoc,type);}else{xmlDoc.open('GET', strFile, true);xmlDoc.onreadystatechange=function(){if(xmlDoc.readyState == 4){loadHandler(xmlDoc.responseXML,type);}};xmlDoc.send(null);}}catch(e){alert(e.message);}}
function doXSL(xml){if(xml && xslSrch){if(window.ActiveXObject){xslSrch.setProperty("SelectionNamespaces", "xmlns:xsl='http://www.w3.org/1999/XSL/Transform'");var strParm1=xslSrch.selectSingleNode("//xsl:param[@name='str']");strParm1.text=strTxt;var strParm2=xslSrch.selectSingleNode("//xsl:param[@name='type']");strParm2.text=strFld;var strParm3=xslSrch.selectSingleNode("//xsl:param[@name='id']");strParm3.text=strID;strResult=xml.transformNode(xslSrch);document.getElementById(strID).innerHTML=strResult;}else if(document.implementation && document.implementation.createDocument){if(typeof XSLTProcessor != 'undefined'){var xsltProcessor=new XSLTProcessor();xsltProcessor.setParameter(null, 'str', strTxt);xsltProcessor.setParameter(null, 'type', strFld);xsltProcessor.setParameter(null, 'id', strID);xsltProcessor.importStylesheet(xslSrch);resultDocument=xsltProcessor.transformToFragment(xml,document);
document.getElementById(strID).innerHTML='';
document.getElementById(strID).appendChild(resultDocument);
//document.getElementById(strID).innerHTML=resultDocument.toString();
//can this be just a straight innerHTML update?
var strTmp=document.getElementById(strID).innerHTML;
document.getElementById(strID).innerHTML=doCleanHTML(strTmp);
//alert(strTmp);
//alert(document.getElementById(strID).innerHTML);
}}cntCur=document.getElementById(strID).innerHTML.length;return true;}else{return false;}}
function showSpinner(str){document.getElementById(strID).innerHTML='<div style="position:relative;width:730px;padding-top:190px;"><p align="center"><img src="/egov/portal.nsf/allfiles/images/$file/'+str+'" width="50" height="50" alt="Image: Loading" title="Your request is Loading" ><br><span style="font-size:11px;padding-left:5px;color:#fff;">LOADING</span></p></div>';}
function showTray(){setClass(strID,'sDiv');bolTray=true;}
function hideTray(){setClass(strID,'hDiv');bolTray=false;bolReset=true;}
function doCleanHTML(str){str=str.replace(/&lt;/gi,'<');str=str.replace(/&gt;/gi,'>');str=str.replace(/&amp;nbsp;/gi,' ');str=str.replace(/&amp;oacute;/gi,'&oacute;');str=str.replace(/&amp;ntilde;/gi,'&ntilde;');str=str.replace(/&amp;deg;/gi,'&deg;');str=str.replace(/&amp;sect;/gi,'&sect;');return str;}
//-->
