/* Distributed under MIT License */
/* plugin */
var imageMenu=new Class({Implements:[Options,Events],options:{onOpen:$empty,onClose:$empty,openWidth:200,transition:Fx.Transitions.Quad.easeOut,duration:400,open:null,border:2},initialize:function(d,f){this.setOptions(f);d=$(d);this.elements=d.getChildren();this.widths={};this.widths.closed=d.getWidth()/2/this.elements.length-this.options.border;this.widths.openSelected=this.options.openWidth;this.widths.openOthers=Math.round(((this.widths.closed*this.elements.length)-(this.widths.openSelected+this.options.border))/(this.elements.length-1));this.fx=new Fx.Elements(this.elements,{wait:false,duration:this.options.duration,transition:this.options.transition});this.elements.each(function(a,i){a.addEvent('mouseenter',function(e){new Event(e).stop();this.reset(i)}.bind(this));a.addEvent('mouseleave',function(e){new Event(e).stop();this.reset(this.options.open)}.bind(this));var b=this;var c=f.onOpen!=undefined;a.addEvent('click',function(e){e=new Event(e);if(c)e.stop();if(b.options.open==i){b.options.open=null;b.fireEvent('close',e.target,i)}else{b.options.open=i;b.fireEvent('open',e.target,i)}})}.bind(this));if($chk(this.options.open)){if($type(this.options.open)=='number'){this.reset(this.options.open)}else{this.elements.each(function(a,i){if(a.id==this.options.open){this.reset(i)}},this)}}},reset:function(b){if($type(b)=='number'){var c=this.widths.openOthers;if(b+1==this.elements.length){c+=this.options.border}}else{var c=this.widths.closed}var d={};this.elements.each(function(a,i){var w=c;if(i==this.elements.length-1){w=c+5}d[i]={'width':w}}.bind(this));if($type(b)=='number'){d[b]={'width':this.widths.openSelected}}this.fx.start(d)}});
var lightBox=new Class({Implements:Options,options:{resizeDuration:600,resizeTransition:Fx.Transitions.Circ.easeOut,initialWidth:250,initialHeight:250,padding:10,animateCaption:true,counter:'{NUM} / {TOTAL}',group:'a[rel=lightbox]'},initialize:function(a){this.setOptions(a);if(!this.options.container)this.options.container=document.body;this.anchors=[];this.prepare(this.options.group);this.overlay=new Element('DIV',{'class':'lbOverlay',events:{click:this.close.bindWithEvent(this)}}).inject(this.options.container);this.pane=new Element('DIV',{'class':'lbBox',styles:{width:this.options.initialWidth,height:this.options.initialHeight,marginLeft:-(this.options.initialWidth/2)}}).inject(this.options.container);this.stage=new Element('DIV',{'class':'lbStage'}).inject(this.pane);this.bottom=new Element('DIV',{'class':'lbBottom'}).inject(this.pane);var b=new Element('DIV',{'class':'lbNavi'}).inject(this.bottom);this.closeButton=new Element('A',{'class':'lbClose',title:'Close: X, Q, Esc',href:'#',events:{click:this.close.bindWithEvent(this)}}).inject(b);this.nextLink=new Element('A',{'class':'lbNext',title:'Next: B, P, Left',href:'#',events:{click:this.changeImage.bindWithEvent(this,1)}}).inject(b);this.prevLink=new Element('A',{'class':'lbPrev',title:'Prev: F, N, Right',href:'#',events:{click:this.changeImage.bindWithEvent(this,-1)}}).inject(b);this.counter=new Element('DIV',{'class':'lbCounter'}).inject(b);this.caption=new Element('DIV',{'class':'lbCaption'}).inject(this.bottom);new Element('DIV',{'style':'clear: both'}).inject(this.bottom);var c=this.nextEffect.bind(this);this.fx={overlay:new Fx.Tween(this.overlay,{property:"opacity"}),resize:new Fx.Morph(this.pane,{duration:this.options.resizeDuration,transition:this.options.resizeTransition,onComplete:c}),show:new Fx.Tween(this.stage,{property:"opacity",onComplete:c}),bottom:new Fx.Tween(this.bottom,{property:"top",duration:400,onComplete:c})};this.active=false;this.keydownEvent=this.keyboardListener.bindWithEvent(this);this.positionEvent=this.positionListener.bindWithEvent(this)},prepare:function(a){$$(a||this.options.group).each(this.add,this)},add:function(a){this.anchors.push(a);a.store("caption",a.get("title")||a.get("caption")||a.getElement("img").get("alt"));a.addEvent("click",this.open.bindWithEvent(this,a))},remove:function(a){this.anchors.erase(a)},empty:function(){this.anchors=[]},setup:function(a){var b=a?'addEvent':'removeEvent';window[b]('scroll',this.positionEvent)[b]('resize',this.positionEvent);document[b]('keydown',this.keydownEvent);this.step=0;if(!a)this.overlay.setStyles({height:0,width:0})},open:function(a,b){this.setup(true);this.active=true;var c=window.getSize();var d=window.getScroll();var e=window.getScrollSize();var f=Math.round((c.y<768)?c.y/36:c.y/10);var g=d.y+f;this.overlay.setStyles({opacity:0,display:"block",width:e.x,height:e.y});this.pane.setStyles({display:"block",top:g});this.fx.overlay.start(0.8);this.startLoad(b);return false},startLoad:function(a,b){if(!a)return;var c=new Asset.image(a.get("href"),{onload:function(){if(!b&&this.currentLink==a)this.nextEffect()}.bind(this)});if(!b){this.stage.addClass("loading");this.stage.setStyle("display","block");this.stage.empty();this.bottom.setStyle("opacity",0);this.prevLink.setStyle("display","none");this.nextLink.setStyle("display","none");this.currentLink=a;this.currentCaption=a.retrieve("caption");this.currentImage=c;this.currentIndex=this.anchors.indexOf(a);this.step=1}},keyboardListener:function(a){if(!this.active)return;switch(a.key){case"esc":case"x":case"q":this.close();break;case"b":case"p":case"left":this.changeImage(a,-1);break;case"f":case"n":case"right":this.changeImage(a,1)}},mouseWheelListener:function(a){if(!this.active)return;if(a.wheel>0)this.changeImage(a,-1);if(a.wheel<0)this.changeImage(a,1)},positionListener:function(){if(!this.active)return;if(this.options.container==document.body){var h=window.getScrollHeight()+'px';var w=window.getScrollWidth()+'px';this.overlay.setStyles({top:'0px',height:h,width:w})}else{var a=this.options.container.getCoordinates();this.overlay.setStyles({top:a.top+'px',height:a.height+'px',left:a.left+'px',width:a.width+'px'})}},changeImage:function(a,b){a.preventDefault();var c=this.anchors[this.currentIndex+b];if(!c)return false;for(var f in this.fx)this.fx[f].cancel();this.startLoad(c)},nextEffect:function(){switch(this.step++){case 1:var w=this.currentImage.width+this.options.padding*2;var h=this.currentImage.height+this.options.padding*2;this.fx.resize.start({width:w,height:h,marginLeft:-(this.currentImage.width/2)});break;case 2:this.stage.removeClass("loading");this.stage.setStyle("opacity",0);this.currentImage.setStyle("margin",this.options.padding);this.currentImage.inject(this.stage);this.fx.show.start(1);break;case 3:this.prevLink.setStyle("display",this.currentIndex==0?'none':'block');this.nextLink.setStyle("display",this.currentIndex==this.anchors.length-1?'none':'block');if(this.options.animateCaption){if(this.options.counter){var a=this.anchors.length;var b=this.currentIndex+1;var c=this.options.counter;c=c.replace(/\{NUM\}/,b);c=c.replace(/\{TOTAL\}/,a);this.counter.set("text",c)}this.caption.set("html",this.currentCaption);var d=this.bottom.getStyle("height").toInt();this.bottom.setStyles({opacity:1,top:-d});this.fx.bottom.start(0)}break;case 4:this.startLoad(this.anchors[this.currentIndex-1],true);this.startLoad(this.anchors[this.currentIndex+1],true);break}},close:function(a){if(a)a.preventDefault();this.pane.setStyle("display","none");this.overlay.fade("out");this.active=false;this.setup(false)}});
var noobSlide=new Class({initialize:function(a){this.items=a.items;this.mode=a.mode||'horizontal';this.modes={horizontal:['left','width'],vertical:['top','height']};this.size=a.size||240;this.box=a.box.setStyle(this.modes[this.mode][1],(this.size*this.items.length)+'px');this.button_event=a.button_event||'click';this.handle_event=a.handle_event||'click';this.onWalk=a.onWalk||null;this.currentIndex=null;this.previousIndex=null;this.nextIndex=null;this.interval=a.interval||5000;this.autoPlay=a.autoPlay||false;this._play=null;this.handles=a.handles||null;if(this.handles)this.addHandleButtons(this.handles);this.buttons={previous:[],next:[],play:[],playback:[],stop:[],toggle:[]};if(a.addButtons){for(var b in a.addButtons){this.addActionButtons(b,typeOf(a.addButtons[b])=='elements'?a.addButtons[b]:[a.addButtons[b]])}}this.fx=new Fx.Tween(this.box,Object.append((a.fxOptions||{duration:500}),{property:this.modes[this.mode][0],link:'cancel'}));this.walk((a.startItem||0),true,true)},addHandleButtons:function(a){for(var i=0;i<a.length;i++){a[i].addEvent(this.handle_event,this.walk.bind(this,i,true,false))}},addActionButtons:function(a,b){for(var i=0;i<b.length;i++){switch(a){case'previous':b[i].addEvent(this.button_event,this.previous.bind(this,true));break;case'next':b[i].addEvent(this.button_event,this.next.bind(this,true));break;case'play':b[i].addEvent(this.button_event,this.play.bind(this,[this.interval,'next',false]));break;case'playback':b[i].addEvent(this.button_event,this.play.bind(this,[this.interval,'previous',false]));break;case'stop':b[i].addEvent(this.button_event,this.stop.bind(this));break;case'toggle':b[i].addEvent(this.button_event,this.toggle.bind(this,b[i]));break}this.buttons[a].push(b[i])}},previous:function(a){this.walk((this.currentIndex>0?this.currentIndex-1:this.items.length-1),a)},next:function(a){this.walk((this.currentIndex<this.items.length-1?this.currentIndex+1:0),a)},play:function(a,b,c){this.stop();if(!c){this[b](false)}this._play=this[b].periodical(a,this,[false])},stop:function(){clearInterval(this._play)},toggle:function(a){var b=this.autoPlay=a.hasClass('go');this[b?'next':'stop'](true);a.toggleClass('go')},walk:function(a,b,c){if(a!=this.currentIndex){this.currentIndex=a;this.previousIndex=this.currentIndex+(this.currentIndex>0?-1:this.items.length-1);this.nextIndex=this.currentIndex+(this.currentIndex<this.items.length-1?1:1-this.items.length);if(b){this.stop()}if(c){this.fx.cancel().set((this.size*-this.currentIndex)+'px')}else{this.fx.start(this.size*-this.currentIndex)}if(b&&this.autoPlay){this.play(this.interval,'next',true)}var d=this.items[this.currentIndex]||null;var e=this.handles&&this.handles[this.currentIndex]?this.handles[this.currentIndex]:null;if(this.onWalk){this.onWalk(d,e)}else{if(this.handles)this.handles.removeClass('active');if(e)e.addClass('active')}}}});
var viewSlide=new Class({mode:'rand',modes:['top','right','bottom','left','alpha'],sizes:{w:480,h:240},fxOptions:{duration:500},interval:5000,initialize:function(a,b){if(b)for(var o in b)this[o]=b[o];if(this.buttons){this.buttons.previous.addEvent('click',this.previous.bind(this,[true]));this.buttons.next.addEvent('click',this.next.bind(this,[true]))}this._current=0;this._previous=null;this.items=a.setStyle('display','none');this.items[this._current].setStyle('display','block');this.disabled=false;this.attrs={left:['left',-this.sizes.w,0,'px'],top:['top',-this.sizes.h,0,'px'],right:['left',this.sizes.w,0,'px'],bottom:['top',this.sizes.h,0,'px'],alpha:['opacity',0,1,'']};this.rand=this.mode=='rand';this.sequence=typeof(this.mode)=='object'?this.mode:false;this.curseq=0;this.timer=null},walk:function(n,b){if(this._current!==n&&!this.disabled){this.disabled=true;if(b){this.stop()}if(this.rand){this.mode=this.modes.getRandom()}else if(this.sequence){this.mode=this.sequence[this.curseq];this.curseq+=this.curseq+1<this.sequence.length?1:-this.curseq}this._previous=this._current;this._current=n;var a=this.attrs[this.mode].associate(['p','f','t','u']);for(var i=0;i<this.items.length;i++){if(this._current===i){this.items[i].setStyles($extend({'display':'block','z-index':'2'},JSON.decode('{"'+a.p+'":"'+a.f+a.u+'"}')))}else if(this._previous===i){this.items[i].setStyles({'z-index':'1'})}else{this.items[i].setStyles({'display':'none','z-index':'0'})}}this.items[n].set('tween',{onComplete:this.onComplete.bind(this)}).tween(a.p,a.f,a.t)}},play:function(a){this.stop();if(!a){this.next()}this.timer=this.next.periodical(this.interval,this,[false])},stop:function(){$clear(this.timer)},next:function(a){this.walk(this._current+1<this.items.length?this._current+1:0,a)},previous:function(a){this.walk(this._current>0?this._current-1:this.items.length-1,a)},onComplete:function(){this.disabled=false;this.items[this._previous].setStyle('display','none');if(this.onWalk)this.onWalk(this._current)}});
var notimoo=new Class({elements:[],Implements:[Options,Events],scrollTimeOut:null,options:{parent:'',height:50,width:300,visibleTime:5000,locationVType:'top',locationHType:'right',locationVBase:10,locationHBase:10,notificationsMargin:5,opacityTransitionTime:750,closeRelocationTransitionTime:750,scrollRelocationTransitionTime:500,notificationOpacity:0.95},initialize:function(a){this.options.parent=$(document.body);if(a){if(a.parent)a.parent=$(a.parent);this.setOptions(a)}var b=this;this.options.parent.addEvent('scroll',function(){$clear(this.scrollTimeOut);this.scrollTimeOut=(function(){b._relocateActiveNotifications(b.TYPE_RELOCATE_SCROLL)}).delay(200)},this);window.addEvent('scroll',function(){$clear(b.scrollTimeOut);b.scrollTimeOut=(function(){b._relocateActiveNotifications(b.TYPE_RELOCATE_SCROLL)}).delay(200)});this.elements.push(this.createNotificationElement(this.options))},createNotificationElement:function(){var b=new Element('div',{'class':'notimoo'});b.setStyle(this.options.locationVType,this.options.locationVBase);b.setStyle(this.options.locationHType,this.options.locationHBase);b.adopt(new Element('span',{'class':'title'}));b.adopt(new Element('div',{'class':'message'}));b.setStyle('width',this.options.width);b.setStyle('height',this.options.height);b.store('working',false);b.set('tween',{link:'chain',duration:this.options.opacityTransitionTime});b.setStyles({'visibility':'hidden','opacity':'0'});var c=new Fx.Tween(b,{property:this.options.locationVType,link:'chain',duration:this.options.closeRelocationTransitionTime});b.store('baseTween',c);var d=new Fx.Tween(b,{property:this.options.locationVType,link:'chain',duration:this.options.scrollRelocationTransitionTime});b.store('scrollTween',d);b.addEvent('click',function(a){a.stop();this.close(b)}.bind(this));return b},show:function(b){var c=this;var d=this._applyScrollPosition(this.options.locationVBase);var e=this.elements.filter(function(a){var w=a.retrieve('working');if(w){d=a.getStyle(this.options.locationVType).toInt()+a.getSize().y+this.options.notificationsMargin}return!w},this).getLast();if(!e){e=this.createNotificationElement();this.elements.push(e)}e.setStyle(this.options.locationVType,d);e.store('working',true);if(b.width)e.setStyle('width',b.width);if(b.title){e.getElement('span.title').set('html',b.title)}e.getElement('div.message').set('html',b.message);if(b.customClass)e.addClass(b.customClass);e.getElements('a').addEvent('click',function(a){a.stopPropagation()});this.options.parent.adopt(e);this._checkSize(e);e.setStyle('visibility','visible');e.get('tween').start('opacity',this.options.notificationOpacity).chain(function(){if((b.sticky)?!b.sticky:true){(function(){c.close(e)}).delay((b.visibleTime)?b.visibleTime:c.options.visibleTime,c)}c.fireEvent('show',e)})},close:function(a){var b=this;var c=b.elements;a.get('tween').start('opacity',0).chain(function(){a.setStyle('visibility','hidden');if(c.length>1){c.elements=c.erase(a);a.dispose()}b._resetNotificationElement(a);b._relocateActiveNotifications(b.TYPE_RELOCATE_CLOSE);b.fireEvent('close',a)})},_relocateActiveNotifications:function(a){var b=this._applyScrollPosition(this.options.locationVBase);for(var c=0;c<this.elements.length;c++){var d=this.elements[c];if(d.retrieve('working')){if(this.TYPE_RELOCATE_CLOSE==a){d.retrieve('baseTween').start(b)}else{d.retrieve('scrollTween').start(b)}b+=d.getSize().y+this.options.notificationsMargin}}},_checkSize:function(a){var b=a.getStyle('height').toInt();var c=a.getElement('span.title').getSize().y;var d=a.getElement('div.message').getSize().y;if(d>(b-c)){a.setStyle('height',b+(d-(b-c)))}},_resetNotificationElement:function(a){a.store('working',false);a.setStyle(this.options.locationVType,this.options.locationVBase);a.setStyle('height',this.options.height);a.setStyle('width',this.options.width)},_applyScrollPosition:function(a){if(this.options.locationVType=='top'){a+=this.options.parent.getScroll().y}else{a-=this.options.parent.getScroll().y}return a},TYPE_RELOCATE_CLOSE:1,TYPE_RELOCATE_SCROLL:2});
/* dbs */
String.implement({query:function(a,b){var c=new RegExp(a+'=(.*?)(#|&|$)');var d=this.match(c);if(b!=undefined){b=a+'='+b;return(d==null)?this+(this.indexOf('?')<0?'?':'&')+b:this.replace(c,b+'$2')}else return(d!=null)?d[1]:''},padLeft:function(a,b){if(!b)b='0';var c='';if(this.length<a){for(var i=0;i<a-this.length;i++)c=c+b}return c+this},utc:function(a){if(this.indexOf('T')<0)return this;var d=this.replace('T',' ');switch(a){case'mdhn':return d.substr(5,11);case'ymdhn':return d.substr(0,16);case'ymd':return d.substr(0,10);case'md':return d.substr(5,5);default:var b=new Date();var c=this.utcDate(),dt2=new Date(b.getFullYear(),b.getMonth(),b.getDate()+1);var e=Math.floor((dt2-c)/(1000*60*60*24));switch(e){case 0:return'\u4eca\u5929 '+d.substr(11,5);case 1:return'\u6628\u5929 '+d.substr(11,5);case 2:return'\u524d\u5929 '+d.substr(11,5);default:return(dt2.getFullYear()-c.getFullYear())>0?d.substr(0,16):d.substr(5,11)}}},utcDate:function(){return new Date(this.substr(0,4),this.substr(5,2)-1,this.substr(8,2),this.substr(11,2),this.substr(14,2),this.substr(17,2))},utcDaysBeforeNow:function(){var a=new Date();return Math.floor((new Date(a.getFullYear(),a.getMonth(),a.getDate()+1)-this.utcDate())/(1000*60*60*24))},stripCtrlChar:function(){var a=/[\x00-\x08\x0B-\x0C\x0E-\x1F]/ig;return this.replace(a,'')},stripWordTag:function(){var a=this;a=a.replace(/<\/?FONT[^>]*>/gi,'');a=a.replace(/<\/?SPAN[^>]*>/gi,'');a=a.replace(/<(\w[^>]*) class=([^ |>]*)([^>]*)/gi,'<$1$3');a=a.replace(/<(\w[^>]*) style="([^"]*)"([^>]*)/gi,'<$1$3');a=a.replace(/<(\w[^>]*) lang=([^ |>]*)([^>]*)/gi,'<$1$3');a=a.replace(/<\\?\?xml[^>]*>/gi,'');a=a.replace(/<\/?\w+:[^>]*>/gi,'');a=a.replace(/&nbsp;/,' ');return a},stripHtml:function(){return this.replace(/(<([^>]+)>)/ig,'').replace(/&nbsp;/,' ').replace(/&lt;/,'<').replace(/&gt;/,'>').replace(/&amp;/,'&')},toHtml:function(){return/(<([^>]+)>)/ig.test(this)?this:this.replace(/\n/g,'<br>')},html:function(){return this.replace(/&/g,'&amp;').replace(/</g,'&lt;').replace(/>/g,'&gt;').replace(/\x20\x20/g,'&nbsp; ').replace(/\t/g,'&nbsp; ').replace(/\n/g,'<br>')},thousands:function(){return this.replace(/(\d{1,3})(?=(\d{3})+(?:$|\.))/g,'$1,')}});
Array.implement({find:function(a,b){for(var i=0,l=this.length;i<l;i++){if(a.call(b,this[i],i,this))return this[i]}return null}});
Element.implement({triggerClick:function(){if(this.click)this.click();else{var a=document.createEvent("MouseEvents");a.initEvent("click",true,true);this.dispatchEvent(a)};return this},visible:function(){return this.style.display!='none'},show:function(a){this.style.display=(a==false?'none':'');return this},hide:function(){this.style.display='none';return this},toggle:function(){return this[this.visible()?'hide':'show']()},addHover:function(){if(Browser.Engine.trident4){var b=function(a){this[a.type=='mouseover'?'addClass':'removeClass']('hover')}.bind(this);this.addEvents({'mouseover':b,'mouseout':b})}return this},loading:function(a){if(!a)this.adopt(new Element('DIV',{'class':'waiting',html:'\u6b63\u5728\u8bfb\u53d6\u6570\u636e...'}));else{var b=this.getElement('.waiting');if(b)b.dispose()}return this},makeOptions:function(d,e){var f=this;var g=function(a,b,p){var c=document.createElement('OPTION');c.value=a;c.innerHTML=b;if((p==0&&!$chk(e))||a==e){c.setAttribute('selected','selected');c.defaultSelected=true};f.appendChild(c)};var h=0;if($type(d)=='array'){for(var i=0,l=d.length;i<l;i++)g(d[i],d[i],i)}else{var j=d.__seq__;if(j){for(var i=0,l=j.length;i<l;i++)g(j[i],d[j[i]],i)}else{for(var p in d)g(p,d[p],h++)}};return this},makeFloat:function(){var b=this;var c;var d=b.getStyle('position');var e=function(){if(!b){window.removeEvent('scroll',e);return};var a=b.retrieve('dbs:_pined');if(!a)c=b.getPosition().y;var y=this.getScroll().y;if(y>c){if(window.XMLHttpRequest){if(!a)b.setStyles({position:'fixed',top:0})}else{b.setStyles({position:'absolute',top:y})};b.store('dbs:_pined',true)}else{b.setStyles({position:d,top:c});b.store('dbs:_pined',false)}};window.addEvent('scroll',e);return this}});
/* xml */(function(){if(window.DOMParser&&window.XMLSerializer&&window.XMLDocument){if(!XMLDocument.prototype.loadXML){XMLDocument.prototype.loadXML=function(s){var a=new DOMParser().parseFromString(s,'text/xml');while(this.hasChildNodes())this.removeChild(this.lastChild);for(var i=0;i<a.childNodes.length;i++)this.appendChild(this.importNode(a.childNodes[i],true))}};XMLDocument.prototype.__defineGetter__('xml',function(){return(new XMLSerializer()).serializeToString(this)});XMLDocument.prototype.selectNodes=Element.prototype.selectNodes=function(a){var b=new XPathEvaluator();var c=b.evaluate(a,this,null,XPathResult.ORDERED_NODE_ITERATOR_TYPE,null);var d,nodes=[];while(d=c.iterateNext())nodes.push(d);return nodes};XMLDocument.prototype.selectSingleNode=Element.prototype.selectSingleNode=function(a){var r=this.selectNodes(a);return(r&&r.length>0)?r[0]:null}}})();
var Xml={create:function(){if(window.ActiveXObject)return new ActiveXObject('MSXML2.DomDocument');else if(document.implementation&&document.implementation.createDocument)return document.implementation.createDocument('','',null);return null},getState:function(a,b){var c=a.selectSingleNode(b||'//Result/@State');return c?c.value:0},getNode:function(a,b){return Xml.nodeToJson(a.selectSingleNode(b))},getNodes:function(a,b,c,d){return Xml.nodesToJsons(a.selectNodes(b),c,d)},nodeToJson:function(a){var b={};if(a)for(var i=0;i<a.attributes.length;i++)b[a.attributes[i].nodeName]=a.attributes[i].nodeValue;return b},nodesToJsons:function(a,b,c){var d=new Array;for(var i=0,l=a.length;i<l;i++)d[i]=this.nodeToJson(a[i]);return b?Xml.sortBy(d,b,c):d},sortBy:function(d,e,f){d.sort(function(l,r){var a=l[e],b=r[e];if(f=='1'||f=='-1'){a=parseInt(a);b=parseInt(b)}else if(f=='1.0'||f=='-1.0'){a=parseFloat(a);b=parseFloat(b)};var c=(f=='a'||f=='A')?a.trim().localeCompare(b.trim()):(a<b?-1:a>b?1:0);return(f=='-1'||f=='-1.0'||f=='A')?-c:c});return d},groupBy:function(b,c){var d={};b.each(function(a){var p=a[c];if(!d[p])d[p]=new Array;d[p].push(a)});return d},serial:function(a){var s='';for(var p in a)s+=p+': '+a[p]+'\n';return s},alert:function(a){alert(this.serial(a))}};
/* android */(function(){if(window.DOMParser&&window.XMLDocument&&!Browser.Features.xpath){XMLDocument.prototype.selectNodes=Element.prototype.selectNodes=function(a){return this.getElementsByTagName(a.replace('//',''))};XMLDocument.prototype.selectSingleNode=Element.prototype.selectNodes=function(a){var b=this.selectNodes(a);return b&&b.length>0?b[0]:null};Xml.getState=function(a){var b=a.selectSingleNode('Result');return b?b.getAttribute('State'):0}}})();
var ajaxForm=new Class({Implements:[Options],options:{mode:'ajax',stateNode:'//Result/@State',msg:{invalid:'\u8bf7\u68c0\u67e5\u8f93\u5165\u5185\u5bb9',failed:'\u5931\u8d25',process:'\u63d0\u4ea4'}},template:{required:/[^.*]/,alpha:/^[a-z ._-]+$/i,alphanum:/^[a-z0-9 ._-]+$/i,integer:/^[-+]?\d+$/,real:/^[-+]?\d*\.?\d+$/,date:/^(?:(?!0000)[0-9]{4}([-/.]?)(?:(?:0?[1-9]|1[0-2])\1(?:0?[1-9]|1[0-9]|2[0-8])|(?:0?[13-9]|1[0-2])\1(?:29|30)|(?:0?[13578]|1[02])\1(?:31))|(?:[0-9]{2}(?:0[48]|[2468][048]|[13579][26])|(?:0[48]|[2468][048]|[13579][26])00)([-/.]?)0?2\2(?:29))$/,email:/^[a-z0-9._%-]+@[a-z0-9.-]+\.[a-z]{2,4}$/i,phone:/^[\d\s ().-]+$/,url:/^(http|https|ftp)\:\/\/[a-z0-9\-\.]+\.[a-z]{2,3}(:[a-z0-9]*)?\/?([a-z0-9\-\._\?\,\'\/\\\+&amp;%\$#\=~])*$/i},initialize:function(b){this.setOptions(b);this.form=$(b.id);this.hint=b.hint||this.form.getElement('.hint');this.rules=[];if(b.rules)b.rules.each(function(a){this.register(a)}.bind(this));$extend(this.form,{validate:this.validate.bind(this),notify:this.notify.bind(this),warn:this.warn.bind(this)});this.form.addEvents({'submit':this._onSubmit.bind(this),'reset':this._onReset.bind(this)});this.form.set('send',{url:this.options.url||this.form.get('action'),onComplete:function(){this.lock(false)}.bind(this),onFailure:this.options.failure||function(){this.warn(this.options.msg.process+this.options.msg.failed)}.bind(this),onSuccess:this._onSuccess.bind(this)})},register:function(a){if($type(a.re)=='string'){if(a.re.charAt(0)=='=')a.equal=this._getField(a.re.substr(1));else a.re=this.template[a.re]}a.field=this._getField(a.id);a.field.addEvent("blur",function(){this._validate(a)}.bind(this));this.rules.push(a)},normalize:function(){this.rules.each(function(a){this._hilight(a,true)}.bind(this))},validate:function(){var b=true;this.rules.each(function(a){if(!this[this._isGroup(a.field)?'_validateGroup':'_validate'](a))b=false}.bind(this));return b},_getField:function(a){return $type(a)=='element'?a:$(this.form[a])},_isGroup:function(a){var b=a.type.toLowerCase();return(b=="radio")||(b=="checkbox")},_validate:function(a){var b=(a.equal)?(a.field.get('value')==a.equal.get('value')):a.re.test(a.field.get('value'));this._hilight(a,b);return b},_validateGroup:function(a){var b=this.form[a.field.get("name")];var c=0;var d=true;for(var i=0;i<b.length;i++){var e=$(b[i]);if(e.checked){c++;if(!a.re.test(e.get('value'))){d=false;break}}}if(c==0)d=false;this._hilight(a,d);return d},_hilight:function(a,b){a.field[b?'removeClass':'addClass']('err');var c=b?'':a.msg;a.field.title=c},lock:function(a){for(var i=0;i<this.form.elements.length;i++){var b=this.form.elements[i];if(b.type.toLowerCase()=='submit'){b.disabled=a;break}}},notify:function(a,b){if(!this.hint)return;this.hint.className='hint';if(b)this.hint.addClass(b);this.hint.set('html',a)},warn:function(a,b){this.notify(a,b||'warning');return false},_onSuccess:function(a,b){this.notify('');var c=b?Xml.getState(b):0;if(this.options.success)this.options.success(b,c,a,this.form)},_onSubmit:function(a){a=new Event(a);var b=this.validate();if(!b)this.warn(this.options.msg.invalid);if(b&&this.options.checkout)b=this.options.checkout(this.form);if(!b){a.stop();return b}this.notify(this.options.msg.process+'...','loading');this.lock(true);if(this.options.mode!='ajax')return b;a.stop();this.form.send()},_onReset:function(a){this.normalize();this.notify('')}});
var winForm=new Class({initialize:function(a){this.pane=new Element('DIV',{'class':'dlg','style':'display: none;'+a.style}).inject(document.body);this.pane.set('morph',{duration:'short'});this.paneSize={width:this.pane.getStyle('width').toInt(),height:this.pane.getStyle('height').toInt()};if(a.shadow!='0')new Element('DIV',{'class':'d-outer'}).inject(this.pane).setOpacity(a.shadow||0.2);var b=this.pad=new Element('DIV',{'class':'d-inner'}).inject(this.pane);var c=new Element('DIV',{'class':'d-caps',html:a.caption}).inject(b);if(a.closable!=false)new Element('SPAN',{'class':'d-close'}).inject(c,'top').addEvent('click',this.hide.bind(this));if(a.draggable!=false)this.pane.makeDraggable({handle:c});new Element('DIV',{'class':'d-layer',html:a.content}).inject(b).getElements('.done').addEvent('click',this.hide.bind(this));if(a.sizable){var d=new Element('DIV',{'class':'d-sizer'}).inject(b);this.pane.makeResizable({handle:d})}},show:function(a){var b=this.paneSize;var c=document.documentElement;b.left=(c.clientWidth-b.width)/2;b.top=(c.clientHeight-b.height)/2+c.scrollTop;this.stick=$(a);var p=this.stick?this.stick.getCoordinates():{left:b.left+b.width/2,top:b.top+b.height/2,width:0,height:0};this.pad.setStyle('display','none');this.pane.setStyle('display','').get('morph').set({left:p.left,top:p.top,width:p.right-p.left,height:p.bottom-p.top}).start(b).chain(function(){this.pad.setStyle('display','');if(Browser.Engine.trident4)this.pane.adopt(this.pad)}.bind(this))},hide:function(a){var p;if(this.stick)p=this.stick.getCoordinates();else{p=this.pane.getCoordinates();p.right=p.left=(p.left+p.right)/2;p.bottom=p.top=(p.top+p.bottom)/2}this.pad.setStyle('display','none');this.pane.get('morph').start({left:p.left,top:p.top,width:p.right-p.left,height:p.bottom-p.top}).chain(function(){this.pane.setStyle('display','none')}.bind(this))},dispose:function(){this.pane.dispose();this.stick=null}});
var tabControl=new Class({Implements:[Options,Events],initialize:function(a){this.setOptions(a);delete this.options.tab;this.pane=$(a.id)||new Element('UL',{'class':'tab'});if($(a.parent))$(a.parent).adopt(this.pane);this.reset(a.tab,a.activedIndex)},add:function(a){var b=new Element('LI').adopt(new Element('SPAN',{html:a}));b.addHover().addEvent('click',this._changed.bind(this,b));this.count++;this.pane.adopt(b);return b},tab:function(a){return this.pane.childNodes[a]},remove:function(a){this.tab(a).dispose();this.count--;if(this.activedIndex==a)this.activedIndex=-1},reset:function(a,b){this.activedIndex=-1;this.activedTab=null;this.count=0;this.pane.empty();if($type(a)=='array'){a.each(this.add,this);this.active(b||0)}},set:function(a,b,c){if(a>=this.count)this.add(b);else this.tab(a).firstChild.set('html',b);if(c)this.active(a)},change:function(a){if(a==this.activedIndex)return;if(this.activedTab)this.activedTab.removeClass('active');this.activedIndex=a;this.activedTab=this.tab(a);if(this.activedTab)this.activedTab.addClass('active')},active:function(a,b){this.change(a);this.fireEvent('changed',[this.activedIndex,b])},_changed:function(a,b){this.active(this.pane.getChildren().indexOf(a),a)}});
var pageControl=new Class({Implements:[Options,Events],initialize:function(a){this.setOptions(a);this.lastActived=-1;this.activedIndex=-1;this.activedSheet=null;this.pane=$(a.id)||new Element('DIV',a.pane||{'class':'page'});if($(a.parent))$(a.parent).adopt(this.pane);this.enlarge(a.count);this.active(a.activedIndex||0);if(a.tab)a.tab.addEvent('changed',this.active.bind(this))},append:function(a){var b=new Element('DIV',{'id':a,'class':'sheet','style':'display: none'});this.pane.adopt(b);return b},enlarge:function(a,b){var c=this.pane.childNodes.length;for(var i=c;i<a;i++)this.append(b?b+i.toString():null)},sheet:function(a){return this.pane.childNodes[a]},remove:function(a){this.sheet(a).dispose();if(this.activedIndex==a)this.activedIndex=-1},visible:function(a){return this.sheet(a).getStyle('display')!='none'},active:function(a){if(a==this.activedIndex)return;if(this.activedSheet)this.activedSheet.setStyle('display','none');this.lastActived=this.activedIndex;this.activedIndex=a;this.activedSheet=this.sheet(a);if(this.activedSheet)this.activedSheet.setStyle('display','');this.fireEvent('actived',[a,this.activedSheet])}});
var treeView=new Class({Implements:[Options,Events],initialize:function(a){this.setOptions(a);this.root=$(a.id)||new Element('DIV',{'class':'tv'});if($(a.parent))$(a.parent).adopt(this.root);this.root.addEvent('click',this._click.bind(this));this.selected=this.root},addNode:function(a,b){var n=new Element('DIV',{'class':'node'}).inject(this.getPad(a));new Element('SPAN',{'class':'hit'}).inject(n);var c=new Element('SPAN',{'class':'bar',html:b}).inject(n);this.adjustState(n);this.adjustState(a);return n},getPad:function(a){if(this.isRoot(a))return this.root;return this.hasChild(a)?a.lastChild:new Element('DIV',{'class':'pad'}).inject(a)},getBar:function(a){return a.getElement('.bar')},remove:function(a){if(this.isRoot(a))this.root.empty();a.dispose()},clear:function(a){this.selected=this.root;if(this.isRoot(a))return this.root.empty();if(this.hasChild(a)){this.getPad(a).dispose();this.adjustState(a)}},expand:function(a){if(this.hasChild(a)){var b=this.getPad(a);b.style.display=b.style.display=='none'?'':'none';this.adjustState(a)}},adjustState:function(a){if(this.isRoot(a))return;var b=!this.hasChild(a)?'end':(!this.isExpanded(a)?'col':'exp');a.getElement('.hit').set('class','hit '+b)},hasChild:function(a){return a.childNodes.length>2},isRoot:function(a){return!a||a==this.root},isExpanded:function(a){return(this.hasChild(a)&&this.getPad(a).style.display!='none')},_select:function(a){if(!this.isRoot(this.selected))this.getBar(this.selected).removeClass('active');this.selected=a;if(!this.isRoot(a))this.getBar(a).addClass('active');this.fireEvent('changed',[this,this.selected])},_click:function(a){var b=$(new Event(a).target);var c=b.hasClass('hit');b=c?b:b.getParent('.bar');if(!b)return;var d=b.getParent();if(c||!this.isExpanded(d))this.expand(d);if(!c)this._select(d)}});
var listView=new Class({Implements:[Options,Events],initialize:function(a){this.setOptions(a);this.root=$(a.id)||new Element('DIV',{'class':'lv'});if($(a.parent))$(a.parent).adopt(this.root);this.root.addEvent('click',this._click.bind(this));this.selected=null},addItem:function(a){return new Element('DIV',{'class':'item',html:a}).inject(this.root).addHover()},clear:function(){this.root.empty();this.selected=null},select:function(a){this._select(a>=0&&a<this.root.childNodes.length?this.root.childNodes[a]:null)},_select:function(a){if(this.selected)this.selected.removeClass('active');this.selected=a;if(a)a.addClass('active');this.fireEvent('changed',[this,this.selected])},_click:function(a){var b=$(new Event(a).target);var c=b.hasClass('item')?b:b.getParent('.item');if(c)this._select(c)}});
var sheetGroup=new Class({Implements:[Options],options:{changeSheet:$empty},initialize:function(a){this.setOptions(a);this.lastActived=null;this.lastActivedId=null;this.activedSheet=null;this.activedId=null;this.pane=$(a.id)||new Element('DIV',a.pane||{'class':'page'});if($(a.parent))$(a.parent).adopt(this.pane);if(a.activedId)this.active(a.activedId)},append:function(a){var b=new Element('DIV',{'id':a,'class':'sheet','style':'display: none'});this.pane.adopt(b);return b},remove:function(a){$(a).dispose();if(this.activedId==a)this.activedId=null},active:function(a,b){if(a==-1)a=this.lastActivedId;if(!a)return;if(!b&&a==this.activedId)return;var c=$(a);if(!c){c=this.append(a);this.options.changeSheet('init',a,c)}if(this.activedSheet)this.activedSheet.setStyle('display','none');this.lastActivedId=this.activedId;this.lastActived=this.activedSheet;this.activedId=a;this.activedSheet=c;if(this.activedSheet)this.activedSheet.setStyle('display','');this.options.changeSheet('update',a,c)}});
var uploadForm=new Class({Implements:[Events,Options],options:{exts:['jpg','gif','png','rar','zip','pdf','doc','ppt','xls'],mode:'feedByUrl',limit:4},initialize:function(a){this.setOptions(a);if(a.parent)this.render();var b=a.id;var c=this.options.form=$(b+'-form'),iframe=this.options.iframe=$(b+'-iframe');iframe.addEvent('load',this._complete.bind(this));c.addEvent('submit',this._submit.bind(this));c.addEvent('reset',this._reset.bind(this));c.getElement('.cancel').addEvent('click',this._cancel.bind(this))},render:function(){var a='<iframe id="{id}-iframe" name="{id}-iframe" style="display:none" src="about:blank"></iframe>'+'<form id="{id}-form" action="{action}" target="{id}-iframe" method="post" enctype="multipart/form-data">'+'<div>\u53ef\u4ee5\u4e0a\u4f20\u7684\u6587\u4ef6\u7c7b\u578b\u6709\u201c'+this.options.exts.join(' ')+'\u201d\u7b49\uff0c\u5927\u5c0f\u4e0d\u80fd\u8d85\u8fc7\u0020'+this.options.limit+'\u004d\u3002</div>'+'<div class="step1">'+'\u6587\u4ef6\u540d:&nbsp; <input name="f0" size="40" class="pickfile" type="file" /> '+'<input type="submit" class="ok" value="\u5f00\u59cb\u4e0a\u4f20" />'+'</div>'+'<p class="step2 loading" style="display: none">'+'\u6b63\u5728\u4e0a\u4f20\u6587\u4ef6\uff0c\u53ef\u80fd\u4f1a\u9700\u8981\u4e00\u70b9\u65f6\u95f4... '+'<input type="reset" class="cancel" value="\u53d6\u6d88\u4e0a\u4f20" />'+'</p>'+'</form>';var b=this.options.html;if(!b)b=a.substitute(this.options);$(this.options.parent).set('html',b)},_submit:function(a){a=new Event(a);var b=this.options.form;var c=b.getElement('input[type=file]').value.toLowerCase();var d=c.substr(c.lastIndexOf('.')+1);if(c.length==0||this.options.exts.indexOf(d)<0){alert('\u8bf7\u9009\u62e9\u5141\u8bb8\u4e0a\u4f20\u7684\u6587\u4ef6\u3002 ');a.stop();return false};this.localFileName=c.substring(c.lastIndexOf('\\')+1,c.lastIndexOf('.'));this._changeState(false)},_reset:function(){this._changeState(true)},_cancel:function(){this.options.iframe.contentWindow.location.href='about:blank'},_changeState:function(a){var b=this.options.form;b.getElement('.step1').show(a);b.getElement('.step2').show(!a)},_complete:function(){this.options.form.reset();var a=this.options.iframe.contentWindow.document;var b=$try(function(){return a.body.innerHTML})||'';var c=$try(function(){return a.location.href})||'';var d=this.options.mode=='feedByUrl'?c:b;var e=decodeURIComponent(d.query('url'));if(e.length==0)return;this.success(e,this.localFileName,d);this._cancel()},success:function(a,b,c){this.fireEvent('complete',[a,b,c])}});var uploadPane=new Class({Extends:uploadForm,initialize:function(a){this.parent(a);this.renderExt()},renderExt:function(){var a=$(this.options.parent);this.thumbPane=new Element('DIV',{'class':'thumbs'}).inject(a,'top').addEvent('click',this.clickThumb.bind(this))},success:function(a,b,c){this.addThumb(a,b)},addThumb:function(a,b){var c=a.substr(a.lastIndexOf('.')).toLowerCase();var d=['.gif','.jpg','.png'].indexOf(c);var e=d<0?this.options.icon:a;this.thumbPane.adopt(new Element('IMG',{src:e,title:b,_url:a,_tag:d}));this.thumbPane.scrollLeft=this.thumbPane.scrollWidth},clickThumb:function(a){new Event(a).stop();var b=a.target;if(b.tagName=='IMG'){var c={url:b.get('_url'),title:b.title,ico:b.src,tag:b.get('_tag')};var d=c.tag<0?'<img src="{ico}"/><a href="{url}">\u4e0b\u8f7d: {title}</a>':'<img src="{ico}" title="{title}" />';this.fireEvent('select',[d.substitute(c),c])}}});
var pageSpin=new Class({Implements:[Options,Events],options:{label:'\u9875\u6b21: {Page}/{PageCount}, \u5171 {RecCount} \u6761',len:10},initialize:function(a){this.setOptions(a);delete this.options.range;this.pane=($(a.id)||new Element('DIV',{'class':'paging'})).addEvent('click',this._clickAction.bind(this));if($(a.parent))$(a.parent).adopt(this.pane);var b='<span></span>';for(var i=0;i<this.options.len+2;i++)b+='<a href="#" hidefocus="true" class="spot" style="display: none"></a>';b+='<a href="#" class="sim" style="display: none"></a><a href="#" hidefocus="true" class="gop">\u25ba</a><span class="jmp" style="display: none">\u7b2c<input size="5" title="\u8bf7\u8f93\u5165\u8981\u8f6c\u5230\u7684\u9875\u7801\u5e76\u6309\u56de\u8f66\u952e"/>\u9875</span>';this.pane.set('html',b);this.label=this.pane.firstChild;this.spot=this.pane.getElements('a[class=spot]');this.jumpspot=this.pane.getElement('.gop');this.jump=this.pane.getElement('.jmp');this.jumpbox=this.pane.getElement('input').addEvent('keydown',this._jump.bind(this));this.sim=this.pane.getElement('.sim');if(a.range)this.update(a.range)},setcmd:function(a){this.options.cmd=a},update:function(a){this.range=$extend({},a);if(!a.PageCount)this.range.PageCount=Math.ceil(a.RecCount/a.PageSize);this.label.innerHTML=this.options.label.substitute(this.range);this.adjust(a.Page);this.jumpbox.set('value',a.Page)},adjust:function(p){var c=Math.floor((p-1)/this.options.len);var d=this.options.len;this.spot.each(function(a,b){var p=c*d+b;if(this.options.cmd)a.set('cmd',this.options.cmd);a.set('_spin',p);a.set('html',b==0||b==d+1?'...':p);a.setStyle('display',p<1||p>this.range.PageCount?'none':(this.options.len>0?'':'none'));a[p==this.range.Page?'addClass':'removeClass']('active')}.bind(this));if(this.options.cmd)this.sim.set('cmd',this.options.cmd).set('_spin',-1)},_jump:function(a){a=new Event(a);if(a.key=='enter'){a.stop();var p=this.jumpbox.value.toInt();if(isNaN(p)||p==this.range.Page||p<1||p>this.range.PageCount){this.jumpbox.value=this.range.Page;return};if(this.options.cmd){this.sim.set('_spin',p).triggerClick()}else{this.adjust(p);this._change(p)}}},_clickAction:function(a){a=new Event(a);var b=$(a.target);if(b.hasClass('gop')){a.stop();this.jump.toggle();return};var c=this.spot.indexOf(b);if(c<0)return;var p=b.get('_spin');if(this.options.cmd&&(c>0&&c<this.spot.length-1))return;a.stop();if(c==0||c==this.spot.length-1)return this.adjust(p);this._change(p)},_change:function(p){this.range.Page=p;this.update(this.range);this.fireEvent('changed',p)}});
var rankVote=new Class({Implements:[Options,Events],options:{span:5,pad:true,actived:true},initialize:function(b){this.setOptions(b);this.span=[];for(var i=1;i<=this.options.span;i++){var c=new Element('span',{'class':'heart','style':'display:none','value':i}).inject(b.parent);this.span.push(c);if(this.options.actived){c.addEvents({'mouseenter':function(a){this.adjust($(new Event(a).target).get('value'))}.bind(this),'mouseleave':function(a){this.adjust(this.lastValue)}.bind(this),'click':function(a){var p=$(new Event(a).target).get('value');this.adjust(p);this.fireEvent('click',[this,p])}.bind(this)})}};this.update(b.value||0)},update:function(a){this.value=a;this.lastValue=a;this.adjust(a)},adjust:function(c){this.span.each(function(a,b){if(b+1<=c)a.show().removeClass('off');else a.show(this.options.pad).addClass('off')},this)}});
var commentView=new Class({Implements:[Options,Events],initialize:function(a){this.setOptions(a);this.pane=$(a.parent);this.pane.addEvent('click',this.handleClick.bind(this));this.grid=new Element('DIV',{'class':'grid'}).inject(this.pane);this.spin=new pageSpin({parent:this.pane,cmd:a.cmd,onChanged:a.onChanged});this.board=new Element('DIV',{'class':'board'}).inject(this.pane);this.options.initBoard(this.board)},addRow:function(a,b){var c=new Element('DIV',{'class':'row','_id':a[this.options.id_name],html:this.options.getRowHtml(a)});if(b){var d=b=='top'?this.grid.firstChild:b.nextSibling;this.grid.insertBefore(c,d);c.highlight()}else this.grid.adopt(c)},appendRow:function(a){if(!this.row)this.grid.scrollIntoView(true);this.addRow(a,this.row||'top');this.moveBoard()},findRow:function(a){return this.grid.getElement('.row[_id='+a+']')},removeRow:function(a){this.moveBoard();var b=this.findRow(a);if(b)b.dispose()},moveBoard:function(a){this.row=a;this.board.getElement('.cancel').setStyle('display',a?'':'none');if(a){a.highlight().getElement('.inner').adopt(this.board);this.board.scrollIntoView(false)}else this.pane.adopt(this.board);var b=this.board.getElement('input[name='+this.options.pid_name+']');if(b)b.value=a?a.get('_id'):'0';this.fireEvent('moveBoard',a)},handleClick:function(a){var b=new Event(a).target;var c=b.getAttribute('cmd');if(c=='Reply'){this.moveBoard($(b).hasClass('cancel')?null:b.getParent('.row'));a.stop()};if(c=='Reload'){this.spin.fireEvent('changed',1);a.stop()}},update:function(b,c){this.empty();if(!this.options.lazyShow)this.show(true);b.each(function(a){this.addRow(a)},this);this.spin.update(c)},show:function(a){this.pane.show(a)},empty:function(){this.moveBoard();this.grid.empty();return this.grid},getIndent:function(){if(this.row){var a=this.row.getElement('[_indent]');if(a)return a.get('_indent').toInt()+1}return 0}});
var topicView=new Class({Implements:[Options],initialize:function(a){this.setOptions(a);this.pane=$(a.parent);this.grid=new Element('DIV',{'class':'grid'}).inject(this.pane);var b={parent:this.pane,cmd:a.cmd,onChanged:a.onChanged};if(a.spinLen)b.len=a.spinLen;if(a.spinLabel)b.label=a.spinLabel;this.spin=new pageSpin(b);if(a.autoHideSpin)this.spin.pane.hide()},addRow:function(a,b){var c=new Element('DIV',{'class':'row','_id':a[this.options.id_name]});c.set('html',this.options.getRowHtml(a,c));if(b){var d=b=='top'?this.grid.firstChild:b.nextSibling;this.grid.insertBefore(c,d)}else this.grid.adopt(c);return c},updateRow:function(a,b){var c=this.findRow(a[this.options.id_name]);if(!c)this.addRow(a,b);else c.set('html',this.options.getRowHtml(a,c))},findRow:function(a){return this.grid.getElement('div[_id='+a+']')},findSibling:function(a,b){var c=this.findRow(a);if(!c)return-1;var d=c[b+'Sibling'];return d?d.get('_id'):0},removeRow:function(a){var b=this.findRow(a);if(b)b.dispose()},update:function(b,c){this.grid.empty();b.each(function(a){this.addRow(a)},this);if(c){if(this.options.autoHideSpin)this.spin.pane.show(c.RecCount.toInt()>c.PageSize);this.spin.update(c)}}});
var tableView=new Class({initialize:function(a){this.options={};this.options.id_name=a.id_name;this.options.getRowHtml=a.getRowHtml;this.options.onSelected=a.onSelected;var b='',r2='',header=a.header;for(var p in header){if(header[p]){b+='<col style="'+header[p]+'"/>';r2+='<td>'+p+'</td>'}};var c='<colgroup>'+b+'</colgroup><thead>'+r2+'</thead><tbody></tbody>';this.table=new Element('table',{'class':'tbv',html:c}).inject(a.parent).addEvent('click',this._handleClick.bindWithEvent(this));this.tbody=this.table.getElement('tbody')},_handleClick:function(a){var b=a.target;if(b.hasClass('holder')){this.selectRow(b.getParent('tr')[b.checked?'addClass':'removeClass']('selected'))}else if(b.hasClass('holds')){this.table.getElements('.holder').set('checked',b.checked);this.tbody.getElements('tr')[b.checked?'addClass':'removeClass']('selected');this.selectRow(this.tbody.getFirst())}else{if(b.tagName.toLowerCase()!='tr')b=b.getParent('tr');if(!b||b==this.lastRow)return;if(!b.getParent('tbody'))return;this.selectRow(b)}},show:function(a){this.table.show(a)},addRow:function(a,b){var c=new Element('tr',{'_id':a[this.options.id_name]});if(b){var d=b=='top'?this.tbody.firstChild:b.nextSibling;this.tbody.insertBefore(c,d)}else this.tbody.adopt(c);c.set('html',this.options.getRowHtml(a,'*',c));c.addHover();return c},updateRow:function(a,b){var c=this.findRow(a[this.options.id_name]);if(!c)this.addRow(a,b);else c.set('html',this.options.getRowHtml(a,'*',c))},selectRow:function(a){if(!a||a==this.lastRow)return;if(this.options.onSelected)this.options.onSelected(a,this.lastRow);if(this.lastRow)this.lastRow.removeClass('actived');this.lastRow=a.addClass('actived')},findRow:function(a){return this.tbody.getElement('tr[_id='+a+']')},findSibling:function(a,b){var c=this.findRow(a);if(!c)return-1;var d=c[b+'Sibling'];return d?d.get('_id'):0},removeRow:function(a){var b=this.findRow(a);if(b)b.dispose();if(b==this.lastRow)this.lastRow=null},removeChecked:function(){var b=this.checked('\u8bf7\u5148\u9009\u62e9\u8981\u5220\u9664\u7684\u8bb0\u5f55\u3002 ');if(b.length==0||!confirm('\u786e\u5b9a\u8981\u5220\u9664\u9009\u5b9a\u7684\u8bb0\u5f55\u5417\uff1f '))return null;b.each(function(a){this.removeRow(a)},this);return b},update:function(c){this.lastRow=null;var d='',id_name=this.options.id_name,getRowHtml=this.options.getRowHtml;c.each(function(a,b){d+='<tr _id="'+a[id_name]+'">'+getRowHtml(a,b+1)+'</tr>'},this);this.tbody.empty().set('html',d).getElements('tr').addHover()},empty:function(){this.lastRow=null;this.tbody.empty()},selected:function(a){var b=this.lastRow;if(!b&&a)alert(a);return b},checked:function(b){var c=[];this.tbody.getElements('.holder:checked').each(function(a){c.push(a.value)});if(c.length==0&&this.lastRow)c.push(this.lastRow.getElement('.holder').value);if(c.length==0&&b)alert(b);return c}});
var inlineEditor=new Class({Implements:[Options,Events],options:{empty:'\u5355\u51fb\u6b64\u5904\u7f16\u8f91\u5185\u5bb9',ok:'\u4fdd\u5b58',cancel:'\u53d6\u6d88'},initialize:function(a,b){this.setOptions(b);a.each(this.prepare,this)},prepare:function(b){var c=this.options.empty;var d=this.options.target;if(!b.ori)b.ori=b.addClass('inline-s').get('html');if(b.ori.length==0)b.set('html',c);var e=new Element('form',{'action':this.options.url,'method':'post','target':d,'class':'inline-f'});e.addEvent('submit',function(a){a=new Event(a);var s=f.value||c;b.show();e.show(false);if(s==b.ori)return a.stop();b.ori=s;b.set('html',s);s.stripScripts(true);b.fireEvent('changed',[b,s]);if(!d){a.stop();e.send();e.dispose()}});var f=new Element('textarea',{'name':'value','wrap':'off'}).inject(e);new Element('br').inject(e);new Element('input',{'name':'rel','value':b.id||b.get('rel'),'style':'display:none'}).inject(e);new Element('button',{'type':'submit','html':this.options.ok}).inject(e);new Element('button',{'type':'button','html':this.options.cancel,'events':{'click':function(){b.setStyle('display','');e.dispose()}}}).inject(e);b.addEvent('click',function(){e.inject(b,'after').show();b.show(false);f.value=b.ori;f.focus()})}});
var loadPin=new Class({initialize:function(){this.pane=new Element('div',{'class':'load-pin'}).set('opacity','0.8').inject(document.body)},show:function(a,b){var c=this.pane.set('html',a).show();if(b){var d=c.getSize();var e=document.documentElement;d.left=(e.clientWidth-d.x)/2;d.top=(e.clientHeight-d.y)/2+e.scrollTop;c.setStyles({'left':d.left+'px','top':d.top+'px'})};return this},hide:function(){this.pane.show(false);return this}});
var ticks=new Class({initialize:function(){this.sp=new Date()},span:function(){var d=new Date();var a=d.getTime()-this.sp.getTime();return a}});
/* app base */
var basePilot=new Class({initialize:function(){var a=location.host;var b=a.substr(a.indexOf('.'));this.domain=b;this.debug=a.indexOf('dbs.dev')>0;this.start()},finalize:function(){if(this.msg)this.msg.dispose()},showMessage:function(a,b){if(!this.msg)this.msg=new Element('DIV',{'id':'mod-msg'}).inject(this.pane||document.body);this.msg.set('html',a).set('class',b);return false},loadModule:function(a,b){if(this.debug&&location.href.query('gb'))a='src/'+a+'_gb';var c='/lib/'+a+'.js';this.showMessage('\u6b63\u5728\u52a0\u8f7d\u6a21\u5757...');if(!b)b=function(){this.finalize();new app.show()}.bind(this);var d=Browser.ie&&Browser.version==9?{events:{'load':b}}:{onload:b};if(app.debug)c+='?stamp='+new Date();if(c.indexOf('_gb')>-1)d['charset']='gb2312';Asset.javascript(c,d)},request:function(b,c,d){var e=function(a){this.showMessage('\u521d\u59cb\u5316\u5931\u8d25\uff0c\u53ef\u80fd\u539f\u56e0\u662f\uff1a<br/>- \u670d\u52a1\u5668\u6b63\u5728\u7ef4\u62a4<br/>- \u7f51\u7edc\u4f20\u8f93\u51fa\u9519<br/><br/>\u8bf7\u7a0d\u540e\u5237\u65b0\u9875\u9762\u91cd\u8bd5\u3002\u82e5\u591a\u6b21\u5c1d\u8bd5\u540e\u9519\u8bef\u4ecd\u7136\u5b58\u5728\uff0c\u8bf7\u8054\u7cfb\u7ba1\u7406\u5458\u83b7\u53d6\u5e2e\u52a9\u3002');if(this.debug)alert(a.responseText)};this.showMessage('\u6b63\u5728\u521d\u59cb\u5316\uff0c\u8bf7\u7a0d\u5019...');new Request({url:b,data:c,onSuccess:d,onFailure:e.bind(this)}).send()}});
var baseShow=new Class({handleClick:function(a){var b,el=a.target;var c=el.getAttribute('cmd');if(!c){b=$(el).getParent('*[cmd]');if(b)c=b.getAttribute('cmd')};if(!c){if(el.tagName=='A'&&el.href.indexOf('javascript')!=0&&!el.target)el.target='_blank';return};a.stop();this.transact(c,b||el)},transact:function(a,b){if(a.indexOf('Sheet')>0)this.sheets.active(a=='LastSheet'?-1:a);else if(a.indexOf('Dlg')>0)this.openDialog(a,b);else this.execCommand(a,b)},execCommand:function(a,b){a=a.substr(0,1).toLowerCase()+a.substr(1);if(this[a])this[a](b);else alert(a)},changeSheet:function(a,b,c){var d=a+b;if(this[d])this[d](c)},openDialog:function(a,b){var c='init'+a;var d='check'+a;var e='update'+a;if(!this.dlgs)this.dlgs={};var f=this.dlgs[a];if(!f)f=this.dlgs[a]=this[c](b);if(f.depency&&b.get('_dep')&&!f.depency.selected('\u8bf7\u5148\u4ece\u8868\u4e2d\u9009\u62e9\u4e00\u4e2a\u8bb0\u5f55\u3002 '))return;f.show(b);if(this[e])this[e](b,f)},clearPassport:function(){var a=location.host;var b=a.substr(a.indexOf('.'));Cookie.dispose('CP',{path:'/',domain:b})},getHtmlData:function(a,b,c){var r=Object.append({},a);b.each(function(p){r[p]=r[p].html()});return Object.append(r,c)},getTableRowData:function(a,b){var c=a.lastRow;var d=c[b||'getLast']().get('_data');return JSON.decode(unescape(d))},applyTableRowToForm:function(a,b,c){var d=this.getTableRowData(a,c);if(d)this.applyDataToForm(b,d);return d},applyDataToForm:function(a,b){var c=a.elements;for(var i=0;i<c.length;i++){var d=c[i];var p=d.getAttribute('name');if(!p||!b[p])continue;var e=b[p];switch(d.getAttribute('type')){case'checkbox':d.checked=e==d.value;break;case'radio':d.checked=e==d.value;break;default:d.value=e}};return b},applyFormToData:function(a,b,c){var d=a.elements;for(var i=0;i<d.length;i++){var e=d[i];var p=e.getAttribute('name');if(!p||(c&&$chk(c[p])))continue;switch(e.getAttribute('type')){case'checkbox':b[p]=e.checked;break;case'radio':if(e.checked)b[p]=e.value;break;default:b[p]=e.value}};if(c)Object.append(b,c);return b},preview:function(a){var b=window.open('','','');b.opener=null;b.document.write(a);b.document.close()},initMCE:function(a,b){var c={elements:typeof a=='string'?a:'',content_css:b||this.mceContentCss,mode:'exact',language:'zh-cn',extended_valid_elements:'iframe[src|width|height|name|align|frameborder]',relative_urls:false,remove_script_host:false,theme:"advanced",plugins:"safari,table,advimage,advlist,advlink,emotions,insertdatetime,preview,media,searchreplace,contextmenu,paste,fullscreen,noneditable,visualchars,inlinepopups",theme_advanced_font_sizes:"\u4e09\u53f7=16pt,\u5c0f\u4e09=15pt,\u56db\u53f7=14pt,\u5c0f\u56db=12pt,\u4e94\u53f7=14px,\u5c0f\u4e94=9pt",theme_advanced_buttons1:"cut,copy,paste,pastetext,pasteword,|,search,|,undo,redo,|,link,unlink,anchor,image,media,|,bullist,numlist,|,insertdate,inserttime,|,help,fullscreen,preview,code",theme_advanced_buttons2:"formatselect,fontselect,fontsizeselect,bold,italic,underline,|,forecolor,backcolor,|,justifyleft,justifycenter,justifyright,justifyfull,|,outdent,indent",theme_advanced_buttons3:"tablecontrols,visualaid,|,strikethrough,sub,sup,|,hr,charmap,emotions,|,cleanup,removeformat",theme_advanced_fonts:"\u5b8b\u4f53=verdana,\u5b8b\u4f53;\u9ed1\u4f53=\u9ed1\u4f53;\u6977\u4f53=\u6977\u4f53,\u6977\u4f53_GB2312;\u4eff\u5b8b=\u4eff\u5b8b,\u4eff\u5b8b_GB2312;\u96b6\u4e66=\u96b6\u4e66;Arial=arial,helvetica,sans-serif;Comic Sans MS=comic sans ms,sans-serif;Courier New=courier new,courier;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times;Verdana=verdana",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_blockformats:'p,div,h1,h2,h3,pre',theme_advanced_resizing:false};if(typeof a=='object')Object.append(c,a);tinyMCE.init(c)},popMsg:function(a,b){if(!this._noti)this._noti=new notimoo({locationVType:'bottom',locationHType:'right'});this._noti.show(typeof a=='object'?a:{title:b||'\u63d0\u793a',message:a})},ie6Noti:function(a,b,c){if(Browser.Engine.trident4||c)new Element('div',{'id':'noti','html':'\u60a8\u6b63\u5728\u4f7f\u7528\u53e4\u8001\u7684\u0049\u0045\u0036\uff0c\u0049\u0045\u0036\u5b89\u5168\u6027\u4f4e\u4e14\u4e0d\u5177\u5907\u73b0\u4ee3\u6d4f\u89c8\u5668\u7684\u529f\u80fd\u3002\u5efa\u8bae\u60a8\u5347\u7ea7\u5230<a href="http://windows.microsoft.com/zh-CN/internet-explorer/products/ie/home">\u6700\u65b0\u7248IE</a>\uff0c\u6216\u5b89\u88c5<a href="http://www.mozilla.com/">\u706b\u72d0</a>\u6216<a href="http://www.google.com/chrome/?hl=zh-CN">\u8c37\u6b4c\u6d4f\u89c8\u5668</a>\uff0c\u5c06\u4f1a\u83b7\u5f97\u66f4\u4f73\u7684\u4f7f\u7528\u4f53\u9a8c\u3002'}).inject(a||this.plat,b||'top')},request:function(a,b,c){this._request(this.ws,a,b,c)},_request:function(d,e,f,g){if(!this._pin)this._pin=new loadPin();var h=this._pin.show(f+'...');var i=this.debug;var j=new ticks();var k=$('req-state');if(k)k.set('html',f+'...');var l=function(a,b){h.hide();var c=Xml.getNode(b,'//Result').Ticks;if(k)k.set('html',f+'\u5b8c\u6210 (\u6536\u5230\u6570\u636e '+a.length+' \u5b57\u8282, \u7528\u65f6 '+j.span()+'/'+c+' \u6beb\u79d2)');if(g)g(b,a)};var m=function(a){if(k)k.set('html',f+'\u5931\u8d25, \u9519\u8bef\u4ee3\u7801 '+a.status);if(i)alert(a.responseText)};new Request({url:d,data:e,onSuccess:l,onFailure:m}).send()}});
(function(){this.$gp=function(a,b,c){return typeOf(a)=='element'&&$(a).get(b)?$(a).get(b):c};this.$forin=function(a,b){var c=a.__seq__;var d=0;if(c){for(var i=0,l=c.length;i<l;i++)b(c[i],a[c[i]],i)}else{for(var p in a)b(p,a[p],d++)}};this.$round=function(s,a){var d=Number.from(s);return d==null||d==0?'':d.round(a)},this.ga_init=function(b){var c=c||[];c.push(['_setAccount',b]);c.push(['_trackPageview']);(function(){var a=document.createElement('script');a.type='text/javascript';a.async=true;a.src=('https:'==document.location.protocol?'https://ssl':'http://www')+'.google-analytics.com/ga.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(a,s)})()}}).call(this);
