
// © 2002-2004 Supernavigator s.r.o., Vsetky prava vyhradene!
// Riesenie je priemyselno-pravne chranene a je predmetom chraneneho autorskeho diela!

// Vyuziva tieto vlastnosti objektu SuperNavigator
// SuperNavigator.skin     - nazov aktualneho skinu
// SuperNavigator.langs    - pole jazykov, v akych je mozne prezerat stranku

// objekt Skin obsluhuje vsetky funkcie vyzoru tohoto konkretneho Skinu (zobrazenia stranky)
var Skin = new Object();

Skin.init = function()
{
	this.name  = SuperNavigator.skin;  // nazov skinu
		
	Skin.vytvorLoadDiv(); // global loadDiv - vytvori stupienky do loadingu	
	
	this.loadDone = loadDiv.done; // funkcia pribehu loadovania sa cita zo Skinu
	this.loading  = loadDiv;  // aby som mohol cital hodnotu .last
	
	// vracia objekt, kam je mozne minimalizovat info_okno
	Skin.getMinimizeObject = loadDiv.getFirstFree;
	Skin.isMinimizedFirm   = loadDiv.isMinimizedFirm;
	
	Skin.vytvorPullDownMenu(); // vytvori pull-down menu

	Skin.preloadArrows();	// nahra aktivne obrazky sipok (ovladanie mapy)
	Skin.preloadFlags();	// nahra aktivne obrazky vlajok (jazykov) do cache

	// doladenie velkosti formularoveho policka pre vyhladavanie pre rozne BROWSERI
	var obj = document.forms["vyhladavanie"].keyword.style;
	/*if (browser.isNS)
	{
		obj.marginTop = "2px";
		obj.width     = "241px";
		getById('menudiv').style.position = "absolute";
	}
	if (browser.isOP)
	{
		obj.width     = "244px";
		obj.height    = "20px";
		obj.marginTop = "2px";
	}*/
	
	// Div s cislami levelov
	Skin.levelsDiv       = getById('numbers');
	// ukazovatel aktualneho levelu
	Skin.actualLevelDiv = getById('actuallevel');

	
	Skin.hereDiv = vytvorHTMLElement( "div", "mapArrow", getById('map'));  // Div zobrazujuci ukazovatel na mape
	Skin.hereDiv.style.position = "absolute";
	Skin.hereDiv.style.display  = "none";
	Skin.hereDiv.style.zIndex  = 5;
	
	// nahra sipky ukazujuce poziciu na mape
	Skin.here = new Array();
	for (var i=1; i<=4; i++)
	{
		Skin.here[i]     = new Image();
		Skin.here[i].src = "../css/"+this.name+"/here"+i+".gif";
	}
	
	if (getById('extrawin'))
	{
		MapView.drag.specialKoef = 2.17;  // prenasobenie rozmeru vyberu pre (RYCHLA NAVIGACIA)
		MapView.drag.specialDisplace = new Position( 0, 31 );
		if (getById('quick_navigation_map'))
		{
			getById('quick_navigation_map').onmousedown   = MapView.drag.start;
			getById('quick_navigation_map').oncontextmenu = nocontextmenu;
			getById('quick_navigation_map').onselectstart = return_false;
		}
		getById('extrawin').style.display = "block";
		Skin.centerExtraWin();		
	}
	
	// opravi menu pre IE 5.0
	if (browser.isIE && browser.version<5.5) Skin.repairMenuForIE5();
	
	// 518x527
	// 3x3	(666x558);
	MapView.size = new Position( 3, 3 );
	MapView.specialPos = new Position( -148, -31 ).divide(2); 
	
	MapView.withoutPuzzlePreload = true;
	MapView.smoothZoom.enabled = false;
	
	MapView.minLevel = 3;

	Skin.backupDefaultPos = SuperNavigator.defaultPosition;
	SuperNavigator.defaultPosition = { x: -572813.93, y: -1261924.00 };
	
	SuperNavigator.BRATISLAVSKY_KRAJ_NAME = SuperNavigator.lang=='sk' ? 'Bratislavský kraj' : 'Bratislava region';
	
	Search.onAfterObjectsRedraw = 
	MapView.onchange = function() 
	{
		if (window.Draw)
		{
			if (!Skin.krajObject)
			{
				// vytvorim objekt kraja
				Skin.krajObject = new MyPosition(70523,'0',SuperNavigator.BRATISLAVSKY_KRAJ_NAME,0,-572813.93,-1261924.00,0.00,0.00,0,'','',1,' ','11',true,'','')
				MyPosition.lastInserted.setVectorData('[{"type":"shape","strokeColor":"#E9006F","strokeWeight":17,"strokeMinWeight":4,"fillColor":"#FFFFFF","fillOpacity":"0.6","path":"M -659230,-959430 L -107142,-949430 L -107142,-1524221 L -659230,-1524221 X M -563837,-1295827 L -562060,-1295023 L -559454,-1292751 L -559722,-1291081 L -558118,-1291950 L -556247,-1290680 L -555245,-1289811 L -558051,-1288475 L -557383,-1287165 L -557396,-1285938 L -554242,-1284773 L -551904,-1284640 L -551904,-1282167 L -550634,-1281900 L -550434,-1283571 L -546024,-1283972 L -544821,-1281900 L -543284,-1281833 L -541681,-1281032 L -541614,-1279695 L -543151,-1278626 L -541480,-1277223 L -541480,-1275887 L -544421,-1274752 L -544019,-1273481 L -541280,-1270274 L -541618,-1268994 L -543690,-1266561 L -544521,-1265342 L -543217,-1261200 L -543886,-1259396 L -545409,-1258805 L -546262,-1255541 L -547761,-1254786 L -548362,-1253115 L -548095,-1251445 L -550100,-1250977 L -552878,-1249064 L -550728,-1246139 L -550067,-1244124 L -554536,-1239725 L -554670,-1238723 L -552933,-1235582 L -549592,-1234045 L -547738,-1232234 L -547053,-1230905 L -548595,-1228560 L -550249,-1226941 L -555908,-1233548 L -559099,-1235916 L -566249,-1237052 L -568053,-1235114 L -569991,-1234713 L -571594,-1235315 L -578009,-1235114 L -578677,-1236718 L -581216,-1236584 L -581884,-1237921 L -583555,-1238605 L -584477,-1240399 L -586495,-1242897 L -588232,-1244367 L -588833,-1246439 L -589101,-1249111 L -589969,-1249445 L -589902,-1251183 L -589902,-1252051 L -590437,-1252653 L -591573,-1252452 L -591439,-1255994 L -590838,-1256595 L -589301,-1256795 L -589234,-1257530 L -587898,-1258733 L -586876,-1259372 L -588012,-1261510 L -587678,-1262846 L -587144,-1264049 L -586409,-1265252 L -585674,-1265653 L -584671,-1265920 L -584070,-1266922 L -584604,-1267991 L -584671,-1269729 L -584003,-1271265 L -583803,-1273658 L -583469,-1276664 L -583068,-1277667 L -582199,-1278669 L -580729,-1280005 L -579660,-1281074 L -578658,-1281141 L -577455,-1281208 L -576520,-1282143 L -576386,-1283547 L -576025,-1285244 L -575958,-1286380 L -576493,-1287181 L -576961,-1288184 L -577027,-1289052 L -576626,-1290055 L -576626,-1291124 L -577161,-1292126 L -577361,-1292928 L -576961,-1293396 L -575691,-1293796 L -573686,-1293997 L -572818,-1294799 L -572216,-1295868 L -570546,-1296269 L -568742,-1295333 L -567740,-1295400 X E","stroke":true,"fill":true}]', 0)
				//parent.MapView.redraw();
				SuperNavigator.defaultPosition = Skin.backupDefaultPos;
			}

			//alert(Draw.clear);
			Draw.clear();
			if (MapView.actual.map.level <= Map.max_level_statu)
				Skin.krajObject.add2MapHTML();
		}
	}
	
	// search options
	var f = document.getElementById('vyhladavanie');
	var inputs = [];
	for (var i=0; i<3; i++)
	{
		var r = document.createElement(browser.isIE ? '<input name="searchObject" />' : 'input');
			r.type = 'radio';
			r.name = 'searchObject';
			r.value = i;
			r.className = 'radio';
			f.appendChild(r);
		inputs.push( r );
	}
	
	// podla nazvu
	inputs[0].checked = true;
	Search.setObject(Firm);
	inputs[0].style.left = '45px';
	inputs[0].style.top  = '93px';
	inputs[0].onclick = function() { Search.setObject(Firm); }
	
	// kategorie
	inputs[1].style.left = '65px';
	inputs[1].style.top  = '108px';
	inputs[1].onclick = function() { Search.setObject(Category); }

	// ulice mesta ibce
	inputs[2].style.left = '83px';
	inputs[2].style.top  = '123px';
	inputs[2].onclick = function() { Search.setObject(AddressPoint); }
	
	// aby fungoval submit hned ako hladanie
	Search.onafterinit = function()
	{
		getById('searchbutton').onclick =
		getById('vyhladavanie').onsubmit = function(e) { Search.go(e); return false; }; 
	};
	
	// [CLICK] po kliknuti na HTML element sa sputi tato funkcia a rozhodne co vykonat
	// otvorit v popup okne
	Search.click = function(e)
	{
		window.open(this.realObject.getDetailScript()+'&lang='+SuperNavigator.lang+'&portalID='+SuperNavigator.portalID, "win"+this.realObject.id, "menubar=0,toolbar=0,location=0,scrollbars=1,status=0,resizable=yes,width=600,height=400");						
		return false; 
	};
	
	// nahra logo HTML elementu
	Search.loadLogo = function( imgObj )
	{
		if (imgObj && imgObj.nodeName=="IMG" && imgObj.name!="") //ak ho treba este nahrat  (v .name je ulozeny obrazok)
		{
			imgObj.onload = function() { if (parseInt(this.width)>165) this.style.width='165px';  this.onload=null; };
			imgObj.src = imgObj.name;
			imgObj.name = "";
		}
		if (imgObj && parseInt(imgObj.width)>165) imgObj.style.width='165px';
	};
};



