function prepareBreakingNewsTabs(){
	if (document.getElementById('bnTabs')){
		var bnObjTotal = document.getElementById('bnTabs').getElementsByTagName('li').length;
		for (var j=1;j<=bnObjTotal;j++){
			if (document.getElementById('bnTab' + j).className == 'on'){
				document.getElementById('bnSection' + j).style.display = 'block';
			} else {
				document.getElementById('bnSection' + j).style.display = 'none';
			}
		}
	 	if (document.getElementById('bnLink1')){
	 		document.getElementById('bnLink1').onclick = function(){
				toggleBreakingNewsTabs(1);
			}
		}
		if (document.getElementById('bnLink2')){
	 		document.getElementById('bnLink2').onclick = function(){
				toggleBreakingNewsTabs(2);
			}
		}
		if (document.getElementById('bnLink3')){
	 		document.getElementById('bnLink3').onclick = function(){
				toggleBreakingNewsTabs(3);
			}
		}
		if (document.getElementById('bnLink4')){
	 		document.getElementById('bnLink4').onclick = function(){
				toggleBreakingNewsTabs(4);
			}
		}
		if (document.getElementById('bnLink5')){
	 		document.getElementById('bnLink5').onclick = function(){
				toggleBreakingNewsTabs(5);
			}
		}
		if (document.getElementById('bnLink6')){
	 		document.getElementById('bnLink6').onclick = function(){
				toggleBreakingNewsTabs(6);
			}
		}
		if (document.getElementById('bnLink7')){
	 		document.getElementById('bnLink7').onclick = function(){
				toggleBreakingNewsTabs(7);
			}
		}
		if (document.getElementById('bnLink8')){
	 		document.getElementById('bnLink8').onclick = function(){
				toggleBreakingNewsTabs(8);
			}
		}
		if (document.getElementById('bnLink9')){
	 		document.getElementById('bnLink9').onclick = function(){
				toggleBreakingNewsTabs(9);
			}
		}
		if (document.getElementById('bnLink10')){
	 		document.getElementById('bnLink10').onclick = function(){
				toggleBreakingNewsTabs(10);
			}
		}
		if (document.getElementById('bnLink11')){
	 		document.getElementById('bnLink11').onclick = function(){
				toggleBreakingNewsTabs(11);
			}
		}
		if (document.getElementById('bnLink12')){
	 		document.getElementById('bnLink12').onclick = function(){
				toggleBreakingNewsTabs(12);
			}
		}
		if (document.getElementById('bnLink13')){
	 		document.getElementById('bnLink13').onclick = function(){
				toggleBreakingNewsTabs(13);
			}
		}
	}
}

function preparePrintTabs(){
	if (document.getElementById('printTabs')){
		var objTotal = document.getElementById('printTabs').getElementsByTagName('li').length;
		for (var i=1;i<=objTotal;i++){
			if (document.getElementById('printTab' + i).className == 'on'){
				document.getElementById('printSection' + i).style.display = 'block';
			} else {
				document.getElementById('printSection' + i).style.display = 'none';
			}
		}
	 	if (document.getElementById('printLink1')){
	 		document.getElementById('printLink1').onclick = function(){
				togglePrintTabs(1);
			}
		}
		if (document.getElementById('printLink2')){
	 		document.getElementById('printLink2').onclick = function(){
				togglePrintTabs(2);
			}
		}
		if (document.getElementById('printLink3')){
	 		document.getElementById('printLink3').onclick = function(){
				togglePrintTabs(3);
			}
		}
		if (document.getElementById('printLink4')){
	 		document.getElementById('printLink4').onclick = function(){
				togglePrintTabs(4);
			}
		}
		if (document.getElementById('printLink5')){
	 		document.getElementById('printLink5').onclick = function(){
				togglePrintTabs(5);
			}
		}
		if (document.getElementById('printLink6')){
	 		document.getElementById('printLink6').onclick = function(){
				togglePrintTabs(6);
			}
		}
		if (document.getElementById('printLink7')){
	 		document.getElementById('printLink7').onclick = function(){
				togglePrintTabs(7);
			}
		}
		if (document.getElementById('printLink8')){
	 		document.getElementById('printLink8').onclick = function(){
				togglePrintTabs(8);
			}
		}
		if (document.getElementById('printLink9')){
	 		document.getElementById('printLink9').onclick = function(){
				togglePrintTabs(9);
			}
		}
		if (document.getElementById('printLink10')){
	 		document.getElementById('printLink10').onclick = function(){
				togglePrintTabs(10);
			}
		}
		if (document.getElementById('printLink11')){
	 		document.getElementById('printLink11').onclick = function(){
				togglePrintTabs(11);
			}
		}
		if (document.getElementById('printLink12')){
	 		document.getElementById('printLink12').onclick = function(){
				togglePrintTabs(12);
			}
		}
		if (document.getElementById('printLink13')){
	 		document.getElementById('printLink13').onclick = function(){
				togglePrintTabs(13);
			}
		}
	}
}

