
document.write('<script type="text/javascript" src="'+GB_ROOT_DIR+'AJS.js"></script>');
document.write('<script type="text/javascript" src="'+GB_ROOT_DIR+'AJS_fx.js"></script>');
document.write('<script type="text/javascript" src="'+GB_ROOT_DIR+'gb_scripts.js"></script>');
document.write('<link href="'+GB_ROOT_DIR+'gb_styles.css" rel="stylesheet" type="text/css" media="all" />');


//####################################//


function checkInputData(type)
{
	if(type == 'int')
	{
		if((event.keyCode < 48) || (event.keyCode > 57) && event.keyCode != 13)
			event.returnValue = false;
	}
	else
	if(type == 'float')
	{
		if((event.keyCode < 48 || event.keyCode > 57)
			 && event.keyCode != 46 && event.keyCode != 44 && event.keyCode != 13)
			event.returnValue = false;
	}
}


//####################################//


function newWnd(obj, wWidth, wHeight, wName)
{
	if(obj == null)
		return false;

	var name = (wName == null) ? "newWnd" + Math.ceil( Math.random() * 3000 ) : wName;
	var width = (wWidth == null) ? 500 : parseInt(wWidth);
	var height = (wHeight == null) ? 400 : parseInt(wHeight);
	var loc = null;
	
	if(obj.tagName == "A" & obj.getAttribute("href") != null)
	{
		loc = obj.getAttribute("href");
	}
	
	if(loc != null)
	{
		wnd = window.open(loc , name, 'toolbar=no,menubar=no,location=no,directories=no,scrollbars=no,resizable=yes,status=no,width='+width+',height='+height);
		wnd.focus();
		return false;
	}
	else
	{
		return true;
	}
}


//####################################//


var wndMargin = 0;
var screenW, screenH;

screenW = window.screen.availWidth;
screenH = window.screen.availHeight;

function closeWnd()
{
	if(window.opener != null)
		window.opener.focus();
		
	this.window.close();
}

function resizeWnd(w, h)
{
	var wndW, wndH = 0;
	var posX, posY = 0;
	w += wndMargin;
	h += wndMargin;
	
	if(w >= screenW)
		wndW = screenW;
	else
		wndW = w;
	if(h >= screenH)
		wndH = screenH;
	else
		wndH = h;

	posX = Math.ceil((screenW / 2) - (wndW / 2));
	posY = Math.ceil((screenH / 2) - (wndH / 2));
	if(posX < 0)
		posX = 0;
	if(posY < 0)
		posY = 0;
	
	window.resizeTo(wndW, wndH);
	window.moveTo(posX, posY);
}


//####################################//


function collapseMenu(id_menu, e)
{
	if(!e) e = window.event;
	var srcElem;
	if (e.target) srcElem = e.target;
	else if (e.srcElement) srcElem = e.srcElement;
	var menu = document.getElementById(id_menu);
	if(menu==null)
		return false;
	
	if(srcElem.tagName.toLowerCase()=='img')
	{
		// zavrit menu
		if(menu.style.display=='block')
		{
			// zmenit obrazek
			var src = document.getElementById('imgPM_'+id_menu).src;
			src = src.replace("minus", "plus");
			document.getElementById('imgPM_'+id_menu).src = src;
			// menu
			menu.style.display = 'none';
		}
		else
		{
			// zmenit obrazek
			var src = document.getElementById('imgPM_'+id_menu).src;
			src = src.replace("plus", "minus");
			document.getElementById('imgPM_'+id_menu).src = src;
			// menu
			menu.style.display = 'block';
		}
	}
	else
	if(srcElem.tagName.toLowerCase()=='a')
	{
		// zavrit menu
		if(menu.style.display=='none')
		{
			// zmenit obrazek
			var src = document.getElementById('imgPM_'+id_menu).src;
			src = src.replace("plus", "minus");
			document.getElementById('imgPM_'+id_menu).src = src;
			// menu
			menu.style.display = 'block';
		}
	}
}


