function getElem(ename) {
	if (document.all) return document.all[ename];
	if (document.getElementById) return document.getElementById(ename);
}

function disable(elem) {
	xel = getElem(elem);
	if (xel) { 
    	xel.style.display="none";
    	var elements = xel.getElementsByTagName('input');
    	for (var i = 0; i < elements.length; i++) {
    	  elements[i].disabled = true;
    	}
	}
}
        
function enableBlock(elem) {
	xel = getElem(elem);
	if (xel) {
    	xel.style.display="block";
    	var elements = xel.getElementsByTagName('input');
    	for (var i = 0; i < elements.length; i++) {
    	  elements[i].disabled = false;
    	}
	}
}

function enableInline(elem) {
	xel = getElem(elem);
	if (xel) {
	   xel.style.display="inline";
    	var elements = xel.getElementsByTagName('input');
    	for (var i = 0; i < elements.length; i++) {
    	  elements[i].disabled = false;
    	}
    }	   
}

function enableRow(elem) {
	xel = getElem(elem);
	if (xel) {
    	xel.style.display="";
    	var elements = xel.getElementsByTagName('input');
    	for (var i = 0; i < elements.length; i++) {
    	  elements[i].disabled = false;
    	}
	}
}

function setRequired(elem) {
	xel = getElem(elem);
	if(xel) {
	  iserr = getElem(elem+':err') != undefined;
		if (iserr) 
		  xel.className='input-err';
		else 
		  xel.className='input-req';
		enableInline(elem+':req');
		enableInline(elem+':err');
	}
}

function setNotRequired(elem) {
	xel = getElem(elem);
	if(xel) {
		xel.className='input-norm';
		disable(elem+':req');
		disable(elem+':err');
	}
}

function displayHelp(helpid) {
      handle = window.open("../help.do?helpid=" + helpid, "ebhelpwindow", "width=646,height=480,directories=no,location=no,menubar=no,toolbar=no,status=no,resizable=no,scrollbars=yes,top=200,left=200");
      handle.focus();
}


function openWindow(url, name) {
      handle = window.open(url, name);
      handle.focus();
}

function checkEnter(elem) {
	if (document.layers) document.captureEvents(Event.KEYDOWN);
	
	document.onkeydown = function (evt) {
	  var keyCode = evt ? (evt.which ? evt.which : evt.keyCode) : event.keyCode;
	  if (keyCode == 13 && clickfirst) {
	    forms_submitForm(getElem(elem), elem);
	    return false;
	  }
	  else
	    return true;
	};
}

function printWindow() {
	window.print();
}

var selDate;
function transfer(date) {
         if (selDate != null && selDate.value != null)
           selDate.value = date;
      }

function displayCalendar(inputEdit) {
	//var posTop = 0 + getAnchorWindowPosition(inputEdit).y;
	//var posLeft = 0 + getAnchorWindowPosition(inputEdit).x + 70;
	selDate = getElem(inputEdit);
	handle = window.open("../calendar.do",'', 'dependent=yes,menubar=no,location=no,resizable=no,width=180,height=130,toolbar=no,top=300,left=400');
	handle.focus();
}

function showKeyboard() {
	if (getElem('virtualkey').style.display=='none') {
		enableKeyboard();
	} else {
		hideKeyboard();
	}
}

function detectIE7() {
	return ((document.all) && (navigator.appVersion.indexOf('MSIE 7.') != -1)) ? true : false;
}






























var IE = document.all?true:false

if (!IE) document.captureEvents(Event.MOUSEMOVE)

document.onmousemove = getMouseXY;

var tempX = 0;
var tempY = 0;
var windowWidth = 0;
var windowHeight = 0;

var active = '';

function showEuroHint(elem) {
	active=elem;
	getElem(elem).style.display='';
}

function disableEuroHint(elem) {
	getElem(elem).style.display='none';
	active='';
}

function f_clientWidth() {
	return f_filterResults (
		window.innerWidth ? window.innerWidth : 0,
		document.documentElement ? document.documentElement.clientWidth : 0,
		document.body ? document.body.clientWidth : 0
	);
}
function f_clientHeight() {
	return f_filterResults (
		window.innerHeight ? window.innerHeight : 0,
		document.documentElement ? document.documentElement.clientHeight : 0,
		document.body ? document.body.clientHeight : 0
	);
}
function f_scrollLeft() {
	return f_filterResults (
		window.pageXOffset ? window.pageXOffset : 0,
		document.documentElement ? document.documentElement.scrollLeft : 0,
		document.body ? document.body.scrollLeft : 0
	);
}
function f_scrollTop() {
	return f_filterResults (
		window.pageYOffset ? window.pageYOffset : 0,
		document.documentElement ? document.documentElement.scrollTop : 0,
		document.body ? document.body.scrollTop : 0
	);
}
function f_filterResults(n_win, n_docel, n_body) {
	var n_result = n_win ? n_win : 0;
	if (n_docel && (!n_result || (n_result > n_docel)))
		n_result = n_docel;
	return n_body && (!n_result || (n_result > n_body)) ? n_body : n_result;
}

// Main function to retrieve mouse x-y pos.s
function getMouseXY(e) {

  if (active) {
	windowWidth = f_clientWidth();
	windowHeight = f_clientHeight();

	if (!e) var e = window.event;
	if (e.pageY || e.pageX) { // all except Explorer
		tempX = e.pageX;
		tempY = e.pageY;
	} else { // Explorer
		tempX = e.clientX + (document.documentElement.scrollLeft ? document.documentElement.scrollLeft : document.body.scrollLeft);
		tempY = e.clientY + (document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop);
	}

	if (tempX <0) {tempX = 0}
  	if (tempY < 0){tempY = 0}
  	if (windowWidth < 0){windowWidth = 0}
  	if (windowHeight < 0){windowHeight = 0}
  	var elem = getElem(active);
  	var viewPanelHeight = tempY + elem.offsetHeight + 15 - f_scrollTop() - windowHeight;
  	if (navigator)
  	if (viewPanelHeight > 0) {
    	elem.style.top = tempY-elem.offsetHeight-12+'px';
    } else {
    	elem.style.top = tempY+15+'px';
    }
  	var viewPanelWidth = tempX + elem.offsetWidth + 1 - f_scrollLeft() - windowWidth;
  	// IE6 v strict zle vracia poziciu, IE7 uz ale spravne
  	var ie6 = (document.all && !window.opera && !window.XMLHttpRequest) ? true : false;
  	if (ie6) {
  		tempX = tempX-30;
  	}
    if (viewPanelWidth > 0) {
    	elem.style.left = tempX-viewPanelWidth+'px';
    } else {
    	elem.style.left = tempX+15+'px';
    }
  }
  return true;
}