var ATrasyPart = AMapPartBase.extend({
						 options: {
						        duration : 1000,
						        transition: Fx.Transitions.Quad.easeInOut
						    },
    					mapPartInit: function (map, wrapper) {
						this.map = map;
						this.wrapper = wrapper;
						this.createButtons();
					},
					
					createButtons: function() {
						this.content = new Element("div")
				        .setStyles('margin: 5px;')
				        .injectInside(this.wrapper);
            			this.content
						.addEvent('click', this.onClick.bindWithEvent(this))
						.addClass('mappart')
						.setHTML(
							"<div class='mappart_typy'><div id='zakladni' class='mappart_typ_selected'>" + zakladniMapa + "</div><div id='letecka' class='mappart_typ'>"+leteckaMapa+"</div></div><p><span id='gps_souradnice'></span><br/><span id='gps_height'></span><br/><input type='checkbox' id='cyklisticke' name='cyklisticke' /> <label for='cyklisticke'>"+cykloTrasy+"</label><br/>"+
							"<input type='checkbox' id='turisticke' name='turisticke' /> <label for='turisticke'>"+turistickeTrasy+"</label></p><div id='upozorneni' style='display: none;'>"+trasyHlaska+"</div>"
						)
						
				    },
				
				    onClick: function(e) {
						var t = $(e.target);
        				if (!t) return;
        				if (t.id=='cyklisticke') {
        					var t_checked = getIdObject('turisticke').checked;
        					var c_checked = t.checked;
        					if (t_checked && c_checked) this.map.registerLayers([A_CYCLE_MAP, A_TOURISTIC_MAP]);
        					if (t_checked && !c_checked) this.map.registerLayers(A_TOURISTIC_MAP);
        					if (!t_checked && c_checked) this.map.registerLayers(A_CYCLE_MAP);
        					if (!t_checked && !c_checked) this.map.registerLayers();
        					mapScaleChange(this.map);
        				}
        				if (t.id=='turisticke') {
        					var c_checked = getIdObject('cyklisticke').checked;
        					var t_checked = t.checked;
        					if (t_checked && c_checked) this.map.registerLayers([A_CYCLE_MAP, A_TOURISTIC_MAP]);
        					if (t_checked && !c_checked) this.map.registerLayers(A_TOURISTIC_MAP);
        					if (!t_checked && c_checked) this.map.registerLayers(A_CYCLE_MAP);
        					if (!t_checked && !c_checked) this.map.registerLayers();
        					mapScaleChange(this.map);
        				}
        				if (t.id=='zakladni') {
        					this.map.setMapType(A_NORMAL_MAP.displayName);
        					t.className = 'mappart_typ_selected';
        					getIdObject('letecka').className = 'mappart_typ';
        				}
        				if (t.id=='letecka') {
        					this.map.setMapType(A_PHOTO_MAP.displayName);
        					t.className = 'mappart_typ_selected';
        					getIdObject('zakladni').className = 'mappart_typ';
        				}
        				if (t.id=='fullscreen') {
/*        					var e = document.getElementsByTagName('table');
        					for (i=0;i<e.length;i++) {
        						e[i].style.display='none';
        					}
        					e = document.getElementsByTagName('h1');
        					for (i=0;i<e.length;i++) {
        						e[i].style.display='none';
        					}
        					e = document.getElementsByTagName('h2');
        					for (i=0;i<e.length;i++) {
        						e[i].style.display='none';
        					}
        					e = document.getElementsByTagName('div');
        					for (i=0;i<e.length;i++) {
        						if (e[i].className=='copyright' || e[i].className=='konec-info') e[i].style.display='none';
        					}*/        					
/*        					var m = getIdObject('map');
        					if (m.style.position == 'absolute') {
        						m.style.position = 'relative';
	        					m.style.width = '400';
	        					m.style.height = '380';
        					} else {
	        					m.style.position = 'absolute';
	        					m.style.top = '0';
	        					m.style.left = '0';
	        					m.style.width = '100%';
	        					m.style.height = '100%';
        					}*/
        				}
        							
				    },
				
				    // pčepsaná metoda, vrací novou výchozí pozici web partu
				    getDefaultPosition: function(){
				        return new APosition(ACorner.RIGHT_TOP, new ASize(5,5));
				    }
				});
				
				function mapScaleChange(map) {
					var t_checked = getIdObject('turisticke').checked;
					var c_checked = getIdObject('cyklisticke').checked;
					if (t_checked || c_checked) {
						if (map.getCurrentScale()>500000) {
							getIdObject('upozorneni').style.display = 'block';
//							map.showInfoBubble(\"[w:trans]Cyklistické a turistické trasy se zobrazí až od měřítka 1:500000[/w:trans]\",7000);
						} else getIdObject('upozorneni').style.display = 'none';
					} else getIdObject('upozorneni').style.display = 'none';
				}