function toggleBreakingNewsTabs(bnObjNum){
	var bnObjTotal = document.getElementById('bnTabs').getElementsByTagName('li').length;
	for (var j=1;j<=bnObjTotal;j++){
		document.getElementById('bnTab' + j).className = 'off';
		document.getElementById('bnSection' + j).style.display = 'none';
	}
	document.getElementById('bnTab' + bnObjNum).className = 'on';
	document.getElementById('bnSection' + bnObjNum).style.display = 'block';
	if (bnObjNum > 8){
		document.getElementById('bnTabTier1').className = 'tierUp';
		document.getElementById('bnTabTier2').className = 'tierDown';
	} else {
		document.getElementById('bnTabTier2').className = 'tierUp';
		document.getElementById('bnTabTier1').className = 'tierDown';
	}
}

function togglePrintTabs(objNum){
	var objTotal = document.getElementById('printTabs').getElementsByTagName('li').length;
	for (var i=1;i<=objTotal;i++){
		document.getElementById('printTab' + i).className = 'off';
		document.getElementById('printSection' + i).style.display = 'none';
	}
	document.getElementById('printTab' + objNum).className = 'on';
	document.getElementById('printSection' + objNum).style.display = 'block';
	if (objNum > 8){
		document.getElementById('printTabTier1').className = 'tierUp';
		document.getElementById('printTabTier2').className = 'tierDown';
	} else {
		document.getElementById('printTabTier2').className = 'tierUp';
		document.getElementById('printTabTier1').className = 'tierDown';
	}
}

function prepareArtsTabs(){
	if (document.getElementById('entertainmentTabs')){
		var todaysDate = new Date();
		var todaysDay = todaysDate.getDay();
		if (todaysDay == 1){
			toggleArtsTabs(3);
			toggleArtsSubTabs3(1);
			toggleArtsSubTabs2(2);
		}else if (todaysDay == 2){
			toggleArtsTabs(3);
			toggleArtsSubTabs3(1);
			toggleArtsSubTabs2(2);
		}else if (todaysDay == 3){
			toggleArtsTabs(2);
			toggleArtsSubTabs2(2);
		}else if (todaysDay == 4){
			toggleArtsTabs(1);
			toggleArtsSubTabs1(7);
			toggleArtsSubTabs2(2);
		}else if (todaysDay == 5){
			toggleArtsTabs(1);
			toggleArtsSubTabs1(4);
		}else if (todaysDay == 6){
			toggleArtsTabs(3);
			toggleArtsSubTabs3(5);
			toggleArtsSubTabs2(2);
		}
	}
}

function prepareLifeTabs(){
	if (document.getElementById('entertainmentTabs')){
		var todaysDate = new Date();
		var todaysDay = todaysDate.getDay();
		if (todaysDay == 1){
			toggleArtsTabs(1);
		}else if (todaysDay == 2){
			toggleArtsTabs(1);
		}else if (todaysDay == 3){
			toggleArtsTabs(1);
		}else if (todaysDay == 4){
			toggleArtsTabs(1);
		}else if (todaysDay == 5){
			toggleArtsTabs(1);
		}else if (todaysDay == 6){
			toggleArtsTabs(5);
		}
	}
}

function prepareFoodTabs(){
	if (document.getElementById('entertainmentTabs')){
		var todaysDate = new Date();
		var todaysDay = todaysDate.getDay();
		if (todaysDay == 1){
			toggleArtsTabs(2);
		}else if (todaysDay == 2){
			toggleArtsTabs(2);
		}else if (todaysDay == 3){
			toggleArtsTabs(2);
		}else if (todaysDay == 4){
			toggleArtsTabs(2);
		}else if (todaysDay == 5){
			toggleArtsTabs(1);
		}else if (todaysDay == 6){
			toggleArtsTabs(2);
		}
	}
}

