var currentSection="welcome-slide";var tabTag="-tab";var paneTag="-slide";function ScrollSection(link,scrollArea,offset,source)
{if(currentSection==link){return;}
lastSection=currentSection;currentSection=link;sectionTab=currentSection.split("-")[0]+tabTag;document.getElementById(sectionTab).className="active";if(lastSection){lastTab=lastSection.split("-")[0]+tabTag;document.getElementById(lastTab).className="inactive";}
theScroll=document.getElementById(scrollArea);position=findElementPos(document.getElementById(link));if(offset!=""){offsetPos=findElementPos(document.getElementById(offset));position[1]=position[1]-offsetPos[1];}
if(link=="welcome-slide"&&source!="tabClick"){theScroll.scrollTop=0;}else{scrollStart(theScroll,theScroll.scrollTop,position[1],"vertical");}}
function ScrollArrow(direction,toolbar,scrollArea,offset){toolbarElem=document.getElementById(toolbar);toolbarNames=new Array();if(toolbarElem.hasChildNodes())
{var children=toolbarElem.childNodes;for(var i=0;i<children.length;i++)
{if(toolbarElem.childNodes[i].tagName=="LI"){toolbarNames.push(toolbarElem.childNodes[i].id.split("-")[0]);}}}
for(var i=0;i<toolbarNames.length;i++){if(toolbarNames[i]==currentSection.split("-")[0]){if(direction=="left"){if(i-1<0){gotoTab=toolbarNames[toolbarNames.length-1];}else{gotoTab=toolbarNames[i-1];}}else{if((i+1)>(toolbarNames.length-1)){gotoTab=toolbarNames[0];}else{gotoTab=toolbarNames[i+1];}}}}
ScrollSection(gotoTab+paneTag,scrollArea,offset,"auto");}
var scrollanim={time:0,begin:0,change:0.0,duration:0.0,element:null,timer:null};function scrollStart(elem,start,end,direction)
{if(scrollanim.timer!=null){clearInterval(scrollanim.timer);scrollanim.timer=null;}
scrollanim.time=0;scrollanim.begin=start;scrollanim.change=end-start;scrollanim.duration=60;scrollanim.element=elem;if(direction=="horiz"){scrollanim.timer=setInterval("scrollHorizAnim();",15);}
else{scrollanim.timer=setInterval("scrollVertAnim();",15);}}
function scrollVertAnim()
{if(scrollanim.time>scrollanim.duration){clearInterval(scrollanim.timer);scrollanim.timer=null;}
else{move=sineInOut(scrollanim.time,scrollanim.begin,scrollanim.change,scrollanim.duration);scrollanim.element.scrollTop=move;scrollanim.time++;}}
function scrollHorizAnim()
{if(scrollanim.time>scrollanim.duration){clearInterval(scrollanim.timer);scrollanim.timer=null;}
else{move=sineInOut(scrollanim.time,scrollanim.begin,scrollanim.change,scrollanim.duration);scrollanim.element.scrollLeft=move;scrollanim.time++;}}
function setLocation(loc){window.location=loc;}
var moveanim={time:0,beginX:0,changeX:0.0,beginY:0,changeY:0,duration:0.0,element:null,timer:null};function moveStart(elem,startX,endX,startY,endY,duration)
{if(moveanim.timer!=null){clearInterval(moveanim.timer);moveanim.timer=null;}
moveanim.time=0;moveanim.beginX=startX;moveanim.changeX=endX-startX;moveanim.beginY=startY;moveanim.changeY=endY-startY;moveanim.duration=duration;moveanim.element=elem;moveanim.timer=setInterval("moveAnimDo();",15);}
function moveAnimDo()
{if(moveanim.time>moveanim.duration){clearInterval(moveanim.timer);moveanim.timer=null;}
else{moveX=cubicOut(moveanim.time,moveanim.beginX,moveanim.changeX,moveanim.duration);moveY=cubicOut(moveanim.time,moveanim.beginY,moveanim.changeY,moveanim.duration);moveanim.element.style.left=moveX+"px";moveanim.element.style.top=moveY+"px";moveanim.time++;}}
function findElementPos(elemFind)
{var elemX=0;var elemY=0;do{elemX+=elemFind.offsetLeft;elemY+=elemFind.offsetTop;}while(elemFind=elemFind.offsetParent)
return Array(elemX,elemY);}
function linear(t,b,c,d)
{return c*t/d+b;}
function sineInOut(t,b,c,d)
{return-c/2*(Math.cos(Math.PI*t/d)-1)+b;}
function cubicIn(t,b,c,d){return c*(t/=d)*t*t+b;}
function cubicOut(t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;}
function cubicInOut(t,b,c,d)
{if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;}
function bounceOut(t,b,c,d)
{if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}}
var theTimeoutID;function slideShow(){ScrollArrow('right','slide-selector','showcase-viewport','welcome-slide');theTimeoutID=setTimeout("slideShow()",8000);}
function clickTab(slideName){clearTimeout(theTimeoutID);ScrollSection(slideName,'showcase-viewport','welcome-slide','tabClick');theTimeoutID=null;}
window.onload=function(){theTimeoutID=setTimeout("slideShow()",8000);}
