// JavaScript Document

function $( element )
{
	return document.getElementById(element);
}

// Ad loading function
function loadAd( element )
{
	// Move element and display it
	var adloader = $( "adloader_" + element );
	if( !helios_multiadDebug ){
		adloader.parentNode.removeChild( adloader );
		$( element ).appendChild( adloader );
	}
	adloader.style.display = "block";

	if( !helios_multiadDebug ){

		// Remove our calling scripts
		var remove = $( "adloader_" + element + "_script1" );
		remove.parentNode.removeChild( remove );
		var remove = $( "adloader_" + element + "_script2" );
		remove.parentNode.removeChild( remove );

		// If loader element contains nothing but text, hide it
		var loader_is_empty = true;
		for( var i=0; i<adloader.childNodes.length; i++ )
			if( adloader.childNodes[i].nodeType != Node.TEXT_NODE && adloader.childNodes[i].className != "admarker" )
				loader_is_empty = false;
		if( loader_is_empty )
			adloader.parentNode.style.display = "none";
	}
}

function header_item_over(tagetItem) {
	//document.getElementById("DIV" + layer).style.display = "none";
	document.getElementById("header_item_" + tagetItem).className = "header_item_hover";
}
function header_item_out(tagetItem) {
	document.getElementById("header_item_" + tagetItem).className = "header_item";
}

function header_image_over(tagetItem) {
	document.getElementById("header_image_" + tagetItem).className = "header_image_hover";
	if( null != document.getElementById("header_textfield_" + tagetItem) )
		document.getElementById("header_textfield_" + tagetItem).className = "header_textfield_dim";
}
function header_image_out(tagetItem) {
	document.getElementById("header_image_" + tagetItem).className = "header_image";
	if( null != document.getElementById("header_textfield_" + tagetItem) )
		document.getElementById("header_textfield_" + tagetItem).className = "header_textfield";
}

function header_textfield_over(tagetItem) {
	document.getElementById("header_image_" + tagetItem).className = "header_image_hover";
	document.getElementById("header_textfield_" + tagetItem).className = "header_textfield_hover";
}
function header_textfield_out(tagetItem) {
	document.getElementById("header_image_" + tagetItem).className = "header_image";
	document.getElementById("header_textfield_" + tagetItem).className = "header_textfield";
}

function puncher_item_over() {
}
function puncher_item_out() {
}

function puncher_image_over() {
	if( null != document.getElementById("puncher_textfield") )
		document.getElementById("puncher_textfield").className = "puncher_textfield_dim";
}
function puncher_image_out() {
	if( null != document.getElementById("puncher_textfield") )
		document.getElementById("puncher_textfield").className = "puncher_textfield";
}

function puncher_textfield_over() {
	document.getElementById("puncher_textfield").className = "puncher_textfield_hover";
}
function puncher_textfield_out() {
	document.getElementById("puncher_textfield").className = "puncher_textfield";
}


function filepuncher_item_over(targetItem) {
}
function filepuncher_item_out(targetItem) {
}

function filepuncher_image_over(targetItem) {
	if( null != document.getElementById("filepuncher_textfield_" + targetItem) )
		document.getElementById("filepuncher_textfield_" + targetItem).className = "filepuncher_textfield_dim";
}
function filepuncher_image_out(targetItem) {
	if( null != document.getElementById("filepuncher_textfield_" + targetItem) )
		document.getElementById("filepuncher_textfield_" + targetItem).className = "filepuncher_textfield";
}

function filepuncher_textfield_over(targetItem) {
	document.getElementById("filepuncher_textfield_" + targetItem).className = "filepuncher_textfield_hover";
}
function filepuncher_textfield_out(targetItem) {
	document.getElementById("filepuncher_textfield_" + targetItem).className = "filepuncher_textfield";
}


function plug_over(targetItem, targetMode) {
	document.getElementById("plug" + targetItem).className = "plug_" + targetMode + "_hover"
}

