function iwmsPager(curPage, sumPage, rewrite){
	this.cur=curPage;
	this.sum=sumPage;
	this.rewrite=rewrite;
}

iwmsPager.prototype.GetUrl=function(p){
	if (p<=0){p=1;}
	if (p>this.sum){p=this.sum;}
	var u = location.href;
	if (!this.rewrite){
		if (u.indexOf("?")<0){
			u="?";
		}else{
			u=u.substr(u.indexOf("?"));
		}
		u=u.replace(/page=\d+&?/ig,"");
		if (p>1){
			if(u!="?"){
				u=u.replace("?","?page="+p+"&");
			}else{
				u=u.replace("?","?page="+p);
			}
		}
	}else{
		u=u.substr(u.lastIndexOf("/")+1);
		u=u.replace(/p\d+/ig,"");
		if (p>1){
			u=u.replace(".","p"+p+".");
		}
	}
	return u;
}

iwmsPager.prototype.Jump=function(e,o){
	if (e.keyCode!=13){
		return;
	}
	var n=parseInt(o.value);
	if (isNaN(n)){return;}
	location=this.GetUrl(n);
}

iwmsPager.prototype.Next=function(){
	if (this.sum==1)return;
	var n=this.cur==this.sum?1:this.cur+1;
	location=this.GetUrl(n);
}

iwmsPager.prototype.Prev=function(){
	if (this.sum==1)return;
	var n=this.cur==1?this.sum:this.cur-1;
	location=this.GetUrl(n);
}

function keyPage(event){
	var ac;
	if (ac=document.activeElement){
		if(ac.tagName=="INPUT" || ac.tagName=="TEXTAREA"){
			return;
		}
	}
	if (typeof(pager)!="undefined"){
		event = event ? event : (window.event ? window.event : null); 
		if (event.keyCode==37) pager.Prev();
		if (event.keyCode==39) pager.Next();
	}
}

document.onkeydown=keyPage;
