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 ('