function showSubtext( which, toggle ) {
	switch (toggle) {
		case 0:
			document.getElementById(which).style.display = 'none';
			break;
		case 1:
			document.getElementById(which).style.display = 'block';
			break;
	}
}

function centerContent () {
	var contentPanelHeight = document.getElementById('contentpanel').clientHeight;
	var contentPanelWidth = document.getElementById('contentpanel').clientWidth;
	var viewportwidth;
	var viewportheight;

	if (typeof window.innerWidth != 'undefined') {
		viewportwidth = window.innerWidth;
	    viewportheight = window.innerHeight;
	} else if (typeof document.documentElement != 'undefined' && typeof document.documentElement.clientWidth != 'undefined' && document.documentElement.clientWidth != 0) {
		viewportwidth = document.documentElement.clientWidth;
		viewportheight = document.documentElement.clientHeight;
	} else {
		viewportwidth = document.getElementsByTagName('body')[0].clientWidth;
		viewportheight = document.getElementsByTagName('body')[0].clientHeight;
	}
	
	document.getElementById('contentpanel').style.left = ((viewportwidth - contentPanelWidth) / 2) + 'px';
	document.getElementById('contentpanel').style.top = ((viewportheight - contentPanelHeight) / 2) + 'px';
	document.getElementById('contentpanel').style.visibility = 'visible';
}

function flash_detection (required, max)	{
	var required_version = required;
	var max_version = max;
	var available_version = 0;

	if(typeof(navigator.plugins["Shockwave Flash"]) == "object") {
		var description = navigator.plugins["Shockwave Flash"].description;
		available_version = description.substr(16, (description.indexOf(".", 16) - 16));
	} else if(typeof(ActiveXObject) == "function") {
		for(var i = 2; i < (max_version + 1); i ++) {
			try {
                if(typeof(new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i)) == "object") {
                   available_version = i;
                }
           }
           catch(error)
           {
           }
        }
    }

    return [available_version, required_version];
}

function writeFlash ( swf, fallback, width, height, pong, wmode) {
	var flashver = flash_detection(6, 9);

	if (flashver[0] >= 7) {	
		document.write(
				'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+width+'" height="'+height+'">' +
         			'<param name="movie" value="'+swf+'" />' +
         			'<param name="quality" value="high" />');
         			if (!wmode) {
                 	document.write('<param name="wmode" value="transparent" />');    
              }
   document.write('<embed id="flash" src="'+swf+'" quality="high" ');
            if (!wmode) {
              document.write('wmode="transparent"');
            } 
            document.write(' pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="'+width+'" height="'+height+'"></embed>' +
  				'</object>'
			);
	} else {
		if (!pong) {
			document.write(	fallback );
		} else {
			document.getElementById('non_fallback').style.display = 'none';
			document.getElementById('fallback').style.display = 'block';
		}
	}
}

function gamefinish ( punktzahl ) {
	document.getElementById('gamescreen').style.display = 'none';
	document.getElementById('result').innerHTML = punktzahl;
	document.getElementById('finalscreen').style.display = 'block';
}

window.onresize = centerContent;
window.onload = centerContent;
