
function initSlide(){new PhotoSlides("/images/slide/");}
function PhotoSlideImageText(xTitle,yTitle,imgFileTitle,xText,yText,imgFileText,slidePath){this.xTitle=xTitle;this.yTitle=yTitle;this.imgFileTitle=imgFileTitle;this.xText=xText;this.yText=yText;this.imgFileText=imgFileText;this.slidePath=slidePath;this.divTitle=null;this.imgTitle=null;this.divText=null;this.imgText=null;}
PhotoSlideImageText.prototype.hasTitle=function(){if(this.imgFileTitle)
return true;else
return false;}
PhotoSlideImageText.prototype.hasText=function(){if(this.imgFileText)
return true;else
return false;}
function PhotoSlides(slidePath){this.cSlideIteration=0;this.cNextSlide=1;this.cPreviousSlide=-1;this.cSlides=7;this.cCurrentSlide=0;this.msDelay=2000;this.slidePath=slidePath;this.backgroundImageFilenames=new Array("slide1.jpg","slide2.jpg","slide3.jpg","slide4.jpg","slide5.jpg","slide6.jpg","slide7.jpg");this.urls=new Array("/kalendrar/lines/japanese_dahlia","/kalendrar/lines/mix","/kalendrar/systemkalendrar","/kalendrar/vaggkalendrar_bild/idolkalendern","/kalendrar/lines/calabria","/kalendrar/lines/duo","/kalendrar/fickkalendrar","/kalendrar/vaggkalendrar_natur/bara_en_jord");this.backgroundImages=new Array();this.imageTexts=new Array(new PhotoSlideImageText(36,68,"slidetext/japanese_dahlia/images/slide_03.jpg"),new PhotoSlideImageText(36,68,"slidetext/mix/images/slide_03.jpg"),new PhotoSlideImageText(36,68,"slidetext/syskalendrar_croco/images/slide_03.jpg"),new PhotoSlideImageText(36,68,"slidetext/idolkalendern/images/slide_03.jpg"),new PhotoSlideImageText(36,68,"slidetext/calabria/images/slide_03.jpg"),new PhotoSlideImageText(36,68,"slidetext/duo/images/slide_03.jpg"),new PhotoSlideImageText(36,68,"slidetext/fickkalendrar-trend2/images/slide_03.jpg"));var self=this;this.backgroundImageLoader=new ImagePreloader(function(bLoaded,image){self.backgroundImageLoaded(bLoaded,image);});this.titleImageLoader=new ImagePreloader(function(bLoaded,image){self.titleImageLoaded(bLoaded,image);});this.textImageLoader=new ImagePreloader(function(bLoaded,image){self.textImageLoaded(bLoaded,image);});this.opacityEffect=new OpacityFadeEffect(0.5);var el=document.getElementById("slide_1");this.setClickHandler(el,this.urls[this.cCurrentSlide]);this.titleImageLoader.preload(this.slidePath+this.imageTexts[this.cCurrentSlide].imgFileTitle);}
PhotoSlides.prototype.nextSlide=function(){if(this.cSlideIteration==this.cCurrentSlide){var el1=document.getElementById(this.cSlideIteration%2==0?"slide_1_img":"slide_2_img");this.backgroundImages[this.cCurrentSlide]=el1;}
this.cNextSlide=this.cCurrentSlide+1;if(this.cNextSlide==this.cSlides){this.cNextSlide=0;}
if(this.cSlideIteration!=0){var elImgRemove=document.getElementById(this.cSlideIteration%2==0?"slide_2_img":"slide_1_img");elImgRemove.parentNode.removeChild(elImgRemove);var elRem=this.imageTexts[this.cPreviousSlide].divTitle;if(elRem)
elRem.parentNode.removeChild(elRem);elRem=this.imageTexts[this.cPreviousSlide].divText;if(elRem)
elRem.parentNode.removeChild(elRem);}
if(this.cSlideIteration+1==this.cNextSlide){this.backgroundImageLoader.preload(this.slidePath+this.backgroundImageFilenames[this.cNextSlide]);}else{var el=document.getElementById(this.cSlideIteration%2==0?"slide_2":"slide_1");this.backgroundImages[this.cNextSlide].id=this.cSlideIteration%2==0?"slide_2_img":"slide_1_img";el.appendChild(this.backgroundImages[this.cNextSlide]);this.setClickHandler(el,this.urls[this.cNextSlide]);var self=this;setTimeout(function(){self.startSlide()},this.msDelay);}}
PhotoSlides.prototype.backgroundImageLoaded=function(bLoaded,image){var el=document.getElementById(this.cSlideIteration%2==0?"slide_2":"slide_1");image.id=this.cSlideIteration%2==0?"slide_2_img":"slide_1_img";image.className="slide_image";el.appendChild(image);this.setClickHandler(el,this.urls[this.cNextSlide]);var self=this;setTimeout(function(){self.startSlide()},this.msDelay);}
PhotoSlides.prototype.titleImageLoaded=function(bLoaded,image){var oText=this.imageTexts[this.cCurrentSlide];var divTitle=document.createElement("div");divTitle.className="slide_title";divTitle.style.marginTop=oText.yTitle+"px";divTitle.style.marginLeft=oText.xTitle+"px";image.className="image_transparent";divTitle.appendChild(image);oText.divTitle=divTitle;oText.imgTitle=image;this.titleImageShow();}
PhotoSlides.prototype.titleImageShow=function(bLoaded,image){var image=this.imageTexts[this.cCurrentSlide].imgTitle;if(image.filters&&image.filters.alpha)
image.filters.alpha.opacity=0;image.style.opacity=0;var el=document.getElementById(this.cSlideIteration%2==0?"slide_1":"slide_2");el.appendChild(this.imageTexts[this.cCurrentSlide].divTitle);var self=this;setTimeout(function(){self.fadeUpTitle();},1000);}
PhotoSlides.prototype.fadeUpTitle=function(){var self=this;this.opacityEffect.startFadeEffect(this.imageTexts[this.cCurrentSlide].imgTitle,null,false,function(){self.titleFadeCallback()});}
PhotoSlides.prototype.textImageLoaded=function(bLoaded,image){var oText=this.imageTexts[this.cCurrentSlide];var divText=document.createElement("div");divText.className="slide_text";divText.style.marginTop=oText.yText+"px";divText.style.marginLeft=oText.xText+"px";image.className="image_transparent";divText.appendChild(image);oText.divText=divText;oText.imgText=image;this.textImageShow();}
PhotoSlides.prototype.textImageShow=function(bLoaded,image){var image=this.imageTexts[this.cCurrentSlide].imgText;if(image.filters&&image.filters.alpha)
image.filters.alpha.opacity=0;image.style.opacity=0;var el=document.getElementById(this.cSlideIteration%2==0?"slide_1":"slide_2");el.appendChild(this.imageTexts[this.cCurrentSlide].divText);var self=this;setTimeout(function(){self.fadeUpText();},300);}
PhotoSlides.prototype.fadeUpText=function(){var self=this;this.opacityEffect.startFadeEffect(this.imageTexts[this.cCurrentSlide].imgText,null,false,function(){self.textFadeCallback()});}
PhotoSlides.prototype.titleFadeCallback=function(){if(this.imageTexts[this.cCurrentSlide].hasText()){if(this.imageTexts[this.cCurrentSlide].divText)
this.textImageShow();else
this.textImageLoader.preload(this.slidePath+this.imageTexts[this.cCurrentSlide].imgFileText);}else{this.nextSlide();}}
PhotoSlides.prototype.textFadeCallback=function(){this.nextSlide();}
PhotoSlides.prototype.setClickHandler=function(el,uri){el.onclick=function(){window.location.href=uri;};}
PhotoSlides.prototype.startSlide=function(){var el=document.getElementById("slide_container");var self=this;var effect=new SetHorizPosElementEffect(el,0,493,function(){self.slideDoneCallback();},1.0);effect.startEffect();}
PhotoSlides.prototype.slideDoneCallback=function(){var el1=document.getElementById(this.cSlideIteration%2==0?"slide_1":"slide_2");var el2=document.getElementById(this.cSlideIteration%2==0?"slide_2":"slide_1");var elContainer=document.getElementById("slide_container");el2.className="slide_start";el1.className="slide_next";elContainer.style.marginLeft="0px";this.cSlideIteration++;this.cPreviousSlide=this.cCurrentSlide;this.cCurrentSlide++;if(this.cCurrentSlide==this.cSlides){this.cCurrentSlide=0;}
if(this.imageTexts[this.cCurrentSlide].hasTitle()){if(this.imageTexts[this.cCurrentSlide].divTitle){this.titleImageShow();}else
this.titleImageLoader.preload(this.slidePath+this.imageTexts[this.cCurrentSlide].imgFileTitle);}else{var self=this;setTimeout(function(){self.nextSlide();},1000);}}
function SetHorizPosElementEffect(el,xFrom,xTo,callback,duration){SetHorizPosElementEffect.base.constructor.call(this);this.effectDuration=duration?duration:0.3;this.el=el;this.xFrom=xFrom;this.xTo=xTo;this.effectEndFunction=callback;}
SetHorizPosElementEffect.inherits(BaseEffect);SetHorizPosElementEffect.prototype.renderEffect=function(pos,cFrame){var meck=pos*Math.cos(1-pos);var x=this.xFrom+Math.round(Math.log((pos+1)*1.35900)*(this.xTo-this.xFrom));this.el.style.marginLeft=x+"px";}
SetHorizPosElementEffect.prototype.startEffect=function(){this.xPositions=new Array(50,100,150,175,200,225,250,275,300,325,350,375,400,425,435,445,455,465,475,485,495,505,510,515,517,517,518,518,519,519,520,520,520,521,521,521,522);this.cFrame=0;this.cFrames=37;var self=this;this.effectInterval=setInterval(function(){self.renderSimpleEffect2()},15);}
SetHorizPosElementEffect.prototype.renderSimpleEffect2=function(){if(this.cFrame<this.cFrames){this.el.style.marginLeft=this.xPositions[this.cFrame]+"px";}else{clearInterval(this.effectInterval);this.renderEffectDone();}
this.cFrame++;}
SetHorizPosElementEffect.prototype.renderSimpleEffect=function(){this.cTime++;if(this.cTime<=this.tTime){var cD=this.vI*this.cTime+(.5*this.accel*this.cTime*this.cTime)
this.el.style.marginLeft=(this.initX+cD)+"px";var self=this;setTimeout(function(){self.renderSimpleEffect()},30);}else{this.renderEffectDone();}}
SetHorizPosElementEffect.prototype.renderEffectDone=function(){var self=this;if(this.effectEndFunction)
this.effectEndFunction(self);}
