var box = document.getElementById('box')!=null ? document.getElementById('box').value : '';//((window.location+'').match(/box=\d+/i)+'').match(/\d+/)+'';

var cookie = getMenuCookie();

var maxMenuItems = 9;	// should be changed if number of main menu items is greater

if (cookie == "")
{
// zapamiętaj rozwinięte menu
for (i = 1; i <= maxMenuItems; i++)
{
	var objid = 'box' + i;
	var obj = document.getElementById(objid);
	var objText = document.getElementById(objid + '_text');
	
	if(obj != null && objText!=null && objText.style.display == 'block')
	{
		//alert('Rozwinięte boxy: ' + objid);
		if(cookie.indexOf(i) < 0) cookie += i + "|";	
	}
}
	
//alert('Rozwinięte na starcie: ' + cookie);
}
else//if (cookie != "")
{
// usuń ostatni '|' i pobierz tablicę numerów boxów
var expandedBoxes = cookie.substring(0, cookie.length-1).split("|");
//alert('expandedBoxes: ' + expandedBoxes);

// zwiń wszystkie rozwinięte menu
for (i = 1; i <= maxMenuItems; i++)
{
	var objid = 'box' + i;
	var obj = document.getElementById(objid);
	var objText = document.getElementById(objid + '_text');
	
	if(obj != null && objText!=null && objText.style.display == 'block')
	{
		//if(cookie.indexOf(i) < 0) cookie += i + "|";
		objText.style.display = 'none';
		document.getElementById(objid + '_arrow').src = document.getElementById(objid + '_arrow').src.replace(/up\.gif/i, 'down.gif');
//		objText.style.display = 'block';
//		document.getElementById(objid + '_arrow').src = document.getElementById(objid + '_arrow').src.replace(/down\.gif/i, 'up.gif'); 		
	}
	
	//setMenuCookie(cookie);
}

// rozwiń potrzebne menu
for (i = 0; i < expandedBoxes.length; i++)
{
	var objid = 'box' + expandedBoxes[i];
	var obj = document.getElementById(objid);
	var objText = document.getElementById(objid + '_text');
	
	if(obj!=null && objText!=null && objText.style.display == 'none')
	{
 		objText.style.display = 'block';
		document.getElementById(objid + '_arrow').src = document.getElementById(objid + '_arrow').src.replace(/down\.gif/i, 'up.gif'); 		
	}
}
}

// upewnij się że aktualne menu jest w cookie
var current = box.substring(0,1);
if(cookie.indexOf(current) < 0) cookie += current + "|";
	
setMenuCookie(cookie);

/*
** zaznaczenie kiknietego boxa
*/
var thisBox = document.getElementById('box'+box);
if( thisBox!=null )
{
	//alert(thisBox.className);
	
	thisBox.className = thisBox.className+'_on';
	
	//alert( thisBox.getAttribute('id') +'\n|'+ thisBox.className+'|' );
	var thisBoxParent = document.getElementById('box'+box.substring(0,1));
	if( thisBoxParent!=null)
	{
		thisBoxParent.className = thisBox.className+'P';
	}
}
/*
** rozwija parenty
*/
for(i=box.length-1; i>0; i--)
{
	var obj = document.getElementById('box'+box.substring(0,i)+'_text');
	if( obj!=null )
		obj.style.display = 'block';

	obj = document.getElementById('box'+box.substring(0,i)+'_arrow');
	if( obj!=null )
		obj.src = obj.src.replace(/down\.gif/i,  'up.gif');
}
/*
** zmiana strzalki
*/
var objBox = document.getElementById('box'+box+'_arrow');
if( objBox!=null )
	objBox.src = objBox.src.replace(/down\.gif/i,  'up.gif');
/*	
** rozwija dzieci
*/
var obj2 = document.getElementById('box'+box+'_text');
if( obj2!= null)
{
	obj2.style.display='block';
	CheckChild( obj2.childNodes );
}
	
function CheckChild(nodes)
{
	if( nodes==null || nodes.length<=0 ) return;
	
	for(var i=0; i<nodes.length; i++)
	{
		if( nodes[i]!=null && nodes[i].tagName!=null)
		{
			if( nodes[i].tagName.toLowerCase() == 'div' || nodes[i].tagName.toLowerCase() == 'a' )
			{
				//alert( i +'\n'+ nodes[i] +'\n'+ nodes[i].tagName +'\n'+ nodes[i].getAttribute("id"));
				if( nodes[i].getAttribute("id")!=null )
				{
					if( (nodes[i].getAttribute("id")+'').match(/box/i)=='box' )
					{
						nodes[i].style.display='block';
						var obj = document.getElementById(nodes[i].getAttribute('id')+'_arrow');
						if( obj!=null )
							obj.src = obj.src.replace(/down\.gif/i,  'up.gif');
							//'http://new.staypoland.com/images/arrow-city-up.gif';
					}
				}
				
				if( nodes[i].childNodes.length>0 && (nodes[i].tagName.toLowerCase()=='div' || nodes[i].tagName.toLowerCase()=='a') ) 
					CheckChild( nodes[i].childNodes );
			}
			//else return;
		}
		else return;
	}	
}

function ShowBox(objid)
{
	var objText = document.getElementById(objid + '_text');
	var obj = document.getElementById(objid);
	if(obj!=null && objText!=null )
	{
		var box = objid.substring(3);
	
		if( objText.style.display == 'block' )
		{
			objText.style.display = 'none';
			document.getElementById(objid + '_arrow').src = document.getElementById(objid + '_arrow').src.replace(/up\.gif/i, 'down.gif');
			
			var ind = cookie.indexOf(box);
			
			// zwijanie -> usuń z cookie
			if (ind >= 0)
			{
				cookie = cookie.replace(box+"|","");
			}
		}
		else
		{
			objText.style.display = 'block';
			document.getElementById(objid + '_arrow').src = document.getElementById(objid + '_arrow').src.replace(/down\.gif/i, 'up.gif');
			
			// rozwijanie -> dodaj do cookie
			cookie += box + "|";
		}
		
		setMenuCookie(cookie);
		
		//alert('Po ShowBox(' + objid + '): ' + cookie);
	}
} 

function setMenuCookie(value)
{
//if (value.length > 1) value = value.substring(0, value.length-1);
var minutes = 20;
var exdate=new Date();
exdate.setTime(exdate.getTime()+minutes*60*1000);
var cookie = "menuState=" +escape(value)+";expires="+exdate.toGMTString();
//alert('setting: '+cookie);
document.cookie=cookie;
}

function getMenuCookie()
{
if (document.cookie.length>0)
{
	var c_name = "menuState";
	c_start=document.cookie.indexOf(c_name + "=");
	
	if (c_start!=-1)
	{ 
		c_start=c_start + c_name.length+1; 
		c_end=document.cookie.indexOf(";",c_start);
		
		if (c_end==-1) c_end=document.cookie.length;
			return unescape(document.cookie.substring(c_start,c_end));
	} 
}
return "";
}
