var clean=1;
var pageName;
var imageName;
var obj;

if (document.images) {
  storeovr		= new Image(133,22); storeovr.src = "http://www.blizzard.com/images/menu-store-ovr.gif";
  storeoff		= new Image(133,22); storeoff.src = "http://www.blizzard.com/images/menu-store-off.gif";
  gamesovr		= new Image(133,22); gamesovr.src = "http://www.blizzard.com/images/menu-games-ovr2.gif";
  gamesoff		= new Image(133,22); gamesoff.src = "http://www.blizzard.com/images/menu-games-off.gif";
  insideovr		= new Image(133,22); insideovr.src = "http://www.blizzard.com/images/menu-inblizz-ovr2.gif";
  insideoff		= new Image(133,22); insideoff.src = "http://www.blizzard.com/images/menu-inblizz-off.gif";
  supportovr	= new Image(133,22); supportovr.src = "http://www.blizzard.com/images/menu-support-ovr2.gif";
  supportoff	= new Image(133,22); supportoff.src = "http://www.blizzard.com/images/menu-support-off.gif";
  
  franceovr		= new Image(35,25); franceovr.src = "http://www.blizzard.com/images/flags-france-ovr.gif";
  franceoff		= new Image(35,25); franceoff.src = "http://www.blizzard.com/images/flags-france-off.gif";
  germanyovr	= new Image(35,25); germanyovr.src = "http://www.blizzard.com/images/flags-germany-ovr.gif";
  germanyoff	= new Image(35,25); germanyoff.src = "http://www.blizzard.com/images/flags-germany-off.gif";
  japanovr		= new Image(35,25); japanovr.src = "http://www.blizzard.com/images/flags-japan-ovr.gif";
  japanoff		= new Image(35,25); japanoff.src = "http://www.blizzard.com/images/flags-japan-off.gif";
  koreaovr		= new Image(35,25); koreaovr.src = "http://www.blizzard.com/images/flags-korea-ovr.gif";
  koreaoff		= new Image(35,25); koreaoff.src = "http://www.blizzard.com/images/flags-korea-off.gif";
  spainovr		= new Image(35,25); spainovr.src = "http://www.blizzard.com/images/flags-spain-ovr.gif";
  spainoff		= new Image(35,25); spainoff.src = "http://www.blizzard.com/images/flags-spain-off.gif";
  ukovr			= new Image(35,25); ukovr.src = "http://www.blizzard.com/images/flags-uk-ovr.gif";
  ukoff			= new Image(35,25); ukoff.src = "http://www.blizzard.com/images/flags-uk-off.gif";
  usaovr		= new Image(35,25); usaovr.src = "http://www.blizzard.com/images/flags-usa-ovr.gif";
  usaoff		= new Image(35,25); usaoff.src = "http://www.blizzard.com/images/flags-usa-off.gif";
  
  diabloovr		= new Image(98,90); diabloovr.src = "http://www.blizzard.com/images/main-world-diablo-ovr.gif";
  diablooff		= new Image(98,90); diablooff.src = "http://www.blizzard.com/images/main-world-diablo-off.gif";
  starcraftovr	= new Image(99,90); starcraftovr.src = "http://www.blizzard.com/images/main-world-starcraft-ovr.gif";
  starcraftoff	= new Image(99,90); starcraftoff.src = "http://www.blizzard.com/images/main-world-starcraft-off.gif";
  warcraftovr	= new Image(99,90); warcraftovr.src = "http://www.blizzard.com/images/main-world-warcraft-ovr.gif";
  warcraftoff	= new Image(99,90); warcraftoff.src = "http://www.blizzard.com/images/main-world-warcraft-off.gif";
  
  wrathovr		= new Image(129,96); wrathovr.src = "/images/spotlight_logo_wowwrath_on.jpg";
  wrathoff		= new Image(35,25); wrathoff.src = "/images/spotlight_logo_wowwrath_off.jpg";
  sc2ovr		= new Image(129,96); sc2ovr.src = "http://www.blizzard.com/images/spotlight_logo_sc2_on.jpg";
  sc2off		= new Image(35,25); sc2off.src = "http://www.blizzard.com/images/spotlight_logo_sc2_off.jpg";
  wowbcovr		= new Image(129,96); wowbcovr.src = "http://www.blizzard.com/images/spotlight_logo_wowbc_on.jpg";
  wowbcoff		= new Image(35,25); wowbcoff.src = "http://www.blizzard.com/images/spotlight_logo_wowbc_off.jpg";
  blizzconovr	= new Image(129,96); blizzconovr.src = "http://www.blizzard.com/images/spotlight_logo_blizzcon_on.jpg";
  blizzconoff	= new Image(35,25); blizzconoff.src = "http://www.blizzard.com/images/spotlight_logo_blizzcon_off.jpg";
  jobsbuttonoff = new Image(132,85); jobsbuttonoff.src = "/images/button-hiring-off.gif";
  jobsbuttonovr = new Image(132,85); jobsbuttonovr.src = "/images/button-hiring-on.gif";
  
  
  
}

