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)

{

	var 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'){			

		var _opener=document.getElementById('m'+elem.id.substr(1));

		if(_opener){

			_opener.style.color='#FFFFFF';

			_opener.style.backgroundColor='#578384';		

		}

		

	}

	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){

		var _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';			

		var _opener=document.getElementById('m'+_last_open_sub_menu.id.substr(1));

		if(_opener){	

			_opener.style.color='';	

			_opener.style.backgroundColor='';

		}

		_last_open_sub_menu=null;	

	}

}




