/* links */

var ngageNavibar_logoLink = 'http://www.n-gage.com/en-AP/';
var ngageNavibar_arenaLink = 'http://arena.n-gage.com/';
var ngageNavibar_messageboardsLink = 'http://boards.arena.n-gage.com/';
var ngageNavibar_newsletterLink = 'https://www.n-gage-news.com/n-gage/country.aspx';
var ngageNavibar_wheretobuyLink = 'http://n-gage.com/en-R1/step_1.html';



/* table content */

var ngageNavibar_drawerTable = new Array();
ngageNavibar_drawerTable[0] = new Array('More game sites','','#');
ngageNavibar_drawerTable[1] = new Array('Ashen','First Person Shooter','http://www.ashen-game.com/');
ngageNavibar_drawerTable[2] = new Array('Asphalt: Urban GT','High Speed Racing','http://www.n-gage.com/asphalt/');
ngageNavibar_drawerTable[3] = new Array('Call of Duty','First Person Shooter','http://www.n-gage.com/callofduty/');
ngageNavibar_drawerTable[4] = new Array('ONE','Fighting','http://www.n-gage.com/one/');
ngageNavibar_drawerTable[5] = new Array('Operation Shadow','Third Person Action Adventure','http://www.n-gage.com/operationshadow/');
ngageNavibar_drawerTable[6] = new Array('Pathway to Glory','Turn-based action war game','http://www.pathwaytoglory.com/');
ngageNavibar_drawerTable[7] = new Array('Pocket Kindom','Massively multiplayer online game','http://arena.n-gage.com/pk');
ngageNavibar_drawerTable[8] = new Array('Rifts: Promise Of Power','Strategy/RPG','http://www.n-gage.com/rifts-promiseofpower/');
ngageNavibar_drawerTable[9] = new Array('SSX: Out of Bounds','Extreme Sports','http://www.n-gage.com/ssx/');
ngageNavibar_drawerTable[10] = new Array('The Snakes','The classic is now in 3D!','http://www.n-gage.com/snakes/');
ngageNavibar_drawerTable[11] = new Array('Tom Clancy\'s Splinter Cell Chaos Theory','3D Stealth Action','http://www.n-gage.com/splintercellchaostheory/');
ngageNavibar_drawerTable[12] = new Array('Worms World Party','Turn-based Action Strategy','http://www.n-gage.com/worms/');
ngageNavibar_drawerTable[13] = new Array('WWE Aftershock','Hardcore Wrestling Action','http://www.n-gage.com/wwe/');


/* navibar variables */

var ngageNavibar_window_width = (window.innerWidth)?window.innerWidth:document.documentElement.clientWidth;
var ngageNavibar_poppedUp = (opener)?true:false;

/* core functions */

function ngageNavibar_init() {
	ngageNavibar_generateTop();
	ngageNavibar_generateForm();
}

function ngageNavibar_goForm() {
	if(document.all) {
		obj = window.event.srcElement;
	}
	else {
		obj = this;
	}

	document.location = obj.options[obj.selectedIndex].value;
}

function ngageNavibar_showSelect() {
	if(document.all) {
		obj = window.event.srcElement;
	}
	else {
		obj = this;
	}

	obj.className = 'ngageNavibar_formselect_on';
}

function ngageNavibar_hideSelect() {
	if(document.all) {
		obj = window.event.srcElement;
	}
	else {
		obj = this;
	}

	obj.className = 'ngageNavibar_formselect_off';
}

