
var shity = (document.attachEvent && !document.addEventListener )?true:false;
var jabko = navigator.userAgent.match(/AppleWebKit/);
var liska = (document.addEventListener)?true:false;

var foto  = 'velky-obrazek';

function ZobrazFotku(ev,url,w,h) {
   var elm = document.getElementById(foto);
   var vobr = document.getElementById('velkyobrazek');

	elm.style.display = 'block';
	vobr.width = w;
	vobr.height = h;
	vobr.src = url;
	
	elm.oldZindex = elm.style.zIndex;
	elm.style.zIndex = 1000;

   var s = getS();
   var par = document.getElementById("maskdiv");
   par.style.left = s[0] + "px";
   par.style.top = s[1] + "px";
/*   par.style.width = '100%';
   par.style.height = '100%'; */
   par.style.display = 'block';
   par.style.zIndex = 999;
   par.style.backgroundColor = '#000';
	par.style["-khtml-opacity"] = 0.4;
	par.style.opacity = 0.4;
	par.style.filter = "alpha(opacity="+Math.round(40)+")";

	center(foto,1,1,par);
}

function Schovat(div) {
   document.getElementById(div).style.display='none';
   document.getElementById('maskdiv').style.display='none';
   document.getElementById('velkyobrazek').src='';
}

function center(element,x,y,reference) {
		var elm = document.getElementById(element);
		var p = elm.offsetParent;
		if (reference) { p = reference; }
		var par_dims = getWH(p);
		var dims = getWH(elm);
		var new_x = Math.round(par_dims[0]/2 - dims[0]/2);
		var new_y = Math.round(par_dims[1]/2 - dims[1]/2);
		if (new_y < 0) { new_y = 30; }
      var s = getS();
      new_x += s[0];
		new_y += s[1];
		if (x) { elm.style.left = new_x + "px"; }
		if (y) { elm.style.top = new_y + "px"; }
}

function getWH( something ) {
		var curr_w, curr_h;
		var elm = something;

		if (elm.style.width && !elm.style.width.match(/%/)) {
			curr_w = parseInt(elm.style.width);
		} else {
			if ( liska ) {
				curr_w = parseInt(styleF(elm,"width"));
				if (elm.tagName.toLowerCase() == "input") { curr_w = curr_w + 5; }
			} else { curr_w = elm.offsetWidth; }
		}

		if (elm.style.height && !elm.style.height.match(/%/)) {
			curr_h = parseInt(elm.style.height);
		} else {
			if ( liska ) {
				curr_h = parseInt(styleF(elm,"height"));
				if (elm.tagName.toLowerCase() == "input") { curr_h = curr_h + 5; }
			} else { curr_h = elm.offsetHeight; }
		}

		if (elm == document.body) {
			curr_h = (shity ? document.body.clientHeight : window.innerHeight);
		}
		return [curr_w,curr_h];
}

function styleF(elm,property) {
		var element = elm; 
		if (document.defaultView && document.defaultView.getComputedStyle) {
			var cs = document.defaultView.getComputedStyle(element,'');
			if (!cs) { return true; }
			return cs[property];
		} else {
			return element.currentStyle[property];
		}
}

function getS() {
	if (jabko || shity || liska) {
		var l = document.body.scrollLeft;
		var t = document.body.scrollTop;
	} else {
		var l = document.documentElement.scrollLeft;
		var t = document.documentElement.scrollTop;
	}
 return [l,t];
}



