var d, dom, ie, ie4, ie5x, ie6, moz, mac, win, lin, old, ie5mac, ie5xwin, op;
var setIe6 = 0;
var oSheet = document.styleSheets[0];		
var oRule = oSheet.rules ? oSheet.rules[0] : oSheet.cssRules[0];
				
function getBrowser()
{
	d = document;
	n = navigator;
	na = n.appVersion;
	nua = n.userAgent;
	win = ( na.indexOf( 'Win' ) != -1 );
	mac = ( na.indexOf( 'Mac' ) != -1 );
	lin = ( nua.indexOf( 'Linux' ) != -1 );
	ie6 = ( nua.indexOf( 'MSIE 6.0' ) != -1)
	
	if ( !d.layers ){
		dom = ( d.getElementById );
		op = ( nua.indexOf( 'Opera' ) != -1 );
		konq = ( nua.indexOf( 'Konqueror' ) != -1 );
		saf = ( nua.indexOf( 'Safari' ) != -1 );
		moz = ( nua.indexOf( 'Gecko' ) != -1 && !saf && !konq);
		ie = ( d.all && !op );
		ie4 = ( ie && !dom );
		
		ie5x = ( d.all && dom );
		ie5mac = ( mac && ie5x );
		ie5xwin = ( win && ie5x );
	}
}

function navto(page)
{
	window.location.href = page;
}

function showitem(url, desc, bHide)
{
	if (bHide==1) {oContent.style.display="none";}		
	oGallery.style.display = "block";
		
	imgItem.src = url;
	imgDesc.innerText = desc;
}

var lastS = null;
var curMenu = null;

function setmenuhide ()
{
	curMenu = null;
	if (lastS != null) setTimeout('hidemenu(lastS)', 200);
}

function hidemenu (menu)
{	
	if (curMenu == null) 
	{
		lastS.style.display = 'none';
		curMenu = null;
	}
}

function menuHL (menu, src)
{
	menu.src=src;
	curMenu=1;
}

function showmenu (menu,submenuid,bshow,path)
{
	menu.src=path;
	
	if (bshow) 
	{		
		var s = document.getElementById(submenuid);
		if (lastS!=null) lastS.style.display='none';		
		s.style.display='block';
		curMenu=1;
				
		lastS = s;
		s.style.left = "145px";
		
	}
	else 
	{
		menu.src=path;
		setmenuhide ();
	}
		
	
}

function GetOffSet(curO)
{
	var tOff = 0;
	
	try
	{		
		var o = curO.parentNode;
		while (o)
		{
			if (o.offsetLeft == null) {return tOff;}
			tOff += o.offsetLeft;
			o = o.parentNode;			
		}
		
		return tOff;
	}
	catch(err)
	{
		return tOff;
	}
}

