<!-- Begin Javascript
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;}
var strResult=''; var strResponse='';
var strTxt=''; var strFld=''; var strID=''; var bolTray=false;
var xslSrch='';
//set fld vars
var bolLoad_lname=false; var bolLoad_com=false; var bolLoad_org=false;
var xmlLoad_lname=''; var xmlLoad_com=''; var xmlLoad_org='';
//set fld handler
function loadHandler(xml,type,test){
//alert(type+' '+xml);
if(type=='xml'){
switch(strFld){
case 'lname':xmlLoad_lname=xml;loadXML('/information/petition/xml/search_lname.xml','xsl');break;
case 'com':xmlLoad_com=xml;loadXML('/information/petition/xml/search_com.xml','xsl');break;
case 'org':xmlLoad_org=xml;loadXML('/information/petition/xml/search_org.xml','xsl');break;
}}
if(type=='xsl'){
xslSrch=xml;
switch(strFld){
case 'lname':doXSL(xmlLoad_lname);break;
case 'com':doXSL(xmlLoad_com);break;
case 'org':doXSL(xmlLoad_org);break;
}}
}
//set fld logic
function showHint(str,fld,id){
strFld=fld;
strID=id;
if(bolVer==true){
//check for clear
//if(strTxt != strTxt.substr(0,strTxt.length-1) && strTxt.substr(0,strTxt.length-1) != strTxt){
//if(bolTray==true){bolReset=true;alert('h');}
//}
//load if
switch(fld){
case 'lname':
strTxt=str;
if(strTxt.length>=3){
//load xml and xsl
strTxt=strTxt.toLowerCase();
if(bolLoad_lname==false || bolReset==true){
bolLoad_lname=false;
xmlLoad_lname='';
xslSrch='';
loadXML('/information/petition/xml/'+strTxt.substr(0,1)+'.xml','xml',xmlLoad_lname);
bolLoad_lname=true;bolReset=false;
}else{
//do search
if(doXSL(xmlLoad_lname,'str',strTxt)==false){bolLoad_lname=false;}
}}
//clear if clearing
else if(strTxt.length<=3){
bolLoad_lname=false;bolLoad_com=false;bolLoad_org=false;bolReset=true;document.getElementById(strID).innerHTML='';
}
break;
case 'com':
strTxt=str;
if(bolLoad_com==false || bolReset==true){
loadXML('/information/petition/xml/all.xml','xml');
bolLoad_com=true;bolLoad_org=false;bolReset=false;
}else{
if(doXSL(xmlLoad_com)==false){bolLoad_com=false;}
}
break;
case 'org':
closeTrays();
strTxt=str;
strTxt=strTxt.toLowerCase();
if(bolLoad_org==false || bolReset==true){
loadXML('/information/petition/xml/org.xml','xml');
bolLoad_org=true;bolLoad_lname=false;bolLoad_com=false;bolReset=false;
}else{
//do search
if(doXSL(xmlLoad_org)==false){bolLoad_org=false;}
}
break;
}
}else{
document.getElementById(strID).innerHTML="Your browser does not support this feature.";
}
}
//load xml
function loadXML(strFile,type,test){
//Setup XML Reader
var xmlDoc;
//Internet Explorer
try {xmlDoc=new ActiveXObject("Microsoft.XMLDOM");}catch(e){
//Firefox, Mozilla, Safari 
try {xmlDoc=new XMLHttpRequest();}catch(e){
alert(e.message);}
}
//Setup XML Doc
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,test);}};
xmlDoc.send(null);
}}
catch(e){alert(e.message);}
}
//transform
function doXSL(xml){
//alert(xml);
if(xml && xslSrch){
//code for IE
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;
}
// code for Mozilla, Firefox, Opera, etc.
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);
}}
return true;}else{return false;}
}
function closeTrays() {
var divs=document.getElementsByTagName('div')
for (var i=0;i<divs.length;i++){
if(divs[i].id.indexOf('w')==-1 && divs[i].id.indexOf('box')!=-1){
setClass(divs[i].id,'bH');
setStyle('w'+divs[i].id,'z-index:0');
}
}
setClass(strID,'bL bS');
setStyle('w'+strID,'z-index:1;');
}

//-->