
/* Absolute path to XML file - no domain */
var mslSlideshowXMLPath 	= "/global/learning/en/us/RenderingAssets/HomeHero/HomeSlideShowImages.xml"; 

 /* No trailing slash! Absolute path to the main images directory. */
var mslSlideshowImagePath 	= "/global/learning/en/us/PublishingImages/HomeHero";


var step=1;
var whichimage=1;
var timeOutID;
var curStep=1;
var curBox = document.getElementById("box1");
var prevBox = document.getElementById("box4");
var dataArray = new Array();
var loaded = false;

/* preload heros */
var image1=new Image();
var image2=new Image();
var image3=new Image();
var image4=new Image();

/* preload callout images */
var pic1= new Image(); 
pic1.src=mslSlideshowImagePath +"/hero-home-assets-left_normal.jpg";   
var pic2= new Image(); 
pic2.src=mslSlideshowImagePath +"/hero-home-assets-left_over.jpg";   
var pic3= new Image(); 
pic3.src=mslSlideshowImagePath +"/hero-home-assets-left_pressed.jpg"; 
var pic4= new Image(); 
pic4.src=mslSlideshowImagePath +"/hero-home-assets-mid_normal.jpg";   
var pic5= new Image(); 
pic5.src=mslSlideshowImagePath +"/hero-home-assets-mid_over.jpg";   
var pic6= new Image(); 
pic6.src=mslSlideshowImagePath +"/hero-home-assets-mid_pressed.jpg";
var pic7= new Image(); 
pic7.src=mslSlideshowImagePath +"/hero-home-assets-right_normal.jpg";   
var pic8= new Image(); 
pic8.src=mslSlideshowImagePath +"/hero-home-assets-right_over.jpg";   
var pic9= new Image(); 
pic9.src=mslSlideshowImagePath +"/hero-home-assets-right_pressed.jpg"; 

/* preload boxes and arrows */
var boxNormal= new Image(); 
boxNormal.src=mslSlideshowImagePath +"/hero-home-assets-Btn_Box_Normal.gif"; 
var boxSelected= new Image(); 
boxSelected.src=mslSlideshowImagePath +"/hero-home-assets-Btn_Box_Selected.gif"; 
var boxOver= new Image(); 
boxOver.src=mslSlideshowImagePath +"/hero-home-assets-Btn_Box_Rollover.gif"; 
var arrowNormal= new Image(); 
boxSelected.src=mslSlideshowImagePath +"/hero-home-assets-Btn_Next_Normal.gif"; 
var arrowOver= new Image(); 
boxOver.src=mslSlideshowImagePath +"/hero-home-assets-Btn_Next_Rollover.gif"; 
var arrowNormal2= new Image(); 
boxSelected.src=mslSlideshowImagePath +"/hero-home-assets-Btn_Prev_Normal.gif"; 
var arrowOver2= new Image(); 
boxOver.src=mslSlideshowImagePath +"/hero-home-assets-Btn_Prev_Rollover.gif"; 

function processReqChange()
{	
 if (req.readyState == 4 && req.status == 200 && req.responseXML != null)
 {
   var dto = document.getElementById( 'dataTable' );

    var nl = req.responseXML.getElementsByTagName( 'SlideShowImage' );
	//alert(nl.length);
    for( var i = 0; i < nl.length; i++ )
    {
      var tempObj = new Object;
	  
	  tempObj.ImageURI = nl[i].getElementsByTagName('ImageUri')[0].firstChild.nodeValue;
	  //alert(tempObj.ImageURI);
	  tempObj.redir = nl[i].getElementsByTagName('RedirectLink')[0].firstChild.nodeValue;
	  //alert(tempObj.redir);
	  tempObj.order = nl[i].getElementsByTagName('Order')[0].firstChild.nodeValue;
	  dataArray[i] = tempObj;
    }
    //load_slides( items );
    //start_slides();
	loadHeroes();
  }
}

/* preload heros */
function loadHeroes()
{

image1.src= dataArray[0].ImageURI;
image2.src= dataArray[1].ImageURI;
image3.src= dataArray[2].ImageURI;
image4.src= dataArray[3].ImageURI;

loaded = true;
slideit();
}


function loadXMLDoc( url )
{
  req = false;
  if(window.XMLHttpRequest) {
    try {
      req = new XMLHttpRequest();
    } catch(e) {
      req = false;
    }
  }
  else if(window.ActiveXObject)
  {
    try {
      req = new ActiveXObject("Msxml2.XMLHTTP");
    } catch(e) {
    try {
      req = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
      req = false;
    }
  }
  }
  if(req) {
    req.onreadystatechange = processReqChange;
    req.open("GET", url, true);
    req.send("");
  }
}
													
function slidelink()
{
	if (step==1)
	window.location= dataArray[0].redir;
	else if (step==2)
	window.location= dataArray[1].redir;
	else if (step==3)
	window.location= dataArray[2].redir;
	else if (step==4)
	window.location= dataArray[3].redir;
}

function slideit()
{
	
	if (!document.images)
	return
	document.images.slide.src=eval("image"+step+".src")
	
    if (timeOutID)
	{
	clearTimeout(timeOutID)
	};
    timeOutID = setTimeout("stepForward()",3000)
	
	
	prevBox = curBox;	
	curBox = document.getElementById("box" + step);
	
	if (curBox && prevBox){
	
	prevBox.src = mslSlideshowImagePath +"/hero-home-assets-Btn_Box_Normal.gif";
	curBox.src = mslSlideshowImagePath +"/hero-home-assets-Btn_Box_Selected.gif";
	};
}

function stepForward()
{
	if (loaded)
	{
		if (step<4){step++;}else{step=1;};
		slideit();
	}
}

function stepBack()
{
	if (loaded)
	{
		if (step==1){step=4;}else{step--;};	
		slideit();
	}
}

function stepTo(curStep)
{
	if (loaded)
	{
		step = curStep;
		slideit();
	}
}

function overBox(obj, boxNum)
{
		if(boxNum != step)
	{

		obj.src= mslSlideshowImagePath +'/hero-home-assets-Btn_Box_Rollover.gif';
	};
}

function outBox(obj, boxNum)
{
	if(boxNum != step)
	{
		obj.src= mslSlideshowImagePath +'/hero-home-assets-Btn_Box_Normal.gif';
	};
}




/**
 *  MSLslideshow.event
 *  Event handlers, including non-destructive "addEvent"-type attacher.
 */
if (typeof window.MSLslideshow == "undefined") {
	var MSLslideshow = new Object();
};
MSLslideshow.event = {
	add: function(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;
		};
	},
	stop: function(e) {
		if (e) {
			if (e.preventDefault) {	/* W3C */
				e.preventDefault();
				e.stopPropagation();
			} else {				/* IE */
				e.returnValue = false;
				e.cancelBubble = true;
			};
		} else {
		};
		return false;
	}
}; 	// END MSLslideshow.event


/**
 *  Launch the slideshow.
 *  Attach slideshow init as an onload.
 */
if (typeof window.MSLslideshow != 'undefined') {
	if (mslSlideshowXMLPath && mslSlideshowXMLPath != '') {
		MSLslideshow.event.add( window, 'load', function() { 
			loadXMLDoc( "http://"+ window.location.host + mslSlideshowXMLPath);
			/* Note: using .host, not .hostname:  need port no. for some servers */
		});
	}
};

