// Copyright (c) 2000-2007 Unidocs. All rights reserved.
function moveToc(){if(mf){toCloseToc(0);mf=false}else{toOpenToc(0);mf=true}}function toOpenToc(n_pos){n_pos+=10;clearTimeout(tocTimer);if(n_pos<230){TocLayer.style.left=toc_pos+10;toc_pos=parseInt(TocLayer.style.left);tocTimer=setTimeout("toOpenToc("+n_pos+")",20);}}function toCloseToc(n_pos){n_pos+=10;clearTimeout(tocTimer);if(n_pos<230){TocLayer.style.left=toc_pos-10;toc_pos=parseInt(TocLayer.style.left);tocTimer=setTimeout("toCloseToc("+n_pos+")",20);}}function jumpTocPage(pageno){je=false;openHelpIcon();pageno=parseInt(pageno);if(pageno==-100)return;var destPage=pageno+ja;if(destPage>=ah){if(am=='en')alert('[Page no :'+pageno+'] does not exist.');}else{if(pageno==g+1){if(ev)alert(BookMsgList[am]["SAME_PAGE_NO"]);else et(BookMsgList[am]["SAME_PAGE_NO"]);return}if(g==ah-1)gl();he();if(destPage<g){movePageIndex(PAGE_DIRECTION_LEFT,destPage);}else{movePageIndex(PAGE_DIRECTION_RIGHT,destPage);}}}function mx(keyword){var qr=keyword.substring(0,1);if(keyword.indexOf('<')>=0||keyword.indexOf('>')>=0||keyword.indexOf('&')>=0||keyword.indexOf('"')>=0||keyword.indexOf('\'')>=0){alert(BookMsgList[am]["CANNOT_USE_SPECIAL_CHARACTER"]);document.keywordFrm.keyword.value='';return false}return true}function my(){var pageno;var matchCnt}function mz(de,fa,gf){var jr,gz,eo,kx;if(gf-fa==1){if(de[fa]>de[gf]){kx=de[fa];de[fa]=de[gf];de[gf]=kx}return}jr=de[parseInt((fa+gf)/2)];de[parseInt((fa+gf)/2)]=de[fa];de[fa]=jr;gz=fa+1;eo=gf;do{while(gz<=eo&&de[gz]<=jr)gz++;while(de[eo]>jr)eo--;if(gz<eo){kx=de[gz];de[gz]=de[eo];de[eo]=kx}}while(gz<eo);de[fa]=de[eo];de[eo]=jr;if(fa<eo-1)mz(de,fa,eo-1);if(eo+1<gf)mz(de,eo+1,gf);}fj=new Array();pageList=new Array();oa=0;function findKeyWord(){var keyword=document.keywordFrm.keyword.value;if(keyword.length==0){alert(BookMsgList[am]["PLZ_PUT_A_SEARCH_WORD"]);document.keywordFrm.keyword.value='';return}if(!mx(keyword))return;keyword=keyword.toLowerCase();var jq=keyword.indexOf(' ');if(jq>0)keyword=keyword.substring(0,jq);if(keyword.length<2){alert(BookMsgList[am]["MORE_THAN_TWO_CHARACTERS"]);document.keywordFrm.keyword.value='';return}var ux=false;if(fz&&fy&&EN_FULLDRAW)var idxInfoXML=ep(dp+"/conf/ext_idx.xml");else var idxInfoXML=ep(dp+"/conf/idx.xml");var xmlNodes=null;document.body.style.cursor="wait";aj=new Array();try{xmlNodes=idxInfoXML.selectNodes("BookIndex/bIndex");var ky;var srchTxt;var gg=false;if(srchExact==0&&srchPattern==0)srchExact=1;fj=new Array();pageList=new Array();oa=0;var qu=uz(keyword,srchExact,srchPattern);for(nodeLen=0;nodeLen<xmlNodes.length;nodeLen++){ky=xmlNodes.item(nodeLen).attributes;gg=false;if(ky){srchTxt=ky.getNamedItem("iName").text;if(srchExact){if(srchPattern==0){if(srchTxt==keyword)gg=true}if(srchPattern==1){if(srchTxt==keyword||srchTxt.startsWith(keyword))gg=true}if(srchPattern==2){if(srchTxt==keyword||srchTxt.indexOf(keyword)!=-1)gg=true}if(srchPattern==3){if(srchTxt==keyword||srchTxt.endsWith(keyword))gg=true}}else{if(srchPattern==1){if(srchTxt.startsWith(keyword))gg=true}if(srchPattern==2){if(srchTxt.indexOf(keyword)!=-1)gg=true}if(srchPattern==3){if(srchTxt.endsWith(keyword))gg=true}}if(gg){va(ky.getNamedItem("pageno").text);continue}}}}catch(e){alert(e.description);alert(BookMsgList[am]["SEARCH_MALFUNCTIONED"]);document.keywordFrm.keyword.value='';return}if(pageList.length>0){mz(pageList,0,pageList.length-1);var srchResultStr='<table background="common/left_bg.gif" id=SearchResultTable width=220 >';if(am=='en')srchResultStr+="<tr><td> <b>"+qu+" : </b> <font color='red'><b>"+pageList.length+"</font></b> page(s) <font color='blue'><b>"+oa+"</font></b> word(s) found </td></tr>";for(i=0;i<pageList.length;i++){if(am=='en')srchResultStr+="<tr><td><table><tr valign='middle'><td>&nbsp; <image src='common/img_doc.gif' align='absmiddle' border='0'></td><td id=srst"+fj[pageList[i]].pageno+" style='cursor:hand;' valign='middle' onclick='window.event.cancelBubble=true;jumpTocPage("+fj[pageList[i]].pageno+")' onmouseover='window.event.cancelBubble=true;srchResultDecoIn("+fj[pageList[i]].pageno+","+fj[pageList[i]].matchCnt+");' onmouseout='window.event.cancelBubble=true;srchResultDecoOut("+fj[pageList[i]].pageno+","+fj[pageList[i]].matchCnt+");'> Page <b>"+pageList[i]+"</b> (<font color='red'><b>"+fj[pageList[i]].matchCnt+"</font></b> word(s) found)</table></td></tr>"}srchResultStr+="</table>";document.getElementById("srchTbl").innerHTML=srchResultStr}else{var srchResultStr='';if(am=='en')srchResultStr+="&nbsp;<b>"+qu+" : </b> <font color='red'><b>Word Not Found</b></font>";document.getElementById("srchTbl").innerHTML=srchResultStr}vb(g);if(co&&LargeImgIdx){ud(g+largeImageViewSide4Layer);}v(document.getElementById("srchTbl"));document.body.style.cursor="default";document.keywordFrm.keyword.value='';document.onkeydown=iw;return false}function uz(srchWord,srchExact,srchPattern){if(srchExact){if(srchPattern==0)return srchWord;if(srchPattern==1)return srchWord+","+srchWord+"%";if(srchPattern==2)return srchWord+",%"+srchWord+"%";if(srchPattern==3)return srchWord+",%"+srchWord}else{if(srchPattern==1)return srchWord+"%";if(srchPattern==2)return"%"+srchWord+"%";if(srchPattern==3)return"%"+srchWord}}function va(hu){var qv=hu.split("|");var kw=qv.length;oa+=kw;var xv;var xw=0;var ha=0;var pageno;var xx;var xy;var xz;var ya;var gh;var indexOFLbrace=0;var kz="";var highlightPos=null;var vc=parseInt(aj.length);var jt=null;for(i=0;i<kw;i++){kz=qv[i];indexOFLbrace=kz.indexOf("(");ha=parseInt(kz.substring(0,indexOFLbrace));highlightPos=kz.substring(indexOFLbrace).replace("(","").replace(")","");gh=new IndexList();gh.pageno=ha;jt=highlightPos.split(":");gh.left=parseInt(jt[0]);gh.top=parseInt(jt[1]);gh.width=parseInt(jt[2])-gh.left;gh.height=parseInt(jt[3])-gh.top;aj[vc+i]=gh;if(isNaN(ha))continue;if(fj[ha]){fj[ha].matchCnt++;continue}else{var gy=new my();gy.pageno=ha;gy.matchCnt=1;fj[ha]=gy;pageList[pageList.length]=ha;}}}srchStatus=new Array();function srchResultDecoIn(pageno,count){if(!srchStatus[pageno]){srchStatus[pageno]=true;var target=eval("srst"+pageno);if(am=='en')target.innerHTML="<font color='red'> Page <b>"+pageno+"</b> (</font><font color='blue'><b>"+count+"</font></b><font color='red'> word(s) found)</font>";return}else{return}}function srchResultDecoOut(pageno,count){if(srchStatus[pageno]){srchStatus[pageno]=false;var target=eval("srst"+pageno);if(am=='en')target.innerHTML="<font color='black'> Page <b>"+pageno+"</b> (</font><font color='red'><b>"+count+"</font></b><font color='black'> word(s) found)</font></td>";return}else{return}}function vb(pageno){for(i=0;i<aj.length;i++){if(aj[i].pageno==pageno+1){if(m==ag){LeftBottomImgIdx.setColor(highlightColor);LeftBottomImgIdx.setOpa(highlightOpa);LeftBottomImgIdx.fillRect(parseInt(aj[i].left),parseInt(aj[i].top),parseInt(aj[i].width),parseInt(aj[i].height));LeftBottomImgIdx.paint();}else if(m==ab){LeftTopImgIdx.setColor(highlightColor);LeftTopImgIdx.setOpa(highlightOpa);LeftTopImgIdx.fillRect(parseInt(aj[i].left),parseInt(aj[i].top),parseInt(aj[i].width),parseInt(aj[i].height));LeftTopImgIdx.paint();}}else if(aj[i].pageno==pageno+2){if(m==ag){RightBottomImgIdx.setColor(highlightColor);RightBottomImgIdx.setOpa(highlightOpa);RightBottomImgIdx.fillRect(parseInt(aj[i].left),parseInt(aj[i].top),parseInt(aj[i].width),parseInt(aj[i].height));RightBottomImgIdx.paint();}else if(m==ab){RightTopImgIdx.setColor(highlightColor);RightTopImgIdx.setOpa(highlightOpa);RightTopImgIdx.fillRect(parseInt(aj[i].left),parseInt(aj[i].top),parseInt(aj[i].width),parseInt(aj[i].height));RightTopImgIdx.paint();}}}if(o[pageno+1]){for(i=0;i<o[pageno+1].attrs.length;i++){if(m==ag){if(o[pageno+1].attrs[i].linktype==1){LeftBottomImgIdx.setColor(pagelinkColor);LeftBottomImgIdx.setOpa(pagelinkOpa);}else if(o[pageno+1].attrs[i].linktype==2){if(o[pageno+1].attrs[i].dest.indexOf("mailto:")!=-1){LeftBottomImgIdx.setColor(mailColor);LeftBottomImgIdx.setOpa(mailOpa);}else{LeftBottomImgIdx.setColor(urlColor);LeftBottomImgIdx.setOpa(urlOpa);}}LeftBottomImgIdx.setLink(o[pageno+1].attrs[i].linktype,o[pageno+1].attrs[i].dest);LeftBottomImgIdx.fillRect(o[pageno+1].attrs[i].left,o[pageno+1].attrs[i].top,o[pageno+1].attrs[i].width,o[pageno+1].attrs[i].height);LeftBottomImgIdx.paint();}else if(m==ab){if(o[pageno+1].attrs[i].linktype==1){LeftTopImgIdx.setColor(pagelinkColor);LeftTopImgIdx.setOpa(pagelinkOpa);}else if(o[pageno+1].attrs[i].linktype==2){if(o[pageno+1].attrs[i].dest.indexOf("mailto:")!=-1){LeftTopImgIdx.setColor(mailColor);LeftTopImgIdx.setOpa(mailOpa);}else{LeftTopImgIdx.setColor(urlColor);LeftTopImgIdx.setOpa(urlOpa);}}LeftTopImgIdx.setLink(o[pageno+1].attrs[i].linktype,o[pageno+1].attrs[i].dest);LeftTopImgIdx.fillRect(o[pageno+1].attrs[i].left,o[pageno+1].attrs[i].top,o[pageno+1].attrs[i].width,o[pageno+1].attrs[i].height);LeftTopImgIdx.paint();}}}if(o[pageno+2]){for(i=0;i<o[pageno+2].attrs.length;i++){if(m==ag){if(o[pageno+2].attrs[i].linktype==1){RightBottomImgIdx.setColor(pagelinkColor);RightBottomImgIdx.setOpa(pagelinkOpa);}else if(o[pageno+2].attrs[i].linktype==2){if(o[pageno+2].attrs[i].dest.indexOf("mailto:")!=-1){RightBottomImgIdx.setColor(mailColor);RightBottomImgIdx.setOpa(mailOpa);}else{RightBottomImgIdx.setColor(urlColor);RightBottomImgIdx.setOpa(urlOpa);}}RightBottomImgIdx.setLink(o[pageno+2].attrs[i].linktype,o[pageno+2].attrs[i].dest);RightBottomImgIdx.fillRect(o[pageno+2].attrs[i].left,o[pageno+2].attrs[i].top,o[pageno+2].attrs[i].width,o[pageno+2].attrs[i].height);RightBottomImgIdx.paint();}else if(m==ab){if(o[pageno+2].attrs[i].linktype==1){RightTopImgIdx.setColor(pagelinkColor);RightTopImgIdx.setOpa(pagelinkOpa);}else if(o[pageno+2].attrs[i].linktype==2){if(o[pageno+2].attrs[i].dest.indexOf("mailto:")!=-1){RightTopImgIdx.setColor(mailColor);RightTopImgIdx.setOpa(mailOpa);}else{RightTopImgIdx.setColor(urlColor);RightTopImgIdx.setOpa(urlOpa);}}RightTopImgIdx.setLink(o[pageno+2].attrs[i].linktype,o[pageno+2].attrs[i].dest);RightTopImgIdx.fillRect(o[pageno+2].attrs[i].left,o[pageno+2].attrs[i].top,o[pageno+2].attrs[i].width,o[pageno+2].attrs[i].height);RightTopImgIdx.paint();}}}}