function addHover(elemid,tagname) {
	if (document.all&&document.getElementById) {
		navRoot = document.getElementById(elemid);
		for (i=0; i<navRoot.childNodes.length; i++) {
			node = navRoot.childNodes[i];
			if (node.nodeName.toLowerCase()==tagname.toLowerCase()) {
				node.onmouseover=function() {

					this.className+=" over";
	  			}
	  			node.onmouseout=function() {
	  				this.className=this.className.replace(" over", "");
	   			}
	   		}
  		}
 	}
}
//Add a .label reference to all input elements. Borrowed from...
//http://www.codingforums.com/archive/index.php/t-14672
function addLabelProperties(f){
	if(typeof f.getElementsByTagName == 'undefined') return;
	var labels = f.getElementsByTagName("label"), label, elem, i = j = 0;

	while (label = labels[i++]){
		if(typeof label.htmlFor == 'undefined') return;
		elem = document.getElementById(label.htmlFor);
		//elem = f.elements[label.htmlFor]; /* old method */

		if(typeof elem == 'undefined'){
			//no label defined, find first sub-input
			var inputs = label.getElementsByTagName("input");
			if(inputs.length==0){
				continue;
			} else {
				elem=inputs[0];
			}
		} else if(typeof elem.label != 'undefined') { // label property already added
			continue;
		} else if(typeof elem.length != 'undefined' && elem.length > 1 && elem.nodeName != 'SELECT'){
			for(j=0; j<elem.length; j++){
				elem.item(j).label = label;
			}
		}
		elem.label = label;
	}
} 
function listen(event, elem, func) {
    elem = getElem(elem);
    if (elem.addEventListener)  // W3C DOM
        elem.addEventListener(event,func,false);
    else if (elem.attachEvent)  // IE DOM
        elem.attachEvent('on'+event, function(){ func(new W3CDOM_Event(elem)); } );
        // for IE we use a wrapper function that passes in a simplified faux Event object.
    else throw 'cannot add event listener';
}
function getElem(elem) {
    if (document.getElementById) {
        if (typeof elem == "string") {
            elem = document.getElementById(elem);
            if (elem===null) throw 'cannot get element: element does not exist';
        } else if (typeof elem != "object") {
            throw 'cannot get element: invalid datatype';
        }
    } else throw 'cannot get element: unsupported DOM';
    return elem;
}
function W3CDOM_Event(currentTarget) {
    this.currentTarget  = currentTarget;
    this.preventDefault = function() { window.event.returnValue = false; }
    return this;
}
function formatNumeric(input){
	var pattern=/^[0-9,\,\.]*$/;
	if(!pattern.test(input.value)) return;
	var number = input.value.replace(/\./g,'');
	if(input.value.length<5) return;
	if(number.indexOf(',') > -1){
		number = number.split(',');
		number[0] = number[0].toString().split('').reverse().join('').replace(/(?=\d*,?)(\d{3})/g,'$1.').split('').reverse().join('').replace(/^[\.]/,'');
		if(number[1].length > 2){
			number[1] = number[1].substring(0,number[1].length - 1);
		}
		input.value = number[0] + ',' + number[1];
	} else {
		input.value = number.toString().split('').reverse().join('').replace(/(?=\d*,?)(\d{3})/g,'$1.').split('').reverse().join('').replace(/^[\.]/,'')
	}
}
function popup(url,w,h,scroll,resize,menu){
	bal=(screen.width)?(screen.width-w)/2:100;
	fent=(screen.height)?(screen.height-h)/2:100;
	cucc='width='+w+',height='+h+',top='+fent+',left='+bal+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar='+menu+',toolbar=no,resizable='+resize+'';
	ablak=window.open(url, "Ingatlankukac", cucc);
	//if(ablak) return false;
	//return false;
}

