	function getIdObject(objectId) {
        if(document.getElementById && document.getElementById(objectId)) {
          // W3C DOM
          return document.getElementById(objectId);
        } else if (document.all && document.all(objectId)) {
          // MSIE 4 DOM
          return document.all(objectId);
        } else if (document.layers && document.layers[objectId]) {
          // NN 4 DOM
          return document.layers[objectId];
        } else {
          return false;
        }
    };


function load() {
}

function AddFavorite(linkObj,addUrl,addTitle, alert1, alert2)
{
  if (document.all && !window.opera)
  {
    window.external.AddFavorite(addUrl,addTitle);
    return false;
  }
  else if (window.opera && window.print)
  {
    linkObj.title = addTitle;
    return true;
  }
  else if ((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))
  {
    if (window.confirm(alert1))
    {
      window.sidebar.addPanel(addTitle,addUrl,'');
      return false;
    }
  }
  window.alert(alert2);
  return false;
}

function schovej(co)
{
        var item = document.getElementById(co);
		if(item==null) return false;
        if (item.style.display=='none') {
                item.style.display='';
                document.images[co+'img'].src='/resource/img/public/close.gif';
        }
        else {
                item.style.display='none';
                document.images[co+'img'].src='/resource/img/public/open.gif';
        }
        return false;
}

function zabarviMapu(id) {
	getIdObject("map_hover_0"+id).style.display = '';
}

function odbarviMapu() {
	getIdObject("map_hover_01").style.display = 'none';
	getIdObject("map_hover_02").style.display = 'none';
	getIdObject("map_hover_03").style.display = 'none';
	getIdObject("map_hover_04").style.display = 'none';
	getIdObject("map_hover_05").style.display = 'none';
	getIdObject("map_hover_06").style.display = 'none';
	getIdObject("map_hover_07").style.display = 'none';
	getIdObject("map_hover_08").style.display = 'none';
	getIdObject("map_hover_09").style.display = 'none';
}



