function open_new_window( url, w, h, tb, stb, l, mb, sb, rs, x, y)
{
	var t =( document.layers ) ? ',screenX='+x+', screenY='+y : ',left='+x+',top='+y;
	tb=(tb)?'yes':'no';
	stb=(stb)?'yes':'no';
	l=(l)?'yes':'no';
	mb=(mb)?'yes':'no';
	sb=(sb)?'yes':'no';
	rs=(rs)?'yes':'no';
	var x = window.open(url, 'newWin'+new Date().getTime(), 'scrollbars='+sb+',width='+w+',height='+h+',toolbar='+tb+',status='+stb+',menubar='+mb+',links='+l+',resizable='+rs+t);

	return x;
}

function count_chars( input_box, write_to, max_chars )
{
	var el = get_element( write_to );
	var count = get_element( input_box ).value.length;

	get_element( write_to ).innerHTML = "zbývá " + (max_chars - count) + " znaků";
}

function get_offset_left(el)
{
  var ol = el.offsetLeft;
  while ((el = el.offsetParent) != null) {ol += el.offsetLeft;}
  return ol;
}

function get_offset_top(el)
{
  var ot = el.offsetTop;
  while ((el = el.offsetParent) != null) {ot += el.offsetTop;}
  return ot;
}

function do_search()
{
	var search_for = prompt( "Zadejte text, který chcete vyhledat. Můžete používat následující zástupné znaky: \n\n? - jakýkoli jeden znak\n* - jakákoli množina znaků" );
}

function do_print()
{
	window.print();
}

function get_element( element_id )
{
	if( document.all )
	{
		return document.all[element_id];
	}
	else
	{
		return document.getElementById(element_id);
	}
}

function write_ft_btn_help( text )
{
	get_element( "ft-btn-help" ).innerHTML = text;
}

function write_sb_btn_help( text )
{
	get_element( "sb-btn-help" ).innerHTML = text;
}

/** odeslání XMLHttp požadavku
* @param function obsluha funkce zajišťující obsluhu při změně stavu požadavku, dostane parametr s XMLHttp objektem
* @param string method GET|POST|...
* @param string url URL požadavku
* @param string [content] tělo zprávy
* @param array [headers] pole předaných hlaviček ve tvaru { 'hlavička': 'obsah' }
* @return bool true v případě úspěchu, false jinak
* @copyright Jakub Vrána, http://php.vrana.cz
*/
function send_xmlhttprequest(obsluha, method, url, content, headers)
{
  var xmlhttp = (window.XMLHttpRequest ? new XMLHttpRequest : (window.ActiveXObject ? new ActiveXObject("Microsoft.XMLHTTP") : false));
  if (!xmlhttp)
  {
    return false;
  }
  xmlhttp.open(method, url);
  xmlhttp.onreadystatechange = function()
  {
    obsluha(xmlhttp);
  };
  if (headers)
  {
    for (var key in headers)
    {
      xmlhttp.setRequestHeader(key, headers[key]);
    }
  }
  xmlhttp.send(content);
  return true;
}

function select_go(select)
{
  var t = select.options[select.selectedIndex].value;
  if(t!="") window.location.href=t;
}