function point( imageName ) {
  if ( document.images ) {
    document[ imageName ].src = eval(imageName + "ovr.src");
  }
}

function nopoint( imageName ) {
  if ( document.images ) {
    document[ imageName ].src = eval(imageName + "off.src");
  }
}

function random() {
	random.seed = (random.seed * random.a + random.c) % random.m;
	return random.seed / random.m;
}
random.m=714025; random.a=4096; random.c=150889;
random.seed = (new Date()).getTime() % random.m;

var DEFAULT_WIDTH = 750;
var isNav = false, isIE = false;
var M1_LEFT = 144;
var M1_CENTER = (80/2);
var M2_LEFT = 224;
var M2_CENTER = (155/2);
var M3_LEFT = 379;
var M3_CENTER = (133/2);
var M4_LEFT = 512
var M4_CENTER = (96/2);
var MTOP = 31;
var DTOP = 53;
var ITOP = 53;

var TITLE1_ON = "http://www.blizzard.com/images/menu-games-ovr.gif";
var TITLE1_OFF = "http://www.blizzard.com/images/menu-games-off.gif";
var TITLE2_ON = "http://www.blizzard.com/images/menu-inblizz-ovr.gif";
var TITLE2_OFF = "http://www.blizzard.com/images/menu-inblizz-off.gif";
var TITLE3_ON = "http://www.blizzard.com/images/pixel.gif";
var TITLE3_OFF = "http://www.blizzard.com/images/pixel.gif";
var TITLE4_ON = "http://www.blizzard.com/images/menu-support-ovr.gif";
var TITLE4_OFF = "http://www.blizzard.com/images/menu-support-off.gif";

var menus = new Array(4);

//var statuswin = window.open("", "small", "width=400,height=900");

var initialized;

function menu(styletitle, styledrop, styleitem, title_on, title_off) {
	this.title = styletitle;
	this.drop = styledrop;
	this.item = styleitem;
	this.inDrop = false;
	this.titleoff = new Image();
	this.titleoff.src = title_off;
	this.titleon = new Image();
	this.titleon.src = title_on;
}

function init(){

		//Which browser am I using? 

		if (navigator.appName.indexOf("Microsoft") != -1) {
			isIE = true;
		}else {
		
			if (parseInt(navigator.appVersion) >= 5) {
				isIE = true;
			}else {
				isNav = true;
			}
		}
		
		if (parseInt(navigator.appVersion) > 3) {
		
			//menus[1] = new menu('menu1','mdrop1','mitems1',new rect(53,144,153+144,160+53));
			menus[1] = new menu('menu1','mdrop1','mitems1',TITLE1_ON,TITLE1_OFF);
			menus[2] = new menu('menu2','mdrop2','mitems2',TITLE2_ON,TITLE2_OFF);
			menus[3] = new menu('menu3','mdrop3','mitems3',TITLE3_ON,TITLE3_OFF);
			menus[4] = new menu('menu4','mdrop4','mitems4',TITLE4_ON,TITLE4_OFF);
		
		
			// Center menus depending on browser width. Note, may not work in a frame.
			setCenters();
				
			// After centering locations, display all menu titles.
			

return;
			if(isIE){
				obj = document.getElementById('menu1');
				obj.style.visibility = "visible";
				
				obj = document.getElementById('menu2');
				obj.style.visibility = "visible";

				obj = document.getElementById('menu3');
				obj.style.visibility = "visible";

				obj = document.getElementById('menu4');
				obj.style.visibility = "visible";
			} else {
				document.menu1.visibility = "visible";
				document.menu2.visibility = "visible";
				document.menu3.visibility = "visible";
				document.menu4.visibility = "visible";
			}				
				
			// Cache items in background
			preload();
		
			// Let everyone know menus are set to go.
			initialized = true;
			
		}
		
}
	
function getWidth(){
	if (isNav) {
		return window.innerWidth
	} 
	else {
		
		if (parseInt(navigator.appVersion) >= 5) {
			
			return window.innerWidth
		
		} else {
		
			return document.body.clientWidth
			
		}
	}
}

