
window.onload = function() {
	if(document.getElementById('block1')) {
		sc_init();
	}
	
	if(document.getElementById('slideshowBank')) {
		init_slideShow();
	}
	
	if(document.getElementById('slideshowBank1')) {
		l_init_slideShow();
		c_init_slideShow();
		r_init_slideShow();
	}
}

function rollover(image, src) {
	image.src = src;
}
function info_on(object) {
	object.className = "on";
}
function info_off(object) {
	object.className = "";
}

var pm_currentID = "";
var pm_closeTime;

function pm_open(object) {
	clearTimeout(pm_closeTime);
	if(document.getElementById(pm_currentID)) {
		var oldObject = document.getElementById(pm_currentID);
		oldObject.getElementsByTagName('span')[0].className = "";
		if(oldObject.getElementsByTagName('ul').length > 0) {
			oldObject.getElementsByTagName('ul')[0].className = "";
		}
		pm_currentID = "";
	}
	
	object.getElementsByTagName('span')[0].className = "on";
	if(object.getElementsByTagName('ul').length > 0) {
		
		var ul = object.getElementsByTagName('ul')[0];
		ul.style.left = object.offsetLeft + 8 + "px";
		ul.style.top = object.offsetTop + 19 + "px";
		ul.className = "on";
		
		var menuAlpha = document.getElementById('menuAlpha');
		menuAlpha.style.left = object.offsetLeft + 8 + "px";
		menuAlpha.style.top = object.offsetTop + 19 + "px";
		menuAlpha.style.display = "block";
		menuAlpha.style.height = ul.clientHeight - 8 + "px";
		
	}
	else {
		document.getElementById('menuAlpha').style.display = "none";
	}
	pm_currentID = object.id;
}

function pm_close() {
	pm_closeTime = setTimeout('pm_closeNow()',150);
}

function pm_closeNow() {
	if(document.getElementById(pm_currentID)) {
		object = document.getElementById(pm_currentID);
		object.getElementsByTagName('span')[0].className = "";
		if(object.getElementsByTagName('ul').length > 0) {
			object.getElementsByTagName('ul')[0].className = "";
		}
	}
	
	pm_currentID = "";
	
	document.getElementById('menuAlpha').style.display = "none";
}


var tab_currentID;
var tab_closeTime;

function tab_open(id) {
	clearTimeout(tab_closeTime);
	if(document.getElementById(tab_currentID)) {
		document.getElementById(tab_currentID).style.visibility = "hidden";
	}
	document.getElementById(id).style.visibility = "visible";
	tab_currentID = id;
}

function tab_close() {
	tab_closeTime = setTimeout('tab_closeNow()',150);
}
function tab_closeNow() {
	document.getElementById(tab_currentID).style.visibility = "hidden";
	tab_currentID = "";
}
function tab_save() {
	clearTimeout(tab_closeTime);
}

// Methods
function findElementPos(elemFind)
{
	var elemX = 0;
	var elemY = 0;
	do {
		elemX += elemFind.offsetLeft;
		elemY += elemFind.offsetTop;
	} while ( elemFind = elemFind.offsetParent )

	//console.log("Found element "+elemFind+" at "+elemY+"/"+elemX);

	return Array(elemX, elemY);
}

function sineInOut(t, b, c, d)
{
	return -c/2 * (Math.cos(Math.PI*t/d) - 1) + b;
}

function LoadUrl(url)
{
    if (url != null && url != "")
    {
        window.location=url;
    }
}