/**
Kalendar akci
*/

	function dateChanged() {
		var ac_datum = document.getElementById('ac_datum');
		ac_datum[6].selected = true;
	}

	function onSelectMy(cal) {
		var p = cal.params;
		var update = (cal.dateClicked || p.electric);
		if (update && p.inputField) {
			p.inputField.value = cal.date.print(p.ifFormat);
			if (typeof p.inputField.onchange == "function")
				p.inputField.onchange();
		}
		if (update && p.displayArea)
			p.displayArea.innerHTML = cal.date.print(p.daFormat);
		if (update && typeof p.onUpdate == "function")
			p.onUpdate(cal);
		if (update && p.flat) {
			if (typeof p.flatCallback == "function")
				p.flatCallback(cal);
		}
		if (update && p.singleClick && cal.dateClicked)
			cal.callCloseHandler();
			
		var ac_datum = document.getElementById('ac_datum');
		ac_datum[6].selected = true;
		var ac_cas_od = document.getElementById('ac_cas_od');
		var ac_cas_do = document.getElementById('ac_cas_do');
		var res1 = ac_cas_od.value.split(/\./);
		var res2 = ac_cas_do.value.split(/\./);
		var d1 = new Date(res1[2], res1[1]-1, res1[0]);
		var d2 = new Date(res2[2], res2[1]-1, res2[0]);
		if (d1>d2) {
			if (ac_cas_od == p.inputField) {
				d2.setFullYear(d1.getFullYear());
				d2.setMonth(d1.getMonth());
				d2.setDate(d1.getDate()+1);
			} else {
				d1.setFullYear(d2.getFullYear());
				d1.setMonth(d2.getMonth());
				d1.setDate(d2.getDate()-1);
			}
			ac_cas_od.value = d1.getDate()+"."+(d1.getMonth()+1)+"."+d1.getFullYear();
			ac_cas_do.value = d2.getDate()+"."+(d2.getMonth()+1)+"."+d2.getFullYear();
		}
	};
	
	function akceSelectChange(select) {
		var co = select.value;
		var d1 = new Date();
		var d2 = new Date();
		var changeIt = true;
		switch (co) {
			case '1':
			break;
			case '2':
				d1.setDate(d1.getDate()+1);
				d2 = d1;
			break;
			case '4':
				d2.setDate(d2.getDate()+7);
			break;
			case '5':
				d2.setMonth(d2.getMonth()+1);
			break;
			case '3':
				if (d1.getDay()!=6) {
					for (var i=0;i<7;i++) {
						d1.setDate(d1.getDate()+1);
						if (d1.getDay()==6) break;
					}
				}
				d2 = new Date(d1);
				d2.setDate(d2.getDate()+1);
			break;
			case '6':
				d2 = null;
			break;
			default:
				changeIt = false;
			break;	
		}
		if (changeIt) {
			var ac_cas_od = document.getElementById('ac_cas_od');
			var ac_cas_do = document.getElementById('ac_cas_do');
			if (d1==null) ac_cas_od.value = "";
			else ac_cas_od.value = d1.getDate()+"."+(d1.getMonth()+1)+"."+d1.getFullYear();
			if (d2==null) ac_cas_do.value = "";
			else ac_cas_do.value = d2.getDate()+"."+(d2.getMonth()+1)+"."+d2.getFullYear();
		}
	}

	
	function otevriOkno(url) {
		var append = '';
		if (navigator.appName=='Microsoft Internet Explorer') {
			if (url.indexOf('?')>0) append = '&';
			else append = '?';
			append += 'partner=9';
		}
		window.open(url+append, "_blank", "width=1024,height=800,scrollbars=yes,toolbar=yes");
		return false;
	}	
	
				function createMarker_busStop(point, icon, text, url) {
			  var marker = new AMarker(point, {
			  	'icon': icon,
			  	'clickable': true,
			  	'maxZoom': 7,
			  	'toFrontOnHover': true
			  });
			  marker.addEvent("onClick", function() {
			    marker.showBubble(text, {
			    	maxHeight: '500px'
			    });
			  });
			  return marker;
			}				
			
			
			function remove_bus_route2(id_vrstva,bus_cislo) {	
				var poly = trasy_poly[id_vrstva][bus_cislo];			
				if (poly!=null) mapa.removeOverlay(poly);
				zastavky = trasy_zastavky[id_vrstva][bus_cislo];
			    for(var j=0;j<zastavky.length;j++)
			    	zastavky[j].hide();
			};
			
			function toggleTrasa(id_vrstva, bus_cislo, barva, info_counter) {
				var check = document.getElementById('zobraz_check_'+id_vrstva+'_'+bus_cislo+'_'+info_counter);
				if (check.checked) {
					add_bus_route2(barva, id_vrstva, bus_cislo);
					check_bubble = true;
				} else {
					remove_bus_route2(id_vrstva, bus_cislo);
					check_bubble = true;
				}
				for (var i=0;i<1000;i++) {
				  var check_temp = document.getElementById('zobraz_check_'+id_vrstva+'_'+bus_cislo+'_'+i);
				  if (check_temp==null && i!=0) break;
				  check_temp.checked = check.checked;
				}
			};		
			
			function add_bus_route2(color,id_vrstva,bus_cislo) {
			
	            var maxX;
	            var maxY;
	            var minX;
	            var minX;  
	            var zoom =mapa.getCurrentScale();     
	            zoom = 32000000/zoom;
	            var distance = 40000/zoom;
	            var bounds = mapa.getGeoBounds();
	            var pomocny = new AGeoPoint(bounds.northEast.x,bounds.northEast.y);
	            pomocny = pomocny.convertTo(0);
	            maxX = pomocny.x;
	            maxY = pomocny.y;
	            var pomocny = new AGeoPoint(bounds.southWest.x,bounds.southWest.y);
	            pomocny = pomocny.convertTo(0);
	            minX = pomocny.x;
	            minY = pomocny.y;       
				
	            var body = trasy_body[id_vrstva][bus_cislo];
                var points = new Array();
                var last = 0;
                var point;
                var zobrazit = false;
	            for(var i=0;i<body.length;i++) {
                    point = body[i];
                    if(last == 0) {
                        last = point;
                        points.push(point);
                    }
                    else {
						if(point.distanceFrom(last) > distance) {
							if((point.x < maxX) && (point.x > minX) && (point.y < maxY) && (point.y > minY)) zobrazit = true;
                            last = point;
                            points.push(point);
						}      
					}
	            }
                if(points.length > 0 && zobrazit) {
					trasa_bus = new APolyline(points, {color: '#'+color,weight: '4px',opacity: 0.55});
					trasy_poly[id_vrstva][bus_cislo] = trasa_bus;				  	
				    mapa.addOverlay(trasa_bus);	
				    zastavky = trasy_zastavky[id_vrstva][bus_cislo];
			    	for(var j=0;j<zastavky.length;j++)
			    		zastavky[j].show();
				    info = trasy_info[id_vrstva][bus_cislo];
			    	for(var j=0;j<info.length;j++)
			    		info[j].show();
				} else trasy_poly[id_vrstva][bus_cislo] = null;				  	
			};				
			
		
			function remove_bus_route(bus,id_vrstva,bus_cislo) {				
				mapa.removeOverlay(bus);
				zastavky = bus_stops[id_vrstva][bus_cislo];
			    for(i=0;i<zastavky.length;i++)
			    	zastavky[i].hide();
			};
			function add_bus_route(bus_route,color,id_vrstva,bus_cislo) {
				trasa_bus = new APolyline(bus_route, {color: '#'+color,weight: '4px',opacity: 0.55});
				traces[id_vrstva][bus_cislo] = trasa_bus;				  	
			    mapa.addOverlay(trasa_bus);	
			    zastavky = bus_stops[id_vrstva][bus_cislo];
			    for(i=0;i<zastavky.length;i++)
			    	zastavky[i].show();
			};				
			
			
