function expandSection(displayVal) 
{
	if (document.getElementById) 
	{	
		var full = document.getElementById(displayVal).style;
		if(full.display == "block") 
		{
			full.display = "none";
		} 
		else 
		{
			full.display = "block";
		}
	return false;
	}
	else
	{
		return true;
	}
}

function expand(displayVal) 
{
	if (document.getElementById) 
	{
		var full = document.getElementById(displayVal).style;
		full.display = "block";		
	return false;
	}
	else
	{
		return true;
	}
}

// Homepage News Expansion
function expandNews(itemNumber) 
{
	switch(itemNumber)
	{
	case "0":
		expand("item0");
		forceShrink("item1");
		forceShrink("item2");		
		break;
	case "1":
		forceShrink("item0");
		expand("item1");
		forceShrink("item2");
		break;
	case "2":
		forceShrink("item0");
		forceShrink("item1");
		expand("item2");
		break;
	default: // Shrink All
		forceShrink("item0");
		forceShrink("item1");
		forceShrink("item2");
	}
}

function forceShrink(displayVal)
{
	if (document.getElementById) {
		var full = document.getElementById(displayVal).style;
		full.display = "none";
		return true;
	} else {
		return false;
	}
}

// SLIDESHOW STUFF
var imageNumber = 1; // Default, starting point
var imageMax = 33; // Homepage Slideshow Max
var isBlending = false; // Blend function not currently active (default)

function blendimage(divid, imageid, isBackward, millisec) {
    var speed = Math.round(millisec / 100);
    var timer = 0;
    
	if (!isBlending) {
		isBlending = true;

		// set the current image as background
	    document.getElementById(divid).style.backgroundImage = "url(" + document.getElementById(imageid).src + ")";
    
		// make image transparent
		changeOpac(0, imageid);
    
	    // make new image
		if (isBackward) {
			if (imageNumber > 1) {
				imageNumber--;
			} else {
				imageNumber = imageMax;	
			}
			imageNext = '/images/home_slideshow/image'+imageNumber+'.jpg';
		} else {
			if (imageNumber < imageMax) {
				imageNumber++;
			} else {
				imageNumber = 1;	
			}
			imageNext = '/images/home_slideshow/image'+imageNumber+'.jpg';
		}
	    document.getElementById(imageid).src = imageNext;

	    // fade in image
	    for (i = 0; i <= 100; i++) {
			setTimeout("changeOpac(" + i + ",'" + imageid + "')", (timer * speed));
    	    timer++;
		}
		// Prevent clicking on advance before transition is complete
        setTimeout("isBlending = false;", (millisec + 250));
	}
	return false;
} 
	
// change the opacity for different browsers
function changeOpac(opacity, id) {
	var object = document.getElementById(id).style; 
	object.opacity = (opacity / 100);
	object.MozOpacity = (opacity / 100);
	object.KhtmlOpacity = (opacity / 100);
	object.filter = "alpha(opacity=" + opacity + ")";
}

function expandClose(show, remove)
{	
	if(remove !== "undefined")
	{
		removeArray = remove.split(',');			
		for(i=0; i<removeArray.length; i++)
		{		
			forceShrink(removeArray[i]);
		}		
	}
	if(show !== "undefined")
	{
		showArray = show.split(',');
		for(j=0; j<showArray.length; j++)
		{
			expand(showArray[j]);	
		}
	}
	
	return false;
}

function selectLink(lnk, activeBackground, inactiveBackground)
{  	
	for(i=0; i<linkArray.length; i++)
	{
		var off = document.getElementById(linkArray[i]).style;	
		off.backgroundColor = inactiveBackground;
	}
	var full = document.getElementById(lnk).style;	
  	full.backgroundColor = activeBackground;	
	return false;
}


function activate(lnk, activeBackground, inactiveBackground, show, remove)
{
	selectLink(lnk, activeBackground, inactiveBackground);
	expandClose(show, remove);
	return false;
}

// Newest JS for Tab Mechanisms
var on_color = "#ffffff";
var off_color = "#ffbc3e";
function change_tab(lnk, show)
{
	selectLink(lnk, on_color, off_color);
	resetTabs(show);
	return false;
}

function resetTabs(show)
{	
	if(show !== "undefined")
	{
		showArray = show.split(',');
		// Hide all...
		for(x in containerArray)
		{
			forceShrink(containerArray[x]);
		}
		// Show selected
		for(y in showArray)
		{
			expand(showArray[y]);	
		}
	}
	return false;
}
// END Newest JS for Tab Mechanisms