	var jsonrpc = new JSONRpcClient("/cc/JSON-RPC");
	var pbLang={};
	try{
		pbLang=new dpmInfo();
	}catch(e){}
	var pbLanObj={
		"到第":"Page",
		"页":"",
		"确定":"SKIP",
		lang:pbLang.lang,
		getVal:function(key){
			switch(this.lang){
				case "en":
					return pbLanObj[key];
				case "uk":
					return pbLanObj[key];
				case "cn":
					return key; 
				default:
					return key;
			}
		}
	}
	function PagingToolbar(cfg){
		this.cfg={};
		this.curpage={
	    			num:1,
	    			start:false,
	    			end:false
    			};
        if(typeof cfg=='undefined'||cfg==null){                	
        }else{
        	Object.extend(true,this.cfg,this.copycfg);
			Object.extend(true,this.cfg,cfg);
        }
        if(navigator.userAgent.indexOf('MSIE')>=0) this.MSIE = true;
        this.ifStartHd=[];
        this.ifEndHd=[];
        this.tb=[];
        this.initDataDomHeight=0;
	}
    PagingToolbar.prototype={
    	    count:0,
    	    resultArr:[],
    	    icon:{
    	    	prv:{
    	    		s:'/files/jsp/web/images/icon/z.gif',
    	    		h:'/files/jsp/web/images/icon/z1.gif'
    	    	},
    	    	next:{
    	    		s:'/files/jsp/web/images/icon/y.gif',
    	    		h:'/files/jsp/web/images/icon/y1.gif'    	    		
    	    	},
    	    	toFirst:{
    	    		s:'/files/jsp/web/images/icon/zd.gif',
    	    		h:'/files/jsp/web/images/icon/zd1.gif'
    	    	},
    	    	toEnd:{
    	    		s:'/files/jsp/web/images/icon/yd.gif',
    	    		h:'/files/jsp/web/images/icon/yd1.gif'
    	    	}
    	    },
            copycfg:{
                pageSize:0,
                start:0,
                limit:0,
                renderView:null,
                req:{
    				pss:null,
    				hql:"",
    				cns:null
    			},
    			toEnd:[],
    			swtButton:{},
                toFirst:[],
				dataDom:null,
				autoCtH:true,
                nextButton:{
    				dom:[],
    				hide:[true],
                    eventFn:function (me){
                    	if(me.curpage.num==me.cfg.pageSize){
                        	return false;
                    	}
                		me.curpage.num=parseInt(me.curpage.num)+1;
                		me.setStart(me);
                		me.confirmStartOrEnd(me);
                		if(((me.curpage.end)&&me.curpage.num!=1)||(me.cfg.pageSize==me.cfg.itemList.firstpage)){
                			me.cfg.itemList.defaultRenderItemList(me);
                		}
                		me.getCurData(me);        
                		me.cfg.forwardPage.showCurpageFn(me);
                		me.renderCurpage(me,null,1);
                		return false;
            		},
    				fn:function(me){
                    	var nbtempfn=function(){
                    		me.cfg.nextButton.eventFn(me)
                        	return false;
                    	}
                    	for(var i=0,len=me.cfg.nextButton.dom.length;i<len;i++){
                    		me.bindEvent(me.cfg.nextButton.dom[i],nbtempfn,me,"onclick");
                    	}
					}
                },
                prevButton:{
    				dom:[],
    				hide:[true],
                    eventFn:function (me){
                		if(me.curpage.num==1){
                    		return false;
                		}
            			me.curpage.num=parseInt(me.curpage.num)-1;
            			me.setStart(me);
            			me.confirmStartOrEnd(me);
            			if(me.curpage.start){
            				me.cfg.itemList.defaultRenderItemList(me);
            			}
            			me.getCurData(me);               
            			me.cfg.forwardPage.showCurpageFn(me); 
            			me.renderCurpage(me,null,-1);    	
            			return false;
        			},
    				fn:function(me){
                		var pbtempfn=function(){
                			me.cfg.prevButton.eventFn(me)
                    		return false;
                		}
                		for(var i=0,len=me.cfg.prevButton.dom.length;i<len;i++){
                			me.bindEvent(me.cfg.prevButton.dom[i],pbtempfn,me,"onclick");
                		}
					}                         
                },
               itemList:{
                    dom:[],
                    listTag:[],
                    domList:[],
                    listStyle:[],
                    curPageClassName:"",
					shownum:8,
                    firstpage:1,
                    lastCurpage:0,
                    init:function(me,k){
                   		var ts=[];
                    	var ln=me.cfg.itemList.shownum;
                    	if(me.cfg.pageSize<=me.cfg.itemList.shownum){
                    	    ln=me.cfg.pageSize;
                  	    }
						ts.push("<a href='#' class=' "+me.cfg.itemList.listClassName+"'>"+1+"</a>");
                    	for(var j=1;j<ln;j++){
                            if(me.cfg.itemList.firstpage+j>me.cfg.pageSize){
                                break;
                            }
                    		ts.push("<a href='#' class='"+me.cfg.itemList.listClassName+"'>"+(j+1)+"</a>");
                   		}
						for(var j=ln;j<me.cfg.itemList.shownum;j++){
                    		ts.push("<a href='#' class='"+me.cfg.itemList.listClassName+"' style='display:none;'></a>");
						}
                    	me.cfg.itemList.dom[k].innerHTML=ts.join("");
                    	me.cfg.itemList.domList[k]=me.cfg.itemList.dom[k].getElementsByTagName("a");
                    	ln=null,ts=null;
                	},
                	replaceList:function(me,k){
                		me.cfg.itemList.domList[k]=me.cfg.itemList.dom[k].getElementsByTagName("a");
                        for(var i=0,len=me.cfg.itemList.domList[k].length;i<len;i++){
                            if(me.cfg.itemList.firstpage+i>me.cfg.pageSize){
//                            	me.cfg.itemList.domList[k][i].innerHTML="block";
								me.cfg.itemList.domList[k][i].style.display="none";
                            	eltUtil.setClass(me.cfg.itemList.domList[k][i],me.cfg.itemList.listClassName);
                                continue;
                            }else{
								me.cfg.itemList.domList[k][i].style.display="";
							}
							if(me.cfg.itemList.firstpage+i==me.curpage.num){
								me.cfg.itemList.domList[k][i].innerHTML=(me.cfg.itemList.firstpage+i);
							}else{
								me.cfg.itemList.domList[k][i].innerHTML=(me.cfg.itemList.firstpage+i);
							}
							eltUtil.setClass(me.cfg.itemList.domList[k][i],me.cfg.itemList.listClassName);
                        }
                        me.cfg.itemList.end=parseInt(me.curpage.num)+parseInt(me.cfg.itemList.shownum)-1;
                	},
                    defaultRenderItemList:function(me,reRenderList){
                        for(var k=0,kl=me.cfg.itemList.dom.length;k<kl;k++){
                            if(me.cfg.itemList.dom[k].hasChildNodes()){
                            	me.cfg.itemList.replaceList(me,k);
                            }else{
                            	me.cfg.itemList.init(me,k);
                            	me.cfg.itemList.domList[k]=me.cfg.itemList.dom[k].getElementsByTagName("a");
                            }
                        }          
        				return false;
                    },
                    eventFn:function (own,me){
                    	me.curpage.num=parseInt(me.cfg.itemList.firstpage)+parseInt(own.index);
                    	me.setStart(me);
                    	me.confirmStartOrEnd(me);
                    	if((me.curpage.start||me.curpage.end)&&me.curpage.num!=1){
                    		me.cfg.itemList.defaultRenderItemList(me);
                    	}
                    	me.getCurData(me);
                    	me.cfg.forwardPage.showCurpageFn(me);
                    	me.renderCurpage(me,own);
                    	return false;
                	},
                    fn:function(me,init){
                    	me.cfg.itemList.defaultRenderItemList(me,init); 
                    	var tempfn=function(){
                    		me.cfg.itemList.eventFn(this,me);
                        	return false;
                    	}
                    	for(var j=0,jlen=me.cfg.itemList.domList.length;j<jlen;j++){
                    		for(var i=0,len=me.cfg.itemList.domList[j].length;i<len;i++){
                    			me.cfg.itemList.domList[j][i].index=i;//绑定序列
                        		me.bindEvent(me.cfg.itemList.domList[j][i],tempfn,me,"onclick");
                        	}
                    	}
                    	return false;
                	},
                    callback:function(me,dom,chd){
                    }
                },
                forwardPage:{
                    showPageDom:[],
                    container:[],
                    EventDom:[],
                    firstPageDom:[],
                    endPageDom:[],
                    showCountDom:[],
                    showCurPageDom:[],
                    page:1,
                    setEdv:function(me){
                		for(var si=0,slen=me.cfg.forwardPage.showPageDom.length;si<slen;si++){
                			me.cfg.forwardPage.showPageDom[si].value=me.curpage.num;
                		}
                    },
                    fn:function(me){
                    	for(var i=0,len=me.cfg.forwardPage.EventDom.length;i<len;i++){
                    		me.bindEvent(me.cfg.forwardPage.EventDom[i],function(){
                    			var val=me.cfg.forwardPage.showPageDom[0].value;
                        		if(isNaN(val)){
                        			me.cfg.forwardPage.showPageDom[0].value=me.curpage.num;
                            		return false;
                        		}
                        		me.curpage.num=me.cfg.forwardPage.page=val;
                        		me.cfg.itemList.firstpage=parseInt(me.curpage.num)-(parseInt(me.curpage.num)%me.cfg.itemList.shownum)+1;
                        		me.setStart(me);
                        		me.confirmStartOrEnd(me);
                        		me.cfg.itemList.defaultRenderItemList(me);
                        		me.getCurData(me);
                        		me.cfg.forwardPage.showCurpageFn(me);
                        		me.renderCurpage(me,{curpage:true});
                        		return false;
                    		},me,"onclick");
                    	}
                    	for(var si=0,slen=me.cfg.forwardPage.showPageDom.length;si<slen;si++){
                    		me.bindEvent(me.cfg.forwardPage.showPageDom[si],function(){
                        		if(isNaN(this.value)){
                            		return false;
                        		}
                        		if(this.value<=0||this.value>me.cfg.pageSize){
                        			this.value=parseInt(me.curpage.num);
                        		}else{
                        			me.cfg.forwardPage.page=parseInt(this.value);
                        		}
                        		for(var i=0,len=me.cfg.forwardPage.showPageDom.length;i<len;i++){
                        			me.cfg.forwardPage.showPageDom[i].value=this.value;
                        		}
                        		return false;
                    		},me,"onchange");
                    	}
                    	for(var fi=0,flen=me.cfg.forwardPage.firstPageDom.length;fi<flen;fi++){
                    		me.bindEvent(me.cfg.forwardPage.firstPageDom[fi],function(){
                        		me.curpage.num=1;
                        		me.cfg.itemList.firstpage=1;//取firstpage
                        		me.setStart(me);;
                        		me.confirmStartOrEnd(me);
                        		me.getCurData(me);
                        		me.cfg.itemList.defaultRenderItemList(me);
                        		me.cfg.forwardPage.showCurpageFn(me);
                        		me.renderCurpage(me,{first:true});
                        		return false;
                    		},me,"onclick");
                    	}
                    	for(var ei=0,elen=me.cfg.forwardPage.endPageDom.length;ei<elen;ei++){
                    		me.bindEvent(me.cfg.forwardPage.endPageDom[ei],function(){
                        		me.curpage.num=me.cfg.pageSize;
                        		me.setStart(me);
                        		me.confirmStartOrEnd(me);
                        		me.cfg.itemList.defaultRenderItemList(me);
                        		me.getCurData(me);
                        		me.cfg.forwardPage.showCurpageFn(me);
                        		for(var esi=0,eslen=me.cfg.forwardPage.showPageDom.length;esi<eslen;esi++){
                        			me.cfg.forwardPage.showPageDom[esi].value="";
                        		}
                        		me.renderCurpage(me,{end:true,index:parseInt(me.curpage.num)%me.cfg.itemList.shownum-1});
                        		return false;
                    		},me,"onclick");
                    	}
                    	me.cfg.forwardPage.showCurpageFn(me);
                    	me.cfg.forwardPage.showCountPageFn(me);
						return false;
                	},
                	showCurpageFn:function(me){
                    	for(var cpi=0,cplen=me.cfg.forwardPage.showCurPageDom.length;cpi<cplen;cpi++){
                    		me.cfg.forwardPage.showCurPageDom[cpi].innerHTML=parseInt(me.curpage.num);
                    	}
                	},          
                	showCountPageFn:function(me){
                    	for(var cpi=0,cplen=me.cfg.forwardPage.showCountDom.length;cpi<cplen;cpi++){
                    		me.cfg.forwardPage.showCountDom[cpi].innerHTML=parseInt(me.cfg.pageSize);
                    	}
                	},
                	callback:function(me,forwardPageObj){
                    }
                }
            },
            rBeforeInit:function(me){
    	        function bFwNTab(dom,me,index,contain,next){
            		if(next){
            			me.ifEndHd[me.ifEndHd.length]=dom;
            		}
            		else{
            			me.ifStartHd[me.ifStartHd.length]=dom;
            			dom.style.display="none";
            		}
            		dom.onclick=function(){
            			var fsp=null;
            			if(next){
                  			fsp=me.cfg.itemList.firstpage+me.cfg.itemList.shownum;//:(me.cfg.itemList.firstpage-me.cfg.itemList.shownum);
            				me.cfg.itemList.firstpage=(fsp<=me.cfg.pageSize)?fsp:me.cfg.itemList.firstpage;      				
            			}else{
                   			fsp=me.cfg.itemList.firstpage-me.cfg.itemList.shownum;
            				me.cfg.itemList.firstpage=(fsp<1)?me.cfg.itemList.firstpage:fsp;      				
            			}
            			me.curpage.num=me.cfg.itemList.firstpage;
                		me.setStart(me);;
                		me.confirmStartOrEnd(me);
                		me.getCurData(me);
                		me.cfg.itemList.defaultRenderItemList(me);
            			me.cfg.forwardPage.showCurpageFn(me);
                		me.renderCurpage(me,{first:true});
            		}
            		dom=null,contain=null;
            	}
            	function initCrt(index){
            		if(index>0)return false;
            		me.cfg.swtButton={
			        	lbdata:document.createElement("span"),
	        			yxdata:document.createElement("span"),
	        			yxview:document.createElement("div"),
	        			swtCt :document.createElement("div")
            		}
            		me.cfg.swtButton.lbdata.innerHTML="<img src='/files/jsp/web/images/paggingToolBar/list.png' style='width:20px;height:20px;'/>";
            		me.cfg.swtButton.yxdata.innerHTML="<img style='width:20px;height:20px;' src='/files/jsp/web/images/paggingToolBar/image.png'/>";
            		me.cfg.swtButton.swtCt.appendChild(me.cfg.swtButton.lbdata);
            		me.cfg.swtButton.swtCt.appendChild(me.cfg.swtButton.yxdata);
            		eltUtil.setClass(me.cfg.swtButton.swtCt,"swtCt");
            		eltUtil.setClass(me.cfg.swtButton.yxview,"rImag");
            		me.cfg.imageDom=me.cfg.swtButton.yxview;
            	}
            	function renderTB(){
            		return	[
	            		"<table height='22' class='pageCt' align='right'><tr height='22'>",
							//"<td width='12' class='arrowLL'></td>",
							"<td align='center' width='15' class='arrowL'></td>",
							"<td align='center'><a href='#' class='pbSEdom'>1</a></td>",
							"<td align='center' class='pbMenuTab'>...</td>",
							"<td class='menuList'></td>"+
							"<td align='center' class='pbMenuTab'>...</td>",
							"<td align='center'><a href='#' class='pbSEdom'></a></td>",
							"<td width='15' class='arrowR'></td>",
							//"<td width='12' class='arrowRR'></td>",
							"<td align='center' width='30'>"+pbLanObj.getVal("到第")+"</td>",
							"<td align='center'><input class='pbSdm' type='text' size='4' value='1'/></td>",
							"<td align='center' width='20'>"+pbLanObj.getVal("页")+"</td>",
							"<td width='35' align='center' valign='middle' class='cfmDfCt'>"+pbLanObj.getVal("确定")+"</td>",
						"</tr></table>"
            		].join("");
            	}
            	function setFEBtns(){
            		me.ifStartHd[me.ifStartHd.length]=me.cfg.forwardPage.firstPageDom[me.cfg.forwardPage.firstPageDom.length]=eltUtil.getElementsByClassName("pbSEdom",contain)[0];
            		var sedom=eltUtil.getElementsByClassName("pbSEdom",contain)[1];
            		me.ifEndHd[me.ifEndHd.length]=me.cfg.forwardPage.endPageDom[me.cfg.forwardPage.endPageDom.length]=me.cfg.forwardPage.showCountDom[me.cfg.forwardPage.showCountDom.length]=sedom;
            	}
            	for(var i=0,len=2;i<len;i++){
            		initCrt(i);
            		var contain=document.createElement("div");
            		contain.style.visibility='hidden';
        			if(i==0)me.cfg.dataDom.parentNode.insertBefore(contain,me.cfg.dataDom);
            		else me.cfg.dataDom.parentNode.appendChild(contain);
            		me.tb[i]=contain;
					contain.innerHTML=renderTB();
					me.cfg.itemList.dom[i]=eltUtil.getElementsByClassName("menuList",contain)[0];
					me.cfg.nextButton.dom[i]=eltUtil.getElementsByClassName("arrowR",contain)[0];
					me.cfg.prevButton.dom[i]=eltUtil.getElementsByClassName("arrowL",contain)[0];
	           		me.cfg.forwardPage.showPageDom[me.cfg.forwardPage.showPageDom.length]=eltUtil.getElementsByClassName("pbSdm",contain)[0];
            		me.cfg.forwardPage.EventDom[me.cfg.forwardPage.EventDom.length]=eltUtil.getElementsByClassName("cfmDfCt",contain)[0];
            		bFwNTab(eltUtil.getElementsByClassName("pbMenuTab",contain)[0],me,i,contain,false);
            		bFwNTab(eltUtil.getElementsByClassName("pbMenuTab",contain)[1],me,i,contain,true);
					setFEBtns();
					if(i==0){
						if(me.cfg.swtCt)me.cfg.swtButton.swtCt.style.display="none";
						//contain.appendChild(me.cfg.swtButton.swtCt);
						contain.parentNode.insertBefore(me.cfg.swtButton.swtCt,contain)
						me.cfg.dataDom.parentNode.appendChild(me.cfg.swtButton.yxview);
					}
            	}
            	me.cfg.imageDom.style.padding="10px 0px";
            	me.cfg.imageDom.style.textAlign="center";
            	me.cfg.dataDom.style.padding="10px 0px";
            },
            init:function(){
            	var me=this;
            	me.resetCtH();
        		me.rBeforeInit(me);
            	me.initObj(me);
            },
            initObj:function(me){
           		var initHql=this.cfg.req.hql+this.cfg.req.onloadFilter+this.cfg.req.order;
                var countHQL=this.cfg.req.countHql?this.cfg.req.countHql:initHql;
                var req1={"map":{"SN": this.cfg.req.sn,"psMap":{map:{method :"G",start:this.cfg.start,rownum:this.cfg.limit,hql:initHql,
					"pss" : this.cfg.req.pss,
                    "cns" : this.cfg.req.cns},"javaClass":"java.util.HashMap"}},"javaClass":"java.util.HashMap"};
                var req2={"map":{"SN": this.cfg.req.sn,"psMap":{map:{method :"C",start:this.cfg.start,rownum:this.cfg.limit,hql:countHQL,
					"pss" : this.cfg.req.pss,
                    "cns" : this.cfg.req.cns},"javaClass":"java.util.HashMap"}},"javaClass":"java.util.HashMap"};
				initHql=null,countHQL=null;
                jsonrpc.BH.handle(function(data,ex){
                    if(ex){
                    	alert(ex.message);
                    }else{
                        var arr=[];
                        if(!data[0][0])arr[0]=null;
                        for(var i=1,len=data[0].length;i<len;i++){
                        	arr[i]=data[0][i].items.map;
                        }
                        me.resultArr=[];
                        me.resultArr=arr;
                        me.count=data[1];
                        me.cfg.pageSize=Math.ceil(me.count/me.cfg.limit);
                        me.cfg.nextButton.fn(me);
                        me.cfg.prevButton.fn(me);
                        me.cfg.itemList.fn(me,true);
                        me.cfg.forwardPage.fn(me);
                        me.defaultRenderView(me,{data:data,length:data[0].length,res:me.resultArr,resultIsNull:data[0].length<=1?true:false,singlePage:me.cfg.pageSize==1?true:false});
                        me.renderCurpage(me,{first:true});
						me.bevent.fn(me);
						me.cfmSOEStip(me);
                    }
                },[req1,req2]);					
            },
			setCfg:function(cfg){
				var lastCurpage=this.cfg.itemList.lastCurpage;
				this.cfg={};
				this.curpage={
	    			num:1,
	    			start:false,
	    			end:false
    			};
    			this.searchMnCfg=null;
				Object.extend(true,this.cfg,this.copycfg);
        		Object.extend(true,this.cfg,cfg);
        		this.cfg.itemList.lastCurpage=lastCurpage;
			},
            getCurData:function(){
                var req={"map":{"SN": this.cfg.req.sn,"psMap":{map:{method :"G",start:this.cfg.start,rownum:this.cfg.limit,hql:this.cfg.req.hql+this.cfg.req.onloadFilter+this.cfg.req.order,
					"pss" : this.cfg.req.pss,
                    "cns" : this.cfg.req.cns},"javaClass":"java.util.HashMap"}},"javaClass":"java.util.HashMap"};
                var me=this;
                jsonrpc.BH.handle(function(data,ex){
                    if(ex){
                    	alert(ex.message);
                    }else{
                    	me.resultArr=[];
                    	if(!data[0][0])me.resultArr[0]=null;
                     	for(var i=1,len=data[0].length;i<len;i++){
                    		me.resultArr[i]=data[0][i].items.map;
                    	}
						if(data[0].length<me.resultArr.length){
							for(var i=data[0].length,len=me.resultArr.length;i<len;i++){
                    			me.resultArr[i]=null;
							}
						}
            			me.defaultRenderView(me,{data:data,length:data[0].length,res:me.resultArr,resultIsNull:data[0].length<=1?true:false,singlePage:me.cfg.pageSize==1?true:false});
            			me.cfg.forwardPage.setEdv(me);
                    }
               },[req]);                
            },
			bevent:{
				fn:function(me){
					if(!me.cfg.swtButton.yxview||!me.cfg.swtButton.lbdata||!me.cfg.swtButton.yxdata){
						return false;
					}
					me.bindEvent(me.cfg.swtButton.lbdata,function(){
						me.cfg.swtButton.yxview.style.display="none";
						me.cfg.dataDom.style.display="block";
						return false;
                    },me,"onclick");
					me.bindEvent(me.cfg.swtButton.yxdata,function(){
						me.cfg.dataDom.style.display="none";
						me.cfg.swtButton.yxview.style.display="block";
						return false;
                    },me,"onclick");
				}
			},
			resetTools:function(me){
				for(var i=0,len=me.cfg.forwardPage.showPageDom.length;i<len;i++){
					me.cfg.forwardPage.showPageDom[i].value=1;
				}
			},
			fresh:function(){
				var me=this;
				if(me.searchMnCfg)Object.extend(true,me.cfg,me.searchMnCfg);
				me.resetCtH();
                me.curpage.num=1;
				me.initObj(me);
                me.setStart(me);
                me.confirmStartOrEnd(me);
                me.initDataDomHeight=0;
                me.resetTools(me);
				me.cfg.itemList.defaultRenderItemList(me);
				//me.setRdSize(me);
			},
			cfmSOEStip:function(me){
        		if(me.cfg.itemList.firstpage==1){
	            	for(var i=0,len=me.ifStartHd.length;i<len;i++){
            			me.ifStartHd[i].style.display="none";
	            	}
            	}else{
	            	for(var i=0,len=me.ifStartHd.length;i<len;i++){
            			me.ifStartHd[i].style.display="";
	            	}	
            	}
            	if((me.cfg.pageSize-me.cfg.itemList.firstpage<me.cfg.itemList.shownum)||(me.cfg.pageSize<=me.cfg.itemList.shownum)){
            		for(var i=0,len=me.ifEndHd.length;i<len;i++){
            			me.ifEndHd[i].style.display="none";
            		}
            	}else{
            		for(var i=0,len=me.ifEndHd.length;i<len;i++){
            			me.ifEndHd[i].style.display="";
            		}	
            	}
			},
            confirmStartOrEnd:function(me){
            	var returnFlag=false;
            	if(me.curpage.num==me.cfg.pageSize){
                	if((me.curpage.num%me.cfg.itemList.shownum)==0){
                		me.cfg.itemList.firstpage=me.cfg.pageSize-me.cfg.itemList.shownum+1;
                	}else{
                		me.cfg.itemList.firstpage=me.cfg.pageSize-(me.cfg.pageSize%me.cfg.itemList.shownum)+1;
                	}
                  	me.cRIfEnd(me,me.icon.next.h,me.icon.toEnd.h);
        			me.cRIfFirst(me,me.icon.prv.s,me.icon.toFirst.s);
        			returnFlag=true;
                }else if(me.curpage.num==1){
                	me.cRIfFirst(me,me.icon.prv.h,me.icon.toFirst.h);
                	me.cRIfEnd(me,me.icon.next.s,me.icon.toEnd.s);
                	me.cfg.itemList.firstpage=1;
                	returnFlag=true;
                }
                if(((me.curpage.num%me.cfg.itemList.shownum)==1)&&(me.curpage.num!=me.cfg.itemList.firstpage)){
                	me.curpage.start=false;
                    me.curpage.end=true;
                    me.forwardIfEnd(me);
                }else if(me.curpage.num%me.cfg.itemList.shownum==0&&me.curpage.num==me.cfg.itemList.firstpage-1){
                	 me.curpage.start=true;
                     me.curpage.end=false;
                     me.forwardIfStart(me);
                }else{
                	me.curpage.start=false;
                    me.curpage.end=false;
                }
                me.cfmSOEStip(me);
            	if(returnFlag)return false;
                me.cRIfFirst(me,me.icon.prv.s,me.icon.toFirst.s);
                me.cRIfEnd(me,me.icon.next.s,me.icon.toEnd.s);
            },
            forwardIfEnd:function(me){
                if(me.curpage.num==me.cfg.pageSize&&(me.cfg.itemList.firstpage!=(me.curpage.num-me.cfg.itemList.shownum))){
                    return false;
                }
            	me.cfg.itemList.firstpage=me.curpage.num;
            },
            forwardIfStart:function(me){
                if(me.curpage.num==1){
                    return false;
                }
            	me.cfg.itemList.firstpage=me.cfg.itemList.firstpage-me.cfg.itemList.shownum;
            },
            cRIfFirst:function(me,url,urlPd,hdSt){
            	for(var i=0,len=me.cfg.prevButton.dom.length;i<len;i++){
            		me.cfg.prevButton.dom[i].style.backgroundImage='url('+url+')';
            	}
            	for(var i=0,len=me.cfg.toFirst.length;i<len;i++){
            		me.cfg.toFirst[i].style.backgroundImage='url('+urlPd+')';
            	}
            },
            cRIfEnd:function(me,url,urlPd,hdSt){
            	for(var i=0,len=me.cfg.nextButton.dom.length;i<len;i++){
            		me.cfg.nextButton.dom[i].style.backgroundImage='url('+url+')';
            	}
            	for(var i=0,len=me.cfg.toEnd.length;i<len;i++){
            		me.cfg.toEnd[i].style.backgroundImage='url('+urlPd+')';
            	}
            },
            resetCtH:function(){
            	this.initDataDomHeight=0;
            },
           	renderCurpage:function(me,own,parm){
               	if(!own){
                   	var own={index:1};
                   	if(parm==1){
                   		own.index=me.cfg.itemList.lastCurpage==me.cfg.itemList.shownum-1?0:me.cfg.itemList.lastCurpage+parm;
                   	}else{
                   		own.index=me.cfg.itemList.lastCurpage==0?me.cfg.itemList.shownum-1:me.cfg.itemList.lastCurpage+parm;
                    }
               	}else if(own.first==true){
               		own.index=0;
               	}else if(own.end==true){
               		own.index=me.cfg.pageSize-me.cfg.itemList.firstpage;
               	}else if(own.curpage==true){
               		own.index=me.curpage.num-me.cfg.itemList.firstpage;
               	}
            	for(var i=0,len=me.cfg.itemList.domList.length;i<len;i++){
                	eltUtil.setClass(me.cfg.itemList.domList[i][me.cfg.itemList.lastCurpage],me.cfg.itemList.listClassName);
					if(me.cfg.itemList.firstpage-1+me.cfg.itemList.lastCurpage+1>me.cfg.pageSize){
						me.cfg.itemList.domList[i][me.cfg.itemList.lastCurpage].innerHTML="";						
					}else{
						me.cfg.itemList.domList[i][me.cfg.itemList.lastCurpage].innerHTML=me.cfg.itemList.firstpage+me.cfg.itemList.lastCurpage;
					}
                	eltUtil.setClass(me.cfg.itemList.domList[i][own.index],me.cfg.itemList.curPageClassName);
					me.cfg.itemList.domList[i][own.index].innerHTML=parseInt(me.cfg.itemList.firstpage-1+own.index+1);
            	}
            	me.cfg.itemList.lastCurpage=own.index;
               	return false;
            },
            bindEvent:function(dom,fn,me,name){
            	if(!dom){
            		throw "dom is null msg:"+name;
            		return false;
            	}
            	dom[name]=fn;
            	return false;
            },
            setStart:function(me){
            	me.cfg.start=(me.curpage.num-1)*me.cfg.limit;
            	return false;
            },
            defaultRenderView:function(me,o){
            	if(me.cfg.pageSize<=1){
            		for(var i=0;i<me.tb.length;i++){	
            			me.tb[i].style.visibility="hidden";
            		}
            	}else{
            		for(var i=0;i<me.tb.length;i++){
            			if(!me.tb[i].hd){
            				me.tb[i].style.visibility="visible";
            			}
            		}	
            	}
    			if(me.cfg.swtCt||me.cfg.pageSize<1)me.cfg.swtButton.swtCt.style.display="none";
        		if(!me.cfg.swtCt&&me.cfg.pageSize>=1) me.cfg.swtButton.swtCt.style.display="";
                if(me.cfg.renderView&&(typeof this.cfg.renderView=="function")){
                	me.cfg.renderView(me,o);
                	me.setRdSize(me);
                }
                return false;
            },
            setRdSize:function(me){
            	if(!me.cfg.autoCtH)return false;
            	if(me.initDataDomHeight==0)me.initDataDomHeight=me.cfg.dataDom.offsetHeight;
            	try{        	
            		me.cfg.dataDom.style.height=me.initDataDomHeight+"px";
            		//if(me.cfg.imageDom)me.cfg.imageDom.style.height=me.initDataDomHeight+"px";    
            	}catch(e){}
            }
        };

		function searchUtil(cfg,pageBar){
			if(pageBar){
				this.oPageBar=pageBar;
				this.pageBar={};
				pageBar.searchMnCfg={};
				Object.extend(true,this.oPageBar.searchMnCfg,pageBar.cfg);
				Object.extend(true,this.pageBar,pageBar);//this.pageBar=pageBar;
			}else{
				this.oPageBar=false;
				this.pageBar=false;
			}
			this.cfg={};
			if(typeof cfg=='undefined'||cfg==null){                	
			}else{
        		Object.extend(true,this.cfg,this.copycfg);
				Object.extend(true,this.cfg,cfg);
			}
			this.single.init=this.init;
		}
		searchUtil.prototype={
			copycfg:{
				selectList:[],
				selectListName:[],
				selectInput:[],
				selectInputPro:[],
				checkBox:[],
				checkBoxPro:[],
				checkBoxValue:[],
				reqCopyHql : "",
				copyHql:"",
				selectCallBack:function(obj){
					for(var p in obj.data){
						if(obj.data[p]==null)continue;
						var opt=document.createElement('option');
						obj.select.appendChild(opt);
						opt.text=obj.data[p];
						opt.value=obj.data[p];
						opt=null;
					}					
        		},
				filter:null,
				order:null
			},
			setCfg:function(cfg){
				this.cfg={};
				Object.extend(true,this.cfg,this.copycfg);
        		Object.extend(true,this.cfg,cfg);
			},
			cache:{
				complete:true,
				date:new Date().getTime(),
				timeout:1000
			},
			util:{
				setStyle:function(dom,prop,value){
					dom.style[prop]=value;
				}
			},
			setPageCfg:function(){
				var search=this;
				if(search.oPageBar)Object.extend(true,search.oPageBar.searchMnCfg,search.pageBar.cfg);
			},
			order:{
				copyHql:"",
				orderFlag:"asc",
				checkBoxFilter:[],
				analy:function(search,order){
					if(!search.cfg.order)return false;
					if((search.cfg.order.constructor.toString()).match(/Array/)){
							
					}else if((search.cfg.order.constructor.toString()).match(/Object/)){
						search.order.reqCopyHql=search.cfg.order.req.map.psMap.map.hql;
					}
				},
				init:function(search){
					if(!search.cfg.menuOrder){
						return false;
					}
					for (var p in search.cfg.menuOrder.prop) {
						var opt = document.createElement('option');
						search.cfg.menuOrder.propDom.appendChild(opt);
						opt.text =p;
						opt.value = search.cfg.menuOrder.prop[p];
						opt = null;
					}
					search.bindEvent(search.cfg.menuOrder.orderDom,function(e){
						if(search.cfg.menuOrder.orderDom.checked==true){
							search.order.orderFlage="desc";//caopw tode
							search.cfg.menuOrder.propDom.options[0].text="排序（降序）";
							search.pageBar.cfg.req.order=search.pageBar.cfg.req.order.replace("asc","desc");
						}else{
							search.order.orderFlage="asc";
							search.cfg.menuOrder.propDom.options[0].text="排序（升序）";
							search.pageBar.cfg.req.order=search.pageBar.cfg.req.order.replace("desc","asc");
						}
						search.setPageCfg();
					},"onclick",0);
					search.bindEvent(search.cfg.menuOrder.propDom,function(e){
						if(search.cfg.menuOrder.propDom.selectedIndex==0){
							return false;
						}
						search.pageBar.cfg.req.order=" order by "+search.cfg.menuOrder.propDom.options[search.cfg.menuOrder.propDom.selectedIndex].value+" "+search.order.orderFlag;
						search.setPageCfg();
					},"onchange",0);
					if(search.cfg.menuOrder.cb){
						search.cfg.menuOrder.cb(search.cfg.menuOrder);
					}
				},
                fn:function(search,index,data){
                	search.cfg.selectList[index].options.length=0;
					var optf=document.createElement('option');
					search.cfg.selectList[index].appendChild(optf);
					optf.text=search.cfg.selectListName[index];
					optf.value=search.cfg.selectListName[index];
					optf=null;
					search.cfg.selectCallBack({select:search.cfg.selectList[index],data:data[0].list,index:index});
					return false;
				},
				xghql:function(search){
					if(!search.cfg.order)return false;
					var temp=search.cfg.order.req.map.psMap.map.hql.split("where");
					var tempFilter=search.order.checkBoxFilter.join(" and ");
					if(temp.length>1){
						if(tempFilter==""){
							search.cfg.order.req.map.psMap.map.hql=temp[0]+" where "+temp[1];
						}else{
							search.cfg.order.req.map.psMap.map.hql=temp[0]+" where "+tempFilter+" and "+temp[1];
						}
					}else{
						search.cfg.order.req.map.psMap.map.hql=temp[0]+" where "+search.order.checkBoxFilter.join(" and ");
					}
				}
			},
			single:{
				init:function(search){
					return false;
				}
			},
			init:function(search){
				search=search?search:this;
				if(search.pageBar)search.cfg.copyHql=search.pageBar.cfg.req.hql;
				search.cfg.reqCopyHql=search.cfg.req.map.psMap.map.hql;
				search.order.analy(search,search.cfg.order);
            	var orderIndex=0;
            	var req=[];
            	if(!search.cfg.order){
        			orderIndex=-10;
            		req=[search.cfg.req];
                }else {
                    orderIndex=search.cfg.order.index?search.cfg.order.index:0;
                    req=[search.cfg.req,search.cfg.order.req];
                }		
                jsonrpc.BH.handle(function(data,ex){
                    if(ex){
                    	alert(ex.message);
                    }else{
                        for(var i=0,len=data[0].length;i<len;i++){
                        	if(i==orderIndex){
                        		search.order.fn(search,orderIndex,data[1]);
                        	}else{
                        		if(!search.cfg.selectList[i])continue;
                        		search.cfg.selectList[i].options.length=0;
								var optf=document.createElement('option');
								search.cfg.selectList[i].appendChild(optf);
								optf.text=search.cfg.selectListName[i];
								optf.value=search.cfg.selectListName[i];
								optf=null;
								search.cfg.selectCallBack({select:search.cfg.selectList[i],data:data[0][i].list,index:i});
                        	}
                        }
						search.selectEvent(search);
                    }
                },req);
				search.suggestEvent.contentDisplay(search);
				if(search.pageBar)search.order.init(search);
			},
			refresh:function(search,index,flagOrder){
				var search=this;
				for(var i=0,len=search.cfg.selectInput.length;i<len;i++){
					if(!search.cfg.selectInput[i].value){
						search.cfg.filter.inputFilter[i]=""
						continue;
					}
					search.cfg.filter.inputFilter[i]=" and A."+search.cfg.selectInputPro[i]+" like '%"+formatSearchWord(search.cfg.selectInput[i].value)+"%'";
				}
				for(var i=index,len=0;i>=len;i--){
					if(search.cfg.selectList[i].selectedIndex==0){
						search.cfg.filter.selectFilter[i]="";
						continue;
					}
					search.cfg.filter.selectFilter[i]=" and A."+search.cfg.req.map.psMap.map.pss[0][i]+" like '%"+search.cfg.selectList[i].options[search.cfg.selectList[i].selectedIndex].value+"%'";
				}
				for(var i=index+1,len=search.cfg.selectList.length;i<len;i++){
					search.cfg.filter.selectFilter[i]="";
				}
				search.restoreHql(search,true);
				search.dataFilter.checkBoxFn(search);
				search.dataFilter.inputFn(search);
				search.dataFilter.selectFn(search);
				var req=[];
            	var orderIndex=0;
            	var req=[];
            	if(flagOrder&&search.cfg.order){
                    orderIndex=search.cfg.order.index?search.cfg.order.index:0;
                    req=[search.cfg.req,search.cfg.order.req];
               }else {
        			orderIndex=-10;
            		req=[search.cfg.req];
               	}
               	search.setPageCfg();
				jsonrpc.BH.handle(function(data,ex){
					search.restoreHql(search,false,true);
                    if(ex){
                    	alert(ex.message);
                    }else{
                        for(var i=index+1,len=data[0].length;i<len;i++){
                        	if(i==orderIndex){
                        		search.order.fn(search,orderIndex,data[1]);
                        	}else{
								search.cfg.selectList[i].options.length=0; 
								var optf=document.createElement('option');
								search.cfg.selectList[i].appendChild(optf);
								optf.text=search.cfg.selectListName[i];
								optf.value=search.cfg.selectListName[i];
								optf=null;
								search.cfg.selectCallBack({select:search.cfg.selectList[i],data:data[0][i].list,index:i});
                        	}
                        }
                    }
                },req);
			},
			bindEvent:function(dom,fn,name,data){
            	if(!dom){
            		throw "dom is null msg:"+name;
            	}
				if(typeof name=="string"){
					dom.data=data
                	dom[name]=fn;	
				}else if(typeof name=="object"){
					dom.data=data;
					for(var i=0,len=name.length;i<len;i++){
                		dom[name[i]]=fn;											
					}
				}
           		return false;
            },
			dataFilter:{
				selectFn:function(search){
					for(var i=0,len=search.cfg.selectList.length;i<len;i++){
						if(!search.cfg.filter.selectFilter[i]){
							search.cfg.filter.selectFilter[i]="";
						}
						search.cfg.req.map.psMap.map.hql+=search.cfg.filter.selectFilter[i];
						if(search.pageBar)search.pageBar.cfg.req.hql+=search.cfg.filter.selectFilter[i];
						if(search.cfg.req.map.psMap.map.hql.indexOf("where")<0)
							search.cfg.req.map.psMap.map.hql=search.cfg.req.map.psMap.map.hql.replace("and","where");
					}
				},
				inputFn:function(search){
					for(var i=0,len=search.cfg.selectInput.length;i<len;i++){
						if(!search.cfg.selectInput[i].value||search.cfg.selectInput[i].value==""){
							search.cfg.filter.inputFilter[i]="";
						}else{
							search.cfg.filter.inputFilter[i]=" and A."+search.cfg.selectInputPro[i]+" like '%"+formatSearchWord(search.cfg.selectInput[i].value)+"%'";
						}
						search.cfg.req.map.psMap.map.hql+=search.cfg.filter.inputFilter[i];
						if(search.pageBar)search.pageBar.cfg.req.hql+=search.cfg.filter.inputFilter[i];
					}
				},
				checkBoxFn:function(search){
					for(var i=0,len=search.cfg.checkBox.length;i<len;i++){
						if(search.cfg.checkBox[i].checked==true){
							search.cfg.filter.checkBoxFilter[i]=" and A."+search.cfg.checkBoxPro[i]+" ='"+search.cfg.checkBoxValue[i]+"'";
							if(search.pageBar)search.pageBar.cfg.req.onloadFilter=" and A."+search.cfg.checkBoxPro[i]+" ='"+search.cfg.checkBoxValue[i]+"'";
						}else{
							search.cfg.filter.checkBoxFilter[i]=" ";
							if(search.pageBar)search.pageBar.cfg.req.onloadFilter=" ";
						}
						search.cfg.req.map.psMap.map.hql+=search.cfg.filter.checkBoxFilter[i];
					}
				}
			},
			suggust:function(search,index,hql){
				if(!search.cache.complete||new Date().getTime()-search.cache.date<search.cache.timeout){
					return false;
				}
				search.cache.complete=false;
				var value=search.cfg.selectInput[index].value;
				if(value.length==0){
					search.cache.date=new Date().getTime();
					search.cache.complete=true;
					return false;
				}
				var flHql=" A."+search.cfg.selectInputPro[index]+" like '"+search.cfg.selectInput[index].value+"%'";
				if(hql.indexOf("where")>=0){
					flHql=" and "+flHql;
				}else{
					flHql=" where "+flHql;
				}
				var req={"map":{"SN": this.cfg.req.sn,"psMap":{map:{method :"S",start:0,
					rownum:20,
					hql :hql+flHql,
					"pss" : [[search.cfg.selectInputPro[index]]],
					"cns" :search.cfg.req.map.psMap.map.cns},"javaClass":"java.util.HashMap"}},"javaClass":"java.util.HashMap"};
				jsonrpc.BH.handle(function(data,ex){
					if(ex){
						search.cache.complete=true;
						search.cache.date=new Date().getTime();
						alert(ex.message);
					}else{
							var ts=[],temp=[];
							if(data[0][0].list.length>0)search.cfg.suggestContentUl[index].style.display="";
							for(var i=0,len=data[0][0].list.length;i<len;i++){
								var s=data[0][0].list[i];
								if(s.length>10){
									s = s.substring(0,8)+"...";
								}
								ts.push("<li class='pbSugLi' id='sug"+parseInt(i-1)+"' name='"+data[0][0].list[i]+"'><a>"+s+"</a></li>");
							}
							var uls=search.cfg.suggestContentUl[index].getElementsByTagName("ul");
							uls[0].innerHTML=ts.join("");
							eltUtil.setClass(uls[0],"pbSug");
							search.suggestEvent.bindEventForLi(search,search.cfg.suggestContentUl,{over:{color:"#00CC33"},out:{color:"#ffffff"}},index);
							search.suggestEvent.cofigDiv(search,search.cfg.selectInput,search.cfg.suggestContentUl,{width:0,height:19});
							search.cache.complete=true;
							search.cache.date=new Date().getTime();
					}
				},[req]);
			},
			suggestEvent:{
				contentDisplay:function(search){
					for(var i=0,len=search.cfg.suggestContentUl.length;i<len;i++){
						search.cfg.suggestContentUl[i].style.display="none";
						search.bindEvent(search.cfg.suggestContentUl[i],function(e){
							search.cfg.suggestContentUl[this.data].style.display="none";
							return false;
						},"onmouseout",i);
						search.bindEvent(search.cfg.suggestContentUl[i],function(e){
							search.cfg.suggestContentUl[this.data].style.display="";
							return false;
						},"onmouseover",i);
					}
					search.suggestEvent.cofigDiv(search,search.cfg.selectInput,search.cfg.suggestContentUl,{width:0,height:19});
				},
				cofigDiv:function(search,domarr,target,py){
					for(var i=0,len=domarr.length;i<len;i++){
						var divp=domarr[i];
						var twidth=0;
						var theigth=0;
						while(divp){
							twidth+=divp.offsetLeft;
							theigth+=divp.offsetTop;
							divp=divp.offsetParent;
						}
						target[i].style.left=twidth+py.width+"px";
						target[i].style.top=theigth+py.height+"px";
					}
					return false;
				},
				bindEventForLi:function(search,parent,style,index){
						var liArr=parent[index].getElementsByTagName("li");
						var jlen=liArr.length;
						for(var j=0;j<jlen;j++){
							search.bindEvent(liArr[j],function(e){//li的this.data有变化
								if(search.suggestEvent.lastIndex>=liArr.length){
									search.suggestEvent.lastIndex=-1;
								}
								if(search.suggestEvent.lastIndex!=-1){
									liArr[search.suggestEvent.lastIndex].style.backgroundColor=style.out.color;
								}
								liArr[this.data.liIndex].style.backgroundColor=style.over.color;
								search.suggestEvent.lastIndex=this.data.liIndex;
								return false;
							},"onmouseover",{liIndex:j,inputIndex:index});
							search.bindEvent(liArr[j],function(e){
								var temp=liArr[this.data.liIndex].getAttribute("name");
								search.cfg.selectInput[this.data.inputIndex].value=temp;
								temp=null;
								parent[this.data.inputIndex].style.display="none";
								search.restoreHql(search,true);
								search.dataFilter.checkBoxFn(search);
								search.dataFilter.inputFn(search);	
								search.dataFilter.selectFn(search);
								search.suggestEvent.lastIndex=-1;
								search.setPageCfg();
							},"onmousedown",{liIndex:j,inputIndex:index});
						}
				},
				lastIndex:-1
			},
			stopPropagation:function(event){
				if (event.stopPropagation){
					event.stopPropagation();
				}
				event.cancelBubble = true;
			},
			restoreHql:function(search,data,order){
				if(order){
					if(search.cfg.order)
					search.cfg.order.req.map.psMap.map.hql=search.order.reqCopyHql;	
				}
				if(data){
					search.cfg.req.map.psMap.map.hql=search.cfg.reqCopyHql;
					if(search.pageBar)search.pageBar.cfg.req.hql=search.cfg.copyHql;
				}
			},
			selectEvent:function(search){
				for(var i=0,len=search.cfg.selectList.length;i<len;i++){
					search.bindEvent(search.cfg.selectList[i],function(){
						search.refresh(search,this.data,false);
					},"onchange",i);					
				}
				for(var j=0,len=search.cfg.selectInput.length;j<len;j++){
					if(Browser.isIE){
						search.bindEvent(search.cfg.selectInput[j],function(e){
							this.onmousedown();
						},"onchange",j);
					}
					search.bindEvent(search.cfg.selectInput[j],function(e){
						var liArr=search.cfg.suggestContentUl[this.data].getElementsByTagName("li");
						e=e?e:window.event;
						switch(e.keyCode){
							case 40:
								if(search.suggestEvent.lastIndex>=liArr.length-1){
									return false;
								}
								if(search.suggestEvent.lastIndex!=-1){
									liArr[search.suggestEvent.lastIndex].style.backgroundColor="#FFFFFF";
									search.suggestEvent.lastIndex++;
								}else{
									search.suggestEvent.lastIndex=0;
								}
								var liArr=search.cfg.suggestContentUl[this.data].getElementsByTagName("li");
								var jlen=liArr.length;
								if(!liArr[search.suggestEvent.lastIndex])return false;
								liArr[search.suggestEvent.lastIndex].style.backgroundColor="#00CC33";
							case 38:
								if(search.suggestEvent.lastIndex==0){
									search.suggestEvent.lastIndex=0;
								}else{
									liArr[search.suggestEvent.lastIndex].style.backgroundColor="#FFFFFF";
									search.suggestEvent.lastIndex--;
								}
								var liArr=search.cfg.suggestContentUl[this.data].getElementsByTagName("li");
								var jlen=liArr.length;
								if(!liArr[search.suggestEvent.lastIndex])return false;
								liArr[search.suggestEvent.lastIndex].style.backgroundColor="#00CC33";
							case 13:
								if(!liArr[search.suggestEvent.lastIndex])return false;
								var temp=liArr[search.suggestEvent.lastIndex].getAttribute("name");
								search.cfg.selectInput[this.data].value=temp;
								search.cfg.suggestContentUl[this.data].style.display="none";
								search.restoreHql(search,true);
								search.dataFilter.checkBoxFn(search);
								search.dataFilter.inputFn(search);	
								search.dataFilter.selectFn(search);
								search.suggestEvent.lastIndex=-1;
							default:
								search.setPageCfg();
								break;
						}
						search.restoreHql(search,true);
						search.dataFilter.checkBoxFn(search);
						search.dataFilter.selectFn(search);
						search.dataFilter.inputFn(search);
						search.suggust(search,this.data,search.cfg.req.map.psMap.map.hql);
						search.suggestEvent.lastIndex=-1;
						search.setPageCfg();
						return false;
 					},Browser.isIE?["onkeyup","onmousedown"]:["onkeyup","onchange"],j);
				}
				for(var i=0,len=search.cfg.checkBox.length;i<len;i++){
					search.bindEvent(search.cfg.checkBox[i],function(){
						for(var i=0,len=search.cfg.checkBox.length;i<len;i++){
							if(search.cfg.checkBox[i].checked==true){
								search.order.checkBoxFilter[i]="A."+search.cfg.checkBoxPro[i]+" = '"+search.cfg.checkBoxValue[i]+"'";
							}else{
								search.order.checkBoxFilter[i]="";
							}
						}
						for(var i=0,len=search.cfg.selectList.length;i<len;i++){
							if(search.cfg.selectList[i].selectedIndex!=0){
								continue;
							}
							search.dataFilter.checkBoxFn(search);
							//search.refresh(search,i,true);
							break;
						}
						search.setPageCfg();
					},"onchange",i);					
				}				
				return false;
			}
		};