//getKeyCode
function as_gkc(e)
{
	key = 0;	
	if (e.keyCode)
		key = e.keyCode;
	else
		if (e.which)
			key = e.which;

	return key;
}

//checkEnter
function as_ce(e, sName)
{			
	if (as_gkc(e) == 13)
		return as_rce(sName);
	
	return true;
}

//raiseClickEvent
function as_rce(sName)
{
	btn = document.getElementById(sName);

	try 
	{
		if (btn.onclick || (!btn.href)) {
			if (btn.dispatchEvent) {
				var e2 = document.createEvent("MouseEvents");
				e2.initEvent("click", true, true);
				btn.dispatchEvent(e2);
			}
			else
				btn.click();
		}
		else {
			if (btn.href)
				location = btn.href;
		}		
	}
	catch (errCheckEnter) { }
		
	return false;
}

//setFocusAndSelectOnEnter
function as_sfse(e, id)
{
	if (as_gkc(e) == 13)
	{
		try
		{
			obj = document.getElementById(id);
			obj.focus();			
		}
		catch (errSetFocusAndSelectOnEnter) {
			return true;
		}		
		
		try
		{
			if (obj.type == "text")
				obj.select();
		}
		catch (errSetFocusAndSelectOnEnter) {	}
	
		return false;
	}	
	
	return true;
}

//setFocusAndSelect
function as_sfs(id)
{
	try
	{		
		obj = document.getElementById(id);
		obj.focus();			

		if (obj.type == "text")
			obj.select();
	}
	catch (errSetFocusAndSelect) { }				
}

//isDot
function as_id(e)
{
	return (as_gkc(e) == 46);
}

//showHideElement
function as_sh(id)
{
	var element = document.getElementById(id);
	if (element.style.display == "none")
		element.style.display = "";
	else
		element.style.display = "none";
}

//changeImage
function as_ci(id, sSrc)
{
	var element = document.getElementById(id);
	element.src = sSrc;
}

//changeStyle
function as_cs(id, sClassName)
{	
	if (document.getElementById(id).className != sClassName)
		document.getElementById(id).className = sClassName;
}

var as_wc_modalPopupExtenderArray = new Array();

function as_wc_addModalPopupExtender(BehaviorID)
{
	Array.add(as_wc_modalPopupExtenderArray, BehaviorID);
	
	if (as_wc_modalPopupExtenderArray.length == 1)
		$addHandler(document, "keydown", as_wc_ModalPopupExtender_OnKeyPress);
}
		
function as_wc_ModalPopupExtender_OnKeyPress(args)
{
	if (args.keyCode == Sys.UI.Key.esc)
	{
		for (var i = 0; i < as_wc_modalPopupExtenderArray.length; i++)
		{
			$find(as_wc_modalPopupExtenderArray[i]).hide();
		}
	}
}

function as_cl(sender, args)
{
	args.IsValid = true;
	
	if ((args) && (args.Value))
	{
		if (args.Value.length > parseInt(sender.maxlength))
			args.IsValid = false;
	}
}