window.addEvent('domready', function(){	var Tips2 = new Tips($$('.tipp'), {		initialize:function(){			this.fx = new Fx.Style(this.toolTip, 'opacity', {duration: 500, wait: false}).set(0);		},		onShow: function(toolTip) {			this.fx.start(1);		},		onHide: function(toolTip) {			this.fx.start(0);		}	});  });Tips.prototype.build= function(el){		el.$tmp.myTitle = (el.href && el.getTag() == 'a') ? el.href.replace('http://', '') : (el.rel || false);		if (el.title){			var dual = el.title.split('::');			if (dual.length > 1){				el.$tmp.myTitle = dual[0].trim();				el.$tmp.myText = dual[1].trim();			} else {				el.$tmp.myText = el.title;			}			el.setAttribute('title2', el.title.substr(2));			el.removeAttribute('title');		} else {			el.$tmp.myText = false;		}		if (el.$tmp.myTitle && el.$tmp.myTitle.length > this.options.maxTitleChars) el.$tmp.myTitle = el.$tmp.myTitle.substr(0, this.options.maxTitleChars - 1) + "&hellip;";		el.addEvent('mouseenter', function(event){			this.start(el);			if (!this.options.fixed) this.locate(event);			else this.position(el);		}.bind(this));		if (!this.options.fixed) el.addEvent('mousemove', this.locate.bindWithEvent(this));		var end = this.end.bind(this);		el.addEvent('mouseleave', end);		el.addEvent('trash', end);	};  var names = new Array();
  var intBrowser = 0;
  var opened = new Array();

  function ShowDescription(name) {
    give_class = (document.getElementById(name).className) == "hidden" ? "visible" : "hidden";
    
    document.getElementById(name).className = give_class;
  }
  
  function open_window(link, width, height) {
    window.open(link, "fenster", "width="+width+", height="+height);
  }

  function hint(e, text) {
    if(typeof(e.pageX) == 'number') { 
      xpos = e.pageX;
      ypos = e.pageY;
    } else if (typeof(e.clientX) == 'number') { 
      xpos = e.clientX + document.documentElement.scrollLeft;
      ypos = e.clientY + document.documentElement.scrollTop;
    }
    // position setzen 
    document.getElementById('info_field').style.top = (ypos+10) + 'px'; 
    document.getElementById('info_field').style.left = (xpos+10) + 'px';
    
    document.getElementById('info_field').className = "";
    document.getElementById('info_field').innerHTML = text;
  }
  function close_hint() {
    document.getElementById('info_field').className = "hidden";
  }
  

  function ShowSettings(name, l) {
      
    for (var j=0; j<l; j++) {
      ele = number2string(j+1);
      Hide(ele);
      document.getElementById('link_'+ele).className = "";
    }
      
    ShowHidden(name);
    document.getElementById('link_'+name).className =  "active";
  }

  

  function ShowHiddenGameLines(name, maxcount, option, headline) {
    var closed = new Array();
    
    for (var a=0; a < opened.length; a++) {
    
      if (opened[a] != 0 && closed[opened[a]] != 0) {
        image = imagepath+"misc/open.gif";
        
        opener_field = document.getElementById('opener_'+opened[a])

        opener_field.innerHTML = "<img src='"+image+"'>";
        
        show_multiple_buildings(opened[a], 'multiple_buildings');
        
        closed[opened[a]] = 0;
      }
    }
    
    for (var r = 1; r < maxcount+1; r++)
    {
      if (number2string(r) == name)
      {
        document.getElementById('register_'+number2string(r)).className = "active";
//        document.getElementById('link_'+number2string(r)).className = "register_link_active";
      }else
      {
        document.getElementById('register_'+number2string(r)).className = "";
//        document.getElementById('link_'+number2string(r)).className = "register_link_inactive";
      }
    }

    opened = new Array();

    if (maxcount > 0) {
      for (var k = 1; k < maxcount+1; k++) {
        str = number2string(String(k));
        
        ShowHiddenGameLines(str, 0, "none") ;
        ShowHiddenGameLines("desc_"+str, 0, "none");
      }
    }
    
    var i = 0;

    if (document.getElementById(name+"_"+i)) {

      do {
        var give_class = (document.getElementById(name+"_"+i) ) ? 0 : 1;
        i++;

      } while(give_class != 1);
      
      for (var j = 0; j < (i+1); j++) {
        if (document.getElementById(name+"_"+j)) {

          if (option == "none") {
            var give_class = "hidden";
          }else {
            var give_class = (document.getElementById(name+"_"+j).className) == "visible" ? "hidden" : "visible";
          }
          document.getElementById(name+"_"+j).className = give_class;
        }
      }
    }

    document.getElementById("headline").innerHTML = headline;
  }

  function ShowHidden(name) {
    var i = 0;
    
    if (document.getElementById(name+"_"+i)) {
      do {
        give_class = (document.getElementById(name+"_"+i) ) ? 0 : 1;
        i++;
      } while(give_class != 1);
      

      for (var j = 0; j < (i-1); j++) {
        if (document.getElementById(name+"_"+j).className == "hidden" || document.getElementById(name+"_"+j).className == "visible") {
          var give_class = (document.getElementById(name+"_"+j).className) == "hidden" ? "visible" : "hidden";
          document.getElementById(name+"_"+j).className = give_class;
	}else {
	  if (document.getElementById(name+"_"+j).style.display == "block") {
	    document.getElementById(name+"_"+j).style.display = "none";
	  }else {
	    document.getElementById(name+"_"+j).style.display = "block";
	  }
	}
      }
    }else if (document.getElementById(name)) {
      var give_class = (document.getElementById(name).className) == "hidden" ? "visible" : "hidden";

      document.getElementById(name).className = give_class;
    }
  }
  
  function Hide(name) {
    var i = 0;

    if (document.getElementById(name+"_"+i)) {
      do {
        give_class = (document.getElementById(name+"_"+i) ) ? 0 : 1;
        i++;
      } while(give_class != 1);


      for (var j = 0; j < (i-1); j++) {
        document.getElementById(name+"_"+j).className = "hidden";
      }
    }else if (document.getElementById(name)) {
      document.getElementById(name).className = "hidden";
    }
  }
  
  function Show(name) {
    var i = 0;

    if (document.getElementById(name+"_"+i)) {
      do {
        give_class = (document.getElementById(name+"_"+i) ) ? 0 : 1;
        i++;
      } while(give_class != 1);


      for (var j = 0; j < (i-1); j++) {
        document.getElementById(name+"_"+j).className = "visible";
      }
    }else if (document.getElementById(name)) {
      document.getElementById(name).className = "visible";
    }
  }
  
  function checkBrowser()
  {
	
  	var strCodeName = navigator.appCodeName.toUpperCase();
	  var strName = navigator.appName.toUpperCase();
  	var strVersion = navigator.appVersion.toUpperCase();
	  var strAgent = navigator.userAgent.toUpperCase();
	
	  if ((strCodeName.search(/MOZILLA/)>-1) && (strName.search(/MICROSOFT INTERNET EXPLORER/)>-1) && (strVersion.search(/MSIE/)>-1) && (strAgent.search(/MSIE/)>-1))
	  {
		  // IE
		  intBrowser = 1;
	  }
	  if ((strCodeName.search(/MOZILLA/)>-1) && (strName.search(/MICROSOFT INTERNET EXPLORER/)>-1) && (strVersion.search(/MSIE/)>-1) && (strAgent.search(/OPERA/)>-1))
	  {
		  // Opera
		  intBrowser = 4;
	  }
	  if ((strCodeName.search(/MOZILLA/)>-1)  && (strAgent.search(/MOZILLA/)>-1) && (strName.search(/NETSCAPE/)>-1))
	  {
	    if (strAgent.search(/NETSCAPE/)>-1) {
		    // Netscape
		    intBrowser = 5;
	    }else {
		    // Mozilla
		    intBrowser = 2;
	    }
	  }
	  if ((strCodeName.search(/MOZILLA/)>-1) && (strName.search(/NETSCAPE/)>-1) && (strAgent.search(/MOZILLA/)>-1) && (strAgent.search(/FIREBIRD/)>-1))
	  {
		  // Firebird
		  intBrowser = 3;
	  }	
  }

  function number2string(teststring) {
    var teststring = String(teststring);
  
    var back = "";
    var word = new Array;
    word[0] = "null";
    word[1] = "eins";
    word[2] = "zwei";
    word[3] = "drei";
    word[4] = "vier";
    word[5] = "fuenf";
    word[6] = "sechs";
    word[7] = "sieben";
    word[8] = "acht";
    word[9] = "neun";
	  
    for (var i=0; i<teststring.length; i++) {
       back = back+word[teststring.substr(i, 1)];
    }

    return back;
  }
  
  var secs;
  var timerID = null;
  var timerRunning = false;
  var delay = 1000;
  var sess_id;

  function InitializeTimer(time, id)
  {
    // Set the length of the timer, in seconds
    secs = time
    sess_id = id
    StopTheClock()
    StartTheTimer()
  }

  function StopTheClock()
  {
    if(timerRunning)
      clearTimeout(timerID)
        
      timerRunning = false
  }

  function StartTheTimer()
  {
    if (secs==0)
    {
        StopTheClock()
        document.location.href='game.php?site=gindex&sess_id='+sess_id
    }
    else
    {
        self.status = "Zeit zum Automatischen Logout: "+secs+" sek."
        secs = secs - 1
        timerRunning = true
        timerID = self.setTimeout("StartTheTimer()", delay)
    }
  }
  function enter(element) {
    element.style.backgroundColor = "#3366ff";
  }
  function leave(element) {
    element.style.backgroundColor = "#ffffff";
  }
  
  checkBrowser();


