var Prototype={Version:"1.7",Browser:(function(){var b=navigator.userAgent;var a=Object.prototype.toString.call(window.opera)=="[object Opera]";return{IE:!!window.attachEvent&&!a,Opera:a,WebKit:b.indexOf("AppleWebKit/")>-1,Gecko:b.indexOf("Gecko")>-1&&b.indexOf("KHTML")===-1,MobileSafari:/Apple.*Mobile/.test(b)}
})(),BrowserFeatures:{XPath:!!document.evaluate,SelectorsAPI:!!document.querySelector,ElementExtensions:(function(){var a=window.Element||window.HTMLElement;return !!(a&&a.prototype)})(),SpecificElementExtensions:(function(){if(typeof window.HTMLDivElement!=="undefined"){return true
}var c=document.createElement("div"),b=document.createElement("form"),a=false;if(c.__proto__&&(c.__proto__!==b.__proto__)){a=true}c=b=null;return a})()},ScriptFragment:"<script[^>]*>([\\S\\s]*?)<\/script>",JSONFilter:/^\/\*-secure-([\s\S]*)\*\/\s*$/,emptyFunction:function(){},K:function(a){return a
}};if(Prototype.Browser.MobileSafari){Prototype.BrowserFeatures.SpecificElementExtensions=false}var Abstract={};var Try={these:function(){var c;for(var b=0,d=arguments.length;b<d;b++){var a=arguments[b];
try{c=a();break}catch(f){}}return c}};var Class=(function(){var d=(function(){for(var f in {toString:1}){if(f==="toString"){return false}}return true})();function a(){}function b(){var j=null,h=$A(arguments);
if(Object.isFunction(h[0])){j=h.shift()}function f(){this.initialize.apply(this,arguments)}Object.extend(f,Class.Methods);f.superclass=j;f.subclasses=[];if(j){a.prototype=j.prototype;f.prototype=new a;
j.subclasses.push(f)}for(var g=0,k=h.length;g<k;g++){f.addMethods(h[g])}if(!f.prototype.initialize){f.prototype.initialize=Prototype.emptyFunction}f.prototype.constructor=f;return f}function c(m){var h=this.superclass&&this.superclass.prototype,g=Object.keys(m);
if(d){if(m.toString!=Object.prototype.toString){g.push("toString")}if(m.valueOf!=Object.prototype.valueOf){g.push("valueOf")}}for(var f=0,j=g.length;f<j;f++){var l=g[f],k=m[l];if(h&&Object.isFunction(k)&&k.argumentNames()[0]=="$super"){var n=k;
k=(function(i){return function(){return h[i].apply(this,arguments)}})(l).wrap(n);k.valueOf=n.valueOf.bind(n);k.toString=n.toString.bind(n)}this.prototype[l]=k}return this}return{create:b,Methods:{addMethods:c}}
})();(function(){var H=Object.prototype.toString,G="Null",q="Undefined",A="Boolean",g="Number",u="String",M="Object",w="[object Function]",D="[object Boolean]",h="[object Number]",m="[object String]",i="[object Array]",C="[object Date]",j=window.JSON&&typeof JSON.stringify==="function"&&JSON.stringify(0)==="0"&&typeof JSON.stringify(Prototype.K)==="undefined";
function l(O){switch(O){case null:return G;case (void 0):return q}var N=typeof O;switch(N){case"boolean":return A;case"number":return g;case"string":return u}return M}function E(N,P){for(var O in P){N[O]=P[O]
}return N}function L(N){try{if(c(N)){return"undefined"}if(N===null){return"null"}return N.inspect?N.inspect():String(N)}catch(O){if(O instanceof RangeError){return"..."}throw O}}function I(N){return K("",{"":N},[])
}function K(W,T,U){var V=T[W],S=typeof V;if(l(V)===M&&typeof V.toJSON==="function"){V=V.toJSON(W)}var P=H.call(V);switch(P){case h:case D:case m:V=V.valueOf()}switch(V){case null:return"null";case true:return"true";
case false:return"false"}S=typeof V;switch(S){case"string":return V.inspect(true);case"number":return isFinite(V)?String(V):"null";case"object":for(var O=0,N=U.length;O<N;O++){if(U[O]===V){throw new TypeError()
}}U.push(V);var R=[];if(P===i){for(var O=0,N=V.length;O<N;O++){var Q=K(O,V,U);R.push(typeof Q==="undefined"?"null":Q)}R="["+R.join(",")+"]"}else{var X=Object.keys(V);for(var O=0,N=X.length;O<N;O++){var W=X[O],Q=K(W,V,U);
if(typeof Q!=="undefined"){R.push(W.inspect(true)+":"+Q)}}R="{"+R.join(",")+"}"}U.pop();return R}}function B(N){return JSON.stringify(N)}function k(N){return $H(N).toQueryString()}function r(N){return N&&N.toHTML?N.toHTML():String.interpret(N)
}function t(N){if(l(N)!==M){throw new TypeError()}var O=[];for(var P in N){if(N.hasOwnProperty(P)){O.push(P)}}return O}function d(N){var O=[];for(var P in N){O.push(N[P])}return O}function F(N){return E({},N)
}function z(N){return !!(N&&N.nodeType==1)}function n(N){return H.call(N)===i}var b=(typeof Array.isArray=="function")&&Array.isArray([])&&!Array.isArray({});if(b){n=Array.isArray}function f(N){return N instanceof Hash
}function a(N){return H.call(N)===w}function p(N){return H.call(N)===m}function s(N){return H.call(N)===h}function J(N){return H.call(N)===C}function c(N){return typeof N==="undefined"}E(Object,{extend:E,inspect:L,toJSON:j?B:I,toQueryString:k,toHTML:r,keys:Object.keys||t,values:d,clone:F,isElement:z,isArray:n,isHash:f,isFunction:a,isString:p,isNumber:s,isDate:J,isUndefined:c})
})();Object.extend(Function.prototype,(function(){var l=Array.prototype.slice;function d(q,m){var p=q.length,n=m.length;while(n--){q[p+n]=m[n]}return q}function j(n,m){n=l.call(n,0);return d(n,m)}function h(){var m=this.toString().match(/^[\s\(]*function[^(]*\(([^)]*)\)/)[1].replace(/\/\/.*?[\r\n]|\/\*(?:.|[\r\n])*?\*\//g,"").replace(/\s+/g,"").split(",");
return m.length==1&&!m[0]?[]:m}function i(p){if(arguments.length<2&&Object.isUndefined(arguments[0])){return this}var m=this,n=l.call(arguments,1);return function(){var q=j(n,arguments);return m.apply(p,q)
}}function g(p){var m=this,n=l.call(arguments,1);return function(r){var q=d([r||window.event],n);return m.apply(p,q)}}function k(){if(!arguments.length){return this}var m=this,n=l.call(arguments,0);return function(){var p=j(n,arguments);
return m.apply(this,p)}}function f(p){var m=this,n=l.call(arguments,1);p=p*1000;return window.setTimeout(function(){return m.apply(m,n)},p)}function a(){var m=d([0.01],arguments);return this.delay.apply(this,m)
}function c(n){var m=this;return function(){var p=d([m.bind(this)],arguments);return n.apply(this,p)}}function b(){if(this._methodized){return this._methodized}var m=this;return this._methodized=function(){var n=d([this],arguments);
return m.apply(null,n)}}return{argumentNames:h,bind:i,bindAsEventListener:g,curry:k,delay:f,defer:a,wrap:c,methodize:b}})());(function(c){function b(){return this.getUTCFullYear()+"-"+(this.getUTCMonth()+1).toPaddedString(2)+"-"+this.getUTCDate().toPaddedString(2)+"T"+this.getUTCHours().toPaddedString(2)+":"+this.getUTCMinutes().toPaddedString(2)+":"+this.getUTCSeconds().toPaddedString(2)+"Z"
}function a(){return this.toISOString()}if(!c.toISOString){c.toISOString=b}if(!c.toJSON){c.toJSON=a}})(Date.prototype);RegExp.prototype.match=RegExp.prototype.test;RegExp.escape=function(a){return String(a).replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$1")
};var PeriodicalExecuter=Class.create({initialize:function(b,a){this.callback=b;this.frequency=a;this.currentlyExecuting=false;this.registerCallback()},registerCallback:function(){this.timer=setInterval(this.onTimerEvent.bind(this),this.frequency*1000)
},execute:function(){this.callback(this)},stop:function(){if(!this.timer){return}clearInterval(this.timer);this.timer=null},onTimerEvent:function(){if(!this.currentlyExecuting){try{this.currentlyExecuting=true;
this.execute();this.currentlyExecuting=false}catch(a){this.currentlyExecuting=false;throw a}}}});Object.extend(String,{interpret:function(a){return a==null?"":String(a)},specialChar:{"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r","\\":"\\\\"}});
Object.extend(String.prototype,(function(){var NATIVE_JSON_PARSE_SUPPORT=window.JSON&&typeof JSON.parse==="function"&&JSON.parse('{"test": true}').test;function prepareReplacement(replacement){if(Object.isFunction(replacement)){return replacement
}var template=new Template(replacement);return function(match){return template.evaluate(match)}}function gsub(pattern,replacement){var result="",source=this,match;replacement=prepareReplacement(replacement);
if(Object.isString(pattern)){pattern=RegExp.escape(pattern)}if(!(pattern.length||pattern.source)){replacement=replacement("");return replacement+source.split("").join(replacement)+replacement}while(source.length>0){if(match=source.match(pattern)){result+=source.slice(0,match.index);
result+=String.interpret(replacement(match));source=source.slice(match.index+match[0].length)}else{result+=source,source=""}}return result}function sub(pattern,replacement,count){replacement=prepareReplacement(replacement);
count=Object.isUndefined(count)?1:count;return this.gsub(pattern,function(match){if(--count<0){return match[0]}return replacement(match)})}function scan(pattern,iterator){this.gsub(pattern,iterator);return String(this)
}function truncate(length,truncation){length=length||30;truncation=Object.isUndefined(truncation)?"...":truncation;return this.length>length?this.slice(0,length-truncation.length)+truncation:String(this)
}function strip(){return this.replace(/^\s+/,"").replace(/\s+$/,"")}function stripTags(){return this.replace(/<\w+(\s+("[^"]*"|'[^']*'|[^>])+)?>|<\/\w+>/gi,"")}function stripScripts(){return this.replace(new RegExp(Prototype.ScriptFragment,"img"),"")
}function extractScripts(){var matchAll=new RegExp(Prototype.ScriptFragment,"img"),matchOne=new RegExp(Prototype.ScriptFragment,"im");return(this.match(matchAll)||[]).map(function(scriptTag){return(scriptTag.match(matchOne)||["",""])[1]
})}function evalScripts(){return this.extractScripts().map(function(script){return eval(script)})}function escapeHTML(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")}function unescapeHTML(){return this.stripTags().replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")
}function toQueryParams(separator){var match=this.strip().match(/([^?#]*)(#.*)?$/);if(!match){return{}}return match[1].split(separator||"&").inject({},function(hash,pair){if((pair=pair.split("="))[0]){var key=decodeURIComponent(pair.shift()),value=pair.length>1?pair.join("="):pair[0];
if(value!=undefined){value=decodeURIComponent(value)}if(key in hash){if(!Object.isArray(hash[key])){hash[key]=[hash[key]]}hash[key].push(value)}else{hash[key]=value}}return hash})}function toArray(){return this.split("")
}function succ(){return this.slice(0,this.length-1)+String.fromCharCode(this.charCodeAt(this.length-1)+1)}function times(count){return count<1?"":new Array(count+1).join(this)}function camelize(){return this.replace(/-+(.)?/g,function(match,chr){return chr?chr.toUpperCase():""
})}function capitalize(){return this.charAt(0).toUpperCase()+this.substring(1).toLowerCase()}function underscore(){return this.replace(/::/g,"/").replace(/([A-Z]+)([A-Z][a-z])/g,"$1_$2").replace(/([a-z\d])([A-Z])/g,"$1_$2").replace(/-/g,"_").toLowerCase()
}function dasherize(){return this.replace(/_/g,"-")}function inspect(useDoubleQuotes){var escapedString=this.replace(/[\x00-\x1f\\]/g,function(character){if(character in String.specialChar){return String.specialChar[character]
}return"\\u00"+character.charCodeAt().toPaddedString(2,16)});if(useDoubleQuotes){return'"'+escapedString.replace(/"/g,'\\"')+'"'}return"'"+escapedString.replace(/'/g,"\\'")+"'"}function unfilterJSON(filter){return this.replace(filter||Prototype.JSONFilter,"$1")
}function isJSON(){var str=this;if(str.blank()){return false}str=str.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@");str=str.replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]");
str=str.replace(/(?:^|:|,)(?:\s*\[)+/g,"");return(/^[\],:{}\s]*$/).test(str)}function evalJSON(sanitize){var json=this.unfilterJSON(),cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g;
if(cx.test(json)){json=json.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}try{if(!sanitize||json.isJSON()){return eval("("+json+")")}}catch(e){}throw new SyntaxError("Badly formed JSON string: "+this.inspect())
}function parseJSON(){var json=this.unfilterJSON();return JSON.parse(json)}function include(pattern){return this.indexOf(pattern)>-1}function startsWith(pattern){return this.lastIndexOf(pattern,0)===0}function endsWith(pattern){var d=this.length-pattern.length;
return d>=0&&this.indexOf(pattern,d)===d}function empty(){return this==""}function blank(){return/^\s*$/.test(this)}function interpolate(object,pattern){return new Template(this,pattern).evaluate(object)
}return{gsub:gsub,sub:sub,scan:scan,truncate:truncate,strip:String.prototype.trim||strip,stripTags:stripTags,stripScripts:stripScripts,extractScripts:extractScripts,evalScripts:evalScripts,escapeHTML:escapeHTML,unescapeHTML:unescapeHTML,toQueryParams:toQueryParams,parseQuery:toQueryParams,toArray:toArray,succ:succ,times:times,camelize:camelize,capitalize:capitalize,underscore:underscore,dasherize:dasherize,inspect:inspect,unfilterJSON:unfilterJSON,isJSON:isJSON,evalJSON:NATIVE_JSON_PARSE_SUPPORT?parseJSON:evalJSON,include:include,startsWith:startsWith,endsWith:endsWith,empty:empty,blank:blank,interpolate:interpolate}
})());var Template=Class.create({initialize:function(a,b){this.template=a.toString();this.pattern=b||Template.Pattern},evaluate:function(a){if(a&&Object.isFunction(a.toTemplateReplacements)){a=a.toTemplateReplacements()
}return this.template.gsub(this.pattern,function(d){if(a==null){return(d[1]+"")}var g=d[1]||"";if(g=="\\"){return d[2]}var b=a,h=d[3],f=/^([^.[]+|\[((?:.*?[^\\])?)\])(\.|\[|$)/;d=f.exec(h);if(d==null){return g
}while(d!=null){var c=d[1].startsWith("[")?d[2].replace(/\\\\]/g,"]"):d[1];b=b[c];if(null==b||""==d[3]){break}h=h.substring("["==d[3]?d[1].length:d[0].length);d=f.exec(h)}return g+String.interpret(b)})
}});Template.Pattern=/(^|.|\r|\n)(#\{(.*?)\})/;var $break={};var Enumerable=(function(){function c(D,C){var B=0;try{this._each(function(F){D.call(C,F,B++)})}catch(E){if(E!=$break){throw E}}return this}function t(E,D,C){var B=-E,F=[],G=this.toArray();
if(E<1){return G}while((B+=E)<G.length){F.push(G.slice(B,B+E))}return F.collect(D,C)}function b(D,C){D=D||Prototype.K;var B=true;this.each(function(F,E){B=B&&!!D.call(C,F,E);if(!B){throw $break}});return B
}function j(D,C){D=D||Prototype.K;var B=false;this.each(function(F,E){if(B=!!D.call(C,F,E)){throw $break}});return B}function k(D,C){D=D||Prototype.K;var B=[];this.each(function(F,E){B.push(D.call(C,F,E))
});return B}function w(D,C){var B;this.each(function(F,E){if(D.call(C,F,E)){B=F;throw $break}});return B}function i(D,C){var B=[];this.each(function(F,E){if(D.call(C,F,E)){B.push(F)}});return B}function h(E,D,C){D=D||Prototype.K;
var B=[];if(Object.isString(E)){E=new RegExp(RegExp.escape(E))}this.each(function(G,F){if(E.match(G)){B.push(D.call(C,G,F))}});return B}function a(B){if(Object.isFunction(this.indexOf)){if(this.indexOf(B)!=-1){return true
}}var C=false;this.each(function(D){if(D==B){C=true;throw $break}});return C}function s(C,B){B=Object.isUndefined(B)?null:B;return this.eachSlice(C,function(D){while(D.length<C){D.push(B)}return D})}function m(B,D,C){this.each(function(F,E){B=D.call(C,B,F,E)
});return B}function A(C){var B=$A(arguments).slice(1);return this.map(function(D){return D[C].apply(D,B)})}function r(D,C){D=D||Prototype.K;var B;this.each(function(F,E){F=D.call(C,F,E);if(B==null||F>=B){B=F
}});return B}function p(D,C){D=D||Prototype.K;var B;this.each(function(F,E){F=D.call(C,F,E);if(B==null||F<B){B=F}});return B}function f(E,C){E=E||Prototype.K;var D=[],B=[];this.each(function(G,F){(E.call(C,G,F)?D:B).push(G)
});return[D,B]}function g(C){var B=[];this.each(function(D){B.push(D[C])});return B}function d(D,C){var B=[];this.each(function(F,E){if(!D.call(C,F,E)){B.push(F)}});return B}function n(C,B){return this.map(function(E,D){return{value:E,criteria:C.call(B,E,D)}
}).sort(function(G,F){var E=G.criteria,D=F.criteria;return E<D?-1:E>D?1:0}).pluck("value")}function q(){return this.map()}function u(){var C=Prototype.K,B=$A(arguments);if(Object.isFunction(B.last())){C=B.pop()
}var D=[this].concat(B).map($A);return this.map(function(F,E){return C(D.pluck(E))})}function l(){return this.toArray().length}function z(){return"#<Enumerable:"+this.toArray().inspect()+">"}return{each:c,eachSlice:t,all:b,every:b,any:j,some:j,collect:k,map:k,detect:w,findAll:i,select:i,filter:i,grep:h,include:a,member:a,inGroupsOf:s,inject:m,invoke:A,max:r,min:p,partition:f,pluck:g,reject:d,sortBy:n,toArray:q,entries:q,zip:u,size:l,inspect:z,find:w}
})();function $A(c){if(!c){return[]}if("toArray" in Object(c)){return c.toArray()}var b=c.length||0,a=new Array(b);while(b--){a[b]=c[b]}return a}function $w(a){if(!Object.isString(a)){return[]}a=a.strip();
return a?a.split(/\s+/):[]}Array.from=$A;(function(){var t=Array.prototype,n=t.slice,q=t.forEach;function b(B,A){for(var z=0,C=this.length>>>0;z<C;z++){if(z in this){B.call(A,this[z],z,this)}}}if(!q){q=b
}function m(){this.length=0;return this}function d(){return this[0]}function h(){return this[this.length-1]}function j(){return this.select(function(z){return z!=null})}function w(){return this.inject([],function(A,z){if(Object.isArray(z)){return A.concat(z.flatten())
}A.push(z);return A})}function i(){var z=n.call(arguments,0);return this.select(function(A){return !z.include(A)})}function g(z){return(z===false?this.toArray():this)._reverse()}function l(z){return this.inject([],function(C,B,A){if(0==A||(z?C.last()!=B:!C.include(B))){C.push(B)
}return C})}function r(z){return this.uniq().findAll(function(A){return z.detect(function(B){return A===B})})}function s(){return n.call(this,0)}function k(){return this.length}function u(){return"["+this.map(Object.inspect).join(", ")+"]"
}function a(B,z){z||(z=0);var A=this.length;if(z<0){z=A+z}for(;z<A;z++){if(this[z]===B){return z}}return -1}function p(A,z){z=isNaN(z)?this.length:(z<0?this.length+z:z)+1;var B=this.slice(0,z).reverse().indexOf(A);
return(B<0)?B:z-B-1}function c(){var E=n.call(this,0),C;for(var A=0,B=arguments.length;A<B;A++){C=arguments[A];if(Object.isArray(C)&&!("callee" in C)){for(var z=0,D=C.length;z<D;z++){E.push(C[z])}}else{E.push(C)
}}return E}Object.extend(t,Enumerable);if(!t._reverse){t._reverse=t.reverse}Object.extend(t,{_each:q,clear:m,first:d,last:h,compact:j,flatten:w,without:i,reverse:g,uniq:l,intersect:r,clone:s,toArray:s,size:k,inspect:u});
var f=(function(){return[].concat(arguments)[0][0]!==1})(1,2);if(f){t.concat=c}if(!t.indexOf){t.indexOf=a}if(!t.lastIndexOf){t.lastIndexOf=p}})();function $H(a){return new Hash(a)}var Hash=Class.create(Enumerable,(function(){function f(r){this._object=Object.isHash(r)?r.toObject():Object.clone(r)
}function g(s){for(var r in this._object){var t=this._object[r],u=[r,t];u.key=r;u.value=t;s(u)}}function k(r,s){return this._object[r]=s}function c(r){if(this._object[r]!==Object.prototype[r]){return this._object[r]
}}function n(r){var s=this._object[r];delete this._object[r];return s}function q(){return Object.clone(this._object)}function p(){return this.pluck("key")}function m(){return this.pluck("value")}function h(s){var r=this.detect(function(t){return t.value===s
});return r&&r.key}function j(r){return this.clone().update(r)}function d(r){return new Hash(r).inject(this,function(s,t){s.set(t.key,t.value);return s})}function b(r,s){if(Object.isUndefined(s)){return r
}return r+"="+encodeURIComponent(String.interpret(s))}function a(){return this.inject([],function(w,B){var u=encodeURIComponent(B.key),s=B.value;if(s&&typeof s=="object"){if(Object.isArray(s)){var A=[];
for(var t=0,r=s.length,z;t<r;t++){z=s[t];A.push(b(u,z))}return w.concat(A)}}else{w.push(b(u,s))}return w}).join("&")}function l(){return"#<Hash:{"+this.map(function(r){return r.map(Object.inspect).join(": ")
}).join(", ")+"}>"}function i(){return new Hash(this)}return{initialize:f,_each:g,set:k,get:c,unset:n,toObject:q,toTemplateReplacements:q,keys:p,values:m,index:h,merge:j,update:d,toQueryString:a,inspect:l,toJSON:q,clone:i}
})());Hash.from=$H;Object.extend(Number.prototype,(function(){function d(){return this.toPaddedString(2,16)}function b(){return this+1}function i(k,j){$R(0,this,true).each(k,j);return this}function h(l,k){var j=this.toString(k||10);
return"0".times(l-j.length)+j}function a(){return Math.abs(this)}function c(){return Math.round(this)}function f(){return Math.ceil(this)}function g(){return Math.floor(this)}return{toColorPart:d,succ:b,times:i,toPaddedString:h,abs:a,round:c,ceil:f,floor:g}
})());function $R(c,a,b){return new ObjectRange(c,a,b)}var ObjectRange=Class.create(Enumerable,(function(){function b(g,d,f){this.start=g;this.end=d;this.exclusive=f}function c(d){var f=this.start;while(this.include(f)){d(f);
f=f.succ()}}function a(d){if(d<this.start){return false}if(this.exclusive){return d<this.end}return d<=this.end}return{initialize:b,_each:c,include:a}})());var Ajax={getTransport:function(){return Try.these(function(){return new XMLHttpRequest()
},function(){return new ActiveXObject("Msxml2.XMLHTTP")},function(){return new ActiveXObject("Microsoft.XMLHTTP")})||false},activeRequestCount:0};Ajax.Responders={responders:[],_each:function(a){this.responders._each(a)
},register:function(a){if(!this.include(a)){this.responders.push(a)}},unregister:function(a){this.responders=this.responders.without(a)},dispatch:function(d,b,c,a){this.each(function(f){if(Object.isFunction(f[d])){try{f[d].apply(f,[b,c,a])
}catch(g){}}})}};Object.extend(Ajax.Responders,Enumerable);Ajax.Responders.register({onCreate:function(){Ajax.activeRequestCount++},onComplete:function(){Ajax.activeRequestCount--}});Ajax.Base=Class.create({initialize:function(a){this.options={method:"post",asynchronous:true,contentType:"application/x-www-form-urlencoded",encoding:"UTF-8",parameters:"",evalJSON:true,evalJS:true};
Object.extend(this.options,a||{});this.options.method=this.options.method.toLowerCase();if(Object.isHash(this.options.parameters)){this.options.parameters=this.options.parameters.toObject()}}});Ajax.Request=Class.create(Ajax.Base,{_complete:false,initialize:function($super,b,a){$super(a);
this.transport=Ajax.getTransport();this.request(b)},request:function(b){this.url=b;this.method=this.options.method;var d=Object.isString(this.options.parameters)?this.options.parameters:Object.toQueryString(this.options.parameters);
if(!["get","post"].include(this.method)){d+=(d?"&":"")+"_method="+this.method;this.method="post"}if(d&&this.method==="get"){this.url+=(this.url.include("?")?"&":"?")+d}this.parameters=d.toQueryParams();
try{var a=new Ajax.Response(this);if(this.options.onCreate){this.options.onCreate(a)}Ajax.Responders.dispatch("onCreate",this,a);this.transport.open(this.method.toUpperCase(),this.url,this.options.asynchronous);
if(this.options.asynchronous){this.respondToReadyState.bind(this).defer(1)}this.transport.onreadystatechange=this.onStateChange.bind(this);this.setRequestHeaders();this.body=this.method=="post"?(this.options.postBody||d):null;
this.transport.send(this.body);if(!this.options.asynchronous&&this.transport.overrideMimeType){this.onStateChange()}}catch(c){this.dispatchException(c)}},onStateChange:function(){var a=this.transport.readyState;
if(a>1&&!((a==4)&&this._complete)){this.respondToReadyState(this.transport.readyState)}},setRequestHeaders:function(){var f={"X-Requested-With":"XMLHttpRequest","X-Prototype-Version":Prototype.Version,Accept:"text/javascript, text/html, application/xml, text/xml, */*"};
if(this.method=="post"){f["Content-type"]=this.options.contentType+(this.options.encoding?"; charset="+this.options.encoding:"");if(this.transport.overrideMimeType&&(navigator.userAgent.match(/Gecko\/(\d{4})/)||[0,2005])[1]<2005){f.Connection="close"
}}if(typeof this.options.requestHeaders=="object"){var c=this.options.requestHeaders;if(Object.isFunction(c.push)){for(var b=0,d=c.length;b<d;b+=2){f[c[b]]=c[b+1]}}else{$H(c).each(function(g){f[g.key]=g.value
})}}for(var a in f){this.transport.setRequestHeader(a,f[a])}},success:function(){var a=this.getStatus();return !a||(a>=200&&a<300)||a==304},getStatus:function(){try{if(this.transport.status===1223){return 204
}return this.transport.status||0}catch(a){return 0}},respondToReadyState:function(a){var c=Ajax.Request.Events[a],b=new Ajax.Response(this);if(c=="Complete"){try{this._complete=true;(this.options["on"+b.status]||this.options["on"+(this.success()?"Success":"Failure")]||Prototype.emptyFunction)(b,b.headerJSON)
}catch(d){this.dispatchException(d)}var f=b.getHeader("Content-type");if(this.options.evalJS=="force"||(this.options.evalJS&&this.isSameOrigin()&&f&&f.match(/^\s*(text|application)\/(x-)?(java|ecma)script(;.*)?\s*$/i))){this.evalResponse()
}}try{(this.options["on"+c]||Prototype.emptyFunction)(b,b.headerJSON);Ajax.Responders.dispatch("on"+c,this,b,b.headerJSON)}catch(d){this.dispatchException(d)}if(c=="Complete"){this.transport.onreadystatechange=Prototype.emptyFunction
}},isSameOrigin:function(){var a=this.url.match(/^\s*https?:\/\/[^\/]*/);return !a||(a[0]=="#{protocol}//#{domain}#{port}".interpolate({protocol:location.protocol,domain:document.domain,port:location.port?":"+location.port:""}))
},getHeader:function(a){try{return this.transport.getResponseHeader(a)||null}catch(b){return null}},evalResponse:function(){try{return eval((this.transport.responseText||"").unfilterJSON())}catch(e){this.dispatchException(e)
}},dispatchException:function(a){(this.options.onException||Prototype.emptyFunction)(this,a);Ajax.Responders.dispatch("onException",this,a)}});Ajax.Request.Events=["Uninitialized","Loading","Loaded","Interactive","Complete"];
Ajax.Response=Class.create({initialize:function(c){this.request=c;var d=this.transport=c.transport,a=this.readyState=d.readyState;if((a>2&&!Prototype.Browser.IE)||a==4){this.status=this.getStatus();this.statusText=this.getStatusText();
this.responseText=String.interpret(d.responseText);this.headerJSON=this._getHeaderJSON()}if(a==4){var b=d.responseXML;this.responseXML=Object.isUndefined(b)?null:b;this.responseJSON=this._getResponseJSON()
}},status:0,statusText:"",getStatus:Ajax.Request.prototype.getStatus,getStatusText:function(){try{return this.transport.statusText||""}catch(a){return""}},getHeader:Ajax.Request.prototype.getHeader,getAllHeaders:function(){try{return this.getAllResponseHeaders()
}catch(a){return null}},getResponseHeader:function(a){return this.transport.getResponseHeader(a)},getAllResponseHeaders:function(){return this.transport.getAllResponseHeaders()},_getHeaderJSON:function(){var a=this.getHeader("X-JSON");
if(!a){return null}a=decodeURIComponent(escape(a));try{return a.evalJSON(this.request.options.sanitizeJSON||!this.request.isSameOrigin())}catch(b){this.request.dispatchException(b)}},_getResponseJSON:function(){var a=this.request.options;
if(!a.evalJSON||(a.evalJSON!="force"&&!(this.getHeader("Content-type")||"").include("application/json"))||this.responseText.blank()){return null}try{return this.responseText.evalJSON(a.sanitizeJSON||!this.request.isSameOrigin())
}catch(b){this.request.dispatchException(b)}}});Ajax.Updater=Class.create(Ajax.Request,{initialize:function($super,a,c,b){this.container={success:(a.success||a),failure:(a.failure||(a.success?null:a))};
b=Object.clone(b);var d=b.onComplete;b.onComplete=(function(f,g){this.updateContent(f.responseText);if(Object.isFunction(d)){d(f,g)}}).bind(this);$super(c,b)},updateContent:function(d){var c=this.container[this.success()?"success":"failure"],a=this.options;
if(!a.evalScripts){d=d.stripScripts()}if(c=protoByID(c)){if(a.insertion){if(Object.isString(a.insertion)){var b={};b[a.insertion]=d;c.insert(b)}else{a.insertion(c,d)}}else{c.update(d)}}}});Ajax.PeriodicalUpdater=Class.create(Ajax.Base,{initialize:function($super,a,c,b){$super(b);
this.onComplete=this.options.onComplete;this.frequency=(this.options.frequency||2);this.decay=(this.options.decay||1);this.updater={};this.container=a;this.url=c;this.start()},start:function(){this.options.onComplete=this.updateComplete.bind(this);
this.onTimerEvent()},stop:function(){this.updater.options.onComplete=undefined;clearTimeout(this.timer);(this.onComplete||Prototype.emptyFunction).apply(this,arguments)},updateComplete:function(a){if(this.options.decay){this.decay=(a.responseText==this.lastText?this.decay*this.options.decay:1);
this.lastText=a.responseText}this.timer=this.onTimerEvent.bind(this).delay(this.decay*this.frequency)},onTimerEvent:function(){this.updater=new Ajax.Updater(this.container,this.url,this.options)}});function protoByID(b){if(arguments.length>1){for(var a=0,d=[],c=arguments.length;
a<c;a++){d.push(protoByID(arguments[a]))}return d}if(Object.isString(b)){b=document.getElementById(b)}return Element.extend(b)}if(Prototype.BrowserFeatures.XPath){document._getElementsByXPath=function(g,a){var c=[];
var f=document.evaluate(g,protoByID(a)||document,null,XPathResult.ORDERED_NODE_SNAPSHOT_TYPE,null);for(var b=0,d=f.snapshotLength;b<d;b++){c.push(Element.extend(f.snapshotItem(b)))}return c}}if(!Node){var Node={}
}if(!Node.ELEMENT_NODE){Object.extend(Node,{ELEMENT_NODE:1,ATTRIBUTE_NODE:2,TEXT_NODE:3,CDATA_SECTION_NODE:4,ENTITY_REFERENCE_NODE:5,ENTITY_NODE:6,PROCESSING_INSTRUCTION_NODE:7,COMMENT_NODE:8,DOCUMENT_NODE:9,DOCUMENT_TYPE_NODE:10,DOCUMENT_FRAGMENT_NODE:11,NOTATION_NODE:12})
}(function(c){function d(g,f){if(g==="select"){return false}if("type" in f){return false}return true}var b=(function(){try{var f=document.createElement('<input name="x">');return f.tagName.toLowerCase()==="input"&&f.name==="x"
}catch(g){return false}})();var a=c.Element;c.Element=function(h,g){g=g||{};h=h.toLowerCase();var f=Element.cache;if(b&&g.name){h="<"+h+' name="'+g.name+'">';delete g.name;return Element.writeAttribute(document.createElement(h),g)
}if(!f[h]){f[h]=Element.extend(document.createElement(h))}var i=d(h,g)?f[h].cloneNode(false):document.createElement(h);return Element.writeAttribute(i,g)};Object.extend(c.Element,a||{});if(a){c.Element.prototype=a.prototype
}})(this);Element.idCounter=1;Element.cache={};Element._purgeElement=function(b){var a=b._prototypeUID;if(a){Element.stopObserving(b);b._prototypeUID=void 0;delete Element.Storage[a]}};Element.Methods={visible:function(a){return protoByID(a).style.display!="none"
},toggle:function(a){a=protoByID(a);Element[Element.visible(a)?"hide":"show"](a);return a},hide:function(a){a=protoByID(a);a.style.display="none";return a},show:function(a){a=protoByID(a);a.style.display="";
return a},remove:function(a){a=protoByID(a);a.parentNode.removeChild(a);return a},update:(function(){var d=(function(){var h=document.createElement("select"),i=true;h.innerHTML='<option value="test">test</option>';
if(h.options&&h.options[0]){i=h.options[0].nodeName.toUpperCase()!=="OPTION"}h=null;return i})();var b=(function(){try{var h=document.createElement("table");if(h&&h.tBodies){h.innerHTML="<tbody><tr><td>test</td></tr></tbody>";
var j=typeof h.tBodies[0]=="undefined";h=null;return j}}catch(i){return true}})();var a=(function(){try{var h=document.createElement("div");h.innerHTML="<link>";var j=(h.childNodes.length===0);h=null;return j
}catch(i){return true}})();var c=d||b||a;var g=(function(){var h=document.createElement("script"),j=false;try{h.appendChild(document.createTextNode(""));j=!h.firstChild||h.firstChild&&h.firstChild.nodeType!==3
}catch(i){j=true}h=null;return j})();function f(m,n){m=protoByID(m);var h=Element._purgeElement;var p=m.getElementsByTagName("*"),l=p.length;while(l--){h(p[l])}if(n&&n.toElement){n=n.toElement()}if(Object.isElement(n)){return m.update().insert(n)
}n=Object.toHTML(n);var k=m.tagName.toUpperCase();if(k==="SCRIPT"&&g){m.text=n;return m}if(c){if(k in Element._insertionTranslations.tags){while(m.firstChild){m.removeChild(m.firstChild)}Element._getContentFromAnonymousElement(k,n.stripScripts()).each(function(i){m.appendChild(i)
})}else{if(a&&Object.isString(n)&&n.indexOf("<link")>-1){while(m.firstChild){m.removeChild(m.firstChild)}var j=Element._getContentFromAnonymousElement(k,n.stripScripts(),true);j.each(function(i){m.appendChild(i)
})}else{m.innerHTML=n.stripScripts()}}}else{m.innerHTML=n.stripScripts()}n.evalScripts.bind(n).defer();return m}return f})(),replace:function(b,c){b=protoByID(b);if(c&&c.toElement){c=c.toElement()}else{if(!Object.isElement(c)){c=Object.toHTML(c);
var a=b.ownerDocument.createRange();a.selectNode(b);c.evalScripts.bind(c).defer();c=a.createContextualFragment(c.stripScripts())}}b.parentNode.replaceChild(c,b);return b},insert:function(c,f){c=protoByID(c);
if(Object.isString(f)||Object.isNumber(f)||Object.isElement(f)||(f&&(f.toElement||f.toHTML))){f={bottom:f}}var d,g,b,h;for(var a in f){d=f[a];a=a.toLowerCase();g=Element._insertionTranslations[a];if(d&&d.toElement){d=d.toElement()
}if(Object.isElement(d)){g(c,d);continue}d=Object.toHTML(d);b=((a=="before"||a=="after")?c.parentNode:c).tagName.toUpperCase();h=Element._getContentFromAnonymousElement(b,d.stripScripts());if(a=="top"||a=="after"){h.reverse()
}h.each(g.curry(c));d.evalScripts.bind(d).defer()}return c},wrap:function(b,c,a){b=protoByID(b);if(Object.isElement(c)){protoByID(c).writeAttribute(a||{})}else{if(Object.isString(c)){c=new Element(c,a)
}else{c=new Element("div",c)}}if(b.parentNode){b.parentNode.replaceChild(c,b)}c.appendChild(b);return c},inspect:function(b){b=protoByID(b);var a="<"+b.tagName.toLowerCase();$H({id:"id",className:"class"}).each(function(g){var f=g.first(),c=g.last(),d=(b[f]||"").toString();
if(d){a+=" "+c+"="+d.inspect(true)}});return a+">"},recursivelyCollect:function(a,c,d){a=protoByID(a);d=d||-1;var b=[];while(a=a[c]){if(a.nodeType==1){b.push(Element.extend(a))}if(b.length==d){break}}return b
},ancestors:function(a){return Element.recursivelyCollect(a,"parentNode")},descendants:function(a){return Element.select(a,"*")},firstDescendant:function(a){a=protoByID(a).firstChild;while(a&&a.nodeType!=1){a=a.nextSibling
}return protoByID(a)},immediateDescendants:function(b){var a=[],c=protoByID(b).firstChild;while(c){if(c.nodeType===1){a.push(Element.extend(c))}c=c.nextSibling}return a},previousSiblings:function(a,b){return Element.recursivelyCollect(a,"previousSibling")
},nextSiblings:function(a){return Element.recursivelyCollect(a,"nextSibling")},siblings:function(a){a=protoByID(a);return Element.previousSiblings(a).reverse().concat(Element.nextSiblings(a))},match:function(b,a){b=protoByID(b);
if(Object.isString(a)){return Prototype.Selector.match(b,a)}return a.match(b)},up:function(b,d,a){b=protoByID(b);if(arguments.length==1){return protoByID(b.parentNode)}var c=Element.ancestors(b);return Object.isNumber(d)?c[d]:Prototype.Selector.find(c,d,a)
},down:function(b,c,a){b=protoByID(b);if(arguments.length==1){return Element.firstDescendant(b)}return Object.isNumber(c)?Element.descendants(b)[c]:Element.select(b,c)[a||0]},previous:function(b,c,a){b=protoByID(b);
if(Object.isNumber(c)){a=c,c=false}if(!Object.isNumber(a)){a=0}if(c){return Prototype.Selector.find(b.previousSiblings(),c,a)}else{return b.recursivelyCollect("previousSibling",a+1)[a]}},next:function(b,d,a){b=protoByID(b);
if(Object.isNumber(d)){a=d,d=false}if(!Object.isNumber(a)){a=0}if(d){return Prototype.Selector.find(b.nextSiblings(),d,a)}else{var c=Object.isNumber(a)?a+1:1;return b.recursivelyCollect("nextSibling",a+1)[a]
}},select:function(a){a=protoByID(a);var b=Array.prototype.slice.call(arguments,1).join(", ");return Prototype.Selector.select(b,a)},adjacent:function(a){a=protoByID(a);var b=Array.prototype.slice.call(arguments,1).join(", ");
return Prototype.Selector.select(b,a.parentNode).without(a)},identify:function(a){a=protoByID(a);var b=Element.readAttribute(a,"id");if(b){return b}do{b="anonymous_element_"+Element.idCounter++}while(protoByID(b));
Element.writeAttribute(a,"id",b);return b},readAttribute:function(c,a){c=protoByID(c);if(Prototype.Browser.IE){var b=Element._attributeTranslations.read;if(b.values[a]){return b.values[a](c,a)}if(b.names[a]){a=b.names[a]
}if(a.include(":")){return(!c.attributes||!c.attributes[a])?null:c.attributes[a].value}}return c.getAttribute(a)},writeAttribute:function(f,c,g){f=protoByID(f);var b={},d=Element._attributeTranslations.write;
if(typeof c=="object"){b=c}else{b[c]=Object.isUndefined(g)?true:g}for(var a in b){c=d.names[a]||a;g=b[a];if(d.values[a]){c=d.values[a](f,g)}if(g===false||g===null){f.removeAttribute(c)}else{if(g===true){f.setAttribute(c,c)
}else{f.setAttribute(c,g)}}}return f},getHeight:function(a){return Element.getDimensions(a).height},getWidth:function(a){return Element.getDimensions(a).width},classNames:function(a){return new Element.ClassNames(a)
},hasClassName:function(a,b){if(!(a=protoByID(a))){return}var c=a.className;return(c.length>0&&(c==b||new RegExp("(^|\\s)"+b+"(\\s|$)").test(c)))},addClassName:function(a,b){if(!(a=protoByID(a))){return
}if(!Element.hasClassName(a,b)){a.className+=(a.className?" ":"")+b}return a},removeClassName:function(a,b){if(!(a=protoByID(a))){return}a.className=a.className.replace(new RegExp("(^|\\s+)"+b+"(\\s+|$)")," ").strip();
return a},toggleClassName:function(a,b){if(!(a=protoByID(a))){return}return Element[Element.hasClassName(a,b)?"removeClassName":"addClassName"](a,b)},cleanWhitespace:function(b){b=protoByID(b);var c=b.firstChild;
while(c){var a=c.nextSibling;if(c.nodeType==3&&!/\S/.test(c.nodeValue)){b.removeChild(c)}c=a}return b},empty:function(a){return protoByID(a).innerHTML.blank()},descendantOf:function(b,a){b=protoByID(b),a=protoByID(a);
if(b.compareDocumentPosition){return(b.compareDocumentPosition(a)&8)===8}if(a.contains){return a.contains(b)&&a!==b}while(b=b.parentNode){if(b==a){return true}}return false},scrollTo:function(a){a=protoByID(a);
var b=Element.cumulativeOffset(a);window.scrollTo(b[0],b[1]);return a},getStyle:function(b,c){b=protoByID(b);c=c=="float"?"cssFloat":c.camelize();var d=b.style[c];if(!d||d=="auto"){var a=document.defaultView.getComputedStyle(b,null);
d=a?a[c]:null}if(c=="opacity"){return d?parseFloat(d):1}return d=="auto"?null:d},getOpacity:function(a){return protoByID(a).getStyle("opacity")},setStyle:function(b,c){b=protoByID(b);var f=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;
return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}for(var d in c){if(d=="opacity"){b.setOpacity(c[d])}else{f[(d=="float"||d=="cssFloat")?(Object.isUndefined(f.styleFloat)?"cssFloat":"styleFloat"):d]=c[d]
}}return b},setOpacity:function(a,b){a=protoByID(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;return a},makePositioned:function(a){a=protoByID(a);var b=Element.getStyle(a,"position");if(b=="static"||!b){a._madePositioned=true;
a.style.position="relative";if(Prototype.Browser.Opera){a.style.top=0;a.style.left=0}}return a},undoPositioned:function(a){a=protoByID(a);if(a._madePositioned){a._madePositioned=undefined;a.style.position=a.style.top=a.style.left=a.style.bottom=a.style.right=""
}return a},makeClipping:function(a){a=protoByID(a);if(a._overflow){return a}a._overflow=Element.getStyle(a,"overflow")||"auto";if(a._overflow!=="hidden"){a.style.overflow="hidden"}return a},undoClipping:function(a){a=protoByID(a);
if(!a._overflow){return a}a.style.overflow=a._overflow=="auto"?"":a._overflow;a._overflow=null;return a},clonePosition:function(b,d){var a=Object.extend({setLeft:true,setTop:true,setWidth:true,setHeight:true,offsetTop:0,offsetLeft:0},arguments[2]||{});
d=protoByID(d);var f=Element.viewportOffset(d),g=[0,0],c=null;b=protoByID(b);if(Element.getStyle(b,"position")=="absolute"){c=Element.getOffsetParent(b);g=Element.viewportOffset(c)}if(c==document.body){g[0]-=document.body.offsetLeft;
g[1]-=document.body.offsetTop}if(a.setLeft){b.style.left=(f[0]-g[0]+a.offsetLeft)+"px"}if(a.setTop){b.style.top=(f[1]-g[1]+a.offsetTop)+"px"}if(a.setWidth){b.style.width=d.offsetWidth+"px"}if(a.setHeight){b.style.height=d.offsetHeight+"px"
}return b}};Object.extend(Element.Methods,{getElementsBySelector:Element.Methods.select,childElements:Element.Methods.immediateDescendants});Element._attributeTranslations={write:{names:{className:"class",htmlFor:"for"},values:{}}};
if(Prototype.Browser.Opera){Element.Methods.getStyle=Element.Methods.getStyle.wrap(function(d,b,c){switch(c){case"height":case"width":if(!Element.visible(b)){return null}var f=parseInt(d(b,c),10);if(f!==b["offset"+c.capitalize()]){return f+"px"
}var a;if(c==="height"){a=["border-top-width","padding-top","padding-bottom","border-bottom-width"]}else{a=["border-left-width","padding-left","padding-right","border-right-width"]}return a.inject(f,function(g,h){var i=d(b,h);
return i===null?g:g-parseInt(i,10)})+"px";default:return d(b,c)}});Element.Methods.readAttribute=Element.Methods.readAttribute.wrap(function(c,a,b){if(b==="title"){return a.title}return c(a,b)})}else{if(Prototype.Browser.IE){Element.Methods.getStyle=function(a,b){a=protoByID(a);
b=(b=="float"||b=="cssFloat")?"styleFloat":b.camelize();var c=a.style[b];if(!c&&a.currentStyle){c=a.currentStyle[b]}if(b=="opacity"){if(c=(a.getStyle("filter")||"").match(/alpha\(opacity=(.*)\)/)){if(c[1]){return parseFloat(c[1])/100
}}return 1}if(c=="auto"){if((b=="width"||b=="height")&&(a.getStyle("display")!="none")){return a["offset"+b.capitalize()]+"px"}return null}return c};Element.Methods.setOpacity=function(b,f){function g(h){return h.replace(/alpha\([^\)]*\)/gi,"")
}b=protoByID(b);var a=b.currentStyle;if((a&&!a.hasLayout)||(!a&&b.style.zoom=="normal")){b.style.zoom=1}var d=b.getStyle("filter"),c=b.style;if(f==1||f===""){(d=g(d))?c.filter=d:c.removeAttribute("filter");
return b}else{if(f<0.00001){f=0}}c.filter=g(d)+"alpha(opacity="+(f*100)+")";return b};Element._attributeTranslations=(function(){var b="className",a="for",c=document.createElement("div");c.setAttribute(b,"x");
if(c.className!=="x"){c.setAttribute("class","x");if(c.className==="x"){b="class"}}c=null;c=document.createElement("label");c.setAttribute(a,"x");if(c.htmlFor!=="x"){c.setAttribute("htmlFor","x");if(c.htmlFor==="x"){a="htmlFor"
}}c=null;return{read:{names:{"class":b,className:b,"for":a,htmlFor:a},values:{_getAttr:function(d,f){return d.getAttribute(f)},_getAttr2:function(d,f){return d.getAttribute(f,2)},_getAttrNode:function(d,g){var f=d.getAttributeNode(g);
return f?f.value:""},_getEv:(function(){var d=document.createElement("div"),h;d.onclick=Prototype.emptyFunction;var g=d.getAttribute("onclick");if(String(g).indexOf("{")>-1){h=function(f,i){i=f.getAttribute(i);
if(!i){return null}i=i.toString();i=i.split("{")[1];i=i.split("}")[0];return i.strip()}}else{if(g===""){h=function(f,i){i=f.getAttribute(i);if(!i){return null}return i.strip()}}}d=null;return h})(),_flag:function(d,f){return protoByID(d).hasAttribute(f)?f:null
},style:function(d){return d.style.cssText.toLowerCase()},title:function(d){return d.title}}}}})();Element._attributeTranslations.write={names:Object.extend({cellpadding:"cellPadding",cellspacing:"cellSpacing"},Element._attributeTranslations.read.names),values:{checked:function(a,b){a.checked=!!b
},style:function(a,b){a.style.cssText=b?b:""}}};Element._attributeTranslations.has={};$w("colSpan rowSpan vAlign dateTime accessKey tabIndex encType maxLength readOnly longDesc frameBorder").each(function(a){Element._attributeTranslations.write.names[a.toLowerCase()]=a;
Element._attributeTranslations.has[a.toLowerCase()]=a});(function(a){Object.extend(a,{href:a._getAttr2,src:a._getAttr2,type:a._getAttr,action:a._getAttrNode,disabled:a._flag,checked:a._flag,readonly:a._flag,multiple:a._flag,onload:a._getEv,onunload:a._getEv,onclick:a._getEv,ondblclick:a._getEv,onmousedown:a._getEv,onmouseup:a._getEv,onmouseover:a._getEv,onmousemove:a._getEv,onmouseout:a._getEv,onfocus:a._getEv,onblur:a._getEv,onkeypress:a._getEv,onkeydown:a._getEv,onkeyup:a._getEv,onsubmit:a._getEv,onreset:a._getEv,onselect:a._getEv,onchange:a._getEv})
})(Element._attributeTranslations.read.values);if(Prototype.BrowserFeatures.ElementExtensions){(function(){function a(f){var b=f.getElementsByTagName("*"),d=[];for(var c=0,g;g=b[c];c++){if(g.tagName!=="!"){d.push(g)
}}return d}Element.Methods.down=function(c,d,b){c=protoByID(c);if(arguments.length==1){return c.firstDescendant()}return Object.isNumber(d)?a(c)[d]:Element.select(c,d)[b||0]}})()}}else{if(Prototype.Browser.Gecko&&/rv:1\.8\.0/.test(navigator.userAgent)){Element.Methods.setOpacity=function(a,b){a=protoByID(a);
a.style.opacity=(b==1)?0.999999:(b==="")?"":(b<0.00001)?0:b;return a}}else{if(Prototype.Browser.WebKit){Element.Methods.setOpacity=function(a,b){a=protoByID(a);a.style.opacity=(b==1||b==="")?"":(b<0.00001)?0:b;
if(b==1){if(a.tagName.toUpperCase()=="IMG"&&a.width){a.width++;a.width--}else{try{var d=document.createTextNode(" ");a.appendChild(d);a.removeChild(d)}catch(c){}}}return a}}}}}if("outerHTML" in document.documentElement){Element.Methods.replace=function(c,f){c=protoByID(c);
if(f&&f.toElement){f=f.toElement()}if(Object.isElement(f)){c.parentNode.replaceChild(f,c);return c}f=Object.toHTML(f);var d=c.parentNode,b=d.tagName.toUpperCase();if(Element._insertionTranslations.tags[b]){var g=c.next(),a=Element._getContentFromAnonymousElement(b,f.stripScripts());
d.removeChild(c);if(g){a.each(function(h){d.insertBefore(h,g)})}else{a.each(function(h){d.appendChild(h)})}}else{c.outerHTML=f.stripScripts()}f.evalScripts.bind(f).defer();return c}}Element._returnOffset=function(b,c){var a=[b,c];
a.left=b;a.top=c;return a};Element._getContentFromAnonymousElement=function(f,d,g){var h=new Element("div"),c=Element._insertionTranslations.tags[f];var a=false;if(c){a=true}else{if(g){a=true;c=["","",0]
}}if(a){h.innerHTML="&nbsp;"+c[0]+d+c[1];h.removeChild(h.firstChild);for(var b=c[2];b--;){h=h.firstChild}}else{h.innerHTML=d}return $A(h.childNodes)};Element._insertionTranslations={before:function(a,b){a.parentNode.insertBefore(b,a)
},top:function(a,b){a.insertBefore(b,a.firstChild)},bottom:function(a,b){a.appendChild(b)},after:function(a,b){a.parentNode.insertBefore(b,a.nextSibling)},tags:{TABLE:["<table>","</table>",1],TBODY:["<table><tbody>","</tbody></table>",2],TR:["<table><tbody><tr>","</tr></tbody></table>",3],TD:["<table><tbody><tr><td>","</td></tr></tbody></table>",4],SELECT:["<select>","</select>",1]}};
(function(){var a=Element._insertionTranslations.tags;Object.extend(a,{THEAD:a.TBODY,TFOOT:a.TBODY,TH:a.TD})})();Element.Methods.Simulated={hasAttribute:function(a,c){c=Element._attributeTranslations.has[c]||c;
var b=protoByID(a).getAttributeNode(c);return !!(b&&b.specified)}};Element.Methods.ByTag={};Object.extend(Element,Element.Methods);(function(a){if(!Prototype.BrowserFeatures.ElementExtensions&&a.__proto__){window.HTMLElement={};
window.HTMLElement.prototype=a.__proto__;Prototype.BrowserFeatures.ElementExtensions=true}a=null})(document.createElement("div"));Element.extend=(function(){function c(h){if(typeof window.Element!="undefined"){var j=window.Element.prototype;
if(j){var l="_"+(Math.random()+"").slice(2),i=document.createElement(h);j[l]="x";var k=(i[l]!=="x");delete j[l];i=null;return k}}return false}function b(i,h){for(var k in h){var j=h[k];if(Object.isFunction(j)&&!(k in i)){i[k]=j.methodize()
}}}var d=c("object");if(Prototype.BrowserFeatures.SpecificElementExtensions){if(d){return function(i){if(i&&typeof i._extendedByPrototype=="undefined"){var h=i.tagName;if(h&&(/^(?:object|applet|embed)$/i.test(h))){b(i,Element.Methods);
b(i,Element.Methods.Simulated);b(i,Element.Methods.ByTag[h.toUpperCase()])}}return i}}return Prototype.K}var a={},f=Element.Methods.ByTag;var g=Object.extend(function(j){if(!j||typeof j._extendedByPrototype!="undefined"||j.nodeType!=1||j==window){return j
}var h=Object.clone(a),i=j.tagName.toUpperCase();if(f[i]){Object.extend(h,f[i])}b(j,h);j._extendedByPrototype=Prototype.emptyFunction;return j},{refresh:function(){if(!Prototype.BrowserFeatures.ElementExtensions){Object.extend(a,Element.Methods);
Object.extend(a,Element.Methods.Simulated)}}});g.refresh();return g})();if(document.documentElement.hasAttribute){Element.hasAttribute=function(a,b){return a.hasAttribute(b)}}else{Element.hasAttribute=Element.Methods.Simulated.hasAttribute
}Element.addMethods=function(c){var j=Prototype.BrowserFeatures,d=Element.Methods.ByTag;if(!c){Object.extend(Form,Form.Methods);Object.extend(Form.Element,Form.Element.Methods);Object.extend(Element.Methods.ByTag,{FORM:Object.clone(Form.Methods),INPUT:Object.clone(Form.Element.Methods),SELECT:Object.clone(Form.Element.Methods),TEXTAREA:Object.clone(Form.Element.Methods),BUTTON:Object.clone(Form.Element.Methods)})
}if(arguments.length==2){var b=c;c=arguments[1]}if(!b){Object.extend(Element.Methods,c||{})}else{if(Object.isArray(b)){b.each(h)}else{h(b)}}function h(l){l=l.toUpperCase();if(!Element.Methods.ByTag[l]){Element.Methods.ByTag[l]={}
}Object.extend(Element.Methods.ByTag[l],c)}function a(n,m,l){l=l||false;for(var q in n){var p=n[q];if(!Object.isFunction(p)){continue}if(!l||!(q in m)){m[q]=p.methodize()}}}function f(p){var l;var n={OPTGROUP:"OptGroup",TEXTAREA:"TextArea",P:"Paragraph",FIELDSET:"FieldSet",UL:"UList",OL:"OList",DL:"DList",DIR:"Directory",H1:"Heading",H2:"Heading",H3:"Heading",H4:"Heading",H5:"Heading",H6:"Heading",Q:"Quote",INS:"Mod",DEL:"Mod",A:"Anchor",IMG:"Image",CAPTION:"TableCaption",COL:"TableCol",COLGROUP:"TableCol",THEAD:"TableSection",TFOOT:"TableSection",TBODY:"TableSection",TR:"TableRow",TH:"TableCell",TD:"TableCell",FRAMESET:"FrameSet",IFRAME:"IFrame"};
if(n[p]){l="HTML"+n[p]+"Element"}if(window[l]){return window[l]}l="HTML"+p+"Element";if(window[l]){return window[l]}l="HTML"+p.capitalize()+"Element";if(window[l]){return window[l]}var m=document.createElement(p),q=m.__proto__||m.constructor.prototype;
m=null;return q}var i=window.HTMLElement?HTMLElement.prototype:Element.prototype;if(j.ElementExtensions){a(Element.Methods,i);a(Element.Methods.Simulated,i,true)}if(j.SpecificElementExtensions){for(var k in Element.Methods.ByTag){var g=f(k);
if(Object.isUndefined(g)){continue}a(d[k],g.prototype)}}Object.extend(Element,Element.Methods);delete Element.ByTag;if(Element.extend.refresh){Element.extend.refresh()}Element.cache={}};document.viewport={getDimensions:function(){return{width:this.getWidth(),height:this.getHeight()}
},getScrollOffsets:function(){return Element._returnOffset(window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop)
}};(function(b){var h=Prototype.Browser,f=document,c,d={};function a(){if(h.WebKit&&!f.evaluate){return document}if(h.Opera&&window.parseFloat(window.opera.version())<9.5){return document.body}return document.documentElement
}function g(i){if(!c){c=a()}d[i]="client"+i;b["get"+i]=function(){return c[d[i]]};return b["get"+i]()}b.getWidth=g.curry("Width");b.getHeight=g.curry("Height")})(document.viewport);Element.Storage={UID:1};
Element.addMethods({getStorage:function(b){if(!(b=protoByID(b))){return}var a;if(b===window){a=0}else{if(typeof b._prototypeUID==="undefined"){b._prototypeUID=Element.Storage.UID++}a=b._prototypeUID}if(!Element.Storage[a]){Element.Storage[a]=$H()
}return Element.Storage[a]},store:function(b,a,c){if(!(b=protoByID(b))){return}if(arguments.length===2){Element.getStorage(b).update(a)}else{Element.getStorage(b).set(a,c)}return b},retrieve:function(c,b,a){if(!(c=protoByID(c))){return
}var f=Element.getStorage(c),d=f.get(b);if(Object.isUndefined(d)){f.set(b,a);d=a}return d},clone:function(c,a){if(!(c=protoByID(c))){return}var f=c.cloneNode(a);f._prototypeUID=void 0;if(a){var d=Element.select(f,"*"),b=d.length;
while(b--){d[b]._prototypeUID=void 0}}return Element.extend(f)},purge:function(c){if(!(c=protoByID(c))){return}var a=Element._purgeElement;a(c);var d=c.getElementsByTagName("*"),b=d.length;while(b--){a(d[b])
}return null}});(function(){function i(A){var z=A.match(/^(\d+)%?$/i);if(!z){return null}return(Number(z[1])/100)}function q(K,L,A){var D=null;if(Object.isElement(K)){D=K;K=D.getStyle(L)}if(K===null){return null
}if((/^(?:-)?\d+(\.\d+)?(px)?$/i).test(K)){return window.parseFloat(K)}var F=K.include("%"),B=(A===document.viewport);if(/\d/.test(K)&&D&&D.runtimeStyle&&!(F&&B)){var z=D.style.left,J=D.runtimeStyle.left;
D.runtimeStyle.left=D.currentStyle.left;D.style.left=K||0;K=D.style.pixelLeft;D.style.left=z;D.runtimeStyle.left=J;return K}if(D&&F){A=A||D.parentNode;var C=i(K);var G=null;var E=D.getStyle("position");
var I=L.include("left")||L.include("right")||L.include("width");var H=L.include("top")||L.include("bottom")||L.include("height");if(A===document.viewport){if(I){G=document.viewport.getWidth()}else{if(H){G=document.viewport.getHeight()
}}}else{if(I){G=protoByID(A).measure("width")}else{if(H){G=protoByID(A).measure("height")}}}return(G===null)?0:G*C}return 0}function h(z){if(Object.isString(z)&&z.endsWith("px")){return z}return z+"px"
}function k(A){var z=A;while(A&&A.parentNode){var B=A.getStyle("display");if(B==="none"){return false}A=protoByID(A.parentNode)}return true}var d=Prototype.K;if("currentStyle" in document.documentElement){d=function(z){if(!z.currentStyle.hasLayout){z.style.zoom=1
}return z}}function g(z){if(z.include("border")){z=z+"-width"}return z.camelize()}Element.Layout=Class.create(Hash,{initialize:function($super,A,z){$super();this.element=protoByID(A);Element.Layout.PROPERTIES.each(function(B){this._set(B,null)
},this);if(z){this._preComputing=true;this._begin();Element.Layout.PROPERTIES.each(this._compute,this);this._end();this._preComputing=false}},_set:function(A,z){return Hash.prototype.set.call(this,A,z)
},set:function(A,z){throw"Properties of Element.Layout are read-only."},get:function($super,A){var z=$super(A);return z===null?this._compute(A):z},_begin:function(){if(this._prepared){return}var D=this.element;
if(k(D)){this._prepared=true;return}var F={position:D.style.position||"",width:D.style.width||"",visibility:D.style.visibility||"",display:D.style.display||""};D.store("prototype_original_styles",F);var G=D.getStyle("position"),z=D.getStyle("width");
if(z==="0px"||z===null){D.style.display="block";z=D.getStyle("width")}var A=(G==="fixed")?document.viewport:D.parentNode;D.setStyle({position:"absolute",visibility:"hidden",display:"block"});var B=D.getStyle("width");
var C;if(z&&(B===z)){C=q(D,"width",A)}else{if(G==="absolute"||G==="fixed"){C=q(D,"width",A)}else{var H=D.parentNode,E=protoByID(H).getLayout();C=E.get("width")-this.get("margin-left")-this.get("border-left")-this.get("padding-left")-this.get("padding-right")-this.get("border-right")-this.get("margin-right")
}}D.setStyle({width:C+"px"});this._prepared=true},_end:function(){var A=this.element;var z=A.retrieve("prototype_original_styles");A.store("prototype_original_styles",null);A.setStyle(z);this._prepared=false
},_compute:function(A){var z=Element.Layout.COMPUTATIONS;if(!(A in z)){throw"Property not found."}return this._set(A,z[A].call(this,this.element))},toObject:function(){var z=$A(arguments);var A=(z.length===0)?Element.Layout.PROPERTIES:z.join(" ").split(" ");
var B={};A.each(function(C){if(!Element.Layout.PROPERTIES.include(C)){return}var D=this.get(C);if(D!=null){B[C]=D}},this);return B},toHash:function(){var z=this.toObject.apply(this,arguments);return new Hash(z)
},toCSS:function(){var z=$A(arguments);var B=(z.length===0)?Element.Layout.PROPERTIES:z.join(" ").split(" ");var A={};B.each(function(C){if(!Element.Layout.PROPERTIES.include(C)){return}if(Element.Layout.COMPOSITE_PROPERTIES.include(C)){return
}var D=this.get(C);if(D!=null){A[g(C)]=D+"px"}},this);return A},inspect:function(){return"#<Element.Layout>"}});Object.extend(Element.Layout,{PROPERTIES:$w("height width top left right bottom border-left border-right border-top border-bottom padding-left padding-right padding-top padding-bottom margin-top margin-bottom margin-left margin-right padding-box-width padding-box-height border-box-width border-box-height margin-box-width margin-box-height"),COMPOSITE_PROPERTIES:$w("padding-box-width padding-box-height margin-box-width margin-box-height border-box-width border-box-height"),COMPUTATIONS:{height:function(B){if(!this._preComputing){this._begin()
}var z=this.get("border-box-height");if(z<=0){if(!this._preComputing){this._end()}return 0}var C=this.get("border-top"),A=this.get("border-bottom");var E=this.get("padding-top"),D=this.get("padding-bottom");
if(!this._preComputing){this._end()}return z-C-A-E-D},width:function(B){if(!this._preComputing){this._begin()}var A=this.get("border-box-width");if(A<=0){if(!this._preComputing){this._end()}return 0}var E=this.get("border-left"),z=this.get("border-right");
var C=this.get("padding-left"),D=this.get("padding-right");if(!this._preComputing){this._end()}return A-E-z-C-D},"padding-box-height":function(A){var z=this.get("height"),C=this.get("padding-top"),B=this.get("padding-bottom");
return z+C+B},"padding-box-width":function(z){var A=this.get("width"),B=this.get("padding-left"),C=this.get("padding-right");return A+B+C},"border-box-height":function(A){if(!this._preComputing){this._begin()
}var z=A.offsetHeight;if(!this._preComputing){this._end()}return z},"border-box-width":function(z){if(!this._preComputing){this._begin()}var A=z.offsetWidth;if(!this._preComputing){this._end()}return A
},"margin-box-height":function(A){var z=this.get("border-box-height"),B=this.get("margin-top"),C=this.get("margin-bottom");if(z<=0){return 0}return z+B+C},"margin-box-width":function(B){var A=this.get("border-box-width"),C=this.get("margin-left"),z=this.get("margin-right");
if(A<=0){return 0}return A+C+z},top:function(z){var A=z.positionedOffset();return A.top},bottom:function(z){var C=z.positionedOffset(),A=z.getOffsetParent(),B=A.measure("height");var D=this.get("border-box-height");
return B-D-C.top},left:function(z){var A=z.positionedOffset();return A.left},right:function(B){var D=B.positionedOffset(),C=B.getOffsetParent(),z=C.measure("width");var A=this.get("border-box-width");return z-A-D.left
},"padding-top":function(z){return q(z,"paddingTop")},"padding-bottom":function(z){return q(z,"paddingBottom")},"padding-left":function(z){return q(z,"paddingLeft")},"padding-right":function(z){return q(z,"paddingRight")
},"border-top":function(z){return q(z,"borderTopWidth")},"border-bottom":function(z){return q(z,"borderBottomWidth")},"border-left":function(z){return q(z,"borderLeftWidth")},"border-right":function(z){return q(z,"borderRightWidth")
},"margin-top":function(z){return q(z,"marginTop")},"margin-bottom":function(z){return q(z,"marginBottom")},"margin-left":function(z){return q(z,"marginLeft")},"margin-right":function(z){return q(z,"marginRight")
}}});if("getBoundingClientRect" in document.documentElement){Object.extend(Element.Layout.COMPUTATIONS,{right:function(A){var B=d(A.getOffsetParent());var C=A.getBoundingClientRect(),z=B.getBoundingClientRect();
return(z.right-C.right).round()},bottom:function(A){var B=d(A.getOffsetParent());var C=A.getBoundingClientRect(),z=B.getBoundingClientRect();return(z.bottom-C.bottom).round()}})}Element.Offset=Class.create({initialize:function(A,z){this.left=A.round();
this.top=z.round();this[0]=this.left;this[1]=this.top},relativeTo:function(z){return new Element.Offset(this.left-z.left,this.top-z.top)},inspect:function(){return"#<Element.Offset left: #{left} top: #{top}>".interpolate(this)
},toString:function(){return"[#{left}, #{top}]".interpolate(this)},toArray:function(){return[this.left,this.top]}});function t(A,z){return new Element.Layout(A,z)}function b(z,A){return protoByID(z).getLayout().get(A)
}function p(A){A=protoByID(A);var E=Element.getStyle(A,"display");if(E&&E!=="none"){return{width:A.offsetWidth,height:A.offsetHeight}}var B=A.style;var z={visibility:B.visibility,position:B.position,display:B.display};
var D={visibility:"hidden",display:"block"};if(z.position!=="fixed"){D.position="absolute"}Element.setStyle(A,D);var C={width:A.offsetWidth,height:A.offsetHeight};Element.setStyle(A,z);return C}function m(z){z=protoByID(z);
if(f(z)||c(z)||n(z)||l(z)){return protoByID(document.body)}var A=(Element.getStyle(z,"display")==="inline");if(!A&&z.offsetParent){return protoByID(z.offsetParent)}while((z=z.parentNode)&&z!==document.body){if(Element.getStyle(z,"position")!=="static"){return l(z)?protoByID(document.body):protoByID(z)
}}return protoByID(document.body)}function w(A){A=protoByID(A);var z=0,B=0;if(A.parentNode){do{z+=A.offsetTop||0;B+=A.offsetLeft||0;A=A.offsetParent}while(A)}return new Element.Offset(B,z)}function r(A){A=protoByID(A);
var B=A.getLayout();var z=0,D=0;do{z+=A.offsetTop||0;D+=A.offsetLeft||0;A=A.offsetParent;if(A){if(n(A)){break}var C=Element.getStyle(A,"position");if(C!=="static"){break}}}while(A);D-=B.get("margin-top");
z-=B.get("margin-left");return new Element.Offset(D,z)}function a(A){var z=0,B=0;do{z+=A.scrollTop||0;B+=A.scrollLeft||0;A=A.parentNode}while(A);return new Element.Offset(B,z)}function u(D){A=protoByID(A);
var z=0,C=0,B=document.body;var A=D;do{z+=A.offsetTop||0;C+=A.offsetLeft||0;if(A.offsetParent==B&&Element.getStyle(A,"position")=="absolute"){break}}while(A=A.offsetParent);A=D;do{if(A!=B){z-=A.scrollTop||0;
C-=A.scrollLeft||0}}while(A=A.parentNode);return new Element.Offset(C,z)}function s(z){z=protoByID(z);if(Element.getStyle(z,"position")==="absolute"){return z}var D=m(z);var C=z.viewportOffset(),A=D.viewportOffset();
var E=C.relativeTo(A);var B=z.getLayout();z.store("prototype_absolutize_original_styles",{left:z.getStyle("left"),top:z.getStyle("top"),width:z.getStyle("width"),height:z.getStyle("height")});z.setStyle({position:"absolute",top:E.top+"px",left:E.left+"px",width:B.get("width")+"px",height:B.get("height")+"px"});
return z}function j(A){A=protoByID(A);if(Element.getStyle(A,"position")==="relative"){return A}var z=A.retrieve("prototype_absolutize_original_styles");if(z){A.setStyle(z)}return A}if(Prototype.Browser.IE){m=m.wrap(function(B,A){A=protoByID(A);
if(f(A)||c(A)||n(A)||l(A)){return protoByID(document.body)}var z=A.getStyle("position");if(z!=="static"){return B(A)}A.setStyle({position:"relative"});var C=B(A);A.setStyle({position:z});return C});r=r.wrap(function(C,A){A=protoByID(A);
if(!A.parentNode){return new Element.Offset(0,0)}var z=A.getStyle("position");if(z!=="static"){return C(A)}var B=A.getOffsetParent();if(B&&B.getStyle("position")==="fixed"){d(B)}A.setStyle({position:"relative"});
var D=C(A);A.setStyle({position:z});return D})}else{if(Prototype.Browser.Webkit){w=function(A){A=protoByID(A);var z=0,B=0;do{z+=A.offsetTop||0;B+=A.offsetLeft||0;if(A.offsetParent==document.body){if(Element.getStyle(A,"position")=="absolute"){break
}}A=A.offsetParent}while(A);return new Element.Offset(B,z)}}}Element.addMethods({getLayout:t,measure:b,getDimensions:p,getOffsetParent:m,cumulativeOffset:w,positionedOffset:r,cumulativeScrollOffset:a,viewportOffset:u,absolutize:s,relativize:j});
function n(z){return z.nodeName.toUpperCase()==="BODY"}function l(z){return z.nodeName.toUpperCase()==="HTML"}function f(z){return z.nodeType===Node.DOCUMENT_NODE}function c(z){return z!==document.body&&!Element.descendantOf(z,document.body)
}if("getBoundingClientRect" in document.documentElement){Element.addMethods({viewportOffset:function(z){z=protoByID(z);if(c(z)){return new Element.Offset(0,0)}var A=z.getBoundingClientRect(),B=document.documentElement;
return new Element.Offset(A.left-B.clientLeft,A.top-B.clientTop)}})}})();window.protoSelect=function(){var a=$A(arguments).join(", ");return Prototype.Selector.select(a,document)};Prototype.Selector=(function(){function a(){throw new Error('Method "Prototype.Selector.select" must be defined.')
}function c(){throw new Error('Method "Prototype.Selector.match" must be defined.')}function d(m,n,j){j=j||0;var h=Prototype.Selector.match,l=m.length,g=0,k;for(k=0;k<l;k++){if(h(m[k],n)&&j==g++){return Element.extend(m[k])
}}}function f(j){for(var g=0,h=j.length;g<h;g++){Element.extend(j[g])}return j}var b=Prototype.K;return{select:a,match:c,find:d,extendElements:(Element.extend===b)?b:f,extendElement:Element.extend}})();
Prototype._original_property=window.Sizzle;(function(){var r=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,j=0,d=Object.prototype.toString,p=false,i=true;
[0,0].sort(function(){i=false;return 0});var b=function(J,z,G,B){G=G||[];var t=z=z||document;if(z.nodeType!==1&&z.nodeType!==9){return[]}if(!J||typeof J!=="string"){return G}var H=[],I,E,N,M,F,w,u=true,C=q(z),L=J;
while((r.exec(""),I=r.exec(L))!==null){L=I[3];H.push(I[1]);if(I[2]){w=I[3];break}}if(H.length>1&&k.exec(J)){if(H.length===2&&f.relative[H[0]]){E=g(H[0]+H[1],z)}else{E=f.relative[H[0]]?[z]:b(H.shift(),z);
while(H.length){J=H.shift();if(f.relative[J]){J+=H.shift()}E=g(J,E)}}}else{if(!B&&H.length>1&&z.nodeType===9&&!C&&f.match.ID.test(H[0])&&!f.match.ID.test(H[H.length-1])){var O=b.find(H.shift(),z,C);z=O.expr?b.filter(O.expr,O.set)[0]:O.set[0]
}if(z){var O=B?{expr:H.pop(),set:a(B)}:b.find(H.pop(),H.length===1&&(H[0]==="~"||H[0]==="+")&&z.parentNode?z.parentNode:z,C);E=O.expr?b.filter(O.expr,O.set):O.set;if(H.length>0){N=a(E)}else{u=false}while(H.length){var A=H.pop(),D=A;
if(!f.relative[A]){A=""}else{D=H.pop()}if(D==null){D=z}f.relative[A](N,D,C)}}else{N=H=[]}}if(!N){N=E}if(!N){throw"Syntax error, unrecognized expression: "+(A||J)}if(d.call(N)==="[object Array]"){if(!u){G.push.apply(G,N)
}else{if(z&&z.nodeType===1){for(var K=0;N[K]!=null;K++){if(N[K]&&(N[K]===true||N[K].nodeType===1&&h(z,N[K]))){G.push(E[K])}}}else{for(var K=0;N[K]!=null;K++){if(N[K]&&N[K].nodeType===1){G.push(E[K])}}}}}else{a(N,G)
}if(w){b(w,t,G,B);b.uniqueSort(G)}return G};b.uniqueSort=function(u){if(c){p=i;u.sort(c);if(p){for(var t=1;t<u.length;t++){if(u[t]===u[t-1]){u.splice(t--,1)}}}}return u};b.matches=function(t,u){return b(t,null,null,u)
};b.find=function(D,t,E){var C,A;if(!D){return[]}for(var z=0,w=f.order.length;z<w;z++){var B=f.order[z],A;if((A=f.leftMatch[B].exec(D))){var u=A[1];A.splice(1,1);if(u.substr(u.length-1)!=="\\"){A[1]=(A[1]||"").replace(/\\/g,"");
C=f.find[B](A,t,E);if(C!=null){D=D.replace(f.match[B],"");break}}}}if(!C){C=t.getElementsByTagName("*")}return{set:C,expr:D}};b.filter=function(G,F,J,z){var w=G,L=[],D=F,B,t,C=F&&F[0]&&q(F[0]);while(G&&F.length){for(var E in f.filter){if((B=f.match[E].exec(G))!=null){var u=f.filter[E],K,I;
t=false;if(D==L){L=[]}if(f.preFilter[E]){B=f.preFilter[E](B,D,J,L,z,C);if(!B){t=K=true}else{if(B===true){continue}}}if(B){for(var A=0;(I=D[A])!=null;A++){if(I){K=u(I,B,A,D);var H=z^!!K;if(J&&K!=null){if(H){t=true
}else{D[A]=false}}else{if(H){L.push(I);t=true}}}}}if(K!==undefined){if(!J){D=L}G=G.replace(f.match[E],"");if(!t){return[]}break}}}if(G==w){if(t==null){throw"Syntax error, unrecognized expression: "+G}else{break
}}w=G}return D};var f=b.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]*)((?:\([^\)]+\)|[^\2\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(t){return t.getAttribute("href")
}},relative:{"+":function(D,t,C){var A=typeof t==="string",E=A&&!/\W/.test(t),B=A&&!E;if(E&&!C){t=t.toUpperCase()}for(var z=0,w=D.length,u;z<w;z++){if((u=D[z])){while((u=u.previousSibling)&&u.nodeType!==1){}D[z]=B||u&&u.nodeName===t?u||false:u===t
}}if(B){b.filter(t,D,true)}},">":function(C,u,D){var A=typeof u==="string";if(A&&!/\W/.test(u)){u=D?u:u.toUpperCase();for(var w=0,t=C.length;w<t;w++){var B=C[w];if(B){var z=B.parentNode;C[w]=z.nodeName===u?z:false
}}}else{for(var w=0,t=C.length;w<t;w++){var B=C[w];if(B){C[w]=A?B.parentNode:B.parentNode===u}}if(A){b.filter(u,C,true)}}},"":function(z,u,B){var w=j++,t=s;if(!/\W/.test(u)){var A=u=B?u:u.toUpperCase();
t=n}t("parentNode",u,w,z,A,B)},"~":function(z,u,B){var w=j++,t=s;if(typeof u==="string"&&!/\W/.test(u)){var A=u=B?u:u.toUpperCase();t=n}t("previousSibling",u,w,z,A,B)}},find:{ID:function(u,w,z){if(typeof w.getElementById!=="undefined"&&!z){var t=w.getElementById(u[1]);
return t?[t]:[]}},NAME:function(w,B,C){if(typeof B.getElementsByName!=="undefined"){var u=[],A=B.getElementsByName(w[1]);for(var z=0,t=A.length;z<t;z++){if(A[z].getAttribute("name")===w[1]){u.push(A[z])
}}return u.length===0?null:u}},TAG:function(t,u){return u.getElementsByTagName(t[1])}},preFilter:{CLASS:function(z,u,w,t,C,D){z=" "+z[1].replace(/\\/g,"")+" ";if(D){return z}for(var A=0,B;(B=u[A])!=null;
A++){if(B){if(C^(B.className&&(" "+B.className+" ").indexOf(z)>=0)){if(!w){t.push(B)}}else{if(w){u[A]=false}}}}return false},ID:function(t){return t[1].replace(/\\/g,"")},TAG:function(u,t){for(var w=0;
t[w]===false;w++){}return t[w]&&q(t[w])?u[1]:u[1].toUpperCase()},CHILD:function(t){if(t[1]=="nth"){var u=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(t[2]=="even"&&"2n"||t[2]=="odd"&&"2n+1"||!/\D/.test(t[2])&&"0n+"+t[2]||t[2]);
t[2]=(u[1]+(u[2]||1))-0;t[3]=u[3]-0}t[0]=j++;return t},ATTR:function(A,u,w,t,B,C){var z=A[1].replace(/\\/g,"");if(!C&&f.attrMap[z]){A[1]=f.attrMap[z]}if(A[2]==="~="){A[4]=" "+A[4]+" "}return A},PSEUDO:function(A,u,w,t,B){if(A[1]==="not"){if((r.exec(A[3])||"").length>1||/^\w/.test(A[3])){A[3]=b(A[3],null,null,u)
}else{var z=b.filter(A[3],u,w,true^B);if(!w){t.push.apply(t,z)}return false}}else{if(f.match.POS.test(A[0])||f.match.CHILD.test(A[0])){return true}}return A},POS:function(t){t.unshift(true);return t}},filters:{enabled:function(t){return t.disabled===false&&t.type!=="hidden"
},disabled:function(t){return t.disabled===true},checked:function(t){return t.checked===true},selected:function(t){t.parentNode.selectedIndex;return t.selected===true},parent:function(t){return !!t.firstChild
},empty:function(t){return !t.firstChild},has:function(w,u,t){return !!b(t[3],w).length},header:function(t){return/h\d/i.test(t.nodeName)},text:function(t){return"text"===t.type},radio:function(t){return"radio"===t.type
},checkbox:function(t){return"checkbox"===t.type},file:function(t){return"file"===t.type},password:function(t){return"password"===t.type},submit:function(t){return"submit"===t.type},image:function(t){return"image"===t.type
},reset:function(t){return"reset"===t.type},button:function(t){return"button"===t.type||t.nodeName.toUpperCase()==="BUTTON"},input:function(t){return/input|select|textarea|button/i.test(t.nodeName)}},setFilters:{first:function(u,t){return t===0
},last:function(w,u,t,z){return u===z.length-1},even:function(u,t){return t%2===0},odd:function(u,t){return t%2===1},lt:function(w,u,t){return u<t[3]-0},gt:function(w,u,t){return u>t[3]-0},nth:function(w,u,t){return t[3]-0==u
},eq:function(w,u,t){return t[3]-0==u}},filter:{PSEUDO:function(C,w,z,D){var u=w[1],A=f.filters[u];if(A){return A(C,z,w,D)}else{if(u==="contains"){return(C.textContent||C.innerText||"").indexOf(w[3])>=0
}else{if(u==="not"){var B=w[3];for(var z=0,t=B.length;z<t;z++){if(B[z]===C){return false}}return true}}}},CHILD:function(t,z){var C=z[1],u=t;switch(C){case"only":case"first":while((u=u.previousSibling)){if(u.nodeType===1){return false
}}if(C=="first"){return true}u=t;case"last":while((u=u.nextSibling)){if(u.nodeType===1){return false}}return true;case"nth":var w=z[2],F=z[3];if(w==1&&F==0){return true}var B=z[0],E=t.parentNode;if(E&&(E.sizcache!==B||!t.nodeIndex)){var A=0;
for(u=E.firstChild;u;u=u.nextSibling){if(u.nodeType===1){u.nodeIndex=++A}}E.sizcache=B}var D=t.nodeIndex-F;if(w==0){return D==0}else{return(D%w==0&&D/w>=0)}}},ID:function(u,t){return u.nodeType===1&&u.getAttribute("id")===t
},TAG:function(u,t){return(t==="*"&&u.nodeType===1)||u.nodeName===t},CLASS:function(u,t){return(" "+(u.className||u.getAttribute("class"))+" ").indexOf(t)>-1},ATTR:function(B,z){var w=z[1],t=f.attrHandle[w]?f.attrHandle[w](B):B[w]!=null?B[w]:B.getAttribute(w),C=t+"",A=z[2],u=z[4];
return t==null?A==="!=":A==="="?C===u:A==="*="?C.indexOf(u)>=0:A==="~="?(" "+C+" ").indexOf(u)>=0:!u?C&&t!==false:A==="!="?C!=u:A==="^="?C.indexOf(u)===0:A==="$="?C.substr(C.length-u.length)===u:A==="|="?C===u||C.substr(0,u.length+1)===u+"-":false
},POS:function(A,u,w,B){var t=u[2],z=f.setFilters[t];if(z){return z(A,w,u,B)}}}};var k=f.match.POS;for(var m in f.match){f.match[m]=new RegExp(f.match[m].source+/(?![^\[]*\])(?![^\(]*\))/.source);f.leftMatch[m]=new RegExp(/(^(?:.|\r|\n)*?)/.source+f.match[m].source)
}var a=function(u,t){u=Array.prototype.slice.call(u,0);if(t){t.push.apply(t,u);return t}return u};try{Array.prototype.slice.call(document.documentElement.childNodes,0)}catch(l){a=function(A,z){var u=z||[];
if(d.call(A)==="[object Array]"){Array.prototype.push.apply(u,A)}else{if(typeof A.length==="number"){for(var w=0,t=A.length;w<t;w++){u.push(A[w])}}else{for(var w=0;A[w];w++){u.push(A[w])}}}return u}}var c;
if(document.documentElement.compareDocumentPosition){c=function(u,t){if(!u.compareDocumentPosition||!t.compareDocumentPosition){if(u==t){p=true}return 0}var w=u.compareDocumentPosition(t)&4?-1:u===t?0:1;
if(w===0){p=true}return w}}else{if("sourceIndex" in document.documentElement){c=function(u,t){if(!u.sourceIndex||!t.sourceIndex){if(u==t){p=true}return 0}var w=u.sourceIndex-t.sourceIndex;if(w===0){p=true
}return w}}else{if(document.createRange){c=function(z,u){if(!z.ownerDocument||!u.ownerDocument){if(z==u){p=true}return 0}var w=z.ownerDocument.createRange(),t=u.ownerDocument.createRange();w.setStart(z,0);
w.setEnd(z,0);t.setStart(u,0);t.setEnd(u,0);var A=w.compareBoundaryPoints(Range.START_TO_END,t);if(A===0){p=true}return A}}}}(function(){var u=document.createElement("div"),w="script"+(new Date).getTime();
u.innerHTML="<a name='"+w+"'/>";var t=document.documentElement;t.insertBefore(u,t.firstChild);if(!!document.getElementById(w)){f.find.ID=function(A,B,C){if(typeof B.getElementById!=="undefined"&&!C){var z=B.getElementById(A[1]);
return z?z.id===A[1]||typeof z.getAttributeNode!=="undefined"&&z.getAttributeNode("id").nodeValue===A[1]?[z]:undefined:[]}};f.filter.ID=function(B,z){var A=typeof B.getAttributeNode!=="undefined"&&B.getAttributeNode("id");
return B.nodeType===1&&A&&A.nodeValue===z}}t.removeChild(u);t=u=null})();(function(){var t=document.createElement("div");t.appendChild(document.createComment(""));if(t.getElementsByTagName("*").length>0){f.find.TAG=function(u,B){var A=B.getElementsByTagName(u[1]);
if(u[1]==="*"){var z=[];for(var w=0;A[w];w++){if(A[w].nodeType===1){z.push(A[w])}}A=z}return A}}t.innerHTML="<a href='#'></a>";if(t.firstChild&&typeof t.firstChild.getAttribute!=="undefined"&&t.firstChild.getAttribute("href")!=="#"){f.attrHandle.href=function(u){return u.getAttribute("href",2)
}}t=null})();if(document.querySelectorAll){(function(){var t=b,w=document.createElement("div");w.innerHTML="<p class='TEST'></p>";if(w.querySelectorAll&&w.querySelectorAll(".TEST").length===0){return}b=function(C,B,z,A){B=B||document;
if(!A&&B.nodeType===9&&!q(B)){try{return a(B.querySelectorAll(C),z)}catch(D){}}return t(C,B,z,A)};for(var u in t){b[u]=t[u]}w=null})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var t=document.createElement("div");
t.innerHTML="<div class='test e'></div><div class='test'></div>";if(t.getElementsByClassName("e").length===0){return}t.lastChild.className="e";if(t.getElementsByClassName("e").length===1){return}f.order.splice(1,0,"CLASS");
f.find.CLASS=function(u,w,z){if(typeof w.getElementsByClassName!=="undefined"&&!z){return w.getElementsByClassName(u[1])}};t=null})()}function n(u,C,B,G,D,F){var E=u=="previousSibling"&&!F;for(var z=0,w=G.length;
z<w;z++){var t=G[z];if(t){if(E&&t.nodeType===1){t.sizcache=B;t.sizset=z}t=t[u];var A=false;while(t){if(t.sizcache===B){A=G[t.sizset];break}if(t.nodeType===1&&!F){t.sizcache=B;t.sizset=z}if(t.nodeName===C){A=t;
break}t=t[u]}G[z]=A}}}function s(u,C,B,G,D,F){var E=u=="previousSibling"&&!F;for(var z=0,w=G.length;z<w;z++){var t=G[z];if(t){if(E&&t.nodeType===1){t.sizcache=B;t.sizset=z}t=t[u];var A=false;while(t){if(t.sizcache===B){A=G[t.sizset];
break}if(t.nodeType===1){if(!F){t.sizcache=B;t.sizset=z}if(typeof C!=="string"){if(t===C){A=true;break}}else{if(b.filter(C,[t]).length>0){A=t;break}}}t=t[u]}G[z]=A}}}var h=document.compareDocumentPosition?function(u,t){return u.compareDocumentPosition(t)&16
}:function(u,t){return u!==t&&(u.contains?u.contains(t):true)};var q=function(t){return t.nodeType===9&&t.documentElement.nodeName!=="HTML"||!!t.ownerDocument&&t.ownerDocument.documentElement.nodeName!=="HTML"
};var g=function(t,D){var z=[],A="",B,w=D.nodeType?[D]:D;while((B=f.match.PSEUDO.exec(t))){A+=B[0];t=t.replace(f.match.PSEUDO,"")}t=f.relative[t]?t+"*":t;for(var C=0,u=w.length;C<u;C++){b(t,w[C],z)}return b.filter(A,z)
};window.Sizzle=b})();(function(c){var d=Prototype.Selector.extendElements;function a(f,g){return d(c(f,g||document))}function b(g,f){return c.matches(f,[g]).length==1}Prototype.Selector.engine=c;Prototype.Selector.select=a;
Prototype.Selector.match=b})(Sizzle);window.Sizzle=Prototype._original_property;delete Prototype._original_property;var Form={reset:function(a){a=protoByID(a);a.reset();return a},serializeElements:function(i,d){if(typeof d!="object"){d={hash:!!d}
}else{if(Object.isUndefined(d.hash)){d.hash=true}}var f,h,a=false,g=d.submit,b,c;if(d.hash){c={};b=function(j,k,l){if(k in j){if(!Object.isArray(j[k])){j[k]=[j[k]]}j[k].push(l)}else{j[k]=l}return j}}else{c="";
b=function(j,k,l){return j+(j?"&":"")+encodeURIComponent(k)+"="+encodeURIComponent(l)}}return i.inject(c,function(j,k){if(!k.disabled&&k.name){f=k.name;h=protoByID(k).getValue();if(h!=null&&k.type!="file"&&(k.type!="submit"||(!a&&g!==false&&(!g||f==g)&&(a=true)))){j=b(j,f,h)
}}return j})}};Form.Methods={serialize:function(b,a){return Form.serializeElements(Form.getElements(b),a)},getElements:function(f){var g=protoByID(f).getElementsByTagName("*"),d,a=[],c=Form.Element.Serializers;
for(var b=0;d=g[b];b++){a.push(d)}return a.inject([],function(h,i){if(c[i.tagName.toLowerCase()]){h.push(Element.extend(i))}return h})},getInputs:function(h,c,d){h=protoByID(h);var a=h.getElementsByTagName("input");
if(!c&&!d){return $A(a).map(Element.extend)}for(var f=0,j=[],g=a.length;f<g;f++){var b=a[f];if((c&&b.type!=c)||(d&&b.name!=d)){continue}j.push(Element.extend(b))}return j},disable:function(a){a=protoByID(a);
Form.getElements(a).invoke("disable");return a},enable:function(a){a=protoByID(a);Form.getElements(a).invoke("enable");return a},findFirstElement:function(b){var c=protoByID(b).getElements().findAll(function(d){return"hidden"!=d.type&&!d.disabled
});var a=c.findAll(function(d){return d.hasAttribute("tabIndex")&&d.tabIndex>=0}).sortBy(function(d){return d.tabIndex}).first();return a?a:c.find(function(d){return/^(?:input|select|textarea)$/i.test(d.tagName)
})},focusFirstElement:function(b){b=protoByID(b);var a=b.findFirstElement();if(a){a.activate()}return b},request:function(b,a){b=protoByID(b),a=Object.clone(a||{});var d=a.parameters,c=b.readAttribute("action")||"";
if(c.blank()){c=window.location.href}a.parameters=b.serialize(true);if(d){if(Object.isString(d)){d=d.toQueryParams()}Object.extend(a.parameters,d)}if(b.hasAttribute("method")&&!a.method){a.method=b.method
}return new Ajax.Request(c,a)}};Form.Element={focus:function(a){protoByID(a).focus();return a},select:function(a){protoByID(a).select();return a}};Form.Element.Methods={serialize:function(a){a=protoByID(a);
if(!a.disabled&&a.name){var b=a.getValue();if(b!=undefined){var c={};c[a.name]=b;return Object.toQueryString(c)}}return""},getValue:function(a){a=protoByID(a);var b=a.tagName.toLowerCase();return Form.Element.Serializers[b](a)
},setValue:function(a,b){a=protoByID(a);var c=a.tagName.toLowerCase();Form.Element.Serializers[c](a,b);return a},clear:function(a){protoByID(a).value="";return a},present:function(a){return protoByID(a).value!=""
},activate:function(a){a=protoByID(a);try{a.focus();if(a.select&&(a.tagName.toLowerCase()!="input"||!(/^(?:button|reset|submit)$/i.test(a.type)))){a.select()}}catch(b){}return a},disable:function(a){a=protoByID(a);
a.disabled=true;return a},enable:function(a){a=protoByID(a);a.disabled=false;return a}};var Field=Form.Element;var $F=Form.Element.Methods.getValue;Form.Element.Serializers=(function(){function b(i,j){switch(i.type.toLowerCase()){case"checkbox":case"radio":return g(i,j);
default:return f(i,j)}}function g(i,j){if(Object.isUndefined(j)){return i.checked?i.value:null}else{i.checked=!!j}}function f(i,j){if(Object.isUndefined(j)){return i.value}else{i.value=j}}function a(l,p){if(Object.isUndefined(p)){return(l.type==="select-one"?c:d)(l)
}var k,m,q=!Object.isArray(p);for(var j=0,n=l.length;j<n;j++){k=l.options[j];m=this.optionValue(k);if(q){if(m==p){k.selected=true;return}}else{k.selected=p.include(m)}}}function c(j){var i=j.selectedIndex;
return i>=0?h(j.options[i]):null}function d(m){var j,n=m.length;if(!n){return null}for(var l=0,j=[];l<n;l++){var k=m.options[l];if(k.selected){j.push(h(k))}}return j}function h(i){return Element.hasAttribute(i,"value")?i.value:i.text
}return{input:b,inputSelector:g,textarea:f,select:a,selectOne:c,selectMany:d,optionValue:h,button:f}})();Abstract.TimedObserver=Class.create(PeriodicalExecuter,{initialize:function($super,a,b,c){$super(c,b);
this.element=protoByID(a);this.lastValue=this.getValue()},execute:function(){var a=this.getValue();if(Object.isString(this.lastValue)&&Object.isString(a)?this.lastValue!=a:String(this.lastValue)!=String(a)){this.callback(this.element,a);
this.lastValue=a}}});Form.Element.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.Observer=Class.create(Abstract.TimedObserver,{getValue:function(){return Form.serialize(this.element)
}});Abstract.EventObserver=Class.create({initialize:function(a,b){this.element=protoByID(a);this.callback=b;this.lastValue=this.getValue();if(this.element.tagName.toLowerCase()=="form"){this.registerFormCallbacks()
}else{this.registerCallback(this.element)}},onElementEvent:function(){var a=this.getValue();if(this.lastValue!=a){this.callback(this.element,a);this.lastValue=a}},registerFormCallbacks:function(){Form.getElements(this.element).each(this.registerCallback,this)
},registerCallback:function(a){if(a.type){switch(a.type.toLowerCase()){case"checkbox":case"radio":Event.observe(a,"click",this.onElementEvent.bind(this));break;default:Event.observe(a,"change",this.onElementEvent.bind(this));
break}}}});Form.Element.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.Element.getValue(this.element)}});Form.EventObserver=Class.create(Abstract.EventObserver,{getValue:function(){return Form.serialize(this.element)
}});(function(){var I={KEY_BACKSPACE:8,KEY_TAB:9,KEY_RETURN:13,KEY_ESC:27,KEY_LEFT:37,KEY_UP:38,KEY_RIGHT:39,KEY_DOWN:40,KEY_DELETE:46,KEY_HOME:36,KEY_END:35,KEY_PAGEUP:33,KEY_PAGEDOWN:34,KEY_INSERT:45,cache:{}};
var g=document.documentElement;var J="onmouseenter" in g&&"onmouseleave" in g;var a=function(K){return false};if(window.attachEvent){if(window.addEventListener){a=function(K){return !(K instanceof window.Event)
}}else{a=function(K){return true}}}var u;function G(L,K){return L.which?(L.which===K+1):(L.button===K)}var r={0:1,1:4,2:2};function E(L,K){return L.button===r[K]}function H(L,K){switch(K){case 0:return L.which==1&&!L.metaKey;
case 1:return L.which==2||(L.which==1&&L.metaKey);case 2:return L.which==3;default:return false}}if(window.attachEvent){if(!window.addEventListener){u=E}else{u=function(L,K){return a(L)?E(L,K):G(L,K)}}}else{if(Prototype.Browser.WebKit){u=H
}else{u=G}}function B(K){return u(K,0)}function z(K){return u(K,1)}function q(K){return u(K,2)}function d(M){M=I.extend(M);var L=M.target,K=M.type,N=M.currentTarget;if(N&&N.tagName){if(K==="load"||K==="error"||(K==="click"&&N.tagName.toLowerCase()==="input"&&N.type==="radio")){L=N
}}if(L.nodeType==Node.TEXT_NODE){L=L.parentNode}return Element.extend(L)}function s(L,M){var K=I.element(L);if(!M){return K}while(K){if(Object.isElement(K)&&Prototype.Selector.match(K,M)){return Element.extend(K)
}K=K.parentNode}}function w(K){return{x:c(K),y:b(K)}}function c(M){var L=document.documentElement,K=document.body||{scrollLeft:0};return M.pageX||(M.clientX+(L.scrollLeft||K.scrollLeft)-(L.clientLeft||0))
}function b(M){var L=document.documentElement,K=document.body||{scrollTop:0};return M.pageY||(M.clientY+(L.scrollTop||K.scrollTop)-(L.clientTop||0))}function t(K){I.extend(K);K.preventDefault();K.stopPropagation();
K.stopped=true}I.Methods={isLeftClick:B,isMiddleClick:z,isRightClick:q,element:d,findElement:s,pointer:w,pointerX:c,pointerY:b,stop:t};var D=Object.keys(I.Methods).inject({},function(K,L){K[L]=I.Methods[L].methodize();
return K});if(window.attachEvent){function k(L){var K;switch(L.type){case"mouseover":case"mouseenter":K=L.fromElement;break;case"mouseout":case"mouseleave":K=L.toElement;break;default:return null}return Element.extend(K)
}var A={stopPropagation:function(){this.cancelBubble=true},preventDefault:function(){this.returnValue=false},inspect:function(){return"[object Event]"}};I.extend=function(L,K){if(!L){return false}if(!a(L)){return L
}if(L._extendedByPrototype){return L}L._extendedByPrototype=Prototype.emptyFunction;var M=I.pointer(L);Object.extend(L,{target:L.srcElement||K,relatedTarget:k(L),pageX:M.x,pageY:M.y});Object.extend(L,D);
Object.extend(L,A);return L}}else{I.extend=Prototype.K}if(window.addEventListener){I.prototype=window.Event.prototype||document.createEvent("HTMLEvents").__proto__;Object.extend(I.prototype,D)}function p(O,N,P){var M=Element.retrieve(O,"prototype_event_registry");
if(Object.isUndefined(M)){if(f){f.push(O)}M=Element.retrieve(O,"prototype_event_registry",$H())}var K=M.get(N);if(Object.isUndefined(K)){K=[];M.set(N,K)}if(K.pluck("handler").include(P)){return false}var L;
if(N.include(":")){L=function(Q){if(Object.isUndefined(Q.eventName)){return false}if(Q.eventName!==N){return false}I.extend(Q,O);P.call(O,Q)}}else{if(!J&&(N==="mouseenter"||N==="mouseleave")){if(N==="mouseenter"||N==="mouseleave"){L=function(R){I.extend(R,O);
var Q=R.relatedTarget;while(Q&&Q!==O){try{Q=Q.parentNode}catch(S){Q=O}}if(Q===O){return}P.call(O,R)}}}else{L=function(Q){I.extend(Q,O);P.call(O,Q)}}}L.handler=P;K.push(L);return L}function j(){if(f){for(var K=0,L=f.length;
K<L;K++){I.stopObserving(f[K]);f[K]=null}}}function i(){if(!f){return}try{for(var K=0,L=f.length;K<L;K++){var M=f[K];if(M&&Object.isElement(M)&&!M.up("body")){I.stopObserving(M);f[K]=null}}}catch(M){console.log(M)
}}if(Prototype.Browser.IE){var f=[];window.attachEvent("onunload",j)}if(Prototype.Browser.WebKit){window.addEventListener("unload",Prototype.emptyFunction,false)}var n=Prototype.K,h={mouseenter:"mouseover",mouseleave:"mouseout"};
if(!J){n=function(K){return(h[K]||K)}}function C(N,M,O){N=protoByID(N);var L=p(N,M,O);if(!L){return N}if(M.include(":")){if(N.addEventListener){N.addEventListener("dataavailable",L,false)}else{N.attachEvent("ondataavailable",L);
N.attachEvent("onlosecapture",L)}}else{var K=n(M);if(N.addEventListener){N.addEventListener(K,L,false)}else{N.attachEvent("on"+K,L)}}return N}function m(Q,N,R){Q=protoByID(Q);var M=Element.retrieve(Q,"prototype_event_registry");
if(!M){return Q}if(!N){M.each(function(T){var S=T.key;m(Q,S)});return Q}var O=M.get(N);if(!O){return Q}if(!R){O.each(function(S){m(Q,N,S.handler)});return Q}var P=O.length,L;while(P--){if(O[P].handler===R){L=O[P];
break}}if(!L){return Q}if(N.include(":")){if(Q.removeEventListener){Q.removeEventListener("dataavailable",L,false)}else{Q.detachEvent("ondataavailable",L);Q.detachEvent("onlosecapture",L)}}else{var K=n(N);
if(Q.removeEventListener){Q.removeEventListener(K,L,false)}else{Q.detachEvent("on"+K,L)}}M.set(N,O.without(L));return Q}function F(N,M,L,K){N=protoByID(N);if(Object.isUndefined(K)){K=true}if(N==document&&document.createEvent&&!N.dispatchEvent){N=document.documentElement
}var O;if(document.createEvent){O=document.createEvent("HTMLEvents");O.initEvent("dataavailable",K,true)}else{O=document.createEventObject();O.eventType=K?"ondataavailable":"onlosecapture"}O.eventName=M;
O.memo=L||{};if(document.createEvent){N.dispatchEvent(O)}else{N.fireEvent(O.eventType,O)}return I.extend(O)}I.Handler=Class.create({initialize:function(M,L,K,N){this.element=protoByID(M);this.eventName=L;
this.selector=K;this.callback=N;this.handler=this.handleEvent.bind(this)},start:function(){I.observe(this.element,this.eventName,this.handler);return this},stop:function(){I.stopObserving(this.element,this.eventName,this.handler);
return this},handleEvent:function(L){var K=I.findElement(L,this.selector);if(K){this.callback.call(this.element,L,K)}}});function l(M,L,K,N){M=protoByID(M);if(Object.isFunction(K)&&Object.isUndefined(N)){N=K,K=null
}return new I.Handler(M,L,K,N).start()}Object.extend(I,I.Methods);Object.extend(I,{fire:F,observe:C,stopObserving:m,on:l});Element.addMethods({fire:F,observe:C,stopObserving:m,on:l,_cleanupPrototypeEventCache:i});
Object.extend(document,{fire:F.methodize(),observe:C.methodize(),stopObserving:m.methodize(),on:l.methodize(),loaded:false});if(window.Event){Object.extend(window.Event,I)}else{window.Event=I}})();(function(){var d;
function a(){if(document.loaded){return}if(d){window.clearTimeout(d)}document.loaded=true;document.fire("dom:loaded")}function c(){if(document.readyState==="complete"){document.stopObserving("readystatechange",c);
a()}}function b(){try{document.documentElement.doScroll("left")}catch(f){d=b.defer();return}a()}if(document.addEventListener){document.addEventListener("DOMContentLoaded",a,false)}else{document.observe("readystatechange",c);
if(window==top){d=b.defer()}}Event.observe(window,"load",a)})();Element.addMethods();Hash.toQueryString=Object.toQueryString;var Toggle={display:Element.toggle};Element.Methods.childOf=Element.Methods.descendantOf;
var Insertion={Before:function(a,b){return Element.insert(a,{before:b})},Top:function(a,b){return Element.insert(a,{top:b})},Bottom:function(a,b){return Element.insert(a,{bottom:b})},After:function(a,b){return Element.insert(a,{after:b})
}};var $continue=new Error('"throw $continue" is deprecated, use "return" instead');var Position={includeScrollOffsets:false,prepare:function(){this.deltaX=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0;
this.deltaY=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},within:function(b,a,c){if(this.includeScrollOffsets){return this.withinIncludingScrolloffsets(b,a,c)}this.xcomp=a;
this.ycomp=c;this.offset=Element.cumulativeOffset(b);return(c>=this.offset[1]&&c<this.offset[1]+b.offsetHeight&&a>=this.offset[0]&&a<this.offset[0]+b.offsetWidth)},withinIncludingScrolloffsets:function(b,a,d){var c=Element.cumulativeScrollOffset(b);
this.xcomp=a+c[0]-this.deltaX;this.ycomp=d+c[1]-this.deltaY;this.offset=Element.cumulativeOffset(b);return(this.ycomp>=this.offset[1]&&this.ycomp<this.offset[1]+b.offsetHeight&&this.xcomp>=this.offset[0]&&this.xcomp<this.offset[0]+b.offsetWidth)
},overlap:function(b,a){if(!b){return 0}if(b=="vertical"){return((this.offset[1]+a.offsetHeight)-this.ycomp)/a.offsetHeight}if(b=="horizontal"){return((this.offset[0]+a.offsetWidth)-this.xcomp)/a.offsetWidth
}},cumulativeOffset:Element.Methods.cumulativeOffset,positionedOffset:Element.Methods.positionedOffset,absolutize:function(a){Position.prepare();return Element.absolutize(a)},relativize:function(a){Position.prepare();
return Element.relativize(a)},realOffset:Element.Methods.cumulativeScrollOffset,offsetParent:Element.Methods.getOffsetParent,page:Element.Methods.viewportOffset,clone:function(b,c,a){a=a||{};return Element.clonePosition(c,b,a)
}};if(!document.getElementsByClassName){document.getElementsByClassName=function(b){function a(c){return c.blank()?null:"[contains(concat(' ', @class, ' '), ' "+c+" ')]"}b.getElementsByClassName=Prototype.BrowserFeatures.XPath?function(c,f){f=f.toString().strip();
var d=/\s/.test(f)?$w(f).map(a).join(""):a(f);return d?document._getElementsByXPath(".//*"+d,c):[]}:function(f,g){g=g.toString().strip();var h=[],j=(/\s/.test(g)?$w(g):null);if(!j&&!g){return h}var c=protoByID(f).getElementsByTagName("*");
g=" "+g+" ";for(var d=0,l,k;l=c[d];d++){if(l.className&&(k=" "+l.className+" ")&&(k.include(g)||(j&&j.all(function(i){return !i.toString().blank()&&k.include(" "+i+" ")})))){h.push(Element.extend(l))}}return h
};return function(d,c){return protoByID(c||document.body).getElementsByClassName(d)}}(Element.Methods)}Element.ClassNames=Class.create();Element.ClassNames.prototype={initialize:function(a){this.element=protoByID(a)
},_each:function(a){this.element.className.split(/\s+/).select(function(b){return b.length>0})._each(a)},set:function(a){this.element.className=a},add:function(a){if(this.include(a)){return}this.set($A(this).concat(a).join(" "))
},remove:function(a){if(!this.include(a)){return}this.set($A(this).without(a).join(" "))},toString:function(){return $A(this).join(" ")}};Object.extend(Element.ClassNames.prototype,Enumerable);(function(){window.Selector=Class.create({initialize:function(a){this.expression=a.strip()
},findElements:function(a){return Prototype.Selector.select(this.expression,a)},match:function(a){return Prototype.Selector.match(a,this.expression)},toString:function(){return this.expression},inspect:function(){return"#<Selector: "+this.expression+">"
}});Object.extend(Selector,{matchElements:function(g,h){var a=Prototype.Selector.match,d=[];for(var c=0,f=g.length;c<f;c++){var b=g[c];if(a(b,h)){d.push(Element.extend(b))}}return d},findElement:function(g,h,b){b=b||0;
var a=0,d;for(var c=0,f=g.length;c<f;c++){d=g[c];if(Prototype.Selector.match(d,h)&&b===a++){return Element.extend(d)}}},findChildElements:function(b,c){var a=c.toArray().join(", ");return Prototype.Selector.select(a,b||document)
}})})();function $(a){return protoByID(a)}window.$$=window.protoSelect;function slPopUp(g,f,d,i){var b=document.all?document.body.clientWidth:innerWidth;var c=document.all?document.body.clientHeight:innerHeight;
x=(b-d)/2;y=(c-i)/2;var j="left="+x+",top="+y+",screenX="+x+",screenY="+y+",width="+d+",height="+i;var h="toolbar=0,location=0,directories=0,status=0,menubar=1,scrollbars=1,resizable=1,";var a=window.open(g,f,j+","+h);
a.focus()}function selectChooserValue(c,a,d,b){document.forms[c].elements[a].value=d;document.forms[c].elements[a+".display"].value=b}function selectOption(f,j,k,h,i,g){var b=document.forms[j].elements[k].value;
document.forms[j].elements[k].value=h;var c=document.getElementById(f);if(!c){return}c.className=i;var d=f.substring(0,f.length-h.length)+b;var a=document.getElementById(d);if(a){a.className=g}}function addSelected(q,t,p,m,j){var b=document.forms[q].elements[t].value;
if(b==null||b==""){document.forms[q].elements[t].value=p}else{var k=b.split(",");var s=false;for(var c=0;c<k.length;++c){if(k[c]==p){s=true;break}}if(!s){b=b+","+p}document.forms[q].elements[t].value=b
}var h=document.createTextNode(m);var f=document.createTextNode("entfernen");var g=document.createElement("tr");var n=document.createElement("td");var l=document.createElement("td");var d=document.createElement("a");
d.onclick=function(){removeSelected(q,t,p,g.id)};d.appendChild(f);n.appendChild(h);l.appendChild(d);g.appendChild(n);g.appendChild(l);var a=j+"_"+p;g.setAttribute("id",a);var r=document.getElementById(j+"_tbody");
if(r==undefined){alert("no table tbody for id "+j+"_tbody")}r.appendChild(g)}function removeSelected(k,l,j,a){var c=document.forms[k].elements[l].value;if(c!=null){var g=c.split(",");var b="";var f=0;for(var d=0;
d<g.length;++d){if(g[d]==j){continue}f++;if(f>1){b=b+","}b=b+g[d]}document.forms[k].elements[l].value=b}var h=document.getElementById(a);if(h){h.parentNode.removeChild(h)}else{alert("tr not found")}}function rate(b,c,a){new Ajax.Request(b,{asynchronous:true,onSuccess:function(g){var f=document.getElementById(c);
if(!f){return}for(var d=0;d<f.childNodes.length;d++){var h=f.childNodes[d].childNodes[0];if(!h){continue}if(g.responseText=="reload"){location.reload()}else{h.className=f.childNodes[d].getAttribute("id")==c+"_option_"+a?"selection_1":"selection_0"
}}},onFailure:function(d){alert("Transaction failed.  The error is: "+d.statusText)}})}function loadContent(elid,url,onsuccess){var el=$(elid);if(!el){alert("no element found!")}Element.setStyle(el,{cursor:"wait"});
new Ajax.Updater({success:elid,failure:"dump_error"},url,{asynchronous:true,evalScripts:true,onSuccess:function(o){if(onsuccess){eval(onsuccess)}Element.setStyle(el,{cursor:"auto"})},onFailure:function(o){Element.setStyle(el,{cursor:"auto"})
}})}function loadContentAndHighlight(b,c,f,d,a){loadContent(b,c,"highlightGenericListElement('"+f+"', '"+d+"', '"+a+"')")}function loadChildFrameAndHighlight(f,b,d,c,a){frames[f].location.href=b;highlightGenericListElement(d,c,a)
}function loadSiblingFrame(b,a){parent.frames[b].location.href=a}function loadSiblingFrameAndHighlight(f,b,d,c,a){parent.frames[f].location.href=b;highlightGenericListElement(d,c,a)}function loadSiblingChildFrameAndHighlight(d,g,b,f,c,a){parent.frames[d].frames[g].location.href=b;
highlightGenericListElement(f,c,a)}function highlightGenericListElement(h,g,b){var c=$(h);if(!c){return}var a=document.getElementsByClassName(g);for(var f=0;f<a.length;++f){var d=a[f];d.className=b}highlightElement(h,g)
}function highlightElement(c,b){var a=$(c);if(!a){return}a.className=b}function printDebug(b,a){var c=$("dump_error");if(!c){return}if(a){c.innerHTML=b}else{c.innerHTML=c.innerHTML+"<br />"+b}}function updateFCKFields(g){if(!window.FCKEditorAPI){return
}try{var f=Form.getElements(g);for(var b=0;b<f.length;++b){var a=f[b];var c=FCKeditorAPI.GetInstance(a.name);if(c){c.UpdateLinkedField();printDebug("updated fck editor content ("+a.name+")")}}}catch(d){}}function submitAjaxForm(formID,elid,url,isOnSubmit,haveFCK){var el=$(elid);
if(!el){alert("no element found!")}if(haveFCK){updateFCKFields(formID)}var theParams="";if(url.indexOf("?")>-1){theParams=url.substring(url.indexOf("?")+1);url=url.substring(0,url.indexOf("?"))}var formParams=Form.serialize(formID);
if(formParams!=""){theParams+="&"+formParams}Element.setStyle(el,{cursor:"wait"});new Ajax.Updater({success:elid,failure:"dump_error"},url,{method:"post",asynchronous:true,evalScripts:true,parameters:theParams,onSuccess:function(o){Element.setStyle(el,{cursor:"auto"});
if(onsuccess){eval(onsuccess)}},onFailure:function(o){Element.setStyle(el,{cursor:"auto"});alert("Transaction failed.  The error is: "+o.statusText)}});if(isOnSubmit){return false}}function submitAjaxFormCP(b,f,a,c,d,g,j){if(g){slUpdateEditors($(f))
}if(d){updateFCKFields(b)}var h="";if(a.indexOf("?")>-1){h=a.substring(a.indexOf("?")+1);a=a.substring(0,a.indexOf("?"))}var i=Form.serialize(b);if(i!=""){h+="&"+i}if(g){slById(f).loadPost(a,h,j)}else{new Ajax.Request(a,{method:"post",asynchronous:true,evalScripts:true,parameters:h,onSuccess:function(m){var l=dojo.widget.byId(f);
var k=l.href;l.setContent(m.responseText);l.href=k},onFailure:function(k){alert(k)}})}if(c){return false}}function submitAjaxFormCP2(c,a,g,b,d,f,h,k){if(h){slUpdateEditors()}if(f){updateFCKFields(c)}if(f){updateFCKFields(a)
}var i="";if(b.indexOf("?")>-1){i=b.substring(b.indexOf("?")+1);b=b.substring(0,b.indexOf("?"))}var j=Form.serialize(c);j+="&"+Form.serialize(a);if(j!=""){i+="&"+j}if(h){slById(g).loadPost(b,i,k)}else{new Ajax.Request(b,{method:"post",asynchronous:true,evalScripts:true,parameters:i,onSuccess:function(n){var m=dojo.widget.byId(g);
var l=m.href;m.setContent(n.responseText);m.href=l},onFailure:function(l){alert(l)}})}if(d){return false}}function submitSimpleAjaxFormAsURL(f,b,c,a){var g="";if(c.indexOf("?")>-1){g=c.substring(c.indexOf("?")+1);
c=c.substring(0,c.indexOf("?"))}var d=Form.serialize(f);if(d!=""){g+="&"+d}c=c+"?"+g;if(a){slById(b).load(c);return}dojo.widget.byId(b).setUrl(c)}function submitAtoZ(d,b,c,f,a){document.forms[d].elements[f].value=a;
submitAjaxForm(d,b,c)}function submitAtoZ_CP(f,b,d,g,a,c){document.forms[f].elements[g].value=a;submitAjaxFormCP(f,b,d,false,false,c)}function reloadCP(a,b){new Ajax.Request(b,{method:"get",asynchronous:true,evalScripts:true,onSuccess:function(c){dojo.widget.byId(a).setContent(c.responseText);
dojo.widget.byId(a).href=b},onFailure:function(c){alert(c)}})}function hover(c,d,b,a){if(!c){return}if(c.className!=d&&c.className!=b){return}c.className=a?d:b}function toggleCheckboxes(c,a,g){var f=document.forms[c];
if(!f){return}for(var b=0;b<f.elements.length;++b){var d=f.elements[b];if(d.name==a){d.checked=g}}}function switchGUIPage(b,a){var c=document.forms[b];if(!c){return}document.location.href=document.forms[b].elements[a].value
}function slSelectTreeNode(f,b,c,h){var a=YAHOO.widget.TreeView.getTree(f);if(!a){return}var d=a.getNodeByProperty("sl_path",b);if(!d){return}var g=d.data.sl_id;if(!g){return}if(c&&h){triggerGUITree(g,h)
}else{highlightGUITreeNode(g)}}function triggerGUITree(d,h){var a=YAHOO.widget.TreeView.getTree("gui_tree");var c=a.getNodeByProperty("sl_id",d);if(!c){return}var f=c.data.situation;var b=c.data.situation_args;
var g="&args.situation="+f+(b?"&"+b:"");loadContent("gui_main",h+g,"highlightGUITreeNode('"+d+"')")}function highlightGUITreeNode(f){var b=YAHOO.widget.TreeView.getTree("gui_tree");var h=document.getElementById("gui_tree");
if(!h){return}var c=h.getElementsByTagName("a");if(c&&c.length>0){for(var d=0;d<c.length;++d){c[d].style.fontWeight="normal"}}var a=b.getNodeByProperty("sl_id",f);if(!a){alert("cannot find node to highlight: "+f)
}var g=a.getLabelEl();if(g){g.style.fontWeight="bold"}if(!a.expanded){a.toggle()}}function slSetFormElement(b,a){$(b).value=a}function changeIMG(b,c,f){var d=$(b);if(!d){alert("no element found!")}var g=d.src;
var a=g.lastIndexOf("/");d.src=g.substring(0,a)+"/"+c}function removeAMP(b){while(true){var a=b.indexOf("&amp;");if(a==-1){break}b=b.substring(0,a)+"&"+b.substring(a+"&amp;".length)}return b}function addOrReplaceArg(d,a,f){d=removeAMP(d);
var c="&args."+a+"=";var b=d.indexOf(c);if(b==-1){return f==null?d:(d+c+f)}var g=d.substring(b+c.length);return d.substring(0,b)+(f==null?"":(c+f))+(g.indexOf("&")==-1?"":g.substring(g.indexOf("&")))}function restoreIconSrc(){if(this.icon.src.substr(-"/elements/apps/gui/https/icons/current/loading.jpg".length)=="/elements/apps/gui/https/icons/current/loading.jpg"){this.icon.src=this.oldIconSrc
}}function slTreeCreateClicked(d,c,a){if(!d||d.actionIsDisabled(d.actions.ADDCHILD)){return false}this.controller=dojo.widget.manager.getWidgetById(c);if(!d){return false}try{controller.createChild(d,d.children.length,a,dojo.lang.hitch(this,restoreIconSrc))
}catch(b){}}function slTreeMoveClicked(c,b,a,d){if(c.actionIsDisabled(c.actions.MOVE)){return false}this.controller=dojo.widget.manager.getWidgetById(b);if(!c){alert("No node selected");return false}if(d=="up"){if(!c.getPreviousSibling()){return
}controller.move(c,c.parent,c.getParentIndex()-1)}else{if(d=="down"){if(!c.getNextSibling()){return}controller.move(c,c.parent,c.getParentIndex()+1)}}}function slTreeEditClicked(c,b,a){if(!c||c.actionIsDisabled(c.actions.EDIT)){return false
}this.controller=dojo.widget.manager.getWidgetById(b);if(!c){return false}}function slTreeRemoveClicked(d,c,a){if(!d){alert("No node selected");return false}if(d.actionIsDisabled(d.actions.REMOVE)){return false
}this.controller=dojo.widget.manager.getWidgetById(c);try{controller.removeNode(d,dojo.lang.hitch(this,restoreIconSrc))}catch(b){}}function dojoBindForm(b,a){dojo.io.bind({formNode:document.getElementById(b),mimetype:"text/html",load:function(d,g,f){dojo.widget.byId(a).setContent(g.getElementById(a+"_digest_content").innerHTML);
var c=g.getElementById(a+"_digest_url").innerHTML;dojo.widget.byId(a).href=c.replace(/&amp;/g,"&")},error:function(d,c){alert("form bind error: "+c.message)}})}function slAjaxNotify(a){new Ajax.Request(a,{asynchronous:false,onSuccess:function(b){},onFailure:function(b){alert("Transaction failed.  The error is: "+b.statusText)
}})}function slAddSBM(a){doc=escape(location.href);title=escape(document.title);switch(a){case"google":window.open("http://www.google.com/bookmarks/mark?op=add&hl=de&bkmk="+doc+"&title="+title);break;case"delicious":window.open("http://del.icio.us/post?url="+doc+"&title="+title);
break;case"mrwong":window.open("http://www.mister-wong.de/index.php?action=addurl&bm_url="+doc+"&bm_description="+title);break;case"yahoo":window.open("http://myweb2.search.yahoo.com/myresults/bookmarklet?u="+doc+"&t="+title);
break;case"folkd":window.open("http://www.folkd.com/submit/page/"+doc);break;case"blinkList":window.open("http://www.blinklist.com/index.php?Action=Blink/addblink.php&Description=&Url="+doc+"&Title="+title);
break;case"linkarena":window.open("http://linkarena.com/bookmarks/addlink/?url="+doc+"&title="+title+"&desc=&tags=");break;case"yigg":window.open("http://yigg.de/neu?exturl="+doc+"&exttitle="+title);break;
case"furl":window.open("http://www.furl.net/storeIt.jsp?u="+doc+"&t="+title);break;case"oneview":window.open("http://beta.oneview.de/quickadd/neu/addBookmark.jsf?URL="+doc+"&title="+title);break;case"webnews":window.open("http://www.webnews.de/einstellen?url="+doc+"&title="+title);
break}}function slDojoReloadCPIfNecessary(b,a){if(a==null){return}var c=dojo.widget.byId(b);if(c==null){return}if(c.href==a){return}c.setUrl(a)}function slToolboxItemSelected(h,i,j,b,d){var f=document.getElementById(h+"_c");
f.innerHTML=i;if(j!=null){var g;if(b!=null){g=document.getElementById(b)}else{g=document.getElementById(h+"_h")}if(g!=null){g.value=j}}if(d){if($(h+"_t")){var a=slById(h+"_t");if(a){a.hide()}}}else{var k=dojo.widget.byId(h+"_t");
k._hover=false;k.close()}}function slShowFCKEditor(h,c,g,f,a){var d=new FCKeditor(h);d.BasePath=g+"/";d.ToolbarSet=c;if(a!=null){d.Height=a}d.ReplaceTextarea();var b=document.getElementById(f);if(b!=null){b.style.visibility="hidden"
}}function slActivateField(a){$(a).checked=true}function slClick(b){var a=$(b);if(a!=null){a.onclick()}}function slIncludeLib(a){document.write('<script type="text/javascript" src="'+a+'"><\/script>')}function slIncludeCSS(a){document.write('<link rel="stylesheet" type="text/css" href="'+a+'" />\n')
}function slSetImgSRC(c,b){if(b==null||b==""){return}var a=document.getElementById(c);if(a==null){return}a.src=b}function slAutoCheckboxToggle(j,g,c,h){var b=$(j).getInputs("checkbox",c);if(g.value==h){if(!g.checked){return
}for(var d=0;d<b.length;d++){if(b[d]!=g){b[d].checked=false}}return}if(g.checked){var f=true;var a;for(var d=0;d<b.length;d++){if(b[d].value==h){a=b[d]}else{if(!b[d].checked){f=false}}}a.checked=f;if(f){for(var d=0;
d<b.length;d++){if(b[d].value!=h){b[d].checked=false}}}return}for(var d=0;d<b.length;d++){if(b[d].value!=h){if(b[d].checked){return}}else{b[d].check=true}}}function slInitAutoCheckboxToggle(d,g,f){var c=$(d);
if(!c){return}var a=c.getInputs("checkbox",g);if(!a){return}for(var b=0;b<a.length;b++){a[b].observe("click",slAutoCheckboxToggle.curry(d,a[b],g,f))}}function slHideEmbededObjects(){$$("object","embed").each(function(a){a.style.display="none"
})}function slShowEmbededObjects(){$$("object","embed").each(function(a){a.style.display="block"})}function slToggleCheckboxesWithClass(a,b){slToggleCheckboxesWithClass(a,b,true)}function slToggleCheckboxesWithClass(c,d,a){var f=$$("."+c);
for(var b=0;b<f.length;++b){var g=f[b];g.checked=d;if(a){g.onchange()}}}function slSuspendOnClick(c){var b=$(c);if(!b){return}var a=Element.readAttribute(b,"onclick");if(a){Element.writeAttribute(b,"onclick","");
Element.writeAttribute(b,"slsupsendedonclick",a)}}function slReattachOnClick(c){var b=$(c);if(!b){return}var a=Element.readAttribute(b,"slsupsendedonclick");if(a){Element.writeAttribute(b,"onclick",a)}}var SLFlash=Class.create({initialize:function(a){this.id=a
},run:function(){var a=AC_GetArgs(arguments,".swf","movie","clsid:d27cdb6e-ae6d-11cf-96b8-444553540000","application/x-shockwave-flash");this.generateObject(a.objAttrs,a.params,a.embedAttrs)},generateObject:function(f,d,a){var c="";
if(isIE&&isWin&&!isOpera){c+="<object ";for(var b in f){c+=b+'="'+f[b]+'" '}c+=">";for(var b in d){c+='<param name="'+b+'" value="'+d[b]+'" /> '}c+="</object>"}else{c+="<embed ";for(var b in a){c+=b+'="'+a[b]+'" '
}c+="> </embed>"}$(this.id).update(c)}});function slToggleTableRow(f,b){var g=$(f);var c=g.up("table");var d=c.select("tr");for(var a=0;a<d.length;a++){d[a].removeClassName(b)}g.addClassName(b)}function slEnsureElement(c,b){if($(c)!=undefined){return
}var a=document.getElementsByTagName("body").item(0);Element.insert(a,{bottom:b})}function slEnsureDialog(d,c,b){if($(d)!=undefined){return}var a=document.getElementsByTagName("body").item(0);Element.insert(a,{bottom:'<div id="'+d+'" class="gui_dialog" style="display:none" slModifyable="true" slWidth="'+c+'" slHeight="'+b+'"><div class="hd"> </div><div class="bd"> </div></div>'})
}function slOnKeyDownEnter(b,a){if((b==undefined?window.event:b).keyCode==13){a()}return true}function slClock(c,j,k){var g=$(c);if(g==null){return}var f=new Date();var d=f.getHours();var l=((d<10)?" 0":" ")+d;
var b=f.getMinutes();l+=((b<10)?":0":":")+b;if(j){var a=f.getSeconds();l+=((a<10)?":0":":")+a}if(k){var i=f.getFullYear();var h=f.getMonth()+1;l=f.getDate()+"."+h+"."+i+" "+l}g.innerHTML=l;setTimeout("slClock('"+c+"', "+j+", "+k+")",1000)
}function slInitFormInfoText(d,c,a){c="\u200b"+c;var b=$(d);if(!b.value||b.value==""){b.value=c;b.addClassName(a)}b.observe("blur",function(g){var f=Event.element(g);if(f.value==""){f.addClassName(a);f.value=c
}});b.observe("focus",function(g){var f=Event.element(g);f.removeClassName(a);if(f.value==c){f.value=""}})}function slPrintElement(c){var b=document.getElementById(c);var a=window.open("","print","width=740,height=325,top=200,left=250,toolbars=no,scrollbars=yes,status=no,resizable=no");
a.document.writeln(b.innerHTML);a.document.close();a.focus();a.print();a.close()}try{console.log("init console... done")}catch(e){console={log:function(){},error:function(){}}}var SL={utils:{},effects:{},ui:{},browser:{IE6:Prototype.Browser.IE&&parseInt(navigator.userAgent.substring(navigator.userAgent.indexOf("MSIE")+5))==6},storage:$H()};
(function(){SL.getIE=function(){if(navigator.appName!="Microsoft Internet Explorer"){return -1}var a=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");if(a.exec(navigator.userAgent)!=null){return parseFloat(RegExp.$1)
}return -1};Hash.prototype.setDefault=function(a,b){if(this.get(a)==undefined){this.set(a,b)}};Hash.prototype.ensureHash=function(a){if(this.get(a)==undefined){this.set(a,$H())}return this.get(a)};Element.addMethods({setStyle:function(b,c){try{b=$(b);
var g=b.style,a;if(Object.isString(c)){b.style.cssText+=";"+c;return c.include("opacity")?b.setOpacity(c.match(/opacity:\s*(\d?\.?\d*)/)[1]):b}for(var f in c){var d=c[f];try{if(d&&(d.toLowerCase().startsWith("nan")||d.toLowerCase().startsWith("infinity"))){continue
}if(f=="opacity"){b.setOpacity(d)}else{g[(f=="float"||f=="cssFloat")?(Object.isUndefined(g.styleFloat)?"cssFloat":"styleFloat"):f]=d}}catch(h){console.error("Error setting style:",f,"->",d," ",h)}}}catch(h){console.error(h)
}return b},getStorage:function(a){a=$(a);var b=a._slStorage;if(!b){b=$H();a._slStorage=b}return b},hasFixedPosition:function(a){return Element.getFixedParent(a)?true:false},getFixedParent:function(a){while(a){if(!a.tagName||a.tagName.toLowerCase()=="body"){break
}if(a.getStyle("position")=="fixed"){return a}a=a.up()}return null},cumulativeScrollOffsetFixed:function(b){var a=0,c=0;do{a+=b.scrollTop||0;c+=b.scrollLeft||0;if(b.getStyle("position")=="fixed"){break
}b=b.parentNode}while(b);return Element._returnOffset(c,a)},findZIndex:function(a){do{if(!a.tagName||a.tagName.toLowerCase()=="body"){break}var b=a.getStyle("z-index");if(b){return parseInt(b)}a=a.parentNode
}while(a)}})})();if(typeof PopUp!="function"){function PopUp(h,d,l){if(l==null){var b=SLPopupSize?SLPopupSize[0]:650;var k=SLPopupSize?SLPopupSize[1]:600;var j=(screen.width-b)/2;var f=(screen.height-k)/2;
var i=",top="+f;var g=",left="+j;var a=",width="+b;var c=",height="+k;win=window.open(h,d,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1"+i+g+a+c).focus()}else{win=window.open(h,d,"toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,"+l).focus()
}}}(function(){SL.utils.removeAMP=function(s){while(true){var i=s.indexOf("&amp;");if(i==-1){break}s=s.substring(0,i)+"&"+s.substring(i+"&amp;".length)}return s};SL.utils.addOrReplaceArg=function(url,arg,value){url=SL.utils.removeAMP(url);
var match="&args."+arg+"=";var matchPos=url.indexOf(match);if(matchPos==-1){return value==null?url:(url+match+value)}var trailing=url.substring(matchPos+match.length);return url.substring(0,matchPos)+(value==null?"":(match+value))+(trailing.indexOf("&")==-1?"":trailing.substring(trailing.indexOf("&")))
};SL.utils.addOrReplaceUrlParam=function(url,arg,value){url=SL.utils.removeAMP(url);var match="&"+arg+"=";var matchPos=url.indexOf(match);if(matchPos==-1){return value==null?url:(url+match+value)}var trailing=url.substring(matchPos+match.length);
return url.substring(0,matchPos)+(value==null?"":(match+value))+(trailing.indexOf("&")==-1?"":trailing.substring(trailing.indexOf("&")))};SL.utils.getArg=function(url,arg,value){url=SL.utils.removeAMP(url);
var match="&args."+arg+"=";var matchPos=url.indexOf(match);if(matchPos<0){return undefined}var trailing=url.substring(matchPos+match.length);matchPos=trailing.indexOf("&");if(matchPos<0){return trailing
}return trailing.substring(0,matchPos)};SL.utils.createBodyElement=function(name,attributes){var e=new Element(name,attributes);$$("body")[0].appendChild(e);return e};SL.utils.reparentToBody=function(e){SL.utils.reparent(e,document.getElementsByTagName("body").item(0))
};SL.utils.reparent=function(e,newParent){e.remove();newParent.appendChild(e)};SL.utils._domReady=false;SL.utils._domReadyExecuted=false;SL.utils._domReadyFunctions=$A();document.observe("dom:loaded",function(){SL.utils._domReady=true;
SL.utils._domReadyFunctions.each(function(f){try{f()}catch(e){console.error("Error executing onDomReady method:",f,e)}});SL.utils._domReadyFunctions=undefined;SL.utils._domReadyExecuted=true});SL.utils.onDomReady=function(f){if(SL.utils._domReady){try{f()
}catch(e){console.error(e)}}else{SL.utils._domReadyFunctions.push(f)}};SL.utils.isDomReady=function(){return SL.utils._domReady};SL.utils.focusFormElement=function(form,name){var elements=Form.getElements(form);
for(var i=0;i<elements.length;i++){if(elements[i].readAttribute("name")==name){elements[i].focus();return}}console.log("Form element not found:",form,":",name)};SL.utils.toArrayString=function(o){if(!o){return o
}if(Object.isString(o)){return o}if(Object.isArray(o)){return o.toString()}return $A(o).toString()};SL.utils.addFormSubmitWorkaround=function(e){$(e).select("form").each(function(f){f.select("input").each(function(e){if(e.readAttribute("type")=="text"||e.readAttribute("type")=="password"){e.observe("keypress",function(event){if(event.keyCode==Event.KEY_RETURN){var form=event.element().form;
try{if(Object.isFunction(form.submit)){form.submit()}else{form.submit.click()}}catch(ex){console.log(ex)}}})}})})};SL.utils.loadScript=function(url,cb,finishedCB){if(!SL.utils._loadedScripts){SL.utils._loadedScripts=$H()
}else{var h=SL.utils._loadedScripts.get(url);if(h){if(h.loaded){cb()}else{h.cbs.push(cb)}return}}console.log("Loading:",url);var h=$H();h.loaded=false;h.cbs=$A();h.cbs.push(cb);SL.utils._loadedScripts.set(url,h);
new Ajax.Request(url,{method:"get",evalJS:false,onSuccess:function(o){try{eval(o.responseText)}catch(e){console.log(e,":",o)}h.loaded=true;console.log("Loaded:",url);if(finishedCB){finishedCB()}h.cbs.each(function(cb){cb()
})}})};SL.utils.getFrameElement=function(frame,id){var f=frames[frame];if(!f){console.error("No frame:",frame,id);return undefined}return f.$(id)};SL.utils.executeAfterFrameDomReady=function(frame,cb){var id=undefined;
id=setInterval(function(){var f=frames[frame];if(f&&f.SL&&f.SL.utils._domReadyExecuted&&!f.__slInvalid){try{cb();clearInterval(id)}catch(e){clearInterval(id);console.error("Error in frame dom ready func:",e);
throw e}}},100)};SL.utils.loadJS=function(url){new Ajax.Request(url,{method:"get",evalJS:false,onSuccess:function(o){eval(o.responseText)}})};SL.utils.endsWithExtension=function(s,extensions){if(s==null||extensions==null){return false
}for(var i=0;i<extensions.length;++i){if(s.toLowerCase().endsWith("."+extensions[i].toLowerCase())){return true}}return false};SL.utils.supportsFileClick=function(){if(Prototype.Browser.IE){return false
}if(Prototype.Browser.Gecko){if(navigator.userAgent.indexOf("Firefox/3")>=0){return false}var r=/rv:([0-9]*).([0-9]*).([0-9]*)/.exec(navigator.userAgent);if(r!=null){console.log(r);var v1=parseInt(r[1]);
var v2=parseInt(r[2]);var v3=parseInt(r[3]);if(v1>1){return true}if(v1<1||v2<9){return false}if(v3<3){return false}}}return true};SL.utils.loadStyle=function(url,cb){if(SL.utils._loadedStyles){if(SL.utils._loadedStyles.get(url)){cb();
return}}else{SL.utils._loadedStyles=$H()}SL.utils._loadedStyles.set(url,true);new Ajax.Request(url,{method:"get",evalJS:false,onSuccess:function(o){var head=$$("head")[0];var e=new Element("link",{href:url,type:"text/css",rel:"stylesheet"});
head.appendChild(e);cb.defer()}})};SL.utils.reloadWithPrompt=function(id,reloadURL,arg,defaultValue,message){var v=window.prompt(message,defaultValue);if(v){SL.byID(id).load(reloadURL+"&args."+arg+"="+v)
}};SL.utils.locationReload=function(args){var href=location.href;$H(args).each(function(e){href=SL.utils.addOrReplaceUrlParam(href,e.key,e.value)});location.href=href}})();(function(){SL.byID=function(d){var c=$(d);
if(!c){console.error("SL.byID: unable to find element with id '"+d+"'");return}var a=c.retrieve("sl_component");if(a){return a}if(!SL.legacy){console.error("SL.byID: element '"+d+"' has no component")}var b=c.retrieve("sl_component_info");
if(b){console.log("Init configured component:",c,b);return new b.component(c,b.config)}return SL.legacy.initWidget(c)};SL.getC=function(b){var a=$(b);if(a){return a.retrieve("sl_component")}};SL.getCC=function(b){var c=b;
while(c){var a=c.retrieve("sl_component");if(a){return a}c=c.up()}};SL.register=function(d,b,a){b=$(b);if(!b){console.error("No element to regsiter:",b,d,a)}console.log("Configure component:",b,d,a);b.store("sl_component_info",{component:d,config:a})
};SL.initDefered=function(d,b,a){SL.utils.onDomReady(function(h,g,f){new h(g,f)}.curry(d,b,a))};SL.initOnEvent=function(n,a,l,k,d,b){var m=$(n);if(!m){return}var i=m.retrieve("sl_init_events");if(!i){i=$H();
m.store("sl_init_events",i)}var p=i.get(a);if(!p){p=$A();i.set(a,p);var g=function(r,c,q){var f=r.retrieve("sl_init_events");f.get(c).each(function(s,h){h(q)}.curry(r));r.stopObserving(c,f.get("_f_"+c));
f.set("_f_"+c,undefined);f.set(c,undefined)}.curry(m,a);i.set("_f_"+a,g);m.observe(a,g)}var j=function(u,s,f,t,r){var q=$(s);if(q&&q.retrieve("sl_component")){return}var h=new u(s,f);h.connectDestroy(t);
h.notifyInitEvent(r)}.curry(l,k,d,b?n:null);p.push(j)};SL.ensureComponent=function(g,f,b){var d=$(f);if(!d){return new g(f,b)}var a=d.retrieve("sl_component");if(a){return a}return new g(f,b)};SL.componentExists=function(b){var a=$(b);
if(!a){return false}return a.retrieve("sl_component")?true:false};SL.Component=Class.create({initialize:function(c,b){if(arguments.length==1&&(typeof c)!="string"&&!$(c)){b=c;this.e=undefined}else{this.e=$(c)
}if(!this.e){this.e=SL.utils.createBodyElement("div");this.e.setStyle({display:"none"});if(c){this.e.writeAttribute("id",c)}}else{if(!this.e.up()){var a=document.getElementsByTagName("body").item(0);a.appendChild(this.e)
}}this.id=this.e.identify();this.e.store("sl_component",this);this.e.addClassName("sljs__component__");this.config=$H(b);this.version=1;this.config.setDefault("spinner_class","gui_busy_img");if(this.config.get("add_css")){this.e.addClassName(this.config.get("add_css"))
}this.url=this.config.get("url");if(!this.url){this.url=this.e.readAttribute("slUrl")}if(this.config.get("admin_reset")){this.e.addClassName(this.config.get("admin_reset"))}this.init();if(this.config.get("after_init")){this.config.get("after_init")(this)
}if(this.config.get("auto_init")){if(!this.url){console.log("Auto init component without url",this)}else{console.log("Auto init component",this);this.load(this.url,null)}}},init:function(){},notifyInitEvent:function(a){},setUrl:function(a){this.url=a
},setLoading:function(b){this._cleanup(true);var c=$(this.id+"__custom_loading__");if(c){c.remove();c.setStyle({visibility:"visible"});var a=new Element("div");a.setStyle({width:this.e.getWidth()+"px",height:this.e.getHeight()+"px",position:"relative",margin:"0",padding:"0"});
b.update(a);a.appendChild(c)}else{b.update(this._getLoadingContent())}this._initLoadingDelay();this.e.addClassName("component_loading")},_initLoadingDelay:function(){var a=this.config.get("loading_delay");
if(!a||a<=0){return}this.e.setStyle({visibility:"hidden"});setTimeout(function(b){if(this.version==b){this.e.setStyle({visibility:"visible"})}}.bind(this,this.version+1),a)},_resetLoadingDelay:function(){if(this.e.getStyle("visibility")!="hidden"){return
}this.version++;setTimeout(function(a){if(this.version==a){this.e.setStyle({visibility:"visible"})}}.bind(this,this.version),1)},_getLoadingContent:function(a){return'<div class="'+this.config.get("spinner_class")+(a?" large":"")+'"></div>'
},_onSuccess:function(a){this.e.removeClassName("component_loading");this._onSuccessContent(a.request.options.slVersion,a.responseText)},_onSuccessContent:function(a,b){if(SL.legacy){slCloseTooltips()}if(a!=undefined&&a!=this.version){return
}try{this._setContent(b);this.onSuccess();this._emitContentChanged();if(this.nextLoadJS){this.nextLoadJS.each(function(d){d()});this.nextLoadJS=undefined}}catch(c){log.error(c)}this._resetLoadingDelay()
},onFailure:function(b){this.e.removeClassName("component_loading");this.e.setStyle({visibility:"visible"});var a=b.request.options.slVersion;if(a!=undefined&&a!=this.version){console.error("SL.Component failure on old version: ",b,":",a,":",this.version);
return}if(this.id=="admin_panel_main"){setTimeout(function(){document.location.reload()},1500)}if(this.e.up("html").readAttribute("lang")=="de"){this._setContent('<div class="gui_component_error">Fehler beim Laden der Komponente</div>')
}else{this._setContent('<div class="gui_component_error">Error loading component</div>')}console.error("SL.Component failure: ",b)},onError:function(a){console.error("SL.Component error: ",a)},_setContent:function(a){this._cleanup(true);
try{this.e.update(a);if(SL.legacy){SL.legacy.autoInitWidgets(this.e)}}catch(b){this.onError(b)}Element._cleanupPrototypeEventCache.defer()},_emitContentChanged:function(b){var c=this.e.up();while(c){if(c.tagName=="BODY"){break
}var a=c.retrieve("sl_component");if(a){a.onChildComponentChanged(this,b)}c=c.up()}},_getReloadURL:function(a){if(!a){a=this.url}if(this.reloadArgs){$H(this.reloadArgs).each(function(b){a=SL.utils.addOrReplaceArg(a,b.key,b.value)
})}return a},load:function(b,a){this.updatedArgs=undefined;if(a){this.setLoadingSpinner(a)}else{if(this.config.get("load_shaded")){this.setLoadingSpinner(this.id)}else{this.setLoading(this.e)}}this.version++;
this.url=b;new Ajax.Request(this.getReloadURL(b),{method:"post",onSuccess:this._onSuccess.bind(this),onFailure:this.onFailure.bind(this),slVersion:this.version})},loadPost:function(c,b,a){this.updatedArgs=undefined;
if(a){this.setLoadingSpinner(a)}else{if(this.config.get("load_shaded")){this.setLoadingSpinner(this.id)}else{this.setLoading(this.e)}}if(this.reloadArgs){$H(this.reloadArgs).each(function(d){if(!b){b=$H()
}b.set(d.key,d.value)})}new Ajax.Request(this.getReloadURL(c,true),{method:"post",parameters:b,onSuccess:this._onSuccess.bind(this),onFailure:this.onFailure.bind(this)})},setReloadArg:function(a,b){if(!this.reloadArgs){this.reloadArgs=$H({})
}this.reloadArgs.set(a,b)},onSuccess:function(){},onChildComponentChanged:function(a){},setDimension:function(b,a){this.e.setStyle({width:b+"px",height:a+"px"})},setLoadingSpinner:function(c){var f=$(c);
if(f&&!f.down("#__"+this.id+"__loading")){var b=this.e.getHeight();var d=b<=0||b>=100;var a=f.getStyle("position");if(!a||(a!="absolute"&&a!="relative"&&a!="fixed")){f.setStyle({position:"relative"})}var h=new Element("div",{style:"position:absolute;top:0;bottom:0;left:0;right:0;background-color:#fff;cursor:progress","class":this.config.get("spinner_class")+(d?"_overlay inline":"_overlay")});
h.setOpacity(0.3);f.insert(h);var g=new Element("div",{id:this.id+"__loading",style:"position:absolute;top:0;bottom:0;left:0;right:0;cursor:progress","class":this.config.get("spinner_class")+(d?" inline":"")});
g.setOpacity(0.3);f.insert(g)}this.e.addClassName("component_loading")},loadBackground:function(a){this.url=a;this.updatedArgs=undefined;this.version++;new Ajax.Request(this.getReloadURL(a),{method:"get",onSuccess:this._onSuccess.bind(this),onFailure:this.onFailure.bind(this),slVersion:this.version})
},replaceArgs:function(c,d,b){var a=this.url;if(!a){console.error("Replace args: No url for component:",this);return}$H(c).each(function(f){a=addOrReplaceArg(a,f.key,f.value)});if(d){this.loadBackground(this.getReloadURL(a))
}else{this.load(this.getReloadURL(a),b)}},updateArgs:function(a){if(!this.updatedArgs){this.updatedArgs=$H()}$H(a).each(function(b){this.url=addOrReplaceArg(this.url,b.key,b.value);this.updatedArgs.set(b.key,b.value)
}.bind(this))},toggleArg:function(a,c){if(!this.updatedArgs){this.updatedArgs=$H()}var b=this.updatedArgs.get(a);if(b==undefined&&this.url){b=SL.utils.getArg(this.url)}var d;if(b!=undefined){if(b===true){d=true
}else{if(b===false){d=false}else{if(b=="true"){d=true}else{d=false}}}d=!b}else{d=c}this.url=SL.utils.addOrReplaceArg(this.url,a,d);this.updatedArgs.set(a,d)},refresh:function(a,h,b){if(!this.url){var j=this.getParentComponent();
if(j!=null){j.refresh(a,h,b)}else{console.error("No parent to refresh:",this)}return}if(h){var c=this.url.split("?");if(c.length>1){this.url=c[0]+"?";c=c[1].split("&");var g=true;for(var d=0;d<c.length;
d++){var f=false;for(var k=0;k<h.length;k++){if(c[d].startsWith("args."+h[k])){f=true}}if(!f){if(g){g=false}else{this.url+="&"}this.url+=c[d]}}}}if(b){this.load(this.getReloadURL(),this.id)}else{if(a){this.loadBackground(this.getReloadURL())
}else{this._cleanup(true);this.load(this.getReloadURL())}}},refreshDelay:function(b,a){this.version++;if(this.e&&this.e.parentNode){setTimeout(this._delayedRefresh.bind(this,b,this.version),a)}},_delayedRefresh:function(a,b){if(this.version==b){this.refresh(a)
}},getParentComponent:function(){var b=this.e.up();while(b){if(b.tagName=="BODY"){return null}var a=b.retrieve("sl_component");if(a){return a}b=b.up()}return null},getReloadURL:function(a,b){if(!a){a=this.url
}if(!b&&this.reloadArgs){$H(this.reloadArgs).each(function(c){a=SL.utils.addOrReplaceArg(a,c.key,c.value)})}return a},_destroy:function(){console.log("Destroying component:",this.id);this._cleanup();this.e.store("sl_component",undefined);
if(this.e.parentNode){this.e.remove()}(function(b){var a=$(b);if(a&&a.parentNode){a.remove()}}.curry(this.id).defer())},uploadForm:function(n,m,k){this.version++;try{var a=this.e.select(".sljs__component__");
if(a){a.each(function(f){try{var h=f.retrieve("sl_component");if(h){h.updateForPost()}}catch(f){console.error(f)}})}}catch(j){console.log(j)}try{slUpdateEditors(this.e,true)}catch(j){console.error(j)}var j=SL.utils.createBodyElement("div");
var b=j.identify()+"_iframe";var d=new Element("iframe",{id:b,name:b,stlye:"display:none",src:"about:blank"});j.appendChild(d);d.observe("load",this._iframeLoaded.bind(this,j,b,this.version));var i=$(n);
if(this.updatedArgs){try{this.updatedArgs.each(function(f){var h=i.down('input[name="args.'+f.key+'"]');if(h){h.writeAttribute("value",f.value+"")}else{i.appendChild(new Element("input",{type:"hidden",name:"args."+f.key,value:f.value+""}))
}})}catch(l){console.error(l)}}if(k){var c=$(k);try{if(c){var g=$H(c.serialize(true));g.each(function(p,h){p.insert({bottom:new Element("input",{type:"hidden",name:h.key,value:SL.utils.toArrayString(h.value)})})
}.curry(i))}}catch(j){console.error("Error merging foreign form:",j)}}i.writeAttribute("target",b);if(m){i.submit()}return true},updateForPost:function(){},_iframeLoaded:function(d,f,a){if(this.version!=a){console.error("Old version:",this.version," ",a);
return}console.log("Update for form upload:",this.id);var b=$(f).contentWindow.sl_reload_url;if(b){this.url=b}var c=$(f).contentWindow.sl_reload_content;this._onSuccessContent(a,c);(function(g){g.remove()
}.curry(d).defer())},submitUploadForm:function(d,a,c){var b=$(d);if(a&&c){b.appendChild(new Element("input",{type:"hidden",name:a,value:c}))}this.uploadForm(d,true)},_cleanup:function(a){if(!a){if(this.isCleanedUp){return
}this.isCleanedUp=true;try{this.cleanup()}catch(d){console.error(d)}var b=this.e.retrieve("sl_delete_notify");if(b){b.each(function(g){try{g.value._destroy()}catch(f){console.error(f)}});this.e.store("sl_delete_notify",undefined)
}}try{var c=this.e.select(".sljs__component__");if(c){c.each(function(f){var g=f.retrieve("sl_component");if(g){g._cleanup()}})}c=this.e.select(".sljs__delete_notify__");if(c){c.each(function(g){var f=g.retrieve("sl_delete_notify");
if(f){f.each(function(i){try{i.value._destroy()}catch(h){console.error(h)}})}g.store("sl_delete_notify",undefined)})}}catch(d){console.error(d)}},connectDestroy:function(c){if(!c){return}var b=$(c);var a=b.retrieve("sl_delete_notify");
if(!a){a=$H();b.store("sl_delete_notify",a);b.addClassName("sljs__delete_notify__")}if(!a.get(this.id)){a.set(this.id,this)}},cleanup:function(){},hide:function(a){if(a===true){var b=this.getParentComponent();
if(b){b.hide()}return}},registerAfterNextLoadJS:function(a){if(!this.nextLoadJS){this.nextLoadJS=$A()}this.nextLoadJS.push(a)}})})();(function(){SL.legacy={initWidget:function(d,f){var c=undefined;if(this.findWidget){c=this.findWidget(d);
if(d.readAttribute("slDDSource")||d.readAttribute("slDDTarget")){c=new SL.widgets.Widget(d)}}if(!c){c=new SL.Component(d)}if(f){var b=d.readAttribute("slLazy");if(b){var a=d.readAttribute("slUrl");c.load(a)
}}d.store("sl_component",c);return c},autoInitWidgets:function(c){var d;if(c){d=$(c).select(".gui_w_ai")}else{d=$$(".gui_w_ai")}for(var b=0,a=d.length;b<a;b++){SL.legacy.initWidget(d[b],true)}}}})();function slById(a){return SL.byID(a)
}function slRefreshInParentWindow(a){if(!window.opener){return}window.opener.SL.byID(a).refresh(false)}function slAutoInitWidgets(a){console.log("legacy slAutoInitWidgets");SL.legacy.autoInitWidgets(a)
}function slUpdateEditors(b,c){var d;if(b){d=b.select(".gui_editor")}else{d=$$(".gui_editor")}for(var a=0;a<d.length;a++){SL.byID(d[a]).update()}if(!c){if(b){d=b.select(".sljs__component__")}else{d=$$(".sljs__component__")
}if(d){d.each(function(f){var g=f.retrieve("sl_component");if(g){g.updateForPost()}})}}}function slRegisterOverlay(b){var a=document.SLOMgr;if(!a){a=new YAHOO.widget.OverlayManager();document.SLOMgr=a}a.register(b)
}function slRaiseOverlay(b){var a=document.SLOMgr;if(!a){a=new YAHOO.widget.OverlayManager();document.SLOMgr=a}a.bringToTop(b)}function slCloseTooltips(){var a=document.slTooltips;if(a){a.each(function(b){b.value._doHide()
})}}function slInitTooltip(b,a){SL.byID(b).initOnce(a)}SL.utils.onDomReady(function(){SL.legacy.autoInitWidgets.defer()});String.prototype.parseColor=function(){var a="#";if(this.slice(0,4)=="rgb("){var c=this.slice(4,this.length-1).split(",");
var b=0;do{a+=parseInt(c[b]).toColorPart()}while(++b<3)}else{if(this.slice(0,1)=="#"){if(this.length==4){for(var b=1;b<4;b++){a+=(this.charAt(b)+this.charAt(b)).toLowerCase()}}if(this.length==7){a=this.toLowerCase()
}}}return(a.length==7?a:(arguments[0]||this))};Element.collectTextNodes=function(a){return $A($(a).childNodes).collect(function(b){return(b.nodeType==3?b.nodeValue:(b.hasChildNodes()?Element.collectTextNodes(b):""))
}).flatten().join("")};Element.collectTextNodesIgnoreClass=function(a,b){return $A($(a).childNodes).collect(function(c){return(c.nodeType==3?c.nodeValue:((c.hasChildNodes()&&!Element.hasClassName(c,b))?Element.collectTextNodesIgnoreClass(c,b):""))
}).flatten().join("")};Element.setContentZoom=function(a,b){a=$(a);a.setStyle({fontSize:(b/100)+"em"});if(Prototype.Browser.WebKit){window.scrollBy(0,0)}return a};Element.getInlineOpacity=function(a){return $(a).style.opacity||""
};Element.forceRerendering=function(a){try{a=$(a);var c=document.createTextNode(" ");a.appendChild(c);a.removeChild(c)}catch(b){}};var Effect={_elementDoesNotExistError:{name:"ElementDoesNotExistError",message:"The specified DOM element does not exist, but is required for this effect to operate"},Transitions:{linear:Prototype.K,sinoidal:function(a){return(-Math.cos(a*Math.PI)/2)+0.5
},reverse:function(a){return 1-a},flicker:function(a){var a=((-Math.cos(a*Math.PI)/4)+0.75)+Math.random()/4;return a>1?1:a},wobble:function(a){return(-Math.cos(a*Math.PI*(9*a))/2)+0.5},pulse:function(b,a){return(-Math.cos((b*((a||5)-0.5)*2)*Math.PI)/2)+0.5
},spring:function(a){return 1-(Math.cos(a*4.5*Math.PI)*Math.exp(-a*6))},none:function(a){return 0},full:function(a){return 1}},DefaultOptions:{duration:1,fps:100,sync:false,from:0,to:1,delay:0,queue:"parallel"},tagifyText:function(a){var b="position:relative";
if(Prototype.Browser.IE){b+=";zoom:1"}a=$(a);$A(a.childNodes).each(function(c){if(c.nodeType==3){c.nodeValue.toArray().each(function(d){a.insertBefore(new Element("span",{style:b}).update(d==" "?String.fromCharCode(160):d),c)
});Element.remove(c)}})},multiple:function(b,c){var f;if(((typeof b=="object")||Object.isFunction(b))&&(b.length)){f=b}else{f=$(b).childNodes}var a=Object.extend({speed:0.1,delay:0},arguments[2]||{});var d=a.delay;
$A(f).each(function(h,g){new c(h,Object.extend(a,{delay:g*a.speed+d}))})},PAIRS:{slide:["SlideDown","SlideUp"],blind:["BlindDown","BlindUp"],appear:["Appear","Fade"]},toggle:function(b,c,a){b=$(b);c=(c||"appear").toLowerCase();
return Effect[Effect.PAIRS[c][b.visible()?1:0]](b,Object.extend({queue:{position:"end",scope:(b.id||"global"),limit:1}},a||{}))}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];
this.interval=null},_each:function(a){this.effects._each(a)},add:function(b){var c=new Date().getTime();var a=Object.isString(b.options.queue)?b.options.queue:b.options.queue.position;switch(a){case"front":this.effects.findAll(function(d){return d.state=="idle"
}).each(function(d){d.startOn+=b.finishOn;d.finishOn+=b.finishOn});break;case"with-last":c=this.effects.pluck("startOn").max()||c;break;case"end":c=this.effects.pluck("finishOn").max()||c;break}b.startOn+=c;
b.finishOn+=c;if(!b.options.queue.limit||(this.effects.length<b.options.queue.limit)){this.effects.push(b)}if(!this.interval){this.interval=setInterval(this.loop.bind(this),15)}},remove:function(a){this.effects=this.effects.reject(function(b){return b==a
});if(this.effects.length==0){clearInterval(this.interval);this.interval=null}},loop:function(){var c=new Date().getTime();for(var b=0,a=this.effects.length;b<a;b++){this.effects[b]&&this.effects[b].loop(c)
}}});Effect.Queues={instances:$H(),get:function(a){if(!Object.isString(a)){return a}return this.instances.get(a)||this.instances.set(a,new Effect.ScopedQueue())}};Effect.Queue=Effect.Queues.get("global");
Effect.Base=Class.create({position:null,start:function(a){if(a&&a.transition===false){a.transition=Effect.Transitions.linear}this.options=Object.extend(Object.extend({},Effect.DefaultOptions),a||{});this.currentFrame=0;
this.state="idle";this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;
this.totalFrames=this.options.fps*this.options.duration;this.render=(function(){function b(d,c){if(d.options[c+"Internal"]){d.options[c+"Internal"](d)}if(d.options[c]){d.options[c](d)}}return function(c){if(this.state==="idle"){this.state="running";
b(this,"beforeSetup");if(this.setup){this.setup()}b(this,"afterSetup")}if(this.state==="running"){c=(this.options.transition(c)*this.fromToDelta)+this.options.from;this.position=c;b(this,"beforeUpdate");
if(this.update){this.update(c)}b(this,"afterUpdate")}}})();this.event("beforeStart");if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).add(this)
}},loop:function(c){if(c>=this.startOn){if(c>=this.finishOn){this.render(1);this.cancel();this.event("beforeFinish");if(this.finish){this.finish()}this.event("afterFinish");return}var b=(c-this.startOn)/this.totalTime,a=(b*this.totalFrames).round();
if(a>this.currentFrame){this.render(b);this.currentFrame=a}}},cancel:function(){if(!this.options.sync){Effect.Queues.get(Object.isString(this.options.queue)?"global":this.options.queue.scope).remove(this)
}this.state="finished"},event:function(a){if(this.options[a+"Internal"]){this.options[a+"Internal"](this)}if(this.options[a]){this.options[a](this)}},inspect:function(){var a=$H();for(property in this){if(!Object.isFunction(this[property])){a.set(property,this[property])
}}return"#<Effect:"+a.inspect()+",options:"+$H(this.options).inspect()+">"}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(a){this.effects=a||[];this.start(arguments[1])},update:function(a){this.effects.invoke("render",a)
},finish:function(a){this.effects.each(function(b){b.render(1);b.cancel();b.event("beforeFinish");if(b.finish){b.finish(a)}b.event("afterFinish")})}});Effect.Tween=Class.create(Effect.Base,{initialize:function(c,g,f){c=Object.isString(c)?$(c):c;
var b=$A(arguments),d=b.last(),a=b.length==5?b[3]:null;this.method=Object.isFunction(d)?d.bind(c):Object.isFunction(c[d])?c[d].bind(c):function(h){c[d]=h};this.start(Object.extend({from:g,to:f},a||{}))
},update:function(a){this.method(a)}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}))},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);
if(!this.element){throw (Effect._elementDoesNotExistError)}if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})}var a=Object.extend({from:this.element.getOpacity()||0,to:1},arguments[1]||{});
this.start(a)},update:function(a){this.element.setOpacity(a)}});Effect.Move=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)
}var a=Object.extend({x:0,y:0,mode:"relative"},arguments[1]||{});this.start(a)},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle("left")||"0");this.originalTop=parseFloat(this.element.getStyle("top")||"0");
if(this.options.mode=="absolute"){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop}},update:function(a){this.element.setStyle({left:(this.options.x*a+this.originalLeft).round()+"px",top:(this.options.y*a+this.originalTop).round()+"px"})
}});Effect.MoveBy=function(b,a,c){return new Effect.Move(b,Object.extend({x:c,y:a},arguments[3]||{}))};Effect.Scale=Class.create(Effect.Base,{initialize:function(b,c){this.element=$(b);if(!this.element){throw (Effect._elementDoesNotExistError)
}var a=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:"box",scaleFrom:100,scaleTo:c},arguments[2]||{});this.start(a)},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;
this.elementPositioning=this.element.getStyle("position");this.originalStyle={};["top","left","width","height","fontSize"].each(function(b){this.originalStyle[b]=this.element.style[b]}.bind(this));this.originalTop=this.element.offsetTop;
this.originalLeft=this.element.offsetLeft;var a=this.element.getStyle("font-size")||"100%";["em","px","%","pt"].each(function(b){if(a.indexOf(b)>0){this.fontSize=parseFloat(a);this.fontSizeType=b}}.bind(this));
this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=="box"){this.dims=[this.element.offsetHeight,this.element.offsetWidth]}if(/^content/.test(this.options.scaleMode)){this.dims=[this.element.scrollHeight,this.element.scrollWidth]
}if(!this.dims){this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth]}},update:function(a){var b=(this.options.scaleFrom/100)+(this.factor*a);if(this.options.scaleContent&&this.fontSize){this.element.setStyle({fontSize:this.fontSize*b+this.fontSizeType})
}this.setDimensions(this.dims[0]*b,this.dims[1]*b)},finish:function(a){if(this.restoreAfterFinish){this.element.setStyle(this.originalStyle)}},setDimensions:function(a,f){var g={};if(this.options.scaleX){g.width=f.round()+"px"
}if(this.options.scaleY){g.height=a.round()+"px"}if(this.options.scaleFromCenter){var c=(a-this.dims[0])/2;var b=(f-this.dims[1])/2;if(this.elementPositioning=="absolute"){if(this.options.scaleY){g.top=this.originalTop-c+"px"
}if(this.options.scaleX){g.left=this.originalLeft-b+"px"}}else{if(this.options.scaleY){g.top=-c+"px"}if(this.options.scaleX){g.left=-b+"px"}}}this.element.setStyle(g)}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(b){this.element=$(b);
if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({startcolor:"#ffff99"},arguments[1]||{});this.start(a)},setup:function(){if(this.element.getStyle("display")=="none"){this.cancel();
return}this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle("background-image");this.element.setStyle({backgroundImage:"none"})}if(!this.options.endcolor){this.options.endcolor=this.element.getStyle("background-color").parseColor("#ffffff")
}if(!this.options.restorecolor){this.options.restorecolor=this.element.getStyle("background-color")}this._base=$R(0,2).map(function(a){return parseInt(this.options.startcolor.slice(a*2+1,a*2+3),16)}.bind(this));
this._delta=$R(0,2).map(function(a){return parseInt(this.options.endcolor.slice(a*2+1,a*2+3),16)-this._base[a]}.bind(this))},update:function(a){this.element.setStyle({backgroundColor:$R(0,2).inject("#",function(b,c,d){return b+((this._base[d]+(this._delta[d]*a)).round().toColorPart())
}.bind(this))})},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}))}});Effect.ScrollTo=function(c){var b=arguments[1]||{},a=document.viewport.getScrollOffsets(),d=$(c).cumulativeOffset();
if(b.offset){d[1]+=b.offset}return new Effect.Tween(null,a.top,d[1],b,function(f){scrollTo(a.left,f.round())})};Effect.Fade=function(c){c=$(c);var a=c.getInlineOpacity();var b=Object.extend({from:c.getOpacity()||1,to:0,afterFinishInternal:function(d){if(d.options.to!=0){return
}d.element.hide().setStyle({opacity:a})}},arguments[1]||{});return new Effect.Opacity(c,b)};Effect.Appear=function(b){b=$(b);var a=Object.extend({from:(b.getStyle("display")=="none"?0:b.getOpacity()||0),to:1,afterFinishInternal:function(c){c.element.forceRerendering()
},beforeSetup:function(c){c.element.setOpacity(c.options.from).show()}},arguments[1]||{});return new Effect.Opacity(b,a)};Effect.Puff=function(b){b=$(b);var a={opacity:b.getInlineOpacity(),position:b.getStyle("position"),top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};
return new Effect.Parallel([new Effect.Scale(b,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:1,beforeSetupInternal:function(c){Position.absolutize(c.effects[0].element)
},afterFinishInternal:function(c){c.effects[0].element.hide().setStyle(a)}},arguments[1]||{}))};Effect.BlindUp=function(a){a=$(a);a.makeClipping();return new Effect.Scale(a,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(b){b.element.hide().undoClipping()
}},arguments[1]||{}))};Effect.BlindDown=function(b){b=$(b);var a=b.getDimensions();return new Effect.Scale(b,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:a.height,originalWidth:a.width},restoreAfterFinish:true,afterSetup:function(c){c.element.makeClipping().setStyle({height:"0px"}).show()
},afterFinishInternal:function(c){c.element.undoClipping()}},arguments[1]||{}))};Effect.SwitchOff=function(b){b=$(b);var a=b.getInlineOpacity();return new Effect.Appear(b,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(c){new Effect.Scale(c.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(d){d.element.makePositioned().makeClipping()
},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned().setStyle({opacity:a})}})}},arguments[1]||{}))};Effect.DropOut=function(b){b=$(b);var a={top:b.getStyle("top"),left:b.getStyle("left"),opacity:b.getInlineOpacity()};
return new Effect.Parallel([new Effect.Move(b,{x:0,y:100,sync:true}),new Effect.Opacity(b,{sync:true,to:0})],Object.extend({duration:0.5,beforeSetup:function(c){c.effects[0].element.makePositioned()},afterFinishInternal:function(c){c.effects[0].element.hide().undoPositioned().setStyle(a)
}},arguments[1]||{}))};Effect.Shake=function(d){d=$(d);var b=Object.extend({distance:20,duration:0.5},arguments[1]||{});var f=parseFloat(b.distance);var c=parseFloat(b.duration)/10;var a={top:d.getStyle("top"),left:d.getStyle("left")};
return new Effect.Move(d,{x:f,y:0,duration:c,afterFinishInternal:function(g){new Effect.Move(g.element,{x:-f*2,y:0,duration:c*2,afterFinishInternal:function(h){new Effect.Move(h.element,{x:f*2,y:0,duration:c*2,afterFinishInternal:function(i){new Effect.Move(i.element,{x:-f*2,y:0,duration:c*2,afterFinishInternal:function(j){new Effect.Move(j.element,{x:f*2,y:0,duration:c*2,afterFinishInternal:function(k){new Effect.Move(k.element,{x:-f,y:0,duration:c,afterFinishInternal:function(l){l.element.undoPositioned().setStyle(a)
}})}})}})}})}})}})};Effect.SlideDown=function(c){c=$(c).cleanWhitespace();var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();
d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().setStyle({height:"0px"}).show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})
},afterFinishInternal:function(d){d.element.undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.SlideUp=function(c){c=$(c).cleanWhitespace();
var a=c.down().getStyle("bottom");var b=c.getDimensions();return new Effect.Scale(c,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:"box",scaleFrom:100,scaleMode:{originalHeight:b.height,originalWidth:b.width},restoreAfterFinish:true,afterSetup:function(d){d.element.makePositioned();
d.element.down().makePositioned();if(window.opera){d.element.setStyle({top:""})}d.element.makeClipping().show()},afterUpdateInternal:function(d){d.element.down().setStyle({bottom:(d.dims[0]-d.element.clientHeight)+"px"})
},afterFinishInternal:function(d){d.element.hide().undoClipping().undoPositioned();d.element.down().undoPositioned().setStyle({bottom:a})}},arguments[1]||{}))};Effect.Squish=function(a){return new Effect.Scale(a,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(b){b.element.makeClipping()
},afterFinishInternal:function(b){b.element.hide().undoClipping()}})};Effect.Grow=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});
var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var h=c.getDimensions();var i,g;var f,d;switch(b.direction){case"top-left":i=g=f=d=0;break;
case"top-right":i=h.width;g=d=0;f=-h.width;break;case"bottom-left":i=f=0;g=h.height;d=-h.height;break;case"bottom-right":i=h.width;g=h.height;f=-h.width;d=-h.height;break;case"center":i=h.width/2;g=h.height/2;
f=-h.width/2;d=-h.height/2;break}return new Effect.Move(c,{x:i,y:g,duration:0.01,beforeSetup:function(j){j.element.hide().makeClipping().makePositioned()},afterFinishInternal:function(j){new Effect.Parallel([new Effect.Opacity(j.element,{sync:true,to:1,from:0,transition:b.opacityTransition}),new Effect.Move(j.element,{x:f,y:d,sync:true,transition:b.moveTransition}),new Effect.Scale(j.element,100,{scaleMode:{originalHeight:h.height,originalWidth:h.width},sync:true,scaleFrom:window.opera?1:0,transition:b.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(k){k.effects[0].element.setStyle({height:"0px"}).show()
},afterFinishInternal:function(k){k.effects[0].element.undoClipping().undoPositioned().setStyle(a)}},b))}})};Effect.Shrink=function(c){c=$(c);var b=Object.extend({direction:"center",moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});
var a={top:c.style.top,left:c.style.left,height:c.style.height,width:c.style.width,opacity:c.getInlineOpacity()};var g=c.getDimensions();var f,d;switch(b.direction){case"top-left":f=d=0;break;case"top-right":f=g.width;
d=0;break;case"bottom-left":f=0;d=g.height;break;case"bottom-right":f=g.width;d=g.height;break;case"center":f=g.width/2;d=g.height/2;break}return new Effect.Parallel([new Effect.Opacity(c,{sync:true,to:0,from:1,transition:b.opacityTransition}),new Effect.Scale(c,window.opera?1:0,{sync:true,transition:b.scaleTransition,restoreAfterFinish:true}),new Effect.Move(c,{x:f,y:d,sync:true,transition:b.moveTransition})],Object.extend({beforeStartInternal:function(h){h.effects[0].element.makePositioned().makeClipping()
},afterFinishInternal:function(h){h.effects[0].element.hide().undoClipping().undoPositioned().setStyle(a)}},b))};Effect.Pulsate=function(c){c=$(c);var b=arguments[1]||{},a=c.getInlineOpacity(),f=b.transition||Effect.Transitions.linear,d=function(g){return 1-f((-Math.cos((g*(b.pulses||5)*2)*Math.PI)/2)+0.5)
};return new Effect.Opacity(c,Object.extend(Object.extend({duration:2,from:0,afterFinishInternal:function(g){g.element.setStyle({opacity:a})}},b),{transition:d}))};Effect.Fold=function(b){b=$(b);var a={top:b.style.top,left:b.style.left,width:b.style.width,height:b.style.height};
b.makeClipping();return new Effect.Scale(b,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(c){new Effect.Scale(b,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(d){d.element.hide().undoClipping().setStyle(a)
}})}},arguments[1]||{}))};Effect.Morph=Class.create(Effect.Base,{initialize:function(c){this.element=$(c);if(!this.element){throw (Effect._elementDoesNotExistError)}var a=Object.extend({style:{}},arguments[1]||{});
if(!Object.isString(a.style)){this.style=$H(a.style)}else{if(a.style.include(":")){this.style=a.style.parseStyle()}else{this.element.addClassName(a.style);this.style=$H(this.element.getStyles());this.element.removeClassName(a.style);
var b=this.element.getStyles();this.style=this.style.reject(function(d){return d.value==b[d.key]});a.afterFinishInternal=function(d){d.element.addClassName(d.options.style);d.transforms.each(function(f){d.element.style[f.style]=""
})}}}this.start(a)},setup:function(){function a(b){if(!b||["rgba(0, 0, 0, 0)","transparent"].include(b)){b="#ffffff"}b=b.parseColor();return $R(0,2).map(function(c){return parseInt(b.slice(c*2+1,c*2+3),16)
})}this.transforms=this.style.map(function(h){var g=h[0],f=h[1],d=null;if(f.parseColor("#zzzzzz")!="#zzzzzz"){f=f.parseColor();d="color"}else{if(g=="opacity"){f=parseFloat(f);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout)){this.element.setStyle({zoom:1})
}}else{if(Element.CSS_LENGTH.test(f)){var c=f.match(/^([\+\-]?[0-9\.]+)(.*)$/);f=parseFloat(c[1]);d=(c.length==3)?c[2]:null}}}var b=this.element.getStyle(g);return{style:g.camelize(),originalValue:d=="color"?a(b):parseFloat(b||0),targetValue:d=="color"?a(f):f,unit:d}
}.bind(this)).reject(function(b){return((b.originalValue==b.targetValue)||(b.unit!="color"&&(isNaN(b.originalValue)||isNaN(b.targetValue))))})},update:function(a){var d={},b,c=this.transforms.length;while(c--){d[(b=this.transforms[c]).style]=b.unit=="color"?"#"+(Math.round(b.originalValue[0]+(b.targetValue[0]-b.originalValue[0])*a)).toColorPart()+(Math.round(b.originalValue[1]+(b.targetValue[1]-b.originalValue[1])*a)).toColorPart()+(Math.round(b.originalValue[2]+(b.targetValue[2]-b.originalValue[2])*a)).toColorPart():(b.originalValue+(b.targetValue-b.originalValue)*a).toFixed(3)+(b.unit===null?"":b.unit)
}this.element.setStyle(d,true)}});Effect.Transform=Class.create({initialize:function(a){this.tracks=[];this.options=arguments[1]||{};this.addTracks(a)},addTracks:function(a){a.each(function(b){b=$H(b);
var c=b.values().first();this.tracks.push($H({ids:b.keys().first(),effect:Effect.Morph,options:{style:c}}))}.bind(this));return this},play:function(){return new Effect.Parallel(this.tracks.map(function(a){var d=a.get("ids"),c=a.get("effect"),b=a.get("options");
var f=[$(d)||$$(d)].flatten();return f.map(function(g){return new c(g,Object.extend({sync:true},b))})}).flatten(),this.options)}});Element.CSS_PROPERTIES=$w("backgroundColor backgroundPosition borderBottomColor borderBottomStyle borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth borderRightColor borderRightStyle borderRightWidth borderSpacing borderTopColor borderTopStyle borderTopWidth bottom clip color fontSize fontWeight height left letterSpacing lineHeight marginBottom marginLeft marginRight marginTop markerOffset maxHeight maxWidth minHeight minWidth opacity outlineColor outlineOffset outlineWidth paddingBottom paddingLeft paddingRight paddingTop right textIndent top width wordSpacing zIndex");
Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement("div");String.prototype.parseStyle=function(){var b,a=$H();if(Prototype.Browser.WebKit){b=new Element("div",{style:this}).style
}else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';b=String.__parseStyleElement.childNodes[0].style}Element.CSS_PROPERTIES.each(function(c){if(b[c]){a.set(c,b[c])}});if(Prototype.Browser.IE&&this.include("opacity")){a.set("opacity",this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1])
}return a};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(b){var a=document.defaultView.getComputedStyle($(b),null);return Element.CSS_PROPERTIES.inject({},function(c,d){c[d]=a[d];
return c})}}else{Element.getStyles=function(b){b=$(b);var a=b.currentStyle,c;c=Element.CSS_PROPERTIES.inject({},function(d,f){d[f]=a[f];return d});if(!c.opacity){c.opacity=b.getOpacity()}return c}}Effect.Methods={morph:function(a,b){a=$(a);
new Effect.Morph(a,Object.extend({style:b},arguments[2]||{}));return a},visualEffect:function(c,f,b){c=$(c);var d=f.dasherize().camelize(),a=d.charAt(0).toUpperCase()+d.substring(1);new Effect[a](c,b);
return c},highlight:function(b,a){b=$(b);new Effect.Highlight(b,a);return b}};$w("fade appear grow shrink fold blindUp blindDown slideUp slideDown pulsate shake puff squish switchOff dropOut").each(function(a){Effect.Methods[a]=function(c,b){c=$(c);
Effect[a.charAt(0).toUpperCase()+a.substring(1)](c,b);return c}});$w("getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles").each(function(a){Effect.Methods[a]=Element[a]
});Element.addMethods(Effect.Methods);SL.events={};(function(){SL.events.pushKeyboardObserver=function(a){if(!SL.events._keyboardObservers){SL.events._keyboardObservers=$A();SL.events._keyboard={shift:false};
document.observe("keydown",function(f,d){var c=d.keyCode;if(c!=Event.KEY_ESC&&SL.events._checkForm()){return}if(c==16){if(!f.shift){f.shift=true;for(var b=SL.events._keyboardObservers.length-1;b>=0;b--){o=SL.events._keyboardObservers[b];
if(o.shiftdown){if(o.shiftdown(f)){d.stop();return}}if(o.modal){return}}}return}f.code=c;f.key=String.fromCharCode(c).toLowerCase();for(var b=SL.events._keyboardObservers.length-1;b>=0;b--){o=SL.events._keyboardObservers[b];
if(o.keydown){if(o.keydown(f)){d.stop();return}}if(o.modal){return}}}.curry(SL.events._keyboard));document.observe("keyup",function(f,d){if(SL.events._checkForm()){return}var c=d.keyCode;if(c==16){f.shift=false;
for(var b=SL.events._keyboardObservers.length-1;b>=0;b--){o=SL.events._keyboardObservers[b];if(o.shiftup){if(o.shiftup(f)){d.stop();return}}if(o.modal){return}}return}f.code=c;f.key=String.fromCharCode(c).toLowerCase();
for(var b=SL.events._keyboardObservers.length-1;b>=0;b--){o=SL.events._keyboardObservers[b];if(o.keyup){if(o.keyup(f)){d.stop();return}if(o.modal){return}}}f.code=undefined;f.key=undefined}.curry(SL.events._keyboard))
}SL.events._keyboardObservers.push(a);return a};SL.events.removeKeyboardObserver=function(a){if(a.modal){var b=SL.events._keyboardObservers.indexOf(a);if(b>=0){SL.events._keyboardObservers=SL.events._keyboardObservers.slice(0,b)
}}else{SL.events._keyboardObservers=SL.events._keyboardObservers.without(a)}};SL.events._checkForm=function(){var b=document.activeElement;if(!b){return false}var a=b.tagName.toLowerCase();if(a=="body"){return false
}if(a=="input"||b.up("form")){return true}return false}})();SL.elements={};(function(){SL.elements.createBlindRow=function(a){var f=0;var c=a.childElements();for(var b=0;b<c.length;b++){var h=c[b].readAttribute("colspan");
f+=h?parseInt(h):1}var d=new Element("tr");var g=new Element("td",{colspan:f});g.setStyle({margin:"0",padding:"0"});d.appendChild(g);return d};SL.Element=Class.create({isElement:true,initialize:function(b,a){this.e=$(b);
this.id=this.e.identify();this.config=$H(a);this.init()},init:function(){},destroy:function(){this.cleanup()},cleanup:function(){},connectDestroy:function(c){if(!c){return}var b=$(c);var a=b.retrieve("sl_delete_notify");
if(!a){a=$H();b.store("sl_delete_notify",a);b.addClassName("sljs__delete_notify__")}if(!a.get(this.id)){a.set(this.id,this)}},_destroy:function(){if(this.e.parentNode){this.e.remove()}(function(b){var a=$(b);
if(a&&a.parentNode){a.remove()}}.curry(this.id).defer())}})})();(function(){SL.effects.hideEmbededObjects=function(){$$("object","embed","iframe").each(function(a){a.setStyle({visibility:"hidden"})})};
SL.effects.showEmbededObjects=function(){$$("object","embed","iframe").each(function(a){a.setStyle({visibility:"visible"})})};SL.effects.resetStyles=function(b,a){b.setOpacity(1);b.setStyle({height:"auto",overflow:a?"hidden":"visible"})
};SL.effects.resetCurrent=function(b){var a=b.retrieve("effect");if(a){a.cancel();SL.effects.resetStyles(b);if(a.options.slAfterFinish){a.options.slAfterFinish()}b.store("effect",undefined);return true
}return false};SL.effects.registerCurrent=function(a){SL.effects.resetCurrent(a.element);if(a.options.afterFinish){a.options.slAfterFinish=a.options.afterFinish}a.options.afterFinish=function(c){var b=c.retrieve("effect");
if(b&&b.options.slAfterFinish){b.options.slAfterFinish()}c.store("effect",undefined)}.curry(a.element);a.element.store("effect",a)};SL.effects.registerHover=function(b,a){if(!a){a="hover"}b.observe("mouseenter",function(){b.addClassName(a)
});b.observe("mouseleave",function(){b.removeClassName(a)})};SL.effects.reparentToOffscreen=function(b){b.remove();var a=document.getElementsByTagName("body").item(0);a.appendChild(b);b.setStyle({position:"absolute",top:"0px",left:"-999em"});
b.show()};SL.effects.reparentAndReset=function(b,a){a.remove();b.appendChild(a);a.setStyle({position:"static",top:"auto",left:"auto"});a.show()};SL.effects.getBodyHeight=function(){var b=$$("body")[0];
var a=b.getHeight();var c=document.viewport.getHeight()+document.viewport.getScrollOffsets().top;if(c>a){a=c}if(a<=0){a=1000}return a};SL.effects.Preloader=Class.create({initialize:function(b,a){if(!b){console.log("No element");
return}this.element=b;this.finishCallback=a;this.run.bind(this).defer()},run:function(){if(this.element.retrieve("sl_preloaded")){this._emitFinished();return}var a=this.element.select("img");if(a.length==0){this._emitFinished();
return}this.remaining=a.length;a.each(function(d){if(d.readAttribute("width")&&d.readAttribute("height")){this.remaining--;return}var c=d.readAttribute("src");if(!c){this.remaining--;return}var b=new Image();
b.onload=this._onLoad.bind(this);b.onerror=this._onLoad.bind(this);b.onabort=this._onLoad.bind(this);b.src=c}.bind(this));if(this.remaining<=0){this._emitFinished()}else{setTimeout(this._emitFinished.bind(this),20000)
}},_onLoad:function(){this.remaining--;if(this.remaining<=0){this._emitFinished()}},_emitFinished:function(){if(!this.finished){this.finished=true;this.element.store("sl_preloaded",true);if(this.finishCallback){this.finishCallback.defer()
}}}});SL.effects.Queue=Class.create({initialize:function(a){this.config=$H(a);this.effects=$H();this.steps=$A(["first","last"]);this.currentStep=-1},add:function(b,a){var c=this.effects.get(b);if(c==undefined){c=$A();
this.effects.set(b,c)}c.push(a);this.effects.set(b,c)},start:function(){if(this.steps.length==0){_finished();return}this._iter()},isEmpty:function(){return this.effects.size()<=0},_iter:function(){this.currentStep++;
console.log("Step:",this.currentStep);if(this.currentStep>=this.steps.length){this._finished();return}var a=this.effects.get(this.steps[this.currentStep]);if(!a||a.length==0){this._iter();return}var b=0;
a.each(function(c){if(b<c.options.duration){b=c.options.duration}});if(b<=0){console.log("No duration:",this.effects.get(this.steps[this.currentStep]));this._iter();return}new Effect.Parallel(a,{duration:b,afterFinish:this._iter.bind(this)})
},_finished:function(){console.log("Queue finished:",this.config);if(this.config.get("afterFinish")){this.config.get("afterFinish")(this)}}});SL.effects.PointerState=Class.create({initialize:function(b,a){this.e=$(b);
if(this.e){this.onEnterHandler=this.onMouseEnter.bind(this);this.onLeaveHandler=this.onMouseLeave.bind(this);this.e.observe("mouseenter",this.onEnterHandler);this.e.observe("mouseleave",this.onLeaveHandler)
}this.cfg=a;this.hasPointer=false},onMouseEnter:function(a){this.hasPointer=true;if(this.cfg&&this.cfg.enter){this.cfg.enter(a)}},onMouseLeave:function(a){this.hasPointer=false;if(this.cfg&&this.cfg.leave){this.cfg.leave(a)
}},stop:function(){if(this.e){this.e.stopObserving(this.onEnterHandler);this.e.stopObserving(this.onLeaveHandler)}}});SL.effects._initEffect=function(d,b,a){var c=d.retrieve("sl_e_effect");if(c){return c
}c={};c.visible=d.visible();d.store("sl_e_effect",c);if(b){c.element=d.wrap("div");if(!c.visible){d.setStyle("display:block");c.element.setStyle({display:"none"})}}else{c.element=d}if(a){if(a.duration){c.duration=a.duration/1000
}else{c.duration=0.5}}return c};SL.effects.toggleVisibility=function(g,f,a){var d=$(g);if(!d){console.log("Element not found:",g);return}var c;if(a&&a.mode){c=true}else{c=false}var b=SL.effects._initEffect(d,c,a);
d=b.element;if(a&&a.mode){if(a.mode=="slide"){SL.effects.resetCurrent(d);if(b.visible){SL.effects.registerCurrent(Effect.BlindUp(d,{duration:b.duration}));b.visible=false;if($(f)){$(f).addClassName("inactive");
$(f).removeClassName("active")}}else{SL.effects.registerCurrent(Effect.BlindDown(d,{duration:b.duration}));b.visible=true;if($(f)){$(f).removeClassName("inactive");$(f).addClassName("active")}}return}}if(b.visible){d.hide();
if($(f)){$(f).addClassName("inactive");$(f).removeClassName("active")}b.visible=false}else{d.show();if($(f)){$(f).removeClassName("inactive");$(f).addClassName("active")}b.visible=true}};SL.effects.connectHover=function(f,d,a){var g=$(d);
var b=$(f);if(a){g.setStyle({visibility:"hidden"});b.observe("mouseenter",function(){g.setStyle({visibility:"visible"})});b.observe("mouseleave",function(){g.setStyle({visibility:"hidden"})});return}g.hide();
b.observe("mouseenter",function(){g.show()});b.observe("mouseleave",function(){g.hide()})}})();(function(){SL.ui.Panel=Class.create(SL.Component,{init:function(){this.config.setDefault("position","bl");
this.config.setDefault("as_tooltip",true);this.attachedElement=$(this.config.get("attach_id"));this.asTooltip=this.config.get("as_tooltip");this.trigger=$(this.config.get("mouse_over_id"));if(this.trigger){this.trigger.observe("mouseenter",this.onMouseEnter.bind(this));
this.trigger.observe("mouseleave",this.onMouseLeave.bind(this));this.e.observe("mouseenter",this.onMouseEnterOL.bind(this));this.e.observe("mouseleave",this.onMouseLeaveOL.bind(this))}if(this.config.get("expanded")){this.toggle.bind(this).defer()
}},notifyInitEvent:function(a){if(this.trigger){this.onMouseEnter(a)}},onMouseEnter:function(a){this.mouseOnTrigger=true;if(!this.shown){this.toggle()}},onMouseLeave:function(a){this.mouseOnTrigger=false;
if(this.mouseOnOverlay){return}if(this.hideTimeout){clearTimeout(this.hideTimeout)}this.hideTimeout=setTimeout(this.hideDelayed.bind(this),500)},onMouseEnterOL:function(a){this.mouseOnOverlay=true},onMouseLeaveOL:function(a){this.mouseOnOverlay=false;
if(this.mouseOnTrigger){return}if(this.hideTimeout){clearTimeout(this.hideTimeout)}this.hideTimeout=setTimeout(this.hideDelayed.bind(this),500)},hideDelayed:function(){if(!this.shown){return}if(!this.mouseOnTrigger&&!this.mouseOnOverlay){this.hide()
}},toggle:function(){if(this.shown){this.hide();return}if(!this.initialized){if(this.attachedElement){this.ap=this.e.up("#admin_panel");if(!this.ap){this.as=this.e.up(".gui_admin_sidebar_left_main");this.config.set("detach_to_body",true)
}if(!this.ap&&!this.config.get("detach_to_body")){this.attachedElement.insert({after:this.e});this.attachedElement.up().setStyle({position:"relative"})}if(this.config.get("overlay")){this.e.absolutize();
this.e.setStyle({width:null,height:null})}}else{if(this.config.get("attach_id")){console.log("Attached element not found",this.config.get("attach_id"))}}this.initialized=true}this.shown=true;if(this.attachedElement){this.updatePosition()
}this.e.show();if(this.asTooltip){this.bodyCB=this.onBodyClicked.bind(this);(function(){if(this.bodyCB){$$("body")[0].observe("click",this.bodyCB)}}).bind(this).defer();SL.ui._registerActiveTooltip(this)
}else{SL.ui._registerActiveTooltip(null);SL.ui._registerStaticTooltip(this)}if(this.attachedElement){this.attachedElement.addClassName("active")}},onUpdate:function(){},onChildComponentChanged:function(a){this.updatePosition(false)
},updatePosition:function(d){if(!this.shown){return}this.onUpdate();if(d&&this.updateCB){clearTimeout(this.updateCB)}if(this.config.get("detach_to_body")||this.ap){if(!this.detached){if(this.ap){SL.utils.reparent(this.e,this.ap)
}else{SL.utils.reparentToBody(this.e)}this.connectDestroy(this.attachedElement);this.detached=true}var c=this.attachedElement.cumulativeOffset();var f=0;var l=this.attachedElement.getFixedParent();var h;
if(l){h=this.attachedElement.cumulativeScrollOffsetFixed();c.left-=h.left;c.top-=h.top}var a=this.attachedElement.cumulativeScrollOffset();c.left-=a.left;c.right-=a.right;var g=document.viewport.getScrollOffsets();
var i=document.viewport.getDimensions();if(this.as||l){f=g.top}var k=this.config.get("position");if(k=="overlay"){var b=c.left-5;if(b+this.e.getWidth()>g.left+i.width-200){b=c.left+this.attachedElement.getWidth()-this.e.getWidth()
}this.e.setStyle({top:(c.top+f-5)+"px",left:b+"px",zIndex:this.getZIndex()+""})}else{var j=c.top+this.attachedElement.getHeight()+f;if(l){if(j+this.e.getHeight()>g.top+i.height){if(j-this.e.getHeight()>g.top){j=j-this.e.getHeight()-this.attachedElement.getHeight()
}}}if(k=="br"){this.e.setStyle({top:(j)+"px",left:(c.left+this.attachedElement.getWidth()-this.e.getWidth())+"px",zIndex:this.getZIndex()+""})}else{this.e.setStyle({top:(j)+"px",left:c.left+"px",zIndex:this.getZIndex()+""})
}}}else{if(this.config.get("overlay")){var c=this.attachedElement.positionedOffset();var k=this.config.get("position");if(k=="br"){this.e.setStyle({top:(c.top+this.attachedElement.getHeight())+"px",left:(c.left+this.attachedElement.getWidth()-this.e.getWidth())+"px",zIndex:this.getZIndex()+""})
}else{this.e.setStyle({top:(c.top+this.attachedElement.getHeight())+"px",left:c.left+"px",zIndex:this.getZIndex()+""})}}}this.updateCB=setTimeout(this.updatePosition.bind(this),250)},hide:function(){this._hide(false)
},_hide:function(a){if(!this.shown){return}this.e.hide();this.shown=false;if(!a){if(this.asTooltip){SL.ui._registerActiveTooltip(null)}else{SL.ui._registerStaticTooltip(null)}}if(this.bodyCB){$$("body")[0].stopObserving("click",this.bodyCB);
this.bodyCB=undefined}if(this.attachedElement){this.attachedElement.removeClassName("active")}},onBodyClicked:function(g){if(this.shown){var i=this.e.cumulativeOffset();var a=g.pageX;var f=i.left;var b=this.e.offsetWidth;
var j=g.pageY;var d=i.top;var c=this.e.offsetHeight;if(a>f&&a<f+b&&j>d&&j<d+c){return}console.log(a,j,f,d,b,c);this.hide()}},getZIndex:function(){if(this.ap||this.config.get("admin")){if(this.attachedElement&&this.attachedElement.up(".admin_panel_toolbar")){return 960
}return SL.admin._overlayIndex+1}return SL.ui._overlayIndex+5}})})();(function(){SL.ui.MenuHorizontal=Class.create(SL.Component,{init:function(){this.config.setDefault("hide_delay",500);this.config.setDefault("show_effect","blind_down");
this.config.setDefault("show_duration",200);this.config.setDefault("hide_effect","fade");this.config.setDefault("hide_duration",200);this.config.setDefault("css_prefix","dropdown_menu");this.config.setDefault("mode","normal");
this.cssPrefix=this.config.get("css_prefix");if(this.config.get("mode")=="normal"){this.initSubElements(true,this.e.down("ul"))}else{this.e.select("li."+this.cssPrefix+"_horizontal").each(this.initElement.bind(this,true));
this.e.select("li."+this.cssPrefix).each(this.initElement.bind(this,false))}},initSubElements:function(a,b){b.childElements().each(function(d){this.initElement(a,d);var c=d.down(">div.children>ul");if(c&&!c.up().hasClassName("custom_children")){this.initSubElements(false,c)
}}.bind(this))},initElement:function(a,b){if(a&&SL.browser.IE6){b.down().setStyle({width:"1%"})}b.observe("mouseenter",this.onMouseEnter.bind(this,b));b.observe("mouseleave",this.onMouseLeave.bind(this,b))
},onMouseEnter:function(d){var c=d.up();c.childElements().each(this._resetChild.bind(this,d));var a=this.config.get("mode")=="normal"?d.down("div.children"):d.down("div."+this.cssPrefix);if(!a){return}if(a.retrieve("visible")){if(a.retrieve("status")!="visible"){a.store("status","visible")
}return}a.store("visible",true);if(!SL.effects.resetCurrent(a)){SL.effects.resetStyles(d);var b=this.config.get("show_effect");if(b=="appear"){a.hide();SL.effects.registerCurrent(Effect.Appear(a,{duration:this.config.get("show_duration")/1000}))
}else{if(b=="blind_down"){a.hide();SL.effects.registerCurrent(Effect.BlindDown(a,{duration:this.config.get("show_duration")/1000}))}}}d.addClassName("active");this._getNavItem(d).addClassName("active")
},_resetChild:function(b,a){if(b==a){return}var c=this.config.get("mode")=="normal"?a.down("div.children"):a.down("div."+this.cssPrefix);if(c==null){return}SL.effects.resetCurrent(c);SL.effects.resetStyles(c);
c.store("visible",false);c.store("status","hidden");a.removeClassName("active");this._getNavItem(a).removeClassName("active");c.hide()},onMouseLeave:function(b){var a=this.config.get("mode")=="normal"?b.down("div.children"):b.down("div."+this.cssPrefix);
if(!a){return}a.store("status","delayed_hide");setTimeout(this.delayedHide.bind(this,b,a),this.config.get("hide_delay"))},delayedHide:function(c,a){if(a.retrieve("status")!="delayed_hide"){return}SL.effects.resetCurrent(a);
var b=this.config.get("hide_effect");if(b=="blind_up"){SL.effects.registerCurrent(Effect.BlindUp(a,{duration:this.config.get("hide_duration")/1000,afterFinish:this._clearHover.bind(this,c)}))}else{if(b=="fade"){SL.effects.registerCurrent(Effect.Fade(a,{duration:this.config.get("hide_duration")/1000,afterFinish:this._clearHover.bind(this,c)}))
}else{c.removeClassName("hover")}}a.store("visible",false);a.store("status","hidden")},_clearHover:function(a){a.removeClassName("active");this._getNavItem(a).removeClassName("active")},_getNavItem:function(a){return a.down()
}});SL.ui.ContextMenu=Class.create(SL.ui.Panel,{init:function($super){var c=this.config.get("mode");var a=this.config.get("attach_id");if(c=="mouseover"){this.config.setDefault("mouse_over_id",a)}$super();
if(c=="contextmenu"){$(a).observe("contextmenu",function(d){this.toggle(this);d.stop()}.bind(this))}else{if(c=="click"){$(a).observe("click",this.toggle.bind(this))}}var b=$(this.config.get("click_id"));
if(b){b.observe("contextmenu",function(d){this.toggle(this);d.stop()}.bind(this));b.observe("click",function(d){this.toggle(this);d.stop()}.bind(this))}this.e.select("a").each(function(d){d.observe("click",function(){this.hide()
}.bind(this))}.bind(this))},getZIndex:function($super){if(this.ap||this.config.get("admin")){return 960}return $super()}})})();(function(){SL.ui.Expandable=Class.create(SL.Component,{init:function(){this.config.setDefault("duration",0);
this.config.setDefault("state_url",null);this.config.setDefault("css_prefix","expandable");this.config.setDefault("button_class",this.config.get("css_prefix")+"_btn");var a=this.e.down();var c=this.e.select("."+this.config.get("button_class"));
this.img=c[0]?c[0].down():false;this.body=a.next().down();var b=this.body.getStyle("display");this.expanded=!b||b=="block"},toggle:function(){if(this.expanded){this.hide()}else{this.show()}var b=this.config.get("state_url");
if(b){var a=b+"&args.state=";if(this.expanded){a+="true"}else{a+="false"}new Ajax.Request(a,{method:"get"})}},_getImgURL:function(a){if(!this.img){return}var c=this.img.src.lastIndexOf("/");var b=this.img.src.lastIndexOf("_");
if(b>c){c=b}if(c<0){return}return this.img.src.substring(0,c+1)+a+".png"},show:function(){this.e.addClassName("active");this.e.removeClassName("inactive");var a=this.config.get("duration");if(a<=0){this.body.setStyle("display:block")
}else{SL.effects.resetCurrent(this.body);this.body.setStyle({overflow:"hidden"});SL.effects.registerCurrent(Effect.BlindDown(this.body,{duration:a/1000}))}this.img.src=this._getImgURL("up");this.expanded=true
},hide:function(){this.e.removeClassName("active");this.e.addClassName("inactive");var a=this.config.get("duration");if(a<=0){this.body.setStyle("display:none")}else{SL.effects.resetCurrent(this.body);
this.body.setStyle({overflow:"hidden"});SL.effects.registerCurrent(Effect.BlindUp(this.body,{duration:a/1000}))}this.img.src=this._getImgURL("down");this.expanded=false}})})();(function(){SL.ui.Accordion=Class.create(SL.Component,{init:function(){this.config.setDefault("duration",0);
this.config.setDefault("on_mouse_over",false);this.config.setDefault("css_prefix","accordion");this.config.setDefault("button_class",this.config.get("css_prefix")+"_btn");this.config.setDefault("mode","complex");
if(this.config.get("fix_old_ie")){var b=SL.getIE();if(b>0&&b<9){this.config.set("duration",-1)}}this.cssPrefix=this.config.get("css_prefix");this.mode=this.config.get("mode");this.duration=this.config.get("duration");
this.onMouseOver=this.config.get("on_mouse_over");this.active=-1;if(this.mode=="list"){this.list=this.e.down("ul");var d=this.list.childElements();for(var c=0;c<d.length;c++){var g=d[c];if(g.hasClassName("selected")){this.active=c
}if(!g.down("ul")){continue}if(this.onMouseOver){g.observe("mouseenter",this._onMouseOver.bind(this,c))}else{g.observe("click",this._onMouseClicked.bind(this,c))}}}else{this.children=this.e.down().childElements();
for(var c=0;c<this.children.length;c++){var g=this.children[c];g.store("acc_idx",c);try{var a=g.down("."+this.cssPrefix+"_body").down();var f=a.getStyle("display");if(f==null||f=="block"){this.active=c;
g.addClassName("active")}else{g.addClassName("inactive")}}catch(g){console.error(g)}}if(this.onMouseOver){for(var c=0;c<this.children.length;c++){this.children[c].down().observe("mouseenter",this._onMouseOver.bind(this,c))
}}}this.updateState(false)},_onMouseOver:function(b,a){this.setActive(b)},_toggleBtn:function(d,g){var f=d.select("."+this.config.get("button_class"));if(!f){return}for(var c=0;c<f.length;c++){var a=f[c].down();
if(!a){continue}var h=a.src.lastIndexOf("/");var b=a.src.lastIndexOf("_");if(b>h){h=b}if(h<0){continue}a.src=a.src.substring(0,h+1)+g+".png"}},getElement:function(a){if(this.mode=="list"){var b=this.list.childElements()[a];
if(b){return b.down("ul")}console.error("No child for element:",a);return}return this.children[a].down("."+this.cssPrefix+"_body").down()},setActive:function(b){if(this.onMouseOver&&this.active==b){return
}if(this.config.get("multi")){var a=this.getElement(b);if(a.up().up().hasClassName("active")){if(this.duration<=0){a.setStyle("display:none")}else{SL.effects.resetCurrent(a);SL.effects.registerCurrent(Effect.BlindUp(a,{duration:this.duration/1000}))
}a.up().up().addClassName("inactive");a.up().up().removeClassName("active");if(this.mode!="list"){var d=this.children[b];if(d){this._toggleBtn(d.down(),"down")}else{console.error("No child for active element:",this.active)
}}this.active=-1;this.updateState(true);return}}if(this.active>=0&&!this.config.get("multi")){var a=this.getElement(this.active);if(this.duration<=0){a.setStyle("display:none")}else{SL.effects.resetCurrent(a);
SL.effects.registerCurrent(Effect.BlindUp(a,{duration:this.duration/1000}))}a.up().up().addClassName("inactive");a.up().up().removeClassName("active");if(this.mode!="list"){var d=this.children[this.active];
if(d){this._toggleBtn(d.down(),"down")}else{console.error("No child for active element:",this.active)}}}if(this.active==b){this.active=-1;this.updateState(true);return}var a=this.getElement(b);if(this.duration<=0){a.setStyle("display:block")
}else{SL.effects.resetCurrent(a);SL.effects.registerCurrent(Effect.BlindDown(a,{duration:this.duration/1000}))}a.up().up().addClassName("active");a.up().up().removeClassName("inactive");this.active=b;if(this.mode!="list"){var d=this.children[this.active];
if(d){this._toggleBtn(d.down(),"up")}else{console.error("No child for active element:",this.active)}}this.updateState(true)},updateState:function(f){var h=this.config.get("state_url");if(!h){return}if(!this.states){this.states={}
}for(var c=0;c<this.children.length;c++){var d=this.children[c];var g=d.id;if(!g){g=c}this.states[g]=d.hasClassName("active")}if(f){var a=Object.toJSON(this.states);var b=h.replace("@state@",a);new Ajax.Request(b,{method:"get"})
}}})})();(function(){SL.ui._overlayIndex=65;SL.ui._getNewOverlayIndex=function(){SL.ui._overlayIndex=SL.ui._overlayIndex+10;return SL.ui._overlayIndex};SL.ui.Overlay=Class.create(SL.Component,{init:function(){this.config.setDefault("backdrop_opacity",0.7);
this.config.setDefault("backdrop_duration",250);this.config.setDefault("delete_on_hide",false);this.config.setDefault("background-color","#ffffff");this.config.setDefault("load_shaded",true);this.config.setDefault("hide_objects",true);
this.e.setStyle({position:"absolute"});if(this.config.get("background-color")!="auto"){this.e.setStyle({backgroundColor:this.config.get("background-color")})}if(this.config.get("show")){this.show.bind(this).defer()
}},show:function(){if(this.shown){return}SL.ui._closeActiveTooltips();if(!this.admin){if(this.e.up(".gui_admin_panel")){this.admin=SL.byID("admin_panel")}}if(this.config.get("hide_objects")){SL.effects.hideEmbededObjects()
}this.exKB=SL.events.pushKeyboardObserver({modal:true,keydown:this.onKeyDown.bind(this)});if(SL.admin&&(this.admin||this.config.get("admin"))){if(this.id=="admin_panel_dialog"){this.zIndex=915}else{this.zIndex=SL.admin._getNewOverlayIndex()
}}else{this.zIndex=SL.ui._getNewOverlayIndex()}this._showBackdrop();this.beforeShowOverlay();this.centerToViewport(this.e);if(this.zIndex){this.e.setStyle({zIndex:(this.zIndex+1)+""})}this.e.appear({duration:0.1,afterFinish:this.afterShow.bind(this)});
this.shown=true;SL.ui.disableForOverlay()},setCloseJS:function(a){this.closeJS=a},beforeShowOverlay:function(){},afterShow:function(){},afterHideOverlay:function(){},beforeHide:function(){},hide:function(c,a){if(!c){c="abort"
}if(!this.shown){this._hideBackdrop(c);return}this.beforeHide();SL.events.removeKeyboardObserver(this.exKB);this.e.hide();this._hideBackdrop(c);if(this.onClose){var b=this.onClose.get(c)||this.onClose.get("all");
if(b){try{b(c)}catch(d){console.log(d)}}}if(!a&&this.closeJS){this.closeJS(this)}this.shown=false;SL.ui.enableAfterOverlay();this.afterHide();if(this.id=="admin_panel_dialog"){SL.admin.resetTitle();SL.admin.setArea(false)
}else{if(this.id=="admin_sidebar_left_view"){SL.admin.resetTitle()}}},afterHide:function(){},getTopLeftForCenter:function(d,a){var c=document.viewport.getWidth();var b=document.viewport.getHeight();var h=0;
var g=0;if(d<c){g=(c-d)/2}var f=document.viewport.getScrollOffsets();if(this.admin){return{top:25,left:g+f.left}}if(a<b){h=(b-a)/2}return{top:h+f.top,left:g+f.left}},centerToViewport:function(b){if(!b){b=this.e
}var a=this.getTopLeftForCenter(b.getWidth(),b.getHeight());this.e.setStyle({top:a.top+"px",left:a.left+"px"});this.afterCentered()},afterCentered:function(){},_getBackdrop:function(){var b=this.id+"_g_backdrop";
var a=$(b);if(!a){a=SL.utils.createBodyElement("div",{id:b});a.setStyle({position:"absolute",top:"0",left:"0",width:"100%",height:SL.effects.getBodyHeight()+"px",backgroundColor:"#000000"});a.addClassName("dialog_backdrop");
a.hide();a.observe("click",this.hide.bind(this))}a.setStyle({zIndex:this.zIndex+""});return a},_showBackdrop:function(b){this.hideBackdropCB=b;if(this.admin){this.admin.showBackdrop(this.hide.bind(this));
return}var a=this._getBackdrop(b);a.setStyle({height:SL.effects.getBodyHeight()+"px"});a.appear({duration:this.config.get("backdrop_duration")/1000,from:0,to:this.config.get("backdrop_opacity")})},_hideBackdrop:function(a){if(this.admin){if(this.config.get("hide_objects")){SL.effects.showEmbededObjects()
}this.admin.hideBackdrop(a);return}var b=this._getBackdrop();b.fade({duration:this.config.get("backdrop_duration")/1000,afterFinish:this._afterHideOverlay.bind(this,b)});if(this.config.get("hide_objects")){SL.effects.showEmbededObjects()
}},onKeyDown:function(a){if(a.code==Event.KEY_ESC||a.key=="q"){this.hide();return true}return false},_afterHideOverlay:function(a){this.afterHideOverlay();if(this.config.get("delete_on_hide")){a.remove();
this._destroy()}if(this.hideBackdropCB){this.hideBackdropCB()}},cleanup:function($super){SL.events.removeKeyboardObserver(this.exKB);$super()},addOnClose:function(a){this.onClose=$H(a)}});SL.ui.Dialog=Class.create(SL.ui.Overlay,{isDialog:true,init:function($super){this.config.setDefault("backdrop_opacity",0.6);
this.config.setDefault("static_height",false);this.config.setDefault("min_height",-1);$super();this.config.setDefault("dialog_class","gui_dialog");this.config.setDefault("add_class","gui_overlay");this.css=this.config.get("dialog_class");
this.e.addClassName(this.css);this.e.addClassName(this.config.get("add_class"));if(this.config.get("content_only")){this.e.addClassName("content_only")}},onDragStart:function(){this.dragged=true},onChildComponentChanged:function(a,b){this._updateOverlay.bind(this,false,b).defer()
},updateScrollPosition:function(){if(!this.admin){return}var f=this.e.cumulativeOffset().top;var a=document.viewport.getScrollOffsets();if(f>a.top){return}var d=document.viewport.getHeight();var c=f+this.e.getHeight();
if(c<a.top+d){var b=c-d;if(b<0){b=0}window.scrollTo(a.left,b)}},onSuccess:function(){if(this.draggable){this.draggable.destroy()}if(!this.admin&&this.e.select("."+this.css+"_head").size()>0){this.draggable=new SL.dnd.Draggable(this.e,{grip_class:this.css+"_head",cb:{dragStart:this.onDragStart.bind(this),moved:this.afterCentered.bind(this)}})
}if(this.nextMaxWidth){this.maxWidth=this.nextMaxWidth;this.nextMaxWidth=undefined}this._updateOverlay(true)},reset:function(){this._cleanup(true);this.e.update("");this.e.setStyle({width:"100px",height:"100px",minHeight:0,maxHeight:"none"})
},showAndLoad:function(b,a){this.nextMaxWidth=a>0?a:undefined;if(this.shown){var c=this.e.down("."+this.css+"_content_outer");this.load(b,c?c.identify():this.id);return}this.reset();this.show();this.load(b);
if(this.admin){window.scrollTo(0,0)}this.centerToViewport();setTimeout(function(d){if(this.version==d&&this.e.getStyle("visibility")=="hidden"){this.e.setStyle({visibility:"visible"})}}.bind(this,this.version),250);
this.e.setStyle({visibility:"hidden"})},afterHide:function(){this.reset()},show:function($super){this.maxWidth=undefined;$super()},setSize:function(a,c,b){this.config.set("size",a);this.config.set("static_height",c);
if(b){this.config.set("min_height",b)}this._updateOverlay()},setMaxWidth:function(a){this.maxWidth=a;this._updateOverlay()},_updateOverlay:function(c,g){if(this.admin){var i=this.e.down("."+this.css+"_content_outer");
var f=this.admin.backdrop.getWidth()-100;if(i&&this.maxWidth){if(this.maxWidth<f){f=this.maxWidth}this.e.setStyle({width:"auto",height:"auto",minHeight:0});i.setStyle({width:f+"px",height:"auto",maxHeight:(document.viewport.getHeight()-this.admin.backdrop.cumulativeOffset().top-100)+"px"})
}else{if(i){i.setStyle({width:"auto",maxHeight:"none"})}this.e.setStyle({width:f+"px",height:"auto",minHeight:(document.viewport.getHeight()-this.admin.backdrop.cumulativeOffset().top-100)+"px",maxHeight:"none"})
}if(!g){this.centerToViewport()}if(c){new SL.effects.Preloader(this.e,this._updateOverlay.bind(this)).run()}else{this.updateScrollPosition()}return}var i=this.e.down("."+this.css+"_content_outer");if(!i){var d=this.config.get("size");
if(d){this.e.setStyle({width:d.width>0?(d.width+"px"):"auto",height:d.height>0?(d.height+"px"):"auto"})}if(!g){this.centerToViewport()}if(c){new SL.effects.Preloader(this.e,this._updateOverlay.bind(this)).run()
}return}this.e.setStyle({width:"auto",height:"auto"});var b=i.down();var f="auto";var a="auto";var h=true;d=this.config.get("size");if(!d){if(b.getWidth()>document.viewport.getWidth()-60){f=document.viewport.getWidth()-60+"px"
}if(b.getHeight()>document.viewport.getHeight()-60){a=document.viewport.getHeight()-60+"px"}}else{h=!(d.height>0);f=(d.width>0?d.width:b.getWidth()+2)+"px";if(this.config.get("static_height")){a=(d.height>0?d.height:b.getHeight()+2)+"px"
}else{if(d.height>0){a=b.getHeight()>d.height?d.height:b.getHeight();if(a>document.viewport.getHeight()-60){a=document.viewport.getHeight()-60+"px"}else{a=a+"px"}}else{if(b.getHeight()>document.viewport.getHeight()-60){a=document.viewport.getHeight()-60+"px"
}else{a="auto"}}}}if(h){i.setStyle({width:f,height:"auto",minHeight:a})}else{i.setStyle({width:f,height:a,minHeight:"0"})}if(this.config.get("min_height")>i.getHeight()){i.setStyle({height:this.config.get("min_height")+"px"})
}if(!g){this.centerToViewport()}if(c){new SL.effects.Preloader(this.e,this._updateOverlay.bind(this)).run()}},cleanup:function($super){if(this.draggable){this.draggable.destroy()}}});SL.ui.Lightbox=Class.create(SL.ui.Overlay,{init:function($super){$super();
this.config.setDefault("resize_duration",500);this.config.setDefault("counter_template",new Template("#{index} of #{total}"));this.config.setDefault("content_dimension",null);this.config.setDefault("mode","auto");
this.config.setDefault("show_bottom",true);this.config.setDefault("bottom_duration",100);this.config.setDefault("hide_on_click","auto");this.config.setDefault("counter_top",false);this.config.setDefault("switch_duration",1000);
this.e.addClassName("lightbox");this.currentImage=0;this.mode=this.config.get("mode");this.diaTimeout=this.config.get("dia_timeout");this.contentDimension=this.config.get("content_dimension");if(this.mode=="auto"){var a=$(this.config.get("gallery_id"));
this.images=$A();a.select("a").each(function(c){this.images.push({url:c.readAttribute("href"),text:c.readAttribute("title")});c.observe("click",function(d,f){f.stop();this.showImage(d)}.bind(this,this.images.length-1))
}.bind(this))}else{if(this.mode=="json"){this.images=$A(this.config.get("data"))}else{if(this.mode=="html"){var a=$(this.config.get("gallery_id"));var b=this.config.get("content_dimension");this._switchImage(this.currentImage+1);
this.images=$A();a.childElements().each(function(c){this.images.push({e:c,text:c.readAttribute("title")});SL.effects.reparentToOffscreen(c);if(b){c.setStyle({maxWidth:b.width+"px"})}}.bind(this))}else{console.log("Unknown mode:",this.mode)
}}}if(this.config.get("autostart")){this.showImage.bind(this,0).defer()}},beforeShowOverlay:function(){if(this.diaTimeout){this.dia=true}this._initDefaultLayout()},afterShow:function(){this._updateForImage()
},showImage:function(a){this.currentImage=a;this.show()},showImageWithID:function(c){for(var a=0;a<this.images.length;a++){var b=this.images[a];if(b.id==c){this.currentImage=a;this.show();return}}console.log("Lightbox: No image with id ",c)
},next:function(a){if(a){a.stop()}if(this.dia){this.dia=false}if(this.currentTimeout){clearTimeout(this.currentTimeout)}this._switchImage(this.currentImage+1)},prev:function(a){if(a){a.stop()}if(this.dia){this.dia=false
}if(this.currentTimeout){clearTimeout(this.currentTimeout)}this._switchImage(this.currentImage-1)},_initDefaultLayout:function(){if(this.e.childElements().length>0){return}var j;if(this.mode=="html"){j=""
}else{if(!this.config.get("content_dimension")||!this.diaTimeout){j='<img src="" />'}else{j="";for(var g=0;g<this.images.length;g++){j+='<img style="position:absolute;top:0;left:0;display:none;" src="" />'
}}}var b;if(this.config.get("show_bottom")){var a='<div class="lightbox_details">';if(this.config.get("counter_top")){a+='<div class="lightbox_counter"></div><div class="lightbox_text"></div>'}else{a+='<div class="lightbox_text"></div><div class="lightbox_counter"></div>'
}if(this.config.get("add_content")){a=a+'<div class="lightbox_add_content">'+this.config.get("add_content")+"</div>"}if(this.config.get("print_img")){a=a+'<div class="lightbox_print"><img src="'+this.config.get("print_img")+'" /></div>'
}a=a+"</div>";b='<div class="lightbox_bottom" style="display:none">'+a;if(!this.config.get("top_close")){b+='<div class="lightbox_close"></div>'}b+="</div>"}else{b=""}var c;if(this.images.length>1&&!this.config.get("hide_nav")){c='<div class="lightbox_hnav"><a href="#" class="lightbox_hnav_next"></a><a href="#" class="lightbox_hnav_prev"></a></div>';
this.hasHoverNav=true}else{c=""}var h='<div class="lightbox_content">'+c+'<div id="'+this.id+'_content_inner" class="lightbox_content_inner">'+j+"</div></div>"+b;if(this.config.get("top_close")){h='<div class="lightbox_close_top"></div>'+h
}this.e.insert({top:h});this.hoverNext=this.e.down(".lightbox_hnav_next");this.hoverPrev=this.e.down(".lightbox_hnav_prev");this.content=this.e.down(".lightbox_content");this.contentInner=this.e.down(".lightbox_content_inner");
if(this.config.get("top_close")){this.close=this.e.down(".lightbox_close_top")}else{this.close=this.e.down(".lightbox_close")}this.text=this.e.down(".lightbox_text");this.counter=this.e.down(".lightbox_counter");
this.bottom=this.e.down(".lightbox_bottom");this.addContent=this.e.down(".lightbox_add_content");if(this.hasHoverNav){this.hoverNext.observe("click",this.next.bind(this));this.hoverPrev.observe("click",this.prev.bind(this));
SL.effects.registerHover(this.hoverNext);SL.effects.registerHover(this.hoverPrev)}if(this.close){this.close.observe("click",this.hide.bind(this))}var f=this.config.get("content_dimension");if(f){this.content.setStyle({width:f.width>0?(f.width+"px"):"auto",height:f.height>0?(f.height+"px"):"auto",overflow:"hidden",position:"relative"});
this.contentInner.setStyle({position:"relative"});if(this.bottom){this.bottom.show();this.bottom.setStyle({width:f.width+"px"})}}else{this.content.setStyle({width:"200px",height:"200px",overflow:"hidden"})
}this.contentInner.setStyle({overflow:"hidden",width:"100%"});var k=this.config.get("hide_nav")||this.config.get("hide_on_click");if(k=="auto"&&this.images.length<=1){this.e.observe("click",this.hide.bind(this))
}else{if(k==true){this.e.observe("click",this.hide.bind(this))}}var d=this.e.down(".lightbox_print");if(d){d.observe("click",slPrintElement.curry(this.id+"_content_inner"))}},_updateForImage:function(){this.inAnimation=true;
var c=this.images[this.currentImage];if(!this.diaTimeout||!this.config.get("content_dimension")){this.content.addClassName("loading");this.contentInner.hide();this.e.setOpacity(0.8)}if(this.mode=="html"){new SL.effects.Preloader(c.e,this._updateForHTML.bind(this));
return}var b;if(!this.config.get("content_dimension")||!this.diaTimeout){b=this.contentInner.down("img")}else{b=this.contentInner.children[this.currentImage];b.hide()}var a=new Image();a.onload=function(){b.writeAttribute("src",c.url);
this._resizeTo.bind(this,a.width,a.height,b).defer()}.bind(this);a.src=c.url},_updateForHTML:function(){var d=this.images[this.currentImage];var b=d.e.getWidth();var a=d.e.getHeight();this.contentInner.childElements().each(function(f){SL.effects.reparentToOffscreen(f)
});SL.effects.reparentAndReset(this.contentInner,d.e);var c=this.config.get("content_dimension");if(c){if(b>c.width){b=c.width;d.e.setStyle({width:b+"px"});if(c.height>0){a=c.height}}}this._resizeTo(b,a)
},_resizeTo:function(i,a,k){var j=this.content;var h=this.config.get("content_dimension");if(h!=null){var l=0;var f=0;if(h.width>0&&i!=h.width){f=(h.width-i)/2}if(h.height>0&&a!=h.height){l=(h.height-a)/2
}if(!k||!this.diaTimeout){this.contentInner.setStyle({top:l+"px",left:f+"px",width:i+"px",height:a+"px"});this._afterUpdateFinished(h.width,h.height)}else{this.contentInner.setStyle({width:"100%",height:h.height>0?(h.height+"px"):"auto"});
if(!this.currentIE){if(k){k.show()}this.currentIE=k;this._afterUpdateFinished(h.width,h.height)}else{console.log("appear:"+k.src);k.appear({duration:this.config.get("switch_duration")/1000,from:0,to:1,afterFinish:this._afterUpdateFinished.bind(this,i,a)});
this.currentIE.fade({duration:this.config.get("switch_duration")/1000,from:1,to:0});this.currentIE=k}this.currentIE.setStyle({top:l+"px",left:f+"px"})}this.centerToViewport.bind(this,this.e).defer();return
}var c=j.getWidth();var d=j.getHeight();var f=parseFloat(this.e.getStyle("left")||"0");var m=this.getTopLeftForCenter(i,a);var g=this.config.get("resize_duration")/2000;if(g<=0){j.setStyle({width:i+"px",height:a+"px"});
this.e.setStyle({top:m.top+"px",left:m.left+"px"});this._afterUpdateFinished(i,a);return}var b=new SL.effects.Queue({afterFinish:this._afterUpdateFinished.bind(this,i,a)});hScale=a*100/d;wScale=i*100/c;
if(d!=a){b.add("first",new Effect.Scale(j,hScale,{sync:true,scaleX:false,scaleContent:false,duration:g}));b.add("first",new Effect.Move(this.e,{sync:true,y:m.top,x:f,duration:g,mode:"absolute"}))}if(c!=i){b.add("last",new Effect.Scale(j,wScale,{sync:true,scaleY:false,scaleContent:false,duration:g}));
b.add("last",new Effect.Move(this.e,{sync:true,y:m.top,x:m.left,duration:g,mode:"absolute"}))}if(!this.contentDimension&&this.bottom){SL.effects.resetCurrent(this.bottom);this.bottom.hide()}if(b.isEmpty()){this._afterUpdateFinished(i,a);
return}b.start()},_switchImage:function(a){if(this.inAnimation){return}if(a<0){a=this.images.length-1}else{if(a>=this.images.length){a=0}}this.currentImage=a;this._updateForImage()},_afterUpdateFinished:function(c,a){if(this.dia){if(this.currentTimeout){clearTimeout(this.currentTimeout)
}this.currentTimeout=setTimeout(function(){this._switchImage(this.currentImage+1)}.bind(this),this.diaTimeout)}this.images[this.currentImage].loaded=true;var b=(this.currentImage>=this.images.length-1)?0:this.currentImage+1;
if(!this.images[b].loaded){if(this.mode=="html"){new SL.effects.Preloader(this.images[b].e)}else{new Image().src=this.images[b].url}}if(this.hasHoverNav){if(this.currentImage>=this.images.length-1){this.hoverNext.hide()
}else{this.hoverNext.show();if(this.contentDimension){this.hoverNext.setStyle({height:this.contentDimension.height+"px",width:(c/2)-1+"px"})}else{this.hoverNext.setStyle({height:a>0?(a+"px"):"auto",width:(c/2)-1+"px"})
}}if(this.currentImage<=0){this.hoverPrev.hide()}else{this.hoverPrev.show();if(this.contentDimension){this.hoverPrev.setStyle({height:this.contentDimension.height+"px",width:(c/2)-1+"px"})}else{this.hoverPrev.setStyle({height:a>0?(a+"px"):"auto",width:(c/2)-1+"px"})
}}}this.content.removeClassName("loading");this.contentInner.show();this.e.setOpacity(1);if(this.bottom){var d=this.images[this.currentImage];if(d.text){this.text.show();this.text.update(d.text)}else{this.text.hide()
}if(this.images.length>1){this.counter.update(this.config.get("counter_template").evaluate({total:this.images.length,index:this.currentImage+1}))}if(!this.contentDimension){this.bottom.setStyle({width:c+"px"});
SL.effects.registerCurrent(new Effect.BlindDown(this.bottom,{duration:this.config.get("bottom_duration")/1000}))}}setTimeout(function(){this.inAnimation=false}.bind(this),50)},onKeyDown:function($super,a){if($super(a)){return true
}if(this.inAnimation||this.images.length<2){return}if(a.code==Event.KEY_LEFT){this.prev()}else{if(a.code==Event.KEY_RIGHT){this.next()}}}});SL.ui.showSimpleLightbox=function(a,b,j,f,d,i,h,c,g){new SL.ui.Lightbox(a,{counter_template:h,mode:"json",hide_on_click:c,delete_on_hide:true,content_dimension:j,print_img:f,dia_timeout:d,switch_duration:i,hide_nav:g,data:b}).showImage(0)
};SL.ui.getDialog=function(b){var a=SL.byID(b);while(a){if(a.isDialog){return a}a=a.getParentComponent()}};SL.ui.disableForOverlay=function(){$$("div.you_tube>iframe").each(function(a){if(a.getStyle("visibility")!="hidden"){a.addClassName("__sl__hidden");
a.setStyle({visibility:"hidden"})}})};SL.ui.enableAfterOverlay=function(){$$(".__sl__hidden").each(function(a){a.removeClassName("__sl__hidden");a.setStyle({visibility:"visible"})})}})();(function(){SL.ui.TreeTable=Class.create(SL.Component,{init:function(){this.config.setDefault("selectable",false);
this.config.setDefault("keyboard_editing",false);this.config.setDefault("no_double_select",false);this.rows=this.config.get("rows");this.componentID=this.config.get("component_id");if(this.config.get("selectable")&&this.rows){this.selected=false;
this.config.get("rows").each(function(c){var b=$(c.id);b.observe("click",this.onRowClicked.bind(this,b))}.bind(this));var a=this.config.get("selected");if(!this.componentID){if(a){SL.storage.ensureHash("tree_selection").set(this.id,a)
}else{a=SL.storage.ensureHash("tree_selection").get(this.id)}}if(a){this.selected=$(a);if(this.selected){this.selected.addClassName("selected");if(this.componentID){SL.byID(this.componentID).updateArgs({"tree.selection":a})
}}}else{if(this.config.get("select_first")){console.log(this.rows[0].id);this.onRowClicked.bind(this,$(this.rows[0].id)).defer()}}this.dndActionURL=this.config.get("dnd_action_url");this.dndActionComponent=this.config.get("dnd_action_component");
if(this.dndActionURL){this.dnd=new SL.dnd.SortableTable(this.e.down("table"),{cb:{dragStart:this.onDragStart.bind(this),dragStop:this.onDragStop.bind(this)},grip_class:this.config.get("grip_class")})}if(this.config.get("keyboard_editing")){this.keyObserver=SL.events.pushKeyboardObserver({keydown:this.onKey.bind(this)})
}}this.ignoreSelect=0},ignoreNextSelect:function(){this.ignoreSelect++;setTimeout(function(){this.ignoreSelect--}.bind(this),100)},onDragStart:function(a,b){this.rows.each(function(f){if(!f.last){return
}var d=$(f.id);var c=SL.elements.createBlindRow(d);c.setStyle({backgroundColor:"#cccccc",height:"10px"});c.addClassName("sljs__tree_table_dnd_marker");c.id=f.id+"__last_child";d.insert({after:c})}.bind(this))
},onDragStop:function(b,h,g){var f=h.next();var d=h.previous();this.e.select(".sljs__tree_table_dnd_marker").each(function(c){c.remove()});if(this.dndActionURL){var i;var k;if(f){i=f.id;if(i.endsWith("__last_child")){i=i.substring(0,i.length-12);
k=false}else{k=true}}else{if(d){i=d.id;k=false}else{console.log("No target found");return}}var a=this.dndActionURL+"&args.dnd_action_source_id="+h.id+"&args.dnd_action_target_id="+i+"&args.dnd_action_above="+k;
var j=SL.byID(this.dndActionComponent);j.loadBackground(a)}},onKey:function(d){if(!this.selected||this.disabled){return}if(d.shift){var b=$H(this.getActions(this.selected.id));var c=undefined;switch(d.code){case Event.KEY_DOWN:c=b.get("down");
break;case Event.KEY_UP:c=b.get("up");break;case Event.KEY_LEFT:c=b.get("left");break;case Event.KEY_RIGHT:c=b.get("right");break;default:if(d.key=="n"){c=b.get("add")}else{if(d.key=="e"){c=b.get("edit")
}else{if(d.key=="m"){c=b.get("move")}}}}if(c){this._disableTemp();c()}return true}if(d.code==Event.KEY_DOWN){var f=this.selected.next();if(f){this.onRowClicked(f)}return true}if(d.code==Event.KEY_UP){var f=this.selected.previous();
if(f){this.onRowClicked(f)}return true}if(d.code==Event.KEY_ESC){this.onRowClicked(null);return true}if(d.code==Event.KEY_LEFT||d.code==Event.KEY_RIGHT){var b=$H(this.getActions(this.selected.id)).get("toggle");
if(b){this._disableTemp();b()}return true}},toggle:function(c){var b=$(c);if(!b){return}var a=b.down(".gtvlm");if(!a){a=b.down(".gtvtm")}if(!a){a=b.down(".gtvlp")}if(!a){a=b.down(".gtvtp")}if(!a){a=b.down(".gtvtn")
}if(!a){a=b.down(".gtvln")}if(!a){return}a.update(this._getLoadingContent())},onRowClicked:function(c,b){if(b){var a=b.findElement();if(a&&a.hasClassName("_tree_cell_")){return}}if(!c){if(this.selected){this.selected.removeClassName("selected");
this.setSelected();this.selected=undefined}return}if(this.selected){if(this.selected==c&&this.config.get("no_double_select")){return}this.selected.removeClassName("selected")}c.addClassName("selected");
this.selected=c;if(this.ignoreSelect>0){console.log("Ignoring select");return}this.setSelected(c.id)},setSelected:function(c){if(this.componentID){SL.byID(this.componentID).updateArgs({"tree.selection":c})
}else{var a=SL.storage.ensureHash("tree_selection");a.set(this.id,c)}if(this.selectionNotifyHandler){if(c){this.selectionNotifyHandler($(c),this.getActions(c))}else{this.selectionNotifyHandler(null,{})
}}var b=$H(this.getActions(this.selected.id)).get("select");if(b){b()}},getActions:function(c){for(var a=0;a<this.rows.length;a++){var b=this.rows[a];if(b&&b.id==c){return b.actions}}console.log("TreeTable: No actions for id "+c);
return $H()},connectSelectionNotify:function(a,b){this.selectionNotifyHandler=a;if(b&&this.selected){this.selectionNotifyHandler($(this.selected),this.getActions(this.selected.id))}},cleanup:function(){if(this.keyObserver){SL.events.removeKeyboardObserver(this.keyObserver)
}},_disableTemp:function(){if(!this.disabled){this.disabled=true;setTimeout(function(){this.disabled=false}.bind(this),5000)}},onSuccess:function(){this.disabled=undefined}});SL.ui.TreeTableActions=Class.create(SL.Component,{init:function(){this.tree=SL.byID(this.config.get("tree_id"));
this.actions=$H(this.config.get("actions"));this.actions.each(function(d){var b=d.value;var c=$(b.image);if(c){c.observe("click",this._clicked.bind(this,d.key))}}.bind(this));this.tree.connectSelectionNotify(this.onChanged.bind(this),this.config.get("emit_on_load"))
},_clicked:function(d){var b=this.actions.get(d);if(d.startsWith("_entries_")){b.fallback();return}var b=this.actions.get(d);if(!this.currentActions){if(b.fallback){b.fallback()}return}var c=this.currentActions.get(d);
if(c){c()}else{if(b.fallback){b.fallback()}}},setActions:function(a){this.currentActions=a;this.actions.each(function(c,h){var f=h.key;var b=h.value;var g=$(b.image);if(!g){return}var d;if(g.tagName.toLowerCase()=="img"){d=g
}else{d=g.down("img")}if(c.get(f)||b.fallback){if(d&&d.src.endsWith("_i.png")){d.src=d.src.substring(0,d.src.length-6)+".png"}g.setStyle({cursor:"pointer"})}else{if(d&&!d.src.endsWith("_i.png")){d.src=d.src.substring(0,d.src.length-4)+"_i.png"
}g.setStyle({pointer:"default"})}}.curry(a))},onChanged:function(a,b){this.setActions($H(b))}});SL.ui.Tree=Class.create(SL.Component,{init:function(){this.active=this.e.down("li.selected");this.topUL=this.e.down("ul");
this.initDefered.bind(this).defer()},initDefered:function(){this.e.select("li").each(function(c){var b=c.down(">div.item>a");if(b){b.observe("click",this._update.bind(this,c))}}.bind(this))},_deselect:function(c){if(this.active){if(c&&this.active==c){return
}this.active.removeClassName("selected");var b=this.active.up("ul");while(b&&b!=this.topUL){var a=b.up("li");if(!a){break}a.removeClassName("active");b=a.up("ul")}}},_deselectAll:function(a){$$("."+a).each(function(b){var d=SL.getC(b);
if(d){try{d._deselect()}catch(b){console.error(b)}}})},_update:function(d,c){if(c.isRightClick()){return}this._deselect(d);if(this.e.hasClassName("gui_html_tree")){this._deselectAll("gui_html_tree")}else{this._deselectAll("html_tree")
}this.active=d;d.addClassName("selected");var b=this.active.up("ul");while(b&&b!=this.topUL){var a=b.up("li");if(!a){break}a.addClassName("active");b=a.up("ul")}}})})();SL.dnd={};(function(){SL.dnd.SortableTable=Class.create(SL.Component,{init:function(){this.config.setDefault("callbacks",{});
this.config.setDefault("grip_class",null);this.cb=this.config.ensureHash("cb");this.gripClass=this.config.get("grip_class");this.root=this.e.down("tbody");if(!this.root){this.root=this.e}this._initObservedElements()
},_initObservedElements:function(){if(this.observed){this.observed.each(function(e){var element=$(e.key);if(element){element.stopObserving("mousedown",e.value)}}.bind(this))}this.observed=$H();this.root.childElements().each(function(e){if(this.gripClass){e.select("."+this.gripClass).each(function(e,e2){this._observeElement(e,e2)
}.bind(this,e))}else{this._observeElement(e)}}.bind(this))},_observeElement:function(e,e2){if(!this.observed.get(e2)&&!e2.down("form")){var h=this.onMouseDown.bind(this,e);e2.observe("mousedown",h);this.observed.set(e2.identify(),h)
}},onChildComponentChanged:function(component){this._initObservedElements()},onMouseDown:function(e,event){if(this.mouseMoveEvent||!event.isLeftClick()){return}this.mouseMoveEvent=this.onMouseMove.bind(this,e);
this.mouseUpEvent=this.onMouseUp.bind(this,e);document.observe("mousemove",this.mouseMoveEvent);document.observe("mouseup",this.mouseUpEvent);var offset=e.cumulativeOffset();this.xOffset=event.pageX-offset.left;
event.stop()},onMouseUp:function(e,event){document.stopObserving("mousemove",this.mouseMoveEvent);document.stopObserving("mouseup",this.mouseUpEvent);this.mouseMoveEvent=undefined;this.mouseUpEvent=undefined;
if(this.marker){var index=this.marker.up().childElements().indexOf(this.marker);if(this.ghost){this.marker.replace(this.ghost.down("tr"));this.ghost.remove()}else{this.ghost.remove()}this.marker=undefined;
this.ghost=undefined;if(this.cb.dragStop){this.cb.dragStop(this,e,index)}}this.previousIndex=undefined},onMouseMove:function(e,event){if(!this.marker){if(this.cb.dragStart){this.cb.dragStart(this,e)}this.previousIndex=e.up().childElements().indexOf(e);
this.marker=this.createMarker(e);this.ghost=SL.utils.createBodyElement("table",{"class":this.e.readAttribute("class")});this.ghost.setStyle({width:this.e.getWidth()+"px"});this.ghost.hide();var tb=new Element("tbody");
this.ghost.appendChild(tb);tb.appendChild(e.replace(this.marker));this.ghost.setStyle({position:"absolute",cursor:"move",zIndex:"1000"});this.ghost.setOpacity("0.8");this.ghost.show()}this.ghost.setStyle({left:event.pageX-this.xOffset+"px",top:event.pageY-(e.getHeight()/2)+"px"});
var row=this.findRowAt(event.pageX,event.pageY);if(row){if(row.e==this.marker){return}if(row.overlap<0.5){row.e.insert({after:this.marker})}else{row.e.insert({before:this.marker})}}event.stop()},findRowAt:function(x,y){var rows=this.root.childElements();
for(var i=0;i<rows.length;i++){var e=rows[i];var offset=e.cumulativeOffset();if(x<offset.left||y<offset.top){continue}if(x>offset.left+e.getWidth()){continue}if(y>offset.top+e.getHeight()){continue}var overlap=1-((y-offset.top)/e.getHeight());
return{e:e,overlap:overlap}}return false},createMarker:function(origRow){var e=SL.elements.createBlindRow(origRow);var mdiv=new Element("div");mdiv.setStyle({margin:"0",padding:"0",height:origRow.getHeight()-4+"px",border:"dotted #777 2px"});
e.down("td").appendChild(mdiv);return e},cleanup:function(){if(this.mouseMoveEvent){document.stopObserving("mousemove",this.mouseMoveEvent);document.stopObserving("mouseup",this.mouseUpEvent)}if(this.ghost){this.ghost.remove()
}}});SL.dnd.Draggable=Class.create(SL.Element,{init:function(){this.config.setDefault("grip_class",null);this.config.setDefault("orientation","both");this.config.setDefault("spacer_width",10);this.cb=this.config.ensureHash("cb");
this.orientation=this.config.get("orientation");var gripClass=this.config.get("grip_class");this.handle=gripClass?this.e.down("."+gripClass):this.e;if(!this.handle){console.log("Handle not found:"+gripClass);
return}this.mouseDownHandler=this.onMouseDown.bind(this);this.handle.observe("mousedown",this.mouseDownHandler);this.handle.setStyle({cursor:"move"});this.mouseClickHandler=this.onMouseClick.bind(this);
this.handle.observe("click",this.mouseClickHandler)},onMouseDown:function(event){if(this.mouseMoveEvent||!event.isLeftClick()){return}this.mouseMoveEvent=this.onMouseMove.bind(this);this.mouseUpEvent=this.onMouseUp.bind(this);
document.observe("mousemove",this.mouseMoveEvent);document.observe("mouseup",this.mouseUpEvent);this.xOffset=event.pointerX()-this.e.offsetLeft;this.yOffset=event.pointerY()-this.e.offsetTop;event.stop()
},onMouseClick:function(event){event.stop()},onMouseUp:function(event){document.stopObserving("mousemove",this.mouseMoveEvent);document.stopObserving("mouseup",this.mouseUpEvent);this.mouseMoveEvent=undefined;
this.mouseUpEvent=undefined;if(this.active){this.active=false;if(this.cb.dragStop){this.cb.dragStop(this)}}this.reenableIframes();event.stop()},onMouseMove:function(event){if(!this.active){this.active=true;
if(this.cb.dragStart){this.cb.dragStart(this)}}var minX=this.config.get("minX")||0;var minY=this.config.get("minY")||0;var op=this.e.getOffsetParent();var opWidth=op.getWidth();var opHeight=op.getHeight();
if(op.tagName=="BODY"){var bh=SL.effects.getBodyHeight();if(opHeight<bh){opHeight=bh}}var maxX=opWidth-this.config.get("spacer_width")-(this.config.get("maxX")||0)-this.e.getWidth();var maxY=opHeight-this.config.get("spacer_width")-(this.config.get("maxY")||9)-this.e.getHeight();
if(this.orientation=="horizontal"){this.e.setStyle({left:Math.min(Math.max(minX,event.pointerX()+2-this.xOffset),maxX)+"px"})}else{if(this.orientation=="vertical"){this.e.setStyle({top:Math.min(Math.max(minY,event.pointerY()+2-this.yOffset),maxY)+"px"})
}else{this.e.setStyle({left:Math.min(Math.max(minX,event.pointerX()+2-this.xOffset),maxX)+"px",top:Math.min(Math.max(minY,event.pointerY()+2-this.yOffset),maxY)+"px"})}}if(this.cb.moved){this.cb.moved(this)
}this.updateIframes();event.stop()},updateIframes:function(){if(this.iframes){this.iframes.each(function(b){b.e.clonePosition(b.frame)})}else{this.iframes=$A();$$("iframe").each(function(frame){var e=SL.utils.createBodyElement("div");
e.clonePosition(frame);e.setStyle({position:"absolute",backgroundColor:"#ffffff"});e.setOpacity(0);this.iframes.push({e:e,frame:frame})}.bind(this))}},reenableIframes:function(){if(this.iframes){this.iframes.each(function(b){b.e.remove()
});this.iframes=undefined}},cleanup:function(){this.handle.stopObserving("mousedown",this.mouseDownHandler);this.reenableIframes()},updatePos:function(x,y){if(x){this.e.setStyle({left:x+"px"})}if(y){this.e.setStyle({top:y+"px"})
}if(this.cb.moved){this.cb.moved(this)}},getPos:function(){return this.e.positionedOffset()}});SL.dnd.Dashboard=Class.create(SL.Component,{init:function(){this.config.setDefault("prefix","");this.prefix=this.config.get("prefix");
console.log("Init dashboard");this.container=this.e.select("."+this.prefix+"dashboard_container");this.dashlets=$A();console.log("Dashboard containers:",this.container.length);this.container.each(function(c){c.childElements().each(function(d){if(d.hasClassName(this.prefix+"dashlet")){new SL.dnd.Dashlet(d,{grip_class:this.prefix+"dashlet_head",dashboard:this});
this.dashlets.push(d)}}.bind(this))}.bind(this));this.updateHeight();this.e.up("."+this.prefix+"dashboard").setStyle({position:"relative"})},updateHeight:function(){this.container.each(function(c){c.setStyle({height:"auto"})
}.bind(this));this._updateHeightDefered.bind(this).defer()},_updateHeightDefered:function(){this.maxHeight=this.e.down().getHeight();this.container.each(function(c){if(this.maxHeight<c.getHeight()){this.maxHeight=c.getHeight()
}}.bind(this));if(this.maxHeight<=100){this.maxHeight=100}this.container.each(function(c){c.setStyle({height:this.maxHeight+"px"})}.bind(this))},notifyNewPosition:function(dashlet){this.updateHeight();
var url=this.config.get("notify_url");url=url.replace("@container@",dashlet.e.up().id);if(dashlet.isNew){url=url.replace("@id@",dashlet.e.id);url=url.replace("@type@",dashlet.config.get("dashlet_type"))
}else{url=url.replace("@id@",dashlet.e.down("."+this.prefix+"dashlet_body").down().id);url=url.replace("@type@","")}url=url.replace("@index@",dashlet.index);new Ajax.Request(url,{onSuccess:function(dashlet,o){eval(o.responseText)
}.bind(this,dashlet)})},attachNewDashlet:function(dashlet){this.dashlets.push(dashlet.e);dashlet.e.addClassName(this.prefix+"dashlet");dashlet.e.setStyle({display:"block"});dashlet.isNew=undefined;this.updateHeight()
},onChildComponentChanged:function(){this.updateHeight()}});SL.dnd.Dashlet=Class.create(SL.dnd.Draggable,{init:function($super){this.config.setDefault("cb",{dragStart:this.dragStart.bind(this),dragStop:this.dragStop.bind(this),moved:this.moved.bind(this)});
this.dashboard=this.config.get("dashboard");this.isNew=this.config.get("is_new");$super()},dragStart:function(){this.parent=this.e.up();this.index=this.parent.childElements().indexOf(this.e);var width=this.e.getWidth();
var height=this.e.getHeight();this.e.setStyle({width:width+"px",height:height+"px",position:"absolute"});this.ghost=new Element("div");this.ghost.setStyle({width:"100%",height:height+"px",border:"dotted #aaa 2px"});
if(!this.isNew){this.dashboard.e.up().appendChild(this.e.replace(this.ghost))}else{this.rep=new Element("div");this.rep.setStyle({width:width+"px",height:height+"px"});this.e.setStyle({display:"table-cell",width:"auto"});
this.dashboard.e.up().appendChild(this.e.replace(this.rep))}this.config.set("minY",this.e.getHeight()/-2);this.config.set("maxY",this.e.getHeight()/-2)},dragStop:function(){if(this.rep&&!this.ghost.up()){this.rep.replace(this.e)
}else{this.ghost.replace(this.e)}this.e.setStyle({position:"static",width:"auto",height:"auto"});var parent=this.e.up();var index=parent.childElements().indexOf(this.e);if(this.parent==parent&&this.index==index){return
}this.parent=parent;this.index=index;this.dashboard.notifyNewPosition.bind(this.dashboard,this).defer()},moved:function(){var offset=this.e.cumulativeOffset();var hovered=this.findAt(this.dashboard.dashlets,offset.left+this.e.getWidth()/2,offset.top+this.e.getHeight()/2);
if(hovered){if(hovered.overlap<0.4){hovered.e.insert({after:this.ghost});this.dashboard.updateHeight()}else{if(hovered.overlap>0.6){hovered.e.insert({before:this.ghost});this.dashboard.updateHeight()}}return
}hovered=this.findAt(this.dashboard.container,offset.left+this.e.getWidth()/2,offset.top+this.e.getHeight()/2);if(!hovered){return}if(this.isNew&&hovered.e==this.parent){return}hovered.e.appendChild(this.ghost);
this.dashboard.updateHeight()},findAt:function(elements,x,y){for(var i=0;i<elements.length;i++){var e=elements[i];if(!e||e.up==undefined||this.e==e||this.ghost==e||(this.ghost.up()&&this.ghost.up()==e)){continue
}var offset=e.cumulativeOffset();if(x<offset.left||y<offset.top){continue}if(x>offset.left+e.getWidth()){continue}if(y>offset.top+e.getHeight()){continue}var overlap=1-((y-offset.top)/e.getHeight());return{e:e,overlap:overlap}
}return false}})})();(function(){SL.ui.SplitPane=Class.create(SL.Component,{init:function(){this.config.setDefault("spacer_width",7);this.config.setDefault("orientation","horizontal");this.config.setDefault("spacer_class","gui_splitpane_"+this.config.get("orientation")+"_spacer");
this.div1=$(this.e.childElements()[0]);this.div2=$(this.e.childElements()[1]);setTimeout(this.initDefered.bind(this),75)},initDefered:function(){var a=this.config.get("spacer_width");this.spacer=new Element("div",{"class":this.config.get("spacer_class")});
this.e.setStyle({position:"relative"});this.div1.insert({after:this.spacer});if(this.config.get("orientation")=="horizontal"){var b=this.div1.getWidth();this.spacer.setStyle({position:"absolute",left:b+"px",top:"0",width:a+"px",bottom:"0",zIndex:"1"});
this.div1.setStyle({"float":"none",position:"absolute",left:"0",top:"0",width:b+"px"});this.div2.setStyle({"float":"none",position:"absolute",left:(b+a)+"px",top:"0",right:"0",marginLeft:"0"});this.currentHeight=Math.max(this.div1.getHeight(),this.div2.getHeight())+15;
this.e.setStyle({height:this.currentHeight+"px"});this.updateEvent=this.update.bind(this);this.actionURL=this.config.get("action_url");this.draggable=new SL.dnd.Draggable(this.spacer,{orientation:"horizontal",minX:this.config.get("min_left"),maxX:this.config.get("min_right"),cb:{moved:this.updateEvent,dragStop:this.onDragStop.bind(this)}})
}else{var c=this.div1.getHeight();this.spacer.setStyle({position:"absolute",left:"0",top:c+"px",height:a+"px",right:"0",zIndex:"1"});this.div1.setStyle({position:"absolute",left:"0",top:"0"});this.div2.setStyle({position:"absolute",top:(c+a)+"px",left:"0",right:"0",bottom:"0"});
this.updateEvent=this.update.bind(this);this.actionURL=this.config.get("action_url");this.draggable=new SL.dnd.Draggable(this.spacer,{orientation:"vertical",minY:this.config.get("min_left"),maxY:this.config.get("min_right"),cb:{moved:this.updateEvent,dragStop:this.onDragStop.bind(this)}})
}Event.observe(document.onresize?document:window,"resize",this.updateEvent);setTimeout(this.onCheckLayout.bind(this),500)},onCheckLayout:function(){if(this.isCleanedUp){return}if(this.config.get("orientation")=="horizontal"){var a=Math.max(this.div1.getHeight(),this.div2.getHeight())+15;
var b=this.currentHeight!=a;if(b){this.currentHeight=a;this.e.setStyle({height:a+"px"})}this.spacer.setStyle({height:this.currentHeight+"px"});setTimeout(this.onCheckLayout.bind(this),b?150:250)}},update:function(){var b=this.config.get("spacer_width");
if(this.config.get("orientation")=="horizontal"){var a=Math.max(this.div1.getHeight(),this.div2.getHeight())+15;if(this.currentHeight==a){}this.currentHeight=a;var f=this.spacer.offsetLeft;var c=f;this.spacer.setStyle({left:c+"px"});
this.div1.setStyle({width:c+"px"});this.div2.setStyle({left:(c+b)+"px"});this.e.setStyle({height:this.currentHeight+"px"});this.spacer.setStyle({height:this.currentHeight+"px"})}else{var f=this.spacer.offsetTop;
var d=f;this.spacer.setStyle({top:d+"px"});this.div1.setStyle({height:d+"px"});this.div2.setStyle({top:(d+b)+"px"})}},onChildComponentChanged:function(){console.log("Child changed");this.update()},onDragStop:function(){if(this.actionURL){var a=this.spacer.offsetLeft;
new Ajax.Request(this.actionURL+"&args._sp_offset="+a)}},cleanup:function(){this.draggable.destroy();Event.stopObserving(document.onresize?document:window,"resize",this.updateEvent)}})})();(function(){SL.ui.Tooltip=Class.create(SL.Component,{init:function(){this.config.setDefault("hide_delay",500);
this.config.setDefault("show_delay",500);this.config.setDefault("mode","normal");this.trigger=$(this.config.get("connect_id"));this.followMouse=this.config.get("mode")=="follow_mouse";SL.utils.reparentToBody(this.e);
this.e.setStyle({display:"block",position:"absolute",zIndex:"999"});this.e.hide();this.onTriggerEnterEvent=this.onTriggerEnter.bind(this);this.onTriggerLeaveEvent=this.onTriggerLeave.bind(this);this.trigger.observe("mouseenter",this.onTriggerEnterEvent);
this.trigger.observe("mouseleave",this.onTriggerLeaveEvent);this.initURL=this.config.get("url")},notifyInitEvent:function(a){this.onTriggerEnter(a)},onTriggerEnter:function(a){this.onTrigger=true;if(this.hideTimeout){clearTimeout(this.hideTimeout);
this.hideTimeout=undefined}if(this.showTimeout){return}if(this.initURL){this.load(this.initURL);this.initURL=undefined}this.onTooltipEnterEvent=this.onTooltipEnter.bind(this);this.onTooltipLeaveEvent=this.onTooltipLeave.bind(this);
this.e.observe("mouseenter",this.onTooltipEnterEvent);this.e.observe("mouseleave",this.onTooltipLeaveEvent);this.showTimeout=setTimeout(this._showDefered.bind(this),this.config.get("show_delay"));this.triggerPosition={left:a.pageX,top:a.pageY}
},onTriggerLeave:function(b){this.onTrigger=false;if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=undefined}if(!this.shown){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);
this.hideTimeout=undefined}if(!this.onTooltip){var a=this.config.get("hide_delay");if(a>0){this.hideTimeout=setTimeout(this._hide.bind(this),a)}else{this._hide()}}},onTooltipEnter:function(a){if(this.hideTimeout){clearTimeout(this.hideTimeout);
this.hideTimeout=undefined}this.onTooltip=true},onTooltipLeave:function(a){this.onTooltip=false;if(!this.onTrigger){this.timeout=setTimeout(this._hide.bind(this),this.config.get("hide_delay"))}},_showDefered:function(){this.showTimeout=undefined;
if(!this.onTrigger&&!this.onTooltip){return}if(SL.ui._staticTooltip){if(!this.trigger.up("#"+SL.ui._staticTooltip.id)){return}}this.shown=true;SL.ui._registerActiveTooltip(this);if(this.followMouse){this.onMouseMoveEvent=this.onMouseMove.bind(this);
this.trigger.observe("mousemove",this.onMouseMoveEvent);this.e.observe("mousemove",this.onMouseMoveEvent)}this._update()},onSuccess:function(){this._update()},onChildComponentChanged:function(){this._update()
},onMouseMove:function(b){var a=this.trigger.cumulativeOffset();if(b.pageX<a.left){return}if(b.pageX>a.left+this.trigger.getWidth()){return}if(b.pageY<a.top){return}if(b.pageY>a.top+this.trigger.getHeight()){return
}this.triggerPosition={left:b.pageX,top:b.pageY};this._updatePositions()},_update:function(){new SL.effects.Preloader(this.e,this._updatePositions.bind(this)).run()},_updatePositions:function(){if(!this.shown){return
}if(this.config.get("mode")=="beside"){var h=this.trigger.cumulativeOffset();var c=h.left+this.trigger.getWidth()+5;var l=h.top+this.trigger.getHeight()/2-this.e.getHeight()/2;var i=document.viewport.getScrollOffsets();
var k=document.viewport.getDimensions();if(c+this.e.getWidth()>i.left+k.width){c=h.left-5-this.e.getWidth()}if(l<i.top){l=i.top}if(l+this.e.getHeight()>i.top+k.height){l=i.top+k.height-this.e.getHeight()
}this.e.setStyle({left:c+"px",top:l+"px"});if((this.onTrigger||this.onTooltip)&&this.shown){this.e.show()}return}if(this.config.get("mode")=="below"){var h=this.trigger.cumulativeOffset();var l=h.top+this.trigger.getHeight()+5;
this.e.setStyle({left:h.left+"px",top:l+"px"});if((this.onTrigger||this.onTooltip)&&this.shown){this.e.show()}return}if(this.followMouse){if(!this.triggerPosition){console.log("No trigger position");return
}var c=this.triggerPosition.left+2;var l=this.triggerPosition.top+2;var i=document.viewport.getScrollOffsets();var k=document.viewport.getDimensions();var g=i.left+k.width;var d=c+this.e.getWidth()-g;if(d>0){var j=i.left-(c-this.e.getWidth());
if(j<d){c=c-this.e.getWidth()-2}}var b=i.top+k.height;var a=l+this.e.getHeight()-b;if(a>0){var f=i.top-(l-this.e.getHeight());if(f<a){l=l-this.e.getHeight()-2}}this.e.setStyle({left:c+"px",top:l+"px"});
if((this.onTrigger||this.onTooltip)&&this.shown){this.e.show()}return}var h=this.trigger.cumulativeOffset();var i=document.viewport.getScrollOffsets();var k=document.viewport.getDimensions();var c;if(this.triggerPosition){c=this.triggerPosition.left
}else{c=h.left+this.trigger.getWidth()}if(c+this.e.getWidth()>i.left+k.width){c=Math.max(h.left-this.e.getWidth(),i.left)}var l=h.top+this.trigger.getHeight();if(l+this.e.getHeight()>i.top+k.height){l=Math.max(h.top-this.e.getHeight(),i.top)
}this.e.setStyle({left:c+"px",top:l+"px"});if((this.onTrigger||this.onTooltip)&&this.shown){this.e.show()}},_hide:function(a){if(!a&&(this.onTrigger||this.onTooltip)){return}if(this.hideTimeout){clearTimeout(this.hideTimeout);
this.hideTimeout=undefined}if(this.showTimeout){clearTimeout(this.showTimeout);this.showTimeout=undefined}this.e.hide();this.shown=false;if(this.onTooltipEnterEvent){this.e.stopObserving("mouseenter",this.onTooltipEnterEvent);
this.e.stopObserving("mouseleave",this.onTooltipLeaveEvent)}if(this.onMouseMoveEvent){this.trigger.stopObserving("mousemove",this.onMouseMoveEvent);this.e.stopObserving("mousemove",this.onMouseMoveEvent)
}this.onTrigger=false;this.onTooltip=false;this.triggerPosition=undefined;if(!a){SL.ui._registerActiveTooltip(null)}},cleanup:function(){this.trigger.stopObserving("mouseenter",this.onTriggerEnterEvent);
this.trigger.stopObserving("mouseleave",this.onTriggerLeaveEvent);if(this.onTooltipEnterEvent){this.e.stopObserving("mouseenter",this.onTooltipEnterEvent);this.e.stopObserving("mouseleave",this.onTooltipLeaveEvent)
}this.e.hide();this.e.remove()}});SL.ui.Bubble=Class.create(SL.Component,{init:function(){this.attached=$(this.config.get("attach_id"));this.position=this.config.get("position");this.isStatic=this.config.get("static");
SL.utils.reparentToBody(this.e);this.e.setStyle({display:"block",position:"absolute",zIndex:"999"});this.e.hide();if(this.isStatic){this.show()}else{this.trigger=this.attached.down("input");if(this.trigger){this.trigger.observe("focus",this.show.bind(this));
this.trigger.observe("blur",this.hide.bind(this));if(document.activeElement==this.trigger){this.show()}else{if(this.config.get("visible")){this.trigger.focus()}}}if(this.config.get("visible")){this.show()
}}this.connectDestroy(this.attached)},show:function(){if(!this.shown){this.shown=true;this._update()}},hide:function(){if(!this.isStatic&&this.shown){this.e.hide();this.shown=false}},_update:function(){new SL.effects.Preloader(this.e,this._updatePositions.bind(this)).run()
},_updatePositions:function(){if(!this.shown){return}var b=this.attached.getWidth();var h=this.attached.getHeight();var c=this.attached.cumulativeOffset();var a=this.attached.tagName.toLowerCase();if(a=="td"||a=="th"){var d=this.attached.up("tr");
c.top=d.cumulativeOffset().top;h=d.getHeight()}var g;var f;if(this.position=="top"){f=c.left+b/2-this.e.getWidth()/2;g=c.top-this.e.getHeight()-5}else{if(this.position.startsWith("bottom")){g=c.top+h+5;
if(this.position.endsWith("_left")){f=c.left}else{f=c.left+b/2-this.e.getWidth()/2}}else{g=c.top+h/2-this.e.getHeight()/2;if(this.position=="left"){f=c.left-this.e.getWidth()-5}else{f=c.left+b+5}}}this.e.setStyle({left:f+"px",top:g+"px"});
this.e.show();setTimeout(this._updatePositions.bind(this),250)}});SL.ui._registerActiveTooltip=function(a){if(SL.ui._activeTooltip){if(SL.ui._activeTooltip==a){return}SL.ui._activeTooltip._hide(true)}SL.ui._activeTooltip=a
};SL.ui._closeActiveTooltips=function(){if(SL.ui._activeTooltip){try{SL.ui._activeTooltip._hide(true)}catch(a){}}};SL.ui._hasStaticTooltip=function(a){return SL.ui._staticTooltip?true:false};SL.ui._registerStaticTooltip=function(a){if(SL.ui._staticTooltip){if(SL.ui._staticTooltip==a){return
}SL.ui._staticTooltip._hide(true)}SL.ui._staticTooltip=a};SL.ui._closeStaticTooltips=function(){if(SL.ui._staticTooltip){try{SL.ui._staticTooltip._hide(true)}catch(a){}}}})();(function(){SL.effects.ContentChanger=Class.create(SL.Component,{init:function(){this.config.setDefault("timeout",5000);
this.config.setDefault("duration",500);this.content=this.config.get("content");this.current=0;this.mode=this.config.get("mode");if(this.content.length<=1){return}if(this.mode=="slideshow_horizontal"){this.count=this.config.get("count");
if(this.content.length<this.count){return}this.current=0;this.contentDiv=this.e.down(".slideshow_horizontal_content_inner");this.leftBtn=this.e.down(".slideshow_horizontal_left");if(this.leftBtn){this.leftBtn.observe("click",this.onPrev.bind(this));
this.leftBtn.addClassName("disabled")}this.rightBtn=this.e.down(".slideshow_horizontal_right");if(this.rightBtn){this.rightBtn.observe("click",this.onNext.bind(this,false));if(this.current>=this.content.length-this.count){this.rightBtn.addClassName("disabled")
}}if(this.config.get("autostart")){this.startSlideshow.bind(this).defer()}}else{if(this.mode=="slideshow_horizontal_auto_left_right"){this.contentDiv=this.e.down(".slideshow_horizontal_content_inner");
this.horizontalTimer=setTimeout(this.nextHorizontalAuto.bind(this,true),this.config.get("timeout"))}else{if(this.mode=="slideshow_horizontal_auto_right_left"){this.contentDiv=this.e.down(".slideshow_horizontal_content_inner");
this.rl=true;this.horizontalTimer=setTimeout(this.nextHorizontalAuto.bind(this,true),this.config.get("timeout"))}else{this.currentElement=$(this.content[0].id);if(this.config.get("timeout")>0){setTimeout(this.next.bind(this,true),this.content[0].timeout||this.config.get("timeout"))
}}}}this.nav=this.e.down(".content_changer_nav");if(this.nav){var b=this.nav.up().findZIndex()||0;this.nav.setStyle({zIndex:(b+5)+""});this.nav=this.nav.down().childElements();this.nav[0].addClassName("active");
for(var a=0;a<this.nav.length;a++){this.nav[a].observe("click",this.switchTo.bind(this,a));this.nav[a].setStyle({cursor:"pointer"})}}this.e.select(".content_changer_next").each(function(c){c.observe("click",this.next.bind(this,false))
}.bind(this));this.e.select(".content_changer_prev").each(function(c){c.observe("click",this.prev.bind(this,false))}.bind(this));this.mouseOverCSS=this.config.get("mouse_over_css");if(this.mouseOverCSS){this.e.observe("mouseenter",this.mouseOverEnter.bind(this));
this.e.observe("mouseleave",this.mouseOverLeave.bind(this));this.e.select("."+this.mouseOverCSS).each(function(c){c.hide()}.bind(this))}},mouseOverEnter:function(){this.e.select("."+this.mouseOverCSS).each(function(a){SL.effects.registerCurrent(Effect.Appear(a,{duration:0.25}))
}.bind(this))},mouseOverLeave:function(){this.e.select("."+this.mouseOverCSS).each(function(a){SL.effects.registerCurrent(Effect.Fade(a,{duration:0.25}))}.bind(this))},startSlideshow:function(){this.autostart=true;
this.onNext(true)},next:function(a){if(this.disabled){return}if(a||!this.hasAnimation){if(!a&&this.timeout){clearTimeout(this.timeout);this.timeout=undefined;this.userNavigation=true}this.current++;if(this.current>=this.content.length){this.current=0
}var b=$(this.content[this.current].id);if(!b){console.log("Unable to get element for id:",this.content[this.current].id);this.switchToCurrent.bind(this).defer();return}new SL.effects.Preloader(b,this.switchToCurrent.bind(this)).run()
}},prev:function(a){if(this.disabled){return}if(a||!this.hasAnimation){if(!a&&this.timeout){clearTimeout(this.timeout);this.timeout=undefined;this.userNavigation=true}this.current--;if(this.current<0){this.current=this.content.length-1
}new SL.effects.Preloader($(this.content[this.current].id),this.switchToCurrent.bind(this)).run()}},switchTo:function(a){if(this.disabled){return}if(!this.hasAnimation&&this.current!=a){if(this.mode=="slideshow_horizontal_auto_right_left"||this.mode=="slideshow_horizontal_auto_left_right"){this.switchToHorizontal(a);
return}if(this.timeout){clearTimeout(this.timeout);this.timeout=undefined;this.userNavigation=true}this.current=a;new SL.effects.Preloader($(this.content[this.current].id),this.switchToCurrent.bind(this)).run()
}},switchToCurrent:function(){if(this.hasAnimation||this.disabled){return}this.hasAnimation=true;var b=this.currentElement.up().findZIndex()||0;this.currentElement.setStyle({zIndex:b+""});var a=this.config.get("duration");
new Effect.Fade(this.currentElement,{from:1,to:0,duration:a/2000,transition:Effect.Transitions.linear,delay:a/2000});this.currentElement=$(this.content[this.current].id);this.currentElement.setOpacity(0);
this.currentElement.setStyle({visibility:"visible",zIndex:(b+1)+""});new Effect.Appear(this.currentElement,{from:0,to:1,duration:a/1000,transition:Effect.Transitions.linear,afterFinish:function(){this.hasAnimation=false;
this.activateTimeout()}.bind(this)});if(this.nav){setTimeout(this.updateNav.bind(this),a/2)}},updateNav:function(){this.nav.each(function(a){a.removeClassName("active")});this.nav[this.current].addClassName("active")
},activateTimeout:function(){if(!this.userNavigation&&this.config.get("timeout")>0){this.timeout=setTimeout(this.next.bind(this,true),this.content[this.current].timeout||this.config.get("timeout"))}},onNext:function(a){if(this.disabled){return
}if(this.hasAnimation){if(!a){this.autostart=undefined}return}if(this.current>=this.content.length-this.count){if(a){this.autostart=undefined}return}if(!a){this.autostart=undefined}this.hasAnimation=true;
this.current+=this.count;if(this.current>=this.content.length-this.count){this.current=this.content.length-this.count;if(this.rightBtn){this.rightBtn.addClassName("disabled")}}else{if(this.rightBtn){this.rightBtn.removeClassName("disabled")
}}if(this.current>0){if(this.leftBtn){this.leftBtn.removeClassName("disabled")}}this.scrollToCurrent(true)},onPrev:function(){if(this.disabled){return}if(this.hasAnimation){this.autostart=undefined;return
}if(this.current<=0){return}this.autostart=undefined;this.hasAnimation=true;this.current-=this.count;if(this.current<=0){this.current=0;if(this.leftBtn){this.leftBtn.addClassName("disabled")}}else{if(this.leftbtn){this.leftBtn.removeClassName("disabled")
}}if(this.current<this.content.length-this.count){if(this.rightBtn){this.rightBtn.removeClassName("disabled")}}this.scrollToCurrent(false)},scrollToCurrent:function(b){if(this.disabled){return}var a=$(this.content[this.current].id).positionedOffset().left;
new Effect.Move(this.contentDiv,{x:a*-1,y:0,mode:"absolute",duration:this.config.get("duration")/1000,transition:b?Effect.Transitions.linear:Effect.Transitions.sinoidal,afterFinish:function(){this.hasAnimation=false;
if(this.autostart){this.onNext(true)}}.bind(this)})},nextHorizontalAuto:function(){this.switchToHorizontal(this.current+1)},switchToHorizontal:function(a){if(this.hasAnimation||this.disabled){return}if(this.horizontalTimer){clearTimeout(this.horizontalTimer);
this.horizontalTimer=undefined}var b=$(this.content[this.current].id);this.current=a;if(this.current>this.content.length-1){this.current=0}var d=$(this.content[this.current].id);var c=this.contentDiv.getWidth();
this.hasAnimation=true;var f=function(){this.hasAnimation=false;this.horizontalTimer=setTimeout(this.nextHorizontalAuto.bind(this,true),this.config.get("timeout"))}.bind(this);if(this.rl){d.setStyle({left:(c)+"px"});
d.show();new Effect.Move(d,{x:-c,mode:"relative",duration:this.config.get("duration")/1000,afterFinish:f});new Effect.Move(b,{x:-c,mode:"relative",duration:this.config.get("duration")/1000})}else{d.setStyle({left:(-1*c)+"px"});
d.show();new Effect.Move(d,{x:c,mode:"relative",duration:this.config.get("duration")/1000,afterFinish:f});new Effect.Move(b,{x:c,mode:"relative",duration:this.config.get("duration")/1000})}if(this.nav){setTimeout(this.updateNav.bind(this),this.config.get("duration")/2)
}},cleanup:function(){this.disabled=true}});SL.effects.ImageMagnifier=Class.create(SL.Element,{init:function(){this.config.setDefault("position","none");this.url=this.config.get("url");this.attachElement=$(this.config.get("attach_id"));
var a=new Image();a.onload=function(){this.initView.bind(this,a.width,a.height).defer()}.bind(this);a.src=this.url;this.box=new Element("div");this.box.setStyle({position:"absolute",backgroundColor:"#fff"});
this.box.setOpacity(0.3);this.box.hide();this.attachElement.up().appendChild(this.box);this.attachElement.up().setStyle({position:"relative"});var b=new Element("div");this.attachElement.up().appendChild(b);
b.setStyle({position:"absolute",left:0,top:0,width:this.attachElement.getWidth()+"px",height:this.attachElement.getHeight()+"px"});b.observe("mouseenter",this.onMouseEnter.bind(this));b.observe("mouseleave",this.onMouseLeave.bind(this));
b.observe("mousemove",this.onMouseMove.bind(this))},initView:function(c,a){var b=this.attachElement.getWidth()/this.attachElement.getHeight();var f=a*b;var d=this.e.getWidth()/c*this.attachElement.getWidth();
var h=this.e.getHeight()/a*this.attachElement.getHeight();if(f<c){var g=(c/this.attachElement.getWidth()*d);this.width=c+g;this.height=(c/b)+g}else{var g=(a/this.attachElement.getHeight()*h);this.width=(a*b)+g;
this.height=a+g}this.box.setStyle({width:d+"px",height:h+"px"});this.e.down().down().setStyle({position:"absolute",top:0,left:0,width:this.width+"px",height:this.height+"px",backgroundImage:"url("+this.url+")"})
},onMouseEnter:function(b){var a=this.config.get("position");if(a=="right"){this.e.setStyle({position:"absolute",marginLeft:this.attachElement.getWidth()+"px",top:0})}this.setPosition(b.pageX,b.pageY);
this.e.show();this.box.show()},onMouseLeave:function(a){this.e.hide();this.box.hide()},onMouseMove:function(a){this.setPosition(a.pageX,a.pageY)},setPosition:function(j,g){var c=this.attachElement.cumulativeOffset();
var b=this.attachElement.getWidth();var l=this.attachElement.getHeight();var k=j-c.left;var i=g-c.top;var d=this.box.getWidth();var f=this.box.getHeight();if(k<d/2){k=d/2}else{if(k>b-d/2){k=b-d/2}}if(i<f/2){i=f/2
}else{if(i>l-f/2){i=l-f/2}}this.box.setStyle({left:(k-d/2)+"px",top:(i-f/2)+"px"});var a=(this.width-this.e.getWidth())*(k/b*-1);var h=(this.height-this.e.getHeight())*(i/l*-1);this.e.down().down().setStyle({left:a+"px",top:h+"px"})
}})})();(function(){SL.ui.HTMLEditor=Class.create(SL.Component,{init:function(){this.config.setDefault("textarea",this.id+"_t");this.config.setDefault("toolbar","Basic");this.config.setDefault("editor","fck");
this.config.setDefault("language","de");this._init.bind(this).defer()},_init:function(){if(this.config.get("editor")=="mce"){var a=$(this.config.get("textarea"));this.e.setStyle({visibility:"hidden"});
a.setStyle({visibility:"hidden"});setTimeout(function(c,b){if(c.getStyle("visibility")=="hidden"){c.setStyle({visibility:"visible"});b.setStyle({visibility:"visible"})}}.curry(this.e,a),2000);SL.utils.loadScript("/go/gui/_ws/mediabase/_ts_1312459638000/lib/tinymce-3.4.4/tiny_mce.js",this.initMCE.bind(this),function(){tinymce.dom.Event.domLoaded=true
})}else{this.editor=CKEDITOR.replace($(this.config.get("textarea")),{toolbar:this.config.get("toolbar")});this.editor.on("instanceReady",this._instanceReady.bind(this))}},initMCE:function(){console.log("Init MCE");
var a={mode:"none",theme:"advanced",skin:"o2k7",skin_variant:"silver",content_css:"/go/gui/_ws/mediabase/_ts_1311771171000/styles/tinymce.css",theme_advanced_toolbar_location:"top",theme_advanced_toolbar_align:"left",theme_advanced_statusbar_location:"bottom",theme_advanced_resizing:true,plugins:"safari,pagebreak,style,layer,table,advlink,emotions,inlinepopups,preview,media,searchreplace,contextmenu,paste,fullscreen,visualchars,nonbreaking,xhtmlxtras",theme_advanced_buttons1:"paste,pastetext,pasteword,|,bold,italic,underline,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,link,unlink,charmap,cleanup,table,|,code,|,fullscreen",theme_advanced_buttons2:"",theme_advanced_buttons3:"",language:this.config.get("language"),extended_valid_elements:"iframe[src|width|height|name|id|class|align|style|frameborder|border|allowtransparency],script[charset|defer|language|src|type]",init_instance_callback:this._instanceReady.bind(this)};
if(this.config.get("toolbar")=="Advanced"){a.theme_advanced_buttons1="bold,italic,underline,strikethrough,|,justifyleft,justifycenter,justifyright,justifyfull,|,formatselect,fontselect,fontsizeselect";
a.theme_advanced_buttons2="cut,copy,paste,pastetext,pasteword,|,search,replace,|,bullist,numlist,|,outdent,indent,blockquote,|,undo,redo,|,link,unlink,anchor,image,cleanup,code,|,insertdate,inserttime,preview,|,forecolor,backcolor";
a.theme_advanced_buttons3="tablecontrols,|,hr,removeformat,visualaid,|,sub,sup,|,charmap,fullscreen"}else{if(this.config.get("toolbar")=="easy"){a.theme_advanced_statusbar_location=undefined;a.theme_advanced_buttons1="pastetext,pasteword,|,bold,italic,underline,sub,sup,|,justifyleft,justifycenter,justifyright,justifyfull,|,bullist,numlist,|,link,unlink,charmap,|,code,fullscreen"
}}tinyMCE.init(a);tinyMCE.execCommand("mceAddControl",false,this.config.get("textarea"))},_instanceReady:function(){console.log("Editor ready");this._emitContentChanged.bind(this,true).defer();if(this.e.getStyle("visibility")=="hidden"){setTimeout(function(a){a.setOpacity(0);
a.setStyle({visibility:"visible"});a.appear({duration:0.075})}.curry(this.e),1)}},updateForPost:function(){try{if(this.config.get("editor")=="mce"){tinyMCE.execCommand("mceRemoveControl",false,this.config.get("textarea"))
}else{if(this.editor){this.editor.updateElement();this.editor.destroy();this.editor=undefined}}}catch(a){console.log(a)}},cleanup:function(){this.updateForPost()},})})();(function(){SL.ui.Rating=Class.create(SL.Component,{init:function(){this.formElement=$(this.config.get("element_id"));
new SL.effects.Preloader(this.e,this._init.bind(this)).run();this.steps=this.e.childElements().length-1},_init:function(){this.active=parseInt(this.formElement.getValue());for(var a=0;a<this.e.childElements().length;
a++){var b=this.e.childElements()[a];if(a!=this.active){b.hide()}}this.e.show();this.e.observe("mousemove",this.onMouseMove.bind(this));this.e.observe("mouseenter",this.onMouseMove.bind(this));this.e.observe("mouseleave",this.onMouseLeave.bind(this));
this.e.observe("click",this.onClick.bind(this));this.formElement.hide()},onMouseMove:function(c){var a=c.pageX-this.e.cumulativeOffset().left;var b=(a/(this.e.getWidth()/this.steps)+0.5).toFixed();if(b>this.teps){b=this.steps
}else{if(b<=0){b=1}}if(this.active!=b){this.e.childElements()[this.active].hide();this.e.childElements()[b].show();this.active=b}},onMouseLeave:function(b){var a=parseInt(this.formElement.getValue());if(this.active!=a){this.e.childElements()[this.active].hide();
this.e.childElements()[a].show();this.active=a;this.formElement.setValue(a)}},onClick:function(){this.formElement.setValue(this.active)}});SL.ui.UrlOrFile=Class.create(SL.Component,{init:function(){this.file=$(this.id+"_f");
this.fakefile=$(this.id+"_ff");this.fileButton=$(this.id+"_fb");this.url=$(this.id+"_u");this.urlButton=$(this.id+"_ub");this.deleteButton=$(this.id+"_d");this.resetButton=$(this.id+"_r");this.origData=$(this.id+"_orig");
this.previewData=$(this.id+"_piid");this.deleteFileField=$(this.id+"_df");this.assetsField=$(this.id+"_ass");this.fallback=!SL.utils.supportsFileClick();if(this.fallback){this.file.setStyle({visibility:"visible",position:"static"});
this.fileButton.hide()}this.inputName=this.file.down().readAttribute("name");this.resetInput();this.fileButton.down().observe("click",this.onFileButtonClicked.bind(this));this.fakefile.observe("click",this.onFileButtonClicked.bind(this));
this.urlButton.down().observe("click",this.onUrlButtonClicked.bind(this));if(this.deleteButton){this.deleteButton.down().observe("click",this.onDeleteClicked.bind(this))}if(this.origData||this.previewData){this.resetButton.down().observe("click",this.onResetClicked.bind(this))
}},onFileChange:function(){this.url.hide();this.urlButton.removeClassName("inactive");if(!this.fallback){var b=this.file.down().value;if(!b){b="file"}else{var c=b.lastIndexOf("/");var a=b.lastIndexOf("\\");
if(c>=0||a>=0){if(c<0){b=b.substring(a+1)}else{if(a<0){b=b.substring(c+1)}else{if(c<a){b=b.substring(a+1)}else{b=b.substring(c+1)}}}}}this.fakefile.show();this.fakefile.down("input").value=b}if(this.deleteButton){this.deleteButton.show()
}this.deleteFileField.down().checked=false;if(this.origData){this.origData.hide();this.resetButton.show()}if(this.previewData){this.previewData.hide();this.resetButton.show()}if(this.assetsField){this.assetsField.value=""
}},resetInput:function(){if(this.file.down()){this.file.down().remove()}var a=new Element("input",{type:"file",name:this.inputName});this.file.appendChild(a);this.file.down().observe("change",this.onFileChange.bind(this))
},onFileButtonClicked:function(a){a.stop();this.file.down().click()},onUrlButtonClicked:function(a){a.stop();this.url.show();this.urlButton.addClassName("inactive");this.fakefile.hide();this.fakefile.down("input").value="";
this.resetInput();if(this.deleteButton){this.deleteButton.hide()}this.deleteFileField.down().checked=true;if(this.origData){this.origData.hide();this.resetButton.show()}if(this.previewData){this.previewData.hide();
this.previewData.show()}if(this.assetsField){this.assetsField.value=""}},onDeleteClicked:function(a){a.stop();this.deleteFileField.down().checked=true;this.fakefile.hide();this.fakefile.down("input").value="";
this.resetInput();this.urlButton.removeClassName("inactive");if(this.deleteButton){this.deleteButton.hide()}if(this.origData){this.origData.hide();this.resetButton.show()}if(this.previewData){this.previewData.hide();
this.resetButton.show()}if(this.assetsField){this.assetsField.value=""}},onResetClicked:function(a){a.stop();this.url.hide();this.url.down("input").value="";this.deleteFileField.down().checked=false;this.fakefile.hide();
this.fakefile.down("input").value="";this.resetInput();this.urlButton.removeClassName("inactive");this.resetButton.hide();if(this.origData){this.origData.show();if(this.origData.down(".gui_orig_file")&&this.deleteButton){this.deleteButton.show()
}}if(this.previewData){this.previewData.show();if(this.deleteButton){this.deleteButton.show()}}if(this.assetsField){this.assetsField.value=""}},setAsset:function(b,a){this.url.hide();this.url.down("input").value="";
this.deleteFileField.down().checked=false;this.resetInput();this.urlButton.removeClassName("inactive");this.resetButton.hide();if(this.origData){this.origData.hide()}if(this.deleteButton){this.deleteButton.hide()
}this.assetsField.value=b;this.fakefile.down("input").value=a;this.fakefile.show()}});SL.ui.FileField=Class.create(SL.Component,{init:function(){this.file=$(this.id+"_f");this.fakefile=$(this.id+"_ff");
this.fileButton=$(this.id+"_fb");this.deleteButton=$(this.id+"_d");this.resetButton=$(this.id+"_r");this.origData=$(this.id+"_orig");this.deleteFileField=$(this.id+"_df");this.assetsField=$(this.id+"_ass");
this.fallback=!SL.utils.supportsFileClick();if(this.fallback){this.file.setStyle({visibility:"visible",position:"static"});this.fileButton.hide()}else{this.fileButton.down().observe("click",this.onFileButtonClicked.bind(this));
this.fakefile.observe("click",this.onFileButtonClicked.bind(this))}this.inputName=this.file.down().readAttribute("name");this.resetInput();if(this.deleteButton){this.deleteButton.down().observe("click",this.onDeleteClicked.bind(this))
}if(this.origData){this.resetButton.down().observe("click",this.onResetClicked.bind(this))}},onFileChange:function(){if(!this.fallback){var b=this.file.down().value;if(!b){b="file"}else{var c=b.lastIndexOf("/");
var a=b.lastIndexOf("\\");if(c>=0||a>=0){if(c<0){b=b.substring(a+1)}else{if(a<0){b=b.substring(c+1)}else{if(c<a){b=b.substring(a+1)}else{b=b.substring(c+1)}}}}}this.fakefile.show();this.fakefile.down("input").value=b
}if(this.deleteButton){this.deleteButton.show()}this.deleteFileField.down().checked=false;if(this.origData){this.origData.hide();this.resetButton.show()}},resetInput:function(){if(this.file.down()){this.file.down().remove()
}var a=new Element("input",{type:"file",name:this.inputName});this.file.appendChild(a);this.file.down().observe("change",this.onFileChange.bind(this))},onFileButtonClicked:function(a){a.stop();this.file.down().click()
},onDeleteClicked:function(a){a.stop();this.deleteFileField.down().checked=true;this.fakefile.hide();this.fakefile.down("input").value="";this.resetInput();if(this.deleteButton){this.deleteButton.hide()
}if(this.origData){this.origData.hide();this.resetButton.show()}if(this.assetsField){this.assetsField.value=""}},onResetClicked:function(a){a.stop();this.deleteFileField.down().checked=false;this.fakefile.hide();
this.fakefile.down("input").value="";this.resetInput();this.resetButton.hide();this.origData.show();if(this.deleteButton){this.deleteButton.show()}if(this.origData.down(".gui_orig_file")&&this.deleteButton){this.deleteButton.show()
}if(this.assetsField){this.assetsField.value=""}},setAsset:function(b,a){this.resetInput();this.assetsField.value=b;this.fakefile.down("input").value=a;this.fakefile.show();if(this.origData){this.origData.hide();
this.resetButton.show()}}})})();(function(){SL.ui.AutoComplete=Class.create(SL.Component,{init:function(){this.config.setDefault("css_prefix","autocomplete");this.config.setDefault("multi",false);this.config.ensureHash("options");
this.input=this.e.down("input");this.input.writeAttribute("autocomplete","off");var form=this.input.up("form");if(form){this.input.writeAttribute("autocomplete","off")}new Form.Element.Observer(this.input,0.2,this.onInputChange.bind(this));
this.input.observe("blur",this.hideDelayed.bind(this))},onInputChange:function(e){if(!this.initialized){this.dd=new Element("div",{"class":this.config.get("css_prefix")+"_dropdown"});this.options=this.config.get("options");
this.url=this.config.get("options_url");this.input.insert({after:this.dd});this.e.setStyle({position:"relative"});this.dd.setStyle({position:"absolute",left:"0px",top:this.input.getHeight()+"px"});this.dd.hide();
this.initialized=true}var values=this.input.getValue().strip();if(!this.config.get("multi")){var value=values}else{var pos=values.lastIndexOf(",");if(pos<0){value=values}else{value=values.substr(pos+1).strip()
}}if(this.lastValue==value){return}this.lastValue=value;if(value.empty()){return}this.updateDropdown(value)},updateDropdown:function(value){options=this.options.get(value);if(!options){if(!this.url){this.hide();
return}if(this.config.get("multi")){var pos=value.lastIndexOf(",");if(pos>0){value=value.substr(pos+1)}}var url=this.url.replace("@value@",value);new Ajax.Request(url,{onSuccess:this.onOptionsResponse.bind(this)});
return}if(options.length>0){this.updateDropdownOptions(options)}else{this.hide()}},updateDropdownOptions:function(options){var inner=new Element("div",{"class":this.config.get("css_prefix")+"_dowpdown_inner"});
this.dd.update(inner);for(var i=0;i<options.length;i++){var o=options[i];if(o.link){var e=new Element("div");inner.appendChild(e);e.update(o.html);e.store("sl_ac_link",o.link);e.observe("click",o.link)
}else{var e=new Element("div");inner.appendChild(e);e.update(o.html);e.store("sl_ac_id",o.id);e.observe("click",this.onOptionClick.bind(this,o.id))}}if(!this.shown){this.dd.show();if(!this.keyHandler){this.keyHandler=this.onInputKey.bind(this);
document.observe("keydown",this.keyHandler)}this.shown=true}},onOptionsResponse:function(o){var options=eval("("+o.responseText+")");if(options&&options.data.length>0){this.options.set(options.id,options.data);
this.updateDropdownOptions(options.data)}else{this.hide()}},onInputKey:function(event){if(!this.shown){return}if(event.keyCode==Event.KEY_DOWN){event.stop();var current=this.dd.down(".selected");var next;
if(!current){next=this.dd.down().down()}else{next=current.next();current.removeClassName("selected");if(!next){return}}next.addClassName("selected")}else{if(event.keyCode==Event.KEY_UP){event.stop();var current=this.dd.down(".selected");
var prev;if(!current){var children=this.dd.down().childElements();prev=children[children.length-1]}else{prev=current.previous();current.removeClassName("selected");if(!prev){return}}prev.addClassName("selected")
}else{if(event.keyCode==Event.KEY_RETURN){var current=this.dd.down(".selected");if(current){event.stop();var link=current.retrieve("sl_ac_link");if(link){link()}else{this.selectOption(current.retrieve("sl_ac_id"))
}}this.hide()}else{if(event.keyCode==Event.KEY_ESC){event.stop();this.hide()}}}}},onOptionClick:function(id,event){this.selectOption(id);this.hide.bind(this).defer()},hideDelayed:function(){setTimeout(this.hide.bind(this),150)
},hide:function(){if(this.shown){this.dd.hide();this.shown=false}},add:function(value){this.selectOption(value,true)},selectOption:function(value,append){if(!this.config.get("multi")){this.lastValue=value;
this.input.value=value;this.input.focus();return}if(!value||this.contains(value)){this.input.focus();return}var values=this.input.value;if(values){var pos=values.lastIndexOf(",");if(pos<0){if(append){values+=", "+value
}else{values=value}}else{if(append){values=values.strip();if(values.endsWith(",")){values+=value}else{values+=", "+value}}else{values=values.substr(0,pos+1)+" "+value}}}else{values=value}this.lastValue=value;
this.input.value=values;this.input.focus();this.hide.bind(this).defer()},contains:function(id){var data=this.input.value;if(!data){return false}data=data.split(",");for(var i=0;i<data.length;i++){if(data[i].strip()==id){return true
}}return false}})})();(function(){SL.ui.Tabs=Class.create(SL.Component,{init:function(){this.headItems=this.e.select("div."+this.config.get("head_items"));this.bodyItems=this.e.select("div."+this.config.get("body_items"));
this.active=this.config.get("active");if(this.active>=0){this.bodyItems[this.active].show()}},activate:function(a){if(this.active==a){return}if(this.active>=0){this.headItems[this.active].removeClassName("active");
this.headItems[this.active].addClassName("inactive");this.bodyItems[this.active].hide()}this.active=a;this.headItems[this.active].addClassName("active");this.headItems[this.active].removeClassName("inactive");
this.bodyItems[this.active].show();this._emitContentChanged(true)}})})();(function(){SL.ui.Slider=Class.create(SL.Component,{init:function(){this.config.setDefault("range_min",0);this.config.setDefault("range_max",100);
this.left=this.e.down(".left");this.grip=this.e.down(".grip");this.right=this.e.down(".right");this.input=$(this.config.get("input_id"));this.cb=this.config.ensureHash("cb");this.draggable=new SL.dnd.Draggable(this.grip,{orientation:"horizontal",spacer_width:0,cb:{moved:this.moved.bind(this)}});
this.e.observe("click",this.onClick.bind(this));if(this.input&&this.input.value){var rangeMin=this.config.get("range_min");var rangeMax=this.config.get("range_max");var pct=(this.input.value-rangeMin)/(rangeMax-rangeMin)*100;
this.setPCT(pct,true)}else{if(this.config.get("init_value")!=undefined){var rangeMin=this.config.get("range_min");var rangeMax=this.config.get("range_max");var pct=(this.config.get("init_value")-rangeMin)/(rangeMax-rangeMin)*100;
this.setPCT(pct,true)}}},setCB:function(cb){this.cb=cb},onClick:function(e){var xOffset=e.pageX-this.e.cumulativeOffset().left;var gripWidth=this.grip.getWidth();var width=this.e.getWidth();var pos=xOffset-gripWidth/2;
if(pos<0){pos=0}else{if(pos>(width-gripWidth/2)){pos=this.e.getWidth()-gripWidth/2}}this.grip.setStyle({left:pos+"px"});this.moved()},moved:function(){var pos=this.grip.positionedOffset().left;var gripWidth=this.grip.getWidth();
var width=this.e.getWidth();this.percentage=pos*100/(width-gripWidth);var value=this.getValue();if(this.cb.moved){this.cb.moved(this,pos,this.percentage,value)}if(this.input){this.input.value=value}this.sendAsyncUpdate()
},sendAsyncUpdate:function(){if(!this.config.get("update_url")){return}if(this.asyncUpdate){clearTimeout(this.asyncUpdate)}var url=this.config.get("update_url");url=url.replace("@value@",this.getValue());
this.asyncUpdate=setTimeout(function(){new Ajax.Request(url,{method:"get",onSuccess:function(o){eval(o.responseText);this.asyncUpdate=undefined}.bind(this)})},250)},emitMoved:function(){if(this.cb.moved){var value=this.getValue();
var pos=this.grip.positionedOffset().left;this.cb.moved(this,pos,this.percentage,value)}},getValue:function(){var rangeMin=this.config.get("range_min");var rangeMax=this.config.get("range_max");return rangeMin+Math.round(((rangeMax-rangeMin)*this.percentage/100))
},setValue:function(value,init){var rangeMin=this.config.get("range_min");var rangeMax=this.config.get("range_max");var pct=(value-rangeMin)/(rangeMax-rangeMin)*100;this.setPCT(pct,init)},setPCT:function(pct,init){this.percentage=pct;
var eWidth=this.e.getWidth();var gripWidth=this.grip.getWidth();if(eWidth<=0){eWidth=this.config.get("width")}if(gripWidth<=0){gripWidth=5}if(pct<0){pct=0}else{if(pct>100){pct=100}}var pos=Math.round((eWidth-gripWidth)*pct/100);
this.grip.setStyle({left:pos+"px"});var rangeMin=this.config.get("range_min");var rangeMax=this.config.get("range_max");var value=rangeMin+Math.round(((rangeMax-rangeMin)*this.percentage/100));if(this.input){if(this.input.value!=value){this.input.value=value;
if(!init){this.sendAsyncUpdate()}}}else{if(!init){this.sendAsyncUpdate()}}},getPCT:function(){return this.percentage},refresh:function(){this.setPCT(this.percentage)}});SL.ui.Dropdown=Class.create(SL.Component,{init:function(){this.config.setDefault("min_width",50);
this.input=$(this.config.get("input_id"));this.cb=this.config.ensureHash("cb");this.label=this.e.down("."+this.config.get("css")+"_label");this.options=this.e.down("."+this.config.get("css")+"_options");
this.optionsPanel=new SL.ui.Panel(this.options,{attach_id:this.id});this.label.observe("click",this.optionsPanel.toggle.bind(this.optionsPanel));var elements=this.options.childElements();for(var i=0;i<elements.length;
i++){var e=elements[i];e.observe("click",this.onItemClicked.bind(this,i))}this.updateMinWidth()},setCB:function(cb){this.cb=cb},onItemClicked:function(index){var item=this.config.get("data")[index];if(this.input){this.input.value=item.id
}this.label.down().update(item.label);if(this.cb.changed){this.cb.changed(this,item.id,item.label)}if(item.on_select){item.on_select(this,item)}this.optionsPanel.toggle();this.updateMinWidth()},updateMinWidth:function(){if(this.label.getWidth()<=0){return
}var lw=this.label.down().getWidth()+10;if(lw<=10||lw<this.config.get("min_width")){return}if(lw>this.label.getWidth()){this.label.setStyle({width:lw+"px"})}}})})();SL.color={};(function(){SL.color.Color=new function(){this.hsv2rgb=function(h,s,v){var r,g,b;
if(s==0){r=v*255;g=v*255;b=v*255}else{var var_h=h*6;if(var_h==6){var_h=0}var var_i=Math.floor(var_h);var var_1=v*(1-s);var var_2=v*(1-s*(var_h-var_i));var var_3=v*(1-s*(1-(var_h-var_i)));if(var_i==0){var_r=v;
var_g=var_3;var_b=var_1}else{if(var_i==1){var_r=var_2;var_g=v;var_b=var_1}else{if(var_i==2){var_r=var_1;var_g=v;var_b=var_3}else{if(var_i==3){var_r=var_1;var_g=var_2;var_b=v}else{if(var_i==4){var_r=var_3;
var_g=var_1;var_b=v}else{var_r=v;var_g=var_1;var_b=var_2}}}}}r=var_r*255;g=var_g*255;b=var_b*255}return[Math.round(r),Math.round(g),Math.round(b)]};this.rgb2hsv=function(r,g,b){r=(r/255);g=(g/255);b=(b/255);
var min=Math.min(r,g,b);var max=Math.max(r,g,b);deltaMax=max-min;var v=max;var s,h;var deltaRed,deltaGreen,deltaBlue;if(deltaMax==0){h=0;s=0}else{s=deltaMax/max;deltaRed=(((max-r)/6)+(deltaMax/2))/deltaMax;
deltaGreen=(((max-g)/6)+(deltaMax/2))/deltaMax;deltaBlue=(((max-b)/6)+(deltaMax/2))/deltaMax;if(r==max){h=deltaBlue-deltaGreen}else{if(g==max){h=(1/3)+deltaRed-deltaBlue}else{if(b==max){h=(2/3)+deltaGreen-deltaRed
}else{h=0}}}if(h<0){h+=1}if(h>1){h-=1}}return[h,s,v]};this.rgb2hex=function(r,g,b){return this.toHex(r)+this.toHex(g)+this.toHex(b)};this.hexchars="0123456789ABCDEF";this.toHex=function(n){n=n||0;n=parseInt(n,10);
if(isNaN(n)){n=0}n=Math.round(Math.min(Math.max(0,n),255));return this.hexchars.charAt((n-n%16)/16)+this.hexchars.charAt(n%16)};this.toDec=function(hexchar){return this.hexchars.indexOf(hexchar.toUpperCase())
};this.hex2rgb=function(str){var rgb=[];rgb[0]=(this.toDec(str.substr(0,1))*16)+this.toDec(str.substr(1,1));rgb[1]=(this.toDec(str.substr(2,1))*16)+this.toDec(str.substr(3,1));rgb[2]=(this.toDec(str.substr(4,1))*16)+this.toDec(str.substr(5,1));
return rgb};this.isValidRGB=function(a){if((!a[0]&&a[0]!=0)||isNaN(a[0])||a[0]<0||a[0]>255){return false}if((!a[1]&&a[1]!=0)||isNaN(a[1])||a[1]<0||a[1]>255){return false}if((!a[2]&&a[2]!=0)||isNaN(a[2])||a[2]<0||a[2]>255){return false
}return true}},SL.color.Picker=Class.create(SL.Component,{init:function(){this.field=$(this.config.get("input_id"));this.cb=this.config.ensureHash("cb");if(this.config.get("admin")){this.e.setStyle({zIndex:(SL.admin._overlayIndex+1)+""})
}else{this.e.setStyle({zIndex:SL.ui._getNewOverlayIndex()+""})}this.connectDestroy(this.field);this.rgb={};this.hsv={};this.shown=false;SL.utils.reparentToBody(this.e);this.pickerArea=this.e.down(".gui_color_picker_view");
this.selector=this.e.down(".gui_color_picker_selector");this.picker=new SL.dnd.Draggable(this.selector,{orientation:"both",maxY:-21,maxX:-21,cb:{moved:function(picker){var pos=picker.getPos();this.update(pos.left,pos.top,true)
}.bind(this)}});this.thumb=this.e.down(".gui_color_picker_hue_thumb");this.slider=this.e.down(".gui_color_picker_hue_slider");this.thumbDnD=new SL.dnd.Draggable(this.thumb,{orientation:"vertical",minY:-10,maxY:-20,cb:{moved:this.updateHue.bind(this,true)}});
this.field.observe("click",this.toggle.bind(this));new Form.Element.Observer(this.field,0.2,this.updateFromFieldValue.bind(this));this.slider.observe("click",this.onSliderClick.bind(this));this.updateInputColor()
},setCB:function(cb){this.cb=cb},toggle:function(){if(!this.shown){this.show()}},show:function(){this.shown=true;this.e.show();this.updatePosition(true);this.updateFromFieldValue(null,true);this.pickerArea.observe("mousedown",this.updateSelector.bind(this));
this.bodyCB=this.onBodyClicked.bind(this);(function(){$$("body")[0].observe("click",this.bodyCB)}).bind(this).defer()},updatePosition:function(first){if(!this.shown){if(this.updateCB){clearTimeout(this.updateCB)
}return}if(first&&this.updateCB){clearTimeout(this.updateCB)}var offset=this.field.cumulativeOffset();offset.left+=this.field.getWidth()+5;var fixedElement=this.field.getFixedParent();if(fixedElement){var fixedScrollOffset=this.field.cumulativeScrollOffsetFixed();
offset.left-=fixedScrollOffset.left;offset.top-=fixedScrollOffset.top}var parentScrollOffset=this.field.cumulativeScrollOffset();offset.left-=parentScrollOffset.left;offset.right-=parentScrollOffset.right;
var scrollOffsets=document.viewport.getScrollOffsets();if(fixedElement){offset.top+=scrollOffsets.top}this.e.setStyle({left:offset.left+"px",top:offset.top+"px"});this.updateCB=setTimeout(this.updatePosition.bind(this),250)
},hide:function(){this.shown=false;this.e.hide();if(this.bodyCB){$$("body")[0].stopObserving("click",this.bodyCB);this.bodyCB=undefined}},updateHue:function(updateInput){var h=this.getHue();var rgb=SL.color.Color.hsv2rgb(h,1,1);
if(!SL.color.Color.isValidRGB(rgb)){return}this.pickerArea.setStyle({backgroundColor:"rgb("+rgb[0]+","+rgb[1]+","+rgb[2]+")"});this.update(undefined,undefined,updateInput)},updateFromFieldValue:function(event,keepInitial){var value=this.field.value;
if(this.lastValue&&this.lastValue==value){return}if(keepInitial){this.initialValue=value}if(!value){value="ffffff"}else{if(value.startsWith("#")){value=value.substring(1)}}if(value.length!=3&&value.length!=6){this.field.setStyle({backgroundColor:"#ffffff",color:"#000000"});
return}if(value.length==3){value=value.substring(0,1)+value.substring(0,1)+value.substring(1,2)+value.substring(1,2)+value.substring(2,3)+value.substring(2,3)}var rgb=SL.color.Color.hex2rgb(value);if(!SL.color.Color.isValidRGB(rgb)){this.field.setStyle({backgroundColor:"#ffffff",color:"#000000"});
return}var hsv=SL.color.Color.rgb2hsv(rgb[0],rgb[1],rgb[2]);this.selector.setStyle({left:Math.round(hsv[1]*this.pickerArea.offsetWidth)+"px",top:Math.round((1-hsv[2])*this.pickerArea.offsetWidth)+"px"});
this.thumb.setStyle({top:(((hsv[0]==0?0:1-hsv[0])*this.slider.getHeight())-this.thumb.getHeight()/2)+"px"});this.field.setStyle({backgroundColor:"rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")",color:(hsv[2]>0.65)?"#000000":"#FFFFFF"});
if(event){this.sendAsyncUpdate()}this.updateHue(false)},updateSelector:function(event){var xPos=event.pointerX();var yPos=event.pointerY();var pos=this.pickerArea.down().cumulativeOffset();this.selector.setStyle({left:(xPos-pos[0]-2)+"px",top:(yPos-pos[1]-2)+"px"});
var x=(xPos-pos[0]);var y=(yPos-pos[1]);this.picker.onMouseDown(event);this.update(x,y,true)},updateInputColor:function(){var value=this.field.value;if(!value){value="ffffff"}else{if(value.startsWith("#")){value=value.substring(1)
}}if(value.length!=3&&value.length!=6){value="ffffff"}if(value.length==3){value=value.substring(0,1)+value.substring(0,1)+value.substring(1,2)+value.substring(1,2)+value.substring(2,3)+value.substring(2,3)
}var rgb=SL.color.Color.hex2rgb(value);if(!SL.color.Color.isValidRGB(rgb)){return}var hsv=SL.color.Color.rgb2hsv(rgb[0],rgb[1],rgb[2]);this.field.setStyle({backgroundColor:"rgb("+rgb[0]+", "+rgb[1]+", "+rgb[2]+")",color:(hsv[2]>0.65)?"#000000":"#FFFFFF"})
},getHue:function(){var h=1-(this.thumb.positionedOffset().top+this.thumb.getHeight()/2)/this.slider.getHeight();if(h>=1){h=0}else{if(h<0){h=0}}return h},update:function(x,y,updateInput){if(!x){x=this.picker.getPos().left
}if(!y){y=this.picker.getPos().top}var h=this.getHue();this.hsv={hue:h,saturation:x/this.pickerArea.offsetWidth,brightness:(this.pickerArea.offsetHeight-y)/this.pickerArea.offsetHeight};var rgb=SL.color.Color.hsv2rgb(this.hsv.hue,this.hsv.saturation,this.hsv.brightness);
this.rgb={red:rgb[0],green:rgb[1],blue:rgb[2]};if(updateInput){this.lastValue=(this.config.get("with_prefix")?"#":"")+SL.color.Color.rgb2hex(rgb[0],rgb[1],rgb[2]);this.field.value=this.lastValue;if(this.cb.changed){this.cb.changed(this,this.field.value)
}this.sendAsyncUpdate()}this.updateInputColor()},onBodyClicked:function(e){if(this.shown){var offset=this.e.cumulativeOffset();var x=e.pageX;var left=offset.left;var w=this.e.offsetWidth;var y=e.pageY;
var top=offset.top;var h=this.e.offsetHeight;if(x>left&&x<left+w&&y>top&&y<top+h){return}var offset=this.field.cumulativeOffset();var x=e.pageX;var left=offset.left;var w=this.field.offsetWidth;var y=e.pageY;
var top=offset.top;var h=this.field.offsetHeight;if(x>left&&x<left+w&&y>top&&y<top+h){return}this.hide()}},onSliderClick:function(event){var pos=event.pointerY();pos=pos-this.slider.cumulativeOffset().top-10;
this.thumbDnD.updatePos(undefined,pos);event.stop()},sendAsyncUpdate:function(){if(!this.config.get("update_url")){return}if(this.asyncUpdate){clearTimeout(this.asyncUpdate)}var url=this.config.get("update_url");
v=this.field.value;if(v.startsWith("#")){v=v.substring(1)}url=url.replace("@value@",v);this.asyncUpdate=setTimeout(function(){new Ajax.Request(url,{method:"get",onSuccess:function(o){eval(o.responseText);
this.asyncUpdate=undefined}.bind(this)})},250)}})})();(function(){SL.ui.DatePicker=Class.create(SL.ui.Panel,{init:function($super){this.config.setDefault("overlay",true);this.e.up().setStyle({position:"relative"});
this.input=$(this.config.get("input_id"));$super()},setDateString:function(a){this.input.value=a;this.hide()}})})();SL.mobile={};(function(){SL.mobile.Nav=Class.create(SL.Component,{init:function(){this.attachE=$(this.config.get("attach_id"));
if(!this.attachE){this.attachE=this.e.up(this.config.get("attach_class"));if(!this.attachE){this.attachE=this.e.up().up()}}this.activeE=$(this.config.get("active_id"));this.e.select("li.with_children>div.item").each(function(a){a.observe("click",this.showChildren.bind(this,a))
}.bind(this));this.e.select("li.with_children>div.children div.item>div").each(function(a){a.observe("click",this.showParent.bind(this,a))}.bind(this));(function(){var a=this.attachE.cumulativeOffset().top+this.attachE.getHeight();
this.e.setStyle({top:a+"px"})}.bind(this)).defer()},showChildren:function(a){a.up().down("div.children>ul").setStyle({marginLeft:"0"})},showParent:function(a){a.up("ul").setStyle({marginLeft:""})},toggle:function(){if(this.shown){this.hide()
}else{this.show()}},show:function(){if(this.shown){return}var c=this.attachE.cumulativeOffset().top+this.attachE.getHeight();var b=document.viewport.getHeight()-this.attachE.getHeight();var a=0;this.e.select("ul").each(function(f){var d=f.getHeight();
if(d>a){a=d}});this.e.select("ul").each(function(d){d.setStyle({height:a+"px"})});this.e.setStyle({top:c+"px",minHeight:b+"px",height:a+"px"});this.activeE.addClassName("active");this.shown=true},hide:function(){if(!this.shown){return
}this.e.setStyle({height:"0",minHeight:"0"});this.activeE.removeClassName("active");this.shown=false}})})();if(!SL.ext){SL.ext={}}(function(){SL.ext.GoogleMaps=Class.create(SL.Component,{init:function(){this.config.setDefault("type",google.maps.MapTypeId.ROADMAP);
this.config.setDefault("map_type_control",false);this.config.setDefault("navigation_control",false);this.config.setDefault("street_view_control",false);var a={zoom:this.config.get("zoom"),mapTypeId:this.config.get("type"),mapTypeControl:this.config.get("map_type_control"),navigationControl:this.config.get("navigation_control"),streetViewControl:this.config.get("street_view_control")};
this.map=new google.maps.Map(this.e,a);this.geocoder=new google.maps.Geocoder();this.latlng=[];var b=this.config.get("markers");this.multi=b.length>1;$A(b).each(function(c){if(c.latlng){var d=new google.maps.Marker({map:this.map,position:c.latlng,title:c.title});
if(!this.multi){this.map.setCenter(c.latlng)}this.latlng.push(c.latlng);if(c.tooltip){var f=new google.maps.InfoWindow({content:c.tooltip});google.maps.event.addListener(d,"click",function(g){if(g.win){g.win.close()
}f.open(this.map,d);g.win=f}.curry(this))}}else{this.geocoder.geocode({address:c.address},this.onGeoResult.bind(this,c))}}.bind(this));if(this.multi||!this.config.get("zoom")){this.updateMap()}},onGeoResult:function(a,d,c){if(c==google.maps.GeocoderStatus.OK){if(!this.multi){this.map.setCenter(d[0].geometry.location)
}var b=new google.maps.Marker({map:this.map,position:d[0].geometry.location,title:a.title});this.latlng.push(d[0].geometry.location);if(a.tooltip){var f=new google.maps.InfoWindow({content:a.tooltip});
google.maps.event.addListener(b,"click",function(g){if(g.win){g.win.close()}f.open(this.map,b);g.win=f}.curry(this))}if(this.multi||!this.config.get("zoom")){this.updateMap()}else{this.map.setCenter(d[0].geometry.location)
}}else{console.log("No location for address",a.address+c)}},updateMap:function(){var b=new google.maps.LatLngBounds();for(var a=0;a<this.latlng.length;a++){b.extend(this.latlng[a])}this.map.fitBounds(b);
this.map.setCenter(b.getCenter())}})})();
