// <![CDATA[
	function winH() {
		if (window.innerHeight) return window.innerHeight;
		else if (document.documentElement && document.documentElement.clientHeight)
		return document.documentElement.clientHeight;
		else if (document.body && document.body.clientHeight)
		return document.body.clientHeight;
		else return null;
	} // winH()
	function winW() {
		if (window.innerWidth) return window.innerWidth;
		else if (document.documentElement && document.documentElement.clientWidth)
		return document.documentElement.clientWidth;
		else if (document.body && document.body.clientWidth)
		return document.body.clientWidth;
		else return null;
	} // winW()

	/**
 	 * pozice kliknuti na elementu
 	 */
	function DL_GetElementPosition(eElement, _curPos)	{
		var ePos = new Array();
		ePos[0] = parseInt(eElement.offsetLeft);
		var eParElement = eElement.offsetParent;
		while (eParElement != null) {
			ePos[0] += parseInt(eParElement.offsetLeft);
			eParElement = eParElement.offsetParent;
		}
		ePos[1] = parseInt(eElement.offsetTop);
		eParElement = eElement.offsetParent;
		while (eParElement != null) {
			ePos[1] += parseInt(eParElement.offsetTop);
			eParElement = eParElement.offsetParent;
		}
		return new Array( (_curPos[0] - ePos[0]), (_curPos[1] -= ePos[1]) );
	} // DL_GetElementPosition()


	function getmouseXY( e ) {
	
		if (!e) if (window) e = window.event; else e=event;
		var pos = new Array();
		pos[0] = ((e.clientX) ? e.clientX : e.offsetX) + document.body.scrollLeft;
		pos[1] = ((e.clientY) ? e.clientY : e.offsetY) + document.body.scrollTop;
		
		//alert(pos[0] + "|" + pos[1]);
		
		
		return pos;
	}

	function nahledMapClick(e) {
		var event;
	  	if (e) { event=e;} if (window.event) { event=window.event;}
	    var curPos = getmouseXY(event);
		var mElem = document.getElementById('mapPreview');
		var ePos = DL_GetElementPosition(mElem, curPos);
		var map = frames['mapa'].zMapa;
		
		
		var dX = map.Coordinate.leftCorner + (((map.Coordinate.rightCorner - map.Coordinate.leftCorner) / (mElem.width)) * ePos[0]);
		var dY = map.Coordinate.topCorner + (((map.Coordinate.bottomCorner - map.Coordinate.topCorner) / (mElem.height)) * ePos[1]);

		map.scroolToKrovak( dX, dY );	
	} // nahledMapClick()
		
	/**
	* Zavola se po reloadu mapy - registrace v mapa.html
	*  zoomIn.....kolikrat lze mape  zvysit meritko
	*  zoomOut.... kolikrat lze mape snizit meritko
	*/
	function mapObjectChange(zoomIn, zoomOut) {
		var zInp = document.getElementById('zoomPlus').getElementsByTagName('a');
		zInp[0].className=(zoomIn==0)?'disabled':'';

		zInp = document.getElementById('zoomMinus').getElementsByTagName('a');
		zInp[0].className=(zoomOut==0)?'disabled':'';
		
		document.getElementById('mapName').innerHTML = frames['mapa'].zMapa.Name;				
	} // mapObjectChange()
	
	/**
	 * Po zmene velikosti okna prepocitat velikosti
	 */
	function winResize() {
      var dMapWidth = winW()
      var dMapHeight = winH();
      var dMapa = document.getElementById('dMapa');
      var irfmMapa = document.getElementById('mapa');
      var i,tmpEle;
      
      var mapTop = 27;
      var mapLeft = 0;

      dMapWidth -= 310; //295;   /** sirka praveho sloupce + neco malo k tomu */
      dMapHeight -= 3;  /** vyska zahlavi + zapati 85 */
         
      dMapa.style.width= dMapWidth+'px';       
      dMapa.style.height= dMapHeight+'px';
     
      irfmMapa.style.top = mapTop + 'px';
      irfmMapa.style.left = mapLeft + 'px'; 
      
      irfmMapa.style.width= (dMapWidth-(mapLeft*2))+'px'; 
      irfmMapa.style.height= (dMapHeight-(mapTop*2))+'px';


        
		var vElements = new Array('leftMiddle', 'rightMiddle');
		for (i=-1;++i<vElements.length;) {
			tmpEle = document.getElementById(vElements[i]);
			tmpEle.style.top = parseInt((dMapHeight-tmpEle.clientHeight)/2)+'px';
		}

		var hElements = new Array('topMiddle', 'bottomMiddle');
		for (i=-1;++i<vElements.length;) {
			tmpEle = document.getElementById(hElements[i]);
			tmpEle.style.left = parseInt((dMapWidth-tmpEle.clientWidth)/2)+'px'; 
		}
                
		/**
		 * Resize copyright background
		 */
		botEle = document.getElementById('copyright');
		botEle.style.width = parseInt(dMapWidth-120) +'px';
		//248
		if (document.all){
		    document.getElementById('navigation').style.height= (dMapHeight-194) +'px';
		} else {
		    document.getElementById('navigation').style.height= (dMapHeight-196) +'px';
		}       	
		//document.getElementById('navigation').style.height= (dMapHeight-305) +'px';
/*		frames['navigation'].setHeight(dMapHeight-350); */
		try {
			if (frames['mapa'].zMapa) {
				frames['mapa'].zMapa.evScroll();
			}
		} catch (e) { }

	} // winResize()

	/**
	 * vyzaduje script ze 'server.php'
	 */
	function getMapWindow() { return frames['mapa']; } // getMapWindow()

	/**
	 * Jestlize prave nactena mapa disponuje tabulkou ulic, umoznit vyhledavani
	 * disabluje / enabluje pole s vyhledavanim ulic
	 */
	function mapChangeSetStreet( newStreetID ) {
		var d = false,i,nC = new Array();
		var tmp = document.getElementById('search_boxStreet');
		var cls = tmp.className.split(' ');
	
		if (newStreetID>0) {
			d = true;
			var searchboxStreetGrpID = document.getElementById('searchboxStreetGrpID');
			searchboxStreetGrpID.value = newStreetID;
		}	

		for (i=0;i<cls.length;i++) {
			if (cls[i]=='disabled') { /* d=true; */
			} else nC[nC.length]=cls[i];
		}
		if (!d) nC[nC.length]='disabled';
		tmp.className = nC.join(' '); 
		var tmp1=tmp.getElementsByTagName('input');
		for (i=0;i<tmp1.length;i++) {
			tmp1[i].disabled = !d;
		}
	} //mapChangeSetStreet()
	
	function setMap( sBox ) {
		var o = sBox.options[sBox.selectedIndex];
		var left = parseInt(o.getAttribute('left'));
		var top =  parseInt(o.getAttribute('top'));
		if (!left || !top) return;
		var rr = document.getElementById('mapasrv');
		rr.src = 'server.php?MapScale=300000&zoom=-1&reload=true&coords[leftCorner]='+left+'&coords[rightCorner]='+(left+1000)+'&coords[bottomCorner]='+(top+1000)+'&coords[topCorner]='+top;
	} //  setMap()

	function setMapToCoords(name, left, top, logo) {
		if (!logo) logo='';
		frames['mapa'].zMapa.removeObject(name);
		frames['mapa'].zMapa.showObject(name, left, top, true, -27, 0, 'images/icons/user01.gif', logo);
				
		if (!left || !top) return;
		var rr = document.getElementById('mapasrv');
		rr.src = 'server.php?MapScale=300&zoom=-1&reload=true&coords[leftCorner]='+left+'&coords[rightCorner]='+(left+1)+'&coords[bottomCorner]='+(top+1)+'&coords[topCorner]='+top;
	} //  setMap()
	

// ]]>