function toggleArtsTabs(objNum){
	var objTotal = document.getElementById('entertainmentTabs').getElementsByTagName('li').length;
	for (var i=1;i<=objTotal;i++){
		document.getElementById('eTab' + i).className = 'off';
		document.getElementById('eSection' + i).style.display = 'none';
	}
	document.getElementById('eTab' + objNum).className = 'on';
	document.getElementById('eSection' + objNum).style.display = 'block';
}

function toggleArtsSubTabs1(objNum){
	if (document.getElementById('eEntTabs')){
		var objTotal = document.getElementById('eEntTabs').getElementsByTagName('li').length;
		for (var i=1;i<=objTotal;i++){
			document.getElementById('eEntTab' + i).className = 'off';
			document.getElementById('eEntSection' + i).style.display = 'none';
		}
		document.getElementById('eEntTab' + objNum).className = 'on';
		document.getElementById('eEntSection' + objNum).style.display = 'block';
	}
}

function toggleArtsSubTabs2(objNum){
	if (document.getElementById('eFoodTabs')){
		var objTotal = document.getElementById('eFoodTabs').getElementsByTagName('li').length;
		for (var i=1;i<=objTotal;i++){
			document.getElementById('eFoodTab' + i).className = 'off';
			document.getElementById('eFoodSection' + i).style.display = 'none';
		}
		document.getElementById('eFoodTab' + objNum).className = 'on';
		document.getElementById('eFoodSection' + objNum).style.display = 'block';
	}
}

function toggleArtsSubTabs3(objNum){
	if (document.getElementById('eLifeTabs')){
		var objTotal = document.getElementById('eLifeTabs').getElementsByTagName('li').length;
		for (var i=1;i<=objTotal;i++){
			document.getElementById('eLifeTab' + i).className = 'off';
			document.getElementById('eLifeSection' + i).style.display = 'none';
		}
		document.getElementById('eLifeTab' + objNum).className = 'on';
		document.getElementById('eLifeSection' + objNum).style.display = 'block';
	}
}

function toggleArtsSubTabs4(objNum){
	if (document.getElementById('eDiversionsTabs')){
		var objTotal = document.getElementById('eDiversionsTabs').getElementsByTagName('li').length;
		for (var i=1;i<=objTotal;i++){
			document.getElementById('eDiversionsTab' + i).className = 'off';
			document.getElementById('eDiversionsSection' + i).style.display = 'none';
		}
		document.getElementById('eDiversionsTab' + objNum).className = 'on';
		document.getElementById('eDiversionsSection' + objNum).style.display = 'block';
	}
}

function randomBackground(){
	if (document.getElementById('teammb')){
		var rand_no = Math.ceil(Math.random()*10);
		document.getElementById('teammb').className = 'teammb'+rand_no;
	}
}

function prepareSpotlightLinks() {
	if (!document.getElementById || !document.getElementsByTagName) {
    	return;
	}
	if (!document.getElementById("slider_scroll")) {
    	return;
	}
	var scroll = document.getElementById("slider_scroll");
	var links = scroll.getElementsByTagName("a");
	for (var i=0; i<links.length; i++) {
    	if (i>0) {
    		links[i].onclick = function() {
				return grabNextSpotlight();
			}
    	} else {
			links[i].onclick = function() {
				return grabPrevSpotlight();
			}
		}
	}
}

function grabNextSpotlight() {
	var list = document.getElementById("spotlight_list");
	var items = list.getElementsByTagName('li');
	var lastSpotlight = items[items.length-1];
	var lastSpotlightID = lastSpotlight.id;
	var section = window.location.pathname
	var file = "/templates/FP_Spotlight_Items?lastSpotlight="+lastSpotlightID+"&path=/"+section;
	var request = getHTTPObject();
	if (request) {
   		request.onreadystatechange = function() {
			parseNextSpotlightResponse(request);
		}
    	request.open("GET", file, true);
    	request.send(null);
    	return false;
	} else {
		return true;
	}
}

function grabPrevSpotlight() {
	var list = document.getElementById("spotlight_list");
	var items = list.getElementsByTagName('li');
	var firstSpotlight = items[0];
	var firstSpotlightID = firstSpotlight.id;
	var section = window.location.pathname
	var file = "/templates/FP_Spotlight_Items?firstSpotlight="+firstSpotlightID+"&path=/"+section;
	var request = getHTTPObject();
	if (request) {
		request.onreadystatechange = function() {
			parsePrevSpotlightResponse(request);
		}
    	request.open("GET", file, true);
    	request.send(null);
    	return false;
	} else {
    	return true;
	}
}

var i1 = 0;
var i2 = 0;
var item_width = 198;

