/* ©2002 coolmaps.com inc. - http://club.coolmaps.com - clubmaster@coolmaps.com */function TextSizer(name,c,ff,fs,fc,fst,fw,bc,h,w){this.name=name;this.c=c;this.ff=ff;this.fs=fs;this.fc=fc;this.fst=fst;this.fw=fw;this.bc=bc;this.h=h;this.w=w;this.cp=0;var temp=1*ts_getFromURL("fs");this.cfs=(temp!=null && temp!=0)?temp:fs;this.cc=c;this.ch=Math.floor(h/(this.cfs+4))*(this.cfs+4);this.sc=eval(ts_getFromURL("sc"));if(this.sc==true) this.cc=1;this.objs=new Array();this.ph=null;this.cnt=0;this.fl=(TextSizer.type && this.sc)?0:1;this.pageNum=false;this.writeStyle();if(TextSizer.type!=2) ts_addonLoad(";"+this.name+".start();");if(TextSizer.type==1) setTimeout("window.onresize=function(){window.location.reload();};",1000);}/* Begin Browser Detection */var ts_an=navigator.appName;var ts_av=navigator.appVersion;var ts_ua=navigator.userAgent;TextSizer.mac=(ts_av.indexOf("Mac")!=-1);if(ts_an=="Microsoft Internet Explorer"){TextSizer.brwsr=0;TextSizer.vrsn=parseFloat(ts_av.substring(ts_av.indexOf('MSIE')+5));TextSizer.type=(TextSizer.vrsn>=4)?0:2;if(TextSizer.mac && TextSizer.vrsn<5) TextSizer.type=2;TextSizer.ie4=(TextSizer.vrsn<5);}else if(ts_an=="Netscape"){TextSizer.brwsr=1;TextSizer.vrsn=parseFloat(ts_av);if(TextSizer.vrsn>=5){TextSizer.type=0;TextSizer.vrsn=parseFloat(ts_ua.substring(ts_ua.lastIndexOf("/")+1));}else if(TextSizer.vrsn>=4) TextSizer.type=1;else TextSizer.type=2;}else TextSizer.type=2;/* End Browser Detection */TextSizer.prototype.increase=function(){this.cp=0;if(this.cfs+2<=24) this.cfs+=2;if(!this.sc){if(this.setColumns()!=-1 || TextSizer.type){this.hide();this.writeArticle();this.setObjRefs();}this.ch=Math.floor(this.h/(this.cfs+4))*(this.cfs+4);if(TextSizer.type){this.objs[0].clip.height=this.ch;}else{this.nextPage(1);if(TextSizer.ie4){this.hide();this.writeArticle();this.setFontsIE();}else{this.objs[0].style.height=this.ch+"px";this.setFontsIE();this.height=ts_getHeight(this.objs[this.fl]);}}}else this.singleColumn();};TextSizer.prototype.decrease=function(){this.cp=0;if(this.cfs-2>=10) this.cfs-=2;if(!this.sc){if(this.setColumns()!=-1 || TextSizer.type){this.hide();this.writeArticle();this.setObjRefs();}this.ch=Math.floor(this.h/(this.cfs+4))*(this.cfs+4);if(TextSizer.type){this.objs[0].clip.height=this.ch;}else{if(TextSizer.ie4){this.hide();this.writeArticle();this.setFontsIE();}else{this.nextPage(1);this.objs[0].style.height=this.ch+"px";this.setFontsIE();this.height=ts_getHeight(this.objs[this.fl]);}}}else this.singleColumn();};TextSizer.prototype.nextPage=function(a){if(!this.sc){this.hide();if(a==null && -ts_getTop(this.objs[1],true)+(this.ch*this.cc)<this.height) this.cp+=this.cc;if(TextSizer.type){for(var i=0;i<this.cc;i++){this.objs[i+this.fl].clip.top=((this.cp+i)*this.ch);if(!this.sc){this.objs[i+this.fl].clip.height=this.ch;this.objs[i+this.fl].top=-((this.cp+i)*this.ch);}}}else{for(var i=0;i<this.cc;i++){this.objs[i+1].style.top=-((this.cp+i)*this.ch);if(TextSizer.ie4){this.objs[i+1].style.height=((this.cp+i)*this.ch)+this.ch;this.objs[0].style.height=(this.h+2)+"px";}}}this.show();}if(this.pageNum) this.setPageNum();};TextSizer.prototype.prevPage=function(a){if(!this.sc){this.hide();if(!this.sc && this.cp-this.cc>=0) this.cp-=this.cc;if(TextSizer.type){for(var i=0;i<this.cc;i++){this.objs[i+this.fl].clip.top=((this.cp+i)*this.ch);if(!this.sc){this.objs[i+this.fl].clip.height=this.ch;this.objs[i+this.fl].top=-((this.cp+i)*this.ch);}}}else{for(var i=0;i<this.cc;i++){this.objs[i+1].style.top=-((this.cp+i)*this.ch);if(TextSizer.ie4){this.objs[i+1].style.height=((this.cp+i)*this.ch)+this.ch;this.objs[0].style.height=(this.h+2)+"px";}}}this.show();}if(this.pageNum) this.setPageNum();};TextSizer.prototype.multiColumn=function(){if(this.sc){if(TextSizer.type){window.location=ts_getFromURL()+"?fs="+this.cfs;}else{this.hide();this.sc=false;this.cc=this.c;while(this.setColumns()!=-1);if(TextSizer.ie4) this.objs[0].style.overflow="auto";this.writeArticle();this.setObjRefs();this.setFontsIE();this.objs[0].style.height=this.ch;if(this.pageNum) this.getObjIE(this.name+"pno").style.visibility="visible";}}};TextSizer.prototype.singleColumn=function(){if(TextSizer.type){window.location=ts_getFromURL()+"?sc=true&fs="+this.cfs;}else{this.hide();this.sc=true;this.cc=1;this.cp=0;if(TextSizer.ie4) this.objs[0].style.overflow="visible";this.writeArticle();this.setObjRefs();this.setFontsIE();this.objs[0].style.height=ts_getHeight(this.objs[1]);if(this.pageNum) this.getObjIE(this.name+"pno").style.visibility="hidden";this.show();}};TextSizer.prototype.hide=function(){if(TextSizer.type) this.objs[0].visibility="hide";else this.objs[0].style.visibility="hidden";};TextSizer.prototype.show=function(){if(TextSizer.type) this.objs[0].visibility="show";else this.objs[0].style.visibility="visible";};TextSizer.prototype.figureColumns=function(x,y){var pc=this.cc+1;var cw=Math.floor(this.w/this.cc);if(cw>y && x*pc<=this.w && pc<=this.c){this.cp=((this.cc+1)*(this.cp/this.cc));return this.cc++;}if(cw<x && this.cc-1>0){this.cp=((this.cc-1)*(this.cp/this.cc));return this.cc--;}return -1;};TextSizer.prototype.getHTML=function(){var width=Math.floor(this.w/this.cc);var html="<table border=0 cellspacing=0 cellpadding=0 bgcolor=\""+this.bc+"\"><tr valign=\"top\">";;if(TextSizer.type){for(var i=0;i<this.cc;i++){html+="<td width="+width+"><ilayer id=\""+this.name+i+"\" class=\""+this.name+this.cfs+"\">"+this.article+"</ilayer></td>";}}else{html+="<table border=0 cellspacing=0 cellpadding=0 bgcolor=\""+this.bc+"\"><tr valign=\"top\">";for(var i=0;i<this.cc;i++){html+="<td width="+width+"><div id=\""+this.name+i+"\" class=\""+this.name+"\">"+this.article+"</div></td>";}}html+="</tr></table>";return html;};TextSizer.prototype.getLayer=function(node,name){for(var ii=0;ii<node.layers.length;ii++){if(node.layers[ii].id==name) return node.layers[ii];}if(rv==null){for(var i=0;i<node.layers.length;i++){var rv=this.getLayer(node.layers[i].document,name);if(rv) return rv;}}};TextSizer.prototype.getObjIE=function(name){if(TextSizer.ie4) return document.all[name];else return document.getElementById(name);};TextSizer.prototype.getPageNum=function(blank){if(blank && TextSizer.type==0) return "&nbsp;";var p=this.pageNum.toLowerCase().indexOf("<p>");var t=this.pageNum.toLowerCase().indexOf("<t>");var cp="00";var tp="00";if(!blank){cp=this.cp/this.cc+1;tp=Math.ceil(this.height/this.ch/this.cc);}var rv="";if(p!=-1 && t!=-1){rv+=this.pageNum.substring(0,p)+cp;rv+=this.pageNum.substring(p+3,t)+tp;rv+=this.pageNum.substring(t+3);}else if(p!=-1){rv+=this.pageNum.substring(0,p)+cp;rv+=this.pageNum.substring(p+3)}else if(t!=-1){rv+=this.pageNum.substring(0,t)+tp;rv+=this.pageNum.substring(t+3);}return rv;};TextSizer.prototype.setColumns=function(){switch(this.cfs){case 10: return this.figureColumns(175,225);case 12: return this.figureColumns(225,275);case 14: return this.figureColumns(275,325);case 16: return this.figureColumns(325,375);case 18: return this.figureColumns(375,425);case 20: return this.figureColumns(425,475);case 22: return this.figureColumns(475,525);case 24: return this.figureColumns(525,575);default: return -1;}};TextSizer.prototype.setFontsIE=function(){this.ch=Math.floor(this.h/(this.cfs+4))*(this.cfs+4);for(var i=0;i<this.cc;i++){this.objs[i+1].style.fontSize=this.cfs+"px";this.objs[i+1].style.lineHeight=(this.cfs+4)+"px";this.objs[i+1].style.top=-((this.cp+i)*this.ch);}};TextSizer.prototype.setObjRefs=function(){this.objs=new Array();if(TextSizer.type){this.cnt=0;if(!this.sc) this.objs[this.cnt++]=this.getLayer(document,"outer"+this.name);for(var i=0;i<this.cc;i++){this.objs[this.cnt++]=this.getLayer(document,this.name+i);}}else{this.objs[0]=this.getObjIE("outer"+this.name);for(var i=0;i<this.cc;i++){this.objs[i+1]=this.getObjIE(this.name+i)}}};TextSizer.prototype.setPageNum=function(){var cp=this.cp/this.cc+1;var tp=Math.ceil(this.height/this.ch/this.cc);if(TextSizer.type){var obj=this.getLayer(document,this.name+"pno");obj.document.write("<span class='"+this.name+"pn'>"+this.getPageNum(false)+"</span>");obj.document.close();}else{var obj=this.getObjIE(this.name+"pno");obj.innerHTML=this.getPageNum(false);}};TextSizer.prototype.start=function(){if(TextSizer.type && !this.sc){var obj=this.getLayer(document,"ph"+this.name);this.objs[0]=this.getLayer(document,"outer"+this.name);this.objs[0].clip.height=this.ch;this.objs[0].clip.width=this.w;this.objs[0].pageY=ts_getTop(obj);this.objs[0].pageX=ts_getLeft(obj);if(this.pageNum){var ph=this.getLayer(document,this.name+"pnph");var pn=this.getLayer(document,this.name+"pno");pn.pageX=ph.pageX;pn.pageY=ph.pageY;pn.visibility="show";}}if(!this.sc) this.setColumns();if(!TextSizer.type || !this.sc) this.writeArticle();};TextSizer.prototype.writeArticle=function(){if(!this.sc) while(this.setColumns()!=-1);if(TextSizer.type){this.objs[0].document.write(this.getHTML());this.objs[0].document.close();}else{this.getObjIE("outer"+this.name).innerHTML=this.getHTML();}this.setObjRefs();setTimeout(this.name+".height=ts_getHeight("+this.name+".objs["+this.name+".fl]);"+this.name+".nextPage(1)",10);};TextSizer.prototype.writeButton=function(a,b,c,d){if(TextSizer.type!=2){var html="<a href=\"javascript:"+this.name+"."+b+"();\">";if(c.src){html+="<img src=\""+c.src+"\" height="+c.height+" width="+c.width+" border=0";if(d) html+=" alt=\""+d+"\"";html+=">";}else{if(TextSizer.type){html+="<ilayer id=\""+this.name+b+"\">"+c+"</ilayer>";}else{html+="<div id=\""+this.name+b+"\">"+c+"</div>";}}html+="</a>";a.document.write(html);}};TextSizer.prototype.writeOuter=function(obj){if(TextSizer.type==0){document.write("<div id=\"outer"+this.name+"\"></div>");}else if(TextSizer.type==1){if(this.sc) obj.document.write(this.getHTML());else{obj.document.write("<ilayer id=\"ph"+this.name+"\"></ilayer>");obj.document.write("<layer id=\"outer"+this.name+"\" visibility=\"hide\" bgcolor=\""+this.bc+"\" width="+this.w+"></layer>");}}else{obj.document.write("<span class="+this.name+">"+this.article+"</span>");}};TextSizer.prototype.writePageNum=function(a,b,h,w){if(!this.sc){this.pageNum=b;if(TextSizer.type==0){var html="<span id=\""+this.name+"pno\" class=\""+this.name+"pn\">";html+=this.getPageNum(true);html+="</span>";document.write(html);}else if(TextSizer.type==1){var html="<ilayer height="+h+" width="+w+" id=\""+this.name+"pnph\" visibility=hide></ilayer>";html+="<layer id=\""+this.name+"pno\" class=\""+this.name+"pn\" visibility=hide>";html+=this.getPageNum(true);html+="</layer>";a.document.write(html);}}};TextSizer.prototype.writeStyle=function(){var s="<style type=\"text/css\">";s+=".paragraph{position:relative;visibility:hidden;}";if(TextSizer.type==1){for(var i=10;i<=24;i+=2){s+="."+this.name+i+"{font-family:"+this.ff+";font-size:"+i+"px;color:"+this.fc+";";if(this.fs!="normal") s+="font-style:"+this.fst+";";if(this.fw!="normal") s+="font-weight:"+this.fw+";";s+="line-height:"+(i+4)+"px;overflow:hidden;padding-left:10px;padding-right:10px;}";}}else if(TextSizer.type==0){s+="."+this.name+"{position:";if(TextSizer.ie4) s+="absolute;";else s+="relative;";s+="font-family:"+this.ff+";font-size:"+this.cfs+"px;color:"+this.fc+";font-style:"+this.fst+";font-weight:"+this.fw+";line-height:"+(this.cfs+4)+"px;";s+="padding-left:10px;padding-right:10px;overflow:hidden;}";s+="#outer"+this.name+"{position:relative;height:"+this.ch+"px;width:"+this.w+"px;visibility:hidden;overflow:";if(TextSizer.ie4) s+="auto;}";else s+="hidden;}";}else{s+="."+this.name+"{font-family:"+this.ff+";font-size:"+this.cfs+"px;color:"+this.fc+";line-height:"+(this.cfs+4)+"px;}";}s+="</style>";document.write(s);};function ts_addonLoad(a){if(!window.CM_onLoad){if(window.onload) window.CM_onLoad=window.onload+a;else window.CM_onLoad=a;}else{window.CM_onLoad+=a;}window.onload=ts_onLoad;}function ts_onLoad(){eval(window.CM_onLoad);}function ts_getFromURL(a){var b=window.location.href;if(a!=null){var re=new RegExp(a+"=([a-z0-9]*)");var v=b.match(re);if(v!=null && v[1]!=null) return v[1];else return null;}else{var v=b.match(/(^[^\n]*)\?/);if(v!=null && v[1]!=null) return v[1];else return window.location.href;}}function ts_getHeight(obj){if(TextSizer.type) return obj.clip.height;else return obj.offsetHeight;}function ts_getLeft(obj){if(TextSizer.type) return obj.pageX;else return obj.offsetLeft;}function ts_getTop(obj,a){if(TextSizer.type){if(a) return obj.top;else return obj.pageY;}else return obj.offsetTop;}