// JavaScript Document
var addthis_pub = "knoxweb";
var addthis_exclude = 'print, email';

var IE = document.all?true:false;

//variable for Flash check
var requiredMajorVersion = 10;
var requiredMinorVersion = 0;
var requiredRevision = 0;


function expandHeadline(id)
{
	if(document.getElementById(id).style.display=="none")
	{
		Effect.BlindDown(id, { duration:.5 });
		document.getElementById(id + 'box').src = "images/minus.gif";
	}
	else
	{
		Effect.BlindUp(id, { duration:.5 });
		document.getElementById(id + 'box').src = "images/plus.gif";
	}
}

function rollOverThumb(id)
{
	var thumbs = ["thumbPic1", "thumbPic2", "thumbPic3", "thumbPic4", "thumbPic5"];
	
	var queue = Effect.Queues.get(id);
	queue.each(function(effect) { effect.cancel(); });
	
	new Effect.Move(id, {x: 0, y: 20, mode: 'absolute', transition: Effect.Transitions.spring, queue: {position: 'end', scope: id, limit: 2}});	
	for (var x = 0; x < thumbs.length; x++)
	{
		if(thumbs[x] != id)
		{
			if(document.getElementById(thumbs[x]).offsetTop != 30)
			{
				var queue = Effect.Queues.get(thumbs[x]);
				queue.each(function(effect) { effect.cancel(); });
				
				new Effect.Move(thumbs[x], {x: 0, y: 30, mode: 'absolute', transition: Effect.Transitions.spring, queue: {position: 'end', scope: thumbs[x], limit: 2}});
			}
		}
	}
}

function rollOffThumb(id)
{
	var queue = Effect.Queues.get(id);
	queue.each(function(effect) { effect.cancel(); });
		
	new Effect.Move(id, {x: 0, y: 30, mode: 'absolute', transition: Effect.Transitions.spring, queue: {position: 'end', scope: id, limit: 2}});
}

var loadFlag = 1;
var failNum = 3;

function initPhotoShow()
{
	document.getElementById("photoShow_Alt").style.display = 'none';
	
	var b_version=navigator.appVersion;
	if(b_version.search("MSIE 6.0") == -1) 
	{
		document.getElementById("photoShow").style.display = 'block';
	}
	else
	{	
		document.getElementById("IE6PhotoShow").style.display = 'block';
	}
	
	failNum--;
	if(failNum == 0) setInitValues();
	else setTimeout(initPhotoShow, 2000);
}

function setInitValues()
{
	new Effect.Appear('mainPhoto1', { from: 0, to: 1, duration: 1 });
	document.getElementById('mainPhoto1').style.zIndex = 50;
	new Effect.Fade('mainPhotoLoader', { from: 1, to: 0, duration: 1 });
	photoRotate = setInterval(rotatePhotoAuto, 7000);
}

var order = ["thumb2", "thumb3", "thumb4", "thumb5", "thumb1"];
var mainPhotos = ["mainPhoto1", "mainPhoto2", "mainPhoto3", "mainPhoto4", "mainPhoto5"];
var thumbDivs = ["thumb1", "thumb2", "thumb3", "thumb4", "thumb5"];
var currZindex = 50;
var lastMain = "mainPhoto1";
var serialize = 1;

function rotatePhoto(photo)
{
	if(serialize == 1)
	{
		serialize = 0;
		var photoNum = parseInt(photo.replace("thumb", ""));
		var orderNum = order.indexOf(photo);
		
		//FADE IN MAIN PHOTO
		new Effect.Appear(mainPhotos[photoNum-1], { from: 0, to: 1, duration: 1 });
		document.getElementById(mainPhotos[photoNum-1]).style.zIndex = currZindex++;
		new Effect.Fade(lastMain, { from: 1, to: 0, duration: 1 });
		lastMain = mainPhotos[photoNum-1];
		
		//FADE OUT CLICKED THUMBNAIL
		new Effect.Fade(thumbDivs[photoNum-1], { from: 1, to: 0, duration: 1 });
		
		//SLIDE OVER REMAINING THUMBNAILS
		for(var x = orderNum; x < order.length-2; x++)
		{
			order[x] = order[x+1];
			var newX = (parseInt(document.getElementById(order[x]).style.left) - 77);
			new Effect.Move(order[x], {x: newX, y: 0, mode: 'absolute'});
		}
		order[3] = order[4];
		setTimeout("newThumb('" + photo + "')", 1000);
		setTimeout(undoSerialize, 1000);
	}
}

