//detect browser, version and platform
if (navigator.platform.indexOf("Mac")!=-1)
	plat = "m";
else plat = "w";
brow = navigator.appName;
if (brow == "Microsoft Internet Explorer"){
	brow = "e";
	browVer = navigator.appVersion.charAt(22);
}
else if (brow == "Netscape"){
	brow = "n";
	browVer = parseInt(navigator.appVersion);
}
else {
	brow = "e"
	browVer = "5";
}
brow = plat + brow + browVer;

//work out offset values for layers to fix positional problems on mac and pc
if (brow=="we4" || brow=="we5" ||  brow=="we6")
	hOffset=0;
else if (brow=="mn4" || brow=="wn4")
	hOffset=0;
else hOffset=0;

function preLoad()
{	
	//pre-load rollover images
	if(document.images){
		for (a=0; a<rollovers.length; a++){
			eval(rollovers[a]+'1 = new Image()');
			eval(rollovers[a]+'1.src = sURLPrefix + "magazine/graphics/'+rollovers[a]+'_on.gif"');
			eval(rollovers[a]+'0 = new Image()');
			eval(rollovers[a]+'0.src = sURLPrefix + "magazine/graphics/'+rollovers[a]+'_off.gif"');
		}
	}
}
//compile relevant DOM
if (document.layers){
	var docObj = 'document.layers["';
	var styleObj = '"]';
	var styleObj2 = '"]';
	var viewOn="show";
	var viewOff="hide";
}
else if (document.getElementById){
	docObj = 'document.getElementById("';
	styleObj = '").style';
	styleObj2 = '")';
	var viewOn="visible";
	var viewOff="hidden";
}
else {
	var docObj = 'document.all.';
	var styleObj = '.style';
	var styleObj2 = '';
	var viewOn="visible";
	var viewOff="hidden";
}

//turn on active menu
function menuOn(a){
	if (activeMenu != navItem){
		//turn off any element other than current nav position
		menuOff(activeMenu);
	}
	else{
		//turn off submenu of current nav position
		if (menuStatus[navItem]){
			dom = eval(docObj + 'submenu' + navItem + styleObj);
			dom.visibility = viewOff;
		}
	}	
	activeMenu=a;
	if (menuType=="g")
		eval('document.men'+a+'.src=men'+a+'1.src');
	else 
	    {
		if( eval('document.block'+a) )
			eval('document.block'+a+'.src=navblock1.src');
		if (!document.layers){
			dom = eval(docObj + 'menu' + a + styleObj2);
			dom.className="nav2";
		}
	}
	if (menuStatus[activeMenu]){
		dom = eval(docObj + 'submenu' + a + styleObj);
		dom.visibility = viewOn;
	}
}

//turn off active menu
function menuOff(a){
	if (menuType=="g" && a != navItem)
		eval('document.men'+a+'.src=men'+a+'0.src');
	else {
		if( eval('document.block'+a) && a != navItem)
			eval('document.block'+a+'.src=navblock0.src');
		if ((a != navItem) && (!document.layers)){
			dom = eval(docObj + 'menu' + a + styleObj2);
			dom.className="nav";
		}
	}
	if (menuStatus[activeMenu]){
		dom = eval(docObj + 'submenu' + a + styleObj);
		dom.visibility = viewOff;
	}
}

function navMenuOn(a){
	if (menuType=="g")
		eval('document.men'+a+'.src=men'+a+'1.src');
	else {
		if( eval('document.block'+a) )
			eval('document.block'+a+'.src=navblock1.src');
		if (!document.layers){
			dom = eval(docObj + 'menu' + a + styleObj2);
			dom.className="nav2";
		}
	}
}

//sets a cookie on the client
function SetCookie(cookiename, cookievalue) {
  var argv = SetCookie.arguments;
  var argc = SetCookie.arguments.length;
  var expires = (argc > 2) ? argv[2] : null;
  var path = (argc > 3) ? argv[3] : null;
  var domain = (argc > 4) ? argv[4] : null;
  var secure = (argc > 5) ? argv[5] : false;
  document.cookie = cookiename + "=" + escape(cookievalue) +
			((expires == null) ? "" 	    : ("; expires=" + expires.toGMTString())) +
			((path    == null) ? ""	    : ("; path="    + path                 )) +
			((domain  == null) ? "" 	    : ("; domain="  + domain               )) +
			((secure  == true) ? "; secure" : "");
  return;
}

//returns a cookie
function GetCookie(name) {
  var arg = name + "=";
  var alen = arg.length;
  var clen = document.cookie.length;
  var i = 0;
  while (i < clen) {
    var j = i + alen;
    if (document.cookie.substring(i, j) == arg)
      return GetCookieVal(j);
    i = document.cookie.indexOf(" ", i) + 1;
    if (i == 0) 
      break; 
  }
  return null;
}

function GetCookieVal(offset) {
  var endstr = document.cookie.indexOf(";", offset);
  if (("" + endstr) == "" || endstr == -1)
    endstr = document.cookie.length;
  return unescape(document.cookie.substring(offset, endstr));
}

function tandcpopup(){
	win = window.open('tandcframe.htm','Terms_and_conditions','height=400,width=400,resizable,toolbar=1');
	win.focus();
}
