//Functions for Karstadt Premium Group. Copyright (c) 2008 Planetactive GmbH
function initNav(){var A=$ES("li","navigation"),B;A.each(function(C){C.addEvent("mouseenter",function(D){if(B){window.clearTimeout(B)}B=window.setTimeout(function(){new Fx.Style(C,"background-position").set("134px 0")},50)});C.addEvent("mouseleave",function(D){if(B){window.clearTimeout(B)}B=window.setTimeout(function(){new Fx.Style(C,"background-position").set("0 0")},50)})})}if(window.ie6){window.addEvent("domready",function(){initNav()})}function removeNavTitles(){window.addEvent("domready",function(){var A=$ES("li","navigation");A.each(function(B){$E("a",B).set("title","")})})}removeNavTitles();function showItem(A){if($(A)){new Fx.Style($(A),"opacity").set("0");new Fx.Style($(A),"display").set("block");new Fx.Style($(A),"opacity",{speed:100}).start(0,1)}}function hideItem(A){if($(A)){new Fx.Style($(A),"opacity",{speed:100}).start(1,0).chain(function(){new Fx.Style($(A),"display").set("none")})}}var playMusic;function initHeader(B){var A;window.addEvent("domready",function(){$("search").empty();new Fx.Style($("searchlayer"),"opacity").set("0");new Fx.Style($("searchlayer"),"display").set("block");new Fx.Style($("search"),"background").set("url(fileadmin/global/img/ico_search_"+B+"_lo.png) 0 0");$("search").addEvent("click",function(D){new Event(D).stop();$("searchlayer").style.opacity=="1"?hideSearch(B):showSearch(B)});$("search").addEvent("mouseenter",function(D){new Fx.Style($("search"),"background-position").set("-45px 0")});$("search").addEvent("mouseleave",function(D){new Fx.Style($("search"),"background-position").set("0 0")});if(playMusic==true){injectMusicControl();new Fx.Style($E(".music","hdr"),"background").set("url(fileadmin/global/img/ico_music_"+B+"_on.png) 0 0");var C=1;$E(".music","hdr").addEvent("click",function(D){new Event(D).stop();if(C==1){new Fx.Style($E(".music","hdr"),"background").set("url(fileadmin/global/img/ico_music_"+B+"_off.png) 0 0");C=0;A=$("music_player");if(A&&typeof A.SetVariable!="undefined"){A.SetVariable("musiccontrol","pause")}}else{new Fx.Style($E(".music","hdr"),"background").set("url(fileadmin/global/img/ico_music_"+B+"_on.png) 0 0");C=1;A=$("music_player");if(A&&typeof A.SetVariable!="undefined"){A.SetVariable("musiccontrol","play")}}})}})}function injectMusicControl(){var A=new Element("div");A.addClass("music");A.injectInside($("hdr"))}function showSearch(A){new Fx.Style($("searchlayer"),"opacity",{duration:200}).start(0,1);new Fx.Style($("search"),"background").set("url(fileadmin/global/img/ico_search_"+A+"_hi.png) 0 0");$("search").addEvent("mouseenter",function(B){new Fx.Style($("search"),"background-position").set("-45px 0")});$("search").addEvent("mouseleave",function(B){new Fx.Style($("search"),"background-position").set("0 0")})}function hideSearch(A){new Fx.Style($("searchlayer"),"opacity",{duration:200}).start(1,0);new Fx.Style($("search"),"background").set("url(fileadmin/global/img/ico_search_"+A+"_lo.png) 0 0");$("search").addEvent("mouseenter",function(B){new Fx.Style($("search"),"background-position").set("-45px 0")});$("search").addEvent("mouseleave",function(B){new Fx.Style($("search"),"background-position").set("0 0")})}function initFloors(B){var A;window.addEvent("domready",function(){if(B.substr(5,1)==1){A=house_images[0]}if(B.substr(5,1)==2){A=house_images[1]}floorNavEvents(B,0,true);var I=45,H=35,F=205,G=300;var E=$ES("li",B),D=$ES(".floor_description",B);var C=new Fx.Elements(E,{wait:false,duration:G,transition:Fx.Transitions.Back.easeOut});D.each(function(K,J){new Fx.Style(K,"opacity").set("0")});E.each(function(K,J){K.addEvent("mouseenter",function(L){new Fx.Morph(K,{duration:G}).start(".over");var M={};M[J]={height:[K.getStyle("height").toInt(),F]};E.each(function(N,O){if(J!=O){var P=N.getStyle("height").toInt();if(P!=H){M[O]={height:[P,H]}}}});C.start(M).chain(function(){E.each(function(N,O){if(J!=O){new Fx.Style($E(".floor_description",N),"opacity").set(0)}else{new Fx.Style($E(".floor_description",N),"opacity").set(1)}})})});K.addEvent("mouseleave",function(L){if(K.className!="over"){new Fx.Morph(K,{duration:G}).start(".out")}new Fx.Style($E(".floor_name",K),"opacity").set(1);new Fx.Style($E(".floor_description",K),"opacity").set(0)});$E("a.more",K).addEvent("click",function(L){new Event(L).stop();E.each(function(M,N){K.addClass("over");if(M.className=="over"){if(J!=N){M.removeClass("over");new Fx.Morph(M,{duration:G}).start(".out")}else{M.addClass("over")}}});showFloorNavigation(B,J);floorNavEvents(B,J)})});$E(".floor_select",B).addEvent("mouseleave",function(J){var K={};E.each(function(M,L){K[L]={height:[M.getStyle("height").toInt(),I]}});C.start(K)})})}function floorNavEvents(E,D,F){var B,C;if(E.substr(5,1)==1){B=house_images[0];C=$$("#house1>.floor_navigation img")}if(E.substr(5,1)==2){B=house_images[1];C=$$("#house2>.floor_navigation img")}if(F!=true){$E(".floor_display",E).innerHTML='<img src="'+B[D][0]+'" alt="" width="367" height="360" />'}var A=new Fx.Style($E(".floor_display>img",E),"opacity",{duration:500});A.start(0,1);C.each(function(H,G){H.addEvent("mouseenter",function(I){C.each(function(K,J){K.src="fileadmin/global/img/ico_more_images_hi.gif"});H.src="fileadmin/global/img/ico_more_images_lo.gif";A.start(1,0).chain(function(){$E(".floor_display",E).empty();$E(".floor_display",E).innerHTML='<img src="'+B[D][G]+'" alt="" width="367" height="360" />'}).chain(function(){A.start(0,1)})})})}function showFloorNavigation(D,C,E){var A,B;if(D.substr(5,1)==1){A=house_images[0];B=$$("#house1>.floor_navigation img")}if(D.substr(5,1)==2){A=house_images[1];B=$$("#house2>.floor_navigation img")}$E(".floor_navigation",D).empty();$E(".floor_navigation",D).innerHTML+='<img src="fileadmin/global/img/ico_more_images_lo.gif" alt="" width="12" height="12" />';for(j=1;j<A[C].length;j++){if(A[C][j]!="/"){$E(".floor_navigation",D).innerHTML+='<img src="fileadmin/global/img/ico_more_images_hi.gif" alt="" width="12" height="12" />'}}if(E!=true){floorNavEvents(D,C)}}function scrollerClicks(A,D,C){var B=$ES(".scroller_content",A);new Fx.Style($E("img",C),"opacity").set(1);if(D!=true){B.each(function(F,E){F.addEvent("click",function(G){new Event(G).stop();new Fx.Style($E("img",C),"opacity",{duration:200}).start(1,0).chain(function(){$(C).empty();$(C).innerHTML='<img src="'+$E(".scroller_image",F).get("name")+'" alt="" style="opacity:0;" />';new Fx.Style($E("img",C),"opacity",{duration:200}).start(0,1)});new Fx.Style(F,"opacity").set(1)})})}}function scrollerRollover(A,C){var B=$ES(".scroller_image",A);B.each(function(E,D){new Fx.Style(E,"opacity").set(0.5);E.addEvent("mouseenter",function(F){new Fx.Style(E,"opacity").set(1)});E.addEvent("mouseleave",function(F){new Fx.Style(E,"opacity").set(0.5)});E.addEvent("click",function(F){B.each(function(G,H){new Fx.Style(G,"opacity").set(0.5)});new Fx.Style(E,"opacity").set(1);if($E("img",C).src=E.get("name")){E.removeEvents("mouseleave")}})})}function imageNavigation(){window.addEvent("domready",function(){if(images.length>0){var A=$E("img","currentImage");new Fx.Style(A,"opacity",{duration:500}).start(1,0).chain(function(){$("currentImage").empty();$("currentImage").innerHTML+='<img src="'+images[1]+'" alt="" title="'+description[1]+'" style="opacity:0;" />';new Fx.Style($E("img","currentImage"),"opacity",{duration:500}).start(0,1);new Tips($E("img","currentImage"),{initialize:function(){this.fx=new Fx.Style(this.toolTip,"opacity",{duration:500,wait:false}).set(0)},onShow:function(C){this.fx.start(1)},onHide:function(C){this.fx.start(0)}})});if(images[2]!="/"){$E(".image_navigation").innerHTML+='<img src="fileadmin/global/img/ico_more_images_lo.gif" alt="" width="12" height="12" />'}for(i=2;i<images.length;i++){if(images[i]!="/"){$E(".image_navigation").innerHTML+='<img src="fileadmin/global/img/ico_more_images_hi.gif" alt="" width="12" height="12" />'}}var B=$$(".image_navigation img");B.each(function(D,C){D.addEvent("mouseenter",function(E){B.each(function(G,F){G.src="fileadmin/global/img/ico_more_images_hi.gif"});D.src="fileadmin/global/img/ico_more_images_lo.gif";new Fx.Style(A,"opacity",{duration:500}).start(1,0).chain(function(){$("currentImage").empty();$("currentImage").innerHTML+='<img src="'+images[C+1]+'" alt="" title="'+description[C+1]+'" style="opacity:0;" />';new Fx.Style($E("img","currentImage"),"opacity",{duration:500}).start(0,1);new Tips($E("img","currentImage"),{initialize:function(){this.fx=new Fx.Style(this.toolTip,"opacity",{duration:500,wait:false}).set(0)},onShow:function(F){this.fx.start(1)},onHide:function(F){this.fx.start(0)}})})})})}})}function injectCaption(A){var B=new Element("div");B.addClass("article_image_text");B.innerHTML+=A;if(!window.ie6){B.setOpacity(0)}B.injectInside($("currentImage"));if(!window.ie6){new Fx.Style(B,"opacity",{duration:500}).start(0,1)}}window.addEvent("domready",function(){new Tips($$(".imageteaser_one_col>.images img"),{initialize:function(){this.fx=new Fx.Style(this.toolTip,"opacity",{duration:500,wait:false}).set(0)},onShow:function(A){this.fx.start(1)},onHide:function(A){this.fx.start(0)}});new Tips($$(".cnt_image_only>map area"),{initialize:function(){this.fx=new Fx.Style(this.toolTip,"opacity",{duration:500,wait:false}).set(0)},onShow:function(A){this.fx.start(1)},onHide:function(A){this.fx.start(0)}});new Tips($$("#products .image img"),{initialize:function(){this.fx=new Fx.Style(this.toolTip,"opacity",{duration:500,wait:false}).set(0)},onShow:function(A){this.fx.start(1)},onHide:function(A){this.fx.start(0)}})});function initArchive(){window.addEvent("domready",function(){var B=$("news_archive");var A=$("tx_ttnews_filter");B.setAttribute("action",unescape(A.value));A.addEvent("change",function(D){var C=unescape(A.value);B.setAttribute("action",C)})})}function initProducts(){window.addEvent("domready",function(){new Tips($$(".product_overview>img"),{initialize:function(){this.fx=new Fx.Style(this.toolTip,"opacity",{duration:500,wait:false}).set(0)},onShow:function(B){this.fx.start(1)},onHide:function(B){this.fx.start(0)}});var A=$ES(".product_overview","#products");A.each(function(B){B.addEvent("click",function(D){var C=$E("img",B).get("longdesc");new Ajax(C,{method:"get",update:$("product_layer"),onComplete:function(){showItem("product_layer");initProductLayer()}}).request()})})})}function initProductLayer(){window.addEvent("domready",function(){$E(".col_big img").src=$E(".thumb a").get("href");$E(".close","#product_layer").addEvent("click",function(B){hideItem("product_layer")});var A=$$(".thumb>a");A.each(function(C,B){C.addEvent("click",function(E){new Event(E).stop();A.each(function(G,F){if(B==F){new Fx.Style($E("img",G),"opacity",{speed:100}).start(1,0.5)}else{if($E("img",G).style.opacity=="0.5"){new Fx.Style($E("img",G),"opacity",{speed:100}).start(0.5,1)}}});var D=new Fx.Style($E(".col_big img"),"opacity",{speed:100});D.start(1,0).chain(function(){$E(".col_big img").src=C.get("href");D.start(0,1)})})})})}var scroller=new Class({containerClassName:null,containerIdName:null,container:null,elements:new Array(),actualLeft:0,containerWidth:0,containerHeight:0,actualScene:new Array(),leftScroller:null,rightScroller:null,startIdx:null,stopIdx:null,desiredLength:0,speed:500,lang:"de",archive:null,rollover:null,loadurl:null,imagediv:null,registry:new Array(),initialize:function(B){this.containerIdName=B;this.container=$(B);if(arguments.length>1){this.containerClassName=arguments[1];this.container.className=this.containerClassName}if(arguments.length>2){this.speed=arguments[2]}if(arguments.length>3){this.lang=arguments[3]}if(arguments.length>4){this.archive=arguments[4]}if(arguments.length>5){this.rollover=arguments[5]}if(arguments.length>6){this.loadurl=arguments[6]}if(arguments.length>7){this.imagediv=arguments[7]}this.container.setStyles({position:"relative","z-index":"2"});var A=$ES("div",this.containerIdName);A._parent=this;A.each(this.prv_addItem,this);this.prv_setScene();if(this.rollover==true){scrollerRollover(this.containerIdName,this.imagediv)}scrollerClicks(this.containerIdName,this.loadurl,this.imagediv)},prv_addItem:function(D,C){if(D.parentNode.tagName=="A"){obj=D.parentNode}else{obj=D}D.setStyles({border:"0px",margin:"0px",padding:"0px"});var A=new Element("div");A.addClass("scroller_wrapper");A.setStyles({position:"absolute","z-index":"3",top:"0","float":"left"});var B=obj.getStyle("width").toInt();A.setOpacity(0);this.elements.push(new Array(A.adopt(obj.clone()),B));obj.remove()},prv_setScene:function(){this.containerWidth=this.container.offsetWidth;this.startIdx=0;if(this.elements.length>0){this.elements.each(function(C,B){if(this.actualLeft<this.containerWidth){var A=C[0].clone();this.actualScene.push(new Array(A.injectInside(this.container),C[1]));A.setStyles({left:this.actualLeft+"px"});this.actualLeft+=A.offsetWidth;A.effect("opacity",{duration:this.speed,transition:Fx.Transitions.linear}).custom(0,1);this.stopIdx=B}},this)}if(this.actualLeft>=this.containerWidth){this.separator=new Element("div");this.separator.addClass("controll_top");this.separator.injectInside(this.container);this.separator=new Element("div");this.separator.addClass("controll_bottom");this.separator.injectInside(this.container);if(this.archive){this.separator=new Element("div");this.separator.addClass("controll_archive");if(this.lang=="de"){this.separator.innerHTML='<a href="'+this.archive+'">Zum Archiv</a>'}if(this.lang=="en"){this.separator.innerHTML='<a href="'+this.archive+'">To the archives</a>'}this.separator.injectInside(this.container)}this.leftScroller=new Element("div");this.leftScroller.addClass("controll_left");this.leftScroller.setStyles({background:"url(/fileadmin/global/img/ico_scroller_rwd_"+this.lang+".gif) left no-repeat"});this.leftScroller.setOpacity(0.5);this.leftScroller.injectInside(this.container);this.leftScroller.onmouseover=function(){this.leftScroller.setOpacity(1)}.bindAsEventListener(this);this.leftScroller.onmouseout=function(){this.leftScroller.setOpacity(0.5)}.bindAsEventListener(this);this.leftScroller.onclick=this.prv_scrollRight.bindAsEventListener(this);this.rightScroller=new Element("div");this.rightScroller.addClass("controll_right");this.rightScroller.setStyles({background:"url(/fileadmin/global/img/ico_scroller_fwd_"+this.lang+".gif) right no-repeat"});this.rightScroller.setOpacity(0.5);this.rightScroller.injectInside(this.container);this.rightScroller.onmouseover=function(){this.rightScroller.setOpacity(1)}.bindAsEventListener(this);this.rightScroller.onmouseout=function(){this.rightScroller.setOpacity(0.5)}.bindAsEventListener(this);this.rightScroller.onclick=this.prv_scrollLeft.bindAsEventListener(this)}if(t=$("t_imageShow_tip")){this.tipContainer=new Element("div").setStyles({position:"relative",height:"0px","z-index":"100"}).setProperty("id","startingTipsContainer").injectBefore(this.container);this.tip=new Element("div").setStyles({position:"absolute","z-index":"5"}).setProperty("id","startingTips").injectInside(this.tipContainer);t.addClass("content").injectInside(this.tip);this.tip.isActive=true}else{this.tip={isActive:false}}},prv_scrollLeft:function(){if(this.registry.length>0){return false}if(this.tip.isActive){this.tip.setStyles({display:"none"});this.tip.isActive=false}this.actualLeft=0;var B=new Array();var E=new Array();fe_width=this.actualScene[0][1];for(var D=1;D<this.actualScene.length;D++){var F=new Fx.Style(this.actualScene[D][0],"left",{duration:this.speed,onStart:function(H){this.registry.push(H)}.bind(this),onComplete:function(H){this.registry.remove(H)}.bind(this)});B.push(new Array(F,this.actualLeft+fe_width,this.actualLeft));this.actualLeft+=this.actualScene[D][1]}var G=this.stopIdx+1;while(this.actualLeft<this.containerWidth){if(G>=this.elements.length){G=0}var C=this.elements[G][0].clone();this.actualScene.push(new Array(C.injectBefore(this.leftScroller),this.elements[G][1]));C.setStyles({left:(this.actualLeft+fe_width)+"px"});var F=new Fx.Styles(this.actualScene[D][0],{duration:this.speed,onStart:function(H){this.registry.push(H)}.bind(this),onComplete:function(H){this.registry.remove(H)}.bind(this)});E.push(new Array(F,this.actualLeft+fe_width,this.actualLeft));this.actualLeft+=this.elements[G][1];G++;D++}this.startIdx+=1;if(this.startIdx==this.elements.length){this.startIdx=0}this.stopIdx=G-1;var A=new Fx.Styles(this.actualScene[0][0],{duration:this.speed,onStart:function(H){this.registry.push(H)}.bind(this),onComplete:function(H){this.registry.remove(H)}.bind(this)});setTimeout(this.cleanAfterScrollLeft.bind(this),500);A.custom({left:[0,-1*fe_width],opacity:[1,0]});for(var D=0;D<B.length;D++){B[D][0].custom(B[D][1],B[D][2])}for(var D=0;D<E.length;D++){E[D][0].custom({left:[E[D][1],E[D][2]],opacity:[0,1]})}if(this.rollover==true){scrollerRollover(this.containerIdName,this.imagediv)}scrollerClicks(this.containerIdName,this.loadurl,this.imagediv)},prv_scrollRight:function(){if(this.registry.length>0){return false}if(this.tip.isActive){this.tip.setStyles({display:"none"});this.tip.isActive=false}this.startIdx--;if(this.startIdx<0){this.startIdx=this.elements.length-1}var F=this.elements[this.startIdx][0].clone();var I=new Array();for(var C=0;C<this.actualScene.length;C++){I[C]=this.actualScene[C]}this.stopIdx=this.startIdx;var G=this.elements[this.startIdx][1];this.actualScene=new Array();F.setStyles({left:(-1*G)+"px"});this.actualScene.push(new Array(F.injectBefore(I[0][0]),G));this.actualLeft=G;var D=new Fx.Styles(F,{duration:this.speed,onStart:function(J){this.registry.push(J)}.bind(this),onComplete:function(J){this.registry.remove(J)}.bind(this)});var H=new Array();var E=new Array();var B=0;while(this.actualLeft<this.containerWidth){this.actualScene.push(I[B]);var A=new Fx.Style(this.actualScene[B+1][0],"left",{duration:this.speed,onStart:function(J){this.registry.push(J)}.bind(this),onComplete:function(J){this.registry.remove(J)}.bind(this)});H.push(new Array(A,this.actualLeft-G,this.actualLeft));this.actualLeft+=I[B][1];this.stopIdx++;if(this.stopIdx==this.elements.length){this.stopIdx=0}B++}this.desiredLength=B;for(var C=B;C<I.length;C++){this.actualScene.push(I[C]);var A=new Fx.Styles(this.actualScene[C+1][0],{duration:this.speed,onStart:function(J){this.registry.push(J)}.bind(this),onComplete:function(J){this.registry.remove(J)}.bind(this)});E.push(new Array(A,this.actualLeft-G,this.actualLeft));this.actualLeft+=I[C][1]}setTimeout(this.cleanAfterScrollRight.bind(this),this.speed);D.custom({left:[-1*G,0],opacity:[0,1]});for(var C=0;C<H.length;C++){H[C][0].custom(H[C][1],H[C][2])}for(var C=0;C<E.length;C++){E[C][0].custom({left:[E[C][1],E[C][2]],opacity:[1,0]})}if(this.rollover==true){scrollerRollover(this.containerIdName,this.imagediv)}scrollerClicks(this.containerIdName,this.loadurl,this.imagediv)},cleanAfterScrollLeft:function(){this.actualScene[0][0].remove();this.actualScene.remove(this.actualScene[0])},cleanAfterScrollRight:function(){if(this.registry.length>0){setTimeout(this.cleanAfterScrollRight.bind(this),20)}else{n=this.actualScene.length;for(i=n-1;i>this.desiredLength;i--){this.actualScene[i][0].remove();this.actualScene.remove(this.actualScene[i])}}}});

