	//
	// UTILITY.JS
	// UTILITY FUNCTIONS
	// (C) 2003 AnD, R-Net Kft
	//

	// Honapok napjai
	honapNap = new Array;
    	honapNap[1]="31"; honapNap[2]="29"; honapNap[3]="31";
	honapNap[4]="30"; honapNap[5]="31"; honapNap[6]="30";
	honapNap[7]="31"; honapNap[8]="31"; honapNap[9]="30";
        honapNap[10]="31"; honapNap[11]="30"; honapNap[12]="31";

	// Honapok nevei
	honapok = new Array;
    	honapok[1]="január";  honapok[2]="február"; honapok[3]="március";
    	honapok[4]="április"; honapok[5]="május";   honapok[6]="június";
    	honapok[7]="július";  honapok[8]="augusztus"; honapok[9]="szeptember";
    	honapok[10]="október"; honapok[11]="november"; honapok[12]="december";


	// Browser type detection
	isNS4 = (document.layers);
	isNS6 = (!document.all && getObjElement);
	isNS = (isNS4 || isNS6);

	isIE4 = (document.all && !getObjElement);
	isIE5 = (document.all && getObjElement);
	isIE = (isIE4 || isIE5)

	// Returns an element with the given name (null if unsuccessfull)
	function getObjElement(elemName)
	{
		 if (isNS4)
		 {
		 	return document.layers[elemName];
		 }
		 else if (isIE4)
		 {
		  	return document.all[elemName];
		 }
		 else if (isIE5 || isNS6)
		 {
		  	return document.getElementById(elemName);
		 }
	}


	function setFieldErr(ename)
	{
		try {
		getObjElement(ename).style.backgroundColor="#FA8D98";
		getObjElement(ename).style.color="#FFFFFF";
		} catch(e) {}
	}


	// fejlec ujra megjel.
	function addHeader()
	{	try {
		var t = getObjElement('subtable');
		var th = getObjElement('hdrrow');
		var tr = th.cloneNode(true);
		tr.setAttribute("name", elName('hdrrow', tableRows));
		tr.setAttribute("id", elName('hdrrow', tableRows));
		t.appendChild(tr);
		} catch(e) {}
	}

	// fejlec torlese
	function delHeader()
	{
		try {
		var tr = getObjElement(elName('hdrrow', tableRows));
		tr.parentNode.removeChild(tr);
		} catch(e) {}
	}

	// Adds an eventListener for browsers which support it. [[Written by Scott Andrew]]
	function addEvent(obj, evType, fn)
	{
		try
		{
			if (obj.addEventListener)
			{
				obj.addEventListener(evType, fn, true);
				return true;
			}
			else if (obj.attachEvent)
			{
				var r = obj.attachEvent("on"+evType, fn);
				return r;
			}
			else
			{
				return false;
			}
		}
		catch(e)
		{

		}
	  }

	// Check if field's value is a number
	function checkNumber(elem, msg)
	{
		try
		{
			if (pageLoaded)
			{
				if 	(
					String(Number(elem.value)) == "NaN" ||
					elem.value == "" ||
                                        Number(elem.value) < 0 
					)
				{
					alert(msg);
					elem.focus()
					return false;
				}
				else
					return true;
			}
		}
		catch(e)
		{
			return true;
		}
	}

	// Check if field's value is a number
	function checkAnyNumber(elem, msg)
	{
		try
		{
			if (pageLoaded)
			{
				if 	(
					String(Number(elem.value)) == "NaN" ||
					elem.value == ""
					)
				{
					alert(msg);
					elem.focus()
					return false;
				}
				else
					return true;
			}
		}
		catch(e)
		{
			return true;
		}
	}

        // Check if a field is empty
	function checkEmpty(elem, msg)
	{
		try
		{
			if (pageLoaded)
			{
				if (String(elem.value) == "")
				{
					alert(msg);
					elem.focus()
					return false;
				}
				else
					return true;
			}
		}
		catch(e)
		{
			return true;
		}
	}



	// Creates an input element
	function createInputElement(name, type, value, disabled, className)
	{
		var inp = document.createElement('input');
		inp.setAttribute("type", type);
		inp.setAttribute("id", name);
		inp.setAttribute("name", name);
		inp.setAttribute("value", value);
		if (disabled) inp.setAttribute("disabled", disabled);	// NS doesn't look for the value of 'default' attribute
		inp.setAttribute("class", className);			// NS
		inp.setAttribute("className", className);		// IE
		return inp;
	}

	// Creates a select element
	function createComboElement(name, disabled, className)
	{
		var cmb = document.createElement('select');
		cmb.setAttribute("id", name);
		cmb.setAttribute("name", name);
		if (disabled) cmb.setAttribute("disabled", disabled);
		cmb.setAttribute("class", className);			// NS
		cmb.setAttribute("className", className);		// IE
		return cmb;
	}
	
	// Creates an option element for a combo list
	function addComboOption(combo, value, text, selected)
	{
		var opt=document.createElement('option');
		opt.setAttribute("value", value);
		opt.setAttribute("selected", selected);
		opt.appendChild(document.createTextNode(text));
		combo.appendChild(opt);
	}

	// Creates a submit button
	function createButton(img, name,  className)
	{
		var btn=document.createElement('img');
		btn.setAttribute("src", img);
		btn.setAttribute("name", name);
		btn.setAttribute("id", name);
		btn.setAttribute("className", className);		// NS
		btn.setAttribute("class", className);			// IE
		return btn;
	}

	// Event handler: Disables ENTER key (when attached to onClick event)
	function keyEntDsl(e)
	{
		if ((e.keyCode==13) || (e.keyCode==8))	
			{
				e.keyCode=0;
			}
	}

	// Event handler: Adds new line when ENTER key is pressed (when attached to onClick event)
	function keyEntNLn(e, lineNumber)
	{
		try
		{
			if (e.keyCode==13)
			{
				newLine(lineNumber);
				e.keyCode=0;
				lineChange(lineNumber);
			};
			if (e.keyCode==8) e.keyCode=0;
		}
		catch(e)
		{
			
		}
	}

	// Returns the element's name 
	// name format convention: F<number>_<elemname>
	function elName(eName, eLine)
        {
          return ("F" + eLine + "_" + eName);
        }

	// Returns the line number from the element's name
	// name format convention: F<number>_<elemname>
	function getLineFromEvent(evn)
        {
          var targetElement = null;
          try
          {
	        if (isIE)
        	  	targetElement = evn.srcElement.getAttribute("id");
	        else
        	 	targetElement = evn.target.getAttribute("id");
                return (Number(targetElement.substring(targetElement.indexOf("F") + 1, targetElement.indexOf("_"))));
          }
          catch(e)
          {
        	return (1);
          }
        }


	function toWelcomeScreen()
	{
		document.write('<html><body><form target="_top" name="frmRedirect" action="d.x" method="post"><input type="hidden" name="target" value="welcome"></form></html>');
		getObjElement("frmRedirect").submit();
	}
	
