var movesMap=new Hash({});
var slidersMap=new Hash({});
var periodicalExecuters=new Hash({});
BrowserObject=Class.create();
BrowserObject.prototype={initialize:function(){this.ie=false
/*@cc_on || true @*/
;
this.ie7=this.ie
/*@cc_on && window.XMLHttpRequest != null @*/
;
this.ie6=this.ie&&!this.ie7;
this.opera=self.opera!=null;
this.ff=!this.ie&&window.screenLeft==null
}};
var bo=new BrowserObject();
function computePaneItemsMargin(B){var D=$(B+"-pane-items").immediateDescendants();
var G=4;
var H=(G+2+D[D.length-1].getWidth())*D.size();
var A=H+(D.length-1)*G;
var C=0;
var F=$(B+"-pane-items").down("div.selected");
C=F.getWidth();
var E=(C>D[D.length-1].getWidth()?C-D[D.length-1].getWidth():0);
A+=E;
$(B+"-pane-items").setStyle({width:A+"px"});
D.each(function(J,I){if(I!=0){J.setStyle({marginLeft:G+"px"});
J.setStyle({marginTop:E/2+"px"})
}})
}function onpaneclick(A){if(bo.ie7||bo.ie6){var E=A.srcElement.up(0)
}else{var E=this.up(0)
}var C=E.readAttribute("id").split("-")[0];
if(slidersMap[C+"_animMethod"]=="przeskakiwanie"){stopMovingByTime(C);
var D;
var J;
E.getElementsBySelector("div.pane-item").each(function(M,L){if(M.hasClassName("selected")){D=L
}if(M==Event.element(A)){J=L
}});
if(D<J){if(J-D==1){new EffectMove(C,{duration:500,direction:"left"})
}else{E.up(0).up(0).getElementsBySelector("div.teaser").each(function(M,L){if(L+D>D&&L<J-D){M.style.display="none"
}});
new EffectMove(C,{duration:500,direction:"left",clickedIndex:J,selectedIndex:D})
}}else{if(D>J){if(D-J==1){new EffectMove(C,{duration:500,direction:"right"})
}else{var H=E.up(0).up(0).getElementsBySelector("div.teaser");
H.each(function(M,L){if(L>J+(H.length-D)){M.style.display="none"
}});
new EffectMove(C,{duration:500,direction:"right",clickedIndex:J,selectedIndex:D})
}}}}else{if(slidersMap[C+"_animMethod"]=="przenikanie"){var K;
if(bo.ie7||bo.ie6){K=document.getElementById(C+"_image").filters.alpha.opacity
}else{var G=document.getElementById(C+"_image").style.opacity;
K=(G==0)?100:G*100
}if(K!=null&&K<100){return 
}var D;
var J;
var B=E.getElementsBySelector("div.pane-item");
B.each(function(M,L){if(M.hasClassName("selected")){D=L
}if(M==Event.element(A)){J=L
}});
if(D==J){return 
}stopBlendingByTime(C);
blendImage(C,J);
var F=B[D];
F.removeClassName("selected");
var I=B[J];
I.addClassName("selected")
}}}function onnavclick(A){if(bo.ie7||bo.ie6){var E=A.srcElement.up(0);
var K=A.srcElement.className
}else{var E=this.up(0);
var K=A.currentTarget.className
}var C=E.readAttribute("id").split("-")[0];
var L;
if(bo.ie7||bo.ie6){L=document.getElementById(C+"_image").filters.alpha.opacity
}else{var H=document.getElementById(C+"_image").style.opacity;
L=(H==0)?100:H*100
}if(L!=null&&L<100){return 
}stopBlendingByTime(C);
var D;
var B=E.getElementsBySelector("div.pane-item");
B.each(function(N,M){if(N.hasClassName("selected")){D=M
}});
var G=slidersMap[C+"_imgs"].length;
var J;
if(K.indexOf("navi-right")==0){J=(D+1>G-1)?0:D+1
}else{if(K.indexOf("navi-left")==0){if(D==0){J=G-1
}else{J=D-1
}}}blendImage(C,J);
var F=B[D];
F.removeClassName("selected");
var I=B[J];
I.addClassName("selected")
}function onpanemouseover(A){if(bo.ie7||bo.ie6){var B=A.srcElement
}else{var B=A.currentTarget
}B.addClassName("highlighted")
}function onpanemouseout(A){if(bo.ie7||bo.ie6){var B=A.srcElement
}else{var B=A.currentTarget
}B.removeClassName("highlighted")
}function onnavmouseover(A){if(bo.ie7||bo.ie6){var B=A.srcElement
}else{var B=A.currentTarget
}B.className=B.className+"-h"
}function onnavmouseout(A){if(bo.ie7||bo.ie6){var B=A.srcElement
}else{var B=A.currentTarget
}B.className=B.className.substring(0,B.className.length-2)
}function getNaviPaneElemenet(A,B,H){if(H==undefined||H==false){var D=document.createElement("div");
var C=document.createElement("div");
var G=document.createElement("div");
var F=document.createElement("div");
D.className="navi-pane";
D.id=A+"-navi-pane";
C.className="navi-left";
C.id=A+"-navi-left";
G.className="navi-right";
G.id=A+"-navi-right";
F.className="pane-items";
F.id=A+"-pane-items";
for(i=0;
i<B;
i++){var E=document.createElement("div");
E.id="item-"+i;
E.className="pane-item";
F.appendChild(E);
if(B>1){Event.observe(E,"click",onpaneclick)
}Event.observe(E,"mouseover",onpanemouseover);
Event.observe(E,"mouseout",onpanemouseout)
}if(B>1){Event.observe(C,"mouseover",onnavmouseover);
Event.observe(C,"mouseout",onnavmouseout);
Event.observe(G,"mouseover",onnavmouseover);
Event.observe(G,"mouseout",onnavmouseout);
if(slidersMap[A+"_animMethod"]=="przeskakiwanie"){Event.observe(C,"click",function(){stopMovingByTime(A);
new EffectMove(A,{duration:500,direction:"right"})
});
Event.observe(G,"click",function(){stopMovingByTime(A);
new EffectMove(A,{duration:500,direction:"left"})
})
}else{if(slidersMap[A+"_animMethod"]=="przenikanie"){Event.observe(C,"click",onnavclick);
Event.observe(G,"click",onnavclick)
}}}D.appendChild(C);
D.appendChild(G);
D.appendChild(F);
return D
}}function customizeSlider(D,N,L,A,E,C){var B=$(D);
slidersMap[D+"_animMethod"]=L;
for(i=0;
i<N.length;
i++){slidersMap[D+"_timeInterval"+i]=(N[i]*1000)
}var K=B.getElementsBySelector("div.teaser");
B.setStyle({position:"relative"});
if(slidersMap[D+"_animMethod"]=="przeskakiwanie"){B.down(0).style.display="none";
slidersMap[D+"_moveCounter"]=1;
B.getElementsBySelector("div.teaser")[0].addClassName("selected");
if(C!=undefined){$$("#"+D+" .teaser").each(function(O){O.setStyle({display:"block",height:"226px"})
})
}else{$$("#"+D+" .teaser").each(function(O){O.setStyle({display:"block"})
})
}var J=K.length;
slidersMap[D+"_teasersAmount"]=J;
if(C==undefined||C==false){var G=getNaviPaneElemenet(D,J,C);
B.up(0).appendChild(G);
$(D+"-navi-pane").down("div.pane-item").addClassName("selected");
computePaneItemsMargin(D)
}CustomEvent.Events.MoveEvent=Class.create();
CustomEvent.Events.MoveEvent.prototype={initialize:function(O){this.type="CustomEvent.Events.MoveEvent";
this.slider=O
}};
EventController.addEventListener(D+"onMoveEnd",onMoveEnd);
if(J>=1){if(J>1){periodicalExecuters[D]=setTimeout(function(){moveByTime(D)
},slidersMap[D+"_timeInterval0"])
}var F=0;
var I=0;
if(document.images){preload_image_objects=new Array();
for(i=0;
i<E.length;
i++){var H=K[i].down("a");
var M=(H!=null)?H.down("img"):K[i].down("img");
preload_image_object=new Image();
preload_image_object.src=E[i];
preload_image_objects[i]=preload_image_object;
if(H!=null){H.href=A[i]
}if(M){M.src=E[i]
}}K.each(function(P,O){teaserHeight=P.clientHeight;
if(teaserHeight>I){I=teaserHeight
}F+=P.clientWidth;
if(bo.ie6){F+=2
}});
B.setStyle({width:F+300+"px"});
B.setStyle({height:I+"px"})
}}}else{if(slidersMap[D+"_animMethod"]=="przenikanie"){B.down(0).style.display="block";
slidersMap[D+"_links"]=A;
slidersMap[D+"_imgs"]=E;
slidersMap[D+"_currentImgIndex"]=1;
document.getElementById(D+"_image").src=E[0];
document.getElementById(D+"_link").href=A[0];
if(C==undefined||C==false){var G=getNaviPaneElemenet(D,E.length,C);
B.up(0).appendChild(G);
$(D+"-navi-pane").down("div.pane-item").addClassName("selected");
computePaneItemsMargin(D)
}if(E.length>1){periodicalExecuters[D]=setTimeout(function(){blendByTime(D)
},slidersMap[D+"_timeInterval0"]);
if(document.images){preload_image_objects=new Array();
for(i=0;
i<E.length;
i++){preload_image_object=new Image();
preload_image_object.src=E[i];
preload_image_objects[i]=preload_image_object
}B.setStyle({height:B.down(0).clientHeight+"px"})
}}}}}function onMoveEnd(C){if(C.slider==null){return 
}var B=C.slider;
var D=new Array();
var A=0;
if(B.direction=="left"){B.moveFirst2End()
}B.element.getElementsBySelector("div.teaser").each(function(F,E){if(F.style.display=="none"){if(B.direction=="left"){if(E<B.clickedIndex){B.element.appendChild(F)
}}D[A]=F;
A++
}});
for(i=0;
i<D.length;
i++){D[i].style.display="block"
}B.changeSelectedTeaser();
B.changeSelectedNavi();
movesMap[B.element.readAttribute("id")]=false
}function isEmpty(A){return A==null||A.length==0
}function getCssLeft(A){var B=A.getStyle("left");
if(isEmpty(B)){return 0
}else{return parseInt(B.substr(0,B.length-2))
}}function EffectMove(A,B){if(isEmpty(A)||movesMap[A]){return 
}movesMap[A]=true;
if(B==null){B={}
}this.element=$(A);
this.duration=isEmpty(B.duration)?500:B.duration;
this.direction=isEmpty(B.direction)?"left":B.direction;
this.clickedIndex=isEmpty(B.clickedIndex)?-1:B.clickedIndex;
this.selectedIndex=isEmpty(B.selectedIndex)?-1:B.selectedIndex;
this.interval=35;
this.navi=$(A+"-navi-pane");
this.alreadyMovedBy=0;
this.factor=this.direction=="left"?-1:1;
this.oldLeftPosition=0;
this.changeSelectedNavi=function(){var D=this.navi.down("div.selected");
D.removeClassName("selected");
var F=0;
if(this.direction=="left"){var C=null;
if(this.clickedIndex!=-1){var C=this.navi.getElementsBySelector("div.pane-item")[this.clickedIndex]
}else{C=D.next("div.pane-item",0);
C=(C==null?this.navi.down("div.pane-item"):C)
}var F=C.getStyle("margin-top");
C.addClassName("selected");
C.setStyle({"margin-top":0})
}else{var E=null;
if(this.clickedIndex!=-1){E=this.navi.getElementsBySelector("div.pane-item")[this.clickedIndex]
}else{E=D.previous("div.pane-item",0);
E=(E==null?this.navi.getElementsBySelector("div.pane-item").last():E)
}var F=E.getStyle("margin-top");
E.addClassName("selected");
E.setStyle({"margin-top":0})
}D.setStyle({"margin-top":F})
};
this.moveLast2Begin=function(){var C=this.element.down("div.selected");
var D=this.element.getElementsBySelector("div.teaser").last();
this.element.insertBefore(D,C);
this.element.setStyle({left:(-1)*D.getWidth()+"px"})
};
this.moveFirst2End=function(){var C=this.element.down("div.selected");
this.element.appendChild(C)
};
this.changeSelectedTeaser=function(){this.selectedTeaser.removeClassName("selected");
this.element.down("div.teaser").addClassName("selected")
};
this.start=function(){if(this.direction=="right"){if(this.clickedIndex!=-1){var D=this.element.down("div.selected");
var E=this.element.getElementsBySelector("div.teaser").last();
for(i=0;
i<this.selectedIndex-this.clickedIndex;
i++){this.element.insertBefore(E,D);
this.element.setStyle({left:(-1)*E.getWidth()+"px"});
D=E;
E=this.element.getElementsBySelector("div.teaser").last()
}}else{this.moveLast2Begin()
}this.oldLeftPosition=getCssLeft(this.element)
}this.selectedTeaser=this.element.down("div.selected");
this.widthToMove=this.selectedTeaser.getWidth();
this.moveByTurn=this.widthToMove*this.interval/this.duration;
var C=this.duration/this.interval;
for(i=0;
i<C;
i++){setTimeout(this.move.bind(this),this.interval*i)
}};
this.move=function(){var D;
if(!movesMap[this.element.readAttribute("id")]){return 
}if(this.alreadyMovedBy+this.moveByTurn*2>=this.widthToMove){this.alreadyMovedBy=0;
this.element.setStyle({left:0+"px"});
var C=new CustomEvent.Events.MoveEvent(this);
EventController.dispatchEvent(this.element.readAttribute("id")+"onMoveEnd",C)
}else{D=this.oldLeftPosition+this.factor*(this.alreadyMovedBy+this.moveByTurn);
this.alreadyMovedBy+=Math.abs(this.factor*this.moveByTurn);
this.element.setStyle({left:D+"px"})
}};
this.start()
}function moveByTime(A){var C=slidersMap[A+"_teasersAmount"];
var B=slidersMap[A+"_moveCounter"];
if(B%C==0){B=0
}new EffectMove(A,{duration:500,direction:"left"});
periodicalExecuters[A]=setTimeout(function(){moveByTime(A)
},slidersMap[A+"_timeInterval"+B]);
slidersMap[A+"_moveCounter"]=B+1
}function stopMovingByTime(B){var A=periodicalExecuters[B];
if(A==null){return 
}clearInterval(A);
A=null
}function blendImage(A,C){var D=slidersMap[A+"_imgs"];
crossfade(document.getElementById(A+"_image"),D[C],1,A);
var B=slidersMap[A+"_links"];
document.getElementById(A+"_link").href=B[C]
}function blendByTime(C){this.element=$(C);
var F=slidersMap[C+"_currentImgIndex"];
this.navi=$(C+"-navi-pane");
var E=this.navi.down("div.selected");
E.removeClassName("selected");
var G=0;
var D=E.next("div.pane-item",0);
D=(D==null?this.navi.down("div.pane-item"):D);
var G=D.getStyle("margin-top");
D.addClassName("selected");
D.setStyle({"margin-top":0});
E.setStyle({"margin-top":G});
var B=slidersMap[C+"_imgs"].length;
blendImage(C,F);
var A=F;
F++;
if(F>=B){F=0
}slidersMap[C+"_currentImgIndex"]=F;
periodicalExecuters[C]=setTimeout(function(){blendByTime(C)
},slidersMap[C+"_timeInterval"+A])
}function stopBlendingByTime(B){var A=periodicalExecuters[B];
if(A==null){return 
}clearInterval(A);
A=null
};