Skin.stopTimeout = function() { if (Skin.adProcess) { clearTimeout(Skin.adProcess); Skin.adProcess = null; } };

Skin.special_menu_close = Skin.quick_navigation_close = function()
{
	this.parentNode.parentNode.style.display='none';
	if (Skin.is_all_special_closed()) Skin.ExtraWin.close();
	return false;
};

// vracia true|false ak su zavrete vsetky podOkna v Extrawin
Skin.is_all_special_closed = function()
{
	var node = Skin.ExtraWin.firstChild;
	var isAllClosed = true;
	while (node)
	{
		if (node.style && node.style.display != "none") isAllClosed = false;
		node = node.nextSibling;
	}
	// aj reklama
	if (getById('adBlock').style.display!='none') isAllClosed = false;
	return isAllClosed;
};




Skin.showPointerOnMap = function(pos)
{
	Skin.cancelMenuProcess();
	var stred = MapView.getSize().divide(2);
	var i;
	var posun = new Position(0,0);
	
	if (pos.getX()< stred.getX() && pos.getY()> stred.getY()) { i=1; posun.set( -6, parseInt(Skin.here[i].height)-4); }
	if (pos.getX()>=stred.getX() && pos.getY()> stred.getY()) { i=2; posun.set(parseInt(Skin.here[i].width)+5, parseInt(Skin.here[i].height)-4); }
	if (pos.getX()>=stred.getX() && pos.getY()<=stred.getY()) { i=3; posun.set(parseInt(Skin.here[i].width)+5,4); }
	if (pos.getX()< stred.getX() && pos.getY()<=stred.getY()) { i=4; posun.set( -6, 6); }
	
	Skin.hereDiv.innerHTML      = '<img src="'+Skin.here[i].src+'" />';
	//window.defaultStatus = MapView.actual.displace+"";
	pos.minus(posun);//.plus(MapView.actual.displace);
	Skin.hereDiv.style.left     = parseInt(pos.getX())+"px";
	Skin.hereDiv.style.top      = parseInt(pos.getY())+"px";
	Skin.hereDiv.style.display  = "block";
};

