
	var killAllPopupsEvent = new YAHOO.util.CustomEvent('killingAllPopups');
	var showSendFormPdf = new YAHOO.util.CustomEvent('showSendFormPdf');

	// Globalni funkce na zavreni vsech popupu aby nedoslo k prekryvani ==================
	var killAllPopups = function(e){
		
		// zaviram otevreny context boxy 
		e?Ev.stopEvent(e):true;
		var openedContentBoxes = Dom.getElementsByClassName("ctxBox");
		for (var x=0;x<openedContentBoxes.length; x++){
			openedContentBoxes[x].parentNode.removeChild(openedContentBoxes[x]);
		}
		var formWins = Dom.getElementsByClassName("formWin");
		for (var x=0;x<formWins.length; x++){
			Dom.setStyle(formWins[x],'display','none');
		}
		
		Dom.setStyle(Dom.get("calendarSmall"),'display','none');
		
		if (typeof(closeFavourites) == "function"){
			Dom.addClass(Dom.get("oblibeneHotelyWin"),"closed");
		}
	}
	
	killAllPopupsEvent.subscribe(killAllPopups);
	

	// Vychozi inicialzace a nastaveni tooltipu =========================================
	var toolTip = new ContextBox("tooltip","toolTipview","toolTipview;");
	// set html to tooltips
	var setTooltip = function(e,data){
		if (e) Ev.stopEvent(e);
		toolTip.createContextBox(data.elem, data.html, null);
	}
	
	// info boxy pro textove bloky ======================================================
	
	var infoBox = new ContextBox("info","toolTipview","toolTipview;");
	
	var setInfoBox = function(e,data){
		if (e){Ev.stopEvent(e);}
		infoBox.createContextBox(data.elem, data.html, "info");
	}
	
	
	// MouseInfoBox =====================================================================
	
	var MouseInfoBox = new MouseInfoBox();

	// Hnede tooltipy ===================================================================
	var brownToolTip = new ContextBox("tooltip","toolTipBrown","toolTipview;");
	// set html to tooltips
	 var setBrownTooltip = function(e,data){
		Ev.stopEvent(e);
		brownToolTip.createContextBox(data.elem, data.html.replace(/\s/g,"&nbsp;"), "top");
	}
	
	// hack pro IE ktere neumi zaktivnit obrazek uvnitr labelu jako jeho soucast 
	if (isIE){
	Ev.onDOMReady(
		function(){	
			Ev.addListener( Dom.getElementsByClassName('lastminuteIco','img',Dom.get("filterMenu"))[0],'click', 
				function(e){ 
					if (Dom.get("checkFilterLastminute").checked == false) {
						Dom.get("checkFilterLastminute").checked = true;
					} else {
						Dom.get("checkFilterLastminute").checked = false;
					}
				});
			}
		);
	}
	
	var handleNoTitle = function(){
		var icoz = Dom.getElementsBy(function(elem){return (elem.title && elem.title!="")});
			if (icoz.length && icoz.length>0){
			Ev.on(icoz,"mouseover",function(e){ if (this.title && this.title!="") {
													var t = this.title;
													this.title = "";
													this.returnTitle = Ev.on(this,"mouseout",function(e,t){this.title=t},t);
												} });
		}
	}
	
	var allTooltipsInit = function(){
		var tTipsHtml = Dom.getElementsByClassName("tooltiped");
		for (var x=0;x<tTipsHtml.length;x++){
			if (!tTipsHtml[x].popup) {
				var contextHtml = Dom.get(tTipsHtml[x].className.split(" ")[tTipsHtml[x].className.split(" ").length-1]).innerHTML;
				tTipsHtml[x].popup = Ev.addListener( tTipsHtml[x], 'mouseover', setTooltip, {elem:tTipsHtml[x], html:contextHtml} );
			}
		}		
	}
	
	var handleSubmenuLinx = function(){
		
		var subMenus = Dom.getElementsByClassName("submenu","div");
		var allLinx = [];
		for (var i=0;i<subMenus.length;i++){
			linx = subMenus[i].getElementsByTagName("A");
			for (var x=0;x<linx.length;x++){
				allLinx.push(linx[x]);
			}
		}
		
		Ev.on(allLinx,"click", function(e){
									Ev.stopEvent(e);
									var A = new AjaxSendAsync("bread=delete","/_system/ajax_erase_navi.php");
									A.href = this.href;
									A.handleSuccess = function(o){
										window.location.href = this.href;		
									}
									A.execObj.startRequest();
								});
		
		
		
	} 	
	
	// Listenery ========================================================================
	Ev.onDOMReady(
					function(){

						// blue
						allTooltipsInit();
						
						//
						var infoBoxed = Dom.getElementsByClassName("infoBoxed");
						for (var x=0;x<infoBoxed.length;x++){
							if (Dom.get(infoBoxed[x].className.split(" ")[infoBoxed[x].className.split(" ").length-1])){
								var contextHtml = Dom.get(infoBoxed[x].className.split(" ")[infoBoxed[x].className.split(" ").length-1]).innerHTML;
								if (contextHtml!=""){
									Ev.addListener( infoBoxed[x],'click', setInfoBox, {elem:infoBoxed[x], html:contextHtml} );
								}
							}
						}
						
						// brown
						var brownTooltips = Dom.getElementsByClassName("brownTooltiped");
						for (var x=0;x<brownTooltips.length;x++){
							Ev.addListener( brownTooltips[x],'mouseover', setBrownTooltip, {elem:brownTooltips[x], html:Dom.getFirstChild(brownTooltips[x]).alt} );
						}
						
						var brownTooltips = Dom.getElementsByClassName("brownTooltipedAlt");
						for (var x=0;x<brownTooltips.length;x++){
							Ev.addListener( brownTooltips[x],'mouseover', setBrownTooltip, {elem:brownTooltips[x], html:brownTooltips[x].title} );
						}
						
						// pri resizu okna zrusim vsechnu tooltipy
						Ev.addListener( window,'resize', killAllPopups );
						
						// nastavim si stylovane comboboxy
						var eee = Dom.getElementsByClassName("jsCombed");
						if (eee && eee.length && eee.length>1){
							FormDecoratorObj.createCombo(eee[0],false);
							FormDecoratorObj.createCombo(eee[1],false);
						}
						
						handleNoTitle();
						handleSubmenuLinx();
						
				  }
	);
	
