function pw_open(id, target, w, h) {
    var win=window.open(target, id, "width="+w+", height="+h+",status=yes,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,location=yes");
    win.focus();
    win.resizeTo(w, h);
}

function popupwindow_open(id, target) {
    window.open(target, "fpadmin"+id, "width=800, height=600,status=yes,scrollbars=yes,menubar=no,toolbar=no,resizable=yes,location=yes");
}

function MM_goToURL() { //v3.0
  var i, args=MM_goToURL.arguments; document.MM_returnValue = false;
  for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");
}

function get_element(name) {
    if(!document.all)
	var obj=document.getElementById(name);
    else
	eval('var obj=document.all.'+name+';');

    if(!obj)
	alert("DAPI JS ERROR: unknown object '"+name+"'");
	
    return obj;
}

function get_element_coo(obj) {
	var x=0;
	var y=0;
	var w=obj.offsetWidth;
	var h=obj.offsetHeight;

	var _obj=obj;

	while(obj) {
		if(obj.style.position=="absolute" && obj!=_obj)
			break;
		x=x+obj.offsetLeft;
		y=y+obj.offsetTop;
		obj=obj.offsetParent;
	}
	return new Array(x,y,w,h);
}


function show_hide_element(element_id) {
	var obj=get_element(element_id);

	if(obj.style.display=="none") {
		obj.style.display="block";
	} else {
		obj.style.display="none";
	}
}

function show_element(element_id) {
	var obj=get_element(element_id);

	obj.style.display="block";
}

function hide_element(element_id) {
	var obj=get_element(element_id);

	obj.style.display="none";
}

function showhide(whatshow,whathide) {
	document.getElementById(whatshow).style.display = "block"; 
	document.getElementById(whathide).style.display = "none"; 
}


function listrow_over(obj,org_class) {
	obj.className=org_class+'mover';
}
function listrow_out(obj,org_class) {
	obj.className=org_class;
}


function enlistrow_over(name,obj,org_class,offset) {
	var selected__offset__=eval('selected_'+name+'__offset__');
	
	if(offset!=selected__offset__)
		obj.className=org_class+'mover';
}
function enlistrow_out(name,obj,org_class,offset) {
	var selected__offset__=eval('selected_'+name+'__offset__');
	if(offset!=selected__offset__) 
		obj.className=org_class;
}
function enlistrow_select(name,obj,org_class,id,value,after_select_handler) {
	var selected__value__=eval('selected_'+name);
	var selected__offset__=eval('selected_'+name+'__offset__');
	var selected__className__=eval('selected_'+name+'__className__');

	if(selected__offset__!=-1) {
		oldobj=get_element('dlist_'+name+'_'+selected__offset__);
		oldobj.className=selected__className__;
	}

	eval('selected_'+name+'=value;');
	eval('selected_'+name+'__offset__=id;');
	eval('selected_'+name+'__className__=org_class;');
	obj.className=org_class+'selected';

	if(after_select_handler!="") {
		after_select_handler=eval(after_select_handler);
		after_select_handler(value,id);
	}
}

function trim(stringToTrim) {
			return stringToTrim.replace(/^\s+|\s+$/g,"");
		}
 
		
 // neco jako print_r z PHP
function print_r(arr,level) {
	var dumped_text = "";
	if(!level) level = 0;

	//The padding given at the beginning of the line.
	var level_padding = "";
	for(var j=0;j<level+1;j++)
		level_padding += "    ";

	if(typeof(arr) == 'object') { //Array/Hashes/Objects
		for(var item in arr) {
			var value = arr[item];
 
			if(typeof(value) == 'object') { //If it is an array,
				dumped_text += level_padding + "'" + item + "' ...\n";
				dumped_text += dump(value,level+1);
			}
			else {
				dumped_text += level_padding + "'" + item + "' => \"" + value + "\"\n";
			}
		}
	}
	else { //Stings/Chars/Numbers etc.
		dumped_text = "===>"+arr+"<===("+typeof(arr)+")";
	}
	return dumped_text;
}

function confirm_form(form_name,text) {
    var answer = confirm (text)
    if (answer)
        document.forms[form_name].submit();
}