// scSlider
var sc_offset = 0;
var sc_count = 0;
var sc_num = 1;
var sc_height = 0;
var sc_newHeight = 0;
var sc_heightTime;
function sc_init() {
	sc_count = document.getElementById('scSlider').getElementsByTagName('div').length;
	sc_height = document.getElementById('block1').clientHeight;
	document.getElementById('scFrame').style.height = sc_height + "px";
}
function sc_minus() {
	sc_num--;
	if(sc_num < 1) {
		sc_num = sc_count;
	}
	sc_scroll(sc_num);
}
function sc_plus() {
	sc_num++;
	if(sc_num > sc_count) {
		sc_num = 1;
	}
	sc_scroll(sc_num);
}
function sc_shiftHeight() {
	if(sc_newHeight > sc_height) {
		sc_height = sc_height + 7;
		if(sc_height > sc_newHeight) {
			sc_height = sc_newHeight;
			clearInterval(sc_heightTime);
		}
	}
	else if(sc_newHeight < sc_height) {
		sc_height = sc_height - 7;
		if(sc_height < sc_newHeight) {
			sc_height = sc_newHeight;
			clearInterval(sc_heightTime);
		}
	}
	else {
		clearInterval(sc_heightTime);
	}
	document.getElementById('scFrame').style.height = sc_height + "px";
}
function sc_scroll(num)
{
	theScroll = document.getElementById('scSlider');
	sc_newHeight = document.getElementById('block' + num).clientHeight
	clearInterval(sc_heightTime);
	sc_heightTime = setInterval('sc_shiftHeight()', 15);
	position = findElementPos(document.getElementById('block' + num));
	offsetPos = findElementPos(document.getElementById('block1'));
	position[0] = position[0] - offsetPos[0];
	sc_start(theScroll, sc_offset, position[0]);
}
var sc_anim = {time:0, begin:0, change:0.0, duration:0.0, element:null, timer:null};
function sc_start(elem, start, end)
{
	if (sc_anim.timer != null) {
		clearInterval(sc_anim.timer);
		sc_anim.timer = null;
	}
	sc_anim.time = 0;
	sc_anim.begin = start;
	sc_anim.end = end;
	sc_anim.change = end - start;
	sc_anim.duration = 30;
	sc_anim.element = elem;
	sc_anim.timer = setInterval("sc_move()", 15);
}
function sc_move()
{
	if (sc_anim.time > sc_anim.duration) {
		clearInterval(sc_anim.timer);
		sc_anim.timer = null;
	}
	else {
		sc_offset = sineInOut(sc_anim.time, sc_anim.begin, sc_anim.change, sc_anim.duration);
		sc_anim.element.style.marginLeft = sc_offset * -1 + "px";
		sc_anim.time++;
	}
}


/* Homepage Slideshow */
/* ---------------------------------------------------------------------------- */

// Set the slideshow speed (in milliseconds)
var SlideShowSpeed = 3000;

var SScount = 1;
var SSmax = 0;
var SSinterval;
var SSopacity = 0;
var SSeffect;

function init_slideShow() {
	var bankImages = document.getElementById('slideshowBank').getElementsByTagName('img');
	SSmax = bankImages.length;
	if(SSmax > 1) {
		document.getElementById('slideshow').getElementsByTagName('img')[0].id = "ssM";
		for(var x = 0; x < SSmax; x++) {
			bankImages[x].id = "ssM" + (x+1);
		}
		
		var fadeImage = document.createElement('img');
		fadeImage.id = "fadeImage";
		document.getElementById('slideshow').appendChild(fadeImage);
	
		fadeImage.style.opacity = "0";
		fadeImage.style.filter = "alpha(Opacity=0)";
		
		fade_slideShow();
	}
}

function fade_slideShow() {
		
	var fadeImage = document.getElementById('fadeImage');
	var newImage = document.getElementById('ssM'+SScount);
	fadeImage.src = newImage.src;
	fadeImage.alt = newImage.alt;

	SSeffect = setInterval('fadeIn_slideShow()', 20);
}

function fadeIn_slideShow() {
	SSopacity = SSopacity + 2;
	object = document.getElementById('fadeImage');
	if(SSopacity < 100) {
		object.style.opacity = SSopacity * .01;
		object.style.filter = "alpha(Opacity="+SSopacity+")";
	}
	else {
		clearInterval(SSeffect);
		object.style.opacity = "1";
		object.style.filter = "alpha(Opacity=100)";
		
	    SScount++;
	    if (SScount > SSmax)
			SScount = 1;
		if (SScount < 1)
			SScount = SSmax;
			
		var image = document.getElementById('ssM');
		image.src = object.src;
		image.alt = object.alt;
		
		SSopacity = 0;
		object.style.opacity = "0";
		object.style.filter = "alpha(Opacity=0)";
		
		SSinterval = setTimeout('fade_slideShow()', SlideShowSpeed);
	}
}


