var featuredProduct=null;var divs=null;var delayTimer;var currentBanner=0;var numProducts=null;addLoadEvent(initExternalLinks);addLoadEvent(PopBox_init);addLoadEvent(initProductBanner);function PopBox_init(){var popBox=new PopBox(getElementsByClassName("popBox_link"));}
function PopBox(links){this.links=links;var thisObject=this;for(var i=0;i<this.links.length;i++){this.links[i].onclick=function(){thisObject.doPop(this.rel);}}}
PopBox.prototype.doPop=function(id){var popBox=document.getElementById(id),popBox_close=popBox.getElementsByClassName("popBox_close")[0],thisObject=this;popBox.style.display="block";popBox_close.onclick=function(){thisObject.unPop(this.parentNode);};return false;}
PopBox.prototype.unPop=function(el){el.style.display="none";return false;}
function initExternalLinks(){var hyperlinks=getElementsByRelName("external");for(var i=0;i<hyperlinks.length;i++){hyperlinks[i].target="_blank";}}
function getElementsByClassName(classname,isRel){var node=document.getElementsByTagName("body")[0],a=[],re=new RegExp('\\b'+classname+'\\b'),els=node.getElementsByTagName("*");for(var i=0,j=els.length;i<j;i++){if(isRel==null){if(re.test(els[i].className)){a.push(els[i]);}}else{if(re.test(els[i].rel)){a.push(els[i]);}}}return a;}
function getElementsByRelName(relname){return getElementsByClassName(relname,true);}
function addLoadEvent(func){var oldonload=window.onload;if(typeof window.onload!='function'){window.onload=func;}else{window.onload=function(){if(oldonload){oldonload();}func();}}}
function initProductBanner(){featuredProduct=document.getElementById("featured");divs=featuredProduct.getElementsByTagName("div");numProducts=divs.length;divs[0].style.left="0%";delayTimer=setInterval(function(){animateBanner();},8000);}
function animateBanner(){var animationOut=new Tween(divs[currentBanner],"x",0,-100,1,1);animationOut.onTweenStopped=function(){currentBanner++;if(currentBanner>=numProducts){currentBanner=0;}var animationIn=new Tween(divs[currentBanner],"x",100,0,1,1);}}
function Tween(el,attr,tMin,tMax,inc,vel){this.el=el;this.attr=attr;this.tMin=tMin;this.tCur=this.tMin;this.tMax=tMax;this.inc=inc;this.vel=vel;this.start();}
Tween.prototype.start=function(){this.updatePos();var t=this;this.tweenTimer=setInterval(function(){t.tween();},this.vel);}
Tween.prototype.updatePos=function(){switch(this.attr){case"x":this.el.style.left=this.tCur+"%";break;case"y":this.el.style.top=this.tCur+"%";break;case"a":this.el.style.opacity=this.tCur/10;this.el.style.filter='alpha(opacity='+this.tCur*10+')';break;}}
Tween.prototype._onTweenStopped=function(){clearInterval(this.tweenTimer);this.onTweenStopped();}
Tween.prototype.tween=function(){if(this.tMin<this.tMax){if(this.tCur<this.tMax){this.tCur+=this.inc;}else{this._onTweenStopped();}}else{if(this.tCur>this.tMax){this.tCur-=this.inc;}else{this._onTweenStopped();}}this.updatePos();}