// skryje sipku na mape
Skin.hidePointerOnMap = function()
{
	Skin.hereDiv.style.display  = "none";
};

// zrusi process beziaci na pozadi (scrollovanie v menu na konkretnu polozku)
Skin.cancelMenuProcess = function()
{
	if (Skin.inMenuProcess) 
	{	
		clearInterval(Skin.inMenuProcess);
		Skin.inMenuProcess = null;
	}
};

// zvyrazni polozku v menu
Skin.highlightInMenu_on = function(obj, menuElement) // menuElement je nepovinny
{
	Skin.inMenuClass = obj.className;
	obj.className = "itemSelected";
	
	Skin.menuElement = !menuElement ? Category : menuElement;
	
	//if (obj.lastChild.nodeName == "DIV")  // ak ma aj logo
		//obj.lastChild.style.display = "block";
				
	// nastavi mu kam sa ma posunut
	Skin.inMenuPosition = parseInt(obj.offsetTop - parseInt(Skin.menuElement.Div.offsetHeight)*0.35);
	// v mypositions my Opera nescroluje spravne (nespravne vracia 
	if (!browser.isIE && menuElement) Skin.inMenuPosition -= 190;
		
	if (Skin.inMenuPosition < 0) Skin.inMenuPosition = 0;
	
	if (Skin.inMenuPosition > parseInt(Skin.menuElement.Div.scrollHeight)-parseInt(Skin.menuElement.Div.offsetHeight))
		Skin.inMenuPosition = parseInt(Skin.menuElement.Div.scrollHeight)-parseInt(Skin.menuElement.Div.offsetHeight)+2;
	
	// nastavi k akemu objektu sa posuva
	Skin.inMenuObject   = obj;
	// kde je nascrollovane okno teraz
	Skin.inMenuScrollPosition = Skin.menuElement.Div.scrollTop;

	// spusti process scrollu
	Skin.cancelMenuProcess();
	Skin.inMenuProcess  = setInterval("Skin.MenuProcessScroll()", 30);
};