var animation = true;
var active = 4;

var mesta = new Array();
mesta[0] = 103;
mesta[1] = 101;
mesta[2] = 100;
mesta[3] = 99;
mesta[4] = 102;

var photo_kruh_index = 0;

function photoKruh(smer, max) {
	var id = "#kruh_photo_"+photo_kruh_index;	
	jQuery(id).hide();
	photo_kruh_index = photo_kruh_index+smer;
	if (photo_kruh_index<0) photo_kruh_index = max;
	if (photo_kruh_index>max) photo_kruh_index = 0;
	var id = "#kruh_photo_"+photo_kruh_index;
	jQuery(id).show();
}


function clearDefaultText(target) {
	if (!target) return;
	if (target.value == target.title) {
		target.value = '';
	}
}

function replaceDefaultText(target) {
	if (!target) return;
	if (target.value == '' && target.title) {
		target.value = target.title;
	}
} 

function testFulltextSubmit() {
	if (jQuery("#text2search").val()==jQuery("#text2search").attr('title')) return false;
	else return true;
}


function changeToRegion() {
	var mapa = getIdObject("mapa_img");
	mapa.src = "/resource/img/public/reg.gif";
	mapa.useMap = "#mapa";
	var region_link = getIdObject("region_link");
	var kraj_link = getIdObject("kraj_link");
	region_link.className = "nekliknutelny";
	kraj_link.className = "";
	var selectik = getIdObject("selectik");
	selectik.name="region[]";
	selectik.options.length = 0;
	for (i=0;i<region.length;i++) {
		pole = region[i].split("|");
		opt = new Option();
		opt.value = pole[0];
		opt.text = pole[1];
		try {
      		selectik.add(opt, null);
    	}
    	catch(ex) {
	   		selectik.add(opt, selectik.selectedIndex);
    	}
	}
	return false;
}

function changeToKraj() {
	var mapa = getIdObject("mapa_img");
	mapa.src = "/resource/img/public/kraje.gif";
	mapa.useMap = "#mapa_kraj";
	var region_link = getIdObject("region_link");
	var kraj_link = getIdObject("kraj_link");
	region_link.className = "";
	kraj_link.className = "nekliknutelny";
	var selectik = getIdObject("selectik");
	selectik.name="kraj[]";
	selectik.options.length = 0;
	for (i=0;i<kraj.length;i++) {
		pole = kraj[i].split("|");
		opt = new Option();
		opt.value = pole[0];
		opt.text = pole[1];
		try {
      		selectik.add(opt, null);
    	}
    	catch(ex) {
	   		selectik.add(opt, selectik.selectedIndex);
    	}
	}
	return false;
}

	function otevriOkno(url) {
		window.open(url, "_blank", "width=1024,height=800,scrollbars=yes");
		return false;
	}	

	
function tooltip() {	
	xOffset = 10;
	yOffset = 20;		
	jQuery(".tooltip").hover(function(e){											  
		this.t = this.title;
		this.title = "";
		jQuery("body").append("<p id='tooltip'>"+ this.t +"</p>");
		jQuery("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px")
			.fadeIn("fast");		
    },
	function(){
		this.title = this.t;		
		jQuery("#tooltip").remove();
    });	
	jQuery(".tooltip").mousemove(function(e){
		jQuery("#tooltip")
			.css("top",(e.pageY - xOffset) + "px")
			.css("left",(e.pageX + yOffset) + "px");
	});			
};


jQuery(function () {
	tooltip();
});

function showhide(id) {
	jQuery('#'+id).toggleClass('showhide_hidden');
	if (jQuery('#link_'+id).hasClass('showhide_plus')) {
		jQuery('#link_'+id).removeClass('showhide_plus');
		jQuery('#link_'+id).addClass('showhide_minus');
	} else {
		jQuery('#link_'+id).removeClass('showhide_minus');
		jQuery('#link_'+id).addClass('showhide_plus');
	}
}
