// Page Navigator pnPart3 (14-February-2009)
// by Vic Phillips http://www.vicsjavascripts.org.uk/


// Functional Code KeyWord Search

// NO NEED to Change


var pnTO,pnSP,pnSel,pnSR,pnIP;
var pnDelayScroll=false;
var pnSLoc=self.location.toString();
pnSLoc=pnSLoc.substring(pnSLoc.lastIndexOf('/')+1,pnSLoc.length);

var pnSearchAry=[];
var pnFoundAry=[];
var pnDAry=[];


for (var z0=0;z0<pnNavAry.length;z0++){
 pnSearchAry[z0]=[];
 pnwds=pnNavAry[z0][0].split(' ');
 for (z0a=0;z0a<pnwds.length;z0a++){
  pnSearchAry[z0][z0a]=pnwds[z0a];
 }
// adds words from the message
 if (pnNavAry[z0][3]){
  pnwms=pnNavAry[z0][3].split(' ');
  for (var z0b=0;z0b<pnwms.length;z0b++){
   pnSearchAry[z0][pnSearchAry[z0].length]=pnwms[z0b];
  }
 }
}

function pnInitSearchPanel(e,args){
 if (!args) return false;
 pnSP=zxcES('DIV',{position:'absolute',zIndex:pnZIndex,top:args[2]+'px',left:args[1]+'px',width:pnWidth+20+'px',height:pnTxtSize*2+28+'px',backgroundColor:pnBGColor2,color:pnTxtColor2,textAlign:'center',fontSize:pnTxtSize+'px',border:'solid #FF6633 1px'},document.getElementById(args[0]));
 pnSP.className='search';
 pnSP.onmouseout=function(){ pnTO=setTimeout(function(){ zxcES(pnSR,{visibility:'hidden'}); zxcES(pnSP,{height:'53px'}); ;pnIP.value=''; },200); }
 pnSP.onmouseover=function(){ clearTimeout(pnTO); }
 if (document.getElementById(pnSLoc.split('#')[1])){
  zxcES(pnSP,{top:zxcPos(document.getElementById(pnSLoc.split('#')[1]))[1]+pnTop+'px'});
 }
 pnSel=zxcES('SELECT',{position:'absolute',left:'10px',top:'5px',width:pnWidth+'px',backgroundColor:pnBGColor1,color:pnTxtColor1,fontSize:pnTxtSize+'px'},pnSP);
 pnSel.onchange=function(){ pnPageNavigation(this.selectedIndex); }
 for (var z0=0;z0<pnNavAry.length;z0++){
  pnSel.options[z0]=new Option(pnNavAry[z0][0],pnNavAry[z0][1],true,true);
 }
 pnSel.selectedIndex=0;
 zxcES('DIV',{position:'absolute',left:'10px',top:pnSel.offsetHeight+pnSel.offsetTop+4+'px',textAlign:'left',fontSize:pnTxtSize+'px'},pnSP,'Keyword Search');
 pnIP=zxcES('INPUT',{position:'absolute',width:'90px',left:pnSel.offsetWidth-80+'px',top:(pnSel.offsetHeight+pnSel.offsetTop+2)+'px',backgroundColor:pnBGColor1,color:pnTxtColor1,fontSize:'12px'},pnSP);
 pnIP.value='Keyword Search';
 pnIP.onclick=function(){ this.value=''; pnIP.onkeyup=function() { pnFind(this); } }
 pnSR=zxcES('DIV',{position:'absolute',overflow:'auto',visibility:'hidden',width:pnWidth+10+'px',left:'5px',top:pnIP.offsetHeight+pnIP.offsetTop+2+'px',backgroundColor:'#FFFFCC',textAlign:'left',fontSize:'12px'},pnSP);
 if (pnMessWidth){ pnInitMessage(); }
}

function pnFind(obj){
 pnFoundAry=[];
 pnfc=obj.value.split(' ');
 for (var z0=0;z0<pnfc.length;z0++){
  for (var z0a=0;z0a<pnSearchAry.length;z0a++){
   for (var z0b=1;z0b<pnSearchAry[z0a].length;z0b++){
    if (pnfc[z0].toLowerCase()==pnSearchAry[z0a][z0b].substring(0,pnfc[z0].length).toLowerCase()){
     pnNavAry[z0a][4]=z0a;
     pnFoundAry[pnFoundAry.length]=pnNavAry[z0a];
    }
   }
  }
 }
 if (pnFoundAry.length>1){
  pnFoundAry=pnFoundAry.noduplicates(pnFoundAry);
 }
 pnds=pnSR.getElementsByTagName('DIV');
 zxcES(pnSP,{height:pnTxtSize*2+25+'px'});
 for (var z1=0;z1<pnDAry.length;z1++){
  pnSR.removeChild(pnDAry[z1]);
 }
 pnDAry.length=0;
 if (pnFoundAry.length<1){ return; }
 for (var z2=0;z2<pnFoundAry.length;z2++){
  pnDAry[z2]=zxcES('DIV',{position:'absolute',left:'0px',top:(z2*15)+'px',height:'15px',width:pnWidth-20+'px',backgroundColor:'#FFFFCC',cursor:'pointer'},pnSR);
  pntxt=zxcES('DIV',{position:'relative',left:'10px',fontSize:'12px'},pnDAry[z2],pnFoundAry[z2][0]);
  pnDAry[z2].link=pnFoundAry[z2][2];
  pnDAry[z2].scroll=pnFoundAry[z2][4];
  pnDAry[z2].mess=pnFoundAry[z2][3];
  pnDAry[z2].onmouseover=function(){ pnSPMseOver(this); }
  pnDAry[z2].onmouseout=function(){ pnSPMseOut(this); }
  pnDAry[z2].onclick=function(){
   if (this.link){
    window.top.location=pnParth+this.link+'?'+zxcToDay.getTime();
   }
   else {
    pnPageNavigation(this.scroll);
   }
  }
 }
 zxcES(pnSR,{overflowX:'hidden',overflowY:'hidden'});
 if (pnDAry.length>0){
  zxcES(pnSR,{visibility:'visible',height:pnDAry[pnDAry.length-1].offsetTop+20+'px'});
  zxcES(pnSP,{height:pnSR.offsetHeight+60+'px'});
 }
 if (pnSP.offsetHeight>pnMaxHeight){
  zxcES(pnSR,{height:pnMaxHeight-55+'px',overflowY:'scroll'});
  zxcES(pnSP,{height:pnMaxHeight+10+'px'});
 }
}

function pnSPMseOver(pnobj){
 clearTimeout(pnTO);
 zxcES(pnobj,{backgroundColor:'#CCFFFF'});
 if (pnM){ pnMessage(pnobj); }
}

function pnSPMseOut(pnobj){
 zxcES(pnobj,{backgroundColor:'#FFFFCC'});
 if (pnM){ pnM.style.visibility='hidden'; }
}

Array.prototype.noduplicates=function(a){
 if (a.length<2){ return a; }
 var temp=[a[0]];
 for (z0=0;z0<a.length;z0++){
  var ck=true;
  for (var z1=0;z1<temp.length;z1++){ if (temp[z1]==a[z0]){ ck=false; } }
  if (ck){ temp[temp.length]=a[z0]; }
 }
 return temp;
}




