var Slider=new Class({Implements:[Events,Options],Binds:["clickedElement","draggedKnob","scrolledElement"],options:{onTick:function(a){if(this.options.snap){a=this.toPosition(this.step);}this.knob.setStyle(this.property,a);},initialStep:0,snap:false,offset:0,range:false,wheel:false,steps:100,mode:"horizontal"},initialize:function(f,a,e){this.setOptions(e);this.element=document.id(f);this.knob=document.id(a);this.previousChange=this.previousEnd=this.step=-1;var g,b={},d={x:false,y:false};switch(this.options.mode){case"vertical":this.axis="y";this.property="top";g="offsetHeight";break;case"horizontal":this.axis="x";this.property="left";g="offsetWidth";}this.full=this.element.measure(function(){this.half=this.knob[g]/2;return this.element[g]-this.knob[g]+(this.options.offset*2);}.bind(this));this.setRange(this.options.range);this.knob.setStyle("position","relative").setStyle(this.property,-this.options.offset);d[this.axis]=this.property;b[this.axis]=[-this.options.offset,this.full-this.options.offset];var c={snap:0,limit:b,modifiers:d,onDrag:this.draggedKnob,onStart:this.draggedKnob,onBeforeStart:(function(){this.isDragging=true;}).bind(this),onCancel:function(){this.isDragging=false;}.bind(this),onComplete:function(){this.isDragging=false;this.draggedKnob();this.end();}.bind(this)};if(this.options.snap){c.grid=Math.ceil(this.stepWidth);c.limit[this.axis][1]=this.full;}this.drag=new Drag(this.knob,c);this.attach();if(this.options.initialStep!=null){this.set(this.options.initialStep);}},attach:function(){this.element.addEvent("mousedown",this.clickedElement);if(this.options.wheel){this.element.addEvent("mousewheel",this.scrolledElement);}this.drag.attach();return this;},detach:function(){this.element.removeEvent("mousedown",this.clickedElement);this.element.removeEvent("mousewheel",this.scrolledElement);this.drag.detach();return this;},set:function(a){if(!((this.range>0)^(a<this.min))){a=this.min;}if(!((this.range>0)^(a>this.max))){a=this.max;}this.step=Math.round(a);this.checkStep();this.fireEvent("tick",this.toPosition(this.step));this.end();return this;},setRange:function(a,b){this.min=$pick(a[0],0);this.max=$pick(a[1],this.options.steps);this.range=this.max-this.min;this.steps=this.options.steps||this.full;this.stepSize=Math.abs(this.range)/this.steps;this.stepWidth=this.stepSize*this.full/Math.abs(this.range);this.set($pick(b,this.step).floor(this.min).max(this.max));return this;},clickedElement:function(c){if(this.isDragging||c.target==this.knob){return;}var b=this.range<0?-1:1;var a=c.page[this.axis]-this.element.getPosition()[this.axis]-this.half;a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();this.fireEvent("tick",a);this.end();},scrolledElement:function(a){var b=(this.options.mode=="horizontal")?(a.wheel<0):(a.wheel>0);this.set(b?this.step-this.stepSize:this.step+this.stepSize);a.stop();},draggedKnob:function(){var b=this.range<0?-1:1;var a=this.drag.value.now[this.axis];a=a.limit(-this.options.offset,this.full-this.options.offset);this.step=Math.round(this.min+b*this.toStep(a));this.checkStep();},checkStep:function(){if(this.previousChange!=this.step){this.previousChange=this.step;this.fireEvent("change",this.step);}},end:function(){if(this.previousEnd!==this.step){this.previousEnd=this.step;this.fireEvent("complete",this.step+"");}},toStep:function(a){var b=(a+this.options.offset)*this.stepSize/this.full*this.steps;return this.options.steps?Math.round(b-=b%this.stepSize):b;},toPosition:function(a){return(this.full*Math.abs(this.min-a))/(this.steps*this.stepSize)-this.options.offset;}});var changeProductContent=new Class({triggerOpen:undefined,triggerProductImage:undefined,triggerClose:undefined,contentElementInit:undefined,contentElementDetail:undefined,productListLinks:[],isOpen:undefined,initialize:function(c,e,b,d,f,a,g){this.contentElementInit=$(f);this.contentElementInit.fade("hide");this.contentElementDetail=$(a);this.contentElementDetail.fade("hide");this.triggerOpen=($chk($(c)))?$(c):undefined;this.triggerProductImage=($chk($(e)))?$(e):undefined;this.triggerProductImage.setStyle("cursor","pointer");this.triggerClose=($chk($(b)))?$(b):undefined;this.triggerOpen.addEvent("click",this.open.bind(this));this.triggerProductImage.addEvent("click",this.toggle.bind(this));this.triggerClose.addEvent("click",this.close.bind(this));if($chk($(g))){$(g).getElements("a").each(function(h){this.productListLinks.push(h);}.bind(this));}if(window.location.hash=="#opened"){this.startopened();}else{this.startclosed();}},startopened:function(){(!this.ie())?this.contentElementDetail.fade("in"):this.contentElementDetail.fade("show");this.addOpenedTag();this.isOpen=true;},startclosed:function(){(!this.ie())?this.contentElementInit.fade("in"):this.contentElementInit.fade("show");this.addClosedTag();this.isOpen=false;},toggle:function(a){if(this.isOpen){this.close({});}else{this.open({});}},open:function(a){(!this.ie())?this.contentElementInit.fade("out"):this.contentElementInit.fade("hide");(!this.ie())?this.contentElementDetail.fade("in"):this.contentElementDetail.fade("show");this.addOpenedTag();this.isOpen=true;return false;},close:function(a){(!this.ie())?this.contentElementDetail.fade("out"):this.contentElementDetail.fade("hide");(!this.ie())?this.contentElementInit.fade("in"):this.contentElementInit.fade("show");this.addClosedTag();this.isOpen=false;return false;},addOpenedTag:function(){this.productListLinks.each(function(a){a.href=a.href.split("#").shift()+"#opened";});},addClosedTag:function(){this.productListLinks.each(function(a){a.href=a.href.split("#").shift()+"#closed";});},ie:function(){return !Browser.Engine.webkit;}});window.addEvent("domready",function(){if($chk($("detailansicht"))){var h=new changeProductContent("btn-productinfo-open","productImage","btn-productinfo-close","detailansicht","startItem","detailItem","modelSelector");}if($chk($("modelSelector"))){var f=window.location.hash;if(window.location.hash.test("opened")){addOpenedClosedTag($("modelSelector").getElements("a"),"opened");}if(window.location.hash.test("closed")){addOpenedClosedTag($("modelSelector").getElements("a"),"closed");}var c=$("modelSelector").getElements(".mod_cataloglist");var e=c.length;var d=(e>1)?Math.round((c.length-1)*(Math.random())):undefined;var g=0;c.each(function(i){if(g==d||d===undefined){var m=i.getElement(".scroll");if(!Browser.Platform.ipod){makeScrollbar(m,true);}else{makeScrollPositionIpod(m);}c.push(i);}else{i.dispose();}g++;}.bind(this));var b=$("modelSelector").getElement(".mod_customnav");sortCollectionMainNavi(b,d);}if($chk($$("div.mod_glossaryList"))){var j=$$("div.mod_glossaryList").getElements("dt");var a=$$("div.mod_glossaryList").getElements("dd");if(j.length>0){var l=new Accordion(j,a,{display:undefined,opacity:false,duration:350,onActive:function(m,i){m.addClass("active");},onBackground:function(m,i){m.removeClass("active");}});j.each(function(i){i.setStyle("cursor","pointer");});a.each(function(i){var m=i.getElement("p.toplink").getElement("a");m.addEvent("click",function(n){l.display(-1);return(true);});});}}if($chk($("special"))){var k=new Fx.Tween("special_inner",{property:"left",duration:500});$("btnClose").getElement("a").addEvent("click",function(){k.start(368);return false;});k.start.delay(1000,k,[0]);}});makeScrollPositionIpod=function(f){scrollContentWidth=f.getElement(".scroll_content").getSize();f.getElement(".scroll_wrapper").setStyle("width",scrollContentWidth.x);var d=0;var g=false;if($chk($("detailansicht"))){var h=$("detailansicht").getElement(".sibling").getElements("a")[0].get("href").split("#").shift().split("/").pop();f.getElements("li").each(function(i){i.getElements("a").each(function(j){if(j.get("href").split("#").shift().split("/").pop()==h){i.addClass("active");g=true;}});if(!g){d++;}});}if(g){f.scrollTo(d*64);}if(!g){var c=f.getElements("li").length;var b=4;if(c<7){b=Math.round(c/2);}var e=f.getScroll().x;var a=function(){e+=5;f.scrollTo(e);
if(f.getScroll().x>=(b-1)*64){clearInterval(a);}}.periodical(25,this);}};makeScrollbar=function(h,a,j){if($chk(h)){h.setStyle("overflow","hidden");scrollContentWidth=h.getElement(".scroll_content").getSize();h.getElement(".scroll_wrapper").setStyle("width",scrollContentWidth.x);var o=new Element("div",{id:"scrollbar","class":"scrollbar"});var g=new Element("div",{id:"scrollhandle","class":"scrollhandle"});g.inject(o);o.inject(h,"after");var l=(a?(h.getScrollSize().x-h.getSize().x):(h.getScrollSize().y-h.getSize().y));var b=new Slider(o,g,{steps:l,mode:(a?"horizontal":"vertical"),onChange:function(p){var i=(a?p:0);var q=(a?0:p);h.scrollTo(i,q);}});if(!(j)){$$(h,o).addEvent("mousewheel",function(p){p=new Event(p).stop();var i=b.step-p.wheel*30;b.set(i);});}$(document.body).addEvent("mouseleave",function(){b.drag.stop();});var f=0;var n=false;if($chk($("detailansicht"))){var d=$("detailansicht").getElement(".sibling").getElements("a")[0].get("href").split("#").shift().split("/").pop();h.getElements("li").each(function(i){i.getElements("a").each(function(p){if(p.get("href").split("#").shift().split("/").pop()==d){i.addClass("active");n=true;}});if(!n){f++;}});}if(n){b.set(f*64);}if(!n){var m=h.getElements("li").length;var k=4;if(m<7){k=Math.round(m/2);}var e=b.step;var c=function(){e+=5;b.set(e);if(b.step>=(k-1)*64){clearInterval(c);}}.periodical(25,this);}}};sortCollectionMainNavi=function(b,c){if(c!==undefined){var a=b.getElements("li")[c];a.addClass("trail");a.getElement("a").addClass("trail");}else{var a=b.getElement("li.active");if(a==null){a=b.getElement("li.trail");}}c=a.dispose();c.inject(b.getElement("li"),"after");};addOpenedClosedTag=function(b,a){b.each(function(c){c.href=c.href.split("#").shift()+"#"+a;});};
