var preLoadImages = new Array();
function imgLoad( obj ) {
	if ( !obj.src_mouseout ) { 
		obj.src_mouseout = obj.src;
		var lp = obj.src.lastIndexOf(".");
		imgName = obj.src.substr( 0, lp );
		imgExt = obj.src.substr( lp );
		obj.src_mouseover = imgName + "_over" + imgExt;
		obj.src_mousedown = imgName + "_click" + imgExt;
		if ( document.addEventListener ) {
			obj.addEventListener( "mouseover", imgMouseOver, false );
			obj.addEventListener( "mouseout", imgMouseOut, false );
			obj.addEventListener( "mousedown", imgMouseDown, false );
		} else {
			obj.onmouseover = imgMouseOver;
			obj.onmouseout = imgMouseOut;
			obj.onmousedown = imgMouseDown;
		}
		var plImg1 = new Image();
		plImg1.src = obj.src_mouseover;
		preLoadImages.push( plImg1 ); 		
		var plImg2 = new Image();
		plImg2.src = obj.src_mousedown;
		preLoadImages.push( plImg2 );	
	}
}
function getSrcObj( evt ) {
	if ( window.event ) {
		evt = window.event;
	}
	var img;
	if ( evt.target ) {
		img = evt.target;
	} else {
		img = evt.srcElement;
	}
	return img;
}
function imgMouseOver( evt ) {
	var img = getSrcObj( evt );
	img.src = img.src_mouseover; 
}
function imgMouseOut( evt ) {
	var img = getSrcObj( evt );
	img.src = img.src_mouseout; 
}
function imgMouseDown( evt ) {
	var img = getSrcObj( evt );
	img.src = img.src_mousedown; 
}

function openSupport() {
       var windowStyle = 'width=595,scrollbars,resizable,height=';
       var windowHeight = screen.height - 100;
       if ( windowHeight < 400 ) {
               windowHeight = 400;
       }
       if ( windowHeight > 800 ) {
               windowHeight = 800;
       }
       windowStyle += windowHeight;
       window.open('http://dcon.futuremark.com/sa/fmsupport/index.jsp','Support',windowStyle);
} 


//JQuery
$(document).ready(function() {

	//Benchmark Ticker
	ticker.init();

	//GameBrowser
	gamesbrowser.init();
	
	//MainMenuSelect
	mainMenuSelect.init();

	if(typeof(ecLinks) !== 'undefined') {
		ecLinks.init();
	}
	$('.benchmarkListItem').hover(function() {
		$(this).addClass('benchmarkListItemHover');
		//$(this).next('div').css('display', 'block');		
	}, function() {
		$(this).removeClass('benchmarkListItemHover');
		//$('.benchmarkListInfoBox').css('display', 'none');
	});
});
var mainMenuSelect = {
	init: function() {
		if( document.getElementById('mainMenuArea') ) {
			var nav_link = document.getElementById('mainMenuArea').getElementsByTagName('a');
   			var path = location.pathname.substring(1);
			var selected = path.substring(0, path.indexOf("/"));
	
   			for (var i = 0; i < nav_link.length; i++) {
     				var link = nav_link[i].pathname;
				
     				// fiddle IE's view of the link
     				if (link.substring(0, 1) != '/') {
					link = '/' + link;
				}
				if (link.substring(1,link.length-1) == selected && selected != "v2") {			
					var selectedItemClass = "item " + selected + " mainMenuActive";
					//This is for FF
					nav_link[i].parentNode.setAttribute('class', selectedItemClass);
					//This is for IE
					nav_link[i].parentNode.setAttribute('className', selectedItemClass);
				
				}
			}
		}
	}
}
var openLocation = {
	navigateToURL: function(url) {		
		location.href = url;
	}
};		
