var Prototype={Version:'1.4.0',ScriptFragment:'(?:<script.*?>)((\n|\r|.)*?)(?:<\/script>)',emptyFunction:function(){},K:function(x){return x;}};var Class={create:function(){return function(){this.initialize.apply(this,arguments);}}};var Abstract=new Object();Object.extend=function(destination,source){for(property in source){destination[property]=source[property];};return destination;};Object.inspect=function(object){try{if(object==undefined)return'undefined';if(object==null)return'null';return object.inspect?object.inspect():object.toString();};catch(e){if(e instanceof RangeError)return'...';throw e;}};Function.prototype.bind=function(){var __method=this,args=$A(arguments),object=args.shift();return function(){return __method.apply(object,args.concat($A(arguments)));}};Function.prototype.bindAsEventListener=function(object){var __method=this;return function(event){return __method.call(object,event||window.event);}};var $break=new Object();var $continue=new Object();var Enumerable={each:function(iterator){var index=0;try{this._each(function(value){try{iterator(value,index++);};catch(e){if(e!=$continue)throw e;}});};catch(e){if(e!=$break)throw e;}},all:function(iterator){var result=true;this.each(function(value,index){result=result&&!!(iterator||Prototype.K)(value,index);if(!result)throw $break;});return result;},any:function(iterator){var result=true;this.each(function(value,index){if(result=!!(iterator||Prototype.K)(value,index))throw $break;});return result;},collect:function(iterator){var results=[];this.each(function(value,index){results.push(iterator(value,index));});return results;},detect:function(iterator){var result;this.each(function(value,index){if(iterator(value,index)){result=value;throw $break;}});return result;},findAll:function(iterator){var results=[];this.each(function(value,index){if(iterator(value,index))results.push(value);});return results;},grep:function(pattern,iterator){var results=[];this.each(function(value,index){var stringValue=value.toString();if(stringValue.match(pattern))results.push((iterator||Prototype.K)(value,index));});return results;},include:function(object){var found=false;this.each(function(value){if(value==object){found=true;throw $break;}});return found;},inject:function(memo,iterator){this.each(function(value,index){memo=iterator(memo,value,index);});return memo;},invoke:function(method){var args=$A(arguments).slice(1);return this.collect(function(value){return value[method].apply(value,args);});},max:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(value>=(result||value))result=value;});return result;},min:function(iterator){var result;this.each(function(value,index){value=(iterator||Prototype.K)(value,index);if(value<=(result||value))result=value;});return result;},partition:function(iterator){var trues=[],falses=[];this.each(function(value,index){((iterator||Prototype.K)(value,index)?trues:falses).push(value);});return[trues,falses];},pluck:function(property){var results=[];this.each(function(value,index){results.push(value[property]);});return results;},reject:function(iterator){var results=[];this.each(function(value,index){if(!iterator(value,index))results.push(value);});return results;},sortBy:function(iterator){return this.collect(function(value,index){return{value:value,criteria:iterator(value,index)};}).sort(function(left,right){var a=left.criteria,b=right.criteria;return a<b?-1:a>b?1:0;}).pluck('value');},toArray:function(){return this.collect(Prototype.K);},zip:function(){var iterator=Prototype.K,args=$A(arguments);if(typeof args.last()=='function')iterator=args.pop();var collections=[this].concat(args).map($A);return this.map(function(value,index){iterator(value=collections.pluck(index));return value;});},inspect:function(){return'#<Enumerable:'+this.toArray().inspect()+'>';}};Object.extend(Enumerable,{map:Enumerable.collect,find:Enumerable.detect,select:Enumerable.findAll,member:Enumerable.include,entries:Enumerable.toArray}); var $A=Array.from=function(iterable){if(!iterable)return[];if(iterable.toArray){return iterable.toArray();}else{var results=[];for(var i=0;i<iterable.length;i++)results.push(iterable[i]);return results;}};Object.extend(Array.prototype,Enumerable);Array.prototype._reverse=Array.prototype.reverse;Object.extend(Array.prototype,{_each:function(iterator){for(var i=0;i<this.length;i++)iterator(this[i]);},clear:function(){this.length=0;return this;},first:function(){return this[0];},last:function(){return this[this.length-1];},compact:function(){return this.select(function(value){return value!=undefined||value!=null;});},flatten:function(){return this.inject([],function(array,value){return array.concat(value.constructor==Array?value.flatten():[value]);});},without:function(){var values=$A(arguments);return this.select(function(value){return!values.include(value);});},indexOf:function(object){for(var i=0;i<this.length;i++)if(this[i]==object)return i;return-1;},reverse:function(inline){return(inline!==false?this:this.toArray())._reverse();},shift:function(){var result=this[0];for(var i=0;i<this.length-1;i++)this[i]=this[i+1];this.length--;return result;},inspect:function(){return'['+this.map(Object.inspect).join(', ')+']';}});var Hash={_each:function(iterator){for(key in this){var value=this[key];if(typeof value=='function')continue;var pair=[key,value];pair.key=key;pair.value=value;iterator(pair);}},keys:function(){return this.pluck('key');},values:function(){return this.pluck('value');},merge:function(hash){return $H(hash).inject($H(this),function(mergedHash,pair){mergedHash[pair.key]=pair.value;return mergedHash;});},toQueryString:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},toXml:function(){return this.map(function(pair){return pair.map(encodeURIComponent).join('=');}).join('&');},inspect:function(){return'#<Hash:{'+this.map(function(pair){return pair.map(Object.inspect).join(': ');}).join(', ')+'}>';}};function $H(object){var hash=Object.extend({},object||{});Object.extend(hash,Enumerable);Object.extend(hash,Hash);return hash;};var Try={these:function(){var returnValue;for(var i=0;i<arguments.length;i++){var lambda=arguments[i];try{returnValue=lambda();break;};catch(e){}};return returnValue;}}; function $(){var elements=new Array();for(var i=0;i<arguments.length;i++){var element=arguments[i];if(typeof element=='string')element=document.getElementById(element);if(arguments.length==1)return element;elements.push(element);};return elements;}; Object.extend(String.prototype,{stripTags:function(){return this.replace(/<\/?[^>]+>/gi,'');},stripScripts:function(){return this.replace(new RegExp(Prototype.ScriptFragment,'img'),'');},extractScripts:function(){var matchAll=new RegExp(Prototype.ScriptFragment,'img');var matchOne=new RegExp(Prototype.ScriptFragment,'im');return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||['',''])[1];});},evalScripts:function(){return this.extractScripts().map(eval);},escapeHTML:function(){var div=document.createElement('div');var text=document.createTextNode(this);div.appendChild(text);return div.innerHTML;},unescapeHTML:function(){var div=document.createElement('div');div.innerHTML=this.stripTags();return div.childNodes[0]?div.childNodes[0].nodeValue:'';},toQueryParams:function(){var pairs=this.match(/^\??(.*)$/)[1].split('&');return pairs.inject({},function(params,pairString){var pair=pairString.split('=');params[pair[0]]=pair[1];return params;});},toArray:function(){return this.split('');},camelize:function(){var oStringList=this.split('-');if(oStringList.length==1)return oStringList[0];var camelizedString=this.indexOf('-')==0?oStringList[0].charAt(0).toUpperCase()+oStringList[0].substring(1):oStringList[0];for(var i=1,len=oStringList.length;i<len;i++){var s=oStringList[i];camelizedString+=s.charAt(0).toUpperCase()+s.substring(1);};return camelizedString;},isNumber:function(){if(this==null)return false;var strP=/^\d+(\.\d+)?$/;if(!strP.test(this))return false;try{if(parseFloat(this)!=this)return false;};catch(ex){return false;};return true;},trim:function(){return this.replace(/^\s*(.*?)[\s\n]*$/g,'$1');},inspect:function(){return this;}});String.prototype.parseQuery=String.prototype.toQueryParams; function A_GetForm(_sGuidance){var inputs=document.getElementsByTagName("INPUT");var selects=document.getElementsByTagName("SELECT");var texts=document.getElementsByTagName("TEXTAREA");var __sXmlStr="<form>";try{__sXmlStr+=B_GetFormXml(inputs,_sGuidance);};catch(err){};try{__sXmlStr+=B_GetFormXml(selects,_sGuidance);};catch(err){};try{__sXmlStr+=B_GetFormXml(texts,_sGuidance);};catch(err){};__sXmlStr+="\n</form>";return __sXmlStr;};function B_GetFormXml(_oObj,_sGuidance){var guidance=0;if(_sGuidance!=null){guidance=_sGuidance.length;};var __sXmlStr="";for(i=0;i<=_oObj.length-1;i++){if(_oObj[i].name!=null&&_oObj[i].name!=""){if(_sGuidance==null||_oObj[i].name.substring(0,guidance)==_sGuidance){__sXmlStr+="\n<"+_oObj[i].name.substring(guidance,_oObj[i].name.length)+"><![CDATA[";switch(_oObj[i].type){case"checkbox":case"radio":if(_oObj[i].checked==true){__sXmlStr+=_oObj[i].value;};for(;i<=_oObj.length-2;i++){if(_oObj[i].name==_oObj[i+1].name){if(_oObj[i+1].checked==true){if(__sXmlStr.substring(__sXmlStr.length-1,__sXmlStr.length).isNumber()){__sXmlStr+=",";};__sXmlStr+=_oObj[i+1].value;}}else{break;}};break;default:__sXmlStr+=_oObj[i].value;};__sXmlStr+="]]></"+_oObj[i].name.substring(guidance,_oObj[i].name.length)+">";}}};return __sXmlStr;};function A_CloseForm(_sGuidance){var inputs=document.getElementsByTagName("INPUT");var selects=document.getElementsByTagName("SELECT");var texts=document.getElementsByTagName("TEXTAREA");try{B_CloseForm(inputs,_sGuidance);};catch(err){};try{B_CloseForm(selects,_sGuidance);};catch(err){};try{B_CloseForm(texts,_sGuidance);};catch(err){};};function B_CloseForm(_oObj,_sGuidance){var guidance=0;if(_sGuidance!=null){guidance=_sGuidance.length;};for(i=0;i<=_oObj.length-1;i++){if(_oObj[i].name!=null&&_oObj[i].name!=""){if(_sGuidance==null||_oObj[i].name.substring(0,guidance)==_sGuidance){if(_oObj[i].type!="checkbox"&&_oObj[i].type!="radio"&&_oObj[i].type!="select-one"){_oObj[i].value="";}}}};for(var i=0;i<window.frames.length;i++){try{window.frames.item(i).__InitData();}catch(e){}}};function A_SetForm(_oColumns,_sGuidance){for(var i=0;i<_oColumns.length;i++){try{B_SetFormValue(_sGuidance,_oColumns[i].nodeName,_oColumns[i].text);};catch(err){}}};function B_SetFormValue(_sGuidance,_sName,_sValue){var _oInput=null;_oInput=$(_sGuidance+_sName);if(_oInput!=null&&_oInput.tagName=="SPAN"){try{_oInput.innerHTML=_sValue.replace(/\n/g,"<br/>");return;};catch(err){}};_oInput=document.getElementsByName(_sGuidance+_sName);if(_oInput.length!=0){switch(_oInput[0].type){case"checkbox":if(_sValue.indexOf(",")>-1){_sValue=_sValue.split(",");};for(var c=0;c<_oInput.length;c++){if(_oInput[c].style.display=="none"){continue;};_oInput[c].checked=false;var _oFont=document.getElementById("checkbox_title_"+_oInput[c].id);if(_oFont!=null)_oFont.innerHTML="<font color='#000000'>"+_oFont.innerText+"</font>";if(typeof(_sValue)==typeof("")){if(_oInput[c].value==_sValue){_oInput[c].checked=true;if(_oFont!=null)_oFont.innerHTML="<font color='#FF0000'>"+_oFont.innerText+"</font>";}}else{for(var v=0;v<_sValue.length;v++){if(_oInput[c].value==_sValue[v]){_oInput[c].checked=true;if(_oFont!=null)_oFont.innerHTML="<font color='#FF0000'>"+_oFont.innerText+"</font>";}}}};break;case"radio":for(var r=0;r<_oInput.length;r++){_oInput[r].checked=false;if(_oInput[r].value==_sValue){_oInput[r].checked=true;}};break;case"select-one":if(_sValue!=""){_oInput[0].value=_sValue;};break;default:_oInput[0].value=_sValue;}}};function A_WriteHtml(_sHtml){var myDocument=window.open();myDocument.document.write(_sHtml);};var Ajax={getTransport:function(){return Try.these(function(){return new ActiveXObject('Msxml2.XMLHTTP');},function(){return new ActiveXObject('Microsoft.XMLHTTP');},function(){return new XMLHttpRequest();})||false;},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(iterator){this.responders._each(iterator);},register:function(responderToAdd){if(!this.include(responderToAdd))this.responders.push(responderToAdd);},unregister:function(responderToRemove){this.responders=this.responders.without(responderToRemove);},dispatch:function(callback,request,transport,json){this.each(function(responder){if(responder[callback]&&typeof responder[callback]=='function'){try{responder[callback].apply(responder,[request,transport,json]);};catch(e){}}});}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++;},onComplete:function(){Ajax.activeRequestCount--;}});Ajax.Base=function(){};Ajax.Base.prototype={setOptions:function(options){this.options={method:'post',asynchronous:true,parameters:''};Object.extend(this.options,options||{});},responseIsSuccess:function(){return this.transport.status==undefined||this.transport.status==0||(this.transport.status>=200&&this.transport.status<300);},responseIsFailure:function(){return!this.responseIsSuccess();}};Ajax.Request=Class.create();Ajax.Request.Events=['Uninitialized','Loading','Loaded','Interactive','Complete'];Ajax.Request.prototype=Object.extend(new Ajax.Base(),{initialize:function(url,options){this.transport=Ajax.getTransport();this.setOptions(options);this.request(url);},request:function(url){var parameters=this.options.parameters||'';if(parameters.length>0)parameters+='&_=';try{this.url=url; if(this.options.method=='get'&&parameters.length>0)this.url+=(this.url.match(/\?/)?'&':'?')+parameters;Ajax.Responders.dispatch('onCreate',this,this.transport);this.transport.open(this.options.method,this.url,this.options.asynchronous);if(this.options.asynchronous){this.transport.onreadystatechange=this.onStateChange.bind(this);setTimeout((function(){this.respondToReadyState(1)}).bind(this),10);};this.setRequestHeaders();var body=this.options.postBody?this.options.postBody:parameters;this.transport.send(this.options.method=='post'?body:null);};catch(e){alert(e.message+"-err");this.dispatchException(e);}},setRequestHeaders:function(){var requestHeaders=['X-Requested-With','XMLHttpRequest','X-Prototype-Version',Prototype.Version];if(this.options.method=='post'){requestHeaders.push('Content-type','application/x-www-form-urlencoded');if(this.transport.overrideMimeType)requestHeaders.push('Connection','close');};if(this.options.requestHeaders)requestHeaders.push.apply(requestHeaders,this.options.requestHeaders);for(var i=0;i<requestHeaders.length;i+=2)this.transport.setRequestHeader(requestHeaders[i],requestHeaders[i+1]);},onStateChange:function(){var readyState=this.transport.readyState;if(readyState!=1)this.respondToReadyState(this.transport.readyState);},header:function(name){try{return this.transport.getResponseHeader(name);};catch(e){}},evalJSON:function(){try{return eval(this.header('X-JSON'));};catch(e){}},evalResponse:function(){try{return eval(this.transport.responseText);};catch(e){this.dispatchException(e);}},respondToReadyState:function(readyState){var event=Ajax.Request.Events[readyState];var transport=this.transport,json=this.evalJSON();if(event=='Complete'){try{(this.options['on'+this.transport.status]||this.options['on'+(this.responseIsSuccess()?'Success':'Failure')]||Prototype.emptyFunction)(transport,this.options.htmlstatus,this.options.htmlcontent,json);};catch(e){this.dispatchException(e);};if((this.header('Content-type')||'').match(/^text\/javascript/i))this.evalResponse();if(this.options.evalScripts){try{setTimeout(function(){transport.responseText.evalScripts()},10);};catch(e){alert("执行脚本错误:"+e.message);}}};try{(this.options['on'+event]||Prototype.emptyFunction)(transport,this.options.htmlstatus,this.options.htmlcontent,json);Ajax.Responders.dispatch('on'+event,this,transport,json);};catch(e){this.dispatchException(e);};if(event=='Complete')this.transport.onreadystatechange=Prototype.emptyFunction;},dispatchException:function(exception){(this.options.onException||Prototype.emptyFunction)(this,exception);Ajax.Responders.dispatch('onException',this,exception);}});Ajax.Updater=Class.create();Object.extend(Object.extend(Ajax.Updater.prototype,Ajax.Request.prototype),{initialize:function(container,url,options){this.containers={success:container.success?$(container.success):$(container),failure:container.failure?$(container.failure):(container.success?null:$(container))};this.transport=Ajax.getTransport();this.setOptions(options);var onComplete=this.options.onComplete||Prototype.emptyFunction;this.options.onComplete=(function(transport,object){this.updateContent();onComplete(transport,object);}).bind(this);this.request(url);},updateContent:function(){var receiver=this.responseIsSuccess()?this.containers.success:this.containers.failure;var response=this.transport.responseText;if(!this.options.evalScripts){response=response.stripScripts();};if(receiver){if(this.options.insertion){new this.options.insertion(receiver,response);}else{try{$(receiver).innerHTML=response.stripScripts();setTimeout(function(){response.evalScripts()},10);}catch(e){alert(response.stripScripts());}}};if(this.responseIsSuccess()){if(this.onComplete){setTimeout(this.onComplete.bind(this),10);}}}});Ajax.PeriodicalUpdater=Class.create();Ajax.PeriodicalUpdater.prototype=Object.extend(new Ajax.Base(),{initialize:function(container,url,options){this.setOptions(options);this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=container;this.url=url;this.start();},start:function(){this.options.onComplete=this.updateComplete.bind(this);this.onTimerEvent();},stop:function(){this.updater.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments);},updateComplete:function(request){if(this.options.decay){this.decay=(request.responseText==this.lastText?this.decay*this.options.decay:1);this.lastText=request.responseText;};this.timer=setTimeout(this.onTimerEvent.bind(this),this.decay*this.frequency*1000);},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options);}});var _AjaxText="";var _AjaxHtml="<div style='margin:0px;padding-top:4px; height:19px;text-align:left; font-weight:normal;font-size:12px;  background:#ffffaa; border:1px solid #666666;'><div style='float:left; padding-left:5px;'><img src='/system/manage/template/default/images/radar-transparent.gif' style='float:left;'/></div><div style='float:left; padding-left:5px;' id=\"server_status_text\">正在更新数据,请稍候......</div></div>";function $Ajax(url,body,ostatus,ocontent,f_success){if(ocontent=="undefined"||ocontent==null||ocontent==""){ocontent=ostatus;};if(f_success==null){f_success=success;};var querystring=null;if(url.indexOf("?")>0){parameters=url.split("?")[1];url=url.split("?")[0];};if($(ostatus)!=null){if(ostatus=="message_filter"){_AjaxText=$(ostatus).innerHTML;};if(ostatus=="message_submit"){_AjaxText=$(ostatus).innerHTML;};$(ostatus).innerHTML=_AjaxHtml;};var myAjax=new Ajax.Request(url,{evalScripts:true,method:body==null?'get':'post',parameters:querystring,postBody:body,htmlstatus:ostatus,htmlcontent:ocontent,onLoading:status,onLoaded:status,onInteractive:status,onComplete:status,onSuccess:f_success,onFailure:failure,asynchronous:true});};function success(request,htmlstatus,htmlcontent){if(htmlstatus=="message_filter"){$(htmlstatus).innerHTML=_AjaxText;};if(htmlstatus=="message_submit"){$(htmlstatus).innerHTML=_AjaxText;};if(htmlstatus!="message_filter")$(htmlcontent).innerHTML=request.responseText;};function failure(request,htmlstatus,htmlcontent){alert("网络错误!");$(htmlcontent).innerHTML=request.responseText;};function status(request,htmlstatus,htmlcontent){if(request.readyState==4)return;var server_status=null;if(server_status==null){server_status=$("server_status_text");};if(server_status!=null){server_status.innerHTML=statusText(request.readyState);return;}};function statusText(_iReadyState){switch(_iReadyState){case 0:return("客户端初始化......");break;case 1:return("客户端初始化完成,正在发送请求......");break;case 2:return("正在请求数据......");break;case 3:return("数据传输中......");break;case 4:return("数据传输完成,处理中......");break;default:return("准备就绪......");}}