function scrollSpotlightNext() {
	if (!document.getElementById("spotlight_list")) return false;
	var nav_images = document.getElementById("spotlight_list"); //images container
	var list_items = nav_images.getElementsByTagName("li").length; //images
	var total_distance = ((list_items - 5) * (item_width + 1)) * -1; //total distance for the images.  this does not include the original two images and should be a negative number for moving the pictures left
	var current_left = parseInt (nav_images.style.left); //get the current position of the images
	if (current_left <= total_distance) { //if the images are further than the total distance, exit
		i1 = 0;
		return true;
	} else {
		if (i1 < -2) { //call this function 3 times recursively to emulate a scrolling effect.
			i1 = 0;
			nav_images.style.left = (parseInt(nav_images.style.left) - 1) + "px"; //move the image
			return true;
		} else {		
			for (var j1 = 0; j1 < (item_width / 3); j1++) {
				current_left = current_left - 1;
				nav_images.style.left = current_left + "px"; //move the image
			}
			move = setTimeout("scrollSpotlightNext()", 10);
			i1--;
		}
	}
}

function scrollSpotlightBack() {
	if (!document.getElementById("spotlight_list")) return false;
	var nav_images = document.getElementById("spotlight_list"); //images container
	var list_items = nav_images.getElementsByTagName("li").length; //images
	var total_distance = ((list_items - 5) * (item_width + 1)) * -1; //total distance for the images.  this does not include the original two images and should be a negative number for moving the pictures left
	var current_left = parseInt (nav_images.style.left); //current location of the image
	if (current_left >= 0) { //if the images are further than the total distance, exit
		i2 = 0;
		return true;
	} else {
		if (i2 > 2) { //call this function 3 times recursively to emulate a scrolling effect.
			i2 = 0;
			nav_images.style.left = (parseInt(nav_images.style.left) + 1) + "px"; //move the image
			return true;
		} else {
			for (var j2 = 0; j2 < (item_width / 3); j2++) {
				current_left = current_left + 1;
				nav_images.style.left = current_left + "px";
			}
			move = setTimeout("scrollSpotlightBack()", 10);
			i2++;
		}
	}
}

function parseNextSpotlightResponse(request) {
	if (request.readyState == 4) {
    	if (request.status == 200 || request.status == 304) {
			var spotlight = document.getElementById("spotlight_list");
			var next = document.createElement("div");
			next.innerHTML = request.responseText;
			var fragment = document.createDocumentFragment();
			while(next.firstChild) {
				fragment.appendChild(next.firstChild);
			}
			spotlight.appendChild(fragment);
			setTimeout("scrollSpotlightNext()", 10);
			var list = document.getElementById("spotlight_list");
			var items = list.getElementsByTagName('li');
			var firstSpotlight = items[0];
			list.removeChild(firstSpotlight);
			var nav_images = document.getElementById("spotlight_list");
			var current_left = parseInt (nav_images.style.left);
			current_left = current_left + 199;
			nav_images.style.left = current_left + "px"; 
		}
	}
}

function parsePrevSpotlightResponse(request) {
	if (request.readyState == 4) {
    	if (request.status == 200 || request.status == 304) {
			var spotlight = document.getElementById("spotlight_list");
			var prev = document.createElement("div");
			prev.innerHTML = request.responseText;
			var fragment = document.createDocumentFragment();
			while(prev.firstChild) {
				fragment.appendChild(prev.firstChild);
			}
			spotlight.insertBefore(fragment, spotlight.firstChild);
			var nav_images = document.getElementById("spotlight_list");
			var current_left = parseInt (nav_images.style.left);
			current_left = current_left - 199;
			nav_images.style.left = current_left + "px"; 
			setTimeout("scrollSpotlightBack()", 10);
			var list = document.getElementById("spotlight_list");
			var items = list.getElementsByTagName('li');
			var lastSpotlight = items[items.length-1];
			list.removeChild(lastSpotlight);
		}
	}
}

function electionResultsSlide() { 
	jQuery('#election_results h4').click(
	    function () {
	        jQuery(this).toggleClass('close');
	        if(jQuery(this).hasClass('close')){
	            jQuery(this).next('ul.canidates').slideUp();
	        }else{
	        	jQuery(this).next('ul.canidates').slideDown();
	        }
	    }
	); 
}

//addLoadEvent(prepareArtsTabs);
addLoadEvent(prepareBreakingNewsTabs);
addLoadEvent(preparePrintTabs);
addLoadEvent(randomBackground);
addLoadEvent(prepareSpotlightLinks);
addLoadEvent(electionResultsSlide);

