function browser_check()
{
	this.ver = navigator.appVersion;
	this.agent = navigator.userAgent;
	this.dom = document.getElementById ? 1 : 0;

	this.ie5 = this.ver.indexOf("MSIE 5") > -1  &&  this.dom ? 1 : 0;
	this.ie6 = this.ver.indexOf("MSIE 6") > -1  &&  this.dom ? 1 : 0;
	this.ie4 = document.all  &&  !this.dom ? 1 : 0;
	this.ie = this.ie4  ||  this.ie5  ||  this.ie6;

	this.mac = this.agent.indexOf("Mac") > -1;
	this.op5 = this.agent.indexOf("Opera 5") > -1;

	this.ns6 = this.dom  &&  parseInt(this.ver) >= 5 ? 1 : 0; 
	this.ns4 = document.layers  &&  !this.dom ? 1 : 0;
	this.ns = this.ns4  ||  this.ns6;

	this.bw = this.ie  ||  this.ns  ||  this.mac  ||  this.op5  ||  this.dom;
	this.name = "";
	if( this.op5 )      this.name = "op5";
	else if( this.ie4 ) this.name = "ie4";
	else if( this.ie5 ) this.name = "ie5";
	else if( this.ie6 ) this.name = "ie6";
	else if( this.ns4 ) this.name = "ns4";
	else if( this.ns6 ) this.name = "ns6";
	else if( this.mac ) this.name = "mac";

	return this;
}
bw = new browser_check();

//Object constructor
function makeMenuObj(obj, nest)
{
	nest = (!nest) ? '' : 'document.' + nest + '.';
	this.name=obj;
	this.el = bw.dom?document.getElementById(obj):bw.ie4?document.all[obj]:bw.ns4?eval(nest+'document.'+obj):0;
	this.css = bw.dom?document.getElementById(obj).style:bw.ie4?document.all[obj].style:bw.ns4?eval(nest+'document.'+obj):0;
	this.obj = obj + "Object";
	eval(this.obj + "=this");
	return this;
}

var menu_loaded = false;
var optic_hidden = true;
var lens_hidden = true;

function ShowShop() { if( menu_loaded ) { HideAll(); oShopItems.css.visibility='visible'; } }
function HideShop() { if( menu_loaded ) oShopItems.css.visibility='hidden'; }



function ShowEyeCenter() { if( menu_loaded ) { HideAll(); oEyeCenterItems.css.visibility='visible'; } }
function HideEyeCenter() { if( menu_loaded  &&  optic_hidden &&  lens_hidden) oEyeCenterItems.css.visibility='hidden';}

function ShowOptics() { if( menu_loaded ) { oEyeCenterItems.css.visibility='visible'; optic_hidden = false; oOpticsItems.css.visibility='visible'; } }
function HideOptics() { if( menu_loaded &&  lens_hidden ) { oEyeCenterItems.css.visibility='hidden'; oOpticsItems.css.visibility='hidden'; optic_hidden = true; } }

function ShowLens() { if( menu_loaded ) {  oEyeCenterItems.css.visibility='visible'; oOpticsItems.css.visibility='visible'; oLensItems.css.visibility='visible'; lens_hidden = false; } }
function HideLens() { if( menu_loaded ) oLensItems.css.visibility='hidden'; lens_hidden = true;}


function ShowScienceCenter() { if( menu_loaded ) { HideAll(); oScienceCenterItems.css.visibility='visible'; } }
function HideScienceCenter() { if( menu_loaded ) oScienceCenterItems.css.visibility='hidden'; }

function HideAll()
{
	if( menu_loaded ) {
		HideShop();
		//HideOptics();
		HideEyeCenter();
		HideScienceCenter();
	}
}

// Makes the menu object
function menuInit()
{
	oShop = new makeMenuObj('divShop');
	oShopItems = new makeMenuObj('divShopItems', 'divShop');
	HideShop();

oLens = new makeMenuObj('divLens');
	oLensItems = new makeMenuObj('divLensItems', 'divLens');
	HideShop();

	oEyeCenter = new makeMenuObj('divEyeCenter');
	oEyeCenterItems = new makeMenuObj('divEyeCenterItems', 'divEyeCenter');
	HideEyeCenter();

	oOptics = new makeMenuObj('divOptics');
	oOpticsItems = new makeMenuObj('divOpticsItems', 'divOptics');
	HideOptics();

	oScienceCenter = new makeMenuObj('divScienceCenter');
	oScienceCenterItems = new makeMenuObj('divScienceCenterItems', 'divScienceCenter');
	HideScienceCenter();

	menu_loaded = true;
}

var mp = 82, is = 126, ec = 102, sc = 105, sm = 82, gb = 105, cp = 85;
var total = (mp + is + ec + sc + sm + gb + cp);

function menuMove()
{
	if( menu_loaded ) {
		// Get X positions for oShop, oEyeCenter, oOptics and oScienceCenter
		oShop.css.left = 127;

		w1 = Math.max(272, document.body.clientWidth * 27.0 / 100.0);
		dx = (document.body.clientWidth - w1 - ec - sc - sm - gb - cp);
		if( dx > 0 ) dx = dx / 10.; else dx = 10;
		oEyeCenter.css.left = w1 + dx;
		oOptics.css.left = parseInt(oEyeCenter.css.left) + 30;
		oScienceCenter.css.left = parseInt(oEyeCenter.css.left) + ec + 2 * dx;
	}
}

function menuMove2()
{
	if( menu_loaded ) {
		dx = document.body.clientWidth - total;
		if( dx > 0 ) dx = dx / 14.; else dx = 0;
		// Get X positions for oShop, oEyeCenter, oOptics and oScienceCenter
		oShop.css.left = 3 * dx + mp;
		oEyeCenter.css.left = parseInt(oShop.css.left) + is + 2 * dx + 3;
		oOptics.css.left = parseInt(oEyeCenter.css.left) + 30;
		oScienceCenter.css.left = parseInt(oEyeCenter.css.left) + ec + 2 * dx + 6;
	}
}