// funkcia nascrolluje menu k objektu Skin.inMenuObject a spusta ju Skin.highlightInMenu_on(obj)
Skin.MenuProcessScroll = function()
{
	var kam    = Skin.inMenuPosition;
	if (Math.round(Skin.inMenuScrollPosition) == kam) Skin.cancelMenuProcess();
	var krok   = (kam - Skin.inMenuScrollPosition)/5;
	//if (krok == 0) krok = (kam>odkial)?1:-1;
	Skin.inMenuScrollPosition += krok;
	Skin.menuElement.Div.scrollTop = Math.round(Skin.inMenuScrollPosition);
};

// dorovnavanie process
Skin.inMenuProcess = null;
// objekt, ku ktoremu sa scroluje
Skin.inMenuObject = null;
// dorovnavanie kam
Skin.inMenuPosition = 0;
// pozicia nascrollovania menu
Skin.inMenuScrollPosition = 0;
// zaloha triedy stylu
Skin.inMenuClass = "";

// zvyrazni polozku v menu
Skin.highlightInMenu_off = function(obj)
{
	//if (obj.lastChild.nodeName == "DIV")  // ak ma aj logo
		//obj.lastChild.style.display = "none";

	Skin.cancelMenuProcess();
	
	if (obj.className != "item visited")
		obj.className  = Skin.inMenuClass;
};


// nahra aktivne obrazky sipok (ovladanie mapy)
Skin.arrowPictures  = new Array();
Skin.preloadArrows = function()
{
	var obrazky = Array("direction_leftup_a.gif","direction_up_a.gif","direction_rightup_a.gif","direction_left_a.gif","direction_right_a.gif","direction_leftdown_a.gif","direction_down_a.gif","direction_rightdown_a.gif");
	for (var i=0; i<obrazky.length; i++)
	{
		Skin.arrowPictures[i] = new Image();
		Skin.arrowPictures[i].src = "../css/"+this.name+"/"+obrazky[i];
	}
};

// nahra aktivne obrazky vlajok (jazykov) do cache
Skin.flagPictures  = new Array();
Skin.preloadFlags = function()
{
	for (var i=0; i<SuperNavigator.langs.length; i++)
	{
		Skin.flagPictures[i] = new Image();
		Skin.flagPictures[i].src = "../css/"+this.name+"/"+"flag_"+SuperNavigator.langs[i]+"_a.gif";
	}
};



// porovnavacia SORT funkcia
//function compare_distances(a, b) { return a.compare_distance - b.compare_distance }

// vykresli stupnicu moznosti levelov nazoomovania
Skin.showLevels = function()
{
	if (MapView.actual && Skin.showLevels.lastLevel != MapView.actual.map.level || Skin.showLevels.lastCity != MapView.actualCity)
	{
			
		if (MapView.actualCity) Map.max_level = MapView.actualCity.level_count + Map.max_level_statu;
		var level = MapView.actual.map.level;
		var html = "";
		var purestate = "purestate";
		if (MapView.actualCity) purestate = "";
	
		for (var i=1; i<=Map.max_level_statu; i++)  // stat
		{
			html += '<a href="#" class="'+purestate;
			if (i==level) html += ' active';
			html += '"';
			html += ' onclick="MapView.zoomToLevel('+i+'); return false;"';
			html += '>'+i+'</a>';
			if (browser.isIE && browser.version<5.5 && i!=Map.max_level_statu)
				html+="&nbsp;";
			if (browser.isIE && browser.version<5.5 && i!=Map.max_level_statu && !MapView.actualCity)
				html+="&nbsp;&nbsp;&nbsp;";
		}
		
		if (MapView.actualCity)
		{
			if (browser.isIE && browser.version<5.5) html+="&nbsp;";
			
			if (MapView.actualCity && level == Map.max_level_statu) 
				var max_level = MapView.actualCity.level_count;
			else
				var max_level = MapView.actual.map.city.level_count;
			
			max_level += Map.max_level_statu;
			for (var i=Map.max_level_statu+1; i<=max_level; i++)  // mesto
			{
				html += '<a href="#" class="city';
				if (i==level) html += ' active';
				html += '"';
				html += ' onclick="MapView.zoomToLevel('+i+'); return false;"';
				html += '>'+i+'</a>';
				if (browser.isIE && browser.version<5.5 && i!=Map.max_level)
				html+="&nbsp;";
			}
			Map.max_level = max_level;
		}
		
		Skin.levelsDiv.innerHTML = html;
		
		Skin.showLevels.lastLevel = MapView.actual.map.level;
		Skin.showLevels.lastCity  = MapView.actualCity;
		
		Skin.updateLevels();
	}
};