var browserName = navigator.appName;
var browserVer = parseInt(navigator.appVersion);
var version = "";
var msie4 = (browserName == "Microsoft Internet Explorer" && browserVer >= 4);
if ((browserName == "Netscape" && browserVer >= 3) || msie4 || browserName=="Konqueror" || browserName=="Opera") {version = "n3";} else {version = "n2";}
// Blurring links:
function blurLink(theObject)	{	//
    if (msie4)	{theObject.blur();}
}
		
// decrypt helper function
function decryptCharcode(n,start,end,offset)	{
    n = n + offset;
    if (offset > 0 && n > end)	{
        n = start + (n - end - 1);
    } else if (offset < 0 && n < start)	{
        n = end - (start - n - 1);
    }
    return String.fromCharCode(n);
}
// decrypt string
function decryptString(enc,offset)	{
    var dec = "";
    var len = enc.length;
    for(var i=0; i < len; i++)	{
        var n = enc.charCodeAt(i);
        if (n >= 0x2B && n <= 0x3A)	{
            dec += decryptCharcode(n,0x2B,0x3A,offset);	// 0-9 . , - + / :
        } else if (n >= 0x40 && n <= 0x5A)	{
            dec += decryptCharcode(n,0x40,0x5A,offset);	// A-Z @
        } else if (n >= 0x61 && n <= 0x7A)	{
            dec += decryptCharcode(n,0x61,0x7A,offset);	// a-z
        } else {
            dec += enc.charAt(i);
        }
    }
    return dec;
}
// decrypt spam-protected emails
function linkTo_UnCryptMailto(s)	{
    location.href = decryptString(s,-1);
}
	