window.undefined=window.undefined;function clone(b){if(b==null){return b}if(b.constructor===Function||b.constructor===Number||b.constructor===String||b.constructor===Boolean){return b}var c=new b.constructor();for(var a in b){c[a]=clone(b[a])}return c}Spider={version:"3.0",inpEditors:{}};Spider.apply=function(d,e,b){if(b){Spider.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};(function(){var g=0,u=Object.prototype.toString,t=function(e){if(Spider.isArray(e)||e.callee){return true}if(/NodeList|HTMLCollection/.test(u.call(e))){return true}return((e.nextNode||e.item)&&Spider.isNumber(e.length))},v=navigator.userAgent.toLowerCase(),A=function(e){return e.test(v)},j=document,m=j.compatMode=="CSS1Compat",C=A(/opera/),h=A(/chrome/),w=A(/webkit/),z=!h&&A(/safari/),f=z&&A(/applewebkit\/4/),b=z&&A(/version\/3/),D=z&&A(/version\/4/),s=!C&&A(/msie/),q=s&&A(/msie 7/),p=s&&A(/msie 8/),r=s&&!q&&!p,o=!w&&A(/gecko/),d=o&&A(/rv:1\.8/),a=o&&A(/rv:1\.9/),x=s&&!m,B=A(/windows|win32/),l=A(/macintosh|mac os x/),k=A(/adobeair/),n=A(/linux/),c=/^https/i.test(window.location.protocol);if(r){try{j.execCommand("BackgroundImageCache",false,true)}catch(y){}}Spider.apply(Spider,{SSL_SECURE_URL:"javascript:false",isStrict:m,isSecure:c,isReady:false,enableGarbageCollector:true,enableListenerCollection:false,USE_NATIVE_JSON:false,applyIf:function(E,F){if(E){for(var e in F){if(Spider.isEmpty(E[e])){E[e]=F[e]}}}return E},id:function(e,E){return(e=Spider.getDom(e)||{}).id=e.id||(E||"ext-gen")+(++g)},extend:function(){var E=function(G){for(var F in G){this[F]=G[F]}};var e=Object.prototype.constructor;return function(L,I,K){if(Spider.isObject(I)){K=I;I=L;L=K.constructor!=e?K.constructor:function(){I.apply(this,arguments)}}var H=function(){},J,G=I.prototype;H.prototype=G;J=L.prototype=new H();J.constructor=L;L.superclass=G;if(G.constructor==e){G.constructor=I}L.override=function(F){Spider.override(L,F)};J.superclass=J.supr=(function(){return G});J.override=E;Spider.override(L,K);L.extend=function(F){Spider.extend(L,F)};return L}}(),override:function(e,F){if(F){var E=e.prototype;Spider.apply(E,F);if(Spider.isIE&&F.toString!=e.toString){E.toString=F.toString}}},namespace:function(){var E,e;Spider.each(arguments,function(F){e=F.split(".");E=window[e[0]]=window[e[0]]||{};Spider.each(e.slice(1),function(G){E=E[G]=E[G]||{}})});return E},urlEncode:function(J,I){var G,E=[],F,H=encodeURIComponent;for(F in J){G=!Spider.isDefined(J[F]);Spider.each(G?F:J[F],function(K,e){E.push("&",H(F),"=",(K!=F||!G)?H(K):"")})}if(!I){E.shift();I=""}return I+E.join("")},urlDecode:function(F,E){var I={},H=F.split("&"),J=decodeURIComponent,e,G;Spider.each(H,function(K){K=K.split("=");e=J(K[0]);G=J(K[1]);I[e]=E||!I[e]?G:[].concat(I[e]).concat(G)});return I},urlAppend:function(e,E){if(!Spider.isEmpty(E)){return e+(e.indexOf("?")===-1?"?":"&")+E}return e},toArray:function(){return s?function(e,G,E,F){F=[];Spider.each(e,function(H){F.push(H)});return F.slice(G||0,E||F.length)}:function(e,F,E){return Array.prototype.slice.call(e,F||0,E||e.length)}}(),each:function(H,G,F){if(Spider.isEmpty(H,true)){return}if(!t(H)||Spider.isPrimitive(H)){H=[H]}for(var E=0,e=H.length;E<e;E++){if(G.call(F||H[E],H[E],E,H)===false){return E}}},iterate:function(F,E,e){if(t(F)){Spider.each(F,E,e);return}else{if(Spider.isObject(F)){for(var G in F){if(F.hasOwnProperty(G)){if(E.call(e||F,G,F[G])===false){return}}}}}},getDom:function(e){if(!e||!j){return null}return e.dom?e.dom:(Spider.isString(e)?j.getElementById(e):e)},getBody:function(){return Spider.get(j.body||j.documentElement)},removeNode:s?function(){var e;return function(E){if(E&&E.tagName!="BODY"){e=e||j.createElement("div");e.appendChild(E);e.innerHTML=""}}}():function(e){if(e&&e.parentNode&&e.tagName!="BODY"){e.parentNode.removeChild(e)}},isEmpty:function(E,e){return E===null||E===undefined||((Spider.isArray(E)&&!E.length))||(!e?E==="":false)},isArray:function(e){return u.apply(e)==="[object Array]"},isObject:function(e){return e&&typeof e=="object"},isPrimitive:function(e){return Spider.isString(e)||Spider.isNumber(e)||Spider.isBoolean(e)},isFunction:function(e){return u.apply(e)==="[object Function]"},isNumber:function(e){return typeof e==="number"&&isFinite(e)},isString:function(e){return typeof e==="string"},isBoolean:function(e){return typeof e==="boolean"},isDefined:function(e){return typeof e!=="undefined"},isOpera:C,isWebKit:w,isChrome:h,isSafari:z,isSafari3:b,isSafari4:D,isSafari2:f,isIE:s,isIE6:r,isIE7:q,isIE8:p,isGecko:o,isGecko2:d,isGecko3:a,isBorderBox:x,isLinux:n,isWindows:B,isMac:l,isAir:k});Spider.ns=Spider.namespace})();Spider.ns("Spider","Spider.util","Spider.lib","Spider.data");Spider.apply(Function.prototype,{createInterceptor:function(b,a){var c=this;return !Spider.isFunction(b)?this:function(){var e=this,d=arguments;b.target=e;b.method=c;return(b.apply(a||e||window,d)!==false)?c.apply(e||window,d):null}},createCallback:function(){var a=arguments,b=this;return function(){return b.apply(window,a)}},createDelegate:function(c,b,a){var d=this;return function(){var f=b||arguments;if(a===true){f=Array.prototype.slice.call(arguments,0);f=f.concat(b)}else{if(Spider.isNumber(a)){f=Array.prototype.slice.call(arguments,0);var e=[a,0].concat(b);Array.prototype.splice.apply(f,e)}}return d.apply(c||window,f)}},defer:function(c,e,b,a){var d=this.createDelegate(e,b,a);if(c>0){return setTimeout(d,c)}d();return 0}});Spider.applyIf(String,{format:function(b){var a=Spider.toArray(arguments,1);return b.replace(/\{(\d+)\}/g,function(c,d){return a[d]})}});Spider.applyIf(Array.prototype,{indexOf:function(c){for(var b=0,a=this.length;b<a;b++){if(this[b]==c){return b}}return -1},remove:function(b){var a=this.indexOf(b);if(a!=-1){this.splice(a,1)}return this}});var io={};io.apply=function(d,e,b){if(b){io.apply(d,b)}if(d&&e&&typeof e=="object"){for(var a in e){d[a]=e[a]}}return d};io.getRandId=function(){uuid="";for(i=0;i<32;i++){uuid+=Math.floor(Math.random()*16).toString(16)}return uuid};io.getFileName=function(b){if(b.length==0){return""}var a=b.lastIndexOf(".");if(a==-1){return""}var c=b.substr(0,a);return c};io.getFileExtension=function(b){if(b.length==0){return""}var a=b.lastIndexOf(".");if(a==-1){return""}var c=b.substr(a,b.length);return c.substr(1)};io.callDo=function(b){var c=_.req.uri;c.device="aj";c.setEvent("submit",b.pa,_.pat);var a={type:"POST",url:c.str(),data:{}};io.apply(a,b,a);if(a.pa){a.data["-"]=a.pa.h;delete a.pa}$.ajax(a)};io.ajSelect=function(a,b,d){if(d.which==32||(65<=d.which&&d.which<=65+25)||(97<=d.which&&d.which<=97+25)){var f=String.fromCharCode(d.which);io.callDo({pa:b,data:{q:f},success:function(c){if(!$("div#"+b.h+"-result")){$(a.parentNode).append($("<div id='"+b.h+"-result'></div>"))}$("div#"+b.h+"-result")}})}else{if(d.which==8){}}};var editor=[];io.setReachEditor=function(a){$("._"+a).mouseover(function(){if(!$(this).attr("__edit")){$(this).css("border","1px dashed #696969")}}).mouseout(function(){if(!$(this).attr("__edit")){$(this).css("border","1px dotted #696969")}}).click(function(){$(this).find(".content").css("display","none");$(this).attr("__edit",true).css("border","1px dashed #696969");var c="/lib/fckeditor/2.6.4.1/";var b=new FCKeditor("_["+a+"]");if(!window.__ToolbarSetfix){window.__ToolbarSetfix=1;$("#tlbReachEditor",window.parent.document).attr("__FCKToolbarSet",null).children().remove()}b.BasePath=c;b.Config.CustomConfigurationsPath="/admin/js/fck-reach-editor-cfg.js";b.Config.ToolbarLocation="Out:parent(tlbReachEditor)";b.Config.BodyId="_"+a+"-reach-editor";b.Config.BaseHref="http://"+_.req.host+"/";b.ReplaceTextarea()})};function http_build_query(b,f,a){var e,d,c=[];var g=function(m,n,h){var j,l=[];if(n===true){n="1"}else{if(n===false){n="0"}}if(typeof(n)=="array"||typeof(n)=="object"){for(j in n){if(n[j]!==null){l.push(g(m+"["+j+"]",n[j],h))}}return l.join(h)}else{if(typeof(n)!="function"){url=new uri();return url.encode(m)+"="+url.encode(n)}}};if(!a){a="&"}for(d in b){e=b[d];if(f&&!isNaN(d)){d=String(f)+d}c.push(g(d,e,a))}return c.join(a)}function print_r(b,a){return printObj(b,a)}function printObj(d,c){c=(c)?true:false;var b="obj{";for(var a in d){b+="\n"+a+"="+d[a]+"\n"}b+="}";if(c){return b}else{alert(b)}}function trim(b,a){return ltrim(rtrim(b,a),a)}function ltrim(b,a){a=a||"\\s";return b.replace(new RegExp("^["+a+"]+","g"),"")}function rtrim(b,a){a=a||"\\s";return b.replace(new RegExp("["+a+"]+$","g"),"")}var aj={};aj.q=function(b){var c=_.req.uri;c.device="aj";c.req_id=_.patree.req_id;if(b.pa){c.pa=b.pa.h;delete b.pa}if(b.doc){c.doc=b.doc;delete b.doc}if(b.ctype){if(!b.data){b.data={}}b.data.ct=b.ctype;switch(b.ctype){case"ht":b.dataType="html";break}delete b.ctype}var a={type:"POST",url:c.str(),data:{}};io.apply(a,b,a);$.ajax(a)};Spider.ns("Spider.fs");Spider.fs.filterMask=function(a,e){var g=e.split(";");fileMaskReg=[];for(var f=0;f<g.length;f++){var l=Spider.trim(g[f]);if(!l||l==""){continue}var k=Spider.fs.getFileName(l);var c=Spider.fs.getFileExtension(l);var j=(!k||k=="*")?".*":k;var b=(!c||c=="*")?".*":c;var h=j+"."+b;fileMaskReg[fileMaskReg.length]=new RegExp(h,"i")}var j=Spider.fs.getFileName(a);var j=j+".";var j=j+Spider.fs.getFileExtension(a);for(var f=0;f<fileMaskReg.length;f++){var d=fileMaskReg[f].exec(j);if(fileMaskReg[f].exec(j)!=null){return true}}return false};Spider.fs.getFileName=function(b){var a=b.lastIndexOf(".");if(a==-1){return""}var c=b.substr(0,a);return c};Spider.fs.getFileExtension=function(b){var a=b.lastIndexOf(".");if(a==-1){return""}var c=b.substr(a,b.length);return c.substr(1)};Spider.ajax=function(b){var a={req_id:_.patree.req_id};Spider.apply(a,b);if(!a.url){var c=new Spider.uri({doc:a.doc,device:"aj",pa:a.pah,req_id:a.req_id});a.url=c.str()}$.ajax(a)};Spider.ns("Spider.ajaxFileUpload");Spider.ajaxFileUpload.progressInterval=300;Spider.ajaxFileUpload.uploads=[];Spider.ajaxFileUpload.regProgressUpdater=function(){Spider.ajaxFileUpload.progressUpdate()};Spider.ajaxFileUpload.unRegProgressUpdater=function(){if(Spider.ajaxFileUpload.uploads.length==0){}};Spider.ajaxFileUpload.progressUpdate=function(){if(Spider.ajaxFileUpload.uploads.length==1){var a=0;var b=function(){if(Spider.ajaxFileUpload.uploads[a]){Spider.ajaxFileUpload.uploads[a].progressUpdate()}if(a<Spider.ajaxFileUpload.uploads.length-1){a++}else{a=0}if(Spider.ajaxFileUpload.uploads.length>0){var c=setTimeout(function(){if(Spider.ajaxFileUpload.uploads.length>0){b()}},Spider.ajaxFileUpload.progressInterval)}};b()}};function ajaxFileUpload(a){Spider.apply(this,a);var b=this;this.__construct()}ajaxFileUpload.prototype={timer:null,index:null,pid:null,h:null,mime:null,fileName:null,url:null,domInputFile:null,domUploadContainer:null,domUploadProgress:null,domContainer:null,domIFrame:null,domForm:null,complete:0,status:0,__construct:function(){this.setStatus(0);var a=Spider.fs.getFileExtension(this.fileName).toLowerCase();switch(a){case"jpg":case"jpeg":case"gif":case"bmp":case"tiff":this.mime="image";break;default:alert("to do for file extension `"+a+"`")}Spider.ajaxFileUpload.uploads.push(this)},start:function(){this.pid=Spider.getRandId();this.url=new Spider.uri({pa:this.h,doc:this.doc,device:"put",event:this.mime,req_id:_.patree.req_id});this.url.args.cmd=encodeURI(this.fileName);this.url.args["X-Progress-ID"]=this.pid;this.domIFrame=this.createUploadIframe();this.domForm=this.createUploadForm();$(this.domForm).submit();Spider.ajaxFileUpload.regProgressUpdater();this.setStatus(1)},remove:function(){this.domUploadContainer.remove();$(this.domInputFile).remove()},stop:function(){Spider.ajaxFileUpload.uploads.remove(this);Spider.ajaxFileUpload.unRegProgressUpdater();if(this.onLoadProgress){this.onLoadProgress.call(this,this.complete)}if(this.onSuccess){this.onSuccess.call(this)}return true},setStatus:function(a){this.status=a;var b="Undefined";switch(this.status){case -1:b="Error";this.stop();break;case 0:b="Starting";break;case 1:b="Uploading";break;case 2:b="Done";this.complete=1;this.stop();break}},progressUpdate:function(){var self=this;var url=new uri({doc:this.doc,device:"put",event:"status"});$.ajax({type:"GET",global:false,url:url.str(),dataType:"script",beforeSend:function(req){req.setRequestHeader("X-Progress-ID",self.pid)},success:function(data,textStatus){var info=eval(data);if(info.state=="uploading"){self.complete=info.received/info.size;self.setStatus(1)}else{if(info.state=="done"){self.complete=1;self.setStatus(2)}else{self.setStatus(-1)}}},error:function(data,textStatus){self.setStatus(-1)}});if(this.onLoadProgress){this.onLoadProgress.call(this,self.complete)}},createUploadIframe:function(){var a=this;var b=this.h+"-"+this.pid+"-uploadFrame";if(window.ActiveXObject){var c=document.createElement('<iframe id="'+b+'" name="'+b+'" />')}else{var c=document.createElement("iframe");c.id=b;c.name=b}c.style.position="absolute";c.style.top="-1000px";c.style.left="-1000px";c.upload=this;document.body.appendChild(c);$(c).load(function(){});return c},createUploadForm:function(){var c=this.h+"-"+this.pid+"-uploadForm";var a=this.h+"-"+this.pid+"-uploadForm";var b=$('<form action="" method="POST" name="'+c+'" id="'+c+'" enctype="multipart/form-data"></form>');var d=$(this.domInputFile).clone();$(this.domInputFile).attr("id",a);$(this.domInputFile).before(d);$(this.domInputFile).appendTo(b);$(b).css("position","absolute");$(b).css("top","-1200px");$(b).css("left","-1200px");$(b).appendTo("body");$(b).attr("action",this.url.str());$(b).attr("method","POST");$(b).attr("target",$(this.domIFrame).attr("id"));if(b.encoding){b.encoding="multipart/form-data"}else{b.enctype="multipart/form-data"}return b}};Spider.getRandId=function(){uuid="";for(i=0;i<32;i++){uuid+=Math.floor(Math.random()*16).toString(16)}return uuid};Spider.trim=function(a){return a.replace(/(^\s+)|(\s+$)/g,"")};Spider.uri=function(a){this.args={};Spider.apply(this,a)};uri=Spider.uri;Spider.uri.prototype={str:function(){var a=false;var b="";if(this.scheme){b+=this.scheme+":"}if(this.host){b+="//"+this.host}if(this.host&&this.port){b+=":"+this.port}if(this.path){if(this.path.substr(0,1)!="/"){b+="/"}b+=this.path}else{b+="/"}if(this.doc){b+="+"+this.doc}if(this.device){b+="."+this.device}if(this.event){b+="~"+this.event}if(this.pa){b+="$"+this.pa}if(this.req_id){b+="!"+this.req_id}if((!a&&this.session_id)||this.args){b+="?";if((!a&&this.session_id)&&this.session_id){b+="si="+this.session_id;if(this.args&&this.args.length>0){b+="&"}}if(this.args){b+=http_build_query(this.args)}}if(this.anchor){b+="#"+this.anchor}return b},setEvent:function(c,b,a){this.event=c;this.pa=b;this.req_id=a},encode:function(a){return escape(this._utf8_encode(a))},decode:function(a){return this._utf8_decode(unescape(a))},_utf8_encode:function(b){b=b.replace(/\r\n/g,"\n");var a="";for(var e=0;e<b.length;e++){var d=b.charCodeAt(e);if(d<128){a+=String.fromCharCode(d)}else{if((d>127)&&(d<2048)){a+=String.fromCharCode((d>>6)|192);a+=String.fromCharCode((d&63)|128)}else{a+=String.fromCharCode((d>>12)|224);a+=String.fromCharCode(((d>>6)&63)|128);a+=String.fromCharCode((d&63)|128)}}}return a},_utf8_decode:function(a){var b="";var d=0;var e=c1=c2=0;while(d<a.length){e=a.charCodeAt(d);if(e<128){b+=String.fromCharCode(e);d++}else{if((e>191)&&(e<224)){c2=a.charCodeAt(d+1);b+=String.fromCharCode(((e&31)<<6)|(c2&63));d+=2}else{c2=a.charCodeAt(d+1);c3=a.charCodeAt(d+2);b+=String.fromCharCode(((e&15)<<12)|((c2&63)<<6)|(c3&63));d+=3}}}return b}};
