window.addEvent("domready",function(){initEvents()});function initEvents(){if(!Browser.Engine.trident){new HeaderEffectsController()}new NewsletterController({form:$("newsletterform"),submitButton:$("newslettersubmitbutton"),container:$("newsletter"),containerFoldClasss:".newsletterfold"});new ArticleSlider($("nextproductleft"),$("nextproductright"),$("slidercontainer"));new ArticleSlider($("gnextproductleft"),$("gnextproductright"),$("gslidercontainer"),{interval:true,intervalTime:11500});new CollapseManager($("newsletter"),"closeButton",".newsletterfold");new CollapseManager($("categoriedesc"),"closeButton",".categoriedescfold");var d=new ArticleCartController({cartContainer:$("basketfooter")});new ArticleCartEffects(d);new BarPinner($("sbl"),85);if($$(".registernow")[0]){var c=110}else{var c=85}new BarPinner($$(".categorierightbar")[0],c);var b=true;if(!b){new InputLabelEffect($("cynname"),$("cyourname"));new InputLabelEffect($("cmail"),$("cyourmaillabel"))}new InputLabelEffect($("spusername"),$("spusernamelabel"));new InputLabelEffect($("sppassword"),$("sppasswordlabel"));new InputLabelEffect($("username"),$("usernamelabel"));new InputLabelEffect($("password"),$("passwordlabel"));new InputLabelEffect($("cynname"),$("cyourname"));new InputLabelEffect($("cmail"),$("cyourmaillabel"));if($("lscfendtimestamp")){var a=$("lscfendtimestamp").getProperty("text").toInt()*1000;new Countdown({toDate:a,hoursElement:$("lscdhours"),minutesElement:$("lscdminutes"),secondsElement:$("lscdseconds")})}new FitsToModels();new InfoBubblesManager();new Callback();SqueezeBox.assign($$("#altimg a","#aimg"));if($$(".productvariants")){new ProductPriceChanger()}$$(".commu")[0].addEvent("click",function(){window.location="http://www.skz-tuning.de/"})}var ProductPriceChanger=new Class({initialize:function(){if($$(".aname").length>0){this.loadEvents();this.defaultProductName=$$(".aname")[0].getProperty("text")}},loadEvents:function(){var a=this;$$(".productvariants li input").addEvent("change",function(){a.itemChanged(this)})},itemChanged:function(a){$$(".aname")[0].setProperty("text",this.defaultProductName+" "+a.getParent().getElement(".pvartext").getProperty("text"));$$(".adetprice").setProperty("text",a.getParent().getElement(".pvarprice").getProperty("text"))}});var BarPinner=new Class({initialize:function(a,b){if(a){this.element=a;this.offset=b;this.scrollOffset=a.getPosition().y-b;this.loadObserver()}},loadObserver:function(){var a=this;var b=this.scrollOffset;ScrollObserver.getInstance().add({y:b,beforeY:function(){a.before()},afterY:function(){a.after()}});window.addEvent("resize",function(){a.resize()})},after:function(){var a=this.element.getPosition();if(this.isPinable()){this.element.setStyles({position:"fixed",top:this.offset,left:a.x});this.element.store("pinned",true)}},before:function(){if(this.element.retrieve("pinned")){this.element.setStyles({position:"relative",top:0,left:0});this.element.store("pinned",false)}},isPinable:function(){var b=this.element.getSize();var a=window.getSize();return b.y<a.y},resize:function(){var a=this.element.retrieve("pinned");this.before();if(a){this.after()}}});var ScooterModel=new Class({initialize:function(b,a){this.id=b;this.name=a},setManufacturer:function(a){this.manufacturer=function(){return a}},getManufacturer:function(){return this.manufacturer()}});var ScooterManufacturer=new Class({models:new Array(),initialize:function(b,a){this.id=b;this.name=a},addModel:function(a){this.models.push(a)},addModels:function(a){this.models.combine(a)},getModels:function(){return this.models}});var ModelChooseItem=new Class({checked:false,initialize:function(b,a){this.internalId=ModelChooseItem.instances();this.id=b.id;this.name=b.name;this.type=getClassName(b);this.object=b;if(a){this.showManufacturerName=a.showManufacturerName}this.loadElements()},loadElements:function(){this.label=this.getLabel();this.checkBox=this.getCheckbox()},getLabel:function(){if(this.showManufacturerName){var a=this.object.getManufacturer().name+" "+this.name}else{var a=this.name}this.label=this.label?this.label:new Element("label",{html:a,"for":"chooseModelItem"+this.internalId}).store("mci",this);return this.label},getCheckbox:function(){this.checkBox=this.checkBox?this.checkBox:new Element("input",{type:"checkbox",name:"modelChooseItems",id:"chooseModelItem"+this.internalId,value:this.id,checked:this.checked}).store("mci",this);return this.checkBox},getModelChooseCheckbox:function(){this.modelChooseCheckbox=this.modelChooseCheckbox?this.modelChooseCheckbox:new ModelChooseCheckbox(this);return this.modelChooseCheckbox},isSelected:function(){return this.checkBox.checked},inject:function(a){this.getCheckbox().inject(a);this.getModelChooseCheckbox().inject(a);this.getLabel().inject(a)},destroyElements:function(){this.checkBox=this.checkBox.destroy();this.label=this.label.destroy();this.getModelChooseCheckbox().destroy()},syncChecked:function(){this.getModelChooseCheckbox().syncChecked();this.checked=this.checkBox.getProperty("checked")}});ModelChooseItem.instances=function(){if(typeof ModelChooseItem.count=="undefined"){ModelChooseItem.count=0}return ++ModelChooseItem.count};var ModelChooseCheckbox=new Class({Implements:[Events],initialize:function(a){this.mci=a;this.loader()},loader:function(){this.hideCheckBox()},hideCheckBox:function(){this.getCheckBox().setStyle("display","none")},getElement:function(){this.element=this.element?this.element:new Element("div",{"class":this.getCheckBox().getProperty("checked")?"checked":"unchecked"});return this.element},syncChecked:function(){this.getElement().morph(this.getCheckBox().getProperty("checked")?".chooseItemForm .checked":".chooseItemForm .unchecked")},inject:function(b,a){if(!a){a="bottom"}this.hideCheckBox();this.getElement().store("mcc",this);this.getElement().inject(b,a)},toElement:function(){return this.getElement()},toggleCheckbox:function(){this.getCheckBox().setProperty("checked",!this.getCheckBox().getProperty("checked"));this.syncChecked()},destroy:function(){this.getElement().destroy()},getCheckBox:function(){return this.mci.getCheckbox()}});var ModelChooseEventHandler=new Class({initialize:function(a){this.container=a;this.load()},load:function(){this.loadCheckboxEvents();this.loadElementEvents()},loadCheckboxEvents:function(){var a=this;this.container.addEvent("change:relay(input[type=checkbox])",function(c,b){a.checkboxChange(c,b)})},loadElementEvents:function(){var a=this;this.container.addEvent("mousedown:relay(div)",function(c,b){a.toggleCheckbox(c,b)})},checkboxChange:function(b,a){var c=a.retrieve("mci");c.syncChecked()},toggleCheckbox:function(c,b){var a=b.retrieve("mcc");a.toggleCheckbox()}});var ModelChooser=new Class({Implements:[Options,Events],currentItems:new Array(),currentStep:null,choosedManufacturers:new Array(),steps:{1:"Step1",2:"Step2",3:"Step3"},errorTypes:{NO_MANUFACTURER:"Du musst mindestens einen Hersteller auswählen!",NO_MODEL:"Du musst mindestens ein Modell auswählen!"},initialize:function(b,c,a){this.destElement=b;this.models=c;this.setOptions(a)},load:function(){this.currentStep=this.steps[1];this.destElement.set("html","");this.createPanel();this.showItems(this.getManufacturer());this.initEvents()},initEvents:function(){var a=this;this.nextButton.addEvent("mousedown",function(b){b.stop();a.goToNextStep()});this.searchTerm.addEvent("change",function(){a.search()});this.searchTerm.addEvent("keyup",function(){a.search()});this.prevButton.addEvent("mousedown",function(){a.goToPreviousStep()})},goToNextStep:function(){if(this.steps[1]==this.currentStep){this.loadStep2()}else{if(this.steps[2]==this.currentStep){this.loadStep3()}}},goToPreviousStep:function(){if(this.steps[2]==this.currentStep){this.loadStep1()}else{if(this.steps[3]==this.currentStep){this.loadStep2()}}},loadStep1:function(){this.currentStep=this.steps[1];this.currentManufacturers=null;this.step.setProperties({text:"Step2","class":"chooseItemStep1"});this.prevButton.setStyle("display","none");this.search();this.fireEvent("stepChanged",["step1"])},loadStep2:function(){var a=this.getSelectedItems();if(0==a.length){this.showError(this.errorTypes.NO_MANUFACTURER);return}this.currentStep=this.steps[2];this.currentManufacturers=a;this.step.setProperties({text:"Step2","class":"chooseItemStep2"});this.prevButton.setStyle("display","block");var b=this.getModels(a);this.showItems(b);this.fireEvent("stepChanged",["step2"])},loadStep3:function(){var a=this.getSelectedItems();if(0==a.length){this.showError(this.errorTypes.NO_MODEL);return}this.showError('Modelle erfolgreich hinzugefügt. Links unter "Deine Modelle" kannst du das Modell auswählen.');this.fireEvent("modelsselected",[a,true]);this.fireEvent("stepChanged",["step3"]);this.loadStep1()},search:function(){var a=this.searchTerm.getProperty("value");this.showItems(this.filterItems(a));this.fireEvent("searched")},addPanel:function(a){a.inject(this.destElement)},createPanel:function(){this.form=new Element("form",{id:"modellItemForm","class":"chooseItemForm"});this.addPanel(this.form);this.step=new Element("p",{id:"chooseItemStep","class":"chooseItemStep1",text:this.currentStep});this.addPanel(this.step);this.scroller=new Element("div",{id:"chooseItemScroller","class":"chooseItemScroller"});this.addPanel(this.scroller);this.searchLabel=new Element("label",{id:"chooseItemSearchLabel","class":"chooseItemSearchLabel",text:"Suche"});this.addPanel(this.searchLabel);this.searchTerm=new Element("input",{id:"chooseItemSearchTerm","class":"chooseItemSearchTerm"});this.addPanel(this.searchTerm);this.prevButton=new Element("span",{id:"chooseItemPrevButton","class":"chooseItemPrevButton",text:"Zurück"});this.prevButton.setStyle("display","none");this.addPanel(this.prevButton);this.nextButton=new Element("span",{id:"chooseItemNextButton","class":"chooseItemNextButton",text:"Weiter"});this.addPanel(this.nextButton);this.errorField=new Element("p",{id:"chooseItemErrorMessage","class":"chooseItemErrorMessage"});this.errorField.setStyle("display","none");this.addPanel(this.errorField);this.list=new Element("ul",{id:"chooseItemScrollPanel"});this.list.inject(this.form);new InputLabelEffect(this.searchTerm,this.searchLabel)},getManufacturer:function(){if(this.manufacturers){return this.manufacturers}var a=new Array();this.models.each(function(c,b){if(c.models.length!=0){var d=new ModelChooseItem(c);a.push(d)}});this.manufacturers=a;return a},getModels:function(a){var b=new Array();a.each(function(d,c){d.object.models.each(function(f,e){var g=new ModelChooseItem(f,{showManufacturerName:(a.length>1)});b.push(g)})});return b},removeAllItems:function(){this.currentItems.each(function(b,a){b.destroyElements()});this.list.empty();this.currentItems=null},showItems:function(a){this.removeAllItems();this.currentItems=a;var b=this.list;a.each(function(e,d){var c=new Element("li");e.inject(c);c.inject(b)});this.list.setStyle("width",this.getElementsSize().x/2)},getElementsSize:function(){var a={x:0,y:0};this.list.getElements("li").each(function(c,b){a.x+=c.getSize().x;a.y+=c.getSize().y});return a},getSelectedItems:function(){var a=new Array();this.currentItems.each(function(c,b){if(c.isSelected()){a.push(c)}});return a},filterItems:function(a){return this.getCurrentItems().filter(function(c,b){if(c.name.toLowerCase().indexOf(a.toLowerCase())!=-1){return true}return false})},getCurrentItems:function(){if(this.steps[1]==this.currentStep){return this.getManufacturer()}if(this.steps[2]==this.currentStep){return this.getModels(this.currentManufacturers)}},showError:function(b){this.errorField.setProperty("text",b);var e=new Chain();var d=this;var c=function(){d.showErrorMsg();e.callChain()};var a=function(){d.hideErrorMsg();e.callChain()};e.chain(c).wait(3000).chain(a);e.callChain()},showErrorMsg:function(){this.errorField.setStyle("display","block")},hideErrorMsg:function(){this.errorField.setStyle("display","none")}});var ModelChooserDragger=new Class({Implements:[Options],options:{},initialize:function(a){this.setOptions(a);this.scroller=a.scroller;this.loadElements();this.injectElements(a.target);this.loadSlider();this.loadEvents()},loadSlider:function(){var a=this;this.slider=new Slider(this.slideArea,this.dragger,{onChange:function(b){a.posChanged(b)}})},loadEvents:function(){var a=this;this.leftButton.addEvent("mousedown",function(){a.toLeft()});this.rightButton.addEvent("mousedown",function(){a.toRight()})},toLeft:function(){this.slider.set(this.slider.step-1)},toRight:function(){this.slider.set(this.slider.step+1)},posChanged:function(b){var a=(b/100)*(this.scroller.getSize().x-this.scroller.getParent().getSize().x);this.scroller.setStyle("left",a*-1)},loadElements:function(){this.leftButton=new Element("span",{"class":"leftButton"});this.rightButton=new Element("span",{"class":"rightButton"});this.slideArea=new Element("div",{"class":"slideArea"});this.dragger=new Element("span",{"class":"dragger"})},injectElements:function(a){this.leftButton.inject(a);this.rightButton.inject(a);this.slideArea.inject(a);this.dragger.inject(this.slideArea)},scrollable:function(){if(this.scroller.getSize().x<=this.scroller.getParent().getSize().x){this.slider.detach()}else{this.slider.attach()}},resetScroller:function(){this.scrollable();this.slider.set(0)}});var ModelChooserController=new Class({Implements:Options,initialize:function(a){this.setOptions(a);this.load()},load:function(){this.loadCookieManager();this.loadScooterModelSelection();this.loadModelChoose();this.loadEvents();this.loadModels();this.loadModelChooseEventHandler();this.loadModelChooserScroller();this.addModelChooserEvents()},loadCookieManager:function(){this.cookieManager=new ModellCookieManager("skzmodels")},loadScooterModelSelection:function(){this.scooterModelSelection=new ScooterModelSelection({targetElement:$("sidebarnav"),injectDest:"top"})},loadModelChoose:function(){this.modelChooser=new ModelChooser($("modelchooser"),createModelStructureFromJson(getNewModelStructure()));this.modelChooser.load()},loadModelChooseEventHandler:function(){this.modelChooseEventHandler=new ModelChooseEventHandler($("modellItemForm"))},loadModelChooserScroller:function(){this.modelChooserDragger=new ModelChooserDragger({target:$("modelchooser"),scroller:$("chooseItemScrollPanel")})},loadEvents:function(){var a=this;this.modelChooser.addEvent("modelsselected",function(c,b){a.cookieManager.addModels(c);a.reloadModels(b)});this.scooterModelSelection.addEvent("removeSelection",function(){a.cookieManager.removeScooterSelection()})},loadModels:function(b){var f=this;var g=this.cookieManager.getModels();var c=this.cookieManager.getCurrentModel();var a={};g.each(function(i,h){if(c){if(i.id==c.id){i.setActive(true)}}if(!a[i.manufacturerName]){a[i.manufacturerName]=new Array()}a[i.manufacturerName].include(i)});var e=new Array();for(var d in a){e.push(d)}e.sort();e.each(function(i,h){a[i].sort(function(k,j){if(k.name==j.name){return 0}return(k.name<j.name)?-1:1});f.addModelToShortList(i);a[i].each(function(j,k){f.addModelToShortList(j)})});if(!c&&b){this.cookieManager.setModel(a[e.getLast()].getLast())}},reloadModels:function(a){this.scooterModelSelection.clear();this.loadModels(a)},addModelToShortList:function(a){if(typeof a=="string"){this.scooterModelSelection.addGroup(a)}else{this.addShortListEvents(a);this.scooterModelSelection.addModel(a)}},addShortListEvents:function(b){var a=this;b.addEvent("chooseItem",function(){a.cookieManager.setModel(b)});b.addEvent("removeItem",function(){a.cookieManager.removeModel(b);if(b.active){a.cookieManager.removeScooterSelection()}a.reloadModels()})},addModelChooserEvents:function(){var a=this;this.modelChooser.addEvent("stepChanged",function(b){a.stepChanged(b)});this.modelChooser.addEvent("searched",function(){a.searched()})},stepChanged:function(a){this.modelChooserDragger.resetScroller()},searched:function(){this.modelChooserDragger.resetScroller()}});var ScooterModelSelection=new Class({Implements:[Options,Events],options:{targetElement:"",injectDest:"bottom",headlineClass:"cmsheadline",headlineText:"<span>SKZ</span>Modellauswahl",listClass:"modelSelectionList"},initialize:function(a){this.setOptions(a);this.load()},load:function(){this.createContainerList();this.addEvents()},createContainerList:function(){this.menuListItem=new Element("li");this.menuListItem.inject(this.options.targetElement,this.options.injectDest);new Element("p",{"class":this.options.headlineClass,html:this.options.headlineText}).inject(this.menuListItem);this.list=new Element("ul",{"class":this.options.listClass});this.noSelection=new Element("li",{html:"<span>Auswahl aufheben</span>","class":"nomodel"});this.list.inject(this.menuListItem);this.noSelection.inject(this.list,"after")},addEvents:function(){var a=this;this.noSelection.addEvent("mousedown",function(){a.fireEvent("removeSelection")})},addModel:function(a){a.inject(this.list)},clear:function(){this.list.empty()},addGroup:function(a){new Element("li",{"class":"group",text:a}).inject(this.list)}});var CookieScooterModel=new Class({Implements:Events,initialize:function(d,b,a,c){this.id=d;this.name=b;this.manufacturerId=a;this.manufacturerName=c;this.active=false;this.load()},load:function(){this.createElements();this.addEvents()},createElements:function(){this.container=new Element("li",{"class":"model"});this.link=new Element("a",{text:this.name,"class":this.active?"active":""});this.deleteButton=new Element("span",{text:"X","class":"delete"});this.deleteButton.inject(this.container);this.link.inject(this.container)},addEvents:function(){var a=this;this.link.addEvent("mousedown",function(){a.fireEvent("chooseItem")});this.deleteButton.addEvent("mousedown",function(){a.remove();a.fireEvent("removeItem")})},removeEvents:function(){this.link.removeEvents();this.deleteButton.removeEvents()},inject:function(a){this.container.inject(a)},remove:function(){this.removeEvents();this.container.destroy()},setActive:function(a){this.active=a;this.link.setProperty("class",a?"active":"")}});var ModellCookieManager=new Class({Implements:Options,options:{modelIdName:"scooter_model_id",manufacturerIdName:"scooter_manufacturer_id",saveTime:365},initialize:function(b,a){this.cookieName=b;this.setOptions(a);this.loadCookieData()},loadCookieData:function(){this.cookieObj=JSON.decode(Cookie.read(this.cookieName));if(null==this.cookieObj){this.cookieObj={}}},saveCookieData:function(){Cookie.write(this.cookieName,JSON.encode(this.cookieObj),this.options.saveTime)},addModel:function(b){var a=b.object;var c=new CookieScooterModel(a.id,a.name,a.getManufacturer().id,a.getManufacturer().name);this.cookieObj[a.id]=c;this.saveCookieData()},addModels:function(b){var a=this;b.each(function(d,c){a.addModel(d)})},removeModel:function(a){delete this.cookieObj[a.id];this.saveCookieData()},removeScooterSelection:function(){Cookie.dispose("scooter_manufacturer_id");Cookie.dispose("scooter_model_id");location.reload()},setModel:function(a){Cookie.write(this.options.modelIdName,a.id);Cookie.write(this.options.manufacturerIdName,a.manufacturerId);location.reload()},getModels:function(){var a=new Array();for(var b in this.cookieObj){var c=this.cookieObj[b];var d=new CookieScooterModel(c.id,c.name,c.manufacturerId,c.manufacturerName);a.push(d)}return a},getCurrentModel:function(){var a=Cookie.read("scooter_model_id");if(null==a){return 0}return this.cookieObj[a]}});var InputLabelEffect=new Class({labelVisible:1,labelFocused:0.7,labelHide:0,inputFocus:false,initialize:function(a,b){this.inputField=a;this.inputLabel=b;if(this.inputField&&this.inputLabel){this.observeInput();this.changeLabelState()}},observeInput:function(){var a=this;if(this.inputField){this.inputField.addEvent("focus",function(){a.inputFieldGetFocus()});this.inputField.addEvent("keyup",function(){a.inputFieldKeyUp()});this.inputField.addEvent("blur",function(){a.inputFieldBlur()})}},inputFieldGetFocus:function(){this.inputFocus=true;this.changeLabelState()},inputFieldKeyUp:function(){this.changeLabelState()},inputFieldBlur:function(){this.inputFocus=false;this.changeLabelState()},setLabelState:function(a){this.inputLabel.fade(a)},changeLabelState:function(){if(""!=this.inputField.getProperty("value")){if(this.inputLabel.getStyle("opacity")>=this.labelFocused){this.setLabelState(this.labelHide);return}return}if(this.inputFocus){this.setLabelState(this.labelFocused);return}this.setLabelState(this.labelVisible)}});var HeaderEffectsController=new Class({Implements:[Options],options:{welcomeskz:$("welcomeskz"),logo:$("h1logo"),logoLink:$$("#h1logo a")[0],addInfo:$("addinfo"),addInfoSupport:$("addinfosupport"),answerall:$("answerall"),callback:$("callback"),searchform:$("searchform"),topbar:$("topbar"),hadd:$$(".hadd")[0],labelsearchterm:$("labelsearchterm"),loginbar:$("loginbar"),logoutbar:$("logoutbar"),addtopbar:$("addtopbar"),searchterm:$("searchterm")},initialize:function(a){this.setOptions(a);this.loadScrollObserver()},loadEvents:function(){var a=this;if(this.options.loginbar){this.options.loginbar.addEvent("mouseenter",function(){a.loginbarMouseOver()});this.options.loginbar.addEvent("mouseleave",function(){a.loginbarMouseLeave()})}},removeEvents:function(){if(this.options.loginbar){this.options.loginbar.removeEvents()}},loadScrollObserver:function(){var a=this;ScrollObserver.getInstance().add({y:40,beforeY:function(){a.blendInWelcomeSKZ();a.moveLogoToHeader()},afterY:function(){a.blendOutWelcomeSKZ();a.moveLogoToTopBar()}});ScrollObserver.getInstance().add({y:140,beforeY:function(){a.moveAddInfoToHeader();a.origAddInfo();a.origAddTopBar();a.removeEvents()},afterY:function(){a.moveAddInfoToTopBar();a.smallAddInfo();a.smallAddTopBar();a.loadEvents()}})},blendOutWelcomeSKZ:function(){this.options.welcomeskz.fade(0)},blendInWelcomeSKZ:function(){this.options.welcomeskz.fade(1)},moveLogoToTopBar:function(){this.options.logo.inject(this.options.topbar);this.options.logo.morph(".headerh1moved");this.options.logoLink.morph("#h1logo .headerh1moveda");this.options.logoLink.addClass("headerh1moveda")},moveLogoToHeader:function(){this.options.logo.morph("#h1logo");this.options.logoLink.removeClass("headerh1moveda");this.options.logoLink.morph("#h1logo a");this.options.logo.inject($("header"))},moveAddInfoToTopBar:function(){this.options.addInfo.inject(this.options.topbar)},moveAddInfoToHeader:function(){this.options.addInfo.inject(this.options.hadd)},smallAddInfo:function(){this.options.answerall.hide();this.options.addInfoSupport.morph(".addinfosupportsmall");this.options.callback.morph(".callbacksmall");this.options.addInfo.morph(".addinfosmall")},origAddInfo:function(){this.options.answerall.show();this.options.addInfoSupport.morph(".addinfosupport");this.options.callback.morph(".callback");this.options.addInfo.morph(".addinfo")},smallAddTopBar:function(){this.options.searchform.morph(".searchformsmall");this.options.labelsearchterm.morph(".labelsearchtermsmall");this.options.searchterm.morph(".searchtermsmall");if(this.options.loginbar){this.options.addtopbar.morph(".addtopbarsmall");this.options.loginbar.morph(".loginbarsmall")}if(this.options.logoutbar){this.options.addtopbar.morph(".logedintopbar");$$("#logoutbar .welcometext").hide();this.options.logoutbar.morph(".logoutbarsmall")}},origAddTopBar:function(){this.options.searchform.morph(".searchform");this.options.labelsearchterm.morph(".labelsearchterm");this.options.searchterm.morph(".searchform #searchterm");this.options.addtopbar.morph(".topbar .addtopbar");if(this.options.loginbar){this.options.loginbar.morph(".topbar .addtopbar .loginbar, .logoutbar")}if(this.options.logoutbar){$$("#logoutbar .welcometext").show();this.options.logoutbar.morph(".topbar .addtopbar .loginbar, .logoutbar")}},loginbarMouseOver:function(){this.options.loginbar.morph(".loginbarmouseover");this.options.addtopbar.morph(".addtopbarloginmouseover")},loginbarMouseLeave:function(){this.options.loginbar.morph(".loginbarsmall");this.options.addtopbar.morph(".addtopbarsmall")}});var Countdown=new Class({Implements:[Options],options:{interval:1000,toDate:0,dayElement:null,hoursElement:null,minutesElement:null,secondsElement:null,milisecondsElement:null},initialize:function(a){this.setOptions(a);this.startCountdown()},getHours:function(a){return Math.floor(a%24)},getMinutes:function(a){return Math.floor(a%60)},getSeconds:function(a){return Math.floor(a%60)},getMiliseconds:function(a){return Math.floor(a%1000)},getRemaining:function(){var a={days:0,minutes:0,seconds:0,miliseconds:0};var b=this.options.toDate-(new Date().getTime());if(b>0){a.miliseconds=this.getMiliseconds(b);a.seconds=this.getSeconds((b=b/1000));a.minutes=this.getMinutes((b=b/60));a.hours=this.getHours((b=b/60));a.days=Math.floor(b/24)}return a},startCountdown:function(){var a=this;this.showCountdown();(function(){a.showCountdown()}).periodical(this.options.interval)},showCountdown:function(){var a=this.getRemaining();if(this.options.dayElement){this.options.dayElement.setProperty("text",a.days)}if(this.options.hoursElement){this.options.hoursElement.setProperty("text",a.hours)}if(this.options.minutesElement){this.options.minutesElement.setProperty("text",a.minutes)}if(this.options.secondsElement){this.options.secondsElement.setProperty("text",a.seconds)}if(this.options.milisecondsElement){this.options.milisecondsElement.setProperty("text",a.miliseconds)}}});var NewsletterController=new Class({initialize:function(a){this.options=a;if(this.options.form){this.loadEffects();this.loadEvents()}},loadEvents:function(){var a=this;this.options.form.addEvent("submit",function(b){b.stop();a.formSend()})},loadEffects:function(){new InputLabelEffect($("mail"),$("nllabelmail"));new InputLabelEffect($("nlfirstname"),$("nllabelfirstname"))},formSend:function(){if($("mail").getProperty("value")==""||$("mail").getProperty("nlfirstname")==""){new Notification("Fehler beim eintragen in den Newsletter","Du musst deinen Namen und deine E-Mail Adresse angeben!");return}this.options.submitButton.setProperty("disabled","true");var a=this;this.options.form.set("send",{onSuccess:function(b,c){a.formSendSuccess(b,c)},onRequest:function(){a.formSendStart()}});this.options.form.send()},formSendStart:function(){this.options.form.fade(0)},formSendSuccess:function(b,c){var a=JSON.decode(b);if(a.success){this.formSuccess(a)}else{this.formFailure(a)}},formSuccess:function(a){this.foldContainer();new Notification("Newsletter eintrag erfolgreich!","Du wurdest erfolgreich in den Newsletter eingetragen.")},formFailure:function(a){new Notification("Fehler bei Newsletter eintrag!","Leider ist bei deiner eintragung in den Newsletter ein Fehler aufgetreten")},foldContainer:function(){this.containerDefaultClass=this.options.container.getProperty("class");this.options.container.morph(this.options.containerFoldClasss)},unFoldContainer:function(){this.options.container.morph(this.containerDefaultClass)}});var ArticleSlider=new Class({Implements:Options,options:{duration:500,interval:true,intervalTime:5000},initialize:function(c,d,b,a){this.buttonLeft=c;this.buttonRight=d;this.slideContainer=b;this.setOptions(a);if(this.slideContainer){this.initSlider()}},loadEvents:function(){var a=this;this.buttonLeft.addEvent("mousedown",function(){a.pushedButtonLeft()});this.buttonRight.addEvent("mousedown",function(){a.pushedButtonRight()})},initSlider:function(){this.loadEvents();this.startInterval();this.position=0;this.items=this.slideContainer.getChildren();this.steps=this.items.length-1},pushedButtonLeft:function(){this.resetInterval();this.goToPrevItem()},pushedButtonRight:function(){this.resetInterval();this.goToNextItem()},goToNextItem:function(){this.scrollToItem(this.getNextItem())},goToPrevItem:function(){this.scrollToItem(this.getPrevItem())},getPrevItem:function(){if(0==this.position){this.position=this.steps;return this.items[this.steps]}return this.items[--this.position]},getNextItem:function(){if(this.steps==this.position){this.position=0;return this.items[0]}return this.items[++this.position]},scrollToItem:function(b){var a=b.getPosition(this.slideContainer);this.slideContainer.tween("left",a.x*-1)},startInterval:function(){if(this.options.interval){this.timer=this.goToNextItem.periodical(this.options.intervalTime,this)}},resetInterval:function(){this.stopInterval();this.startInterval()},stopInterval:function(){if(this.timer){$clear(this.timer)}}});var CollapseManager=new Class({collapsed:false,initialize:function(b,a,c){this.container=b;this.buttonClass=a;this.collapsedClass=c;if(this.container){this.load()}},load:function(){this.defaultClass=this.container.getProperty("class");this.addCloseButton();this.addButtonEvents()},addCloseButton:function(){this.closeButton=new Element("span",{"class":this.buttonClass,text:"Collapse"});this.closeButton.inject(this.container,"top")},addButtonEvents:function(){var a=this;this.closeButton.addEvent("mousedown",function(){a.toggleCollapse()})},toggleCollapse:function(){if(!this.collapsed){this.collapsed=true;this.lastHeight=this.container.getSize().y;this.container.morph(this.collapsedClass)}else{this.collapsed=false;this.container.morph({height:this.lastHeight})}}});function createModelStructureFromJson(b){var a=new Array();b.each(function(d,c){var e=new ScooterManufacturer(d.id,d.name);d.models.each(function(f,g){var f=new ScooterModel(f.id,f.name);f.setManufacturer(e);e.addModel(f)});a.push(e)});return a}function getClassName(b){var a=$H(window);return a.keyOf(b.constructor)}var ArticleCartController=new Class({Implements:[Options,Events],options:{draggables:$$(".artikclelistitem"),droppables:$("cartslider"),buyButtons:$$(".buybutton"),cloneStyles:{opacity:0.7,position:"absolute","z-index":"999",margin:"0"},innerCartContainer:$("basketcontainer"),articleList:$("cartitems"),cartQuan:$("cartquan"),cartTotal:$("carttotal"),detailForm:$$(".productdetailcontent #cart_quantity")[0],detailFormButton:$$(".productdetailcontent #addtocart")[0]},preArticle:{},dragStarted:false,initialize:function(a){this.setOptions(a);this.errorElement=new Element("p",{"class":"carterror"});this.load()},load:function(){this.loadArticleItems();this.loadBuyButtons();this.initCart();this.loadTimer();this.loadDetailFormAction()},loadDetailFormAction:function(){if(this.options.detailForm){var a=this;this.options.detailForm.addEvent("submit",function(b){b.stop();a.detailFormSend()});this.options.detailFormButton.addEvent("mouseenter",function(){a.buttonMouseOver()});this.options.detailFormButton.addEvent("mouseleave",function(){a.buttonMouseLeave()})}},detailFormSend:function(){var a=this;this.options.detailForm.set("send",{method:"get",onRequest:function(){a.onCartRequest()},onComplete:function(){a.onCartReqComplete()},onCancel:function(){a.onCartReqCancel()},onFailure:function(){a.onCartReqFailure()},onSuccess:function(b){a.onCartReqSuccess(JSON.decode(b))}});this.options.detailForm.send("/shopping_cart.php?ajax=true&action=add_product")},loadArticleItems:function(){var a=this;this.options.draggables.each(function(c,b){c.addEvent("mousedown",function(d){a.itemMousedown(d,c)});c.addEvent("mouseup",function(d){a.itemMouseup(d,c)})})},loadTimer:function(){this.periodTimer=this.initCart.periodical(60*1000,this)},initCart:function(){var a=this;(function(){a.sendInitialRequest()}).delay(500)},loadBuyButtons:function(){var a=this;this.options.buyButtons.each(function(c,b){c.addEvent("mousedown",function(d){a.addArticle(c.getParent().getProperty("id"))});c.addEvent("click",function(d){d.stop()});c.addEvent("mouseenter",function(){a.buttonMouseOver()});c.addEvent("mouseleave",function(){a.buttonMouseLeave()})})},buttonMouseOver:function(){this.fireEvent("hoverBuyButton")},buttonMouseLeave:function(){this.fireEvent("leaveBuyButton")},itemMousedown:function(b,a){this.startDragger(b,a)},itemMouseup:function(b,a){$clear(this.startDraggerId)},startDragger:function(b,a){var d=this.cloneItem(a).inject(document.body);var c=this.loadDragger(d);c.start(b)},cloneItem:function(a){var c=a.clone();c.setStyles(a.getCoordinates());c.setStyles(this.options.cloneStyles);c.setProperty("id",a.getProperty("id"));var b=this;c.getElement(".article").addEvent("mouseup",function(d){b.followLink(this,d)});return c},followLink:function(a,b){if(this.dragStarted==false&&b.rightClick==false){self.location.href=a}},loadDragger:function(a){var b=this;var c=new Drag.Move(a,{droppables:this.options.droppables,onStart:function(d){b.onDragStart(d)},onCancel:function(d){b.onDragCancel(d)},onDrop:function(d,f,e){b.onItemDrop(d,f,e)},onEnter:function(d,e){b.onDroppableEnter(d,e)},onLeave:function(d,e){b.onDroppabelLeave(d,e)}});return c},onDragStart:function(a){this.fireEvent("dragBegin",[a]);this.dragStarted=true},onDragCancel:function(a){this.dragStarted=false;a.destroy()},onItemDrop:function(a,c,b){this.dragStarted=false;if(c){this.itemDroppedOnDroppable(a,c,b)}else{this.itemDroppedAnywhere(a,c,b)}},onDroppableEnter:function(a,b){this.fireEvent("dragEnterCart",[a]);this.addPreArticle(a)},onDroppabelLeave:function(a,b){this.fireEvent("dragLeaveCart",[a]);this.removePreArticle()},itemDroppedOnDroppable:function(a,c,b){this.fireEvent("droppedOnCart",[a]);if(a.getElements(".soldout").length>0){this.showErrorMsg("Dieser Artikel ist leider Ausverkauft.");a.destroy();return null}this.addArticle(a.getProperty("id"));a.destroy()},itemDroppedAnywhere:function(a,c,b){this.fireEvent("droppedAnywhere",[a]);a.destroy()},addArticle:function(a){this.lastAddedArticleId=a;this.sendAddCartRequest(a)},addPreArticle:function(b){var c=this.isInCartArticleList(b.id);var a=this.createCartItemFromElement(b);if(a.priceStr.indexOf("ab")!=-1){this.showErrorMsg("Bitte wähle eine Variante aus.");return null}if(b.getElements(".soldout").length>0){this.showErrorMsg("Dieser Artikel ist leider Ausverkauft.");return null}if(this.cartArticleList[c]){this.preArticle=this.cartArticleList[c];this.fireEvent("highlightArticle",[this.cartArticleList[c]])}else{this.preArticle=new CartArticle(a,{type:"prearticle"});this.fireEvent("preItemBeforeAdd",[this.preArticle]);this.preArticle.inject(this.options.articleList);this.fireEvent("preItemAdded",[this.preArticle])}},removePreArticle:function(){if(this.preArticle.options==undefined){return}if("prearticle"==this.preArticle.options.type){this.fireEvent("preItemBeforeRemove",[this.preArticle]);this.preArticle.remove.delay(500,this.preArticle);this.preArticle={};this.fireEvent("preItemRemoved")}else{this.fireEvent("unHighlightArticle",[this.preArticle])}},createCartItemFromElement:function(d){var b=d.getElement(".productimg").getProperty("src");var f=b.lastIndexOf("/");b=b.substr(f,b.length-f);var a=d.getElement(".productnamedet").getProperty("html");var c=d.getElement(".price").getProperty("html").trim();var e=c.replace(",",".").toFloat().numberFormat();return{id:d.id,name:a,image:b,final_price:e,quantity:1,priceStr:c}},sendInitialRequest:function(){var b=this;var a=new Request.JSON({method:"get",url:"/shopping_cart.php",onRequest:function(){b.onCartRequest()},onComplete:function(){b.onCartReqComplete()},onCancel:function(){b.onCartReqCancel()},onFailure:function(){b.onCartReqFailure()},onSuccess:function(c){b.onCartReqSuccess(c)}});a.send("ajax=true&action=get_json_cart&nocache="+(new Date().getTime()))},sendAddCartRequest:function(d,c,a){var e=this;if(!c){var c="increment"}if(!a){var a=""}var b=new Request.JSON({method:"get",url:"/shopping_cart.php",onRequest:function(){e.onCartRequest()},onComplete:function(){e.onCartReqComplete()},onCancel:function(){e.onCartReqCancel()},onFailure:function(){e.onCartReqFailure()},onSuccess:function(f){e.onCartReqSuccess(f)}});b.send("ajax=true&action=add_product&products_id="+d+"&type="+c+a)},sendRemoveCartRequest:function(b){var c=this;var a=new Request.JSON({method:"get",url:"/shopping_cart.php",onRequest:function(){c.onCartRequest()},onComplete:function(){c.onCartReqComplete()},onCancel:function(){c.onCartReqCancel()},onFailure:function(){c.onCartReqFailure()},onSuccess:function(d){c.onCartReqSuccess(d)}});a.send("ajax=true&action=update_product_cart&products_id="+b)},onCartRequest:function(){this.options.articleList.morph(this.options.articleListClass)},onCartReqComplete:function(){},onCartReqCancel:function(){},onCartReqFailure:function(){},onCartReqSuccess:function(a){if(!a){this.showErrorMsg("Es ist ein Fehler aufgetreten, bitte wende dich an den Administrator.");return}if(a.success){this.addToCartSuccess(a);this.updateCartInfos()}else{this.addToCartError(a.errormsg)}},loadCartInfos:function(){if(!this.options.cartQuan){this.options.cartQuan=new Element("p",{"class":"cartquan"}).inject(this.options.innerCartContainer)}if(!this.options.cartTotal){this.options.cartTotal=new Element("p",{"class":"carttotal"}).inject(this.options.innerCartContainer)}},updateCartInfos:function(){this.loadCartInfos();this.options.cartQuan.setProperties({html:"<strong>"+this.countArticleInCart()+" Artikel</strong> im Warenkorb"});this.options.cartTotal.setProperties({html:"Gesamtbetrag: <strong>"+this.lastCart.total.numberFormat(2)+" EUR</strong>"})},countArticleInCart:function(){var a=0;this.lastCart.products.each(function(c,b){a+=c.quantity.toInt()});return a},showErrorMsg:function(a){this.fireEvent("beforeShowErrorMsg",[this.errorElement]);this.errorElement.setProperty("text",a);this.fireEvent("showErrorMsg",[this.errorElement])},addToCartSuccess:function(a){this.setLastCart(a);this.loadCartArticle();this.loadRemovedArticle()},setLastCart:function(a){this.lastCart=a;this.lastCart.products.each(function(c,b){c.id=c.id.toInt()})},addToCartError:function(a){this.showErrorMsg(a)},loadCartArticle:function(){if(!this.cartArticleList){this.cartArticleList=new Array();this.options.articleList.empty()}var a=this;var b=this.cartArticleList;this.lastCart.products.each(function(e,d){var f=a.isInCartArticleList(e);if(b[f]){if(b[f].serverArticle.quantity<e.quantity){a.fireEvent("articleIncrement",[b[f],e.quantity])}a.fireEvent("unHighlightArticle",[b[f]]);b[f].setServerArticle(e)}else{var c;if(a.preArticle.id==e.id){c=a.preArticle}else{c=new CartArticle(e)}a.fireEvent("cartItemAdded",[c]);c.setOptions({type:"article"});a.addCartArticleEvents(c);c.inject(a.options.articleList);b.push(c)}});this.cartArticleList=b},addCartArticleEvents:function(a){var b=this;a.addEvent("remove",function(){b.removeArticle(a)});a.addEvent("increment",function(){b.incrementArticle(a)});a.addEvent("decrement",function(){b.decrementArticle(a)})},incrementArticle:function(b){this.fireEvent("articleIncrement",[b]);if(b.optionsId){var a="&id["+b.optionsId+"]="+b.optionsValueId}this.sendAddCartRequest(b.id,"increment",a)},decrementArticle:function(b){this.fireEvent("articleDecrement",[b]);if(b.optionsId){var a="&id["+b.optionsId+"]="+b.optionsValueId}this.sendAddCartRequest(b.id,"decrement",a)},removeArticle:function(b){this.fireEvent("cartItemBeforeRemove",[b]);var a="";if(b.optionsId){a="{"+b.optionsId+"}"+b.optionsValueId}this.sendRemoveCartRequest(""+b.id+a);b.remove.delay(500,b);this.cartArticleList.erase(b);b=null;this.fireEvent("cartItemRemoved")},loadRemovedArticle:function(){var b=this.findRemovedArticle();var a=this;b.each(function(d,c){a.removeArticle(d)})},isInCartArticleList:function(d){var a=new Array();for(var c=0;c<this.cartArticleList.length;c++){a.push(this.cartArticleList[c].serverArticle)}var b=this.findCartArticle(d,a);return b},findCartArticle:function(a,e){var g=e;if(a.attributes){var d;for(var b in a.attributes){d=b}var f=a.attributes[d];for(var c=0;c<g.length;c++){if(!g[c].attributes||!g[c].attributes[d]){continue}if(f==g[c].attributes[d]){return c}}}else{var h=a.id;for(var c=0;c<g.length;c++){if(h==g[c].id){return c}}}return false},isInLastCart:function(d){if(d.serverArticle.attributes){var c;for(var a in d.serverArticle.attributes){c=a}var e=d.serverArticle.attributes[c];var f=this.lastCart.products;for(var b=0;b<f.length;b++){if(!f[b].attributes||!f[b].attributes[c]){continue}if(e==f[b].attributes[c]){return true}}}else{var g=d.id;var f=this.lastCart.products;for(var b=0;b<f.length;b++){if(g==f[b].id){return true}}}return false},findRemovedArticle:function(){var b=this;var a=new Array();this.cartArticleList.each(function(d,c){if(!b.isInLastCart(d)){a.push(d)}});return a}});var CartArticle=new Class({Implements:[Events,Options],options:{imagePath:"/images/product_images/thumbnail_images/",type:"article"},initialize:function(b,a){this.internalId=CartArticle.instances();this.id=b.id;this.setOptions(a);this.serverArticle=b;this.load()},load:function(){this.loadAttributes();this.createCartElements();this.loadProperties();this.loadEvents()},loadAttributes:function(){if(this.serverArticle.attributes){for(key in this.serverArticle.attributes){this.optionsId=key;this.optionsValueId=this.serverArticle.attributes[key]}}},createCartElements:function(){this.container=new Element("li");this.name=new Element("a",{id:"cname"+this.internalId,"class":"cartname"});this.imgLink=new Element("a");this.image=new Element("img",{width:"40",height:"38"});this.price=new Element("p",{"class":"cartprice"});this.removeButton=new Element("span",{text:"remove","class":"cartremove"});this.incButton=new Element("span",{text:"ein artikel mehr","class":"incbutton"});this.decButton=new Element("span",{text:"ein artikel weniger","class":"decbutton"});this.name.inject(this.container);this.imgLink.inject(this.container);this.image.inject(this.imgLink);this.price.inject(this.container);this.removeButton.inject(this.container);this.incButton.inject(this.container);this.decButton.inject(this.container)},loadProperties:function(){var a="";var b=this.serverArticle.final_price;if(1<this.serverArticle.quantity){b=(this.serverArticle.final_price*this.serverArticle.quantity).numberFormat();a='<span class="unitprice">je '+this.serverArticle.final_price+'<span class="ueur">EUR</span></span>'}this.name.setProperties({html:this.serverArticle.name+'<span class="fade">...</span>',href:this.serverArticle.link});this.imgLink.setProperty("href",this.serverArticle.link);this.image.setProperties({src:this.options.imagePath+this.serverArticle.image});this.price.setProperties({html:b+'<span class="eur">EUR</span><br/><span class="cartquantity">'+this.serverArticle.quantity+" Stück</span>"+a});this.removeButton.setProperties({"class":"remove",text:"remove"})},loadEvents:function(){var a=this;this.removeButton.addEvent("mousedown",function(b){a.fireEvent("remove")});this.incButton.addEvent("mousedown",function(b){a.fireEvent("increment");a.serverArticle.quantity++;a.loadProperties()});this.decButton.addEvent("mousedown",function(b){a.fireEvent("decrement");if(1<a.serverArticle.quantity){a.serverArticle.quantity--;a.loadProperties()}})},setServerArticle:function(a){this.serverArticle=a;this.loadProperties()},toElement:function(){return this.container},inject:function(a){this.container.inject(a)},remove:function(){this.container.destroy()}});CartArticle.instances=function(){if(typeof CartArticle.count=="undefined"){CartArticle.count=0}return ++CartArticle.count};var ArticleCartEffects=new Class({Implements:[Options],options:{oce:$("baskethl"),cartContainer:$("basketfooter"),cartSlider:$("cartslider"),arrowElements:$$(".cartsliderleft",".cartsliderright",".cartsliderleft span",".cartsliderright span"),cartItems:$("cartitems"),cartPos:"closed",showOnFirstTime:false},slidePosition:0,firstTime:true,initialize:function(b,a){this.cartController=b;this.setOptions(a);this.loadEvents()},loadEvents:function(){var a=this;this.cartController.addEvents({dragBegin:function(b){a.dragBegin(b)},dragEnterCart:function(b){a.dragEnterCart(b)},dragLeaveCart:function(b){a.dragLeaveCart(b)},droppedOnCart:function(b){a.dragDroppedOnCart(b)},droppedAnywhere:function(b){a.droppedAnywhere(b)},cartItemAdded:function(b){a.cartItemAdded(b)},cartItemBeforeRemove:function(b){a.cartItemBeforeRemove(b)},cartItemRemoved:function(){a.cartItemRemoved()},articleIncrement:function(b,c){a.articleIncrement(b,c)},articleDecrement:function(b){a.articleDecrement(b)},preItemBeforeAdd:function(b){a.preItemBeforeAdd(b)},preItemAdded:function(b){a.preItemAdded(b)},preItemBeforeRemove:function(b){a.preItemBeforeRemove(b)},preItemRemoved:function(){a.preItemRemoved()},beforeShowErrorMsg:function(b){a.beforeShowErrorMsg(b)},showErrorMsg:function(b){a.showErrorMsg(b)},preItemToArticle:function(b){a.preItemToArticle(b)},newArticle:function(b){a.newArticle(b)},highlightArticle:function(b){a.highlightArticle(b)},unHighlightArticle:function(b){a.unHighlightArticle(b)},hoverBuyButton:function(){a.hoverBuyButton()},leaveBuyButton:function(){a.leaveBuyButton()}});this.options.oce.addEvent("mousedown",function(){a.toggleCart()})},hoverBuyButton:function(){this.openCart(0,true)},leaveBuyButton:function(){this.closeCart()},toggleCart:function(){if(this.options.cartPos=="closed"){this.showEver=true;this.openCart(0,true)}else{if(this.options.cartPos=="opened"){this.showEver=false;this.closeCart()}}},openCart:function(d,c){var a=this.cartController.cartArticleList;if(!d){d=0}if(!a){a=new Array()}if(0==a.length+d){this.slideOutCartLink()}else{this.slideInCartLink()}if(!this.options.showOnFirstTime&&this.firstTime&&!c){var b=this;(function(){b.firstTime=false}).delay(250);return}this.options.cartPos="opened";if(4>=(a.length+d)){this.options.cartContainer.morph(".basketfooteropened");this.options.cartSlider.morph(".cartslidersmall")}if(4<(a.length+d)){this.options.cartContainer.morph(".basketcontainerdouble");this.options.cartSlider.morph(".cartsliderbig")}},reloadCartSpace:function(d,a){if(!d){d=0}var b=this.cartController.cartArticleList;var c=b.length+d;if(9==c&&!a){this.loadArrowEvents();this.showArrows()}if(8>c&&!a){this.removeArrowEvents();this.hideArrows()}if(1==c%2&&7<=c){this.options.cartItems.setStyle("width",(c/2).ceil()*213)}},slideInCartLink:function(){$("cartcheckout").morph(".cartcheckoutin")},slideOutCartLink:function(){$("cartcheckout").morph(".cartcheckout")},showArrows:function(){$$(this.options.arrowElements).morph(".cartsliderarrowsactive");$("cartarrowright").fade(1);$("cartarrowleft").fade(1)},hideArrows:function(){$$(this.options.arrowElements).morph(".cartsliderarrowsstandard");$("cartarrowright").fade(0);$("cartarrowleft").fade(0)},loadArrowEvents:function(){var a=this;$$(".cartsliderleft",".cartsliderleft span").addEvent("mousedown",function(){a.slideLeft()});$$(".cartsliderright",".cartsliderright span").addEvent("mousedown",function(){a.slideRight()})},removeArrowEvents:function(){$$(".cartsliderleft",".cartsliderleft span",".cartsliderright",".cartsliderright span").removeEvents()},slideLeft:function(){if(this.slidePosition!=0){this.slideToPosition(this.slidePosition-1)}},slideRight:function(){var a=((this.cartController.cartArticleList.length/2).ceil()-4);if(this.slidePosition<a){this.slideToPosition(this.slidePosition+1)}},slideToEnd:function(){var a=((this.cartController.cartArticleList.length/2).ceil()-4);if(0<=a){this.slideToPosition(a)}},slideToPosition:function(a){this.slidePosition=a;this.options.cartItems.morph({left:(this.slidePosition*213)*-1})},closeCart:function(){var a=this.cartController.cartArticleList;if(!a){a=new Array()}var b=a.length;if(!this.showEver||b==0){this.options.cartPos="closed";this.options.cartContainer.morph(".basketfooterclosed")}},dragBegin:function(a){this.lastCartPos=this.options.cartPos;this.openCart(0,true);$$(this.options.arrowElements).morph(".cartsliderarrowshover")},dragEnterCart:function(a){$$(this.options.arrowElements).morph(".cartsliderarrowsenter")},dragLeaveCart:function(a){$$(this.options.arrowElements).morph(".cartsliderarrowsleave")},dragDroppedOnCart:function(a){$$(this.options.arrowElements).morph(".cartsliderarrowsstandard")},droppedAnywhere:function(a){$$(this.options.arrowElements).morph(".cartsliderarrowsstandard");if(this.lastCartPos=="closed"){this.closeCart()}},cartItemAdded:function(a){this.openCart(1);this.reloadCartSpace(1);if("article"==a.options.type){a.container.setStyles({opacity:0})}a.container.morph({opacity:1})},cartItemBeforeRemove:function(a){a.container.fade(0)},cartItemRemoved:function(){if(this.cartController.cartArticleList==0){this.closeCart();this.slideOutCartLink()}else{this.openCart()}this.slideToEnd();this.reloadCartSpace(-1)},articleIncrement:function(a,c){var e=1;if(c){e=c.toInt()-a.serverArticle.quantity.toInt()}var d=a.container.getCoordinates();var b=new Element("p",{"class":"artcountbubble",text:"+"+e});b.setStyles({left:d.right-150,top:d.top-5,opacity:0});b.inject(document.body);b.morph({top:d.top+30,opacity:1});b.destroy.delay(500,b)},articleDecrement:function(a){if(a.serverArticle.quantity==1){return}var c=a.container.getCoordinates();var b=new Element("p",{"class":"artcountbubble",text:"-1"});b.setStyles({left:c.right-150,top:c.top+30});b.inject(document.body);b.morph({top:c.top-5,opacity:0});b.destroy.delay(500,b)},preItemBeforeAdd:function(a){this.openCart(1);this.reloadCartSpace(1,true);a.container.setStyle("opacity",0)},preItemAdded:function(a){this.openCart(1);this.reloadCartSpace(1,true);a.container.fade(0.5)},preItemBeforeRemove:function(a){a.container.fade(0)},preItemRemoved:function(){this.openCart();this.reloadCartSpace(-1,true)},beforeShowErrorMsg:function(b){b.inject(document.body);var a=$("cartslider").getCoordinates();b.setStyles({opacity:0,display:"block",left:a.left+114,top:a.top+25})},showErrorMsg:function(a){a.fade(1);(function(){a.fade(0)}).delay(5000);(function(){a.setStyle("display","none")}).delay(5050)},preItemToArticle:function(a){this.openCart(1)},newArticle:function(a){},highlightArticle:function(a){a.container.morph(".cartitemhighlight")},unHighlightArticle:function(a){a.toElement().morph("#cartitems li")}});Class.Singleton=new Class({initialize:function(a,b){this.singletonClass=new Class(a);this.classOptions=b},getInstance:function(){return this.instance||new this.singletonClass(this.classOptions)}});var ScrollObserver=new Class.Singleton({observer:new Array(),initialize:function(){this.loadEvents()},loadEvents:function(){var a=this;window.addEvent("scroll",function(b){a.scroll(b)})},scroll:function(a){this.checkObserver()},checkObserver:function(){var a=this;this.observer.each(function(d,b){var c=a.checkPosition(d);a.runMethods(d,c)})},runMethods:function(b,a){if(!b.lastEvents.contains(a[0])&&typeof b[a[0]]!="undefined"){b[a[0]].run()}if(!b.lastEvents.contains(a[1])&&typeof b[a[1]]!="undefined"){b[a[1]].run()}b.lastEvents=a},checkPosition:function(c){var a=new Array();var b=window.getScroll();if(b.x<c.x){a.push("beforeX")}else{a.push("afterX")}if(b.y<c.y){a.push("beforeY")}else{a.push("afterY")}return a},add:function(a){a.lastEvents=new Array();this.observer.include(a);this.checkObserver()}});Number.implement({numberFormat:function(b,c,a){b=Math.abs(b)+1?b:2;c=c||",";a=a||".";var e=/(-)?(\d+)(\.\d+)?/.exec((isNaN(this)?0:this)+"");var d=e[2].length>3?e[2].length%3:0;return(e[1]?e[1]:"")+(d?e[2].substr(0,d)+a:"")+e[2].substr(d).replace(/(\d{3})(?=\d)/g,"$1"+a)+(b?c+(+e[3]||0).toFixed(b).substr(2):"")}});var FitsToModels=new Class({Implements:[Options],options:{button:$("models"),layer:$$(".modelspasst")[0]},showedLayer:false,initialize:function(){if(this.options.button){this.options.layer.setStyles({opacity:0});this.loadEvents()}},loadEvents:function(){var a=this;this.options.button.addEvent("mouseenter",function(b){a.mouseEnter(b)});this.options.button.addEvent("mouseleave",function(b){a.mouseLeave(b)});this.options.button.addEvent("click",function(b){a.mouseDown(b)})},mouseEnter:function(a){if(!this.showedLayer){this.showLayer(0.7)}},mouseLeave:function(a){if(!this.showedLayer){this.hideLayer()}},mouseDown:function(a){a.stop();this.toggleLayer()},showLayer:function(a){if(!a){a=1}this.options.layer.setStyles({display:"block"});this.options.layer.fade(a)},hideLayer:function(){var a=this;this.options.layer.set("tween",{complete:function(){a.options.layer.setStyle("display","none")}});this.options.layer.tween("opacity",0)},toggleLayer:function(){if(this.showedLayer){this.showedLayer=false;this.options.button.morph("#models");this.hideLayer()}else{this.options.button.morph("#models:active");this.showedLayer=true;this.showLayer()}}});var InfoBubblesManager=new Class({Implements:[Options],options:{injectDest:$("topbar"),injectPos:"top"},bubbleList:new Array(),initialize:function(){this.loadBubbles();this.loadSwitch()},loadBubbles:function(){if($("categoriedesc")){var a=$$(".artikclelistitem")[0].getCoordinates($$(".wrapper")[0]);this.addBubble(new InfoBubble({position:{x:a.right-32,y:a.top+3},text:"Du kannst Artikel auch einfach über Drag&Drop in den Warenkorb legen. Probier es einfach mal aus!"}))}if($("models")){var a=$("models").getCoordinates($$(".wrapper")[0]);this.addBubble(new InfoBubble({position:{x:a.left+12,y:a.top-25},text:"Schaue hier schnell nach auf welche Modelle dieser Artikel passt. Mit einem Klick fixierst du die Liste."}))}if($("attributeslink")){var a=$("attributeslink").getCoordinates($$(".wrapper")[0]);this.addBubble(new InfoBubble({position:{x:a.left+12,y:a.top-25},text:"Zu diesem Artikel sind Varianten verfügbar. Bitte wähle unten in der Liste deine gewünschte Variante aus"}))}},addBubble:function(a){this.bubbleList.include(a);this.loadBubbleInfoEvents(a)},loadSwitch:function(){var c=this;this.switchBubble=new InfoBubble({position:{x:4,y:4},text:"..."});var b=this.switchBubble.getBubble();b.inject(this.options.injectDest,this.options.injectPos);b.addEvent("click",function(){c.toggleSwitch()});b.store("tip:title","Info-Bubbles");b.store("tip:text","Hier kannst du die Infobubbles global deaktivieren und wieder aktivieren");var a=new Tips(b,{timeOut:200,maxTitleChars:50,maxOpacity:0.9})},toggleSwitch:function(){var a=this.switchBubble.getBubble();a.toggleClass("infobubbledisabled");if(a.hasClass("infobubbledisabled")){this.hideAllBubbles()}else{this.showAllBubbles()}},loadBubbleInfoEvents:function(a){var b=this;var c=a.getBubble();c.addEvent("mouseenter",function(){b.mouseEnter(a)});c.addEvent("mouseleave",function(){b.mouseLeave(a)});return a},mouseEnter:function(a){a.getBubble().setStyle("z-index",9999);this.showInfo(a)},mouseLeave:function(a){a.getBubble().setStyle("z-index",997);this.hideInfo()},showInfo:function(a){var c=this.getInfo();c.getElement("p").setProperty("text",a.getText());var b=a.getBubble().getCoordinates($$(".wrapper")[0]);c.setStyles({position:"absolute",left:(b.left-68)+"px",top:(b.top-81)+"px",display:"block",opacity:0});c.morph({top:(b.top-101)+"px",opacity:1})},getInfo:function(){return this.info?this.info:(this.info=new Element("div",{"class":"infobubbletext",html:'<p id="ibt"></p>'}).inject($$(".wrapper")[0]))},hideInfo:function(){this.getInfo().setStyle("display","none")},hideAllBubbles:function(){this.bubbleList.each(function(b,a){b.hide()})},showAllBubbles:function(){this.bubbleList.each(function(b,a){b.show()})}});var InfoBubble=new Class({Implements:[Options],options:{position:{x:0,y:0},text:"Dies ist ein Demotext"},initialize:function(a){this.setOptions(a);this.loadBubble()},loadBubble:function(){this.createElements()},createElements:function(){this.bubble=new Element("a",{"class":"infobubble"});this.bubble.setStyles({position:"absolute",left:this.options.position.x+"px",top:this.options.position.y+"px"});this.bubble.inject($$(".wrapper")[0])},hide:function(){this.bubble.setStyle("display","none")},show:function(){this.bubble.setStyle("display","block")},getBubble:function(){return this.bubble},getText:function(){return this.options.text}});var Callback=new Class({initialize:function(){var a=this;$("callback").addEvent("click",function(){a.injectLayer()})},injectLayer:function(){var b=new Element("div",{"class":"layer",html:'<div class="callbackform"><div class="greybox"><p class="callusback"></p><p class="callusback_text"></p><span class="close">X</span><form id="contact_us" action="/callbackform.php" method="post"><label for="cynname" id="cyourname">Dein Name:</label><input type="text" name="name" id="cynname" class="cyname" /><label for="cmail" class="cyourmail" id="cyourmaillabel">Deine Telefonnummer</label><input type="text" name="telnr" id="cmail" class="cyinputyourmail" /><label for="message_body" class="cmessagebody">Dein Text an uns...</label><textarea id="message_body" name="message_body">Dein Text an uns...</textarea><input type="submit" value="Absenden" class="cusubmit" /></form><div class="greyfooter"></div></div></div>',styles:{opacity:0}});var a=new Element("div",{"class":"darkbg",styles:{opacity:0}});b.inject(document.body);b.fade(1);a.inject(b,"top");a.fade(0.8);new InputLabelEffect(b.getElement("#cynname"),b.getElement("#cyourname"));new InputLabelEffect(b.getElement("#cmail"),b.getElement("#cyourmaillabel"));a.addEvent("click",function(){b.destroy()});b.getElement(".close").addEvent("click",function(){b.destroy()});var c=b.getElement("form");c.addEvent("submit",function(d){d.stop();c.send();new Notification("Deine CallBack Anfrage wurde versendet","Der nächste Freie Mitarbeiter ruft dich wärend der Geschäftszeiten zurück.");b.getElement(".callbackform").destroy();(function(){b.destroy()}).delay(3000)})}});var Notification=new Class({initialize:function(b,a){var c=new Element("p",{"class":"showchoosemodel",html:b+"<span>"+a+"</span>",styles:{position:"fixed",left:"50%","margin-left":"-281px",top:"50px","z-index":"99999"}}).inject(document.body);(function(){c.destroy()}).delay(3000)}});var SqueezeBox={presets:{onOpen:$empty,onClose:$empty,onUpdate:$empty,onResize:$empty,onMove:$empty,onShow:$empty,onHide:$empty,size:{x:600,y:450},sizeLoading:{x:200,y:150},marginInner:{x:20,y:20},marginImage:{x:50,y:75},handler:false,target:null,closable:true,closeBtn:true,zIndex:65555,overlayOpacity:0.7,classWindow:"",classOverlay:"",overlayFx:{},resizeFx:{},contentFx:{},parse:false,parseSecure:false,shadow:true,document:null,ajaxOptions:{}},initialize:function(a){if(this.options){return this}this.presets=$merge(this.presets,a);this.doc=this.presets.document||document;this.options={};this.setOptions(this.presets).build();this.bound={window:this.reposition.bind(this,[null]),scroll:this.checkTarget.bind(this),close:this.close.bind(this),key:this.onKey.bind(this)};this.isOpen=this.isLoading=false;return this},build:function(){this.overlay=new Element("div",{id:"sbox-overlay",styles:{display:"none",zIndex:this.options.zIndex}});this.win=new Element("div",{id:"sbox-window",styles:{display:"none",zIndex:this.options.zIndex+2}});if(this.options.shadow){if(Browser.Engine.webkit420){this.win.setStyle("-webkit-box-shadow","0 0 10px rgba(0, 0, 0, 0.7)")}else{if(!Browser.Engine.trident4){var b=new Element("div",{"class":"sbox-bg-wrap"}).inject(this.win);var a=function(c){this.overlay.fireEvent("click",[c])}.bind(this);["n","ne","e","se","s","sw","w","nw"].each(function(c){new Element("div",{"class":"sbox-bg sbox-bg-"+c}).inject(b).addEvent("click",a)})}}}this.content=new Element("div",{id:"sbox-content"}).inject(this.win);this.closeBtn=new Element("a",{id:"sbox-btn-close",href:"#"}).inject(this.win);this.fx={overlay:new Fx.Tween(this.overlay,$merge({property:"opacity",onStart:Events.prototype.clearChain,duration:250,link:"cancel"},this.options.overlayFx)).set(0),win:new Fx.Morph(this.win,$merge({onStart:Events.prototype.clearChain,unit:"px",duration:750,transition:Fx.Transitions.Quint.easeOut,link:"cancel",unit:"px"},this.options.resizeFx)),content:new Fx.Tween(this.content,$merge({property:"opacity",duration:250,link:"cancel"},this.options.contentFx)).set(0)};$(this.doc.body).adopt(this.overlay,this.win)},assign:function(b,a){return($(b)||$$(b)).addEvent("click",function(){return !SqueezeBox.fromElement(this,a)})},open:function(c,b){this.initialize();if(this.element!=null){this.trash()}this.element=$(c)||false;this.setOptions($merge(this.presets,b||{}));if(this.element&&this.options.parse){var e=this.element.getProperty(this.options.parse);if(e&&(e=JSON.decode(e,this.options.parseSecure))){this.setOptions(e)}}this.url=((this.element)?(this.element.get("href")):c)||this.options.url||"";this.assignOptions();var d=d||this.options.handler;if(d){return this.setContent(d,this.parsers[d].call(this,true))}var a=false;return this.parsers.some(function(h,f){var g=h.call(this);if(g){a=this.setContent(f,g);return true}return false},this)},fromElement:function(b,a){return this.open(b,a)},assignOptions:function(){this.overlay.set("class",this.options.classOverlay);this.win.set("class",this.options.classWindow);if(Browser.Engine.trident4){this.win.addClass("sbox-window-ie6")}},close:function(b){var a=($type(b)=="event");if(a){b.stop()}if(!this.isOpen||(a&&!$lambda(this.options.closable).call(this,b))){return this}this.fx.overlay.start(0).chain(this.toggleOverlay.bind(this));this.win.setStyle("display","none");this.fireEvent("onClose",[this.content]);this.trash();this.toggleListeners();this.isOpen=false;return this},trash:function(){this.element=this.asset=null;this.content.empty();this.options={};this.removeEvents().setOptions(this.presets).callChain()},onError:function(){this.asset=null;this.setContent("string",this.options.errorMsg||"An error occurred")},setContent:function(a,b){if(!this.handlers[a]){return false}this.content.className="sbox-content-"+a;this.applyTimer=this.applyContent.delay(this.fx.overlay.options.duration,this,this.handlers[a].call(this,b));if(this.overlay.retrieve("opacity")){return this}this.toggleOverlay(true);this.fx.overlay.start(this.options.overlayOpacity);return this.reposition()},applyContent:function(b,a){if(!this.isOpen&&!this.applyTimer){return}this.applyTimer=$clear(this.applyTimer);this.hideContent();if(!b){this.toggleLoading(true)}else{if(this.isLoading){this.toggleLoading(false)}this.fireEvent("onUpdate",[this.content],20)}if(b){if(["string","array"].contains($type(b))){this.content.set("html",b)}else{if(!this.content.hasChild(b)){this.content.adopt(b)}}}this.callChain();if(!this.isOpen){this.toggleListeners(true);this.resize(a,true);this.isOpen=true;this.fireEvent("onOpen",[this.content])}else{this.resize(a)}},resize:function(c,b){this.showTimer=$clear(this.showTimer||null);var d=this.doc.getSize(),a=this.doc.getScroll();this.size=$merge((this.isLoading)?this.options.sizeLoading:this.options.size,c);var e={width:this.size.x,height:this.size.y,left:(a.x+(d.x-this.size.x-this.options.marginInner.x)/2).toInt(),top:(a.y+(d.y-this.size.y-this.options.marginInner.y)/2).toInt()};this.hideContent();if(!b){this.fx.win.start(e).chain(this.showContent.bind(this))}else{this.win.setStyles(e).setStyle("display","");this.showTimer=this.showContent.delay(50,this)}return this.reposition()},toggleListeners:function(b){var a=(b)?"addEvent":"removeEvent";this.closeBtn[a]("click",this.bound.close);this.overlay[a]("click",this.bound.close);this.doc[a]("keydown",this.bound.key)[a]("mousewheel",this.bound.scroll);this.doc.getWindow()[a]("resize",this.bound.window)[a]("scroll",this.bound.window)},toggleLoading:function(a){this.isLoading=a;this.win[(a)?"addClass":"removeClass"]("sbox-loading");if(a){this.fireEvent("onLoading",[this.win])}},toggleOverlay:function(b){var a=this.doc.getSize().x;this.overlay.setStyle("display",(b)?"":"none");this.doc.body[(b)?"addClass":"removeClass"]("body-overlayed");if(b){this.scrollOffset=this.doc.getWindow().getSize().x-a;this.doc.body.setStyle("margin-right",this.scrollOffset)}else{this.doc.body.setStyle("margin-right","")}},showContent:function(){if(this.content.get("opacity")){this.fireEvent("onShow",[this.win])}this.fx.content.start(1)},hideContent:function(){if(!this.content.get("opacity")){this.fireEvent("onHide",[this.win])}this.fx.content.cancel().set(0)},onKey:function(a){switch(a.key){case"esc":this.close(a);case"up":case"down":return false}},checkTarget:function(a){return this.content.hasChild(a.target)},reposition:function(){var c=this.doc.getSize(),a=this.doc.getScroll(),b=this.doc.getScrollSize();this.overlay.setStyles({width:b.x+"px",height:b.y+"px"});this.win.setStyles({left:(a.x+(c.x-this.win.offsetWidth)/2-this.scrollOffset).toInt()+"px",top:(a.y+(c.y-this.win.offsetHeight)/2).toInt()+"px"});return this.fireEvent("onMove",[this.overlay,this.win])},removeEvents:function(a){if(!this.$events){return this}if(!a){this.$events=null}else{if(this.$events[a]){this.$events[a]=null}}return this},extend:function(a){return $extend(this,a)},handlers:new Hash(),parsers:new Hash()};SqueezeBox.extend(new Events($empty)).extend(new Options($empty)).extend(new Chain($empty));SqueezeBox.parsers.extend({image:function(a){return(a||(/\.(?:jpg|png|gif)$/i).test(this.url))?this.url:false},clone:function(a){if($(this.options.target)){return $(this.options.target)}if(this.element&&!this.element.parentNode){return this.element}var b=this.url.match(/#([\w-]+)$/);return(b)?$(b[1]):(a?this.element:false)},ajax:function(a){return(a||(this.url&&!(/^(?:javascript|#)/i).test(this.url)))?this.url:false},iframe:function(a){return(a||this.url)?this.url:false},string:function(a){return true}});SqueezeBox.handlers.extend({image:function(a){var c,b=new Image();this.asset=null;b.onload=b.onabort=b.onerror=(function(){b.onload=b.onabort=b.onerror=null;if(!b.width){this.onError.delay(10,this);return}var e=this.doc.getSize();e.x-=this.options.marginImage.x;e.y-=this.options.marginImage.y;c={x:b.width,y:b.height};for(var d=2;d--;){if(c.x>e.x){c.y*=e.x/c.x;c.x=e.x}else{if(c.y>e.y){c.x*=e.y/c.y;c.y=e.y}}}c.x=c.x.toInt();c.y=c.y.toInt();this.asset=$(b);b=null;this.asset.width=c.x;this.asset.height=c.y;this.applyContent(this.asset,c)}).bind(this);b.src=a;if(b&&b.onload&&b.complete){b.onload()}return(this.asset)?[this.asset,c]:null},clone:function(a){if(a){return a.clone()}return this.onError()},adopt:function(a){if(a){return a}return this.onError()},ajax:function(b){var a=this.options.ajaxOptions||{};this.asset=new Request.HTML($merge({method:"get",evalScripts:false},this.options.ajaxOptions)).addEvents({onSuccess:function(c){this.applyContent(c);if(a.evalScripts!==null&&!a.evalScripts){$exec(this.asset.response.javascript)}this.fireEvent("onAjax",[c,this.asset]);this.asset=null}.bind(this),onFailure:this.onError.bind(this)});this.asset.send.delay(10,this.asset,[{url:b}])},iframe:function(a){this.asset=new Element("iframe",$merge({src:a,frameBorder:0,width:this.options.size.x,height:this.options.size.y},this.options.iframeOptions));if(this.options.iframePreload){this.asset.addEvent("load",function(){this.applyContent(this.asset.setStyle("display",""))}.bind(this));this.asset.setStyle("display","none").inject(this.content);return false}return this.asset},string:function(a){return a}});SqueezeBox.handlers.url=SqueezeBox.handlers.ajax;SqueezeBox.parsers.url=SqueezeBox.parsers.ajax;SqueezeBox.parsers.adopt=SqueezeBox.parsers.clone;