/* Divisions Slideshow */
/* ---------------------------------------------------------------------------- */

var l_SScount = 1;
var l_SSmax = 0;
var l_SSinterval;
var l_SSopacity = 0;
var l_SSeffect;

function l_init_slideShow() {
	if(document.getElementById('slideshowBank1')) {
		var bankImages = document.getElementById('slideshowBank1').getElementsByTagName('img');
		l_SSmax = bankImages.length;
		if(l_SSmax > 1) {
			document.getElementById('slideshow1').getElementsByTagName('img')[0].id = "l_ssM";
			for(var x = 0; x < l_SSmax; x++) {
				bankImages[x].id = "l_ssM" + (x+1);
			}
		
			var fadeImage = document.createElement('img');
			fadeImage.id = "l_fadeImage";
			document.getElementById('slideshow1').appendChild(fadeImage);
		
			fadeImage.style.opacity = "0";
			fadeImage.style.filter = "alpha(Opacity=0)";
			
			l_fade_slideShow();
		}
	}
}

function l_fade_slideShow() {
	var fadeImage = document.getElementById('l_fadeImage');
	var newImage = document.getElementById('l_ssM'+l_SScount);
	fadeImage.src = newImage.src;
	fadeImage.alt = newImage.alt;

	l_SSeffect = setInterval('l_fadeIn_slideShow()', 20);
}

function l_fadeIn_slideShow() {
	SSopacity = SSopacity + 2;
	var object = document.getElementById('l_fadeImage');
	if(l_SSopacity < 100) {
		object.style.opacity = l_SSopacity * .01;
		object.style.filter = "alpha(Opacity="+l_SSopacity+")";
	}
	else {
		clearInterval(l_SSeffect);
		object.style.opacity = "1";
		object.style.filter = "alpha(Opacity=100)";
		
	    l_SScount++;
	    if (l_SScount > l_SSmax)
			l_SScount = 1;
		if (l_SScount < 1)
			l_SScount = l_SSmax;
			

		var image = document.getElementById('l_ssM');
		image.src = object.src;
		image.alt = object.alt;
		l_SSopacity = 0;
		object.style.opacity = "0";
		object.style.filter = "alpha(Opacity=0)";
		
		var rand_no = Math.random();
		var SlideShowSpeed = (5000 * rand_no) + 5000;
		l_SSinterval = setTimeout('l_fade_slideShow()', SlideShowSpeed);
	}
}


var c_SScount = 1;
var c_SSmax = 0;
var c_SSinterval;
var c_SSopacity = 0;
var c_SSeffect;

function c_init_slideShow() {
	if(document.getElementById('slideshowBank2')) {
		var bankImages = document.getElementById('slideshowBank2').getElementsByTagName('img');
		c_SSmax = bankImages.length;
		if(c_SSmax > 1) {
			document.getElementById('slideshow2').getElementsByTagName('img')[0].id = "c_ssM";
			for(var x = 0; x < c_SSmax; x++) {
				bankImages[x].id = "c_ssM" + (x+1);
			}
		
			var fadeImage = document.createElement('img');
			fadeImage.id = "c_fadeImage";
			document.getElementById('slideshow2').appendChild(fadeImage);
		
			fadeImage.style.opacity = "0";
			fadeImage.style.filter = "alpha(Opacity=0)";
			
			c_fade_slideShow();
		}
	}
}

function c_fade_slideShow() {
	var fadeImage = document.getElementById('c_fadeImage');
	var newImage = document.getElementById('c_ssM'+c_SScount);
	fadeImage.src = newImage.src;
	fadeImage.alt = newImage.alt;

	c_SSeffect = setInterval('c_fadeIn_slideShow()', 20);
}

