var detect = navigator.userAgent.toLowerCase();
var OS,browser,version,total,thestring;

if (checkIt('konqueror'))
{
	browser = "Konqueror";
	OS = "Linux";
}
else if (checkIt('safari')) browser = "Safari"
else if (checkIt('omniweb')) browser = "OmniWeb"
else if (checkIt('opera')) browser = "Opera"
else if (checkIt('webtv')) browser = "WebTV";
else if (checkIt('icab')) browser = "iCab"
else if (checkIt('msie')) browser = "Internet Explorer"
else if (!checkIt('compatible'))
{
	browser = "Netscape Navigator"
	version = detect.charAt(8);
}
else browser = "An unknown browser";

if (!version) version = detect.charAt(place + thestring.length);

if (!OS)
{
	if (checkIt('linux')) OS = "Linux";
	else if (checkIt('x11')) OS = "Unix";
	else if (checkIt('mac')) OS = "Mac"
	else if (checkIt('win')) OS = "Windows"
	else OS = "an unknown operating system";
}

function checkIt(string)
{
	place = detect.indexOf(string) + 1;
	thestring = string;
	return place;
}

function mozilla_netscape()
{
		return ((browser == 'Mozilla') || (browser == 'Netscape Navigator'));
}


function register_events(elem)
{
	elem.addEventListener('mouseover', function(e){mm_over(this);if(e.stopPropagation)e.stopPropagation();}, false);
	elem.addEventListener('mouseout', function(e){mm_out(this);if(e.stopPropagation)e.stopPropagation();}, true);
}


var sub_menu_left=3;
var sub_menu_top=0;

var _last_over_elem=null;
var _last_out_elem=null;
var _last_open_sub_menu=null;
var _time_out = null;

function mm_over(elem){
	if (_time_out) _time_out = clearTimeout(_time_out);
	_last_over_elem=elem;
	hide();
	if(elem.id.substr(0,1)=='s'){			
		_opener=document.getElementById('m'+elem.id.substr(1));
		if(_opener){
			_opener.style.color='#FFFFFF';
			_opener.style.backgroundColor='#8E0101';		
		}
		
	}
	show();
}

function mm_out(elem){
	if(elem)_last_out_elem=elem;
	_time_out = setTimeout(function(){
		if(_last_over_elem==_last_out_elem){
			hide();
			_last_out_elem=null;
			_last_over_elem=null;
		}
	},200);
}

function show(){
	if(_last_over_elem){
		_sub_menu=document.getElementById('s'+_last_over_elem.id.substr(1));
		if(_sub_menu){
			if(!_sub_menu.style.left||!_sub_menu.style.top){
				_sub_menu.style.left=(_last_over_elem.parentNode.offsetWidth + _last_over_elem.parentNode.offsetLeft +sub_menu_left) +'px';	
				_sub_menu.style.top=(_last_over_elem.parentNode.offsetTop +sub_menu_top) +'px';
			}
			_sub_menu.style.display='block';
			_last_open_sub_menu=_sub_menu;
		}
	}
}

function hide(){
	if(_last_open_sub_menu){
		_last_open_sub_menu.style.display='none';			
		_opener=document.getElementById('m'+_last_open_sub_menu.id.substr(1));
		if(_opener){	
			_opener.style.color='';	
			_opener.style.backgroundColor='';
		}
		_last_open_sub_menu=null;	
	}
}

