/* causes all textboxes to select all the text when focus is given to them */
	
	function AutoSelectAll() 
	{
		var textboxes = document.getElementsByTagName("input");

		for (var i = 0; i < textboxes.length; i++)
		{
			if (textboxes[i].type.match(/text/))
			{
				var obj = textboxes[i];
				if (obj.attachEvent)
					obj.attachEvent("onfocus", DoOnFocus);
				else if (obj.addEventListener)
					obj.addEventListener('focus', DoOnFocus, false);
			}
		}
	}

	function DoOnFocus() 
	{
		var src_id;
		var obj;

		if (window.event)
		{
			if (event.srcElement)
			{
				obj = event.srcElement;
				if (obj) src_id = obj.id;
			}
		}
		else if (this.id)
		{
			src_id = this.id;
			obj = document.getElementById(src_id); 
		}

		if (obj) obj.select();
	}

AttachOnload(AutoSelectAll);


	function LookForNoEnter() 
	{
		var inputs = document.getElementsByTagName("input");

		for (var i = 0; i < inputs.length; i++)
		{
//			var rel = inputs[i].getAttribute("class");
			var rel = inputs[i].className;

			if (rel)
			{
				if (rel.match(/noenter/))
				{
					var obj = inputs[i];
					/*if (obj.attachEvent)
						obj.attachEvent("onkeydown", DoNoEnter);
					else if (obj.addEventListener)
						obj.addEventListener('keydown', DoNoEnter, false);*/

					obj.onkeydown = function(evt) { return DoNoEnter(evt); }
				}
			}
		}	
	}

	function DoNoEnter(evt) 
	{
		var src_id;
		var obj;

		evt = evt || window.event;

		if (evt)
		{
			var theKey = evt.which || evt.keyCode;
			var obj = evt.target || evt.srcElement;

			if (theKey == 13) 
			{
				if (obj)
				{
//					var rel = obj.getAttribute("rel");
					var rel = obj.className;

					if (rel && rel.match(/noenter\|.+/))
					{
						rel = rel.replace(/(.*)noenter\|/,"");

						if (document.getElementById(rel))
						{
							rel = document.getElementById(rel);

							if (rel && rel.type && rel.type.match(/button|submit/) && rel.click) rel.click();
						}
						else
						{
							rel = eval(rel);

							if (typeof(rel) == "function")
								rel();
						}
					}
				}

				return false;
			}
			else if (theKey == 107 || theKey == 187 || theKey == 61)
			{
				obj.value = (parseInt(obj.value) || 0) + 1;
				obj.select();
				return false;
			}
			else if (theKey == 109 || theKey == 189)
			{
				obj.value = Math.max((parseInt(obj.value) || 0) - 1,0);
				obj.select();
				return false;
			}
		}

		return true;
	}


AttachOnload(LookForNoEnter);

