function openWindow( destinationURL, winName, width, height, fullscreen )
{
	if ( undefined != fullscreen && fullscreen )
	{
		width  = screen.availWidth;
		height = screen.availHeight;
	}

	var left = ( screen.availWidth - width ) / 2;
	var top  = ( screen.availHeight - height ) / 2;

	var wnd = window.open( destinationURL, winName, "resizable=0,left=" + left + ",top=" + top + ",width=" + width + 
													",height=" + height + ",scrollbars=0" 
						 );
	wnd.focus();
}

function setStatusText( statusText )
{
	if ( window.status )
	{
		alert( 'a' );
		window.status = statusText;
	}
}

function GetFileContent( url )
{
	var XmlHttp = false;

	if ( window.XMLHttpRequest ) 
	{
		XmlHttp = new XMLHttpRequest();

	} else if ( window.ActiveXObject )
	{
		XmlHttp = new ActiveXObject( 'Microsoft.XMLHTTP' );
	}


	if ( !XmlHttp ) return ( false );

	XmlHttp.open( "GET", url, false ); // sync request
	XmlHttp.send( null );

	return ( XmlHttp.responseText );
}

function openCentered( destURL, winName, width, height )
{
	var leftOffset = ( screen.width - width ) / 2;
	var topOffset = ( screen.height - height ) / 2;

	var winHandle = window.open( destURL, winName, 'statusbar=0,toolbar=0,width=' + width + ",height=" + height + ",top=" + topOffset + ",left=" + leftOffset + "'" );
}


var siteRoot;

function doAjaxRequest( ajaxURL, destinationID )
{
	var newContent = GetFileContent( siteRoot + ajaxURL );
	document.getElementById( destinationID ).innerHTML = newContent;
}


function doRateTopGame( ajaxURL, destinationID )
{
	var isChecked = false;
	var gameID = 0;

	var elements = document.getElementsByName( "game_id" );
	for ( var i = 0; i < elements.length; i++ )
	{
		if ( elements[i].checked )
		{
			isChecked = true;
			gameID = elements[i].value;
			break;
		}
	}

	if ( isChecked )
	{
		doAjaxRequest( ajaxURL + gameID, destinationID );
	}
}

var inc = 
{
	compare :
	{
		toggleSelect : function( productID, clickedObject )
		{
			var trObj    = document.getElementById( "row_" + productID );
			var checkObj = document.getElementById( "check_" + productID );

			var prevStage = checkObj.checked;
			if ( clickedObject.nodeName == "INPUT" )
			{
				prevStage = !prevStage;
			}

			// toggle checkbox if a td was clicked

			if ( clickedObject.nodeName != "INPUT" )
			{
				checkObj.checked = !checkObj.checked;
			}

			if ( prevStage )
			{
				// we need to remove the trailing "_selected"
				trObj.className = trObj.className.split( "_selected" )[0];

			} else
			{
				trObj.className = trObj.className + "_selected";
			}
		},

		submit : function()
		{
			var selectedProducts = new Array();

			var inputCollection = document.getElementsByTagName( "INPUT" );
			for ( var i in inputCollection )
			{
				var obj = inputCollection[i];
				if ( !obj.id || !obj.checked ) continue;

				var idComponents = obj.id.split( "_" );

				if ( idComponents[0] == "check" )
				{
					selectedProducts.push( idComponents[1] );
				}
			}
			
			if ( selectedProducts.length > 0 )
			{
				var newLink = document.location + selectedProducts.join( "-" ) + "/";
				document.location = newLink;
			}
		}
	},

	tests :
	{
		resultsOnClick : function( clickedElement )
		{
			var i = 0; var obj;
			while ( obj = document.getElementById( clickedElement.id + "_" + i ) )
			{
				obj.style.display = obj.style.display == 'none' ? ( document.all ? 'block' : 'table-row' ) : 'none'; // also make ff happy
				i++;
			}
		},

		collapseAll : function()
		{
			var table = document.getElementById( "testResultID" );
			if ( !table ) return;

			var children = table.getElementsByTagName( "TR" );

			for ( var j in children )
			{
				var rowElement = children[j];

				var i = 0; var obj;
				while ( obj = document.getElementById( children[j].id + "_" + i ) )
				{
					obj.style.display = 'none';
					i++;
				}
			}
		},

		expandAll : function()
		{
			var table = document.getElementById( "testResultID" );
			if ( !table ) return;

			var children = table.getElementsByTagName( "TR" );

			for ( var j in children )
			{
				var rowElement = children[j];

				var i = 0; var obj;
				while ( obj = document.getElementById( children[j].id + "_" + i ) )
				{
					obj.style.display = document.all ? 'block' : 'table-row';
					i++;
				}
			}
		}
	}
};

function TopStoryAction( menuID, imagePath, link)
{
	// reset all menu items & divs to default and enable
	var SelectedMenu = document.getElementById( "lm_"+menuID );
	var VisibleDiv = document.getElementById( "main_left_content_"+menuID );

	for ( var i = 1; i < 7; i++ )
	{
		var li = document.getElementById( "lm_" + i );
		var div = document.getElementById( "main_left_content_" + i );

		if ( li )
		{
			if ( li == SelectedMenu )
			{
				li.childNodes[0].className = "selected";
			} else {
				li.childNodes[0].className = "";	
			}
		}

		if ( div )
		{
			if ( div == VisibleDiv )
			{
				div.style.display = "block";
				
			} else {
				div.style.display = "none";	
			}	
		}
		
	}

	document.getElementById( "main_left_vizual_pic" ).src = imagePath;
	document.getElementById( "topStoryLinkID" ).href = link;
}