//pagespliter v0.3.5
//2007-11-7
//http://www.ajaxbingo.com
//by yoyo QQgroup:9688468
var pageSwitch=function(){
	var __url,__listDiv,__pageSwDiv,__queryStr,__maxRows,__defaultpage,_gpage,_gtotalPages;
	var self=this;
this.call=function(url,listDiv,pageSwDiv,maxRows,queryStr,defaultpage){__queryStr=queryStr;__maxRows=maxRows;__url=url.indexOf("?")>0?url:url+"?bingo=1";__listDiv=listDiv;__pageSwDiv=pageSwDiv;__defaultpage=defaultpage||0;
/*
//Error in ie 7
var oh=$(listDiv).offsetHeight;
var ow=$(listDiv).offsetWidth;
$(listDiv).style.height=oh;
$(listDiv).style.width=ow;
*/
$(listDiv).innerHTML=PSconfig.msg_sys_loading;
AJAXCALL(__url+"&perPage="+__maxRows+"&"+__queryStr+"="+__defaultpage,self.bingoBarpages);};
this.appcc=function(ob,mdl,spanclass,ainner,goto){if(mdl==1){var a=$c("a");a.href="javascript:void(0)";a.onclick=function(){self.gotoandplay(goto);};a.innerHTML=ainner;var span=$c("span");span.className=spanclass;span.appendChild(a);ob.appendChild(span);}else{var span=$c("span");span.className=spanclass;span.innerHTML=ainner;ob.appendChild(span);}};
this.bingoBarpages=function(doc){if(doc){var bar=eval(doc);bar=bar[0];var shownum=PSconfig.numSplitBoxLength;$(__listDiv).innerHTML=bar.list;_gpage=bar.page;_gtotalPages=bar.totalPages;var dump=(_gpage-shownum*2)>0?(_gpage-shownum*2):0;var pagectrl=$c();if(_gpage>0){if(PSconfig.isShowFirstLast){var a1=$c("a");self.appcc(pagectrl,1,PSconfig.firstLastClassName,PSconfig.first,0);}if(PSconfig.isShowPreNext){self.appcc(pagectrl,1,PSconfig.preNextClassName,PSconfig.pre,(_gpage-1));}}if(PSconfig.isShowNumSplitBox){if(_gtotalPages<shownum*2){for(i=1;i<(_gtotalPages+1);i++){if(i==(_gpage+1)){self.appcc(pagectrl,2,PSconfig.numBoxCurrClassName,i);}else{self.appcc(pagectrl,1,PSconfig.numBoxDefaClassName,i,(i-1));}}}else{if((_gpage+shownum)>=_gtotalPages){if(PSconfig.isShowBigJump){self.appcc(pagectrl,1,PSconfig.jumpPreNextClassName,PSconfig.jumppre,dump);}for(i=(_gtotalPages-shownum*2+1);i<(_gtotalPages+1);i++){if(i==(_gpage+1)){self.appcc(pagectrl,2,PSconfig.numBoxCurrClassName,i);}else{self.appcc(pagectrl,1,PSconfig.numBoxDefaClassName,i,(i-1));}}}else{if(_gpage<=shownum){for(i=1;i<(shownum*2+1);i++){if(i==(_gpage+1)){self.appcc(pagectrl,2,PSconfig.numBoxCurrClassName,i);}else{self.appcc(pagectrl,1,PSconfig.numBoxDefaClassName,i,(i-1));}}if(PSconfig.isShowBigJump){self.appcc(pagectrl,1,PSconfig.jumpPreNextClassName,PSconfig.jumpnext,(_gpage+shownum*2));}}else if(_gpage>shownum){if(PSconfig.isShowBigJump){self.appcc(pagectrl,1,PSconfig.jumpPreNextClassName,PSconfig.jumppre,(dump));}for(i=(_gpage-shownum);i<(_gpage+shownum);i++){if(i==(_gpage+1)){self.appcc(pagectrl,2,PSconfig.numBoxCurrClassName,i);}else{self.appcc(pagectrl,1,PSconfig.numBoxDefaClassName,i,(i-1));}}if(PSconfig.isShowBigJump){self.appcc(pagectrl,1,PSconfig.jumpPreNextClassName,PSconfig.jumpnext,(_gpage+shownum*2));}}}}}if((_gpage+1)<_gtotalPages){if(PSconfig.isShowPreNext){self.appcc(pagectrl,1,PSconfig.preNextClassName,PSconfig.next,(_gpage+1));}if(PSconfig.isShowFirstLast){self.appcc(pagectrl,1,PSconfig.firstLastClassName,PSconfig.last,(_gtotalPages-1));}}if(PSconfig.isShowNowAll){self.appcc(pagectrl,2,PSconfig.nowAllClassName,(_gtotalPages+"/"+(_gpage+1)));}if(PSconfig.isShowJumpto){var span=$c("span");span.className=PSconfig.gotoSpanClassName;

var input1=$c("input");input1.className=PSconfig.gotoInputClassName;input1.setAttribute("type","text");input1.setAttribute("value",(_gpage+1));

var input2=$c("input");input2.className=PSconfig.gotoBtnClassName;input2.value=PSconfig.goto;input2.setAttribute("type","button");
input2.onclick=self.subgotopage(input1);
var lab1 = $c("label");lab1.innerHTML="<font color=#00000>"+PSconfig.gototext.split("[+]")[0]+"</font>";
var lab2 = $c("label");lab2.innerHTML="<font color=#00000>"+PSconfig.gototext.split("[+]")[1]+"</font>";
lab1.appendChild(input1);
lab2.appendChild(input2);
span.appendChild(lab1);
span.appendChild(lab2);
//span.innerHTML+=PSconfig.gototext.split("[+]")[1];
span.appendChild(input2);pagectrl.appendChild(span);
}$(__pageSwDiv).innerHTML="";$(__pageSwDiv).appendChild(pagectrl);}else{$(__listDiv).innerHTML=PSconfig.msg_sys_error;$(__pageSwDiv).innerHTML="";}};
this.gotoandplay=function (p){$(__pageSwDiv).innerHTML=PSconfig.msg_sys_jumping.split("[+]")[0]+(p+1)+PSconfig.msg_sys_jumping.split("[+]")[1];AJAXCALL(__url+"&maxRows="+__maxRows+"&"+__queryStr+"="+p,self.bingoBarpages);};
this.subgotopage=function(tipt){
	return function(){
        _gpage=parseInt(tipt.value);
		if(isNaN(_gpage) || _gpage===0){_gpage=1}
		self.pregoto(_gpage);
	}
};
this.pregoto=function(p){p-=1;if(p>_gtotalPages){p=(_gtotalPages-1);}self.gotoandplay(p);}};
function bingoBarpages(doc){}