if(typeof Prototype=='undefined'||!Prototype.Version.match("1.6"))
throw("Prototype-UI library require Prototype library >= 1.6.0");if(Prototype.Browser.WebKit){Prototype.Browser.WebKitVersion=parseFloat(navigator.userAgent.match(/AppleWebKit\/([\d\.\+]*)/)[1]);Prototype.Browser.Safari2=(Prototype.Browser.WebKitVersion<420);}
if(Prototype.Browser.IE){Prototype.Browser.IEVersion=parseFloat(navigator.appVersion.split(';')[1].strip().split(' ')[1]);Prototype.Browser.IE6=Prototype.Browser.IEVersion==6;Prototype.Browser.IE7=Prototype.Browser.IEVersion==7;}
Prototype.falseFunction=function(){return false};Prototype.trueFunction=function(){return true};var UI={Abstract:{},Ajax:{}};Object.extend(Class.Methods,{extend:Object.extend.methodize(),addMethods:Class.Methods.addMethods.wrap(function(proceed,source){if(!source)return this;if(!source.hasOwnProperty('methodsAdded'))
return proceed(source);var callback=source.methodsAdded;delete source.methodsAdded;proceed(source);callback.call(source,this);source.methodsAdded=callback;return this;}),addMethod:function(name,lambda){var methods={};methods[name]=lambda;return this.addMethods(methods);},method:function(name){return this.prototype[name].valueOf();},classMethod:function(){$A(arguments).flatten().each(function(method){this[method]=(function(){return this[method].apply(this,arguments);}).bind(this.prototype);},this);return this;},undefMethod:function(name){this.prototype[name]=undefined;return this;},removeMethod:function(name){delete this.prototype[name];return this;},aliasMethod:function(newName,name){this.prototype[newName]=this.prototype[name];return this;},aliasMethodChain:function(target,feature){feature=feature.camelcase();this.aliasMethod(target+"Without"+feature,target);this.aliasMethod(target,target+"With"+feature);return this;}});Object.extend(Number.prototype,{snap:function(round){return parseInt(round==1?this:(this/round).floor()*round);}});Object.extend(String.prototype,{camelcase:function(){var string=this.dasherize().camelize();return string.charAt(0).toUpperCase()+string.slice(1);},makeElement:function(){var wrapper=new Element('div');wrapper.innerHTML=this;return wrapper.down();}});Object.extend(Array.prototype,{empty:function(){return!this.length;},extractOptions:function(){return this.last().constructor===Object?this.pop():{};},removeAt:function(index){var object=this[index];this.splice(index,1);return object;},remove:function(object){var index;while((index=this.indexOf(object))!=-1)
this.removeAt(index);return object;},insert:function(index){var args=$A(arguments);args.shift();this.splice.apply(this,[index,0].concat(args));return this;}});Element.addMethods({getScrollDimensions:function(element){return{width:element.scrollWidth,height:element.scrollHeight}},getScrollOffset:function(element){return Element._returnOffset(element.scrollLeft,element.scrollTop);},setScrollOffset:function(element,offset){element=$(element);if(arguments.length==3)
offset={left:offset,top:arguments[2]};element.scrollLeft=offset.left;element.scrollTop=offset.top;return element;},getNumStyle:function(element,style){var value=parseFloat($(element).getStyle(style));return isNaN(value)?null:value;},appendText:function(element,text){element=$(element);text=String.interpret(text);element.appendChild(document.createTextNode(text));return element;}});document.whenReady=function(callback){if(document.loaded)
callback.call(document);else
document.observe('dom:loaded',callback);};Object.extend(document.viewport,{getScrollOffset:document.viewport.getScrollOffsets,setScrollOffset:function(offset){Element.setScrollOffset(Prototype.Browser.WebKit?document.body:document.documentElement,offset);},getScrollDimensions:function(){return Element.getScrollDimensions(Prototype.Browser.WebKit?document.body:document.documentElement);}});(function(){UI.Options={methodsAdded:function(klass){klass.classMethod($w(' setOptions allOptions optionsGetter optionsSetter optionsAccessor '));},setOptions:function(options){if(!this.hasOwnProperty('options'))
this.options=this.allOptions();this.options=Object.extend(this.options,options||{});},allOptions:function(){var superclass=this.constructor.superclass,ancestor=superclass&&superclass.prototype;return(ancestor&&ancestor.allOptions)?Object.extend(ancestor.allOptions(),this.options):Object.clone(this.options);},optionsGetter:function(){addOptionsAccessors(this,arguments,false);},optionsSetter:function(){addOptionsAccessors(this,arguments,true);},optionsAccessor:function(){this.optionsGetter.apply(this,arguments);this.optionsSetter.apply(this,arguments);}};function addOptionsAccessors(receiver,names,areSetters){names=$A(names).flatten();if(names.empty())
names=Object.keys(receiver.allOptions());names.each(function(name){var accessorName=(areSetters?'set':'get')+name.camelcase();receiver[accessorName]=receiver[accessorName]||(areSetters?function(value){return this.options[name]=value}:function(){return this.options[name]});});}})();UI.Carousel=Class.create(UI.Options,{options:{direction:"horizontal",previousButton:".previous_button",nextButton:".next_button",container:".container",scrollInc:"auto",disabledButtonSuffix:'_disabled',overButtonSuffix:'_over'},initialize:function(element,options){this.setOptions(options);this.element=$(element);this.id=this.element.id;this.container=this.element.down(this.options.container).firstDescendant();this.elements=this.container.childElements();this.previousButton=this.options.previousButton==false?null:this.element.down(this.options.previousButton);this.nextButton=this.options.nextButton==false?null:this.element.down(this.options.nextButton);this.posAttribute=(this.options.direction=="horizontal"?"left":"top");this.dimAttribute=(this.options.direction=="horizontal"?"width":"height");this.elementSize=this.computeElementSize();this.nbVisible=this.currentSize()/this.elementSize;var scrollInc=this.options.scrollInc;if(scrollInc=="auto")
scrollInc=Math.floor(this.nbVisible);[this.previousButton,this.nextButton].each(function(button){if(!button)return;var className=(button==this.nextButton?"next_button":"previous_button")+this.options.overButtonSuffix;button.clickHandler=this.scroll.bind(this,(button==this.nextButton?-1:1)*scrollInc*this.elementSize);button.observe("click",button.clickHandler).observe("mouseover",function(){button.addClassName(className)}.bind(this)).observe("mouseout",function(){button.removeClassName(className)}.bind(this));},this);this.updateButtons();},destroy:function($super){[this.previousButton,this.nextButton].each(function(button){if(!button)return;button.stopObserving("click",button.clickHandler);},this);this.element.remove();this.fire('destroyed');},fire:function(eventName,memo){memo=memo||{};memo.carousel=this;return this.element.fire('carousel:'+eventName,memo);},observe:function(eventName,handler){this.element.observe('carousel:'+eventName,handler.bind(this));return this;},stopObserving:function(eventName,handler){this.element.stopObserving('carousel:'+eventName,handler);return this;},checkScroll:function(position,updatePosition){if(position>0)
position=0;else{var limit=this.elements.last().positionedOffset()[this.posAttribute]+this.elementSize;var carouselSize=this.currentSize();if(position+limit<carouselSize)
position+=carouselSize-(position+limit);position=Math.min(position,0);}
if(updatePosition)
this.container.style[this.posAttribute]=position+"px";return position;},scroll:function(deltaPixel){if(this.animating)
return this;var position=this.currentPosition()+deltaPixel;position=this.checkScroll(position,false);deltaPixel=position-this.currentPosition();if(deltaPixel==0&&this.currentPosition()<0){position=0;}
else if(deltaPixel==0&&this.currentPosition()==0){this.scrollTo(this.elements.length-this.nbVisible);return this;}
this.animating=true;this.fire("scroll:started");var that=this;this.container.morph("opacity:0.5",{duration:0.2,afterFinish:function(){that.container.morph(that.posAttribute+": "+position+"px",{duration:0.4,delay:0.2,afterFinish:function(){that.container.morph("opacity:1",{duration:0.2,afterFinish:function(){that.animating=false;that.updateButtons().fire("scroll:ended",{shift:deltaPixel/that.currentSize()});}});}});}});return this;},scrollTo:function(index){if(this.animating||index<0||index>this.elements.length||index==this.currentIndex()||isNaN(parseInt(index)))
return this;return this.scroll((this.currentIndex()-index)*this.elementSize);},updateButtons:function(){return this;},updatePreviousButton:function(){var position=this.currentPosition();var previousClassName="previous_button"+this.options.disabledButtonSuffix;if(this.previousButton.hasClassName(previousClassName)&&position!=0){this.previousButton.removeClassName(previousClassName);this.fire('previousButton:enabled');}
if(!this.previousButton.hasClassName(previousClassName)&&position==0){this.previousButton.addClassName(previousClassName);this.fire('previousButton:disabled');}},updateNextButton:function(){var lastPosition=this.currentLastPosition();var size=this.currentSize();var nextClassName="next_button"+this.options.disabledButtonSuffix;if(this.nextButton.hasClassName(nextClassName)&&lastPosition!=size){this.nextButton.removeClassName(nextClassName);this.fire('nextButton:enabled');}
if(!this.nextButton.hasClassName(nextClassName)&&lastPosition==size){this.nextButton.addClassName(nextClassName);this.fire('nextButton:disabled');}
if(!this.nextButton.hasClassName(nextClassName)&&lastPosition<size){this.nextButton.addClassName(nextClassName);this.fire('nextButton:disabled');}},computeElementSize:function(){return this.elements.first().getDimensions()[this.dimAttribute];},currentIndex:function(){return-this.currentPosition()/this.elementSize;},currentLastPosition:function(){if(this.container.childElements().empty())
return 0;return this.currentPosition()+
this.elements.last().positionedOffset()[this.posAttribute]+
this.elementSize;},currentPosition:function(){return this.container.getNumStyle(this.posAttribute);},currentSize:function(){return this.container.parentNode.getDimensions()[this.dimAttribute];},updateSize:function(){this.nbVisible=this.currentSize()/this.elementSize;var scrollInc=this.options.scrollInc;if(scrollInc=="auto")
scrollInc=Math.floor(this.nbVisible);[this.previousButton,this.nextButton].each(function(button){if(!button)return;button.stopObserving("click",button.clickHandler);button.clickHandler=this.scroll.bind(this,(button==this.nextButton?-1:1)*scrollInc*this.elementSize);button.observe("click",button.clickHandler);},this);this.checkScroll(this.currentPosition(),true);this.updateButtons().fire('sizeUpdated');return this;}});UI.Ajax.Carousel=Class.create(UI.Carousel,{options:{elementSize:-1,url:null},initialize:function($super,element,options){if(!options.url)
throw("url option is required for UI.Ajax.Carousel");if(!options.elementSize)
throw("elementSize option is required for UI.Ajax.Carousel");$super(element,options);this.endIndex=8;this.hasMore=true;this.updateHandler=this.update.bind(this);this.updateAndScrollHandler=function(nbElements,transport,json){this.update(transport,json);this.scroll(nbElements);}.bind(this);this.runRequest.bind(this).defer({parameters:{from:8,to:Math.ceil(this.nbVisible+8)-1},onSuccess:this.updateHandler});},runRequest:function(options){this.requestRunning=true;new Ajax.Request(this.options.url,Object.extend({method:"GET"},options));this.fire("request:started");return this;},scroll:function($super,deltaPixel){if(this.animating||this.requestRunning)
return this;var nbElements=(-deltaPixel)/this.elementSize;if(this.hasMore&&nbElements>0&&this.currentIndex()+this.nbVisible+nbElements-1>this.endIndex){var from=this.endIndex+1;var to=Math.ceil(from+this.nbVisible-1);this.runRequest({parameters:{from:from,to:to},onSuccess:this.updateAndScrollHandler.curry(deltaPixel).bind(this)});return this;}
else
$super(deltaPixel);},update:function(transport,json){this.requestRunning=false;this.fire("request:ended");if(!json)
json=transport.responseJSON;this.hasMore=json.more;this.endIndex=Math.max(this.endIndex,json.to);this.elements=this.container.insert({bottom:json.html}).childElements();return this.updateButtons();},computeElementSize:function(){return this.options.elementSize;},updateSize:function($super){var nbVisible=this.nbVisible;$super();if(Math.floor(this.nbVisible)-Math.floor(nbVisible)>=1&&this.hasMore){if(this.currentIndex()+Math.floor(this.nbVisible)>=this.endIndex){var nbNew=Math.floor(this.currentIndex()+Math.floor(this.nbVisible)-this.endIndex);this.runRequest({parameters:{from:this.endIndex+1,to:this.endIndex+nbNew},onSuccess:this.updateHandler});}}
return this;},updateNextButton:function($super){var lastPosition=this.currentLastPosition();var size=this.currentSize();var nextClassName="next_button"+this.options.disabledButtonSuffix;if(this.nextButton.hasClassName(nextClassName)&&lastPosition!=size){this.nextButton.removeClassName(nextClassName);this.fire('nextButton:enabled');}
if(!this.nextButton.hasClassName(nextClassName)&&lastPosition==size&&!this.hasMore){this.nextButton.addClassName(nextClassName);this.fire('nextButton:disabled');}}});var CarouselUpdater=Class.create({initialize:function(carousel_elm,spinner,url){this.carousel=null;this.carousel_elm=$(carousel_elm);this.container=$(carousel_elm).down('div.container');this.spinner=$(spinner);this.url=url;if(Prototype.Browser.IE6){this.setElementSize=190;}else{this.setElementSize=170;}
Event.observe(window,"resize",(this.resized).bind(this));this.runCarousel();},runCarousel:function(){this.carousel=new UI.Ajax.Carousel(this.carousel_elm,{url:this.url,elementSize:this.setElementSize}).observe("request:started",(function(){this.spinner.show().morph("opacity:0.8",{duration:0.5});}).bind(this)).observe("request:ended",(function(){this.spinner.morph("opacity:0",{duration:0.5,afterFinish:function(obj){obj.element.hide();}});}).bind(this));},resized:function(){if(this.carousel)
this.carousel.updateSize();},updateCarouselSize:function(){var dim=document.viewport.getDimensions();if(dim>980){dim.width-=20;this.carousel_elm.style.width=dim.width+"px";this.container.style.width=(dim.width-100)+"px";}}});;var Validator=Class.create();Validator.prototype={initialize:function(className,error,test,options){if(typeof test=='function'){this.options=$H(options);this._test=test;}else{this.options=$H(test);this._test=function(){return true};}
this.error=error||'Validierung gescheitert.';this.className=className;},test:function(v,elm){return(this._test(v,elm)&&this.options.all(function(p){return Validator.methods[p.key]?Validator.methods[p.key](v,elm,p.value):true;}));}}
Validator.methods={pattern:function(v,elm,opt){return Validation.get('IsEmpty').test(v)||opt.test(v)},minLength:function(v,elm,opt){return v.length>=opt},maxLength:function(v,elm,opt){return v.length<=opt},min:function(v,elm,opt){return v>=parseFloat(opt)},max:function(v,elm,opt){return v<=parseFloat(opt)},notOneOf:function(v,elm,opt){return $A(opt).all(function(value){return v!=value;})},oneOf:function(v,elm,opt){return $A(opt).any(function(value){return v==value;})},is:function(v,elm,opt){return v==opt},isNot:function(v,elm,opt){return v!=opt},equalToField:function(v,elm,opt){return v==$F(opt)},notEqualToField:function(v,elm,opt){return v!=$F(opt)},include:function(v,elm,opt){return $A(opt).all(function(value){return Validation.get(value).test(v,elm);})}}
var Validation=Class.create();Validation.prototype={initialize:function(form,options){this.form=$(form);if(!this.form){return;}
this.options=Object.extend({onSubmit:true,stopOnFirst:false,immediate:false,focusOnError:true,useTitles:false,onFormValidate:function(result,form){},onElementValidate:function(result,elm){}},options||{});if(this.options.onSubmit)Event.observe(this.form,'submit',this.onSubmit.bind(this),false);if(this.options.immediate){var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;Form.getElements(this.form).each(function(input){Event.observe(input,'blur',function(ev){Validation.validate(Event.element(ev),{useTitle:useTitles,onElementValidate:callback});});});}},onSubmit:function(ev){if(!this.validate())Event.stop(ev);},validate:function(){var result=false;var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;try{if(this.options.stopOnFirst){result=Form.getElements(this.form).all(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});});}else{result=Form.getElements(this.form).collect(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});}).all();}}catch(e){}
if(!result&&this.options.focusOnError){try{Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus()}
catch(e){}}
this.options.onFormValidate(result,this.form);return result;},reset:function(){Form.getElements(this.form).each(Validation.reset);}}
Object.extend(Validation,{validate:function(elm,options){options=Object.extend({useTitle:false,onElementValidate:function(result,elm){}},options||{});elm=$(elm);var cn=elm.classNames();return result=cn.all(function(value){var test=Validation.test(value,elm,options.useTitle);options.onElementValidate(test,elm);return test;});},insertAdvice:function(elm,advice){var container=$(elm).up('.field-row');if(container){new Insertion.After(container,advice);}
else if(elm.advaiceContainer&&$(elm.advaiceContainer)){$(elm.advaiceContainer).update(advice);}
else{switch(elm.type.toLowerCase()){case'checkbox':case'radio':var p=elm.parentNode;if(p){new Insertion.Bottom(p,advice);}else{new Insertion.After(elm,advice);}
break;default:new Insertion.After(elm,advice);}}},showAdvice:function(elm,advice,adviceName){if(!elm.advices){elm.advices=new Hash();}
else{elm.advices.each(function(pair){this.hideAdvice(elm,pair.value);}.bind(this));}
elm.advices[adviceName]=advice;if(typeof Effect=='undefined'){advice.style.display='block';}else{if(!advice._adviceAbsolutize){new Effect.Appear(advice,{duration:1});}else{Position.absolutize(advice);advice.show();advice.setStyle({'top':advice._adviceTop,'left':advice._adviceLeft,'right':advice._adviceRight,'width':advice._adviceWidth,'z-index':1000});advice.addClassName('advice-absolute');}}},hideAdvice:function(elm,advice){if(advice!=null)advice.hide();},ajaxError:function(elm,errorMsg){var name='validate-ajax';var advice=Validation.getAdvice(name,elm);if(advice==null){advice=this.createAdvice(name,elm,false,errorMsg);}
this.showAdvice(elm,advice,'validate-ajax');elm.addClassName('validation-failed');elm.addClassName('validate-ajax');},test:function(name,elm,useTitle){var v=Validation.get(name);var prop='__advice'+name.camelize();try{if(Validation.isVisible(elm)&&!v.test($F(elm),elm)){var advice=Validation.getAdvice(name,elm);if(advice==null){advice=this.createAdvice(name,elm,useTitle);}
this.showAdvice(elm,advice,name);elm[prop]=1;elm.removeClassName('validation-passed');elm.addClassName('validation-failed');return false;}else{var advice=Validation.getAdvice(name,elm);this.hideAdvice(elm,advice);elm[prop]='';elm.removeClassName('validation-failed');elm.addClassName('validation-passed');return true;}}catch(e){throw(e)}},isVisible:function(elm){while(elm.tagName!='BODY'){if(!$(elm).visible())return false;elm=elm.parentNode;}
return true;},getAdvice:function(name,elm){return $('advice-'+name+'-'+Validation.getElmID(elm))||$('advice-'+Validation.getElmID(elm));},createAdvice:function(name,elm,useTitle,customError){var v=Validation.get(name);var errorMsg=useTitle?((elm&&elm.title)?elm.title:v.error):v.error;if(customError){errorMsg=customError;}
try{if(Translator){errorMsg=Translator.translate(errorMsg);}}
catch(e){}
if(elm.hasClassName('left_aligned')){advice='<div class="validation-advice" id="advice-'+name+'-'+Validation.getElmID(elm)+'" style="display:none"><span class="error">'+errorMsg+'</span></div>'}else{advice='<div class="validation-advice" id="advice-'+name+'-'+Validation.getElmID(elm)+'" style="display:none"><div class="left">&nbsp;</div><div class="right"><span class="error">'+errorMsg+'</span></div></div>'}
Validation.insertAdvice(elm,advice);advice=Validation.getAdvice(name,elm);if($(elm).hasClassName('absolute-advice')){var dimensions=$(elm).getDimensions();var originalPosition=Position.cumulativeOffset(elm);advice._adviceTop=(originalPosition[1])+'px';advice._adviceLeft=(originalPosition[0]+dimensions.width)+'px';advice._adviceWidth=(dimensions.width)+'px';advice._adviceAbsolutize=true;}
return advice;},getElmID:function(elm){return elm.id?elm.id:elm.name;},reset:function(elm){elm=$(elm);var cn=elm.classNames();cn.each(function(value){var prop='__advice'+value.camelize();if(elm[prop]){var advice=Validation.getAdvice(value,elm);advice.hide();elm[prop]='';}
elm.removeClassName('validation-failed');elm.removeClassName('validation-passed');});},add:function(className,error,test,options){var nv={};nv[className]=new Validator(className,error,test,options);Object.extend(Validation.methods,nv);},addAllThese:function(validators){var nv={};$A(validators).each(function(value){nv[value[0]]=new Validator(value[0],value[1],value[2],(value.length>3?value[3]:{}));});Object.extend(Validation.methods,nv);},get:function(name){return Validation.methods[name]?Validation.methods[name]:Validation.methods['_LikeNoIDIEverSaw_'];},methods:{'_LikeNoIDIEverSaw_':new Validator('_LikeNoIDIEverSaw_','',{})}});Validation.add('IsEmpty','',function(v){return(v==''||(v==null)||(v.length==0)||/^\s+$/.test(v));});Validation.addAllThese([['validate-select','Bitte w&auml;hlen Sie eine Option.',function(v){return((v!="none")&&(v!=null)&&(v.length!=0));}],['required-entry','Eingabe erforderlich.',function(v){return!Validation.get('IsEmpty').test(v);}],['validate-number','Bitte geben Sie die Nummer ohne Leerzeichen ein.',function(v){return Validation.get('IsEmpty').test(v)||(!isNaN(v)&&!/^\s+$/.test(v));}],['validate-digits','Bitte nur Zahlen benutzen, vermeiden Sie Leerzeichen und andere Zeichen.',function(v){return Validation.get('IsEmpty').test(v)||!/[^\d]/.test(v);}],['validate-alpha','Bitte benutzen Sie nur Buchstaben (a-z oder A-Z) in diesem Feld.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z]+$/.test(v)}],['validate-code','Bitte benutzen Sie nur Kleinbuchstaben (a-z), Zahlen (0-9) oder Unterstriche (_) in diesem Feld, das erste Zeichen muss ein Buchstabe sein.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-z]+[a-z0-9_]+$/.test(v)}],['validate-alphanum','Bitte benutzen Sie nur Buchstaben (a-z oder A-Z) der Nummern (0-9) in diesem Feld. Es sind keine Leerzeichen oder andere Zeichen erlaubt.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z0-9]+$/.test(v)
/*/\W/.test(v)*/
}],['validate-street','Bitte benutzen Sie Buchstaben (a-z oder A-Z) oder Nummern (0-9) oder Leerzeichen in diesem Feld.',function(v){return Validation.get('IsEmpty').test(v)||/^[ \w]{3,}([A-Za-z]\.)?([ \w]*\#\d+)?(\r\n| )[ \w]{3,}/.test(v)}],['validate-phoneStrict','Bitte geben Sie eine g&uuml;ltige Telefonnummer an, z.B. (123) 456-7890 oder 123-456-7890.',function(v){return Validation.get('IsEmpty').test(v)||/^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/.test(v);}],['validate-phoneLax','Bitte geben Sie eine g&uuml;ltige Telefonnummer an, z.B. (123) 456-7890 oder 123-456-7890.',function(v){return Validation.get('IsEmpty').test(v)||/^((\d[-. ]?)?((\(\d{3}\))|\d{3}))?[-. ]?\d{3}[-. ]?\d{4}$/.test(v);}],['validate-fax','Bitte geben Sie eine g&uuml;ltige Faxnummer an, z.B. (123) 456-7890 oder 123-456-7890.',function(v){return Validation.get('IsEmpty').test(v)||/^(\()?\d{3}(\))?(-|\s)?\d{3}(-|\s)\d{4}$/.test(v);}],['validate-date','Bitte geben Sie eine g&uuml;ltiges Datum an.',function(v){var test=new Date(v);return Validation.get('IsEmpty').test(v)||!isNaN(test);}],['validate-email','Bitte E-mail richtig angeben.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-z0-9,!\#\$%&'\*\+\=\?\^_`\{\|}~-]+(\.[a-z0-9,!#\$%&'\*\+\=\?\^_`\{\|}~-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*\.([a-z]{2,})/i.test(v);}],['validate-password','Bitte geben Sie sechs oder mehr Buchstaben an. Leerzeichen zu Beginn oder am Ende werden nicht beachtet.',function(v){var pass=v.strip();return!(pass.length>0&&pass.length<6);}],['validate-cpassword','Bitte versichern Sie sich, dass beide Passw&ouml;rter gleich sind.',function(v){var pass=$$('.validate-password')[0];var conf=$$('.validate-cpassword')[0];return(pass.value==conf.value);}],['validate-url','Bitte geben Sie eine g&uuml;ltige URL inklusive http:// an.',function(v){return Validation.get('IsEmpty').test(v)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)}],['validate-clean-url','Bitte geben Sie eine g&uuml;tige URL wie http://www.beispiel.de oder www.beispiel.de',function(v){return Validation.get('IsEmpty').test(v)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v)||/^(www)((\.[A-Z0-9][A-Z0-9_-]*)+.(com|org|net|dk|at|us|tv|info|uk|co.uk|biz|se)$)(:(\d+))?\/?/i.test(v)}],['validate-identifier','Bitte geben Sie den Identifizierer analog zu beispiel-seite oder beispiel-seite.html',function(v){return Validation.get('IsEmpty').test(v)||/^[A-Z0-9][A-Z0-9_-]+(\.[A-Z0-9_-]+)*$/i.test(v)}],['validate-ssn','Bitte geben Sie eine richtige Sozialversicherungsnummer an, z.B. 123-45-6789.',function(v){return Validation.get('IsEmpty').test(v)||/^\d{3}-?\d{2}-?\d{4}$/.test(v);}],['validate-zip','Bitte geben Sie Ihre Postleitzahl richtig an, z.B. 47929.',function(v){return Validation.get('IsEmpty').test(v)||/(^\d{5}$)|(^\d{5}-\d{4}$)/.test(v);}],['validate-zip-international','Bitte geben Sie eine g&uuml;ltige Postleitzahl an.',function(v){return true;}],['validate-date-au','Bitte benutzen Sie dieses Datumsformat: tt/mm/jjjj, z.B. 17/03/2009 f&uuml;r den 17. M&auml;rz, 2009.',function(v){if(Validation.get('IsEmpty').test(v))return true;var regex=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!regex.test(v))return false;var d=new Date(v.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$2,10)==(1+d.getMonth()))&&(parseInt(RegExp.$1,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());}],['validate-date-ger','Bitte benutzen Sie dieses Datumsformat: tt.mm.jjjj, z.B. 17.03.2009 f&uuml;r den 17. M&auml;rz, 2009.',function(v){if(Validation.get('IsEmpty').test(v))return true;var regex=/^(\d{2})\.(\d{2})\.(\d{4})$/;if(!regex.test(v))return false;var d=new Date(v.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$2,10)==(1+d.getMonth()))&&(parseInt(RegExp.$1,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());}],['validate-date-birth','Sie müssen mindestens 18 Jahre alt sein.',function(v){var d=v.split('.');var min_age=18;var theirDate=new Date((parseInt(d[2])+min_age),parseInt(d[1]-1),parseInt(d[0]));var today=new Date();if(today>theirDate){return true;}}],['validate-currency-dollar','Please enter a valid $ amount. For example $100.00.',function(v){return Validation.get('IsEmpty').test(v)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)}],['validate-currency-euro','Bitte den Preis richtig angeben.',function(v){return Validation.get('IsEmpty').test(v)||/^\$?\-?([0-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\,[0-9]{0,2})?|[1-9]{1}\d*(\,[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\,[0-9]{1,2})?)$/.test(v)}],['validate-one-required','Bitte w&auml;hlen Sie eine Option.',function(v,elm){var p=elm.parentNode;var options=p.getElementsByTagName('INPUT');return $A(options).any(function(elm){return $F(elm);});}],['validate-one-required-services','Bitte treffen Sie eine Auswahl. Wir empfehlen die Nutzung des Premiumservices.',function(v,elm){var p=elm.parentNode;var options=p.getElementsByTagName('INPUT');return $A(options).any(function(elm){return $F(elm);});}],['validate-one-required-by-name','Bitte w&auml;hlen Sie aus.',function(v,elm){var inputs=$$('input');var error=1;for(i in inputs){if(inputs[i].checked==true&&inputs[i].name==elm.name){error=0;}}
if(error==0){return true;}else{return false;}}],['validate-not-negative-number','Bitte geben Sie eine g&uuml;tige Nummer an.',function(v){return(!isNaN(v)&&v>=0);}],['validate-state','Bitte w&auml;len Sie ein Bundesland.',function(v){return(v!=0||v=='');}],['validate-new-password','Bitte geben Sie ein g&uuml;tiges Passwort an.',function(v){if(!Validation.get('validate-password').test(v))return false;if(Validation.get('IsEmpty').test(v)&&v!='')return false;return true;}],['validate-greater-than-zero','Die Zahl muss gr&ouml;&szlig;er als Null sein.',function(v){if(v.length)
return parseFloat(v)>0;else
return true;}],['validate-zero-or-greater','Bitte geben Sie Null oder eine Zahl an, die gr&ouml;&szlig;er als Null ist.',function(v){if(v.length)
return parseFloat(v)>=0;else
return true;}],['validate-cc-number','Bitte geben Sie eine g&uuml;ltige Kreditkartennummer an.',function(v,elm){var ccTypeContainer=$(elm.id.substr(0,elm.id.indexOf('_cc_number'))+'_cc_type');if(ccTypeContainer&&(ccTypeContainer.value=='OT'||ccTypeContainer.value=='SS')){if(!Validation.get('IsEmpty').test(v)&&Validation.get('validate-digits').test(v)){return true;}else{return false;}}
return validateCreditCard(v);}],['validate-cc-type','Kreditkartennummer entspricht nicht gew&auml;hltem Kartentyp.',function(v,elm){elm.value=removeDelimiters(elm.value);v=removeDelimiters(v);var ccTypeContainer=$(elm.id.substr(0,elm.id.indexOf('_cc_number'))+'_cc_type');if(!ccTypeContainer){return true;}
var ccType=ccTypeContainer.value;if(ccType=='OT'||ccType=='SS'){return true;}
var ccTypeRegExp={'VI':new RegExp('^4[0-9]{12}([0-9]{3})?$'),'MC':new RegExp('^5[1-5][0-9]{14}$'),'AE':new RegExp('^3[47][0-9]{13}$'),'DI':new RegExp('^6011[0-9]{12}$')};var ccMatchedType='';$H(ccTypeRegExp).each(function(pair){if(v.match(pair.value)){ccMatchedType=pair.key;throw $break;}});if(ccMatchedType!=ccType){return false;}
return true;}],['validate-cc-type-select','Ihr gew&auml;hlter Kreditkartentyp entspricht nicht der angegebenen Kreditkartennummer.',function(v,elm){var ccNumberContainer=$(elm.id.substr(0,elm.id.indexOf('_cc_type'))+'_cc_number');return Validation.get('validate-cc-type').test(ccNumberContainer.value,ccNumberContainer);}],['validate-cc-cvn','Bitte geben Sie eine g&uuml;ltige Verifikationsnummer an.',function(v,elm){var ccTypeContainer=$(elm.id.substr(0,elm.id.indexOf('_cc_cid'))+'_cc_type');if(!ccTypeContainer){return true;}
var ccType=ccTypeContainer.value;switch(ccType){case'VI':case'MC':case'DI':re=new RegExp('^[0-9]{3}$');break;case'AE':re=new RegExp('^[0-9]{4}$');break;case'OT':case'SS':re=new RegExp('^([0-9]{3}|[0-9]{4})?$');break;}
if(v.match(re)){return true;}
return false;}],['validate-ajax','',function(v,elm){return true;}],['validate-data','Bitte benutzen Sie nur Buchstaben (a-z or A-Z), Zahlen (0-9) oder Unterstrich(_) in diesem Feld, das erste Zeichen muss ein Buchstabe sein.',function(v){if(v!=''&&v){return /^[A-Za-z]+[A-Za-z0-9_]+$/.test(v);}
return true;}]]);function validateCreditCard(s){var v="0123456789";var w="";for(i=0;i<s.length;i++){x=s.charAt(i);if(v.indexOf(x,0)!=-1)
w+=x;}
j=w.length/2;if(j<6.5||j>8||j==7)return false;k=Math.floor(j);m=Math.ceil(j)-k;c=0;for(i=0;i<k;i++){a=w.charAt(i*2+m)*2;c+=a>9?Math.floor(a/10+a%10):a;}
for(i=0;i<k+m;i++)c+=w.charAt(i*2+1-m)*1;return(c%10==0);}
function removeDelimiters(v){v=v.replace(/\s/g,'');v=v.replace(/\-/g,'');return v;};function css_browser_selector(u){var ua=u.toLowerCase(),is=function(t){return ua.indexOf(t)>-1;},g='gecko',w='webkit',s='safari',o='opera',h=document.getElementsByTagName('html')[0],b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua))?('ie ie'+RegExp.$1):is('firefox/2')?g+' ff2':is('firefox/3.5')?g+' ff3 ff3_5':is('firefox/3')?g+' ff3':is('gecko/')?g:is('opera')?o+(/version\/(\d+)/.test(ua)?' '+o+RegExp.$1:(/opera(\s|\/)(\d+)/.test(ua)?' '+o+RegExp.$2:'')):is('konqueror')?'konqueror':is('chrome')?w+' chrome':is('iron')?w+' iron':is('applewebkit/')?w+' '+s+(/version\/(\d+)/.test(ua)?' '+s+RegExp.$1:''):is('mozilla/')?g:'',is('j2me')?'mobile':is('iphone')?'iphone':is('ipod')?'ipod':is('mac')?'mac':is('darwin')?'mac':is('webtv')?'webtv':is('win')?'win':is('freebsd')?'freebsd':(is('x11')||is('linux'))?'linux':'','js'];c=b.join(' ');h.className+=' '+c;return c;}
css_browser_selector(navigator.userAgent);function slideShows(){var slides=$$('.slide');if(slides.length){setInterval(function(){var visible=slides.findAll(function(slide){return slide.visible();});if(visible.length>1){visible.last().fade({duration:0.5});}else{slides.last().appear({duration:0.5,afterFinish:function(){slides.slice(0,slides.length-1).invoke('show');}});}},6000);}}
var elmHeight=null;var containerHeight=null;function makeFixed(element,s){element=$(element);container=$('flexsky_helper');s=$(s);element.absolutize();if(elmHeight===null){elmHeight=Element.getHeight(s);}
element.setStyle({height:elmHeight+'px'});containerHeight=Element.getHeight(container);if(elmHeight>containerHeight){element.hide();s.hide();}else{element.show();s.show();}
function adjust(){var scrollOff=Element.cumulativeScrollOffset(container).top;var normOff=Element.cumulativeOffset(container).top;var queue=Effect.Queues.get('fscope');queue.each(function(effect){effect.cancel();});if(scrollOff<normOff){element.setStyle({top:0+'px'});}else if((scrollOff-normOff)>containerHeight-elmHeight){element.setStyle({top:containerHeight-elmHeight+'px'});}else if(scrollOff>normOff){element.setStyle({top:(scrollOff-normOff)+'px'});}
var et=Element.cumulativeOffset(element).top;var el=Element.cumulativeOffset(element).left;new Effect.Move(s,{x:el,y:et,duration:0.5,mode:'absolute',queue:{position:'end',scope:'fscope'}});}
Event.observe(window,"scroll",adjust);}
function aditionStarter(){var aditionCalls=$$('div.postLoadedAdition');var target=$$('div.adition');function cloneNow(t,s,s_id){s=$(s);t=$(t);if(s_id.endsWith('FlexTop')){var heightFix=s.getHeight()+10;if(heightFix<100){t.setStyle({height:100+'px'});}else{t.setStyle({height:heightFix+'px'});}}
s.addClassName('clearfix').absolutize().clonePosition(t).removeClassName('hidden');}
if(aditionCalls.length){var sky=$('sky');var sky_helper=$('flexsky_helper');aditionCalls.each(function(source,i){var s=$(source);var t=$(target[i]);var s_id=s.identify();var t_is_element=Object.isElement(t);if(s.childElements().length<=2){var tprev=t.previous('div');if(Object.isElement(tprev)&&tprev.hasClassName('show_teaser')){tprev.removeClassName('show_teaser').addClassName('no_teaser');}
if(t_is_element&&Object.isElement($('sky'))&&s_id==='FlexSky'){sky.addClassName('hidden');sky_helper.setStyle({marginRight:'0'});}}else{if(t_is_element&&(s_id!='PopLayer'||'FlexSky')){if(Prototype.Browser.IE){t.setStyle({position:'relative'});}
cloneNow.defer(t,s,s_id);Event.observe(window,"resize",function(){s.clonePosition(t);});Event.observe(document,"pos:expandstart",function(){s.addClassName('hidden');});Event.observe(document,"pos:expanded",function(){rePositionExpanded.defer();});function rePositionExpanded(){s.clonePosition(t);s.removeClassName('hidden');}}
if(t_is_element&&Object.isElement($('sky'))&&s_id==='FlexSky'){makeFixed(sky,s);Event.observe(document.onresize?document:window,"resize",function(){makeFixed(sky,s);});}}});}}
function adsenseFixer(){if($$('div.adsense')){var elms=$$('div.adsense');if(elms.length){elms.each(function(e){e=$(e);if(e.descendants().length<=3){e.remove();}});}}}
function addBuyTogether(){var totalPrice=0;var names=[];var prices=[];checkboxes.each(function(box){if(box.checked)names.push(box.name);if(box.checked)prices.push(parseFloat(box.value));});toggleShow(checkboxes);if($('buy_together_items')){$('buy_together_items').value=names.join(',');}
prices.each(function(price){totalPrice+=price;});var texts=new Array();texts[0]='Kein Artikel ausgewählt:';texts[1]='Preis für den Artikel:';texts[2]='Preis für beide Artikel:';texts[3]='Preis für alle drei Artikel:';if(totalPrice==0){$('order_button').hide();}else{$('order_button').show();}
var makeText=texts[names.length];var totalPrice=totalPrice.toFixed(2).toString().replace(/\./,',');$('sum_products').update(makeText+' <span class=\"price\">'+totalPrice+'&euro;<\/span>');var buttons=new Array();buttons[0]='Keine Angabe';buttons[1]='In den Warenkorb legen';buttons[2]='Beide in den Warenkorb legen';buttons[3]='Alle drei in den Warenkorb legen';var makeButton=buttons[names.length];$('product_buyTogether_form').down('.bigsubmitBtn').down().update(makeButton);makeAction();}
function toggleShow(checkboxes){checkboxes.each(function(elem){var temp=elem.id;var tempAndere=temp.split('_');if(tempAndere[1]>0&&$('product_'+(tempAndere[1]-1)).visible()&&elem.checked==true){$('plus_'+tempAndere[1]).show();}else if(tempAndere[1]>0){$('plus_'+tempAndere[1]).hide();}
if(elem.checked==true){$('product_'+tempAndere[1]).show();}else{$('product_'+tempAndere[1]).hide();}});}
function catListHover(){$$('ul.cat_list_info').invoke('observe','mouseover',function(evt){$$('ul.open_cat_list').invoke('remove');var cat_list=null;cat_list=Event.findElement(evt,'ul');var _htmlObj=new Element('ul',{'class':'cat_list open_cat_list'}).update(cat_list.innerHTML);_htmlObj.hide();$('wrapper').insert(_htmlObj);Element.absolutize(_htmlObj);Element.clonePosition(_htmlObj,cat_list,{setWidth:false,setHeight:false});Element.setStyle(_htmlObj,{width:'175px',height:'285px',border:'1px solid #459208',zIndex:'20'});_htmlObj.descendants().invoke('show');Effect.Appear(_htmlObj,{duration:0.3});if(Prototype.Browser.IE6&&$('sort_bynavi_bottom')){$('sort_bynavi_bottom').setStyle({'visibility':'hidden'});}
if(_htmlObj.down('a.lightwindow')){var _link=null;_link=_htmlObj.down('a.lightwindow');Event.observe(_link,'click',function(){parent.myLightWindow.activate(null,_link);},false);_link.onclick=function(){return false;};}
$$('ul.open_cat_list').invoke('observe','mouseleave',function(event){$$('ul.open_cat_list').invoke('remove');if(Prototype.Browser.IE6){$('sort_bynavi_bottom').setStyle({'visibility':'visible'});}});});}
function updateImage(){var images=$$('ul.thumbs li a');images[0].addClassName('current');images.each(function(images,iterator){images.onmouseover=function(){$('main_image').src=listOfLinks[iterator];$$('ul.thumbs li a').invoke('removeClassName','current');this.addClassName('current');}});}
function goPipe(){$$('ul.pipe > li:not(:last-child)').invoke('insert',{'after':' | '});}
function buttonObey(){$$('button').invoke('observe','mousedown',function(){Element.addClassName(this.down('span'),'opera_down');});$$('button').invoke('observe','mouseup',function(){Element.removeClassName(this.down('span'),'opera_down');});}
function reviewFunctions(){if($('customer_reviews')){$$('a.rate_yes').invoke('observe','click',function(evt){var submit_form_id=this.up('form').id;this.up().next('input').value='Ja';this.up('form').submit();});$$('a.rate_no').invoke('observe','click',function(evt){var submit_form_id=this.up('form').id;this.up().next('input').value='Nein';this.up('form').submit();});}
if($('review_field')){$('review_field').observe('focus',expandForm);}}
function expandForm(event){var element=Event.element(event);element.setStyle({height:'300px'});document.fire("pos:expandstart");$('expand_review_form').removeClassName('hidden');Effect.BlindDown('expand_review_form');Event.stopObserving('review_field','focus');document.fire("pos:expanded");return false;}
function scrollToLinks(){if($$('a.scroll_me')){$$('a.scroll_me').invoke('observe','click',function(event){Event.stop(event);var elementLink=Event.element(event).readAttribute('href');var scrollHere=elementLink.substr(1,elementLink.length);Effect.ScrollTo(scrollHere);return false;});}}
function fakehover(element,toggleThisClass){var allspark=$$(element);allspark.each(function(allspark,iterator){allspark.onmouseover=function(){Element.toggleClassName(this,toggleThisClass);}});allspark.each(function(allspark,iterator){allspark.onmouseout=function(){Element.toggleClassName(this,toggleThisClass);}});}
function newsletterForm(){if($('newsletter_form')){Event.observe('newsletter_form','submit',function(event){Event.stop(event);});$('newsletter_email').observe('keyup',function(e){if(e.keyCode==Event.KEY_RETURN)
registerNewsletter()});$('getNewsletter').observe('click',registerNewsletter);}}
function registerNewsletter(){if($('newsletter_email').value!='Ihre E-Mail Adresse'){$('newsletter_form').request({onComplete:function(){myLightWindow.activateWindow({href:'http://adsdyn.unister-gmbh.de/newsletter_processes/shopping/2009-08-17_shopping_subscribe-include.php?email='+$('newsletter_email').value,title:'Bitte geben Sie noch weitere Daten an',caption:'Erhalten Sie aktuelle Informationen zu unseren Produkten und Sonderaktionen mit unserem Newsletter.'});}});}}
var ClearOnClick=Class.create();Object.extend(ClearOnClick.prototype,{initialize:function(element){this.element=$(element);this.originalValue=$F(element);this.element.observe("blur",this.onBlur.bind(this));this.element.observe("focus",this.onFocus.bind(this));var form=this.element.up("form");if(form)$(form).observe("submit",this.onFocus.bind(this));},onFocus:function(event){if($F(this.element)==this.originalValue){this.element.value="";this.element.removeClassName("clear_on_click");}},onBlur:function(event){if($F(this.element).match(/^\s*$/)){this.element.value=this.originalValue;this.element.addClassName("clear_on_click");}}});function cc_to_iframe(options){script_name="http://www.cultclip.tv/api_v3/?";for(var opt in options){script_name+=opt+"="+encodeURI(options[opt])+"&";}
script_name+="_base="+encodeURI("www.auvito.de");if(options['area__height']){area__height=options['area__height']}else{area__height="560";}
if(options['area__width']){area__width=options['area__width'];}else{area__width="480";}
$('videoframe').height=area__height;$('videoframe').width=area__width;$('videoframe').src=script_name;$('videoplayer').show();}
if(!ANAEMA)var ANAEMA={};ANAEMA.Anatips=Class.create({objTip:undefined,tipsArray:[],initialize:function(){this.tipsArray=[];objBody=$$('body')[0];this.objTip=objBody.appendChild(Builder.node('div',{id:'anatips_tip'}));this.setupTooltips();},setupTooltips:function(){me=this;cnt=0;$$('.anatips').each(function(el){if(el.title&&el.title.length>0){el.observe('mouseover',(function(event){event.stop;me.handleMouseOver(event)}).bind(this));el.observe('mousemove',(function(event){event.stop;me.handleMouseMove(event)}).bind(this));el.observe('mouseout',(function(event){event.stop;me.handleMouseOut(event)}).bind(this));me.tipsArray[cnt]=el.title;el.tip_num=cnt++;el.removeAttribute('title');}})},handleMouseOver:function(event){target=event.findElement('.anatips');if(target){this.objTip.innerHTML=this.tipsArray[target.tip_num];this.objTip.style.visibility="visible";image=event.findElement('.anatips img');if(image)image.alt='';this.xCord=target.positionedOffset().left+document.documentElement.scrollLeft;this.yCord=target.positionedOffset().top+document.documentElement.scrollTop;var tp=parseInt(this.yCord+30);var lt=parseInt(this.xCord+30);if(parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft)<parseInt(this.objTip.offsetWidth+lt)){this.objTip.style.left=parseInt(lt-(this.objTip.offsetWidth+10))+'px';}else{this.objTip.style.left=lt+'px';}
if(parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop)<parseInt(this.objTip.offsetHeight+tp)){this.objTip.style.top=parseInt(tp-(this.objTip.offsetHeight+10))+'px';}else{this.objTip.style.top=tp+'px';}}},handleMouseMove:function(event){target=event.findElement('.anatips');if(target){var tp=parseInt(event.pointerY()+20);var lt=parseInt(event.pointerX()+20);if(parseInt(document.documentElement.clientWidth+document.documentElement.scrollLeft)<parseInt(this.objTip.offsetWidth+lt)){this.objTip.style.left=parseInt(lt-(this.objTip.offsetWidth))+'px';}else{this.objTip.style.left=lt+'px';}
if(parseInt(document.documentElement.clientHeight+document.documentElement.scrollTop)<parseInt(this.objTip.offsetHeight+tp)){this.objTip.style.top=parseInt(tp-(this.objTip.offsetHeight))+'px';}else{this.objTip.style.top=tp+'px';}}},handleMouseOut:function(event){this.objTip.style.visibility="hidden";}});function toggleAll(evt){Event.stop(evt);var triggers=$$('div.trigger');var elm=Event.element(evt);document.fire("pos:expandstart");if(elm.hasClassName('hide')){elm.removeClassName('hide').addClassName('show').update('Alle schlie&szlig;en')
triggers.each(function(e){e.addClassName('expanded');e.down('span').addClassName('toggle_minus').removeClassName('toggle_plus');e.next().show();});}else{elm.removeClassName('show').addClassName('hide').update('Alle &ouml;ffnen')
triggers.each(function(e){e.removeClassName('expanded');e.down('span').addClassName('toggle_plus').removeClassName('toggle_minus');e.next().hide();});}
document.fire("pos:expanded");}
function toggleTarget(event){Effect.toggle(this.next(),'slide',{beforeStart:function(){document.fire("pos:expandStart")},duration:0.2,queue:{position:'end',scope:'toggleTarget'},afterFinish:function(){document.fire("pos:expanded")}});if(this.next().visible()){this.removeClassName('expanded').down('span').addClassName('toggle_plus').removeClassName('toggle_minus');}else{this.addClassName('expanded').down('span').addClassName('toggle_minus').removeClassName('toggle_plus');}}
function initTriggers(){if($('openAllLink')){$('openAllLink').removeClassName('hidden');Event.observe('openAllLink','click',toggleAll);}
var triggers=$$('div.trigger');var expandeds=$$('div.expanded');triggers.each(function(t){var toggleButton=new Element('span').addClassName('toggle_button toggle_plus');t.observe('click',toggleTarget).insert({top:toggleButton});t.next().hide();});expandeds.each(function(e){var toggleButton=new Element('span').addClassName('toggle_button toggle_minus');e.observe('click',toggleTarget).insert({top:toggleButton});e.addClassName('trigger');});}
VarienForm=Class.create();VarienForm.prototype={initialize:function(formId,firstFieldFocus){this.form=$(formId);if(!this.form){return;}
this.cache=$A();this.currLoader=false;this.currDataIndex=false;this.validator=new Validation(this.form);this.elementFocus=this.elementOnFocus.bindAsEventListener(this);this.elementBlur=this.elementOnBlur.bindAsEventListener(this);this.childLoader=this.onChangeChildLoad.bindAsEventListener(this);this.highlightClass='highlight';this.extraChildParams='';this.firstFieldFocus=firstFieldFocus||false;this.bindElements();if(this.firstFieldFocus){try{Form.Element.focus(Form.findFirstElement(this.form))}
catch(e){}}},submit:function(url){if(this.validator&&this.validator.validate()){this.form.submit();}
return false;},bindElements:function(){var elements=Form.getElements(this.form);for(var row in elements){if(elements[row].id){Event.observe(elements[row],'focus',this.elementFocus);Event.observe(elements[row],'blur',this.elementBlur);}}},elementOnFocus:function(event){var element=Event.findElement(event,'div.right');if(element&&element.className){Element.addClassName(element,this.highlightClass);}},elementOnBlur:function(event){var element=Event.findElement(event,'div.right');if(element&&element.className){Element.removeClassName(element,this.highlightClass);}},setElementsRelation:function(parent,child,dataUrl,first){if(parent=$(parent)){if(!this.cache[parent.id]){this.cache[parent.id]=$A();this.cache[parent.id]['child']=child;this.cache[parent.id]['dataUrl']=dataUrl;this.cache[parent.id]['data']=$A();this.cache[parent.id]['first']=first||false;}
Event.observe(parent,'change',this.childLoader);}},onChangeChildLoad:function(event){element=Event.element(event);this.elementChildLoad(element);}}
VarienSelect=Class.create();VarienSelect.prototype={initialize:function(){},submit:function(filterKey,avin){var url=mediaPath+'ajax.php?file=getOfferByFilter&avin='+avin+'&filter='+$('fiBox'+filterKey).value;new Ajax.Updater('details_container',url,{evalScripts:true,onComplete:function(){var links=null;links=$$('.lightwindow');links.each(function(link){Event.observe(link,'click',function(){parent.myLightWindow.activate(null,link);},false);link.onclick=function(){return false;};});}});}}
RegionUpdater=Class.create();RegionUpdater.prototype={initialize:function(countryEl,regionTextEl,regionSelectEl,regions,disableAction)
{this.countryEl=$(countryEl);this.regionTextEl=$(regionTextEl);this.regionSelectEl=$(regionSelectEl);this.regions=regions;this.disableAction=(typeof disableAction=='undefined')?'hide':disableAction;if(this.regionSelectEl.options.length<=1){this.update();}
Event.observe(this.countryEl,'change',this.update.bind(this));},update:function()
{if(this.regions[this.countryEl.value]){var i,option,region,def;if(this.regionTextEl){def=this.regionTextEl.value.toLowerCase();this.regionTextEl.value='';}
if(!def){def=this.regionSelectEl.getAttribute('defaultValue');}
this.regionSelectEl.options.length=1;for(regionId in this.regions[this.countryEl.value]){region=this.regions[this.countryEl.value][regionId];option=document.createElement('OPTION');option.value=regionId;option.text=region.name;if(this.regionSelectEl.options.add){this.regionSelectEl.options.add(option);}else{this.regionSelectEl.appendChild(option);}
if(regionId==def||region.name.toLowerCase()==def||region.code.toLowerCase()==def){this.regionSelectEl.value=regionId;}}
if(this.disableAction=='hide'){if(this.regionTextEl){this.regionTextEl.style.display='none';}
this.regionSelectEl.style.display='';}else if(this.disableAction=='disable'){if(this.regionTextEl){this.regionTextEl.disabled=true;}
this.regionSelectEl.disabled=false;}
this.setMarkDisplay(this.regionSelectEl,true);}else{if(this.disableAction=='hide'){if(this.regionTextEl){this.regionTextEl.style.display='';}
this.regionSelectEl.style.display='none';Validation.reset(this.regionSelectEl);}else if(this.disableAction=='disable'){if(this.regionTextEl){this.regionTextEl.disabled=false;}
this.regionSelectEl.disabled=true;}else if(this.disableAction=='nullify'){this.regionSelectEl.options.length=1;this.regionSelectEl.value='';this.regionSelectEl.selectedIndex=0;this.lastCountryId='';}
this.setMarkDisplay(this.regionSelectEl,false);}},setMarkDisplay:function(elem,display){if(elem.parentNode){var marks=Element.select(elem.parentNode,'.required');if(marks[0]){display?marks[0].show():marks[0].hide();}}}}
function popWin(url,win,para){var win=window.open(url,win,para);win.focus();}
function setLocation(url){window.location.href=url;}
function setPLocation(url,setFocus){if(setFocus){window.opener.focus();}
window.opener.location.href=url;}
var isIE=navigator.appVersion.match(/MSIE/)=="MSIE";if(!window.Varien)
var Varien=new Object();Varien.showLoading=function(){Element.show('loading-process');}
Varien.hideLoading=function(){Element.hide('loading-process');}
Varien.GlobalHandlers={onCreate:function(){Varien.showLoading();},onComplete:function(){if(Ajax.activeRequestCount==0){Varien.hideLoading();}}};Ajax.Responders.register(Varien.GlobalHandlers);Varien.searchForm=Class.create();Varien.searchForm.prototype={initialize:function(form,field,emptyText){this.form=$(form);this.field=$(field);this.emptyText=emptyText;Event.observe(this.form,'submit',this.submit.bind(this));Event.observe(this.field,'focus',this.focus.bind(this));Event.observe(this.field,'blur',this.blur.bind(this));this.blur();},submit:function(event){if(this.field.value==this.emptyText||this.field.value==''){Event.stop(event);return false;}
return true;},focus:function(event){if(this.field.value==this.emptyText){this.field.value='';}},blur:function(event){if(this.field.value==''){this.field.value=this.emptyText;}}}
function isChecked(){var german=$$('div.german');var international=$$('div.international');if($('bankinternational').checked==true){german.invoke('show');international.invoke('hide');}else{german.invoke('hide');international.invoke('show');}}
function bankType(){if($('bankinternational')){isChecked();Event.observe('bankinternational','click',function(e){isChecked();});}}
function myShoppingTabs(){if($('make_tabs')){var getTabs=Element.identify($('make_tabs').down('ul'));var getForm=Element.identify($('make_tabs').down('form'));new Fabtabs(getTabs);var valid=new Validation(getForm,{onSubmit:false});Event.observe(getForm,'submit',function(event){var result=valid.validate();if(result==true){this.request({onCreate:function(){$('request_done').update('<img src="'+mediaPath+'img/template/form-ajax-loader.gif" alt="Ajax Loader" /> Übertrage Ihre Daten.');new Effect.BlindDown('request_done',{duration:.5,queue:{position:'end',scope:'entry'}});return false;},onFailure:function(){alert('Fehler beim Speichern aufgetreten.');return false;},onSuccess:function(){$('request_done').update('Ihre Daten wurden aktualisiert.');new Effect.Highlight($('request_done'),{startcolor:'#ffff99',endcolor:'#5CA9F9',queue:{position:'front',scope:'success'}});Effect.DropOut.delay(3,'request_done',{queue:{position:'end',scope:'success'}});return false;}});}
Event.stop(event);});$(getTabs).descendants().invoke('observe','click',function(){new Effect.DropOut('request_done');});}}
function setHomepage(){if($$('a.set_homepage')){$$('a.set_homepage').invoke('observe','click',function(event){if(Prototype.Browser.IE){this.style.behavior='url(#default#homepage)';this.setHomePage('http://www.shopping.de/');}});}}
function requestProduct(){if($('tell_us')){$('tell_us').observe('click',function(evt){$('request_product').show();this.remove();});var remindForm=new VarienForm('request_product');}}
function coupons(){if($('coupon_form')){function messageUpdater(valid,message){$('coupon_message').down().wrap('span').update(message);if(valid==true){new Effect.Highlight('coupon_message',{beforeStart:function(){$('coupon_message').removeClassName('error');}});new Effect.Highlight('coupon_value');}else{$('coupon_message').addClassName('error');}}
function couponSender(evt){if($('code').value!=''){new Ajax.Request(mediaPath+'warenkorb/addcoupon/',{method:'post',parameters:$('shopping_cart').serialize(true),onCreate:function(){$('loader').removeClassName('hidden');},onSuccess:function(transport){var coupon=transport.responseText.evalJSON(true);$('loader').addClassName('hidden');$('totals_container').update(coupon.markup);messageUpdater(coupon.success,coupon.message);if(coupon.success==true){$('code').clear();}},onFailure:function(){messageUpdater(false,'Fehler beim Einlösen aufgetreten.');return false;}});}
Event.stop(evt);}
$('coupon_button').observe('click',couponSender);$('shopping_cart').observe('submit',function(e){Event.stop(e);if($('code').value!=''){return false;}else{$('shopping_cart').submit();}});$('code').observe('keyup',function(e){Event.stop(e);if(e.keyCode==Event.KEY_RETURN){couponSender(e);}});if($('dropcoupon')){$('dropcoupon').observe('click',function(){new Ajax.Request(mediaPath+'warenkorb/dropcoupon/',{method:'post',parameters:$('shopping_cart').serialize(true),onSuccess:function(transport){var coupon=transport.responseText.evalJSON(true);$('loader').addClassName('hidden');$('coupon_value').hide();$('cart_totals').down('tbody').down('tr',3).down('td',1).update(coupon.sumamountall_str+'&euro;').up('tr').removeClassName('even');messageUpdater(true,coupon.message);},onFailure:function(){messageUpdater(false,'Fehler beim Entfernen aufgetreten.');return false;}});});}}}
function seoTexts(){if($('cat_summary')){$('cat_summary').down('span').hide();var attrs={href:'#more',id:'show_more'};var link=new Element('a',attrs);link.update('Weiterlesen...');$('cat_summary').insert(link);Event.observe('show_more','click',function(event){Event.stop(event);document.fire("pos:expandstart");$('cat_summary').down('span').show();this.remove();Event.stopObserving(this,'click');$$('ul.open_cat_list').invoke('remove');document.fire("pos:expanded");});}}
(function(){function stylizeInput(el){if(!el)return;var input=el.down('input[type=file]');if(input){el.observe("mousemove",function(event){input.setStyle({left:(event.pointerX()-this.positionedOffset()['left'])-(input.getWidth()-40)+'px'});}).wrap('div',{'class':'file-stylized'});}}
function init(){if($$('div.file')){$$('div.file').each(stylizeInput);}}
document.observe("dom:loaded",init)})();var Protofade=Class.create({initialize:function(element,options){this.options={duration:1,delay:4.0,randomize:false,autostart:true,controls:false,eSquare:false,eRows:3,eCols:5,eColor:'#FFFFFF'}
Object.extend(this.options,options||{});this.element=$(element);this.slides=this.element.childElements();this.num_slides=this.slides.length;this.current_slide=(this.options.randomize)?(Math.floor(Math.random()*this.num_slides)):0;this.end_slide=this.num_slides-1;this.slides.invoke('hide');this.slides[this.current_slide].show();if(this.options.autostart){this.startSlideshow();}
if(this.options.controls){this.addControls();}
if(this.options.eSquare){this.buildEsquare();}},addControls:function(){this.wrapper=this.element.up();this.controls=new Element('div',{'class':'controls'});this.wrapper.insert(this.controls);this.btn_next=new Element('a',{'class':'next','title':'Next',href:'#'}).update('Next');this.btn_previous=new Element('a',{'class':'previous','title':'Previous',href:'#'}).update('Previous');this.btn_start=new Element('a',{'class':'start','title':'Start',href:'#'}).update('Start');this.btn_stop=new Element('a',{'class':'stop','title':'Stop',href:'#'}).update('Stop');this.btns=[this.btn_previous,this.btn_next,this.btn_start,this.btn_stop];this.btns.each(function(el){this.controls.insert(el);}.bind(this));this.btn_previous.observe('click',this.moveToPrevious.bindAsEventListener(this));this.btn_next.observe('click',this.moveToNext.bindAsEventListener(this));this.btn_start.observe('click',this.startSlideshow.bindAsEventListener(this));this.btn_stop.observe('click',this.stopSlideshow.bindAsEventListener(this));},buildEsquare:function(){this.eSquares=[];var elDimension=this.element.getDimensions();var elWidth=elDimension.width;var elHeight=elDimension.height;var sqWidth=elWidth/this.options.eCols;var sqHeight=elHeight/this.options.eRows;$R(0,this.options.eCols-1).each(function(col){this.eSquares[col]=[];$R(0,this.options.eRows-1).each(function(row){var sqLeft=col*sqWidth;var sqTop=row*sqHeight;this.eSquares[col][row]=new Element('div').setStyle({opacity:0,backgroundColor:this.options.eColor,position:'absolute','z-index':5,left:sqLeft+'px',top:sqTop+'px',width:sqWidth+'px',height:sqHeight+'px'});this.element.insert(this.eSquares[col][row]);}.bind(this))}.bind(this));},startSlideshow:function(event){if(event){Event.stop(event);}
if(!this.running){this.executer=new PeriodicalExecuter(function(){this.updateSlide(this.current_slide+1);}.bind(this),this.options.delay);this.running=true;}},stopSlideshow:function(event){if(event){Event.stop(event);}
if(this.executer){this.executer.stop();this.running=false;}},moveToPrevious:function(event){if(event){Event.stop(event);}
this.stopSlideshow();this.updateSlide(this.current_slide-1);},moveToNext:function(event){if(event){Event.stop(event);}
this.stopSlideshow();this.updateSlide(this.current_slide+1);},updateSlide:function(next_slide){if(next_slide>this.end_slide){next_slide=0;}
else if(next_slide==-1){next_slide=this.end_slide;}
this.fadeInOut(next_slide,this.current_slide);},fadeInOut:function(next,current){new Effect.Parallel([new Effect.Fade(this.slides[current],{sync:true}),new Effect.Appear(this.slides[next],{sync:true})],{duration:this.options.duration});if(this.options.eSquare){$R(0,this.options.eCols-1).each(function(col){$R(0,this.options.eRows-1).each(function(row){var eSquare=this.eSquares[col][row];var delay=Math.random()*150;setTimeout(this.delayedAppear.bind(this,eSquare),delay);}.bind(this))}.bind(this));}
this.current_slide=next;},delayedAppear:function(eSquare){var opacity=Math.random();new Effect.Parallel([new Effect.Appear(eSquare,{from:0,to:opacity,duration:this.options.duration/4}),new Effect.Appear(eSquare,{from:opacity,to:0,duration:this.options.duration/1.25})],{sync:false});}});function installSearchEngine(){if(window.external&&("AddSearchProvider"in window.external)){window.external.AddSearchProvider("http://www.shopping.de/templates/searchplugin.xml");}}
function createCookie(name,value,days){if(days){var date=new Date();date.setTime(date.getTime()+(days*24*60*60*1000));var expires=date.toGMTString();}else{var expires="";}
document.cookie=name+"="+value+";expires="+expires+";path=/";}
function readCookie(name){var nameEQ=name+"=";var ca=document.cookie.split(';');for(var i=0;i<ca.length;i++){var c=ca[i];while(c.charAt(0)==' ')c=c.substring(1,c.length);if(c.indexOf(nameEQ)==0)return c.substring(nameEQ.length,c.length);}
return null;}
function quickSearch(){if($('quick_search')){var x=readCookie('shoppingde_search_added');if(!x&&window.external&&("AddSearchProvider"in window.external)){$('quick_search').removeClassName('hidden');}
$('add_quick_search','magnifier_link','dont_bug').invoke('observe','click',function(evt){Event.stop(evt);elm=Event.findElement(evt);if(elm.identify()==='dont_bug'){createCookie('shoppingde_search_added','false',300);}else{installSearchEngine();createCookie('shoppingde_search_added','true',300);}
$('quick_search').addClassName('hidden');});}}
function browserFixes(){if(Prototype.Browser.IE6||Prototype.Browser.IE7)goPipe();if(Prototype.Browser.Opera)buttonObey();}
function addObservers(){seoTexts();scrollToLinks();setHomepage();browserFixes();if($$('input.clear')){$$('input.clear').each(function(element){new ClearOnClick(element);});}
if($('cat_list_wrapper')&&Object.isElement($('happy_admin'))==false){catListHover();}
ANAEMA.tips=new ANAEMA.Anatips();slideShows();newsletterForm();reviewFunctions();initTriggers();myShoppingTabs();bankType();adsenseFixer();coupons();requestProduct();quickSearch();aditionStarter();}
document.observe("dom:loaded",addObservers);