//####################################//


function display(id, doDisplay)
{
	var layer = document.getElementById(id);
	
	if(layer == null)
		return;

	if(doDisplay == null)
		layer.style.display = (layer.style.display == 'none') ? 'block' : 'none';
	else
		layer.style.display = (doDisplay == true) ? 'block' : 'none';

}


//####################################//
// POPIS: funkce zobrazi predany obsah do DIV urciteho ID

function changeDivContent(divID, content)
{
    var layer = document.getElementById(divID);
    
    if(layer == null)
        return;
    
    layer.innerHTML = content;
}


//####################################//
// POPIS: funkce zmeni CSS tridu DIVu urciteho ID

function changeClass(divID, changeClass)
{
    var layer = document.getElementById(divID);
    
    if(layer == null)
        return;
    
    layer.className = changeClass;
}


//####################################//



function _FlapSelect(prefix, id)
{
	var i=1;
	document.getElementById(prefix+'_fls').style.display = 'block';
	while(true)
	{
		if(document.getElementById(prefix+'_fl_'+i+'') != null)
		{
			if(id == i)
			{
				if(document.getElementById(prefix+'_fl_'+i+'') != null)
					document.getElementById(prefix+'_fl_'+i+'').className = 'tab sel';
				if(document.getElementById(prefix+'_fi_'+i+'') != null)
					document.getElementById(prefix+'_fi_'+i+'').className = 'tab sel';
			}
			else
			{
				if(document.getElementById(prefix+'_fl_'+i+'') != null)
					document.getElementById(prefix+'_fl_'+i+'').className = 'tab nsel';
				if(document.getElementById(prefix+'_fi_'+i+'') != null)
					document.getElementById(prefix+'_fi_'+i+'').className = 'tab nsel';
			}
		}
		else
		{
			break;
		}
		i++;
	}
	
}


//####################################//


function getPos(obj) {
    var output = new Object();
    var mytop=0, myleft=0;
    while( obj) {
        /*var csspos = $(obj).css('position');
        if(csspos == 'absolute' || csspos == 'relative')
            break;*/
        mytop+= obj.offsetTop;
        myleft+= obj.offsetLeft;
        obj= obj.offsetParent;
    }
    output.left = myleft;
    output.top = mytop;
    return output;
}


// 
var bubbTimeout = null;
function jQCalBubbleShow(itemId, win)
{
    $(document.body).stop();
    var abspos = $(win).offset()//getPos(win);
    var left = abspos.left-55;
    var top = abspos.top+55;
    $("#action"+itemId).css("left",left);
    $("#action"+itemId).css("top",top);
    $("#action"+itemId).css("z-index",5000);
    
    /*var scrollTo = top - 200;
    var scrolledTo = $(document).scrollTop();
    if(top > 200 && scrolledTo != scrollTo)
    {
        //alert(new Array(scrolledTo, scrollTo));
        //var cmd = ((scrollTo - scrolledTo) > 0) ? "+"+(scrollTo - scrolledTo) : "-"+Math.abs(scrollTo - scrolledTo);
        //$(document.body).animate({ scrollTop: scrollTo }, "slow");
        $(document.body).scrollTop(scrollTo);
    }*/
    
    //  vsechny schovat
    jQCalBubbleHideAll();
    // otevrit novy
    clearTimeout(bubbTimeout);
    $("#action"+itemId).show("fast");
    clearTimeout(bubbTimeout);
}

function jQCalWinOut()
{
    clearTimeout(bubbTimeout);
    bubbTimeout = setTimeout("jQCalBubbleHideAll()", 1000);
}

function jQCalBubbleOver()
{
    clearTimeout(bubbTimeout);
}

function jQCalBubbleHideAll()
{
    $(".bubble").hide();
    clearTimeout(bubbTimeout);
}
