if (!document.getElementById && document.all) document.getElementById = document.all;

function idStyle(idf) { 
    if (document.getElementById) {
      return document.getElementById(idf).style;
    } else if (document.all) {
      return document.all[idf].style;
    } else if (document.layers) {
      return document.layers[idf];
    } else { return null }
}

function newStyle(idEl,prop,value) {
	 var object_style= idStyle(idEl);
	 if(object_style) 
        eval( 'object_style.' + prop + '="' + value+ '"' );
}

function MM_sIR() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function changeImg(img_name, img_src){
	document[img_name].src=img_src;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments;
	for(i=0; i<a.length; i++)
    	if (a[i].indexOf("#")!=0){
			d.MM_p[j]=new Image;
			d.MM_p[j].src=a[i];
			j++;
		}
	}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_sI() { //v3.0
  var i,j=0,x,a=MM_sI.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function kalkulatorInput(val,element){
	if (val==element.value){
		element.value="";
	}else if (element.value==""){
		element.value=val;
	}
}

//Otevira nove okno bez navigacnich prvku
function winOpen(url,w,h, winname,scroll) {
	if (scroll!='no')scroll='yes';
	window.open(url, winname, "toolbar=no,location=no,scrollbars="+scroll+",directories=no,status=no,menubar=no,resizable=yes,width="+w+",height="+h+",left=10,top=10");
}

//Nastavuje velikost popUp okna podle načteného obrázku. Volá se v body popUp okna na událost onLoad.
//Obrázek podle kterého so okno nastavuje musí mít attribut id="MyImg"
function setWindowSize(){
	var ImgObj=document.getElementById('MyImg');
	var newWindowWidth = ImgObj.width;
	var newWindowHeight = ImgObj.height;
	var heightForText = 20;
	window.resizeTo(newWindowWidth+20,newWindowHeight+75+heightForText)
}

/*
Otevírání odkazů do nového okna bez použití atributu target (který nesežere norma 4.01 strict)
Stačí dát odkazů které se mají otevírat do nového okna atribut rel="external":
příklad: <a href="cosikdesi.html" rel="external">cosikdesi</a>
Funkci pak opět zavoláš v tagu BODY při události onLoad:

onLoad="externalLinks(); "
*/
function externalLinks() {
        if (!document.getElementsByTagName) return;
        var anchors = document.getElementsByTagName("a");
        for (var i=0; i<anchors.length; i++) {
                var anchor = anchors[i];
                if (anchor.getAttribute("href") &&
                anchor.getAttribute("rel") == "external")
                anchor.target = "_blank";
        }
}

//Ochrana proti robotům sbírajícím e-mailové adresy
function CreateLink(email){
		email = replace(email,'#','@')
		email = replace(email,',','.')
		document.write("<A HREF=\"ma"+"ilt"+"o:"+email+"\">e"+"-m"+"ail</a>")
}

//Nahrazení znaků (kde, co, čím)
function replace(str, original, replacement) {
	var result;
	result = "";
	while(str.indexOf(original) != -1) {
		if (str.indexOf(original) > 0)
			result = result + str.substring(0, str.indexOf(original)) + replacement;
		else
			result = result + replacement;
			str = str.substring(str.indexOf(original) + original.length, str.length);
	}
	return result + str;
}

function confirmDel(hlaska,adr){
	if (confirm(hlaska)){
		window.location.href=adr;
	}
}


function isDefined(ckVar) {
	var DEFINED_V=true;
	   	function handleError() {
	   	DEFINED_V=false;
	   	return true;
	   	}
	   	var oldOnError=window.onerror;
	   	window.onerror=handleError;
	   	try { 
	   		eval(ckVar);
	   	}catch (e) 
	   	{ DEFINED_V=false;
	   	}
	   	window.onerror=oldOnError;
	   	return DEFINED_V;
}


/*Práce se selecty*/
function fillSelect(formname,nameselect,indexFillArray,valueopt){
	emptySelect(formname,nameselect)
	if (isDefined("Opt"+nameselect+indexFillArray+".value")){
		var selindex;
		var f=eval("document."+formname+"."+nameselect)
		var o=eval("Opt"+nameselect+indexFillArray)
		for (i=0;i<o.length;i++){
			eval("f.options[i] = new Option"+o[i])
			if (f.options[i].value==valueopt)selindex=i;
		}
		setTimeout("selOption('"+formname+"','"+nameselect+"',"+selindex+")",5)
	//Skryjeme nebo zviditelnime celý select
		if (nameselect == "aIdkraje"){
			bHidden = document.formGallery.idstaty.selectedIndex;
		}else if (nameselect == "idregiony"){
			bHidden = document.formGallery.aIdkraje.selectedIndex;
		}else if (nameselect == "idmesta"){
			bHidden = document.formGallery.idregiony.selectedIndex;
		}
	}else{
		bHidden = 0;
	}
	if (bHidden == 0){
		newStyle(nameselect,"visibility","hidden")
	}else{
		newStyle(nameselect,"visibility","visible")
	}
}

function selOption(formname,nameselect,selindex){
	//alert(selindex)
	var f=eval("document."+formname+"."+nameselect)
	if(selindex!=undefined) f.options[selindex].selected=true
}

function emptySelect(formname,nameselect){
	var f=eval("document.forms['"+formname+"']."+nameselect)
	var count = f.options.length
	for (i=0;i<count;i++){
		f.options[0] = null
	}
}

function changeValue(formname, val, nameele){
	var f=eval("document."+formname+"."+nameele)
		f.value = val;
	}

function defaultInput(val,element){
	if (val==element.value){
		element.value="";
	}else if (element.value==""){
		element.value=val;
	}
}