function undoSerialize()
{
	serialize = 1;	
}

function rotatePhotoI(photo)
{
	clearInterval(photoRotate);
	rotatePhoto(photo);
	photoRotate = setInterval(rotatePhotoAuto, 7000);	
}

function rotatePhotoAuto()
{
	rotatePhoto(order[0]);
}

function newThumb(photo)
{
	order[4] = photo;
	document.getElementById(order[3]).style.left = "231px";
	new Effect.Appear(order[3], { from: 0, to: 1, duration: 1 });
}

var playerPics = new Array();
var playerPicsOrig;
var playerRotate;
var currHighlighted = "";

function initializePlayer()
{
	var player = document.getElementById("player");
	var num = 0;
	if(player != null)
	{
		if(player.childNodes.length > 1)
		{
			for (var i = 0; i < player.childNodes.length; i++)
			{
				if (player.childNodes[i].nodeType == 1 && player.childNodes[i].className == "player_photo")
				{
					player.childNodes[i].id = "pp" + i;
					playerPics[num] = player.childNodes[i].id;
					if (num != 0) player.childNodes[i].style.display = "none";
					
					
					var numElem = document.createElement("div");
					numElem.innerHTML = "<a href='#' id='p" + playerPics[num] + "' onclick='rotatePlayerI(" + num + ");return false'>" + (num + 1) + "</a>";
					numElem.className = "player_number";
					numElem.style.left = ((21 * num) + 2) + "px";
					player.appendChild(numElem);
												 
					num++;
				}	
			}
			
			currHighlighted = "p" + playerPics[0];
			document.getElementById("p" + playerPics[0]).className = "highlighted";
			playerPicsOrig = playerPics.slice();
			var tempValue = playerPics[0];
			playerPics.splice(0, 1);
			playerPics.push(tempValue);
				
			playerRotate = setInterval(rotatePlayerAuto, 5000);
		}
	}
}

function rotatePlayer(index)
{
	if(serialize == 1)
	{
		serialize = 0;
		
		//FADE IN MAIN PHOTO
		new Effect.Appear(playerPics[index], { from: 0, to: 1, duration: 1 });
		document.getElementById(playerPics[index]).style.zIndex = currZindex++;
		new Effect.Fade(playerPics[playerPics.length - 1], { from: 1, to: 0, duration: 1 });
		
		
		//CHANGE HIGHLIGHT NUMBER
		document.getElementById(currHighlighted).className = "";
		document.getElementById("p" + playerPics[index]).className = "highlighted";
		currHighlighted = "p" + playerPics[index];
		
		//UPDATE ORDER OF PICS
		var tempValue = playerPics[index];
		playerPics.splice(index, 1);
		playerPics.push(tempValue);
		
		setTimeout(undoSerialize, 1000);
	}
}

function rotatePlayerAuto()
{
	rotatePlayer(0);
}

function rotatePlayerI(index)
{
	clearInterval(playerRotate);
	
	//FADE IN MAIN PHOTO
	new Effect.Appear(playerPicsOrig[index], { from: 0, to: 1, duration: 1 });
	document.getElementById(playerPicsOrig[index]).style.zIndex = currZindex++;
	
	
	//CHANGE HIGHLIGHT NUMBER
	document.getElementById(currHighlighted).className = "";
	document.getElementById("p" + playerPicsOrig[index]).className = "highlighted";
	currHighlighted = "p" + playerPicsOrig[index];
	
	playerRotate = setInterval(rotatePlayerAuto, 5000);	
}