function getScale(){
	var scale;
	
	scale = getWidth()/DEFAULT_WIDTH;
	
	if (scale > 1) {
		return scale;
	} else {
		return 1;
	}
}

function setCenters(){ return;
		var scale = getScale();
		
		var m1_newleft  = (scale * (M1_LEFT + M1_CENTER)) - M1_CENTER;
		var m2_newleft  = (scale * (M2_LEFT + M2_CENTER)) - M2_CENTER;
		var m3_newleft  = (scale * (M3_LEFT + M3_CENTER)) - M3_CENTER;
		var m4_newleft  = (scale * (M4_LEFT + M4_CENTER)) - M4_CENTER;
		
		if(isNav){

			document.menu1.moveTo(m1_newleft, MTOP);
			document.menu2.moveTo(m2_newleft, MTOP);
			document.menu3.moveTo(m3_newleft, MTOP);
			document.menu4.moveTo(m4_newleft, MTOP);
			
			document.mdrop1.moveTo(m1_newleft, DTOP);
			document.mdrop2.moveTo(m2_newleft, DTOP);
			document.mdrop3.moveTo(m3_newleft, DTOP);
			document.mdrop4.moveTo(m4_newleft, DTOP);
			
			document.mitems1.moveTo(m1_newleft, ITOP);
			document.mitems2.moveTo(m2_newleft, ITOP);
			document.mitems3.moveTo(m3_newleft, ITOP);
			document.mitems4.moveTo(m4_newleft, ITOP);

		} else {
		
			obj = document.getElementById('menu1');
			obj.style.left = m1_newleft;
			
			obj = document.getElementById('menu2');
			obj.style.left = m2_newleft;
			
			obj = document.getElementById('menu3');
			obj.style.left = m3_newleft;
									
			obj = document.getElementById('menu4');
			obj.style.left = m4_newleft;
	
	
	
			obj = document.getElementById('mdrop1');
			obj.style.left = m1_newleft;
			
			obj = document.getElementById('mdrop2');
			obj.style.left = m2_newleft;
			
			obj = document.getElementById('mdrop3');
			obj.style.left = m3_newleft;
									
			obj = document.getElementById('mdrop4');
			obj.style.left = m4_newleft;						



			obj = document.getElementById('mitems1');
			obj.style.left = m1_newleft;
			
			obj = document.getElementById('mitems2');
			obj.style.left = m2_newleft;
			
			obj = document.getElementById('mitems3');
			obj.style.left = m3_newleft;
									
			obj = document.getElementById('mitems4');
			obj.style.left = m4_newleft;		

		}
	}
	

	
function swapimage(objname,imgname,context){
	if (document.images){
		if(isIE){
			if((parseInt(navigator.appVersion) >= 5) && (objname == "store")) {
			
			var num;
		
			for (num = 1 ; num <= 4 ; ++ num) {
			
				obj = document.getElementById(menus[num].drop);
				obj.style.visibility = "hidden";
				obj = document.getElementById(menus[num].item);
				obj.style.visibility = "hidden";	
				toggletitle(num,'off');	
			
			}
			
			obj = document.getElementById("mousetrap");
			obj.style.visibility = "hidden";		
			
			document.images[objname].src = imgname;	
			
			} else {
				
				document.images[objname].src = imgname;
			
			}
		} else {
			document.layers[context].document.images[objname].src = imgname;
		}
	}
}

function toggletitle(menuid,value){
	var target = eval("menus[menuid].title" + value);
	
	var currentimage = null;
	
	if (document.images){
		if(isIE)
			currentimage = eval("document.images['m" + menuid +"']");
		else {
			if (document.layers)
				currentimage = eval("document.layers['menu" + menuid +"'].document.images['m" + menuid +"']");
		}
		
		if (currentimage)
			currentimage.src = target.src;
	}
}