function ngageNavibar_generateTop() {

	// top bar holders
	var top = document.createElement('div');
	top.id = 'ngageNavibar_top';
	
	var top_bgimage = document.createElement('div');
	top_bgimage.id  = 'ngageNavibar_topbgimage';
	top_bgimage.style.width = '100%';
	top_bgimage.style.height = '28px';
	top.appendChild(top_bgimage);

	var background = document.createElement('div');
	background.id = 'ngageNavibar_topbg';

	var handlelink = document.createElement('div');
	handlelink.id = 'ngageNavibar_drawerhandlelink';
	handlelink.style.visibility = 'hidden';
	
	top.appendChild(background);
	top.appendChild(handlelink);
	
	// logo
	var logolink = document.createElement('a');
	logolink.id = 'ngageNavibar_logo';
	logolink.href = ngageNavibar_logoLink;
	logolink.target = '_blank';
	var logo = document.createElement('img');
	logo.src = 'http://web.n-gage.com/nnavibar/pics/logo.gif';
	logolink.appendChild(logo);
	top.appendChild(logolink);

	// arena
	if(ngageNavibar_window_width>770) {
		var arenalink = document.createElement('a');
		arenalink.id = 'ngageNavibar_arena';
		arenalink.href = ngageNavibar_arenaLink;
		arenalink.target = '_blank';
		var arena = document.createElement('img');
		arena.src = 'http://web.n-gage.com/nnavibar/pics/arenalogo.gif';
		arenalink.appendChild(arena);
		top.appendChild(arenalink);
	}

	// messageboards
	var messageboardslink = document.createElement('a');
	messageboardslink.id = 'ngageNavibar_messageboards';
	messageboardslink.href = ngageNavibar_messageboardsLink;
	messageboardslink.target = '_blank';
	var messageboards = document.createElement('img');
	messageboards.src = 'http://web.n-gage.com/nnavibar/pics/messageboards.gif';
	messageboardslink.appendChild(messageboards);
	top.appendChild(messageboardslink);

	// newsletter
	var newsletterlink = document.createElement('a');
	newsletterlink.id = 'ngageNavibar_newsletter';
	newsletterlink.href = ngageNavibar_newsletterLink;
	newsletterlink.target = '_blank';
	var newsletter = document.createElement('img');
	newsletter.src = 'http://web.n-gage.com/nnavibar/pics/newsletter.gif';
	newsletterlink.appendChild(newsletter);
	top.appendChild(newsletterlink);
	
	// wheretobuy
	var wheretobuylink = document.createElement('a');
	wheretobuylink.id = 'ngageNavibar_wheretobuy';
	wheretobuylink.href = ngageNavibar_wheretobuyLink;
	wheretobuylink.target = '_blank';
	var wheretobuy = document.createElement('img');
	wheretobuy.src = 'http://web.n-gage.com/nnavibar/pics/wheretobuy.gif';
	wheretobuylink.appendChild(wheretobuy);
	top.appendChild(wheretobuylink);


	// add topbar to document
	document.body.appendChild(top); 
	
	// set transparencies
	if(document.all) {
		var top_bgimage = document.getElementById('ngageNavibar_topbgimage');
		top_bgimage.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='http://web.n-gage.com/nnavibar/pics/top_bg_form.png', sizingMethod='image')";
		top_bgimage.style.height = '30px';
	}
	else {
		var top_bgimage = document.getElementById('ngageNavibar_topbgimage');
		top_bgimage.style.background = "url('http://web.n-gage.com/nnavibar/pics/top_bg_form.png')"
		top_bgimage.style.backgroundRepeat = 'no-repeat';
		top_bgimage.style.height = '30px';
	}
}

function ngageNavibar_generateForm() {
	// form base
	var form = document.createElement('form');
	form.id = 'ngageNavibar_form';
	
	// form select
	var select = document.createElement('select');
	select.id = 'ngageNavibar_formselect';
	select.className = 'ngageNavibar_formselect_off';
	form.appendChild(select);
	
	// form basic text
	select.options[0] = new Option('More game sites', '#');
	
	// select content
	for(a=0; a<ngageNavibar_drawerTable.length; a++) {
		var description = (ngageNavibar_drawerTable[a][1]!='')?' - '+ngageNavibar_drawerTable[a][1]:'';
		var option = new Option(ngageNavibar_drawerTable[a][0]+description, ngageNavibar_drawerTable[a][2]);
		
		if(a>0) {
			option.className=(a%2)?'ngageNavibar_formoption_off':'ngageNavibar_formoption_on';
		}

		select.options[a] = option;
	}
	
	// do link
	if(document.all) {
		select.attachEvent("onchange", ngageNavibar_goForm);
		select.attachEvent("onmouseover", ngageNavibar_showSelect);
		select.attachEvent("onmouseout", ngageNavibar_hideSelect);
	}
	else {
		select.addEventListener("change", ngageNavibar_goForm, false);
		select.addEventListener("mouseover", ngageNavibar_showSelect, false);
		select.addEventListener("mouseout", ngageNavibar_hideSelect, false);
	}

	// add form to document
	document.body.appendChild(form);
}

// determine if we want to show the navibar
if(document.all&&navigator.platform.indexOf('Mac')!=-1) {
	//alert("macie");
}
else if(document.layers) {
	//alert("ns4");
}
else if(navigator.userAgent.indexOf('Opera') != -1) {
	//alert("opera");
}
else {
	ngageNavibar_init();
}
