function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; 
  document.MM_sr=new Array; 
  for(i=0;i<(a.length-2);i+=3)

  if ((x=MM_findObj(a[i]))!=null)
  {
	  	document.MM_sr[j++]=x; 
	  	if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];
  }
}


// GForce main menu
var menu_selected = 0; // default to no menus selected
var submenu_selected = 0; // default to no menus selected

var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1])

// Notes: mouse out disabled, it would be nice if after a number of seconds, if the mouse is not over a menu or submenu, that the main menus redefault

function hover_main(menu)
{
	// if we mouse over a menu, highlight item, de-highlight all others
	switch (menu)
	{
		case 0: 
			// used to reset the menu when we hover over the logo

			changelinkimage_menu('menu_01_gforce',"0px 0");
			changelinkimage_menu('menu_02_products',"0px 0");
			changelinkimage_menu('menu_03_extras',"0px 0");
			changelinkimage_menu('menu_04_artists',"0px 0");
			changelinkimage_menu('menu_05_account',"0px 0");
			changelinkimage_menu('menu_06_support',"0px 0");
			changelinkimage_menu('menu_07_purchase',"0px 0");

			submenu_visibility(0);
			menu_selected = 0;

			break;
		case 1: 
			changelinkimage_menu('menu_01_gforce',"-73px 0");

			submenu_visibility(1);
			menu_selected = 1;

			changelinkimage_menu('menu_02_products',"100% 0");
			changelinkimage_menu('menu_03_extras',"100% 0");
			changelinkimage_menu('menu_04_artists',"100% 0");
			changelinkimage_menu('menu_05_account',"100% 0");
			changelinkimage_menu('menu_06_support',"100% 0");
			changelinkimage_menu('menu_07_purchase',"100% 0");

			break;
		case 2: 
			changelinkimage_menu('menu_02_products',"-81px 0");

			submenu_visibility(2);
			menu_selected = 2;

			changelinkimage_menu('menu_01_gforce',"100% 0");
			changelinkimage_menu('menu_03_extras',"100% 0");
			changelinkimage_menu('menu_04_artists',"100% 0");
			changelinkimage_menu('menu_05_account',"100% 0");
			changelinkimage_menu('menu_06_support',"100% 0");
			changelinkimage_menu('menu_07_purchase',"100% 0");

			break;
		case 3: 
			changelinkimage_menu('menu_03_extras',"-61px 0");

			submenu_visibility(3);
			menu_selected = 3;

			changelinkimage_menu('menu_01_gforce',"100% 0");
			changelinkimage_menu('menu_02_products',"100% 0");
			changelinkimage_menu('menu_04_artists',"100% 0");
			changelinkimage_menu('menu_05_account',"100% 0");
			changelinkimage_menu('menu_06_support',"100% 0");
			changelinkimage_menu('menu_07_purchase',"100% 0");

			break;
		case 4: 
			changelinkimage_menu('menu_04_artists',"-62px 0");

			submenu_visibility(4);
			menu_selected = 4;

			changelinkimage_menu('menu_01_gforce',"100% 0");
			changelinkimage_menu('menu_02_products',"100% 0");
			changelinkimage_menu('menu_03_extras',"100% 0");
			changelinkimage_menu('menu_05_account',"100% 0");
			changelinkimage_menu('menu_06_support',"100% 0");
			changelinkimage_menu('menu_07_purchase',"100% 0");

			break;
		case 5: 
			changelinkimage_menu('menu_05_account',"-105px 0");

			submenu_visibility(5);
			menu_selected = 5;

			changelinkimage_menu('menu_01_gforce',"100% 0");
			changelinkimage_menu('menu_02_products',"100% 0");
			changelinkimage_menu('menu_03_extras',"100% 0");
			changelinkimage_menu('menu_04_artists',"100% 0");
			changelinkimage_menu('menu_06_support',"100% 0");
			changelinkimage_menu('menu_07_purchase',"100% 0");

			break;
		case 6: 
			changelinkimage_menu('menu_06_support',"-75px 0");

			submenu_visibility(6);
			menu_selected = 6;

			changelinkimage_menu('menu_01_gforce',"100% 0");
			changelinkimage_menu('menu_02_products',"100% 0");
			changelinkimage_menu('menu_03_extras',"100% 0");
			changelinkimage_menu('menu_04_artists',"100% 0");
			changelinkimage_menu('menu_05_account',"100% 0");
			changelinkimage_menu('menu_07_purchase',"100% 0");

			break;
		case 7: 
			changelinkimage_menu('menu_07_purchase',"-86px 0");

			submenu_visibility(7);
			menu_selected = 7;

			changelinkimage_menu('menu_01_gforce',"100% 0");
			changelinkimage_menu('menu_02_products',"100% 0");
			changelinkimage_menu('menu_03_extras',"100% 0");
			changelinkimage_menu('menu_04_artists',"100% 0");
			changelinkimage_menu('menu_05_account',"100% 0");
			changelinkimage_menu('menu_06_support',"100% 0");

			break;
	}
}