function showmenu(menuid){
	if(isIE) {
	
		var num;
		
		for (num = 1 ; num <= 4 ; ++ num) {
		
			obj = document.getElementById(menus[num].drop);
			obj.style.visibility = "hidden";
			obj = document.getElementById(menus[num].item);
			obj.style.visibility = "hidden";	
			toggletitle(num,'off');	
		
		}
		
		obj = document.getElementById("mousetrap");
		obj.style.visibility = "hidden";
	
		toggletitle(menuid,'on');
		
		obj = document.getElementById(menus[menuid].drop);
		obj.style.visibility = "visible";
		
		obj = document.getElementById(menus[menuid].item);
		obj.style.visibility = "visible";

//		eval("document.all." + menus[menuid].drop + ".style.visibility = 'visible'");
//		eval("document.all." + menus[menuid].item + ".style.visibility = 'visible'");
	}
	else {
		toggletitle(menuid,'on');
		eval("document." + menus[menuid].drop + ".visibility = 'visible'");
		eval("document." + menus[menuid].item + ".visibility = 'visible'");
	}
	
	if(parseInt(navigator.appVersion) >= 5) {
		obj = document.getElementById("mousetrap");
		obj.style.visibility = "visible";
	}

}

function hidemenu(menuid,evt){
	if(isIE)
		iehidemenu(menuid);
	else
	if(evt.pageY < ITOP)
			nshidemenus(menuid);
}

function ns5hidemenu(){
//alert("wtf3")
	var num;
	
	for (num = 1 ; num <= 4 ; ++ num) {
	
		obj = document.getElementById(menus[num].drop);
		obj.style.visibility = "hidden";
		obj = document.getElementById(menus[num].item);
		obj.style.visibility = "hidden";	
		toggletitle(num,'off');	
	
	}
	
	obj = document.getElementById("mousetrap");
	obj.style.visibility = "hidden";

}

function iehidemenu(menuid){
	var target;
	//alert("wtf2")
	if (window.event.toElement && (window.event.toElement.name != null)) {
			target = window.event.toElement.name.substring(0,6);
			
	}
	
	if(target != "m" + menuid + "item"){
		
//		alert ("HIDE2");
		obj = document.getElementById(menus[menuid].drop);
		obj.style.visibility = "hidden";
		
		obj = document.getElementById(menus[menuid].item);
		obj.style.visibility = "hidden";
		toggletitle(menuid,'off');
	}
}

function nshidemenus(){
	
	 for(i=1;i<menus.length;i++){
		eval("document." + menus[i].drop + ".visibility = 'hidden'");
		eval("document." + menus[i].item + ".visibility = 'hidden'");
		toggletitle(i,'off');
	}
}


