/* $Id: jStart.js,v 1.130 2009/09/16 01:27:00 aclindsa Exp $ 
 * Copyright (c) 2009 IBM Corporation
 * Owner: IBM jStart Webmaster
 */
var outerDiv;var innerDiv;var bgAnimationPlaying=false;var nextBgAnimation=null;var dontChangeWidgetBackground=false;function loadInitialBackground(){outerDiv.style.backgroundImage="url("+homeBgImageSrc+")";};function loadNewBackground(_1){if(_1!=undefined&&_1!=null){var _2=imgArray[_1].bgsrc;}else{var _2=homeBgImageSrc;}var _3=dojo.animateProperty({node:innerDiv,duration:500,properties:{opacity:{start:0,end:1}},beforeBegin:function(){innerDiv.style.opacity="0";innerDiv.style.backgroundImage="url("+_2+")";hideObjects();if(_1!=undefined&&_1!=null){showObjects(_1);}},onEnd:function(){outerDiv.style.backgroundImage="url("+_2+")";innerDiv.style.opacity="1";playNextBgAnimation();}});if(bgAnimationPlaying){nextBgAnimation=_3;}else{bgAnimationPlaying=true;_3.play();}};function playNextBgAnimation(){if(nextBgAnimation!=null&&bgAnimationPlaying){anim1=nextBgAnimation;nextBgAnimation=null;anim1.play();}else{bgAnimationPlaying=false;nextBgAnimation=null;}};var pos1=10;var pos2=310;var pos3=610;var ymax=10;var icon1idx=0;var icon2idx=0;var icon3idx=0;var currHover=null;var mainDiv;var imgDivs=[];function loadInitialIcons(){for(var i=0;i<imgArray.length;i++){imgDivs[i]=createIcon(i);}if(imgArray.length>0){imgDivs[0].style.left=pos1+"px";mainDiv.appendChild(imgDivs[0]);icon1idx=0;}if(imgArray.length>1){imgDivs[1].style.left=pos2+"px";mainDiv.appendChild(imgDivs[1]);icon2idx=1;}if(imgArray.length>2){imgDivs[2].style.left=pos3+"px";mainDiv.appendChild(imgDivs[2]);icon3idx=2;}};function createIcon(_4){var _5=document.createElement("img");_5.src=imgArray[_4].src;var _6=document.createElement("div");_6.innerHTML=imgArray[_4].text;var a=document.createElement("a");a.href=imgArray[_4].link;a.appendChild(_5);a.appendChild(_6);var _7=document.createElement("div");_7.className="widgetIconDiv";_7.appendChild(a);if(_7.addEventListener){_7.addEventListener("mouseover",function(_8){hover(_4);},false);_7.addEventListener("mouseout",function(_9){unhovercount(_4);},false);}else{if(_7.attachEvent){_7.attachEvent("onmouseover",function(_a){hover(_4);});_7.attachEvent("onmouseout",function(_b){unhovercount(_4);});}else{_7.onmouseover=function(){hover(_4);};_7.onmouseout=function(){unhovercount(_4);};}}return _7;};function hover(_c){if(currHover==_c){return;}if(currHover!=null){unhover();}jStartUnhoverCounter=-1;restartTransitionTimer();if(!dontChangeWidgetBackground){loadNewBackground(_c);}var _d=dojo.animateProperty({node:imgDivs[_c],duration:500,properties:{top:{start:0,end:-ymax,unit:"px"}}});_d.play();imgDivs[_c].firstChild.firstChild.src=imgArray[_c].hoversrc;imgDivs[_c].firstChild.style.color="#FFFFFF";currHover=_c;jStartWidgetMovementInitialized=true;};function unhover(){if(currHover==null){return null;}restartTransitionTimer();var _e=dojo.animateProperty({node:imgDivs[currHover],duration:500,properties:{top:{end:0,unit:"px"}}});_e.play();imgDivs[currHover].firstChild.firstChild.src=imgArray[currHover].src;imgDivs[currHover].firstChild.style.color="#CCCCCC";currHover=null;};var jStartUnhoverCounter=-1;var jStartUnhoverCounterTimeout=7000;function unhovercount(_f){if(!dontChangeWidgetBackground){return;}jStartUnhoverCounter=(new Date()).getTime();setTimeout("unhovercountchecker()",1000);};function unhovercountchecker(){if(jStartUnhoverCounter==-1){return;}var _10=(new Date()).getTime();if(jStartUnhoverCounter+jStartUnhoverCounterTimeout<_10){unhover();}else{setTimeout("unhovercountchecker()",1000);}};function previous(){if(imgArray.length<4){return;}var _11=icon1idx-1;if(_11<0){_11=imgArray.length-1;}restartTransitionTimer();imgDivs[_11].style.opacity="0";mainDiv.insertBefore(imgDivs[_11],imgDivs[icon1idx]);var _12=dojo.animateProperty({node:imgDivs[icon3idx],duration:500,properties:{opacity:{start:1,end:0},left:{end:890,unit:"px"},width:{start:280,end:0,unit:"px"}}});var _13=dojo.animateProperty({node:imgDivs[icon2idx],duration:500,properties:{left:{end:pos3,unit:"px"}}});var _14=dojo.animateProperty({node:imgDivs[icon1idx],duration:500,properties:{left:{end:pos2,unit:"px"}}});var _15=dojo.animateProperty({node:imgDivs[_11],duration:500,properties:{opacity:{start:0,end:1},left:{start:0,end:pos1,unit:"px"},width:{start:0,end:280,unit:"px"}}});_12.play();_13.play();_14.play();_15.play();unhover();icon3idx=icon2idx;icon2idx=icon1idx;icon1idx=_11;};function next(){if(imgArray.length<4){return;}var _16=0;if(icon3idx+1<imgArray.length){_16=icon3idx+1;}restartTransitionTimer();imgDivs[_16].style.opacity="0";mainDiv.appendChild(imgDivs[_16]);var _17=dojo.animateProperty({node:imgDivs[icon1idx],duration:500,properties:{opacity:{start:1,end:0},left:{end:0,unit:"px"},width:{start:280,end:0,unit:"px"}}});var _18=dojo.animateProperty({node:imgDivs[icon2idx],duration:500,properties:{left:{end:pos1,unit:"px"}}});var _19=dojo.animateProperty({node:imgDivs[icon3idx],duration:500,properties:{left:{end:pos2,unit:"px"}}});var _1a=dojo.animateProperty({node:imgDivs[_16],duration:500,properties:{opacity:{start:0,end:1},left:{start:890,end:pos3,unit:"px"},width:{start:0,end:280,unit:"px"}}});_17.play();_18.play();_19.play();_1a.play();unhover();icon1idx=icon2idx;icon2idx=icon3idx;icon3idx=_16;};var objectDivs=[];function loadInitialObjects(){if(homeOtherDivs==undefined){return;}for(var i=0;i<homeOtherDivs.length;i++){objectDivs[i]=createObject(homeOtherDivs[i].content,homeOtherDivs[i].top,homeOtherDivs[i].left);}};function showObjects(_1b){if(imgArray[_1b].otherDivs==undefined){return;}for(var i=0;i<imgArray[_1b].otherDivs.length;i++){objectDivs[i]=createObject(imgArray[_1b].otherDivs[i].content,imgArray[_1b].otherDivs[i].top,imgArray[_1b].otherDivs[i].left);var _1c=dojo.animateProperty({node:objectDivs[i],duration:500,properties:{opacity:{start:0,end:1}}});_1c.play();}};function createObject(_1d,top,_1e){div=document.createElement("div");div.innerHTML=_1d;div.style.top=top;div.style.left=_1e;dojo.byId("widgetRandomStuffDiv").appendChild(div);return div;};function hideObjects(){for(var i=0;i<objectDivs.length;i++){var _1f=objectDivs[i];var _20=dojo.animateProperty({node:_1f,duration:300,properties:{opacity:{start:1,end:0}},onEnd:function(){dojo.byId("widgetRandomStuffDiv").removeChild(_1f);}});_20.play();objectDivs[i]=null;}objectDivs=[];};var actionTimeout=7000;var lastAction=0;var cursorInsideWidget=false;function restartTransitionTimer(){lastAction=(new Date()).getTime();};var jStartWidgetMovementInitialized=false;function checkTransitionTimer(){var _21=(new Date()).getTime();if(cursorInsideWidget==true){restartTransitionTimer();}else{if(lastAction+actionTimeout<_21){restartTransitionTimer();if(currHover==imgArray.length-1){if(currHover==icon1idx){unhover();}else{if(currHover==icon2idx){next();unhover();}else{if(currHover==icon3idx){next();next();unhover();}}}setTimeout("loadNewBackground()",500);}else{if(currHover==icon1idx){hover(icon2idx);}else{if(currHover==icon2idx){next();if(imgArray.length==3){hover(icon3idx);}else{if(imgArray.length==2){hover(icon1idx);}else{hover(icon2idx);}}}else{if(currHover==icon3idx){next();next();if(imgArray.length==3){hover(icon1idx);}else{hover(icon2idx);}}else{if(!jStartWidgetMovementInitialized||imgArray.length<=3){hover(icon1idx);jStartWidgetMovementInitialized=true;}else{hover(icon2idx);}}}}}}}if(!dontChangeWidgetBackground){setTimeout("checkTransitionTimer()",1000);}};function insideWidget(){cursorInsideWidget=true;};function outsideWidget(){cursorInsideWidget=false;};function widgetInit(){try{if(!dontChangeWidgetBackground){i=0;}}catch(e){dontChangeWidgetBackground=false;}outerDiv=dojo.byId("widgetOuterTitleDiv");innerDiv=dojo.byId("widgetInnerTitleDiv");mainDiv=dojo.byId("widgetScrollMain");loadInitialBackground();loadInitialIcons();loadInitialObjects();restartTransitionTimer();checkTransitionTimer();try{document.execCommand("BackgroundImageCache",false,true);}catch(e){}var _22=new Image();_22.src=homeBgImageSrc;if(_22.addEventListener){_22.addEventListener("load",function(_23){preloadOtherImages();},false);}else{if(_22.attachEvent){_22.attachEvent("onload",function(_24){preloadOtherImages();});}else{_22.onload=function(){preloadOtherImages();};}}};function preloadOtherImages(){var _25=[];var _26=[];var _27=[];for(var i=0;i<imgArray.length;i++){if(!dontChangeWidgetBackground){_25[i]=new Image();_25[i].src=imgArray[i].bgsrc;}_27[i]=new Image();_27[i].src=imgArray[i].src;_26[i]=new Image();_26[i].src=imgArray[i].hoversrc;}};