function hide_submenu(submenu_selected)
{
	switch(submenu_selected)
	{
		case 1: showLayer('menu_sub1',0); break;
		case 2: showLayer('menu_sub2',0); break;
		case 3: showLayer('menu_sub3',0); break;
		case 4: showLayer('menu_sub4',0); break;
		case 5: showLayer('menu_sub5',0); break;
		case 6: showLayer('menu_sub6',0); break;
		case 7: showLayer('menu_sub7',0); break;
	}
}

function submenu_visibility(submenu)
{
	switch(submenu)
	{
		case 0:
			if (submenu_selected > 0 && submenu_selected != 0)
			{
				hide_submenu(submenu_selected);
			}

// 			showLayer('menu_sub1',1);
			submenu_selected = 0;
			break;
		case 1:
			if (submenu_selected > 0 && submenu_selected != 1)
			{
				hide_submenu(submenu_selected);
			}

			showLayer('menu_sub1',1);
			submenu_selected = 1;
			break;
		case 2:
			if (submenu_selected > 0 && submenu_selected != 2)
			{
				hide_submenu(submenu_selected);
			}

			showLayer('menu_sub2',1);
			submenu_selected = 2;
			break;
		case 3:
			if (submenu_selected > 0 && submenu_selected != 3)
			{
				hide_submenu(submenu_selected);
			}

			showLayer('menu_sub3',1);
			submenu_selected = 3;
			break;
		case 4:
			if (submenu_selected > 0 && submenu_selected != 4)
			{
				hide_submenu(submenu_selected);
			}

			showLayer('menu_sub4',1);
			submenu_selected = 4;
			break;
		case 5:
			if (submenu_selected > 0 && submenu_selected != 5)
			{
				hide_submenu(submenu_selected);
			}

			showLayer('menu_sub5',1);
			submenu_selected = 5;
			break;
		case 6:
			if (submenu_selected > 0 && submenu_selected != 6)
			{
				hide_submenu(submenu_selected);
			}

			showLayer('menu_sub6',1);
			submenu_selected = 6;
			break;
		case 7:
			if (submenu_selected > 0 && submenu_selected != 7)
			{
				hide_submenu(submenu_selected);
			}

			showLayer('menu_sub7',1);
			submenu_selected = 7;
			break;
	}

}

function toggleFoldButton(id,bg_position)
{
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );

  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];

	elem.style.backgroundPosition = bg_position;
}


function changelinkimage_menu( whichLayer,bg_position )
{
  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );

  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];

  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];

	var links = elem.getElementsByTagName("a")
	for(var i = 0; i < links.length; i++)
	{
		links[0].style.backgroundPosition = bg_position;
	}

}

function showLayer( whichLayer,action )
{
  var elem, vis;

  if( document.getElementById ) // this is the way the standards work
    elem = document.getElementById( whichLayer );

  else if( document.all ) // this is the way old msie versions work
      elem = document.all[whichLayer];

  else if( document.layers ) // this is the way nn4 works
    elem = document.layers[whichLayer];
  vis = elem.style;
  // if the style.display value is blank we try to figure it out here

  if(vis.display == '' && elem.offsetWidth != undefined && elem.offsetHeight != undefined)
  {
    vis.display = (elem.offsetWidth != 0 && elem.offsetHeight != 0) ? 'block':'none';
  }

	if (action == 1 && vis.display != 'block')
	{
	  vis.display = 'block';
	} else if (action == 0 && vis.display != 'none')
	{
	  vis.display = 'none';
	}

}
