function Pages() { this.current = getPageNum(); this.pages = new Array(); if(typeof Pages._initialized == "undefined") { Pages.prototype.load = function() { this.clearEdDeskInnerHtml(); var pagesDefined = ((edDeskInnerHtml.indexOf('id="page1"') != -1) || (edDeskInnerHtml.indexOf('id=page1') != -1)) if(!pagesDefined) { this.loadWithBreak(); } else { this.loadWithDivs(); } this.print(); }; Pages.prototype.loadWithDivs = function() { edDeskBodyHtml.style.display = "none"; edDeskBodyHtml.innerHTML = edDeskInnerHtml; var pageCount = 1; var pageExist = "undefined"; var oDivs = edDeskBodyHtml.getElementsByTagName('div'); for( var i=0; i < oDivs.length; i++) { if(oDivs[i].id.indexOf('page') != -1) { this.pages.push(oDivs[i].innerHTML); } } /* do { var pageExist = document.getElementById('page' + (pageCount + 1)); if(pageExist)pageCount++; }while(pageExist); alert("page count: " + pageCount); for(var i=1; i <= pageCount; i++) { var paragraph = document.getElementById('page' + i); alert("paragraph: \n\n" + paragraph.innerHTML); this.pages.push(paragraph.innerHTML); } */ edDeskBodyHtml.innerHTML = ""; }; Pages.prototype.loadWithBreak = function() { var uAgent = navigator.userAgent; var isIE = uAgent.indexOf('compatible') > -1 && uAgent.indexOf('MSIE') > -1 && uAgent.indexOf('Opera') == -1; var isSafari = uAgent.indexOf('KHTML') > -1 || uAgent.indexOf('Konqueror') > -1 || uAgent.indexOf('AppleWebKit') > -1; if(isSafari) { var oParagraphs = edDeskInnerHtml.split('
'); } else { var reBr = /
/gi; var oParagraphs = edDeskInnerHtml.split(reBr); } var nLen = 0; this.pages.push(""); for(var i=0; i < oParagraphs.length; i++) { if(isIE) { this.pages[this.pages.length - 1] += '
' + oParagraphs[i] + '
'; } else { this.pages[this.pages.length - 1] += oParagraphs[i] + '
'; } nLen += oParagraphs[i].length; //if( nLen >= 1581) if((nLen >= 2000) && (i != oParagraphs.length -1)) { nLen = 0; this.pages.push(""); } } // for(var i=0; i < this.pages.length;i++)alert("length: " + this.pages[i].length + "\n\n" + this.pages[i]); }; Pages.prototype.print = function() { //for(var i=0; i < this.pages.length;i++)alert(this.pages[i]); if(this.current == 1) { edDeskBodyHtml.innerHTML = this.getPageTop() + this.pages[this.current - 1] + this.getLinks(); } else { edDeskBodyHtml.innerHTML = this.getPageTop() + '
' + this.pages[this.current - 1] + this.getLinks(); } edDeskBodyHtml.style.display = "block"; }; Pages.prototype.getPageTop = function() { if(this.pages.length == 1)return ""; var preLink = "Page " + this.current + " of " + this.pages.length + " | "; var winLoc = window.location.toString(); if(winLoc.indexOf('fullarticle') != -1) { var fullPage ='Full article'; } else { var winLoc = window.location.toString(); if(winLoc.indexOf('?') != -1)winLoc = winLoc.substring(0,winLoc.indexOf('?')); var fullPage = 'View full article'; } return ('
' + preLink + fullPage + '
'); }; Pages.prototype.getLinks = function() { if(this.pages.length == 1)return ""; var previous = ""; var next = ""; var count = ""; if(this.current != 1) { previous = ''; } else { previous = 'previous'; } if(this.current != this.pages.length) { next = ''; } else { next = 'next'; } count = 'Page ' + this.current + ' of ' + this.pages.length + ''; return (''); }; Pages.prototype.getPageLink = function(i) { var winLoc = window.location.toString(); if(winLoc.indexOf('?') != -1)winLoc = winLoc.substring(0,winLoc.indexOf('?')); //alert("[" + winLoc + "] [" + this.getLocSearch('pagenum',i) + "]"); return winLoc + this.getLocSearch('pagenum',i); /* var pageUrl = window.location.toString(); var strEnd = pageUrl.indexOf('pagenum'); var finalStr = pageUrl; if(strEnd != -1) { finalStr = pageUrl.substring(0,strEnd - 1); } return (finalStr + "&pagenum=" + i); */ }; Pages.prototype.getLocSearch = function(param, paramValue) { var locSearch = location.search; if((typeof locSearch != "string") || (locSearch.length == 0))return '?open&' + param + '=' + paramValue; locSearch = locSearch.substring(1); locSearchSplit = locSearch.split('&'); var finalLocSearch = ""; var separator = '?open&'; var n=0; if(locSearchSplit[0].indexOf('open') != -1) n=1; for(var i=n; i < locSearchSplit.length; i++) { if(locSearchSplit[i].indexOf(param) != -1) { finalLocSearch += separator + param + '=' + paramValue; } else { finalLocSearch += separator + locSearchSplit[i]; } separator = '&'; } if(finalLocSearch.indexOf(param) == -1)finalLocSearch += separator + param + '=' + paramValue; return (finalLocSearch); }; Pages.prototype.clearEdDeskInnerHtml = function() { var scriptList = new Array(); var scriptPos = -1; do{ scriptPos = edDeskInnerHtml.indexOf(' 0) && (edDeskInnerHtml.indexOf('edDeskBodyHtml') != -1)) { edDeskInnerHtml = edDeskInnerHtml.substring(0,scriptList[scriptList.length - 1]); } }; } Pages._initialized = true; this.load(); } function getPageNum() { var Loc = window.location.toString(); if((Loc.indexOf('?') != -1) && (Loc.indexOf('pagenum') != -1)) { var sSearch = (Loc.substring(Loc.indexOf('?'))).split('&'); for(var i=0; i < sSearch.length; i++) { if(sSearch[i].indexOf('pagenum') != -1) { var oVar = sSearch[i].split('='); return parseInt(oVar[1]); } } } return 1; } /* function createArticlePages() { var oDiv = document.getElementById('edDeskBody'); var oParagraphs = oDiv.innerHTML.split('
'); var oTextContainer = document.createElement('div'); oTextContainer.id = "textContainer"; oDiv.appendChild(oTextContainer); for(var i=0; i < oParagraphs.length; i++) { var oP = document.createElement('p'); oTextContainer.appendChild(oP); var tNode = document.createTextNode(oParagraphs[i]); oP.appendChild(tNode); } } */