function myAdSlider(){this.slideDirection=1;this.slideSpeed=1;this.contentLoops=3;this.doRandom=true;this.doPreload=true;this.doFade=true;this.fadeHeight=25;this.doMouseMove=true;this.mouseSensitivity=10;this.dividerContent='';this.id=-1;this.adList=[];this.containerElement=null;this.sliderElement=null;this.linkElements=[];this.imageElements=[];this.eventHandlers={};this.containerId='myAdSlider_';this.containerClassName='myAdSlider';this.linkClassName='myAdLink';this.imgClassName='myAdImage';this.dividerClassName='myAdDivider';this.isMouseOver=false;this.mouseDirection=0;this.animateTimer=null};myAdSlider.prototype.add=function(adImg,adUrl){this.adList[this.adList.length]={'img':adImg,'url':adUrl}};myAdSlider.prototype.display=function(){if(typeof(window.myAdSliderCount)=='undefined')window.myAdSliderCount=0;this.containerId+=this.id=window.myAdSliderCount++;this.sleepTime=parseInt(50-this.slideSpeed);if(this.sleepTime<=0)this.sleepTime=1;if(this.doRandom)this.randomize();if(!this.checkCapabilities()){this.legacyRender();return}var refThisUnload=this;this.eventHandlers['unload']=function(){refThisUnload.destroy();refThisUnload=null};this.addEventHandler(window,'unload',this.eventHandlers['unload']);document.writeln('<div id="'+this.containerId+'"></div>');if(this.doPreload)this.preloadImages();else this.createElements()};myAdSlider.prototype.checkCapabilities=function(){if(typeof(document.getElementById)=='undefined'||typeof(document.getElementsByTagName)=='undefined')return false;if(typeof(document.body.offsetWidth)!='number'||typeof(document.body.offsetParent)!='object'||typeof(document.body.offsetLeft)!='number')return false;return true};myAdSlider.prototype.legacyRender=function(){var htmlOutput='';htmlOutput+='<div id="'+this.containerId+'" class="'+this.containerClassName+'">';for(var i=0;i<this.adList.length;i++){var currentAd=this.adList[i];var linkTarget=(currentAd.url.indexOf('http://')!=-1?' target="_blank"':'');htmlOutput+='<a href="'+currentAd.url+'" class="'+this.linkClassName+'"'+linkTarget+'>';htmlOutput+='<img src="'+currentAd.img+'" class="'+this.imgClassName+'" border="0">';htmlOutput+='<a href="'+currentAd.url+'"'+linkTarget+'>';if(this.dividerContent.length>0)htmlOutput+='<div class="'+this.dividerClassName+'">'+this.dividerContent+'</div>'}htmlOutput+='</div>';window.document.write(htmlOutput)};myAdSlider.prototype.randomize=function(){var i=this.adList.length;while(i--){var j=Math.floor(Math.random()*(i+1));var ti=this.adList[i];var tj=this.adList[j];this.adList[i]=tj;this.adList[j]=ti}};myAdSlider.prototype.preloadImages=function(imagesAreLoaded){if(!this.adImages)this.adImages=[];if(!imagesAreLoaded){for(var x=0;x<this.adList.length;x++){this.adImages[x]=new Image();this.adImages[x].onerror=function(){this.failed=true};this.adImages[x].src=this.adList[x].img}this.preloadImages(true);return}var waitMore=false;for(var x=0;x<this.adImages.length;x++){if(typeof(this.adImages[x].failed)=='undefined'&&!this.adImages[x].complete)waitMore=true}if(waitMore){var refThisPreloadWait=this;window.setTimeout(function(){refThisPreloadWait.preloadImages(true);refThisPreloadWait=null},50);return}for(var i=0;i<this.adImages.length;i++)this.adImages[i]=null;this.adImages=null;this.createElements()};myAdSlider.prototype.createElements=function(){this.containerElement=document.getElementById(this.containerId);if(!this.containerElement)return;this.containerElement.className=this.containerClassName;this.containerElement.style.position='relative';this.containerElement.style.overflow='hidden';if(this.doMouseMove){var thisId=this.id;var refThisMouseEvent=this;this.eventHandlers['mouseover']=function(evt){refThisMouseEvent.isMouseOver=true};this.eventHandlers['mouseout']=function(evt){refThisMouseEvent.isMouseOver=false};this.eventHandlers['mousemove']=function(evt){refThisMouseEvent.calculateMouseDirection(evt?evt:window.event)};this.addEventHandler(this.containerElement,'mouseover',this.eventHandlers['mouseover'],true);this.addEventHandler(this.containerElement,'mouseout',this.eventHandlers['mouseout'],true);this.addEventHandler(this.containerElement,'mousemove',this.eventHandlers['mousemove'],true)}this.sliderElement=document.createElement('div');this.containerElement.appendChild(this.sliderElement);this.sliderElement.style.position='relative';this.sliderElement.style.top='0';this.sliderElement.style.left='0';for(var x=0;x<this.contentLoops;x++){for(var i=0;i<this.adList.length;i++){var linkEl=document.createElement('a');this.sliderElement.appendChild(linkEl);linkEl.className=this.linkClassName;linkEl.href=this.adList[i].url;if(this.adList[i].url.indexOf('http://')!=-1)linkEl.target='_blank';linkEl.onclick=function(){this.blur()};var imgEl=document.createElement('img');linkEl.appendChild(imgEl);imgEl.className=this.imgClassName;imgEl.border='0';imgEl.src=this.adList[i].img;imgEl.onclick=function(){this.blur()};this.linkElements[this.linkElements.length]=linkEl;this.imageElements[this.imageElements.length]=imgEl;if(this.dividerContent.length>0){var divEl=document.createElement('div');this.sliderElement.appendChild(divEl);divEl.className=this.dividerClassName;divEl.innerHTML=this.dividerContent}}}var refThisAnimateTimer=this;this.animateTimer=window.setInterval(function(){refThisAnimateTimer.slide()},this.sleepTime);if(this.doFade)this.createFadeEffect()};myAdSlider.prototype.createFadeEffect=function(){function _getComputedStyle(element,styleItem){if((typeof(element)!='object')||(typeof(styleItem)!='string'))return'';if(typeof(element.ownerDocument)=='object'&&typeof(element.ownerDocument.defaultView)=='object'&&typeof(element.ownerDocument.defaultView.getComputedStyle)=='function'){var computedStyles=element.ownerDocument.defaultView.getComputedStyle(element,'');return computedStyles[styleItem]}else if(typeof(element.currentStyle)=='object')return element.currentStyle[styleItem];else return''};if(this.containerElement.offsetWidth==0){var refThisTimeOutFadeEffect=this;window.setTimeout(function(){refThisTimeOutFadeEffect.createFadeEffect();refThisTimeOutFadeEffect=null},25);return}var bgElement=this.containerElement;var bgColor=_getComputedStyle(bgElement,'backgroundColor');while(bgElement.offsetParent&&(bgColor=='transparent'||bgColor=='auto'||bgColor=='inherit'||bgColor=='')){bgElement=bgElement.offsetParent;bgColor=_getComputedStyle(bgElement,'backgroundColor')}if(this.containerElement.filters){var transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.filter='Alpha(style=1, startX=0, startY=0, opacity=100, finishX=0, finishY=100, finishOpacity=0)';transDiv.style.width=this.containerElement.offsetWidth;transDiv.style.height=this.fadeHeight+'px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.top='0';transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.filter='Alpha(style=1, startX=0, startY=0, opacity=0, finishX=0, finishY=100, finishOpacity=100)';transDiv.style.width=this.containerElement.offsetWidth;transDiv.style.height=this.fadeHeight+'px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.bottom='0'}else if(typeof(this.containerElement.style.opacity)!='undefined'||typeof(this.containerElement.style.mozOpacity)!='undefined'){var containerWidth=_getComputedStyle(this.containerElement,'width');for(var x=0;x<this.fadeHeight;x++){var transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.opacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.mozOpacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.width=containerWidth;transDiv.style.height='1px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.top=x+'px';transDiv.style.zIndex='1';transDiv=document.createElement('div');this.containerElement.appendChild(transDiv);transDiv.style.backgroundColor=bgColor;transDiv.style.opacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.mozOpacity=1.0-(x*(1.0/this.fadeHeight));transDiv.style.width=containerWidth;transDiv.style.height='1px';transDiv.style.overflow='hidden';transDiv.style.position='absolute';transDiv.style.left='0';transDiv.style.bottom=x+'px';transDiv.style.zIndex='1'}}};myAdSlider.prototype.calculateMouseDirection=function(evt){_getElementPos=function(element){var pos={'x':0,'y':0};if(typeof(element.offsetParent)!='object'||typeof(element.offsetLeft)!='number')return pos;while(element.offsetParent){pos.x+=element.offsetLeft;pos.y+=element.offsetTop;element=element.offsetParent}if(element.offsetLeft)pos.x+=element.offsetLeft;if(element.offsetTop)pos.y+=element.offsetTop;return pos};var containerHeight=this.containerElement.offsetHeight;var containerMiddle=parseInt(containerHeight/2);var scrolledX=(window.pageXOffset?window.pageXOffset:(document.documentElement&&document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft));var scrolledY=(window.pageYOffset?window.pageYOffset:(document.documentElement&&document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop));var containerElementPos=_getElementPos(this.containerElement);var mouseOffsetX=evt.clientX+scrolledX-containerElementPos.x;var mouseOffsetY=evt.clientY+scrolledY-containerElementPos.y;this.mouseDirection=parseInt((mouseOffsetY-containerMiddle)*this.mouseSensitivity/containerMiddle)};myAdSlider.prototype.slide=function(){var currentTop=parseInt(this.sliderElement.style.top);var currentBottom=parseInt(this.sliderElement.offsetHeight)/this.contentLoops+currentTop;var slideDirection=this.slideDirection;if(this.doMouseMove){if(this.isMouseOver)slideDirection=this.mouseDirection;else if(this.mouseDirection!=this.slideDirection){this.mouseDirection+=(this.mouseDirection<this.slideDirection?1:-1);slideDirection=this.mouseDirection}}if(slideDirection>0&&currentBottom<=0)this.sliderElement.style.top=(0-slideDirection)+'px';else if(slideDirection<0&&currentTop>=0)this.sliderElement.style.top='-'+(this.sliderElement.offsetHeight/this.contentLoops+slideDirection)+'px';else this.sliderElement.style.top=(currentTop-slideDirection)+'px'};myAdSlider.prototype.destroy=function(){window.clearInterval(this.animateTimer);for(var i=0;i<this.imageElements.length;i++){this.imageElements[i].onclick=null;this.imageElements[i]=null}for(var i=0;i<this.linkElements.length;i++){this.linkElements[i].onclick=null;this.linkElements[i]=null}this.removeEventHandler(this.containerElement,'mouseover',this.eventHandlers['mouseover'],true);this.eventHandlers['mouseover']=null;this.removeEventHandler(this.containerElement,'mouseout',this.eventHandlers['mouseout'],true);this.eventHandlers['mouseout']=null;this.removeEventHandler(this.containerElement,'mousemove',this.eventHandlers['mousemove'],true);this.eventHandlers['mousemove']=null;this.sliderElement=null;this.containerElement=null;this.removeEventHandler(window,'unload',this.eventHandlers['unload']);this.eventHandlers['unload']=null};myAdSlider.prototype.addEventHandler=function(targetElement,eventName,handlerFunc,_useCapture){if(!targetElement||!eventName||!handlerFunc)return;var useCapture=(typeof(_useCapture)=='undefined'?false:_useCapture);if(targetElement.addEventListener)targetElement.addEventListener(eventName,handlerFunc,false);else if(targetElement.attachEvent)targetElement.attachEvent('on'+eventName,handlerFunc);else targetElement['on'+eventName]=handlerFunc};myAdSlider.prototype.removeEventHandler=function(targetElement,eventName,handlerFunc,_useCapture){if(!targetElement||!eventName||!handlerFunc)return;var useCapture=(typeof(_useCapture)=='undefined'?false:_useCapture);if(targetElement.removeEventListener)targetElement.removeEventListener(eventName,handlerFunc,useCapture);else if(targetElement.detachEvent)targetElement.detachEvent('on'+eventName,handlerFunc);else targetElement['on'+eventName]=handlerFunc};