function c_fadeIn_slideShow() {
	SSopacity = SSopacity + 2;
	var object = document.getElementById('c_fadeImage');
	if(c_SSopacity < 100) {
		object.style.opacity = c_SSopacity * .01;
		object.style.filter = "alpha(Opacity="+c_SSopacity+")";
	}
	else {
		clearInterval(c_SSeffect);
		object.style.opacity = "1";
		object.style.filter = "alpha(Opacity=100)";
		
	    c_SScount++;
	    if (c_SScount > c_SSmax)
			c_SScount = 1;
		if (c_SScount < 1)
			c_SScount = c_SSmax;
			

		var image = document.getElementById('c_ssM');
		image.src = object.src;
		image.alt = object.alt;
		c_SSopacity = 0;
		object.style.opacity = "0";
		object.style.filter = "alpha(Opacity=0)";
		
		var rand_no = Math.random();
		var SlideShowSpeed = (5000 * rand_no) + 5000;
		c_SSinterval = setTimeout('c_fade_slideShow()', SlideShowSpeed);
	}
}


var r_SScount = 1;
var r_SSmax = 0;
var r_SSinterval;
var r_SSopacity = 0;
var r_SSeffect;

function r_init_slideShow() {
	if(document.getElementById('slideshowBank3')) {
		var bankImages = document.getElementById('slideshowBank3').getElementsByTagName('img');
		r_SSmax = bankImages.length;
		if(r_SSmax > 1) {
			document.getElementById('slideshow3').getElementsByTagName('img')[0].id = "r_ssM";
			for(var x = 0; x < r_SSmax; x++) {
				bankImages[x].id = "r_ssM" + (x+1);
			}
		
			var fadeImage = document.createElement('img');
			fadeImage.id = "r_fadeImage";
			document.getElementById('slideshow3').appendChild(fadeImage);
		
			fadeImage.style.opacity = "0";
			fadeImage.style.filter = "alpha(Opacity=0)";
			
			r_fade_slideShow();
		}
	}
}

function r_fade_slideShow() {
	var fadeImage = document.getElementById('r_fadeImage');
	var newImage = document.getElementById('r_ssM'+r_SScount);
	fadeImage.src = newImage.src;
	fadeImage.alt = newImage.alt;

	r_SSeffect = setInterval('r_fadeIn_slideShow()', 20);
}

function r_fadeIn_slideShow() {
	SSopacity = SSopacity + 2;
	var object = document.getElementById('r_fadeImage');
	if(r_SSopacity < 100) {
		object.style.opacity = r_SSopacity * .01;
		object.style.filter = "alpha(Opacity="+r_SSopacity+")";
	}
	else {
		clearInterval(r_SSeffect);
		object.style.opacity = "1";
		object.style.filter = "alpha(Opacity=100)";
		
	    r_SScount++;
	    if (r_SScount > r_SSmax)
			r_SScount = 1;
		if (r_SScount < 1)
			r_SScount = r_SSmax;
			

		var image = document.getElementById('r_ssM');
		image.src = object.src;
		image.alt = object.alt;
		r_SSopacity = 0;
		object.style.opacity = "0";
		object.style.filter = "alpha(Opacity=0)";
		
		var rand_no = Math.random();
		var SlideShowSpeed = (5000 * rand_no) + 5000;
		r_SSinterval = setTimeout('r_fade_slideShow()', SlideShowSpeed);
	}
}

function emailWindow(location) {
    var newWindow;
    if(location) {
        newWindow = window.open('/emailPopup.aspx?url='+location, 'popForm', 'toolbar=0,sizable=0,width=455,height=660');
    }
    else {
        newWindow = window.open('/eemailPopup.aspx', 'popForm', 'toolbar=0,sizable=0,width=455,height=660');
    }
    newWindow.focus();
}


function customValidationStyle(oElem, isValid) {
    if ("INPUT" == oElem.tagName || "SELECT" == oElem.tagName || "TEXTAREA" == oElem.tagName) {
        if (isValid) {
            oElem.style.background = "none";
        }
        else {
            oElem.style.background = "#EACCBA";
        }
    }
    else {
        design_validationStyle(oElem, isValid);
    }
}
