
var ie=(document.all)?true:false;function setStyleByClass(t,c,p,v){var elements;if(t=='*'){elements=(ie)?document.all:document.getElementsByTagName('*');}else{elements=document.getElementsByTagName(t);}
for(var i=0;i<elements.length;i++){var node=elements.item(i);for(var j=0;j<node.attributes.length;j++){if(node.attributes.item(j).nodeName=='class'){if(node.attributes.item(j).nodeValue==c){eval('node.style.'+p+" = '"+v+"'");}}}}}
var TEXT_NODE=3;var COMMENT_NODE=8;var pagecount=0;var setcount=0;var currentset=1;function makeBook(){setStyleByClass("DIV","bookpage","height","250px");var source=document.getElementById("bookcontent");if(!source){return;}
var source_nodes=source.childNodes;var book=document.createElement("div");book.id="book";source.parentNode.insertBefore(book,source);var page=makePage();var parents=new Array();var ol_li_count=0;for(var i=0;i<source_nodes.length;i++){placeNodes(source_nodes[i],page);}
function placeNodes(node,parent){if(node.hasChildNodes()){if(node.nodeName=="OL"){ol_li_count=0;}
if(node.nodeName=="LI"){ol_li_count++;}
var node_clone=parent.appendChild(node.cloneNode(false));if(overflow(page)){parent.removeChild(node_clone);page=makePage();var clone_parent=makeHeirarchy(page,parents,ol_li_count);node_clone=clone_parent.appendChild(node.cloneNode(false));}
parents.push(node);for(var j=0;j<node.childNodes.length;j++){node_clone=placeNodes(node.childNodes[j],node_clone);}
parents.pop(node);return node_clone.parentNode;}
else{var clone_parent=parent;if(node.nodeType==TEXT_NODE){var text_node_clone=addNode(parent,node);if(overflow(page)){text_node_clone.nodeValue="";var text=node.nodeValue;var next_word="";while(isText(text)){while(!overflow(page)&&isText(text)){next_word=text.match(/\s*\S+\s*/);next_word=next_word.toString();text_node_clone.nodeValue=text_node_clone.nodeValue+next_word;text=text.substr(text.indexOf(next_word)+next_word.length);}
if(overflow(page)){text_node_clone.nodeValue=text_node_clone.nodeValue.substring(0,text_node_clone.nodeValue.lastIndexOf(next_word));text=next_word+text;var empty_node=null;if(text_node_clone.nodeValue==""){empty_node=parent.parentNode.removeChild(parent);parents.pop();}}
if(isText(text)){page=makePage();clone_parent=makeHeirarchy(page,parents,ol_li_count);if(empty_node!=null){clone_parent=addNode(clone_parent,empty_node);parents.push(empty_node);}
text_node_clone=addNode(clone_parent,node);text_node_clone.nodeValue="";}}}}
else{if(node.nodeName=="HR"&&node.className=="newpage"){page=makePage();clone_parent=makeHeirarchy(page,parents,ol_li_count);}
var leaf_node_clone=addNode(clone_parent,node);if(overflow(page)){parent.removeChild(leaf_node_clone);page=makePage();clone_parent=makeHeirarchy(page,parents,ol_li_count);leaf_node_clone=addNode(clone_parent,node);if(overflow(page)){var aspect_ratio=leaf_node_clone.width/leaf_node_clone.height;leaf_node_clone.height=pageHeight(page)
-style2num(CJL_getCurrentStyle(leaf_node_clone,"margin-top"))
-style2num(CJL_getCurrentStyle(leaf_node_clone,"margin-bottom"))
-style2num(CJL_getCurrentStyle(leaf_node_clone,"padding-top"))
-style2num(CJL_getCurrentStyle(leaf_node_clone,"padding-bottom"))
-style2num(CJL_getCurrentStyle(leaf_node_clone,"border-top"))
-style2num(CJL_getCurrentStyle(leaf_node_clone,"border-bottom"));leaf_node_clone.width=leaf_node_clone.height*aspect_ratio;}}}
return clone_parent;}}
source.parentNode.removeChild(source);for(var k=2;k<=setcount;k++){document.getElementById("pageset-"+k).style.display="none";}
makeNav();var loc=String(window.location);if(loc.indexOf("#set")==-1){window.location=loc+"#set"+currentset;}
else
{var getPageSet=String(loc.substr(loc.indexOf("#set")+4,loc.length));if(getPageSet!=1){goToPageSet(getPageSet);}}
return;}
function makePage(){if(pagecount%2==0){pageset=makePageSet();}
var page=document.createElement("div");oddEven="odd";if(pagecount%2!=0){oddEven="even";}else{if(pagecount!=0)page.innerHTML="<strong>Continued from previous page...</strong><br><br>";}
page.className="bookpage page-"+oddEven;page.id="bookpage-"+(pagecount+1);page.style.overflow="hidden";pageset.appendChild(page);pagecount++;return page;}
function makePageSet(){var set=document.createElement("div");set.className="pageset";set.id="pageset-"+((pagecount/2)+1);var book=document.getElementById("book");book.appendChild(set);setcount++;return set;}
function makeHeirarchy(page,parents,ol_li_count){var clone_parent=page;for(var z=0;z<parents.length;z++){clone_parent=clone_parent.appendChild(parents[z].cloneNode(false));if(clone_parent.id!=""){clone_parent.id+="-"+pagecount;}
if(clone_parent.nodeName=="OL"){clone_parent.setAttribute("start",ol_li_count);}
if(clone_parent.nodeName=="LI"){clone_parent.className="li-continued "+clone_parent.className;}}
return clone_parent;}
function addNode(parent,node){if(node.nodeType!=TEXT_NODE){return parent.appendChild(node.cloneNode(true));}
else if(node.nodeValue.search(/\S/i)!=-1){return parent.appendChild(node.cloneNode(true));}}
function makeNav(){var container=document.createElement("div");container.id="booknav";var prev=document.createElement("a");prev.id="booknav-prev";prev.setAttribute("href","javascript: prevPage();");prev.appendChild(document.createTextNode("Previous Page"));var next=document.createElement("a");next.id="booknav-next";next.setAttribute("href","javascript: nextPage();");next.appendChild(document.createTextNode("Next Page"));var indicator=document.createElement("div");indicator.id="booknav-current";indicator.appendChild(document.createTextNode("Page "+currentset+" of "+setcount));var page1=document.createElement("span");page1.className="booknav-pagenumber";page1.id="booknav-page1";page1.appendChild(document.createTextNode("Page"));var page2=document.createElement("span");page2.className="booknav-pagenumber";page2.id="booknav-page2";page2.appendChild(document.createTextNode("Page"));container.appendChild(indicator);container.appendChild(document.createTextNode(" "));container.appendChild(page1);container.appendChild(document.createTextNode(" "));container.appendChild(page2);container.appendChild(document.createTextNode(" "));container.appendChild(prev);container.appendChild(document.createTextNode(" "));container.appendChild(next);document.getElementById("book").appendChild(container);updateNav();}
function nextPage(){if(currentset<setcount){var current=document.getElementById("pageset-"+currentset);var next=document.getElementById("pageset-"+(currentset+1));next.style.display=current.style.display;current.style.display="none";currentset++;updateNav();var loc=String(window.location);if(loc.indexOf("#")!=-1){window.location=loc.substr(0,loc.indexOf("#"))+"#set"+currentset;}
else
{window.location=loc+"#set"+currentset;}}}
function prevPage(){if(currentset>1){var current=document.getElementById("pageset-"+currentset);var prev=document.getElementById("pageset-"+(currentset-1));prev.style.display=current.style.display;current.style.display="none";currentset--;updateNav();var loc=String(window.location);if(loc.indexOf("#")!=-1){window.location=loc.substr(0,loc.indexOf("#"))+"#set"+currentset;}
else
{window.location=loc+"#set"+currentset;}}}
function goToPageSet(pageset){var current=document.getElementById("pageset-"+currentset);var next=document.getElementById("pageset-"+(pageset));next.style.display=current.style.display;current.style.display="none";currentset=pageset;updateNav();var loc=String(window.location);if(loc.indexOf("#")!=-1){window.location=loc.substr(0,loc.indexOf("#"))+"#set"+currentset;}
else
{window.location=loc+"#set"+currentset;}
updateNav();}
function updateNav(){if(currentset==setcount){document.getElementById("booknav-next").style.visibility="hidden";}
else{var next=document.getElementById("booknav-next");next.style.visibility="visible";}
if(currentset==1){document.getElementById("booknav-prev").style.visibility="hidden";;}
else{var prev=document.getElementById("booknav-prev");prev.style.visibility="visible";}
updateIndicator();updatePageNums();}
function updateIndicator(){var indicator=document.getElementById("booknav-current");indicator.firstChild.nodeValue=("Page "+currentset+" of "+setcount);}
function updatePageNums(){var page1=document.getElementById("booknav-page1");var page2=document.getElementById("booknav-page2");var num1="Page "+(((currentset-1)*2)+1)+" of "+pagecount;var num2=((currentset-1)*2)+2;if(num2>pagecount){num2="";}
else{num2="Page "+num2+" of "+pagecount;}
page1.firstChild.nodeValue=num1;page2.firstChild.nodeValue=num2;}
var undefined;function isUndefined(property){return(typeof property=='undefined');}
if(isUndefined(Array.prototype.push)==true){Array.prototype.push=function(){var currentLength=this.length;for(var i=0;i<arguments.length;i++){this[currentLength+i]=arguments[i];}
return this.length;};}
if(isUndefined(Array.prototype.pop)==true){Array.prototype.pop=function(){var lastItem=undefined;if(this.length>0){lastItem=this[this.length-1];this.length--;}
return lastItem;};}
function isText(text){return text.length&&(text.search(/\S/)!=-1);}
function overflow(page){return childBottom(page)>pageBottom(page);}
function childBottom(page){if(!page.lastChild)
return 0;else
var child=page.lastChild;if(child.offsetParent==document.body){return child.offsetHeight+child.offsetTop;}
else{return child.offsetHeight+child.offsetTop+getTotalOffset(child.offsetParent);}}
function pageBottom(page){var paddingB=0;var borderB=0;paddingB=CJL_getCurrentStyle(page,"padding-bottom");borderB=CJL_getCurrentStyle(page,"border-bottom");paddingB=style2num(paddingB);borderB=style2num(borderB);if(page.offsetParent==document.body)
return page.offsetHeight+page.offsetTop-paddingB-borderB;else
return page.offsetHeight+page.offsetTop+getTotalOffset(page.offsetParent)-paddingB-borderB;}
function getTotalOffset(element){if(element==undefined){return 0;}
if(element.offsetParent==null){return 0;}
if(element.offsetParent==document.body){return element.offsetTop;}
else{return element.offsetTop+getTotalOffset(element.offsetParent);}}
function pageHeight(page){var paddingB=0;var borderB=0;var paddingT=0;var borderT=0;paddingB=CJL_getCurrentStyle(page,"padding-bottom");borderB=CJL_getCurrentStyle(page,"border-bottom");paddingT=CJL_getCurrentStyle(page,"padding-top");borderT=CJL_getCurrentStyle(page,"border-top");paddingB=style2num(paddingB);borderB=style2num(borderB);paddingT=style2num(paddingT);borderT=style2num(borderT);return page.offsetHeight-paddingB-borderB-paddingT-borderT;}
function CJL_getCurrentStyle(elem,prop){if(elem.currentStyle)
{var ar=prop.match(/\w[^-]*/g);var s=ar[0];for(var i=1;i<ar.length;++i)
{s+=ar[i].replace(/\w/,ar[i].charAt(0).toUpperCase());}
return elem.currentStyle[s]}
else if(document.defaultView.getComputedStyle)
{return document.defaultView.getComputedStyle(elem,null).getPropertyValue(prop);}}
function style2num(value){if(value)
return(+value.substring(0,value.search(/\D/)));else
return 0;}
function addLoadHandler(handler)
{if(window.addEventListener)
{window.addEventListener("load",handler,false);}
else if(window.attachEvent)
{window.attachEvent("onload",handler);}
else if(window.onload)
{var oldHandler=window.onload;window.onload=function piggyback()
{oldHandler();handler();};}
else
{window.onload=handler;}}
if(document.getElementById&&document.createElement)
addLoadHandler(function(){makeBook();});