browser = navigator.userAgent.toLowerCase();
var OO = ( browser.indexOf('opera') > -1 );
var OP = ( browser.indexOf('opera/7') > -1 || browser.indexOf('opera 8') > -1);
var MO = ( (browser.indexOf('gecko') > -1) && !(OO) );
var IE = ( (browser.indexOf('msie') > -1) && !(OO) && !(MO) );

var os = navigator.platform.toLowerCase();
WIN = ( os.indexOf('win') > -1 );
NIX = '';
MAC = ( os.indexOf('mac') > -1 );

browser = ( (IE) ? 'msie' : (MO) ? 'gecko' : (OP) ? 'opera' : false ) ;

BR = browser;

function PopUp_Window(posX, posY) 
{
  
  // VARS
  this.title         = "90 Jahre AWO";
  this.content       = '';
  
  movable       = false;
  minimized     = false;
  maximized     = false;
  
  winWidth            = ( (IE) ? document.body.offsetWidth : window.innerWidth );
  winHeight           = ( (IE) ? document.body.offsetHeight : window.innerHeight );
  deltaWidth          = ( (IE) ? 24 : 26 );
  deltaHeight         = ( (IE) ?  5 : 10 );
  deltaDisplayHeight  = ( (IE) ? 34 : 44 );

  containerPosY   = posY;
  containerPosX   = posX;
  
  deltaX  = 0;
  deltaY  = 0;
  eventX  = 0;
  eventY  = 0;
  
  // INITIALIZE PUBLIC METHODS
  this.pop        = pop;

  // METHODS
  function pop() 
  {
    if (BR)
    {
      dragger       = document.getElementById('popuptitle');
      container     = document.getElementById('popupwin');
      innerDisplay  = document.getElementById('popupcontent');
      theCloser     = document.getElementById('closer');
      //theCloser1     = document.getElementById('closelink1');
      theCloser2     = document.getElementById('closelink2');
      theMaximizer  = document.getElementById('maximizer');
      theMinimizer  = document.getElementById('minimizer');
    
      containerWidth  = container.style.width;
      containerHeight = container.style.height;
     	
     	containerPosX   = (winWidth - parseInt(containerWidth)) / 2;
     	
      containerPosX += 'px';
      
      
      setContainerPos(containerPosX, containerPosY, true);

      addEvent(dragger, dragStart, 'mousedown');
      addEvent(window, dragStop, 'mouseup');
      addEvent(window, dragIt, 'mousemove');
      addEvent(theMinimizer, minimize, 'click');
      addEvent(theMaximizer, maximize, 'click');
      addEvent(theCloser, closeWin, 'click');
      //addEvent(theCloser1, closeWin, 'click');
      addEvent(theCloser2, closeWin, 'click');
      addEvent(window, closeWindow, 'keyup');
      
			
			container.style.display = 'block';
    }
  }

  function addEvent(element, func, event) 
  {
    switch (BR) {
      case 'gecko':
        element.addEventListener(event, func, false);
      break;
      case 'opera':
      case 'msie':
        if (MAC) 
        {
        	if (element == window) eval('document.body.on'+event+'='+func);
        	else eval('element.on'+event+'='+func);
        }
      	else
      	{
	        if (element == window)
	          document.body.attachEvent('on' + event, func);
	        else
	          element.attachEvent('on' + event, func);
	      	break;
    		}
    }
  }
  function minimize(e) {
    if (maximized) 
    {
      maximized = false;
      setInnerDisplayHeight('');
      setContainerDim(containerWidth, containerHeight);
      setContainerPos(containerPosX, containerPosY, true);
    } 
    else 
    {
      minimized = true;
      displayInnerDisplay(false);
    }
  }
  function maximize(e) {
    if (minimized) 
    {
      minimized = false;
      displayInnerDisplay(true);
    } 
    else 
    {
      maximized = true;
      setContainerDim( (winWidth-deltaWidth + 'px'), (winHeight-deltaHeight + 'px') );
      setContainerPos('0px', '0px', false);
      setInnerDisplayHeight( winHeight-deltaDisplayHeight );
    }
  }
  function closeWin(e) {
    container.style.display = 'none';
  }

  function closeWindow(e) {
  	var keyChar = String.fromCharCode(e.keyCode);
  	if (keyChar == 'c' || keyChar == 'C') container.style.display = 'none';
  }
  
  function dragStart(e) {
    movable = true;
  }
  function dragStop(e) {
    movable  = false;
    eventX=0;
    eventY=0;
  }
  function dragIt(e) {
    if (movable) {
      if ((eventX > 0) || (eventY > 0)) {
        deltaX  = e.clientX - eventX + parseInt(getContainerPosX());
        deltaY  = e.clientY - eventY + parseInt(getContainerPosY());
        setContainerPos(deltaX + 'px', deltaY + 'px', true);
      }
      eventX  = e.clientX;
      eventY  = e.clientY;
    }
  }
  function getContainerPosX() {
    return container.style.left.replace(/px/, '');
  }
  function getContainerPosY() {
    return container.style.top.replace(/px/, '');
  }
  function setContainerPos(cX, cY, persistent) {
    container.style.top   = cY;
    container.style.left  = cX;
    if (persistent) {
      containerPosY = cY;
      containerPosX = cX;
    }
  }
  function setContainerDim(cWidth, cHeight) {
    container.style.width   = cWidth;
    container.style.height  = cHeight;
  }
  function displayInnerDisplay(bool) {
    innerDisplay.style.display = ( bool ? 'block' : 'none' );
  }
  function setInnerDisplayHeight(height) {
    innerDisplay.style.height = height ? height + 'px' : '';
  }
}

window.onload = function go_on() {
	/*
	var washere = getCookie("washere");
	if (washere == null || washere == '0') {
		mypopup = new PopUp_Window('0', '40');
		mypopup.pop();
		setCookie("washere", '1', 60); // wird nach 1 Stunde gelöscht
	 }
	 */
	 mypopup = new PopUp_Window('0', '40');
	 mypopup.pop();
}

function cookiesEnabled() 
{
 	var result=3;  // undefined, if the browser does not know the property
 	if (navigator.cookieEnabled!=null) 
 	{
  		if (navigator.cookieEnabled) result=1;
  		else result=2;
 	}
 	return result;
}

function setCookie(a_name, a_value, a_lifetime) // a_lifetime in Minuten
{  
 	var now = new Date();
 	var expiry = new Date(now.getTime() + a_lifetime*60*1000);
 	if ((a_value != null) && (a_value != ""))
 	{
 		document.cookie=a_name + "=" + escape(a_value) + "; expires=" + expiry.toGMTString();
 	}
 	return getCookie(a_name) != null; // Test, ob es geklappt hat
}

function getCookie(a_name) 
{
 	var a_start, aus_end;
 	if (document.cookie) 
 	{
  		a_start = document.cookie.indexOf(a_name+"=");
  		if (a_start < 0) return null;
  		a_start = document.cookie.indexOf("=", a_start) + 1;
  		aus_end = document.cookie.indexOf(";", a_start);
  		if (aus_end < 0) aus_end = document.cookie.length;
  		return unescape(document.cookie.substring(a_start, aus_end));
 	}
 	else return null;
}

function showCookie(a_name) 
{
 	var input = getCookie(a_name);
 	alert(input);
}

function deleteCookie(a_name) 
{
 	var now = new Date();
 	var expired = new Date(now.getTime() - 2*24*60*60*1000);  // 2 Tage zurueck
 	document.cookie=a_name + "=null; expires=" + expired.toGMTString();
}