var menuTableEvent = new Object();

function top_menu_over(obj,maxH)
{
	try
	{
		var elem = obj.childNodes.item(2);
		if (elem!=null)
		{
			if (menuTableEvent['current']!='') menuTableEvent[menuTableEvent['current']] = 'out';
			
			if (menuTableEvent[elem.id] != 'over')
			{
				menuTableEvent['current'] = elem.id;
				menuTableEvent[elem.id] = 'over';
				
				var elemTop = obj.childNodes.item(1);
				if (elemTop!=null) elemTop.style.display='block';
	
				var curH = Number(elem.style.height.replace('px',''));
				setTimeout('expandMenu(getById("'+elem.id+'"),'+maxH+','+curH+')',1);
				setTimeout('shrinkMenu(getById("'+elem.id+'"),'+curH+')',1);
			}
		}
	}
	catch (e) {}
}
function top_menu_out(obj)
{	
	try
	{
		var elem = obj.childNodes.item(1);
		if (elem!=null) elem.style.display='none';
		
		elem = obj.childNodes.item(2);
		if (elem!=null) menuTableEvent[elem.id] = 'out';
	}
	catch (e) {}
}

function expandMenu(obj,maxH,curHdouble)
{
	if (menuTableEvent[obj.id] == 'over')
	{
		curHdouble = curHdouble*1.5;
		var curH = Math.round(curHdouble);
		if (curH>=maxH)
		{
			obj.style.height = maxH+'px';
			return;
		}
		obj.style.height = curH+'px';
		setTimeout('expandMenu(getById("'+obj.id+'"),'+maxH+','+curHdouble+')',15);
	}
}

function shrinkMenu(obj,curHdouble)
{
	if (menuTableEvent[obj.id] != 'over')
	{
		var elem = obj.parentNode.childNodes.item(1);
		if (elem!=null) elem.style.display='none';
	
		curHdouble = curHdouble*0.5;
		var curH = Math.round(curHdouble);
		
		if (curH<1)
		{
			obj.style.height = '1px';
			menuTableEvent[obj.id] = '';
			return;
		}
		
		obj.style.height = curH+'px';
		setTimeout('shrinkMenu(getById("'+obj.id+'"),'+curHdouble+')',25);
	}
	else
	{
		setTimeout('shrinkMenu(getById("'+obj.id+'"),'+Number(obj.style.height.replace('px',''))+')',25);
	}
}

isGecko = false;
if (navigator.userAgent)
{
	agt=navigator.userAgent.toLowerCase();
	if (agt.indexOf('gecko') != -1) { isGecko = true; }
}

function getById(id)
{
	if (document.getElementById) return document.getElementById(id);
	else if (document.all) return document.all[id];
	else return null;
}

function winopen(plik, w, h)
{ return winopen(plik, w, h, "no","no") }

function winopen(plik, w, h, scroll)
{ return winopen(plik, w, h, scroll,"no") }

function winopen(plik, w, h, scroll,resizable)
{
	aw=640;
	ah=450;
	if(window.screen) 
	{
		aw=screen.availwidth;
		ah=screen.availheight;
		if (!(aw > 0))
		{ aw=screen.width;ah=screen.height;}
	}
	ustawienia=
	"width="+w+","
	+"height="+h+","
	+"left="+(aw-w)/2+","
	+"top="+(ah-h)/2+","
	+"screenX="+(aw-w)/2+","
	+"screenY="+(ah-h)/2+","
	+"toolbar=no,"
	+"location=no,"
	+"directories=no,"
	+"status=no,"
	+"menubar=no,"
	+"scrollbars="+scroll+","
	+"name="+plik+","
	+"resizable="+resizable;
	noweokno=window.open(plik,('o_' + Math.random (100)).replace ('.','_'),ustawienia);
	return noweokno;
}

function myAddToFavorite()
{
	var chr = 'CTRL-D';
	var agt = navigator.userAgent.toLowerCase();
	if (agt.substr (agt.indexOf('opera')+6,1) < 9) chr = 'CTRL-T';
	if (window.external) window.external.AddFavorite(self.location,document.title);
	else alert('Press '+chr+' to bookmark this page.');
}

mailValidator = /^[a-zA-Z0-9._-]+\@([a-zA-Z0-9_-]+\.){1,}[\w]{1,4}$/;
numberValidator = /^[0-9]+$/;
phoneValidator = /^[0-9 +-]+$/;
letterValidator = /^[a-zA-Z]+$/;
zipCodeValidator = /^\d\d(-)\d\d\d$/;
numberekValidator = /^[a-zA-Z0-9_!.?]*[0-9][a-zA-Z0-9_!.?]*$/;
dateValidator = /^(?=\d)(?:(?!(?:1582(?:\.|-|\/)10(?:\.|-|\/)(?:0?[5-9]|1[0-4]))|(?:1752(?:\.|-|\/)0?9(?:\.|-|\/)(?:0?[3-9]|1[0-3])))(?=(?:(?!000[04]|(?:(?:1[^0-6]|[2468][^048]|[3579][^26])00))(?:(?:\d\d)(?:[02468][048]|[13579][26]))\D0?2\D29)|(?:\d{4}\D(?!(?:0?[2469]|11)\D31)(?!0?2(?:\.|-|\/)(?:29|30))))(\d{4})([-\/.])(0?\d|1[012])\2((?!00)[012]?\d|3[01])(?:$|(?=\x20\d)\x20))?((?:(?:0?[1-9]|1[012])(?::[0-5]\d){0,2}(?:\x20[aApP][mM]))|(?:[01]\d|2[0-3])(?::[0-5]\d){1,2})?$/;
cityNameValidator = /\D+$/;