


(function(){this.MooTools={version:"1.4.5",build:"ab8ea8824dc3b24b6666867a2c4ed58ebb762cf0"};var o=this.typeOf=function(i){if(i==null){return"null";}if(i.$family!=null){return i.$family();
}if(i.nodeName){if(i.nodeType==1){return"element";}if(i.nodeType==3){return(/\S/).test(i.nodeValue)?"textnode":"whitespace";}}else{if(typeof i.length=="number"){if(i.callee){return"arguments";
}if("item" in i){return"collection";}}}return typeof i;};var j=this.instanceOf=function(t,i){if(t==null){return false;}var s=t.$constructor||t.constructor;
while(s){if(s===i){return true;}s=s.parent;}if(!t.hasOwnProperty){return false;}return t instanceof i;};var f=this.Function;var p=true;for(var k in {toString:1}){p=null;
}if(p){p=["hasOwnProperty","valueOf","isPrototypeOf","propertyIsEnumerable","toLocaleString","toString","constructor"];}f.prototype.overloadSetter=function(s){var i=this;
return function(u,t){if(u==null){return this;}if(s||typeof u!="string"){for(var v in u){i.call(this,v,u[v]);}if(p){for(var w=p.length;w--;){v=p[w];if(u.hasOwnProperty(v)){i.call(this,v,u[v]);
}}}}else{i.call(this,u,t);}return this;};};f.prototype.overloadGetter=function(s){var i=this;return function(u){var v,t;if(typeof u!="string"){v=u;}else{if(arguments.length>1){v=arguments;
}else{if(s){v=[u];}}}if(v){t={};for(var w=0;w<v.length;w++){t[v[w]]=i.call(this,v[w]);}}else{t=i.call(this,u);}return t;};};f.prototype.extend=function(i,s){this[i]=s;
}.overloadSetter();f.prototype.implement=function(i,s){this.prototype[i]=s;}.overloadSetter();var n=Array.prototype.slice;f.from=function(i){return(o(i)=="function")?i:function(){return i;
};};Array.from=function(i){if(i==null){return[];}return(a.isEnumerable(i)&&typeof i!="string")?(o(i)=="array")?i:n.call(i):[i];};Number.from=function(s){var i=parseFloat(s);
return isFinite(i)?i:null;};String.from=function(i){return i+"";};f.implement({hide:function(){this.$hidden=true;return this;},protect:function(){this.$protected=true;
return this;}});var a=this.Type=function(u,t){if(u){var s=u.toLowerCase();var i=function(v){return(o(v)==s);};a["is"+u]=i;if(t!=null){t.prototype.$family=(function(){return s;
}).hide();}}if(t==null){return null;}t.extend(this);t.$constructor=a;t.prototype.$constructor=t;return t;};var e=Object.prototype.toString;a.isEnumerable=function(i){return(i!=null&&typeof i.length=="number"&&e.call(i)!="[object Function]");
};var q={};var r=function(i){var s=o(i.prototype);return q[s]||(q[s]=[]);};var b=function(t,x){if(x&&x.$hidden){return;}var s=r(this);for(var u=0;u<s.length;
u++){var w=s[u];if(o(w)=="type"){b.call(w,t,x);}else{w.call(this,t,x);}}var v=this.prototype[t];if(v==null||!v.$protected){this.prototype[t]=x;}if(this[t]==null&&o(x)=="function"){m.call(this,t,function(i){return x.apply(i,n.call(arguments,1));
});}};var m=function(i,t){if(t&&t.$hidden){return;}var s=this[i];if(s==null||!s.$protected){this[i]=t;}};a.implement({implement:b.overloadSetter(),extend:m.overloadSetter(),alias:function(i,s){b.call(this,i,this.prototype[s]);
}.overloadSetter(),mirror:function(i){r(this).push(i);return this;}});new a("Type",a);var d=function(s,x,v){var u=(x!=Object),B=x.prototype;if(u){x=new a(s,x);
}for(var y=0,w=v.length;y<w;y++){var C=v[y],A=x[C],z=B[C];if(A){A.protect();}if(u&&z){x.implement(C,z.protect());}}if(u){var t=B.propertyIsEnumerable(v[0]);
x.forEachMethod=function(G){if(!t){for(var F=0,D=v.length;F<D;F++){G.call(B,B[v[F]],v[F]);}}for(var E in B){G.call(B,B[E],E);}};}return d;};d("String",String,["charAt","charCodeAt","concat","indexOf","lastIndexOf","match","quote","replace","search","slice","split","substr","substring","trim","toLowerCase","toUpperCase"])("Array",Array,["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice","indexOf","lastIndexOf","filter","forEach","every","map","some","reduce","reduceRight"])("Number",Number,["toExponential","toFixed","toLocaleString","toPrecision"])("Function",f,["apply","call","bind"])("RegExp",RegExp,["exec","test"])("Object",Object,["create","defineProperty","defineProperties","keys","getPrototypeOf","getOwnPropertyDescriptor","getOwnPropertyNames","preventExtensions","isExtensible","seal","isSealed","freeze","isFrozen"])("Date",Date,["now"]);
Object.extend=m.overloadSetter();Date.extend("now",function(){return +(new Date);});new a("Boolean",Boolean);Number.prototype.$family=function(){return isFinite(this)?"number":"null";
}.hide();Number.extend("random",function(s,i){return Math.floor(Math.random()*(i-s+1)+s);});var g=Object.prototype.hasOwnProperty;Object.extend("forEach",function(i,t,u){for(var s in i){if(g.call(i,s)){t.call(u,i[s],s,i);
}}});Object.each=Object.forEach;Array.implement({forEach:function(u,v){for(var t=0,s=this.length;t<s;t++){if(t in this){u.call(v,this[t],t,this);}}},each:function(i,s){Array.forEach(this,i,s);
return this;}});var l=function(i){switch(o(i)){case"array":return i.clone();case"object":return Object.clone(i);default:return i;}};Array.implement("clone",function(){var s=this.length,t=new Array(s);
while(s--){t[s]=l(this[s]);}return t;});var h=function(s,i,t){switch(o(t)){case"object":if(o(s[i])=="object"){Object.merge(s[i],t);}else{s[i]=Object.clone(t);
}break;case"array":s[i]=t.clone();break;default:s[i]=t;}return s;};Object.extend({merge:function(z,u,t){if(o(u)=="string"){return h(z,u,t);}for(var y=1,s=arguments.length;
y<s;y++){var w=arguments[y];for(var x in w){h(z,x,w[x]);}}return z;},clone:function(i){var t={};for(var s in i){t[s]=l(i[s]);}return t;},append:function(w){for(var v=1,t=arguments.length;
v<t;v++){var s=arguments[v]||{};for(var u in s){w[u]=s[u];}}return w;}});["Object","WhiteSpace","TextNode","Collection","Arguments"].each(function(i){new a(i);
});var c=Date.now();String.extend("uniqueID",function(){return(c++).toString(36);});})();Array.implement({every:function(c,d){for(var b=0,a=this.length>>>0;
b<a;b++){if((b in this)&&!c.call(d,this[b],b,this)){return false;}}return true;},filter:function(d,f){var c=[];for(var e,b=0,a=this.length>>>0;b<a;b++){if(b in this){e=this[b];
if(d.call(f,e,b,this)){c.push(e);}}}return c;},indexOf:function(c,d){var b=this.length>>>0;for(var a=(d<0)?Math.max(0,b+d):d||0;a<b;a++){if(this[a]===c){return a;
}}return -1;},map:function(c,e){var d=this.length>>>0,b=Array(d);for(var a=0;a<d;a++){if(a in this){b[a]=c.call(e,this[a],a,this);}}return b;},some:function(c,d){for(var b=0,a=this.length>>>0;
b<a;b++){if((b in this)&&c.call(d,this[b],b,this)){return true;}}return false;},clean:function(){return this.filter(function(a){return a!=null;});},invoke:function(a){var b=Array.slice(arguments,1);
return this.map(function(c){return c[a].apply(c,b);});},associate:function(c){var d={},b=Math.min(this.length,c.length);for(var a=0;a<b;a++){d[c[a]]=this[a];
}return d;},link:function(c){var a={};for(var e=0,b=this.length;e<b;e++){for(var d in c){if(c[d](this[e])){a[d]=this[e];delete c[d];break;}}}return a;},contains:function(a,b){return this.indexOf(a,b)!=-1;
},append:function(a){this.push.apply(this,a);return this;},getLast:function(){return(this.length)?this[this.length-1]:null;},getRandom:function(){return(this.length)?this[Number.random(0,this.length-1)]:null;
},include:function(a){if(!this.contains(a)){this.push(a);}return this;},combine:function(c){for(var b=0,a=c.length;b<a;b++){this.include(c[b]);}return this;
},erase:function(b){for(var a=this.length;a--;){if(this[a]===b){this.splice(a,1);}}return this;},empty:function(){this.length=0;return this;},flatten:function(){var d=[];
for(var b=0,a=this.length;b<a;b++){var c=typeOf(this[b]);if(c=="null"){continue;}d=d.concat((c=="array"||c=="collection"||c=="arguments"||instanceOf(this[b],Array))?Array.flatten(this[b]):this[b]);
}return d;},pick:function(){for(var b=0,a=this.length;b<a;b++){if(this[b]!=null){return this[b];}}return null;},hexToRgb:function(b){if(this.length!=3){return null;
}var a=this.map(function(c){if(c.length==1){c+=c;}return c.toInt(16);});return(b)?a:"rgb("+a+")";},rgbToHex:function(d){if(this.length<3){return null;}if(this.length==4&&this[3]==0&&!d){return"transparent";
}var b=[];for(var a=0;a<3;a++){var c=(this[a]-0).toString(16);b.push((c.length==1)?"0"+c:c);}return(d)?b:"#"+b.join("");}});String.implement({test:function(a,b){return((typeOf(a)=="regexp")?a:new RegExp(""+a,b)).test(this);
},contains:function(a,b){return(b)?(b+this+b).indexOf(b+a+b)>-1:String(this).indexOf(a)>-1;},trim:function(){return String(this).replace(/^\s+|\s+$/g,"");
},clean:function(){return String(this).replace(/\s+/g," ").trim();},camelCase:function(){return String(this).replace(/-\D/g,function(a){return a.charAt(1).toUpperCase();
});},hyphenate:function(){return String(this).replace(/[A-Z]/g,function(a){return("-"+a.charAt(0).toLowerCase());});},capitalize:function(){return String(this).replace(/\b[a-z]/g,function(a){return a.toUpperCase();
});},escapeRegExp:function(){return String(this).replace(/([-.*+?^${}()|[\]\/\\])/g,"\\$1");},toInt:function(a){return parseInt(this,a||10);},toFloat:function(){return parseFloat(this);
},hexToRgb:function(b){var a=String(this).match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);return(a)?a.slice(1).hexToRgb(b):null;},rgbToHex:function(b){var a=String(this).match(/\d{1,3}/g);
return(a)?a.rgbToHex(b):null;},substitute:function(a,b){return String(this).replace(b||(/\\?\{([^{}]+)\}/g),function(d,c){if(d.charAt(0)=="\\"){return d.slice(1);
}return(a[c]!=null)?a[c]:"";});}});Number.implement({limit:function(b,a){return Math.min(a,Math.max(b,this));},round:function(a){a=Math.pow(10,a||0).toFixed(a<0?-a:0);
return Math.round(this*a)/a;},times:function(b,c){for(var a=0;a<this;a++){b.call(c,a,this);}},toFloat:function(){return parseFloat(this);},toInt:function(a){return parseInt(this,a||10);
}});Number.alias("each","times");(function(b){var a={};b.each(function(c){if(!Number[c]){a[c]=function(){return Math[c].apply(null,[this].concat(Array.from(arguments)));
};}});Number.implement(a);})(["abs","acos","asin","atan","atan2","ceil","cos","exp","floor","log","max","min","pow","sin","sqrt","tan"]);Function.extend({attempt:function(){for(var b=0,a=arguments.length;
b<a;b++){try{return arguments[b]();}catch(c){}}return null;}});Function.implement({attempt:function(a,c){try{return this.apply(c,Array.from(a));}catch(b){}return null;
},bind:function(e){var a=this,b=arguments.length>1?Array.slice(arguments,1):null,d=function(){};var c=function(){var g=e,h=arguments.length;if(this instanceof c){d.prototype=a.prototype;
g=new d;}var f=(!b&&!h)?a.call(g):a.apply(g,b&&h?b.concat(Array.slice(arguments)):b||arguments);return g==e?f:g;};return c;},pass:function(b,c){var a=this;
if(b!=null){b=Array.from(b);}return function(){return a.apply(c,b||arguments);};},delay:function(b,c,a){return setTimeout(this.pass((a==null?[]:a),c),b);
},periodical:function(c,b,a){return setInterval(this.pass((a==null?[]:a),b),c);}});(function(){var a=Object.prototype.hasOwnProperty;Object.extend({subset:function(d,g){var f={};
for(var e=0,b=g.length;e<b;e++){var c=g[e];if(c in d){f[c]=d[c];}}return f;},map:function(b,e,f){var d={};for(var c in b){if(a.call(b,c)){d[c]=e.call(f,b[c],c,b);
}}return d;},filter:function(b,e,g){var d={};for(var c in b){var f=b[c];if(a.call(b,c)&&e.call(g,f,c,b)){d[c]=f;}}return d;},every:function(b,d,e){for(var c in b){if(a.call(b,c)&&!d.call(e,b[c],c)){return false;
}}return true;},some:function(b,d,e){for(var c in b){if(a.call(b,c)&&d.call(e,b[c],c)){return true;}}return false;},keys:function(b){var d=[];for(var c in b){if(a.call(b,c)){d.push(c);
}}return d;},values:function(c){var b=[];for(var d in c){if(a.call(c,d)){b.push(c[d]);}}return b;},getLength:function(b){return Object.keys(b).length;},keyOf:function(b,d){for(var c in b){if(a.call(b,c)&&b[c]===d){return c;
}}return null;},contains:function(b,c){return Object.keyOf(b,c)!=null;},toQueryString:function(b,c){var d=[];Object.each(b,function(h,g){if(c){g=c+"["+g+"]";
}var f;switch(typeOf(h)){case"object":f=Object.toQueryString(h,g);break;case"array":var e={};h.each(function(k,j){e[j]=k;});f=Object.toQueryString(e,g);
break;default:f=g+"="+encodeURIComponent(h);}if(h!=null){d.push(f);}});return d.join("&");}});})();(function(){var j=this.document;var g=j.window=this;
var a=navigator.userAgent.toLowerCase(),b=navigator.platform.toLowerCase(),h=a.match(/(opera|ie|firefox|chrome|version)[\s\/:]([\w\d\.]+)?.*?(safari|version[\s\/:]([\w\d\.]+)|$)/)||[null,"unknown",0],d=h[1]=="ie"&&j.documentMode;
var n=this.Browser={extend:Function.prototype.extend,name:(h[1]=="version")?h[3]:h[1],version:d||parseFloat((h[1]=="opera"&&h[4])?h[4]:h[2]),Platform:{name:a.match(/ip(?:ad|od|hone)/)?"ios":(a.match(/(?:webos|android)/)||b.match(/mac|win|linux/)||["other"])[0]},Features:{xpath:!!(j.evaluate),air:!!(g.runtime),query:!!(j.querySelector),json:!!(g.JSON)},Plugins:{}};
n[n.name]=true;n[n.name+parseInt(n.version,10)]=true;n.Platform[n.Platform.name]=true;n.Request=(function(){var p=function(){return new XMLHttpRequest();
};var o=function(){return new ActiveXObject("MSXML2.XMLHTTP");};var e=function(){return new ActiveXObject("Microsoft.XMLHTTP");};return Function.attempt(function(){p();
return p;},function(){o();return o;},function(){e();return e;});})();n.Features.xhr=!!(n.Request);var i=(Function.attempt(function(){return navigator.plugins["Shockwave Flash"].description;
},function(){return new ActiveXObject("ShockwaveFlash.ShockwaveFlash").GetVariable("$version");})||"0 r0").match(/\d+/g);n.Plugins.Flash={version:Number(i[0]||"0."+i[1])||0,build:Number(i[2])||0};
n.exec=function(o){if(!o){return o;}if(g.execScript){g.execScript(o);}else{var e=j.createElement("script");e.setAttribute("type","text/javascript");e.text=o;
j.head.appendChild(e);j.head.removeChild(e);}return o;};String.implement("stripScripts",function(o){var e="";var p=this.replace(/<script[^>]*>([\s\S]*?)<\/script>/gi,function(q,r){e+=r+"\n";
return"";});if(o===true){n.exec(e);}else{if(typeOf(o)=="function"){o(e,p);}}return p;});n.extend({Document:this.Document,Window:this.Window,Element:this.Element,Event:this.Event});
this.Window=this.$constructor=new Type("Window",function(){});this.$family=Function.from("window").hide();Window.mirror(function(e,o){g[e]=o;});this.Document=j.$constructor=new Type("Document",function(){});
j.$family=Function.from("document").hide();Document.mirror(function(e,o){j[e]=o;});j.html=j.documentElement;if(!j.head){j.head=j.getElementsByTagName("head")[0];
}if(j.execCommand){try{j.execCommand("BackgroundImageCache",false,true);}catch(f){}}if(this.attachEvent&&!this.addEventListener){var c=function(){this.detachEvent("onunload",c);
j.head=j.html=j.window=null;};this.attachEvent("onunload",c);}var l=Array.from;try{l(j.html.childNodes);}catch(f){Array.from=function(o){if(typeof o!="string"&&Type.isEnumerable(o)&&typeOf(o)!="array"){var e=o.length,p=new Array(e);
while(e--){p[e]=o[e];}return p;}return l(o);};var k=Array.prototype,m=k.slice;["pop","push","reverse","shift","sort","splice","unshift","concat","join","slice"].each(function(e){var o=k[e];
Array[e]=function(p){return o.apply(Array.from(p),m.call(arguments,1));};});}})();(function(){var b={};var a=this.DOMEvent=new Type("DOMEvent",function(c,g){if(!g){g=window;
}c=c||g.event;if(c.$extended){return c;}this.event=c;this.$extended=true;this.shift=c.shiftKey;this.control=c.ctrlKey;this.alt=c.altKey;this.meta=c.metaKey;
var i=this.type=c.type;var h=c.target||c.srcElement;while(h&&h.nodeType==3){h=h.parentNode;}this.target=document.id(h);if(i.indexOf("key")==0){var d=this.code=(c.which||c.keyCode);
this.key=b[d];if(i=="keydown"){if(d>111&&d<124){this.key="f"+(d-111);}else{if(d>95&&d<106){this.key=d-96;}}}if(this.key==null){this.key=String.fromCharCode(d).toLowerCase();
}}else{if(i=="click"||i=="dblclick"||i=="contextmenu"||i=="DOMMouseScroll"||i.indexOf("mouse")==0){var j=g.document;j=(!j.compatMode||j.compatMode=="CSS1Compat")?j.html:j.body;
this.page={x:(c.pageX!=null)?c.pageX:c.clientX+j.scrollLeft,y:(c.pageY!=null)?c.pageY:c.clientY+j.scrollTop};this.client={x:(c.pageX!=null)?c.pageX-g.pageXOffset:c.clientX,y:(c.pageY!=null)?c.pageY-g.pageYOffset:c.clientY};
if(i=="DOMMouseScroll"||i=="mousewheel"){this.wheel=(c.wheelDelta)?c.wheelDelta/120:-(c.detail||0)/3;}this.rightClick=(c.which==3||c.button==2);if(i=="mouseover"||i=="mouseout"){var k=c.relatedTarget||c[(i=="mouseover"?"from":"to")+"Element"];
while(k&&k.nodeType==3){k=k.parentNode;}this.relatedTarget=document.id(k);}}else{if(i.indexOf("touch")==0||i.indexOf("gesture")==0){this.rotation=c.rotation;
this.scale=c.scale;this.targetTouches=c.targetTouches;this.changedTouches=c.changedTouches;var f=this.touches=c.touches;if(f&&f[0]){var e=f[0];this.page={x:e.pageX,y:e.pageY};
this.client={x:e.clientX,y:e.clientY};}}}}if(!this.client){this.client={};}if(!this.page){this.page={};}});a.implement({stop:function(){return this.preventDefault().stopPropagation();
},stopPropagation:function(){if(this.event.stopPropagation){this.event.stopPropagation();}else{this.event.cancelBubble=true;}return this;},preventDefault:function(){if(this.event.preventDefault){this.event.preventDefault();
}else{this.event.returnValue=false;}return this;}});a.defineKey=function(d,c){b[d]=c;return this;};a.defineKeys=a.defineKey.overloadSetter(true);a.defineKeys({"38":"up","40":"down","37":"left","39":"right","27":"esc","32":"space","8":"backspace","9":"tab","46":"delete","13":"enter"});
})();(function(){var a=this.Class=new Type("Class",function(h){if(instanceOf(h,Function)){h={initialize:h};}var g=function(){e(this);if(g.$prototyping){return this;
}this.$caller=null;var i=(this.initialize)?this.initialize.apply(this,arguments):this;this.$caller=this.caller=null;return i;}.extend(this).implement(h);
g.$constructor=a;g.prototype.$constructor=g;g.prototype.parent=c;return g;});var c=function(){if(!this.$caller){throw new Error('The method "parent" cannot be called.');
}var g=this.$caller.$name,h=this.$caller.$owner.parent,i=(h)?h.prototype[g]:null;if(!i){throw new Error('The method "'+g+'" has no parent.');}return i.apply(this,arguments);
};var e=function(g){for(var h in g){var j=g[h];switch(typeOf(j)){case"object":var i=function(){};i.prototype=j;g[h]=e(new i);break;case"array":g[h]=j.clone();
break;}}return g;};var b=function(g,h,j){if(j.$origin){j=j.$origin;}var i=function(){if(j.$protected&&this.$caller==null){throw new Error('The method "'+h+'" cannot be called.');
}var l=this.caller,m=this.$caller;this.caller=m;this.$caller=i;var k=j.apply(this,arguments);this.$caller=m;this.caller=l;return k;}.extend({$owner:g,$origin:j,$name:h});
return i;};var f=function(h,i,g){if(a.Mutators.hasOwnProperty(h)){i=a.Mutators[h].call(this,i);if(i==null){return this;}}if(typeOf(i)=="function"){if(i.$hidden){return this;
}this.prototype[h]=(g)?i:b(this,h,i);}else{Object.merge(this.prototype,h,i);}return this;};var d=function(g){g.$prototyping=true;var h=new g;delete g.$prototyping;
return h;};a.implement("implement",f.overloadSetter());a.Mutators={Extends:function(g){this.parent=g;this.prototype=d(g);},Implements:function(g){Array.from(g).each(function(j){var h=new j;
for(var i in h){f.call(this,i,h[i],true);}},this);}};})();(function(){this.Chain=new Class({$chain:[],chain:function(){this.$chain.append(Array.flatten(arguments));
return this;},callChain:function(){return(this.$chain.length)?this.$chain.shift().apply(this,arguments):false;},clearChain:function(){this.$chain.empty();
return this;}});var a=function(b){return b.replace(/^on([A-Z])/,function(c,d){return d.toLowerCase();});};this.Events=new Class({$events:{},addEvent:function(d,c,b){d=a(d);
this.$events[d]=(this.$events[d]||[]).include(c);if(b){c.internal=true;}return this;},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;
},fireEvent:function(e,c,b){e=a(e);var d=this.$events[e];if(!d){return this;}c=Array.from(c);d.each(function(f){if(b){f.delay(b,this,c);}else{f.apply(this,c);
}},this);return this;},removeEvent:function(e,d){e=a(e);var c=this.$events[e];if(c&&!d.internal){var b=c.indexOf(d);if(b!=-1){delete c[b];}}return this;
},removeEvents:function(d){var e;if(typeOf(d)=="object"){for(e in d){this.removeEvent(e,d[e]);}return this;}if(d){d=a(d);}for(e in this.$events){if(d&&d!=e){continue;
}var c=this.$events[e];for(var b=c.length;b--;){if(b in c){this.removeEvent(e,c[b]);}}}return this;}});this.Options=new Class({setOptions:function(){var b=this.options=Object.merge.apply(null,[{},this.options].append(arguments));
if(this.addEvent){for(var c in b){if(typeOf(b[c])!="function"||!(/^on[A-Z]/).test(c)){continue;}this.addEvent(c,b[c]);delete b[c];}}return this;}});})();
(function(){var k,n,l,g,a={},c={},m=/\\/g;var e=function(q,p){if(q==null){return null;}if(q.Slick===true){return q;}q=(""+q).replace(/^\s+|\s+$/g,"");g=!!p;
var o=(g)?c:a;if(o[q]){return o[q];}k={Slick:true,expressions:[],raw:q,reverse:function(){return e(this.raw,true);}};n=-1;while(q!=(q=q.replace(j,b))){}k.length=k.expressions.length;
return o[k.raw]=(g)?h(k):k;};var i=function(o){if(o==="!"){return" ";}else{if(o===" "){return"!";}else{if((/^!/).test(o)){return o.replace(/^!/,"");}else{return"!"+o;
}}}};var h=function(u){var r=u.expressions;for(var p=0;p<r.length;p++){var t=r[p];var q={parts:[],tag:"*",combinator:i(t[0].combinator)};for(var o=0;o<t.length;
o++){var s=t[o];if(!s.reverseCombinator){s.reverseCombinator=" ";}s.combinator=s.reverseCombinator;delete s.reverseCombinator;}t.reverse().push(q);}return u;
};var f=function(o){return o.replace(/[-[\]{}()*+?.\\^$|,#\s]/g,function(p){return"\\"+p;});};var j=new RegExp("^(?:\\s*(,)\\s*|\\s*(<combinator>+)\\s*|(\\s+)|(<unicode>+|\\*)|\\#(<unicode>+)|\\.(<unicode>+)|\\[\\s*(<unicode1>+)(?:\\s*([*^$!~|]?=)(?:\\s*(?:([\"']?)(.*?)\\9)))?\\s*\\](?!\\])|(:+)(<unicode>+)(?:\\((?:(?:([\"'])([^\\13]*)\\13)|((?:\\([^)]+\\)|[^()]*)+))\\))?)".replace(/<combinator>/,"["+f(">+~`!@$%^&={}\\;</")+"]").replace(/<unicode>/g,"(?:[\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])").replace(/<unicode1>/g,"(?:[:\\w\\u00a1-\\uFFFF-]|\\\\[^\\s0-9a-f])"));
function b(x,s,D,z,r,C,q,B,A,y,u,F,G,v,p,w){if(s||n===-1){k.expressions[++n]=[];l=-1;if(s){return"";}}if(D||z||l===-1){D=D||" ";var t=k.expressions[n];
if(g&&t[l]){t[l].reverseCombinator=i(D);}t[++l]={combinator:D,tag:"*"};}var o=k.expressions[n][l];if(r){o.tag=r.replace(m,"");}else{if(C){o.id=C.replace(m,"");
}else{if(q){q=q.replace(m,"");if(!o.classList){o.classList=[];}if(!o.classes){o.classes=[];}o.classList.push(q);o.classes.push({value:q,regexp:new RegExp("(^|\\s)"+f(q)+"(\\s|$)")});
}else{if(G){w=w||p;w=w?w.replace(m,""):null;if(!o.pseudos){o.pseudos=[];}o.pseudos.push({key:G.replace(m,""),value:w,type:F.length==1?"class":"element"});
}else{if(B){B=B.replace(m,"");u=(u||"").replace(m,"");var E,H;switch(A){case"^=":H=new RegExp("^"+f(u));break;case"$=":H=new RegExp(f(u)+"$");break;case"~=":H=new RegExp("(^|\\s)"+f(u)+"(\\s|$)");
break;case"|=":H=new RegExp("^"+f(u)+"(-|$)");break;case"=":E=function(I){return u==I;};break;case"*=":E=function(I){return I&&I.indexOf(u)>-1;};break;
case"!=":E=function(I){return u!=I;};break;default:E=function(I){return !!I;};}if(u==""&&(/^[*$^]=$/).test(A)){E=function(){return false;};}if(!E){E=function(I){return I&&H.test(I);
};}if(!o.attributes){o.attributes=[];}o.attributes.push({key:B,operator:A,value:u,test:E});}}}}}return"";}var d=(this.Slick||{});d.parse=function(o){return e(o);
};d.escapeRegExp=f;if(!this.Slick){this.Slick=d;}}).apply((typeof exports!="undefined")?exports:this);(function(){var k={},m={},d=Object.prototype.toString;
k.isNativeCode=function(c){return(/\{\s*\[native code\]\s*\}/).test(""+c);};k.isXML=function(c){return(!!c.xmlVersion)||(!!c.xml)||(d.call(c)=="[object XMLDocument]")||(c.nodeType==9&&c.documentElement.nodeName!="HTML");
};k.setDocument=function(w){var p=w.nodeType;if(p==9){}else{if(p){w=w.ownerDocument;}else{if(w.navigator){w=w.document;}else{return;}}}if(this.document===w){return;
}this.document=w;var A=w.documentElement,o=this.getUIDXML(A),s=m[o],r;if(s){for(r in s){this[r]=s[r];}return;}s=m[o]={};s.root=A;s.isXMLDocument=this.isXML(w);
s.brokenStarGEBTN=s.starSelectsClosedQSA=s.idGetsName=s.brokenMixedCaseQSA=s.brokenGEBCN=s.brokenCheckedQSA=s.brokenEmptyAttributeQSA=s.isHTMLDocument=s.nativeMatchesSelector=false;
var q,u,y,z,t;var x,v="slick_uniqueid";var c=w.createElement("div");var n=w.body||w.getElementsByTagName("body")[0]||A;n.appendChild(c);try{c.innerHTML='<a id="'+v+'"></a>';
s.isHTMLDocument=!!w.getElementById(v);}catch(C){}if(s.isHTMLDocument){c.style.display="none";c.appendChild(w.createComment(""));u=(c.getElementsByTagName("*").length>1);
try{c.innerHTML="foo</foo>";x=c.getElementsByTagName("*");q=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");}catch(C){}s.brokenStarGEBTN=u||q;try{c.innerHTML='<a name="'+v+'"></a><b id="'+v+'"></b>';
s.idGetsName=w.getElementById(v)===c.firstChild;}catch(C){}if(c.getElementsByClassName){try{c.innerHTML='<a class="f"></a><a class="b"></a>';c.getElementsByClassName("b").length;
c.firstChild.className="b";z=(c.getElementsByClassName("b").length!=2);}catch(C){}try{c.innerHTML='<a class="a"></a><a class="f b a"></a>';y=(c.getElementsByClassName("a").length!=2);
}catch(C){}s.brokenGEBCN=z||y;}if(c.querySelectorAll){try{c.innerHTML="foo</foo>";x=c.querySelectorAll("*");s.starSelectsClosedQSA=(x&&!!x.length&&x[0].nodeName.charAt(0)=="/");
}catch(C){}try{c.innerHTML='<a class="MiX"></a>';s.brokenMixedCaseQSA=!c.querySelectorAll(".MiX").length;}catch(C){}try{c.innerHTML='<select><option selected="selected">a</option></select>';
s.brokenCheckedQSA=(c.querySelectorAll(":checked").length==0);}catch(C){}try{c.innerHTML='<a class=""></a>';s.brokenEmptyAttributeQSA=(c.querySelectorAll('[class*=""]').length!=0);
}catch(C){}}try{c.innerHTML='<form action="s"><input id="action"/></form>';t=(c.firstChild.getAttribute("action")!="s");}catch(C){}s.nativeMatchesSelector=A.matchesSelector||A.mozMatchesSelector||A.webkitMatchesSelector;
if(s.nativeMatchesSelector){try{s.nativeMatchesSelector.call(A,":slick");s.nativeMatchesSelector=null;}catch(C){}}}try{A.slick_expando=1;delete A.slick_expando;
s.getUID=this.getUIDHTML;}catch(C){s.getUID=this.getUIDXML;}n.removeChild(c);c=x=n=null;s.getAttribute=(s.isHTMLDocument&&t)?function(G,E){var H=this.attributeGetters[E];
if(H){return H.call(G);}var F=G.getAttributeNode(E);return(F)?F.nodeValue:null;}:function(F,E){var G=this.attributeGetters[E];return(G)?G.call(F):F.getAttribute(E);
};s.hasAttribute=(A&&this.isNativeCode(A.hasAttribute))?function(F,E){return F.hasAttribute(E);}:function(F,E){F=F.getAttributeNode(E);return !!(F&&(F.specified||F.nodeValue));
};var D=A&&this.isNativeCode(A.contains),B=w&&this.isNativeCode(w.contains);s.contains=(D&&B)?function(E,F){return E.contains(F);}:(D&&!B)?function(E,F){return E===F||((E===w)?w.documentElement:E).contains(F);
}:(A&&A.compareDocumentPosition)?function(E,F){return E===F||!!(E.compareDocumentPosition(F)&16);}:function(E,F){if(F){do{if(F===E){return true;}}while((F=F.parentNode));
}return false;};s.documentSorter=(A.compareDocumentPosition)?function(F,E){if(!F.compareDocumentPosition||!E.compareDocumentPosition){return 0;}return F.compareDocumentPosition(E)&4?-1:F===E?0:1;
}:("sourceIndex" in A)?function(F,E){if(!F.sourceIndex||!E.sourceIndex){return 0;}return F.sourceIndex-E.sourceIndex;}:(w.createRange)?function(H,F){if(!H.ownerDocument||!F.ownerDocument){return 0;
}var G=H.ownerDocument.createRange(),E=F.ownerDocument.createRange();G.setStart(H,0);G.setEnd(H,0);E.setStart(F,0);E.setEnd(F,0);return G.compareBoundaryPoints(Range.START_TO_END,E);
}:null;A=null;for(r in s){this[r]=s[r];}};var f=/^([#.]?)((?:[\w-]+|\*))$/,h=/\[.+[*$^]=(?:""|'')?\]/,g={};k.search=function(U,z,H,s){var p=this.found=(s)?null:(H||[]);
if(!U){return p;}else{if(U.navigator){U=U.document;}else{if(!U.nodeType){return p;}}}var F,O,V=this.uniques={},I=!!(H&&H.length),y=(U.nodeType==9);if(this.document!==(y?U:U.ownerDocument)){this.setDocument(U);
}if(I){for(O=p.length;O--;){V[this.getUID(p[O])]=true;}}if(typeof z=="string"){var r=z.match(f);simpleSelectors:if(r){var u=r[1],v=r[2],A,E;if(!u){if(v=="*"&&this.brokenStarGEBTN){break simpleSelectors;
}E=U.getElementsByTagName(v);if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{if(u=="#"){if(!this.isHTMLDocument||!y){break simpleSelectors;
}A=U.getElementById(v);if(!A){return p;}if(this.idGetsName&&A.getAttributeNode("id").nodeValue!=v){break simpleSelectors;}if(s){return A||null;}if(!(I&&V[this.getUID(A)])){p.push(A);
}}else{if(u=="."){if(!this.isHTMLDocument||((!U.getElementsByClassName||this.brokenGEBCN)&&U.querySelectorAll)){break simpleSelectors;}if(U.getElementsByClassName&&!this.brokenGEBCN){E=U.getElementsByClassName(v);
if(s){return E[0]||null;}for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}else{var T=new RegExp("(^|\\s)"+e.escapeRegExp(v)+"(\\s|$)");E=U.getElementsByTagName("*");
for(O=0;A=E[O++];){className=A.className;if(!(className&&T.test(className))){continue;}if(s){return A;}if(!(I&&V[this.getUID(A)])){p.push(A);}}}}}}if(I){this.sort(p);
}return(s)?null:p;}querySelector:if(U.querySelectorAll){if(!this.isHTMLDocument||g[z]||this.brokenMixedCaseQSA||(this.brokenCheckedQSA&&z.indexOf(":checked")>-1)||(this.brokenEmptyAttributeQSA&&h.test(z))||(!y&&z.indexOf(",")>-1)||e.disableQSA){break querySelector;
}var S=z,x=U;if(!y){var C=x.getAttribute("id"),t="slickid__";x.setAttribute("id",t);S="#"+t+" "+S;U=x.parentNode;}try{if(s){return U.querySelector(S)||null;
}else{E=U.querySelectorAll(S);}}catch(Q){g[z]=1;break querySelector;}finally{if(!y){if(C){x.setAttribute("id",C);}else{x.removeAttribute("id");}U=x;}}if(this.starSelectsClosedQSA){for(O=0;
A=E[O++];){if(A.nodeName>"@"&&!(I&&V[this.getUID(A)])){p.push(A);}}}else{for(O=0;A=E[O++];){if(!(I&&V[this.getUID(A)])){p.push(A);}}}if(I){this.sort(p);
}return p;}F=this.Slick.parse(z);if(!F.length){return p;}}else{if(z==null){return p;}else{if(z.Slick){F=z;}else{if(this.contains(U.documentElement||U,z)){(p)?p.push(z):p=z;
return p;}else{return p;}}}}this.posNTH={};this.posNTHLast={};this.posNTHType={};this.posNTHTypeLast={};this.push=(!I&&(s||(F.length==1&&F.expressions[0].length==1)))?this.pushArray:this.pushUID;
if(p==null){p=[];}var M,L,K;var B,J,D,c,q,G,W;var N,P,o,w,R=F.expressions;search:for(O=0;(P=R[O]);O++){for(M=0;(o=P[M]);M++){B="combinator:"+o.combinator;
if(!this[B]){continue search;}J=(this.isXMLDocument)?o.tag:o.tag.toUpperCase();D=o.id;c=o.classList;q=o.classes;G=o.attributes;W=o.pseudos;w=(M===(P.length-1));
this.bitUniques={};if(w){this.uniques=V;this.found=p;}else{this.uniques={};this.found=[];}if(M===0){this[B](U,J,D,q,G,W,c);if(s&&w&&p.length){break search;
}}else{if(s&&w){for(L=0,K=N.length;L<K;L++){this[B](N[L],J,D,q,G,W,c);if(p.length){break search;}}}else{for(L=0,K=N.length;L<K;L++){this[B](N[L],J,D,q,G,W,c);
}}}N=this.found;}}if(I||(F.expressions.length>1)){this.sort(p);}return(s)?(p[0]||null):p;};k.uidx=1;k.uidk="slick-uniqueid";k.getUIDXML=function(n){var c=n.getAttribute(this.uidk);
if(!c){c=this.uidx++;n.setAttribute(this.uidk,c);}return c;};k.getUIDHTML=function(c){return c.uniqueNumber||(c.uniqueNumber=this.uidx++);};k.sort=function(c){if(!this.documentSorter){return c;
}c.sort(this.documentSorter);return c;};k.cacheNTH={};k.matchNTH=/^([+-]?\d*)?([a-z]+)?([+-]\d+)?$/;k.parseNTHArgument=function(q){var o=q.match(this.matchNTH);
if(!o){return false;}var p=o[2]||false;var n=o[1]||1;if(n=="-"){n=-1;}var c=+o[3]||0;o=(p=="n")?{a:n,b:c}:(p=="odd")?{a:2,b:1}:(p=="even")?{a:2,b:0}:{a:0,b:n};
return(this.cacheNTH[q]=o);};k.createNTHPseudo=function(p,n,c,o){return function(s,q){var u=this.getUID(s);if(!this[c][u]){var A=s.parentNode;if(!A){return false;
}var r=A[p],t=1;if(o){var z=s.nodeName;do{if(r.nodeName!=z){continue;}this[c][this.getUID(r)]=t++;}while((r=r[n]));}else{do{if(r.nodeType!=1){continue;
}this[c][this.getUID(r)]=t++;}while((r=r[n]));}}q=q||"n";var v=this.cacheNTH[q]||this.parseNTHArgument(q);if(!v){return false;}var y=v.a,x=v.b,w=this[c][u];
if(y==0){return x==w;}if(y>0){if(w<x){return false;}}else{if(x<w){return false;}}return((w-x)%y)==0;};};k.pushArray=function(p,c,r,o,n,q){if(this.matchSelector(p,c,r,o,n,q)){this.found.push(p);
}};k.pushUID=function(q,c,s,p,n,r){var o=this.getUID(q);if(!this.uniques[o]&&this.matchSelector(q,c,s,p,n,r)){this.uniques[o]=true;this.found.push(q);}};
k.matchNode=function(n,o){if(this.isHTMLDocument&&this.nativeMatchesSelector){try{return this.nativeMatchesSelector.call(n,o.replace(/\[([^=]+)=\s*([^'"\]]+?)\s*\]/g,'[$1="$2"]'));
}catch(u){}}var t=this.Slick.parse(o);if(!t){return true;}var r=t.expressions,s=0,q;for(q=0;(currentExpression=r[q]);q++){if(currentExpression.length==1){var p=currentExpression[0];
if(this.matchSelector(n,(this.isXMLDocument)?p.tag:p.tag.toUpperCase(),p.id,p.classes,p.attributes,p.pseudos)){return true;}s++;}}if(s==t.length){return false;
}var c=this.search(this.document,t),v;for(q=0;v=c[q++];){if(v===n){return true;}}return false;};k.matchPseudo=function(q,c,p){var n="pseudo:"+c;if(this[n]){return this[n](q,p);
}var o=this.getAttribute(q,c);return(p)?p==o:!!o;};k.matchSelector=function(o,v,c,p,q,s){if(v){var t=(this.isXMLDocument)?o.nodeName:o.nodeName.toUpperCase();
if(v=="*"){if(t<"@"){return false;}}else{if(t!=v){return false;}}}if(c&&o.getAttribute("id")!=c){return false;}var r,n,u;if(p){for(r=p.length;r--;){u=this.getAttribute(o,"class");
if(!(u&&p[r].regexp.test(u))){return false;}}}if(q){for(r=q.length;r--;){n=q[r];if(n.operator?!n.test(this.getAttribute(o,n.key)):!this.hasAttribute(o,n.key)){return false;
}}}if(s){for(r=s.length;r--;){n=s[r];if(!this.matchPseudo(o,n.key,n.value)){return false;}}}return true;};var j={" ":function(q,w,n,r,s,u,p){var t,v,o;
if(this.isHTMLDocument){getById:if(n){v=this.document.getElementById(n);if((!v&&q.all)||(this.idGetsName&&v&&v.getAttributeNode("id").nodeValue!=n)){o=q.all[n];
if(!o){return;}if(!o[0]){o=[o];}for(t=0;v=o[t++];){var c=v.getAttributeNode("id");if(c&&c.nodeValue==n){this.push(v,w,null,r,s,u);break;}}return;}if(!v){if(this.contains(this.root,q)){return;
}else{break getById;}}else{if(this.document!==q&&!this.contains(q,v)){return;}}this.push(v,w,null,r,s,u);return;}getByClass:if(r&&q.getElementsByClassName&&!this.brokenGEBCN){o=q.getElementsByClassName(p.join(" "));
if(!(o&&o.length)){break getByClass;}for(t=0;v=o[t++];){this.push(v,w,n,null,s,u);}return;}}getByTag:{o=q.getElementsByTagName(w);if(!(o&&o.length)){break getByTag;
}if(!this.brokenStarGEBTN){w=null;}for(t=0;v=o[t++];){this.push(v,w,n,r,s,u);}}},">":function(p,c,r,o,n,q){if((p=p.firstChild)){do{if(p.nodeType==1){this.push(p,c,r,o,n,q);
}}while((p=p.nextSibling));}},"+":function(p,c,r,o,n,q){while((p=p.nextSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);break;}}},"^":function(p,c,r,o,n,q){p=p.firstChild;
if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:+"](p,c,r,o,n,q);}}},"~":function(q,c,s,p,n,r){while((q=q.nextSibling)){if(q.nodeType!=1){continue;
}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}},"++":function(p,c,r,o,n,q){this["combinator:+"](p,c,r,o,n,q);
this["combinator:!+"](p,c,r,o,n,q);},"~~":function(p,c,r,o,n,q){this["combinator:~"](p,c,r,o,n,q);this["combinator:!~"](p,c,r,o,n,q);},"!":function(p,c,r,o,n,q){while((p=p.parentNode)){if(p!==this.document){this.push(p,c,r,o,n,q);
}}},"!>":function(p,c,r,o,n,q){p=p.parentNode;if(p!==this.document){this.push(p,c,r,o,n,q);}},"!+":function(p,c,r,o,n,q){while((p=p.previousSibling)){if(p.nodeType==1){this.push(p,c,r,o,n,q);
break;}}},"!^":function(p,c,r,o,n,q){p=p.lastChild;if(p){if(p.nodeType==1){this.push(p,c,r,o,n,q);}else{this["combinator:!+"](p,c,r,o,n,q);}}},"!~":function(q,c,s,p,n,r){while((q=q.previousSibling)){if(q.nodeType!=1){continue;
}var o=this.getUID(q);if(this.bitUniques[o]){break;}this.bitUniques[o]=true;this.push(q,c,s,p,n,r);}}};for(var i in j){k["combinator:"+i]=j[i];}var l={empty:function(c){var n=c.firstChild;
return !(n&&n.nodeType==1)&&!(c.innerText||c.textContent||"").length;},not:function(c,n){return !this.matchNode(c,n);},contains:function(c,n){return(c.innerText||c.textContent||"").indexOf(n)>-1;
},"first-child":function(c){while((c=c.previousSibling)){if(c.nodeType==1){return false;}}return true;},"last-child":function(c){while((c=c.nextSibling)){if(c.nodeType==1){return false;
}}return true;},"only-child":function(o){var n=o;while((n=n.previousSibling)){if(n.nodeType==1){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeType==1){return false;
}}return true;},"nth-child":k.createNTHPseudo("firstChild","nextSibling","posNTH"),"nth-last-child":k.createNTHPseudo("lastChild","previousSibling","posNTHLast"),"nth-of-type":k.createNTHPseudo("firstChild","nextSibling","posNTHType",true),"nth-last-of-type":k.createNTHPseudo("lastChild","previousSibling","posNTHTypeLast",true),index:function(n,c){return this["pseudo:nth-child"](n,""+(c+1));
},even:function(c){return this["pseudo:nth-child"](c,"2n");},odd:function(c){return this["pseudo:nth-child"](c,"2n+1");},"first-of-type":function(c){var n=c.nodeName;
while((c=c.previousSibling)){if(c.nodeName==n){return false;}}return true;},"last-of-type":function(c){var n=c.nodeName;while((c=c.nextSibling)){if(c.nodeName==n){return false;
}}return true;},"only-of-type":function(o){var n=o,p=o.nodeName;while((n=n.previousSibling)){if(n.nodeName==p){return false;}}var c=o;while((c=c.nextSibling)){if(c.nodeName==p){return false;
}}return true;},enabled:function(c){return !c.disabled;},disabled:function(c){return c.disabled;},checked:function(c){return c.checked||c.selected;},focus:function(c){return this.isHTMLDocument&&this.document.activeElement===c&&(c.href||c.type||this.hasAttribute(c,"tabindex"));
},root:function(c){return(c===this.root);},selected:function(c){return c.selected;}};for(var b in l){k["pseudo:"+b]=l[b];}var a=k.attributeGetters={"for":function(){return("htmlFor" in this)?this.htmlFor:this.getAttribute("for");
},href:function(){return("href" in this)?this.getAttribute("href",2):this.getAttribute("href");},style:function(){return(this.style)?this.style.cssText:this.getAttribute("style");
},tabindex:function(){var c=this.getAttributeNode("tabindex");return(c&&c.specified)?c.nodeValue:null;},type:function(){return this.getAttribute("type");
},maxlength:function(){var c=this.getAttributeNode("maxLength");return(c&&c.specified)?c.nodeValue:null;}};a.MAXLENGTH=a.maxLength=a.maxlength;var e=k.Slick=(this.Slick||{});
e.version="1.1.7";e.search=function(n,o,c){return k.search(n,o,c);};e.find=function(c,n){return k.search(c,n,null,true);};e.contains=function(c,n){k.setDocument(c);
return k.contains(c,n);};e.getAttribute=function(n,c){k.setDocument(n);return k.getAttribute(n,c);};e.hasAttribute=function(n,c){k.setDocument(n);return k.hasAttribute(n,c);
};e.match=function(n,c){if(!(n&&c)){return false;}if(!c||c===n){return true;}k.setDocument(n);return k.matchNode(n,c);};e.defineAttributeGetter=function(c,n){k.attributeGetters[c]=n;
return this;};e.lookupAttributeGetter=function(c){return k.attributeGetters[c];};e.definePseudo=function(c,n){k["pseudo:"+c]=function(p,o){return n.call(p,o);
};return this;};e.lookupPseudo=function(c){var n=k["pseudo:"+c];if(n){return function(o){return n.call(this,o);};}return null;};e.override=function(n,c){k.override(n,c);
return this;};e.isXML=k.isXML;e.uidOf=function(c){return k.getUIDHTML(c);};if(!this.Slick){this.Slick=e;}}).apply((typeof exports!="undefined")?exports:this);
var Element=function(b,g){var h=Element.Constructors[b];if(h){return h(g);}if(typeof b!="string"){return document.id(b).set(g);}if(!g){g={};}if(!(/^[\w-]+$/).test(b)){var e=Slick.parse(b).expressions[0][0];
b=(e.tag=="*")?"div":e.tag;if(e.id&&g.id==null){g.id=e.id;}var d=e.attributes;if(d){for(var a,f=0,c=d.length;f<c;f++){a=d[f];if(g[a.key]!=null){continue;
}if(a.value!=null&&a.operator=="="){g[a.key]=a.value;}else{if(!a.value&&!a.operator){g[a.key]=true;}}}}if(e.classList&&g["class"]==null){g["class"]=e.classList.join(" ");
}}return document.newElement(b,g);};if(Browser.Element){Element.prototype=Browser.Element.prototype;Element.prototype._fireEvent=(function(a){return function(b,c){return a.call(this,b,c);
};})(Element.prototype.fireEvent);}new Type("Element",Element).mirror(function(a){if(Array.prototype[a]){return;}var b={};b[a]=function(){var h=[],e=arguments,j=true;
for(var g=0,d=this.length;g<d;g++){var f=this[g],c=h[g]=f[a].apply(f,e);j=(j&&typeOf(c)=="element");}return(j)?new Elements(h):h;};Elements.implement(b);
});if(!Browser.Element){Element.parent=Object;Element.Prototype={"$constructor":Element,"$family":Function.from("element").hide()};Element.mirror(function(a,b){Element.Prototype[a]=b;
});}Element.Constructors={};var IFrame=new Type("IFrame",function(){var e=Array.link(arguments,{properties:Type.isObject,iframe:function(f){return(f!=null);
}});var c=e.properties||{},b;if(e.iframe){b=document.id(e.iframe);}var d=c.onload||function(){};delete c.onload;c.id=c.name=[c.id,c.name,b?(b.id||b.name):"IFrame_"+String.uniqueID()].pick();
b=new Element(b||"iframe",c);var a=function(){d.call(b.contentWindow);};if(window.frames[c.id]){a();}else{b.addListener("load",a);}return b;});var Elements=this.Elements=function(a){if(a&&a.length){var e={},d;
for(var c=0;d=a[c++];){var b=Slick.uidOf(d);if(!e[b]){e[b]=true;this.push(d);}}}};Elements.prototype={length:0};Elements.parent=Array;new Type("Elements",Elements).implement({filter:function(a,b){if(!a){return this;
}return new Elements(Array.filter(this,(typeOf(a)=="string")?function(c){return c.match(a);}:a,b));}.protect(),push:function(){var d=this.length;for(var b=0,a=arguments.length;
b<a;b++){var c=document.id(arguments[b]);if(c){this[d++]=c;}}return(this.length=d);}.protect(),unshift:function(){var b=[];for(var c=0,a=arguments.length;
c<a;c++){var d=document.id(arguments[c]);if(d){b.push(d);}}return Array.prototype.unshift.apply(this,b);}.protect(),concat:function(){var b=new Elements(this);
for(var c=0,a=arguments.length;c<a;c++){var d=arguments[c];if(Type.isEnumerable(d)){b.append(d);}else{b.push(d);}}return b;}.protect(),append:function(c){for(var b=0,a=c.length;
b<a;b++){this.push(c[b]);}return this;}.protect(),empty:function(){while(this.length){delete this[--this.length];}return this;}.protect()});(function(){var f=Array.prototype.splice,a={"0":0,"1":1,length:2};
f.call(a,1,1);if(a[1]==1){Elements.implement("splice",function(){var g=this.length;var e=f.apply(this,arguments);while(g>=this.length){delete this[g--];
}return e;}.protect());}Array.forEachMethod(function(g,e){Elements.implement(e,g);});Array.mirror(Elements);var d;try{d=(document.createElement("<input name=x>").name=="x");
}catch(b){}var c=function(e){return(""+e).replace(/&/g,"&amp;").replace(/"/g,"&quot;");};Document.implement({newElement:function(e,g){if(g&&g.checked!=null){g.defaultChecked=g.checked;
}if(d&&g){e="<"+e;if(g.name){e+=' name="'+c(g.name)+'"';}if(g.type){e+=' type="'+c(g.type)+'"';}e+=">";delete g.name;delete g.type;}return this.id(this.createElement(e)).set(g);
}});})();(function(){Slick.uidOf(window);Slick.uidOf(document);Document.implement({newTextNode:function(e){return this.createTextNode(e);},getDocument:function(){return this;
},getWindow:function(){return this.window;},id:(function(){var e={string:function(E,D,l){E=Slick.find(l,"#"+E.replace(/(\W)/g,"\\$1"));return(E)?e.element(E,D):null;
},element:function(D,E){Slick.uidOf(D);if(!E&&!D.$family&&!(/^(?:object|embed)$/i).test(D.tagName)){var l=D.fireEvent;D._fireEvent=function(F,G){return l(F,G);
};Object.append(D,Element.Prototype);}return D;},object:function(D,E,l){if(D.toElement){return e.element(D.toElement(l),E);}return null;}};e.textnode=e.whitespace=e.window=e.document=function(l){return l;
};return function(D,F,E){if(D&&D.$family&&D.uniqueNumber){return D;}var l=typeOf(D);return(e[l])?e[l](D,F,E||document):null;};})()});if(window.$==null){Window.implement("$",function(e,l){return document.id(e,l,this.document);
});}Window.implement({getDocument:function(){return this.document;},getWindow:function(){return this;}});[Document,Element].invoke("implement",{getElements:function(e){return Slick.search(this,e,new Elements);
},getElement:function(e){return document.id(Slick.find(this,e));}});var m={contains:function(e){return Slick.contains(this,e);}};if(!document.contains){Document.implement(m);
}if(!document.createElement("div").contains){Element.implement(m);}var r=function(E,D){if(!E){return D;}E=Object.clone(Slick.parse(E));var l=E.expressions;
for(var e=l.length;e--;){l[e][0].combinator=D;}return E;};Object.forEach({getNext:"~",getPrevious:"!~",getParent:"!"},function(e,l){Element.implement(l,function(D){return this.getElement(r(D,e));
});});Object.forEach({getAllNext:"~",getAllPrevious:"!~",getSiblings:"~~",getChildren:">",getParents:"!"},function(e,l){Element.implement(l,function(D){return this.getElements(r(D,e));
});});Element.implement({getFirst:function(e){return document.id(Slick.search(this,r(e,">"))[0]);},getLast:function(e){return document.id(Slick.search(this,r(e,">")).getLast());
},getWindow:function(){return this.ownerDocument.window;},getDocument:function(){return this.ownerDocument;},getElementById:function(e){return document.id(Slick.find(this,"#"+(""+e).replace(/(\W)/g,"\\$1")));
},match:function(e){return !e||Slick.match(this,e);}});if(window.$$==null){Window.implement("$$",function(e){if(arguments.length==1){if(typeof e=="string"){return Slick.search(this.document,e,new Elements);
}else{if(Type.isEnumerable(e)){return new Elements(e);}}}return new Elements(arguments);});}var w={before:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e);
}},after:function(l,e){var D=e.parentNode;if(D){D.insertBefore(l,e.nextSibling);}},bottom:function(l,e){e.appendChild(l);},top:function(l,e){e.insertBefore(l,e.firstChild);
}};w.inside=w.bottom;var j={},d={};var k={};Array.forEach(["type","value","defaultValue","accessKey","cellPadding","cellSpacing","colSpan","frameBorder","rowSpan","tabIndex","useMap"],function(e){k[e.toLowerCase()]=e;
});k.html="innerHTML";k.text=(document.createElement("div").textContent==null)?"innerText":"textContent";Object.forEach(k,function(l,e){d[e]=function(D,E){D[l]=E;
};j[e]=function(D){return D[l];};});var x=["compact","nowrap","ismap","declare","noshade","checked","disabled","readOnly","multiple","selected","noresize","defer","defaultChecked","autofocus","controls","autoplay","loop"];
var h={};Array.forEach(x,function(e){var l=e.toLowerCase();h[l]=e;d[l]=function(D,E){D[e]=!!E;};j[l]=function(D){return !!D[e];};});Object.append(d,{"class":function(e,l){("className" in e)?e.className=(l||""):e.setAttribute("class",l);
},"for":function(e,l){("htmlFor" in e)?e.htmlFor=l:e.setAttribute("for",l);},style:function(e,l){(e.style)?e.style.cssText=l:e.setAttribute("style",l);
},value:function(e,l){e.value=(l!=null)?l:"";}});j["class"]=function(e){return("className" in e)?e.className||null:e.getAttribute("class");};var f=document.createElement("button");
try{f.type="button";}catch(z){}if(f.type!="button"){d.type=function(e,l){e.setAttribute("type",l);};}f=null;var p=document.createElement("input");p.value="t";
p.type="submit";if(p.value!="t"){d.type=function(l,e){var D=l.value;l.type=e;l.value=D;};}p=null;var q=(function(e){e.random="attribute";return(e.getAttribute("random")=="attribute");
})(document.createElement("div"));Element.implement({setProperty:function(l,D){var E=d[l.toLowerCase()];if(E){E(this,D);}else{if(q){var e=this.retrieve("$attributeWhiteList",{});
}if(D==null){this.removeAttribute(l);if(q){delete e[l];}}else{this.setAttribute(l,""+D);if(q){e[l]=true;}}}return this;},setProperties:function(e){for(var l in e){this.setProperty(l,e[l]);
}return this;},getProperty:function(F){var D=j[F.toLowerCase()];if(D){return D(this);}if(q){var l=this.getAttributeNode(F),E=this.retrieve("$attributeWhiteList",{});
if(!l){return null;}if(l.expando&&!E[F]){var G=this.outerHTML;if(G.substr(0,G.search(/\/?['"]?>(?![^<]*<['"])/)).indexOf(F)<0){return null;}E[F]=true;}}var e=Slick.getAttribute(this,F);
return(!e&&!Slick.hasAttribute(this,F))?null:e;},getProperties:function(){var e=Array.from(arguments);return e.map(this.getProperty,this).associate(e);
},removeProperty:function(e){return this.setProperty(e,null);},removeProperties:function(){Array.each(arguments,this.removeProperty,this);return this;},set:function(D,l){var e=Element.Properties[D];
(e&&e.set)?e.set.call(this,l):this.setProperty(D,l);}.overloadSetter(),get:function(l){var e=Element.Properties[l];return(e&&e.get)?e.get.apply(this):this.getProperty(l);
}.overloadGetter(),erase:function(l){var e=Element.Properties[l];(e&&e.erase)?e.erase.apply(this):this.removeProperty(l);return this;},hasClass:function(e){return this.className.clean().contains(e," ");
},addClass:function(e){if(!this.hasClass(e)){this.className=(this.className+" "+e).clean();}return this;},removeClass:function(e){this.className=this.className.replace(new RegExp("(^|\\s)"+e+"(?:\\s|$)"),"$1");
return this;},toggleClass:function(e,l){if(l==null){l=!this.hasClass(e);}return(l)?this.addClass(e):this.removeClass(e);},adopt:function(){var E=this,e,G=Array.flatten(arguments),F=G.length;
if(F>1){E=e=document.createDocumentFragment();}for(var D=0;D<F;D++){var l=document.id(G[D],true);if(l){E.appendChild(l);}}if(e){this.appendChild(e);}return this;
},appendText:function(l,e){return this.grab(this.getDocument().newTextNode(l),e);},grab:function(l,e){w[e||"bottom"](document.id(l,true),this);return this;
},inject:function(l,e){w[e||"bottom"](this,document.id(l,true));return this;},replaces:function(e){e=document.id(e,true);e.parentNode.replaceChild(this,e);
return this;},wraps:function(l,e){l=document.id(l,true);return this.replaces(l).grab(l,e);},getSelected:function(){this.selectedIndex;return new Elements(Array.from(this.options).filter(function(e){return e.selected;
}));},toQueryString:function(){var e=[];this.getElements("input, select, textarea").each(function(D){var l=D.type;if(!D.name||D.disabled||l=="submit"||l=="reset"||l=="file"||l=="image"){return;
}var E=(D.get("tag")=="select")?D.getSelected().map(function(F){return document.id(F).get("value");}):((l=="radio"||l=="checkbox")&&!D.checked)?null:D.get("value");
Array.from(E).each(function(F){if(typeof F!="undefined"){e.push(encodeURIComponent(D.name)+"="+encodeURIComponent(F));}});});return e.join("&");}});var i={},A={};
var B=function(e){return(A[e]||(A[e]={}));};var v=function(l){var e=l.uniqueNumber;if(l.removeEvents){l.removeEvents();}if(l.clearAttributes){l.clearAttributes();
}if(e!=null){delete i[e];delete A[e];}return l;};var C={input:"checked",option:"selected",textarea:"value"};Element.implement({destroy:function(){var e=v(this).getElementsByTagName("*");
Array.each(e,v);Element.dispose(this);return null;},empty:function(){Array.from(this.childNodes).each(Element.dispose);return this;},dispose:function(){return(this.parentNode)?this.parentNode.removeChild(this):this;
},clone:function(G,E){G=G!==false;var L=this.cloneNode(G),D=[L],F=[this],J;if(G){D.append(Array.from(L.getElementsByTagName("*")));F.append(Array.from(this.getElementsByTagName("*")));
}for(J=D.length;J--;){var H=D[J],K=F[J];if(!E){H.removeAttribute("id");}if(H.clearAttributes){H.clearAttributes();H.mergeAttributes(K);H.removeAttribute("uniqueNumber");
if(H.options){var O=H.options,e=K.options;for(var I=O.length;I--;){O[I].selected=e[I].selected;}}}var l=C[K.tagName.toLowerCase()];if(l&&K[l]){H[l]=K[l];
}}if(Browser.ie){var M=L.getElementsByTagName("object"),N=this.getElementsByTagName("object");for(J=M.length;J--;){M[J].outerHTML=N[J].outerHTML;}}return document.id(L);
}});[Element,Window,Document].invoke("implement",{addListener:function(E,D){if(E=="unload"){var e=D,l=this;D=function(){l.removeListener("unload",D);e();
};}else{i[Slick.uidOf(this)]=this;}if(this.addEventListener){this.addEventListener(E,D,!!arguments[2]);}else{this.attachEvent("on"+E,D);}return this;},removeListener:function(l,e){if(this.removeEventListener){this.removeEventListener(l,e,!!arguments[2]);
}else{this.detachEvent("on"+l,e);}return this;},retrieve:function(l,e){var E=B(Slick.uidOf(this)),D=E[l];if(e!=null&&D==null){D=E[l]=e;}return D!=null?D:null;
},store:function(l,e){var D=B(Slick.uidOf(this));D[l]=e;return this;},eliminate:function(e){var l=B(Slick.uidOf(this));delete l[e];return this;}});if(window.attachEvent&&!window.addEventListener){window.addListener("unload",function(){Object.each(i,v);
if(window.CollectGarbage){CollectGarbage();}});}Element.Properties={};Element.Properties.style={set:function(e){this.style.cssText=e;},get:function(){return this.style.cssText;
},erase:function(){this.style.cssText="";}};Element.Properties.tag={get:function(){return this.tagName.toLowerCase();}};Element.Properties.html={set:function(e){if(e==null){e="";
}else{if(typeOf(e)=="array"){e=e.join("");}}this.innerHTML=e;},erase:function(){this.innerHTML="";}};var t=document.createElement("div");t.innerHTML="<nav></nav>";
var a=(t.childNodes.length==1);if(!a){var s="abbr article aside audio canvas datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video".split(" "),b=document.createDocumentFragment(),u=s.length;
while(u--){b.createElement(s[u]);}}t=null;var g=Function.attempt(function(){var e=document.createElement("table");e.innerHTML="<tr><td></td></tr>";return true;
});var c=document.createElement("tr"),o="<td></td>";c.innerHTML=o;var y=(c.innerHTML==o);c=null;if(!g||!y||!a){Element.Properties.html.set=(function(l){var e={table:[1,"<table>","</table>"],select:[1,"<select>","</select>"],tbody:[2,"<table><tbody>","</tbody></table>"],tr:[3,"<table><tbody><tr>","</tr></tbody></table>"]};
e.thead=e.tfoot=e.tbody;return function(D){var E=e[this.get("tag")];if(!E&&!a){E=[0,"",""];}if(!E){return l.call(this,D);}var H=E[0],G=document.createElement("div"),F=G;
if(!a){b.appendChild(G);}G.innerHTML=[E[1],D,E[2]].flatten().join("");while(H--){F=F.firstChild;}this.empty().adopt(F.childNodes);if(!a){b.removeChild(G);
}G=null;};})(Element.Properties.html.set);}var n=document.createElement("form");n.innerHTML="<select><option>s</option></select>";if(n.firstChild.value!="s"){Element.Properties.value={set:function(G){var l=this.get("tag");
if(l!="select"){return this.setProperty("value",G);}var D=this.getElements("option");for(var E=0;E<D.length;E++){var F=D[E],e=F.getAttributeNode("value"),H=(e&&e.specified)?F.value:F.get("text");
if(H==G){return F.selected=true;}}},get:function(){var D=this,l=D.get("tag");if(l!="select"&&l!="option"){return this.getProperty("value");}if(l=="select"&&!(D=D.getSelected()[0])){return"";
}var e=D.getAttributeNode("value");return(e&&e.specified)?D.value:D.get("text");}};}n=null;if(document.createElement("div").getAttributeNode("id")){Element.Properties.id={set:function(e){this.id=this.getAttributeNode("id").value=e;
},get:function(){return this.id||null;},erase:function(){this.id=this.getAttributeNode("id").value="";}};}})();(function(){var i=document.html;var d=document.createElement("div");
d.style.color="red";d.style.color=null;var c=d.style.color=="red";d=null;Element.Properties.styles={set:function(k){this.setStyles(k);}};var h=(i.style.opacity!=null),e=(i.style.filter!=null),j=/alpha\(opacity=([\d.]+)\)/i;
var a=function(l,k){l.store("$opacity",k);l.style.visibility=k>0||k==null?"visible":"hidden";};var f=(h?function(l,k){l.style.opacity=k;}:(e?function(l,k){var n=l.style;
if(!l.currentStyle||!l.currentStyle.hasLayout){n.zoom=1;}if(k==null||k==1){k="";}else{k="alpha(opacity="+(k*100).limit(0,100).round()+")";}var m=n.filter||l.getComputedStyle("filter")||"";
n.filter=j.test(m)?m.replace(j,k):m+k;if(!n.filter){n.removeAttribute("filter");}}:a));var g=(h?function(l){var k=l.style.opacity||l.getComputedStyle("opacity");
return(k=="")?1:k.toFloat();}:(e?function(l){var m=(l.style.filter||l.getComputedStyle("filter")),k;if(m){k=m.match(j);}return(k==null||m==null)?1:(k[1]/100);
}:function(l){var k=l.retrieve("$opacity");if(k==null){k=(l.style.visibility=="hidden"?0:1);}return k;}));var b=(i.style.cssFloat==null)?"styleFloat":"cssFloat";
Element.implement({getComputedStyle:function(m){if(this.currentStyle){return this.currentStyle[m.camelCase()];}var l=Element.getDocument(this).defaultView,k=l?l.getComputedStyle(this,null):null;
return(k)?k.getPropertyValue((m==b)?"float":m.hyphenate()):null;},setStyle:function(l,k){if(l=="opacity"){if(k!=null){k=parseFloat(k);}f(this,k);return this;
}l=(l=="float"?b:l).camelCase();if(typeOf(k)!="string"){var m=(Element.Styles[l]||"@").split(" ");k=Array.from(k).map(function(o,n){if(!m[n]){return"";
}return(typeOf(o)=="number")?m[n].replace("@",Math.round(o)):o;}).join(" ");}else{if(k==String(Number(k))){k=Math.round(k);}}this.style[l]=k;if((k==""||k==null)&&c&&this.style.removeAttribute){this.style.removeAttribute(l);
}return this;},getStyle:function(q){if(q=="opacity"){return g(this);}q=(q=="float"?b:q).camelCase();var k=this.style[q];if(!k||q=="zIndex"){k=[];for(var p in Element.ShortStyles){if(q!=p){continue;
}for(var o in Element.ShortStyles[p]){k.push(this.getStyle(o));}return k.join(" ");}k=this.getComputedStyle(q);}if(k){k=String(k);var m=k.match(/rgba?\([\d\s,]+\)/);
if(m){k=k.replace(m[0],m[0].rgbToHex());}}if(Browser.opera||Browser.ie){if((/^(height|width)$/).test(q)&&!(/px$/.test(k))){var l=(q=="width")?["left","right"]:["top","bottom"],n=0;
l.each(function(r){n+=this.getStyle("border-"+r+"-width").toInt()+this.getStyle("padding-"+r).toInt();},this);return this["offset"+q.capitalize()]-n+"px";
}if(Browser.ie&&(/^border(.+)Width|margin|padding/).test(q)&&isNaN(parseFloat(k))){return"0px";}}return k;},setStyles:function(l){for(var k in l){this.setStyle(k,l[k]);
}return this;},getStyles:function(){var k={};Array.flatten(arguments).each(function(l){k[l]=this.getStyle(l);},this);return k;}});Element.Styles={left:"@px",top:"@px",bottom:"@px",right:"@px",width:"@px",height:"@px",maxWidth:"@px",maxHeight:"@px",minWidth:"@px",minHeight:"@px",backgroundColor:"rgb(@, @, @)",backgroundPosition:"@px @px",color:"rgb(@, @, @)",fontSize:"@px",letterSpacing:"@px",lineHeight:"@px",clip:"rect(@px @px @px @px)",margin:"@px @px @px @px",padding:"@px @px @px @px",border:"@px @ rgb(@, @, @) @px @ rgb(@, @, @) @px @ rgb(@, @, @)",borderWidth:"@px @px @px @px",borderStyle:"@ @ @ @",borderColor:"rgb(@, @, @) rgb(@, @, @) rgb(@, @, @) rgb(@, @, @)",zIndex:"@",zoom:"@",fontWeight:"@",textIndent:"@px",opacity:"@"};
Element.ShortStyles={margin:{},padding:{},border:{},borderWidth:{},borderStyle:{},borderColor:{}};["Top","Right","Bottom","Left"].each(function(q){var p=Element.ShortStyles;
var l=Element.Styles;["margin","padding"].each(function(r){var s=r+q;p[r][s]=l[s]="@px";});var o="border"+q;p.border[o]=l[o]="@px @ rgb(@, @, @)";var n=o+"Width",k=o+"Style",m=o+"Color";
p[o]={};p.borderWidth[n]=p[o][n]=l[n]="@px";p.borderStyle[k]=p[o][k]=l[k]="@";p.borderColor[m]=p[o][m]=l[m]="rgb(@, @, @)";});})();(function(){Element.Properties.events={set:function(b){this.addEvents(b);
}};[Element,Window,Document].invoke("implement",{addEvent:function(f,h){var i=this.retrieve("events",{});if(!i[f]){i[f]={keys:[],values:[]};}if(i[f].keys.contains(h)){return this;
}i[f].keys.push(h);var g=f,b=Element.Events[f],d=h,j=this;if(b){if(b.onAdd){b.onAdd.call(this,h,f);}if(b.condition){d=function(k){if(b.condition.call(this,k,f)){return h.call(this,k);
}return true;};}if(b.base){g=Function.from(b.base).call(this,f);}}var e=function(){return h.call(j);};var c=Element.NativeEvents[g];if(c){if(c==2){e=function(k){k=new DOMEvent(k,j.getWindow());
if(d.call(j,k)===false){k.stop();}};}this.addListener(g,e,arguments[2]);}i[f].values.push(e);return this;},removeEvent:function(e,d){var c=this.retrieve("events");
if(!c||!c[e]){return this;}var h=c[e];var b=h.keys.indexOf(d);if(b==-1){return this;}var g=h.values[b];delete h.keys[b];delete h.values[b];var f=Element.Events[e];
if(f){if(f.onRemove){f.onRemove.call(this,d,e);}if(f.base){e=Function.from(f.base).call(this,e);}}return(Element.NativeEvents[e])?this.removeListener(e,g,arguments[2]):this;
},addEvents:function(b){for(var c in b){this.addEvent(c,b[c]);}return this;},removeEvents:function(b){var d;if(typeOf(b)=="object"){for(d in b){this.removeEvent(d,b[d]);
}return this;}var c=this.retrieve("events");if(!c){return this;}if(!b){for(d in c){this.removeEvents(d);}this.eliminate("events");}else{if(c[b]){c[b].keys.each(function(e){this.removeEvent(b,e);
},this);delete c[b];}}return this;},fireEvent:function(e,c,b){var d=this.retrieve("events");if(!d||!d[e]){return this;}c=Array.from(c);d[e].keys.each(function(f){if(b){f.delay(b,this,c);
}else{f.apply(this,c);}},this);return this;},cloneEvents:function(e,d){e=document.id(e);var c=e.retrieve("events");if(!c){return this;}if(!d){for(var b in c){this.cloneEvents(e,b);
}}else{if(c[d]){c[d].keys.each(function(f){this.addEvent(d,f);},this);}}return this;}});Element.NativeEvents={click:2,dblclick:2,mouseup:2,mousedown:2,contextmenu:2,mousewheel:2,DOMMouseScroll:2,mouseover:2,mouseout:2,mousemove:2,selectstart:2,selectend:2,keydown:2,keypress:2,keyup:2,orientationchange:2,touchstart:2,touchmove:2,touchend:2,touchcancel:2,gesturestart:2,gesturechange:2,gestureend:2,focus:2,blur:2,change:2,reset:2,select:2,submit:2,paste:2,input:2,load:2,unload:1,beforeunload:2,resize:1,move:1,DOMContentLoaded:1,readystatechange:1,error:1,abort:1,scroll:1};
Element.Events={mousewheel:{base:(Browser.firefox)?"DOMMouseScroll":"mousewheel"}};if("onmouseenter" in document.documentElement){Element.NativeEvents.mouseenter=Element.NativeEvents.mouseleave=2;
}else{var a=function(b){var c=b.relatedTarget;if(c==null){return true;}if(!c){return false;}return(c!=this&&c.prefix!="xul"&&typeOf(this)!="document"&&!this.contains(c));
};Element.Events.mouseenter={base:"mouseover",condition:a};Element.Events.mouseleave={base:"mouseout",condition:a};}if(!window.addEventListener){Element.NativeEvents.propertychange=2;
Element.Events.change={base:function(){var b=this.type;return(this.get("tag")=="input"&&(b=="radio"||b=="checkbox"))?"propertychange":"change";},condition:function(b){return this.type!="radio"||(b.event.propertyName=="checked"&&this.checked);
}};}})();(function(){var c=!!window.addEventListener;Element.NativeEvents.focusin=Element.NativeEvents.focusout=2;var k=function(l,m,n,o,p){while(p&&p!=l){if(m(p,o)){return n.call(p,o,p);
}p=document.id(p.parentNode);}};var a={mouseenter:{base:"mouseover"},mouseleave:{base:"mouseout"},focus:{base:"focus"+(c?"":"in"),capture:true},blur:{base:c?"blur":"focusout",capture:true}};
var b="$delegation:";var i=function(l){return{base:"focusin",remove:function(m,o){var p=m.retrieve(b+l+"listeners",{})[o];if(p&&p.forms){for(var n=p.forms.length;
n--;){p.forms[n].removeEvent(l,p.fns[n]);}}},listen:function(x,r,v,n,t,s){var o=(t.get("tag")=="form")?t:n.target.getParent("form");if(!o){return;}var u=x.retrieve(b+l+"listeners",{}),p=u[s]||{forms:[],fns:[]},m=p.forms,w=p.fns;
if(m.indexOf(o)!=-1){return;}m.push(o);var q=function(y){k(x,r,v,y,t);};o.addEvent(l,q);w.push(q);u[s]=p;x.store(b+l+"listeners",u);}};};var d=function(l){return{base:"focusin",listen:function(m,n,p,q,r){var o={blur:function(){this.removeEvents(o);
}};o[l]=function(s){k(m,n,p,s,r);};q.target.addEvents(o);}};};if(!c){Object.append(a,{submit:i("submit"),reset:i("reset"),change:d("change"),select:d("select")});
}var h=Element.prototype,f=h.addEvent,j=h.removeEvent;var e=function(l,m){return function(r,q,n){if(r.indexOf(":relay")==-1){return l.call(this,r,q,n);
}var o=Slick.parse(r).expressions[0][0];if(o.pseudos[0].key!="relay"){return l.call(this,r,q,n);}var p=o.tag;o.pseudos.slice(1).each(function(s){p+=":"+s.key+(s.value?"("+s.value+")":"");
});l.call(this,r,q);return m.call(this,p,o.pseudos[0].value,q);};};var g={addEvent:function(v,q,x){var t=this.retrieve("$delegates",{}),r=t[v];if(r){for(var y in r){if(r[y].fn==x&&r[y].match==q){return this;
}}}var p=v,u=q,o=x,n=a[v]||{};v=n.base||p;q=function(B){return Slick.match(B,u);};var w=Element.Events[p];if(w&&w.condition){var l=q,m=w.condition;q=function(C,B){return l(C,B)&&m.call(C,B,v);
};}var z=this,s=String.uniqueID();var A=n.listen?function(B,C){if(!C&&B&&B.target){C=B.target;}if(C){n.listen(z,q,x,B,C,s);}}:function(B,C){if(!C&&B&&B.target){C=B.target;
}if(C){k(z,q,x,B,C);}};if(!r){r={};}r[s]={match:u,fn:o,delegator:A};t[p]=r;return f.call(this,v,A,n.capture);},removeEvent:function(r,n,t,u){var q=this.retrieve("$delegates",{}),p=q[r];
if(!p){return this;}if(u){var m=r,w=p[u].delegator,l=a[r]||{};r=l.base||m;if(l.remove){l.remove(this,u);}delete p[u];q[m]=p;return j.call(this,r,w);}var o,v;
if(t){for(o in p){v=p[o];if(v.match==n&&v.fn==t){return g.removeEvent.call(this,r,n,t,o);}}}else{for(o in p){v=p[o];if(v.match==n){g.removeEvent.call(this,r,n,v.fn,o);
}}}return this;}};[Element,Window,Document].invoke("implement",{addEvent:e(f,g.addEvent),removeEvent:e(j,g.removeEvent)});})();(function(){var h=document.createElement("div"),e=document.createElement("div");
h.style.height="0";h.appendChild(e);var d=(e.offsetParent===h);h=e=null;var l=function(m){return k(m,"position")!="static"||a(m);};var i=function(m){return l(m)||(/^(?:table|td|th)$/i).test(m.tagName);
};Element.implement({scrollTo:function(m,n){if(a(this)){this.getWindow().scrollTo(m,n);}else{this.scrollLeft=m;this.scrollTop=n;}return this;},getSize:function(){if(a(this)){return this.getWindow().getSize();
}return{x:this.offsetWidth,y:this.offsetHeight};},getScrollSize:function(){if(a(this)){return this.getWindow().getScrollSize();}return{x:this.scrollWidth,y:this.scrollHeight};
},getScroll:function(){if(a(this)){return this.getWindow().getScroll();}return{x:this.scrollLeft,y:this.scrollTop};},getScrolls:function(){var n=this.parentNode,m={x:0,y:0};
while(n&&!a(n)){m.x+=n.scrollLeft;m.y+=n.scrollTop;n=n.parentNode;}return m;},getOffsetParent:d?function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;
}var n=(k(m,"position")=="static")?i:l;while((m=m.parentNode)){if(n(m)){return m;}}return null;}:function(){var m=this;if(a(m)||k(m,"position")=="fixed"){return null;
}try{return m.offsetParent;}catch(n){}return null;},getOffsets:function(){if(this.getBoundingClientRect&&!Browser.Platform.ios){var r=this.getBoundingClientRect(),o=document.id(this.getDocument().documentElement),q=o.getScroll(),t=this.getScrolls(),s=(k(this,"position")=="fixed");
return{x:r.left.toInt()+t.x+((s)?0:q.x)-o.clientLeft,y:r.top.toInt()+t.y+((s)?0:q.y)-o.clientTop};}var n=this,m={x:0,y:0};if(a(this)){return m;}while(n&&!a(n)){m.x+=n.offsetLeft;
m.y+=n.offsetTop;if(Browser.firefox){if(!c(n)){m.x+=b(n);m.y+=g(n);}var p=n.parentNode;if(p&&k(p,"overflow")!="visible"){m.x+=b(p);m.y+=g(p);}}else{if(n!=this&&Browser.safari){m.x+=b(n);
m.y+=g(n);}}n=n.offsetParent;}if(Browser.firefox&&!c(this)){m.x-=b(this);m.y-=g(this);}return m;},getPosition:function(p){var q=this.getOffsets(),n=this.getScrolls();
var m={x:q.x-n.x,y:q.y-n.y};if(p&&(p=document.id(p))){var o=p.getPosition();return{x:m.x-o.x-b(p),y:m.y-o.y-g(p)};}return m;},getCoordinates:function(o){if(a(this)){return this.getWindow().getCoordinates();
}var m=this.getPosition(o),n=this.getSize();var p={left:m.x,top:m.y,width:n.x,height:n.y};p.right=p.left+p.width;p.bottom=p.top+p.height;return p;},computePosition:function(m){return{left:m.x-j(this,"margin-left"),top:m.y-j(this,"margin-top")};
},setPosition:function(m){return this.setStyles(this.computePosition(m));}});[Document,Window].invoke("implement",{getSize:function(){var m=f(this);return{x:m.clientWidth,y:m.clientHeight};
},getScroll:function(){var n=this.getWindow(),m=f(this);return{x:n.pageXOffset||m.scrollLeft,y:n.pageYOffset||m.scrollTop};},getScrollSize:function(){var o=f(this),n=this.getSize(),m=this.getDocument().body;
return{x:Math.max(o.scrollWidth,m.scrollWidth,n.x),y:Math.max(o.scrollHeight,m.scrollHeight,n.y)};},getPosition:function(){return{x:0,y:0};},getCoordinates:function(){var m=this.getSize();
return{top:0,left:0,bottom:m.y,right:m.x,height:m.y,width:m.x};}});var k=Element.getComputedStyle;function j(m,n){return k(m,n).toInt()||0;}function c(m){return k(m,"-moz-box-sizing")=="border-box";
}function g(m){return j(m,"border-top-width");}function b(m){return j(m,"border-left-width");}function a(m){return(/^(?:body|html)$/i).test(m.tagName);
}function f(m){var n=m.getDocument();return(!n.compatMode||n.compatMode=="CSS1Compat")?n.html:n.body;}})();Element.alias({position:"setPosition"});[Window,Document,Element].invoke("implement",{getHeight:function(){return this.getSize().y;
},getWidth:function(){return this.getSize().x;},getScrollTop:function(){return this.getScroll().y;},getScrollLeft:function(){return this.getScroll().x;
},getScrollHeight:function(){return this.getScrollSize().y;},getScrollWidth:function(){return this.getScrollSize().x;},getTop:function(){return this.getPosition().y;
},getLeft:function(){return this.getPosition().x;}});(function(){var f=this.Fx=new Class({Implements:[Chain,Events,Options],options:{fps:60,unit:false,duration:500,frames:null,frameSkip:true,link:"ignore"},initialize:function(g){this.subject=this.subject||this;
this.setOptions(g);},getTransition:function(){return function(g){return -(Math.cos(Math.PI*g)-1)/2;};},step:function(g){if(this.options.frameSkip){var h=(this.time!=null)?(g-this.time):0,i=h/this.frameInterval;
this.time=g;this.frame+=i;}else{this.frame++;}if(this.frame<this.frames){var j=this.transition(this.frame/this.frames);this.set(this.compute(this.from,this.to,j));
}else{this.frame=this.frames;this.set(this.compute(this.from,this.to,1));this.stop();}},set:function(g){return g;},compute:function(i,h,g){return f.compute(i,h,g);
},check:function(){if(!this.isRunning()){return true;}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));
return false;}return false;},start:function(k,j){if(!this.check(k,j)){return this;}this.from=k;this.to=j;this.frame=(this.options.frameSkip)?0:-1;this.time=null;
this.transition=this.getTransition();var i=this.options.frames,h=this.options.fps,g=this.options.duration;this.duration=f.Durations[g]||g.toInt();this.frameInterval=1000/h;
this.frames=i||Math.round(this.duration/this.frameInterval);this.fireEvent("start",this.subject);b.call(this,h);return this;},stop:function(){if(this.isRunning()){this.time=null;
d.call(this,this.options.fps);if(this.frames==this.frame){this.fireEvent("complete",this.subject);if(!this.callChain()){this.fireEvent("chainComplete",this.subject);
}}else{this.fireEvent("stop",this.subject);}}return this;},cancel:function(){if(this.isRunning()){this.time=null;d.call(this,this.options.fps);this.frame=this.frames;
this.fireEvent("cancel",this.subject).clearChain();}return this;},pause:function(){if(this.isRunning()){this.time=null;d.call(this,this.options.fps);}return this;
},resume:function(){if((this.frame<this.frames)&&!this.isRunning()){b.call(this,this.options.fps);}return this;},isRunning:function(){var g=e[this.options.fps];
return g&&g.contains(this);}});f.compute=function(i,h,g){return(h-i)*g+i;};f.Durations={"short":250,normal:500,"long":1000};var e={},c={};var a=function(){var h=Date.now();
for(var j=this.length;j--;){var g=this[j];if(g){g.step(h);}}};var b=function(h){var g=e[h]||(e[h]=[]);g.push(this);if(!c[h]){c[h]=a.periodical(Math.round(1000/h),g);
}};var d=function(h){var g=e[h];if(g){g.erase(this);if(!g.length&&c[h]){delete e[h];c[h]=clearInterval(c[h]);}}};})();Fx.CSS=new Class({Extends:Fx,prepare:function(b,e,a){a=Array.from(a);
var h=a[0],g=a[1];if(g==null){g=h;h=b.getStyle(e);var c=this.options.unit;if(c&&h.slice(-c.length)!=c&&parseFloat(h)!=0){b.setStyle(e,g+c);var d=b.getComputedStyle(e);
if(!(/px$/.test(d))){d=b.style[("pixel-"+e).camelCase()];if(d==null){var f=b.style.left;b.style.left=g+c;d=b.style.pixelLeft;b.style.left=f;}}h=(g||1)/(parseFloat(d)||1)*(parseFloat(h)||0);
b.setStyle(e,h+c);}}return{from:this.parse(h),to:this.parse(g)};},parse:function(a){a=Function.from(a)();a=(typeof a=="string")?a.split(" "):Array.from(a);
return a.map(function(c){c=String(c);var b=false;Object.each(Fx.CSS.Parsers,function(f,e){if(b){return;}var d=f.parse(c);if(d||d===0){b={value:d,parser:f};
}});b=b||{value:c,parser:Fx.CSS.Parsers.String};return b;});},compute:function(d,c,b){var a=[];(Math.min(d.length,c.length)).times(function(e){a.push({value:d[e].parser.compute(d[e].value,c[e].value,b),parser:d[e].parser});
});a.$family=Function.from("fx:css:value");return a;},serve:function(c,b){if(typeOf(c)!="fx:css:value"){c=this.parse(c);}var a=[];c.each(function(d){a=a.concat(d.parser.serve(d.value,b));
});return a;},render:function(a,d,c,b){a.setStyle(d,this.serve(c,b));},search:function(a){if(Fx.CSS.Cache[a]){return Fx.CSS.Cache[a];}var c={},b=new RegExp("^"+a.escapeRegExp()+"$");
Array.each(document.styleSheets,function(f,e){var d=f.href;if(d&&d.contains("://")&&!d.contains(document.domain)){return;}var g=f.rules||f.cssRules;Array.each(g,function(k,h){if(!k.style){return;
}var j=(k.selectorText)?k.selectorText.replace(/^\w+/,function(i){return i.toLowerCase();}):null;if(!j||!b.test(j)){return;}Object.each(Element.Styles,function(l,i){if(!k.style[i]||Element.ShortStyles[i]){return;
}l=String(k.style[i]);c[i]=((/^rgb/).test(l))?l.rgbToHex():l;});});});return Fx.CSS.Cache[a]=c;}});Fx.CSS.Cache={};Fx.CSS.Parsers={Color:{parse:function(a){if(a.match(/^#[0-9a-f]{3,6}$/i)){return a.hexToRgb(true);
}return((a=a.match(/(\d+),\s*(\d+),\s*(\d+)/)))?[a[1],a[2],a[3]]:false;},compute:function(c,b,a){return c.map(function(e,d){return Math.round(Fx.compute(c[d],b[d],a));
});},serve:function(a){return a.map(Number);}},Number:{parse:parseFloat,compute:Fx.compute,serve:function(b,a){return(a)?b+a:b;}},String:{parse:Function.from(false),compute:function(b,a){return a;
},serve:function(a){return a;}}};Fx.Tween=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);},set:function(b,a){if(arguments.length==1){a=b;
b=this.property||this.options.property;}this.render(this.element,b,a,this.options.unit);return this;},start:function(c,e,d){if(!this.check(c,e,d)){return this;
}var b=Array.flatten(arguments);this.property=this.options.property||b.shift();var a=this.prepare(this.element,this.property,b);return this.parent(a.from,a.to);
}});Element.Properties.tween={set:function(a){this.get("tween").cancel().setOptions(a);return this;},get:function(){var a=this.retrieve("tween");if(!a){a=new Fx.Tween(this,{link:"cancel"});
this.store("tween",a);}return a;}};Element.implement({tween:function(a,c,b){this.get("tween").start(a,c,b);return this;},fade:function(d){var e=this.get("tween"),g,c=["opacity"].append(arguments),a;
if(c[1]==null){c[1]="toggle";}switch(c[1]){case"in":g="start";c[1]=1;break;case"out":g="start";c[1]=0;break;case"show":g="set";c[1]=1;break;case"hide":g="set";
c[1]=0;break;case"toggle":var b=this.retrieve("fade:flag",this.getStyle("opacity")==1);g="start";c[1]=b?0:1;this.store("fade:flag",!b);a=true;break;default:g="start";
}if(!a){this.eliminate("fade:flag");}e[g].apply(e,c);var f=c[c.length-1];if(g=="set"||f!=0){this.setStyle("visibility",f==0?"hidden":"visible");}else{e.chain(function(){this.element.setStyle("visibility","hidden");
this.callChain();});}return this;},highlight:function(c,a){if(!a){a=this.retrieve("highlight:original",this.getStyle("background-color"));a=(a=="transparent")?"#fff":a;
}var b=this.get("tween");b.start("background-color",c||"#ffff88",a).chain(function(){this.setStyle("background-color",this.retrieve("highlight:original"));
b.callChain();}.bind(this));return this;}});Fx.Morph=new Class({Extends:Fx.CSS,initialize:function(b,a){this.element=this.subject=document.id(b);this.parent(a);
},set:function(a){if(typeof a=="string"){a=this.search(a);}for(var b in a){this.render(this.element,b,a[b],this.options.unit);}return this;},compute:function(e,d,c){var a={};
for(var b in e){a[b]=this.parent(e[b],d[b],c);}return a;},start:function(b){if(!this.check(b)){return this;}if(typeof b=="string"){b=this.search(b);}var e={},d={};
for(var c in b){var a=this.prepare(this.element,c,b[c]);e[c]=a.from;d[c]=a.to;}return this.parent(e,d);}});Element.Properties.morph={set:function(a){this.get("morph").cancel().setOptions(a);
return this;},get:function(){var a=this.retrieve("morph");if(!a){a=new Fx.Morph(this,{link:"cancel"});this.store("morph",a);}return a;}};Element.implement({morph:function(a){this.get("morph").start(a);
return this;}});Fx.implement({getTransition:function(){var a=this.options.transition||Fx.Transitions.Sine.easeInOut;if(typeof a=="string"){var b=a.split(":");
a=Fx.Transitions;a=a[b[0]]||a[b[0].capitalize()];if(b[1]){a=a["ease"+b[1].capitalize()+(b[2]?b[2].capitalize():"")];}}return a;}});Fx.Transition=function(c,b){b=Array.from(b);
var a=function(d){return c(d,b);};return Object.append(a,{easeIn:a,easeOut:function(d){return 1-c(1-d,b);},easeInOut:function(d){return(d<=0.5?c(2*d,b):(2-c(2*(1-d),b)))/2;
}});};Fx.Transitions={linear:function(a){return a;}};Fx.Transitions.extend=function(a){for(var b in a){Fx.Transitions[b]=new Fx.Transition(a[b]);}};Fx.Transitions.extend({Pow:function(b,a){return Math.pow(b,a&&a[0]||6);
},Expo:function(a){return Math.pow(2,8*(a-1));},Circ:function(a){return 1-Math.sin(Math.acos(a));},Sine:function(a){return 1-Math.cos(a*Math.PI/2);},Back:function(b,a){a=a&&a[0]||1.618;
return Math.pow(b,2)*((a+1)*b-a);},Bounce:function(f){var e;for(var d=0,c=1;1;d+=c,c/=2){if(f>=(7-4*d)/11){e=c*c-Math.pow((11-6*d-11*f)/4,2);break;}}return e;
},Elastic:function(b,a){return Math.pow(2,10*--b)*Math.cos(20*b*Math.PI*(a&&a[0]||1)/3);}});["Quad","Cubic","Quart","Quint"].each(function(b,a){Fx.Transitions[b]=new Fx.Transition(function(c){return Math.pow(c,a+2);
});});(function(){var d=function(){},a=("onprogress" in new Browser.Request);var c=this.Request=new Class({Implements:[Chain,Events,Options],options:{url:"",data:"",headers:{"X-Requested-With":"XMLHttpRequest",Accept:"text/javascript, text/html, application/xml, text/xml, */*"},async:true,format:false,method:"post",link:"ignore",isSuccess:null,emulation:true,urlEncoded:true,encoding:"utf-8",evalScripts:false,evalResponse:false,timeout:0,noCache:false},initialize:function(e){this.xhr=new Browser.Request();
this.setOptions(e);this.headers=this.options.headers;},onStateChange:function(){var e=this.xhr;if(e.readyState!=4||!this.running){return;}this.running=false;
this.status=0;Function.attempt(function(){var f=e.status;this.status=(f==1223)?204:f;}.bind(this));e.onreadystatechange=d;if(a){e.onprogress=e.onloadstart=d;
}clearTimeout(this.timer);this.response={text:this.xhr.responseText||"",xml:this.xhr.responseXML};if(this.options.isSuccess.call(this,this.status)){this.success(this.response.text,this.response.xml);
}else{this.failure();}},isSuccess:function(){var e=this.status;return(e>=200&&e<300);},isRunning:function(){return !!this.running;},processScripts:function(e){if(this.options.evalResponse||(/(ecma|java)script/).test(this.getHeader("Content-type"))){return Browser.exec(e);
}return e.stripScripts(this.options.evalScripts);},success:function(f,e){this.onSuccess(this.processScripts(f),e);},onSuccess:function(){this.fireEvent("complete",arguments).fireEvent("success",arguments).callChain();
},failure:function(){this.onFailure();},onFailure:function(){this.fireEvent("complete").fireEvent("failure",this.xhr);},loadstart:function(e){this.fireEvent("loadstart",[e,this.xhr]);
},progress:function(e){this.fireEvent("progress",[e,this.xhr]);},timeout:function(){this.fireEvent("timeout",this.xhr);},setHeader:function(e,f){this.headers[e]=f;
return this;},getHeader:function(e){return Function.attempt(function(){return this.xhr.getResponseHeader(e);}.bind(this));},check:function(){if(!this.running){return true;
}switch(this.options.link){case"cancel":this.cancel();return true;case"chain":this.chain(this.caller.pass(arguments,this));return false;}return false;},send:function(o){if(!this.check(o)){return this;
}this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.running=true;var l=typeOf(o);if(l=="string"||l=="element"){o={data:o};}var h=this.options;
o=Object.append({data:h.data,url:h.url,method:h.method},o);var j=o.data,f=String(o.url),e=o.method.toLowerCase();switch(typeOf(j)){case"element":j=document.id(j).toQueryString();
break;case"object":case"hash":j=Object.toQueryString(j);}if(this.options.format){var m="format="+this.options.format;j=(j)?m+"&"+j:m;}if(this.options.emulation&&!["get","post"].contains(e)){var k="_method="+e;
j=(j)?k+"&"+j:k;e="post";}if(this.options.urlEncoded&&["post","put"].contains(e)){var g=(this.options.encoding)?"; charset="+this.options.encoding:"";this.headers["Content-type"]="application/x-www-form-urlencoded"+g;
}if(!f){f=document.location.pathname;}var i=f.lastIndexOf("/");if(i>-1&&(i=f.indexOf("#"))>-1){f=f.substr(0,i);}if(this.options.noCache){f+=(f.contains("?")?"&":"?")+String.uniqueID();
}if(j&&e=="get"){f+=(f.contains("?")?"&":"?")+j;j=null;}var n=this.xhr;if(a){n.onloadstart=this.loadstart.bind(this);n.onprogress=this.progress.bind(this);
}n.open(e.toUpperCase(),f,this.options.async,this.options.user,this.options.password);if(this.options.user&&"withCredentials" in n){n.withCredentials=true;
}n.onreadystatechange=this.onStateChange.bind(this);Object.each(this.headers,function(q,p){try{n.setRequestHeader(p,q);}catch(r){this.fireEvent("exception",[p,q]);
}},this);this.fireEvent("request");n.send(j);if(!this.options.async){this.onStateChange();}else{if(this.options.timeout){this.timer=this.timeout.delay(this.options.timeout,this);
}}return this;},cancel:function(){if(!this.running){return this;}this.running=false;var e=this.xhr;e.abort();clearTimeout(this.timer);e.onreadystatechange=d;
if(a){e.onprogress=e.onloadstart=d;}this.xhr=new Browser.Request();this.fireEvent("cancel");return this;}});var b={};["get","post","put","delete","GET","POST","PUT","DELETE"].each(function(e){b[e]=function(g){var f={method:e};
if(g!=null){f.data=g;}return this.send(f);};});c.implement(b);Element.Properties.send={set:function(e){var f=this.get("send").cancel();f.setOptions(e);
return this;},get:function(){var e=this.retrieve("send");if(!e){e=new c({data:this,link:"cancel",method:this.get("method")||"post",url:this.get("action")});
this.store("send",e);}return e;}};Element.implement({send:function(e){var f=this.get("send");f.send({data:this,url:e||f.options.url});return this;}});})();
Request.HTML=new Class({Extends:Request,options:{update:false,append:false,evalScripts:true,filter:false,headers:{Accept:"text/html, application/xml, text/xml, */*"}},success:function(f){var e=this.options,c=this.response;
c.html=f.stripScripts(function(h){c.javascript=h;});var d=c.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i);if(d){c.html=d[1];}var b=new Element("div").set("html",c.html);
c.tree=b.childNodes;c.elements=b.getElements(e.filter||"*");if(e.filter){c.tree=c.elements;}if(e.update){var g=document.id(e.update).empty();if(e.filter){g.adopt(c.elements);
}else{g.set("html",c.html);}}else{if(e.append){var a=document.id(e.append);if(e.filter){c.elements.reverse().inject(a);}else{a.adopt(b.getChildren());}}}if(e.evalScripts){Browser.exec(c.javascript);
}this.onSuccess(c.tree,c.elements,c.html,c.javascript);}});Element.Properties.load={set:function(a){var b=this.get("load").cancel();b.setOptions(a);return this;
},get:function(){var a=this.retrieve("load");if(!a){a=new Request.HTML({data:this,link:"cancel",update:this,method:"get"});this.store("load",a);}return a;
}};Element.implement({load:function(){this.get("load").send(Array.link(arguments,{data:Type.isObject,url:Type.isString}));return this;}});if(typeof JSON=="undefined"){this.JSON={};
}(function(){var special={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};var escape=function(chr){return special[chr]||"\\u"+("0000"+chr.charCodeAt(0).toString(16)).slice(-4);
};JSON.validate=function(string){string=string.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"");
return(/^[\],:{}\s]*$/).test(string);};JSON.encode=JSON.stringify?function(obj){return JSON.stringify(obj);}:function(obj){if(obj&&obj.toJSON){obj=obj.toJSON();
}switch(typeOf(obj)){case"string":return'"'+obj.replace(/[\x00-\x1f\\"]/g,escape)+'"';case"array":return"["+obj.map(JSON.encode).clean()+"]";case"object":case"hash":var string=[];
Object.each(obj,function(value,key){var json=JSON.encode(value);if(json){string.push(JSON.encode(key)+":"+json);}});return"{"+string+"}";case"number":case"boolean":return""+obj;
case"null":return"null";}return null;};JSON.decode=function(string,secure){if(!string||typeOf(string)!="string"){return null;}if(secure||JSON.secure){if(JSON.parse){return JSON.parse(string);
}if(!JSON.validate(string)){throw new Error("JSON could not decode the input; security is enabled and the value is not secure.");}}return eval("("+string+")");
};})();Request.JSON=new Class({Extends:Request,options:{secure:true},initialize:function(a){this.parent(a);Object.append(this.headers,{Accept:"application/json","X-Request":"JSON"});
},success:function(c){var b;try{b=this.response.json=JSON.decode(c,this.options.secure);}catch(a){this.fireEvent("error",[c,a]);return;}if(b==null){this.onFailure();
}else{this.onSuccess(b,c);}}});var Cookie=new Class({Implements:Options,options:{path:"/",domain:false,duration:false,secure:false,document:document,encode:true},initialize:function(b,a){this.key=b;
this.setOptions(a);},write:function(b){if(this.options.encode){b=encodeURIComponent(b);}if(this.options.domain){b+="; domain="+this.options.domain;}if(this.options.path){b+="; path="+this.options.path;
}if(this.options.duration){var a=new Date();a.setTime(a.getTime()+this.options.duration*24*60*60*1000);b+="; expires="+a.toGMTString();}if(this.options.secure){b+="; secure";
}this.options.document.cookie=this.key+"="+b;return this;},read:function(){var a=this.options.document.cookie.match("(?:^|;)\\s*"+this.key.escapeRegExp()+"=([^;]*)");
return(a)?decodeURIComponent(a[1]):null;},dispose:function(){new Cookie(this.key,Object.merge({},this.options,{duration:-1})).write("");return this;}});
Cookie.write=function(b,c,a){return new Cookie(b,a).write(c);};Cookie.read=function(a){return new Cookie(a).read();};Cookie.dispose=function(b,a){return new Cookie(b,a).dispose();
};(function(i,k){var l,f,e=[],c,b,d=k.createElement("div");var g=function(){clearTimeout(b);if(l){return;}Browser.loaded=l=true;k.removeListener("DOMContentLoaded",g).removeListener("readystatechange",a);
k.fireEvent("domready");i.fireEvent("domready");};var a=function(){for(var m=e.length;m--;){if(e[m]()){g();return true;}}return false;};var j=function(){clearTimeout(b);
if(!a()){b=setTimeout(j,10);}};k.addListener("DOMContentLoaded",g);var h=function(){try{d.doScroll();return true;}catch(m){}return false;};if(d.doScroll&&!h()){e.push(h);
c=true;}if(k.readyState){e.push(function(){var m=k.readyState;return(m=="loaded"||m=="complete");});}if("onreadystatechange" in k){k.addListener("readystatechange",a);
}else{c=true;}if(c){j();}Element.Events.domready={onAdd:function(m){if(l){m.call(this);}}};Element.Events.load={base:"load",onAdd:function(m){if(f&&this==i){m.call(this);
}},condition:function(){if(this==i){g();delete Element.Events.load;}return true;}};i.addEvent("load",function(){f=true;});})(window,document);(function(){var Swiff=this.Swiff=new Class({Implements:Options,options:{id:null,height:1,width:1,container:null,properties:{},params:{quality:"high",allowScriptAccess:"always",wMode:"window",swLiveConnect:true},callBacks:{},vars:{}},toElement:function(){return this.object;
},initialize:function(path,options){this.instance="Swiff_"+String.uniqueID();this.setOptions(options);options=this.options;var id=this.id=options.id||this.instance;
var container=document.id(options.container);Swiff.CallBacks[this.instance]={};var params=options.params,vars=options.vars,callBacks=options.callBacks;
var properties=Object.append({height:options.height,width:options.width},options.properties);var self=this;for(var callBack in callBacks){Swiff.CallBacks[this.instance][callBack]=(function(option){return function(){return option.apply(self.object,arguments);
};})(callBacks[callBack]);vars[callBack]="Swiff.CallBacks."+this.instance+"."+callBack;}params.flashVars=Object.toQueryString(vars);if(Browser.ie){properties.classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000";
params.movie=path;}else{properties.type="application/x-shockwave-flash";}properties.data=path;var build='<object id="'+id+'"';for(var property in properties){build+=" "+property+'="'+properties[property]+'"';
}build+=">";for(var param in params){if(params[param]){build+='<param name="'+param+'" value="'+params[param]+'" />';}}build+="</object>";this.object=((container)?container.empty():new Element("div")).set("html",build).firstChild;
},replaces:function(element){element=document.id(element,true);element.parentNode.replaceChild(this.toElement(),element);return this;},inject:function(element){document.id(element,true).appendChild(this.toElement());
return this;},remote:function(){return Swiff.remote.apply(Swiff,[this.toElement()].append(arguments));}});Swiff.CallBacks={};Swiff.remote=function(obj,fn){var rs=obj.CallFunction('<invoke name="'+fn+'" returntype="javascript">'+__flash__argumentsToXML(arguments,2)+"</invoke>");
return eval(rs);};})();

// MooTools: the javascript framework.
// Load this file's selection again by visiting: http://mootools.net/more/02da48c09f4effd8bfe486b5c4c7bae2 
// Or build this file again with packager using: packager build More/More More/Events.Pseudos More/Class.Refactor More/Class.Binds More/Class.Occlude More/Chain.Wait More/Array.Extras More/Object.Extras More/String.Extras More/String.QueryString More/URI More/Hash More/Hash.Extras More/Element.Forms More/Elements.From More/Element.Event.Pseudos More/Element.Measure More/Element.Position More/Element.Shortcuts More/Fx.Elements More/Fx.Accordion More/Fx.Reveal More/Fx.Scroll More/Fx.Slide More/Sortables More/Request.Queue More/Request.Periodical More/Assets More/Color More/IframeShim More/Mask More/Tips More/Spinner

MooTools.More={version:"1.4.0.1",build:"a4244edf2aa97ac8a196fc96082dd35af1abab87"};(function(){Events.Pseudos=function(h,e,f){var d="_monitorEvents:";var c=function(i){return{store:i.store?function(j,k){i.store(d+j,k);
}:function(j,k){(i._monitorEvents||(i._monitorEvents={}))[j]=k;},retrieve:i.retrieve?function(j,k){return i.retrieve(d+j,k);}:function(j,k){if(!i._monitorEvents){return k;
}return i._monitorEvents[j]||k;}};};var g=function(k){if(k.indexOf(":")==-1||!h){return null;}var j=Slick.parse(k).expressions[0][0],p=j.pseudos,i=p.length,o=[];
while(i--){var n=p[i].key,m=h[n];if(m!=null){o.push({event:j.tag,value:p[i].value,pseudo:n,original:k,listener:m});}}return o.length?o:null;};return{addEvent:function(m,p,j){var n=g(m);
if(!n){return e.call(this,m,p,j);}var k=c(this),r=k.retrieve(m,[]),i=n[0].event,l=Array.slice(arguments,2),o=p,q=this;n.each(function(s){var t=s.listener,u=o;
if(t==false){i+=":"+s.pseudo+"("+s.value+")";}else{o=function(){t.call(q,s,u,arguments,o);};}});r.include({type:i,event:p,monitor:o});k.store(m,r);if(m!=i){e.apply(this,[m,p].concat(l));
}return e.apply(this,[i,o].concat(l));},removeEvent:function(m,l){var k=g(m);if(!k){return f.call(this,m,l);}var n=c(this),j=n.retrieve(m);if(!j){return this;
}var i=Array.slice(arguments,2);f.apply(this,[m,l].concat(i));j.each(function(o,p){if(!l||o.event==l){f.apply(this,[o.type,o.monitor].concat(i));}delete j[p];
},this);n.store(m,j);return this;}};};var b={once:function(e,f,d,c){f.apply(this,d);this.removeEvent(e.event,c).removeEvent(e.original,f);},throttle:function(d,e,c){if(!e._throttled){e.apply(this,c);
e._throttled=setTimeout(function(){e._throttled=false;},d.value||250);}},pause:function(d,e,c){clearTimeout(e._pause);e._pause=e.delay(d.value||250,this,c);
}};Events.definePseudo=function(c,d){b[c]=d;return this;};Events.lookupPseudo=function(c){return b[c];};var a=Events.prototype;Events.implement(Events.Pseudos(b,a.addEvent,a.removeEvent));
["Request","Fx"].each(function(c){if(this[c]){this[c].implement(Events.prototype);}});})();Class.refactor=function(b,a){Object.each(a,function(e,d){var c=b.prototype[d];
c=(c&&c.$origin)||c||function(){};b.implement(d,(typeof e=="function")?function(){var f=this.previous;this.previous=c;var g=e.apply(this,arguments);this.previous=f;
return g;}:e);});return b;};Class.Mutators.Binds=function(a){if(!this.prototype.initialize){this.implement("initialize",function(){});}return Array.from(a).concat(this.prototype.Binds||[]);
};Class.Mutators.initialize=function(a){return function(){Array.from(this.Binds).each(function(b){var c=this[b];if(c){this[b]=c.bind(this);}},this);return a.apply(this,arguments);
};};Class.Occlude=new Class({occlude:function(c,b){b=document.id(b||this.element);var a=b.retrieve(c||this.property);if(a&&!this.occluded){return(this.occluded=a);
}this.occluded=false;b.store(c||this.property,this);return this.occluded;}});(function(){var a={wait:function(b){return this.chain(function(){this.callChain.delay(b==null?500:b,this);
return this;}.bind(this));}};Chain.implement(a);if(this.Fx){Fx.implement(a);}if(this.Element&&Element.implement&&this.Fx){Element.implement({chains:function(b){Array.from(b||["tween","morph","reveal"]).each(function(c){c=this.get(c);
if(!c){return;}c.setOptions({link:"chain"});},this);return this;},pauseFx:function(c,b){this.chains(b).get(b||"tween").wait(c);return this;}});}})();(function(a){Array.implement({min:function(){return Math.min.apply(null,this);
},max:function(){return Math.max.apply(null,this);},average:function(){return this.length?this.sum()/this.length:0;},sum:function(){var b=0,c=this.length;
if(c){while(c--){b+=this[c];}}return b;},unique:function(){return[].combine(this);},shuffle:function(){for(var c=this.length;c&&--c;){var b=this[c],d=Math.floor(Math.random()*(c+1));
this[c]=this[d];this[d]=b;}return this;},reduce:function(d,e){for(var c=0,b=this.length;c<b;c++){if(c in this){e=e===a?this[c]:d.call(null,e,this[c],c,this);
}}return e;},reduceRight:function(c,d){var b=this.length;while(b--){if(b in this){d=d===a?this[b]:c.call(null,d,this[b],b,this);}}return d;}});})();(function(){var b=function(c){return c!=null;
};var a=Object.prototype.hasOwnProperty;Object.extend({getFromPath:function(e,f){if(typeof f=="string"){f=f.split(".");}for(var d=0,c=f.length;d<c;d++){if(a.call(e,f[d])){e=e[f[d]];
}else{return null;}}return e;},cleanValues:function(c,e){e=e||b;for(var d in c){if(!e(c[d])){delete c[d];}}return c;},erase:function(c,d){if(a.call(c,d)){delete c[d];
}return c;},run:function(d){var c=Array.slice(arguments,1);for(var e in d){if(d[e].apply){d[e].apply(d,c);}}return d;}});})();(function(){var c={a:/[àáâãäåăą]/g,A:/[ÀÁÂÃÄÅĂĄ]/g,c:/[ćčç]/g,C:/[ĆČÇ]/g,d:/[ďđ]/g,D:/[ĎÐ]/g,e:/[èéêëěę]/g,E:/[ÈÉÊËĚĘ]/g,g:/[ğ]/g,G:/[Ğ]/g,i:/[ìíîï]/g,I:/[ÌÍÎÏ]/g,l:/[ĺľł]/g,L:/[ĹĽŁ]/g,n:/[ñňń]/g,N:/[ÑŇŃ]/g,o:/[òóôõöøő]/g,O:/[ÒÓÔÕÖØ]/g,r:/[řŕ]/g,R:/[ŘŔ]/g,s:/[ššş]/g,S:/[ŠŞŚ]/g,t:/[ťţ]/g,T:/[ŤŢ]/g,ue:/[ü]/g,UE:/[Ü]/g,u:/[ùúûůµ]/g,U:/[ÙÚÛŮ]/g,y:/[ÿý]/g,Y:/[ŸÝ]/g,z:/[žźż]/g,Z:/[ŽŹŻ]/g,th:/[þ]/g,TH:/[Þ]/g,dh:/[ð]/g,DH:/[Ð]/g,ss:/[ß]/g,oe:/[œ]/g,OE:/[Œ]/g,ae:/[æ]/g,AE:/[Æ]/g},b={" ":/[\xa0\u2002\u2003\u2009]/g,"*":/[\xb7]/g,"'":/[\u2018\u2019]/g,'"':/[\u201c\u201d]/g,"...":/[\u2026]/g,"-":/[\u2013]/g,"&raquo;":/[\uFFFD]/g};
var a=function(f,h){var e=f,g;for(g in h){e=e.replace(h[g],g);}return e;};var d=function(e,g){e=e||"";var h=g?"<"+e+"(?!\\w)[^>]*>([\\s\\S]*?)</"+e+"(?!\\w)>":"</?"+e+"([^>]+)?>",f=new RegExp(h,"gi");
return f;};String.implement({standardize:function(){return a(this,c);},repeat:function(e){return new Array(e+1).join(this);},pad:function(e,h,g){if(this.length>=e){return this;
}var f=(h==null?" ":""+h).repeat(e-this.length).substr(0,e-this.length);if(!g||g=="right"){return this+f;}if(g=="left"){return f+this;}return f.substr(0,(f.length/2).floor())+this+f.substr(0,(f.length/2).ceil());
},getTags:function(e,f){return this.match(d(e,f))||[];},stripTags:function(e,f){return this.replace(d(e,f),"");},tidy:function(){return a(this,b);},truncate:function(e,f,i){var h=this;
if(f==null&&arguments.length==1){f="…";}if(h.length>e){h=h.substring(0,e);if(i){var g=h.lastIndexOf(i);if(g!=-1){h=h.substr(0,g);}}if(f){h+=f;}}return h;
}});})();String.implement({parseQueryString:function(d,a){if(d==null){d=true;}if(a==null){a=true;}var c=this.split(/[&;]/),b={};if(!c.length){return b;
}c.each(function(i){var e=i.indexOf("=")+1,g=e?i.substr(e):"",f=e?i.substr(0,e-1).match(/([^\]\[]+|(\B)(?=\]))/g):[i],h=b;if(!f){return;}if(a){g=decodeURIComponent(g);
}f.each(function(k,j){if(d){k=decodeURIComponent(k);}var l=h[k];if(j<f.length-1){h=h[k]=l||{};}else{if(typeOf(l)=="array"){l.push(g);}else{h[k]=l!=null?[l,g]:g;
}}});});return b;},cleanQueryString:function(a){return this.split("&").filter(function(e){var b=e.indexOf("="),c=b<0?"":e.substr(0,b),d=e.substr(b+1);return a?a.call(null,c,d):(d||d===0);
}).join("&");}});(function(){var b=function(){return this.get("value");};var a=this.URI=new Class({Implements:Options,options:{},regex:/^(?:(\w+):)?(?:\/\/(?:(?:([^:@\/]*):?([^:@\/]*))?@)?([^:\/?#]*)(?::(\d*))?)?(\.\.?$|(?:[^?#\/]*\/)*)([^?#]*)(?:\?([^#]*))?(?:#(.*))?/,parts:["scheme","user","password","host","port","directory","file","query","fragment"],schemes:{http:80,https:443,ftp:21,rtsp:554,mms:1755,file:0},initialize:function(d,c){this.setOptions(c);
var e=this.options.base||a.base;if(!d){d=e;}if(d&&d.parsed){this.parsed=Object.clone(d.parsed);}else{this.set("value",d.href||d.toString(),e?new a(e):false);
}},parse:function(e,d){var c=e.match(this.regex);if(!c){return false;}c.shift();return this.merge(c.associate(this.parts),d);},merge:function(d,c){if((!d||!d.scheme)&&(!c||!c.scheme)){return false;
}if(c){this.parts.every(function(e){if(d[e]){return false;}d[e]=c[e]||"";return true;});}d.port=d.port||this.schemes[d.scheme.toLowerCase()];d.directory=d.directory?this.parseDirectory(d.directory,c?c.directory:""):"/";
return d;},parseDirectory:function(d,e){d=(d.substr(0,1)=="/"?"":(e||"/"))+d;if(!d.test(a.regs.directoryDot)){return d;}var c=[];d.replace(a.regs.endSlash,"").split("/").each(function(f){if(f==".."&&c.length>0){c.pop();
}else{if(f!="."){c.push(f);}}});return c.join("/")+"/";},combine:function(c){return c.value||c.scheme+"://"+(c.user?c.user+(c.password?":"+c.password:"")+"@":"")+(c.host||"")+(c.port&&c.port!=this.schemes[c.scheme]?":"+c.port:"")+(c.directory||"/")+(c.file||"")+(c.query?"?"+c.query:"")+(c.fragment?"#"+c.fragment:"");
},set:function(d,f,e){if(d=="value"){var c=f.match(a.regs.scheme);if(c){c=c[1];}if(c&&this.schemes[c.toLowerCase()]==null){this.parsed={scheme:c,value:f};
}else{this.parsed=this.parse(f,(e||this).parsed)||(c?{scheme:c,value:f}:{value:f});}}else{if(d=="data"){this.setData(f);}else{this.parsed[d]=f;}}return this;
},get:function(c,d){switch(c){case"value":return this.combine(this.parsed,d?d.parsed:false);case"data":return this.getData();}return this.parsed[c]||"";
},go:function(){document.location.href=this.toString();},toURI:function(){return this;},getData:function(e,d){var c=this.get(d||"query");if(!(c||c===0)){return e?null:{};
}var f=c.parseQueryString();return e?f[e]:f;},setData:function(c,f,d){if(typeof c=="string"){var e=this.getData();e[arguments[0]]=arguments[1];c=e;}else{if(f){c=Object.merge(this.getData(),c);
}}return this.set(d||"query",Object.toQueryString(c));},clearData:function(c){return this.set(c||"query","");},toString:b,valueOf:b});a.regs={endSlash:/\/$/,scheme:/^(\w+):/,directoryDot:/\.\/|\.$/};
a.base=new a(Array.from(document.getElements("base[href]",true)).getLast(),{base:document.location});String.implement({toURI:function(c){return new a(this,c);
}});})();(function(){if(this.Hash){return;}var a=this.Hash=new Type("Hash",function(b){if(typeOf(b)=="hash"){b=Object.clone(b.getClean());}for(var c in b){this[c]=b[c];
}return this;});this.$H=function(b){return new a(b);};a.implement({forEach:function(b,c){Object.forEach(this,b,c);},getClean:function(){var c={};for(var b in this){if(this.hasOwnProperty(b)){c[b]=this[b];
}}return c;},getLength:function(){var c=0;for(var b in this){if(this.hasOwnProperty(b)){c++;}}return c;}});a.alias("each","forEach");a.implement({has:Object.prototype.hasOwnProperty,keyOf:function(b){return Object.keyOf(this,b);
},hasValue:function(b){return Object.contains(this,b);},extend:function(b){a.each(b||{},function(d,c){a.set(this,c,d);},this);return this;},combine:function(b){a.each(b||{},function(d,c){a.include(this,c,d);
},this);return this;},erase:function(b){if(this.hasOwnProperty(b)){delete this[b];}return this;},get:function(b){return(this.hasOwnProperty(b))?this[b]:null;
},set:function(b,c){if(!this[b]||this.hasOwnProperty(b)){this[b]=c;}return this;},empty:function(){a.each(this,function(c,b){delete this[b];},this);return this;
},include:function(b,c){if(this[b]==undefined){this[b]=c;}return this;},map:function(b,c){return new a(Object.map(this,b,c));},filter:function(b,c){return new a(Object.filter(this,b,c));
},every:function(b,c){return Object.every(this,b,c);},some:function(b,c){return Object.some(this,b,c);},getKeys:function(){return Object.keys(this);},getValues:function(){return Object.values(this);
},toQueryString:function(b){return Object.toQueryString(this,b);}});a.alias({indexOf:"keyOf",contains:"hasValue"});})();Hash.implement({getFromPath:function(a){return Object.getFromPath(this,a);
},cleanValues:function(a){return new Hash(Object.cleanValues(this,a));},run:function(){Object.run(arguments);}});Element.implement({tidy:function(){this.set("value",this.get("value").tidy());
},getTextInRange:function(b,a){return this.get("value").substring(b,a);},getSelectedText:function(){if(this.setSelectionRange){return this.getTextInRange(this.getSelectionStart(),this.getSelectionEnd());
}return document.selection.createRange().text;},getSelectedRange:function(){if(this.selectionStart!=null){return{start:this.selectionStart,end:this.selectionEnd};
}var e={start:0,end:0};var a=this.getDocument().selection.createRange();if(!a||a.parentElement()!=this){return e;}var c=a.duplicate();if(this.type=="text"){e.start=0-c.moveStart("character",-100000);
e.end=e.start+a.text.length;}else{var b=this.get("value");var d=b.length;c.moveToElementText(this);c.setEndPoint("StartToEnd",a);if(c.text.length){d-=b.match(/[\n\r]*$/)[0].length;
}e.end=d-c.text.length;c.setEndPoint("StartToStart",a);e.start=d-c.text.length;}return e;},getSelectionStart:function(){return this.getSelectedRange().start;
},getSelectionEnd:function(){return this.getSelectedRange().end;},setCaretPosition:function(a){if(a=="end"){a=this.get("value").length;}this.selectRange(a,a);
return this;},getCaretPosition:function(){return this.getSelectedRange().start;},selectRange:function(e,a){if(this.setSelectionRange){this.focus();this.setSelectionRange(e,a);
}else{var c=this.get("value");var d=c.substr(e,a-e).replace(/\r/g,"").length;e=c.substr(0,e).replace(/\r/g,"").length;var b=this.createTextRange();b.collapse(true);
b.moveEnd("character",e+d);b.moveStart("character",e);b.select();}return this;},insertAtCursor:function(b,a){var d=this.getSelectedRange();var c=this.get("value");
this.set("value",c.substring(0,d.start)+b+c.substring(d.end,c.length));if(a!==false){this.selectRange(d.start,d.start+b.length);}else{this.setCaretPosition(d.start+b.length);
}return this;},insertAroundCursor:function(b,a){b=Object.append({before:"",defaultMiddle:"",after:""},b);var c=this.getSelectedText()||b.defaultMiddle;
var g=this.getSelectedRange();var f=this.get("value");if(g.start==g.end){this.set("value",f.substring(0,g.start)+b.before+c+b.after+f.substring(g.end,f.length));
this.selectRange(g.start+b.before.length,g.end+b.before.length+c.length);}else{var d=f.substring(g.start,g.end);this.set("value",f.substring(0,g.start)+b.before+d+b.after+f.substring(g.end,f.length));
var e=g.start+b.before.length;if(a!==false){this.selectRange(e,e+d.length);}else{this.setCaretPosition(e+f.length);}}return this;}});Elements.from=function(e,d){if(d||d==null){e=e.stripScripts();
}var b,c=e.match(/^\s*<(t[dhr]|tbody|tfoot|thead)/i);if(c){b=new Element("table");var a=c[1].toLowerCase();if(["td","th","tr"].contains(a)){b=new Element("tbody").inject(b);
if(a!="tr"){b=new Element("tr").inject(b);}}}return(b||new Element("div")).set("html",e).getChildren();};(function(){var d={relay:false},c=["once","throttle","pause"],b=c.length;
while(b--){d[c[b]]=Events.lookupPseudo(c[b]);}DOMEvent.definePseudo=function(e,f){d[e]=f;return this;};var a=Element.prototype;[Element,Window,Document].invoke("implement",Events.Pseudos(d,a.addEvent,a.removeEvent));
})();(function(){var b=function(e,d){var f=[];Object.each(d,function(g){Object.each(g,function(h){e.each(function(i){f.push(i+"-"+h+(i=="border"?"-width":""));
});});});return f;};var c=function(f,e){var d=0;Object.each(e,function(h,g){if(g.test(f)){d=d+h.toInt();}});return d;};var a=function(d){return !!(!d||d.offsetHeight||d.offsetWidth);
};Element.implement({measure:function(h){if(a(this)){return h.call(this);}var g=this.getParent(),e=[];while(!a(g)&&g!=document.body){e.push(g.expose());
g=g.getParent();}var f=this.expose(),d=h.call(this);f();e.each(function(i){i();});return d;},expose:function(){if(this.getStyle("display")!="none"){return function(){};
}var d=this.style.cssText;this.setStyles({display:"block",position:"absolute",visibility:"hidden"});return function(){this.style.cssText=d;}.bind(this);
},getDimensions:function(d){d=Object.merge({computeSize:false},d);var i={x:0,y:0};var h=function(j,e){return(e.computeSize)?j.getComputedSize(e):j.getSize();
};var f=this.getParent("body");if(f&&this.getStyle("display")=="none"){i=this.measure(function(){return h(this,d);});}else{if(f){try{i=h(this,d);}catch(g){}}}return Object.append(i,(i.x||i.x===0)?{width:i.x,height:i.y}:{x:i.width,y:i.height});
},getComputedSize:function(d){d=Object.merge({styles:["padding","border"],planes:{height:["top","bottom"],width:["left","right"]},mode:"both"},d);var g={},e={width:0,height:0},f;
if(d.mode=="vertical"){delete e.width;delete d.planes.width;}else{if(d.mode=="horizontal"){delete e.height;delete d.planes.height;}}b(d.styles,d.planes).each(function(h){g[h]=this.getStyle(h).toInt();
},this);Object.each(d.planes,function(i,h){var k=h.capitalize(),j=this.getStyle(h);if(j=="auto"&&!f){f=this.getDimensions();}j=g[h]=(j=="auto")?f[h]:j.toInt();
e["total"+k]=j;i.each(function(m){var l=c(m,g);e["computed"+m.capitalize()]=l;e["total"+k]+=l;});},this);return Object.append(e,g);}});})();(function(b){var a=Element.Position={options:{relativeTo:document.body,position:{x:"center",y:"center"},offset:{x:0,y:0}},getOptions:function(d,c){c=Object.merge({},a.options,c);
a.setPositionOption(c);a.setEdgeOption(c);a.setOffsetOption(d,c);a.setDimensionsOption(d,c);return c;},setPositionOption:function(c){c.position=a.getCoordinateFromValue(c.position);
},setEdgeOption:function(d){var c=a.getCoordinateFromValue(d.edge);d.edge=c?c:(d.position.x=="center"&&d.position.y=="center")?{x:"center",y:"center"}:{x:"left",y:"top"};
},setOffsetOption:function(f,d){var c={x:0,y:0},g=f.measure(function(){return document.id(this.getOffsetParent());}),e=g.getScroll();if(!g||g==f.getDocument().body){return;
}c=g.measure(function(){var i=this.getPosition();if(this.getStyle("position")=="fixed"){var h=window.getScroll();i.x+=h.x;i.y+=h.y;}return i;});d.offset={parentPositioned:g!=document.id(d.relativeTo),x:d.offset.x-c.x+e.x,y:d.offset.y-c.y+e.y};
},setDimensionsOption:function(d,c){c.dimensions=d.getDimensions({computeSize:true,styles:["padding","border","margin"]});},getPosition:function(e,d){var c={};
d=a.getOptions(e,d);var f=document.id(d.relativeTo)||document.body;a.setPositionCoordinates(d,c,f);if(d.edge){a.toEdge(c,d);}var g=d.offset;c.left=((c.x>=0||g.parentPositioned||d.allowNegative)?c.x:0).toInt();
c.top=((c.y>=0||g.parentPositioned||d.allowNegative)?c.y:0).toInt();a.toMinMax(c,d);if(d.relFixedPosition||f.getStyle("position")=="fixed"){a.toRelFixedPosition(f,c);
}if(d.ignoreScroll){a.toIgnoreScroll(f,c);}if(d.ignoreMargins){a.toIgnoreMargins(c,d);}c.left=Math.ceil(c.left);c.top=Math.ceil(c.top);delete c.x;delete c.y;
return c;},setPositionCoordinates:function(k,g,d){var f=k.offset.y,h=k.offset.x,e=(d==document.body)?window.getScroll():d.getPosition(),j=e.y,c=e.x,i=window.getSize();
switch(k.position.x){case"left":g.x=c+h;break;case"right":g.x=c+h+d.offsetWidth;break;default:g.x=c+((d==document.body?i.x:d.offsetWidth)/2)+h;break;}switch(k.position.y){case"top":g.y=j+f;
break;case"bottom":g.y=j+f+d.offsetHeight;break;default:g.y=j+((d==document.body?i.y:d.offsetHeight)/2)+f;break;}},toMinMax:function(c,d){var f={left:"x",top:"y"},e;
["minimum","maximum"].each(function(g){["left","top"].each(function(h){e=d[g]?d[g][f[h]]:null;if(e!=null&&((g=="minimum")?c[h]<e:c[h]>e)){c[h]=e;}});});
},toRelFixedPosition:function(e,c){var d=window.getScroll();c.top+=d.y;c.left+=d.x;},toIgnoreScroll:function(e,d){var c=e.getScroll();d.top-=c.y;d.left-=c.x;
},toIgnoreMargins:function(c,d){c.left+=d.edge.x=="right"?d.dimensions["margin-right"]:(d.edge.x!="center"?-d.dimensions["margin-left"]:-d.dimensions["margin-left"]+((d.dimensions["margin-right"]+d.dimensions["margin-left"])/2));
c.top+=d.edge.y=="bottom"?d.dimensions["margin-bottom"]:(d.edge.y!="center"?-d.dimensions["margin-top"]:-d.dimensions["margin-top"]+((d.dimensions["margin-bottom"]+d.dimensions["margin-top"])/2));
},toEdge:function(c,d){var e={},g=d.dimensions,f=d.edge;switch(f.x){case"left":e.x=0;break;case"right":e.x=-g.x-g.computedRight-g.computedLeft;break;default:e.x=-(Math.round(g.totalWidth/2));
break;}switch(f.y){case"top":e.y=0;break;case"bottom":e.y=-g.y-g.computedTop-g.computedBottom;break;default:e.y=-(Math.round(g.totalHeight/2));break;}c.x+=e.x;
c.y+=e.y;},getCoordinateFromValue:function(c){if(typeOf(c)!="string"){return c;}c=c.toLowerCase();return{x:c.test("left")?"left":(c.test("right")?"right":"center"),y:c.test(/upper|top/)?"top":(c.test("bottom")?"bottom":"center")};
}};Element.implement({position:function(d){if(d&&(d.x!=null||d.y!=null)){return(b?b.apply(this,arguments):this);}var c=this.setStyle("position","absolute").calculatePosition(d);
return(d&&d.returnPos)?c:this.setStyles(c);},calculatePosition:function(c){return a.getPosition(this,c);}});})(Element.prototype.position);Element.implement({isDisplayed:function(){return this.getStyle("display")!="none";
},isVisible:function(){var a=this.offsetWidth,b=this.offsetHeight;return(a==0&&b==0)?false:(a>0&&b>0)?true:this.style.display!="none";},toggle:function(){return this[this.isDisplayed()?"hide":"show"]();
},hide:function(){var b;try{b=this.getStyle("display");}catch(a){}if(b=="none"){return this;}return this.store("element:_originalDisplay",b||"").setStyle("display","none");
},show:function(a){if(!a&&this.isDisplayed()){return this;}a=a||this.retrieve("element:_originalDisplay")||"block";return this.setStyle("display",(a=="none")?"block":a);
},swapClass:function(a,b){return this.removeClass(a).addClass(b);}});Document.implement({clearSelection:function(){if(window.getSelection){var a=window.getSelection();
if(a&&a.removeAllRanges){a.removeAllRanges();}}else{if(document.selection&&document.selection.empty){try{document.selection.empty();}catch(b){}}}}});Fx.Elements=new Class({Extends:Fx.CSS,initialize:function(b,a){this.elements=this.subject=$$(b);
this.parent(a);},compute:function(g,h,j){var c={};for(var d in g){var a=g[d],e=h[d],f=c[d]={};for(var b in a){f[b]=this.parent(a[b],e[b],j);}}return c;
},set:function(b){for(var c in b){if(!this.elements[c]){continue;}var a=b[c];for(var d in a){this.render(this.elements[c],d,a[d],this.options.unit);}}return this;
},start:function(c){if(!this.check(c)){return this;}var h={},j={};for(var d in c){if(!this.elements[d]){continue;}var f=c[d],a=h[d]={},g=j[d]={};for(var b in f){var e=this.prepare(this.elements[d],b,f[b]);
a[b]=e.from;g[b]=e.to;}}return this.parent(h,j);}});Fx.Accordion=new Class({Extends:Fx.Elements,options:{fixedHeight:false,fixedWidth:false,display:0,show:false,height:true,width:false,opacity:true,alwaysHide:false,trigger:"click",initialDisplayFx:true,resetHeight:true},initialize:function(){var g=function(h){return h!=null;
};var f=Array.link(arguments,{container:Type.isElement,options:Type.isObject,togglers:g,elements:g});this.parent(f.elements,f.options);var b=this.options,e=this.togglers=$$(f.togglers);
this.previous=-1;this.internalChain=new Chain();if(b.alwaysHide){this.options.link="chain";}if(b.show||this.options.show===0){b.display=false;this.previous=b.show;
}if(b.start){b.display=false;b.show=false;}var d=this.effects={};if(b.opacity){d.opacity="fullOpacity";}if(b.width){d.width=b.fixedWidth?"fullWidth":"offsetWidth";
}if(b.height){d.height=b.fixedHeight?"fullHeight":"scrollHeight";}for(var c=0,a=e.length;c<a;c++){this.addSection(e[c],this.elements[c]);}this.elements.each(function(j,h){if(b.show===h){this.fireEvent("active",[e[h],j]);
}else{for(var k in d){j.setStyle(k,0);}}},this);if(b.display||b.display===0||b.initialDisplayFx===false){this.display(b.display,b.initialDisplayFx);}if(b.fixedHeight!==false){b.resetHeight=false;
}this.addEvent("complete",this.internalChain.callChain.bind(this.internalChain));},addSection:function(g,d){g=document.id(g);d=document.id(d);this.togglers.include(g);
this.elements.include(d);var f=this.togglers,c=this.options,h=f.contains(g),a=f.indexOf(g),b=this.display.pass(a,this);g.store("accordion:display",b).addEvent(c.trigger,b);
if(c.height){d.setStyles({"padding-top":0,"border-top":"none","padding-bottom":0,"border-bottom":"none"});}if(c.width){d.setStyles({"padding-left":0,"border-left":"none","padding-right":0,"border-right":"none"});
}d.fullOpacity=1;if(c.fixedWidth){d.fullWidth=c.fixedWidth;}if(c.fixedHeight){d.fullHeight=c.fixedHeight;}d.setStyle("overflow","hidden");if(!h){for(var e in this.effects){d.setStyle(e,0);
}}return this;},removeSection:function(f,b){var e=this.togglers,a=e.indexOf(f),c=this.elements[a];var d=function(){e.erase(f);this.elements.erase(c);this.detach(f);
}.bind(this);if(this.now==a||b!=null){this.display(b!=null?b:(a-1>=0?a-1:0)).chain(d);}else{d();}return this;},detach:function(b){var a=function(c){c.removeEvent(this.options.trigger,c.retrieve("accordion:display"));
}.bind(this);if(!b){this.togglers.each(a);}else{a(b);}return this;},display:function(b,c){if(!this.check(b,c)){return this;}var h={},g=this.elements,a=this.options,f=this.effects;
if(c==null){c=true;}if(typeOf(b)=="element"){b=g.indexOf(b);}if(b==this.previous&&!a.alwaysHide){return this;}if(a.resetHeight){var e=g[this.previous];
if(e&&!this.selfHidden){for(var d in f){e.setStyle(d,e[f[d]]);}}}if((this.timer&&a.link=="chain")||(b===this.previous&&!a.alwaysHide)){return this;}this.previous=b;
this.selfHidden=false;g.each(function(l,k){h[k]={};var j;if(k!=b){j=true;}else{if(a.alwaysHide&&((l.offsetHeight>0&&a.height)||l.offsetWidth>0&&a.width)){j=true;
this.selfHidden=true;}}this.fireEvent(j?"background":"active",[this.togglers[k],l]);for(var m in f){h[k][m]=j?0:l[f[m]];}if(!c&&!j&&a.resetHeight){h[k].height="auto";
}},this);this.internalChain.clearChain();this.internalChain.chain(function(){if(a.resetHeight&&!this.selfHidden){var i=g[b];if(i){i.setStyle("height","auto");
}}}.bind(this));return c?this.start(h):this.set(h).internalChain.callChain();}});(function(){var a=function(d){var b=d.options.hideInputs;if(window.OverText){var c=[null];
OverText.each(function(e){c.include("."+e.options.labelClass);});if(c){b+=c.join(", ");}}return(b)?d.element.getElements(b):null;};Fx.Reveal=new Class({Extends:Fx.Morph,options:{link:"cancel",styles:["padding","border","margin"],transitionOpacity:!Browser.ie6,mode:"vertical",display:function(){return this.element.get("tag")!="tr"?"block":"table-row";
},opacity:1,hideInputs:Browser.ie?"select, input, textarea, object, embed":null},dissolve:function(){if(!this.hiding&&!this.showing){if(this.element.getStyle("display")!="none"){this.hiding=true;
this.showing=false;this.hidden=true;this.cssText=this.element.style.cssText;var d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});
if(this.options.transitionOpacity){d.opacity=this.options.opacity;}var c={};Object.each(d,function(f,e){c[e]=[f,0];});this.element.setStyles({display:Function.from(this.options.display).call(this),overflow:"hidden"});
var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){if(this.hidden){this.hiding=false;this.element.style.cssText=this.cssText;
this.element.setStyle("display","none");if(b){b.setStyle("visibility","visible");}}this.fireEvent("hide",this.element);this.callChain();}.bind(this));this.start(c);
}else{this.callChain.delay(10,this);this.fireEvent("complete",this.element);this.fireEvent("hide",this.element);}}else{if(this.options.link=="chain"){this.chain(this.dissolve.bind(this));
}else{if(this.options.link=="cancel"&&!this.hiding){this.cancel();this.dissolve();}}}return this;},reveal:function(){if(!this.showing&&!this.hiding){if(this.element.getStyle("display")=="none"){this.hiding=false;
this.showing=true;this.hidden=false;this.cssText=this.element.style.cssText;var d;this.element.measure(function(){d=this.element.getComputedSize({styles:this.options.styles,mode:this.options.mode});
}.bind(this));if(this.options.heightOverride!=null){d.height=this.options.heightOverride.toInt();}if(this.options.widthOverride!=null){d.width=this.options.widthOverride.toInt();
}if(this.options.transitionOpacity){this.element.setStyle("opacity",0);d.opacity=this.options.opacity;}var c={height:0,display:Function.from(this.options.display).call(this)};
Object.each(d,function(f,e){c[e]=0;});c.overflow="hidden";this.element.setStyles(c);var b=a(this);if(b){b.setStyle("visibility","hidden");}this.$chain.unshift(function(){this.element.style.cssText=this.cssText;
this.element.setStyle("display",Function.from(this.options.display).call(this));if(!this.hidden){this.showing=false;}if(b){b.setStyle("visibility","visible");
}this.callChain();this.fireEvent("show",this.element);}.bind(this));this.start(d);}else{this.callChain();this.fireEvent("complete",this.element);this.fireEvent("show",this.element);
}}else{if(this.options.link=="chain"){this.chain(this.reveal.bind(this));}else{if(this.options.link=="cancel"&&!this.showing){this.cancel();this.reveal();
}}}return this;},toggle:function(){if(this.element.getStyle("display")=="none"){this.reveal();}else{this.dissolve();}return this;},cancel:function(){this.parent.apply(this,arguments);
if(this.cssText!=null){this.element.style.cssText=this.cssText;}this.hiding=false;this.showing=false;return this;}});Element.Properties.reveal={set:function(b){this.get("reveal").cancel().setOptions(b);
return this;},get:function(){var b=this.retrieve("reveal");if(!b){b=new Fx.Reveal(this);this.store("reveal",b);}return b;}};Element.Properties.dissolve=Element.Properties.reveal;
Element.implement({reveal:function(b){this.get("reveal").setOptions(b).reveal();return this;},dissolve:function(b){this.get("reveal").setOptions(b).dissolve();
return this;},nix:function(b){var c=Array.link(arguments,{destroy:Type.isBoolean,options:Type.isObject});this.get("reveal").setOptions(b).dissolve().chain(function(){this[c.destroy?"destroy":"dispose"]();
}.bind(this));return this;},wink:function(){var c=Array.link(arguments,{duration:Type.isNumber,options:Type.isObject});var b=this.get("reveal").setOptions(c.options);
b.reveal().chain(function(){(function(){b.dissolve();}).delay(c.duration||2000);});}});})();(function(){Fx.Scroll=new Class({Extends:Fx,options:{offset:{x:0,y:0},wheelStops:true},initialize:function(c,b){this.element=this.subject=document.id(c);
this.parent(b);if(typeOf(this.element)!="element"){this.element=document.id(this.element.getDocument().body);}if(this.options.wheelStops){var d=this.element,e=this.cancel.pass(false,this);
this.addEvent("start",function(){d.addEvent("mousewheel",e);},true);this.addEvent("complete",function(){d.removeEvent("mousewheel",e);},true);}},set:function(){var b=Array.flatten(arguments);
if(Browser.firefox){b=[Math.round(b[0]),Math.round(b[1])];}this.element.scrollTo(b[0],b[1]);return this;},compute:function(d,c,b){return[0,1].map(function(e){return Fx.compute(d[e],c[e],b);
});},start:function(c,d){if(!this.check(c,d)){return this;}var b=this.element.getScroll();return this.parent([b.x,b.y],[c,d]);},calculateScroll:function(g,f){var d=this.element,b=d.getScrollSize(),h=d.getScroll(),j=d.getSize(),c=this.options.offset,i={x:g,y:f};
for(var e in i){if(!i[e]&&i[e]!==0){i[e]=h[e];}if(typeOf(i[e])!="number"){i[e]=b[e]-j[e];}i[e]+=c[e];}return[i.x,i.y];},toTop:function(){return this.start.apply(this,this.calculateScroll(false,0));
},toLeft:function(){return this.start.apply(this,this.calculateScroll(0,false));},toRight:function(){return this.start.apply(this,this.calculateScroll("right",false));
},toBottom:function(){return this.start.apply(this,this.calculateScroll(false,"bottom"));},toElement:function(d,e){e=e?Array.from(e):["x","y"];var c=a(this.element)?{x:0,y:0}:this.element.getScroll();
var b=Object.map(document.id(d).getPosition(this.element),function(g,f){return e.contains(f)?g+c[f]:false;});return this.start.apply(this,this.calculateScroll(b.x,b.y));
},toElementEdge:function(d,g,e){g=g?Array.from(g):["x","y"];d=document.id(d);var i={},f=d.getPosition(this.element),j=d.getSize(),h=this.element.getScroll(),b=this.element.getSize(),c={x:f.x+j.x,y:f.y+j.y};
["x","y"].each(function(k){if(g.contains(k)){if(c[k]>h[k]+b[k]){i[k]=c[k]-b[k];}if(f[k]<h[k]){i[k]=f[k];}}if(i[k]==null){i[k]=h[k];}if(e&&e[k]){i[k]=i[k]+e[k];
}},this);if(i.x!=h.x||i.y!=h.y){this.start(i.x,i.y);}return this;},toElementCenter:function(e,f,h){f=f?Array.from(f):["x","y"];e=document.id(e);var i={},c=e.getPosition(this.element),d=e.getSize(),b=this.element.getScroll(),g=this.element.getSize();
["x","y"].each(function(j){if(f.contains(j)){i[j]=c[j]-(g[j]-d[j])/2;}if(i[j]==null){i[j]=b[j];}if(h&&h[j]){i[j]=i[j]+h[j];}},this);if(i.x!=b.x||i.y!=b.y){this.start(i.x,i.y);
}return this;}});function a(b){return(/^(?:body|html)$/i).test(b.tagName);}})();Fx.Slide=new Class({Extends:Fx,options:{mode:"vertical",wrapper:false,hideOverflow:true,resetHeight:false},initialize:function(b,a){b=this.element=this.subject=document.id(b);
this.parent(a);a=this.options;var d=b.retrieve("wrapper"),c=b.getStyles("margin","position","overflow");if(a.hideOverflow){c=Object.append(c,{overflow:"hidden"});
}if(a.wrapper){d=document.id(a.wrapper).setStyles(c);}if(!d){d=new Element("div",{styles:c}).wraps(b);}b.store("wrapper",d).setStyle("margin",0);if(b.getStyle("overflow")=="visible"){b.setStyle("overflow","hidden");
}this.now=[];this.open=true;this.wrapper=d;this.addEvent("complete",function(){this.open=(d["offset"+this.layout.capitalize()]!=0);if(this.open&&this.options.resetHeight){d.setStyle("height","");
}},true);},vertical:function(){this.margin="margin-top";this.layout="height";this.offset=this.element.offsetHeight;},horizontal:function(){this.margin="margin-left";
this.layout="width";this.offset=this.element.offsetWidth;},set:function(a){this.element.setStyle(this.margin,a[0]);this.wrapper.setStyle(this.layout,a[1]);
return this;},compute:function(c,b,a){return[0,1].map(function(d){return Fx.compute(c[d],b[d],a);});},start:function(b,e){if(!this.check(b,e)){return this;
}this[e||this.options.mode]();var d=this.element.getStyle(this.margin).toInt(),c=this.wrapper.getStyle(this.layout).toInt(),a=[[d,c],[0,this.offset]],g=[[d,c],[-this.offset,0]],f;
switch(b){case"in":f=a;break;case"out":f=g;break;case"toggle":f=(c==0)?a:g;}return this.parent(f[0],f[1]);},slideIn:function(a){return this.start("in",a);
},slideOut:function(a){return this.start("out",a);},hide:function(a){this[a||this.options.mode]();this.open=false;return this.set([-this.offset,0]);},show:function(a){this[a||this.options.mode]();
this.open=true;return this.set([0,this.offset]);},toggle:function(a){return this.start("toggle",a);}});Element.Properties.slide={set:function(a){this.get("slide").cancel().setOptions(a);
return this;},get:function(){var a=this.retrieve("slide");if(!a){a=new Fx.Slide(this,{link:"cancel"});this.store("slide",a);}return a;}};Element.implement({slide:function(d,e){d=d||"toggle";
var b=this.get("slide"),a;switch(d){case"hide":b.hide(e);break;case"show":b.show(e);break;case"toggle":var c=this.retrieve("slide:flag",b.open);b[c?"slideOut":"slideIn"](e);
this.store("slide:flag",!c);a=true;break;default:b.start(d,e);}if(!a){this.eliminate("slide:flag");}return this;}});var Drag=new Class({Implements:[Events,Options],options:{snap:6,unit:"px",grid:false,style:true,limit:false,handle:false,invert:false,preventDefault:false,stopPropagation:false,modifiers:{x:"left",y:"top"}},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,element:function(c){return c!=null;
}});this.element=document.id(b.element);this.document=this.element.getDocument();this.setOptions(b.options||{});var a=typeOf(this.options.handle);this.handles=((a=="array"||a=="collection")?$$(this.options.handle):document.id(this.options.handle))||this.element;
this.mouse={now:{},pos:{}};this.value={start:{},now:{}};this.selection=(Browser.ie)?"selectstart":"mousedown";if(Browser.ie&&!Drag.ondragstartFixed){document.ondragstart=Function.from(false);
Drag.ondragstartFixed=true;}this.bound={start:this.start.bind(this),check:this.check.bind(this),drag:this.drag.bind(this),stop:this.stop.bind(this),cancel:this.cancel.bind(this),eventStop:Function.from(false)};
this.attach();},attach:function(){this.handles.addEvent("mousedown",this.bound.start);return this;},detach:function(){this.handles.removeEvent("mousedown",this.bound.start);
return this;},start:function(a){var j=this.options;if(a.rightClick){return;}if(j.preventDefault){a.preventDefault();}if(j.stopPropagation){a.stopPropagation();
}this.mouse.start=a.page;this.fireEvent("beforeStart",this.element);var c=j.limit;this.limit={x:[],y:[]};var e,g;for(e in j.modifiers){if(!j.modifiers[e]){continue;
}var b=this.element.getStyle(j.modifiers[e]);if(b&&!b.match(/px$/)){if(!g){g=this.element.getCoordinates(this.element.getOffsetParent());}b=g[j.modifiers[e]];
}if(j.style){this.value.now[e]=(b||0).toInt();}else{this.value.now[e]=this.element[j.modifiers[e]];}if(j.invert){this.value.now[e]*=-1;}this.mouse.pos[e]=a.page[e]-this.value.now[e];
if(c&&c[e]){var d=2;while(d--){var f=c[e][d];if(f||f===0){this.limit[e][d]=(typeof f=="function")?f():f;}}}}if(typeOf(this.options.grid)=="number"){this.options.grid={x:this.options.grid,y:this.options.grid};
}var h={mousemove:this.bound.check,mouseup:this.bound.cancel};h[this.selection]=this.bound.eventStop;this.document.addEvents(h);},check:function(a){if(this.options.preventDefault){a.preventDefault();
}var b=Math.round(Math.sqrt(Math.pow(a.page.x-this.mouse.start.x,2)+Math.pow(a.page.y-this.mouse.start.y,2)));if(b>this.options.snap){this.cancel();this.document.addEvents({mousemove:this.bound.drag,mouseup:this.bound.stop});
this.fireEvent("start",[this.element,a]).fireEvent("snap",this.element);}},drag:function(b){var a=this.options;if(a.preventDefault){b.preventDefault();
}this.mouse.now=b.page;for(var c in a.modifiers){if(!a.modifiers[c]){continue;}this.value.now[c]=this.mouse.now[c]-this.mouse.pos[c];if(a.invert){this.value.now[c]*=-1;
}if(a.limit&&this.limit[c]){if((this.limit[c][1]||this.limit[c][1]===0)&&(this.value.now[c]>this.limit[c][1])){this.value.now[c]=this.limit[c][1];}else{if((this.limit[c][0]||this.limit[c][0]===0)&&(this.value.now[c]<this.limit[c][0])){this.value.now[c]=this.limit[c][0];
}}}if(a.grid[c]){this.value.now[c]-=((this.value.now[c]-(this.limit[c][0]||0))%a.grid[c]);}if(a.style){this.element.setStyle(a.modifiers[c],this.value.now[c]+a.unit);
}else{this.element[a.modifiers[c]]=this.value.now[c];}}this.fireEvent("drag",[this.element,b]);},cancel:function(a){this.document.removeEvents({mousemove:this.bound.check,mouseup:this.bound.cancel});
if(a){this.document.removeEvent(this.selection,this.bound.eventStop);this.fireEvent("cancel",this.element);}},stop:function(b){var a={mousemove:this.bound.drag,mouseup:this.bound.stop};
a[this.selection]=this.bound.eventStop;this.document.removeEvents(a);if(b){this.fireEvent("complete",[this.element,b]);}}});Element.implement({makeResizable:function(a){var b=new Drag(this,Object.merge({modifiers:{x:"width",y:"height"}},a));
this.store("resizer",b);return b.addEvent("drag",function(){this.fireEvent("resize",b);}.bind(this));}});Drag.Move=new Class({Extends:Drag,options:{droppables:[],container:false,precalculate:false,includeMargins:true,checkDroppables:true},initialize:function(b,a){this.parent(b,a);
b=this.element;this.droppables=$$(this.options.droppables);this.container=document.id(this.options.container);if(this.container&&typeOf(this.container)!="element"){this.container=document.id(this.container.getDocument().body);
}if(this.options.style){if(this.options.modifiers.x=="left"&&this.options.modifiers.y=="top"){var c=b.getOffsetParent(),d=b.getStyles("left","top");if(c&&(d.left=="auto"||d.top=="auto")){b.setPosition(b.getPosition(c));
}}if(b.getStyle("position")=="static"){b.setStyle("position","absolute");}}this.addEvent("start",this.checkDroppables,true);this.overed=null;},start:function(a){if(this.container){this.options.limit=this.calculateLimit();
}if(this.options.precalculate){this.positions=this.droppables.map(function(b){return b.getCoordinates();});}this.parent(a);},calculateLimit:function(){var j=this.element,e=this.container,d=document.id(j.getOffsetParent())||document.body,h=e.getCoordinates(d),c={},b={},k={},g={},m={};
["top","right","bottom","left"].each(function(q){c[q]=j.getStyle("margin-"+q).toInt();b[q]=j.getStyle("border-"+q).toInt();k[q]=e.getStyle("margin-"+q).toInt();
g[q]=e.getStyle("border-"+q).toInt();m[q]=d.getStyle("padding-"+q).toInt();},this);var f=j.offsetWidth+c.left+c.right,p=j.offsetHeight+c.top+c.bottom,i=0,l=0,o=h.right-g.right-f,a=h.bottom-g.bottom-p;
if(this.options.includeMargins){i+=c.left;l+=c.top;}else{o+=c.right;a+=c.bottom;}if(j.getStyle("position")=="relative"){var n=j.getCoordinates(d);n.left-=j.getStyle("left").toInt();
n.top-=j.getStyle("top").toInt();i-=n.left;l-=n.top;if(e.getStyle("position")!="relative"){i+=g.left;l+=g.top;}o+=c.left-n.left;a+=c.top-n.top;if(e!=d){i+=k.left+m.left;
l+=((Browser.ie6||Browser.ie7)?0:k.top)+m.top;}}else{i-=c.left;l-=c.top;if(e!=d){i+=h.left+g.left;l+=h.top+g.top;}}return{x:[i,o],y:[l,a]};},getDroppableCoordinates:function(c){var b=c.getCoordinates();
if(c.getStyle("position")=="fixed"){var a=window.getScroll();b.left+=a.x;b.right+=a.x;b.top+=a.y;b.bottom+=a.y;}return b;},checkDroppables:function(){var a=this.droppables.filter(function(d,c){d=this.positions?this.positions[c]:this.getDroppableCoordinates(d);
var b=this.mouse.now;return(b.x>d.left&&b.x<d.right&&b.y<d.bottom&&b.y>d.top);},this).getLast();if(this.overed!=a){if(this.overed){this.fireEvent("leave",[this.element,this.overed]);
}if(a){this.fireEvent("enter",[this.element,a]);}this.overed=a;}},drag:function(a){this.parent(a);if(this.options.checkDroppables&&this.droppables.length){this.checkDroppables();
}},stop:function(a){this.checkDroppables();this.fireEvent("drop",[this.element,this.overed,a]);this.overed=null;return this.parent(a);}});Element.implement({makeDraggable:function(a){var b=new Drag.Move(this,a);
this.store("dragger",b);return b;}});var Sortables=new Class({Implements:[Events,Options],options:{opacity:1,clone:false,revert:false,handle:false,dragOptions:{}},initialize:function(a,b){this.setOptions(b);
this.elements=[];this.lists=[];this.idle=true;this.addLists($$(document.id(a)||a));if(!this.options.clone){this.options.revert=false;}if(this.options.revert){this.effect=new Fx.Morph(null,Object.merge({duration:250,link:"cancel"},this.options.revert));
}},attach:function(){this.addLists(this.lists);return this;},detach:function(){this.lists=this.removeLists(this.lists);return this;},addItems:function(){Array.flatten(arguments).each(function(a){this.elements.push(a);
var b=a.retrieve("sortables:start",function(c){this.start.call(this,c,a);}.bind(this));(this.options.handle?a.getElement(this.options.handle)||a:a).addEvent("mousedown",b);
},this);return this;},addLists:function(){Array.flatten(arguments).each(function(a){this.lists.include(a);this.addItems(a.getChildren());},this);return this;
},removeItems:function(){return $$(Array.flatten(arguments).map(function(a){this.elements.erase(a);var b=a.retrieve("sortables:start");(this.options.handle?a.getElement(this.options.handle)||a:a).removeEvent("mousedown",b);
return a;},this));},removeLists:function(){return $$(Array.flatten(arguments).map(function(a){this.lists.erase(a);this.removeItems(a.getChildren());return a;
},this));},getClone:function(b,a){if(!this.options.clone){return new Element(a.tagName).inject(document.body);}if(typeOf(this.options.clone)=="function"){return this.options.clone.call(this,b,a,this.list);
}var c=a.clone(true).setStyles({margin:0,position:"absolute",visibility:"hidden",width:a.getStyle("width")}).addEvent("mousedown",function(d){a.fireEvent("mousedown",d);
});if(c.get("html").test("radio")){c.getElements("input[type=radio]").each(function(d,e){d.set("name","clone_"+e);if(d.get("checked")){a.getElements("input[type=radio]")[e].set("checked",true);
}});}return c.inject(this.list).setPosition(a.getPosition(a.getOffsetParent()));},getDroppables:function(){var a=this.list.getChildren().erase(this.clone).erase(this.element);
if(!this.options.constrain){a.append(this.lists).erase(this.list);}return a;},insert:function(c,b){var a="inside";if(this.lists.contains(b)){this.list=b;
this.drag.droppables=this.getDroppables();}else{a=this.element.getAllPrevious().contains(b)?"before":"after";}this.element.inject(b,a);this.fireEvent("sort",[this.element,this.clone]);
},start:function(b,a){if(!this.idle||b.rightClick||["button","input","a","textarea"].contains(b.target.get("tag"))){return;}this.idle=false;this.element=a;
this.opacity=a.getStyle("opacity");this.list=a.getParent();this.clone=this.getClone(b,a);this.drag=new Drag.Move(this.clone,Object.merge({droppables:this.getDroppables()},this.options.dragOptions)).addEvents({onSnap:function(){b.stop();
this.clone.setStyle("visibility","visible");this.element.setStyle("opacity",this.options.opacity||0);this.fireEvent("start",[this.element,this.clone]);
}.bind(this),onEnter:this.insert.bind(this),onCancel:this.end.bind(this),onComplete:this.end.bind(this)});this.clone.inject(this.element,"before");this.drag.start(b);
},end:function(){this.drag.detach();this.element.setStyle("opacity",this.opacity);if(this.effect){var b=this.element.getStyles("width","height"),d=this.clone,c=d.computePosition(this.element.getPosition(this.clone.getOffsetParent()));
var a=function(){this.removeEvent("cancel",a);d.destroy();};this.effect.element=d;this.effect.start({top:c.top,left:c.left,width:b.width,height:b.height,opacity:0.25}).addEvent("cancel",a).chain(a);
}else{this.clone.destroy();}this.reset();},reset:function(){this.idle=true;this.fireEvent("complete",this.element);},serialize:function(){var c=Array.link(arguments,{modifier:Type.isFunction,index:function(d){return d!=null;
}});var b=this.lists.map(function(d){return d.getChildren().map(c.modifier||function(e){return e.get("id");},this);},this);var a=c.index;if(this.lists.length==1){a=0;
}return(a||a===0)&&a>=0&&a<this.lists.length?b[a]:b;}});Request.Queue=new Class({Implements:[Options,Events],Binds:["attach","request","complete","cancel","success","failure","exception"],options:{stopOnFailure:true,autoAdvance:true,concurrent:1,requests:{}},initialize:function(a){var b;
if(a){b=a.requests;delete a.requests;}this.setOptions(a);this.requests={};this.queue=[];this.reqBinders={};if(b){this.addRequests(b);}},addRequest:function(a,b){this.requests[a]=b;
this.attach(a,b);return this;},addRequests:function(a){Object.each(a,function(c,b){this.addRequest(b,c);},this);return this;},getName:function(a){return Object.keyOf(this.requests,a);
},attach:function(a,b){if(b._groupSend){return this;}["request","complete","cancel","success","failure","exception"].each(function(c){if(!this.reqBinders[a]){this.reqBinders[a]={};
}this.reqBinders[a][c]=function(){this["on"+c.capitalize()].apply(this,[a,b].append(arguments));}.bind(this);b.addEvent(c,this.reqBinders[a][c]);},this);
b._groupSend=b.send;b.send=function(c){this.send(a,c);return b;}.bind(this);return this;},removeRequest:function(b){var a=typeOf(b)=="object"?this.getName(b):b;
if(!a&&typeOf(a)!="string"){return this;}b=this.requests[a];if(!b){return this;}["request","complete","cancel","success","failure","exception"].each(function(c){b.removeEvent(c,this.reqBinders[a][c]);
},this);b.send=b._groupSend;delete b._groupSend;return this;},getRunning:function(){return Object.filter(this.requests,function(a){return a.running;});
},isRunning:function(){return !!(Object.keys(this.getRunning()).length);},send:function(b,a){var c=function(){this.requests[b]._groupSend(a);this.queue.erase(c);
}.bind(this);c.name=b;if(Object.keys(this.getRunning()).length>=this.options.concurrent||(this.error&&this.options.stopOnFailure)){this.queue.push(c);}else{c();
}return this;},hasNext:function(a){return(!a)?!!this.queue.length:!!this.queue.filter(function(b){return b.name==a;}).length;},resume:function(){this.error=false;
(this.options.concurrent-Object.keys(this.getRunning()).length).times(this.runNext,this);return this;},runNext:function(a){if(!this.queue.length){return this;
}if(!a){this.queue[0]();}else{var b;this.queue.each(function(c){if(!b&&c.name==a){b=true;c();}});}return this;},runAll:function(){this.queue.each(function(a){a();
});return this;},clear:function(a){if(!a){this.queue.empty();}else{this.queue=this.queue.map(function(b){if(b.name!=a){return b;}else{return false;}}).filter(function(b){return b;
});}return this;},cancel:function(a){this.requests[a].cancel();return this;},onRequest:function(){this.fireEvent("request",arguments);},onComplete:function(){this.fireEvent("complete",arguments);
if(!this.queue.length){this.fireEvent("end");}},onCancel:function(){if(this.options.autoAdvance&&!this.error){this.runNext();}this.fireEvent("cancel",arguments);
},onSuccess:function(){if(this.options.autoAdvance&&!this.error){this.runNext();}this.fireEvent("success",arguments);},onFailure:function(){this.error=true;
if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();}this.fireEvent("failure",arguments);},onException:function(){this.error=true;
if(!this.options.stopOnFailure&&this.options.autoAdvance){this.runNext();}this.fireEvent("exception",arguments);}});Request.implement({options:{initialDelay:5000,delay:5000,limit:60000},startTimer:function(b){var a=function(){if(!this.running){this.send({data:b});
}};this.lastDelay=this.options.initialDelay;this.timer=a.delay(this.lastDelay,this);this.completeCheck=function(c){clearTimeout(this.timer);this.lastDelay=(c)?this.options.delay:(this.lastDelay+this.options.delay).min(this.options.limit);
this.timer=a.delay(this.lastDelay,this);};return this.addEvent("complete",this.completeCheck);},stopTimer:function(){clearTimeout(this.timer);return this.removeEvent("complete",this.completeCheck);
}});var Asset={javascript:function(d,b){if(!b){b={};}var a=new Element("script",{src:d,type:"text/javascript"}),e=b.document||document,c=b.onload||b.onLoad;
delete b.onload;delete b.onLoad;delete b.document;if(c){if(typeof a.onreadystatechange!="undefined"){a.addEvent("readystatechange",function(){if(["loaded","complete"].contains(this.readyState)){c.call(this);
}});}else{a.addEvent("load",c);}}return a.set(b).inject(e.head);},css:function(d,a){if(!a){a={};}var b=new Element("link",{rel:"stylesheet",media:"screen",type:"text/css",href:d});
var c=a.onload||a.onLoad,e=a.document||document;delete a.onload;delete a.onLoad;delete a.document;if(c){b.addEvent("load",c);}return b.set(a).inject(e.head);
},image:function(c,b){if(!b){b={};}var d=new Image(),a=document.id(d)||new Element("img");["load","abort","error"].each(function(e){var g="on"+e,f="on"+e.capitalize(),h=b[g]||b[f]||function(){};
delete b[f];delete b[g];d[g]=function(){if(!d){return;}if(!a.parentNode){a.width=d.width;a.height=d.height;}d=d.onload=d.onabort=d.onerror=null;h.delay(1,a,a);
a.fireEvent(e,a,1);};});d.src=a.src=c;if(d&&d.complete){d.onload.delay(1);}return a.set(b);},images:function(c,b){c=Array.from(c);var d=function(){},a=0;
b=Object.merge({onComplete:d,onProgress:d,onError:d,properties:{}},b);return new Elements(c.map(function(f,e){return Asset.image(f,Object.append(b.properties,{onload:function(){a++;
b.onProgress.call(this,a,e,f);if(a==c.length){b.onComplete();}},onerror:function(){a++;b.onError.call(this,a,e,f);if(a==c.length){b.onComplete();}}}));
}));}};(function(){var a=this.Color=new Type("Color",function(c,d){if(arguments.length>=3){d="rgb";c=Array.slice(arguments,0,3);}else{if(typeof c=="string"){if(c.match(/rgb/)){c=c.rgbToHex().hexToRgb(true);
}else{if(c.match(/hsb/)){c=c.hsbToRgb();}else{c=c.hexToRgb(true);}}}}d=d||"rgb";switch(d){case"hsb":var b=c;c=c.hsbToRgb();c.hsb=b;break;case"hex":c=c.hexToRgb(true);
break;}c.rgb=c.slice(0,3);c.hsb=c.hsb||c.rgbToHsb();c.hex=c.rgbToHex();return Object.append(c,this);});a.implement({mix:function(){var b=Array.slice(arguments);
var d=(typeOf(b.getLast())=="number")?b.pop():50;var c=this.slice();b.each(function(e){e=new a(e);for(var f=0;f<3;f++){c[f]=Math.round((c[f]/100*(100-d))+(e[f]/100*d));
}});return new a(c,"rgb");},invert:function(){return new a(this.map(function(b){return 255-b;}));},setHue:function(b){return new a([b,this.hsb[1],this.hsb[2]],"hsb");
},setSaturation:function(b){return new a([this.hsb[0],b,this.hsb[2]],"hsb");},setBrightness:function(b){return new a([this.hsb[0],this.hsb[1],b],"hsb");
}});this.$RGB=function(e,d,c){return new a([e,d,c],"rgb");};this.$HSB=function(e,d,c){return new a([e,d,c],"hsb");};this.$HEX=function(b){return new a(b,"hex");
};Array.implement({rgbToHsb:function(){var c=this[0],d=this[1],k=this[2],h=0;var j=Math.max(c,d,k),f=Math.min(c,d,k);var l=j-f;var i=j/255,g=(j!=0)?l/j:0;
if(g!=0){var e=(j-c)/l;var b=(j-d)/l;var m=(j-k)/l;if(c==j){h=m-b;}else{if(d==j){h=2+e-m;}else{h=4+b-e;}}h/=6;if(h<0){h++;}}return[Math.round(h*360),Math.round(g*100),Math.round(i*100)];
},hsbToRgb:function(){var d=Math.round(this[2]/100*255);if(this[1]==0){return[d,d,d];}else{var b=this[0]%360;var g=b%60;var h=Math.round((this[2]*(100-this[1]))/10000*255);
var e=Math.round((this[2]*(6000-this[1]*g))/600000*255);var c=Math.round((this[2]*(6000-this[1]*(60-g)))/600000*255);switch(Math.floor(b/60)){case 0:return[d,c,h];
case 1:return[e,d,h];case 2:return[h,d,c];case 3:return[h,e,d];case 4:return[c,h,d];case 5:return[d,h,e];}}return false;}});String.implement({rgbToHsb:function(){var b=this.match(/\d{1,3}/g);
return(b)?b.rgbToHsb():null;},hsbToRgb:function(){var b=this.match(/\d{1,3}/g);return(b)?b.hsbToRgb():null;}});})();var IframeShim=new Class({Implements:[Options,Events,Class.Occlude],options:{className:"iframeShim",src:'javascript:false;document.write("");',display:false,zIndex:null,margin:0,offset:{x:0,y:0},browsers:(Browser.ie6||(Browser.firefox&&Browser.version<3&&Browser.Platform.mac))},property:"IframeShim",initialize:function(b,a){this.element=document.id(b);
if(this.occlude()){return this.occluded;}this.setOptions(a);this.makeShim();return this;},makeShim:function(){if(this.options.browsers){var c=this.element.getStyle("zIndex").toInt();
if(!c){c=1;var b=this.element.getStyle("position");if(b=="static"||!b){this.element.setStyle("position","relative");}this.element.setStyle("zIndex",c);
}c=((this.options.zIndex!=null||this.options.zIndex===0)&&c>this.options.zIndex)?this.options.zIndex:c-1;if(c<0){c=1;}this.shim=new Element("iframe",{src:this.options.src,scrolling:"no",frameborder:0,styles:{zIndex:c,position:"absolute",border:"none",filter:"progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0)"},"class":this.options.className}).store("IframeShim",this);
var a=(function(){this.shim.inject(this.element,"after");this[this.options.display?"show":"hide"]();this.fireEvent("inject");}).bind(this);if(!IframeShim.ready){window.addEvent("load",a);
}else{a();}}else{this.position=this.hide=this.show=this.dispose=Function.from(this);}},position:function(){if(!IframeShim.ready||!this.shim){return this;
}var a=this.element.measure(function(){return this.getSize();});if(this.options.margin!=undefined){a.x=a.x-(this.options.margin*2);a.y=a.y-(this.options.margin*2);
this.options.offset.x+=this.options.margin;this.options.offset.y+=this.options.margin;}this.shim.set({width:a.x,height:a.y}).position({relativeTo:this.element,offset:this.options.offset});
return this;},hide:function(){if(this.shim){this.shim.setStyle("display","none");}return this;},show:function(){if(this.shim){this.shim.setStyle("display","block");
}return this.position();},dispose:function(){if(this.shim){this.shim.dispose();}return this;},destroy:function(){if(this.shim){this.shim.destroy();}return this;
}});window.addEvent("load",function(){IframeShim.ready=true;});var Mask=new Class({Implements:[Options,Events],Binds:["position"],options:{style:{},"class":"mask",maskMargins:false,useIframeShim:true,iframeShimOptions:{}},initialize:function(b,a){this.target=document.id(b)||document.id(document.body);
this.target.store("mask",this);this.setOptions(a);this.render();this.inject();},render:function(){this.element=new Element("div",{"class":this.options["class"],id:this.options.id||"mask-"+String.uniqueID(),styles:Object.merge({},this.options.style,{display:"none"}),events:{click:function(a){this.fireEvent("click",a);
if(this.options.hideOnClick){this.hide();}}.bind(this)}});this.hidden=true;},toElement:function(){return this.element;},inject:function(b,a){a=a||(this.options.inject?this.options.inject.where:"")||this.target==document.body?"inside":"after";
b=b||(this.options.inject&&this.options.inject.target)||this.target;this.element.inject(b,a);if(this.options.useIframeShim){this.shim=new IframeShim(this.element,this.options.iframeShimOptions);
this.addEvents({show:this.shim.show.bind(this.shim),hide:this.shim.hide.bind(this.shim),destroy:this.shim.destroy.bind(this.shim)});}},position:function(){this.resize(this.options.width,this.options.height);
this.element.position({relativeTo:this.target,position:"topLeft",ignoreMargins:!this.options.maskMargins,ignoreScroll:this.target==document.body});return this;
},resize:function(a,e){var b={styles:["padding","border"]};if(this.options.maskMargins){b.styles.push("margin");}var d=this.target.getComputedSize(b);if(this.target==document.body){this.element.setStyles({width:0,height:0});
var c=window.getScrollSize();if(d.totalHeight<c.y){d.totalHeight=c.y;}if(d.totalWidth<c.x){d.totalWidth=c.x;}}this.element.setStyles({width:Array.pick([a,d.totalWidth,d.x]),height:Array.pick([e,d.totalHeight,d.y])});
return this;},show:function(){if(!this.hidden){return this;}window.addEvent("resize",this.position);this.position();this.showMask.apply(this,arguments);
return this;},showMask:function(){this.element.setStyle("display","block");this.hidden=false;this.fireEvent("show");},hide:function(){if(this.hidden){return this;
}window.removeEvent("resize",this.position);this.hideMask.apply(this,arguments);if(this.options.destroyOnHide){return this.destroy();}return this;},hideMask:function(){this.element.setStyle("display","none");
this.hidden=true;this.fireEvent("hide");},toggle:function(){this[this.hidden?"show":"hide"]();},destroy:function(){this.hide();this.element.destroy();this.fireEvent("destroy");
this.target.eliminate("mask");}});Element.Properties.mask={set:function(b){var a=this.retrieve("mask");if(a){a.destroy();}return this.eliminate("mask").store("mask:options",b);
},get:function(){var a=this.retrieve("mask");if(!a){a=new Mask(this,this.retrieve("mask:options"));this.store("mask",a);}return a;}};Element.implement({mask:function(a){if(a){this.set("mask",a);
}this.get("mask").show();return this;},unmask:function(){this.get("mask").hide();return this;}});(function(){var a=function(c,b){return(c)?(typeOf(c)=="function"?c(b):b.get(c)):"";
};this.Tips=new Class({Implements:[Events,Options],options:{onShow:function(){this.tip.setStyle("display","block");},onHide:function(){this.tip.setStyle("display","none");
},title:"title",text:function(b){return b.get("rel")||b.get("href");},showDelay:100,hideDelay:100,className:"tip-wrap",offset:{x:16,y:16},windowPadding:{x:0,y:0},fixed:false,waiAria:true},initialize:function(){var b=Array.link(arguments,{options:Type.isObject,elements:function(c){return c!=null;
}});this.setOptions(b.options);if(b.elements){this.attach(b.elements);}this.container=new Element("div",{"class":"tip"});if(this.options.id){this.container.set("id",this.options.id);
if(this.options.waiAria){this.attachWaiAria();}}},toElement:function(){if(this.tip){return this.tip;}this.tip=new Element("div",{"class":this.options.className,styles:{position:"absolute",top:0,left:0}}).adopt(new Element("div",{"class":"tip-top"}),this.container,new Element("div",{"class":"tip-bottom"}));
return this.tip;},attachWaiAria:function(){var b=this.options.id;this.container.set("role","tooltip");if(!this.waiAria){this.waiAria={show:function(c){if(b){c.set("aria-describedby",b);
}this.container.set("aria-hidden","false");},hide:function(c){if(b){c.erase("aria-describedby");}this.container.set("aria-hidden","true");}};}this.addEvents(this.waiAria);
},detachWaiAria:function(){if(this.waiAria){this.container.erase("role");this.container.erase("aria-hidden");this.removeEvents(this.waiAria);}},attach:function(b){$$(b).each(function(d){var f=a(this.options.title,d),e=a(this.options.text,d);
d.set("title","").store("tip:native",f).retrieve("tip:title",f);d.retrieve("tip:text",e);this.fireEvent("attach",[d]);var c=["enter","leave"];if(!this.options.fixed){c.push("move");
}c.each(function(h){var g=d.retrieve("tip:"+h);if(!g){g=function(i){this["element"+h.capitalize()].apply(this,[i,d]);}.bind(this);}d.store("tip:"+h,g).addEvent("mouse"+h,g);
},this);},this);return this;},detach:function(b){$$(b).each(function(d){["enter","leave","move"].each(function(e){d.removeEvent("mouse"+e,d.retrieve("tip:"+e)).eliminate("tip:"+e);
});this.fireEvent("detach",[d]);if(this.options.title=="title"){var c=d.retrieve("tip:native");if(c){d.set("title",c);}}},this);return this;},elementEnter:function(c,b){clearTimeout(this.timer);
this.timer=(function(){this.container.empty();["title","text"].each(function(e){var d=b.retrieve("tip:"+e);var f=this["_"+e+"Element"]=new Element("div",{"class":"tip-"+e}).inject(this.container);
if(d){this.fill(f,d);}},this);this.show(b);this.position((this.options.fixed)?{page:b.getPosition()}:c);}).delay(this.options.showDelay,this);},elementLeave:function(c,b){clearTimeout(this.timer);
this.timer=this.hide.delay(this.options.hideDelay,this,b);this.fireForParent(c,b);},setTitle:function(b){if(this._titleElement){this._titleElement.empty();
this.fill(this._titleElement,b);}return this;},setText:function(b){if(this._textElement){this._textElement.empty();this.fill(this._textElement,b);}return this;
},fireForParent:function(c,b){b=b.getParent();if(!b||b==document.body){return;}if(b.retrieve("tip:enter")){b.fireEvent("mouseenter",c);}else{this.fireForParent(c,b);
}},elementMove:function(c,b){this.position(c);},position:function(f){if(!this.tip){document.id(this);}var c=window.getSize(),b=window.getScroll(),g={x:this.tip.offsetWidth,y:this.tip.offsetHeight},d={x:"left",y:"top"},e={y:false,x2:false,y2:false,x:false},h={};
for(var i in d){h[d[i]]=f.page[i]+this.options.offset[i];if(h[d[i]]<0){e[i]=true;}if((h[d[i]]+g[i]-b[i])>c[i]-this.options.windowPadding[i]){h[d[i]]=f.page[i]-this.options.offset[i]-g[i];
e[i+"2"]=true;}}this.fireEvent("bound",e);this.tip.setStyles(h);},fill:function(b,c){if(typeof c=="string"){b.set("html",c);}else{b.adopt(c);}},show:function(b){if(!this.tip){document.id(this);
}if(!this.tip.getParent()){this.tip.inject(document.body);}this.fireEvent("show",[this.tip,b]);},hide:function(b){if(!this.tip){document.id(this);}this.fireEvent("hide",[this.tip,b]);
}});})();var Spinner=new Class({Extends:Mask,Implements:Chain,options:{"class":"spinner",containerPosition:{},content:{"class":"spinner-content"},messageContainer:{"class":"spinner-msg"},img:{"class":"spinner-img"},fxOptions:{link:"chain"}},initialize:function(c,a){this.target=document.id(c)||document.id(document.body);
this.target.store("spinner",this);this.setOptions(a);this.render();this.inject();var b=function(){this.active=false;}.bind(this);this.addEvents({hide:b,show:b});
},render:function(){this.parent();this.element.set("id",this.options.id||"spinner-"+String.uniqueID());this.content=document.id(this.options.content)||new Element("div",this.options.content);
this.content.inject(this.element);if(this.options.message){this.msg=document.id(this.options.message)||new Element("p",this.options.messageContainer).appendText(this.options.message);
this.msg.inject(this.content);}if(this.options.img){this.img=document.id(this.options.img)||new Element("div",this.options.img);this.img.inject(this.content);
}this.element.set("tween",this.options.fxOptions);},show:function(a){if(this.active){return this.chain(this.show.bind(this));}if(!this.hidden){this.callChain.delay(20,this);
return this;}this.active=true;return this.parent(a);},showMask:function(a){var b=function(){this.content.position(Object.merge({relativeTo:this.element},this.options.containerPosition));
}.bind(this);if(a){this.parent();b();}else{if(!this.options.style.opacity){this.options.style.opacity=this.element.getStyle("opacity").toFloat();}this.element.setStyles({display:"block",opacity:0}).tween("opacity",this.options.style.opacity);
b();this.hidden=false;this.fireEvent("show");this.callChain();}},hide:function(a){if(this.active){return this.chain(this.hide.bind(this));}if(this.hidden){this.callChain.delay(20,this);
return this;}this.active=true;return this.parent(a);},hideMask:function(a){if(a){return this.parent();}this.element.tween("opacity",0).get("tween").chain(function(){this.element.setStyle("display","none");
this.hidden=true;this.fireEvent("hide");this.callChain();}.bind(this));},destroy:function(){this.content.destroy();this.parent();this.target.eliminate("spinner");
}});Request=Class.refactor(Request,{options:{useSpinner:false,spinnerOptions:{},spinnerTarget:false},initialize:function(a){this._send=this.send;this.send=function(b){var c=this.getSpinner();
if(c){c.chain(this._send.pass(b,this)).show();}else{this._send(b);}return this;};this.previous(a);},getSpinner:function(){if(!this.spinner){var b=document.id(this.options.spinnerTarget)||document.id(this.options.update);
if(this.options.useSpinner&&b){b.set("spinner",this.options.spinnerOptions);var a=this.spinner=b.get("spinner");["complete","exception","cancel"].each(function(c){this.addEvent(c,a.hide.bind(a));
},this);}}return this.spinner;}});Element.Properties.spinner={set:function(a){var b=this.retrieve("spinner");if(b){b.destroy();}return this.eliminate("spinner").store("spinner:options",a);
},get:function(){var a=this.retrieve("spinner");if(!a){a=new Spinner(this,this.retrieve("spinner:options"));this.store("spinner",a);}return a;}};Element.implement({spin:function(a){if(a){this.set("spinner",a);
}this.get("spinner").show();return this;},unspin:function(){this.get("spinner").hide();return this;}});

var forwardTmp = '';
var tmp = '';
var tmpId = '';
var tooltipObj = '';
var isPopupTmp = true;
var elem = '';





function insertImg (value, fieldId) {

if (value != '') $(fieldId).insertAtCursor(value, false);

}




function insertTag (fieldId, type) {

var desc = $(fieldId).getSelectedText();
var value = '';

if (type == 'a') {
var url = prompt(lang['toolbar.alink'] ,'http://');
if (url) {
if (desc == '') desc = prompt(lang['toolbar.alink2'] ,'');
value = '<a href=\"'+url+'\">'+desc+'<\/a>';
}
} else if (type == 'em' || type == 'strong' || type == 'u') {
value = (desc) ? '<'+type+'>'+desc+'<\/'+type+'>' : '<'+type+'><\/'+type+'>';
} else if (type == 'blockquote' || type == 'h1' || type == 'p') {
value = (desc) ? '\n<'+type+'>'+desc+'<\/'+type+'>\n' : '\n<'+type+'><\/'+type+'>\n';
} else if (type == 'video') {
var url = prompt(lang['toolbar.videodesc'] ,'http://');
if (url) value = '<video src=\"'+url+'\" />';
} else if (type == 'li') {
value = '\n<ul>\n<li><\/li>\n<li><\/li>\n<\/ul>\n';
}

if (value != '') $(fieldId).insertAtCursor(value, false);
}




function updateElement (id,value) {
$(id).set('html', value);
}




var imageTmpId = '';

function imageDelete (id, forward, isPopup) {
imageTmpId = id;
forwardTmp = forward;
isPopupTmp = isPopup;
MessageBox.confirm(lang['images.delete.confirm'],'','','',imageDeleteReal);
}

function imageDeleteReal (var1, var2, var3) {

var mySpinner = new Spinner('imageId'+imageTmpId, {message: lang['images.delete.working']}).show();

new Request.JSON({url: config['fileWeb'], onRequest: function(instance) { mySpinner.show(true); }, onComplete: function(response){
mySpinner.destroy();
if (response.status == "true") {
if (forwardTmp != '') window.location.href = forwardTmp;
$('imageId'+imageTmpId).fade(0);
} else {
MessageBox.status(lang['images.delete.error']);
}
}}).get({'ajax': 'imagesDelete', 'image_id': imageTmpId, 'isPopup': isPopupTmp});

}




var documentTmpId = '';

function documentDelete (id, forward) {
documentTmpId = id;
forwardTmp = forward;
MessageBox.confirm(lang['documents.delete.confirm'],'','','',documentDeleteReal);
}

function documentDeleteReal (var1,var2,var3) {

var mySpinner = new Spinner('documentId'+documentTmpId, {message: lang['documents.delete.working']}).show();

new Request.JSON({url: config['fileWeb'], onRequest: function(instance) { mySpinner.show(true); }, onComplete: function(response){
mySpinner.destroy();
if (response.status == "true") {
if (forward != '') window.location.href = forward;
$('documentId'+documentTmpId).fade(0);
} else {
MessageBox.status(lang['documents.delete.error']);
}
}}).get({'ajax': 'documentsDelete', 'document_id': documentTmpId});

}








window.addEvent('load', function() {
tooltipObj = new Tips('.tooltip', {className: 'tooltipcont'});
tooltipObj.addEvent('show', function(tip){
tip.fade('in');
});
tooltipObj.addEvent('hide', function(tip){
tip.fade('out');
});
});








var doLangKey = '';
var doActKey = '';
var doIdKey = '';
var doIdValue = '';
var doForward = '';

function doActivity (langKey, actKey, idKey, idValue, forward) {
doLangKey = langKey;
doActKey = actKey;
doIdKey = idKey;
doIdValue = idValue;
doForward = forward;
MessageBox.confirm(lang[langKey+'.confirm'],'','','',doActivityReal);
}

function doActivityReal (var1,var2,var3) {

var mySpinner = new Spinner(doIdKey+doIdValue, {message: lang[doLangKey+'.working']}).show();

new Request.JSON({url: config['fileWeb']+'?'+doIdKey+'='+doIdValue, onRequest: function(instance) { mySpinner.show(true); }, onComplete: function(response){
mySpinner.destroy();
if (response.status == "true") {
if (response.forward != '') {
window.location.href = response.forward;
} else if (doForward != '') {
window.location.href = doForward;
} else {
if ($(response.idKey+response.idValue)) $(response.idKey+response.idValue).dispose();
if ($(response.idKeyMore+response.idValueMore)) $(response.idKeyMore+response.idValueMore).dispose();
}
} else {
if (response.msg != '') {
MessageBox.status(response.msg);
} else {
MessageBox.status(lang[response.langKey+'.error']);
}
}
}}).get({'ajax': doActKey, 'langKey': doLangKey, 'forward': doForward});

}



window.addEvent('load', function() {

SqueezeBox.assign($$('a.boxed'));

});




window.addEvent("load", function() {

['left', 'center', 'right'].each(function(item, index) {
$$('.align_'+item).each(function(img) { alignImage(img, item); });
});

});


function alignImage (img, item) {

var subtitle = img.getProperty('title');

if (subtitle != null) {

var imageContainer = new Element('span', { 'class': 'config_imageSubtitle_'+item});

imageContainer.setStyle('width', img.offsetWidth).set('text', subtitle).inject(img, 'after');
img.setProperty('title', '');
img.inject(imageContainer, 'top');

}

}








window.addEvent("load", function(){

if ($('doneList') != null) {

if ($('statusClose') != null) {

$('statusClose').setStyle('display', 'block').addEvent('click', function(e){
$('doneList').dispose();
});

}
}
});




function checkFormPhone (field) {

new Request.JSON({url: config['fileWeb']+'?ajax=checkFormPhone', onComplete: function(response){

if (response.status == "true") {

if ($(field+'_li').hasClass('error')) {

$(field+'_li').removeClass('error');
$(field+'_error').dispose();

}

} else if (response.status == "false") {

if (!$(field+'_li').hasClass('error')) {

$(field+'_li').addClass('error');

new Element('span', {'id': field+'_error', 'class': 'error'}).set('html', response.msg).inject($(field+'_li'), 'bottom');

} else {

$(field+'_error').set('html', response.msg);

}

}

}}).post({'country': $(field+'country').value, 'city': $(field+'city').value, 'number': $(field+'number').value});

}





function checkFormNumber (field) {

checkFormInput('checkFormNumber', field, field+'_li');

}



function checkFormFloat (field) {

checkFormInput('checkFormFloat', field, field+'_li');

}





function checkFormInput (ajax, field, fieldLi) {

new Request.JSON({url: config['fileWeb']+'?ajax='+ajax, onComplete: function(response){

if (response.status == "true") {

if ($(fieldLi).hasClass('error')) {

$(fieldLi).removeClass('error');
$(fieldLi+'_error').dispose();

}

} else if (response.status == "false") {

if (!$(fieldLi).hasClass('error')) {

$(fieldLi).addClass('error');

new Element('span', {'id': fieldLi+'_error', 'class': 'error'}).set('html', response.msg).inject($(fieldLi), 'bottom');

} else {

$(fieldLi+'_error').set('html', response.msg);

}

}

}}).post({'value': $(field).value});

}






function popupResize (x, y) {

var size = $('content').getSize();
if (x != '') {
size.x = x;
} else {
size.x += 60;
}
if (y != '') {
size.y = y;
} else {
size.y += 40;
}

var docSize = parent.document.getSize();
if (docSize.y-100 < size.y) size.y = docSize.y-100;
if (docSize.x-100 < size.x) size.x = docSize.x-100;

parent.SqueezeBox.asset.setProperty('width',size.x);
parent.SqueezeBox.asset.setProperty('height',size.y);
parent.SqueezeBox.resize(size);

}








window.addEvent("domready", function(){

$$('.checktrue').each(function(item) {

var id = item.getProperty('id');

if (id != null) {

if (item.checked == false) {
if ($(id+'_true')) {
if ($(id+'_true').match('div')) {
$(id+'_true').setStyle("display", "none");
} else {
$(id+'_true').setStyle("visibility", "hidden");
}
} else {
$$('.'+id+'_true').each(function(elem) {
if (elem.match('div') || elem.match('li')) {
elem.setStyle("display", "none");
} else {
elem.setStyle("visibility", "hidden");
}
});
}
}

item.addEvent('click', function(e){

if (item.checked == false) {

if ($(id+'_true')) {
if ($(id+'_true').match('div')) {
$(id+'_true').setStyle("display", "none");
} else {
$(id+'_true').setStyle("visibility", "hidden");
}
} else {
$$('.'+id+'_true').each(function(elem) {
if (elem.match('div') || elem.match('li')) {
elem.setStyle("display", "none");
} else {
elem.setStyle("visibility", "hidden");
}
});
}
} else {

if ($(id+'_true')) {
if ($(id+'_true').match('div')) {
$(id+'_true').setStyle("display", "block");
} else {
$(id+'_true').setStyle("visibility", "visible");
}
} else {
$$('.'+id+'_true').each(function(elem) {
if (elem.match('div') || elem.match('li')) {
elem.setStyle("display", "block");
} else {
elem.setStyle("visibility", "visible");
}
});
}

}

}.bind(this));

}
});

});





var statusbarCurrent = 0;
var statusbarSteps = 0;
var statusbarStatus = 0;
var statusbarTitle = '';
var statusbarContent = '';

function runStatusbar () {

statusbarCurrent++;

if (statusbarCurrent != statusbarSteps) {

var statusbarPercent = statusbarStatus * statusbarCurrent;

$('statusbarGraphic').setStyle('width', statusbarPercent+'%');
$('statusbarCounter').set('text', statusbarPercent+' %');

} else {

$('statusbarWorking').setStyle('display', 'none');
if ($('statusbarSuccess')) $('statusbarSuccess').setStyle('display', 'block');

}

}




function formMultilineAddLine (key, field) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {

$(key+'Tmp').set('html', response.html);
$(key+'_'+response.index).inject($(key), 'bottom');
$(field+'_count').value = $(field+'_count').value.toInt()+1;
}
}}).get({'ajax': key+'AddLine', 'index': $(field+'_count').value});

return false;
}




function formMultilineAddLineDetail (index, key, field) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(key+'List'+index), 'before');
$(key+'Count').value = $(key+'Count').value.toInt()+1;
var elements = '';

//Liste durchlaufen
$$('#'+key+' > .elementsLine').each(function(item) {

if (item.getProperty('data-vita-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-vita-order');
}

});

//Reihenfolge sichern
$(key+'Order').value = elements;

}
}}).get({'ajax': key+'AddLine', 'index': $(key+'Count').value});

return false;
}





function checkRadioField (field) {

$$('input[type=radio]').each(function(item, index){
if (item.get('name') == field) {
var display = (item.checked == true) ? "list-item" : "none";
$$('li.is_'+item.get('value')).each(function(li, index){
li.setStyle("display", display);
});
}
});

}






function checkCheckboxField (field) {

$$('input[type=checkbox]').each(function(item, index){
if (item.get('name') == field) {
if (item.checked == true) {
$$('.is_'+field).each(function(li, index){ li.removeClass('element_hidden'); });
$$('.isnot_'+field).each(function(li, index){ li.addClass('element_hidden'); });
} else {
$$('.is_'+field).each(function(li, index){ li.addClass('element_hidden'); });
$$('.isnot_'+field).each(function(li, index){ li.removeClass('element_hidden'); });
}
}
});

}






var showReelCounter = 1;
var showReelCurrent = 1;

window.addEvent("domready", function(){

if ($('showReel') != null) {

$$('.showReelItem').each(function(item){

var link = new Element('span', {id: 'showReelBar-'+showReelCounter, rel: showReelCounter}).appendText(showReelCounter).inject($('showReelBar'));
link.addEvent('click', function(e){

var id = link.getProperty('rel');
if (id != showReelCurrent) {
$('showReelBar-'+showReelCurrent).removeClass('active');
$('showReelItem-'+showReelCurrent).setStyle('display', 'none');
$('showReelItem-'+id).fade('hide');
$('showReelItem-'+id).setStyle('display', 'block');
$('showReelBar-'+id).addClass('active');
$('showReelItem-'+id).get('tween', {property: 'opacity', duration: '1000'}).start(1);
showReelCurrent = id.toInt();
}

});

showReelCounter++;
});

if (showReelCounter != 2) {
window.setTimeout("showReelChange()",7000);
} else {
$('showReelBar').setStyle('display', 'none');
}

}

});


function showReelChange () {
var next = showReelCurrent+1;
if (next == showReelCounter) next = 1;
$('showReelBar-'+showReelCurrent).removeClass('active');
$('showReelItem-'+showReelCurrent).setStyle('display', 'none');
$('showReelItem-'+next).fade('hide');
$('showReelItem-'+next).setStyle('display', 'block');
$('showReelBar-'+next).addClass('active');
$('showReelItem-'+next).get('tween', {property: 'opacity', duration: '1000'}).start(1);
showReelCurrent = next;

window.setTimeout("showReelChange()",7000);

}






var myAccordion = "";

window.addEvent('domready', function() {

if ($('page_margins') != null && $('page_margins').getStyle('cursor') != "wait") createMyAccordion();

});


function createMyAccordion () {

myAccordion = new Fx.Accordion($('accordion'), 'h4.toggler', 'div.element', {
opacity: false,
display: -1,
alwaysHide: true,
onActive: function(toggler, element){
toggler.addClass('active');
},
onBackground: function(toggler, element){
toggler.removeClass('active');
}
});

}







function searchXingFullname (firstname, lastname) {

var xing = window.open('https://www.xing.com/app/search?op=combined&section=members&keywords=&sorting=default&advanced_form=open#history:keywords='+(firstname+' '+lastname).trim()+'&op=combined&section=members&name=&haves=&wants=&interests=&education=&myc=0&sorting=default&advanced_form=default', "Mitglied bei Xing suchen", "width=1000,height=550,resizable=yes,location=yes");
xing.focus();

}




function searchLinkedinFullname (firstname, lastname) {

var linkedin = window.open('http://www.linkedin.com/search/fpsearch?type=people&keywords='+firstname.trim()+'+'+lastname.trim()+'&pplSearchOrigin=GLHD&pageKey=fps_results', "Mitglied bei LinkedIn suchen", "width=1000,height=550,resizable=yes,location=yes");
linkedin.focus();

}



//Highlights per Slider abwechselnd anzeigen

window.addEvent('domready', function() {

if ($('page_margins') != null && $('page_margins').getStyle('cursor') != "wait" && $('highlightsList') != null) {

var highlightsShow = new SlideBullets('highlightsList', 'highlightsNavi', {
transition: 'fadeThroughBackground',
delay: 4000,
duration: 750,
autoplay: true
});

//Navigation fuer Slideshow  erzeugen
var highlightsNavi = new Element('ul').addClass('highlightsnavi').inject($('highlights'), 'bottom');
var highlightsNaviCounter = 0;

$$('#highlightsList li').each(function(element, index){
var highlightsNaviElement = new Element('li').setProperty('id', 'highlightsNavi'+(index+1)).set('text', index+1).inject(highlightsNavi, 'bottom');
if (index == 0) highlightsNaviElement.addClass('active');
highlightsNaviElement.addEvent('click', function(){
var currentIndex = highlightsShow.slides.indexOf(highlightsShow.current);
var transition = (currentIndex < index) ? 'fadeThroughBackground' : 'fadeThroughBackground';
highlightsShow.show(index, { transition: transition });
});
highlightsNaviCounter++;
});

if (highlightsNaviCounter <= 1) {

highlightsNavi.dispose();

}

$('highlights').addEvent('mouseenter', function(){
highlightsShow.pause();
});

$('highlights').addEvent('mouseleave', function(){
if (highlightsShow.isLooping) highlightsShow.play();
});

}

});





window.addEvent("domready", function(){

$$('.usewaiting').each(function(item){

item.addEvent('click', function(e){

if (item.get('tag') == "input") {
item.setProperty('data-label', item.getProperty('value')).addClass('waiting').setProperty('value', lang['spinner.working']).fade(0.7);
} else {
e.stop();
item.set('text', lang['spinner.working']).removeProperty('class').addClass('symbol-busy').addClass('btn');
self.location = item.getProperty('href');
}

});
});
});






//Slideshow von Inhalten

window.addEvent('domready', function() {

$$('.slidebullets').each(function(element, index){

var slideId = element.get('id');
createSlidebullets(slideId);

});

});


function createSlidebullets (id) {

var slidesShow = new SlideBullets(id+'List', id+'Navi', {
transition: 'fadeThroughBackground',
delay: 4000,
duration: 750,
autoplay: false
});

//Navigation fuer Slideshow  erzeugen
var slidesNavi = new Element('ul').addClass('slidesnavi').inject($(id), 'bottom');
var slidesNaviCounter = 0;

$$('#'+id+'List li').each(function(element, index){
var slidesNaviElement = new Element('li').setProperty('id', id+'Navi'+(index+1)).set('text', index+1).inject(slidesNavi, 'bottom');
if (index == 0) slidesNaviElement.addClass('active');
slidesNaviElement.addEvent('click', function(){
var currentIndex = slidesShow.slides.indexOf(slidesShow.current);
var transition = (currentIndex < index) ? 'pushLeft' : 'pushRight';
slidesShow.show(index, { transition: transition });
});
slidesNaviCounter++;
});

if (slidesNaviCounter <= 1) slidesNavi.dispose();

}






function highlightsFilter (actKey, type, key, value) {

new Request.JSON({url: config['fileWeb'], onRequest: function(instance) { $('filterButton').removeClass('symbol-arrow-up').removeClass('symbol-arrow-down').addClass('symbol-busy').set('text', lang["spinner.working"]); }, onComplete: function(response){
if (response.status == "true") {

if (type == 'open') {

$('filter').set('html', response.code);
var size = $('filterList').getComputedSize();
$$('#filterList li').fade('hide');
$('filterList').setStyles({'height': '0px', 'display': 'block'});
$('filterList').set('tween', { onComplete: function() { $$('#filterList li').fade('show'); } }).tween('height', size.height);

} else {

$('filterList').fade('hide');
$('filterListFrame').set('tween', { onComplete: function() { $('filter').set('html', response.code); } }).tween('height', '0px');

}

}
}}).get({'ajax': actKey, 'type': type, 'key': key, 'value': value});

}






window.addEvent('domready',function() {

(function($) {

var activeClass = 'open', showingDropdown, showingMenu, showingParent;

var hideMenu = function() {
if(showingDropdown) {
showingDropdown.removeClass(activeClass);
showingMenu.setStyle('display','none');
}
};

$$('.dropdown-toggle').each(function(dropdown) {

var menu = dropdown.getNext('.dropdown-menu'), parent = dropdown.getParent('div');

var showMenu = function() {
hideMenu();
showingDropdown = dropdown.addClass('open');
showingMenu = menu.setStyle('display','block');
showingParent = parent;
};

dropdown.addEvent('click',function(e) {
if(e) e.stop();
if (dropdown.hasClass(activeClass)) {
hideMenu();
} else {
showMenu();
}
});

});

$(document.body).addEvent('click',function(e) {
if(showingParent && !e.target || !$(e.target).getParents().contains(showingParent)) {
hideMenu();
}
});
})(document.id);
});







window.addEvent('domready', function() {

$$('.hasstrlen').each(function(el){ spanHiddenStrlen(el); });

});


function spanHiddenStrlen (el) {

if (!el.hasClass('donestrlen')) {

el.addClass('donestrlen');

el.getElements('span.hiddenstrlen').each(function(span){

span.setStyle('display', 'none');

var dotted = (span.getProperty('data-dotted') != null) ? span.getProperty('data-dotted') : ' ... ';
var showmore = (span.getProperty('data-more') != null) ? span.getProperty('data-more') : lang['hidden.showmore'];
var showDotted = new Element('span').set('text', dotted).inject(span, 'before');
var showMore = new Element('span').addClass('strlenbutton').set('text', showmore).inject(span, 'before');
showMore.addEvent('click', function(e){

showMore.dispose();
showDotted.dispose();
span.setStyle('display', 'inline');

});
});

}
}









window.addEvent('domready', function() {

 if ($('showMenue') != null) {

var myFx = new Fx.Slide('navilist');

myFx.hide();

$('showMenue').addEvent('click', function(e){
$('navi').setStyle('display', 'block');
myFx.toggle();
});

}

});







window.addEvent('domready', function() {

if (("standalone" in window.navigator) && window.navigator.standalone){
var a=document.getElementsByTagName("a");
for(var i=0;i<a.length;i++) {
if(!a[i].onclick && a[i].getAttribute("target") != "_blank") {
a[i].onclick=function() {
window.location=this.getAttribute("href");
return false;
}
}
}
}

});





function tab_activate( _idt, _idd) {

var sfx = _idt + '_' + _idd;

$$('li[id^=tabh_' + _idt + ']').each(function( _vli, _kli){

var cl = 'new_tab';

if ( _vli.id == 'tabh_' + sfx) cl = 'new_tab_acted';
_vli.set('class', cl);

});

$$('div[id^=tabd_' + _idt + ']').each(function( _vd, _kd){

var st = 'none';
if ( _vd.id == 'tabd_' + sfx) st = 'block';
_vd.setStyle( 'display', st);
});
}


window.addEvent('domready',function() {

 $$('.new_tabs').each( function( _vh, _kh){
   var t_id = _kh;
   _vh.getElements('li').each(function( _vli, _kli){
 _vli.set( 'id', 'tabh_' + t_id + '_' + _kli);
 _vli.set( 'class', 'new_tab');
 if ( _kli == 0) _vli.setStyle( 'margin-left', 0);
 _vli.addEvent( 'click', function( _e){
   var xa = this.id.split( '_');
   if ( xa.length < 3) return;
   tab_activate( xa[ 1], xa[ 2]);
 });
   });
 });
 $$('.new_tabs_frame').each( function( _vf, _kf){
   var t_id = _kf;
   _vf.getElements('.tabdata').each( function( _vd, _kd){
 _vd.set( 'id', 'tabd_' + t_id + '_' + _kd);
 _vd.setStyle( 'display', 'none');
   });
   tab_activate( _kf, 0);
 });
});







window.addEvent('domready', function() {

$$('input.isdate').each(function(el){

var id = el.get('id');

$(id+'_icon').addEvent('click', function(e){

SqueezeBox.fromElement($('content'), {handler:'iframe',size:{x:375,y:375},url: config["fileWeb"]+'?popup=calendarChoice&id='+id+'&value='+el.value});

});

});

});

function dateTransfer  (id, date) {

parent.document.getElementById(id).value = date;
parent.SqueezeBox.close();

}





window.addEvent('domready', function() {

$$('.ticker').each(function(el){

var id = el.get('id');

if ($(id) != null) {

var height = 0;

$$('#'+id+' .tickerlist li').each(function(el){
var size = el.getSize();
if (size.y > height) height = size.y+15;
});

$(id).setStyle('height', height);
$(id+'List').setStyle('height', height);
$$('#'+id+' .tickerlist li').each(function(el){
el.setStyle('height', height);
});

var referencesTicker = new SlideBullets(id+'List', '', {
transition: 'pushDown',
delay: 4000,
duration: 750,
autoplay: true
});

}
});
});




window.addEvent('domready', function() {

if ($('body').hasClass('ismobile')) {

$$('.youtubevideo').each(function(el){

el.set('width', '300').set('height', '169');

});
}
});


/**
 * SqueezeBox - Expandable Lightbox
 *
 * @version1.1 rc4
 *
 * @licenseMIT-style license
 * @authorHarald Kirschner <mail [at] digitarald.de>
 * @copyrightAuthor
 */

var SqueezeBox = {

presets: {
onOpen: Function.from(42),
onClose: Function.from(42),
onUpdate: Function.from(42),
onResize: Function.from(42),
onMove: Function.from(42),
onShow: Function.from(42),
onHide: Function.from(42),
size: {x: 600, y: 450},
sizeLoading: {x: 200, y: 150},
marginInner: {x: 20, y: 20},
marginImage: {x: 50, y: 75},
handler: false,
target: null,
closable: true,
closeBtn: true,
zIndex: 65555,
overlayOpacity: 0.7,
classWindow: '',
classOverlay: '',
overlayFx: {},
resizeFx: {},
contentFx: {},
parse: 'data-boxed-details',
parseSecure: false,
shadow: false,
document: null,
ajaxOptions: {}
},

initialize: function(presets) {
if (this.options) return this;

this.presets = Object.merge(this.presets, presets);
this.doc = this.presets.document || document;
this.options = {};
this.setOptions(this.presets).build();
this.bound = {
window: this.reposition.bind(this, [null]),
scroll: this.checkTarget.bind(this),
close: this.close.bind(this),
key: this.onKey.bind(this)
};
this.isOpen = this.isLoading = false;
return this;
},

build: function() {
this.overlay = new Element('div', {
id: 'sbox-overlay',
styles: {display: 'none', zIndex: this.options.zIndex}
});
this.win = new Element('div', {
id: 'sbox-window',
styles: {display: 'none', zIndex: this.options.zIndex + 2}
});
if (this.options.shadow) {
if (Browser.Engine.webkit420) {
this.win.setStyle('-webkit-box-shadow', '0 0 10px rgba(0, 0, 0, 0.7)');
} else if (!Browser.Engine.trident4) {
var shadow = new Element('div', {'class': 'sbox-bg-wrap'}).inject(this.win);
var relay = function(e) {
this.overlay.fireEvent('click', [e]);
}.bind(this);
['n', 'ne', 'e', 'se', 's', 'sw', 'w', 'nw'].each(function(dir) {
new Element('div', {'class': 'sbox-bg sbox-bg-' + dir}).inject(shadow).addEvent('click', relay);
});
}
}
this.content = new Element('div', {id: 'sbox-content'}).inject(this.win);
this.closeBtn = new Element('a', {id: 'sbox-btn-close', href: '#'}).inject(this.win);
this.fx = {
overlay: new Fx.Tween(this.overlay, Object.merge({
property: 'opacity',
onStart: Events.prototype.clearChain,
duration: 250,
link: 'cancel'
}, this.options.overlayFx)).set(0),
win: new Fx.Morph(this.win, Object.merge({
onStart: Events.prototype.clearChain,
unit: 'px',
duration: 750,
transition: Fx.Transitions.Quint.easeOut,
link: 'cancel',
unit: 'px'
}, this.options.resizeFx)),
content: new Fx.Tween(this.content, Object.merge({
property: 'opacity',
duration: 250,
link: 'cancel'
}, this.options.contentFx)).set(0)
};
$(this.doc.body).adopt(this.overlay, this.win);
},

assign: function(to, options) {
return ($(to) || $$(to)).addEvent('click', function() {
return !SqueezeBox.fromElement(this, options);
});
},

open: function(subject, options) {
this.initialize();

if (this.element != null) this.trash();
this.element = $(subject) || false;

this.setOptions(Object.merge(this.presets, options || {}));

if (this.element && this.options.parse) {
var obj = this.element.getProperty(this.options.parse);
if (obj && (obj = JSON.decode(obj, this.options.parseSecure))) this.setOptions(obj);
}
this.url = ((this.element) ? (this.element.get('href')) : subject) || this.options.url || '';

this.assignOptions();

var handler = handler || this.options.handler;
if (handler) return this.setContent(handler, this.parsers[handler].call(this, true));
var ret = false;
return this.parsers.some(function(parser, key) {
var content = parser.call(this);
if (content) {
ret = this.setContent(key, content);
return true;
}
return false;
}, this);
},

fromElement: function(from, options) {
return this.open(from, options);
},

assignOptions: function() {
this.overlay.set('class', this.options.classOverlay);
this.win.set('class', this.options.classWindow);
},

close: function(e) {
var stoppable = (typeOf(e) == 'event' || typeOf(e) == 'domevent');
if (stoppable) e.stop();
if (!this.isOpen || (stoppable && !Function.from(this.options.closable).call(this, e))) return this;
this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));
this.win.setStyle('display', 'none');
this.fireEvent('onClose', [this.content]);
this.trash();
this.toggleListeners();
this.isOpen = false;
return this;
},

trash: function() {
this.element = this.asset = null;
this.content.empty();
this.options = {};
this.removeEvents().setOptions(this.presets).callChain();
},

onError: function() {
this.asset = null;
this.setContent('string', this.options.errorMsg || 'An error occurred');
},

setContent: function(handler, content) {
if (!this.handlers[handler]) return false;
this.content.className = 'sbox-content-' + handler;
this.applyTimer = this.applyContent.delay(this.fx.overlay.options.duration, this, this.handlers[handler].call(this, content));
if (this.overlay.retrieve('opacity')) return this;
this.toggleOverlay(true);
this.fx.overlay.start(this.options.overlayOpacity);
return this.reposition();
},

applyContent: function(content, size) {
if (!this.isOpen && !this.applyTimer) return;
this.applyTimer = clearTimeout(this.applyTimer);
this.hideContent();
if (!content) {
this.toggleLoading(true);
} else {
if (this.isLoading) this.toggleLoading(false);
this.fireEvent('onUpdate', [this.content], 20);
}
if (content) {
if (['string', 'array'].contains(typeOf(content))) this.content.set('html', content);
else if (!this.content.contains(content)) this.content.adopt(content);
}
this.callChain();
if (!this.isOpen) {
this.toggleListeners(true);
this.resize(size, true);
this.isOpen = true;
this.fireEvent('onOpen', [this.content]);
} else {
this.resize(size);
}
},

resize: function(size, instantly) {
this.showTimer = clearTimeout(this.showTimer || null);
var box = this.doc.getSize(), scroll = this.doc.getScroll();
this.size = Object.merge((this.isLoading) ? this.options.sizeLoading : this.options.size, size);
var to = {
width: this.size.x,
height: this.size.y,
left: (scroll.x + (box.x - this.size.x - this.options.marginInner.x) / 2).toInt(),
top: (scroll.y + (box.y - this.size.y - this.options.marginInner.y) / 2).toInt()
};
this.hideContent();
if (!instantly) {
this.fx.win.start(to).chain(this.showContent.bind(this));
} else {
this.win.setStyles(to).setStyle('display', '');
this.showTimer = this.showContent.delay(50, this);
}
return this.reposition();
},

toggleListeners: function(state) {
var fn = (state) ? 'addEvent' : 'removeEvent';
this.closeBtn[fn]('click', this.bound.close);
this.overlay[fn]('click', this.bound.close);
this.doc[fn]('keydown', this.bound.key)[fn]('mousewheel', this.bound.scroll);
this.doc.getWindow()[fn]('resize', this.bound.window)[fn]('scroll', this.bound.window);
},

toggleLoading: function(state) {
this.isLoading = state;
this.win[(state) ? 'addClass' : 'removeClass']('sbox-loading');
if (state) this.fireEvent('onLoading', [this.win]);
},

toggleOverlay: function(state) {
var full = this.doc.getSize().x;
this.overlay.setStyle('display', (state) ? '' : 'none');
this.doc.body[(state) ? 'addClass' : 'removeClass']('body-overlayed');
if (state) {
this.scrollOffset = this.doc.getWindow().getSize().x - full;
this.doc.body.setStyle('margin-right', this.scrollOffset);
} else {
this.doc.body.setStyle('margin-right', '');
}
},

showContent: function() {
if (this.content.get('opacity')) this.fireEvent('onShow', [this.win]);
this.fx.content.start(1);
},

hideContent: function() {
if (!this.content.get('opacity')) this.fireEvent('onHide', [this.win]);
this.fx.content.cancel().set(0);
},

onKey: function(e) {
switch (e.key) {
case 'esc': this.close(e);
case 'up': case 'down': return false;
}
},

checkTarget: function(e) {
return this.content.contains(e.target);
},

reposition: function() {
var size = this.doc.getSize(), scroll = this.doc.getScroll(), ssize = this.doc.getScrollSize();
this.overlay.setStyles({
width: ssize.x + 'px',
height: ssize.y + 'px'
});
this.win.setStyles({
left: (scroll.x + (size.x - this.win.offsetWidth) / 2 - this.scrollOffset).toInt() + 'px',
top: (scroll.y + (size.y - this.win.offsetHeight) / 2).toInt() + 'px'
});
return this.fireEvent('onMove', [this.overlay, this.win]);
},

removeEvents: function(type){
if (!this.$events) return this;
if (!type) this.$events = null;
else if (this.$events[type]) this.$events[type] = null;
return this;
},

extend: function(properties) {
return Object.append(this, properties);
},

handlers: new Hash(),

parsers: new Hash()

};

SqueezeBox.extend(new Events(Function.from(42))).extend(new Options(Function.from(42))).extend(new Chain(Function.from(42)));

SqueezeBox.parsers.extend({

image: function(preset) {
return (preset || (/\.(?:jpg|png|gif)$/i).test(this.url)) ? this.url : false;
},

clone: function(preset) {
if ($(this.options.target)) return $(this.options.target);
if (this.element && !this.element.parentNode) return this.element;
var bits = this.url.match(/#([\w-]+)$/);
return (bits) ? $(bits[1]) : (preset ? this.element : false);
},

ajax: function(preset) {
return (preset || (this.url && !(/^(?:javascript|#)/i).test(this.url))) ? this.url : false;
},

iframe: function(preset) {
return (preset || this.url) ? this.url : false;
},

youtube: function(preset) {
return (preset || this.url) ? this.url : false;
},

string: function(preset) {
return true;
}
});

SqueezeBox.handlers.extend({

image: function(url) {
var size, tmp = new Image();
this.asset = null;
tmp.onload = tmp.onabort = tmp.onerror = (function() {
tmp.onload = tmp.onabort = tmp.onerror = null;
if (!tmp.width) {
this.onError.delay(10, this);
return;
}
var box = this.doc.getSize();
box.x -= this.options.marginImage.x;
box.y -= this.options.marginImage.y;
size = {x: tmp.width, y: tmp.height};
for (var i = 2; i--;) {
if (size.x > box.x) {
size.y *= box.x / size.x;
size.x = box.x;
} else if (size.y > box.y) {
size.x *= box.y / size.y;
size.y = box.y;
}
}
size.x = size.x.toInt();
size.y = size.y.toInt();
this.asset = $(tmp);
tmp = null;
this.asset.width = size.x;
this.asset.height = size.y;
this.applyContent(this.asset, size);
}).bind(this);
tmp.src = url;

if(this.element.get('title') != '') {

var caption = new Element('span', {
'html' : this.element.get('title'),
'id': 'sbox-caption'
});
caption.inject($('sbox-content'));

}

if (tmp && tmp.onload && tmp.complete) tmp.onload();
return (this.asset) ? [this.asset, size] : null;
},

clone: function(el) {
if (el) return el.clone();
return this.onError();
},

adopt: function(el) {
if (el) return el;
return this.onError();
},

ajax: function(url) {
var options = this.options.ajaxOptions || {};
this.asset = new Request.HTML(Object.merge({
method: 'get',
evalScripts: false
}, this.options.ajaxOptions)).addEvents({
onSuccess: function(resp) {
this.applyContent(resp);
if (options.evalScripts !== null && !options.evalScripts) Browser.exec(this.asset.response.javascript);
this.fireEvent('onAjax', [resp, this.asset]);
this.asset = null;
}.bind(this),
onFailure: this.onError.bind(this)
});
this.asset.send.delay(10, this.asset, [{url: url}]);
},

iframe: function(url) {
this.asset = new Element('iframe', Object.merge({
src: url,
frameBorder: 0,
width: this.options.size.x,
height: this.options.size.y
}, this.options.iframeOptions));
if (this.options.iframePreload) {
this.asset.addEvent('load', function() {
this.applyContent(this.asset.setStyle('display', ''));
}.bind(this));
this.asset.setStyle('display', 'none').inject(this.content);
return false;
}
      
return this.asset;
},

youtube: function(url) {

this.options.size.x = 880;
this.options.size.y = 520;

this.asset = new Element('iframe', {
src: config['fileWeb']+'?popup=youtubeShow&url='+escape(url),
frameBorder: 0,
width: 880,
height: 500
});
 
return this.asset;
},

string: function(str) {
return str;
}

});

SqueezeBox.handlers.url = SqueezeBox.handlers.ajax;
SqueezeBox.parsers.url = SqueezeBox.parsers.ajax;
SqueezeBox.parsers.adopt = SqueezeBox.parsers.clone;

var MessageBox={init:function(a){this.options=Object.extend({resizeTransition:Fx.Transitions.sineInOut,resizeDuration:400,initialWidth:450,initialHeight:100,animateCaption:false},a||{});this.eventPosition=this.position.bind(this);this.over=new Element('div').setProperty('id','lbOverlay').inject(document.body).fade('hide');this.center=new Element('div').setProperty('id','lbCenter').setStyles({width:this.options.initialWidth+'px',height:'auto',marginLeft:'-'+(this.options.initialWidth/2)+'px',display:'none'}).inject(document.body);this.buttons=new Element('div').setProperty('id','lbButtons').inject(this.center);this.over.onclick=this.close.bind(this);this.isOpen=this.isLoading=false},open:function(){this.position();this.setup(true);this.top=window.getScrollTop()+(window.getHeight()/15)+100;this.center.setStyles({top:this.top+'px',display:''});this.over.fade(0.8);this.isOpen=true;return false},position:function(){this.over.setStyles({top:window.getScrollTop()+'px',height:window.getHeight()+'px'})},setup:function(b){var c=Array.from(document.getElementsByTagName('object'));if(window.ie)c.extend(document.getElementsByTagName('select'));c.each(function(a){a.style.visibility=b?'hidden':''});var d=b?'addEvent':'removeEvent';window[d]('scroll',this.eventPosition)[d]('resize',this.eventPosition);this.step=0},confirm:function(a,b,c,d,e){this.buttons.set('html','');this.open();this.confirmText=new Element('p');this.confirmText.set('html',a);this.confirmButtonYes=new Element('input',{'id':'confirmButtonYes','type':'submit','value':lang['tooltip.yes'],'class':'btn btn-large btn-inverse','styles':{'margin-right':'10px'}});this.confirmButtonNo=new Element('input',{'type':'submit','value':lang["tooltip.no"],'class':'btn btn-large'});this.confirmButtonYes.addEvent('click',function(){this.close();e(b,c,d)}.bind(this));this.confirmButtonNo.addEvent('click',function(){this.close();return false}.bind(this));this.confirmText.inject(this.buttons);this.confirmButtonYes.inject(this.buttons);this.confirmButtonNo.inject(this.buttons);$('confirmButtonYes').focus()},status:function(a){this.buttons.set('html','');this.open();this.confirmText=new Element('div');this.confirmText.set('html',a);this.confirmButtonOk=new Element('input',{'id':'confirmButtonOk','type':'submit','value':lang["tooltip.close"],'class':'btn btn-large btn-inverse','styles':{'margin-top':'10px','margin-right':'10px'}});this.confirmButtonOk.addEvent('click',function(){this.close();return false}.bind(this));this.confirmText.inject(this.buttons);this.confirmButtonOk.inject(this.buttons);$('confirmButtonOk').focus()},input:function(a,b,c,d){this.buttons.set('html','');this.open();this.confirmText=new Element('p');this.confirmText.set('html',a);this.messageTextarea=new Element('textarea',{'id':'messageTextarea','class':'text','value':c,'styles':{'display':'block','height':'100px','width':'100%','margin-bottom':'20px'}});this.confirmButtonYes=new Element('input',{'id':'confirmButtonYes','type':'submit','value':b,'class':'btn btn-large btn-inverse','styles':{'margin-right':'10px'}});this.confirmButtonNo=new Element('input',{'type':'submit','value':lang["tooltip.cancel"],'class':'btn btn-large'});this.confirmButtonYes.addEvent('click',function(){this.close();d($('messageTextarea').value)}.bind(this));this.confirmButtonNo.addEvent('click',function(){this.close();return false}.bind(this));this.confirmText.inject(this.buttons);this.messageTextarea.inject(this.buttons);this.confirmButtonYes.inject(this.buttons);this.confirmButtonNo.inject(this.buttons);$('confirmButtonYes').focus()},close:function(e){var a=(typeOf(e)=='event');if(a)e.stop();if(!this.isOpen||(a&&!Function.from(this.options.closable).call(this,e)))return this;this.over.fade('hide');this.center.setStyle('display','none');this.isOpen=false;return this}};window.addEvent('load',MessageBox.init.bind(MessageBox));


var Loop = new Class({

loopCount: 0,
isStopped: true,
isLooping: false,
loopMethod: function(){},

setLoop: function(fn,delay){
if(this.isLooping) {
this.stopLoop();
var wasLooping = true;
} else {
var wasLooping = false;
}
this.loopMethod = fn;
this.loopDelay = delay || 3000;
if(wasLooping) this.startLoop();
return this;
},

stopLoop: function() {
this.isStopped = true;
this.isLooping = false;
clearTimeout(this.periodical);
return this;
},

startLoop: function(delay) {
if(this.isStopped){
var delay = (delay) ? delay : this.loopDelay;
this.isStopped = false;
this.isLooping = true;
this.periodical = this.looper.periodical(delay,this);
};
return this;
},

resetLoop: function(){
this.loopCount = 0;
return this;
},

looper: function(){
this.loopCount++;
this.loopMethod(this.loopCount);
return this;
}

});



var SlideBullets = new Class({

Implements: [Options, Events, Loop],

options: {
delay: 7000,
transition: 'crossFade',
duration: '500',
autoplay: false
},

initialize: function(element, naviKey, options){
this.setOptions(options);
this.setLoop(this.showNext, this.options.delay);
this.element = document.id(element);
this.slides = this.element.getChildren();
this.current = this.slides[0];
this.naviKey = naviKey;
this.transitioning = false;
this.setup();
if (this.options.autoplay) this.play();
},

setup: function(){
  this.setupElement().setupSlides(true);
return this;
},

setupElement: function(){
var el = this.element;
if (el.getStyle('position') != 'absolute' && el != document.body) el.setStyle('position','relative');
return this;
},

setupSlides: function(hideFirst){
this.slides.each(function(slide, index){
this.storeTransition(slide).reset(slide);
if (hideFirst && index != 0) slide.setStyle('display','none');
}, this);
return this;
},

storeTransition: function(slide){
var classes = slide.get('class');
var transitionRegex = /transition:[a-zA-Z]+/;
var durationRegex = /duration:[0-9]+/;
var transition = this.options.transition;
var duration = this.options.duration;
slide.store('ssTransition', transition).store('ssDuration', duration);
return this;
},

resetOptions: function(options){
this.options = Object.merge(this.options, options);
this.setupSlides(false);
return this;
},

getTransition: function(slide){
return slide.retrieve('ssTransition');
},

getDuration: function(slide){
return slide.retrieve('ssDuration');
},

show: function(slide, options){
slide = (typeof slide == 'number') ? this.slides[slide] : slide;
if (slide != this.current && !this.transitioning){
this.transitioning = true;
var transition = (options && options.transition) ? options.transition: this.getTransition(slide),
duration = (options && options.duration) ? options.duration: this.getDuration(slide),
previous = this.current.setStyle('z-index', 1),
next = this.reset(slide);
var slideData = {
previous: {
element: previous,
index: this.slides.indexOf(previous)
}, 
next: {
element: next,
index: this.slides.indexOf(next)
}
};
this.fireEvent('show', slideData);
this.transitions[transition](previous, next, duration, this);
(function() { 
previous.setStyle('display','none');
this.fireEvent('showComplete', slideData);
this.transitioning = false;
}).bind(this).delay(duration);
this.current = next;
$(this.naviKey+(slideData.previous.index.toInt()+1)).removeClass('active');
$(this.naviKey+(slideData.next.index.toInt()+1)).addClass('active');
this.position = slideData.next.index.toInt();
}
return this;
},

reset: function(slide){
return slide.setStyles({
'position': 'absolute',
'z-index': 0,
'display': 'block',
'left': 0,
'top': 0
}).fade('show');
},

nextSlide: function(){
var next = this.current.getNext();
return (next) ? next : this.slides[0];
},

previousSlide: function(){
var previous = this.current.getPrevious();
return (previous) ? previous : this.slides.getLast();
},

showNext: function(options){
this.show(this.nextSlide(), options);
return this;
},

showPrevious: function(options){
this.show(this.previousSlide(), options);
return this;
},

play: function(){
this.startLoop();
this.fireEvent('play');
return this;
},

pause: function(){
this.stopLoop();
this.fireEvent('pause');
return this;
},

reverse: function(){
var fn = (this.loopMethod == this.showNext) ? this.showPrevious : this.showNext;
this.setLoop(fn, this.options.delay);
this.fireEvent('reverse');
return this;
},

toElement: function(){
return this.element;
}

});

Element.Properties.slideshow = {

set: function(options){
var slideshow = this.retrieve('slideshow');
if (slideshow) slideshow.pause();
return this.eliminate('slideshow').store('slideshow:options', options);
},

get: function(options){
if (options || !this.retrieve('slideshow')){
if (options || !this.retrieve('slideshow:options')) this.set('slideshow', options);
this.store('slideshow', new SlideBullets(this, this.retrieve('slideshow:options')));
}
return this.retrieve('slideshow');
}

};


Element.implement({

playSlideBullets: function(options){
this.get('slideshow', options).play();
return this;
},

pauseSlideBullets: function(options){
this.get('slideshow', options).pause();
return this;
}

});

SlideBullets.adders = {

transitions:{},

add: function(className, fn){
this.transitions[className] = fn;
this.implement({
transitions: this.transitions
});
},

addAllThese : function(transitions){
Array.from(transitions).each(function(transition){
this.add(transition[0], transition[1]);
}, this);
}

}

Object.append(SlideBullets, SlideBullets.adders);
SlideBullets.implement(SlideBullets.adders);

SlideBullets.add('fade', function(previous, next, duration, instance){
previous.set('tween',{duration: duration}).fade('out');
return this;
});

SlideBullets.addAllThese([

['none', function(previous, next, duration, instance){
previous.setStyle('display','none');
return this;
}],

['crossFade', function(previous, next, duration, instance){
previous.set('tween',{duration: duration}).fade('out');
next.set('tween',{duration: duration}).fade('in');
return this;
}],

['fadeThroughBackground', function(previous, next, duration, instance){
var half = duration/2;
next.set('tween',{ duration: half}).fade('hide');
previous.set('tween',{
duration: half,
onComplete: function(){
next.fade('in');
}
}).fade('out');
}],

['pushLeft', function(previous, next, duration, instance){
var distance = instance.element.getSize().x;
next.setStyle('left', distance);
new Fx.Elements([previous,next],{duration: duration}).start({
0: { left: [-distance] },
1: { left: [0] }
});
return this;
}],

['pushRight', function(p,n,d,i){
var distance = i.element.getSize().x;
n.setStyle('left', -distance);
new Fx.Elements([p,n],{duration: d}).start({
0: { left: [distance] },
1: { left: [0] }
});
return this;
}],

['pushUp', function(p,n,d,i){
var distance = i.element.getSize().y;
n.setStyle('top', distance);
new Fx.Elements([p,n],{duration: d}).start({
0: { top: [-distance] },
1: { top: [0] }
});
return this;
}],

['pushDown', function(p,n,d,i){
var distance = i.element.getSize().y;
n.setStyle('top', -distance);
new Fx.Elements([p,n],{duration: d}).start({
0: { top: [distance] },
1: { top: [0] }
});
return this;
}],

['blindRight', function(p,n,d,i){
var distance = i.element.getSize().x;
n.setStyles({
left: -distance,
'z-index': 2
}).set('tween',{duration: d}).tween('left',0);
return this;
}],

['blindLeft', function(p,n,d,i){
var distance = i.element.getSize().x;
n.setStyles({
left: distance,
'z-index': 2
}).set('tween',{duration: d}).tween('left',0);
return this;
}],

['blindUp', function(p,n,d,i){
var distance = i.element.getSize().y;
n.setStyles({
top: distance,
'z-index': 2
}).set('tween',{duration: d}).tween('top',0);
return this;
}],

['blindDown', function(p,n,d,i){
var distance = i.element.getSize().y;
n.setStyles({
top: -distance,
'z-index': 2
}).set('tween',{duration: d}).tween('top',0);
return this;
}],

['blindDownFade', function(p,n,d,i){
this.blindDown(p,n,d,i).fade(p,n,d,i);
}],

['blindUpFade', function(p,n,d,i){
this.blindUp(p,n,d,i).fade(p,n,d,i);
}],

['blindLeftFade', function(p,n,d,i){
this.blindLeft(p,n,d,i).fade(p,n,d,i);
}],

['blindRightFade', function(p,n,d,i){
this.blindRight(p,n,d,i).fade(p,n,d,i);
}]

]);


var Chart=function(s){function v(a,c,b){a=B((a-c.graphMin)/(c.steps*c.stepValue),1,0);return b*c.steps*a}function x(a,c,b,d){function l(){f+=g;var m=a.animation?B(h(f),null,0):1;d.clearRect(0,0,q,u);a.scaleOverlay?(b(m),c()):(c(),b(m));if(1>=f)E(l);else if("function"==typeof a.onAnimationComplete)a.onAnimationComplete()}var g=a.animation?1/B(a.animationSteps,Number.MAX_VALUE,1):1,h=C[a.animationEasing],f=a.animation?0:1;"function"!==typeof c&&(c=function(){});E(l)}function D(a,c,b,d,l,g){var h;a=
Math.floor(Math.log(d-l)/Math.LN10);l=Math.floor(l/(1*Math.pow(10,a)))*Math.pow(10,a);h=Math.ceil(d/(1*Math.pow(10,a)))*Math.pow(10,a)-l;d=Math.pow(10,a);for(a=Math.round(h/d);a<b||a>c;)d=a<b?d/2:2*d,a=Math.round(h/d);c=[];if(g)for(b=1;b<a+1;b++)c.push(y(g,{value:(l+d*b).toFixed(A(d))}));return{steps:a,stepValue:d,graphMin:l,labels:c}}function B(a,c,b){return!isNaN(parseFloat(c))&&isFinite(c)&&a>c?c:!isNaN(parseFloat(b))&&isFinite(b)&&a<b?b:a}function A(a){return 0!=a%1?a.toString().split(".")[1].length:
0}function z(a,c){var b={},d;for(d in a)b[d]=a[d];for(d in c)b[d]=c[d];return b}function y(a,c){var b=!/\W/.test(a)?F[a]=F[a]||y(document.getElementById(a).innerHTML):new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+a.replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');");return c?b(c):b}var r=
this,C={linear:function(a){return a},easeInQuad:function(a){return a*a},easeOutQuad:function(a){return-1*a*(a-2)},easeInOutQuad:function(a){return 1>(a/=0.5)?0.5*a*a:-0.5*(--a*(a-2)-1)},easeInCubic:function(a){return a*a*a},easeOutCubic:function(a){return 1*((a=a/1-1)*a*a+1)},easeInOutCubic:function(a){return 1>(a/=0.5)?0.5*a*a*a:0.5*((a-=2)*a*a+2)},easeInQuart:function(a){return a*a*a*a},easeOutQuart:function(a){return-1*((a=a/1-1)*a*a*a-1)},easeInOutQuart:function(a){return 1>(a/=0.5)?0.5*a*a*a*
a:-0.5*((a-=2)*a*a*a-2)},easeInQuint:function(a){return 1*(a/=1)*a*a*a*a},easeOutQuint:function(a){return 1*((a=a/1-1)*a*a*a*a+1)},easeInOutQuint:function(a){return 1>(a/=0.5)?0.5*a*a*a*a*a:0.5*((a-=2)*a*a*a*a+2)},easeInSine:function(a){return-1*Math.cos(a/1*(Math.PI/2))+1},easeOutSine:function(a){return 1*Math.sin(a/1*(Math.PI/2))},easeInOutSine:function(a){return-0.5*(Math.cos(Math.PI*a/1)-1)},easeInExpo:function(a){return 0==a?1:1*Math.pow(2,10*(a/1-1))},easeOutExpo:function(a){return 1==a?1:1*
(-Math.pow(2,-10*a/1)+1)},easeInOutExpo:function(a){return 0==a?0:1==a?1:1>(a/=0.5)?0.5*Math.pow(2,10*(a-1)):0.5*(-Math.pow(2,-10*--a)+2)},easeInCirc:function(a){return 1<=a?a:-1*(Math.sqrt(1-(a/=1)*a)-1)},easeOutCirc:function(a){return 1*Math.sqrt(1-(a=a/1-1)*a)},easeInOutCirc:function(a){return 1>(a/=0.5)?-0.5*(Math.sqrt(1-a*a)-1):0.5*(Math.sqrt(1-(a-=2)*a)+1)},easeInElastic:function(a){var c=1.70158,b=0,d=1;if(0==a)return 0;if(1==(a/=1))return 1;b||(b=0.3);d<Math.abs(1)?(d=1,c=b/4):c=b/(2*Math.PI)*
Math.asin(1/d);return-(d*Math.pow(2,10*(a-=1))*Math.sin((1*a-c)*2*Math.PI/b))},easeOutElastic:function(a){var c=1.70158,b=0,d=1;if(0==a)return 0;if(1==(a/=1))return 1;b||(b=0.3);d<Math.abs(1)?(d=1,c=b/4):c=b/(2*Math.PI)*Math.asin(1/d);return d*Math.pow(2,-10*a)*Math.sin((1*a-c)*2*Math.PI/b)+1},easeInOutElastic:function(a){var c=1.70158,b=0,d=1;if(0==a)return 0;if(2==(a/=0.5))return 1;b||(b=1*0.3*1.5);d<Math.abs(1)?(d=1,c=b/4):c=b/(2*Math.PI)*Math.asin(1/d);return 1>a?-0.5*d*Math.pow(2,10*(a-=1))*
Math.sin((1*a-c)*2*Math.PI/b):0.5*d*Math.pow(2,-10*(a-=1))*Math.sin((1*a-c)*2*Math.PI/b)+1},easeInBack:function(a){return 1*(a/=1)*a*(2.70158*a-1.70158)},easeOutBack:function(a){return 1*((a=a/1-1)*a*(2.70158*a+1.70158)+1)},easeInOutBack:function(a){var c=1.70158;return 1>(a/=0.5)?0.5*a*a*(((c*=1.525)+1)*a-c):0.5*((a-=2)*a*(((c*=1.525)+1)*a+c)+2)},easeInBounce:function(a){return 1-C.easeOutBounce(1-a)},easeOutBounce:function(a){return(a/=1)<1/2.75?1*7.5625*a*a:a<2/2.75?1*(7.5625*(a-=1.5/2.75)*a+0.75):
a<2.5/2.75?1*(7.5625*(a-=2.25/2.75)*a+0.9375):1*(7.5625*(a-=2.625/2.75)*a+0.984375)},easeInOutBounce:function(a){return 0.5>a?0.5*C.easeInBounce(2*a):0.5*C.easeOutBounce(2*a-1)+0.5}},q=s.canvas.width,u=s.canvas.height;window.devicePixelRatio&&(s.canvas.style.width=q+"px",s.canvas.style.height=u+"px",s.canvas.height=u*window.devicePixelRatio,s.canvas.width=q*window.devicePixelRatio,s.scale(window.devicePixelRatio,window.devicePixelRatio));this.PolarArea=function(a,c){r.PolarArea.defaults={scaleOverlay:!0,
scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",
animateRotate:!0,animateScale:!1,onAnimationComplete:null};var b=c?z(r.PolarArea.defaults,c):r.PolarArea.defaults;return new G(a,b,s)};this.Radar=function(a,c){r.Radar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleShowLine:!0,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!1,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowLabelBackdrop:!0,scaleBackdropColor:"rgba(255,255,255,0.75)",
scaleBackdropPaddingY:2,scaleBackdropPaddingX:2,angleShowLineOut:!0,angleLineColor:"rgba(0,0,0,.1)",angleLineWidth:1,pointLabelFontFamily:"'Arial'",pointLabelFontStyle:"normal",pointLabelFontSize:12,pointLabelFontColor:"#666",pointDot:!0,pointDotRadius:3,pointDotStrokeWidth:1,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var b=c?z(r.Radar.defaults,c):r.Radar.defaults;return new H(a,b,s)};this.Pie=function(a,
c){r.Pie.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,onAnimationComplete:null};var b=c?z(r.Pie.defaults,c):r.Pie.defaults;return new I(a,b,s)};this.Doughnut=function(a,c){r.Doughnut.defaults={segmentShowStroke:!0,segmentStrokeColor:"#fff",segmentStrokeWidth:2,percentageInnerCutout:50,animation:!0,animationSteps:100,animationEasing:"easeOutBounce",animateRotate:!0,animateScale:!1,
onAnimationComplete:null};var b=c?z(r.Doughnut.defaults,c):r.Doughnut.defaults;return new J(a,b,s)};this.Line=function(a,c){r.Line.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,bezierCurve:!0,
pointDot:!0,pointDotRadius:4,pointDotStrokeWidth:2,datasetStroke:!0,datasetStrokeWidth:2,datasetFill:!0,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var b=c?z(r.Line.defaults,c):r.Line.defaults;return new K(a,b,s)};this.Bar=function(a,c){r.Bar.defaults={scaleOverlay:!1,scaleOverride:!1,scaleSteps:null,scaleStepWidth:null,scaleStartValue:null,scaleLineColor:"rgba(0,0,0,.1)",scaleLineWidth:1,scaleShowLabels:!0,scaleLabel:"<%=value%>",scaleFontFamily:"'Arial'",
scaleFontSize:12,scaleFontStyle:"normal",scaleFontColor:"#666",scaleShowGridLines:!0,scaleGridLineColor:"rgba(0,0,0,.05)",scaleGridLineWidth:1,barShowStroke:!0,barStrokeWidth:2,barValueSpacing:5,barDatasetSpacing:1,animation:!0,animationSteps:60,animationEasing:"easeOutQuart",onAnimationComplete:null};var b=c?z(r.Bar.defaults,c):r.Bar.defaults;return new L(a,b,s)};var G=function(a,c,b){var d,l,g,h,f,m,j,e,k;f=Math.min.apply(Math,[q,u])/2;f-=Math.max.apply(Math,[0.5*c.scaleFontSize,0.5*c.scaleLineWidth]);
e=2*c.scaleFontSize;c.scaleShowLabelBackdrop&&(e+=2*c.scaleBackdropPaddingY,f-=1.5*c.scaleBackdropPaddingY);k=f;e=e?e:5;d=Number.MIN_VALUE;l=Number.MAX_VALUE;for(g=0;g<a.length;g++)a[g].value>d&&(d=a[g].value),a[g].value<l&&(l=a[g].value);g=Math.floor(k/(0.66*e));h=Math.floor(0.5*(k/e));e=c.scaleShowLabels?c.scaleLabel:null;if(c.scaleOverride){j={steps:c.scaleSteps,stepValue:c.scaleStepWidth,graphMin:c.scaleStartValue,labels:[]};for(k=0;k<j.steps;k++)e&&j.labels.push(y(e,{value:(c.scaleStartValue+
c.scaleStepWidth*k).toFixed(A(c.scaleStepWidth))}))}else j=D(k,g,h,d,l,e);m=f/j.steps;x(c,function(){for(var a=0;a<j.steps;a++)if(c.scaleShowLine&&(b.beginPath(),b.arc(q/2,u/2,m*(a+1),0,2*Math.PI,!0),b.strokeStyle=c.scaleLineColor,b.lineWidth=c.scaleLineWidth,b.stroke()),c.scaleShowLabels){b.textAlign="center";b.font=c.scaleFontStyle+" "+c.scaleFontSize+"px "+c.scaleFontFamily;var d=j.labels[a];if(c.scaleShowLabelBackdrop){var e=b.measureText(d).width;b.fillStyle=c.scaleBackdropColor;b.beginPath();
b.rect(Math.round(q/2-e/2-c.scaleBackdropPaddingX),Math.round(u/2-m*(a+1)-0.5*c.scaleFontSize-c.scaleBackdropPaddingY),Math.round(e+2*c.scaleBackdropPaddingX),Math.round(c.scaleFontSize+2*c.scaleBackdropPaddingY));b.fill()}b.textBaseline="middle";b.fillStyle=c.scaleFontColor;b.fillText(d,q/2,u/2-m*(a+1))}},function(d){var e=-Math.PI/2,f=2*Math.PI/a.length,g=1,h=1;c.animation&&(c.animateScale&&(g=d),c.animateRotate&&(h=d));for(d=0;d<a.length;d++)b.beginPath(),b.arc(q/2,u/2,g*v(a[d].value,j,m),e,e+
h*f,!1),b.lineTo(q/2,u/2),b.closePath(),b.fillStyle=a[d].color,b.fill(),c.segmentShowStroke&&(b.strokeStyle=c.segmentStrokeColor,b.lineWidth=c.segmentStrokeWidth,b.stroke()),e+=h*f},b)},H=function(a,c,b){var d,l,g,h,f,m,j,e,k;a.labels||(a.labels=[]);f=Math.min.apply(Math,[q,u])/2;e=2*c.scaleFontSize;for(d=k=0;d<a.labels.length;d++)b.font=c.pointLabelFontStyle+" "+c.pointLabelFontSize+"px "+c.pointLabelFontFamily,l=b.measureText(a.labels[d]).width,l>k&&(k=l);f-=Math.max.apply(Math,[k,1.5*(c.pointLabelFontSize/
2)]);f-=c.pointLabelFontSize;k=f=B(f,null,0);e=e?e:5;d=Number.MIN_VALUE;l=Number.MAX_VALUE;for(g=0;g<a.datasets.length;g++)for(h=0;h<a.datasets[g].data.length;h++)a.datasets[g].data[h]>d&&(d=a.datasets[g].data[h]),a.datasets[g].data[h]<l&&(l=a.datasets[g].data[h]);g=Math.floor(k/(0.66*e));h=Math.floor(0.5*(k/e));e=c.scaleShowLabels?c.scaleLabel:null;if(c.scaleOverride){j={steps:c.scaleSteps,stepValue:c.scaleStepWidth,graphMin:c.scaleStartValue,labels:[]};for(k=0;k<j.steps;k++)e&&j.labels.push(y(e,
{value:(c.scaleStartValue+c.scaleStepWidth*k).toFixed(A(c.scaleStepWidth))}))}else j=D(k,g,h,d,l,e);m=f/j.steps;x(c,function(){var d=2*Math.PI/a.datasets[0].data.length;b.save();b.translate(q/2,u/2);if(c.angleShowLineOut){b.strokeStyle=c.angleLineColor;b.lineWidth=c.angleLineWidth;for(var e=0;e<a.datasets[0].data.length;e++)b.rotate(d),b.beginPath(),b.moveTo(0,0),b.lineTo(0,-f),b.stroke()}for(e=0;e<j.steps;e++){b.beginPath();if(c.scaleShowLine){b.strokeStyle=c.scaleLineColor;b.lineWidth=c.scaleLineWidth;
b.moveTo(0,-m*(e+1));for(var g=0;g<a.datasets[0].data.length;g++)b.rotate(d),b.lineTo(0,-m*(e+1));b.closePath();b.stroke()}c.scaleShowLabels&&(b.textAlign="center",b.font=c.scaleFontStyle+" "+c.scaleFontSize+"px "+c.scaleFontFamily,b.textBaseline="middle",c.scaleShowLabelBackdrop&&(g=b.measureText(j.labels[e]).width,b.fillStyle=c.scaleBackdropColor,b.beginPath(),b.rect(Math.round(-g/2-c.scaleBackdropPaddingX),Math.round(-m*(e+1)-0.5*c.scaleFontSize-c.scaleBackdropPaddingY),Math.round(g+2*c.scaleBackdropPaddingX),
Math.round(c.scaleFontSize+2*c.scaleBackdropPaddingY)),b.fill()),b.fillStyle=c.scaleFontColor,b.fillText(j.labels[e],0,-m*(e+1)))}for(e=0;e<a.labels.length;e++){b.font=c.pointLabelFontStyle+" "+c.pointLabelFontSize+"px "+c.pointLabelFontFamily;b.fillStyle=c.pointLabelFontColor;var g=Math.sin(d*e)*(f+c.pointLabelFontSize),h=Math.cos(d*e)*(f+c.pointLabelFontSize);b.textAlign=d*e==Math.PI||0==d*e?"center":d*e>Math.PI?"right":"left";b.textBaseline="middle";b.fillText(a.labels[e],g,-h)}b.restore()},function(d){var e=
2*Math.PI/a.datasets[0].data.length;b.save();b.translate(q/2,u/2);b.rotate(e);for(var f=0;f<a.datasets.length;f++){b.beginPath();b.moveTo(0,d*-1*v(a.datasets[f].data[0],j,m));for(var g=1;g<a.datasets[f].data.length;g++)b.rotate(e),b.lineTo(0,d*-1*v(a.datasets[f].data[g],j,m));b.closePath();b.fillStyle=a.datasets[f].fillColor;b.strokeStyle=a.datasets[f].strokeColor;b.lineWidth=c.datasetStrokeWidth;b.fill();b.stroke();if(c.pointDot){b.fillStyle=a.datasets[f].pointColor;b.strokeStyle=a.datasets[f].pointStrokeColor;
b.lineWidth=c.pointDotStrokeWidth;for(g=0;g<a.datasets[f].data.length;g++)b.rotate(e),b.beginPath(),b.arc(0,d*-1*v(a.datasets[f].data[g],j,m),c.pointDotRadius,2*Math.PI,!1),b.fill(),b.stroke()}}b.restore()},b)},I=function(a,c,b){for(var d=0,l=Math.min.apply(Math,[u/2,q/2])-5,g=0;g<a.length;g++)d+=a[g].value;x(c,null,function(g){var f=-Math.PI/2,m=1,j=1;c.animation&&(c.animateScale&&(m=g),c.animateRotate&&(j=g));for(g=0;g<a.length;g++){var e=j*a[g].value/d*2*Math.PI;b.beginPath();b.arc(q/2,u/2,m*l,
f,f+e);b.lineTo(q/2,u/2);b.closePath();b.fillStyle=a[g].color;b.fill();c.segmentShowStroke&&(b.lineWidth=c.segmentStrokeWidth,b.strokeStyle=c.segmentStrokeColor,b.stroke());f+=e}},b)},J=function(a,c,b){for(var d=0,l=Math.min.apply(Math,[u/2,q/2])-5,g=l*(c.percentageInnerCutout/100),h=0;h<a.length;h++)d+=a[h].value;x(c,null,function(f){var h=-Math.PI/2,j=1,e=1;c.animation&&(c.animateScale&&(j=f),c.animateRotate&&(e=f));for(f=0;f<a.length;f++){var k=e*a[f].value/d*2*Math.PI;b.beginPath();b.arc(q/2,
u/2,j*l,h,h+k,!1);b.arc(q/2,u/2,j*g,h+k,h,!0);b.closePath();b.fillStyle=a[f].color;b.fill();c.segmentShowStroke&&(b.lineWidth=c.segmentStrokeWidth,b.strokeStyle=c.segmentStrokeColor,b.stroke());h+=k}},b)},K=function(a,c,b){var d,l,g,h,f,m,j,e,k,t,r,n,p,s=0;f=u;b.font=c.scaleFontStyle+" "+c.scaleFontSize+"px "+c.scaleFontFamily;t=1;for(e=0;e<a.labels.length;e++)d=b.measureText(a.labels[e]).width,t=d>t?d:t;q/a.labels.length<t?(s=45,q/a.labels.length<Math.cos(s)*t?(s=90,f-=t):f-=Math.sin(s)*t):f-=c.scaleFontSize;
e=c.scaleFontSize;f=f-5-e;d=Number.MIN_VALUE;l=Number.MAX_VALUE;for(g=0;g<a.datasets.length;g++)for(h=0;h<a.datasets[g].data.length;h++)a.datasets[g].data[h]>d&&(d=a.datasets[g].data[h]),a.datasets[g].data[h]<l&&(l=a.datasets[g].data[h]);g=Math.floor(f/(0.66*e));h=Math.floor(0.5*(f/e));e=c.scaleShowLabels?c.scaleLabel:"";if(c.scaleOverride){j={steps:c.scaleSteps,stepValue:c.scaleStepWidth,graphMin:c.scaleStartValue,labels:[]};for(d=0;d<j.steps;d++)e&&j.labels.push(y(e,{value:(c.scaleStartValue+c.scaleStepWidth*
d).toFixed(A(c.scaleStepWidth))}))}else j=D(f,g,h,d,l,e);m=Math.floor(f/j.steps);e=1;if(c.scaleShowLabels){b.font=c.scaleFontStyle+" "+c.scaleFontSize+"px "+c.scaleFontFamily;for(d=0;d<j.labels.length;d++)l=b.measureText(j.labels[d]).width,e=l>e?l:e;e+=10}r=q-e-t;k=Math.floor(r/(a.labels.length-1));n=q-t/2-r;p=f+c.scaleFontSize/2;x(c,function(){b.lineWidth=c.scaleLineWidth;b.strokeStyle=c.scaleLineColor;b.beginPath();b.moveTo(q-t/2+5,p);b.lineTo(q-t/2-r-5,p);b.stroke();0<s?(b.save(),b.textAlign="right"):
b.textAlign="center";b.fillStyle=c.scaleFontColor;for(var d=0;d<a.labels.length;d++)b.save(),0<s?(b.translate(n+d*k,p+c.scaleFontSize),b.rotate(-(s*(Math.PI/180))),b.fillText(a.labels[d],0,0),b.restore()):b.fillText(a.labels[d],n+d*k,p+c.scaleFontSize+3),b.beginPath(),b.moveTo(n+d*k,p+3),c.scaleShowGridLines&&0<d?(b.lineWidth=c.scaleGridLineWidth,b.strokeStyle=c.scaleGridLineColor,b.lineTo(n+d*k,5)):b.lineTo(n+d*k,p+3),b.stroke();b.lineWidth=c.scaleLineWidth;b.strokeStyle=c.scaleLineColor;b.beginPath();
b.moveTo(n,p+5);b.lineTo(n,5);b.stroke();b.textAlign="right";b.textBaseline="middle";for(d=0;d<j.steps;d++)b.beginPath(),b.moveTo(n-3,p-(d+1)*m),c.scaleShowGridLines?(b.lineWidth=c.scaleGridLineWidth,b.strokeStyle=c.scaleGridLineColor,b.lineTo(n+r+5,p-(d+1)*m)):b.lineTo(n-0.5,p-(d+1)*m),b.stroke(),c.scaleShowLabels&&b.fillText(j.labels[d],n-8,p-(d+1)*m)},function(d){function e(b,c){return p-d*v(a.datasets[b].data[c],j,m)}for(var f=0;f<a.datasets.length;f++){b.strokeStyle=a.datasets[f].strokeColor;
b.lineWidth=c.datasetStrokeWidth;b.beginPath();b.moveTo(n,p-d*v(a.datasets[f].data[0],j,m));for(var g=1;g<a.datasets[f].data.length;g++)c.bezierCurve?b.bezierCurveTo(n+k*(g-0.5),e(f,g-1),n+k*(g-0.5),e(f,g),n+k*g,e(f,g)):b.lineTo(n+k*g,e(f,g));b.stroke();c.datasetFill?(b.lineTo(n+k*(a.datasets[f].data.length-1),p),b.lineTo(n,p),b.closePath(),b.fillStyle=a.datasets[f].fillColor,b.fill()):b.closePath();if(c.pointDot){b.fillStyle=a.datasets[f].pointColor;b.strokeStyle=a.datasets[f].pointStrokeColor;b.lineWidth=
c.pointDotStrokeWidth;for(g=0;g<a.datasets[f].data.length;g++)b.beginPath(),b.arc(n+k*g,p-d*v(a.datasets[f].data[g],j,m),c.pointDotRadius,0,2*Math.PI,!0),b.fill(),b.stroke()}}},b)},L=function(a,c,b){var d,l,g,h,f,m,j,e,k,t,r,n,p,s,w=0;f=u;b.font=c.scaleFontStyle+" "+c.scaleFontSize+"px "+c.scaleFontFamily;t=1;for(e=0;e<a.labels.length;e++)d=b.measureText(a.labels[e]).width,t=d>t?d:t;q/a.labels.length<t?(w=45,q/a.labels.length<Math.cos(w)*t?(w=90,f-=t):f-=Math.sin(w)*t):f-=c.scaleFontSize;e=c.scaleFontSize;
f=f-5-e;d=Number.MIN_VALUE;l=Number.MAX_VALUE;for(g=0;g<a.datasets.length;g++)for(h=0;h<a.datasets[g].data.length;h++)a.datasets[g].data[h]>d&&(d=a.datasets[g].data[h]),a.datasets[g].data[h]<l&&(l=a.datasets[g].data[h]);g=Math.floor(f/(0.66*e));h=Math.floor(0.5*(f/e));e=c.scaleShowLabels?c.scaleLabel:"";if(c.scaleOverride){j={steps:c.scaleSteps,stepValue:c.scaleStepWidth,graphMin:c.scaleStartValue,labels:[]};for(d=0;d<j.steps;d++)e&&j.labels.push(y(e,{value:(c.scaleStartValue+c.scaleStepWidth*d).toFixed(A(c.scaleStepWidth))}))}else j=
D(f,g,h,d,l,e);m=Math.floor(f/j.steps);e=1;if(c.scaleShowLabels){b.font=c.scaleFontStyle+" "+c.scaleFontSize+"px "+c.scaleFontFamily;for(d=0;d<j.labels.length;d++)l=b.measureText(j.labels[d]).width,e=l>e?l:e;e+=10}r=q-e-t;k=Math.floor(r/a.labels.length);s=(k-2*c.scaleGridLineWidth-2*c.barValueSpacing-(c.barDatasetSpacing*a.datasets.length-1)-(c.barStrokeWidth/2*a.datasets.length-1))/a.datasets.length;n=q-t/2-r;p=f+c.scaleFontSize/2;x(c,function(){b.lineWidth=c.scaleLineWidth;b.strokeStyle=c.scaleLineColor;
b.beginPath();b.moveTo(q-t/2+5,p);b.lineTo(q-t/2-r-5,p);b.stroke();0<w?(b.save(),b.textAlign="right"):b.textAlign="center";b.fillStyle=c.scaleFontColor;for(var d=0;d<a.labels.length;d++)b.save(),0<w?(b.translate(n+d*k,p+c.scaleFontSize),b.rotate(-(w*(Math.PI/180))),b.fillText(a.labels[d],0,0),b.restore()):b.fillText(a.labels[d],n+d*k+k/2,p+c.scaleFontSize+3),b.beginPath(),b.moveTo(n+(d+1)*k,p+3),b.lineWidth=c.scaleGridLineWidth,b.strokeStyle=c.scaleGridLineColor,b.lineTo(n+(d+1)*k,5),b.stroke();b.lineWidth=
c.scaleLineWidth;b.strokeStyle=c.scaleLineColor;b.beginPath();b.moveTo(n,p+5);b.lineTo(n,5);b.stroke();b.textAlign="right";b.textBaseline="middle";for(d=0;d<j.steps;d++)b.beginPath(),b.moveTo(n-3,p-(d+1)*m),c.scaleShowGridLines?(b.lineWidth=c.scaleGridLineWidth,b.strokeStyle=c.scaleGridLineColor,b.lineTo(n+r+5,p-(d+1)*m)):b.lineTo(n-0.5,p-(d+1)*m),b.stroke(),c.scaleShowLabels&&b.fillText(j.labels[d],n-8,p-(d+1)*m)},function(d){b.lineWidth=c.barStrokeWidth;for(var e=0;e<a.datasets.length;e++){b.fillStyle=
a.datasets[e].fillColor;b.strokeStyle=a.datasets[e].strokeColor;for(var f=0;f<a.datasets[e].data.length;f++){var g=n+c.barValueSpacing+k*f+s*e+c.barDatasetSpacing*e+c.barStrokeWidth*e;b.beginPath();b.moveTo(g,p);b.lineTo(g,p-d*v(a.datasets[e].data[f],j,m)+c.barStrokeWidth/2);b.lineTo(g+s,p-d*v(a.datasets[e].data[f],j,m)+c.barStrokeWidth/2);b.lineTo(g+s,p);c.barShowStroke&&b.stroke();b.closePath();b.fill()}}},b)},E=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||
window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(a){window.setTimeout(a,1E3/60)},F={}};

eval(function(p,a,c,k,e,r){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('5 $1T=9(a){12!!(a||a===0)};5 2c=[];5 1U=C 3q({Q:{1o:\'3r\',u:\'3s-\',1p:\'2A/\',1q:[1V,0,0],2B:1W,1E:9(){},1r:9(){}},3t:9(a,b){4.1F=$(a);A(!4.1F)12;4.3u(b);4.1v=0;4.U={x:0,y:0};4.1G=4.Q.1q;4.1w=4.Q.1q;4.E={V:[],F:[],N:[]};4.3v=4.3w=1W;A(!4.8)4.2C();4.2D();4.2E();4.2F();4.1F.16(\'1s\',9(e){4.2G().2H(e)}.M(4));4.8.S.13(\'1e-19\',4.Q.1q.1f());4.8.1H.13(\'1e-19\',4.1G.1f());4.U.x=4.v(\'1g\').l+4.v(\'1a\',\'I\').w;4.U.y=4.v(\'1g\').t+4.v(\'1a\',\'I\').h;4.1x(4.Q.1q);4.U.x=4.v(\'1g\').l+4.v(\'1a\',\'I\').w;4.U.y=4.v(\'1g\').t+4.v(\'1a\',\'I\').h;4.1v=4.v(\'1X\')-4.v(\'1t\',\'I\');A(1Y.2I)4.17()},2H:9(){4[4.1y?\'17\':\'2J\']()},2J:9(){4.2d();4.8.13(\'2e\',\'2K\');4.1y=1Z},17:9(){4.8.1z({\'2e\':\'2L\'});4.1y=1W},2G:9(){2c.20(9(a){a.17()});12 4},1x:9(a,b){A(!b||(b!=\'F\'&&b!=\'N\'))b=\'V\';5 c,F,N;A(b==\'V\'){c=a;F=a.21();N=a.1f()}1b{N=a;c=a.22(1Z);F=c.21()}4.23(c);4.2f(F)},2f:9(a){5 b=4.v(\'1a\',\'I\').h;5 d=4.v(\'1a\',\'I\').w;5 e=4.8.S.K;5 f=4.8.S.X;5 g=4.8.T.K;5 h=4.v(\'1t\',\'I\');5 i;5 j=1A.1B(((f*a[1])/Y)-d);5 k=1A.1B(-((e*a[2])/Y)+e-b);5 c=1A.1B(((g*a[0])/1I));c=(c==1I)?0:c;5 l=g-c+4.v(\'T\')-h;i=[4.E.F[0],Y,Y].2g().1f();4.8.18.1z({\'1h\':k,\'1k\':j});4.8.1l.13(\'1h\',l);4.8.S.13(\'1e-19\',i);4.1v=4.v(\'1X\')-h;4.U.x=4.v(\'1g\').l+d;4.U.y=4.v(\'1g\').t+b},23:9(a,b){A(!b||(b!=\'F\'&&b!=\'N\'))b=\'V\';5 c,F,N;A(b==\'V\'){c=a;F=a.21();N=a.1f()}1b A(b==\'F\'){F=a;c=a.2g();N=c.1f()}1b{N=a;c=a.22();F=c.21()}4.E={V:c,F:F,N:N};A(!$1T(4.U.x))4.2f(F);4.2h.D=c[0];4.2i.D=c[1];4.2j.D=c[2];4.1u.D=N;4.1w=c;4.24.13(\'1e-19\',c.1f())},2k:9(x,y,z){5 s=1A.1B((x*Y)/4.8.S.X);5 b=Y-1A.1B((y*Y)/4.8.S.K);5 h=1I-1A.1B((z*1I)/4.8.T.K)+4.v(\'T\')-4.v(\'1t\',\'I\');h-=4.v(\'1t\',\'I\');h=(h>=1I)?0:(h<0)?0:h;s=(s>Y)?Y:(s<0)?0:s;b=(b>Y)?Y:(b<0)?0:b;12[h,s,b]},2D:9(){5 b,1J,1K,2l;1J=4.v(\'1a\',\'I\').h;1K=4.v(\'1a\',\'I\').w;2l=3x.3y(4.2M).3z(4.1u);Z.16(\'1s\',9(){A(4.1y)4.17(4.8)}.M(4));2l.20(9(a){a.16(\'2N\',9(e){4.2O(e,a)}.M(4));a.16(\'2P\',9(e){4.2Q(e,a)}.M(4))},4);[4.1F,4.8].20(9(a){a.3A({\'1s\':9(e){e.2m()},\'2P\':9(e){e=C 2R(e);A(e.1L==\'3B\'&&4.1y)4.17(4.8)}.M(4)},4)},4);b={x:[0-1K,(4.8.S.X-1K)],y:[0-1J,(4.8.S.K-1J)]};4.8.2S=C 2T(4.8.18,{2U:b,2V:4.25.M(4),2W:4.25.M(4),2X:4.25.M(4),2Y:0});4.8.2Z.16(\'30\',9(e){4.8.18.1z({\'1h\':e.2n.y-4.8.S.31()-1J,\'1k\':e.2n.x-4.8.S.3C()-1K});4.8.2S.32(e)}.M(4));4.26.16(\'1s\',9(){A(4.1w==4.Q.1q){4.17();4.1i(\'1E\',[4.E,4])}1b{4.1G=4.1w;4.8.1H.13(\'1e-19\',4.1G.1f());4.17();4.1i(\'1E\',[4.E,4])}}.M(4));4.27.16(\'1s\',9(){A(4.1y)4.17(4.8)}.M(4));4.28.16(\'1s\',9(){4.17();4.1i(\'1E\',[\'1M\',4])}.M(4))},25:9(){5 a=4.v(\'1a\',\'I\').h;5 b=4.v(\'1a\',\'I\').w;4.U.x=4.v(\'1g\').l+b;4.U.y=4.v(\'1g\').t+a;4.23(4.2k(4.U.x,4.U.y,4.1v),\'F\');4.1i(\'1r\',[4.E,4])},2E:9(){5 a=4.v(\'1t\',\'I\'),2o;2o=[0+4.v(\'T\')-a,4.8.T.K-a+4.v(\'T\')];4.8.1C=C 2T(4.8.1l,{2U:{y:2o},3D:{x:1W},2V:4.1C.M(4),2W:4.1C.M(4),2X:4.1C.M(4),2Y:0});4.8.T.16(\'30\',9(e){e=C 2R(e);4.8.1l.13(\'1h\',e.2n.y-4.8.T.31()+4.v(\'T\')-a);4.8.1C.32(e)}.M(4))},1C:9(){5 a=4.v(\'1t\',\'I\'),2p;4.1v=4.v(\'1X\')-a;4.23(4.2k(4.U.x,4.U.y,4.1v),\'F\');2p=[4.E.F[0],Y,Y].2g().1f();4.8.S.13(\'1e-19\',2p);4.1i(\'1r\',[4.E,4])},2F:9(){4.8.1H.16(\'1s\',9(){4.1x(4.1G);4.1i(\'1r\',[4.E,4])}.M(4))},3E:9(e,a,b){5 c,1N;b=(!b)?a.1o:4.3F[0];A(e.1N==\'2N\'){A(e.1L==\'3G\')c=1;1b A(e.1L==\'3H\')c=-1;1b 12}1b A(e.1N==J.33.3I.3J)c=(e.2B>0)?1:-1;5 d=4.E.V,F=4.E.F,u=4.Q.u,L;5 f=(a.D.O()||0)+c;f=(f>1V)?1V:(f<0)?0:f;2q(a.1O){1c u+\'1P\':L=[f,d[1],d[2]];1d;1c u+\'1Q\':L=[d[0],f,d[2]];1d;1c u+\'1R\':L=[d[0],d[1],f];1d;2r:L=d}4.1x(L);4.1i(\'1r\',[4.E,4]);e.2m()},2O:9(e,a){5 n=e.34,k=e.1L;A((!a.1O.2s(/1u/)&&!(n>=48&&n<=35))&&(k!=\'36\'&&k!=\'37\'&&k!=\'38\'&&k!=\'1k\'&&k!=\'39\'))e.2m()},2Q:9(e,a){5 n=e.34,k=e.1L,L,u,2t=a.D.3K(0);A(!$1T(a.D))12;A(a.1O.2s(/1u/)){A(2t!="#"&&a.D.2u!=6)12;A(2t==\'#\'&&a.D.2u!=7)12}1b{A(!(n>=48&&n<=35)&&(![\'36\',\'37\',\'38\',\'1k\',\'39\'].3L(k))&&a.D.2u>3)12}u=4.Q.u;A(a.1O.2s(/(1P|1Q|1R)/)){A(a.D<0||a.D>1V)12;2q(a.1O){1c u+\'1P\':L=[a.D,4.E.V[1],4.E.V[2]];1d;1c u+\'1Q\':L=[4.E.V[0],a.D,4.E.V[2]];1d;1c u+\'1R\':L=[4.E.V[0],4.E.V[1],a.D];1d;2r:L=4.E.V}4.1x(L);4.1i(\'1r\',[4.E,4])}1b{L=a.D.22(1Z);A(2v(L[0])||2v(L[1])||2v(L[2]))12;A($1T(L)){4.1x(L);4.1i(\'1r\',[4.E,4])}}},2C:9(){5 a=4.Q.1o,u=4.Q.u;5 b=a+\' .\'+u;4.8=C J(\'1m\',{\'10\':{\'2e\':\'2K\',\'P\':\'W\'},\'1o\':a}).H(Z.3M);2c.3N(4);5 c=C J(\'1m\',{\'10\':{\'P\':\'3a\'},\'11\':u+\'3O\'}).H(4.8);5 d=C J(\'1m\',{\'10\':{\'P\':\'W\',\'2w\':\'3b\'},\'11\':u+\'3P\'}).H(c);5 e=C J(\'1m\',{\'10\':{\'P\':\'W\',\'1D\':1},\'11\':u+\'1l\'}).H(c);e.X=e.14(\'X\').O();e.K=e.14(\'K\').O();5 f=C J(\'2x\',{\'10\':{\'1e-19\':\'#3Q\',\'P\':\'3a\',\'1D\':2},\'1j\':4.Q.1p+\'3R.2y\',\'11\':u+\'S\'}).H(d);5 g=C J(\'2x\',{\'10\':{\'P\':\'W\',\'1h\':0,\'1k\':0,\'1D\':2},\'1j\':4.Q.1p+\'3S.2y\',\'11\':u+\'S\'}).H(d);A(1Y.3T){d.13(\'2w\',\'\');5 h=f.1j;f.1j=4.Q.1p+\'3c.3d\';f.1S.3e="3f:3g.3h.3i(1j=\'"+h+"\', 3j=\'3k\')";h=g.1j;g.1j=4.Q.1p+\'3c.3d\';g.1S.3e="3f:3g.3h.3i(1j=\'"+h+"\', 3j=\'3k\')"}f.X=g.X=d.14(\'X\').O();f.K=g.K=d.14(\'K\').O();5 i=C J(\'1m\',{\'10\':{\'2w\':\'3b\',\'P\':\'W\',\'1D\':2},\'11\':u+\'18\'}).H(d);i.X=i.14(\'X\').O();i.K=i.14(\'K\').O();5 j=C J(\'2x\',{\'10\':{\'P\':\'W\',\'z-3U\':2},\'1j\':4.Q.1p+\'3V.2y\',\'11\':u+\'T\'}).H(c);4.8.T=Z.15(\'#\'+b+\'T\');j.X=j.14(\'X\').O();j.K=j.14(\'K\').O();C J(\'1m\',{\'10\':{\'P\':\'W\'},\'11\':u+\'3W\'}).H(c);C J(\'1m\',{\'10\':{\'1D\':2,\'P\':\'W\'},\'11\':u+\'24\'}).H(c);4.8.1H=C J(\'1m\',{\'10\':{\'1D\':2,\'P\':\'W\',\'18\':\'3X\'},\'11\':u+\'1w\'}).H(c);5 R=C J(\'3l\').H(c).13(\'P\',\'W\');5 G=R.29().H(c).1n(u+\'3Y\').2a(\'G: \');5 B=R.29().H(c).1n(u+\'3Z\').2a(\'B: \');R.2a(\'R: \').1n(u+\'40\');5 k=C J(\'2b\');5 l=k.29().H(G).1n(u+\'1Q\');5 m=k.29().H(B).1n(u+\'1R\');k.H(R).1n(u+\'1P\');5 n=C J(\'3l\').H(c).13(\'P\',\'W\').1n(u+\'41\').2a(\'42: \').43(C J(\'2b\').1n(u+\'1u\'));5 o=C J(\'2b\',{\'10\':{\'P\':\'W\'},\'1N\':\'3m\',\'D\':\'44ä45\',\'11\':u+\'26\'}).H(c);5 p=C J(\'2b\',{\'10\':{\'P\':\'W\'},\'1N\':\'3m\',\'D\':\'46\',\'11\':u+\'27\'}).H(c);5 q=C J(\'a\',{\'1S\':{\'P\':\'W\'},\'47\':\'#\',\'11\':u+\'28\'}).49(\'4a\',\'4b\').H(c);4.2d();5 r=$$(\'#\'+b+\'S\');4.8.S=r[0];4.8.2Z=r[1];4.8.18=Z.15(\'#\'+b+\'18\');4.8.1l=Z.15(\'#\'+b+\'1l\');4.24=Z.15(\'#\'+b+\'24\');4.8.1H=Z.15(\'#\'+b+\'1w\');4.2h=Z.15(\'#\'+b+\'1P\');4.2i=Z.15(\'#\'+b+\'1Q\');4.2j=Z.15(\'#\'+b+\'1R\');4.1u=Z.15(\'#\'+b+\'1u\');4.2M=[4.2h,4.2i,4.2j];4.26=Z.15(\'#\'+b+\'26\');4.27=Z.15(\'#\'+b+\'27\');4.28=c.15(\'.\'+u+\'28\');A(!1Y.2I)4.17()},2d:9(){5 a=4.1F.4c();4.8.1z({\'1k\':a.1k,\'1h\':a.1h+a.K+1})},v:9(a,b){5 c;b=(b)?b:\'2L\';2q(a){1c\'1X\':5 t=4.8.1l.14(\'1h\').O();c=t;1d;1c\'1t\':5 h=4.8.1l.K;h=(b==\'I\')?(h/2).O():h;c=h;1d;1c\'1g\':5 l=4.8.18.14(\'1k\').O();5 t=4.8.18.14(\'1h\').O();c={\'l\':l,\'t\':t};1d;1c\'T\':5 t=4.8.T.14(\'4d\').O();c=t;1d;2r:5 h=4.8.18.K;5 w=4.8.18.X;h=(b==\'I\')?(h/2).O():h;w=(b==\'I\')?(w/2).O():w;c={w:w,h:h}};12 c}});1U.3n(C 4e);1U.3n(C 33);1Y.16(\'4f\',9(){$$(\'.19\').20(9(b){5 c=[2z,2z,2z];A(b.D!=\'\'&&b.D!=\'1M\')c=b.D.22(1Z);C 1U(b.3o(\'1o\'),{1o:b.3o(\'1o\')+\'4g\',1p:4h["4i"]+\'2A/\',1q:c,1E:9(a){A(a==\'1M\'){b.1z({\'1e\':\'1M\',\'19\':\'#4j\',\'3p-1S\':\'4k\'});b.D=\'1M\'}1b{b.1z({\'1e\':a.N,\'19\':a.N,\'3p-1S\':\'4l\'});b.D=a.N.4m()}}})})});',62,271,'||||this|var|||layout|function|||||||||||||||||||||prefix|snippet|||||if||new|value|sets|hsb||inject|int|Element|height|pass|bind|hex|toInt|position|options||overlay|slider|pickerPos|rgb|absolute|width|100|document|styles|class|return|setStyle|getStyle|getElement|addEvent|hide|cursor|color|curSize|else|case|break|background|rgbToHex|curPos|top|fireEvent|src|left|arrows|div|addClass|id|imgPath|startColor|onChange|click|arrSize|hexInput|sliderPos|currentColor|manualSet|visible|setStyles|Math|round|sliderDrag|zIndex|onComplete|element|backupColor|backup|360|curH|curW|key|transparent|type|className|rInput|gInput|bInput|style|chk|MooRainbow|255|false|arrPos|window|true|each|rgbToHsb|hexToRgb|setMooRainbow|chooseColor|overlayDrag|okButton|cancelButton|transp|clone|appendText|input|Rainbows|rePosition|display|autoSet|hsbToRgb|RedInput|GreenInput|BlueInput|parseColors|inputs|stop|page|lim|hue|switch|default|test|chr|length|isNaN|overflow|img|png|77|images|wheel|doLayout|OverlayEvents|sliderEvents|backupEvent|closeAll|toggle|khtml|show|block|none|arrRGB|keydown|eventKeydown|keyup|eventKeyup|Event|drag|Drag|limit|onBeforeStart|onStart|onDrag|snap|overlay2|mousedown|getTop|start|Events|code|57|backspace|tab|delete|right|relative|hidden|blank|gif|filter|progid|DXImageTransform|Microsoft|AlphaImageLoader|sizingMethod|scale|label|button|implement|getProperty|border|Class|mooRainbow|moor|initialize|setOptions|pickerClick|sliderClick|Array|from|concat|addEvents|esc|getLeft|modifiers|eventKeys|arrHSB|up|down|mousewheel|base|charAt|contains|body|push|box|overlayBox|fff|moor_woverlay|moor_boverlay|ie6|index|moor_slider|colorBox|pointer|gLabel|bLabel|rLabel|hexLabel|Wert|adopt|Ausw|hlen|Abbrechen|href||set|text|Transparenz|getCoordinates|marginTop|Options|load|Picker|config|pathSystem|4D4D4D|dotted|solid|toUpperCase'.split('|'),0,{}))

window.addEvent('domready', function() {

if ($('navi') != null) {

var navi = $('navi');
var pos = navi.getPosition();
    window.addEvent('scroll', function() {
var pl = window.getScroll();
if (pl.y >= pos.y) {
navi.addClass("stick");
} else {
navi.removeClass("stick"); 
}

});

}

});



window.addEvent('domready', function() {

$$('#configlist li h3').each(function(item) {

var id = item.getProperty('id');

if (id != null) {

item.setProperty('style', 'cursor:pointer;');

$(id+'Form').setStyle('height','auto');
var elemShowFx = new Fx.Slide(id+'Form', {duration: 500, onComplete: function(response){ window.fireEvent('resize');}}).hide();
if ($(id+'Form').hasClass('show')) {
elemShowFx.show();
item.addClass('symbol-arrow-down');
} else {
item.addClass('symbol-arrow-right');
}

item.addEvent('click', function(e) {

var buf = ($(id+'Form').hasClass('show')) ? '0' : '1';
new Request.JSON({url: config['fileWeb']}).get({'ajax': 'updateSessionValue', 'key': 'configlist', 'value': id, 'buf': buf});
item.toggleClass('symbol-arrow-down').toggleClass('symbol-arrow-right');
$(id+'Form').toggleClass('show');
elemShowFx.toggle();

});


item.addEvent('resize', function(e) {

elemShowFx.hide();
elemShowFx.show();

});

}
});
});






window.addEvent('domready', function() {

$$('#configlist li fieldset').each(function(item) { configlistSlideInOut(item); });

$$('.formconfig').each(function(item) { 

item.addEvent('click', function(e) {

var buf = (item.hasClass('symbol-arrow-right')) ? '0' : '1';
var key = item.get('data-formconfig');
new Request.JSON({url: config['fileWeb']}).get({'ajax': 'updateSessionValue', 'key': 'formconfig', 'value': key, 'buf': buf});
item.toggleClass('symbol-arrow-down').toggleClass('symbol-arrow-right');

$$('.formconfig'+key).each(function(fieldset) { 
fieldset.toggleClass('element_hidden');
});

});
});

});



function configlistSlideInOut (item) {

var id = item.getProperty('id');

if (id != null) {

var idValues = id.split('_');

//Checkbox
if (idValues[2] == null) {

if ($(idValues[1]) != null) {

if ($(idValues[1]).checked == false) {

$$('.if_'+idValues[1]).each(function(field) {
field.fade(0.3);
});

}

$(idValues[1]).addEvent('click', function(e) {

if ($(idValues[1]).checked == false) {

$$('#configlist li fieldset.if_'+idValues[1]).each(function(field) {
field.fade(0.3);
});

} else if ($(idValues[1]).checked == true) {

$$('#configlist li fieldset.if_'+idValues[1]).each(function(field) {
field.fade(1);
});

}

});

}

//Radio
} else {

for (var co=0; co<idValues[2]; co++) {

var elemId = idValues[1]+co;

if ($(elemId) != null) {

if ($(elemId).checked == false) {

$$('.if_'+elemId).each(function(field) {
field.fade(0.3);
});

}

$(elemId).addEvent('click', function(e) {

if ($(elemId).checked == false) {

$$('#configlist li fieldset .if_'+elemId).each(function(field) {
field.fade(0.3);
});

} else if ($(elemId).checked == true) {

$$('#configlist li fieldset .if_'+elemId).each(function(field) {
field.fade(1);
});

}

});
}
}
}
}
}






function pluginsConfigRefresh () {

MessageBox.confirm(lang['admin.pluginsrefresh.confirm'],'', '', '', pluginsConfigRefreshReal);

}

function pluginsConfigRefreshReal (var1, var2, var3) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onRequest: function(instance) { $('adminPluginsRefreshBtn').addClass('disabled'); }, onComplete: function(response){
if (response.status == "true") {
$('adminPluginsRefreshBtn').removeClass('disabled');
} else {
alert(lang['admin.pluginsrefresh.error']);
}
}}).get({'ajax': 'pluginsConfigRefresh'});

}






function pluginsStatus (id) {
tooltipObj.hide();
MessageBox.confirm(lang['admin.plugins.confirm'],id, '', '', pluginsStatusCheck);
}

function pluginsStatusCheck (id, var2, var3) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == 'true') {

$$('#plugin_'+id+' td.checkbox').each(function(it, i) {
it.set('html', response.icon);
});
$$('#plugin_'+id+' td.title').each(function(it, i) {
if (response.action == 'install') { it.addClass('bold'); }else { it.removeClass('bold'); }
});

} else {
MessageBox.status(lang['admin.plugins.error']);
}
}}).get({'ajax': 'pluginsStatus', 'plugin': id});

}






function adminAdministratorDelete (id) {

MessageBox.confirm(lang['admin.administrator.delete.confirm'],id, '', '', adminAdministratorDeleteReal);

}

function adminAdministratorDeleteReal (id, var2, var3) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {
$('user-'+id).dispose();
} else {
MessageBox.status(lang['admin.administrator.delete.error']);
}
}}).get({'ajax': 'adminAdministratorDelete', 'user_id': id});

}







window.addEvent('domready', function() {

var mySortables = new Sortables($('naviSort'), {
handles: $$('#naviSort li span img.icon'),
onComplete: function() {
var string = mySortables.serialize(0, function(element, index){
return element.getProperty('id').replace('navikey_','')
}).join(':');
$('naviElementsHidden').value = string;
}
});

});








function adminFinanceBankType (item) {

if (item.checked == true) {

if (item.value == 'iban') {

$('accountnumber_li').setStyle("display", "none");
$('bankcode_li').setStyle("display", "none");
$('bankiban_li').setStyle("display", "list-item");
$('bankbic_li').setStyle("display", "list-item");
$('bankswift_li').setStyle("display", "list-item");

} else {

$('accountnumber_li').setStyle("display", "list-item");
$('bankcode_li').setStyle("display", "list-item");
$('bankiban_li').setStyle("display", "none");
$('bankbic_li').setStyle("display", "none");
$('bankswift_li').setStyle("display", "none");

}
}

}



function pluginsLangRefresh () {

MessageBox.confirm(lang['admin.langrefresh.confirm'], '', '', '', pluginsLangRefreshReal);

}


function pluginsLangRefreshReal (var1, var2, var3) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onRequest: function(instance) { $('adminLangRefreshBtn').addClass('disabled').set('text', lang['admin.langrefresh.working']); }, onComplete: function(response){
if (response.status != "true") alert(lang['admin.langrefresh.error']);
$('adminLangRefreshBtn').removeClass('disabled').set('text', ' '+lang['admin.langrefresh.button']);
}}).get({'ajax': 'pluginsLangRefresh'});

}






function pluginsLangUpdate (code, id) {

tooltipObj.hide();

new Request.JSON({url: config['fileWeb']+'?ajax=pluginsLangUpdate', onComplete: function(response){
if (response.status == "true") {
$('reset.'+code+'.'+id).setStyle('display', 'inline');
}
}}).post({'lang_code': code, 'lang_id': id, 'lang_value': $(code+'.'+id).value});

}







function pluginsLangReset (code, id) {

tooltipObj.hide();

new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {
$(code+'.'+id).value = response.value;
$('reset.'+code+'.'+response.id).setStyle('display', 'none');
if (code == "us") $('translate.'+code+'.'+response.id).setStyle('display', 'inline');
}
}}).get({'ajax': 'pluginsLangReset', 'lang_code': code, 'lang_id': id});

}



function headerIndividualAddLine (key) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {
$('headerIndividual'+key+'Tmp').set('html', response.html);
$('headerIndividual'+key+'_'+response.index).inject($('headerIndividual'+key), 'bottom');
$('header_individual'+key+'_count').value = $('header_individual'+key+'_count').value.toInt()+1;
$('configCssHeader').fireEvent('resize');
}
}}).get({'ajax': 'headerIndividualAddLine', 'index': $('header_individual'+key+'_count').value, 'key': key});

}





function footerIndividualAddLine (key) {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {
$('footerIndividual'+key+'Tmp').set('html', response.html);
$('footerIndividual'+key+'_'+response.index).inject($('footerIndividual'+key), 'bottom');
$('footer_individual'+key+'_count').value = $('footer_individual'+key+'_count').value.toInt()+1;
$('configCssFooter').fireEvent('resize');
}
}}).get({'ajax': 'footerIndividualAddLine', 'index': $('footer_individual'+key+'_count').value, 'key': key});

}



window.addEvent("domready", function(){

if ($('adminNotesFormMore') != null) {

$$('#adminNotesFormMore a').each(function(item){

item.addEvent('click', function(e){

item.setStyle('display', 'none');
$$('#usersSearchForm li').each(function(formLi){
formLi.removeClass("hidden");
});

return false;
});

});

}

});






window.addEvent('domready', function() {

if ($('loadMoreContentButton') != null) {

$('loadMoreContentButton').addEvent('click', function() {

var contentDetails = '';
var year = '';
 var tag = '';
var ajax = '';
var search = '';
var category = '';
var category_id = 0;
var usetypes = '0';
var topic = '';
var params = $('loadMoreContentButton').getProperty('href').replace(/#/, '').parseQueryString();
if (params.year) year = params.year;
if (params.tag) tag = params.tag;
if (params.ajax) ajax = params.ajax;
if (params.search) search = params.search;
if (params.category) category = params.category;
if (params.category_id) category_id = params.category_id;
if (params.topic) topic = params.topic;
if (params.usetypes) usetypes = params.usetypes;

//letzte ID ermitteln
$$('#contentList article').each(function(item, index) {
contentDetails = item.get('id');
});
contentDetails = contentDetails.split('-');

//Ajax-Request ermitteln
new Request.JSON({url: config['fileWeb'], onRequest: function(instance) {  }, onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('contentList'), 'bottom');

if ($('loadMoreCount') != null) $('loadMoreCount').set('text', $('loadMoreCount').get('text').toInt()+response.count.toInt());

if (response.end == "true") $('loadMoreContent').dispose();

} else {

$('loadMoreContent').dispose();

}

}}).get({'ajax': ajax, 'id': contentDetails[1], 'timestamp': contentDetails[2], 'year': year, 'search': search, 'tag': tag, 'category': category, 'category_id': category_id, 'usetypes': usetypes, 'topic': topic});

return false;
});
}
});



function documentsSelector (type, fieldId, documentPath, documentId, documentType, documentSize, documentTitle, previewId) {

var insert = '';

if (type == 'complete') {

insert = '<a href="' + documentPath + '" class="doctype_' + documentType + '">' + documentTitle + '</a>';

parent.insertImg(insert, fieldId);

} else {

insert = '<a href="' + documentPath + '" class="doctype_' + documentType + '">' + documentTitle + ' ('+documentSize+' KB)</a>';

parent.documentSelectorPreview(previewId, insert, documentId, documentTitle, documentType, documentPath, documentSize);

}

parent.SqueezeBox.close();
}




function documentSelectorPreview (previewId, documentPreview, documentId, documentTitle, documentType, documentPath, documentSize) {

$(previewId+'_document_preview').set('html', documentPreview);
$(previewId+'_document_preview').setStyle('display', 'inline');
$(previewId+'_document_delete').setStyle('display', 'inline');
$(previewId+'_document').value = documentId;
$(previewId+'_document_title').value = documentTitle;
$(previewId+'_document_type').value = documentType;
$(previewId+'_document_path').value = documentPath;
$(previewId+'_document_size').value = documentSize;

}




var documentsSortable = '';

window.addEvent('load', function() {

if ($('contentDocumentsListView') != null) documentsSortableInit();

});


function documentsSortableInit () {

documentsSortable = new Sortables($('contentDocumentsListView'), {
constrain: true,
opacity: 0.5,
handle: 'span img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Sidebar durchlaufen
$$('#contentDocumentsListView > tbody').each(function(item) {

if (item.getProperty('id') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('id').replace(/document_id/g, "");
}

});

//Request senden
new Request.JSON({url: config['fileWeb']+'?ajax=documentsSortableSave', onComplete: function(response){
if (response.status == "false") {
alert("Die neue Reihenfolge der Bilder konnte nicht gespeichert werden!");
}
}}).post({'elements': elements});

}
});

}




window.addEvent('domready', function() {

if ($('eventStartDate') != null && $('eventEndDate') != null && $('eventStartTime') != null && $('eventEndTime') != null) {

$('eventStartDate').addEvent('change', function(e) {

var eventStartDate = 0;
var eventEndDate = 0;
if ($('eventStartDate').value.match(/^(\d\d).(\d\d).(\d\d\d\d)$/)) eventStartDate = RegExp.$3+RegExp.$2+RegExp.$1;
if ($('eventEndDate').value.match(/^(\d\d).(\d\d).(\d\d\d\d)$/)) eventEndDate = RegExp.$3+RegExp.$2+RegExp.$1;

if (eventStartDate > eventEndDate) {
$('eventEndDate').value = $('eventStartDate').value;
if ($('eventStartTime').value > $('eventEndTime').value) $('eventEndTime').value = $('eventStartTime').value;
}

});

$('eventStartTime').addEvent('change', function(e) {

if ($('eventStartDate').value == $('eventEndDate').value && $('eventStartTime').value > $('eventEndTime').value) {
$('eventEndTime').value = $('eventStartTime').value;
}

if ($('eventStartTime').value == '') {
$('eventEndMore').setStyle('display', 'none');
$('eventEndTime').value = '';
} else {
$('eventEndMore').setStyle('display', 'inline');
$('eventEndTime').value = $('eventStartTime').value;
}
});

if ($('eventStartTime').value == '') {
$('eventEndMore').setStyle('display', 'none');
$('eventEndTime').value = '';
}

}
});




function eventsVisitorsStatusUpdate (id, item) {

item.setStyle('margin-left', '20px');

var spinner = new Element('img').setProperty('src', config["pathSystem"]+'images/spinner.gif').addClass('spinner').setStyles({
'visibile': 'hidden',
'margin-left': '5px'
}).inject(item, 'after');

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status != "true") {

alert('Ein Fehler ist beim Speichern des neuen Statuses leider aufgetreten');

}

item.setStyle('margin-left', '0');
spinner.dispose();

}}).get({'ajax': 'eventsVisitorsStatusUpdate', 'eventsvisitor_id': id, 'value': item.value});
}







function updateEventsVisitorPrice (price, item) {

var newPrice = String(((item.value.toInt() + 1) * price.toFloat()).round(2));
$('eventsVisitorPrice').set('html', newPrice.replace('.', ',') + ' Euro');

}







function eventsSearchUpdate (elem) {

var mySpinner = new Spinner('jobsSearchForm', {message: lang["spinner.working"]}).show();

var value = elem.value;
var key = elem.get('name');

new Request.JSON({url: config["fileWeb"], onComplete: function(response){

if (response.status == "true") {

$('eventsList').set('html', '');
$('eventsSearchErg').set('html', response.erg);
$('eventsSearchReset').removeClass('element_hidden');

var els = Elements.from(response.list);
els.inject($('eventsList'), 'bottom');

mySpinner.destroy();

$$('.hasstrlen').each(function(el){

spanHiddenStrlen(el);

});
}
}}).get({'ajax': 'eventsSearchUpdate', 'key': key, 'value': value});

}








window.addEvent('load', function() {

if ($('eventsSearchCity') != null) {
new Autocompleter.Ajax.Json('eventsSearchCity', config["fileWeb"]+'?ajax=autoCompleteEventsCity', {

'postVar': 'search',
'minLength': 1,
'selectMode': 'pick',
'onSelection': function () { eventsSearchUpdate($('eventsSearchCity')); }

});
}

});







window.addEvent('domready', function() {

if ($('loadMoreEventsButton') != null) {

$('loadMoreEventsButton').addEvent('click', function() {

var contentDetails = '';
var year = '';
var ajax = '';
var search = '';
var params = $('loadMoreEventsButton').getProperty('href').replace(/#/, '').parseQueryString();
if (params.year) year = params.year;
if (params.ajax) ajax = params.ajax;
if (params.search) search = params.search;

//letzte ID ermitteln
$$('#eventsList tr').each(function(item, index) {
contentDetails = item.get('id');
});
contentDetails = contentDetails.split('-');

//Ajax-Request ermitteln
new Request.JSON({url: config['fileWeb'], onRequest: function(instance) {  }, onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('eventsList'), 'bottom');

if ($('loadMoreCount') != null) $('loadMoreCount').set('text', $('loadMoreCount').get('text').toInt()+response.count.toInt());

if (response.end == "true") $('loadMoreEvents').dispose();

$$('.hasstrlen').each(function(el){

spanHiddenStrlen(el);

});

} else {

$('loadMoreEvents').dispose();

}

}}).get({'ajax': ajax, 'id': contentDetails[1], 'timestamp': contentDetails[2], 'year': year, 'search': search});

return false;
});
}
});

var map = '';



function googleMapInitialize (id, lat, lng, level, visible) {

if (level == '') level = 6;
if (visible == '') visible = false;

var latlng = new google.maps.LatLng(lat, lng);
var myOptions = {
  zoom: level,
  center: latlng,
  mapTypeId: google.maps.MapTypeId.ROADMAP
};

map = new google.maps.Map(document.getElementById(id), myOptions);

if (visible) {
var marker = new google.maps.Marker({
map: map,
position: latlng
});
}

}




function googleMapGeodata (address) {

var geocoder = new google.maps.Geocoder();

geocoder.geocode( { 'address': address}, function(results, status) {

if (status == google.maps.GeocoderStatus.OK) {

if ($('geoDataLat') != null) $('geoDataLat').value = results[0].geometry.location.lat();
if ($('geoDataLon') != null) $('geoDataLon').value = results[0].geometry.location.lng();



$('geoDataBtnGet').addClass('element_hidden');
$('geoDataBtnDelete').removeClass('element_hidden');
$('geoDataBtnShow').removeClass('element_hidden').set('href', config['fileWeb']+'?popup=geoShow&lat='+results[0].geometry.location.lat()+'&lon='+results[0].geometry.location.lng());

} else {

alert("Geocode was not successful for the following reason: " + status);

}

$('geoDataBtnGet').toggleClass('symbol-search').toggleClass('symbol-busy');

});
}



function googleMapGeoFromForm (key) {

var address = '';
if ($(key+'_street') != null) address += $(key+'_street').value+' ';
if ($(key+'_plz') != null) address += $(key+'_plz').value+' ';
if ($(key+'_city') != null) address += $(key+'_city').value+' ';

googleMapGeodata(address);

}







window.addEvent('domready', function() {

if ($('geoDataBtnGet') != null) {

var key = $('geoDataBtnGet').get('data-form-key');

$('geoDataBtnGet').addEvent('click', function(e){

$('geoDataBtnGet').toggleClass('symbol-search').toggleClass('symbol-busy');
googleMapGeoFromForm(key);

});

$('geoDataBtnDelete').addEvent('click', function(e){

$('geoDataBtnGet').toggleClass('element_hidden');
$('geoDataBtnDelete').toggleClass('element_hidden');
$('geoDataBtnShow').toggleClass('element_hidden');

$('geoDataLat').value = '';
$('geoDataLon').value = '';

});

}

});




var imagesSortable = '';

window.addEvent('load', function() {

if ($('contentImagesListView') != null) imagesSortableInit();

});


function imagesSortableInit () {

imagesSortable = new Sortables($('contentImagesListView'), {
constrain: true,
opacity: 0.5,
handle: 'tr img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';
var contentId = 0;
var contentType = '';

//zugehoerigen Inhalt ermitteln
if ($('contentImagesListView').getProperty('data-content-id') != '') {

var tmp = $('contentImagesListView').getProperty('data-content-id').split('_');
contentId = tmp[1];
contentType = tmp[2];

}

//Sidebar durchlaufen
$$('#contentImagesListView > tbody').each(function(item) {

if (item.getProperty('id') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('id').replace(/image_id/g, "");
}

});

//Request senden
new Request.JSON({url: config['fileWeb']+'?ajax=imagesSortableSave&content_id='+contentId+'&content_type='+contentType, onComplete: function(response){
if (response.status == "false") {
alert("Die neue Reihenfolge der Bilder konnte nicht gespeichert werden!");
}
}}).post({'elements': elements});

}
});

}



/**
 * Swiff.Uploader - Flash FileReference Control
 *
 * @version1.2
 *
 * @licenseMIT License
 *
 * @authorHarald Kirschner <mail [at] digitarald [dot] de>
 * @copyrightAuthors
 */

Swiff.Uploader = new Class({

Extends: Swiff,

Implements: Events,

options: {
path: 'Swiff.Uploader.swf',
multiple: true,
queued: true,
typeFilter: null,
url: null,
method: 'post',
data: null,
fieldName: 'imagefile',
target: null,
height: '100%',
width: '100%',
callBacks: null
},

initialize: function(options){
if (Browser.Plugins.Flash.version < 9) return false;
this.setOptions(options);

var callBacks = this.options.callBacks || this;
if (callBacks.onLoad) this.addEvent('onLoad', callBacks.onLoad);
if (!callBacks.onBrowse) {
callBacks.onBrowse = function() {
return this.options.typeFilter;
}
}

var prepare = {}, self = this;
['onBrowse', 'onSelect', 'onAllSelect', 'onCancel', 'onBeforeOpen', 'onOpen', 'onProgress', 'onComplete', 'onError', 'onAllComplete'].each(function(index) {
var fn = callBacks[index] || function(){};
prepare[index] = function() {
self.fireEvent(index, arguments, 10);
return fn.apply(self, arguments);
};
});

prepare.onLoad = this.load.create({delay: 10, bind: this});
this.options.callBacks = prepare;

var path = this.options.path;
if (!path.contains('?')) path += '?noCache=' + $time(); // quick fix

this.parent(path);

var scroll = window.getScroll();
this.box = new Element('div', {
styles: {
position: 'absolute',
visibility: 'visible',
zIndex: 9999,
overflow: 'hidden',
height: 15, width: 15,
top: scroll.y, left: scroll.x
}
});
this.inject(this.box);
this.box.inject($(this.options.container) || document.body);

return this;
},

load: function(){
this.remote('register', this.instance, this.options.multiple, this.options.queued);
this.fireEvent('onLoad');

this.target = $(this.options.target);
if (Browser.Plugins.Flash.version >= 10 && this.target) {
this.reposition();
window.addEvent('resize', this.reposition.bind(this));
}
},

reposition: function() {
var pos = this.target.getCoordinates();
this.box.setStyles(pos);
},



browse: function(typeFilter){
this.options.typeFilter = $pick(typeFilter, this.options.typeFilter);
return this.remote('browse');
},



upload: function(options){
var current = this.options;
options = $extend({data: current.data, url: current.url, method: current.method, fieldName: current.fieldName}, options);
if ($type(options.data) == 'element') options.data = $(options.data).toQueryString();
return this.remote('upload', options);
},



removeFile: function(file){
if (file) file = {name: file.name, size: file.size};
return this.remote('removeFile', file);
},



getFileList: function(){
return this.remote('getFileList');
}

});




/**
 * Fx.ProgressBar
 *
 * @version1.0
 *
 * @licenseMIT License
 *
 * @authorHarald Kirschner <mail [at] digitarald [dot] de>
 * @copyrightAuthors
 */

Fx.ProgressBar = new Class({

Extends: Fx,

options: {
text: null,
transition: Fx.Transitions.Circ.easeOut,
link: 'cancel'
},

initialize: function(element, options) {
this.element = $(element);
this.parent(options);
this.text = $(this.options.text);
this.set(0);
},

start: function(to, total) {
return this.parent(this.now, (arguments.length == 1) ? to.limit(0, 100) : to / total * 100);
},

set: function(to) {
this.now = to;
this.element.setStyle('backgroundPosition', (100 - to) + '% 0px');
if (this.text) this.text.set('text', Math.round(to) + '%');
return this;
}

});




/**
 * FancyUpload - Flash meets Ajax for powerful and elegant uploads.
 *
 * @version2.1
 *
 * @licenseMIT License
 *
 * @authorHarald Kirschner <mail [at] digitarald [dot] de>
 * @copyrightAuthors
 */

var FancyUpload2 = new Class({

Extends: Swiff.Uploader,

options: {
limitSize: false,
limitFiles: 25,
instantStart: false,
allowDuplicates: false,
validateFile: Function.from(true), // provide a function that returns true for valid and false for invalid files.
debug: false,

fileInvalid: null, // called for invalid files with error stack as 2nd argument
fileCreate: null, // creates file element after select
fileUpload: null, // called when file is opened for upload, allows to modify the upload options (2nd argument) for every upload
fileComplete: null, // updates the file element to completed state and gets the response (2nd argument)
fileRemove: null // removes the element
/**
 * Events:
 * onBrowse, onSelect, onAllSelect, onCancel, onBeforeOpen, onOpen, onProgress, onComplete, onError, onAllComplete
 */
},

initialize: function(status, list, options) {
this.status = $(status);
this.list = $(list);

this.files = [];

if (options.callBacks) {
this.addEvents(options.callBacks);
options.callBacks = null;
}

this.parent(options);
this.render();
},

render: function() {
this.overallTitle = this.status.getElement('.overall-title');
this.currentTitle = this.status.getElement('.current-title');
this.currentText = this.status.getElement('.current-text');

var progress = this.status.getElement('.overall-progress');
this.overallProgress = new Fx.ProgressBar(progress, {
text: new Element('span', {'class': 'progress-text'}).inject(progress, 'after')
});
progress = this.status.getElement('.current-progress')
this.currentProgress = new Fx.ProgressBar(progress, {
text: new Element('span', {'class': 'progress-text'}).inject(progress, 'after')
});
},

onLoad: function() {
this.log('Uploader ready!');
},

onBeforeOpen: function(file, options) {
this.log('Initialize upload for "{name}".', file);
var fn = this.options.fileUpload;
var obj = (fn) ? fn.call(this, this.getFile(file), options) : options;
return obj;
},

onOpen: function(file, overall) {
this.log('Starting upload "{name}".', file);
file = this.getFile(file);
file.element.addClass('file-uploading');
this.currentProgress.cancel().set(0);
this.currentTitle.set('html', 'File Progress "{name}"'.substitute(file) );
},

onProgress: function(file, current, overall) {
this.overallProgress.start(overall.bytesLoaded, overall.bytesTotal);
this.currentText.set('html', 'Upload with {rate}/s. Time left: ~{timeLeft}'.substitute({
rate: (current.rate) ? this.sizeToKB(current.rate) : '- B',
timeLeft: Date.fancyDuration(current.timeLeft || 0)
}));
this.currentProgress.start(current.bytesLoaded, current.bytesTotal);
},

onSelect: function(file, index, length) {
var errors = [];
if (this.options.limitSize && (file.size > this.options.limitSize)) errors.push('size');
if (this.options.limitFiles && (this.countFiles() >= this.options.limitFiles)) errors.push('length');
if (!this.options.allowDuplicates && this.getFile(file)) errors.push('duplicate');
if (!this.options.validateFile.call(this, file, errors)) errors.push('custom');
if (errors.length) {
var fn = this.options.fileInvalid;
if (fn) fn.call(this, file, errors);
return false;
}
(this.options.fileCreate || this.fileCreate).call(this, file);
this.files.push(file);
window.fireEvent('resize');
return true;
},

onAllSelect: function(files, current, overall) {
this.log('Added ' + files.length + ' files, now we have (' + current.bytesTotal + ' bytes).', arguments);
this.updateOverall(current.bytesTotal);
this.status.removeClass('status-browsing');
if (this.files.length && this.options.instantStart) this.upload.delay(10, this);
},

onComplete: function(file, response) {
this.log('Completed upload "' + file.name + '".', arguments);
this.currentText.set('html', 'Upload complete!');
this.currentProgress.start(100);
(this.options.fileComplete || this.fileComplete).call(this, this.finishFile(file), response);
},

onError: function(file, error, info) {
this.log('Upload "' + file.name + '" failed. "{1}": "{2}".', arguments);
(this.options.fileError || this.fileError).call(this, this.finishFile(file), error, info);
},

onCancel: function() {
this.log('Filebrowser cancelled.', arguments);
this.status.removeClass('file-browsing');
},

onAllComplete: function(current) {
this.log('Completed all files, ' + current.bytesTotal + ' bytes.', arguments);
this.updateOverall(current.bytesTotal);
this.overallProgress.start(100);
this.status.removeClass('file-uploading');
},

browse: function(fileList) {
var ret = this.parent(fileList);
if (ret !== true){
if (ret) this.log('An error occured: ' + ret);
else this.log('Browse in progress.');
} else {
this.log('Browse started.');
this.status.addClass('file-browsing');
}
},

upload: function(options) {
var ret = this.parent(options);
if (ret !== true) {
this.log('Upload in progress or nothing to upload.');
if (ret) alert(ret);
} else {
this.log('Upload started.');
this.status.addClass('file-uploading');
this.overallProgress.set(0);
}
},

removeFile: function(file) {
var remove = this.options.fileRemove || this.fileRemove;
if (!file) {
this.files.each(remove, this);
this.files.empty();
this.updateOverall(0);
} else {
if (!file.element) file = this.getFile(file);
this.files.erase(file);
remove.call(this, file);
this.updateOverall(this.bytesTotal - file.size);
}
this.parent(file);
},

getFile: function(file) {
var ret = null;
this.files.some(function(value) {
if ((value.name != file.name) || (value.size != file.size)) return false;
ret = value;
return true;
});
return ret;
},

countFiles: function() {
var ret = 0;
for (var i = 0, j = this.files.length; i < j; i++) {
if (!this.files[i].finished) ret++;
}
return ret;
},

updateOverall: function(bytesTotal) {
this.bytesTotal = bytesTotal;
this.overallTitle.set('html', 'Overall Progress (' + this.sizeToKB(bytesTotal) + ')');
},

finishFile: function(file) {
file = this.getFile(file);
file.element.removeClass('file-uploading');
file.finished = true;
return file;
},

fileCreate: function(file) {
file.info = new Element('span', {'class': 'file-info'});
file.element = new Element('li', {'class': 'file'}).adopt(
new Element('span', {'class': 'file-size', 'html': this.sizeToKB(file.size)}),
new Element('img', {
'class': 'file-remove icon',
'src': config["pathSystem"] + 'images/icon_delete.gif',
'alt': 'Löschen',
'events': {
'click': function() {
this.removeFile(file);
return false;
}.bind(this)
}
}),
new Element('span', {'class': 'file-name', 'html': file.name}),
file.info
).inject(this.list);
},

fileComplete: function(file, response) {
this.options.processResponse || this
var json = $H(JSON.decode(response, true));
if (json.get('result') == 'success') {
file.element.addClass('file-success');
//file.info.set('html', json.get('size'));
} else {
file.element.addClass('file-failed');
//file.info.set('html', json.get('error') || response);
}
},

fileError: function(file, error, info) {
file.element.addClass('file-failed');
file.info.set('html', '<strong>' + error + '</strong><br />' + info);
},

fileRemove: function(file) {
file.element.fade('out').retrieve('tween').chain(Element.destroy.bind(Element, file.element));
},

sizeToKB: function(size) {
var unit = 'B';
if ((size / 1048576) > 1) {
unit = 'MB';
size /= 1048576;
} else if ((size / 1024) > 1) {
unit = 'KB';
size /= 1024;
}
return size.round(1) + ' ' + unit;
},

log: function(text, args) {
if (this.options.debug && window.console) console.log(text.substitute(args || {}));
}

});

/**
 * @todo Clean-up, into Date.js
 */
Date.parseDuration = function(sec) {
var units = {}, conv = Date.durations;
for (var unit in conv) {
var value = Math.floor(sec / conv[unit]);
if (value) {
units[unit] = value;
if (!(sec -= value * conv[unit])) break;
}
}
return units;
};

Date.fancyDuration = function(sec) {
var ret = [], units = Date.parseDuration(sec);
for (var unit in units) ret.push(units[unit] + Date.durationsAbbr[unit]);
return ret.join(', ');
};

Date.durations = {years: 31556926, months: 2629743.83, days: 86400, hours: 3600, minutes: 60, seconds: 1, milliseconds: 0.001};
Date.durationsAbbr = {
years: 'j',
months: 'm',
days: 'd',
hours: 'h',
minutes: 'min',
seconds: 'sec',
milliseconds: 'ms'
};





var StatusBox = {

init: function(options) {
this.options = Object.extend({
resizeTransition: Fx.Transitions.sineInOut,
resizeDuration: 400,// Duration of height and width resizing (ms)
initialWidth: 350,// Initial width of the box (px)
initialHeight: 100,// Initial height of the box (px)
animateCaption: false// Enable/Disable caption animation
}, options || {});

this.eventPosition = this.position.bind(this);

this.overlay = new Element('div').setProperty('id', 'lbOverlay').inject($(document.body));

this.center = new Element('div').setProperty('id', 'lbCenter').setStyles({width: this.options.initialWidth+'px', height: 'auto', marginLeft: '-'+(this.options.initialWidth/2)+'px', display: 'none'}).inject(document.body);
this.buttons = new Element('div').setProperty('id', 'lbButtons').inject(this.center);

this.isOpen = this.isLoading = false;

this.buttons.set('html', '');

this.demoStatus = new Element('div', {
'id': 'demo-status'
});

this.demoStatus.set('html', '<strong class="overall-title">Overall progress</strong><br /><img src="'+config["pathSystem"]+'plugins/images/bar.gif" class="progress overall-progress" /></div><div><strong class="current-title">File Progress</strong><br /><img src="'+config["pathSystem"]+'plugins/images/bar.gif" class="progress current-progress" /></div><div class="current-text"></div>');

this.demoStatus.inject(this.buttons);

this.fx = {
overlay: new Fx.Tween(this.overlay, {
property: 'opacity',
onStart: Events.prototype.clearChain,
duration: 500,
link: 'cancel'
}).set(0)
};
$(document.body).adopt(this.overlay);


},

open: function() {
this.position();
this.setup(true);
this.top = window.getScrollTop() + (window.getHeight() / 15) + 100;
this.center.setStyles({top: this.top+'px', display: ''});
this.fx.overlay.start(0.8);

this.isOpen = true;

return false;
},

position: function() {
this.overlay.setStyles({top: window.getScrollTop()+'px', height: window.getHeight()+'px'});
},

setup: function(open) {
var elements = $A(document.getElementsByTagName('object'));
if (window.ie) elements.extend(document.getElementsByTagName('select'));
elements.each(function(el){ el.style.visibility = open ? 'hidden' : ''; });
var fn = open ? 'addEvent' : 'removeEvent';
window[fn]('scroll', this.eventPosition)[fn]('resize', this.eventPosition);
this.step = 0;
},

close: function(e) {
var stoppable = ($type(e) == 'event');
if (stoppable) e.stop();
if (!this.isOpen || (stoppable && !$lambda(this.options.closable).call(this, e))) return this;
this.fx.overlay.start(0);
this.center.setStyle('display', 'none');
this.isOpen = false;
return this;
}

};


window.addEvent('load', StatusBox.init.bind(StatusBox));




window.addEvent('load', function() {

if ($('demo-browse') != null) {

var counter = multiCounter = 0;

var swiffy = new FancyUpload2($('demo-status'), $('demo-list'), {
'url': config["fileWeb"]+'?ajax=uploadImages',
'fieldName': 'imagefile',
'path': config['pathSystem']+'plugins/images/Swiff.Uploader.swf',
limitSize: 2.5 * 1024 * 1024, // 2Mb
'data': $('contentform'),
debug: true, // enable logs, uses console.log
target: 'demo-browse', // the element for the overlay (Flash 10 only)
'onAllComplete': function() {
StatusBox.close();
swiffy.removeFile();
counter = 0;
window.location.href = "../";
},
'onBeforeOpen': function() {
if (counter == 0) {
StatusBox.open();
counter++;
}
},
'fileUpload': function(file, options) {
multiCounter = multiCounter + 1;
options.data = options.data+'&counter='+multiCounter;
return options;
}

});

swiffy.options.typeFilter = {'Images (*.jpg, *.jpeg, *.gif, *.png)': '*.jpg; *.jpeg; *.gif; *.png'};
 
$('demo-browse').addEvent('click', function() {

swiffy.browse();
return false;
});
 
$('demo-clear').addEvent('click', function() {
swiffy.removeFile();
return false;
});
 
$('saveContentNext').addEvent('click', function() {
swiffy.upload();
return false;
});
}

});








function imageSelector (type, fieldId, imagePath, imageType, imagePreview, previewId, imageId, api) {

var formElements = document.forms['imagesselect'].elements;
var insert = '';
var className = '';
var source = '';

if (type == 'complete') {

//Bildausrichtung
if (formElements['image_align'][1].checked == true) {
className = ' class="align_left"';
} else if (formElements['image_align'][2].checked == true) {
className = ' class="align_center"';
} else if (formElements['image_align'][3].checked == true) {
className = ' class="align_right"';
}

//Bildvariante
if (formElements['image_size'].value != "") source = '.'+formElements['image_size'].value;

if (formElements['image_url'].value != '') insert = insert + '<a href="' + formElements['image_url'].value + '"' + className + '>';
var re = new RegExp('.'+imageType,"g");
insert = insert + '<img src="' + imagePath.replace(re, source+'.'+imageType) + '" ';
if (formElements['image_url'].value == '') insert = insert + className;
if (formElements['image_title'].value != '') insert = insert + ' title="' + formElements['image_title'].value + '" ';
insert = insert + ' alt="" />';
if (formElements['image_url'].value != '') insert = insert + '</a>';

parent.insertImg(insert, fieldId);

} else {

//Bildvariante
if (formElements['image_size'].value != "") source = '.'+formElements['image_size'].value;

var re = new RegExp('.'+imageType,"g");
parent.imageSelectorThumb(previewId, imagePreview, imagePath.replace(re, source+'.'+imageType), imageId, api);

}

parent.SqueezeBox.close();
}




function imageSelectorThumb (previewId, imagePreview, imagePath, imageId, api) {

if ($(previewId+'ImagePreview') != null) $(previewId+'ImagePreview').set('src', imagePreview);
if ($(previewId+'ImageSource') != null) $(previewId+'ImageSource').value = imagePath;
if ($(previewId+'ImageId') != null) $(previewId+'ImageId').value = imageId;
if ($(previewId+'Image') != null) $(previewId+'Image').set('src',  imagePath);

//Bild per Api speichern
if (api != '') imageChangeApi(imagePath, api);

}






function imageChangeApi (imagePath, api) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {
if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': api, 'image': imagePath});
}







function imagesSearchUpdate (elem) {

var value = elem.value;
var key = elem.get('name');

new Request.JSON({url: config["fileWeb"], onComplete: function(response){

if (response.status == "true") {

$('imagesSearchList').set('html', '');
response.list = response.list.replace(/{urlBase}/g, imageUrlBase);

var els = Elements.from(response.list);
els.inject($('imagesSearchList'), 'bottom');

if (response.button == "true") {
$('loadMoreImages').removeClass('element_hidden');
} else {
$('loadMoreImages').addClass('element_hidden');
}

}
}}).get({'ajax': 'imagesSearchUpdate', 'key': key, 'value': value});

}






window.addEvent('domready', function() {

if ($('loadMoreImagesButton') != null) {

$('loadMoreImagesButton').addEvent('click', function() {

//letzte ID ermitteln
var counter = 0;
$$('#imagesSearchList tr').each(function(item, index) { counter++; });

//Ajax-Request ermitteln
new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

response.html = response.html.replace(/{urlBase}/g, imageUrlBase);
var els = Elements.from(response.html);
els.inject($('imagesSearchList'), 'bottom');

if (response.end == "true") {
$('loadMoreImages').addClass('element_hidden');
} else {
$('loadMoreImages').removeClass('element_hidden');
}

} else {

$('loadMoreImages').addClass('element_hidden');

}

}}).get({'ajax': 'loadMoreImages', 'more': counter});

return false;
});
}
});

var newsletterId = '';





function newsletterSend (response) {

if (response.status == 'true') {

newsletterCurrent++;

if (newsletterCurrent != newsletterSteps) {

var newsletterStatusbar = newsletterStatus * newsletterCurrent;

$('newsletterStatusBar').setStyle('width', newsletterStatusbar+'%');
$('newsletterStatusCounter').innerHTML = newsletterStatusbar.round(1)+' %';

new Request.JSON({url: config['fileWeb'], onComplete: newsletterSend}).get({'ajax': 'newsletterSend', 'newsletter_id': newsletterId, 'more': newsletterCurrent});

} else {

$('newsletterWorking').setStyle('display', 'none');
$('newsletterSuccess').setStyle('display', 'block');

}


}
}






function newsletterAddContent (newsletterId, fieldId, contentId) {

//Request senden
new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "false") {
alert(lang['newsletter.add.content.error']);
} else {
parent.document.getElementById(fieldId+'_label').value = response.title;
parent.document.getElementById(fieldId+'_img').set('src', response.image);
if (response.desc != '') {
parent.document.getElementById(fieldId+'_desc').set('text', response.desc).addClass('hascontent').removeClass('symbol-pencil');
}
parent.SqueezeBox.close();
}
}}).get({'ajax': 'newsletterAddContentData', 'newsletter_id': newsletterId, 'id': fieldId, 'content_id': contentId});

}








window.addEvent('domready', function() {

if ($('newsletterId')) {

newsletterId = $('newsletterId').value;

$$('#newsletterElementsList a').each(function(elem){

var rel = elem.get('rel');
elem.addEvent('click', function(elem) {

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('newsletterCreate'), 'bottom');
newsletterElementsSortable.attach();
if (response.javascript != '') Browser.exec(response.javascript);
newsletterElementEditDesc();

}
}}).get({'ajax': 'newsletterElementsAdd', 'newsletter_id': newsletterId, 'type': rel});

return false;
});
});

}

});






var newsletterElementsSortable = '';

window.addEvent('load', function() {

if ($('newsletterCreate') != null) newsletterElementsSortableInit();

});

function newsletterElementsSortableInit () {

newsletterElementsSortable = new Sortables($('newsletterCreate'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Sidebar durchlaufen
$$('#newsletterCreate > fieldset').each(function(item) {

var id = item.getProperty('id');
id = id.replace(/_li/, '');

if (elements != '') elements += '::';
elements += id;

});

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status == "false") {

alert("fehler");

}
}}).get({'ajax': 'newsletterElementsOrder', 'newsletter_id': newsletterId, 'order': elements});

}

});

}


function newsletterElementsDelete (id) {

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status != "true") {

alert("fehler");
//MessageBox.status(lang['images.delete.error']);

}
}}).get({'ajax': 'newsletterElementsDelete', 'newsletter_id': newsletterId, 'fieldId': id});

$(id+'_li').destroy();

}



window.addEvent('domready', function() {

newsletterElementEditDesc();

});


function newsletterElementEditDesc () {

$$('#newsletterCreate .desc').each(function(item) {

item.addEvent('click', function(elem) {

if (!item.hasClass('isactive')) {

var value = '';
var fieldId = item.getProperty('id').replace(/_desc/, '');
var size = $(fieldId+'_li').getSize();

if (item.hasClass('hascontent')) {
value = item.get('html');
value = value.replace(/<br \/>/g, '\n');
value = value.replace(/<br\/>/g, '\n');
value = value.replace(/<br>/g, '\n');
}

item.addClass('isactive').removeClass('symbol-pencil');
item.set('html', '');

if (item.get('tag') == "span") {
var textarea = new Element('input').setProperties({
'name': 'asddsc',
'value': value,
'type': 'text'
}).setStyles({
'width': '300px'
}).inject(item, 'top');
} else {
var textarea = new Element('textarea').setProperties({
'name': 'asddsc',
'rows': 5
}).set('text', value).setStyle('height', size.y).inject(item, 'top');
}
textarea.focus();

textarea.addEvent('change', function(elem) {

item.removeClass('isactive');
value = textarea.value.stripScripts().replace(/\n/g, "<br />");

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status == "false") {

alert("fehler");

}
}}).get({'ajax': 'newsletterElementsDesc', 'newsletter_id': newsletterId, 'fieldId': fieldId, 'value': value});

if (value == '' ) {
value = 'Beschreibung hinzufügen';
item.removeClass('hascontent').addClass('symbol-pencil');
} else {
if (!item.hasClass('hascontent')) item.addClass('hascontent')
}
item.set('html', value);

});

textarea.addEvent('blur', function(elem) {

item.removeClass('isactive');
value = textarea.value.stripScripts().replace(/\n/g, "<br />");

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status == "false") {

alert("fehler");

}
}}).get({'ajax': 'newsletterElementsDesc', 'newsletter_id': newsletterId, 'fieldId': fieldId, 'value': value});

if (value == '' ) {
value = 'Beschreibung hinzufügen <img src="'+rootPath+'system/images/icon_edit.gif\" alt=\"\" class=\"icon\" />';
item.removeClass('hascontent')
} else {
if (!item.hasClass('hascontent')) item.addClass('hascontent')
}
item.set('html', value);

});

}
});
});
}


function newsletterElementLabel (id) {

var value = $(id+'_label').value;

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status == "false") {

alert("fehler");

}
}}).get({'ajax': 'newsletterElementLabel', 'newsletter_id': newsletterId, 'fieldId': id, 'value': value});

}


function newsletterElementPictureChange (id, img) {

$(id+'_img').set('src', img);
SqueezeBox.close();

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status == "false") {

alert("fehler");

}
}}).get({'ajax': 'newsletterElementsImage', 'newsletter_id': newsletterId, 'fieldId': id, 'value': img});

}


function newsletterPreviewRecipients () {

parent.document.getElementById('newsletterPreviewList').value = $('recipientsList').value;
parent.document.getElementById('newsletterPreviewButton').set('type', 'submit');
parent.document.getElementById('newsletterPreviewButton').set('onclick', '');
parent.document.getElementById('newsletterPreviewButton').click();

parent.SqueezeBox.close();
}



function showPersonalizeNewsletterForm () {

$('personalizeNewsletterAbo').dispose();
$('addNewsletterAbo').inject($('newsletteraboName_li'), 'after');
$('newsletteraboName_li').removeClass('hide');
$('newsletteraboValue').removeClass('span3').addClass('span7');

}






function newsletterAboSearchUpdate (elem) {

var value = elem.value;
var key = elem.get('name');

new Request.JSON({url: config["fileWeb"], onComplete: function(response){

if (response.status == "true") {

$('newsletterAboList').set('html', '');
$('newsletterAboSearchErg').set('html', response.erg);
$('newsletterAboSearchReset').removeClass('element_hidden');

var els = Elements.from(response.list);
els.inject($('newsletterAboList'), 'bottom');

}
}}).get({'ajax': 'newsletterAboSearchUpdate', 'key': key, 'value': value});

}





window.addEvent('domready', function() {

if ($('loadMoreNewsletterAbosButton') != null) {

$('loadMoreNewsletterAbosButton').addEvent('click', function() {

var counter = 0;
var ajax = "";
var source = "";
var params = $('loadMoreNewsletterAbosButton').getProperty('href').replace(/#/, '').parseQueryString();
if (params.ajax) ajax = params.ajax;
if (params.source) source = params.source;

//letzte ID ermitteln
$$('#newsletterAboList tr').each(function(item, index) {
counter++;
});

//Ajax-Request ermitteln
new Request.JSON({url: config['fileWeb'], onRequest: function(instance) {  }, onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('newsletterAboList'), 'bottom');

if ($('loadMoreCount') != null) $('loadMoreCount').set('text', $('loadMoreCount').get('text').toInt()+response.count.toInt());

if (response.end == "true") $('loadMoreNewsletterAbos').dispose();

} else {

$('loadMoreNewsletterAbos').dispose();

}

}}).get({'ajax': ajax, 'counter': counter, 'source': source});

return false;
});
}
});





function newsletterFilterShow () {

if ($('newsletterList').value.match(/filter/)) {

$('newsletterFilter_li').removeClass('element_hidden');

new Request.JSON({url: config["fileWeb"], onComplete: function(response){
if (response.status == "true") {

$('newsletterFilter').set('html', response.html);

}
}}).get({'ajax': 'getNewsletterFilter', 'list': $('newsletterList').value});

} else {

$('newsletterFilter_li').addClass('element_hidden');

}

return false;
}



function createSpinner (imgFile, container, position) {

if ($(container) != null) {

var imgEdit = new Element('img', {
'src' : config["pathSystem"]+'images/'+imgFile,
'class': 'edit'
});

imgEdit.inject($(container), position);

}

}




/**
 * Element im Inhaltsbereich aendern
 */

function siteElementEdit (type, activitiy, elementId, file) {

var ajax = '';
ajax = 'siteElementEdit';
if (activitiy == 'cancel') {
ajax = 'siteElementCancel';
}

new Request.JSON({url: config['fileWeb'], evalScripts: true, onRequest: createSpinner('sidebar_spinner.gif','siteElementIcons_'+elementId,'top'), onComplete: function(response){
if (response.status == "true") {

if (response.code != '') {
$('siteElement_'+elementId).set('html', response.code);
}
if (response.javascript != '') {
Browser.exec(response.javascript);
}
if (response.icons != '') {
$('siteElementIcons_'+elementId).set('html', response.icons);
}

siteSortableInit();

} else {
if (response.msg != '') {
MessageBox.status(response.msg);
}
}
}}).get({'ajax': ajax, 'type': type, 'key': elementId, 'file': file});

}


/**
 * Element im Inhaltsbereich nach dem Aendern speichern
 */

function siteElementSave (type, elementId, file) {

var requestSave = new Request.JSON({method: 'post', url: config['fileWeb']+'?ajax=siteElementSave&key='+elementId+'&file='+file+'&type='+type, onComplete: function(response){
if (response.status == "true") {

if (response.code != '') {
$('siteElement_'+elementId).set('html', response.code);
}
if (response.javascript != '') {
Browser.exec(response.javascript);
}
if (response.icons != '') {
$('siteElementIcons_'+elementId).set('html', response.icons);
}

siteSortableInit();

} else {
if (response.msg != '') {
MessageBox.status(response.msg);
}
}
}});
requestSave.send($('form'+elementId).toQueryString());

}


/**
 * Element im Inhaltsbereich loeschen
 */

function siteElementDelete (elementId, file) {

$('siteElementIconDelete_'+elementId).setProperty("src", config["pathSystem"]+'images/sidebar_spinner.gif');

new Request.JSON({url: config['fileWeb'], evalScripts: true, onComplete: function(response){
if (response.status == "true") {

var myFx = new Fx.Tween('siteElement_'+elementId, { onComplete: function() { $('siteElement_'+elementId).destroy(); if ($('siteElementIcons_'+elementId) != null) { $('siteElementIcons_'+elementId).destroy(); } if ($('siteElementHeader_'+elementId) != null) { $('siteElementHeader_'+elementId).destroy(); } }});
myFx.start('opacity', '0');
if ($('siteElementIcons_'+elementId) != null) $('siteElementIcons_'+elementId).destroy();
if ($('siteElementHeader_'+elementId) != null) $('siteElementHeader_'+elementId).destroy();

} else {
if (response.msg != '') {
MessageBox.status(response.msg);
}
}
}}).get({'ajax': 'siteElementDelete', 'key': elementId, 'file': file});

}






var siteSortable = '';

window.addEvent('load', function() {

if ($('siteSortable') != null) siteSortableInit();

});


function siteSortableInit () {

siteSortable = new Sortables($('siteSortable'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Seite durchlaufen
$$('#siteSortable > .elementFrame').each(function(item) {

if (item.getProperty('data-element-key') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-element-key');
}

});

//Request senden
new Request.JSON({url: config['fileWeb']+'?ajax=siteElementsStructure', onComplete: function(response){
if (response.status == "false") {
alert("Die neue Reihenfolge der Elemente konnte nicht gespeichert werden!");
}
}}).post({'key': config["act"], 'file': config["file"], 'elements': elements});

}

});

}








function siteElementAddFormChange () {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

$('siteElementsForm').set('html', response.code);
SqueezeBox.assign($$('a.boxed'));
popupResize('', '');

}

}}).get({'ajax': 'siteElementAddForm', 'type': $("siteElementAddType").value});

}







function vitaHistoryAddLine () {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {
$('vitaHistoryTmp').set('html', response.html);
$('vitaHistory_'+response.index).inject($('vitaHistory'), 'top');
$('vita_history_count').value = $('vita_history_count').value.toInt()+1;
}
}}).get({'ajax': 'vitaHistoryAddLine', 'index': $('vita_history_count').value});

}






function sendContactForm (formId) {

var mySpinner = new Spinner('contactform', {message: "Bitte warten"}).show();

var requestSave = new Request.JSON({method: 'post', url: config['fileWeb']+'?ajax=sendContactForm', onComplete: function(response){

//Formular zuruecksetzen
if (response.status == "true") {

if ($('contact_fullname') != null) $('contact_fullname').value = '';
if ($('contact_lasttname') != null) $('contact_lasttname').value = '';
if ($('contact_firstname') != null) $('contact_firstname').value = '';
if ($('contact_email') != null) $('contact_email').value = '';
if ($('contact_title') != null) $('contact_title').value = '';
if ($('contact_message') != null) $('contact_message').value = '';
if ($('contact_firm') != null) $('contact_firm').value = '';
if ($('contact_city') != null) $('contact_city').value = '';
if ($('contact_street') != null) $('contact_street').value = '';
if ($('contact_country') != null) $('contact_country').value = '';
if ($('contact_misc') != null) $('contact_misc').value = '';
if ($('contact_infos') != null) $('contact_infos').value = '';

}
mySpinner.destroy();

//Hinweis ausgeben
MessageBox.status(response.msg);

}});
requestSave.send($(formId).toQueryString());

}




/**
 * Text-Element im Inhaltsbereich aendern
 */

function langElementEdit (langKey, activity) {

var ajax = 'langElementEdit';
if (activity == 'cancel') ajax = 'langElementCancel';

new Request.JSON({url: config['fileWeb'], evalScripts: true, onComplete: function(response){
if (response.status == "true") {

if (response.code != '') {
$('siteElementContent_'+langKey).set('html', response.code);
}
if (response.javascript != '') {
Browser.exec(response.javascript);
}

} else {
if (response.msg != '') {
MessageBox.status(response.msg);
}
}
}}).get({'ajax': ajax, 'langKey': langKey});

}


/**
 * Text-Element im Inhaltsbereich nach dem Aendern speichern
 */

function langElementSave (langKey) {

var requestSave = new Request.JSON({method: 'post', url: config['fileWeb']+'?ajax=langElementSave&langKey='+langKey, onComplete: function(response){
if (response.status == "true") {

if (response.code != '') {
$('siteElementContent_'+langKey).set('html', response.code);
}
if (response.javascript != '') {
Browser.exec(response.javascript);
}

} else {
if (response.msg != '') {
MessageBox.status(response.msg);
}
}
}});
requestSave.send($('form.'+langKey).toQueryString());

}





function changeNaviType (item) {

if (item.checked == true) {

if (item.value == 'link') {

$('dropdown_li').setStyle("display", "none");
$('url_li').setStyle("display", "block");

} else {

$('url_li').setStyle("display", "none");
$('dropdown_li').setStyle("display", "list-item");

}
}

}



function changeNaviPathType (item) {

if (item.checked == true) {

if (item.value == 'normal') {

$('urlkey_li').setStyle("display", "none");
$('url_li').setStyle("display", "list-item");

} else {

$('url_li').setStyle("display", "none");
$('urlkey_li').setStyle("display", "list-item");

}
}

}




window.addEvent("load", function(){

//Slider fuer erste Navigationsebene
if ($('navi') && $('navislider') && $('navi').hasClass('edit')) naviSliderInit('navi');

});


function naviSliderInit (type) {

var naviWidth = 20;
var naviCount = 0;
var naviPosition = 0;
var naviCurrent = 0;
var naviElements = [];

$$('#'+type+'list li').each(function(item) {
naviWidth += item.getComputedSize().totalWidth + 2;
naviElements.push(item.getProperty('id'));
naviCount++;
});

if (naviWidth > $(type+'list').getComputedSize().totalWidth) {

$(type+'slider').setStyle('width', $(type+'list').getStyle('width'));
$(type+'list').setStyle('width', naviWidth+'px');
naviPosition = $(naviElements[0]).getPosition('#'+type+'slider').x;

var myFx = new Fx.Scroll(type+'slider', { duration: 500, wait: true });

var iconSliderRight = new Element('img', {
'src' : config["pathSystem"]+'images/icon_slideright.gif',
'id': type+'SliderRight',
'class': 'sliderright'
});
var iconSliderLeft = new Element('img', {
'src' : config["pathSystem"]+'images/icon_slideleft.gif',
'id': type+'SliderLeft',
'style' : 'display: none;',
'class': 'sliderleft'
});

iconSliderRight.addEvent('click', function(event){

naviCurrent++;
myFx.toElement(naviElements[naviCurrent]);
(function(){ 
if (naviWidth - naviPosition + $(naviElements[0]).getPosition('#'+type+'slider').x - 25 < $(type+'slider').getComputedSize().totalWidth) {
iconSliderRight.setStyle('display', 'none');
iconSliderLeft.setStyle('display', 'inline');
} else {
iconSliderLeft.setStyle('display', 'inline');
}
}).delay(550);

}.bindWithEvent(this));

iconSliderLeft.addEvent('click', function(event){

naviCurrent--;
if (naviCurrent == 0) { myFx.toLeft(); } else { myFx.toElement(naviElements[naviCurrent]); }
(function(){ 
if ($(naviElements[0]).getPosition(type).x >= -25) {
iconSliderLeft.setStyle('display', 'none');
iconSliderRight.setStyle('display', 'inline');
} else {
iconSliderRight.setStyle('display', 'inline');
}
}).delay(550);
}.bindWithEvent(this));

iconSliderRight.inject($(type));
iconSliderLeft.inject($(type));

} else {

if ($(type+'SliderLeft') != null) $(type+'SliderLeft').destroy();
if ($(type+'SliderRight') != null) $(type+'SliderRight').destroy();

}
}





window.addEvent('load', function() {

//Sortierung fuer erste Navigationsebene
if ($('navilist') != null && $('navilist').getProperty('rel') == 'pageedit') sortableNavigation('navi');

});

function sortableNavigation (type) {

var naviSortable = new Sortables($(type.toLowerCase()+'list'), {
constrain: true,
opacity: 0.5,
handle: '.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Sidebar durchlaufen
$$('#'+type.toLowerCase()+'list > li').each(function(item) {

if (item.getProperty('rel') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('rel');
}

});

//Request senden
new Request.JSON({url: config['fileWeb']+'?ajax=sortableNavigation', onComplete: function(response) {

if (response.status == "false") alert("Die neue Reihenfolge der Navigation konnte nicht gespeichert werden!");

}}).post({'key': config["act"], 'type': type, 'elements': elements});

}
});

}



/**
 * Element in einer beliebigen Navigation loeschen
 */
function deleteNavigation (type, elementId) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

$(type+'Element_'+elementId).dispose();
naviSliderInit(type.toLowerCase());

} else {

if (response.msg != '') alert(response.msg);

}

}}).get({'ajax': 'deleteNavigation', 'type': type, 'key': elementId});

}











window.addEvent('domready', function() {

if ($('siteElementsChoice')) {

$$('#siteElementsChoice a').each(function(elem){

var type = elem.get('data-element-type');
elem.addEvent('click', function(elem) {

new Request.JSON({url: config["fileWeb"], onComplete: function(response){

if (response.status == "true") {
var els = Elements.from(response.html);
els.inject($('siteElementsNew'), 'before');
if (response.javascript != '') Browser.exec(response.javascript);

}
}}).get({'ajax': 'pagesElementAdd', 'type': type, 'page_id': $('siteElementsChoice').get("data-page-id"), 'page_act': $('siteElementsChoice').get("data-page-act")});

return false;
});

return false;
});

}

});




/**
 * Element im Inhaltsbereich aendern
 */

function elementsEdit (elem, type, activitiy, elementId) {

var ajax = 'pagesElementsEdit';
if (activitiy == 'cancel') ajax = 'pagesElementsCancel';

new Request.JSON({url: config['fileWeb'], evalScripts: true, onRequest: createSpinner(elem, elementId), onComplete: function(response){

if (response.status == "true") {

if (response.code != '') $('siteElementContent_'+elementId).set('html', response.code);
if (response.javascript != '') Browser.exec(response.javascript);
if (response.icons != '') $('siteElementIcons_'+elementId).set('html', response.icons);

siteSortableInit();

} else {

if (response.msg != '') MessageBox.status(response.msg);

}

}}).get({'ajax': ajax, 'type': type, 'key': elementId, 'edit': '1'});

return false;
}


/**
 * Element im Inhaltsbereich nach dem Aendern speichern
 */

function elementsSave (type, elementId) {

var requestSave = new Request.JSON({method: 'post', url: config['fileWeb']+'?ajax=pagesElementsSave&key='+elementId+'&type='+type+'&edit=', onComplete: function(response){

if (response.status == "true") {

if (response.code != '') $('siteElementContent_'+elementId).set('html', response.code);
if (response.javascript != '') Browser.exec(response.javascript);
if (response.icons != '') $('siteElementIcons_'+elementId).set('html', response.icons);

siteSortableInit();

} else {

if (response.msg != '') MessageBox.status(response.msg);

}

}});
requestSave.send($(elementId+'Form').toQueryString());

return false;
}


/**
 * Element im Inhaltsbereich loeschen
 */

function elementsDelete (elementId) {

$('siteElementIconDelete_'+elementId).setProperty("src", config["pathSystem"]+'images/sidebar_spinner.gif');

new Request.JSON({url: config['fileWeb'], evalScripts: true, onComplete: function(response){
if (response.status == "true") {

var myFx = new Fx.Tween('siteElement_'+elementId, { onComplete: function() { $('siteElement_'+elementId).destroy(); if ($('siteElementIcons_'+elementId) != null) { $('siteElementIcons_'+elementId).destroy(); } if ($('siteElementHeader_'+elementId) != null) { $('siteElementHeader_'+elementId).destroy(); } }});
myFx.start('opacity', '0');
if ($('siteElementIcons_'+elementId) != null) $('siteElementIcons_'+elementId).destroy();
if ($('siteElementHeader_'+elementId) != null) $('siteElementHeader_'+elementId).destroy();
if (response.javascript != '') Browser.exec(response.javascript);

} else {

if (response.msg != '') MessageBox.status(response.msg);

}

}}).get({'ajax': 'pagesElementsDelete', 'key': elementId});

}







function naviDropdownElementAdd () {

//Request senden
new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('dropdownCount'), 'before');
$('dropdownCount').value = $('dropdownCount').value.toInt()+1;
var elements = '';

}
}}).get({'ajax': 'naviDropdownElementAdd', 'index': $('dropdownCount').value});


}


/**
 * Zeilen bei Accordion sortieren
 */

function elementsAccordionLineOrder (id) {

var siteSortable = new Sortables($(id+'Accordion'), {
constrain: true,
opacity: 0.5,
handle: '.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Accordion > .elementsLine').each(function(item) {

if (item.getProperty('data-accordion-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-accordion-order');
}

});

//Reihenfolge sichern
$(id+'AccordionOrder').value = elements;

}

});

}










function elementsAccordionAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Accordion'), 'bottom');

$(id+'AccordionCount').value = $(id+'AccordionCount').value.toInt()+1;

if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': 'elementsAccordionAddLine', 'id': id, 'index': $(id+'AccordionCount').value});

return false;
}


/**
 * Zeilen bei Kontakten sortieren
 */

function elementsContactsLineOrder (id) {

var siteSortable = new Sortables($(id+'Contacts'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Contacts > .elementsLine').each(function(item) {

if (item.getProperty('data-contacts-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-contacts-order');
}

});

//Reihenfolge sichern
$(id+'ContactsOrder').value = elements;

}

});

}






function elementsContactsAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Contacts'), 'bottom');

$(id+'ContactsCount').value = $(id+'ContactsCount').value.toInt()+1;

elementsContactsLineOrder(id);
if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': 'elementsContactsAddLine', 'id': id, 'index': $(id+'ContactsCount').value});

return false;
}







function elementsContactsChangeLayout (key) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

$('siteElementContent_'+key).set('html', '');
var els = Elements.from(response.html);
els.inject($('siteElementContent_'+key), 'top');

}

}}).get({'ajax': 'elementsContactsChangeLayout', 'key': key});

return false;
}

/**
 * Zeilen bei Liste von Links sortieren
 */

function elementsLinklistLineOrder (id) {

var siteSortable = new Sortables($(id+'Linklist'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Linklist > .elementsLine').each(function(item) {

if (item.getProperty('data-linklist-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-linklist-order');
}

});

//Reihenfolge sichern
$(id+'LinklistOrder').value = elements;

}

});

}






function elementsLinklistAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Linklist'), 'bottom');

$(id+'LinklistCount').value = $(id+'LinklistCount').value.toInt()+1;

elementsLinklistLineOrder(id);
if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': 'elementsLinklistAddLine', 'id': id, 'index': $(id+'LinklistCount').value});

return false;
}




window.addEvent('load', function() {

$$('.overviewdetails').each(function(overview, index) {

var id = overview.id;
var sep = 5;
if ($('body').hasClass('ismobile')) sep = 2;

//Liste durchlaufen
$$('#'+id+' > li').each(function(item, index) {

var resultOfMod = index % sep;
var resultOfDiv = (index / sep).floor();

item.addEvent('click', function(e){

var status = item.hasClass('active');

$$('#'+id+' li').each(function(elem) {
elem.removeClass('expand').removeClass('active');
});

if (!status) {

item.addClass('active');

$$('#'+id+' > li.line-'+resultOfDiv).each(function(elem) {
elem.addClass('expand');
});

}

});

});

});

});






/**
 * Zeilen bei Kontakten sortieren
 */

function elementsOverviewLineOrder (id) {

var siteSortable = new Sortables($(id+'Overview'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Overview > .elementsLine').each(function(item) {

if (item.getProperty('data-overview-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-overview-order');
}

});

//Reihenfolge sichern
$(id+'OverviewOrder').value = elements;

}

});

}






function elementsOverviewAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Overview'), 'bottom');

$(id+'OverviewCount').value = $(id+'OverviewCount').value.toInt()+1;

elementsOverviewLineOrder(id);
if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': 'elementsOverviewAddLine', 'id': id, 'index': $(id+'OverviewCount').value});

return false;
}

/**
 * Zeilen bei Slideshow sortieren
 */

function elementsSlideshowLineOrder (id) {

var siteSortable = new Sortables($(id+'Slideshow'), {
constrain: true,
opacity: 0.5,
handle: '.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Slideshow > .elementsLine').each(function(item) {

if (item.getProperty('data-slideshow-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-slideshow-order');
}

});

//Reihenfolge sichern
$(id+'SlideshowOrder').value = elements;

}

});

}






function elementsSlideshowAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Slideshow'), 'bottom');

$(id+'SlideshowCount').value = $(id+'SlideshowCount').value.toInt()+1;

elementsSlideshowLineOrder(id);
if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': 'elementsSlideshowAddLine', 'id': id, 'index': $(id+'SlideshowCount').value});

return false;
}


/**
 * Zeilen bei Liste von Symbolen sortieren
 */

function elementsSymbolslistsLineOrder (id) {

var siteSortable = new Sortables($(id+'Symbolslists'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Symbolslists > .elementsLine').each(function(item) {

if (item.getProperty('data-symbolslists-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-symbolslists-order');
}

});

//Reihenfolge sichern
$(id+'SymbolslistsOrder').value = elements;

}

});

}






function elementsSymbolslistsAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Symbolslists'), 'bottom');

$(id+'SymbolslistsCount').value = $(id+'SymbolslistsCount').value.toInt()+1;

elementsSymbolslistsLineOrder(id);
if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': 'elementsSymbolslistsAddLine', 'id': id, 'index': $(id+'SymbolslistsCount').value});

return false;
}



function elementsThumbsAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Thumbs'), 'bottom');

$(id+'ThumbsCount').value = $(id+'ThumbsCount').value.toInt()+1;

if (response.javascript != '') Browser.exec(response.javascript);
}

}}).get({'ajax': 'elementsThumbsAddLine', 'id': id, 'index': $(id+'ThumbsCount').value});

return false;
}





/**
 * Zeilen bei Bildergalerie sortieren
 */

function elementsThumbsLineOrder (id) {

var siteSortable = new Sortables($(id+'Thumbs'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Thumbs > .elementsLine').each(function(item) {

if (item.getProperty('data-thumbs-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-thumbs-order');
}

});

//Reihenfolge sichern
$(id+'ThumbsOrder').value = elements;

}

});

}









function elementsVitaAddLine (id) {

new Request.JSON({url: config['fileWeb'], onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($(id+'Vita'), 'bottom');

$(id+'VitaCount').value = $(id+'VitaCount').value.toInt()+1;

elementsVitaLineOrder(id);
}

}}).get({'ajax': 'elementsVitaAddLine', 'id': id, 'index': $(id+'VitaCount').value});

return false;
}







/**
 * Zeilen bei Lebenslauf sortieren
 */

function elementsVitaLineOrder (id) {

var siteSortable = new Sortables($(id+'Vita'), {
constrain: true,
opacity: 0.5,
handle: 'img.move',
onComplete: function(response){

//Variablen initialisieren
var elements = '';

//Liste durchlaufen
$$('#'+id+'Vita > .elementsLine').each(function(item) {

if (item.getProperty('data-vita-order') != null) {
if (elements != '') elements += '::';
elements += item.getProperty('data-vita-order');
}

});

//Reihenfolge sichern
$(id+'VitaOrder').value = elements;

}

});

}





function pagesTimelineListAddLine () {

var jsonRequest = new Request.JSON({url: config['fileWeb'], onComplete: function(response){
if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('pagesHighlight'), 'bottom');
$('pagesTimelineListButton').inject($('pagesHighlight'), 'bottom');
$('page_timeline_count').value = $('page_timeline_count').value.toInt()+1;
SqueezeBox.assign($$('#pagesTimelineList_'+response.index+' .boxed'), {handler:'iframe',size:{x:840,y:550}});

}
}}).get({'ajax': 'pagesTimelineListAddLine', 'index': $('page_timeline_count').value});

}



window.addEvent('domready', function() {

$$('.socialplugin2click').each(function(i,x) {

i.addEvent('click', function(e){

var c = '';

//Twitter
if (i.hasClass('socialplugintwitter')) {

i.set('html', '<a href=\"https://twitter.com/share\" class=\"twitter-share-button\" data-related=\"jasoncosta\" data-lang=\"en\" data-size=\"small\" data-count=\"none\"></a>');

c = 'socialplugintwitter';

!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0];if(!d.getElementById(id)){js=d.createElement(s);js.id=id;js.src="https://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}}(document,"script","twitter-wjs");

//Facebook
} else if (i.hasClass('socialpluginfacebook')) {

var myURI = new URI(window.location.href);

i.set('html', '<iframe src="//www.facebook.com/plugins/like.php?href='+encodeURIComponent(myURI.get('scheme')+'://'+myURI.get('host')+myURI.get('directory'))+'&amp;send=false&amp;layout=button_count&amp;width=85&amp;show_faces=true&amp;font&amp;colorscheme=light&amp;action=like&amp;height=21&amp;appId=331028556964599" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:85px; height:21px;" allowTransparency="true"></iframe>');

c = 'socialpluginfacebook';

//Google+
} else if (i.hasClass('socialplugingplus')) {

i.set('html', '<span class="g-plusone" data-size="medium" data-annotation="none"></span>');

c = 'socialplugingplus';

window.___gcfg = {lang: 'de'}; (function() { var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true; po.src = 'https://apis.google.com/js/plusone.js'; var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s); })(); 

//Xing
} else if (i.hasClass('socialpluginxing')) {

i.set('html', '<script data-counter="no_count" type="XING/Share" data-lang="de"></script>');

c = 'socialpluginxing';

;(function (d, s) { var x = d.createElement(s), s = d.getElementsByTagName(s)[0]; x.src = "https://www.xing-share.com/js/external/share.js"; s.parentNode.insertBefore(x, s); })(document, "script");

//Pocket
} else if (i.hasClass('socialpluginpocket')) {

i.set('html', '<a data-pocket-label="pocket" data-pocket-count="none" class="pocket-btn" data-lang="en"></a>');

c = 'socialpluginpocket';

!function(d,i){if(!d.getElementById(i)){var j=d.createElement("script");j.id=i;j.src="https://widgets.getpocket.com/v1/j/btn.js?v=1";var w=d.getElementById(i);d.body.appendChild(j);}}(document,"pocket-btn-js");

}

i.removeClass(c).removeClass('socialplugin2click');
tooltipObj.hide();
tooltipObj.detach(i);

});
});


});




function adminUsersAccessSuccess (usersId) {

tmpId = usersId;
var mySpinner = new Spinner('usersId'+tmpId, {message: lang['admin.usersaccess.success.working']}).show();

new Request.JSON({url: config['fileWeb'], onRequest: function(instance) { mySpinner.show(true); }, onComplete: function(response){
mySpinner.destroy();
if (response.status == "true") {
$('usersId'+tmpId).fade(0);
$('usersId'+tmpId).dispose();
} else {
MessageBox.status(lang['admin.usersaccess.success.error']);
}
}}).get({'ajax': 'adminUsersAccessSuccess', 'user_id': tmpId});

return false;
}

function adminUsersAccessError (descStr, valueDefault, usersId) {

tmpId = usersId;
MessageBox.input(descStr, 'Bestätigen', valueDefault, adminUsersAccessErrorReal);

}

function adminUsersAccessErrorReal (value) {

var mySpinner = new Spinner('usersId'+tmpId, {message: lang['admin.usersaccess.error.working']}).show();

new Request.JSON({url: config['fileWeb'], onRequest: function(instance) { mySpinner.show(true); }, onComplete: function(response){
mySpinner.destroy();
if (response.status == "true") {
$('usersId'+tmpId).dispose();
} else {
MessageBox.status(lang['admin.usersaccess.error.error']);
}
}}).get({'ajax': 'adminUsersAccessError', 'user_id': tmpId, 'value': value});

}




function usersSearchUpdate (elem) {

var value = elem.value;
var key = elem.get('name');

new Request.JSON({url: config["fileWeb"], onComplete: function(response){

if (response.status == "true") {

$('userslist').set('html', '');
$('usersSearchErg').set('html', response.erg);
$('usersSearchReset').removeClass('element_hidden');

var els = Elements.from(response.list);
els.inject($('userslist'), 'bottom');

if (response.button == "true") {
$('loadMoreUsers').removeClass('element_hidden');
} else {
$('loadMoreUsers').addClass('element_hidden');
}

}
}}).get({'ajax': 'usersSearchUpdate', 'key': key, 'value': value});

}





window.addEvent('domready', function() {

if ($('loadMoreUsersButton') != null) {

$('loadMoreUsersButton').addEvent('click', function() {

var usersDetails = '';
var ajax = '';
var search = '';
var counter = 0;
var more = 0;
var params = $('loadMoreUsersButton').getProperty('href').replace(/#/, '').parseQueryString();
if (params.ajax) ajax = params.ajax;
if (params.search) search = params.search;
if (params.more) more = params.more;

$$('#userslist tr').each(function(item, index) {
usersDetails = item.get('id');
counter++;
});
usersDetails = usersDetails.split('-');

//Ajax-Request ermitteln
new Request.JSON({url: config['fileWeb'], onRequest: function(instance) {  }, onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('userslist'), 'bottom');

if ($('loadMoreCount') != null) $('loadMoreCount').set('text', $('loadMoreCount').get('text').toInt()+response.count.toInt());

if (response.end == "true") {

$('loadMoreUsers').addClass('element_hidden');

} else {

$('loadMoreUsers').removeClass('element_hidden');
}


} else {

$('loadMoreUsers').addClass('element_hidden');

}

}}).get({'ajax': ajax, 'id': usersDetails[2], 'counter': counter, 'search': search, 'more': more});

return false;
});
}
});



window.addEvent('domready', function() {

if ($('usersdownloadform')) {

//Vorauswahl setzen
$$('#usersdownloadform p input').each(function(item) {

if (!item.hasClass("secondary")) item.checked = true;

});

$('usersDownloadSelect').addEvent('click', function(e){

$$('#usersdownloadform p input').each(function(item) {

item.checked = true;

});

return false;
});
}

});



var imageCropper = new Class({

Implements : [Events, Options],

options : {
maskOpacity:0.5,
left:0,
top:0,
maskClassName:'cropperMask',
moverClassName:'cropperMove',
resizerClassName:'cropperResize',
wrapperClassName:'cropperWrapper',
mini:{x:80,y:80},
onComplete:function(){},
resizerWidth:8,
ratio:0,
resizable:true,
keepRatio:true
},

initialize : function(target,options) {

window.addEvent('domready',function() {

this.target=$(target);

if(this.target.get('tag')!='img') {
return false;
}

this.setOptions(options);

this.mini={};
this.mini.x=this.options.mini.x.toInt();
this.mini.y=this.options.mini.y.toInt();

if(!this.options.resizable){
this.options.resizerWidth=0;
}

this.runonce = false;

new Asset.image(this.target.get('src'), {

onload:function(){
if(this.runonce){
return;
}
this.runonce=true;

this.buildCropper();
this.buildMask();

this.drag = new Drag.Move(this.resizer, {
container:this.target,
handle:this.dragger,
snap:5,
onComplete:function() {
this.fireEvent('onComplete',[this.top,this.left,this.width,this.height]);
}.bind(this),
onDrag:function() {
this.updateMask();
this.top = ((this.rezr_coord.top-this.target_coord.top)*this.scaleRatio).toInt();
this.left = ((this.rezr_coord.left-this.target_coord.left)*this.scaleRatio).toInt();
this.width = Math.max((this.rezr_coord.width*this.scaleRatio).toInt(),120);
this.height = Math.max((this.rezr_coord.height*this.scaleRatio).toInt(),120);
}.bind(this)
});

if (this.options.resizable) {

if(this.options.keepRatio){
this.ratio = this.mini.x/this.mini.y;
}
this.resize = this.resizer.makeResizable({
snap:5,
limit:{
x:[(this.mini.x/this.scaleRatio).toInt()-this.margin],
y:[(this.mini.y/this.scaleRatio).toInt()-this.margin]
},
onComplete:function() {
this.drag.fireEvent('onComplete');
}.bind(this),
onDrag:function() {
this.rezr_coord=this.resizer.getCoordinates(this.wrapper);
if (this.options.keepRatio) {
this.resizer.setStyle('width',(this.rezr_coord.height*this.ratio-this.margin).toInt()+'px');
this.rezr_coord=this.resizer.getCoordinates(this.wrapper);
if (this.rezr_coord.bottom>this.target_coord.bottom) {
var bound = this.target_coord.bottom-this.rezr_coord.top;
this.resizer.setStyles({'width':(bound*this.ratio).toInt()-this.margin+'px','height':bound-this.margin+'px'});
this.rezr_coord=this.resizer.getCoordinates(this.wrapper);
}
if (this.rezr_coord.right>this.target_coord.right) {
var bound = this.target_coord.right-this.rezr_coord.left;
this.resizer.setStyles({'width':bound-this.margin+'px','height':(bound/this.ratio).toInt()-this.margin+'px'});
}
} else {
if (this.rezr_coord.right>this.target_coord.right) {
var bound = this.target_coord.right-this.rezr_coord.left-this.margin+'px';
this.resizer.setStyle('width',bound);
this.rezr_coord=this.resizer.getCoordinates(this.wrapper);
}
if (this.rezr_coord.bottom>this.target_coord.bottom) {
var bound = this.target_coord.bottom-this.rezr_coord.top-this.margin+'px';
this.resizer.setStyle('height',bound);
}
}

this.drag.fireEvent('onDrag');
}.bind(this)
});
}

this.drag.fireEvent('onDrag');
this.drag.fireEvent('onComplete');
this.show();

}.bind(this)
});
}.bind(this));
},

buildCropper : function(){

this.wrapper = new Element('div',{
'class':this.options.wrapperClassName,
'styles':{
'position':'relative',
'width' : this.target.getSize().x,
'height' :this.target.getSize().y,
'overflow':'hidden'
}
}).wraps(this.target);

this.border = this.target.getStyle('border-left');

this.target.setStyles({
'margin':0,
'border':0,
'float':'none'
});

this.target_coord=this.target.getCoordinates(this.wrapper);

new Asset.image(this.target.get('src'), {

onload:function(image) {
this.scaleRatio = image.get('width')/this.target_coord.width;
if (this.resize) {
if(this.scaleRatio<1) {
this.resizer.setStyles({
width:(this.mini.x/this.scaleRatio).toInt()-this.margin,
height:(this.mini.y/this.scaleRatio).toInt()-this.margin
});
}
this.resize.options.limit = {
x:[175-this.margin],
y:[175-this.margin]
};
this.drag.fireEvent('onDrag');
this.drag.fireEvent('onComplete');
}
}.bind(this)
});

if(this.target_coord.width<this.mini.x){
this.mini.y = this.target_coord.width*this.mini.y/this.mini.x;
this.mini.x = this.target_coord.width;
}
if(this.target_coord.height<this.mini.y){
this.mini.x = this.target_coord.height*this.mini.x/this.mini.y;
this.mini.y = this.target_coord.height;
}

var left = this.options.left;
var top = this.options.top;

this.resizer = new Element('div',{
'class':this.options.resizerClassName,
'styles':{
'position':'absolute',
'display':'block',
'margin':0,
'opacity':0,
'width':this.mini.x,
'height':this.mini.y,
'left':left,
'top':top,
'padding':'0 ' + this.options.resizerWidth.toInt() + 'px ' + this.options.resizerWidth.toInt()+ 'px 0',
'z-index':5
}
}).inject(this.target,'after');

this.margin=2*this.resizer.getStyle('border-width').toInt() + this.options.resizerWidth.toInt();

this.resizer.setStyles({
width:this.mini.x - this.margin + "px",
height:this.mini.y - this.margin + "px"
});

this.dragger = new Element('div',{
'class':this.options.moverClassName,
'styles':{
'display':'block',
'position':'relative',
'width':'100%',
'height':'100%',
'margin':0,
'font-size':0,
'line-height':0
},
'events':{
'mousedown':function(e){
e.stop();
}
}
}).inject(this.resizer);

},

buildMask : function(){
this.innermask=this.target.clone();
this.innermask.setStyles({
'position':'absolute',
'padding':0,
'margin':0,
'top':0,
'left':0,
'z-index':4,
'opacity':0
}).inject(this.wrapper);
this.outtermask = new Element('div',{
'class':this.options.maskClassName,
'styles':{
'position':'absolute',
'padding':0,
'margin':0,
'top':0,
'left':0,
'width':'100%',
'height':this.target_coord.height,
'z-index':3,
'opacity':0
},
events:{
'click':this.moveToClick.bind(this)
}
}).inject(this.wrapper);
this.slide = new Fx.Elements($$(this.resizer,this.innermask),{
onComplete:function(){
this.updateMask();
this.drag.fireEvent('onDrag');
this.drag.fireEvent('onComplete');
}.bind(this)
});
},

updateMask : function(){
//update the mask position
this.rezr_coord = this.resizer.getCoordinates(this.wrapper);
this.innermask.setStyle('clip','rect('+this.rezr_coord.top+'px '+this.rezr_coord.right+'px '+this.rezr_coord.bottom+'px '+this.rezr_coord.left+'px)');
},

moveToClick : function(e){
var mouseX = e.page.x;
var mouseY = e.page.y;
var wrap_coord = this.wrapper.getPosition();
var localX = mouseX-wrap_coord.x;
var localY = mouseY-wrap_coord.y;
var top = (localY-(this.rezr_coord.height/2).toInt()).limit(0,this.target_coord.height-this.rezr_coord.height);
var left = (localX-(this.rezr_coord.width/2).toInt()).limit(0,this.target_coord.width-this.rezr_coord.width);
var right = left+this.rezr_coord.width;
var bottom = top+this.rezr_coord.height;
var effect = {
0:{
'top':top,
'left':left
},
1:{
'clip':[[this.rezr_coord.top,this.rezr_coord.right,this.rezr_coord.bottom,this.rezr_coord.left],[top,right,bottom,left]]
}
};
this.slide.start(effect);
},

hide:function(){
$$(this.resizer,this.innermask,this.outtermask).fade('out');
},

show:function(){
$$(this.resizer,this.innermask).fade('in');
this.outtermask.fade(this.options.maskOpacity);
},

toggle:function(){
if(this.resizer.getStyle('opacity')==1){
this.hide();
}else{
this.show();
}
},

destroy:function(){
this.hide();
this.target.setStyle('border',this.border);
(function(){
this.target.replaces(this.wrapper);
}).delay(600,this);
}
});





window.addEvent('load',function() {

if ($('portraitImage') != null) {

var portraitCropper = new imageCropper('portraitImage',{
maskOpacity:0.5,
mini:{
x:$('cropWidth').get('value'),
y:$('cropHeight').get('value')
},
left: $('cropX').get('value').toInt(),
top: $('cropY').get('value').toInt(),
ratio: $('cropRatio').get('value').toInt(),
onComplete:function(top,left,width,height){
$('cropY').set('value',top);
$('cropX').set('value',left);
$('cropWidth').set('value',width);
$('cropHeight').set('value',height);
}
});

}

});




function usersPremiumBankTyppe (item) {

if (item.checked == true) {

if (item.value == 'sepa') {

$('bankiban_li').setStyle("display", "block");
$('bankbic_li').setStyle("display", "block");

} else {

$('bankiban_li').setStyle("display", "none");
$('bankbic_li').setStyle("display", "none");

}
}

}





function usersPremiumDuesUpdateTransfer (id) {

updateUsersPremiumData('usersPremiumDuesUpdateTransfer', 'userspremiumdue_transfer_', id, 'userspremiumdue_id');

}



function updateUsersPremiumData (ajax, field, id, param) {

$(field+id).setStyle('margin-left', '20px');

var spinner = new Element('img').setProperty('src', config["pathSystem"]+'images/spinner.gif').addClass('spinner').setStyles({
'visibile': 'hidden',
'margin-left': '5px'
}).inject($(field+id), 'after');

new Request.JSON({url: config['fileWeb'], data: 'ajax='+ajax+'&'+param+'='+id+'&value='+$(field+id).value, onComplete: function(response){

if (response.status != "true") {

alert('Ein Fehler ist leider beim Speichern aufgetreten');

}

spinner.dispose();
$(field+id).setStyle('margin-left', '0');

}}).get();
}






function usersPremiumSearchUpdate (elem) {

var value = elem.value;
var key = elem.get('name');

new Request.JSON({url: config["fileWeb"], onComplete: function(response){

if (response.status == "true") {

$('usersPremiumList').set('html', '');
$('usersPremiumSearchErg').set('html', response.erg);
$('usersPremiumSearchReset').removeClass('element_hidden');

var els = Elements.from(response.list);
els.inject($('usersPremiumList'), 'bottom');

if (response.button == "true") {
$('loadMoreUsersPremium').removeClass('element_hidden');
} else {
$('loadMoreUsersPremium').addClass('element_hidden');
}

}
}}).get({'ajax': 'usersPremiumSearchUpdate', 'key': key, 'value': value});

}






window.addEvent('domready', function() {

if ($('loadMoreUsersPremiumButton') != null) {

$('loadMoreUsersPremiumButton').addEvent('click', function() {

var counter = 0;
var params = $('loadMoreUsersPremiumButton').getProperty('href').replace(/#/, '').parseQueryString();
var ajax = params.ajax;

//letzte ID ermitteln
$$('#usersPremiumList tr').each(function(item, index) {
counter++;
});

//Ajax-Request ermitteln
new Request.JSON({url: config['fileWeb'], onRequest: function(instance) {  }, onComplete: function(response){

if (response.status == "true") {

var els = Elements.from(response.html);
els.inject($('usersPremiumList'), 'bottom');

if ($('loadMoreCount') != null) $('loadMoreCount').set('text', $('loadMoreCount').get('text').toInt()+response.count.toInt());

if (response.end == "true") {
$('loadMoreUsersPremium').addClass('element_hidden');
} else {
$('loadMoreUsersPremium').removeClass('element_hidden');
}

} else {

$('loadMoreUsersPremium').addClass('element_hidden');

}

}}).get({'ajax': ajax, 'counter': counter});

return false;
});
}
});


function usersWarningsIgnore (type) {

new Request.JSON({url: config["fileWeb"], onComplete: function(response){

if (response.status == "true") $('usersWarnings').dispose();

}}).get({'ajax': 'usersWarningsIgnore', 'type': type});

}



