function showDiv(showMe)
{
  if (activEffect == true) return false;
  activEffect = true;

  if ($('screenshot').style.display == 'block')
  {
	  Effect.Fade('screenshot',
	  {
	    duration: 0.3,
	    afterFinish: function()
	    {
	      $('screenshot').style.display = 'none';
	    }
	  });
  }

  var hideMe = false;
  if ($('theGame').style.display == 'block') hideMe = "theGame";
  if ($('story').style.display == 'block')   hideMe = "story";
  if ($('screens').style.display == 'block') hideMe = "screens";
  if ($('imprint').style.display == 'block') hideMe = "imprint";
  if ($('google').style.display == 'block') hideMe = "google";
  if (hideMe == showMe)
  {
	  Effect.Fade(showMe,
	  {
	    duration: 0.3,
	    afterFinish: function()
	    {
	      $(showMe).style.display = 'none';
	      activEffect = false;
	    }
	  });
  }
  else if (hideMe)
  {
	  Effect.Fade(hideMe,
    {
      duration: 0.3,
      afterFinish: function()
      {
		    Effect.Appear(showMe,
        {
          duration: 0.3,
          afterFinish: function()
          {
    		    $(showMe).style.display = 'block';
    		    activEffect = false;
          }
        });
      }
    });
  }
  else
  {
    Effect.Appear(showMe,
    {
      duration: 0.3,
      afterFinish: function()
      {
        $(showMe).style.display = 'block';
        activEffect = false;
      }
    });
  }
  return false;
}

// Alle markieren / Markierungen aufheben
function switchCheckboxes(formname, status)
{
  var x = document.forms[formname].elements
  for (var i=0; i<x.length; i++)
  {
    x[i].checked = status;
  }
}

function calculate(secs, num1, num2) {
  s = ((Math.floor(secs/num1))%num2).toString();
  if (s.length < 2) s = "0" + s;
  return s;
}

function formatTime(msec, name)
{
  sec = Math.floor(msec/1000);

  sDay = calculate(sec, 86400, 100000);
  sHour = calculate(sec, 3600, 24);
  sMinute = calculate(sec, 60, 60);
  sSec = calculate(sec, 1, 60);

  if (sDay != '00') time = sDay+'d&nbsp;'+sHour+'h';
  else if(sHour != '00') time = sHour+'h&nbsp;'+sMinute+'m';
  else time = sMinute+'m&nbsp;'+sSec+'s';

  if (msec > 0)
  {
    $(name).innerHTML = time;
  }
  else
  {
    $(name).innerHTML = '-';
  }
}

function countdown2(msec, name)
{
  formatTime(msec, name);
  if (msec>0)
  {
    setTimeout("countdown2(" + (msec-1000) + ", '" + name + "')", 1000);
  }
  else location.reload(true);
}

//Serverzeit
var servertime = '';
function showClock(actTime)
{
	if (servertime == '') servertime = new Date(actTime);

  if(!document.all && !document.getElementById)
  {
    return;
  }

  var hours = servertime.getHours();
  var minutes = servertime.getMinutes();
  var seconds = servertime.getSeconds();
  servertime.setSeconds(seconds+1);

  if (hours <= 9)
  {
    hours = "0" + hours;
  }

  if(minutes <= 9)
  {
    minutes = "0" + minutes;
  }

  if(seconds <= 9)
  {
    seconds = "0" + seconds;
  }

  sDisplayTime = hours + ":" + minutes; // + ":" + seconds;

  if(document.getElementById)
  {
    document.getElementById("clockTime").innerHTML = sDisplayTime;
  }
  else if(document.all)
  {
    clockTime.innerHTML = sDisplayTime;
  }
  setTimeout("showClock()", 1000);
}

function showLang()
{
  if ($('selectLang').style.display == 'none')
    Effect.SlideDown('selectLang', { duration: 0.7 });
  else
    $('selectLang').style.display = 'none';

  return false;
}


/*
* From: http://www.switchonthecode.com/tutorials/javascript-tutorial-the-scroll-wheel
*/
function hookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.addEventListener)
  {
    if(eventName == 'mousewheel')
      element.addEventListener('DOMMouseScroll', callback, false);
    element.addEventListener(eventName, callback, false);
  }
  else if(element.attachEvent)
    element.attachEvent("on" + eventName, callback);
}

/*
* From: http://www.switchonthecode.com/tutorials/javascript-tutorial-the-scroll-wheel
*/
function unhookEvent(element, eventName, callback)
{
  if(typeof(element) == "string")
    element = document.getElementById(element);
  if(element == null)
    return;
  if(element.removeEventListener)
  {
    if(eventName == 'mousewheel')
      element.removeEventListener('DOMMouseScroll', callback, false);
    element.removeEventListener(eventName, callback, false);
  }
  else if(element.detachEvent)
    element.detachEvent("on" + eventName, callback);
}

/*
* From: http://www.switchonthecode.com/tutorials/javascript-tutorial-the-scroll-wheel
*/
function cancelEvent(e)
{
  e = e ? e : window.event;
  if(e.stopPropagation)
    e.stopPropagation();
  if(e.preventDefault)
    e.preventDefault();
  e.cancelBubble = true;
  e.cancel = true;
  e.returnValue = false;
  return false;
}

// Change keyboard focus to flash movie (external interface function for flash!)
function focusToFlash()
{
	window.document.settlement.focus();
	void(0);
}

// Change keyboard focus to page (external interface function for flash!)
function focusToPage()
{
	window.document.focus();
	void(0);
}

// Fix used for transparent movies in Firefox and mouse-wheel handling
function handleWheel(event)
{
	var app = window.document["settlement"];
	if (app)
	{
		var o = {
			x: event.screenX, y: event.screenY,
			delta: event.detail, ctrlKey: event.ctrlKey,
			altKey: event.altKey, shiftKey: event.shiftKey}
		app.flHandleWheel(o);
	}
}
function routeWheelToFlash()
{
	if(!(document.attachEvent))
		window.addEventListener("DOMMouseScroll", handleWheel, false);
}

