////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//   This computer program is protected by copyright law and international treaties.                                                      //
//   Unauthorized reproduction or distribution of the program, or any portion of it, may result in severe civil and criminal penalties,   //
//   and will be prosecuted to the maximum extent possible under law.                                                                     //
//   Copyright(c) Digitomi Corp. All Right Reserved.                                                                                      //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//   Last Update 2005_02_21 09:45:09 by tews                                                                                              //
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
 function BookMark2(){this.id="oBookMark2";this.oParentDiv=arguments[0];this.Vertical=arguments[1];this.DualView=arguments[2];this.CSSTextScroll=arguments[3];this.oCounter=arguments[4];this.CurrPageNo=arguments[5];this.TotalPageNo=arguments[6];this.oBookInfo=oBookInfo;this.oBaseTableB=null;this.aBookMarkPage=new Array();this.dbmAppend=dbmAppend;this.dbmGetIdxFromPage=dbmGetIdxFromPage;this.dbmdeletePage=dbmdeletePage;this.dbmDel=dbmDel;this.dbmIns=dbmIns;this.dbmInitial=dbmInitial;this.dbmDoAdd=dbmDoAdd;this.dbmUpdate=dbmUpdate;this.dbmSetPageNo=dbmSetPageNo;this.dbmInitial();var iPageNo=oBook.cobGetCurrPage();if(Math.floor(iPageNo)!=iPageNo){iPageNo+=-0.5;}this.dbmSetPageNo(iPageNo);}function dbmInitial(){if(String(this.Vertical)=="undefined"){this.Vertical=false;}if(String(this.DualView)=="undefined"){this.DualView=false;}if(String(this.oCounter)=="undefined"){this.oCounter=null;}if(String(this.CSSTextScroll)=="undefined"){this.CSSTextScroll=gsDefaultScrollCSSText;}if(String(this.CurrPageNo)=="undefined"){this.CurrPageNo=null}if(String(this.TotalPageNo)=="undefined"){this.TotalPageNo=null}else{this.TotalPageNo.innerText=this.oBookInfo.iPageCount-1;}var tmpBaseDivB=document.createElement("DIV");this.oParentDiv.appendChild(tmpBaseDivB);tmpBaseDivB.outerHTML="<Div id=\"oBaseDivB\" style=\"position:absolute;left:0;top;0;width:100%;height:100%;border:0 solid red\"></Div>";this.oBaseDivB=oBaseDivB;delete tmpBaseDivB;with(this.oBaseDivB){style.cssText=this.CSSTextScroll;}var tmpBaseTABLE=document.createElement("TABLE");this.oBaseDivB.appendChild(tmpBaseTABLE);tmpBaseTABLE.outerHTML="<Table id=\"oBaseTableB\" border=\"0\" cellpadding=\"0\" cellspacing=\"0\"></table>";this.oBaseTableB=oBaseTableB;delete tmpBaseTABLE;if(this.aBookMarkPage.length==null){if(this.oCounter !=null){this.oCounter.innerHTML="0";}}else{if(this.oCounter !=null){this.oCounter.innerHTML=this.aBookMarkPage.length;}}}function dbmdeletePage(arg_iIdx){var PrePrnPage=new Array();var NextPrnPage=new Array();PrePrnPage=this.aBookMarkPage.slice(0,arg_iIdx);NextPrnPage=this.aBookMarkPage.slice(arg_iIdx+1,this.aBookMarkPage.length);delete this.aBookMarkPage;this.aBookMarkPage=PrePrnPage.concat(NextPrnPage);}function dbmDel(arg_Page){var iIdx=this.dbmGetIdxFromPage(arg_Page);if(iIdx==-1){}else{this.dbmdeletePage(iIdx);this.dbmUpdate();}}function dbmIns(arg_Page,arg_LR){var iIdx=this.dbmGetIdxFromPage(arg_Page);if(iIdx==-1){this.dbmAppend(arg_Page);this.dbmUpdate();}else{}}function dbmAppend(arg_Page){this.aBookMarkPage.length+=1;this.aBookMarkPage[this.aBookMarkPage.length-1]=arg_Page;}function dbmGetIdxFromPage(arg_Page){var iIdx=0;var result=-1;for(iIdx=0;iIdx < this.aBookMarkPage.length;iIdx++){if(this.aBookMarkPage[iIdx]==arg_Page){result=iIdx;break;}}return result;}function dbmUpdate(){var iIdx=0;var tmpHtml="";for(iIdx=this.oBaseTableB.rows.length;iIdx > 0;iIdx--){this.oBaseTableB.deleteRow([iIdx-1 ]);}if(!this.Vertical){var oRow=this.oBaseTableB.insertRow();}for(iIdx=0;iIdx < this.aBookMarkPage.length;iIdx++){if(this.Vertical){var oRow=this.oBaseTableB.insertRow();}var oCell=oRow.insertCell();var TdView="";var tmpTable=document.createElement("TABLE");oCell.style.cssText="Text-align:center;vertical-align:bottom;";oCell.appendChild(tmpTable);if(this.DualView){if(giLeafDirect==1){var tmpHtml="<td><img onclick=\"oBook.GotoPage("+this.aBookMarkPage[iIdx]+")\" style=\"width:65;Height:85;border:0 solid E3EFFF;cursor:hand;\" src=\""+oDecoder2.cdeGetThumbNail(this.aBookMarkPage[iIdx])+"\" alt=\""+this.aBookMarkPage[iIdx]+" Page\"></td>"+"\n"+"<td><img onclick=\"oBook.GotoPage("+this.aBookMarkPage[iIdx]+")\" style=\"width:65;Height:85;border:0 solid E3EFFF;cursor:hand;\" src=\""+oDecoder2.cdeGetThumbNail(this.aBookMarkPage[iIdx]+1)+"\" alt=\""+parseInt(this.aBookMarkPage[iIdx]+1)+" Page\"></td>"+"\n";}else{var tmpHtml="<td><img onclick=\"oBook.GotoPage("+this.aBookMarkPage[iIdx]+")\" style=\"width:65;Height:85;border:0 solid E3EFFF;cursor:hand;\" src=\""+oDecoder2.cdeGetThumbNail(this.aBookMarkPage[iIdx]+1)+"\" alt=\""+parseInt(this.aBookMarkPage[iIdx]+1)+" Page\"></td>"+"\n"+"<td><img onclick=\"oBook.GotoPage("+this.aBookMarkPage[iIdx]+")\" style=\"width:65;Height:85;border:0 solid E3EFFF;cursor:hand;\" src=\""+oDecoder2.cdeGetThumbNail(this.aBookMarkPage[iIdx])+"\" alt=\""+this.aBookMarkPage[iIdx]+" Page\"></td>"+"\n";}tmpTable.outerHTML="<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"155\" height=\"90\" style=\"border:0 solid black;background-repeat:no-repeat;background-position:top center\" align=\"center\">"+"\n"+" <tr> "+"\n"+" <td style=\" border:0 solid black;\"> "+"\n"+" <table cellspacing=\"1\" cellpadding=\"0\" border=\"0\" background-repeat:no-repeat;background-position:top center\" align=\"center\">"+"\n"+" <tr> "+"\n"+tmpHtml+" </tr> "+"\n"+" </table> "+"\n"+" </td> "+"\n"+" <td style=\"Text-align:right;vertical-align:bottom;padding-bottom:8;border:0 solid black;\"> "+"\n"+" <img onclick=\""+this.id+"."+"dbmDel("+this.aBookMarkPage[iIdx]+")"+"\" border=\"0\" hspace=\"5\" width=\"10\" height=\"10\" style=\"cursor:hand;\" src=\""+gsProtocol+gsSrv_Cache+gsPort+gsSlash+gsDecoSkinDir+"/tap_close.gif\">"+"\n"+" </td> "+"\n"+" </tr> "+"\n"+" </table> ";}else{tmpTable.outerHTML="<Table cellspacing=\"0\" cellpadding=\"0\" border=\"0\" width=\"85\" height=\"100\" align=\"center\">"+"\n"+" <tr> "+"\n"+" <td align=center> "+"\n"+" <img onclick=\"oBook.GotoPage("+this.aBookMarkPage[iIdx]+")\" style=\"width:65;Height:85;border:0 solid black;cursor:hand;\" src=\""+oDecoder2.cdeGetThumbNail(this.aBookMarkPage[iIdx])+"\">"+" <img onclick=\""+this.id+"."+"dbmDel("+this.aBookMarkPage[iIdx]+")"+"\" border=\"0\" width=\"10\" height=\"10\" style=\"cursor:hand;\" src=\""+gsProtocol+gsSrv_Cache+gsPort+gsSlash+gsDecoSkinDir+"/tap_close.gif\">"+"\n"+" </td> "+"\n"+" </tr> "+"\n"+" </table> ";}}if(this.aBookMarkPage.length==null){if(this.oCounter !=null){this.oCounter.innerHTML="0";}}else{if(this.oCounter !=null){this.oCounter.innerHTML=this.aBookMarkPage.length;}}}function dbmSetPageNo(arg_Page){if((this.CurrPageNo)!=null){this.CurrPageNo.innerText=arg_Page;}}function dbmDoAdd(arg_Page,arg_LR){if(arg_Page==Math.ceil(arg_Page)){this.dbmIns(arg_Page,arg_LR);}else{this.dbmIns(arg_Page+(giLeafDirect * arg_LR * 0.5),arg_LR);}}