// updatuje poziciu ukazovatela na stupnici levelov
Skin.updateLevels = function()
{
	var level = MapView.actual.map.level;
	if (level > Map.max_level_statu || MapView.actualCity) // aj mesto
		Skin.actualLevelDiv.style.left = Math.round(((level>9)?-57:0)-8+level*((level>9)?15:9)  +  (11-Map.max_level)*6.5 ) +"px";
	else							// iba stat
		Skin.actualLevelDiv.style.left = (-12+level*18)+"px";
		
	var cityNameEl = document.getElementById('actualCityName');
	var cityName = MapView.actualCity ? MapView.actualCity.nazov : SuperNavigator.BRATISLAVSKY_KRAJ_NAME;
	cityNameEl.innerHTML = cityName;
};


// funkcia vytvori stupienky do loadingu
Skin.vytvorLoadDiv = function()
{
	loadDiv = getById('loading');
	loadDiv.pocet = 32;      // pocet blokov nahravania
	loadDiv.innerHTML = '';
	for(var i=1; i<=32; i++) // vytvori 32 DIVov
	{
		var cislo = i.zerofill(2);
		loadDiv.innerHTML += '<div id="l'+cislo+'"></div>';
	}
	
	loadDiv.last = 0;  // poledna zavolana hodnota, aktualny stav Loadingu
	
	Skin.loadMessage = ''; // text, ktory sa pri nahravani pripoji pred percenta (po skonceni sa vzdy vymaze)
	// Nastavi text, ktory sa pri nahravani pripoji pred percenta
	Skin.setLoadMessage = function(text) { Skin.loadMessage = text; };
	// vpichne percenta do textu (nahradi tri otazniky ??? alebo to pripoji nakoniec) 
	Skin.getLoadMessage = function(percenta)
	{
		if (Skin.loadMessage.indexOf("???")<0)
			return Skin.loadMessage+" "+percenta+"%";
		else
			return Skin.loadMessage.replace("???", percenta+"%");
	};
	
	// funkcia nastavuje loading na hodnotu od 0-100%
	loadDiv.done  = function(percenta) // parameter bud ziadny (vtedy sa vycisti) alebo 0-100
	{
		var loadObj;
		if (percenta)
		{
			loadDiv.lastStep = Math.abs(percenta - loadDiv.last);
			loadDiv.last = percenta;
			var kolkoHotovo = Math.ceil((percenta/100)*loadDiv.pocet);
			for (var i=1; i<=kolkoHotovo; i++) // nastavi nahravanie
			{
				loadObj = getById("l"+i.zerofill(2));
				if (loadObj.object) loadObj.className = "gofirm"; else loadObj.className="go";
			}
			for (var i=kolkoHotovo+1; i<=loadDiv.pocet; i++) // ostatne ku koncu vymaze
			{
				loadObj = getById("l"+i.zerofill(2));
				if (loadObj.object) loadObj.className = "firm"; else loadObj.className="";
			}
			if (percenta >= 100) setTimeout("loadDiv.done()", 10);
			Skin.message(Skin.getLoadMessage(percenta));
		}
		else
		{
			loadDiv.last = 0;
			for (var i=1; i<=loadDiv.pocet; i++) // ak je bez argumentu, vycisti cele
			{
				loadObj = getById("l"+i.zerofill(2));
				if (loadObj.object) loadObj.className = "firm"; else loadObj.className="";
			}
			Skin.setLoadMessage("");
			Skin.message();
		}
	};
	
	// vrati prvy volny loadbox - (kde firm nieje null)
	loadDiv.getFirstFree = function( firmObj )
	{
		var loadObj;
		for (var i=1; i<=loadDiv.pocet+1; i++) // najde prvu volnu
		{
			loadObj = getById("l"+i.zerofill(2));
			if (!loadObj || !loadObj.object || (firmObj && loadObj.object.id == firmObj.id)) break;
		}
		return loadObj;
	};
	
	// vrati loadbox (obj) alebo false
	// a zaktivni ho
	loadDiv.isMinimizedFirm = function( obj )
	{
		var loadObj;
		for (var i=1; i<=loadDiv.pocet; i++) // najde prvu volnu
		{
			loadObj = getById("l"+i.zerofill(2));
			if (!loadObj.object) break;
		
			if (loadObj.object == obj)
			{
				loadObj.className = "firma"; // zaktivny zalozku
				return loadObj;  // vrati objekt
			}
		}
		return false;
	};
};