function plug_out(targetItem, targetMode) {
	document.getElementById("plug" + targetItem).className = "plug_" + targetMode
}



var glb_activeReleaseBox = "pc"

function newsflash(targetItem) {


	document.getElementById("box_" + glb_activeReleaseBox).style.display = "none"
	document.getElementById("nav_" + glb_activeReleaseBox).className = "release_navigation_btn_off"
	document.getElementById("box_" + targetItem).style.display = "block"
	document.getElementById("nav_" + targetItem).className = "release_navigation_btn_on"
	glb_activeReleaseBox = targetItem

}

var glb_boxClicked = false;

function clearIfNotClicked( box )
{
	if( !glb_boxClicked )
	{
		box.value = '';
		glb_boxClicked = true;
	}
}

function increaseFontSize( name, defaultSize )
{
	var p = document.getElementsByName( name );
	for( i = 0; i < p.length; i++ )
	{
		if( p[i].style.fontSize )
			var s = parseInt( p[i].style.fontSize.replace( "px", "" ) );
		else
			var s = defaultSize;

		if( s < 24 )
			p[i].style.fontSize = ( s + 1 ) + "px"
	}
}

function decreaseFontSize( name, defaultSize )
{
	var p = document.getElementsByName( name );
	for( i = 0; i < p.length; i++ )
	{
		if( p[i].style.fontSize )
			var s = parseInt( p[i].style.fontSize.replace( "px", "" ) );
		else
			var s = defaultSize;

		if( s > 8 )
			p[i].style.fontSize = ( s - 1 ) + "px"
	}
}

function set_gcol_grade( game_id, value )
{
	var curr = document.getElementById( "rating_" + game_id + "_form" ).value;
	
	if( curr == value )
	{
		document.getElementById( "rating_" + game_id + "_zero_show" ).style.width = "0%";
		document.getElementById( "rating_" + game_id + "_show" ).style.width = "0%";
		document.getElementById( "rating_" + game_id + "_form" ).value = -1;
	}
	else 
	{
		if( value == 0 )
		{
			document.getElementById( "rating_" + game_id + "_zero_show" ).style.width = "100%";
			document.getElementById( "rating_" + game_id + "_show" ).style.width = "0%";
		}
		else
		{
			document.getElementById( "rating_" + game_id + "_zero_show" ).style.width = "0%";
			document.getElementById( "rating_" + game_id + "_show" ).style.width = value * 20 + "%";
		}
		document.getElementById( "rating_" + game_id + "_form" ).value = value;
	}
}

function expandbox( elem )
{
	var tmp = elem;
	if( tmp.id == 'moreinfo_fanin' )
	{
		new Effect.Morph(tmp,{ style:'max-height:100px; color:#ccc', duration:1 });
		tmp.id = 'moreinfo_fanout';
		tmp.title = 'Klicka för att expandera';
	}
	else
	{
		new Effect.Morph(tmp,{ style:'max-height:10000px; color:#585768', duration:1 });
		new Effect.Highlight(tmp,{ startColor:'#ffffcc', duration:0.5 });
		tmp.id = 'moreinfo_fanin';
		tmp.title = 'Klicka för att återställa';
	}
}

// In some versions of IE no DOM Node Types are implemented. This is a fix.
if (!window.Node) var Node =
    {
      ELEMENT_NODE                :  1,
      ATTRIBUTE_NODE              :  2,
      TEXT_NODE                   :  3,
      CDATA_SECTION_NODE          :  4,
      ENTITY_REFERENCE_NODE       :  5,
      ENTITY_NODE                 :  6,
      PROCESSING_INSTRUCTION_NODE :  7,
      COMMENT_NODE                :  8,
      DOCUMENT_NODE               :  9,
      DOCUMENT_TYPE_NODE          : 10,
      DOCUMENT_FRAGMENT_NODE      : 11,
      NOTATION_NODE               : 12
    }