function SwapIn(sourceObject)
{
	sourceObject.src = sourceObject.src.substring(0, (sourceObject.src.lastIndexOf("/") + 1)) + "ro_" + sourceObject.src.substring((sourceObject.src.lastIndexOf("/") + 1), sourceObject.src.length);
}

function SwapOut(sourceObject)
{
	sourceObject.src = sourceObject.src.replace("ro_", "");
}

function $(sourceID)
{
	return document.getElementById(sourceID);	
}

function ToggleObjectVisibility(sourceId, targetId, displayType)
{
	if(displayType == null)
		displayType = "block";
		
	var source = document.getElementById(sourceId);
	var target = document.getElementById(targetId);
	
	if(source != null)
	{
		source.style.display = "none";
		source.style.visibility = "hidden";
	}
	if(target != null)
	{
		target.style.display = displayType;
		target.style.visibility = "visible";
	}
}

function safeValue (value) {
	if (value == null) return value;
	var safe = new String (value);
	safe = safe.replace(new RegExp ('&', 'gi'),"&amp;");
	safe = safe.replace(new RegExp ('>', 'gi'),"&gt;");
	safe = safe.replace(new RegExp ('<', 'gi'),"&lt;");
	return safe;
}

function unsafeValue (value) {
	if (value == null) return value;
	var safe = new String (value);
	safe = safe.replace(new RegExp ('&lt;', 'gi'),"<");
	safe = safe.replace(new RegExp ('&gt;', 'gi'),">");
	safe = safe.replace(new RegExp ('&amp;', 'gi'),"&");
	return safe;
}

function getTotalOffsetLeft(sourceObject)
{
	if(sourceObject.nodeName == "BODY" || sourceObject.nodeName == "HTML")
		return sourceObject.offsetLeft;
	else
		return sourceObject.offsetLeft + getTotalOffsetLeft(sourceObject.offsetParent);
}
			
function getTotalOffsetTop(sourceObject)
{
	if(sourceObject.nodeName == "BODY" || sourceObject.nodeName == "HTML")
		return sourceObject.offsetTop;
	else
		return sourceObject.offsetTop + getTotalOffsetTop(sourceObject.offsetParent);
}

function toggleAllCheckboxes(source, name, hiddenInput)
{
	if(source.checked == true)
	{
		var checkBoxes = document.getElementsByName(name);
		var hiddenInput = document.getElementById(hiddenInput);
		for(var i = 0; i < checkBoxes.length; i++)
		{
			checkBoxes[i].checked = true;
			if(hiddenInput.value <= 0)
				hiddenInput.value = checkBoxes[i].value;
			else
				hiddenInput.value += "|" + checkBoxes[i].value;
		}		
	}
	else
	{
		var checkBoxes = document.getElementsByName(name);
		var hiddenInput = document.getElementById(hiddenInput);
		for(var i = 0; i < checkBoxes.length; i++)
			checkBoxes[i].checked = false;
		hiddenInput.value = "";
	}
}

function toggleCheckbox(source, id, hiddenInput)
{
	var hiddenInput = document.getElementById(hiddenInput);
	if(hiddenInput.value.length > 0)
	{
		if(source.checked == true)
			hiddenInput.value += "|" + id;
		else
		{
			var messageIDs = hiddenInput.value.split('|');
			if(messageIDs.length > 1)
			{
				for(var i = 0; i < messageIDs.length; i++)
				{
					if(messageIDs[i] == id)
						messageIDs.splice(i,1);
				}
				hiddenInput.value = messageIDs[0];
				for(var i = 1; i < messageIDs.length; i++)
					hiddenInput.value += '|' + messageIDs[i];
			}
			else
				hiddenInput.value = "";
		}		
	}
	else
		hiddenInput.value = id;
}

function getCookie(cookiename)
{
	var name = cookiename + "=";
	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(name) == 0)
			return c.substring(name.length, c.length);
	}
	return null;
}

function stripHTML(target)
{	
	if(target == null || target.type == "blur")
	{
		//Dedicated to all the naughty people...
		var _textfields = document.getElementsByTagName('input');
		var regex = new RegExp(/<\S[^><]*>/g);
		for(var i = 0; i < _textfields.length; i++)
		{
			if(_textfields[i].type == 'text' || _textfields[i].type == 'TEXT')
				_textfields[i].value = _textfields[i].value.replace(regex, "");
		}
	}
	else
	{
		var regex = new RegExp(/<\S[^><]*>/g);
		target.value = target.value.replace(regex, "");
	}
}

function onBlurEvent()
{
	var _textfields = document.getElementsByTagName('input');
	for(var i = 0; i < _textfields.length; i++)
	{
		if(_textfields[i].type == 'text' || _textfields[i].type == 'TEXT')
			_textfields[i].onblur = stripHTML;
	}
}

function addLoadEvent(func)
{
	var oldonload = window.onload;
	if(typeof window.onload != 'function')
		window.onload = func;
	else
	{
	
		window.onload = function()
		{
			oldonload();
			func();
		}
	}
}

document.write("<!--[if IE]>\n<style>body {padding-left: 1px;}</style>\n<![endif]-->");

function showMenu(menu, left)
{
	var tab = document.getElementById('Header2_DefaultNavBar');
	var menu = document.getElementById(menu);
	menu.style.top = (getTotalOffsetTop(tab) + 69) + "px";
	menu.style.left = (getTotalOffsetLeft(tab) + parseInt(left)) + "px";
	menu.style.visibility = "visible";
	menu.style.display = "";
}

function hideMenu(menu)
{
	var menu = document.getElementById(menu);
	menu.style.visibility = "hidden";
	menu.style.display = "none";
}
