MooTools.NB={};
MooTools.NB.Controller=new Class({initialize:function(){this.objCurrentLayer={};}});MooTools.NB.Controller.implement({hideCurrentLayer:function(a){if(this.objCurrentLayer&&this.objCurrentLayer.hide&&a!==this.objCurrentLayer){this.objCurrentLayer.hide();}},registerCurrentLayer:function(a){if(!this.objBody){this.objBody=$$("body")[0];}if(a!==this.objCurrentLayer&&this.objCurrentLayer){this.objCurrentLayer=a;this.objBody.removeEvents("click");this.objBody.addEvent("click",this.objCurrentLayer.hide.create({bind:this.objCurrentLayer,event:true}));if(Browser.Engine.trident){var b=this.objBody;}else{var b=window;}if(this.objCurrentLayer.key){b.removeEvents("keydown");b.addEvent("keydown",this.objCurrentLayer.key.create({bind:this.objCurrentLayer,event:true}));}}}});MooTools.NB.objController=new MooTools.NB.Controller();
MooTools.NB.Select=new Class({initialize:function(a,b){this.intMaxItemCount=b||-1;this.bolStatus=false;this.objOrginal={};this.objOrginal.objSelect=a;this.objOrginal.arrOption=this.objOrginal.objSelect.getChildren("option");this.intSelected=this.getSelected();this.hideOrginal();this.objCustom=this.getCustom();this.objCustom.objSelect.addEvent("click",this.toggle.create({bind:this,event:true}));this.objCustom.arrOption.each(this.optionEvent.bind(this));}});MooTools.NB.Select.implement({toggle:function(a){a.stop();MooTools.NB.objController.hideCurrentLayer(this);if(this.bolStatus){this.hide();}else{this.show();}MooTools.NB.objController.registerCurrentLayer(this);},optionEvent:function(a){a.addEvent("mouseover",this.mouseover.create({bind:this,"arguments":a}));a.addEvent("mouseout",this.mouseout.create({bind:this,"arguments":a}));a.addEvent("click",this.select.create({bind:this,event:true,"arguments":a}));},mouseover:function(a){a.addClass("hover");},mouseout:function(a){a.removeClass("hover");},key:function(a){if(!this.bolStatus){return true;}if(a.code!=13&&a.code!=27&&a.code!=38&&a.code!=40){return true;}a.stop();if(a.code==27){this.hide();return true;}this.intFocus=-1;for(var b=0;b<this.objCustom.arrOption.length;b++){if(this.objCustom.arrOption[b].hasClass("selected")){this.intFocus=b;this.objCustom.arrOption[b].removeClass("selected");break;}if(this.objCustom.arrOption[b].hasClass("hover")){this.intFocus=b;this.objCustom.arrOption[b].removeClass("hover");break;}}if(a.code==13){this.select(a,this.objCustom.arrOption[this.intFocus]);return true;}if(a.code==40){if(this.intFocus+1==this.objCustom.arrOption.length){this.intFocus=-1;}this.intFocus++;this.objCustom.arrOption[this.intFocus].addClass("hover");return true;}if(a.code==38){if(this.intFocus===0){this.intFocus=this.objCustom.arrOption.length;}this.intFocus--;this.objCustom.arrOption[this.intFocus].addClass("hover");return true;}},select:function(a,d){a.stop();var c=0;for(var b=0;b<this.objCustom.arrOption.length;b++){if(d===this.objCustom.arrOption[b]){c=b;}}if(this.intSelected!=c){this.objCustom.arrOption[this.intSelected].removeClass("selected");this.intSelected=c;this.objOrginal.arrOption[this.intSelected].set("selected","selected");this.objCustom.arrOption[this.intSelected].addClass("selected");this.objCustom.objValue.set("html",this.objCustom.arrOption[this.intSelected].get("html"));}this.objOrginal.objSelect.fireEvent("change");this.hide();},show:function(){this.bolStatus=true;this.objListWrapper.setStyle("display","block");if(this.intMaxItemCount!=-1&&this.objOrginal.arrOption.length>this.intMaxItemCount){this.objListWrapper.setStyle("overflow-x","hidden");this.objListWrapper.setStyle("overflow-y","scroll");var a=this.objCustom.objList.getFirst().getSize().y*this.intMaxItemCount;this.objListWrapper.setStyle("height",a+"px");}},hide:function(){this.bolStatus=false;this.objListWrapper.setStyle("display","none");},getSelected:function(){var b=0;for(var a=0;a<this.objOrginal.arrOption.length;a++){if(this.objOrginal.arrOption[a].get("selected")){b=a;break;}}return b;},getCustom:function(){var f={};var h=new Element("div",{"class":this.objOrginal.objSelect.get("class")});f.objSelect=h;f.arrOption=[];var b=new Element("div",{"class":"value",html:this.objOrginal.arrOption[this.intSelected].get("html")});f.objValue=b;this.objListWrapper=new Element("div",{"class":"list_wrapper scroll"});var a=new Element("ul",{"class":"list"});f.objList=a;var e=null;var g="";var d=null;for(var c=0;c<this.objOrginal.arrOption.length;c++){if(c==this.intSelected){g="option selected";}else{g="option";}d=new Element("li",{"class":g,html:this.objOrginal.arrOption[c].get("html")});f.arrOption[c]=d;a.grab(d);e=d;}this.objListWrapper.grab(a);h.adopt(b,this.objListWrapper);this.objOrginal.objSelect.getParent().grab(h);return f;},hideOrginal:function(){this.objOrginal.objSelect.setStyle("display","none");}});
MooTools.NB.Custom={};
MooTools.NB.Custom.Dialog=new Class({Implements:Events,initialize:function(b,a){if(b){this.init($(b));$$("body")[0].grab($(b));}}});MooTools.NB.Custom.Dialog.implement({init:function(a,b){this.element=a;if(!b){b=this.element.getElements(".dialog_header")[0];}this.dd=new Drag(this.element,{handle:b});this.onHideScope=null;var c=this.element.getElements("a.close")[0];if(c){c.addEvent("click",this.onClose.create({bind:this,event:true}));}this.element.addEvent("click",this.block.create({event:true}));},hide:function(){this.element.setStyle("visibility","hidden");},getContent:function(){return this.element.getElements("div.dialog_content")[0].innerHTML;},onClose:function(a){if(a){a.stop();}this.close();},close:function(){this.hide();if(typeof this.onHide=="function"){var a=this.onHideScope||this;this.onHide.call(a);}this.fireEvent("close");},block:function(a){var b=$(a.target);if(b.hasClass("noblock")){return true;}else{if(b.getParent(".noblock")){return true;}}a.stop();},create:function(){var a=new Element("div",{"class":"dialog noblock",html:this.getHtml()});$$("body")[0].grab(a);this.init(a);},destroy:function(){this.element.destroy();},getHtml:function(){return['<div class="dialog_header"></div>','<a href="#" class="close"></a>','<div class="dialog_body">','<b class="dialog_e cr"></b>','<b class="dialog_w cr"></b>','<div class="dialog_content">',"Laden ...","</div>",'<div class="opac_bg"></div>',"</div>",'<b class="dialog_nw cr"></b>','<b class="dialog_n cr"></b>','<b class="dialog_ne cr"></b>','<b class="dialog_se cr"></b>','<b class="dialog_s cr"></b>','<b class="dialog_sw cr"></b>'].join("");},show:function(){var c=window.getSize();var d=window.getScroll();var e=$(this.element.getOffsetParent());if(e){var f=e.getPosition();}else{var f={x:0,y:0};}var b=this.element.getSize();var a=(c.x-b.x)/2+d.x-f.x;var h=(c.y-b.y)/2+d.y-f.y;this.element.position({x:a,y:h,relativeTo:document.body});this.element.setStyle("visibility","visible");MooTools.NB.Custom.Dialog.prototype.zIndex++;this.element.setStyle("z-index",MooTools.NB.Custom.Dialog.prototype.zIndex);if(Browser.Engine.trident4){var g=document.createElement("div");this.element.appendChild(g);this.element.removeChild(g);}},setContent:function(a){this.element.getElements("div.dialog_content")[0].innerHTML=a;this.show();},setHeader:function(a){this.element.getElements("div.dialog_header")[0].innerHTML=a;},setWidth:function(a){this.element.setStyle("width",a);}});MooTools.NB.Custom.Dialog.prototype.zIndex=1000;
MooTools.NB.Custom.History=new Class({initialize:function(d,e,c,b){var a=d.getChildren(".item");this.intWidthPerItem=a[0].getDimensions().x;this.intWidthMax=this.intWidthPerItem*a.length;this.intMarginMax=this.intWidthMax*-1+this.intWidthPerItem;this.objContent=d;this.objContent.setStyle("width",this.intWidthMax);this.objPrev=e;this.objNext=c;this.objMenu=b;this.arrMenu=this.objMenu.getChildren("li").getFirst("a");this.objPrev.addEvent("click",this.prev.create({bind:this,event:true}));this.objNext.addEvent("click",this.next.create({bind:this,event:true}));this.arrMenu.each(function(g,f){g.intIndex=f+1;g.addEvent("click",this.menu.create({bind:this,event:true,"arguments":g}));},this);this.objFx=new Fx.Tween(this.objContent,{fps:50,transition:"back:inOut",duration:700});}});MooTools.NB.Custom.History.implement({prev:function(a){a.stop();if(!this.objPrev.hasClass("active")){return false;}intMarginLeft=(this.objContent.getStyle("margin-left").toInt()+this.intWidthPerItem);this.controller(intMarginLeft);},next:function(a){a.stop();if(!this.objNext.hasClass("active")){return false;}intMarginLeft=(this.objContent.getStyle("margin-left").toInt()-this.intWidthPerItem);this.controller(intMarginLeft);},menu:function(a,b){a.stop();intMarginLeft=(this.intWidthPerItem*b.intIndex*-1);this.controller(intMarginLeft,true);},controller:function(c,a){if(this.bolFx){return false;}if(a){this.objFx.cancel();this.objFx.options.transition="circ:inOut";this.objFx.options.duration=2000;}else{this.objFx.options.transition="back:inOut";this.objFx.options.duration=700;}this.objFx.start("margin-left",this.objContent.getStyle("margin-left")+"px",c+"px").chain(this.onComplete.bind(this));this.bolFx=true;var b=parseInt((c/this.intWidthPerItem*-1));this.arrMenu.each(function(d){d.removeClass("active");});if(b){b=b-1;this.arrMenu[b].addClass("active");}if(c==0){this.objPrev.removeClass("active");return false;}if(c>this.intMarginMax){this.objNext.addClass("active");}if(c==this.intMarginMax){this.objNext.removeClass("active");}if(c<0){this.objPrev.addClass("active");}},onComplete:function(){this.bolFx=false;}});
MooTools.NB.Custom.Lifetimes=new Class({initialize:function(c,a,b){this.objElement=c;this.objExpanded=a;this.objFooter=b;if(Browser.Engine.trident4){this.objExpanded.setStyle("bottom",0);this.objExpanded.setStyle("top","-150px");this.objElement.addEvent("mouseenter",this.showIE6.bind(this));this.objFooter.addEvent("mouseleave",this.hideIE6.bind(this));}else{this.Effect=new Fx.Tween(this.objExpanded);this.Effect.set("height",0);this.Effect.set("visibility","visible");this.objElement.addEvent("mouseenter",this.show.bind(this));this.objFooter.addEvent("mouseleave",this.hide.bind(this));}}});MooTools.NB.Custom.Lifetimes.implement({show:function(){this.Effect.start("height","0","186px");},hide:function(){if(this.resDelay){$clear(this.resDelay);}if(this.objExpanded.getStyle("height")=="0px"){return false;}if(this.objExpanded.getStyle("height")=="186px"){this.Effect.start("height","186px","0");}else{this.resDelay=this.hide.bind(this).delay(100);}},showIE6:function(){this.objExpanded.setStyle("visibility","visible");},hideIE6:function(){this.objExpanded.setStyle("visibility","hidden");}});
MooTools.NB.Custom.PageBrowser=new Class({initialize:function(a){this.objElement=a;this.arrChildren=this.objElement.getChildren("a");this.arrChildren.each(function(b){arrData=b.get("rel").split("|");b.objConfig={strForm:arrData[0],strField:arrData[1],strValue:arrData[2]};b.addEvent("click",this.click.create({bind:b,event:true}));},this);}});MooTools.NB.Custom.PageBrowser.implement({click:function(a){a.stop();document.forms[this.objConfig.strForm].elements[this.objConfig.strField].value=this.objConfig.strValue;document.forms[this.objConfig.strForm].submit();}});
MooTools.NB.Custom.ProductDetailZoom=new Class({initialize:function(a){this.objElement=a;this.objZoom=this.objElement.getNext();this.objOverlay=this.objZoom.getNext();this.objOverlayClose=this.objOverlay.getNext();this.objContent=$$(".content")[0];this.objOverlay.setStyle("height",(this.objContent.getSize().x-225)+"px");if(Browser.Engine.trident4){this.resizeIE6();window.addEvent("resize",this.resizeIE6.bind(this));}$$("div#default div.middle div.content")[0].grab(this.objZoom);$$("div#default div.middle div.content")[0].grab(this.objOverlay);$$("div#default div.middle div.content")[0].grab(this.objOverlayClose);this.objElement.addEvent("click",this.click.create({bind:this,event:true}));}});MooTools.NB.Custom.ProductDetailZoom.implement({resizeIE6:function(){var a=this.objContent.getPosition();this.objZoom.setStyle("top",a.y+30+"px");this.objZoom.setStyle("left",a.x-250+"px");this.objOverlay.setStyle("top",a.y+"px");this.objOverlay.setStyle("left",a.x+"px");this.objOverlayClose.setStyle("top",a.y-190+"px");this.objOverlayClose.setStyle("left",a.x-250+"px");},click:function(a){a.stop();MooTools.NB.objController.hideCurrentLayer(this);this.show();MooTools.NB.objController.registerCurrentLayer(this);$("stain_hidden").setStyle("display","none");},close:function(a){a.stop();this.hide();},block:function(a){a.stop();},show:function(){this.objZoom.setStyle("display","block");this.objOverlay.setStyle("display","block");this.objOverlayClose.setStyle("display","block");},hide:function(){this.objZoom.setStyle("display","none");this.objOverlay.setStyle("display","none");this.objOverlayClose.setStyle("display","none");}});
MooTools.NB.Custom.SpareTimeTip=new Class({initialize:function(b,a){this.objForm=b;this.objResult=a;this.arrSort=$$("#"+this.objResult.id+" thead tr th a");this.arrSort.each(function(c){c.addEvent("click",this.click.create({bind:this,event:true,"arguments":c}));},this);}});MooTools.NB.Custom.SpareTimeTip.implement({click:function(a,b){a.stop();document.forms[this.objForm.id].elements.sortfield.value=b.get("rel");if(document.forms[this.objForm.id].elements.sortdirection.value=="asc"){document.forms[this.objForm.id].elements.sortdirection.value="desc";}else{document.forms[this.objForm.id].elements.sortdirection.value="asc";}document.forms[this.objForm.id].submit();}});
MooTools.NB.Custom.Tooltip=new Class({initialize:function(c,d,b,a){this.strContent=c;this.intLeft=d;this.intTop=b;this.intWidth=a;this.create();}});MooTools.NB.Custom.Tooltip.implement({create:function(){var b=new Element("div",{"class":"tooltip",styles:{left:this.intLeft,top:this.intTop}});var a=new Element("div",{"class":"tooltip_content",html:this.strContent,styles:{width:this.intWidth}});this.objElement=b.grab(a);$$("body")[0].grab(this.objElement);},show:function(){this.objElement.setStyle("display","block");},hide:function(){this.objElement.setStyle("display","none");},destroy:function(){this.objElement.destroy();}});