//MooTools, My Object Oriented Javascript Tools. Copyright (c) 2006-2007 Valerio Proietti, <http://mad4milk.net>, MIT Style License.

var MooTools={version:"1.11"};function $defined(A){return(A!=undefined);}function $type(B){if(!$defined(B)){return false;}if(B.htmlElement){return"element";
}var A=typeof B;if(A=="object"&&B.nodeName){switch(B.nodeType){case 1:return"element";case 3:return(/\S/).test(B.nodeValue)?"textnode":"whitespace";}}if(A=="object"||A=="function"){switch(B.constructor){case Array:return"array";
case RegExp:return"regexp";case Class:return"class";}if(typeof B.length=="number"){if(B.item){return"collection";}if(B.callee){return"arguments";}}}return A;
}function $merge(){var C={};for(var B=0;B<arguments.length;B++){for(var E in arguments[B]){var A=arguments[B][E];var D=C[E];if(D&&$type(A)=="object"&&$type(D)=="object"){C[E]=$merge(D,A);
}else{C[E]=A;}}}return C;}var $extend=function(){var A=arguments;if(!A[1]){A=[this,A[0]];}for(var B in A[1]){A[0][B]=A[1][B];}return A[0];};var $native=function(){for(var B=0,A=arguments.length;
B<A;B++){arguments[B].extend=function(C){for(var D in C){if(!this.prototype[D]){this.prototype[D]=C[D];}if(!this[D]){this[D]=$native.generic(D);}}};}};
$native.generic=function(A){return function(B){return this.prototype[A].apply(B,Array.prototype.slice.call(arguments,1));};};$native(Function,Array,String,Number);
function $chk(A){return !!(A||A===0);}function $pick(B,A){return $defined(B)?B:A;}function $random(B,A){return Math.floor(Math.random()*(A-B+1)+B);}function $time(){return new Date().getTime();
}function $clear(A){clearTimeout(A);clearInterval(A);return null;}var Abstract=function(A){A=A||{};A.extend=$extend;return A;};var Window=new Abstract(window);
var Document=new Abstract(document);document.head=document.getElementsByTagName("head")[0];window.xpath=!!(document.evaluate);if(window.ActiveXObject){window.ie=window[window.XMLHttpRequest?"ie7":"ie6"]=true;
}else{if(document.childNodes&&!document.all&&!navigator.taintEnabled){window.webkit=window[window.xpath?"webkit420":"webkit419"]=true;}else{if(document.getBoxObjectFor!=null){window.gecko=true;
}}}window.khtml=window.webkit;Object.extend=$extend;if(typeof HTMLElement=="undefined"){var HTMLElement=function(){};if(window.webkit){document.createElement("iframe");
}HTMLElement.prototype=(window.webkit)?window["[[DOMElement.prototype]]"]:{};}HTMLElement.prototype.htmlElement=function(){};if(window.ie6){try{document.execCommand("BackgroundImageCache",false,true);
}catch(e){}}var Class=function(B){var A=function(){return(arguments[0]!==null&&this.initialize&&$type(this.initialize)=="function")?this.initialize.apply(this,arguments):this;
};$extend(A,this);A.prototype=B;A.constructor=Class;return A;};Class.empty=function(){};Class.prototype={extend:function(B){var C=new this(null);for(var D in B){var A=C[D];
C[D]=Class.Merge(A,B[D]);}return new Class(C);},implement:function(){for(var B=0,A=arguments.length;B<A;B++){$extend(this.prototype,arguments[B]);}}};Class.Merge=function(C,D){if(C&&C!=D){var B=$type(D);
if(B!=$type(C)){return D;}switch(B){case"function":var A=function(){this.parent=arguments.callee.parent;return D.apply(this,arguments);};A.parent=C;return A;
case"object":return $merge(C,D);}}return D;};var Chain=new Class({chain:function(A){this.chains=this.chains||[];this.chains.push(A);return this;},callChain:function(){if(this.chains&&this.chains.length){this.chains.shift().delay(10,this);
}},clearChain:function(){this.chains=[];}});var Events=new Class({addEvent:function(B,A){if(A!=Class.empty){this.$events=this.$events||{};this.$events[B]=this.$events[B]||[];
this.$events[B].include(A);}return this;},fireEvent:function(C,B,A){if(this.$events&&this.$events[C]){this.$events[C].each(function(D){D.create({bind:this,delay:A,"arguments":B})();
},this);}return this;},removeEvent:function(B,A){if(this.$events&&this.$events[B]){this.$events[B].remove(A);}return this;}});var Options=new Class({setOptions:function(){this.options=$merge.apply(null,[this.options].extend(arguments));
if(this.addEvent){for(var A in this.options){if($type(this.options[A]=="function")&&(/^on[A-Z]/).test(A)){this.addEvent(A,this.options[A]);}}}return this;
}});Array.extend({forEach:function(C,D){for(var B=0,A=this.length;B<A;B++){C.call(D,this[B],B,this);}},filter:function(D,E){var C=[];for(var B=0,A=this.length;
B<A;B++){if(D.call(E,this[B],B,this)){C.push(this[B]);}}return C;},map:function(D,E){var C=[];for(var B=0,A=this.length;B<A;B++){C[B]=D.call(E,this[B],B,this);
}return C;},every:function(C,D){for(var B=0,A=this.length;B<A;B++){if(!C.call(D,this[B],B,this)){return false;}}return true;},some:function(C,D){for(var B=0,A=this.length;
B<A;B++){if(C.call(D,this[B],B,this)){return true;}}return false;},indexOf:function(C,D){var A=this.length;for(var B=(D<0)?Math.max(0,A+D):D||0;B<A;B++){if(this[B]===C){return B;
}}return -1;},copy:function(D,C){D=D||0;if(D<0){D=this.length+D;}C=C||(this.length-D);var A=[];for(var B=0;B<C;B++){A[B]=this[D++];}return A;},remove:function(C){var B=0;
var A=this.length;while(B<A){if(this[B]===C){this.splice(B,1);A--;}else{B++;}}return this;},contains:function(A,B){return this.indexOf(A,B)!=-1;},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;},extend:function(C){for(var B=0,A=C.length;B<A;B++){this.push(C[B]);}return this;},merge:function(C){for(var B=0,A=C.length;
B<A;B++){this.include(C[B]);}return this;},include:function(A){if(!this.contains(A)){this.push(A);}return this;},getRandom:function(){return this[$random(0,this.length-1)]||null;
},getLast:function(){return this[this.length-1]||null;}});Array.prototype.each=Array.prototype.forEach;Array.each=Array.forEach;function $A(A){return Array.copy(A);
}function $each(C,B,D){if(C&&typeof C.length=="number"&&$type(C)!="object"){Array.forEach(C,B,D);}else{for(var A in C){B.call(D||C,C[A],A);}}}Array.prototype.test=Array.prototype.contains;
String.extend({test:function(A,B){return(($type(A)=="string")?new RegExp(A,B):A).test(this);},toInt:function(){return parseInt(this,10);},toFloat:function(){return parseFloat(this);
},camelCase:function(){return this.replace(/-\D/g,function(A){return A.charAt(1).toUpperCase();});},hyphenate:function(){return this.replace(/\w[A-Z]/g,function(A){return(A.charAt(0)+"-"+A.charAt(1).toLowerCase());
});},capitalize:function(){return this.replace(/\b[a-z]/g,function(A){return A.toUpperCase();});},trim:function(){return this.replace(/^\s+|\s+$/g,"");
},clean:function(){return this.replace(/\s{2,}/g," ").trim();},rgbToHex:function(B){var A=this.match(/\d{1,3}/g);return(A)?A.rgbToHex(B):false;},hexToRgb:function(B){var A=this.match(/^#?(\w{1,2})(\w{1,2})(\w{1,2})$/);
return(A)?A.slice(1).hexToRgb(B):false;},contains:function(A,B){return(B)?(B+this+B).indexOf(B+A+B)>-1:this.indexOf(A)>-1;},escapeRegExp:function(){return this.replace(/([.*+?^${}()|[\]\/\\])/g,"\\$1");
}});Array.extend({rgbToHex:function(D){if(this.length<3){return false;}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("");},hexToRgb:function(C){if(this.length!=3){return false;}var A=[];
for(var B=0;B<3;B++){A.push(parseInt((this[B].length==1)?this[B]+this[B]:this[B],16));}return C?A:"rgb("+A.join(",")+")";}});Function.extend({create:function(A){var B=this;
A=$merge({bind:B,event:false,"arguments":null,delay:false,periodical:false,attempt:false},A);if($chk(A.arguments)&&$type(A.arguments)!="array"){A.arguments=[A.arguments];
}return function(E){var C;if(A.event){E=E||window.event;C=[(A.event===true)?E:new A.event(E)];if(A.arguments){C.extend(A.arguments);}}else{C=A.arguments||arguments;
}var F=function(){return B.apply($pick(A.bind,B),C);};if(A.delay){return setTimeout(F,A.delay);}if(A.periodical){return setInterval(F,A.periodical);}if(A.attempt){try{return F();
}catch(D){return false;}}return F();};},pass:function(A,B){return this.create({"arguments":A,bind:B});},attempt:function(A,B){return this.create({"arguments":A,bind:B,attempt:true})();
},bind:function(B,A){return this.create({bind:B,"arguments":A});},bindAsEventListener:function(B,A){return this.create({bind:B,event:true,"arguments":A});
},delay:function(B,C,A){return this.create({delay:B,bind:C,"arguments":A})();},periodical:function(A,C,B){return this.create({periodical:A,bind:C,"arguments":B})();
}});Number.extend({toInt:function(){return parseInt(this);},toFloat:function(){return parseFloat(this);},limit:function(B,A){return Math.min(A,Math.max(B,this));
},round:function(A){A=Math.pow(10,A||0);return Math.round(this*A)/A;},times:function(B){for(var A=0;A<this;A++){B(A);}}});var Element=new Class({initialize:function(D,C){if($type(D)=="string"){if(window.ie&&C&&(C.name||C.type)){var A=(C.name)?' name="'+C.name+'"':"";
var B=(C.type)?' type="'+C.type+'"':"";delete C.name;delete C.type;D="<"+D+A+B+">";}D=document.createElement(D);}D=$(D);return(!C||!D)?D:D.set(C);}});var Elements=new Class({initialize:function(A){return(A)?$extend(A,this):this;
}});Elements.extend=function(A){for(var B in A){this.prototype[B]=A[B];this[B]=$native.generic(B);}};function $(B){if(!B){return null;}if(B.htmlElement){return Garbage.collect(B);
}if([window,document].contains(B)){return B;}var A=$type(B);if(A=="string"){B=document.getElementById(B);A=(B)?"element":false;}if(A!="element"){return null;
}if(B.htmlElement){return Garbage.collect(B);}if(["object","embed"].contains(B.tagName.toLowerCase())){return B;}$extend(B,Element.prototype);B.htmlElement=function(){};
return Garbage.collect(B);}document.getElementsBySelector=document.getElementsByTagName;function $$(){var D=[];for(var C=0,B=arguments.length;C<B;C++){var A=arguments[C];
switch($type(A)){case"element":D.push(A);case"boolean":break;case false:break;case"string":A=document.getElementsBySelector(A,true);default:D.extend(A);
}}return $$.unique(D);}$$.unique=function(G){var D=[];for(var C=0,A=G.length;C<A;C++){if(G[C].$included){continue;}var B=$(G[C]);if(B&&!B.$included){B.$included=true;
D.push(B);}}for(var F=0,E=D.length;F<E;F++){D[F].$included=null;}return new Elements(D);};Elements.Multi=function(A){return function(){var D=arguments;
var B=[];var G=true;for(var E=0,C=this.length,F;E<C;E++){F=this[E][A].apply(this[E],D);if($type(F)!="element"){G=false;}B.push(F);}return(G)?$$.unique(B):B;
};};Element.extend=function(A){for(var B in A){HTMLElement.prototype[B]=A[B];Element.prototype[B]=A[B];Element[B]=$native.generic(B);var C=(Array.prototype[B])?B+"Elements":B;
Elements.prototype[C]=Elements.Multi(B);}};Element.extend({set:function(A){for(var C in A){var B=A[C];switch(C){case"styles":this.setStyles(B);break;case"events":if(this.addEvents){this.addEvents(B);
}break;case"properties":this.setProperties(B);break;default:this.setProperty(C,B);}}return this;},inject:function(C,A){C=$(C);switch(A){case"before":C.parentNode.insertBefore(this,C);
break;case"after":var B=C.getNext();if(!B){C.parentNode.appendChild(this);}else{C.parentNode.insertBefore(this,B);}break;case"top":var D=C.firstChild;if(D){C.insertBefore(this,D);
break;}default:C.appendChild(this);}return this;},injectBefore:function(A){return this.inject(A,"before");},injectAfter:function(A){return this.inject(A,"after");
},injectInside:function(A){return this.inject(A,"bottom");},injectTop:function(A){return this.inject(A,"top");},adopt:function(){var A=[];$each(arguments,function(B){A=A.concat(B);
});$$(A).inject(this);return this;},remove:function(){return this.parentNode.removeChild(this);},clone:function(C){var B=$(this.cloneNode(C!==false));if(!B.$events){return B;
}B.$events={};for(var A in this.$events){B.$events[A]={keys:$A(this.$events[A].keys),values:$A(this.$events[A].values)};}return B.removeEvents();},replaceWith:function(A){A=$(A);
this.parentNode.replaceChild(A,this);return A;},appendText:function(A){this.appendChild(document.createTextNode(A));return this;},hasClass:function(A){return this.className.contains(A," ");
},addClass:function(A){if(!this.hasClass(A)){this.className=(this.className+" "+A).clean();}return this;},removeClass:function(A){this.className=this.className.replace(new RegExp("(^|\\s)"+A+"(?:\\s|$)"),"$1").clean();
return this;},toggleClass:function(A){return this.hasClass(A)?this.removeClass(A):this.addClass(A);},setStyle:function(B,A){switch(B){case"opacity":return this.setOpacity(parseFloat(A));
case"float":B=(window.ie)?"styleFloat":"cssFloat";}B=B.camelCase();switch($type(A)){case"number":if(!["zIndex","zoom"].contains(B)){A+="px";}break;case"array":A="rgb("+A.join(",")+")";
}this.style[B]=A;return this;},setStyles:function(A){switch($type(A)){case"object":Element.setMany(this,"setStyle",A);break;case"string":this.style.cssText=A;
}return this;},setOpacity:function(A){if(A==0){if(this.style.visibility!="hidden"){this.style.visibility="hidden";}}else{if(this.style.visibility!="visible"){this.style.visibility="visible";
}}if(!this.currentStyle||!this.currentStyle.hasLayout){this.style.zoom=1;}if(window.ie){this.style.filter=(A==1)?"":"alpha(opacity="+A*100+")";}this.style.opacity=this.$tmp.opacity=A;
return this;},getStyle:function(C){C=C.camelCase();var A=this.style[C];if(!$chk(A)){if(C=="opacity"){return this.$tmp.opacity;}A=[];for(var B in Element.Styles){if(C==B){Element.Styles[B].each(function(F){var E=this.getStyle(F);
A.push(parseInt(E)?E:"0px");},this);if(C=="border"){var D=A.every(function(E){return(E==A[0]);});return(D)?A[0]:false;}return A.join(" ");}}if(C.contains("border")){if(Element.Styles.border.contains(C)){return["Width","Style","Color"].map(function(E){return this.getStyle(C+E);
},this).join(" ");}else{if(Element.borderShort.contains(C)){return["Top","Right","Bottom","Left"].map(function(E){return this.getStyle("border"+E+C.replace("border",""));
},this).join(" ");}}}if(document.defaultView){A=document.defaultView.getComputedStyle(this,null).getPropertyValue(C.hyphenate());}else{if(this.currentStyle){A=this.currentStyle[C];
}}}if(window.ie){A=Element.fixStyle(C,A,this);}if(A&&C.test(/color/i)&&A.contains("rgb")){return A.split("rgb").splice(1,4).map(function(E){return E.rgbToHex();
}).join(" ");}return A;},getStyles:function(){return Element.getMany(this,"getStyle",arguments);},walk:function(A,C){A+="Sibling";var B=(C)?this[C]:this[A];
while(B&&$type(B)!="element"){B=B[A];}return $(B);},getPrevious:function(){return this.walk("previous");},getNext:function(){return this.walk("next");},getFirst:function(){return this.walk("next","firstChild");
},getLast:function(){return this.walk("previous","lastChild");},getParent:function(){return $(this.parentNode);},getChildren:function(){return $$(this.childNodes);
},hasChild:function(A){return !!$A(this.getElementsByTagName("*")).contains(A);},getProperty:function(D){var B=Element.Properties[D];if(B){return this[B];
}var A=Element.PropertiesIFlag[D]||0;if(!window.ie||A){return this.getAttribute(D,A);}var C=this.attributes[D];return(C)?C.nodeValue:null;},removeProperty:function(B){var A=Element.Properties[B];
if(A){this[A]="";}else{this.removeAttribute(B);}return this;},getProperties:function(){return Element.getMany(this,"getProperty",arguments);},setProperty:function(C,B){var A=Element.Properties[C];
if(A){this[A]=B;}else{this.setAttribute(C,B);}return this;},setProperties:function(A){return Element.setMany(this,"setProperty",A);},setHTML:function(){this.innerHTML=$A(arguments).join("");
return this;},setText:function(B){var A=this.getTag();if(["style","script"].contains(A)){if(window.ie){if(A=="style"){this.styleSheet.cssText=B;}else{if(A=="script"){this.setProperty("text",B);
}}return this;}else{this.removeChild(this.firstChild);return this.appendText(B);}}this[$defined(this.innerText)?"innerText":"textContent"]=B;return this;
},getText:function(){var A=this.getTag();if(["style","script"].contains(A)){if(window.ie){if(A=="style"){return this.styleSheet.cssText;}else{if(A=="script"){return this.getProperty("text");
}}}else{return this.innerHTML;}}return($pick(this.innerText,this.textContent));},getTag:function(){return this.tagName.toLowerCase();},empty:function(){Garbage.trash(this.getElementsByTagName("*"));
return this.setHTML("");}});Element.fixStyle=function(E,A,D){if($chk(parseInt(A))){return A;}if(["height","width"].contains(E)){var B=(E=="width")?["left","right"]:["top","bottom"];
var C=0;B.each(function(F){C+=D.getStyle("border-"+F+"-width").toInt()+D.getStyle("padding-"+F).toInt();});return D["offset"+E.capitalize()]-C+"px";}else{if(E.test(/border(.+)Width|margin|padding/)){return"0px";
}}return A;};Element.Styles={border:[],padding:[],margin:[]};["Top","Right","Bottom","Left"].each(function(B){for(var A in Element.Styles){Element.Styles[A].push(A+B);
}});Element.borderShort=["borderWidth","borderStyle","borderColor"];Element.getMany=function(B,D,C){var A={};$each(C,function(E){A[E]=B[D](E);});return A;
};Element.setMany=function(B,D,C){for(var A in C){B[D](A,C[A]);}return B;};Element.Properties=new Abstract({"class":"className","for":"htmlFor",colspan:"colSpan",rowspan:"rowSpan",accesskey:"accessKey",tabindex:"tabIndex",maxlength:"maxLength",readonly:"readOnly",frameborder:"frameBorder",value:"value",disabled:"disabled",checked:"checked",multiple:"multiple",selected:"selected"});
Element.PropertiesIFlag={href:2,src:2};Element.Methods={Listeners:{addListener:function(B,A){if(this.addEventListener){this.addEventListener(B,A,false);
}else{this.attachEvent("on"+B,A);}return this;},removeListener:function(B,A){if(this.removeEventListener){this.removeEventListener(B,A,false);}else{this.detachEvent("on"+B,A);
}return this;}}};window.extend(Element.Methods.Listeners);document.extend(Element.Methods.Listeners);Element.extend(Element.Methods.Listeners);var Garbage={elements:[],collect:function(A){if(!A.$tmp){Garbage.elements.push(A);
A.$tmp={opacity:1};}return A;},trash:function(D){for(var B=0,A=D.length,C;B<A;B++){if(!(C=D[B])||!C.$tmp){continue;}if(C.$events){C.fireEvent("trash").removeEvents();
}for(var E in C.$tmp){C.$tmp[E]=null;}for(var F in Element.prototype){C[F]=null;}Garbage.elements[Garbage.elements.indexOf(C)]=null;C.htmlElement=C.$tmp=C=null;
}Garbage.elements.remove(null);},empty:function(){Garbage.collect(window);Garbage.collect(document);Garbage.trash(Garbage.elements);}};window.addListener("beforeunload",function(){window.addListener("unload",Garbage.empty);
if(window.ie){window.addListener("unload",CollectGarbage);}});var Event=new Class({initialize:function(C){if(C&&C.$extended){return C;}this.$extended=true;
C=C||window.event;this.event=C;this.type=C.type;this.target=C.target||C.srcElement;if(this.target.nodeType==3){this.target=this.target.parentNode;}this.shift=C.shiftKey;
this.control=C.ctrlKey;this.alt=C.altKey;this.meta=C.metaKey;if(["DOMMouseScroll","mousewheel"].contains(this.type)){this.wheel=(C.wheelDelta)?C.wheelDelta/120:-(C.detail||0)/3;
}else{if(this.type.contains("key")){this.code=C.which||C.keyCode;for(var B in Event.keys){if(Event.keys[B]==this.code){this.key=B;break;}}if(this.type=="keydown"){var A=this.code-111;
if(A>0&&A<13){this.key="f"+A;}}this.key=this.key||String.fromCharCode(this.code).toLowerCase();}else{if(this.type.test(/(click|mouse|menu)/)){this.page={x:C.pageX||C.clientX+document.documentElement.scrollLeft,y:C.pageY||C.clientY+document.documentElement.scrollTop};
this.client={x:C.pageX?C.pageX-window.pageXOffset:C.clientX,y:C.pageY?C.pageY-window.pageYOffset:C.clientY};this.rightClick=(C.which==3)||(C.button==2);
switch(this.type){case"mouseover":this.relatedTarget=C.relatedTarget||C.fromElement;break;case"mouseout":this.relatedTarget=C.relatedTarget||C.toElement;
}this.fixRelatedTarget();}}}return this;},stop:function(){return this.stopPropagation().preventDefault();},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;}});Event.fix={relatedTarget:function(){if(this.relatedTarget&&this.relatedTarget.nodeType==3){this.relatedTarget=this.relatedTarget.parentNode;
}},relatedTargetGecko:function(){try{Event.fix.relatedTarget.call(this);}catch(A){this.relatedTarget=this.target;}}};Event.prototype.fixRelatedTarget=(window.gecko)?Event.fix.relatedTargetGecko:Event.fix.relatedTarget;
Event.keys=new Abstract({enter:13,up:38,down:40,left:37,right:39,esc:27,space:32,backspace:8,tab:9,"delete":46});Element.Methods.Events={addEvent:function(C,B){this.$events=this.$events||{};
this.$events[C]=this.$events[C]||{keys:[],values:[]};if(this.$events[C].keys.contains(B)){return this;}this.$events[C].keys.push(B);var A=C;var D=Element.Events[C];
if(D){if(D.add){D.add.call(this,B);}if(D.map){B=D.map;}if(D.type){A=D.type;}}if(!this.addEventListener){B=B.create({bind:this,event:true});}this.$events[C].values.push(B);
return(Element.NativeEvents.contains(A))?this.addListener(A,B):this;},removeEvent:function(C,B){if(!this.$events||!this.$events[C]){return this;}var F=this.$events[C].keys.indexOf(B);
if(F==-1){return this;}var A=this.$events[C].keys.splice(F,1)[0];var E=this.$events[C].values.splice(F,1)[0];var D=Element.Events[C];if(D){if(D.remove){D.remove.call(this,B);
}if(D.type){C=D.type;}}return(Element.NativeEvents.contains(C))?this.removeListener(C,E):this;},addEvents:function(A){return Element.setMany(this,"addEvent",A);
},removeEvents:function(A){if(!this.$events){return this;}if(!A){for(var B in this.$events){this.removeEvents(B);}this.$events=null;}else{if(this.$events[A]){this.$events[A].keys.each(function(C){this.removeEvent(A,C);
},this);this.$events[A]=null;}}return this;},fireEvent:function(C,B,A){if(this.$events&&this.$events[C]){this.$events[C].keys.each(function(D){D.create({bind:this,delay:A,"arguments":B})();
},this);}return this;},cloneEvents:function(C,A){if(!C.$events){return this;}if(!A){for(var B in C.$events){this.cloneEvents(C,B);}}else{if(C.$events[A]){C.$events[A].keys.each(function(D){this.addEvent(A,D);
},this);}}return this;}};window.extend(Element.Methods.Events);document.extend(Element.Methods.Events);Element.extend(Element.Methods.Events);Element.Events=new Abstract({mouseenter:{type:"mouseover",map:function(A){A=new Event(A);
if(A.relatedTarget!=this&&!this.hasChild(A.relatedTarget)){this.fireEvent("mouseenter",A);}}},mouseleave:{type:"mouseout",map:function(A){A=new Event(A);
if(A.relatedTarget!=this&&!this.hasChild(A.relatedTarget)){this.fireEvent("mouseleave",A);}}},mousewheel:{type:(window.gecko)?"DOMMouseScroll":"mousewheel"}});
Element.NativeEvents=["click","dblclick","mouseup","mousedown","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","keydown","keypress","keyup","load","unload","beforeunload","resize","move","focus","blur","change","submit","reset","select","error","abort","contextmenu","scroll"];
Function.extend({bindWithEvent:function(B,A){return this.create({bind:B,"arguments":A,event:Event});}});Elements.extend({filterByTag:function(A){return new Elements(this.filter(function(B){return(Element.getTag(B)==A);
}));},filterByClass:function(A,C){var B=this.filter(function(D){return(D.className&&D.className.contains(A," "));});return(C)?B:new Elements(B);},filterById:function(C,B){var A=this.filter(function(D){return(D.id==C);
});return(B)?A:new Elements(A);},filterByAttribute:function(B,A,D,E){var C=this.filter(function(F){var G=Element.getProperty(F,B);if(!G){return false;}if(!A){return true;
}switch(A){case"=":return(G==D);case"*=":return(G.contains(D));case"^=":return(G.substr(0,D.length)==D);case"$=":return(G.substr(G.length-D.length)==D);
case"!=":return(G!=D);case"~=":return G.contains(D," ");}return false;});return(E)?C:new Elements(C);}});function $E(A,B){return($(B)||document).getElement(A);
}function $ES(A,B){return($(B)||document).getElementsBySelector(A);}$$.shared={regexp:/^(\w*|\*)(?:#([\w-]+)|\.([\w-]+))?(?:\[(\w+)(?:([!*^$]?=)["']?([^"'\]]*)["']?)?])?$/,xpath:{getParam:function(B,D,E,C){var A=[D.namespaceURI?"xhtml:":"",E[1]];
if(E[2]){A.push('[@id="',E[2],'"]');}if(E[3]){A.push('[contains(concat(" ", @class, " "), " ',E[3],' ")]');}if(E[4]){if(E[5]&&E[6]){switch(E[5]){case"*=":A.push("[contains(@",E[4],', "',E[6],'")]');
break;case"^=":A.push("[starts-with(@",E[4],', "',E[6],'")]');break;case"$=":A.push("[substring(@",E[4],", string-length(@",E[4],") - ",E[6].length,' + 1) = "',E[6],'"]');
break;case"=":A.push("[@",E[4],'="',E[6],'"]');break;case"!=":A.push("[@",E[4],'!="',E[6],'"]');}}else{A.push("[@",E[4],"]");}}B.push(A.join(""));return B;
},getItems:function(B,E,G){var F=[];var A=document.evaluate(".//"+B.join("//"),E,$$.shared.resolver,XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE,null);for(var D=0,C=A.snapshotLength;
D<C;D++){F.push(A.snapshotItem(D));}return(G)?F:new Elements(F.map($));}},normal:{getParam:function(A,C,E,B){if(B==0){if(E[2]){var D=C.getElementById(E[2]);
if(!D||((E[1]!="*")&&(Element.getTag(D)!=E[1]))){return false;}A=[D];}else{A=$A(C.getElementsByTagName(E[1]));}}else{A=$$.shared.getElementsByTagName(A,E[1]);
if(E[2]){A=Elements.filterById(A,E[2],true);}}if(E[3]){A=Elements.filterByClass(A,E[3],true);}if(E[4]){A=Elements.filterByAttribute(A,E[4],E[5],E[6],true);
}return A;},getItems:function(A,B,C){return(C)?A:$$.unique(A);}},resolver:function(A){return(A=="xhtml")?"http://www.w3.org/1999/xhtml":false;},getElementsByTagName:function(D,C){var E=[];
for(var B=0,A=D.length;B<A;B++){E.extend(D[B].getElementsByTagName(C));}return E;}};$$.shared.method=(window.xpath)?"xpath":"normal";Element.Methods.Dom={getElements:function(A,H){var C=[];
A=A.trim().split(" ");for(var E=0,D=A.length;E<D;E++){var F=A[E];var G=F.match($$.shared.regexp);if(!G){break;}G[1]=G[1]||"*";var B=$$.shared[$$.shared.method].getParam(C,this,G,E);
if(!B){break;}C=B;}return $$.shared[$$.shared.method].getItems(C,this,H);},getElement:function(A){return $(this.getElements(A,true)[0]||false);},getElementsBySelector:function(A,E){var D=[];
A=A.split(",");for(var C=0,B=A.length;C<B;C++){D=D.concat(this.getElements(A[C],true));}return(E)?D:$$.unique(D);}};Element.extend({getElementById:function(C){var B=document.getElementById(C);
if(!B){return false;}for(var A=B.parentNode;A!=this;A=A.parentNode){if(!A){return false;}}return B;},getElementsByClassName:function(A){return this.getElements("."+A);
}});document.extend(Element.Methods.Dom);Element.extend(Element.Methods.Dom);Element.extend({getValue:function(){switch(this.getTag()){case"select":var A=[];
$each(this.options,function(B){if(B.selected){A.push($pick(B.value,B.text));}});return(this.multiple)?A:A[0];case"input":if(!(this.checked&&["checkbox","radio"].contains(this.type))&&!["hidden","text","password"].contains(this.type)){break;
}case"textarea":return this.value;}return false;},getFormElements:function(){return $$(this.getElementsByTagName("input"),this.getElementsByTagName("select"),this.getElementsByTagName("textarea"));
},toQueryString:function(){var A=[];this.getFormElements().each(function(D){var C=D.name;var E=D.getValue();if(E===false||!C||D.disabled){return ;}var B=function(F){A.push(C+"="+encodeURIComponent(F));
};if($type(E)=="array"){E.each(B);}else{B(E);}});return A.join("&");}});Element.extend({scrollTo:function(A,B){this.scrollLeft=A;this.scrollTop=B;},getSize:function(){return{scroll:{x:this.scrollLeft,y:this.scrollTop},size:{x:this.offsetWidth,y:this.offsetHeight},scrollSize:{x:this.scrollWidth,y:this.scrollHeight}};
},getPosition:function(A){A=A||[];var B=this,D=0,C=0;do{D+=B.offsetLeft||0;C+=B.offsetTop||0;B=B.offsetParent;}while(B);A.each(function(E){D-=E.scrollLeft||0;
C-=E.scrollTop||0;});return{x:D,y:C};},getTop:function(A){return this.getPosition(A).y;},getLeft:function(A){return this.getPosition(A).x;},getCoordinates:function(B){var A=this.getPosition(B);
var C={width:this.offsetWidth,height:this.offsetHeight,left:A.x,top:A.y};C.right=C.left+C.width;C.bottom=C.top+C.height;return C;}});Element.Events.domready={add:function(B){if(window.loaded){B.call(this);
return ;}var A=function(){if(window.loaded){return ;}window.loaded=true;window.timer=$clear(window.timer);this.fireEvent("domready");}.bind(this);if(document.readyState&&window.webkit){window.timer=function(){if(["loaded","complete"].contains(document.readyState)){A();
}}.periodical(50);}else{if(document.readyState&&window.ie){if(!$("ie_ready")){var C=(window.location.protocol=="https:")?"://0":"javascript:void(0)";document.write('<script id="ie_ready" defer src="'+C+'"><\/script>');
$("ie_ready").onreadystatechange=function(){if(this.readyState=="complete"){A();}};}}else{window.addListener("load",A);document.addListener("DOMContentLoaded",A);
}}}};window.onDomReady=function(A){return this.addEvent("domready",A);};window.extend({getWidth:function(){if(this.webkit419){return this.innerWidth;}if(this.opera){return document.body.clientWidth;
}return document.documentElement.clientWidth;},getHeight:function(){if(this.webkit419){return this.innerHeight;}if(this.opera){return document.body.clientHeight;
}return document.documentElement.clientHeight;},getScrollWidth:function(){if(this.ie){return Math.max(document.documentElement.offsetWidth,document.documentElement.scrollWidth);
}if(this.webkit){return document.body.scrollWidth;}return document.documentElement.scrollWidth;},getScrollHeight:function(){if(this.ie){return Math.max(document.documentElement.offsetHeight,document.documentElement.scrollHeight);
}if(this.webkit){return document.body.scrollHeight;}return document.documentElement.scrollHeight;},getScrollLeft:function(){return this.pageXOffset||document.documentElement.scrollLeft;
},getScrollTop:function(){return this.pageYOffset||document.documentElement.scrollTop;},getSize:function(){return{size:{x:this.getWidth(),y:this.getHeight()},scrollSize:{x:this.getScrollWidth(),y:this.getScrollHeight()},scroll:{x:this.getScrollLeft(),y:this.getScrollTop()}};
},getPosition:function(){return{x:0,y:0};}});var Fx={};Fx.Base=new Class({options:{onStart:Class.empty,onComplete:Class.empty,onCancel:Class.empty,transition:function(A){return -(Math.cos(Math.PI*A)-1)/2;
},duration:500,unit:"px",wait:true,fps:50},initialize:function(A){this.element=this.element||null;this.setOptions(A);if(this.options.initialize){this.options.initialize.call(this);
}},step:function(){var A=$time();if(A<this.time+this.options.duration){this.delta=this.options.transition((A-this.time)/this.options.duration);this.setNow();
this.increase();}else{this.stop(true);this.set(this.to);this.fireEvent("onComplete",this.element,10);this.callChain();}},set:function(A){this.now=A;this.increase();
return this;},setNow:function(){this.now=this.compute(this.from,this.to);},compute:function(B,A){return(A-B)*this.delta+B;},start:function(B,A){if(!this.options.wait){this.stop();
}else{if(this.timer){return this;}}this.from=B;this.to=A;this.change=this.to-this.from;this.time=$time();this.timer=this.step.periodical(Math.round(1000/this.options.fps),this);
this.fireEvent("onStart",this.element);return this;},stop:function(A){if(!this.timer){return this;}this.timer=$clear(this.timer);if(!A){this.fireEvent("onCancel",this.element);
}return this;},custom:function(B,A){return this.start(B,A);},clearTimer:function(A){return this.stop(A);}});Fx.Base.implement(new Chain,new Events,new Options);
Fx.CSS={select:function(B,C){if(B.test(/color/i)){return this.Color;}var A=$type(C);if((A=="array")||(A=="string"&&C.contains(" "))){return this.Multi;
}return this.Single;},parse:function(C,D,A){if(!A.push){A=[A];}var F=A[0],E=A[1];if(!$chk(E)){E=F;F=C.getStyle(D);}var B=this.select(D,E);return{from:B.parse(F),to:B.parse(E),css:B};
}};Fx.CSS.Single={parse:function(A){return parseFloat(A);},getNow:function(C,B,A){return A.compute(C,B);},getValue:function(C,A,B){if(A=="px"&&B!="opacity"){C=Math.round(C);
}return C+A;}};Fx.CSS.Multi={parse:function(A){return A.push?A:A.split(" ").map(function(B){return parseFloat(B);});},getNow:function(E,D,C){var A=[];for(var B=0;
B<E.length;B++){A[B]=C.compute(E[B],D[B]);}return A;},getValue:function(C,A,B){if(A=="px"&&B!="opacity"){C=C.map(Math.round);}return C.join(A+" ")+A;}};
Fx.CSS.Color={parse:function(A){return A.push?A:A.hexToRgb(true);},getNow:function(E,D,C){var A=[];for(var B=0;B<E.length;B++){A[B]=Math.round(C.compute(E[B],D[B]));
}return A;},getValue:function(A){return"rgb("+A.join(",")+")";}};Fx.Style=Fx.Base.extend({initialize:function(B,C,A){this.element=$(B);this.property=C;
this.parent(A);},hide:function(){return this.set(0);},setNow:function(){this.now=this.css.getNow(this.from,this.to,this);},set:function(A){this.css=Fx.CSS.select(this.property,A);
return this.parent(this.css.parse(A));},start:function(C,B){if(this.timer&&this.options.wait){return this;}var A=Fx.CSS.parse(this.element,this.property,[C,B]);
this.css=A.css;return this.parent(A.from,A.to);},increase:function(){this.element.setStyle(this.property,this.css.getValue(this.now,this.options.unit,this.property));
}});Element.extend({effect:function(B,A){return new Fx.Style(this,B,A);}});Fx.Styles=Fx.Base.extend({initialize:function(B,A){this.element=$(B);this.parent(A);
},setNow:function(){for(var A in this.from){this.now[A]=this.css[A].getNow(this.from[A],this.to[A],this);}},set:function(C){var A={};this.css={};for(var B in C){this.css[B]=Fx.CSS.select(B,C[B]);
A[B]=this.css[B].parse(C[B]);}return this.parent(A);},start:function(C){if(this.timer&&this.options.wait){return this;}this.now={};this.css={};var E={},D={};
for(var B in C){var A=Fx.CSS.parse(this.element,B,C[B]);E[B]=A.from;D[B]=A.to;this.css[B]=A.css;}return this.parent(E,D);},increase:function(){for(var A in this.now){this.element.setStyle(A,this.css[A].getValue(this.now[A],this.options.unit,A));
}}});Element.extend({effects:function(A){return new Fx.Styles(this,A);}});Fx.Elements=Fx.Base.extend({initialize:function(B,A){this.elements=$$(B);this.parent(A);
},setNow:function(){for(var C in this.from){var F=this.from[C],E=this.to[C],B=this.css[C],A=this.now[C]={};for(var D in F){A[D]=B[D].getNow(F[D],E[D],this);
}}},set:function(G){var B={};this.css={};for(var D in G){var F=G[D],C=this.css[D]={},A=B[D]={};for(var E in F){C[E]=Fx.CSS.select(E,F[E]);A[E]=C[E].parse(F[E]);
}}return this.parent(B);},start:function(D){if(this.timer&&this.options.wait){return this;}this.now={};this.css={};var I={},J={};for(var E in D){var G=D[E],A=I[E]={},H=J[E]={},C=this.css[E]={};
for(var B in G){var F=Fx.CSS.parse(this.elements[E],B,G[B]);A[B]=F.from;H[B]=F.to;C[B]=F.css;}}return this.parent(I,J);},increase:function(){for(var C in this.now){var A=this.now[C],B=this.css[C];
for(var D in A){this.elements[C].setStyle(D,B[D].getValue(A[D],this.options.unit,D));}}}});Fx.Scroll=Fx.Base.extend({options:{overflown:[],offset:{x:0,y:0},wheelStops:true},initialize:function(B,A){this.now=[];
this.element=$(B);this.bound={stop:this.stop.bind(this,false)};this.parent(A);if(this.options.wheelStops){this.addEvent("onStart",function(){document.addEvent("mousewheel",this.bound.stop);
}.bind(this));this.addEvent("onComplete",function(){document.removeEvent("mousewheel",this.bound.stop);}.bind(this));}},setNow:function(){for(var A=0;A<2;
A++){this.now[A]=this.compute(this.from[A],this.to[A]);}},scrollTo:function(B,F){if(this.timer&&this.options.wait){return this;}var D=this.element.getSize();
var C={x:B,y:F};for(var E in D.size){var A=D.scrollSize[E]-D.size[E];if($chk(C[E])){C[E]=($type(C[E])=="number")?C[E].limit(0,A):A;}else{C[E]=D.scroll[E];
}C[E]+=this.options.offset[E];}return this.start([D.scroll.x,D.scroll.y],[C.x,C.y]);},toTop:function(){return this.scrollTo(false,0);},toBottom:function(){return this.scrollTo(false,"full");
},toLeft:function(){return this.scrollTo(0,false);},toRight:function(){return this.scrollTo("full",false);},toElement:function(B){var A=this.element.getPosition(this.options.overflown);
var C=$(B).getPosition(this.options.overflown);return this.scrollTo(C.x-A.x,C.y-A.y);},increase:function(){this.element.scrollTo(this.now[0],this.now[1]);
}});Fx.Slide=Fx.Base.extend({options:{mode:"vertical"},initialize:function(B,A){this.element=$(B);this.wrapper=new Element("div",{styles:$extend(this.element.getStyles("margin"),{overflow:"hidden"})}).injectAfter(this.element).adopt(this.element);
this.element.setStyle("margin",0);this.setOptions(A);this.now=[];this.parent(this.options);this.open=true;this.addEvent("onComplete",function(){this.open=(this.now[0]===0);
});if(window.webkit419){this.addEvent("onComplete",function(){if(this.open){this.element.remove().inject(this.wrapper);}});}},setNow:function(){for(var A=0;
A<2;A++){this.now[A]=this.compute(this.from[A],this.to[A]);}},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;},slideIn:function(A){this[A||this.options.mode]();
return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[0,this.offset]);},slideOut:function(A){this[A||this.options.mode]();
return this.start([this.element.getStyle(this.margin).toInt(),this.wrapper.getStyle(this.layout).toInt()],[-this.offset,0]);},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){if(this.wrapper.offsetHeight==0||this.wrapper.offsetWidth==0){return this.slideIn(A);
}return this.slideOut(A);},increase:function(){this.element.setStyle(this.margin,this.now[0]+this.options.unit);this.wrapper.setStyle(this.layout,this.now[1]+this.options.unit);
}});Fx.Transition=function(B,A){A=A||[];if($type(A)!="array"){A=[A];}return $extend(B,{easeIn:function(C){return B(C,A);},easeOut:function(C){return 1-B(1-C,A);
},easeInOut:function(C){return(C<=0.5)?B(2*C,A)/2:(2-B(2*(1-C),A))/2;}});};Fx.Transitions=new Abstract({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.compat(B);}};Fx.Transitions.compat=function(A){["In","Out","InOut"].each(function(B){Fx.Transitions[A.toLowerCase()+B]=Fx.Transitions[A]["ease"+B];
});};Fx.Transitions.extend({Pow:function(B,A){return Math.pow(B,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.sin((1-A)*Math.PI/2);},Back:function(B,A){A=A[0]||1.618;return Math.pow(B,2)*((A+1)*B-A);},Bounce:function(D){var C;for(var B=0,A=1;
1;B+=A,A/=2){if(D>=(7-4*B)/11){C=-Math.pow((11-6*B-11*D)/4,2)+A*A;break;}}return C;},Elastic:function(B,A){return Math.pow(2,10*--B)*Math.cos(20*B*Math.PI*(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]);});Fx.Transitions.compat(B);
});var XHR=new Class({options:{method:"post",async:true,onRequest:Class.empty,onSuccess:Class.empty,onFailure:Class.empty,urlEncoded:true,encoding:"utf-8",autoCancel:false,headers:{}},setTransport:function(){this.transport=(window.XMLHttpRequest)?new XMLHttpRequest():(window.ie?new ActiveXObject("Microsoft.XMLHTTP"):false);
return this;},initialize:function(A){this.setTransport().setOptions(A);this.options.isSuccess=this.options.isSuccess||this.isSuccess;this.headers={};if(this.options.urlEncoded&&this.options.method=="post"){var B=(this.options.encoding)?"; charset="+this.options.encoding:"";
this.setHeader("Content-type","application/x-www-form-urlencoded"+B);}if(this.options.initialize){this.options.initialize.call(this);}},onStateChange:function(){if(this.transport.readyState!=4||!this.running){return ;
}this.running=false;var A=0;try{A=this.transport.status;}catch(B){}if(this.options.isSuccess.call(this,A)){this.onSuccess();}else{this.onFailure();}this.transport.onreadystatechange=Class.empty;
},isSuccess:function(A){return((A>=200)&&(A<300));},onSuccess:function(){this.response={text:this.transport.responseText,xml:this.transport.responseXML};
this.fireEvent("onSuccess",[this.response.text,this.response.xml]);this.callChain();},onFailure:function(){this.fireEvent("onFailure",this.transport);},setHeader:function(A,B){this.headers[A]=B;
return this;},send:function(A,C){if(this.options.autoCancel){this.cancel();}else{if(this.running){return this;}}this.running=true;if(C&&this.options.method=="get"){A=A+(A.contains("?")?"&":"?")+C;
C=null;}this.transport.open(this.options.method.toUpperCase(),A,this.options.async);this.transport.onreadystatechange=this.onStateChange.bind(this);if((this.options.method=="post")&&this.transport.overrideMimeType){this.setHeader("Connection","close");
}$extend(this.headers,this.options.headers);for(var B in this.headers){try{this.transport.setRequestHeader(B,this.headers[B]);}catch(D){}}this.fireEvent("onRequest");
this.transport.send($pick(C,null));return this;},cancel:function(){if(!this.running){return this;}this.running=false;this.transport.abort();this.transport.onreadystatechange=Class.empty;
this.setTransport();this.fireEvent("onCancel");return this;}});XHR.implement(new Chain,new Events,new Options);var Json={toString:function(C){switch($type(C)){case"string":return'"'+C.replace(/(["\\])/g,"\\$1")+'"';
case"array":return"["+C.map(Json.toString).join(",")+"]";case"object":var A=[];for(var B in C){A.push(Json.toString(B)+":"+Json.toString(C[B]));}return"{"+A.join(",")+"}";
case"number":if(isFinite(C)){break;}case false:return"null";}return String(C);},evaluate:function(str,secure){return(($type(str)!="string")||(secure&&!str.test(/^("(\\.|[^"\\\n\r])*?"|[,:{}\[\]0-9.\-+Eaeflnr-u \n\r\t])+?$/)))?null:eval("("+str+")");
}};var Asset=new Abstract({javascript:function(C,B){B=$merge({onload:Class.empty},B);var A=new Element("script",{src:C}).addEvents({load:B.onload,readystatechange:function(){if(this.readyState=="complete"){this.fireEvent("load");
}}});delete B.onload;return A.setProperties(B).inject(document.head);},css:function(B,A){return new Element("link",$merge({rel:"stylesheet",media:"screen",type:"text/css",href:B},A)).inject(document.head);
},image:function(C,B){B=$merge({onload:Class.empty,onabort:Class.empty,onerror:Class.empty},B);var D=new Image();D.src=C;var A=new Element("img",{src:C});
["load","abort","error"].each(function(E){var F=B["on"+E];delete B["on"+E];A.addEvent(E,function(){this.removeEvent(E,arguments.callee);F.call(this);});
});if(D.width&&D.height){A.fireEvent("load",A,1);}return A.setProperties(B);},images:function(D,C){C=$merge({onComplete:Class.empty,onProgress:Class.empty},C);
if(!D.push){D=[D];}var A=[];var B=0;D.each(function(F){var E=new Asset.image(F,{onload:function(){C.onProgress.call(this,B);B++;if(B==D.length){C.onComplete();
}}});A.push(E);});return new Elements(A);}});var Hash=new Class({length:0,initialize:function(A){this.obj=A||{};this.setLength();},get:function(A){return(this.hasKey(A))?this.obj[A]:null;
},hasKey:function(A){return(A in this.obj);},set:function(A,B){if(!this.hasKey(A)){this.length++;}this.obj[A]=B;return this;},setLength:function(){this.length=0;
for(var A in this.obj){this.length++;}return this;},remove:function(A){if(this.hasKey(A)){delete this.obj[A];this.length--;}return this;},each:function(A,B){$each(this.obj,A,B);
},extend:function(A){$extend(this.obj,A);return this.setLength();},merge:function(){this.obj=$merge.apply(null,[this.obj].extend(arguments));return this.setLength();
},empty:function(){this.obj={};this.length=0;return this;},keys:function(){var A=[];for(var B in this.obj){A.push(B);}return A;},values:function(){var A=[];
for(var B in this.obj){A.push(this.obj[B]);}return A;}});function $H(A){return new Hash(A);}function getWindowHeight() {
			var windowHeight = 0;
			if (typeof(window.innerHeight) == 'number') {
				windowHeight = window.innerHeight;
			}
			else {
				if (document.documentElement && document.documentElement.clientHeight) {
					windowHeight = document.documentElement.clientHeight;
				}
				else {
					if (document.body && document.body.clientHeight) {
						windowHeight = document.body.clientHeight;
					}
				}
			}
			return windowHeight;
		}

		function setBox() {
			if (document.getElementById) {
				var windowHeight = getWindowHeight();

				if (windowHeight > 0) {
					var containerElement = document.getElementById('containercontent');
					var containerHeight  = containerElement.offsetHeight;
					var headerHeight = document.getElementById('topcontainer').offsetHeight;
					var footerElement = document.getElementById('footer');
					var footerHeight  = footerElement.offsetHeight;
					var inhaltHeight = document.getElementById('content').offsetHeight;
			
					if ((windowHeight - (inhaltHeight + headerHeight + 70)) >= 0) {
						containerElement.style.height = (windowHeight - headerHeight - 5) + 'px';
						footerElement.style.position = 'absolute';
						footerElement.style.bottom = 0 + 'px';
						footerElement.style.visibility = 'visible';
						
						}
 						else {
						containerElement.style.height = (inhaltHeight + 104) + 'px';
						footerElement.style.position = 'absolute';
						footerElement.style.bottom = 0 + 'px';
						footerElement.style.visibility = 'visible';
					}			
				}
			}
		}

		window.onresize = function() {
			setBox();
}
function classChange(styleChange,item) {
item.className = styleChange;
}

function changeCaption(id,item) {
$(id).effects({duration: 1000, transition: Fx.Transitions.sineOut,  
onComplete: function (){
$(id).setStyle('visibility','hidden').setHTML('<p>'+item+'<\/p>').effects({duration: 1000, transition: Fx.Transitions.sineIn}).custom({'opacity': [0, 0.99]})}
}).custom({'opacity': [0.99, 0]});
}

function inputMail()
	{
		var mail = document.getElementById('field_email');
		if(mail.value == "Deine eMail-Adresse" && geklickt3 != "yes")
			{
				mail.value = '';
                mail.style.background = '#fefa8f';
				var geklickt3 = "yes";
			}
	}
function inputMailOff()
	{
		var mail = document.getElementById('field_email');
		if (mail.value == "")
			{
				mail.value = 'Deine eMail-Adresse';
				mail.style.color = '#585757';
                mail.style.background = '#fefefe';
			}
}
	
	
function inputName()
	{
		var name = document.getElementById('field_name');
		if(name.value == "Dein Name" && geklickt3 != "yes")
			{
				name.value = '';
                name.style.background = '#fefa8f';
				var geklickt3 = "yes";
			}
}

function inputNameOff()
	{
		var name = document.getElementById('field_name');
		if (name.value == "")
			{
				name.value = 'Dein Name';
				name.style.color = '#585757';
                name.style.background = '#fefefe';
			}
}
		
function inputMail2()
	{
		var mail2 = document.getElementById('field_mail2');
		if(mail2.value == "Deine eMail-Adresse" && geklickt3 != "yes")
			{
				mail2.value = '';
                mail2.style.background = '#fefa8f';
				var geklickt3 = "yes";
			}
}

function inputMail2Off()
	{
		var mail2 = document.getElementById('field_mail2');
		if (mail2.value == "")
			{	
				mail2.value = 'Deine eMail-Adresse';
				mail2.style.color = '#585757';
                mail2.style.background = '#fefefe';
			}
}


function inputNachricht()
	{
		var nachricht = document.getElementById('field_nachricht');
		if(nachricht.value == "Deine Nachricht" && geklickt3 != "yes")
			{
				nachricht.value = '';
                nachricht.style.background = '#fefa8f';
				var geklickt3 = "yes";
			}
}

function inputNachrichtOff()
	{
		var nachricht = document.getElementById('field_nachricht');
		if (nachricht.value == "")
			{
				nachricht.value = 'Deine Nachricht';
				nachricht.style.color = '#585757';
                nachricht.style.background = '#fefefe';
			}
}

eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('2K=9 2S({2B:j(R,5){3.5=2s.2v({1C:[],v:[],24:[\'2D\',\'3i\',\'3f\'],m:[2Z,3d],g:1c,1m:\'/\',2o:\'/\',t:[],1i:[],o:1c,w:1d,20:1l,1X:[/\\./,\'.\'],19:10.2t.2V,s:\'2i\',c:1c,A:2Y,e:[],Q:[]},5||{});8(3.5.t.12<=1){1G}8(3.5.w!=\'1u\'){8(2a(3.5.w.T())||3.5.w.T()<0||3.5.w.T()>1d){3.5.w=0}}8(3.5.A!=\'1u\'){8(2a(3.5.A.T())||3.5.A.T()<0||3.5.A.T()>1d){3.5.A=0}}3.R=$(R);8(3.5.Q==\'O\'){3.a=h=$E(\'h\',3.R)}Y{3.a=h=$E(\'a\',3.R)}3.7=[];3.X()},X:j(){3.R.18(\'\');3.a.M({S:\'1w\',1M:\'2C\',J:\'1D\',1o:\'1D\',1s:1});3.a.k(3.R);3.7.1j(j(7){7.1y=7.1x.m=0;7.1v(1l)});L=3.a.2z();3.g=((3.5.g)?3.5.g:L[\'g\']);3.c=((3.5.c)?3.5.c:L[\'c\']);3.R.M({S:\'1w\',1M:\'29\',c:3.c+\'B\'});3.F=9 l(\'F\');3.F.M({1s:\'0\',S:\'1w\',g:(3.g+\'B\'),2T:\'2H\',1M:\'29\',c:(3.c+\'B\')});3.F.k(3.R);3.1z=9 l(\'F\').f(\'e\',\'2Q\'+3.5.e);3.1z.k(3.F);3.a.k(3.F);3.1b=9 l(\'F\').f(\'e\',\'2M\'+3.5.e);3.1b.k(3.F);8((2L.2J.2N("2O 6")!=-1)){1p=9 l(\'2R\').f(\'1E\',\'1p\');1p.k(3.a)}8((3.5.g||3.5.c)&&3.5.20){17=3.g/L[\'g\'];16=3.c/L[\'c\'];n=(16>17)?16:17;3.a.M({g:U.1a(L[\'g\']*n)+\'B\',c:U.1a(L[\'c\']*n)+\'B\'})}3.b=3.a.2P();3.b.u(\'P\',0);3.b.2E(3.a);8(3.5.o){3.o()}8((3.5.1C==\'1c\')&&$s(3.5.v)==\'25\'){3.p=9 l(\'p\');3.p.18(3.5.v[0]);3.p.k(\'2y\'+3.5.e)}3.D=\'J\';3.d=[1,1];3.I=(3.I)?[0]:[(9 14).15()+3.5.m[1],0];3.r=9 1J();3.r.H=3.5.1m+3.5.t[3.d[0]].1g();3.Z();8(3.5.Q!=\'O\'){1n(z=0;z<3.5.t.12;z++){8(3.d[0]==z){3.1h=9 l(\'a\').f(\'K\',\'y[\'+3.5.e+\']\').f(\'1k\',3.5.1i[z]).f(\'K\',\'y[\'+3.5.e+\']\').f(\'1F\',3.5.Q).u(\'S\',\'O\');3.1h.f(\'s\',3.5.v[z]);3.1h.k(3.1b)}}1n(z=0;z<3.5.t.12;z++){8(3.d[0]<z){3.1e=9 l(\'a\').f(\'1k\',3.5.1i[z]).f(\'K\',\'y[\'+3.5.e+\']\').f(\'1F\',3.5.Q).u(\'S\',\'O\');3.1e.f(\'s\',3.5.v[z]);3.1e.k(3.1b)}}}},Z:j(G,e){8(3.r.2x&&((9 14).15()>3.I[0])){h=(3.d[1]%2)?3.b:3.a;1Y=(3.c);21=(3.g);1O=3.5.e;8(3.5.Q==\'O\'){h.M({g:(21+\'B\'),P:0,c:(1Y+\'B\'),1s:3.d[1]});h.f(\'H\',3.r.H)}Y{h.M({2A:\'2m(\'+3.r.H+\')\',g:(21+\'B\'),P:0,c:(1Y+\'B\'),1s:3.d[1]});h.f(\'1k\',3.5.1i[3.d[0]].1g());h.f(\'s\',3.5.v[3.d[0]])}8(3.5.Q!=\'O\'){3.1z.18(\'\');1n(z=0;z<3.5.t.12;z++){8(3.d[0]>z){3.1h=9 l(\'a\').f(\'1k\',3.5.1i[z]).f(\'K\',\'y[\'+3.5.e+\']\').f(\'1F\',3.5.Q).u(\'S\',\'O\');3.1h.f(\'s\',3.5.v[z]);3.1h.k(3.1z)}}3.1b.18(\'\');1n(z=0;z<3.5.t.12;z++){8(3.d[0]<z){3.1e=9 l(\'a\').f(\'1k\',3.5.1i[z]).f(\'K\',\'y[\'+3.5.e+\']\').f(\'1F\',3.5.Q).u(\'S\',\'O\');3.1e.f(\'s\',3.5.v[z]);3.1e.k(3.1b)}}$(\'38\').1K();$(\'39\').1K();$(\'2U\').1K();$(\'3e\').1K();8(3.d[1]&&(3.a.28(\'K\',\'y[\'+3.5.e+\']\')==\'y[\'+3.5.e+\']\')){3.a.f(\'K\',\'y\');3.b.f(\'K\',\'y[\'+3.5.e+\']\')}Y 8(3.d[1]&&(3.b.28(\'K\',\'y[\'+3.5.e+\']\')==\'y[\'+3.5.e+\']\')){3.b.f(\'K\',\'y\');3.a.f(\'K\',\'y[\'+3.5.e+\']\')}2d.Z=3h;2d.3g()}17=3.g/3.r.g;16=3.c/3.r.c;n=(16>17)?16:17;8(3.5.20){h.M({g:U.1a(3.r.g*n)+\'B\',c:U.1a(3.r.c*n)+\'B\'})}8(G){h.M({J:\'1D\',P:1,1o:\'1D\'});8((3.5.1C==\'1c\')&&$s(3.5.v)==\'25\'){3.p.18(3.5.v[3.d[0]]).u(\'P\',1)}1G 3.1T()}3.7=[];8((3.5.1C==\'1c\')&&$s(3.5.v)==\'25\'){2b=j(i){8(3.5.v[i]){3.p.18(3.5.v[i])}7=9 10.1q(3.p,\'P\');7.X(0,1);3.7.11(7)}.1r(3.d[0],3);7=9 10.1q(3.p,\'P\',{2c:2b});7.X(1,0);3.7.11(7)}8(3.5.s.q(/11|1Q/)){h.M({J:\'W\',13:\'W\'});h.u(3.D,3.c+\'B\');h.u(\'P\',1);8(3.5.s==\'1Q\'){7=9 10.1q(h,3.D,{m:3.5.m[0],19:3.5.19});7.X(3.c,0);3.7.11(7)}Y{N=[h,((3.d[1]%2)?3.a:3.b)];1S={};1S[3.D]=[3.c,0];1A={};1A[3.D]=[0,(3.c*-1)];8(N[1].2e(3.D)==\'W\'){x=3.c-N[1].2e(\'c\').T();N[1].u(3.D,x+\'B\');N[1].u(((3.D==\'J\')?\'13\':\'J\'),\'W\');1A[3.D]=[x,(3.c*-1)]}7=9 10.2W(N,{30:31,m:3.5.m[0],19:3.5.19,2c:j(){(j(){$$(\'#2h\'+1O+\' .1p\').u(\'S\',\'1w\')}).2q(35)}});7.X({\'0\':1S,\'1\':1A});3.7.11(7)}}Y{h.M({1R:\'W\',J:\'W\',13:\'W\',1o:\'W\'});N=[\'J 1o\',\'13 1o\',\'J 1R\',\'13 1R\'][3.d[1]%4].32(\' \');N.1j(j(p){h.u(p,0)});A=((3.5.s).q(/A|2u/))?3.A():{};w=((3.5.s).q(/w|2u/))?3.w():{};7=9 10.1q(h,\'P\',{m:3.5.m[0]});7.X(0,1);3.7.11(7);7=9 10.33(h,{m:(3.5.m[0]+3.5.m[1]),19:10.2t.34});7.X(2s.2v(A,w));3.7.11(7)}3.1T()}Y{3.1B=3.Z.2q(1d,3)}},1T:j(){8(3.V){2j=$2X(\'a[e]\',3.V);2j.1j(j(a,i){8(i==3.d[0]){$(3.5.e+i).1f(\'1P\');$(3.5.e+i).1Z(\'1N\')}Y{$(3.5.e+i).1Z(\'1P\');$(3.5.e+i).1f(\'1N\')}},3)}3.D=\'J\';3.d[0]=(3.d[0]==3.5.t.12-1)?0:3.d[0]+1;3.d[1]++;3.I[0]=(9 14).15()+3.5.m[1]+((3.5.s.q(/2i|11|1Q/))?3.5.m[0]:0);3.I[1]=(9 14).15()+3.5.m[0];3.r=9 1J();3.r.H=3.5.1m+3.5.t[3.d[0]].1g();3.Z()},A:j(){z=(3.5.A==\'1u\')?U.2f()+1:(3.5.A.T()/1d.0)+1;26=U.1a(3.r.g*n);22=U.1a(3.r.c*n);2r=1H(26*z);2g=1H(22*z);1G{g:[2r,26],c:[2g,22]}},w:j(){p=(3.5.w==\'1u\')?U.2f():U.37((3.5.w.T()/1d.0)-1);1W=(3.c-h.c);1V=(3.g-h.g);2l=1H(1W*p);2k=1H(1V*p);L={};8(16>17){L[N[1]]=[2k,1V]}Y{L[N[0]]=[2l,1W]}1G L},o:j(){3.V=9 l(\'V\');1O=3.5.e;8(3.5.o.q(/27/)){C=9 l(\'C\');a=9 l(\'a\');a.1f(3.5.24[0]);a.23=j(){8(3.5.o.q(/G/)||(9 14).15()>3.I[1]){$1U(3.1B);8(3.5.o.q(/G/)){3.7.1j(j(7){7.1y=7.1x.m=0;7.1v(1l)})}3.D=\'13\';3.d[0]=(3.d[0]<2)?3.5.t.12-(2-3.d[0]):3.d[0]-2;3.I=[0];3.r=9 1J();3.r.H=3.5.1m+3.5.t[3.d[0]].1g();3.Z(3.5.o.q(/G/))}}.2w(3);a.k(C);C.k(3.V)}8(3.5.o.q(/27\\+|2p/)){1n(i=0;i<3.5.t.12;i++){C=9 l(\'C\');1I=9 l(\'F\').f(\'1E\',\'1I\');1L=9 l(\'F\').f(\'1E\',\'1L\');1t=9 l(\'F\').f(\'1E\',\'1t\');1I.k(C);1L.k(1I);1t.k(1L);a=9 l(\'a\');a.f(\'e\',3.5.e+i);8(3.5.o.q(/2p/)){H=3.5.2o+3.5.t[i].1g();H=H.3a(3.5.1X[0],3.5.1X[1]);a.u(\'3b-3c\',\'2m(\'+H+\')\')}8(i==0){a.36=\'1P\'}a.1f(\'1N\');a.23=j(i){8(3.5.o.q(/G/)||(9 14).15()>3.I[1]){$1U(3.1B);8(3.5.o.q(/G/)){3.7.1j(j(7){7.1y=7.1x.m=0;7.1v(1l)})}3.D=(i<3.d[0]||3.d[0]==0)?\'13\':\'J\';3.d[0]=i;3.I=[0];3.r=9 1J();3.r.H=3.5.1m+3.5.t[3.d[0]].1g();3.Z(3.5.o.q(/G/));$$(\'#2h\'+3.5.e+\' .1p\').u(\'S\',\'O\')}}.1r(i,3);a.2F=j(i){$(3.5.e+i).1f(\'2n\')}.1r(i,3);a.2G=j(i){$(3.5.e+i).1Z(\'2n\')}.1r(i,3);a.k(1t);C.k(3.V)}}8(3.5.o.q(/27/)){C=9 l(\'C\');a=9 l(\'a\');a.1f(3.5.24[1]);a.23=j(){8(3.5.o.q(/G/)||(9 14).15()>3.I[1]){$1U(3.1B);8(3.5.o.q(/G/)){3.7.1j(j(7){7.1y=7.1x.m=0;7.1v(1l)})}3.I=[0];3.Z(3.5.o.q(/G/))}}.2w(3);a.k(C);C.k(3.V)}3.V.k(\'2I\'+3.5.e)}});',62,205,'|||this||props||fx|if|new|||width|curr|id|setProperty|height|img||function|injectInside|Element|duration||navigation||test|loader|type|images|setStyle|captions|pan||lightbox||zoom|px|li|direction||div|fast|src|timer|left|rel|obj|setStyles|arr|none|opacity|slimbox|slideshow|display|toInt|Math|ul|auto|start|else|preload|Fx|push|length|right|Date|getTime|dw|dh|setHTML|transition|ceil|after|false|100|test1|addClass|trim|test0|fullImage|each|href|true|hu|for|top|lupe|Style|pass|zIndex|wrap3|rand|stop|block|options|time|before|p1|timeout|caption|0px|class|rev|return|parseInt|wrap1|Image|remove|wrap2|position|low|lupeId|high|wipe|bottom|p0|loaded|clear|ey|ex|thumbnailre|imgWidth|removeClass|resize|imgHeight|ew|onclick|classes|array|eh|arrows|getProperty|relative|isNaN|fn|onComplete|Lightbox|getStyle|random|sw|slideshow_|fade|anchors|sy|sx|url|hover|tu|thumbnails|delay|sh|Object|Transitions|combo|extend|bind|complete|subtitle_|getCoordinates|backgroundImage|initialize|absolute|prev|injectAfter|onmouseover|onmouseout|hidden|slidenav_|appVersion|Slideshow|navigator|after_|indexOf|MSIE|clone|before_|span|Class|overflow|lbLoading|sineInOut|Elements|ES|50|2000|fps|60|split|Styles|linear|750|className|abs|lbOverlay|lbCenter|replace|background|image|4000|lbBottomContainer|active|init|null|next'.split('|'),0,{}))
var Site = {
	
	start: function(){		
		if ($('download')) {Download.start();}
	}
};

var Download = {

	start: function(){
		
		$('selectnone').addEvent('click', function(event){
			new Event(event).stop();
			Download.none();
		});
		
		$('form_sent_mail').addEvent('mouseover', function(){
		$('form_sent_mail').setStyle('background-position','0 -20px');
		});
		
		$('form_sent_mail').addEvent('mouseout', function(){
		$('form_sent_mail').setStyle('background-position','0 0');
		});
		
		Download.trs = $$('ul.option');
		Download.chks = $$('#download div.check');
		//Download.radios = $$('#options div.check');
		Download.fx = [];
		Download.parse();
		
		
		Download.chks.each(function(chk){
			if (chk.getElement('input').checked) Download.select(chk);
		});
		
		
		[].extend(Download.chks).each(function(chk){
			chk.getElement('input').setStyle('display', 'none');
			chk.getElement('.chk_text').setStyle('color','#666666');
		});
	},

	select: function(chk){

		chk.getElement('input').checked = 'checked';
		Download.fx[chk.index].start({
			'background-color': '#b5ce79',
			'color': '#ffffff'
		});
			chk.getElement('.chk_text').setStyle('color','');

		chk.addClass('selected');
		
		var alle = $('alle').getElement('input').checked;
		if (alle == true){
			$('selectnone').setStyle('display', 'block');
		} else {
			$('selectnone').setStyle('display', 'none');
		};
		
		if (chk.deps){
			chk.deps.each(function(id){
				if (!$(id).hasClass('selected')) Download.select($(id));
			});
		} 
		
	},
	
	all: function(){
		Download.chks.each(function(chk){
			Download.select(chk);
		});
	},
	
	none: function(){
		Download.chks.each(function(chk){
			Download.deselect(chk);
		});
	},

	deselect: function(chk){
		chk.getElement('input').checked = false;
		Download.fx[chk.index].start({
			'background-color': '#eeeeee',
			'color': '#666666'
		});
		chk.removeClass('selected');
		
		var alle = $('alle').getElement('input').checked;
		if (alle == true){
			$('selectnone').setStyle('display', 'block');
		} else {
			$('selectnone').setStyle('display', 'none');
		};
		
		if (chk.deps){
			Download.chks.each(function(other){
				if (other == chk) return;
				if (other.deps.test(chk.id) && other.hasClass('selected')) Download.deselect(other);
			});
		}
	},

	parse: function(){
		Download.trs.each(function(ul, i){
			Download.fx[i] = new Fx.Styles(ul, {wait: false, duration: 300});

			var chk = ul.getElement('div.check');

			chk.index = i;
			var dp = chk.getProperty('deps');
			if (dp) chk.deps = dp.split(',');

			ul.onclick = function(){
				if (!chk.hasClass('selected')) Download.select(chk);
				else if (ul.hasClass('file')) Download.deselect(chk);
			};

			ul.onmouseover = function(){
				if (!chk.hasClass('selected')){
					Download.fx[i].start({
						'background-color': '#ffcc66',
						'color': '#cc0000'
					});
					chk.getElement('.chk_text').setStyle('color','#cc0000');
				}
			}

			ul.onmouseout = function(){
				if (!chk.hasClass('selected')){
					Download.fx[i].start({
						'background-color': '#eeeeee',
						'color': '#666666'
					});
					chk.getElement('.chk_text').setStyle('color','#666666');
				}
			}

		});
	}

};

window.addEvent('domready', Site.start);




function validate(){

$('form_sent_mail').setStyle('background-position','0 -40px');
$('form_sent_mail').disabled = !($('form_sent_mail').disabled);

$('mail').getElements('input').setStyle('background-color','#f2f2f2');
$('mail').getElements('textarea').setStyle('background-color','#f2f2f2');

ajaxCall();
};

function ajaxCall(){
$('mail_error').setStyle('visibility','hidden');
$('empfaenger_check').setHTML('<div class="form_error" style="top:89px;">&nbsp;</div>').getElement('.form_error').setStyle('display','none');
$('fieldbox_name').setHTML('<div class="form_error">&nbsp;</div>').getElement('.form_error').setStyle('display','none');
$('fieldbox_email2').setHTML('<div class="form_error">&nbsp;</div>').getElement('.form_error').setStyle('display','none');
$('fieldbox_nachricht').setHTML('<div class="form_error">&nbsp;</div>').getElement('.form_error').setStyle('display','none');

var data = $('mail');
var myXHR = new XHR({method: 'post', onRequest: showRequest, onSuccess: showSuccess, onFailure: showFailure}).send('moomail_json', data.toQueryString());

$('progress_message').setStyle('visibility','hidden');

$('alle').disabled = !($('alle').disabled);
$('degreif').disabled = !($('degreif').disabled);
$('endres').disabled = !($('endres').disabled);
$('heeg').disabled = !($('heeg').disabled);
$('hindahl').disabled = !($('hindahl').disabled);
$('horn').disabled = !($('horn').disabled);
$('kuenne').disabled = !($('kuenne').disabled);
$('mandewirth').disabled = !($('mandewirth').disabled);
$('rossi').disabled = !($('rossi').disabled);
$('steudle').disabled = !($('steudle').disabled);
$('stolz').disabled = !($('stolz').disabled);
$('wolf').disabled = !($('wolf').disabled);
$('zobel').disabled = !($('zobel').disabled);

$('field_name').disabled = !($('field_name').disabled);
$('field_mail2').disabled = !($('field_mail2').disabled);
$('field_nachricht').disabled = !($('field_nachricht').disabled);
};


function showRequest(){
$('progress').effects({duration: 500, transition: Fx.Transitions.quadIn}).custom({'opacity': [0, 1]});
$('connecting').setStyle('display','block');
(function(){$('processing').setStyle('display','block');$('connecting').setStyle('background-position','0 -11px');}).delay(500);
};

function showSuccess(request){
(function(){
$('processing').setStyle('background-position','0 -11px');$('completed').setStyle('display','block');
doSuccess();
}).delay(500);

function doSuccess(){
(function(){
$('status').getElements('div').setStyle('display','none');
$('progress').effects({duration: 500, transition: Fx.Transitions.quadOut}).custom({'opacity': [1, 0]});
$('connecting').setStyle('background-position','0 0px');
$('processing').setStyle('background-position','0 0px');

$('form_sent_mail').setStyle('background-position','0 0px');
$('form_sent_mail').disabled = false;

$('alle').disabled = false;
$('degreif').disabled = false;
$('endres').disabled = false;
$('heeg').disabled = false;
$('hindahl').disabled = false;
$('horn').disabled = false;
$('kuenne').disabled = false;
$('mandewirth').disabled = false;
$('rossi').disabled = false;
$('steudle').disabled = false;
$('stolz').disabled = false;
$('wolf').disabled = false;
$('zobel').disabled = false;

$('field_name').disabled = false;
$('field_mail2').disabled = false;
$('field_nachricht').disabled = false;

var json_obj = Json.evaluate(request);

for(key in json_obj) {

	if (key =='error' && json_obj[key]=='true'){
		$('mail_error').effects({duration: 500, transition: Fx.Transitions.quadIn}).custom({'opacity': [0, 1]});
	} 
	else if (key =='error' && json_obj[key]=='false'){
		$('mail_success').effects({duration: 500, transition: Fx.Transitions.quadIn}).custom({'opacity': [0, 1]});
		
		$('form_sent_mail').setStyle('background-position','0 -40px');
		$('form_sent_mail').disabled = !($('form_sent_mail').disabled);

		$('mail').getElements('input').setStyle('background-color','#f2f2f2');
		$('mail').getElements('textarea').setStyle('background-color','#f2f2f2');

		$('alle').disabled = !($('alle').disabled);
		$('degreif').disabled = !($('degreif').disabled);
		$('endres').disabled = !($('endres').disabled);
		$('heeg').disabled = !($('heeg').disabled);
		$('hindahl').disabled = !($('hindahl').disabled);
		$('horn').disabled = !($('horn').disabled);
                $('kuenne').disabled = !($('kuenne').disabled);
                $('mandewirth').disabled = !($('mandewirth').disabled);
		$('rossi').disabled = !($('rossi').disabled);
		$('steudle').disabled = !($('steudle').disabled);
		$('stolz').disabled = !($('stolz').disabled);
		$('wolf').disabled = !($('wolf').disabled);
		$('zobel').disabled = !($('zobel').disabled);

		$('field_name').disabled = !($('field_name').disabled);
		$('field_mail2').disabled = !($('field_mail2').disabled);
		$('field_nachricht').disabled = !($('field_nachricht').disabled);
	};
	
	
	if (key =='empfaenger' && json_obj[key]=='true'){
	} 
	else if (key =='empfaenger'){
		var effect = $('empfaenger_check').setHTML('<div class="form_error" style="top:89px;"><div class="form_error_text_2">'+json_obj[key]+'</div></div>').getElement('.form_error').setStyle('display','block').setStyle('visibility','visible');
	};

	if (key =='name' && json_obj[key]=='true'){
		$('field_name').setStyle('background-color','#ffffff');
	} 
	else if (key =='name'){
		var effect = $('fieldbox_name').setHTML('<div class="form_error"><div class="form_error_text">'+json_obj[key]+'</div></div>').getElement('.form_error').setStyle('display','block').setStyle('visibility','visible');
		var bgalert = $('field_name').setStyle('background-color','#fdeef1').setStyle('color','#cd2d02');
	};
	
	if (key =='email' && json_obj[key]=='true'){
		$('field_mail2').setStyle('background-color','#ffffff');
	} 
	else if (key =='email'){
		var effect = $('fieldbox_email2').setHTML('<div class="form_error"><div class="form_error_text">'+json_obj[key]+'</div></div>').getElement('.form_error').setStyle('display','block').setStyle('visibility','visible');
		var bgalert = $('field_mail2').setStyle('background-color','#fdeef1').setStyle('color','#cd2d02');
	};
	
	if (key =='nachricht' && json_obj[key]=='true'){
		$('field_nachricht').setStyle('background-color','#ffffff');
	} 
	else if (key =='nachricht'){
		var effect = $('fieldbox_nachricht').setHTML('<div class="form_error"><div class="form_error_text">'+json_obj[key]+'</div></div>').getElement('.form_error').setStyle('display','block').setStyle('visibility','visible');
		var bgalert = $('field_nachricht').setStyle('background-color','#fdeef1').setStyle('color','#cd2d02');
	};
	
};

}).delay(1000);

};
};

function showFailure(){
(function(){$('processing').setStyle('background-position','0 -11px');$('failure').setStyle('display','block');doFailure();}).delay(500);
function doFailure(){
(function(){$('status').getElements('div').setStyle('display','none');$('progress').setStyle('display','none');

$('mail_failure').effects({duration: 500, transition: Fx.Transitions.quadIn}).custom({'opacity': [0, 1]});

}).delay(1000);

};
};eval(function(p,a,c,k,e,d){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--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[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}('v 1A=1C,21=1C,1z=0;v 29={2w:y(E){6.E=2n.3g({2B:2F,2H:3C.3D.3o,1u:2P,2f:2P,2c:1j,2j:2N,2m:2N},E||{});s(M.3k&&J.3l=="3m"){6.E.2c=1j}6.2g=[];$2s(J.3h,y(G){s(G.1p&&G.1p.3f(/^3i/i)){G.r=6.1G.2M(G,6);6.2g.2r(G)}},6);6.2y=6.2o.3j(6);6.2b=6.1o.F(6);6.D=b l(\'u\').m(\'o\',\'3e\').m(\'3a\',\'1G 2O B\').k(J.1b);6.z=b l(\'u\').m(\'o\',\'3n\').16({2Y:\'30\',L:6.E.1u+\'p\',C:6.E.2f+\'p\',1I:\'-\'+(6.E.1u/2)+\'p\',n:\'R\'}).k(J.1b);6.1e=b l(\'u\').m(\'3d\',\'B\').m(\'3a\',\'1G 2O B\').7(\'n\',\'R\').k(6.z);6.1d=b l(\'u\').m(\'o\',\'3b\').k(6.z);6.1q=b l(\'u\').m(\'o\',\'3c\').k(6.z);6.1l=b l(\'u\').m(\'o\',\'3N\').k(6.z);6.1v=b l(\'u\').m(\'o\',\'3E\').k(6.z);6.1i=b l(\'u\').m(\'o\',\'3H\').k(6.z);6.1w=b l(\'u\').m(\'o\',\'3L\').k(6.z);6.1m=b l(\'u\').m(\'o\',\'3B\').k(6.z);6.1r=b l(\'u\').m(\'o\',\'3s\').k(6.z);6.I=b l(\'u\').m(\'o\',\'3r\').k(6.z);6.3p=b l(\'u\').m(\'o\',\'1t\').k(J.1b);6.1c=b l(\'a\').1V({o:\'3q\',1f:\'#\'}).7(\'n\',\'1L\').k(6.I);6.19=6.1c.3u().m(\'o\',\'3z\').k(6.I);6.1c.r=6.1Y.F(6);6.19.r=6.23.F(6);6.11=b l(\'u\').m(\'o\',\'3y\').7(\'n\',\'R\').k(J.1b);6.P=b l(\'u\').m(\'o\',\'3x\').k(6.11);6.3F=b l(\'u\').m(\'o\',\'3w\').k(6.P);6.2S=b l(\'u\').m(\'o\',\'3v\').k(6.P);6.2T=b l(\'u\').m(\'o\',\'3t\').k(6.P);6.3A=b l(\'u\').m(\'o\',\'3J\').k(6.P);b l(\'u\').7(\'3K\',\'3M\').k(6.P);v 14=6.14.F(6);6.U={D:6.D.1T(\'2G\',{1D:1Z}).2E(),1U:6.z.3I({1D:6.E.2B,3G:6.E.2H,24:14}),1k:6.I.1T(\'2G\',{1D:1Z,24:14}),P:6.11.1T(\'C\',{1D:2F,24:14})};6.2V=b 2d();6.34=b 2d()},1G:y(13){s(13.1p.Y==8)Q 6.2v(13.1f,13.1H,13.O);v j,V,t=[];6.2g.2s(y(G){s(G.1p==13.1p){32(j=0;j<t.Y;j++)s(t[j][0]==G.1f&&t[j][2]==G.O)17;s(j==t.Y){t.2r([G.1f,G.1H,G.O]);s(G.1f==13.1f&&G.O==13.O)V=j}}},6);Q 6.1s(t,V)},2v:y(1a,1H,O){Q 6.1s([[1a,1H,O]],0)},1s:y(t,V){6.t=t;6.1o();6.28(3Z);v 1P=(M.1N()==0)?M.2u():M.1N();v 1K=J.1b.1Q||J.2p.1Q;6.1g=1K+(1P/15);6.z.16({1g:(6.1g)+\'p\',n:\'\'});6.D.7(\'n\',\'1L\');6.U.D.1h(0.4);Q 6.1E(V)},1o:y(){v 2q=(M.2x()==0)?M.4r()-22:M.2x();v 1P=(M.1N()==0)?M.2u():M.1N();v 1K=J.1b.1Q||J.2p.1Q;6.D.16({1g:1K+\'p\',C:1P+\'p\',L:2q+\'p\'})},28:y(1s){v 1J=1s?\'1y\':\'4q\';M[1J](\'4f\',6.2b)[1J](\'4l\',6.2b);J[1J](\'4k\',6.2y);6.W=0},2o:y(2z){2k(2z.4h){N 27:N 4m:N 4j:6.B();17;N 37:N 4i:6.1Y();17;N 39:N 4g:6.23()}},1Y:y(){6.1e.7(\'n\',\'R\');6.1d.7(\'9\',\'e\');6.1q.7(\'9\',\'e\');6.1l.7(\'9\',\'e\');6.1v.7(\'9\',\'e\');6.1i.7(\'9\',\'e\');6.1w.7(\'9\',\'e\');6.1m.7(\'9\',\'e\');6.1r.7(\'9\',\'e\');Q 6.1E(6.K-1)},23:y(){6.1e.7(\'n\',\'R\');6.1d.7(\'9\',\'e\');6.1q.7(\'9\',\'e\');6.1l.7(\'9\',\'e\');6.1v.7(\'9\',\'e\');6.1i.7(\'9\',\'e\');6.1w.7(\'9\',\'e\');6.1m.7(\'9\',\'e\');6.1r.7(\'9\',\'e\');Q 6.1E(6.K+1)},1E:y(V){s(6.W||(V<0)||(V>=6.t.Y))Q 1j;6.W=1;6.K=V;6.11.A.n=6.1c.A.n=6.19.A.n=\'R\';6.U.1k.2E();s(J.2Q(\'1t\')!=1C)1A=2A(2D,1Z);y 2D(){1X(1A);$(\'1t\').A.n=\'1L\';21=2A(2C,4o)};y 2C(){v 2I=$(\'1t\');2I.A.4n=\'0 -\'+(1z*48)+\'p\';1z=(1z+1)%12};6.2a();v 1a=6.t[6.K][0];v O=6.t[6.K][2];v 2h=/\\.(4p?g|4d|3W|3X)/i;s(1a.1M(2h)){6.c=b 2d();6.c.1B=\'1k\';6.c.w=6.1n(O,b 1R("L=(\\\\d+%?)","i"),-1);6.c.h=6.1n(O,b 1R("C=(\\\\d+%?)","i"),-1);6.c.36=6.14.F(6);6.c.Z=1a}25{6.c=b 2n();6.c.1B=\'35\';6.c.w=6.1n(O,b 1R("L=(\\\\d+)","i"),6.E.2j);6.c.h=6.1n(O,b 1R("C=(\\\\d+)","i"),6.E.2m);6.c.Z=1a;6.14()}Q 1j},14:y(){2k(6.W++){N 1:6.z.3Y=\'\';s(6.c.1B==\'1k\'){v 26=(6.c.w==-1)?6.c.L.1F():6.c.w.1F();v 1W=(6.c.h==-1)?6.c.C.1F():6.c.h.1F();6.T=(q=26.1M(/(\\d+)%/))?q[1]*6.c.L*0.2Z:26;6.S=(q=1W.1M(/(\\d+)%/))?q[1]*6.c.C*0.2Z:1W;b l(\'4e\').1V({o:\'2L\',Z:6.c.Z}).16({L:(6.T.H(0)+\'p\'),C:(6.S.H(0)+\'p\')}).k(6.I);6.19.A.2K=\'\'}25{6.T=6.c.w;6.S=6.c.h;6.20="3V"+b 3O().3U();b l(\'35\').1V({o:6.20,L:6.T,C:6.S,3Q:0,3P:\'3R\',Z:6.c.Z}).k(6.I);6.19.A.2K=\'3S\'}6.1d.7(\'L\',(6.T.H(0)-2)+\'p\');6.1i.7(\'L\',(6.T.H(0)-2)+\'p\');6.1l.7(\'C\',(6.S.H(0)-3)+\'p\');6.1m.7(\'C\',(6.S.H(0)-3)+\'p\');6.I.A.L=(6.T.H(0))+\'p\';6.I.A.C=6.1c.A.C=6.19.A.C=(6.S.H(0))+\'p\';6.2T.2R(6.t[6.K][1]||\'\');6.2S.2R((6.t.Y==0)?\'\':\'&3T;\'+(6.K+1)+\'/\'+6.t.Y);s(6.K)6.2V.Z=6.t[6.K-1][0];s(6.K!=(6.t.Y-1))6.34.Z=6.t[6.K+1][0];s(6.z.2e!=6.I.1x){v 40=(6.S.H(0)==6.I.2e)?6.I.1x:2X(6.S.H(0));6.U.1U.1h({C:6.S.H(0)});17}6.W++;N 2:s(6.z.2W!=6.I.38){v 31=(6.T.H(0)==6.I.2W)?6.I.38:2X(6.T.H(0))+18;6.U.1U.1h({L:(6.T.H(0)+4),1I:-31/2});17}6.W++;N 3:6.11.16({1g:(6.1g+6.z.2e-10)+\'p\',C:\'1O\',9:\'e\',n:\'\'});6.U.1k.1h(1);17;N 4:s(6.E.2c){6.U.P.1h(0,6.P.1x+10);17}6.11.A.C=(6.P.1x)+\'p\';6.2U=6.P.41().49.x;6.11.16({1I:\'-\'+(6.2U/2)+\'p\',9:\'X\'});J.2Q(\'1t\').A.n=\'R\';1X(1A);1X(21);N 5:s(6.K){6.1c.A.n=\'\'}s(6.K!=(6.t.Y-1)){6.19.A.n=\'\'}6.W=0;6.1e.7(\'n\',\'1L\');6.1e.r=6.D.r=6.B.F(6);6.1d.7(\'9\',\'X\').r=6.D.r=6.B.F(6);6.1q.7(\'9\',\'X\').r=6.D.r=6.B.F(6);6.1l.7(\'9\',\'X\').r=6.D.r=6.B.F(6);6.1v.7(\'9\',\'X\').r=6.D.r=6.B.F(6);6.1i.7(\'9\',\'X\').r=6.D.r=6.B.F(6);6.1w.7(\'9\',\'X\').r=6.D.r=6.B.F(6);6.1m.7(\'9\',\'X\').r=6.D.r=6.B.F(6);6.1r.7(\'9\',\'X\').r=6.D.r=6.B.F(6)}$$(\'.B\').1y(\'4a\',y(){$$(\'.B\').7(\'33-1o\',\'1O -4b\')});$$(\'.B\').1y(\'4c\',y(){$$(\'.B\').7(\'33-1o\',\'1O 1O\')})},B:y(){6.1e.7(\'n\',\'R\');6.z.16({2Y:\'30\',L:6.E.1u+\'p\',C:6.E.2f+\'p\',1I:\'-\'+(6.E.1u/2)+\'p\',n:\'R\'});6.1d.7(\'9\',\'e\');6.1q.7(\'9\',\'e\');6.1l.7(\'9\',\'e\');6.1v.7(\'9\',\'e\');6.1i.7(\'9\',\'e\');6.1w.7(\'9\',\'e\');6.1m.7(\'9\',\'e\');6.1r.7(\'9\',\'e\');s(6.W<0)Q;6.W=-1;6.2a();32(v f 47 6.U)6.U[f].46();6.z.A.n=6.11.A.n=\'R\';6.U.D.42(6.28.2M(1j,6)).1h(0);6.D.A.n=\'R\';Q 1j},2a:y(){s(6.c){s(6.c.1B==\'1k\'){$(\'2L\').2J();6.c.36=43.44}25{$(6.20).2J()}6.c=1C}},1n:y(2l,2i,2t){v 1S=2l.1M(2i);Q 1S?1S[1]:2t}};M.1y(\'45\',29.2w.F(29));',62,276,'||||||this|setStyle||visibility||new|preload||hidden||||||injectInside|Element|setProperty|display|id|px||onclick|if|items|div|var|||function|center|style|close|height|overlay|options|bind|el|round|canvas|document|activeItem|width|window|case|rev|bottom|return|none|p_height|p_width|fx|itemNumber|step|visible|length|src||bottomContainer||link|nextEffect||setStyles|break||nextLink|url|body|prevLink|shtop_left|closebtn|href|top|start|shbottom_left|false|image|shleft_top|shright_top|matchOrDefault|position|rel|shtop_right|shright_bottom|open|lbLoading|initialWidth|shleft_bottom|shbottom_right|offsetHeight|addEvent|zoomAnimationFrame|zoomAnimationWaitTimer|datatype|null|duration|changeItem|toString|click|type|marginLeft|fn|st|block|match|getHeight|0px|wh|scrollTop|RegExp|hasQuery|effect|resizeCenter|setProperties|hs|clearInterval|previous|500|iframeId|zoomAnimationTimer||next|onComplete|else|ws||setup|Lightbox|removeCurrentItem|eventPosition|animateCaption|Image|clientHeight|initialHeight|anchors|re_imageURL|re|defaultIframeWidth|switch|str|defaultIframeHeight|Object|keyboardListener|documentElement|ww|push|each|val|getScrollHeight|show|init|getWidth|eventKeyDown|event|setInterval|resizeDuration|animateLoad|delayAnimateLoad|hide|400|opacity|resizeTransition|loadIndicator|remove|right|lbImage|pass|300|to|200|getElementById|setHTML|number|caption|bottomObj|preloadPrev|clientWidth|eval|backgroundColor|01|transparent|ow|for|background|preloadNext|iframe|onload||offsetWidth||title|slim_top_left|slim_top_right|class|lbOverlay|test|extend|links|lightbox|bindAsEventListener|ie6|compatMode|BackCompat|lbCenter|sineInOut|loading|lbPrevLink|lbCanvas|slim_right_bottom|lbCaption|clone|lbNumber|lbCaptionLeft|lbBottom|lbBottomContainer|lbNextLink|captionRight|slim_right_top|Fx|Transitions|slim_left_bottom|captionLeft|transition|slim_bottom_left|effects|lbCaptionRight|clear|slim_bottom_right|both|slim_left_top|Date|scrolling|frameBorder|yes|25px|nbsp|getTime|lbFrame_|gif|bmp|className|true|oh|getSize|chain|Class|empty|domready|stop|in||size|mouseover|29px|mouseout|png|img|scroll|78|keyCode|80|67|keydown|resize|88|backgroundPosition|66|jpe|removeEvent|getScrollWidth'.split('|'),0,{}))
var UFO={req:["movie","width","height","majorversion","build"],opt:["play","loop","menu","quality","scale","salign","wmode","bgcolor","base","flashvars","devicefont","allowscriptaccess","seamlesstabbing"],optAtt:["id","name","align"],optExc:["swliveconnect"],ximovie:"ufo.swf",xiwidth:"215",xiheight:"138",ua:navigator.userAgent.toLowerCase(),pluginType:"",fv:[0,0],foList:[],create:function(FO,id){
if(!UFO.uaHas("w3cdom")||UFO.uaHas("ieMac")){
return;
}
UFO.getFlashVersion();
UFO.foList[id]=UFO.updateFO(FO);
UFO.createCSS("#"+id,"visibility:hidden;");
UFO.domLoad(id);
},updateFO:function(FO){
if(typeof FO.xi!="undefined"&&FO.xi=="true"){
if(typeof FO.ximovie=="undefined"){
FO.ximovie=UFO.ximovie;
}
if(typeof FO.xiwidth=="undefined"){
FO.xiwidth=UFO.xiwidth;
}
if(typeof FO.xiheight=="undefined"){
FO.xiheight=UFO.xiheight;
}
}
FO.mainCalled=false;
return FO;
},domLoad:function(id){
var _t=setInterval(function(){
if((document.getElementsByTagName("body")[0]!=null||document.body!=null)&&document.getElementById(id)!=null){
UFO.main(id);
clearInterval(_t);
}
},250);
if(typeof document.addEventListener!="undefined"){
document.addEventListener("DOMContentLoaded",function(){
UFO.main(id);
clearInterval(_t);
},null);
}
},main:function(id){
var _7=UFO.foList[id];
if(_7.mainCalled){
return;
}
UFO.foList[id].mainCalled=true;
document.getElementById(id).style.visibility="hidden";
if(UFO.hasRequired(id)){
if(UFO.hasFlashVersion(parseInt(_7.majorversion,10),parseInt(_7.build,10))){
if(typeof _7.setcontainercss!="undefined"&&_7.setcontainercss=="true"){
UFO.setContainerCSS(id);
}
UFO.writeSWF(id);
}else{
if(_7.xi=="true"&&UFO.hasFlashVersion(6,65)){
UFO.createDialog(id);
}
}
}
document.getElementById(id).style.visibility="visible";
},createCSS:function(_8,_9){
var _h=document.getElementsByTagName("head")[0];
var _s=UFO.createElement("style");
if(!UFO.uaHas("ieWin")){
_s.appendChild(document.createTextNode(_8+" {"+_9+"}"));
}
_s.setAttribute("type","text/css");
_s.setAttribute("media","screen");
_h.appendChild(_s);
if(UFO.uaHas("ieWin")&&document.styleSheets&&document.styleSheets.length>0){
var _c=document.styleSheets[document.styleSheets.length-1];
if(typeof _c.addRule=="object"){
_c.addRule(_8,_9);
}
}
},setContainerCSS:function(id){
var _e=UFO.foList[id];
var _w=/%/.test(_e.width)?"":"px";
var _h=/%/.test(_e.height)?"":"px";
UFO.createCSS("#"+id,"width:"+_e.width+_w+"; height:"+_e.height+_h+";");
if(_e.width=="100%"){
UFO.createCSS("body","margin-left:0; margin-right:0; padding-left:0; padding-right:0;");
}
if(_e.height=="100%"){
UFO.createCSS("html","height:100%; overflow:hidden;");
UFO.createCSS("body","margin-top:0; margin-bottom:0; padding-top:0; padding-bottom:0; height:100%;");
}
},createElement:function(el){
return (UFO.uaHas("xml")&&typeof document.createElementNS!="undefined")?document.createElementNS("http://www.w3.org/1999/xhtml",el):document.createElement(el);
},createObjParam:function(el,_13,_14){
var _p=UFO.createElement("param");
_p.setAttribute("name",_13);
_p.setAttribute("value",_14);
el.appendChild(_p);
},uaHas:function(ft){
var _u=UFO.ua;
switch(ft){
case "w3cdom":
return (typeof document.getElementById!="undefined"&&typeof document.getElementsByTagName!="undefined"&&(typeof document.createElement!="undefined"||typeof document.createElementNS!="undefined"));
case "xml":
var _m=document.getElementsByTagName("meta");
var _l=_m.length;
for(var i=0;i<_l;i++){
if(/content-type/i.test(_m[i].getAttribute("http-equiv"))&&/xml/i.test(_m[i].getAttribute("content"))){
return true;
}
}
return false;
case "ieMac":
return /msie/.test(_u)&&!/opera/.test(_u)&&/mac/.test(_u);
case "ieWin":
return /msie/.test(_u)&&!/opera/.test(_u)&&/win/.test(_u);
case "gecko":
return /gecko/.test(_u)&&!/applewebkit/.test(_u);
case "opera":
return /opera/.test(_u);
case "safari":
return /applewebkit/.test(_u);
default:
return false;
}
},getFlashVersion:function(){
if(UFO.fv[0]!=0){
return;
}
if(navigator.plugins&&typeof navigator.plugins["Shockwave Flash"]=="object"){
UFO.pluginType="npapi";
var _d=navigator.plugins["Shockwave Flash"].description;
if(typeof _d!="undefined"){
_d=_d.replace(/^.*\s+(\S+\s+\S+$)/,"$1");
var _m=parseInt(_d.replace(/^(.*)\..*$/,"$1"),10);
var _r=/r/.test(_d)?parseInt(_d.replace(/^.*r(.*)$/,"$1"),10):0;
UFO.fv=[_m,_r];
}
}else{
if(window.ActiveXObject){
UFO.pluginType="ax";
try{
var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
}
catch(e){
try{
var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
UFO.fv=[6,0];
_a.AllowScriptAccess="always";
}
catch(e){
if(UFO.fv[0]==6){
return;
}
}
try{
var _a=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
}
catch(e){
}
}
if(typeof _a=="object"){
var _d=_a.GetVariable("$version");
if(typeof _d!="undefined"){
_d=_d.replace(/^\S+\s+(.*)$/,"$1").split(",");
UFO.fv=[parseInt(_d[0],10),parseInt(_d[2],10)];
}
}
}
}
},hasRequired:function(id){
var _l=UFO.req.length;
for(var i=0;i<_l;i++){
if(typeof UFO.foList[id][UFO.req[i]]=="undefined"){
return false;
}
}
return true;
},hasFlashVersion:function(_22,_23){
return (UFO.fv[0]>_22||(UFO.fv[0]==_22&&UFO.fv[1]>=_23))?true:false;
},writeSWF:function(id){
var _fo=UFO.foList[id];
var _e=document.getElementById(id);
if(UFO.pluginType=="npapi"){
if(UFO.uaHas("gecko")||UFO.uaHas("xml")){
while(_e.hasChildNodes()){
_e.removeChild(_e.firstChild);
}
var _27=UFO.createElement("object");
_27.setAttribute("type","application/x-shockwave-flash");
_27.setAttribute("data",_fo.movie);
_27.setAttribute("width",_fo.width);
_27.setAttribute("height",_fo.height);
var _l=UFO.optAtt.length;
for(var i=0;i<_l;i++){
if(typeof _fo[UFO.optAtt[i]]!="undefined"){
_27.setAttribute(UFO.optAtt[i],_fo[UFO.optAtt[i]]);
}
}
var _o=UFO.opt.concat(UFO.optExc);
var _l=_o.length;
for(var i=0;i<_l;i++){
if(typeof _fo[_o[i]]!="undefined"){
UFO.createObjParam(_27,_o[i],_fo[_o[i]]);
}
}
_e.appendChild(_27);
}else{
var _2b="";
var _o=UFO.opt.concat(UFO.optAtt).concat(UFO.optExc);
var _l=_o.length;
for(var i=0;i<_l;i++){
if(typeof _fo[_o[i]]!="undefined"){
_2b+=" "+_o[i]+"=\""+_fo[_o[i]]+"\"";
}
}
_e.innerHTML="<embed type=\"application/x-shockwave-flash\" src=\""+_fo.movie+"\" width=\""+_fo.width+"\" height=\""+_fo.height+"\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\""+_2b+"></embed>";
}
}else{
if(UFO.pluginType=="ax"){
var _2c="";
var _l=UFO.optAtt.length;
for(var i=0;i<_l;i++){
if(typeof _fo[UFO.optAtt[i]]!="undefined"){
_2c+=" "+UFO.optAtt[i]+"=\""+_fo[UFO.optAtt[i]]+"\"";
}
}
var _2d="";
var _l=UFO.opt.length;
for(var i=0;i<_l;i++){
if(typeof _fo[UFO.opt[i]]!="undefined"){
_2d+="<param name=\""+UFO.opt[i]+"\" value=\""+_fo[UFO.opt[i]]+"\" />";
}
}
var _p=window.location.protocol=="https:"?"https:":"http:";
_e.innerHTML="<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\""+_2c+" width=\""+_fo.width+"\" height=\""+_fo.height+"\" codebase=\""+_p+"//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version="+_fo.majorversion+",0,"+_fo.build+",0\"><param name=\"movie\" value=\""+_fo.movie+"\" />"+_2d+"</object>";
}
}
},createDialog:function(id){
var _fo=UFO.foList[id];
UFO.createCSS("html","height:100%; overflow:hidden;");
UFO.createCSS("body","height:100%; overflow:hidden;");
UFO.createCSS("#xi-con","position:absolute; left:0; top:0; z-index:1000; width:100%; height:100%; background-color:#fff; filter:alpha(opacity:75); opacity:0.75;");
UFO.createCSS("#xi-dia","position:absolute; left:50%; top:50%; margin-left: -"+Math.round(parseInt(_fo.xiwidth,10)/2)+"px; margin-top: -"+Math.round(parseInt(_fo.xiheight,10)/2)+"px; width:"+_fo.xiwidth+"px; height:"+_fo.xiheight+"px;");
var _b=document.getElementsByTagName("body")[0];
var _c=UFO.createElement("div");
_c.setAttribute("id","xi-con");
var _d=UFO.createElement("div");
_d.setAttribute("id","xi-dia");
_c.appendChild(_d);
_b.appendChild(_c);
var _34=window.location;
if(UFO.uaHas("xml")&&UFO.uaHas("safari")){
var _35=document.getElementsByTagName("title")[0].firstChild.nodeValue=document.getElementsByTagName("title")[0].firstChild.nodeValue.slice(0,47)+" - Flash Player Installation";
}else{
var _35=document.title=document.title.slice(0,47)+" - Flash Player Installation";
}
var _36=UFO.pluginType=="ax"?"ActiveX":"PlugIn";
var _uc=typeof _fo.xiurlcancel!="undefined"?"&xiUrlCancel="+_fo.xiurlcancel:"";
var _uf=typeof _fo.xiurlfailed!="undefined"?"&xiUrlFailed="+_fo.xiurlfailed:"";
UFO.foList["xi-dia"]={movie:_fo.ximovie,width:_fo.xiwidth,height:_fo.xiheight,majorversion:"6",build:"65",flashvars:"MMredirectURL="+_34+"&MMplayerType="+_36+"&MMdoctitle="+_35+_uc+_uf};
UFO.writeSWF("xi-dia");
},expressInstallCallback:function(){
var _b=document.getElementsByTagName("body")[0];
var _c=document.getElementById("xi-con");
_b.removeChild(_c);
UFO.createCSS("body","height:auto; overflow:auto;");
UFO.createCSS("html","height:auto; overflow:auto;");
},cleanupIELeaks:function(){
var _o=document.getElementsByTagName("object");
var _l=_o.length;
for(var i=0;i<_l;i++){
_o[i].style.display="none";
for(var x in _o[i]){
if(typeof _o[i][x]=="function"){
_o[i][x]=null;
}
}
}
}};
if(typeof window.attachEvent!="undefined"&&UFO.uaHas("ieWin")){
window.attachEvent("onunload",UFO.cleanupIELeaks);
}
var Page = {
	initialize: function() {

setBox();

if((navigator.appVersion.indexOf("MSIE 6")!=-1)){ 
//do nothing
} else {
    $('top_off').onclick=function(){return false};
    $('top_off').addEvent('click', function(){
    new Fx.Scroll(window, {fps: 60, duration: 1500, transition: Fx.Transitions.Sine.easeInOut}).toTop();
    classChange('top_off',this)
    });
    alink = $$('.biobox a');
    alink.each(function(link){
    link.onclick=function(){return false};
    link.addEvent('click', function(){new Fx.Scroll(window, {fps: 60, duration: 1000, transition: Fx.Transitions.Sine.easeInOut}).toElement(link.href.substr(link.href.search(/#/)+1));});
   });
 }


//var frameset_geladen = "okay";
//if (self != top) {top.location.href=self.location.href;}



// lazy image loader
g_window_height = window.getSize().size.y;
g_scroll_height = $('content_content').getSize().scroll.y;

	$$('.lazyload').each(function(image)
	{	

		image.addEvent('scrolled', function()//when img scrolled
		{	
                  if(g_scroll_height < this.getCoordinates().bottom && this.getCoordinates().top < (g_scroll_height + g_window_height))//check math
		      {	
                        image.removeEvents();
			lazyimage = new Element('span', {'class': 'lazyimage'}).setStyles({backgroundImage: image.getProperty("rel"), width: image.getStyle("width"), height:image.getStyle("height")}).injectInside(image);
			var myFx = new Fx.Style(lazyimage, 'opacity', {duration: 1000, transition: Fx.Transitions.sineInOut}).start(0,0.999); 
			
		       }
		});
	});

	window.addEvent('scroll', function()//scrolling window
	{	g_scroll_height = window.getSize().scroll.y;//allow skip
		$$('.lazyload').fireEvent('scrolled',null,350);//wait
	});

	window.addEvent('load', function()//scrolling window
	{	g_scroll_height = window.getSize().scroll.y;//allow skip
		$$('.lazyload').fireEvent('scrolled',null,350);//wait
	});

	$$('.lazyload').fireEvent('scrolled');//init thumb load


// init captchaMailhide
 captcha = new captchaMailhide($$('.captcha'), {showDelay: 50, captchaURL: 'captchas/index_html'});





} // end initialize
}; // end Page

window.addEvent('domready', function(){ Page.initialize();});
/*
Script: captchaMailhide.js
	Captcha tooltip protection for email addresses. With Ajax verification.
	To be used in combination with the captchaMailhide Zope-Product.
	
License:
	MIT-style license.

Credits:
	The idea behind captchaMailhide.js is based on Bubble Tooltips (<http://web-graphics.com/mtarchive/001717.php>) by Alessandro Fulcitiniti <http://web-graphics.com>
	captchaMailhide.js is based on Tips.js, with some modifications, by frank@telesma.com

Class: captchaMailhide
	Display a captchaMailhide on any element with a title.

Note:
	captchaMailhide requires an XHTML doctype.

Arguments:
	elements - a collection of elements to apply the captchaMailhide on mouseover.
	options - an object. See options Below.

Options:
	transitionDuration - 
	className - the prefix for your tooltip classNames. defaults to 'captchatool'.
	offsets - the distance of your tooltip from the mouse. an Object with x/y properties.	
	captchaURL - the URL of the captchaMailhide Zope-Product.
	setTitle, errText setText - text to display when the captcha-tooltip opens, fails and on success.
	failTitle, failText - text to display when there's a problem with the AJAX request.

Example:
	(start code)
	<p class="captcha" title="m_test2" style="width:100px;border:1px solid #cc0000;">reveal email</p>
	<script type="text/javascript">
		// <![CDATA[
			window.addEvent('domready', function(){ 
				captcha = new captchaMailhide($$('.captcha'), {showDelay: 50, captchaURL: 'captchas'});
			});
		// ]]>	
	</script>
	(end)

Note:
	The title of the element will always be used as the AJAX-query. 
	Must match the id of the file object (title property is the email address!) inside the Zope captchaMailhide product. 
	
*/


captchaMailhide = new Class({

	options: {
		transitionDuration: 300,		
		className: 'captchatool',
		offsets: {'x': -11, 'y': 14},
		captchaURL: 'captchas',
		imagePath: '/content/common/css/common/images/mod_captchaMailhide/',
		setText: 'Gib bitte die 5 Zeichen ein:',
		setTitle: 'Die eMail-Adresse lautet:',
		failTitle: 'Oops..',
		failText: 'Keine Verbindung.',
		errText: 'Falsch! Bitte exakt eingeben:'
	},

	initialize: function(elements, options){
	
		if (this.toolTip) {this.toolTip.removeEvents();this.toolTip.remove();}
		
			$$('.captcha').setStyles({backgroundPosition:'top left'});
		
			this.setOptions(options);
			this.toolTip = new Element('div', {
				'id': this.options.className + '-tip',
				'class': this.options.className + '-tip',
				'styles': {
				'position': 'absolute',
				'top': '0',
				'left': '0',
				'visibility': 'hidden'
			}
		}).inject(document.body);
		
		// preload all images
		new Asset.images([
				this.options.imagePath + 'tooltip_left.png', 
				this.options.imagePath + 'tooltip_right.gif', 
				this.options.imagePath + 'tooltip_btm.png',
				this.options.imagePath + 'tooltip_top.png',
				this.options.imagePath + 'tooltip_edge.png',
				this.options.imagePath + 'tooltip_mid.png',
				this.options.imagePath + 'tooltip_off.gif', 
				this.options.imagePath + 'tooltip_btn.gif',
				this.options.imagePath + 'ajax-loader.gif',
				this.options.imagePath + 'ajax-loader2.gif'
				]);
		
		this.wrapper = new Element('div').inject(this.toolTip);
		$$(elements).each(this.build, this);
		if (this.options.initialize) this.options.initialize.call(this);
	},

	build: function(el){
		if (el.title){
			el.myName = el.getProperty('title') 
		}
		el.addEvent('click', function(event){

			this.initialize();
			this.start(el);
			this.position(el);
			el.setStyles({backgroundPosition:'bottom left'});
		}.bind(this));
	},

	start: function(el){
		this.wrapper.empty();
		// show the tooltip
		if (!window.ie)	{
			var tipShowFx = new Fx.Style(this.toolTip, 'opacity', {duration: this.options.transitionDuration, transition: Fx.Transitions.sineInOut}).start(0,1); 
		} else {
			this.toolTip.setStyles({visibility:'visible'});
		}
	
		
		if (el.myName){
			// create background elements. quite a lot due to ie6 workaround...
			this.tooltip_left = new Element('div', {'class': 'captchatip-left'}).injectInside(this.wrapper),
			this.tooltip_btm = new Element('div', {'class': 'captchatip-btm'}).injectInside(this.wrapper),
			this.tooltip_top = new Element('div', {'class': 'captchatip-top'}).injectInside(this.wrapper),
			this.tooltip_edge = new Element('div', {'class': 'captchatip-edge'}).injectInside(this.wrapper),
			this.tooltip_right = new Element('div', {'class': 'captchatip-right'}).injectInside(this.wrapper),
			
			// create captcha image loading indicator		
		  	this.tooltip_loading2 = new Element('img', {'id': 'captchatip-loading2','src': this.options.imagePath + 'ajax-loader2.gif'}).injectInside(this.tooltip_left).addClass('hidden'),
		  	(function(){$('captchatip-loading2').removeClass('hidden')}).delay(300),
			
			// create the tooltip close button	
			this.tooltip_off = new Element('div', {
				'class': 'captchatip-off',
				'events': { 'click': function(){ 
								el.setStyles({backgroundPosition:'top left'});
								var tips = $('captchatool-tip');
								if (window.ie)	{
									tips.setStyles({visibility:'hidden'});
								} else {
									var tipHideFx = new Fx.Style( tips, 'opacity', {duration: 200, transition: Fx.Transitions.sineInOut}).start(1,0); 
								};
							},
							'mouseover': function(){ this.setStyles({backgroundPosition:'bottom left'}); },
							'mouseout': function(){ this.setStyles({backgroundPosition:'top left'}); 
						}
			}
			}).injectInside(this.wrapper),
			
			// create the input element
			this.tooltip_input = new Element('input', {
				'class': 'captchatip-input',
				'id': 'captchatip-input',
				'name': 'captchatip-input',
				'value': ''
			}).injectInside(this.tooltip_right),
			
			// create the verify submit button		
		  	this.tooltip_btn = new Element('div', {
				'class': 'captchatip-btn',
				'events': { 'mouseover': function(){ this.setStyles({backgroundPosition:'bottom left'}); },
							'mouseout': function(){ this.setStyles({backgroundPosition:'top left'}); }
						}
			}).injectInside(this.wrapper),		
		  			
		  	// create the text element	
		  	this.tooltip_text = new Element('div', {
				'id': 'captchatip-text'	  			
			}).injectInside(this.tooltip_right).setHTML(this.options.setText);  
			

			
		  	// create ajax loading indicator		
		  	this.tooltip_loading = new Element('img', {
				'id': 'captchatip-loading',
				'class': 'hidden',
				'src': this.options.imagePath + 'ajax-loader.gif'	  			
			}).injectInside(this.wrapper).removeClass('hiddenafter');  
			
			
						


		var randImage = 0;	
		var randImage = Math.random();
				
							  		
		  	// create the captcha image	

			if (window.ie6)	{
				this.captcha = new Element('div', {
					'styles': {
					'background': 'none',
					'position': 'absolute',
					'top': '0px',
					'left': '0px',
					'width': '111px',
					'height': '47px',
					'z-index': '20',
					'filter': 'progid:DXImageTransform.Microsoft.AlphaImageLoader(src=' + this.options.captchaURL + '?rand=' + randImage + ', sizingMethod=\'crop\')'
				}
				}).injectInside(this.tooltip_left);
			} else {
				this.captcha = new Element('div', {
					'styles': {
					'background': 'url(' + this.options.captchaURL + '?rand=' + randImage + ')',
					'z-index': '20',
					'position': 'absolute',
					'top': '0px',
					'left': '0px',
					'width': '111px',
					'height': '47px'
				}
				}).injectInside(this.tooltip_left);	
		  				  			
			};


			
			// verify button event
			this.tooltip_btn.addEvent('click', function(event){
 			var randImage = Math.random()
			this.tooltip_loading.addClass('hidden').removeClass('hiddenafter');
			this.data = $('captchatip-input').getValue(),
			this.mail = el.getProperty('title'),
			
			// ajax call
			this.XHR = new XHR({method: 'get', 
			
				onRequest: function () {
					// check if the ajax request is already done
					// if not, after some delay set the loading icon
					(function(){
						if ($('captchatip-loading').hasClass('hiddenafter') == 'false') {
							$('captchatip-loading').removeClass('hidden').addClass('visible');
						}
					}).delay(300);
                                                      

				}.bind(this),
			
				onSuccess: function (responseText) {				
					// set a 'hiddenafter' class to the loading icon to indicate that the request is done
					// remove 'hidden' and 'visible' classes
					$('captchatip-loading').removeClass('visible').removeClass('hidden').addClass('hiddenafter');
					
					// make javascript objects from json
					var json_obj = Json.evaluate(responseText);
					// show error message or email address 
					for(key in json_obj) {
						if (key =='captcha_wrong' && json_obj[key]=='true'){
							// set the error-text from response
							this.tooltip_text.setHTML('<span id="tooltipspan" style="color:#cc0000;">' + this.options.errText + '</span>');
							// do some blinking on error-text
							var blink = $('tooltipspan');
							var fx = blink.effect('background-color', {duration: 250, transition: Fx.Transitions.Sine.easeInOut});
							fx.start('#dadadb','#FEF977').chain(function() {this.start('#FEF977','#dadadb');}).chain(function() {
							blink.setStyles({background:'url("images/tooltip_right.gif") top left no-repeat'});});
							// reset the input value and do focus
							this.tooltip_input.setProperty('value', '');
							this.tooltip_input.focus();
						} 
						else if (key =='mail'){	
						
							// remove some elements
					  		this.tooltip_right.remove();
					  		this.captcha.remove();
					  		this.tooltip_btn.remove();
					  		this.tooltip_loading2.remove();
					  		
					  		// create some new elements and inject them to the tooltip
					  		this.tooltip_title = new Element('div', {
				  				'class': 'captchatip-title'	  			
							}).injectInside(this.toolTip).setHTML(this.options.setTitle);	
							
							this.tooltip_mail = new Element('a', {
		  						'class': 'captchatip-mail',
		  						'href': 'mailto:' + json_obj[key]		  			
							}).injectInside(this.toolTip).setHTML(json_obj[key]);
							
							this.tooltip_mid = new Element('div', {'class': 'captchatip-mid'}).injectInside(this.wrapper);
			  			};
			  		};
			  		
			  		
				}.bind(this),
			  	
				onFailure: function () {
					// set a 'hiddenafter' class to the loading icon to indicate that the request is done
					// remove 'hidden' and 'visible' classes					
					$('captchatip-loading').removeClass('visible').removeClass('hidden').addClass('hiddenafter');
					// remove some elements
					this.tooltip_right.remove();
					this.captcha.remove();
					this.tooltip_btn.remove();
					this.tooltip_loading2.remove();
					// create some new elements and inject them to the tooltip (ajax-request failure)
					this.tooltip_title = new Element('div', {
						'class': 'captchatip-title'	  			
					}).injectInside(this.toolTip).setHTML(this.options.failTitle);	
					this.tooltip_mail = new Element('div', {
						'class': 'captchatip-mail'	  			
					}).injectInside(this.toolTip).setHTML('<span style="color:#cc0000;">' + this.options.failText + '</span>');
                                        this.tooltip_mid = new Element('div', {'class': 'captchatip-mid'}).injectInside(this.wrapper);
				}.bind(this)
			  	
			}).send(this.options.captchaURL + '?send=true&confirm_code=' + this.data + '&mail=' + this.mail + '&rand=' + randImage);
			}.bind(this))
 			
		  			
	}
	// set focus on input element
	(function(){$('captchatip-input').focus()}).delay(this.options.showDelay + 10);
},
	
	// position the tooltip
	position: function(element){
		var pos = element.getCoordinates();
		var tippos = this.toolTip.getCoordinates();
		this.toolTip.setStyles({
			'left': pos.right + this.options.offsets.x,
			'top': pos.top  - tippos.height + this.options.offsets.y
		});
	}

});

captchaMailhide.implement(new Events, new Options);

