(function(a,b){if(void 0===a.console)b="function"==typeof b?b:function(){},a.console={log:b,info:b,error:b,trace:b,group:b,groupEnd:b}})(window);var Sahco=Sahco||{};Sahco.Classes=Sahco.Classes||{};Sahco.cfg={env:"development",baseUrl:"/",transDuration:600,capOfTrans:["Webkit","Moz","O","Ms"].some(function(a){return"string"===typeof this[a+"TransitionProperty"]},document.documentElement.style)};$(document.body).addClass(Sahco.cfg.capOfTrans?"trans":"no-trans").addClass(Browser.name);
String.implement({escapeHTML:function(){return this.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;")},unescapeHTML:function(){return this.replace(/&lt;/g,"<").replace(/&gt;/g,">").replace(/&amp;/g,"&")},padRight:function(a,b){for(var c=""+this;c.length<a;)c+=b;return c},stripEmptyTags:function(){var a=/<\w{1,5}>\s*<\/\w{1,5}>/igm;return function(){return this.replace(a,"")}}()});
Sahco.Utils={doVerticalAlign:function(a){return!0===a?function(){if(this!==window){var a=this.getParent().dimensions(),c=this.dimensions(),a=((a[1]-c[1]-15)/2).toInt();this._valignSpace=2*a-40;this._node.style.marginTop=a+7+"px";if(void 0!==this._scroller)this._scroller.onResize()}}:function(){if(this!==window){var a=this.getParent().dimensions(),c=this.dimensions(),a=((a[1]-c[1]-15)/2).toInt();this._valignSpace=2*a-40;this._node.tween("marginTop",a+7);if(void 0!==this._scroller)this._scroller.onResize()}}}(Sahco.cfg.capOfTrans),
isNotAttachedToDOM:function(a){return!a||!a.parentNode||11===a.parentNode.nodeType}};
Sahco.DOM={usePlaceholderTxt:function(a){var b=/^\s*$/i;return a?function(){}:function(a){a=$(a);if(!(null===a||"INPUT"!=a.nodeName)){var d=a.getAttribute("placeholder")||"";a.value=d;a.addEvents({focus:function(){if(this.value===d)this.value=""},blur:function(){if(b.test(this.value))this.value=d}});a.fireEvent("blur")}}}("placeholder"in document.createElement("input")),AutoCompleter:new Class({Implements:Events,initialize:function(a){var b=this,c=this._inputField=a.input,d=this._resultList=(new Element("ul",
{id:"samplebook-search-result",style:"visibility:hidden;"})).inject(a.parent||c.parentNode);this._ipPattern=a.inputPattern||null;this._isHidden=!0;this._isEmpty=!1;this._rows=[];this._cache=this.$constructor._CACHE=this.$constructor._CACHE||{};c.addEvents({keyup:function(a){if("up"===a.key||"down"===a.key)b.shiftFocus(a.key+"wards");else if("enter"===a.key)b.hide(),b.decide(!0);else if("esc"===a.key)b.hide();else{b._focussedRow=void 0;return}a.stop()},click:function(){b.show()}});d.addEvents({click:function(a){var a=
a.target,c=a.hasClass("ac-row")?a:a.getParent(".ac-row");if(null!==c)a=b._focussedRow,void 0!==a&&a.removeClass("focus"),b._focussedRow=c.addClass("focus"),b.hide(),b.decide(!0)}})},decide:function(a){var b=this._focussedRow,c=this._rows.length,d=null,e=null;if(null!==this._ipPattern&&this._ipPattern.test(this._inputField.value))e=this._inputField.value;void 0===b&&1===c&&(b=this._rows[0],a=!0);if(void 0===b)null!==this._ipPattern&&null!==e&&this.fireEvent("decide",{autocompleter:this,row:b,resultCount:c,
query:e,id:null});else{d=b.getAttribute("data-prodid");if(!0===a)this._inputField.value=d||"";this.fireEvent("decide",{autocompleter:this,row:b,resultCount:c,query:e,id:d})}},shiftFocus:function(a){var b=this._focussedRow,c=this._rows,d=c.length;if(0!==d)void 0===b?this._focussedRow=c[0].addClass("focus"):(b.removeClass("focus"),a=c.indexOf(b)+("upwards"===a?-1:1),0>a?a=d-1:a>=d&&(a=0),this._focussedRow=c[a].addClass("focus"))},updateList:function(a){for(var b="",c=0,d=a.length,e;c<d;c++)e=a[c],b+=
'<li class="ac-row" data-prodid="'+e.prodId+'"><span class="product-id">'+e.prodId+'</span> <span class="product-name">'+e.name+"</span></li>";this.hide();this._resultList.innerHTML=b;this.show();this._rows=this._resultList.getChildren("li")},show:function(){if(!0===this._isHidden)this._resultList.style.visibility="visible",this._isHidden=!1},hide:function(a){if(!1==this._isHidden&&(this._resultList.style.visibility="hidden",this._isHidden=!0,!0===a))this._resultList.innerHTML="",this._rows=[]}})};
Sahco.Lang=function(a){return{de:{fon:"Telefon",fax:"Telefax",more:"[ Weiterlesen... ]",nothingfound:"Nichts gefunden",bc:{products:{products:"Produkte",newstandard:"New Standard",creatint:"Creating Interiors",sigwork:"Signature Works",styles2011:"Styles 2011",styles2012:"Styles 2012",newcollection2012:"New Collection 2012",wrt:"Wallcoverings/Rugs/Accessories",um:"Ulf Moritz",lw:"Lori Weitzner"},company:{company:"Unternehmen",intro:"Intro",history:"Historie",philosophy:"Philosophie"},locations:{locations:"Standorte",
retailers:"H\u00e4ndler",showrooms:"Showrooms"},news:{news:"Aktuelles",latest:"News",fairs:"Messetermine"},press:{press:"Press",infos:"Press Information",photos:"Press Images",contact:"Press Contact"},contact:{contact:"Kontakt",imprint:"Impressum"}},sb:{caption:"Mein Musterbuch",close:"Musterbuch schlie\u00dfen",title:"Mein Musterbuch ist leer",titlefilled:"Mein Musterbuch ist gef\u00fcllt",search:"Suche",searchdescr:"Suche starten",list:"Liste",listdescr:"Inhalt Ihres Musterbuches als HTML-Liste in neuem Fenster \u00f6ffnen",
symb:"Symbole",symbdescr:"Link zu einer PDF mit Symbolerkl\u00e4rungen",pdfdescr:"Inhalt Ihres Musterbuches als PDF-Dokument herunterladen",remSample:"Muster entfernen"},insp:{mark:"Merken",markdescr:"Ausgew\u00e4hltes Muster in Musterbuch speichern",marked:'Zum <a href="#" onclick="Sahco.Samplebook.show(true);return false;">Musterbuch</a> hinzugef\u00fcgt',unmark:"Entfernen",unmarkdescr:"Ausgew\u00e4hltes Muster aus Musterbuch entfernen",close:"Stoffinspektor schlie\u00dfen",full:"Ihr Musterbuch ist voll."},
prphoto:{senderr:"Bestellung konnte aufgrund eines Fehlers nicht \u00fcbermittelt werden. Bitte versuchen Sie es sp\u00e4ter erneut.",sendprogr:"Bestellung wird gesendet ...",sendsucc:"Bestellung wurde erfolgreich \u00fcbermittelt."},cform:{senderr:"Nachricht konnte aufgrund eines Fehlers nicht \u00fcbermittelt werden. Bitte versuchen Sie es sp\u00e4ter erneut.",sendprogr:"Nachricht wird gesendet ...",sendsucc:"Nachricht wurde erfolgreich \u00fcbermittelt.",fillreq:"Bitte alle Felder ausf\u00fcllen"}},
en:{fon:"Telephone",fax:"Telefax",more:"[ Read more... ]",nothingfound:"Nothing found",bc:{products:{products:"Products",newstandard:"New Standard",creatint:"Creating Interiors",sigwork:"Signature Works",styles2011:"Styles 2011",styles2012:"Styles 2012",newcollection2012:"New Collection 2012",wrt:"Wallcoverings/Rugs/Accessories",um:"Ulf Moritz",lw:"Lori Weitzner"},locations:{locations:"Locations",showrooms:"Showrooms",retailers:"Dealers"},company:{company:"Company",intro:"Intro",history:"History",
philosophy:"Philosophy",locations:"Locations"},news:{news:"News",latest:"Latest Info",contact:"Contact",fairs:"Trade fairs"},press:{press:"Press",infos:"Press Information",photos:"Press Images",contact:"Press Contact"},contact:{contact:"Contact",imprint:"Imprint"}},sb:{close:"Close your Samplebook",caption:"My Samplebook",title:"My Samplebook is empty",titlefilled:"My Samplebook is filled",search:"Search",searchdescr:"Start search",list:"List",listdescr:"Open contents of your Samplebook as formatted HTML-Document in new browser window",
symb:"Symbols",symbdescr:"Link to PDF document with symbol explanations",pdfdescr:"Download contents of your Samplebook as PDF document",remSample:"Drop sample"},insp:{mark:"Save",markdescr:"Save selected sample in your Samplebook",marked:'Added selection to <a href="#" onclick="Sahco.Samplebook.show(true);">Samplebook</a>.',unmark:"Delete",unmarkdescr:"Remove selected sample from your Samplebook",close:"Close sample inspector",full:"Your Samplebook is full."},prphoto:{senderr:"Order couldn't be sent to server. Please try again.",
sendprogr:"Order is being sent ...",sendsucc:"Order was sent successfully."},cform:{senderr:"Message couldn't be sent to server. Please try again later.",sendprogr:"Message is being sent ...",sendsucc:"Message was sent successfully.",fillreq:"Please fill in all required fields"}}}[a.toLowerCase()]}(Cookie.read("language")||"de");
var addthis_config={pubid:"ra-4dbbfa9f60671f20",data_track_clickback:!1,services_exclude:"print",services_compact:"aolmail,email,facebook,favorites,gmail,google,live,myspace,googletranslate,twitter,xing,more",ui_offset_top:-15,ui_offset_left:-200,ui_click:!0},addthis_share={templates:{twitter:"{{title}} \u2013 {{url}}"},title:document.title};var Classes=Sahco.Classes||{};
Classes.Mainframe=new Class({Implements:Events,_minDims:[1130,670],initialize:function(a,b){if("string"==typeof a)this.id=a;else throw new Exception("Every Mainframe must have a valid id.");this._node=$(b);this._components={};this._lastDims=this._pendingResize=void 0;this._firstResize=!0;this._lastDims=this.dimensions();window.addEvent("resize",this._onWndResize.bind(this));if(void 0===this.$constructor._instance)this.$constructor._instance=this;this._node.fade("hide")},_onWndResize:function(){if(void 0===
this._pendingResize)this._pendingResize=function(){this.resize();this._pendingResize=void 0}.delay(900,this)},dimensions:function(){return[this._node.clientWidth,this._node.clientHeight]},resize:function(a,b){var c=this.dimensions(),d=[],e=window.getSize();d[0]=this._minDims[0]>e.x?this._minDims[0]:e.x;d[1]=this._minDims[1]>e.y?this._minDims[1]:e.y;this._node.style.width=d[0]+"px";this._node.style.height=d[1]+"px";this.fireEvent("resize",{diffWidth:d[0]-c[0],diffHeight:d[1]-c[1],width:d[0],height:d[1],
lastWidth:c[0],lastHeight:c[1]});if(!0===this._firstResize)this._firstResize=!1,this._node.addClass(Sahco.cfg.capOfTrans?"trans":"no-trans"),this.resize.delay(500,this,!0);else{if(!0===a)this._node.fade("in"),document.body.style.backgroundImage="";!0!==b&&this.resize.delay(500,this,[void 0,!0])}},registerComp:function(a,b){this._components[a.id]=a;a.attachTo(this,this._node,!!b);return this},getComp:function(a){return this._components[a]}});
Classes.Mainframe.getInstance=function(a){if(void 0===this._instance)this._instance=new Classes.Mainframe(a);return this._instance};
Classes.Component=new Class({_node:void 0,_parent:void 0,id:void 0,initialize:function(a,b,c){if("string"==typeof a)this.id=a;else throw new Exception("Every Component must have a valid id.");this._node=$(b)||new Element("div",{id:b});this._children={};if(!0===c)this._scroller=new Scroller(this._node);this._setup()},_setup:function(){},_tearDown:function(){for(var a in this._children)this._children[a]._tearDown();this._node.destroy()},getParent:function(){return this._parent},attachTo:function(a,
b,c){this._parent=a;!0!=c&&this._node.dispose().inject(b)},addChild:function(a,b){if(a instanceof Classes.Component)this._children[a.id]=a,a.attachTo(this,this._node,b);else throw new TypeError("Child objects must be type of Component");},listChilds:function(){return Object.keys(this._children)},getChild:function(a){return"string"==typeof a?this._children[a]:this._children[Object.keyOf(this._children,a)]},removeChild:function(a){var b=void 0,a="string"===typeof a?a:Object.keyOf(this._children,a);
!1!==a&&(b=this._children[a],b._tearDown(),delete this._children[a]);return b}});
Classes.LayoutComponent=new Class({Extends:Classes.Component,initialize:function(a,b,c){this.parent(a,b,c);a=this.onResize.bind(this);this._node.store("mfResizeCb",a).addClass(Sahco.cfg.capOfTrans?"trans":"no-trans");Classes.Mainframe.getInstance().addEvent("resize",a)},_tearDown:function(){Classes.Mainframe.getInstance().removeEvent("resize",this._node.retrieve("mfResizeCb"));this._node.removeEvents();this.parent()},onResize:function(){void 0!==this._scroller&&(this._node.scrollHeight<=this._node.clientHeight?
this._scroller.detach():this._scroller.attach())},dimensions:function(){return[this._node.clientWidth,this._node.clientHeight]}});Classes=Sahco.Classes||{};
Classes.Navigation=new Class({Extends:Classes.LayoutComponent,Implements:[Events],_tmplSpacer:{hflex:new Element("div",{"class":"ui-hflex"})},_spacers:{hflex:[]},_lastWidthDiff:0,_setup:function(){this._history=[];this._firstTime=!0;this._active=this._node.getElements("a.active");this._menuItems=this._node.getElements("#mainmenu .menu > li > a").each(function(a,b){2!=b&&5!=b&&this._spacers.hflex.push(this._tmplSpacer.hflex.clone().inject(a.getParent()))},this);this._node.getElements(".menu > li > a, #logo").addEvent("click",this.onMenuItemClick.bind(this));
this._submenu=this._node.getElementById("submenu");this._subItems=this._submenu.getElements("a");0==this._subItems.length&&this._node.addClass("no-submenu")},onResize:function(a){this._lastWidthDiff+=a.diffWidth;for(var a=this._spacers.hflex,b=(this._lastWidthDiff/a.length).toInt(),c=0,d=a.length;c<d;c++)a[c].style.width=b+"px"},onMenuItemClick:function(a){this._url!=a.target.href&&this.navigateTo(a.target.href);return!1},activePath:function(){return this._url.get("directory")+this._url.get("file")},
logAccess:function(a){_gaq&&_gaq.push(["_trackPageview",""+a])},_updateAnchors:function(a){for(var b=this._active;b.length;)b.pop().removeClass("active");for(var c=$$(".menu a"),d,e;0<c.length;)if(d=c.pop(),e=d.get("href"),0==a.indexOf(e)||0==e.indexOf(a)&&"/"==e[a.length])(a.length==e.length||"/"===e[e.length-1]||"/"===a[e.length])&&b.push(d);b.addClass("active")},setSubmenu:function(a){for(var b=this._subItems,c=[],a=a||[],d=0,e=a.length;d<e;)c.push(a[d++].href);if(a.length===b.length){for(var e=
d=0,f=b.length;e<f;e++)-1!==c.indexOf(b[e].href)&&++d;if(d===c.length)return}var g=this;(new Fx.Tween(this._submenu,{property:"opacity",duration:300,link:"chain",onComplete:function(b){if(0==this.to[0].value){for(var c=new Element("li"),d=document.createDocumentFragment(),e=0,f=a.length;e<f;e++)d.appendChild(c.clone().adopt(a[e]));g._subItems=a;b.empty().appendChild(d);g._updateAnchors(g._url.get("directory")+g._url.get("file"));b=b.getElement(".active");null!==b&&g._active.push(b);0==a.length?g._node.addClass("no-submenu"):
g._node.removeClass("no-submenu");this.start(1)}}})).start(0)},navigateTo:function(a,b){if("PARENT"===a){for(var c=(this._url.get("directory")+this._url.get("file")).split("/");/^\d*$/i.test(c[c.length-1]);)c.pop();c.pop();a=new URI(c.join("/"))}else a="string"===typeof a?new URI(a):a;this.logAccess(a.get("directory")+a.get("file"));if(void 0!==this._url){if(""+a==this._url)return}else if(a.get("directory")+a.get("file")==location.pathname){this._url=new URI(""+a);Sahco.Breadcrumb.updateCrumbs(location.pathname);
this._updateAnchors(location.pathname);return}var c=this._url,d=this._url=new URI(""+a),e=d.get("directory")+d.get("file");window.location.hash=d.get("directory")+d.get("file");this._firstTime=!1;this._updateAnchors(e);this.setDeeplink(e);this.fireEvent("navigate",{urlFrom:c,urlTo:new URI(""+a),suppressed:!!b})},setDeeplink:function(a){if(a){var b=window.location;try{addthis.update("share","url",b.protocol+"//"+b.hostname+a),addthis.update("share","title",Sahco.Breadcrumb.prettyTitle)}catch(c){}}}});
Classes.Breadcrumb=new Class({Extends:Classes.Component,_setup:function(){var a=Sahco.Navigation;a.addEvent("navigate",this._onNavigate.bind(this));this.prettyTitle="SAHCO";this._node.addEvent("click",function(b){if("A"==b.target.tagName)return a.navigateTo(b.target.href),!1})},_onNavigate:function(a){this.updateCrumbs(a.urlTo.get("directory")+a.urlTo.get("file"))},updateCrumbs:function(a){var b='<li class="active">Home</li>',c=Sahco.Lang.bc,d,a=a.split("/"!=a?"/":"").filter(function(a){return/^[a-z]/i.test(a)});
if(0<a.length){var b='<li><a href="/products/">Home</a></li>',e="",f=c[a[0].toLowerCase()]||c,c=0;d=a.length-1;for(var g=a[c];c<d;c++,g=a[c])e+="/"+g,b+='<li><a href="'+e+'">'+(f[g.toLowerCase()]||g)+"</a></li>";d=a[a.length-1].toLowerCase();b+='<li class="active">'+(f[d]||d)+"</li>"}this.prettyTitle="SAHCO"+(e.replace("/"," \u2013 ")+" / "+(f[d]||d)+" ").capitalize();this._node.set("html",b)}});
Classes.Samplebook=new Class({Extends:Classes.Component,BASE_EXPORT_URL:"http://www.sahco.de/Scripts/productsList.aspx",MAX_SLOTS:15,_samples:{},_isHidden:!0,_memory:new Hash.Cookie("samplebook"),_setup:function(){var a=Sahco.Lang.sb;this._node.addEvent("click",this.toggleVisibility.bind(this));this._contentElem=$("content");this._dialog=new Element("div",{id:"samplebook",html:'<a href="#" title="'+a.close+'" id="samplebook-close">X</a><h2>'+a.caption+"</h2>","class":"dialog"});this._sampleList=new Element("div",
{id:"samplebook-list"});this._sampleList.addEvent("click",function(a){if("A"==a.target.nodeName){var b=$(a.target);b.hasClass("btn-remove")&&(a.stop(),a=b.parentNode.getElement("img"),null!==a&&c.dropSample(a))}});var a=$(new Element("ul",{"class":"menu",html:'<li><input type="text" value="" id="samplebook-search-input" placeholder="Art.-Nr./Name" /><a href="#" id="samplebook-search" title="'+a.searchdescr+'">'+a.search+'</a></li><li><a href="#sample-list" data-output="xhtml" title="'+a.listdescr+
'">'+a.list+'</a></li><li><a href="#sample-pdf" data-output="pdf" title="'+a.pdfdescr+'">PDF</a></li><li><a href="/assets/downloads/symbol.pdf" target="_blank" title="'+a.symbdescr+'">'+a.symb+"</a></li>"})),b=$("samplebook-search-ctrl");null!==b&&b.addEvent("click",function(a){a.preventDefault();c.show(!1,!0)});var c=this;(this._searchInput=$(a.getElementById("samplebook-search-input"))).addEvent("keyup",function(a){if(-1===[38,40,13,27].indexOf(a.event.keyCode)){var b=c._searchInput.value.clean();
2<b.length?(c._autocompleter.show(),c.searchForSample(b)):c._autocompleter.hide(!0);a.stop()}});(this._searchBtn=$(a.getElementById("samplebook-search"))).addEvent("click",function(){c._autocompleter.decide()});$(this._dialog.getElementById("samplebook-close")).addEvent("click",this.hide.bind(this));Sahco.DOM.usePlaceholderTxt(this._searchInput);Sahco.Mainframe.getComp("inspector");this._autocompleter=(new Sahco.DOM.AutoCompleter({input:this._searchInput,inputPattern:Classes.Inspector.prototype.ID_PATTERN,
parent:a})).addEvent("decide",function(a){var b=Sahco.Mainframe.getComp("inspector"),a=null===a.query?a.id:a.query;if(void 0!==b)c._dialog.style.marginLeft="-"+(c._dialog.clientWidth-108)+"px",b.inspect(a).show(!0)});a.addEvent("click",function(a){var b=a.target.get("data-output");if("A"===a.target.tagName&&b){if(0===c._memory.get("samples").length)return!1;a=c.BASE_EXPORT_URL+"?output="+b+"&language="+Sahco.Mainframe.getComp("langselector").getLang()+"&anr="+encodeURIComponent(Object.keys(c._samples).join(","));
b=window.open(a,"_blank");Sahco.Navigation.logAccess(a);window.focus&&b.focus();return!1}});var b=new Element("img"),d=this._memory.get("samples")||[];this._memory.set("samples",[]);for(var e=0,f=d.length,g;e<f;e++)g=d[e].split("-"),this.takeSample(b.setProperties({alt:g[1],src:"http://www.sahco.de/Artikelbilder72/"+d[e]+".jpg","data-prodid":g[0],"data-dessid":g[1]}));b=null;this._dialog.adopt([this._sampleList,a]).inject(document.body);this._searchLoader=new Request.JSON({method:"GET",url:"/api/search/product.aspx",
link:"cancel",onSuccess:function(a){try{c._autocompleter.updateList(a.result.data)}catch(b){}}});this._fx=function(a,b){var c={},d;a||(d=new Fx.Morph(b,{link:"chain",duration:900,fps:40}));c.show=a?function(a){a?b.style.marginLeft="-"+(b.clientWidth-108)+"px":b.style.bottom="50%"}:function(a){a?d.start({"margin-left":-1*(b.clientWidth-108)}):d.start({bottom:b.ownerDocument.html.clientHeight/2})};c.hide=a?function(){b.style.bottom=-1*b.ownerDocument.html.clientHeight-b.clientHeight+"px";b.style.marginLeft=
"-343.5px"}:function(){d.start({bottom:-1*b.ownerDocument.html.clientHeight-b.clientHeight,"margin-left":-343.5})};return c}(Sahco.cfg.capOfTrans,this._dialog);this._fx.hide();this._dialog.style.visibility="visible";Sahco.Mainframe.addEvent("hideDialogs",function(a){a.sender!==c&&"inspector:samplebook"!==a.combo&&c.hide()})},toggleVisibility:function(){this._isHidden?this.show():this.hide();return!1},onSampleClick:function(a){if(void 0!==this._sampleList){var b=Sahco.Mainframe.getComp("inspector");
void 0!==b&&(b.show(!0),b.inspect([a.target.get("data-prodid"),a.target.get("data-dessid")]),this._fx.show(!0))}},searchForSample:function(a){this._searchLoader.get({q:a})},show:function(a,b){if(!1!==this._isHidden){Sahco.Mainframe.fireEvent("hideDialogs",{sender:this,combo:"samplebook:inspector"});this._fx.show();var c=Sahco.Mainframe.getComp("inspector");void 0!==c&&!1===c.isHidden()&&(c.show(!0),this._fx.show(!0));this._contentElem.addClass("dimmed");!0===b&&this._searchInput.focus();this._isHidden=
!1}},hide:function(){this._fx.hide();this._contentElem.removeClass("dimmed");this._isHidden=!0},containsSample:function(a){return void 0!==this._samples[a]},takeSample:function(a){var b=this._sampleList.childNodes.length;if(this.MAX_SLOTS<=b)return!1;var a=a.clone().addEvent("load",function(){this.height="92";this.width="auto"}),c=a.get("data-prodid")+"-"+a.get("data-dessid");void 0===this._samples[c]&&(a.addEvent("click",this.onSampleClick.bind(this)),$(new Element("div",{"class":"sample",html:'<a href="#" class="btn-remove" title="'+
Sahco.Lang.sb.remSample+'">X</a>'})).adopt(a).inject(this._sampleList),this._samples[c]=a,a=this._memory.get("samples"),a.push(c),this._memory.set("samples",a),this._node.set("text",Sahco.Lang.sb.titlefilled));if(0==b)this._node.style.color="#000";return!0},dropSample:function(a){a=a.get("data-prodid")+"-"+a.get("data-dessid");if(void 0!==this._samples[a]){this._samples[a].parentNode.dispose();delete this._samples[a];var b=this._memory.get("samples");b.splice(b.indexOf(a),1);this._memory.set("samples",
b);this._node.set("text",this._sampleList.childNodes.length?Sahco.Lang.sb.titlefilled:Sahco.Lang.sb.title);if(0==this._sampleList.childNodes.length)this._node.style.color="#666";return!0}}});
Classes.Inspector=new Class({Extends:Classes.Component,Implements:Events,ID_PATTERN:/^([a-z]\d{3,4}|\d{4})-?(\d{0,2})$/i,_isHidden:!0,_cache:void 0,_sampleTmpl:new Element("li",{html:'<a href="#"><img width="159"/></a>'}),_samples:[],_pinnedSample:void 0,_samplebook:void 0,_setup:function(){this._cache=this.$constructor._cache=this.$constructor._cache||{};this._node.addEvent("click",function(){return!1});var a=Sahco.Lang.insp,a=this._node.setStyle("visibility","hidden").addClass("dialog").set("html",
'<p><span id="insp-sampleid"></span> <span id="insp-ndesigns"></span></p><h2 id="insp-name"></h2><div><ul id="insp-palette"></ul><p id="insp-description"></p><ul id="insp-properties"></ul><p id="insp-symbols" class="careinstructions"></p><a id="insp-mark" href="#" title="'+a.markdescr+'">'+a.mark+'</a><p id="insp-status" style="margin:0 0 0 174px;">'+a.marked+'</p></div><a id="insp-close" title="'+a.close+'" href="#">X</a>');this._samplebook=Sahco.Mainframe.getComp("samplebook");this._sampleId=$(a.getElementById("insp-sampleid"));
this._nDesigns=$(a.getElementById("insp-ndesigns"));this._prodName=$(a.getElementById("insp-name"));this._palette=$(a.getElementById("insp-palette"));this._descr=$(a.getElementById("insp-description"));this._properties=$(a.getElementById("insp-properties"));this._symbols=$(a.getElementById("insp-symbols"));this._status=$(a.getElementById("insp-status")).fade("hide");this._markBtn=$(a.getElementById("insp-mark")).addEvent("click",this.bookmark.bind(this)).setStyle("visibility","hidden");$(a.getElementById("insp-close")).addEvent("click",
this.hide.bind(this));this._pinSampleCb=this.pinSample.bind(this);this._fx=function(a,b){var e={},f;a||(f=new Fx.Morph(b,{link:"cancel",duration:900,fps:40}));e.show=a?function(a,c,e){if(!0===e)b.style.top="50%",b.style.marginTop="-234px";b.style.left=a+"px";b.style.marginLeft=c+"px"}:function(a,c){f.start({top:b.ownerDocument.html.clientHeight/2-1,"margin-top":-233,left:a,"margin-left":c})};e.hide=a?function(){b.style.left=1.5*b.ownerDocument.html.clientWidth+b.clientWidth+"px";b.style.marginLeft=
"0px"}:function(){f.start({left:1.5*b.ownerDocument.html.clientWidth+b.clientWidth,"margin-left":0})};return e}(Sahco.cfg.capOfTrans,this._node);this.addEvent("inspectorready",this._onInspectorReady,!0);a.inject(document.body);this._fx.hide();this._node.style.visibility="visible";this._mover=new Drag.Move(this._node,{container:window.document.html,onStart:function(a){a.addClass("no-trans")},onComplete:function(a){a.removeClass("no-trans")}});this._mover.attach();var b=this;Sahco.Mainframe.addEvent("hideDialogs",
function(a){a.sender!==b&&"samplebook:inspector"!==a.combo&&b.hide()})},show:function(a){!0===a?this._fx.show(document.html.clientWidth/2,130,!0):(void 0!==this._samplebook&&this._samplebook.hide(),this._fx.show(document.html.clientWidth/2,this._node.clientWidth/-2));this._isHidden=!1;return this},hide:function(){if(!0===this._isHidden)return arguments.length?!1:this;this._fx.hide();this._isHidden=!0;return arguments.length?!1:this},isHidden:function(){return this._isHidden},bookmark:function(){if(void 0!==
this._samplebook){var a;if(this._pinnedSample.hasClass("selected"))this._samplebook.dropSample(this._pinnedSample.removeClass("selected").firstChild.firstChild),this._markBtn.set("text",Sahco.Lang.insp.mark).set("title",Sahco.Lang.insp.markdescr).removeClass("removable").setStyle("visibility","hidden");else return a=this._samplebook.takeSample(this._pinnedSample.firstChild.firstChild),!0===a?(this._pinnedSample.addClass("selected"),this._markBtn.set("text",Sahco.Lang.insp.unmark).addClass("removable").setStyle("visibility",
"hidden"),this._status.set("html",Sahco.Lang.insp.marked).fade("in"),this._pinnedSample.removeClass("pinned"),this._pinnedSample=void 0):(this._markBtn.setStyle("visibility","hidden"),this._status.set("html",Sahco.Lang.insp.full).fade("show").highlight("#ff0000","#202020")),this}},pinSample:function(a){var b=a.target.parentNode.parentNode;this._status.fade("out");b.hasClass("selected")?this._markBtn.set("text",Sahco.Lang.insp.unmark).set("title",Sahco.Lang.insp.unmarkdescr).addClass("removable"):
this._markBtn.set("text",Sahco.Lang.insp.mark).set("title",Sahco.Lang.insp.markdescr).removeClass("removable");if(void 0!==this._pinnedSample){if(this._pinnedSample===b)return!1;this._pinnedSample.removeClass("pinned")}this._sampleId.set("text",a.target.id);this._pinnedSample=b.addClass("pinned");this._markBtn.style.visibility="visible";return!1},_onInspectorReady:function(a,b){if("00"!==b){var c=this._palette.getElementById(a+"-"+b);c&&this.pinSample({target:c})}},_onDataReceive:function(a,b){try{var c=
JSON.decode(b)}catch(d){return}this._cache[a[0]]=c;this.inspect(a)},inspect:function(a){if(void 0===a)return this;if("array"!==typeOf(a)&&!this.ID_PATTERN.test(""+a))return this;var a="array"==typeOf(a)?a:a.split("-"),b=a[0],c=a[1]||"00",d=this._samples=[];Sahco.Navigation.logAccess("/products/inspector/"+a.join("-"));try{if(void 0===this._cache[b])return(new Request({url:Sahco.cfg.baseUrl+"api/product/"+b+".json",onSuccess:this._onDataReceive.bind(this,[b,c])})).get(),this}catch(e){return this}a=
this._cache[b].result||{designer:void 0,productName:"N/A",description:"N/A",designs:[],properties:{composition:"",width:"",rapport:"",careinstructions:""}};if(-1!==this._sampleId.get("text").indexOf(b))return this.fireEvent("inspectorready",[b,c]),this;this._palette.innerHTML="";this._sampleId.set("text",b+"-"+c);this._prodName.set("html",void 0===a.designer?a.productName:a.productName+" <span>by "+a.designer+"</span>");this._descr.set("text",a.description||"");var f=a.properties.careinstructions||
"";this._symbols.set("text",-1!=f.indexOf(" ")?f:f.split("").join(" "));var f="",g;for(g in a.properties)"careinstructions"!==g&&(f+="<li>"+g.capitalize()+": "+a.properties[g]+"</li>");this._properties.set("html",f);var h=a.designs;g=document.createDocumentFragment();var a=this._samplebook,i=this;this._nDesigns.set("text","("+h.length+")");for(var f=0,j=h.length,k,m,l;f<j;f++)k=h[f],m=d[f]=$(this._sampleTmpl.clone()).addEvent("click",this._pinSampleCb),a.containsSample(b+"-"+k.id)&&m.addClass("selected"),
l=m.firstChild.firstChild,l.setAttribute("src",k.url.replace("artikelbilder","Artikelbilder72")),l.setAttribute("title","Dessin "+k.id),l.setAttribute("data-prodid",b),l.setAttribute("data-dessid",k.id),l.setAttribute("id",b+"-"+k.id),g.appendChild(m);if(0<h.length){var n=h.length,i=this;$(g.childNodes[0].firstChild.firstChild).addEvent("load",function(){window.lastImg=this;var a=!1,e=this.height,f=Browser.ie?3:2,g=0,g=0;e*n<i._palette.clientHeight?(a=!0,g=-7):(g=(i._palette.clientHeight-e)/(n-1||
1),g=0<g?(e-g+f).toInt():e-10);for(g=i._lastNegMarg=(1>g?g:-1*g)+"px";0<=--n;)d[n].style.marginBottom=g;!a&&Browser.ie&&(d[h.length-1].style.marginBottom=0);i.fireEvent("inspectorready",[b,c])})}this._palette.appendChild(g);return this}});
Classes.LanguageSelector=new Class({Extends:Classes.Component,_URL:"/api/selectlang.aspx?language=",_langSelected:void 0,_langs:{en:"English",de:"Deutsch"},_setup:function(){this._node.addEvent("click",this.toggleLang.bind(this));var a=Cookie.read("language");if(null===a||void 0===this._langs[a])a=this._node.get("text").toLowerCase()==this._langs.de.toLowerCase()?"de":"en";this._langSelected=a;Sahco.cfg.lang=a;this._node.set("text",this._langs["de"==a?"en":"de"].toUpperCase())},toggleLang:function(){this.setLang("en"==
this._langSelected?"de":"en");return!1},getLang:function(a){return!0===a?this._langs[this._langSelected]:this._langSelected},setLang:function(a){window.location.href=this._URL+a}});Classes.MusicPlayer=new Class({Extends:Classes.Component,_setup:function(){this._node.addEvent("click",this.onClick.bind(this))},onClick:function(){alert("Wiedergabe der Hintergrundmusik startet/wird unterbrochen ...");return!1}});
Classes.ScrollBox=new Class({smoothness:0.03,_wheelTrans:Browser.safari?1.05:1.2,initialize:function(a){this._ct=a=$(a);if(null===this._ct)throw new RangeError("No element/-id passed");var b=this._wrapper=new Element("div",{"class":"scr-wrapper",styles:{width:a.style.width,height:a.style.height,overflow:"hidden",position:"absolute"}}),c=new Element("div",{"class":"scr-spacer"});c.inject(b);b.adopt(a.childNodes);c.clone().inject(b);b.inject(a);a.style.overflow="hidden";a.style.position="relative";
var c=this._scrBox=(new Element("div",{"class":"scr-scrollbox"})).fade("hide"),d=this._scroller=(new Element("div",{"class":"scroller"})).inject(c),e=new Element("div",{"class":"scr-grad-boundary-40",style:"bottom:0;"}),f=e.clone();f.style.backgroundPosition="0 -20px";f.style.top="-1px";a.adopt([f,e]);a.getPosition();d.getPosition();var g=this;b.addEvent("mousewheel",function(a){g.scrollBy(parseFloat(a.wheel)*g._wheelTrans*g.smoothness);a.preventDefault()});this._dragger=new Drag.Move(d,{modifiers:{y:"top",
x:null},includeMargins:!1,container:c,onDrag:function(a){g.scrollTo(a.offsetTop/(a.parentNode.clientHeight-a.clientHeight),!0)}});this._isAttached=!1;this._scrPos=0;this.onResize()},onResize:function(){var a=this._wrapper;a.scrollHeight<=a.clientHeight+10?this._isAttached&&this.detach():(this._isAttached||this.attach(),this._ct.addClass("scrollable"),this._scrBox.fade("in"),this._ctDistance=this._wrapper.scrollHeight-this._wrapper.clientHeight,this._scrDistance=this._wrapper.clientHeight-this._scroller.clientHeight,
this.scrollTo(0),this._beforeScroll=this._scroller.getPosition().y)},scrollBy:function(a){if("number"==typeof a){this._scrPos+=-1*a;if(1<this._scrPos)this._scrPos=1;if(0>this._scrPos)this._scrPos=0;this.scrollTo(this._scrPos)}},scrollTo:function(a,b){var c=this._wrapper;if(!(c.scrollHeight<=c.clientHeight)){a=1<a?1:a;c.scrollTop=this._ctDistance*a;if(!0!==b)this._scroller.style.top=this._scrDistance*a+"px";this._scrPos=a}},detach:function(){this._isAttached=!1;this._scrBox.fade("hide").dispose();
this._dragger.detach();this._wrapper.scrollTop=0;this._ct.removeClass("scrollable")},attach:function(){if(!0!==this._isAttached)this._isAttached=!0,this._wrapper.scrollTop=0,this._scrBox.inject(this._ct),this._dragger.attach()},destroy:function(){this.detach();this._dragger=null;this._scrBox.destroy();this._scrBox=null}});
Classes.VAlignContent=new Class({Extends:Classes.LayoutComponent,_spacers:{hflex:[],vflex:[],flex:[]},onResize:function(){this._node.style.marginTop=((this.getParent().dimensions()[1]-this.dimensions()[1]-30)/2).toInt()-20+"px"}});
Classes.IndexPage=new Class({Extends:Classes.LayoutComponent,_variants:{3:[{minArea:[0,0],imgSize:[200,260],suffix:"S"},{minArea:[1350,652],imgSize:[270,351],suffix:"M"},{minArea:[1600,977],imgSize:[390,507],suffix:"L"}],5:[{minArea:[0,0],imgSize:[161,210],suffix:"S"},{minArea:[1350,652],imgSize:[200,260],suffix:"M"},{minArea:[1600,977],imgSize:[270,351],suffix:"L"}]},_setup:function(){this._slideshows=[];this._nImages=0;this._currSize="S";for(var a=this._node.getElements("li"),b=0,c=0,d=a.length,
e=a[c],f;c<d;c++,e=a[c])f=e.getElement("img"),++b,"string"===typeof f.getAttribute("data-prodfamily")&&this._slideshows.push(new Classes.InlineSlideshow(f,e.getElement(".caption")));this._images=this._node.getElements("img");this._nImages=b},_tearDown:function(){for(;this._slideshows.length;)this._slideshows.pop().stop();this.parent()},onResize:function(a){var b=this.getParent().dimensions(),c=this._variants[""+this._nImages];if(void 0!==c){for(var d=c.length,e;d--&&!(e=c[d],b[0]>=e.minArea[0]&&b[1]>=
e.minArea[1]););if(void 0!==e&&this._currSize!==e.suffix){this._currSize=e.suffix;for(var b=this._images,c=0,d=b.length,f;c<d;c++)f=b[c],f.style.width=e.imgSize[0]+"px",f.style.height=e.imgSize[1]+"px",f.src=f.getAttribute("src").replace(/_[SML]\./i,"_"+this._currSize+".");b=0;for(c=this._slideshows.length;b<c;)this._slideshows[b++].resizeTo(e);Sahco.Stage.onResize()}}Sahco.Utils.doVerticalAlign.apply(this,arguments)}});
Classes.InlineSlideshow=new Class({initialize:function(a,b,c){this._node=$(a);var d=this._nodeAlt=$(a.clone());a.onload=function(){d.style.top="-"+(4+this.clientHeight)+"px"};this._caption=$(b)||$(new Element("p"));this._capFx=new Fx.Tween(this._caption,{link:"cancel",property:"opacity",duration:4E3});this._frame=$(new Element("div",{"class":"inlineslide",style:"position:relative;top:-4px;"})).wraps(this._node).adopt(this._nodeAlt);this._nodeAlt.style.position="relative";this._node.style.opacity=
"1";if(void 0===c)c=a.getProperty("data-prodfamily"),null!==c&&(new Request({url:Sahco.cfg.baseUrl+"api/inlineslide/"+c+".json",onSuccess:this.prepareShow.bind(this)})).get(),this._isLoaded=!1;else{for(var a=[],b=0,e=c.length;b<e;b++)a.push({image:c[b].ImagePath,title:c[b].Subtitle});this._slides=a;this._isLoaded=!0;this.start()}},_tearDown:function(){this._frame.destroy().removeEvents();window.clearInterval(this._interval)},_crossFade:function(a){return!0===a?function(a,c){a.style.opacity="0";c.style.opacity=
"1"}:function(a,c){a.fade("out");c.fade("in")}}(Sahco.cfg.capOfTrans),prepareShow:function(a){this._slides=JSON.decode(a).slides||[];this._isLoaded=!0;a=this._toDo;if(void 0!==a)this[a[0]](a[1]),this._toDo=void 0;this.start()},resizeTo:function(a){if(!1===this._isLoaded)this._toDo=["resizeTo",a];else{for(var b=this._slides,c=0,d=b.length;c<d;c++)b[c].image=b[c].image.replace(/_[SML]\./i,"_"+a.suffix+".");this._node.style.width=this._frame.style.width=this._nodeAlt.style.width=a.imgSize[0]+"px";this._node.style.height=
this._nodeAlt.style.height=this._frame.style.height=a.imgSize[1]+"px"}},next:function(){var a,b;!0===(this._tick=!this._tick)?(a=this._nodeAlt,b=this._node):(a=this._node,b=this._nodeAlt);this._currSlide=this._slides.length>++this._currSlide?this._currSlide:0;var c=this._slides[this._currSlide];this._caption&&this._caption.set("text",c.title);b.src=c.image;this._crossFade(a,b)},start:function(){this._nodeAlt.src=this._slides[this._currSlide=0].image;this._nodeAlt.style.opacity="1";this._interval=
this.next.periodical(5E3,this)},stop:function(){clearInterval(this._interval)}});
Classes.SimpleSlide=new Class({Extends:Classes.Component,Implements:Events,_setup:function(){var a=this;Sahco.Utils.isNotAttachedToDOM(this._node)?(this._isHidden=!0,this._node.setProperties({"class":"slide simple","data-sltype":"simple",style:"display: none; opacity: 0;"})):this._isHidden=!1;a=this;this._fx=!0===Sahco.cfg.capOfTrans?{start:function(b){b=parseInt(b);if(1==b)a._node.style.display="block";a._node.style.opacity=b;window.setTimeout(function(a,b){a._node.style.display=0==b?"none":"block";
a._isHidden=0===b;a._isHidden&&a.fireEvent("afterHide",{target:a,fx:null})},300,a,b)}}:new Fx.Tween(this._node,{transition:"linear",duration:600,property:"opacity",onStart:function(){1===this.to[0].value&&(this.subject.style.display="block")},onComplete:function(){a._isHidden=0===this.to[0].value;if(a._isHidden)this.subject.style.display="none",window.setTimeout(function(){a.fireEvent("afterHide",{target:a,fx:a})},300)}})},load:function(a){this._node.innerHTML=a.html;return this},show:function(){!0===
this._isHidden&&this._fx.start("1");return this},hide:function(){!1===this._isHidden&&this._fx.start("0");return this}});
Classes.ThumbSlide=new Class({Extends:Classes.Component,Implements:Events,thumbsPerPage:25,_setup:function(){$("ss-play-btn");var a=this;Sahco.Utils.isNotAttachedToDOM(this._node)?(this._isHidden=!0,this._node.setProperties({"class":"slide thumb","data-id":this.id,"data-sltype":"thumb",style:'display: none; opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";'})):(this._lastSlId=this._node.getProperty("data-id"),this._isHidden=!1);a=this;this._fx=!0===Sahco.cfg.capOfTrans?
{start:function(b){b=parseInt(b);if(1==b)a._node.style.display="block";a._node.style.opacity=b;window.setTimeout(function(a,b){a._node.style.display=0==b?"none":"block";a._isHidden=0===b;a._isHidden&&a.fireEvent("afterHide",{target:a,fx:null})},800,a,b)}}:new Fx.Tween(this._node,{transition:"linear",duration:600,property:"opacity",onStart:function(){1===this.to[0].value&&(this.subject.style.display="block")},onComplete:function(){a._isHidden=0===this.to[0].value;if(a._isHidden)a._imgLarge.src="#",
this.subject.style.display="none",window.setTimeout(function(){a.fireEvent("afterHide",{target:a,fx:a})},300)}});this._thumbList=$(this._node.getFirst("ul"))||function(a,b){for(var c=$(new Element("ul")),d=$(new Element("li")),i=$(new Element("a",{type:"image/jpeg"})),j=b;j--;)$(d.clone()).adopt(i.clone()).inject(c);return c.inject(a)}(this._node,this.thumbsPerPage);this._collName=$(this._node.getElement(".collectionName"));this._collName=null===this._collName?$(new Element("p")).addClass("collectionName"):
this._collName.dispose();this._thumbs=$$(this._thumbList.getElements("li")).addEvent("click",function(b){var b=b.target,c=b.get("data-prodid"),b={url:b.href,title:b.title,id:b.get("text"),prodId:c};$("ss-play-btn").removeClass("paused");Sahco.Stage.getChild("slideshow").getChild("ss-player").stop();a.showImage(b);return!1});var b=this._imgLarge=this._node.addClass("ui-flex-margin").getFirst("img.fullsized")||$(new Element("img",{"class":"fullsized"}));this._imgLarge.addEvent("click",function(){var a=
this.get("data-prodid");a&&Sahco.Mainframe.getComp("inspector").show().inspect(a)});var c=this._infoIcon=new Element("img",{src:"/assets/img/products/info-icon.png",style:"height: 30px;position:absolute;visibility:hidden;width:30px;z-index:10;"}),d=function(a){c.style.left=b.offsetLeft+b.clientWidth-50+"px";c.style.top=b.offsetTop+20+"px";c.fade("mouseover"===a.type?"in":"out")};this._imgLarge.addEvent("mouseover",d).addEvent("mouseout",d);this._node.adopt(c,this._thumbList,this._imgLarge,this._collName)},
showImage:function(a){var b=this._imgLarge;if(null!==b)a.title.test(/^\s*image\s*$/i)||null===a.id||a.id.test(/^[0\-]+$/i)?(a.id=void 0,a.prodId=null,this._imgLarge.style.cursor="default",this._infoIcon.style.display="none"):(this._imgLarge.style.cursor="pointer",this._infoIcon.style.display="inline-block"),this._imgLarge.set("data-prodid",a.prodId),b.src=a.url,b.alt=a.title||"",b.title=a.id||""},show:function(){!0===this._isHidden&&this._fx.start("1");return this},hide:function(){!1===this._isHidden&&
this._fx.start("0");return this},load:function(a){var b=this._node.id=a.type+"-"+a.id;if(this._lastSlId===b)return this;this._lastSlId=b;for(var b=a.basepath+"/",c=a.thumbs,d=this._thumbs,e=0,f=c.length,g=d.length,h,i,j;e<f&&e<g;e++)h=c[e],i=d[e],j=i.firstChild,j.style.backgroundImage='url("'+b+h.basename+'_thumb.jpg")',j.href=b+h.basename+".jpg",j.innerHTML=j.title=h.title,j.set("data-prodid",h.areas&&h.areas.length?h.areas[0].sampleId:""),"none"===i.style.display&&(i.style.display="inherit");for(;e<
g;)d[e++].style.display="none";this.showImage({url:b+c[0].basename+".jpg",title:c[0].title,id:c[0].title,prodId:c[0].areas&&c[0].areas.length?c[0].areas[0].sampleId:""});this._collName.set("text","string"===typeof a.collection?a.collection:"");return this}});
Classes.ImageSlide=new Class({Extends:Classes.Component,Implements:Events,_preloader:new Element("img"),_setup:function(){$("ss-play-btn");var a=!0===Raphael.svg?function(a){return a.productData}:function(a){return a.raphael.productData};this._node.addEvent("click",function(b){b=b.target;if("path"===b.nodeName||"shape"===b.nodeName)$("ss-play-btn").removeClass("paused"),Sahco.Stage.getChild("slideshow").getChild("ss-player").stop(),Sahco.Mainframe.getComp("inspector").inspect(a(b).sampleId).show();
else if($(b).hasClass("jumper"))return!0;return!1});this._prodInfo=$(this._node.getElementById("asideContent")||new Element("div",{"class":"product-info",id:"asideContent",html:"<h1></h1><p></p>"}));this._headline=$(this._prodInfo.getFirst("h1"));this._prodText=$(this._prodInfo.getFirst("p"));this._imgLarge=$(this._node.getFirst("img.large")||new Element("img",{"class":"large",src:"#"}));this._imgSmall=$(this._node.getFirst("img.small")||(new Element("img",{"class":"small"})).inject(this._prodInfo));
this._imgWidth=this._imgLarge.clientWidth;this._imgHeight=this._imgLarge.clientHeight||482;Sahco.Utils.isNotAttachedToDOM(this._node)?(this._isHidden=!0,this._node.setProperties({"class":"slide image aside","data-id":this.id,"data-sltype":"image",style:'opacity: 0; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";'}),this._node.adopt(this._prodInfo,this._imgSmall,this._imgLarge)):(this._lastSlId=this._node.getProperty("data-id"),this._isHidden=!1);this._imgMap=new Classes.ImageMap(this._imgLarge);
this._imgMapAside=new Classes.ImageMap(this._imgSmall,"aside");var b=this;!0===Sahco.cfg.capOfTrans?this._fx={start:function(a){a=parseInt(a);if(1==a)b._node.style.display="block";b._node.style.opacity=a;window.setTimeout(function(a,b){a._node.style.display=0==b?"none":"block";a._isHidden=0===b;a._isHidden&&a.fireEvent("afterHide",{target:a,fx:null})},600,b,a)}}:!0===Browser.ie?(this._mask=new Element("div",{id:"imgSlideMask",style:"background-color:#fff;position:absolute;top:0;left:0;right:0;bottom:0;"}),
this._mask.inject(this._node),this._node.style.opacity=1,this._fx=new Fx.Tween(this._mask,{transition:"linear",duration:600,property:"opacity",onStart:function(a){if(0===this.to[0].value)b._node.style.display="block",a.style.display="block",a.style.visibility="visible"},onComplete:function(a){var d=this.to[0].value;if(0==d)b._isHidden=!1;else if(1==d)b._isHidden=!0,a.style.display="none",b._node.style.display="none",b.fireEvent("afterHide",{target:b,fx:this})}})):this._fx=new Fx.Tween(this._node,
{transition:"linear",duration:600,property:"opacity",onStart:function(){1===this.to[0].value&&(this.subject.style.display="block")},onComplete:function(){b._isHidden=0===this.to[0].value;if(b._isHidden)this.subject.style.display="none",b.fireEvent("afterHide",{target:b,fx:this})}})},show:function(){var a=!0===Browser.ie?"0":"1";!0===this._isHidden&&this._fx.start(a);return this},hide:function(){var a=!0===Browser.ie?"1":"0";!1===this._isHidden&&this._fx.start(a);return this},load:function(a){if("PENDING"===
a)return this;var b=this._node.id=a.type+"-"+a.id;if(this._lastSlId===b)return this;this._lastSlId=b;var b=a.basepath,c=a.images,d=a["headline_"+Sahco.cfg.lang]||a.headline_de,e=a["text_"+Sahco.cfg.lang]||a.text_de;this._imgMap.load(b,c.large,a.areas);this._headline.set("html",(d||"").replace("\r\n","<br />").replace("\u201e","<em>").replace("\u201f","</em>"));this._prodText.set("html",e||"");this._prodInfo.fade("in");null===c.aside?this._imgMapAside.hide():(this._imgMapAside.load(b,c.aside,c.aside.areas),
this._imgMapAside.show());return this}});
Classes.Slideshow=new Class({Extends:Classes.LayoutComponent,_slides:{},_setup:function(){var a=$(this._node.getElement("div.slide")),b=$("player");this._cache=this.$constructor._cache=this.$constructor._cache||{};this._slideTmpl={thumb:Classes.ThumbSlide,image:Classes.ImageSlide,simple:Classes.SimpleSlide};this._boundOnSlideHidden=this._onSlideHidden.bind(this);if(null!==b)this._pendingLoad=null,this._boundPreloadChapt=this._preloadChapt.bind(this),b=this._player=new Classes.Player("ss-player",b),
b.addEvent("displayUpdate",function(a){return function(b){a._nextSlide=b;window.thisse=a;window.clearTimeout(this._pendingLoad);a._pendingLoad=window.setTimeout(a._boundPreloadChapt,1E3)}}(this),!0),this.addChild(b,!0);this._pendingData={};if(null!==a){var c;a.getProperty("data-id");b=a.getProperty("data-sltype")||"";if(void 0!==this._slideTmpl[b])this._pendingData.type=b,c=this._slides[b]=new this._slideTmpl[b]("sl-"+b,a);if(void 0!==c)c.addEvent("afterHide",this._boundOnSlideHidden),this.addChild(c,
!0),this._currSlide=c}},_tearDown:function(){window.clearTimeout(this._pendingLoad);this._player.stop();this.parent();delete this._currSlide},onResize:Sahco.Utils.doVerticalAlign,_preloadChapt:function(){this._pendingLoad=null;evt=this._nextSlide;for(var a=this._onDataReceive.bind(this,void 0),b=evt.sections[evt.index],c=this._onDataReceive.bind(this,Array.clone(b)),d=Sahco.cfg.baseUrl,e=0,f=evt.sections.length,g;e<f;e++)g=evt.sections[e],"simple"!==g[0]&&void 0===this._cache[g[1]]&&(this._cache[g[1]]=
"PENDING",(new Request({url:d+"api/slideshows/"+g[1].replace("-","/")+".json",onSuccess:g[1]===b[1]?c:a})).get());("simple"===b[0]||"object"===typeof this._cache[b[1]])&&this.showSlide.apply(this,b)},_onDataReceive:function(a,b){var c=JSON.decode(b);this._cache[c.type+"-"+c.id]=c;void 0!==a&&this.showSlide.apply(this,a)},showSlide:function(a,b,c){var d=this._slideTmpl[a];void 0===this.getChild("sl-"+a)&&(d=new d("sl-"+a,"sl-"+b),this.addChild(d.addEvent("afterHide",this._boundOnSlideHidden)));"thumb"===
a||"image"===a?this._currSlide&&b===this._currSlide.id||(void 0===this._cache[b]?(new Request({url:Sahco.cfg.baseUrl+"api/slideshows/"+b.replace("-","/")+".json",onSuccess:this._onDataReceive.bind(this,Array.from(arguments))})).get():this._changeSlide(a,this._cache[b])):"simple"===a&&(new Request({url:c,onSuccess:this._changeSlide.bind(this,a),evalScripts:!1})).get("consumer=website")},_changeSlide:function(a,b){if("simple"===a){var c,d=b.stripScripts(function(a){c=a}),e=new Element("div",{html:d});
this._pendingData.type=a;this._pendingData.data={html:d,dom:e,js:c};this._currSlide&&this._currSlide.hide()}else{d=!0;void 0!==this._currSlide&&(d=!1,this._currSlide.hide());if(this._pendingData.type!==a)this._currSlide=this.getChild("sl-"+a),this._pendingData.type=a;this._pendingData.data=b;d&&this._onSlideHidden("firstChange")}},_onSlideHidden:function(){void 0!==this._currSlide&&void 0!==this._pendingData&&(this._currSlide.load(this._pendingData.data).show(),this.onResize())}});
Classes.Player=new Class({Extends:Classes.Component,Implements:Events,_setup:function(){this._chapters=[];this._currChapter=void 0;this._isPlaying=!1;var a=this._node.getElements("li.chapter"),b=this._onPaginateCb=function(a){if(void 0!==a.key)if("right"===a.key)a="next";else if("left"===a.key)a="prev";else return;else a=a.target.getProperty("rel"),"next"===a&&!0===this._nextButtsHidden&&!1===/(intro|company)\/?$/.test(Sahco.Navigation.activePath())&&Sahco.Navigation.navigateTo("PARENT");if("next"===
a&&!0===this._nextButtsHidden||"prev"===a&&!0===this._backButtsHidden)return!1;this._currChapter&&this._currChapter[a](!this._isPlaying,!0);return!1}.bind(this);$$(".pagination-ctrl").addEvent("click",b);this._backButtsHidden=!0;this._backButts=$$(".pagination-ctrl[rel=prev]").setStyle("visibility","hidden");this._nextButts=$$(".pagination-ctrl[rel=next]").setStyle("visibility","visible");for(var c=0,d=a.length,e,f;c<d;c++)e=a[c],f=e.getProperty("data-id"),e=new Classes.SlideshowChapter(f,e),this.addChild(e,
!0),this._chapters.push(e);this._playBtn=this._node.getElementById("ss-play-btn").addEvent("click",this.togglePlayback.bind(this));this._node.ownerDocument.addEvent("keyup",b);var g=this;this._node.getElements(".section a").addEvent("click",function(a){a.stop();Sahco.Navigation.logAccess(this.getAttribute("href"));a=this.getAttribute("href").split("/");g.jumpToChapter(a[a.length-2],parseInt(a[a.length-1]))});if(0<a.length)this._currChapter=this._chapters[0]},_tearDown:function(){window.removeEvent("keyup",
this._onPaginateCb);delete this._onPaginateCb;this._node.removeEvents().destroy()},isPlaying:function(){return this._isPlaying},stop:function(){if(void 0!==this._currChapter)this._currChapter.end(void 0,!0),this._playBtn.removeClass("paused"),this._isPlaying=!1},togglePlayback:function(a){if(void 0!==this._currChapter)this._currChapter[this._isPlaying?"end":"begin"](void 0,a),this._playBtn.toggleClass("paused"),this._isPlaying=!this._isPlaying},nextChapter:function(){var a=this._chapters,b=a.indexOf(this._currChapter);
++b<a.length?(this._currChapter=this._chapters[b],this._currChapter.begin(!0),this._nextButtsHidden=!1):(this._nextButts.setStyle("visibility","hidden"),this._nextButtsHidden=!0,!1===/(intro|company)\/?\d*$/.test(Sahco.Navigation.activePath())&&Sahco.Navigation.navigateTo("PARENT"))},prevChapter:function(a,b){var c=this._chapters,d=c.indexOf(b);if(-1<--d){this._currChapter=this._chapters[d];for(var d=1+d,e=c.length;d<e;d++)c[d].setLapse(0,!0)}!0===a?this._currChapter.begin(!0):this._currChapter.goTo("LAST")},
jumpToChapter:function(a,b){var c=this._chapters,d=this._currChapter.id,e;if(void 0!==this._currChapter){e=0;for(var f=c.length;e<f;e++)if(c[e].id===a){d=e;break}e=c[d];if(e.id===this._currChapter.id)void 0!==b&&this._currChapter.goTo(b);else{for(var g=0,h=c[g];g<f;g++,h=c[g])h.end(!0),g<d?h.setLapse(100,!0):g>d&&h.setLapse(0,!0);this._currChapter=e;this._currChapter.begin(!0,void 0,!this._isPlaying,b)}}},display:function(a){var b=this._chapters,c=b.indexOf(this._currChapter),d=0===c&&0===a.sectionIdx,
b=c===b.length-1&&a.sectionIdx>a.sections.length-2;if(this._backButtsHidden!==d)this._backButts.setStyle("visibility",!0===d?"hidden":"visible"),this._backButtsHidden=d;if(this._nextButtsHidden!==b)d=!0===b?"hidden":"visible",c=Sahco.Navigation.activePath(),b&&!1===/(intro|company)\/?$/.test(c)&&(d="visible"),this._nextButts[!0===b?"addClass":"removeClass"]("back"),this._nextButts.setStyle("visibility",d),this._nextButtsHidden=b;Sahco.Navigation.setDeeplink(a.sections[a.sectionIdx][2]);this.fireEvent("displayUpdate",
{index:a.sectionIdx,sections:Array.clone(a.sections)})}});
Classes.SlideshowChapter=new Class({Extends:Classes.Component,exposure:12E3,_setup:function(){this._sections=[];this._progSegWidth=this._currSect=0;this._boundNext=void 0;this._timeout=null;var a=this._node;this._title=$(a.getElement("h3").firstChild).addEvent("click",this._onTitleClick.bind(this));this._intro=a.getElement("p.intro");0==this._intro.innerHTML.length&&(this._intro.style.display="none");this._progBar=$(a.getElement("hr"));for(var b=a.getElements("li.section"),c=0,d=b.length,e;c<d;c++)e=
$(b[c]),this._sections.push([e.getProperty("data-sltype"),e.getProperty("data-id"),$(e.firstChild).getProperty("href")]);this._progBar.style.width="0";this._progSegWidth=a.clientWidth/b.length;this._boundNext=this.next.bind(this)},_onTitleClick:function(){this._parent.jumpToChapter(this.id);return!1},setLapse:function(a,b){var c=$(this._progBar),a=void 0!==a?a:this._currSect;if(100===a)a=this._sections.length;!0===b&&c.addClass("no-trans");this._progBar.style.width=a*this._progSegWidth+"px";window.setTimeout(function(){!0===
b&&c.removeClass("no-trans")},500);return this},contains:function(a){for(var b=this._sections,c=0,d=b.length;c<d;c++)if(b[c][1]===a)return!0;return!1},begin:function(a,b,c,d){if("number"===typeof d&&0<d&&d<=this._sections.length)return this.goTo(d),this;if(!0===a)this._currSect=0,this.setLapse(1,!0);if(null===this._timeout){if(0===this._currSect&&!0===b)return this._currSect++,this.setLapse(),this._timeout=window.setTimeout(this._boundNext,this.exposure),this;this.next(c)}return this},end:function(a){if(!0===
a)this._currSect=this._sections.length;window.clearTimeout(this._timeout);this._timeout=null;return this},goTo:function(a){if("LAST"===a)a=this._sections.length;if("number"===typeof a&&0<a&&a<=this._sections.length){var b=null!==this._timeout;window.clearTimeout(this._timeout);this._timeout=null;this._currSect=a;this._parent.display({chapter:this,sectionIdx:this._currSect-1,sections:this._sections});this.setLapse(void 0,!0);if(b||!0===this._parent.isPlaying())this._timeout=window.setTimeout(this._boundNext,
this.exposure)}return this},next:function(a,b){window.clearTimeout(this._timeout);this._timeout=null;if(this._currSect<this._sections.length){if(this._parent.display({chapter:this,sectionIdx:this._currSect++,sections:this._sections}),this.setLapse(void 0,a||b),!0!==a)this._timeout=window.setTimeout(this._boundNext,this.exposure)}else this._timeout=null,this.setLapse(void 0,a||b),this._parent.nextChapter(this)},prev:function(a){window.clearTimeout(this._timeout);this._timeout=null;if(1<this._currSect){if(this._parent.display({chapter:this,
sectionIdx:--this._currSect-1,sections:this._sections}),this.setLapse(void 0,!0),!0!==a)this._timeout=window.setTimeout(this._boundNext,this.exposure)}else this._currSect=0,this._timeout=null,this.setLapse(void 0,!0),this._parent.prevChapter(!1,this)}});
Classes.Stage=new Class({Extends:Classes.LayoutComponent,Implements:Events,_setup:function(){this._spinner=new Spinner(this._node,{message:" "});var a=this;this._targetNode=this._node;this._fx=function(a,b){if(!0===a){var e=function(){var a=arguments.callee._to;if(0==a)b._spinner.show(!0),b._loader.send({url:b._pendingUrl});else if(1==a)b._scroller.onResize()};return{start:function(a){b._node.style.opacity=a;e._to=a;window.setTimeout(e,Sahco.cfg.transDuration)},set:function(a){b._node.style.opacity=
a}}}return new Fx.Tween(b._node,{property:"opacity",link:"chain",duration:350,onComplete:function(){if(0===this.to[0].value)b._spinner.show(!0),b._loader.send({url:b._pendingUrl});else b._scroller.onResize()}})}(Sahco.cfg.capOfTrans,this);this._fx.set(1);var b=this._onProblem.bind(this);this._loader=new Request({method:"get",data:"consumer=website",evalScripts:!1,link:"cancel",onSuccess:this._onReceive.bind(this),onFailure:b,onException:b,onTimeout:b});this._loader.success=function(a){var b=this.response;
b.html=a.stripScripts(function(a){b.javascript=a});if(a=b.html.match(/<body[^>]*>([\s\S]*?)<\/body>/i))b.html=a[1];var a=$(new Element("div")).set("html",b.html),e=a.getElement("ul#subnavigation");null!==e&&(e=e.dispose());b.tree=a.childNodes;this.onSuccess(b.tree,e,b.javascript,b.html)};a=this;window.addEvent("load",function(){var b={stage:a,targetNode:a._node,respTree:a._node.childNodes,respJs:""};Sahco.cfg.skipInitContent||(a.fireEvent("contentAttached",b),a.fireEvent("loaded",b))});this._scroller=
new Scroller(this._node);this._scroller.attach();this._scroller.onResize()},onResize:function(){this._scroller.onResize()},scrollTo:function(a){"number"!==typeof a||isNaN(a)||(0<=a&&1>=a?this._scroller.scrollTo(a):0<a&&(a/=this._node.scrollHeight,this._scroller.scrollTo(1<a?1:a)))},clear:function(){this.fireEvent("unload");for(var a=this.listChilds();a.length;)this.removeChild(a.pop());this._scroller.detach();this._targetNode.set("html","")},loadURL:function(a){this._targetNode=this._node;this.fireEvent("load",
{stage:this,targetNode:this._targetNode,url:a});this._pendingUrl=""+a;this._fx.start(0)},_onProblem:function(){Sahco.Navigation.navigateTo("/products")},_onReceive:function(a,b,c){this.clear();0<c.length&&Browser.exec(c);Sahco.Navigation.setSubmenu(null===b?void 0:b.getElements("a"));this._targetNode.adopt(a);a=this._pendingEvtObj={stage:this,targetNode:this._targetNode,respTree:this._targetNode.childNodes,respJs:c};this.fireEvent("contentAttached",a);this._fx.set(1);this._spinner.hide(!0);this.fireEvent("loaded",
a);var d=this;this.onResize();window.setTimeout(function(){d.onResize()},1E3)}});
Classes.ShowroomFinder=new Class({Extends:Classes.LayoutComponent,_urlSearchByContinent:"/api/search/showrooms/byContinent.json",_urlSearchByCountry:"/api/search/showrooms/byCountry.json",_urlSearchByCity:"/api/search/showrooms/byCity.json",_setup:function(){var a=this,b=function(b){if("A"===b.target.tagName)return a._onFilterSelect(b.target,$(b.target.parentNode.parentNode)),!1};this._node.addClass(Sahco.cfg.capOfTrans?"trans":"no-trans");this._continentFilter=$("byContinent").addEvent("click",b);
this._countryFilter=$("byCountry").addEvent("click",b);(this._countryScr=new Classes.ScrollBox(this._countryFilter.parentNode)).attach();this._cityFilter=$("byCity").addEvent("click",b);(this._cityScr=new Classes.ScrollBox(this._cityFilter.parentNode)).attach();this._filters=[this._continentFilter,this._countryFilter,this._cityFilter];this._results=$("searchResult").fade("hide")},onResize:Sahco.Utils.doVerticalAlign,_onFilterSelect:function(a,b){if(!a.hasClass("active")){b.getElements("a.active").removeClass("active");
a.addClass("active");b.store("selected",a);var c=1+this._filters.indexOf(b),d=this._filters.length;this._results.fade("out");for(c-1<d&&!Sahco.cfg.capOfTrans&&this._node.tween("margin-top",this._valignSpace/2);c<d;)2==c&&this._cityScr.detach(),this._filters[c++].eliminate("selected").parentNode.parentNode.fade("hide").getElements("a.active").removeClass("active");this["_filter"+b.id.capitalize()]()}},_filterByContinent:function(a){if(void 0===a){if(void 0===this._continentLoader)this._continentLoader=
new Request.JSON({link:"cancel",url:this._urlSearchByContinent,onSuccess:this._filterByCountry.bind(this)});this._continentLoader.get({continent:this._continentFilter.retrieve("selected").get("text")})}},_filterByCountry:function(a){if(void 0===a){if(void 0===this._countryLoader)this._countryLoader=new Request.JSON({link:"cancel",url:this._urlSearchByCountry,onSuccess:this._filterByCity.bind(this)});this._countryLoader.get({country:this._countryFilter.retrieve("selected").get("text")})}else{for(var b=
"",a=a.result.data,c=0,d=a.length;c<d;c++)b+='<li><a href="#">'+a[c]+"</a></li>";this._countryFilter.set("html",b).parentNode.parentNode.fade("show");this._countryScr.onResize()}},_filterByCity:function(a){if(void 0===a){if(void 0===this._cityLoader)this._cityLoader=new Request.JSON({link:"cancel",url:this._urlSearchByCity,onSuccess:this._showResults.bind(this)});this._cityLoader.get({country:this._countryFilter.retrieve("selected").get("text"),city:this._cityFilter.retrieve("selected").get("text")})}else{for(var b=
"",a=a.result.data,c=0,d=a.length;c<d;c++)b+='<li><a href="#">'+a[c]+"</a></li>";this._cityFilter.set("html",b).parentNode.parentNode.fade("show");this._cityScr.onResize()}},_showResults:function(a){this._node.tween("marginTop",35);for(var b="",a=a.result.data,c=0,d=a.length;c<d;c++)b+=this._fmtShowroom(a[c]);this._results.set("html",b+'<div style="clear: both; width: 1px; height: 1px;"></div>').fade("in")},_fmtShowroom:function(a){var b;b='<div class="showroom">'+(a.urlImage&&'<img src="http://www.sahco.de'+
a.urlImage+'"/><div style="display:inline-block;width:26em">');b="object"===typeof a.details?b+Classes.RetailerFinder.prototype.fmtEntry(a.details):b+(""+a.details.replace(/([^\\])\\"/ig,'$1"'));return b+(a.urlImage&&"</div>")+"</div>"}});
Classes.RetailerFinder=new Class({Extends:Classes.LayoutComponent,_urlMaskPlz:"/api/search/retailers/zipcode.aspx",_urlMaskCity:"/api/search/retailers/zipcode.aspx",_urlNoMask:"/api/search/retailers/zipcode.aspx",_urlSearchById:"/api/search/retailers/byId.json",_ipmMap:{B:["maskPlz",4],D:["maskPlz",5],F:["maskPlz",5],NL:["maskPlz",4],A:["maskPlz",4],CH:["maskPlz",4],CZ:["maskPlz",5],GB:["maskCity"],I:["maskCity"],IRL:["noMask"],L:["noMask"],SRB:["noMask"],SK:["noMask"],BIH:["noMask"],MNE:["noMask"],
HR:["noMask"],SLO:["noMask"],AND:["noMask"],FL:["maskPlz",4],RSM:["noMask"],RUS:["maskCity"],UA:["maskCity"],UAE:["maskCity"],RO:["noMask"],BG:["noMask"],H:["noMask"],PL:["noMask"]},_setup:function(){var a=this,b=function(b){if("A"===b.target.tagName)return a._onFilterSelect(b.target,b.target.parentNode.parentNode),!1};this._node.addClass("trans");this._countryFilter=$("byCountry").addEvent("click",b);(this._countryScr=new Classes.ScrollBox(this._countryFilter.parentNode)).attach();this._inputFilter=
$("byInput");this._inputMasks={maskPlz:$("maskPlz").addEvents({click:b,keyup:function(){var b="",d=/^\d*$/;return function(e){if("enter"==e.key){var f=this.getElement("a");a._onFilterSelect(f,f.parentNode.parentNode)}d.test(e.target.value)?b=e.target.value:e.target.value=b}}()}),maskCity:$("maskCity").addEvents({click:b,keyup:function(b){"enter"==b.key&&(b=this.getElement("a"),a._onFilterSelect(b,b.parentNode.parentNode))}}),noMask:$("noMask").addEvent("click",b)};this._retailerFilter=$("byRetailer").addEvent("click",
b);this._results=$("retailerDetails").fade("hide");this._filters=[this._countryFilter,this._inputFilter,this._retailerFilter,this._results]},onResize:Sahco.Utils.doVerticalAlign,_onFilterSelect:function(a,b){if(!a.hasClass("button")){if(a.hasClass("active"))return;b.getElements("a.active").removeClass("active");a.addClass("active");b.store("selected",a)}for(var c=1+this._filters.indexOf(b),d=this._filters.length;c<d;)this._filters[c++].fade("hide").eliminate("selected").getElements("a.active").removeClass("active");
this["_filter"+b.id.capitalize()]()},_filterByCountry:function(){var a=this._ipmMap[this._countryFilter.retrieve("selected").getProperty("data-cc")],b=this._inputMasks[a[0]];this._inputFilter.fade("show");void 0!==this._activeMask&&(this._activeMask.fade("hide").style.display="none");var c=b.getElement("input");if(null!==c)c.value="",c.set("maxlength",a[1]);window.foo1=this;this._activeMask=b;b.style.display="block";b.fade("in");"noMask"===b.id&&this._filterByInput()},_filterByInput:function(a){var b=
this._activeMask,c=$(b.getElement("input"));if(void 0===a){if(void 0===this._queryLoader)this._queryLoader=new Request.JSON({method:"GET",link:"cancel",onSuccess:this._filterByInput.bind(this)});a=this._countryFilter.retrieve("selected").getProperty("data-cc");this._queryLoader.send({url:this["_url"+b.id.capitalize()],data:{country:a,term:null!==c?c.value.padRight(this._ipmMap[a][1]||0,0):""}})}else{for(var b="",a=a.result.data,c=0,d=a.length,e,f;c<d;c++)e=a[c],f=this._urlSearchById,b+='<li><a href="'+
f+"?term="+e.retailerId+'" '+(e.shop?'class="shop"':"")+">"+e.zipcode+" \u2013 "+e.company+"</a></li>";0===a.length&&(b+="<li>"+Sahco.Lang.nothingfound+"</li>");this._retailerFilter.set("html",b).fade("in")}},_filterByRetailer:function(a){var b=this._retailerFilter.retrieve("selected");if(void 0===a){if(void 0===this._detailLoader)this._detailLoader=new Request.JSON({method:"GET",link:"cancel",onSuccess:this._filterByRetailer.bind(this)});this._detailLoader.send({url:b.getAttribute("href")})}else this._results.set("html",
this.fmtEntry(a.result.data)).fade("in")},fmtEntry:function(a){var b;b=""+("<h5>"+a.company+"</h5>");b+="<p>"+(a.name?a.name+"<br/>":"")+(a.street?a.street+"<br/>":"")+a.country+" &ndash; "+a.zipcode+" "+a.city+"<br/></p>";return b+="<p>"+(a.phone?Sahco.Lang.fon+": "+a.phone+"<br/>":"")+(a.fax?Sahco.Lang.fax+": "+a.fax+"<br/>":"")+(a.email?'E-Mail: <a href="mailto:'+a.email+'">'+a.email+"</a><br/>":"")+(a.web?'Web: <a href="'+a.web+'" target="_blank">'+a.web+"</a>":"")+"</p>"},findById:function(){2==
arguments.length&&(new Request.JSON({url:this._urlSearchById,onSuccess:arguments[1],onFailure:arguments[1]})).get("term="+arguments[0])}});
Classes.ImageMap=new Class({initialize:function(a,b){this._defaultAttr={fill:"#fff",opacity:0,"stroke-width":0};this._imgMapWrapper=$(new Element("div",{"class":"imgMapWrapper"+(void 0!==b?" imgMap-"+b:""),style:"display:inline-block"}));this._imgMapWrapper.replaces(a);(this._paper=Raphael(this._imgMapWrapper,10,10)).canvas.style.backgroundColor="#fff"},_onPathHover:function(){this.animate({opacity:0.3},200)},_onPathOut:function(){this.animate({opacity:0},200)},show:function(){this._imgMapWrapper.style.display=
"inline-block"},hide:function(){this._imgMapWrapper.style.display="none"},load:function(a,b,c){this._paper.clear();this._paper.setSize(b.width,b.height);this._img=this._paper.image(a+"/"+b.filename,0,2,2+b.width,b.height);this._paper.canvas.setAttribute("class",100>b.width-b.height?"quad":"");for(var a=/^([a-z]+)/i,b=0,d=c.length,e,f;b<d;b++)if(e=c[b],null!==e.coords)f=this._paper.path(e.coords).attr(this._defaultAttr).hover(this._onPathHover,this._onPathOut),f.node.setAttribute("title",a.exec(e.title||
"")[1]||""),f.node.setAttribute("style","cursor:pointer;"),!0===Raphael.svg?f.node.productData={sampleId:e.sampleId,sampleName:e.title}:f.productData={sampleId:e.sampleId,sampleName:e.title}}});
function Scroller(a){this._ct=a="string"===typeof a?$(a):a;this._wrapper=$("wrapper");this._isAttached=!1;if(null===a)throw new RangeError("No element/-id passed");var b=this._scroller=new Element("div",{"class":"scroller"}),c=this._scrollBar=(new Element("div",{"class":"scr-scrollbox"})).adopt(b).inject(this._wrapper),d=this._gBoundB=new Element("div",{"class":"scr-grad-boundary"}),e=this._gBoundT=d.clone();e.style.backgroundPosition="0 -77px";this._gBoundT.addClass("top").style.top="107px";d.style.bottom=
"47px";this._wrapper.adopt([e,d]);a.getPosition();b.getPosition();var f=b.offsetTop,g=this;a.addEvent("mousewheel",function(a){g.scrollBy(parseFloat(a.wheel)*g._wheelTrans*g.smoothness);a.stopPropagation()});this._dragger=new Drag.Move(b,{modifiers:{y:"top",x:null},includeMargins:!1,container:c,onDrag:function(a){g.scrollTo((a.offsetTop-27-f)/g._scrDistance,!0)}});this._scrPos=0;this.onResize()}
Scroller.prototype={smoothness:0.03,_wheelTrans:Browser.safari?1.05:1.2,onResize:function(){var a=this._ct;a.scrollHeight<=a.clientHeight+50?this._isAttached&&this.detach():(this._isAttached||this.attach(),this._ct.addClass("scrollable"),this._scrollBar.fade("in"),this._ctDistance=this._ct.scrollHeight-this._ct.clientHeight,this._scrDistance=this._scrollBar.clientHeight-this._scroller.clientHeight)},scrollBy:function(a){if("number"==typeof a){this._scrPos+=-1*a;if(1<this._scrPos)this._scrPos=1;if(0>
this._scrPos)this._scrPos=0;this.scrollTo(this._scrPos)}},scrollTo:function(a,b){var c=this._ct;this._ctDistance=c.scrollHeight-c.clientHeight;if(!(c.scrollHeight<=c.clientHeight)){a=1<a?1:a;c.scrollTop=this._ctDistance*a;if(!0!==b)this._scroller.style.top=(this._scrDistance||0)*a+"px";this._scrPos=a}},detach:function(){this.scrollTo(0);this._isAttached=!1;this._scrollBar.dispose().fade("hide");this._dragger.detach();this._ct.scrollTop=0;this._ct.removeClass("scrollable")},attach:function(){if(!0!==
this._isAttached)this._isAttached=!0,this._ct.scrollTop=0,this._scrollBar.inject(this._wrapper),this._dragger.attach(),this.onResize(),this._gBoundB.style.zIndex="11",this._gBoundT.style.zIndex="11"},destroy:function(){this._dragger.detach();this._dragger=null;this._scrollBar.destroy()}};
Classes.StreamList=new Class({initialize:function(a,b){this._node=$(a);this._urlStream=b.urlStream;this._urlDetails=b.urlDetails;this._entityName=b.entity||"post";this._idPatt=RegExp("^"+this._entityName+"\\-(\\d+)$","i");this._autoShow=b.autoShow;this._sorted=!!b.sorted;this._sortBy=-1!==["validDate","id"].indexOf(b.sortBy||"")?b.sortBy:null;this._streamLoader=new Request.JSON({method:"GET",link:"cancel",noCache:!0,url:this._urlStream,data:b.data||{},onSuccess:this.load.bind(this)});this._currEntry=
this._pendingEntry=null;this._results=$("searchResult").addClass("result "+b.entity)},showItem:function(a){a=this._results.getElementById(this._entityName+"-"+a);null!==a&&void 0!==a.onclick&&(Sahco.Stage.scrollTo(a.offsetTop-100),a.onclick())},_toggleEntry:function(a){var b,c;if(null!==this._currEntry){c=this._currEntry.node;c.removeClass("expanded").getElement(".fullDetails").slide("out");c.morph({"margin-left":0});b=c.getElement("img");if(null!==b){var d=new Image;d.src=b.src;b.morph({width:95})}this._currEntry=
null;b=c.retrieve("slideshow");null!==b&&b.stop()}if(a===c)return!1;if(!0===a.retrieve("populated")){this._currEntry={node:a,id:a.id.match(this._idPatt)[1]};a.addClass("expanded").morph({"margin-left":-200});b=a.getElement("img");if(null!==b){d=new Image;d.src=b.src;if(200<d.width)c=d.width,d.width=200,d.height*=200/c;b.morph({width:d.width})}a.getElement(".fullDetails").slide("in");b=a.retrieve("slideshow");null!==b&&b.start()}else a.set("morph",{duration:350,link:"cancel"}),b=a.getElement("img"),
null!==b&&(b.set("morph",{duration:350,link:"cancel"}),null!==$(a.parentNode).retrieve("inline-slides")&&(b=function(a,b){var c=null,d=0,i=new Fx.Tween(a,{property:"opacity",onComplete:function(){if(0==this.to[0].value){a.src="http://www.sahco.de"+b[d].ImagePath;a.title=b[d].Subtitle;var c=this;setTimeout(function(){c.start(1)},200)}}}),j=function(){d=++d>=b.length?0:d;i.start(0)};return{start:function(){null===c&&(c=setInterval(j,5E3))},stop:function(){clearInterval(c);c=null}}}(b,a.parentNode.retrieve("inline-slides")),
a.store("slideshow",b))),this._pendingEntry={node:a,id:a.id.match(this._idPatt)[1]},this._getDetails();return!1},_getDetails:function(){var a,b;a="de"===Sahco.cfg.lang?"":"EN";if(0===arguments.length){if(void 0===this._detailLoader)this._detailLoader=new Request({link:"cancel",encoding:"utf-8",method:"GET",noCache:!0,onSuccess:this._getDetails.bind(this)});a=this._urlDetails+"/"+this._pendingEntry.id+a+".xml";this._detailLoader.send({url:a})}else{a=arguments[1];var c=Slick.find(a,"Content").firstChild.nodeValue.stripEmptyTags();
if(null!==this._pendingEntry&&(b=this._pendingEntry,Slick.find(a,"Article").getAttribute("ID")==b.id))b.node.store("populated",!0).getElement(".fullDetails").slide("hide").set("html",c),this._pendingEntry=null,this._toggleEntry(b.node)}},load:function(a){void 0===a?this._streamLoader.send():(this._showResults(a),Sahco.Stage.onResize())},_sortById:function(a){return a.sort(function(a,c){return parseInt(a.Order)-parseInt(c.Order)})},_sortByValidDate:function(a){return a.sort(function(){})},_showResults:function(a){var b=
document.createDocumentFragment(),c=a.Articles.Article,d=this._entityName;"array"!=typeOf(c)&&(c=[c]);"id"===this._sortBy&&this._sortById(c);var e=new Date,a=[];if(!0===this._sorted)for(var f=0,g=c.length,h,i;f<g;f++){h=c[f];if(h.ValidFrom&&!h.ValidUntil&&(i=h.ValidFrom.split(" "),2<i.length&&(i=i[0].split("/"),e<new Date(i[2],Number(i[1])-1,i[0]))))continue;if(h.ValidUntil&&(i=h.ValidUntil.split(" "),2<i.length&&(i=i[0].split("/"),e>new Date(i[2],Number(i[1])-1,i[0]))))continue;a.push("true"===h.HasDetails);
b.appendChild(this._fmtEntry(h,d))}else{f=0;for(g=c.length;f<g;f++)h=c[f],a.push("true"===h.HasDetails),b.appendChild(this._fmtEntry(h,d))}this._results.appendChild(b);for(var j=this,c=function(a){return function(b){a._toggleEntry(this);if(b&&$(b.target).hasClass("hook"))return!1}}(this),d=this._node.getElements(".article"),b=0,e=d.length;b<e;b++)if(!0===a[b])d[b].onclick=c;void 0!==this._autoShow&&(j=this,window.setTimeout(function(){j.showItem(j._autoShow)},500))},_fmtEntry:function(a,b){var c=
'<div class="article" id="'+b+"-"+a.ID+'">';if(a.Images)var d="array"==typeOf(a.Images.Image)?a.Images.Image:[a.Images.Image],c=c+('<img src="http://www.sahco.de'+d[0].ImagePath+'" class="articleImage">');a.Caption.length&&(c+="<h5>"+a.Caption+"</h5>");a.Intro.length&&(c+='<p class="intro">'+a.Intro+' <a href="#" class="hook">'+Sahco.Lang.more+"</a></p>");c+='<div class="fullDetails"></div>';a.Date.length&&(c+='<p class="meta"><span class="date">'+a.Date+"</span>",a.DownloadPath.length&&(c+='<a href="http://www.sahco.de'+
a.DownloadPath+'" target="_blank" class="download">Download PDF</a>'),c+="</p>");c=new Element("div",{"class":"streamItem",html:c+"</div>"});void 0!==d&&1<d.length&&$(c).store("inline-slides",d);return c}});
Classes.PressInfoStream=new Class({Extends:Classes.StreamList,_showResults:function(a){for(var b="",c=a.Articles.Article,d=this._entityName,a=0,e=c.length;a<e;a++)b+=this._fmtEntry(c[a],d);this._results.set("html",b);for(var f=this,b=function(a){return function(b){a._toggleEntry(this);if(b&&$(b.target).hasClass("hook"))return!1}}(this),c=this._node.getElements(".article"),a=0,e=c.length;a<e;a++)c[a].onclick=b;void 0!==this._autoShow&&(f=this,window.setTimeout(function(){f.showItem(f._autoShow)},500))},
_fmtEntry:function(a,b){var c='<div class="article" id="'+b+"-"+a.ID+'">';if(a.Images&&a.Images.Image){var d="array"==typeOf(a.Images.Image)?a.Images.Image[0]:a.Images.Image;void 0!==d&&(c+='<img src="http://www.sahco.de'+d.ImagePath+'" align="right" class="articleImage">')}a.Caption.length&&(c+="<h5>"+a.Caption+"</h5>");a.Intro.length&&(c+='<p class="intro">'+a.Intro+' <a href="#" class="hook">'+Sahco.Lang.more+"</a></p>");c+='<div class="fullDetails"></div>';a.Date.length&&(c+='<p class="meta"><span class="date">'+
a.Date+"</span>",a.DownloadPath.length&&(c+='<a href="http://www.sahco.de'+a.DownloadPath+'" target="_blank" class="download">Download PDF</a>'),c+="</p>");return'<div class="streamItem">'+(c+"</div>")+"</div>"}});
Classes.PressPhotos=new Class({initialize:function(a,b){this._node=$(a);this._urlStream=b.urlStream;this._urlDetails=b.urlDetails;this._entityName=b.entity||"post";this._idPatt=RegExp("^"+this._entityName+"\\-(\\d+)$","i");this._streamLoader=new Request.JSON({method:"GET",link:"cancel",noCache:!0,url:this._urlStream,data:b.data||{},onSuccess:this.load.bind(this),onFailure:function(){console.info("onFailure",arguments)}});this._currEntry=this._pendingEntry=null;this._toc=this._node.addEvent("click",
function(a){if("A"===a.target.nodeName){var b=a.target.getAttribute("href");if("#top"===b)Sahco.Stage.scrollTo(0);else{b=this.getElementById(b.slice(1));if(null===b)return;Sahco.Stage.scrollTo(b.offsetTop)}a.stop()}}).getElement("ul");var c=this,d=Sahco.Lang.prphoto;this._results=this._node.getElementById("listing").addClass(b.entity).addEvent("click",function(a){a=a.target;Slick.match(a,".image-block, .image-block *")&&(a=a.hasClass(".image-block")?a:a.getParent(".image-block"),c.orderImage(a))});
var e=this._dialog=$("pp-inspector");this._menu=e.getElement(".menu");this._inputArea=e.getElementById("pp-input");this._formStatus=e.getElementById("pp-send-status");this._orderForm=e.getElementById("pp-req-form");this._selectedId=e.getElementById("pp-req-form-id");this._imgPrevImg=e.getElementById("pp-photo-frame");this._imgPrevTitle=e.getElementById("pp-prev-title");e=function(){c._formStatus.set("text",d.senderr)};this._orderForm.set("send",{onRequest:function(){c._inputArea.fade("out");c._menu.fade("hide");
c._formStatus.set("text",d.sendprogr).fade("in")},onSuccess:function(a){"feedback=1"==a?c._formStatus.set("text",d.sendsucc):c._formStatus.set("text",d.senderr)},onFailure:e,onTimeout:e,onError:e});this._dialog.getElementById("pp-form-send").addEvent("click",function(){c._orderForm.send()});this._dialog.getElements("#pp-insp-close, #pp-form-cancel").addEvent("click",function(a){c._hide();a.stop()});this._fx=function(a,b){var c={},d;a||(d=new Fx.Morph(b,{link:"chain",duration:900,fps:40}));c.show=
a?function(a){a?b.style.marginLeft="-"+(b.clientWidth-108)+"px":b.style.bottom="50%"}:function(a){a?d.start({"margin-left":-1*(b.clientWidth-108)}):d.start({bottom:b.ownerDocument.html.clientHeight/2})};c.hide=a?function(){b.style.bottom=-1*b.ownerDocument.html.clientHeight-b.clientHeight+"px";b.style.marginLeft="-343.5px"}:function(){d.start({bottom:-1*b.ownerDocument.html.clientHeight-b.clientHeight,"margin-left":-343.5})};return c}(Sahco.cfg.capOfTrans,this._dialog);this._fx.hide();this._isHidden=
!0;this._dialog.style.visibility="visible";Sahco.Mainframe.addEvent("hideDialogs",function(a){a.sender!==c&&c._hide()})},orderImage:function(a){var b=a.getAttribute("data-photo-id"),c=a.getAttribute("data-photo-url");this._selectedId.set("value",b);this._imgPrevTitle.set("text",a.getElement("img").getAttribute("title"));this._imgPrevImg.style.background='#444 url("http://www.sahco.de/CMS/Tools/GetThumbnail.aspx?img='+c+'&h=283&w=289") no-repeat center center';Sahco.Mainframe.fireEvent("hideDialogs",
{sender:this});if(!0==this._isHidden)this._fx.show(),this._isHidden=!1},_hide:function(){if(!0!=this._isHidden)this._fx.hide(),this._isHidden=!0,this._inputArea.fade("show"),this._menu.fade("show"),this._formStatus.fade("hide")},load:function(a){void 0===a?this._streamLoader.send():this._showResults(a)},_showResults:function(a){if(void 0!==a.IGFlashScrollerDS&&a.IGFlashScrollerDS.BildInfo instanceof Array){var b;b=a.IGFlashScrollerDS.BildInfo;for(var a={},c=resultsHtml="",d=0,e=b.length,f;d<e;d++)f=
b[d].categoryID,a[f]=a[f]||[],a[f].push(b[d]);for(var g in a)0!=a[g].length&&(b=a[g][0].category||"Unbekannt"+Date.now(),c+='<li><a href="#'+encodeURIComponent(b)+'">'+b+"</a></li>",resultsHtml+=this._renderCategory(b,encodeURIComponent(b),a[g]));this._toc.innerHTML=c;this._results.innerHTML=resultsHtml}},_renderCategory:function(a,b,c){for(var a='<h2 id="'+b+'" class="category">'+a+'<a href="#top" class="jumper">Back to top</a></h2><ul>',d=0,e=c.length;d<e;d++)b=c[d],a+='<li class="image-block" data-photo-id="'+
b.id+'" data-photo-url="'+b.bild+'"><div><img src="http://www.sahco.de/CMS/Tools/GetThumbnail.aspx?img='+b.bild+'&h=160&w=148" title="'+b.titel+'" /></div><p class="title">'+b.titel+"</p></li>";return a+"</ul>"}});
Classes.ContactForm=new Class({initialize:function(a){this._node=$(a);this._col2=this._node.getElementById("form-col2");this._formStatus=this._node.getElementById("pp-status").fade("hide");this._textfields=this._node.getElements('input[type="text"], textarea');var b=this,c=Sahco.Lang.cform,d=this._node.getElementById("contact-form-submit").addEvent("click",function(a){for(var c=0,d=b._textfields.length,h;c<d;c++)if(h=b._textfields[c],h.hasAttribute("required")&&h.hasAttribute("placeholder")&&(h.value===
h.getAttribute("placeholder")||4>h.value.length))return h.focus(),!1;b._node.send();a.stop()}),a=function(){d.set("text",c.senderr)};this._node.set("send",{onRequest:function(){b._col2.fade("out");d.fade("hide");b._formStatus.style.display="block";b._formStatus.set("text",c.sendprogr).fade("in")},onSuccess:function(a){"feedback=1"==a?b._formStatus.set("html",c.sendsucc):(b._formStatus.set("text",c.senderr),window.setTimeout(function(){b._col2.fade("in");d.fade("show");b._formStatus.fade("out")},4400))},
onFailure:a,onTimeout:a,onError:a})},orderImage:function(a){var b=a.getAttribute("data-photo-id"),c=a.getAttribute("data-photo-url");this._selectedId.set("value",b);this._imgPrevTitle.set("text",a.getElement("img").getAttribute("title"));this._imgPrevImg.style.background='#444 url("http://www.sahco.de/CMS/Tools/GetThumbnail.aspx?img='+c+'&h=283&w=289") no-repeat center center';Sahco.Mainframe.fireEvent("hideDialogs",{sender:this});if(!0==this._isHidden)this._fx.show(),this._isHidden=!1},_hide:function(){if(!0!=
this._isHidden)this._fx.hide(),this._isHidden=!0,this._inputArea.fade("show"),this._menu.fade("show"),this._formStatus.fade("hide")}});
window.addEvent("domready",function(){Sahco.Mainframe=new Classes.Mainframe("root","wrapper");Sahco.Mainframe.registerComp(Sahco.Navigation=new Classes.Navigation("mainnavi","navigation"),!0).registerComp(Sahco.Stage=new Classes.Stage("stage","content"),!0).registerComp(Sahco.Breadcrumb=new Classes.Breadcrumb("breadcrumb","breadcrumb"),!0).registerComp(Sahco.Samplebook=new Classes.Samplebook("samplebook","samplebook-ctrl"),!0).registerComp(Sahco.Inspector=new Classes.Inspector("inspector","inspector"),
!0).registerComp(new Classes.MusicPlayer("musicplayer","musicplayer-ctrl"),!0).registerComp(new Classes.LanguageSelector("langselector","langselector-ctrl"),!0);Sahco.Navigation.addEvent("navigate",function(a){a.suppressed||Sahco.Stage.loadURL(a.urlTo)});document.body.addEvent("click",function(a){"A"===a.target.tagName&&Slick.match(a.target,"#submenu a, a.jumper")&&(a.stop(),Sahco.Navigation.navigateTo(a.target.href))},!0);Sahco.cfg.skipInitContent=/\#\/[a-z0-9\/]+/i.test(location.hash);Sahco.Navigation.navigateTo(1<
location.hash.length?location.hash.slice(1):location.pathname)});
