var isMac=(navigator.userAgent.indexOf("Mac")!=-1);
var olOp=(navigator.userAgent.toLowerCase().indexOf('opera')>-1&&document.createTextNode);
var olNs4=(navigator.appName=='Netscape'&&parseInt(navigator.appVersion)==4);
var olIe=(document.all) ? true : false;

function layerReference(id) {
    return ( olNs4 ? document.layers[id]: (document.all ? document.all[id] : document.getElementById(id) ) );
}

function kalendar_popup_show( e, message ) {	
	var oDiv = layerReference( 'kalendar_popis_id' );
	oDiv.style.visibility = 'visible';

	if (olNs4) {
		var lyr = document.layers['kalendar_popis_id'].documentlyr.write( message );
		lyr.close();
	} else if ( typeof oDiv.innerHTML != 'undefined' ) {
		if ( olIe && isMac ) oDiv.innerHTML = '';
		oDiv.innerHTML = message;
	} else {
		range = document.createRange();
		range.setStartAfter( oDiv );
		domfrag = range.createContextualFragment( message );
		while ( oDiv.hasChildNodes() ) {
			oDiv.removeChild( oDiv.lastChild );
		}
		oDiv.appendChild( domfrag );
	}

}

function kalendar_popup_close() {
	var oDiv = layerReference( 'kalendar_popis_id' );
	oDiv.style.visibility = 'hidden';
}


function kalendar_popup_move(e) {
	kalendar_popup_set_position( e );
}

function kalendar_popup_set_position( e ) {
	var oDiv = layerReference( 'kalendar_popis_id' );

	if( !olIe ) { // FF
		event = e;
	}

	if (e.pageX) {
		x=e.pageX+15;
		y=e.pageY+15;
	} else if (e.clientX) {
		x = eval('e.clientX+document.body.scrollLeft')+15;
		y = eval('e.clientY+document.body.scrollTop')+15;
	}
	
	oDiv.style.left = ( x )  +'px';
	oDiv.style.top = ( y ) + 'px';
	return true;
}

