function spil_platform_controller(elm_id, caller_elm)
	{
	// Check the state of the caller
	var elm = GetElementById(elm_id);
	var show = false;
	if (elm.style.visibility == 'hidden' || elm.style.visibility == '')
		{
		show = true;
		}
	
	// Get all platform elements
	var all_genres = GetElementsByClassName(document, 'div', 'platform_genre');
	
	// Loop through, and hide them all
	for (var x = 0; x < all_genres.length; ++x)
		{
		elm_hide(all_genres[x].id);
		}
	
	// Show or hide the caller
	if (show == true)
		{
		elm_show(elm_id);
		}
	else
		{
		}
	}

function GetElementById(id)
	{
	if (document.getElementById)
		{
		var returnVar = document.getElementById(id);
		}
	else if (document.all)
		{
		var returnVar = document.all[id];
		}
	else if (document.layers)
		{
		var returnVar = document.layers[id];
		}
	return returnVar;
	}
function GetElementsByClassName(oElm, strTagName, oClassNames)
	{
	var arrElements = (strTagName == "*" && oElm.all) ? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var arrRegExpClassNames = new Array();
	if (typeof oClassNames == "object")
		{
		for (var i = 0; i < oClassNames.length; i++)
			{
			arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames[i].replace(/\-/g, "\\-") + "(\\s|$)"));
			}
		}
	else
		{
		arrRegExpClassNames.push(new RegExp("(^|\\s)" + oClassNames.replace(/\-/g, "\\-") + "(\\s|$)"));
		}
	var oElement;
	var bMatchesAll;
	
	for (var j = 0; j < arrElements.length; j++)
		{
		oElement = arrElements[j];
		bMatchesAll = true;
		for (var k = 0; k < arrRegExpClassNames.length; k++)
			{
			if(!arrRegExpClassNames[k].test(oElement.className))
				{
				bMatchesAll = false;
				break;
				}
			}
		
		if (bMatchesAll)
			{
			arrReturnElements.push(oElement);
			}
		}
	return (arrReturnElements)
	}
function elm_show(elm_id)
	{
	var elm = GetElementById(elm_id);
		elm.style.visibility	=	'visible';
		elm.style.display		=	'block';
	}
function elm_hide(elm_id)
	{
	var elm = GetElementById(elm_id);
		elm.style.visibility	=	'hidden';
		elm.style.display		=	'none';
	}


function marker(nr)
	{
	document.images[nr].src = 'markoer.gif';
	}

function af_marker(nr)
	{
	document.images[nr].src = '';
	}

function marker_blaa(nr)
	{
	document.images[nr].src = 'markoer_blaa.gif';
	}

function af_marker_blaa(nr)
	{
	document.images[nr].src = '';
	}

function marker_lysblaa(nr)
	{
	document.images[nr].src = 'markoer_lysblaa.gif';
	}

function af_marker_lysblaa(nr)
	{
	document.images[nr].src = '';
	}

function preload()
	{
	var markoer = new Image();
	markoer.src = 'markoer.gif';
	
	var markoer_blaa = new Image();
	markoer_blaa.src = 'markoer_blaa.gif';
	
	var markoer_lysblaa = new Image();
	markoer_lysblaa.src = 'markoer_lysblaa.gif';
	}