function preload(){
	if(document.images){
		var image1 = new Image();
		image1.src = "http://www.blizzard.com/images/menu/pulldown-games-off.gif";
		var image2 = new Image();
		image2.src = "http://www.blizzard.com/images/menu/pulldown-games-diablo.gif";
		var image3 = new Image();
		image3.src = "http://www.blizzard.com/images/menu/pulldown-games-diablo2.gif";
		var image4 = new Image();
		image4.src = "http://www.blizzard.com/images/menu/pulldown-games-diablo2exp.gif";
		var image5 = new Image();
		image5.src = "http://www.blizzard.com/images/menu/pulldown-games-starcraft.gif";
		var image6 = new Image();
		image6.src = "http://www.blizzard.com/images/menu/pulldown-games-broodwar.gif";
		var image7 = new Image();
		image7.src = "http://www.blizzard.com/images/menu/pulldown-games-starcraftbc.gif";
		var image8 = new Image();
		image8.src = "http://www.blizzard.com/images/menu/pulldown-games-war1.gif";
		var image9 = new Image();
		image9.src = "http://www.blizzard.com/images/menu/pulldown-games-war2bne.gif";
		var image10 = new Image();
		image10.src = "http://www.blizzard.com/images/menu/pulldown-games-war2bc.gif";
		var image11 = new Image();
		image11.src = "http://www.blizzard.com/images/menu/pulldown-games-war3.gif";
		var image43 = new Image();
		image43.src = "http://www.blizzard.com/images/menu/pulldown-games-war3x.gif";		
		var image39 = new Image();
		image39.src = "http://www.blizzard.com/images/menu/pulldown-games-wow.gif";
		var image41 = new Image();
		image41.src = "http://www.blizzard.com/images/menu/pulldown-games-ghost.gif";
		var image42 = new Image();
		image42.src = "http://www.blizzard.com/images/menu/pulldown-games-blizzclassic.gif";				
		var image50 = new Image();
		image50.src = "http://www.blizzard.com/images/menu/pulldown-games-wowx.gif";			
		var image51 = new Image();
		image51.src = "/images/menu/pulldown-games-starcraft2.gif";	
		var image52 = new Image();
		image52.src = "/images/menu/pulldown-games-wowx2.gif";	
				
		var image12 = new Image();
		image12.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-off.gif";
		var image35 = new Image();
		image35.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-newsletter.gif";
		var image13 = new Image();
		image13.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-press.gif";
		var image14 = new Image();
		image14.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-reviews.gif";
		var image15 = new Image();
		image15.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-awards.gif";
		var image16 = new Image();
		image16.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-profile.gif";
		var image17 = new Image();
		image17.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-contact.gif";
		var image18 = new Image();
		image18.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-employment.gif";
		var image19 = new Image();
		image19.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-questions.gif";
		var image19a= new Image();
		image19a.src= "http://www.blizzard.com/images/menu/pulldown-inblizz-gcenters.gif";		
		var image20 = new Image();
		image20.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-links.gif";
		var image51 = new Image();
		image51.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-fanart.gif";
		var image52 = new Image();
		image52.src = "http://www.blizzard.com/images/menu/pulldown-inblizz-licensed.gif";
		

		var image21 = new Image();
		image21.src = "http://www.blizzard.com/images/menu/pulldown-support-off.gif";
		var image22 = new Image();
		image22.src = "http://www.blizzard.com/images/menu/pulldown-support-warcraft.gif";
		var image23 = new Image();
		image23.src = "http://www.blizzard.com/images/menu/pulldown-support-diablo.gif";
		var image24 = new Image();
		image24.src = "http://www.blizzard.com/images/menu/pulldown-support-starcraft.gif";
		var image45 = new Image();
		image45.src = "http://www.blizzard.com/images/menu/pulldown-support-blizzclassic.gif";		
		var image25 = new Image();
		image25.src = "http://www.blizzard.com/images/menu/pulldown-support-news.gif";
		var image32 = new Image();
		image32.src = "http://www.blizzard.com/images/menu/pulldown-support-search.gif";
		var image33 = new Image();
		image33.src = "http://www.blizzard.com/images/menu/pulldown-support-contact.gif";							
		var image26 = new Image();
		image26.src = "http://www.blizzard.com/images/menu/pulldown-support-security.gif";					
		var image27 = new Image();
		image27.src = "http://www.blizzard.com/images/menu/pulldown-support-password.gif";	
		var image28 = new Image();
		image28.src = "http://www.blizzard.com/images/menu/pulldown-support-driverupdate.gif";	
		var image29 = new Image();
		image29.src = "http://www.blizzard.com/images/menu/pulldown-support-networkhelp.gif";	
		var image30 = new Image();
		image30.src = "http://www.blizzard.com/images/menu/pulldown-support-video.gif";
		var image31 = new Image();
		image31.src = "http://www.blizzard.com/images/menu/pulldown-support-friendslists.gif";
		var image46 = new Image();
		image46.src = "http://www.blizzard.com/images/menu/pulldown-support-forum.gif";														
				
				
				
		var image34 = new Image();
		image34.src = "http://www.blizzard.com/images/menu-games-off.gif";
		var image35 = new Image();
		image35.src = "http://www.blizzard.com/images/menu-games-ovr.gif";
		var image36 = new Image();
		image36.src = "http://www.blizzard.com/images/menu-inblizz-off.gif";
		var image37 = new Image();
		image37.src = "http://www.blizzard.com/images/menu-inblizz-ovr.gif";
		var image38 = new Image();
		image38.src = "http://www.blizzard.com/images/menu-support-off.gif";
		var image40 = new Image();
		image40.src = "http://www.blizzard.com/images/menu-support-ovr.gif";
	}
}


function addEvent(obj, evType, fn){  
 if (obj.addEventListener){ obj.addEventListener(evType, fn, false); return true; }
 else if (obj.attachEvent){ var r = obj.attachEvent("on"+evType, fn); return r; } else { return false; } }

function trim(stringToTrim) { return stringToTrim.replace(/^\s+|\s+$/g,""); }
function ltrim(stringToTrim) { return stringToTrim.replace(/^\s+/,""); }
function rtrim(stringToTrim) { return stringToTrim.replace(/\s+$/,""); }

function makemenu(tagtype,targdiv){ if(!tagtype){ tagtype = "H3" } if(!targdiv){ targdiv = "h3menu" }
addEvent(window, 'load', function(){ 
	sarr = document.getElementsByTagName(tagtype);
	for(i=0; i<sarr.length; i++){ div = (i<sarr.length - 1)?" | ":""; val = sarr[i].innerHTML; div=""
	val = trim(val); val = val.replace(/\s/,"&nbsp;"); 	sarr[i].innerHTML += "<a id=h3l"+i+"></a>"
	document.getElementById(targdiv).innerHTML += "<a href='#h3l"+i+"'>"+val+"</a>" + div; }
	});
}
