var slideShowSpeed = 6000
var crossFadeDuration = 3
var Pic = new Array()
Pic[0] = "/hr/training/images/show/hscCampuses.jpg"
Pic[1] = "/hr/training/images/show/hscDocs.jpg"
Pic[2] = "/hr/training/images/show/hscEmpls.jpg"

var Captions = new Array()

Captions[0] = ""
Captions[1] = ""
Captions[2] = ""
Captions[3] = ""

var t
var j = 0
var p = Pic.length

var preLoad = new Array()
for (i = 0; i < p; i++){
   preLoad[i] = new Image()
   preLoad[i].src = Pic[i]
}

function runSlideShow(){
	//Code to check if the user is on a Mac running IE
	//If so then just get a single random image
	if (navigator.platform.indexOf('Mac')>=0 && navigator.appVersion.indexOf('MSIE') >= 0)
	{
		var RandomNumber = Math.round(Math.random() * Pic.length);
		document.images.SlideShow.src = preLoad[RandomNumber].src;
		document.getElementById("fader").innerHTML = Captions[RandomNumber];
		return(0);
	}
   fadeText();
   if (document.all){
      document.images.SlideShow.style.filter="blendTrans(duration=2)"
      document.images.SlideShow.style.filter="blendTrans(duration=crossFadeDuration)"
      document.images.SlideShow.filters.blendTrans.Apply()      
   }
   document.images.SlideShow.src = preLoad[j].src
   if (document.all){
      document.images.SlideShow.filters.blendTrans.Play()
   }
   j = j + 1
   if (j > (p-1)) j=0
   t = setTimeout('runSlideShow()', slideShowSpeed)
}


//  captions:
//  Your messages wich may contain regular html tags
//  Use only single quotes [ ' ] in your html. If you need 
//  a double quote in the message itself use an escape 
//  sign like this: [ \" ]  (not including the brackets)

var bgcolor = "#ffffff"; // background color, must be valid browser hex color (not color names)
var fcolor = "#000000";  // foreground or font color
var steps = 20; // number of steps to fade

// Do Not Edit Below This Line
var colors = new Array(steps);
getFadeColors(bgcolor,fcolor,colors);
var color = 0;
var text = 0;
var step = 1;

// fade: magic fader function
function fadeText() {
	var text_out = "<font color='" + colors[color] + "'>" + Captions[text] + "</font>";

	// actually write message to document
//	if (document.all) fader.innerHTML = text_out; // document.all = IE only
//	if (document.layers) { document.fader.document.write(text_out); document.fader.document.close(); } // document.layers = Netscape only
	document.getElementById("fader").innerHTML = text_out;

// select next fader color
	color += step; 

	// completely faded in?
	if (color >= colors.length-1) {
		step = -1; // traverse colors array backward to fade out
	}

	// completely faded out?
	if (color == 0) {
		step = 1; // traverse colors array forward to fade in again
	
		// select next message
		text += 1;
		if (text == Captions.length) text = 0; // loop back to first message
	}

	if (color == colors.length-2 && step == -1) {
		return;
	} else {
		setTimeout("fadeText()", 10);
	}
}

// getFadeColors: fills Colors (predefined Array)
// with color hex strings fading from ColorA to ColorB

// note: Colors.length equals the number of steps to fade
function getFadeColors(ColorA, ColorB, Colors) {
	len = Colors.length; 
	
	// strip '#' signs if present 
	if (ColorA.charAt(0)=='#') ColorA = ColorA.substring(1);
	if (ColorB.charAt(0)=='#') ColorB = ColorB.substring(1);
	
	// substract rgb compents from hex string 
	var r = HexToInt(ColorA.substring(0,2));
	var g = HexToInt(ColorA.substring(2,4));
	var b = HexToInt(ColorA.substring(4,6));
	var r2 = HexToInt(ColorB.substring(0,2));
	var g2 = HexToInt(ColorB.substring(2,4));
	var b2 = HexToInt(ColorB.substring(4,6));
	
	// calculate size of step for each color component
	var rStep = Math.round((r2 - r) / len);
	var gStep = Math.round((g2 - g) / len);
	var bStep = Math.round((b2 - b) / len);
	
	// fill Colors array with fader colors
	for (i = 0; i < len-1; i++) {
		Colors[i] = "#" + IntToHex(r) + IntToHex(g) + IntToHex(b);
		r += rStep;
		g += gStep;
		b += bStep;
	}
	Colors[len-1] = ColorB; // make sure we finish exactly at ColorB
}

// IntToHex: converts integers between 0-255 into a two digit hex string.
function IntToHex(n) {
	var result = n.toString(16);
	if (result.length==1) result = "0"+result;
	return result;
}

// HexToInt: converts two digit hex strings into integer.
function HexToInt(hex) {
	return parseInt(hex, 16);
}

runSlideShow();