/* AUTHOR: Susanne Austin */
/* Creation date: 1/8/2004 */


/* functions for sliding the video link on the home page */

var vidInterval;		// interval tracker
var intVidWidth;		// width of the base slide layer
var intSlideStop;		// left point where the clipping ends
var intBaseLeft;		// left point of base layer

var objBaseLayer,	objSlideLayer,	objRightLayer;  // the objects for the video slide effect

var intSlideWidth = 0;	// init var for width of slide layer
var intSlideBy = 20;	// init var for number of pixels to slide by


function initVidLink() {

	objBaseLayer = getRawObject('vidBase');
	objSlideLayer = getRawObject('vidSlide');
	objRightLayer = getRawObject('vidRight');
	intVidWidth = getObjectWidth(objBaseLayer);
	intBaseLeft = objBaseLayer.offsetLeft;
	intSlideStop = intBaseLeft - getObjectWidth(objRightLayer) + intVidWidth;
	
	// move slide & right objects to their positions relative to base object
	shiftTo(objSlideLayer, intBaseLeft, objBaseLayer.offsetTop);
	shiftTo(objRightLayer, intSlideStop, objBaseLayer.offsetTop);

}

function slideVidLink() {
	// set the status bar
	setStatusBar('Six Sigma in Action');
	// show slide object
	show(objSlideLayer);
	// start slide
	vidInterval = setInterval("slideLayer()", 1);
	objSlideLayer.style.clip = "rect(0px, 0px, 0px, 0px)";
}

function slideLayer() {
	if ((intBaseLeft + intSlideWidth) >= intSlideStop) {
		if (vidInterval) {
			clearInterval(vidInterval);
			// show right object
			show(objRightLayer);
		} else {
			hide(objRightLayer);
		}
	} else {
		intSlideWidth += intSlideBy;
		objSlideLayer.style.clip = "rect(0px, " + intSlideWidth + "px,25px, 0px)";
	}

}

// Use these variables to configure the fader
var fade_delay = 50;
var fadein_speed = 10;
var fadeout_speed = 10;
var pause_delay = 2000;
var maximum_loops = 0;

// Don't edit anything below here
var timeout_id;
var fading_in = true;
var fading_out = false;
var loop_counter = 1;
var message_counter = 0;
var current_color = 255;

var temp_int;

function fadeTextIn(obj) {
	clearInterval(temp_int);
	setColor(obj, 'white');
	show(obj);
	current_color = 255;
	temp_int = setInterval("fadeText('" + obj + "','in')", fadein_speed);

}

function fadeText(obj, direction) {
	
	var fader = getRawObject(obj);

    // Convert the red, green, and blue values to hexadecimal
    var red_hex = decimal_to_hex(current_color);
    var green_hex = red_hex;
    var blue_hex = red_hex;

	setColor(obj, "#" + red_hex + green_hex + blue_hex);
	if (direction == 'in') {
		current_color -= fadein_speed;
	} else {
		current_color += fadeout_speed;
	}
	if (current_color < 0) {
		clearInterval(temp_int);
		current_color = 0;
	}
}

function inspectObj(obj) {
	/* temp function for debugging */
	objCount = 0;
		
	for (prop in obj) {
//		if ((prop == 'length') && obj[prop]) {
//		if (obj[prop]) {
			alert('Property: ' + prop + ' Type: ' + typeof(obj[prop]) + ' Value: ' + obj[prop]);
		}
//	}
		
}