// Back To Top Button
var scrollCheck = setInterval(scrollEvent, 50);

function scrollEvent() 
{
	if(f_filterResults(f_scrollTop()) > 0)
	{
		if(document.getElementById("backToTop") != null)
		{
			document.getElementById("backToTop").style.display = "block";
		}
	}
	else
	{
		if(document.getElementById("backToTop") != null)
		{
			document.getElementById("backToTop").style.display = "none";
		}
	}
}

function f_scrollTop() 
{
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}

function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

function backToTop() 
{
    var x1 = x2 = x3 = 0;
    var y1 = y2 = y3 = 0;

    if (document.documentElement) {
        x1 = document.documentElement.scrollLeft || 0;
        y1 = document.documentElement.scrollTop || 0;
    }

    if (document.body) {
        x2 = document.body.scrollLeft || 0;
        y2 = document.body.scrollTop || 0;
    }

    x3 = window.scrollX || 0;
    y3 = window.scrollY || 0;

    var x = Math.max(x1, Math.max(x2, x3));
    var y = Math.max(y1, Math.max(y2, y3));

    window.scrollTo(Math.floor(x / 2), Math.floor(y / 2));

    if (x > 0 || y > 0) {
        window.setTimeout("backToTop()", 25);
    }
}

function showHide(show, hide)
{
	if(document.getElementById(show).style.display == "none")
	{
		document.getElementById(show).style.display = "block";
		document.getElementById(hide).style.display = "none";
		document.getElementById(show + "Link").className =  "tabOff";
		document.getElementById(hide + "Link").className =  "tabOn";
	}
}

var news_playerPics = new Array();
var news_playerPicsOrig;
var news_playerRotate;
var news_currHighlighted = "";
var news_serialize = 1;

function news_initializePlayer()
{
	var player = document.getElementById("news_player");
	var num = 0;
	if(player != null)
	{
		if (player.childNodes.length > 1)
		{
			for (var i = 0; i < player.childNodes.length; i++)
			{
				if (player.childNodes[i].nodeType == 1 && player.childNodes[i].className == "news_player_item")
				{
					player.childNodes[i].id = "np" + i;
					news_playerPics[num] = player.childNodes[i].id;
					if (num != 0) player.childNodes[i].style.display = "none";
					
					
					var numElem = document.createElement("div");
					numElem.innerHTML = "<a href='#' id='n" + news_playerPics[num] + "' onclick='news_rotatePlayerI(" + num + ");return false'>" + (num + 1) + "</a>";
					numElem.className = "player_number";
					numElem.style.left = ((21 * num) + 2) + "px";
					player.appendChild(numElem);
												 
					num++;
				}	
			}
			
			news_currHighlighted = "n" + news_playerPics[0];
			document.getElementById("n" + news_playerPics[0]).className = "highlighted";
			news_playerPicsOrig = news_playerPics.slice();
			var tempValue = news_playerPics[0];
			news_playerPics.splice(0, 1);
			news_playerPics.push(tempValue);
				
			news_playerRotate = setInterval(news_rotatePlayerAuto, 5000);
		}
	}
}

function news_rotatePlayer(index)
{
	if(news_serialize == 1)
	{
		news_serialize = 0;
		
		//FADE IN MAIN PHOTO
		new Effect.Appear(news_playerPics[index], { from: 0, to: 1, duration: 1 });
		document.getElementById(news_playerPics[index]).style.zIndex = currZindex++;
		new Effect.Fade(news_playerPics[news_playerPics.length - 1], { from: 1, to: 0, duration: 1 });
		
		
		//CHANGE HIGHLIGHT NUMBER
		document.getElementById(news_currHighlighted).className = "";
		document.getElementById("n" + news_playerPics[index]).className = "highlighted";
		news_currHighlighted = "n" + news_playerPics[index];
		
		//UPDATE ORDER OF PICS
		var tempValue = news_playerPics[index];
		news_playerPics.splice(index, 1);
		news_playerPics.push(tempValue);

		
		setTimeout(news_undoSerialize, 1000);
	}
}

