function clearInput(element)
{
	if (element.value == element.defaultValue)
	{
		element.value = "";
	}
}

function popUp(win, w, h)
{
	popUpResize(win, w, h, false);
}

function popUpResize(win, w, h, resize)
{
	var cl = (screen.width-w)/2;
	var ct = (screen.height-h)/2;

	var strResize = resize?'yes':'no';
	
	newWindow = window.open(win,'PopUp','toolbar=no,location=no,status=yes,scrollbars=yes,resizable='+strResize+',width='+w+',height='+h+',left='+cl+',top='+ct);
	newWindow.focus();
}


function openURL(url)
{
	location.href = url;
}

function hideElement(elementID)
{
	document.getElementById(elementID).style.display = 'none';
	document.getElementById(elementID).style.visibility = 'hidden';
}

function hideElementRange(partialID,elementType)
{
	var divs = document.getElementsByTagName(elementType);
	for(i = 0; i < divs.length; i++)
	{
		if(divs[i].id.match(partialID))
		{
			divs[i].style.display = "none";
			divs[i].style.visibility = "hidden";
		}
	}
}

function hideOnly(elementID,partialID,elementType)
{
	showElementRange(partialID,elementType);
	hideElement(elementID);
}

function showElement(elementID)
{
	document.getElementById(elementID).style.display = 'inline';
	document.getElementById(elementID).style.visibility = 'visible';
}

function showElementRange(partialID,elementType)
{
	var divs = document.getElementsByTagName(elementType);
	for(i = 0; i < divs.length; i++)
	{
		if(divs[i].id.match(partialID))
		{
			divs[i].style.display = "inline";
			divs[i].style.visibility = "visible";
		}
	}
}

function showOnly(elementID,partialID,elementType)
{
	hideElementRange(partialID,elementType);
	showElement(elementID);
}

function updateInnerHTML(elementID, valueString)
{
	document.getElementById(elementID).innerHTML = valueString;
}

function checkOtherBoxes(partialID,elementType)
{
	if (document.getElementById("contentTypeLabel-Other").checked == true)
	{
		checkElementRange(partialID,elementType);
	}
	else
	{
		unCheckElementRange(partialID,elementType);
	}  
}

function checkElementRange(partialID,elementType)
{
	var divs = document.getElementsByTagName(elementType);
	for(i = 0; i < divs.length; i++)
	{
		if(divs[i].id.match(partialID))
		{
			divs[i].checked = true;
		}
	}
}

function unCheckElementRange(partialID,elementType)
{
	var divs = document.getElementsByTagName(elementType);
	for(i = 0; i < divs.length; i++)
	{
		if(divs[i].id.match(partialID))
		{
			divs[i].checked = false;
		}
	}
}

function baseCreateCookie(name,value,days) {
	if (days) {
		var date = new Date();
		date.setTime(date.getTime()+(days*24*60*60*1000));
		var expires = "; expires="+date.toGMTString();
	} else {
		var expires = "";
	}
	document.cookie = name+"="+value+expires+"; path=/";
}

function baseReadCookie(name) {
	var nameEQ = name + "=";
	var ca = document.cookie.split(';');
	for (var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') {
			c = c.substring(1,c.length);
		}
		if (c.indexOf(nameEQ) == 0) {
			return c.substring(nameEQ.length,c.length);
		}
	}
	return null;
}

function baseEraseCookie(name) {
	baseCreateCookie(name,"",-1);
}

function getURLBasedOnCookie(elementID, name, currentURL, newURL) {
	if (baseReadCookie(name) == 'true') {
		window.location = newURL;
	} else {
		window.location = currentURL;
	}
}