var syBackground=new Class({initialize:function(c,b,a){this.visibleDiv=c;this.hiddenDiv=b;this.interval=a;this.bgURL="http://www.soulfullyyours.nl/templates/soulfullyyours/images/background.php";this.loadingImage=null;this.currentImage=this.visibleDiv.getElement("img");this.lastUpdate=new Date();this.askNewImageURL();this.waitAfterFailure=10000;this.failures=0;this.maxFailures=5;this.window=new syWindow();this.childImg=this.visibleDiv.getElement("img");this.first=true;window.addEvent("resize",this.resizeBackground.bindAsEventListener(this));this.resizeBackground()},resizeBackground:function(){if(this.currentImage==null){return}var b=this.currentImage.width;var c=this.currentImage.height;var g=this.window.width();var a=this.window.height();var i=g/b;var f=a/c;i=(i<f)?f:i;b*=i;c*=i;var e=(g-b)/2;var d=(a-c)/2;this.childImg.width=b;this.childImg.height=c},switchBackgrounds:function(){this.childImg=this.hiddenDiv.getElement("img");this.childImg.src=this.loadingImage.src;this.fadeInOut();var a=this.visibleDiv;this.visibleDiv=this.hiddenDiv;this.hiddenDiv=a;this.currentImage=this.loadingImage;this.resizeBackground();this.lastUpdate=new Date();this.askNewImageURL()},fadeInOut:function(){new Fx.Style(this.hiddenDiv,"opacity").start(0,1);new Fx.Style(this.visibleDiv,"opacity").start(1,0)},imageLoaded:function(){var a=new Date();var b=(a-this.lastUpdate);if(this.first||b>=this.interval){this.first=false;this.switchBackgrounds()}else{this.switchBackgrounds.bind(this).delay(this.interval-b)}},loadImageFromResponseText:function(a,b){this.loadingImage=new Element("img",{src:a,events:{load:this.imageLoaded.bind(this),error:this.handleFailureOfImage.bind(this)}})},respondToFailure:function(){if(this.failures<this.maxFailures){this.askNewImageURL.bind(this).delay(this.waitAfterFailure);this.failures++}},handleFailureOfRequest:function(a){this.respondToFailure()},handleFailureOfImage:function(){this.respondToFailure()},askNewImageURL:function(){var a=new XHR({method:"get",onSuccess:this.loadImageFromResponseText.bind(this),onFailure:this.handleFailureOfRequest.bind(this),});a.send(this.bgURL)}});var syWindow=new Class({width:function(){return window.ie?this._ie_width():window.innerWidth},height:function(){return window.ie?this._ie_height():window.innerHeight},_ie_isInStandardsMode:function(){return(document.documentElement&&(document.documentElement.clientWidth||document.documentElement.clientHeight))},_ie_height:function(){if(this._ie_isInStandardsMode()){return document.documentElement.clientHeight}return document.body.clientHeight},_ie_width:function(){if(this._ie_isInStandardsMode()){return document.documentElement.clientWidth}return document.body.clientWidth}});function syInit(d,c,b){var a=new syBackground($(d),$(c),b)};