﻿Namespace("Qcyx.Control");Class("Qcyx.Control.elasticLeft",{leftElement:null,rightElement:null,elasticEvent:null,leftWidth:null,button:null,status:null,step:null,autoSizeElement:null,leftOverFlow:null,elasticLeft:function(){this.elasticEvent=new sfs.delegate();this.elasticEvent.add(this.onLeftElastic.bind(this));this.step=10},addBind:function($){this.elasticEvent.add($.bind(this))},addAutoSizeElement:function($){if(!this.autoSizeElement)this.autoSizeElement=[];this.autoSizeElement.push(Qcyx.utils.$e($))},changeAuto:function(){if(!this.autoSizeElement)return;for(i=0;i<this.autoSizeElement.length;i++){obj=this.autoSizeElement[i];if(this.status=="leftElastic")obj.Width(obj.Width()+this.leftWidth);else obj.Width(obj.Width()-this.leftWidth)}},onLeftElastic:function(){this.changeAuto();if(this.status=="none"){this.status="leftElastic";this.changeAuto();this.leftElement.style.overflow="hidden";this.leftElement.Width(0);this.leftElement.hide();this.rightElement.Width(this.rightElement.Width()+this.leftWidth)}else if(this.status=="leftElastic"){this.status="none";this.changeAuto();this.rightElement.Width(this.rightElement.Width()-this.leftWidth);this.leftElement.Width(this.leftWidth);this.leftElement.style.overflow=this.leftOverFlow;this.leftElement.show()}},toSmarll:function($){if(this.leftElement.Width()<=this.step){this.leftElement.Width(0);$.stop();return}this.leftElement.Width(this.leftElement.Width()-this.step);this.rightElement.Width(this.rightElement.Width()+this.step)},toLarger:function($){if(this.leftElement.Width()>=this.leftWidth-this.step){this.leftElement.Width(this.leftWidth);$.stop();return}this.leftElement.Width(this.leftElement.Width()+this.step);this.rightElement.Width(this.rightElement.Width()-this.step)},setLeftElement:function($){this.leftElement=Qcyx.utils.$e($)},setRightElement:function($){this.rightElement=Qcyx.utils.$e($)},init:function(){this.leftWidth=this.leftElement.Width();this.status="none";this.leftOverFlow=this.leftElement.style.overflow},registLeftElasticButton:function($){this.button=Qcyx.utils.$e($);this.button.addEvent("click",this.doElastic.bind(this))},doElastic:function(){this.elasticEvent.execute()}});Class("Qcyx.Control.tabControl",{groupName:null,content:null,onclick:null,focusCss:null,blurCss:null,defaultTab:null,isActive:null,onActive:null,onChoose:null,onUnChoose:null,tabControl:function(_,C,D,B,$,A){this.control();this.groupName=_;this.content=C;this.focusCss=D||this.focusCss||"";this.blurCss=B||this.blurCss||"";this.defaultTab=$||false;this.onActive=new sfs.delegate();this.onChoose=new sfs.delegate();this.onUnChoose=new sfs.delegate();this.onclick=new sfs.delegate();if(A)this.onActive.add(A.bind(this));this.onload.add(this.load.bind(this))},load:function(){subs=([]).concat(this.element.select("span"));subs.each(function(_,$){if(_)_.hide()});if(!window[this.groupName])window[this.groupName]={};window[this.groupName][this.GUID]=this;this.element.onclick=function(){this.onclick.execute();this.tabAction()}.bind(this);if(this.defaultTab&&!window[this.groupName+"_haveDefault"]){this.active();window[this.groupName+"_haveDefault"]="yes"}else this.unActive()},tabAction:function(){for(var _ in window[this.groupName]){if(_!=this.GUID){var $=window[this.groupName][_];$.unActive()}this.active()}},active:function(){this.content.show();this.element.className=this.focusCss;if(!this.isActive){this.isActive=true;this.onActive.execute(this,window[this.groupName]);this.onChoose.execute(this,window[this.groupName])}},unActive:function(){this.content.hide();this.element.className=this.blurCss;if(this.isActive){this.isActive=false;this.onActive.execute(this,window[this.groupName]);this.onUnChoose.execute(this,window[this.groupName])}}},sfs.page.control);Class("Qcyx.Control.ain",{ainOnClass:null,status:null,onmouseover:null,onmouseout:null,ain:function($){this.control();this.status="out";this.ainOnClass=$;this.onmouseover=new sfs.delegate();this.onmouseout=new sfs.delegate();this.onload.add(this.load.bind(this))},load:function(){this.element.cancelBubble(true);this.element.addEvent("mouseover",this.mouseover.bind(this),"mousemove");this.element.addEvent("mouseout",this.mouseout.bind(this),"mouseout");subs=this.element.subs();len=subs.length;while(len--){subs[len].cancelBubble(true);subs[len].addEvent("mouseover",this.subMouseOver.bind(this),"mouseover")}if(this.ainOnClass)this.element.className=this.ainOnClass.init},mouseover:function(){if(this.status!="onsub"){if(this.ainOnClass)this.changeClass(this.element,this.ainOnClass.over);this.onmouseover.execute()}this.status="over"},mouseout:function(){this.status="out";this.doOut.bind(this).delay(0.001)},doOut:function(){if(this.status=="out"){if(this.ainOnClass)this.changeClass(this.element,this.ainOnClass.out);this.onmouseout.execute()}},subMouseOver:function(){this.status="onsub";if(this.ainOnClass)this.changeClass(this.element,this.ainOnClass.over)},changeClass:function(_,$){if(_.className!=$)_.className=$}},sfs.page.control);Class("Qcyx.Control.floatLayer",{trigger:null,triggerEvent:null,status:null,params:null,onshow:null,onhide:null,shadow:null,shadowWidth:null,floatLayer:function($,A,_){this.control();this.onmouseover=new sfs.delegate();this.onshow=new sfs.delegate();this.onhide=new sfs.delegate();this.trigger=$;A=A||{};this.triggerEvent={show:A.show||"mouseover",hide:A.hide||"mouseout"};_=_||{};this.params={x:_.x||0,y:_.y||0,showDelay:_.showDelay||0,shadow:_.shadow||true,shadowWidth:_.shadowWidth||4};this.params.shadow=_.shadow==null?true:_.shadow;this.status="untrigger";this.onload.add(this.load.bind(this))},load:function(){offd=Qcyx.utils.offsetData(this.element);this.params.width=offd.w;this.params.height=offd.h;this.element.style.position="absolute";if(this.params.shadow){this.shadow=this.element.parent().select("<div><table border=\"0\" cellpadding=\"0\" cellspacing=\"0\">"+"<tr><td colspan=\"3\"><div class=\"PopBorTB\"></div></td></tr>"+"<tr><td class=\"PopBorLR\"></td><td sid=\"content\" class=\"PopBor\"></td><td class=\"PopBorLR\"></td></tr>"+"<tr><td colspan=\"3\"><div class=\"PopBorTB\"></div></td></tr></table></div>");extend(this.shadow,this.shadow.select("$sid"));this.element.show();this.element.hide();this.shadow.content.addSub(this.element);this.shadow.Style({position:"absolute"});this.element.Style({position:""});this.shadow.hide();this.shadow.addEvent("mouseover",this.triggerMouseOver.bind(this),"default_mouseover");this.shadow.addEvent("mousemove",$,"trigger_default_cancelBubble");this.shadow.addEvent("mouseout",function(){this.hide.bind(this)}.bind(this),"elementOut")}else with(this.element.style){display="none"}this.element.addEvent("mouseover",this.elementMouseOver.bind(this),"elementOver");this.element.addEvent("mouseout",function(){this.hide.bind(this)}.bind(this),"elementOut");this.element.addEvent("mousemove",$,"element_default_cancelBubble");this.element.srcE="init";this.trigger.addEvent(this.triggerEvent.show,function(){this.element.srcE="triggerE";this.show.bind(this).delay(this.params.showDelay)}.bind(this),"showLayer");this.trigger.addEvent(this.triggerEvent.hide,this.hide.bind(this),"hideLayer");this.trigger.addEvent("mouseover",this.triggerMouseOver.bind(this),"default_mouseover");this.trigger.addEvent("mousemove",$,"trigger_default_cancelBubble");sfs.page.onmousemove.add(function(){this.element.srcE="page";this.hideLayer()}.bind(this));function $($){Qcyx.utils.cancelBubble($);sfs.page.onpagemousemover.bind(sfs.page)($)}this.hide()},show:function(){if(this.element.srcE!="page"){this.triggerMouseOver();this.showLayer()}},hide:function(){this.status="untrigger";this.blurLayer.bind(this).delay(0.1)},showLayer:function(){x=sfs.page.mouseStatus.x_+this.params.x;y=sfs.page.mouseStatus.y_+this.params.y;if(this.params.shadow){this.element.show();this.shadow.x(x);this.shadow.y(y);this.shadow.z(100);x+=this.params.shadowWidth;y+=this.params.shadowWidth;this.shadow.show()}else{this.element.x(x);this.element.y(y);this.element.z(110);this.element.show()}this.onshow.execute()},hideLayer:function(){if(this.params.shadow)this.shadow.hide();else this.element.hide();this.onhide.execute()},triggerMouseOver:function(){this.status="trigger"},elementMouseOver:function(){this.status="subtrigger"},blurLayer:function(){if(this.status=="untrigger")this.hideLayer()}},sfs.page.control);Class("Qcyx.Control.friendLayer",{inputs:null,names:null,ids:null,count:null,maxCount:null,elementLayer:null,submitButton:null,cancelButton:null,actionButton:null,submitNamesInput:null,submitIdsInput:null,noRecordLayer:null,noOkBtn:null,noCancelBtn:null,epibolyCode:null,source:null,url:null,name:null,params:null,friendLayer:function(E,_,B,$,C,F,H,A,D,G){this.control();this.names=[];this.ids=[];this.actionButton=E;this.elementLayer=_;this.submitButton=B;this.cancelButton=$;this.submitNamesInput=C;this.submitIdsInput=F;this.epibolyCode=G||"<p></p>";this.source=new sfs.data.source();this.source.onCallBack.add(this.dataCallBack.bind(this));this.url=H;this.name=A;this.params=D;this.onload.add(this.load.bind(this))},load:function(){with(this.element.style){display="none",position="absolute"}this.inputs=[];if(this.noRecordLayer)this.noRecordLayer.hide();if(this.noOkBtn)this.noOkBtn.addEvent("click",this.hide.bind(this),"hideFriendLayer");if(this.noCancelBtn)this.noCancelBtn.addEvent("click",this.hide.bind(this),"hideFriendLayer");this.actionButton.addEvent("click",this.show.bind(this),"showFriendLayer");this.submitButton.addEvent("click",this.submitAndHide.bind(this),"hideFriendLayer");this.cancelButton.addEvent("click",this.hide.bind(this),"hideFriendLayer")},dataCallBack:function($){objs=$.Value.evalJSON();objs=([]).concat(objs);offset=Qcyx.utils.cumulativeOffset(this.actionButton);x=this.actionButton.x();y=this.actionButton.y();x=Qcyx.utils.isDecimal(x)?x:offset.left;y=Qcyx.utils.isDecimal(y)?y:offset.top;if(objs.length==0){this.elementLayer.update("\u6ca1\u6709\u627e\u5230\u6570\u636e");if(this.noRecordLayer){this.noRecordLayer.x(x);this.noRecordLayer.y(y+this.actionButton.Height()+2);this.noRecordLayer.show();this.element.hide()}return}this.elementLayer.update("");for(i=0,k=objs.length;i<k;i++){o=objs[i];n=this.elementLayer.select(this.epibolyCode);n.update("<input type=\"checkbox\" value=\""+o.id+"\" backTxt=\""+o.name+"\" />"+o.name);input=n.select("input");input.addEvent("click",this.checkBoxClick.bind(this,input,o),"recordId");this.inputs.push(input)}this.element.show();psize=sfs.page.size();x=(psize.width>(x+this.element.Width()))?x:psize.width-this.element.Width()-10;this.element.x(x);this.element.y(y+this.actionButton.Height()+2);if(this.noRecordLayer)this.noRecordLayer.hide();this.initCallBack()},initCallBack:function(){idsobj="";for(i=0;i<this.names.length;i++)idsobj+=" "+this.names[i];ns=([]).concat(this.elementLayer.select("input")||[]);for(i=0;i<ns.length;i++){n=ns[i];if(n.type.toLowerCase()=="checkbox")if(idsobj.indexOf(n.getAttribute("backTxt"))!=-1)n.checked=true}},show:function(){this.source.url=this.url;this.source.name=this.name;this.source.params=([]).concat(this.params||[]);nvalue=this.submitNamesInput.value;nvalue=nvalue.replace(/\uff0c/gi,",").replace(/ /gi,",");if(!Qcyx.utils.isEmpty([nvalue]))this.names=nvalue.split(",");if(this.inputs.length==0){this.elementLayer.update("\u6570\u636e\u8bfb\u53d6\u4e2d...");this.source.open()}else{this.initCallBack();this.element.show();this.initCallBack()}},submitAndHide:function(){this.submitValue();this.hide()},submitValue:function(){},hide:function(){this.clear();this.element.hide();if(this.noRecordLayer)this.noRecordLayer.hide()},clear:function(){},checkBoxClick:function($,_){value=_.name;nv=this.submitNamesInput.value;nvs=nv.replace(/\uff0c/gi,",").replace(/ /gi,",").split(",");if($.checked){find=false;nvs.each(function($){if($==_.name)find=true});if(!find)nvs.push(_.name)}else{find=false;nvs.each(function($){if($==_.name)find=true});if(find)nvs.removeKey(_.name)}this.submitNamesInput.value=nvs.join(",")},checkCount:function(){disabled=false;if(this.count>=this.maxCount)disabled=true;for(i=0,k=this.inputs.length;i<k;i++){inp=this.inputs[i];if(!inp.checked)inp.disabled=disabled}}},sfs.page.control);Class("Qcyx.Control.shareControl",{collectFn:null,width:400,shareControl:function($){this.control();this.collectFn=$;this.onload.add(this.load.bind(this))},load:function(){this.pannel=sfs.page.root.select("<div style=\"position:absolute;width:"+this.width+"px;border:solid 1px #2E8B57;background-color:white;display:none;font-size:12px;padding:6px;\">"+"  <div style=\"\"><div sid=\"title\" style=\"font-size:12px;float:left;\"></div>"+"<div sid=\"closeBtn\" style=\"float:right;color:#346697;text-decoration:underline;cursor:pointer;width:25px;\">\u5173\u95ed</div></div>"+"  <div style=\"margin-top:4px;float: left;\"><input sid=\"copyText\" style=\"width:390px;font-size:12px;\" /></div>"+"</div>");extend(this,this.pannel.select("$sid"));this.pannel.z(1000);this.closeBtn.addEvent("click",this.hide.bind(this));this.element.onclick=this.show.bind(this)},show:function(){this.title.update("\u60a8\u53ef\u4ee5<a sid=\"copyLink\" style=\"color:#346697;text-decoration:underline;cursor:pointer;\">\u70b9\u51fb\u6b64\u5904</a>\u6216\u8005\u590d\u5236\u4e0b\u9762\u6587\u672c\u6846\u5185\u7684\u5730\u5740,\u53d1\u9001\u7ed9\u4f60\u7684\u670b\u53cb\u6765\u5206\u4eab");extend(this,this.title.select("$sid"));this.copyLink.addEvent("click",this.copy.bind(this));this.copyText.value=this.processUrl();offset=Qcyx.utils.offsetData(this.element);psize=sfs.page.size();x=offset.x;if(offset.x+this.width>psize.width)x=offset.x-this.width;y=offset.y+offset.h;this.pannel.x(x);this.pannel.y(y);this.pannel.show();this.element.onclick=this.hide.bind(this)},hide:function(){this.pannel.hide();this.element.onclick=this.show.bind(this)},copy:function(){cu=this.processUrl();if(sfs.browser.IE){window.clipboardData.setData("Text",cu);this.title.update("<font color=\"#008000\">\u5730\u5740\u590d\u5236\u6210\u529f,\u60a8\u53ef\u4ee5\u7acb\u5373\u901a\u8fc7\u8fd9\u4e2a\u5730\u5740\u4e0e\u670b\u53cb\u8fdb\u884c\u5206\u4eab!</font>")}else this.title.update("<font color=\"#FF0000\">\u60a8\u7684\u6d4f\u89c8\u5668\u4e0d\u652f\u6301\u811a\u672c\u590d\u5236\u529f\u80fd,\u8bf7\u624b\u52a8\u590d\u5236\u4e0b\u9762\u7684\u5730\u5740\u6587\u672c!</font>")},processUrl:function(){url=window.location.href;if(url.charAt(url.length-1)=="#")url=url.substr(0,url.length-1);pa="";if(this.collectFn)pa=this.collectFn();if(!Qcyx.utils.isEmpty(pa)){if(url.indexOf("?")==-1)url+="?";url+=pa}return url}},sfs.page.control);Class("Qcyx.Control.turnPage",{sources:null,root:null,w:0,h:0,currentPage:1,currentPannel:null,lastPannel:null,preMove:null,nextMove:null,pannelX:0,pannels:[],status:"",onPageMove:null,nextStatus:null,preStatus:null,timeScroll:null,turnPage:function($){this.sources=[];this.preMove=new sfs.TimeOuter(20,-1);this.nextMove=new sfs.TimeOuter(20,-1);this.preMove.stop();this.nextMove.stop();this.preMove.onTick.add(this.preMovePannel.bind(this));this.nextMove.onTick.add(this.nextMovePannel.bind(this));this.onPageMove=new sfs.delegate();extend(this,$)},setParent:function($){if($.element==null)extend($.sfs.element);this.root=$;this.root.Style({overflow:"hidden",position:"relative"})},width:method(function(){return this.w},function($){this.w=$}),height:method(function(){return this.h},function($){this.h=$}),init:function($){if(this.root==null)return;this.pannels.length=this.sources.length;this.root.Width(this.w);this.root.Height(this.h);$=$||1;this.searchPage($,true);if(this.doTimeScroll==true){this.timeScroll=new sfs.TimeOuter((this.doTimeScrollStep||5)*1000,-1);this.timeScroll.onTick.add((function(){if(this.nextStatus==true)this.searchPage(1);else this.searchPage(1,true)}).bind(this));this.onPageMove.add((function(){this.timeScroll.stop();this.timeScroll.start()}).bind(this))}},searchPage:function($,_){cu=this.currentPage;if($!=null&&typeof($)=="number")cu+=$;if(_==true)cu=$;if(this.status=="onMove")return;if(this.sources[cu-1]!=null){this.currentPage=cu;n=null;if(this.pannels[this.currentPage-1]!=null)n=this.pannels[this.currentPage-1];else{n=this.root.select("<div style=\"position:absolute;display:none;\"></div>");n.Width(this.w);n.Height(this.h);n.innerHTML=this.sources[this.currentPage-1];this.pannels[this.currentPage-1]=n}this.status="onMove";this.lastPannel=this.currentPannel;this.currentPannel=n;if(this.lastPannel==this.currentPannel)return;this.pannelX=this.w;if($>=0){n.x(this.pannelX);n.show();this.nextMove.start()}else{n.x(-this.pannelX);n.show();this.preMove.start()}}this.getPageStatus()},getPageStatus:function(){this.nextStatus=!(this.currentPage==this.sources.length);this.preStatus=(this.currentPage>1)},preMovePannel:function(){c=this.w-(this.w-this.pannelX);sp=parseInt(c/3);if(c<20)sp=4;if(c<4)sp=1;if(sp==0)sp=1;if(c>0){this.pannelX-=sp;if(this.lastPannel!=null)this.lastPannel.x(this.w-this.pannelX);this.currentPannel.x(-this.pannelX)}else{this.pannelX=0;if(this.lastPannel!=null)this.lastPannel.hide();this.currentPannel.x(this.pannelX);this.preMove.stop();this.status="";this.onPageMove.execute(this)}},nextMovePannel:function(){c=this.w-(this.w-this.pannelX);sp=parseInt(c/3);if(c<20)sp=4;if(c<4)sp=1;if(sp==0)sp=1;if(c>0){this.pannelX-=sp;if(this.lastPannel!=null)this.lastPannel.x(-(this.w-this.pannelX));this.currentPannel.x(this.pannelX)}else{this.pannelX=0;if(this.lastPannel!=null)this.lastPannel.hide();this.currentPannel.x(this.pannelX);this.nextMove.stop();this.status="";this.onPageMove.execute(this)}}});Namespace("Qcyx.UI.Element");Class("Qcyx.UI.Element.imageUpload",{addButton:null,fieldNameIndex:null,imageElements:null,maxNum:null,img_w:90,img_h:90,cellClass:"",regCon:null,reg:null,imageUpload:function(){this.control();this.onload.add(this.load.bind(this))},load:function(){subs=([]).concat(this.element.select("span"));subs.each(function(_,$){_.hide()});this.fieldNameIndex=this.fieldNameIndex||0;this.imageElements=[];this.maxNum=this.maxNum||10;if(!this.addButton){n=select("<input type=\"file\" ></input>");this.addButton=n;this.element.addSub(this.addButton)}if(!this.regCon)this.regCon=".+\\.jpg|.+\\.png|.+\\.gif|.+\\.bmp$";this.reg=new RegExp(this.regCon,"i");this.addButton.onchange=this.showImage.bind(this)},showImage:function(){if(!this.reg.test(this.addButton.value)){alert("\u8bf7\u9009\u62e9\u4e00\u5f20\u56fe\u7247\uff01");return}index=++this.fieldNameIndex;btnindex=this.addButton.indexOf();btnp=this.addButton.parent();this.addButton.hide();this.addButton.index=this.imageElements.length;this.imageElements.add(this.addButton);n=select("<div style=\"position: relative; \"></div>");n.className=this.cellClass;n.Width(this.img_w);this.addButton.div=n;this.element.addSub(n);path=this.addButton.value.indexOf("file")!=0?"file:\\\\\\"+this.addButton.value:this.addButton.value;if(!sfs.browser.Gecko){n.style.styleFloat="left";image=n.select("<img style=\"padding:1px;\"></img>");image.src=path;image.width=this.img_w;image.height=this.img_h}else{n.style.styleFloat="";text=n.select("<div ></div>");text.update(path)}delBtn=n.select("<center></center>");delBtn=delBtn.select("<a style=\"color:gray;text-decoration:none;cursor:pointer;\">\u5220&nbsp;\u9664</a>");delBtn.onclick=this.deleteInput.bind(this,this.addButton);an=select("<input type=\"file\" ></input>");an.name="fileInput_"+index;an.id="fileInput_"+index;an.onchange=this.showImage.bind(this);btnp.addSub(an,btnindex);this.addButton=an;if(this.imageElements.length>=this.maxNum)this.addButton.disabled=true},deleteInput:function($){$.div.remove();index=$.index;$.remove();this.imageElements.remove(index);if(this.imageElements.length<this.maxNum)this.addButton.disabled=false}},sfs.page.control);Class("Qcyx.UI.Element.uploadFileButton",{fileElement:null,onchoose:null,bindElement:null,uploadFileButton:function($){this.control();this.onchoose=new sfs.delegate();this.bindElement=$;this.onload.add(this.load.bind(this))},load:function(){this.element.z(50);this.initFileElement()},initFileElement:function(){this.fileElement=sfs.page.root.select("<input type=\"file\" style=\"position:absolute; z-index:500;border:solid 0px;\"></input>");this.fileElement.name=this.GUID+"_fileElement";this.fileElement.id=this.GUID+"_fileElement";this.fileElement.alpha(0);this.element.parent().addSub(this.fileElement);this.element.addEvent("mousemove",this.onmousemove.bind(this),"default_mousemove");this.fileElement.addEvent("change",this.onchange.bind(this),"default_change");this.fileElement.addEvent("click",function(){if(this.element.onclick)this.element.onclick();this.fileElement.x(-100);this.fileElement.y(-100)}.bind(this),"default_click");this.fileElement.x(0);this.fileElement.y(0)},onmousemove:function(){x=sfs.page.mouseStatus.x_;y=sfs.page.mouseStatus.y_;if(this.fileElement){this.fileElement.show();this.fileElement.x(x-180);this.fileElement.y(y-10)}},onchange:function(){if(!Qcyx.utils.isEmpty(this.bindElement))if(!sfs.isUndefined(this.bindElement.value))this.bindElement.value=this.fileElement.value;else this.bindElement.innerHTML=this.fileElement.value;this.fileElement.x(-100);this.fileElement.y(-100);this.onchoose.execute(this)},clear:function(){this.del();this.initFileElement()},del:function(){if(!Qcyx.utils.isEmpty(this.bindElement))if(!sfs.isUndefined(this.bindElement.value))this.bindElement.value="";else this.bindElement.innerHTML="";if(this.fileElement){this.fileElement.remove();this.fileElement=null}}},sfs.page.control);Class("Qcyx.UI.Element.textDefaultText",{replaceElement:null,defaultValue:null,root:null,displayStatus:null,status:"",textDefaultText:function($){this.control();this.defaultValue=$;this.root=sfs.page.root.select("<div style=\"display:none;\"></div>");this.root.hide();this.onload.add(this.load.bind(this))},load:function(){this.displayStatus=this.element.style.display;if(this.element.value.length>0)return;this.initInput()},initInput:function(){pa=this.element.parent();if(sfs.browser.IE)this.replaceElement=this.element.cloneNode();else{this.replaceElement=document.createElement(this.element.tagName.toUpperCase());extend(this.replaceElement,sfs.element);pa.addSub(this.replaceElement);Qcyx.utils.clearAttribute(this.replaceElement,"class className style");Qcyx.utils.extendAttributes(this.replaceElement,this.element,"height maxlength");Qcyx.utils.extendStyle(this.replaceElement,this.element);this.replaceElement.setAttribute("class",this.element.getAttribute("class"))}this.replaceElement.className+=" C_adadad";this.replaceElement.id=this.element.id+"_Qcyx.UI.Element.textDefaultText";this.replaceElement.name+=this.element.name+"_Qcyx.UI.Element.textDefaultText";index=this.element.indexOf();this.root.addSub(this.element);pa.addSub(this.replaceElement,index);this.element.hide();this.replaceElement["value"]=this.defaultValue;this.replaceElement.onfocus=this.onfocus.bind(this)},onfocus:function(){this.status="showElement";index=this.replaceElement.indexOf();pa=this.replaceElement.parent();this.replaceElement.remove();pa.addSub(this.element,index);this.element.style.display=this.displayStatus;(function($){$.focus()}).curry(this.element).delay(0.2)},focus:function(){if(this.status=="")this.replaceElement.focus();else this.element.focus()}},sfs.page.control);Class("Qcyx.page",{collectFn:null,name:null,url:null,dataSource:null,totalPage:null,currentPage:null,pageNumMax:10,onSearchLoad:null,onSearchBefore:null,page:function($){this.control();this.collectFn=$;this.dataSource=new sfs.data.source();this.dataSource.onCallBack.add(this.searchCallBack.bind(this));this.onSearchLoad=new sfs.delegate();this.onSearchBefore=new sfs.delegate();this.onload.add(this.load.bind(this))},load:function(){n=1;try{pas=this.pageParam||null;pav=this.request(pas)||"";if(pav!="")n=parseInt(pav)}catch($){}this.searchPage(n)},searchPage:function($){if($!=null)this.currentPage=$;param=this.collectFn?this.collectFn.bind(this)():[];this.onSearchBefore.execute(this);this.dataSource.name=this.name;this.dataSource.url=this.url;this.dataSource.params=([this.currentPage]).concat(param);this.dataSource.open()},searchCallBack:function(res){if(!Qcyx.utils.isEmpty(res)){obj={};eval("obj = "+res.Value.replace(/\r|\n/gi,""));this.changePageCode(obj);this.onSearchLoad.execute(obj,this)}},changePageCode:function($){this.element.innerHTML="";this.totalPage=$.totalPage;p={before:false,after:false};min=1,max=this.totalPage;if(this.currentPage>this.pageNumMax/2)min=this.currentPage-this.pageNumMax/2;if(this.currentPage>1)p.before=true;if(this.totalPage>this.pageNumMax+min){max=this.pageNumMax+min;p.after=true}n=this.element.select("<label><img src=\"http://img2.17zo.com/imgs/icoPageUp.gif\" title=\"\u4e0a\u4e00\u9875\" />\u7b2c".append(this.currentPage).append("/").append(this.totalPage).append("\u9875</label>"));if(this.currentPage>1){an=n.select("<a>\u4e0a\u4e00\u9875</a>");an.addEvent("click",this.searchPage.bind(this,this.currentPage-1))}if(p.before){n=this.element.select("<b><a href=\"javascript:void(0)\">...</a></b>");n.addEvent("click",(function(){num=this.currentPage-this.pageNumMax;if(num<1)num=1;this.searchPage(num)}).bind(this))}for(i=min;i<=max;i++){bn=this.element.select("<b><a href=\"javascript:void(0)\">"+i+"</a></b>");if(i==this.currentPage)bn.className="hover";else bn.addEvent("click",this.searchPage.bind(this,i))}if(p.after){n=this.element.select("<b><a href=\"javascript:void(0)\">...</a></b>");n.addEvent("click",(function(){num=this.currentPage+this.pageNumMax;if(num>this.totalPage)num=this.totalPage;this.searchPage(num)}).bind(this))}n=this.element.select("<label></label>");if(this.totalPage>this.currentPage){an=n.select("<a>\u4e0b\u4e00\u9875</a>");an.addEvent("click",this.searchPage.bind(this,this.currentPage+1))}n.select("<img src=\"http://img2.17zo.com/imgs/icoPageDown.gif\" title=\"\u4e0b\u4e00\u9875\" ></img>")},request:function($){if($==null)return;var B=window.location.href,E=B.indexOf("?"),_=B.substring(E+1);if(_.indexOf("#")==_.length-1)_=_.substr(0,_.length-1);var C=_.split("&"),A="";for(var F=0;F<C.length;F++){var D=C[F].split("=");if(D[0].toUpperCase()==$.toUpperCase())A=D[1]}return A}},sfs.page.control)