function news_rotatePlayerAuto()
{
	news_rotatePlayer(0);
}

function news_rotatePlayerI(index)
{
	clearInterval(news_playerRotate);
	
	//FADE IN MAIN PHOTO
	new Effect.Appear(news_playerPicsOrig[index], { from: 0, to: 1, duration: 1});
	document.getElementById(news_playerPicsOrig[index]).style.zIndex = currZindex++;
	
	//CHANGE HIGHLIGHT NUMBER
	document.getElementById(news_currHighlighted).className = "";
	document.getElementById("n" + news_playerPicsOrig[index]).className = "highlighted";
	news_currHighlighted = "n" + news_playerPicsOrig[index];
	
	news_playerRotate = setInterval(news_rotatePlayerAuto, 5000);	
}

function news_undoSerialize()
{
	news_serialize = 1;	
}

function addCaptions(id)
{
	var copy = document.getElementById(id);
	if(copy != null)
	{
		var imgs = copy.getElementsByTagName('img');
		for (var i = 0; i < imgs.length; i++)
		{
			if (imgs[i].title != null && imgs[i].title != "")
			{
				var parent = imgs[i].parentNode;
				var outerDiv = document.createElement('div');
				outerDiv.style.styleFloat = imgs[i].style.styleFloat;
				outerDiv.style.cssFloat = imgs[i].style.cssFloat;
				outerDiv.style.width = (imgs[i].width + 10) + "px";
				outerDiv.style.position = "relative";
				var newImg = document.createElement('img');
				newImg.setAttribute("src", imgs[i].src);
				outerDiv.appendChild(newImg);
				var innerDiv = document.createElement('div');
				innerDiv.className = "caption";
				innerDiv.style.width = (imgs[i].width - 10) + "px";
				innerDiv.innerHTML = imgs[i].title;
				outerDiv.appendChild(innerDiv);
				parent.replaceChild(outerDiv, imgs[i]);
			}
		}
	}
}

function registerRosterEvents()
{
	var roster = document.getElementById("roster");
	if(roster != null)
	{
		var tb = roster.getElementsByTagName("tbody");
		var trs = tb[0].getElementsByTagName("tr");
		for (var i = 0; i < trs.length; i++)
		{
			if(trs[i].className == "roster_row")
			{
				trs[i].onmouseover = highlightRoster;
				trs[i].onmouseout = dehighlightRoster;
			}
		}
	}
}

function highlightRoster(e)
{
	this.style.backgroundColor = "#F2ECD6";
	this.style.cursor = "pointer";
	var tblImg = this.getElementsByTagName("table");
	if (!IE)
	{
		tblImg[0].style.top = (e.pageY - 275) + "px";
		tblImg[0].style.left = "200px";
		tblImg[0].style.display = "block";
	}
	else
	{
		tblImg[0].style.top =(event.clientY - 275) + "px";
		tblImg[0].style.left = "100px";
		tblImg[0].style.display = "block";
	}
}

function dehighlightRoster()
{
	this.style.backgroundColor = "transparent";
	var tblImg = this.getElementsByTagName("table");
	tblImg[0].style.display = "none";
}

function hideFlash()
{
	var f = document.getElementsByTagName('embed');
	
	for(var i = 0; i < f.length; i++)
	{
		f[i].style.visibility = "hidden";
	}
}

function showFlash()
{
	var f = document.getElementsByTagName('embed');
	
	for(var i = 0; i < f.length; i++)
	{
		f[i].style.visibility = "visible";
	}
}