var globalOnload = "slideshow.init();";
window.onload = function () {
   eval(globalOnload);
}

var delay	= 8000;
var mainTimer,iSlide;
var slideshow = new slideshow();

function slideshow() {
    var slideCount, slideContainer, trans,transArrow, curLink, iPrev, iNext, slideButton1,slideButton2,slideButton3, nav;     
    
    this.init = init;
    this.cycle = cycle;
    this.selectOnChange = selectOnChange; 
    
    this.start = start; 
    this.pause = pause;
    this.resume = resume; 
    this.next = next; 
    this.previous = previous;
    this.hide = hide;
    this.show = show; 
   
    function hide()
    {
        slideContainer.style.visibility = "hidden";
        trans.style.display = "none"; 
        nav.style.visibility = "hidden";  
       
       if (document.getElementById('home_hero_ad') != undefined)
            document.getElementById('home_hero_ad').style.visibility = "hidden";
            
       document.getElementById('home_hero_contact').style.visibility = "hidden";
    }      
   
  function show()
    {
        slideContainer.style.visibility = "visible";
        trans.style.display = "block"; 
        nav.style.visibility = "visible";  
        document.getElementById('home_hero_contact').style.visibility = "visible"; 
       
       if (document.getElementById('home_hero_ad') != undefined) 
            document.getElementById('home_hero_ad').style.visibility = "visible"; 
        resume(); 
    }      
   
    this.setArrowLink = setArrowLink;
    this.arrowOnclick = arrowOnclick;
    function arrowOnclick() {
        s_objectID = 'HPHG' + parseInt(iSlide+1) + 'L1';
    }  
   
    function setArrowLink() {
        var arrowAnchor = document.getElementById("home_hero_trans_arrow_anchor");
        var currentAnchor = document.getElementById('HPHG' + parseInt(iSlide+1) + 'L1');
        arrowAnchor.href = currentAnchor.href;
        arrowAnchor.target = currentAnchor.target;
    }  
    
    function init() {
         trans = document.getElementById('home_hero_trans');
        nav = document.getElementById('home_hero_nav'); 
         //browserUtility.setOpacity(trans, '/smallbusiness/HomePage/images/hero/DescriptionBackground.png'); 
        
        slideContainer = document.getElementById("home_hero"); 
        slideCount =  slideContainer.childNodes.length; 
        
       
        iSlide = 0;  
        iNext = 1;
        iPrev =  slideCount-1;
       
        setArrowLink();
        
        mainTimer = window.setTimeout(slideshow.start,delay);
       
    }    
      
      function next(playTransition) {
            playTransition = (playTransition == undefined) ? true : playTransition; 
            pause();//clear 
            
            iNext = iSlide + 1;
	        if (iNext >= slideCount) iNext = 0;
	        
	        var iPrevButton = (iNext == 0) ? slideCount : iNext;
	        var prevSlideButton = document.getElementById('home_hero_nav_item' + (iPrevButton));
	        prevSlideButton.src = "/smallbusiness/HomePage/images/hero/SlideNotSelected.png";
	        
	        var slideButton = document.getElementById('home_hero_nav_item' + (iNext+1));
            slideButton.src = "/smallbusiness/HomePage/images/hero/SlideSelected.png";
	        
	        //if (playTransition)
	            
	        
	         iPrev = iSlide - 1;
	        if (iPrev < 0) iPrev = slideCount-1;
	        
	        if (playTransition) {
	            slideExit(iSlide, "right");
	            //slideEnter(iNext);
	       } else {
	            domNav.showChildren(slideContainer.childNodes[iNext]);//transition may hide some child elements, so must show  
	            domNav.showOneChild(slideContainer.id,iNext);  
	        } 
	        
	       
            iSlide = iNext;
       }  
      
      function previous(playTransition) {
            playTransition = (playTransition == undefined) ? true : playTransition;  
            pause();//clear 
            
            iPrev = iSlide - 1;
	        if (iPrev < 0) iPrev = slideCount-1;
	        
	        iNext = iSlide + 1;
	        if (iNext >= slideCount) iNext = 0;
	        
	         
	        var prevSlideButton = document.getElementById('home_hero_nav_item' + (iPrev+1));
	        prevSlideButton.src = "/smallbusiness/HomePage/images/hero/SlideSelected.png";
	        
	        
	         var iNextButton = (iNext == 0) ? slideCount : iNext;
	        var slideButton = document.getElementById('home_hero_nav_item' + (iNextButton));
            slideButton.src = "/smallbusiness/HomePage/images/hero/SlideNotSelected.png";
	        
	      
	        if (playTransition) {
	            slideExit(iSlide, "left");
	       } else {
	            domNav.showChildren(slideContainer.childNodes[iPrev]);//transition may hide some child elements, so must show  
	            domNav.showOneChild(slideContainer.id,iPrev);  
	        } 
	        
	         iSlide = iSlide - 1;
	        if (iSlide < 0) iSlide = slideCount-1;
	        
	        setArrowLink();
      }   
     
     var qTextSpeed = location.toString().indexOf('textSpeed=');
     var textSpeed = (qTextSpeed > 0) ? location.toString().substring(qTextSpeed+10, qTextSpeed+11) : 9;
        
     var qTextDelay = location.toString().indexOf('textDelay=');
     var textDelay = (qTextDelay > 0) ? parseInt((location.toString().substring(qTextDelay+10, qTextDelay+11) * 100) +600) : 100;  
     
     var qDeckDelay = location.toString().indexOf('deckDelay=');
     var deckDelay = (qDeckDelay > 0) ? parseInt((location.toString().substring(qDeckDelay+10, qDeckDelay+11) * 100) +600) : 50;  
   
    var qDeckSpeed = location.toString().indexOf('deckSpeed=');
     var deckSpeed = (qDeckSpeed > 0) ? parseInt(location.toString().substring(qDeckSpeed+10, qDeckSpeed+11)) : 0; 
    
    function slideEnter(which) {
        
       var h =  slideContainer.childNodes[which].childNodes[0].childNodes[0];
       var p = slideContainer.childNodes[which].childNodes[0].childNodes[1];
       var l = slideContainer.childNodes[which].childNodes[0].childNodes[2];
       var img = slideContainer.childNodes[which].childNodes[0].childNodes[3];
       
       //if (deckSpeed > 0) fx.animate(trans,"up",260,185,deckDelay,deckSpeed,false); 
        
        //fx.animate(img,"fade-out",0,100,800,6,false);
        //fx.animate(transArrow,"left",550,485,textDelay+500,textSpeed,false);    
        
        //fx.animate(h,"up",250,145,textDelay,textSpeed,false);
        //fx.animate(p,"up",180,75,textDelay,textSpeed,false);
        //fx.animate(l,"up",180,75,textDelay,textSpeed,false);
    }
   
    function slideExit(which, direction) {
      var h =  slideContainer.childNodes[which].childNodes[0].childNodes[0];
       var p = slideContainer.childNodes[which].childNodes[0].childNodes[1];
       var l = slideContainer.childNodes[which].childNodes[0].childNodes[2];
       var img = slideContainer.childNodes[which].childNodes[0].childNodes[3];
       
       var iFollowingSlide = (direction == "right") ? iNext : iPrev;
       //iFollowingSlide = (iFollowingSlide == 0) ? 1 : iFollowingSlide;
       
       
       
       var nextImg = slideContainer.childNodes[iFollowingSlide].childNodes[0].childNodes[3];
       //alert(slideContainer.childNodes[1].childNodes[0].childNodes[3]);
        //alert(iFollowingSlide + " " + nextImg);
        //fx.animate(transArrow,"right",485,500,textDelay/2,textSpeed,true);   
        //fx.animate(h,"down",145,250,textDelay/2,textSpeed,true);
        //fx.animate(p,"down",75,180,textDelay/2,textSpeed,true);
        //fx.animate(l,"down",75,180,textDelay/2,textSpeed,true);
        //alert(nextImg);
        
        fx.animate(img,"fade-out",100,0,0,8,true);
        fx.animate(nextImg,"fade-in",0,100,1000,8,false); 
        window.setTimeout("domNav.showOneChild('home_hero'," + iFollowingSlide + ");",1100); 
       
    }      
   
    function cycle(which) {
       iSlide = which; 
       slideExit(iPrev);
       slideEnter(which);
    }  
    
    function selectOnChange(obj,i) {
        s_objectID='HPHG' + i + '1DDL';//Omniture
        location = obj.options[obj.selectedIndex].value;
    }  
    
    function start() {
	    slideshow.next();
	    slideshow.resume();
    	//mainTimer = window.setTimeout(slideshow.start,1000+delay);
    }

    function pause() {
        window.clearTimeout(mainTimer);
    }

    function resume() {
        mainTimer = window.setTimeout(slideshow.start,(1000+delay));
    }  
}

 var PartnerFinderCurrentInput;
      function SetVideoInput()
      {
      PartnerFinderCurrentInput = document.getElementById('zipInputVideo');
      }

