/* All content copyright © 2006-2011 Tatler Software. */

if(document.getElementById)chkHost=new Function("win","try{if(win&&win.location&&(win.location.hostname||win.location.protocol=='file:'))return true;return false}catch(e){}");else chkHost=new Function("win","if (win&&win.location&&win.location.hostname)return win.location.hostname;return false");var NLS=chkHost(parent)&&parent.getNLS||chkHost(parent.opener)&&parent.opener.getNLS||(window.location.href&&window.location.href.indexOf("file://")!=-1&&(parent.getNLS||parent.opener&&parent.opener.getNLS));var tgtWin,fndFld,fndStr,fndUrl,fndNum,fndVis,tmpStr;function getMsg(msg,arg,cap){NLS=NLS||window.getNLS;if(NLS)return NLS(msg,arg||"",cap||"");return "";}function isVisible(el,opn,str){while(el&&el!=tgtWin.document.body){if(el.id&&el.id.indexOf("Group")!=-1&&(el.style.display=="none"||el.style.visibility=="hidden")){if(opn&&tgtWin.expand){var elNum=el.id.substring(0,el.id.indexOf("Group"));tgtWin.expand(elNum);str=str.toString();setTimeout("findStr('"+str+"')",200);}return false;}else el=(gecko)?el.parentNode:el.parentElement;}return true;}function opnDivs(str){fndStr="";tmpStr=str.toString();if(!tgtWin.allExp)tgtWin.expand(0,1);if(!tgtWin.expFin)setTimeout("opnDivs(tmpStr)",100);else setTimeout("findStr(tmpStr)",100);}function findMsg(msg){var tgt=(window.Googl||window.Safar)&&window||tgtWin;tgt.alert(msg);}function setFind(str,fnd){if(!fndFld)return;fndNum=fndVis=0;str=str.replace(/^\s+/,'').replace(/\s+$/,'').toLowerCase();fndFld.value=str;if(window.hasTools&&str&&(gecko||NN4))tgtWin.focus();else if(NN4)fndFld.focus();if(fnd)findStr(str,1);else return str;}var findArgs=(NN4)?"tgtWin.find(str)":"tgtWin.find(str,0,0,0,0,1,0)";function findStr(str,fnd){var par,pop,rpt,sel,vis,found,retry,rewind;par=parent;pop=(par.frames[0]&&par.frames[0].crFind)?par.frames[0].crFind:(par.frames[2]&&par.frames[2].crFind)?par.frames[2].crFind:0;rpt=(window.hasTools&&window.hasTools());rewind=(!fnd&&(str!=fndStr||(tgtWin&&tgtWin.location.href!=fndUrl)));str=(tgtWin&&rewind)?setFind(str.toString()):str;if(!rpt&&!pop){if(tgtWin)tgtWin.alert(fndMsg);return false;}if(!str){fndFld.focus();return false;}vis=(document.fndForm.elements['visible'])?document.fndForm.visible.checked:0;if(gecko&&!vis&&tgtWin.expand&&!tgtWin.allExp){opnDivs(str.toString());return false;}if(NN4||gecko){if(gecko&&!rpt)tgtWin.focus();else fndFld.focus();sel=(NN4)?tgtWin.document.getSelection():tgtWin.getSelection();if(rewind){tgtWin.scrollBy(-tgtWin.pageXOffset,0);if(gecko){tgtWin.scrollTo(0,0);sel.removeAllRanges();if(eval(findArgs)){nde=sel.anchorNode;if(nde&&isVisible(nde.parentNode)){fndNum=1;nde.parentNode.scrollIntoView(true);}else retry=1;}else setFind(str.toString(),1);}else if(NN4&&sel){while(tgtWin.find(str,0,1))fndNum=1;tgtWin.scrollBy(0,-100);if(!fndNum)retry=1;}else if(NN4)retry=1;}else if(eval(findArgs)){if(NN4&&((tgtWin.pageYOffset+tgtWin.innerHeight+10)<tgtWin.document.height))tgtWin.scrollBy(0,-100);else if(gecko&&sel.toString().length){var nde=sel.anchorNode.parentNode;if(nde&&!isVisible(nde))retry=1;}fndNum++;}else{if(fndNum==0){findMsg('\"'+str+'\" '+(getMsg("findtxt1")||"not found!"));if(!rpt){self.focus();fndFld.focus();}}else if(fndNum==1){findMsg((getMsg("findtxt2")||"Only occurrence of ")+'\"'+str+'\".');}else{findMsg((getMsg("findtxt3",fndNum)||"End of file!\nFound "+fndNum+" occurrences of ")+'"'+str+'".');if(gecko&&tgtWin.find(str,0,0,1,0,1,0))fndNum=1;else if(NN4){while(tgtWin.find(str,0,1))fndNum=1;tgtWin.scrollBy(0,-100);}}}if(pop&&gecko&&tgtWin.location.href!=fndUrl)tgtWin.document.addEventListener("keypress",pop,false);}else if(IE4up){sel=tgtWin.document.body.createTextRange();for(var i=0;i<=fndNum&&(found=sel.findText(str))!=false;i++){sel.moveStart("character",1);sel.moveEnd("textedit");}if(found){sel.moveStart("character",-1);sel.findText(str);if(isVisible(sel.parentElement())){tgtWin.scrollBy(-parseInt(tgtWin.document.body.scrollLeft),sel.offsetTop);sel.select();sel.scrollIntoView();fndNum++;fndVis++;}else if(vis){while(sel.findText(str)&&!isVisible(sel.parentElement())){sel.moveStart("character",1);fndNum++;}retry=1;}else isVisible(sel.parentElement(),1,str);}else if(fndNum>0){if(fndNum==1){var o1=(!fndVis)?getMsg("findtxt4")||" (not visible).":".";alert((getMsg("findtxt5")||"Only 1 occurrence of ")+'\"'+str+'\"'+o1);}else{var s1=(fndVis==1)?"":"s";var s2=(fndNum==1)?"":"s";if(vis)alert((getMsg("findtxt6",[fndVis,'instance'+s1])||"End of page!\n\nFound "+fndVis+" visible instance"+s1+" of ")+'"'+str+'".\n'+(getMsg("findtxt7",[fndNum,'occurrence'+s2])||fndNum+" total occurrence"+s2+" in this output."));else{alert((getMsg("findtxt8",[fndNum,'occurrence'+s2])||"End of file!\nFound "+fndNum+" occurrence"+s2+" of ")+'"'+str+'".');}if(fndVis)retry=1;fndNum=fndVis=0;}}else{alert('\"'+str+'\" '+(getMsg("findtxt1")||"not found!"));if(!rpt)fndFld.focus();}if(pop&&tgtWin.location.href!=fndUrl)tgtWin.document.onkeypress=pop;}fndStr=str;fndUrl=tgtWin.location.href;if(retry)findStr(str);if(rpt){self.focus();fndFld.focus();}return true;}
