//animation OBJECT

animation = {



	animations: new Array(),

	speed: 20,

	frame: 1,

	run: function( a, t, o, p ) {



		animations = 0;

		

		for( var id in this.animations ) ++animations;

		

		animationExists = this.animations[a+o] ? true : false;

		

		this.animations[a+o] = [a, t, o, p];

		

		if( !animations ) this.animate();

	

	},

	animate: function() {

	

		var animations = 0;

		

		for( var id in this.animations ) {

		

			if( !((this.frame*this.speed)%(this.animations[id][1]*this.speed)) ) this[this.animations[id][0]](id, this.animations[id][2], this.animations[id][3]);

			

			++animations;

			

		}

		

		if( animations ) {

			

			++this.frame;

			

			setTimeout('animation.animate()', this.speed);

			

		}

	

	},

	quit: function( id ) {

	

		delete this.animations[id];

		

	}



}



//animation: MOVE MENU

animation['ScrollMenu'] = function( id, o, p ) {

	

	var menu = document.getElementById(o);

	var destination = document.getElementById(p[0]);

	

	destination.style.display = '';

	

	var mPos = menu.scrollLeft;

	var dPos = destination.offsetLeft;

	var ratio = 0.3;

	var multiplikator = 0;

	

	if( typeof this.step == 'undefined' ) this.step = new Object();

	

	if( !this.step[o] ) this.step[o] = 0;

	

	this.step[o] = (this.step[o]*multiplikator) + (dPos - mPos) * ratio;

	

	menu.scrollLeft += mPos > dPos ? Math.floor(this.step[o]) : Math.ceil(this.step[o]);

	

	if( this.step[o] > -1 && this.step[o] < 1 && menu.scrollLeft == dPos ) {

		

		delete this.step[o];

		

		animation.quit(id);



		for( i in p[1] ) {

				

			document.getElementById('menu'+p[1][i]).style.display = 'none';

			

			//document.getElementById('item'+p[1][i]).scrollIntoView(false);

			

		}

		

	}



}



//animation: FADE

animation['Fade'] = function( id, o, p ) {



	var fadeTo = p[0];

	var explorer = navigator.appName == 'Microsoft Internet Explorer' ? true : false;



	object = document.getElementById(o);



	if( typeof this.fader == 'undefined' ) this.fader = new Object();



	if( !this.fader[o] ) {



		if( object.style.display == 'none' ) {



			explorer ? object.style.filter = 'alpha(opacity=0)' : object.style.opacity = 0;



			this.fader[o] = 0;



			object.style.display = '';



		}



		else {



			explorer ? object.style.filter = 'alpha(opacity=100)' : object.style.opacity = 1;



			this.fader[o] = 100;



		}



	}



	var fadingRatio = 0.5;



	this.fader[o] = this.fader[o] + (fadeTo - this.fader[o]) * fadingRatio;



	explorer ? object.style.filter = 'alpha(opacity='+this.fader[o]+')' : object.style.opacity = this.fader[o]/100;



	if( Math.round(this.fader[o]) == fadeTo ) {



		explorer ? object.style.filter = 'alpha(opacity='+fadeTo+')' : object.style.opacity = fadeTo/100;



		if( !fadeTo ) object.style.display = 'none';

		

		if( p[1] ) p[1]();



		delete this.fader[o];



		animation.quit(id);



	}



}





function switchMenu( toMove, toOpen, toClose ) {



	animation.run('ScrollMenu', 1, toMove, [toOpen, toClose]);



}



function jumpTo( o ) {

	

	document.getElementById(o).scrollIntoView();

	

}



ImageViewer = {

	

	open: function( ID, Data ) {

		

		--ID;

		

		document.getElementById('ImageViewer').style.display = '';

		

		animation.run('Fade', 1, 'Canvas', [80, function() { ImageViewer.show( ID, Data ) }]);

		

	},

	show: function( ID, Data ) {

		

		document.body.style.cursor = 'progress';

		

		document.getElementById('Frame').style.display = '';

		document.getElementById('Frame').style.left = Math.round((document.body.offsetWidth-document.getElementById('Frame').offsetWidth)/2)+'px';

		document.getElementById('Frame').style.display = 'none';

		

		document.getElementById('LeftButton').onclick = function() { ImageViewer.change(ID < 1 ? Data.length-1 : ID-1, Data); };

		document.getElementById('RightButton').onclick = function() { ImageViewer.change(Data.length > ID+1 ? ID+1 : 0, Data); };

		

		document.getElementById('ImageDescription').innerHTML = Data[ID][3]+' ('+(ID+1)+'/'+Data.length+')';

		

		document.getElementById('Image').src = Data[ID][0];

		document.getElementById('Image').width = Data[ID][1];

		document.getElementById('Image').height = Data[ID][2];

		document.getElementById('Image').onload = function() {

		

			animation.run('Fade', 1, 'Frame', [100]);

			

			document.body.style.cursor = 'default';

			

		}

		

	},

	change: function( ID, Data ) {

		

		animation.run('Fade', 1, 'Frame', [0,function() { ImageViewer.show( ID, Data ) }]);

		

	},

	close: function() {

		

		animation.run('Fade', 1, 'Frame', [0,function() {

			

			animation.run('Fade', 1, 'Canvas', [0,function() {

				

				document.getElementById('ImageViewer').style.display = 'none';

				

			

			}])

			

		}]);

		

	}

	

}



//ENABLE PNG SUPPORT FOR IE6

