    //boolean: whether or not we are fading
    var doingFade = true;   
    
    //use as a handle on the timeout loop  
    var timeout;   
    
    //variable to hold global opactiy          
    var globalOpacity = 0;  
    
    // first goes last, add any pre-loading to the default.asp page

    // note that the 1st in the array is the 2nd in the display.
    var imageNames = "images/img_oversubscribe.jpg images/img_i95hero.jpg images/img_audihero.jpg images/img_synchero.jpg images/img_intunehero.jpg images/img_acquire2.jpg".split(" ");
    
    //next image index to be faded
    var indexValue = 0;
    
    //variables for container/controller/target
    var containerID = 'container';
    var targetID    = 'target';
    var controlID   = 'control';
    var container   = null;
    var target      = null;
    var control     = null;
    var hotheromapID = 'hotheromap';
    var hotheromap = null;
    hotheromap = document.getElementById(hotheromapID);
    
    function startPhoto()
    {
        if (!document.getElementById) return;
        
        //set references to container && target ** a href    
        container = document.getElementById(containerID);
        target = document.getElementById(targetID);
        control = document.getElementById(controlID);

        setalpha(0) ;
        timeout = window.setTimeout("nextPhoto()", 3000);
    }
    
    function nextPhoto() 
    {
    	if (!document.getElementById) return; 
        
        // only one transition at a time, please
    	clearTimeout(timeout); 
        
        //flip image and container
        switchContainer();    
        
        //load next image   
        target.src = imageNames[indexValue];
        
        //get new index differnet from current
        var newvalue = indexValue;
        while(newvalue == indexValue)
        {
            newvalue = indexValue + 1;
	    if (newvalue == 6) {newvalue = 0;}			// SLIDESHOW COUNT
        }
        indexValue = newvalue;
    
        //fade image in
    	timeout = window.setTimeout("reveal('0')", 50);

	// selectors						// INRIX
	if (newvalue == 0) {
		document.sel1.src = 'images/bg_adSelect_on.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		hotheromap.href = 'pressrelease.asp?ID=141';
	}
	if (newvalue == 1) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_on.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		hotheromap.href = 'pressrelease.asp?ID=133';
	}
	if (newvalue == 2) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_on.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		hotheromap.href = 'customers.asp';
	}
	if (newvalue == 3) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_on.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		hotheromap.href = 'customers.asp';
	}
	if (newvalue == 4) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_on.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		hotheromap.href = 'customers.asp';
	}
	if (newvalue == 5) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_on.png';
		hotheromap.href = 'customers.asp';
	}
    }
 
    
    function switchContainer()
    {
        if (!document.getElementById) return;

        //make container background current image
    	container.style.backgroundImage = 'url(' + target.src + ')';    
        
        //make image 0
        setalpha(0) ;
    }
 
 
    function reveal(opacity) 
    {
      if (!document.getElementById) return;
      
      if (document.getElementById && opacity <= 100 ) 
      {
        setalpha(opacity); 
        
//        numero = document.getElementById('numero');
//        numero.innerHTML = opacity + '%';
        
        opacity += 5;
        
        //store globally fo restart
        globalOpacity = opacity;
        
        //fade next step
        timeout = window.setTimeout("reveal("+opacity+")", 30);	// speed of fade increment
      }
      else
      {
        //we are done .. load next photo
        timeout = window.setTimeout("nextPhoto()", 3000);	// next photo in 3 seconds
        
        switchContainer();
      }
    }
    
    
    function stopPhoto()
    {
        if (!document.getElementById) return;
        
        if(doingFade)
        {
            //stopfade
//            control.innerHTML = "start fade";
            clearTimeout(timeout);
        }
        else
        {
            //start fade from where we left off
//            control.innerHTML = "stop fade";
            timeout = window.setTimeout("reveal("+globalOpacity+")", 100);
        }
        //invert variable
//        doingFade = !doingFade;
	doingFade = true;
    }
    
    /** a derivation (or mangling) of a script from Scott Andrew (www.scottandrew.com) **/
    function addEvent(obj, evType, fn)
    { 
        if (obj.addEventListener)
        { 
            obj.addEventListener(evType, fn, true); 
            return true; 
        } 
        else if (obj.attachEvent)
        { 
            var r = obj.attachEvent("on"+evType, fn); 
            return r; 
        } 
        else 
        { 
            return false; 
        } 
    }  
    
    
    function setalpha(opacity) 
    {
      if (document.getElementById ) 
      {    
        // fade next step based onbrowser compatibility
        if (target.style.MozOpacity!=null) {
           target.style.MozOpacity = (opacity/100) - 0.001; //patrick h. lauke (http://www.splintered.co.uk/) workaround for Mozilla 'flash' bug - I _never_ would have caught that
        } else if (target.style.opacity!=null) {
           target.style.opacity = opacity/100;
        } else if (target.style.filter!=null) {
           target.style.filter = "alpha(opacity=" + opacity + ")";
    	} else if (target.style.KhtmlOpacity!=null) {
           target.style.KhtmlOpacity = opacity/100;
    	}
      }
    }    

    function setNow(imgnum) {
	if (imgnum == 0) {
		document.sel1.src = 'images/bg_adSelect_on.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		myurl = 'images/img_acquire2.jpg';
		indexValue = 0;
		hotheromap.href = 'pressrelease.asp?ID=141';
	}
	if (imgnum == 1) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_on.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		myurl = 'images/img_oversubscribe.jpg';
		indexValue = 1;
		hotheromap.href = 'pressrelease.asp?ID=133';
	}
	if (imgnum == 2) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_on.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		myurl = 'images/img_i95hero.jpg';
		indexValue = 2;
		hotheromap.href = 'customers.asp';
	}
	if (imgnum == 3) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_on.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		myurl = 'images/img_audihero.jpg';
		indexValue = 3;
		hotheromap.href = 'customers.asp';
	}
	if (imgnum == 4) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_on.png';
		document.sel6.src = 'images/bg_adSelect_off.png';
		myurl = 'images/img_synchero.jpg';
		indexValue = 4;
		hotheromap.href = 'customers.asp';
	}
	if (imgnum == 5) {
		document.sel1.src = 'images/bg_adSelect_off.png';
		document.sel2.src = 'images/bg_adSelect_off.png';
		document.sel3.src = 'images/bg_adSelect_off.png';
		document.sel4.src = 'images/bg_adSelect_off.png';
		document.sel5.src = 'images/bg_adSelect_off.png';
		document.sel6.src = 'images/bg_adSelect_on.png';
		myurl = 'images/img_intunehero.jpg';
		indexValue = 5;
		hotheromap.href = 'customers.asp';
	}

    	container.style.backgroundImage = 'url(' + myurl + ')';    
        target.src = 'url(' + myurl + ')';    

        //make image 0
        setalpha(0) ;
    }