function pullDownShow() 
{ 
	if (pullDownProcess)
	{
		clearTimeout(pullDownProcess);
		pullDownProcess = null;	
	}
	Skin.umiestniItemsubmit();
	itemsubmitDiv.style.display = 'block';
	//searchbuttonDiv.focus();
	SuperNavigator.clearStatus();
	//if (browser.isNS && getById('map')) getById('map').style.overflow = "hidden";
	return true;
};

function pullDownHide() 
{
	if (itemsubmitDiv) itemsubmitDiv.style.display = 'none';
	SuperNavigator.clearStatus();
	//searchbuttonDiv.blur();
	if (browser.isNS) getById('map').style.overflow = '-moz-scrollbars-none';
};

var pullDownProcess = null;

function pullDownHideTrue() 
{
	pullDownProcess = setTimeout(pullDownHide, 20);
	return true;
};

function pullDownHideFalse()
{
	pullDownProcess = setTimeout(pullDownHide, 20);
	return false;
};

Skin.vytvorPullDownMenu = function()
{
	// nacita objekty pull-down menu
	searchbuttonDiv             = getById('searchbutton');  // global searchbutton
	itemsubmitDiv               = getById('itemsubmit');  // global itemsubmitDiv
	
	// nasledujuce riadky kompletne obsluhuju pull-down menu itemsubmit
	itemsubmitDiv.onmouseover   = searchbuttonDiv.onmouseover = searchbuttonDiv.onfocus = pullDownShow;
	var node = itemsubmitDiv.firstChild;
	while (node)
	{
		if (typeof(node.onfocus)!='undefined')
			node.onfocus = pullDownShow;
		node = node.nextSibling;
	}
	
	searchbuttonDiv.onclick     = return_false;
	
	itemsubmitDiv.onmouseout    = searchbuttonDiv.onmouseout  = searchbuttonDiv.onblur  = pullDownHideTrue;
	var node = itemsubmitDiv.firstChild;
	while (node)
	{
		if (typeof(node.onfocus)!='undefined')
			node.onblur = pullDownHideTrue;
		node = node.nextSibling;
	}
	
	getById('map').onmouseover  = itemsubmitDiv.onclick       = pullDownHideFalse;
	
	Skin.umiestniItemsubmit(); // ...funkcia sa ale zavola uz teraz, aby bola pevna pozicia nastavena	
};


// funkcia umiestni na pevno (position: absolute) pop-up menu presne ku tlacitku HLADAJ...
// vola sa pri nacitani stranky a potom pri zmene velkosti okna
Skin.umiestniItemsubmit = function()
{
	var pozicia = offset_objektu(searchbuttonDiv);
	itemsubmitDiv.style.left = (pozicia.x +  1)+"px";
	itemsubmitDiv.style.top  = (pozicia.y + 21)+"px";
};


// textova napoveda, vypisujem ju do statusbaru, ale kazdy skin moze niekde inde
Skin.message = function(text)
{
	if (!text) var text = window.defaultStatus;
	SuperNavigator.clearStatus(text);	
	return false;	
};

Skin.repairMenuForIE5 = function()
{
	for (var i=1; i<=3; i++)
	{
		var parentObj = getById('menu'+i);
		if (parentObj)
		{
			var obj = parentObj.firstChild;
			while (obj)
			{
				if (obj.nodeName=="A")
				{
					//print_obj(obj.style);
					//return false;
					obj.style.styleFloat = "right";
					obj.style.display = "block";
				}
				obj = obj.nextSibling;
			}
		}
	}
};