function pngAlpha( Spacer ) {



	if( navigator.appVersion.indexOf('MSIE 6.0') > 0 ) {



		for( i = 0; i < document.images.length; ++i ) {

			

			var Source = document.images[i].src;

			var Width = document.images[i].width;

			var Height = document.images[i].height;

			var Extension = /^.+\.png$/i;

			

			if( Extension.test(Source) ) {



				document.images[i].src = Spacer;

				document.images[i].width = Width;

				document.images[i].height = Height;

				document.images[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + Source + "',sizingMethod='image')";



			}



		}



	}



}



function switchTab(ContentName, UniqueName) {

	

	if ( typeof TempPrices[UniqueName] != 'undefined' )

	{

		for ( var i in TempPrices[UniqueName] ) PostLoader.Add(TempPrices[UniqueName][i]);

		

		if ( typeof User != 'undefined' ) PostLoader.Request();

	}

	

	Tabs = document.getElementById(UniqueName).parentNode.getElementsByTagName('a');

	

	for( var i in Tabs ) Tabs[i].className = Tabs[i].id == UniqueName ? 'Selected' : '';

	

	Contents = document.getElementById(UniqueName).parentNode.parentNode.getElementsByTagName('div');

	

	for( var i in Contents ) {

		

		if( Contents[i].className && Contents[i].className.indexOf(ContentName) >= 0 ) Contents[i].style.display = Contents[i].className.indexOf(UniqueName) >= 0 ? 'block' : 'none';

		

	}

	

}



function b64dec(encStr) {

	

	var bits;

	var address;

	var decOut = '';

	var i = 0;

	var base64s = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';



	for(; i<encStr.length; i += 4) {

		

		bits = (base64s.indexOf(encStr.charAt(i)) & 0xff) <<18 | (base64s.indexOf(encStr.charAt(i +1)) & 0xff) <<12 | (base64s.indexOf(encStr.charAt(i +2)) & 0xff) << 6 | base64s.indexOf(encStr.charAt(i +3)) & 0xff;

		

		decOut += String.fromCharCode((bits & 0xff0000) >>16, (bits & 0xff00) >>8, bits & 0xff);

		

	}



	if( encStr.charCodeAt(i-2) == 61 ) return decOut.substring(0, decOut.length -2);

	else if( encStr.charCodeAt(i-1) == 61 ) return decOut.substring(0, decOut.length -1);

	else return decOut;

	

}


$(function()
{
	
  $('#rowRight #archiveListContainer ul.archiveList li:not(.active)').mouseenter(function()
	{
		
    $(this).children('ul').stop(true, true).slideDown(300);
	}).mouseleave(function()
	{
		$(this).children('ul').slideUp(300);
	});
});

function MM_openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function openPuzzle(){
  MM_openBrWindow('spiel/puzzle/index.html','t4mspiele','toolbar=no,location=no,status=no,menubar=no,scrollbars=no,resizable=no,fullscreen=1');
}

function Checkform(formularName, kriterien)
	{	
    var elements = document.forms[formularName].elements;
    var passwortcounter = 0;
	var passworttext = new Object();
	
		for( var i in kriterien)
		{
      
	  if ( kriterien[i].value == 'passwort' && elements[formularName+'['+kriterien[i].name+']'].value!="") {		
		
		passwortcounter++;
		passworttext[i] = new Object();
		passworttext[i].value = elements[formularName+'['+kriterien[i].name+']'].value;
		passworttext[i].kriterien = kriterien[i].name;
		
		if(passwortcounter>1)
		{
			
			if(passworttext[i].value!=passworttext[i-1].value)
			{
					
				kriterien[i].error = true;
					
			}
			else
			{
				kriterien[i-1].error = false;
				kriterien[i].error = false;
					
			}			
		}	
	  }
      else if ( kriterien[i].value == 'mail' ) {
        
        //alert("MAIL: "+kriterien['mail']);
        if ( elements[formularName+'['+kriterien[i].name+']'].value ) {
          
        	var url = 'mailcheck.php?email=' + elements[formularName+'['+kriterien[i].name+']'].value;
        	var url = '../mailcheck.php';
  				
  				var tempTest = $.ajax({
  				  type: "GET",
            url: url,
            data: "email="+ elements[formularName+'['+kriterien[i].name+']'].value,
            dataType: "json",
            success: function(value){
            
              //alert("in function");
              //alert(value.success);
              //alert(value);
              if ( !value.success ) {
                kriterien[i].error = true;
                //alert("FALSCH");
              }
              else {
                kriterien[i].error = false;	
                //alert("RICHTIG");
              }	
              //alert(kriterien[i].value);				
  					},
  					error: function (){
              //alert("failed");
            } 
            
          });
          
        }
        else kriterien[i].error = true;
          
      }
      else {
      
        if ( !elements[formularName+'['+kriterien[i].name+']'].value.match(kriterien[i].value) ){
        
          kriterien[i].error = true; 
        } else {
          kriterien[i].error = false;
        }
        
      }      
    }
    
		var Errors = 0;
    
		for ( var i in kriterien ) {
    
      if ( kriterien[i].error ) {
        
        //alert(kriterien[i].name+" "+kriterien[i].error);
        
        $(elements[formularName+'['+kriterien[i].name+']']).parent('label').addClass("false");
        
        ++Errors;
         
      }
      else $(elements[formularName+'['+kriterien[i].name+']']).parent('label').removeClass("false");
      
      
    
    }
    //alert(Errors);
    if (!Errors) document.forms[formularName].submit();    
		
	}
	
	var MeinFenster ="";
  var Link2 ="";
  var Image2="";
  function FensterPresseBilder (Adresse, Link, Image) {
   
    MeinFenster = window.open(Adresse, "Zweitfenster", "width=780,height=500,left=100,top=200");
        
    MeinFenster.focus();
   
    Link2 = Link;
    Image2 = Image;
  }
  
  function setImage() {
   
    $("#bild").html("<img src='"+window.opener.Image2+"'/>");
    $("#link").attr("value",window.opener.Link2);
  }

	