//### IE Check
var IE = (document.all && document.fireEvent && navigator.platform == "Win32") ? true : false;

//### PNG Fix
function pngfix2() {
  if (IE) {
    var i, a, f;
    for(i=0; (a = document.getElementsByTagName("td")[i]); i++) {
      if (a.className == "register_active") {
        f = "progid:DXImageTransform.Microsoft.AlphaImageLoader(backgroundImage: url('images/design/design1/register_active.png'))";
        a.style.backgroundImage = "url('../img/cron.gif')";
        a.style.filter = f;
      }
      if(a.className == "register_inactive") {
      }
    }
  }
}
function pngfix() {
  if (IE) {
    var i, a, f;
    for(i=0; (a = document.getElementsByTagName("img")[i]); i++) {
      if (a.src.substr(a.src.length-4, 4) == ".png") {
        f = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + a.src + "')";
        a.src = "../img/cron.gif";
        a.style.filter = f;
      }
    }
  }
}
    function show_multiple_buildings(bid, field_name) {
      var i = 0;
      
      do {
        var give_class = (document.getElementById(field_name+'_'+bid+'_'+i) ) ? 0 : 1;
        i++;
      } while(give_class != 1);

      if (i > 0) {
        for (var j = 0; j < (i-1); j++) {
          var give_class = (document.getElementById(field_name+'_'+bid+'_'+j).className) == "visible" ? "hidden" : "visible";
          
          document.getElementById(field_name+'_'+bid+'_'+j).className = give_class;
        }

        if (give_class == "hidden") {
          image = imagepath+'misc/open.gif';
        }else {
          image = imagepath+'misc/close.gif'
          opened.push(bid);
        }
        opener_field = document.getElementById('opener_'+bid);
        opener_field.innerHTML = '<img src='+image+'>';
      }
    }

