function resizeMiddle() {
	if(document.getElementById('mainContainer')) {
		var height = 0;
		if(window.innerHeight) {
			height = window.innerHeight;
		}
		else if(document.body.clientHeight) {
			height = document.body.clientHeight;
		}
		else if(document.documentElement.clientHeight) {
			height = document.documentElement.clientHeight;
		}

		// Height - Header Height - Footer Height - other unaccounted space
		height = height - 104 - 53 - 10;

		if(document.all)//IE
			document.getElementById('mainContainer').style.height = height + 'px';
		else
			document.getElementById('mainContainer').style.minHeight = height + 'px';
	}
}

function toggleClass(contId, className1, className2) {
	if(document.getElementById(contId) && document.getElementById(contId).className==className1)
		document.getElementById(contId).className = className2;
	else
		document.getElementById(contId).className = className1;
}

var navStatus; // Comma delimited container IDs if ON

function toggleNav(buttonId, areaId, action) {
	var but = document.getElementById(buttonId);
	var area = document.getElementById(areaId);

	if(navStatus==''  && action=='ON') { //Nav is OFF and action is to turn ON

	}
	else if(action=='OFF') { //Nav is ON and action is to turn OFF

	}
}

function toggleVisibility(contId) {
	if(document.getElementById(contId) && document.getElementById(contId).className=='invisible')
		document.getElementById(contId).className='visible';
	else
		document.getElementById(contId).className='invisible';
}

function toggleDisplay(contId) {
	if(document.getElementById(contId) && document.getElementById(contId).style.display=='') {
		document.getElementById(contId).style.display='none';
		document.getElementById(contId).style.zIndex=9;
	}
	else {
		document.getElementById(contId).style.display='';
		document.getElementById(contId).style.zIndex=11;
	}
}

function toggleTopNav(itemContId, subItemContId) {

}

function clearTextField(contId, initVal) {
	if(document.getElementById(contId).value && document.getElementById(contId).value == initVal) {
		document.getElementById(contId).value = '';
	}
}

function toggleImage(contId, src1, src2) {
	if(document.getElementById(contId).src && document.getElementById(contId).src.indexOf(src1)>=0)
		document.getElementById(contId).src = src2;
	else if(document.getElementById(contId).src)
		document.getElementById(contId).src = src1;
}


var BANNER_DELAY = 3000 //7 seconds
function alternateBanner(imageArray, index, contId) {
	if(imageArray.length > index) {
		if(document.getElementById(contId)) {
			document.getElementById(contId).style.backgroundImage = "url('"+imageArray[index].src+"')";
		}
		window.setTimeout('alternateBanner(banner_images, '+(index+1)+', \''+contId+'\')',BANNER_DELAY);
	}
	else if(imageArray.length > 0) {
		if(document.getElementById(contId)) {
			document.getElementById(contId).style.backgroundImage = "url('"+imageArray[0].src+"')";
		}
		window.setTimeout('alternateBanner(banner_images, 1, \''+contId+'\')',BANNER_DELAY);
	}
}

function aBanner(index, count) {
	oldIndex = index;
	if(count > 0) {
		if(index < 0 || index >= count)
			index = 0;
	
		prevContId = 'dBanner';
		if(index==0)
			prevContId += (count-1);
		else
			prevContId += (index-1);
			
		contId = 'dBanner' + index;
		
		if(document.getElementById(prevContId) && oldIndex != -1) {
			fadeOut(prevContId, 100);
		}
		if(document.getElementById(contId)) {
			if(oldIndex == -1)
				fadeIn(contId, 0);
			else
				window.setTimeout('fadeIn(\''+contId+'\', 0)',500);
		}
		
		window.setTimeout('aBanner('+(index+1)+', \''+count+'\')',BANNER_DELAY);
	}
}

function initImage() {
	count = 0;
	if(dBannerCount)
		count = dBannerCount;

	for(var i=0; i<count; i++) {
		imageId = 'dBanner' + i;
		image = document.getElementById(imageId);
		setOpacity(image, 0);
		image.style.visibility = 'visible';
	}
		
	aBanner(-1, count);
}

function setOpacity(obj, opacity) {
	opacity = (opacity == 100)?99.999:opacity;
	
	// IE/Win
	obj.style.filter = "alpha(opacity:"+opacity+")";	
	// Safari<1.2, Konqueror
	obj.style.KHTMLOpacity = opacity/100;	
	// Older Mozilla and Firefox
	obj.style.MozOpacity = opacity/100;	
	// Safari 1.2, newer Firefox and Mozilla, CSS3
	obj.style.opacity = opacity/100;
}

function fadeIn(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity <= 100) {
			setOpacity(obj, opacity);
			opacity += 10;
			window.setTimeout("fadeIn('"+objId+"',"+opacity+")", 100);
		}
	}
}

function fadeOut(objId,opacity) {
	if (document.getElementById) {
		obj = document.getElementById(objId);
		if (opacity >= 0) {
			setOpacity(obj, opacity);
			opacity -= 10;
			window.setTimeout("fadeOut('"+objId+"',"+opacity+")", 100);
		}
	}
}
