function ChangeImage(imageID, imageUrl, imageDescription)
{
	var image = document.getElementById(imageID);
	
	if (image != null)
	{
		image.src = imageUrl;
		image.alt = imageDescription;
	}
}

function ChangeLinkUrl(linkID, linkUrl)
{
	var link = document.getElementById(linkID);
	
	if (link != null)
		link.href = linkUrl;
}

function ChangeObjectWidth(objectID, objectWidth)
{
	var object = document.getElementById(objectID);
	
	if (object != null)
		object.clientWidth = objectWidth;
}

function SetPosition(sourceObjectID, targetObjectID)
{
	var sourceObject = document.getElementById(sourceObjectID);
	var targetObject = document.getElementById(targetObjectID);

	if (targetObject != null && sourceObject != null)
	{
	} 
}

function SetHeight(targetID, completeSourceID, partSourceID)
{
	var target = document.getElementById(targetID);
	var completeSource = document.getElementById(completeSourceID);
	var partSource = document.getElementById(partSourceID);
	
	var height = completeSource.clientHeight - partSource.clientHeight;

	if (height > 20)
		target.style.height = target.clientHeight + height;
}

function SetHeightIdentical(sourceObjectID, destinationObjectID, changeableValue)
{
	var sourceObject  =  document.getElementById(sourceObjectID);
	if(sourceObject == null)
	{
		return;
	}
	var destinationObject = document.getElementById(destinationObjectID);
	if(destinationObject == null)
	{
		return;
	}
	destinationObject.style.height = sourceObject.offsetParent.clientHeight - changeableValue;
}

function EmptyTextBox(textBoxID, text, showText)
{
	var textBoxObject = document.getElementById(textBoxID);
	if (textBoxObject != null)
	{
		if (!showText && textBoxObject.value == text)
			textBoxObject.value = "";
			
		if (showText && textBoxObject.value == "")
			textBoxObject.value = text;
	}
}

function ChangeActiveControl(submitControlName, submitFormName)
{
	var targetObject = GetElement("__EVENTTARGET");
	var argumentObject = GetElement("__EVENTARGUMENT");;
	
	if (targetObject != null && submitControlName != null)
		targetObject.value = submitControlName;
		
	if (argumentObject != null && submitFormName != null)
		argumentObject.value = submitFormName;
}

function RegisterKeyEvents(keyEvent, keyMethod)
{
	if (keyEvent != null && keyMethod != null)
	{
		if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) 
		{
			eval("document.on" + keyEvent.toLowerCase() + " = " + keyMethod + ";");
		}
		else
		{
			window.onkeydown = CheckKeyClick;
		}
	}
}

function GetElement(identifier)
{	
	var elementObject = null;
	
	if (identifier != null)
	{
		elementObject = document.getElementById(identifier);
	
		if (elementObject == null)
			elementObject = document.getElementsByName(identifier)[0];
	}
	
	return elementObject;
}

function CheckKeyClick(e)
{
	if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) 
	{
		e = window.event;
	}
	
	var targetObject = GetElement("__EVENTTARGET");
	var argumentObject = GetElement("__EVENTARGUMENT");;
	
	if (e.keyCode == 13 && targetObject != null && targetObject.value.length > 0)
	{	
		if (argumentObject != null)
			RedirectClick(targetObject.value, argumentObject.value);
		else
			RedirectClick(targetObject.value, null);
		e.returnValue = false;
	}
}

function RedirectClick(target, argument)
{
	if (target != null)
	{	
		if (argument != null && argument.length > 0)
		{
			var formObject = GetElement(argument);
			if (formObject != null)
				formObject.action = target;
			__doPostBack(target, null);
		}
		else
		{
			__doPostBack(target, null); 
		}
	}
}

function AdvertTextBox(textBoxObject, advertText, clearText)
{
	if (textBoxObject != null)
	{
		if (clearText)
		{
			if (textBoxObject.value == advertText)
				textBoxObject.value = "";
		}
		else
		{
			if (textBoxObject.value == "")
				textBoxObject.value = advertText;
		}
	}
}