function urlencode(plaintext) {
  var SAFECHARS = "0123456789" +					// Numeric
  		  "ABCDEFGHIJKLMNOPQRSTUVWXYZ" +	// Alphabetic
  		  "abcdefghijklmnopqrstuvwxyz" +
		  "-_.!~*'()";					// RFC2396 Mark characters
  var HEX = "0123456789ABCDEF";

  var encoded = "";
  for (var i = 0; i < plaintext.length; i++ ) {
    var ch = plaintext.charAt(i);
    if (ch == " ") {
      encoded += "+";				// x-www-urlencoded, rather than %20
    } else if (SAFECHARS.indexOf(ch) != -1) {
      encoded += ch;
    } else {
      var charCode = ch.charCodeAt(0);
      if (charCode > 255) {
        alert( "Unicode Character '" + ch + "' cannot be encoded using standard URL encoding.\n" + "(URL encoding only supports 8-bit characters.)\n" + "A space (+) will be substituted." );
	encoded += "+";
      } else {
	encoded += "%";
	encoded += HEX.charAt((charCode >> 4) & 0xF);
	encoded += HEX.charAt(charCode & 0xF);
      }
    }
  } // for
  return encoded;
}

//### PNG Fix - aktivieren
if (IE) {
//  window.attachEvent("onload", pngfix);
}

