var posx			= 0;			// Die X Kordinate der Mouse Position
var posy			= 0;			// Die y Kordinate der Mouse Position
var scroll_step		= 2;			// Geschwindigkeit fuer Die Scrolldivs normale Geschwindigkeit
var scroll_fast		= 4;			// Geschwindigkeit fuer Die Scrolldivs schnelle Geschwindigkeit
var scroll_wheel	= 16;			// Geschwindigkeit fuer Die Scrolldivs normale Geschwindigkeit
var scroller		= false;		// Sagt ob der Schieber im Scrollbalken bewegt wird
var div_scroller	= false;		// Sagt ob gescrollt werden darf und welches Objekt
var scroll_obj		= false;		// stellt sicher das das beim Mousescrollen die richtige bewegt wird
var content_height	= new Array();	// beinhaltet hoehen von content divs um sie zusammenfahren zu lassen
var bookmark_id		= 0;
var src				= '';			// src wird erstmal leer gesetzt damit erüberhaupt da ist
var ajax_requests	= new Array();	// Ist ein Array mit allen IDs 
var diashow			= false;


//Variablen für die Party Bilder
var tSHOWTM 				= "true";
var mycursor				= cursor;
var bigpic					= '';
var user_thatsme_kontingent = "true";
var TMID					= 0;
var BILD_ID					= 0;
var TMflag 					= false;


// Mauszeiger Hand oder Pointer?
var cursor = '';
var ie5x = false;
if ((window.navigator.appName.indexOf("Explorer") >= 0) && (window.navigator.appVersion.indexOf("MSIE 6.0") == -1)) ie5x = true;
if (ie5x) { cursor = 'hand'; }
else cursor = 'pointer';

// Brwoser ermitteln
var browserVer = 'ns';
if (window.navigator.appVersion.indexOf("MSIE") > 0) browserVer = 'ie';

// Schaut nach welcher Browser es ist
var w3c=(document.getElementById)? true : false;
var ns4=(document.layers)? true : false;
var ie4=(document.all && !w3c)? true : false;
var ns6=(w3c&&navigator.appName.indexOf("Netscape")>=0)? true: false;

// Sternzeichen ermitteln
function sternzeichen_ermitteln(onMonat,onTag)
{
    if ( (onTag > 20 && onMonat == 1) || (onTag < 20 && onMonat == 2) ){return  "Wassermann";}
    else if ( (onTag > 19 &&  onMonat == 2) || (onTag < 21 &&  onMonat == 3) ){ return "Fische";}
    else if ( (onTag > 20 &&  onMonat == 3) || (onTag < 21 &&  onMonat == 4) ){ return "Widder";}
    else if ( (onTag > 20 &&  onMonat == 4) || (onTag < 21 &&  onMonat == 5) ){ return "Stier";}
    else if ( (onTag > 20 &&  onMonat == 5) || (onTag < 22 &&  onMonat == 6) ){ return "Zwilling";}
    else if ( (onTag > 21 &&  onMonat == 6) || (onTag < 23 &&  onMonat == 7) ){ return "Krebs";}
    else if ( (onTag > 22 &&  onMonat == 7) || (onTag < 24 &&  onMonat == 8) ){ return "Löwe";}
    else if ( (onTag > 23 &&  onMonat == 8) || (onTag < 24 &&  onMonat == 9) ){ return "Jungfrau";}
    else if ( (onTag > 23 &&  onMonat == 9) || (onTag < 24 &&  onMonat == 10) ){ return "Waage";}
    else if ( (onTag > 23 &&  onMonat == 10) || (onTag < 23 &&  onMonat == 11) ){ return "Skorpion";}
    else if ( (onTag > 22 &&  onMonat == 11) || (onTag < 22 &&  onMonat == 12) ){ return "Schütze";}
    else if ( (onTag > 21 &&  onMonat == 12) || (onTag < 21 &&  onMonat == 1) ){ return "Steinbock";}
	else { return "nicht gültig"; }


}

// Diese Funktion zerteilt eine id um zu ermitteln welche Gruppe es ist und welche ID darin genau
function ermittle_over_id(ids){
	num=ids.split("_");
	nummer=num[num.length-1];
	ids=num[0];
	
	 return new Array(num[0],nummer);
}

function div_display( id ){
	
	var nummer	= ermittle_over_id(id);
	var box		= document.getElementById( id ).style;
//	var bild_o	= document.getElementById( nummer[0]+'_button-open_'+nummer[1] ).style;
	var bild_o	= document.getElementById( nummer[0]+'_button-open' ).style;
//	var bild_c	= document.getElementById( nummer[0]+'_button-close_'+nummer[1] ).style;
	var bild_c	= document.getElementById( nummer[0]+'_button-close' ).style;
		
	if( box.display == 'none' ){
		bild_o.display	= 'block';
		bild_c.display	= 'none';
		box.display		= 'block';
	}else{
		bild_o.display	= 'none';
		bild_c.display	= 'block';
		box.display = 'none';
	}
	
}

// Diese Funktion wechselt die Reiter 
function change_tab(ids , css){

	if( css == undefined){
		css='';
	}
	
	nummer=ermittle_over_id(ids);
	
	for( i=1; i<=20; i++){
		try {
			document.getElementById(nummer[0]+'_button_'+i).className = css;
			document.getElementById(nummer[0]+'_content_'+i).style.display = 'none';
		}catch (e){
			break;
		}
	}
	
	if( css!='')css+='-';

	document.getElementById(nummer[0]+'_button_'+nummer[1]).className = css+'current';
	document.getElementById(nummer[0]+'_content_'+nummer[1]).style.display = 'block';
	
}

// Bei dieser Funktion wird immer einer der Contents gezeigt und weitergeblaettert endlos
function content_slide( art , ids ){
	
	anzahl		= 0;
	neue_nummer	= '';
	speicher	= false;
	
	for( i=1; i<=20; i++){
		try {
			if(document.getElementById(ids+'_content_'+i).style.display == 'block'){ speicher = i ; }
			anzahl++;
   		document.getElementById(ids+'_content_'+i).style.display = 'none';
		 }catch (e){
			break;
		}
		
	}
	if( speicher ){
   	if( art == '+' ){
		neue_nummer = ( speicher  < anzahl ) ?  ( speicher + 1 ) : 1 ;
   	}else{
   		neue_nummer = ( ( speicher - 1 ) <= 0 ) ? anzahl : ( speicher - 1 ) ;
   	}
}else{
	neue_nummer = 1;
}
	document.getElementById(ids+'_content_'+neue_nummer).style.display = 'block';
}


var teaserIsSliding = 0;
var currentId       = "";

//Diese Funktion schiebt die Contents auf also einen einer Gruppe alle anderen werden geschlossen
function teaser_slide(ids, maximal)
{
	if(currentId != ids && !teaserIsSliding)
	{
		currentId       = ids;
		teaser_sliding	= true;
		schrittweite	= 20;
		neue_nummer 	= 0;
		nummer			= ermittle_over_id(ids);
		
		for(i = 1; i <= 20; i++)
		{
			try
			{
				var body_height = GetElementHeight($(nummer[0] + '_content_body_' + i));
				
				if(body_height == parseInt(maximal))
				{
					neue_nummer = i;
					break;
				}
			}
			catch(e)
			{
				break;
			}
		}
		
		if(neue_nummer != nummer[1] && GetElementHeight( $( nummer[0]+'_content_body_'+neue_nummer ) ) == parseInt( maximal ))
		{
			teaserIsSliding = 1;
			if(neue_nummer!=0 && neue_nummer!=nummer[1]) rezise_height(nummer[0]+'_content_body_'+neue_nummer , 0 , schrittweite);
			rezise_height(nummer[0]+'_content_body_'+nummer[1] , maximal , schrittweite);
			$( nummer[0]+'_content_header_'+nummer[1] ).className = 'button-current';
		}
	}
}

//Diese Funktion aendert die Hoehe des angebenen Elementes
function rezise_height(id , zu , anzahl){
	
	box = document.getElementById(id);
	von = GetElementHeight(box);

	if(von > zu){			box.style.height= String( von - parseInt( anzahl ) ) +'px';
	}else if (zu > von){	box.style.height= String( von + parseInt( anzahl ) ) +'px' ;
	}
	if(von != zu)  	setTimeout("rezise_height('"+id+"','"+zu+"','"+anzahl+"')", 10);
	else teaserIsSliding = 0;
//	if(von == zu)alert( box.style.height );
}

//Diese Funktion aendert die Breite des angebenen Elementes
function rezise_width(id , zu , anzahl){
	box = document.getElementById(id);
	von = GetElementWidth(box);
	
	if(von > zu){			box.style.width = String( von - parseInt( anzahl ) ) +'px';
	}else if (zu > von){	box.style.width = String( von + parseInt( anzahl ) ) +'px' ;
	}
	if(von != zu)  	setTimeout("rezise_width('"+id+"','"+zu+"','"+anzahl+"')", 10);
}

// Diese Funktion kann die Groesse eines Elementes ermitteln
function GetElementHeight (othis){
 if (!othis)return 0;
if (document.layers){
 if (!othis.height)othis.height = othis.clip.height;
  return othis.height;
 }else if (typeof(othis.style && othis.style.height) == 'number'){return othis.style.height;
 }else if (typeof(othis.style && othis.style.height) == 'string' && !isNaN(parseInt(othis.style.height))){return parseInt(othis.style.height);
 }else if (othis.offsetHeight){return othis.offsetHeight;
 }else if (typeof(othis.style && othis.style.pixelHeight) == 'number'){return othis.style.pixelHeight;
 }else if (othis.clientHeight){return othis.clientHeight;
}
return 0;
}

// Diese Funktion kann die Breite eines Elementes ermitteln
function GetElementWidth (othis){
if (!othis)return 0;
if (document.layers){
 if (!othis.width)othis.width = othis.clip.width;
  return othis.width;
 }else if (typeof(othis.style && othis.style.width) == 'number'){return othis.style.width;
 }else if (typeof(othis.style && othis.style.width) == 'string' && !isNaN(parseInt(othis.style.width))){return parseInt(othis.style.width);
 }else if (othis.offsetWidth){return othis.offsetWidth;
 }else if (typeof(othis.style && othis.style.pixelWidth) == 'number'){return othis.style.pixelWidth;
 }else if (othis.clientWidth){return othis.clientWidth;
}
return 0;
}


//Diese Funktion ermittelt die Sichtbare Fenster groesse
function WindowSize() {  
var myWidth = 0, myHeight = 0;  
 
if( typeof( window.innerWidth ) == 'number' ) {  
  //Non-IE  
  myWidth = window.innerWidth;  
  myHeight = window.innerHeight;  
} else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {  
  //IE 6+ in 'standards compliant mode'  
  myWidth = document.documentElement.clientWidth;  
  myHeight = document.documentElement.clientHeight;  
} else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {  
  //IE 4 compatible  
  myWidth = document.body.clientWidth;  
  myHeight = document.body.clientHeight;  
} 

return [ myWidth, myHeight ];  
}  

//Diese Funktion ermittelt wie weit runter das Fenster gescrollt wurde
function WindowSrcoll() {
var scrOfX = 0, scrOfY = 0;

if( typeof( window.pageYOffset ) == 'number' ) {
	//Netscape compliant
	scrOfY = window.pageYOffset;
	scrOfX = window.pageXOffset;
} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
	//DOM compliant
	scrOfY = document.body.scrollTop;
	scrOfX = document.body.scrollLeft;
} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
	//IE6 standards compliant mode
	scrOfY = document.documentElement.scrollTop;
	scrOfX = document.documentElement.scrollLeft;
}

return [ scrOfX, scrOfY ];
}

function opacity(id, opacStart, opacEnd, millisec) { 
    //speed for each frame 
    var speed = Math.round(millisec / 100); 
    var timer = 0; 

    //determine the direction for the blending, if start and end are the same nothing happens 
    if(opacStart > opacEnd) { 
        for(i = opacStart; i >= opacEnd; i--) { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } else if(opacStart < opacEnd) { 
        for(i = opacStart; i <= opacEnd; i++) 
            { 
            setTimeout("changeOpac(" + i + ",'" + id + "')",(timer * speed)); 
            timer++; 
        } 
    } 
} 

//change the opacity for different browsers 
function changeOpac(opacity, id) { 
    var object = document.getElementById(id).style;
    object.opacity = (opacity / 100); 
    object.MozOpacity = (opacity / 100); 
    object.KhtmlOpacity = (opacity / 100); 
    object.filter = "alpha(opacity=" + opacity + ")"; 
}


// Diese Funktion blendet content ein anstatt ihn sofort zu zeigen
function fade_tab(ids){
	nummer		= ermittle_over_id(ids);
	speicher 	= false;
	
	for( i=1; i<=99; i++){
		try {
			if(document.getElementById(nummer[0]+'_button_'+i).className == 'current'){
				speicher=i;
				break;
			}
		
		}catch (e){
			break;
		}
	}
	//alert(speicher+'------------'+nummer[1]);
	if( speicher != nummer[1] || !speicher){
   	if(speicher){
   		document.getElementById(nummer[0]+'_content_'+speicher).style.zIndex = '1';
   		document.getElementById(nummer[0]+'_button_'+speicher).className = '';
	   	opacity(nummer[0]+'_content_'+speicher, 100, 0, 500);   	
   		document.getElementById(nummer[0]+'_content_'+speicher).style.display = 'none';
   	}
   	document.getElementById(nummer[0]+'_content_'+nummer[1]).style.zIndex = '2';
   	document.getElementById(nummer[0]+'_button_'+nummer[1]).className = 'current';
   	document.getElementById(nummer[0]+'_content_'+nummer[1]).style.display = 'block';
   	opacity(ids, 0, 100, 500);
	}
	
}

// Diese Funktion wechselt automatisch die Tabs es sei denn man ist mit der maus im Container
fade_check=new Array();

function auto_fade(ids , sekunden){
	
	nummer		= ermittle_over_id(ids);
	
	if(fade_check[nummer[0]]){
	   	for( i=1; i<=99; i++){
	   		try {
	   			if(document.getElementById(nummer[0]+'_button_'+i).className == 'button-left-active'){
	   				speicher=i;
	   			}
	   		}catch (e){
	   			break;
	   		}
	   	}
	   	if(speicher== (i-1 ) ){
	   		id2=nummer[0]+'_content_'+1;
	   	}else{
	   		id2=nummer[0]+'_content_'+(speicher + 1);
	   	}
		fade_tab(id2);
		setTimeout("auto_fade('" + id2 + "','" + sekunden + "')",(sekunden * 1000)); 
	}else{
		setTimeout("auto_fade('" + ids + "','" + sekunden + "')",(sekunden * 1000)); 
	}
	
}











// Ist die Function mit der man den Content scrollt
function ScrollingDivHeight( id , art , speed){
	obj			= document.getElementById('scroller_'+id+'_overflow');
	position	= 0;
	
	// Ermittelt mit welcher Geschwindigkeit gescrollt wird
	switch(speed){
		case "fast":
			scroll_step_temp = scroll_fast;
			break;
		case "wheel":
			scroll_step_temp = scroll_wheel;
			break;
		default: 
			scroll_step_temp = scroll_step;
			break;
	}

	// Schaut ob Hoch oder runter gescrollt wird
	if(art=='-'){
		if( (obj.scrollTop - scroll_step_temp) > 0 ){
		 position = obj.scrollTop - scroll_step_temp;
		}else{
		 position =0;
		}
	}else{
	 position = obj.scrollTop + scroll_step_temp;
	}
	
	SetzeContentPosition( id , position );

//	SetzeSchieberPosition( id , obj.scrollTop );
	SetzeSchieberPosition( id , ErrecheneObjektPosition( document.getElementById('scroller_'+id+'_balken').offsetHeight , ErrecheneObjektProzent( ( document.getElementById('scroller_'+id+'_content').offsetHeight - parseInt(document.getElementById('scroller_'+id+'_overflow').style.height) )  , obj.scrollTop ) ) );
	
	if(div_scroller != false && div_scroller==id ){
		setTimeout("ScrollingDivHeight("+id+",'"+art+"',"+speed+")" , 1);
	}
}
		
// Setzt die Postion des Scrollbalkens
function SetzeSchieberPosition( id  , pos){
	scroller_halb	= ( parseInt( document.getElementById('scroller_' +id + '_balken_schieber').style.height ) / 2 );
	scroller_balken	= document.getElementById('scroller_' +id + '_balken').offsetHeight;
	
	if( pos < scroller_halb ){
		pos= scroller_halb;
	}

	if( ( pos + scroller_halb ) > scroller_balken){
		pos = scroller_balken - scroller_halb;
	}
	
	document.getElementById('scroller_' +id + '_balken_schieber').style.top = String( pos - scroller_halb) + 'px';
}

// Scrollt den Content an die passende Postion
function SetzeContentPosition( id , pos ){
	document.getElementById('scroller_'+id+'_overflow').scrollTop = pos;
}

// Ermttelt wo in der angeklickt wurde
function ErmittleSchieberPostion( id , event ){

 if( !scroller ){
 
  if ('undefined' != typeof(event.offsetY)) {
      newPos =   event.offsetY  ;
    } else if ('undefined' != typeof(event.layerY)) {
      newPos =   event.layerY ;
    } else {
      return; //not supported.
    }

   if( newPos > 0 ){
    SetzeSchieberPosition( id  , newPos );
    SetzeContentPosition( id , ErrecheneObjektPosition( document.getElementById('scroller_'+id+'_content').offsetHeight , ErrecheneObjektProzent( document.getElementById('scroller_'+id+'_balken').offsetHeight , newPos ) ) ) ;
    
   }

 }
}

// Wird benutzt beim Schieberegler wenn man ihn anklickt zum schieben verschiebt
function DragSchieberInit( id ){
	
	window.onmousemove = document.onmousemove =DragSchieberPosition;
	window.onmouseup = document.onmouseup =DragSchieberStop;
	scroller = id;
	
}

// Diese Funktion schiebt den Schieberegeler be gedrueckter Mousetaste
function DragSchieberPosition( ereignis ){
	// Setzt die Aktuelle  Mouse Position
	
	MousePosition( ereignis );
	
	if( scroller != false ){

		newPos = posy - document.getElementById('scroller_'+scroller+'_balken').offsetTop;
    	SetzeSchieberPosition( scroller  , newPos );
    	SetzeContentPosition( scroller , ErrecheneObjektPosition( document.getElementById('scroller_'+scroller+'_content').offsetHeight , ErrecheneObjektProzent( document.getElementById('scroller_'+scroller+'_balken').offsetHeight , newPos ) ) ) ;
	}
}

// Wenn man die Mousetaste Lost laesst setzt er den Mousemove zurueck
function DragSchieberStop(){
	
	window.onmouseup = document.onmouseup ='';
	window.onmousemove = document.onmousemove =MousePosition;
	scroller = false;
}


// errechnet die Prozent Zahl anhand der Werte
function ErrecheneObjektProzent( gesamt  , position){
	
	prozent = ( 100 * position ) / gesamt;
//alert(prozent+'-------------'+gesamt+'-----------'+position);	
	return Math.round( prozent );
}


// Macht aus einer Prozent zahl eine normale Zahl
function ErrecheneObjektPosition( gesamt  , prozent ){
	
	hoch = ( gesamt * prozent) / 100;
//alert(hoch+'-------------'+gesamt+'-----------'+prozent);	
	return Math.round(hoch);
}

function scroller_init ( id ){
	document.getElementById('scroller_'+id+'_balken_schieber').style.height= ErrecheneObjektPosition( GetElementHeight(document.getElementById('scroller_'+id+'_background'))  , (GetElementHeight(document.getElementById('scroller_'+id+'_background')) * 100) / GetElementHeight(document.getElementById('scroller_'+id+'_content')) ) +'px';
}









// Macht den News Scroller mit ausfaeden der2. Parameter sagt ob er am ende Ausfaedet
function NewsTicker( id  , fade) {

  document.getElementById(id).innerHTML='<div>'+ticker_text.substring(0, ticker_pos)+'</div>';

  ticker_pos=ticker_pos+1;

  if (ticker_pos > ticker_text.length) {

	ticker_pos=0;
	
	if( fade ){
		opacity( id , 100, 0, 1000);
		setTimeout("changeOpac(100, '"+id+"' )",1050);
	}
	
	setTimeout("NewsTicker( '"+id+"' , "+fade+")", 1050); 

  }else{
	setTimeout("NewsTicker( '"+id+"' , "+fade+" )", 100);
  }

}

// Diese Funktion veraendert die hoehe der Box langsam und nicht mit einem ruck  
function content_resize( id ){
	
	//alert(id);
	
	/*$(id).style.overflow = 'hidden';
	
	if ($(id).style.display=='none') {
		new Effect.SlideDown(id);
	} else {
		new Effect.SlideUp(id);
	}
	
	return;*/

	var nummer	= ermittle_over_id( id );
//	var box 	= document.getElementById( nummer[0]+'_content_'+nummer[1] );
	var box 	= document.getElementById( nummer[0]+'_content' );
//	var bild_o	= document.getElementById( nummer[0]+'_button-open_'+nummer[1] ).style;
	var bild_o	= document.getElementById( nummer[0]+'_button-open' ).style;
//	var bild_c	= document.getElementById( nummer[0]+'_button-close_'+nummer[1] ).style;
	var bild_c	= document.getElementById( nummer[0]+'_button-close' ).style;
	var hoehe	= GetElementHeight( box );
	var temp	= 0;
	var timer	= 0;

	if( content_height[ nummer[0]+'_content' ] > 0 ){
		if( hoehe > 5 ){
	
			bild_o.display		= 'none';
			bild_c.display		= 'inline';
			box.style.overflow	= 'hidden';
	//		temp = content_height[ nummer[0]+'_content_'+nummer[1] ];
			temp = content_height[ nummer[0]+'_content' ];
	
			while( temp != 0 ){
				
	//			setTimeout("document.getElementById('"+nummer[0]+"_content_"+nummer[1]+"').style.height = "+temp+"+'px';" , (timer * 5) );
				setTimeout("document.getElementById('"+nummer[0]+"_content').style.height = "+temp+"+'px';" , (timer * 5) );
				temp--;
				timer++;
				
			}
			//new Effect.SlideUp(id);
	
		}else{
	
			bild_o.display		= 'inline';
			bild_c.display		= 'none';
	//		hoch = content_height[ nummer[0]+'_content_'+nummer[1] ];
			hoch = content_height[ nummer[0]+'_content' ];
	
			while( temp != hoch ){
				
	//			setTimeout("document.getElementById('"+nummer[0]+"_content_"+nummer[1]+"').style.height = "+temp+"+'px';" , (timer * 5) );
				setTimeout("document.getElementById('"+nummer[0]+"_content').style.height = "+temp+"+'px';" , (timer * 5) );
				temp++;
				timer++;
				
			}
	//		setTimeout("document.getElementById('"+nummer[0]+"_content_"+nummer[1]+"').style.overflow = 'visible';" , (timer * 5) );
			setTimeout("document.getElementById('"+nummer[0]+"_content').style.overflow = 'visible';" , (timer * 5) );
		}
	}
}

// macht das selbe wie content_resize nur ohne knoepfe
function content_resize_kommentar( id , status, kommentar_id , kommentar_text ){
	
	var nummer	= ermittle_over_id( id+'_kommentar' );
	var box 	= document.getElementById( id+'_kommentar' );	
	var hoehe	= GetElementHeight( box );
	var temp	= 0;
	var timer	= 0;

	if(!status) status=false;	

	try{
		document.getElementById( id+'_comment_id' ).value		= kommentar_id;
		document.getElementById( id+'_kommentar_comment' ).value= kommentar_text;
	}catch(e){}
	
	if( hoehe > 5 ){
		
		if(!status){
			box.style.overflow	= 'hidden';
			temp = 120;
	
			try{ document.getElementById( id+'_kommentar_comment').blur(); }catch(ezb){}
			
			while( temp != -1 ){
				setTimeout("document.getElementById('"+id+"_kommentar').style.height = "+temp+"+'px';" , (timer * 5) );
				temp--;
				timer++;	
			}
	}
	}else{
		hoch = 120;
		try{ document.getElementById( id+'_kommentar_comment').focus(); }catch(ezb){}
		while( temp != hoch ){
			
			setTimeout("document.getElementById('"+id+"_kommentar').style.height = "+temp+"+'px';" , (timer * 5) );
			temp++;
			timer++;
			
		}
		setTimeout("document.getElementById('"+id+"_kommentar').style.overflow = 'visible';" , (timer * 5) );
	}
	
}

// Hiermit kann man content nach links schieben lassen
function content_sliding_width( id , step , type){
	var box		= document.getElementById( id );
	var wert 	= GetElementWidth( box );
	var position= parseInt( box.style.left );
	var breite	= GetElementWidth( box.parentNode );
	var timer	= 0;
	
	if( type=='+' ){

		if((position-breite) > -wert ){		
			
			while( (position - breite) < ( position - ( step * timer ) + step ) ){

	            setTimeout("document.getElementById('"+id+"').style.left= '"+(position - ( step * timer ))+"px';",(timer * 2));
    	        timer++; 
        	} 	
			
		}
	}else{

		if(position < 0 ){

			while( (position + breite) > ( position + ( step * timer ) ) ){

	            setTimeout("document.getElementById('"+id+"').style.left= '"+(position + ( step * timer ))+"px';",(timer * 2));
    	        timer++; 
        	} 
		}
	}
}

// Hiermit kann man content nach oben schieben lassen
function content_sliding_height( id , step  , type){
	box		= document.getElementById( id );
	wert	= GetElementHeight( box );
	position= parseInt( box.style.top );
		
	if( type=='+' ){
		if((position-step) > -wert ){
		
		while( -wert < (position-step)){
		
            setTimeout("document.getElementById("+id+").style.top = "+(-wert)+";",(timer * 10));
            wert = wert + step;
            timer++; 
        } 
			
			move_top( id , -(step - position) , 5 );
		}
	}else{
		if(position < 0 ){
			move_top( id , step + position , 5 );
		}
	}
}

/** Event handler for mouse wheel event.
 */
function wheel(event){

	var delta = 0;
	
    if (!event) event = window.event; /*Wegen Internet Explorer*/
    if (event.wheelDelta) { /* IE/Opera. */
    	delta = event.wheelDelta/120;
        /** In Opera 9, delta differs in sign as compared to IE.*/
        if (window.opera)delta = -delta;
    } else if (event.detail) { /** Mozilla case. */
    	/** In Mozilla, sign of delta is different than in IE.
        * Also, delta is multiple of 3. */
        delta = -event.detail/3;
	}
    /** If delta is nonzero, handle it.
    * Basically, delta is now positive if wheel was scrolled up,
    * and negative, if wheel was scrolled down.
    */
     
    if (delta && scroll_obj){
    	if (delta < 0){
        	ScrollingDivHeight( scroll_obj , '+' , 'wheel'); // runter scrollen
//			content_scroll( scroll_obj , '+' );
        }else{
        	ScrollingDivHeight( scroll_obj , '-' , 'wheel'); // hoch scrollen
        	
//			content_scroll( scroll_obj , '-' );
        }
       	if (event.preventDefault)	event.preventDefault();
//		event.returnValue = false;

    }
    
//    return false;
}


function MousePosition( ereignis ){
 //Wird aufgerufen, wenn die Maus bewegt wird und bewegt bei Bedarf das Objekt.
 posx = document.all ? window.event.clientX : ereignis.pageX;
 posy = document.all ? window.event.clientY : ereignis.pageY;
}

window.onmousemove = document.onmousemove =MousePosition;

if (window.addEventListener)/** DOMMouseScroll is for mozilla. */
        window.addEventListener('DOMMouseScroll', wheel, false);
        
/** IE/Opera. */
window.onmousewheel = document.onmousewheel = wheel;



function reportAjaxError(request){
	alert('Sorry. There was an Transmission error. Please try again.');
}

// simuliert bei Mouseover die Stern anzahl
function set_mouse_over_score(wert , id){
 wert++;
 var e=1;
 while(e<6){
 	
  if((wert-e)>=1){ document.getElementById(id+'_'+e+'_stern').src=template_path+'star_full_klein.png';}
  
  if((wert-e)>=0.5 && (wert-e)<1){document.getElementById(id+'_'+e+'_stern').src=template_path+'star_half_klein.png';}
  
  if((wert-e)<0.5){document.getElementById(id+'_'+e+'_stern').src=template_path+'star_empty_klein.png';}
  
  e++;
 }
}

function set_score( wert , id){
	document.getElementById(id).value = wert;
}

function reset_score( id ){
	set_mouse_over_score( parseInt(document.getElementById(id).value) , id);
}


function play_trailer( id , trailer_id, trailer_type, width, height, autoPlay)
{
	if(autoPlay == undefined)
		autoPlay = false;
	
	if ((navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("Mac") == -1 && navigator.appVersion.indexOf("3.1") == -1) || (navigator.plugins && navigator.plugins["Shockwave Flash"]) || navigator.plugins["Shockwave Flash 2.0"]){

		var s1 = new SWFObject(root_link+"template/default/portalneu/player/mediaplayer.swf","mpl", width , height ,"7");
		
	  	s1.addParam("allowfullscreen","true");
	
		if(autoPlay)
			s1.addVariable("autostart","true");
		
	//	s1.addVariable("repeat","false");
	//	s1.addVariable('volume','0');
//		s1.addVariable("file",root_link+"video/trailer/"+trailer_id+"."+trailer_type);
		s1.addVariable("file",trailer_id);
//		s1.addVariable("image",root_link+"video/trailer/"+trailer_id+"_preview.jpg");
//		s1.addVariable("image",root_link+"video/trailer/"+trailer_id+"_preview.jpg");
		s1.addVariable("backcolor","0xe0e0e0");
		s1.addVariable("frontcolor","0x333333");
		s1.addVariable("linktarget","_blank");	
	//	s1.addVariable("showstop","true");	
	  s1.addVariable('enablejs','true');
	  	s1.write(id);
  	
  	}else {
		document.getElementById(id).innerHTML='<a href="http://www.macromedia.com/go/getflashplayer">Holen Sie sich den Flash-Player</a> um diesen Trailer zu sehen.';
	}
  	
}


function play_diashow( id , event_id , type ){

	if ((navigator.appName == "Microsoft Internet Explorer" && navigator.appVersion.indexOf("Mac") == -1 && navigator.appVersion.indexOf("3.1") == -1) || (navigator.plugins && navigator.plugins["Shockwave Flash"]) || navigator.plugins["Shockwave Flash 2.0"]){

		var s2 = new SWFObject(root_link+"template/default/portalneu/player/imagerotator.swf","rotator","220","146","8");
			s2.addVariable("file",root_link+"diashow_xml.php?id="+event_id+"%26type="+type);
			s2.addVariable("transition","fade");
			s2.addVariable("shownavigation","false");
			s2.addVariable("rotatetime","7");
			s2.addVariable("overstretch","false");
			s2.addVariable("linktarget","_blank");
			s2.addVariable("backcolor","0xffffff");
			s2.write( id );
		
  	
  	}else {
		document.getElementById(id).innerHTML='<a href="http://www.macromedia.com/go/getflashplayer">Holen Sie sich den Flash-Player</a> um diesen Trailer zu sehen.';
	}
  	
}

// Mediaplayer Functions Start
function sendEvent(swf,typ,prm) { 
  thisMovie(swf).sendEvent(typ,prm); 
};

function getUpdate(typ,pr1,pr2,swf) {};

function thisMovie(movieName) {
if(navigator.appName.indexOf("Microsoft") != -1) {
return window[movieName];
} else {
return document[movieName];
}
};

function loadFile(swf,obj)
{ 
  thisMovie(swf).loadFile(obj); 
};

// Mediaplayer Functions End

function loadDynamic( liste_id , module, transfer_id, override , params){

	if( module!='' ){
		
	if( params==undefined) params='';
		
		params+= '&liste_id='+liste_id;
		
		
	
		modul_liste = new Array();
		
		var Ergebnis = module.search(/,.+/);
		if (Ergebnis != -1){
			modul_liste = module.split(",");
		}else{
			modul_liste[ 0 ] = module;
		}
		
		if( override && request_id!=0 ){
			transfer_id = request_id;
			
			params+= cleanQuery( cleanQuery( '' , 'id' ) , 'src' ); // Übergibt den Query String damit man werte wie eine Bild id die erst im Ajax modul gebraucht wird auch hat
			
			if( transfer_id!= 0  && !$('DYNAMIC_MODUL_ID_'+liste_id) ){
				
				var url = root_link + "ajax/cache.php?";
				var param = "id="+liste_id+"&index="+request_id;
				var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ showModulBlatt(originalRequest , liste_id , true);MakeCurrentList( transfer_id , true ,modul_liste[ 0 ] , liste_id); } });
			}else{
				MakeCurrentList( transfer_id , true ,modul_liste[ 0 ] , liste_id);
			}
			
		}else{
			
			// Lädt die Ads nur nach wenn es nicht der erste Aufruf ist
			if( !override )	reloadAds(0);
			
			transfer_id = transfer_id+"";
			if (transfer_id.indexOf("&")==-1) {
				MakeCurrentList( transfer_id, false , modul_liste[ 0 ] , 0);
				request_id= transfer_id;
			} else {
				// alert('bei der Technik melden');
				trans_split = transfer_id.split("\&");
				trans_split = trans_split[0];
				MakeCurrentList( trans_split , false , modul_liste[ 0 ] , 0);
				request_id= trans_split;
			}
		}
		
		for(var i=0; i<modul_liste.length; i++){

			try{
				if( i==0){
					loadDynamicModul( modul_liste[ i ], transfer_id , params ,1);
				}else{
					loadDynamicModul( modul_liste[ i ], transfer_id , params);
				}
			}catch(e){
				
			};
		}
	}	 
}


function loadDynamicModul( mod_id, transfer_id , param , pageimpression , loading ){

	if( ModulExists( mod_id ) && ModulAjaxSpeere(mod_id , 'add') ){

		if (param == undefined) param ="";	// dazu gekommen für die Community bereiche
		if (loading == undefined) loading = true;	// dazu gekommen für die Community bereiche
		if (pageimpression == undefined){// zusatz für zählungen der user bei defined wird gezählt
			pi ="&pi=0"; 
		}else{
			pi ="&pi=1";
			var query_google =cleanQuery( '' , 'id' );
			
			try { 
				pageTracker._trackPageview("?"+query_google+"&id="+transfer_id);
			} catch(e) { }
		}
		if( transfer_id== 0){ transfer_id = request_id; }
		if( isNaN( transfer_id ) == true ){
			transfer_str = transfer_id; 
		}else{
			transfer_str='';
		}
	
		if( loading ) showloading( mod_id );
		
	//	alert("ok ok ich lade das Modul mit der ID=" + mod_id + " nach");
//		var url = root_link + "ajax/modul.php?";

		
		var url =  "/ajax/modul.php?";
		param = "src="+src+"&id="+mod_id+"&transfer_id="+transfer_id+"&transfer_str="+transfer_str+param+pi;
	//	alert("link="+url+param);
		var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ showDynamicModul(originalRequest , mod_id); } });
	}
}

function showDynamicModul( originalRequest , mod_id ){
//	alert( mod_id + " => " + originalRequest.responseText);

	ModulAjaxSpeere( mod_id , 'delete');
	
	try{
		if ($('AJAX_PLATZHALTER_MODUL_ID_' + mod_id)) {
//			document.getElementById( 'AJAX_PLATZHALTER_MODUL_ID_' + mod_id ).innerHTML = eval( originalRequest.responseText );
			document.getElementById( 'AJAX_PLATZHALTER_MODUL_ID_' + mod_id ).innerHTML = originalRequest.responseText;
		}
	}catch(e){}
	try{
		if ($('DYNAMIC_MODUL_ID_' + mod_id)) {
			$('DYNAMIC_MODUL_ID_'+mod_id).innerHTML = originalRequest.responseText;
		}
	}catch(e){}
/*	try{
		if ($('MODUL_ID_BOX_' + mod_id)) {
			$('MODUL_ID_BOX_'+mod_id).innerHTML = originalRequest.responseText;
		}
	}catch(e){}
*/	

	// getauscht 2012.01.04 ktopf unter ModulAjaxSpeere
	try{originalRequest.responseText.eval_js();}catch(e){};
	content_height['MODUL-ID-'+mod_id+'_content']=GetElementHeight( document.getElementById( 'MODUL-ID-'+mod_id+'_content' ) );
}

// fuegt den Smiley in das Textfeld ein
function insertSmiley(aTag, eTag,input) {
  aTag = " " + aTag + "";
  input = document.getElementById( input );
  input.focus();
  /* fuer Internet Explorer */
  if(typeof document.selection != 'undefined') {
    /* Einfuegen des Formatierungscodes */
    var range = document.selection.createRange();
    var insText = range.text;
    range.text = aTag + insText + eTag;
    /* Anpassen der Cursorposition */
    range = document.selection.createRange();
    if (insText.length == 0) {
      range.move('character', -eTag.length);
    } else {
      range.moveStart('character', aTag.length + insText.length + eTag.length);      
    }
    range.select();
  }
  /* fuer neuere auf Gecko basierende Browser */
  else if(typeof input.selectionStart != 'undefined')
  {
    /* Einfuegen des Formatierungscodes */
    var start = input.selectionStart;
    var end = input.selectionEnd;
    var insText = input.value.substring(start, end);
    input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
    /* Anpassen der Cursorposition */
    var pos;
    if (insText.length == 0) {
      pos = start + aTag.length;
    } else {
      pos = start + aTag.length + insText.length + eTag.length;
    }
    input.selectionStart = pos;
    input.selectionEnd = pos;
  }
  /* fuer die uebrigen Browser */
  else
  {
    /* Abfrage der Einfuegeposition */
    var pos;
    var re = new RegExp('^[0-9]{0,3}$');
    while(!re.test(pos)) {
      pos = prompt("<?=$sprache['einfuegen_an']?> (0.." + input.value.length + "):", "0");
    }
    if(pos > input.value.length) {
      pos = input.value.length;
    }
    /* Einfuegen des Formatierungscodes */
    var insText = prompt("<?=$sprache['formatierter_text']?>");
    input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
  }
}

// Diese funktion hat die Scroll Icons zum schubweisen scrollen des Contents
function content_scroll( id , art ){
	var overflow	= document.getElementById(id+'_overflow');
	var content		= GetElementHeight( document.getElementById(id+'_overflow_content') );
	var overflow_h	= GetElementHeight( overflow );
	var top			= overflow.scrollTop;
	var timer		= 0;
	var step		= 5;
	
	if( art =='-' ){
		if( ( top - overflow_h ) < 0 ){
			newPos = 0;
		}else{
			newPos = top - overflow_h;
		}

		while( top+step != newPos ){
				
			setTimeout("document.getElementById('"+id+"_overflow').scrollTop = "+top+";" , (timer * 5) );
			top =top-step;
			timer++;
		}	
		
	}else{
		if( ( top + overflow_h) > content ){
			newPos = content - overflow_h;
		}else{
			newPos = top + overflow_h;
		}

		while( top-step != newPos ){
				
			setTimeout("document.getElementById('"+id+"_overflow').scrollTop = "+top+";" , (timer * 5) );
			top =top+step;
			timer++;
		}
	}
//	document.getElementById(id+'_overflow').scrollTop = newPos;
}

// Diese funktion hat die Scroll Icons zum schubweisen scrollen des Contents
function content_scroll_wheel( id , art ){
	var overflow	= document.getElementById(id+'_overflow');
	var content		= GetElementHeight( document.getElementById(id+'_overflow_content') );
	var overflow_h	= GetElementHeight( overflow );
	var top			= overflow.scrollTop;
	var timer		= 0;
	var step		= 5;
	
	if( art =='-' ){
		if( ( top - overflow_h ) < 0 ){
			newPos = 0;
		}else{
			newPos = top - overflow_h;
		}

		
	}else{
		if( ( top + overflow_h) > content ){
			newPos = content - overflow_h;
		}else{
			newPos = top + overflow_h;
		}

	}
	document.getElementById(id+'_overflow').scrollTop = newPos;
}

/* Diese Funktion wird benutzt um die Blaetterei zu machen
*/
function LoadModulBlatt( element_id , art ){
	
	var aktuelle_seite	= parseInt (document.getElementById('MODUL-ID-'+element_id+'_aktuelle_seite').innerHTML );
	var gesamt_seiten	= parseInt (document.getElementById('MODUL-ID-'+element_id+'_gesamt_seiten').innerHTML );
	
	$('MODUL-ID-'+element_id+'_content').scrollTop='0px';
	
	if( art == '+' ){
		if( ( aktuelle_seite+1 ) <= gesamt_seiten){
			neue_seite = aktuelle_seite+1;
		}else{
			neue_seite = aktuelle_seite;
		}
	}else{
		if( ( aktuelle_seite-1 ) > 0){
			neue_seite = aktuelle_seite-1;
		}else{
			neue_seite = aktuelle_seite;
		}
	}
	
	if( aktuelle_seite != neue_seite){
		
		document.getElementById('MODUL-ID-'+element_id+'_aktuelle_seite').innerHTML = neue_seite;
		
		var url = root_link + "ajax/cache.php?";
		var param = "id="+element_id+"&file="+String( neue_seite - 1 );
		var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ showModulBlatt(originalRequest , element_id , false ); } });
	}
}

function loadmodulpage(element_id,user_id,page,maxpage, params) {
		
		if(params == undefined)    params    = "";
		var url = root_link + "ajax/modul.php?";
		if (page == -1) {
			var param = "id="+element_id+"&transfer_id="+user_id+"&edit=true";
		} else if (page == -2) {
			var param = "id="+element_id+"&transfer_id="+user_id+"&save=true";
			send_form( 'community_profil_head_edit', element_id, user_id );
		} else {
			if (page < 0) return;
			if (page >= maxpage) return;
			var param = "id="+element_id+"&transfer_id="+user_id+"&page="+page+params;
		}
		
		pi ="&pi=1"+"&src="+src;
		var query_google =cleanQuery( '' , 'id' );
			
		try { 
			pageTracker._trackPageview("?"+query_google+"&id="+transfer_id);
		} catch(e) { }
		
		showloading(element_id);
		if (page != -2) {
			var myAjax = new Ajax.Request(url,{methode: "post", parameters: param+pi, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ 
				if ($('DYNAMIC_MODUL_ID_'+element_id)) {
					$('DYNAMIC_MODUL_ID_'+element_id).innerHTML = originalRequest.responseText;
				} else {
					$('MODUL_ID_BOX_'+element_id).innerHTML = originalRequest.responseText;
				}
			} });
		}
}

function loadSingleAjaxModule(module_id, params, target_id)
{
	if(params == undefined)    params    = "";
	if(target_id == undefined) target_id = ajax_container;
	
	var url = root_link + "ajax/modul.php";
	
	showloading(module_id);
	
	var myAjax = new Ajax.Request(url,{methode: "post", parameters: ("id=" + module_id + params), evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ 
			$('AJAX_PLATZHALTER_MODUL_ID_' + target_id).innerHTML = originalRequest.responseText;
		}});
}

function showModulBlatt( originalRequest , element_id , override ){
	try{
		document.getElementById( 'MODUL-ID-'+element_id+'_content' ).innerHTML = originalRequest.responseText;
		if( override ){
			document.getElementById( 'MODUL-ID-'+element_id+'_aktuelle_seite').innerHTML = loadCookie( "TEMP_LISTE" );
			if( originalRequest.responseText =='' ){
				location.href='/?src=service_404&url='+escape( window.location );
			}
		}else{
			originalRequest.responseText.eval_js();
		}
	}catch(e){}
} 

function loadCookie( name ){
	var cookieValue = "";
    var search = name + "=";
    if(document.cookie.length > 0) {
        offset = document.cookie.indexOf(search);
        if(offset != -1) {
            offset += search.length;
            end = document.cookie.indexOf(";", offset);
            if(end == -1) end = document.cookie.length;
            cookieValue = unescape(document.cookie.substring(offset, end))
        }
    }
    return cookieValue;	
}

function deleteCookie( name ){
		document.cookie = "name="+ name +"; expires=0";	
}

function setCookie(Bezeichner,Wert,Dauer){
  jetzt=new Date();
  Auszeit=new Date(jetzt.getTime()+Dauer*86400000);
  document.cookie=Bezeichner+"="+Wert+";expires="+Auszeit.toGMTString()+";";
}


function MakeCurrentList( id , jump , mod_id , listen_id){
	
	var tausch		= '-current';
	var objTop		= 0;
		
	try{ var such_class	=document.getElementById( id ).className.replace(tausch , ""); }catch(e){}
	 // macht den Sprung hoch um das 1. Modul anzuzeigen wenn es nicht sichtbar ist

	 if( ModulExists( mod_id ) ){
		try{
			document.getElementById('AJAX_PLATZHALTER_MODUL_ID_'+mod_id).style.position='absolute';
			objTop = document.getElementById('AJAX_PLATZHALTER_MODUL_ID_'+mod_id).offsetTop;
			document.getElementById('AJAX_PLATZHALTER_MODUL_ID_'+mod_id).style.position='relative';
		}catch(e){}	
	}else{
		try{
			document.getElementById('MODUL-ID-'+mod_id+'_box').style.position='absolute';
			objTop = document.getElementById('MODUL-ID-'+mod_id+'_box').offsetTop;
			document.getElementById('MODUL-ID-'+mod_id+'_box').style.position='relative';
		}catch(e){}
	}
	if( listen_id){
		try{
			document.getElementById(id).style.position='absolute';
			objTop2 = document.getElementById(id).offsetTop;
			document.getElementById(id).style.position='relative';
			$('MODUL-ID-'+listen_id+'_content').scrollTop = objTop2;
		}catch(e){}
	}
	
	window_scroll = WindowSrcoll();
	window_size = WindowSize();
		
	if( window_scroll[1] > objTop || ( window_scroll[1] - window_size[1]) > objTop ){location.href='#content';	}

//	if( jump ) document.location.href=document.location.href+'#'+id;// spring zum eintrag

	try{ document.getElementById( request_id ).className = such_class; }catch(e){}
	try{ document.getElementById( id ).className = such_class + tausch;}catch(e){}
	request_id = id;
}

// Diese Funktion ermittelt werde aus einem Formular und gibt sie Zurueck
function form_submitter(form_name)
{
	var form       = document.forms[form_name];
	var werte      = '';
	var wert_check = 0;
	var temp_check = '';

	for(e = 0; e < form.length; e++)
	{
		
		if( form.elements[e].name != '' && form.elements[e].style.display != 'none' )
		{
			form_field_name = form.elements[e].name;
			
			switch(form.elements[e].type)
			{
				case "text":
				case "hidden":
				case"textarea":
				case "password":
				
					werte += '&' + form_field_name + '=' + encodeURIComponent(form.elements[e].value);
					
					break;
					
				case "checkbox":
	  			case "radio":
	   				
					if(form.elements[e].checked == true)
						werte += '&' + form_field_name + '=' + encodeURIComponent(form.elements[e].value);
					
					break;
					
	  			case "select":
				case "select-one":
				case "select-multiple":
				
					var ob   = form.elements[e].options.firstChild ? form.elements[e].options.firstChild : form.elements[e].firstChild;
					var wert = new Array();
					
					while(ob != null)
					{
				    	if(ob.selected == true)
							wert.push(encodeURIComponent(ob.value));
							
					    ob = ob.nextSibling;
					}
					
					// werte += '&' + form_field_name + '=' + encodeURIComponent(document.getElementById(form.elements[e].id).value);
					
					var assign = '&' + form_field_name + '=';
					werte += assign + wert.join(assign);
					
					break;
				case "undefined":
						break;
			}
		}
	}

	return werte;
}

function send_form( form_name, modul_id, transfer_id ){
	if( ModulExists( modul_id ) ){	
		if ($(form_name)) {
			var param_form = form_submitter(form_name);
		} else {
			if( arguments[3]){
				var param_form = arguments[3];
			}else{
				var param_form = '';
			}
		}
		
		showloading( modul_id );
		//var param_form =( document[form_name] )? form_submitter( form_name ) : arguments[3];		
		var url = root_link + "ajax/save_form.php?";
		var param = "id="+modul_id+"&transfer_id="+transfer_id+"&formname="+form_name+param_form;
		
		var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ 
			showDynamicModul(originalRequest , modul_id); 
			/*if (reload == true) {
				loadmodulpage(modul_id,transfer_id);
			}*/
		} });
	}else{
		if( arguments[3] && arguments[3]!='undefined' && arguments[3]!=''){
			location.href= arguments[3];
		}
	}
}

function send_form2( form_name, modul_id, transfer_id, event_id){
	
	var url = root_link + "ajax/save_form.php?";
	var param = "modul_id="+modul_id+"&id_vk="+transfer_id+"&id_event="+event_id+"&formname="+form_name;
	//	alert(param_form);
		
	var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ showDynamicModul(originalRequest , modul_id); } });
}


function send_form_galerie( form_name, modul_id, transfer_id ){
	
	alert('Bei der Technik melden mit dem Wort Galerie');
	
	if( ModulExists( modul_id ) ){	
		if ($(form_name)) {
			var param_form = form_submitter(form_name);
		} else {
			var param_form = arguments[3];
		}
		//var param_form =( document[form_name] )? form_submitter( form_name ) : arguments[3];		
		var url = root_link + "ajax/save_form.php?";
		var param = "id="+modul_id+"&transfer_id="+transfer_id+"&formname="+form_name+param_form;
		
		var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){  
			loadDynamicModul(modul_id,transfer_id+"&transfer_src="+originalRequest.responseText);
			loadDynamicModul(308,'');
		} });
	}else{
		if( arguments[3] && arguments[3]!='undefined' && arguments[3]!=''){
			location.href= arguments[3];
		}
	}
}
/*
function send_form_video( form_name, modul_id, transfer_id ){
	if( ModulExists( modul_id ) ){	
		if ($(form_name)) {
			var param_form = form_submitter(form_name);
		} else {
			var param_form = arguments[3];
		}
		var url = root_link + "ajax/save_form.php?";
		temp = param_form.split("video_headline=");
		titel = temp[1].split("&video_link");
		titel = titel[0];
		temp = decodeURIComponent(param_form).split("video_link=");
		temp = temp[1];
		link = temp.split("?v=");
		link = link[1];
		if (link == undefined) {
			alert("Kein gültiger Youtube Link");
			return;
		}
		link = link.substr(0,11);
		var param = "id="+modul_id+"&transfer_id="+transfer_id+"&formname="+form_name+"&video_link="+link+"&video_headline="+titel;
		
		var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){  
			loadDynamicModul(modul_id,transfer_id+"&transfer_src="+originalRequest.responseText);
			loadDynamic(modul_id, ajax_container, originalRequest.responseText, false );
		} });
	}else{
		if( arguments[3] && arguments[3]!='undefined' && arguments[3]!=''){
			location.href= arguments[3];
		}
	}
}


function send_form_video_edit( form_name, modul_id, transfer_id, uid ){
	if( ModulExists( modul_id ) ){	
		if ($(form_name)) {
			var param_form = form_submitter(form_name);
		} else {
			var param_form = arguments[3];
		}
		//var param_form =( document[form_name] )? form_submitter( form_name ) : arguments[3];		
		var url = root_link + "ajax/edit_video.php?";
		var param = "id="+modul_id+"&transfer_id="+transfer_id+"&formname="+form_name+param_form;
		
		var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){  
			loadDynamicModul(modul_id,uid);
			//loadDynamicModul(324,'');
		} });
	}else{
		if( arguments[3] && arguments[3]!='undefined' && arguments[3]!=''){
			location.href= arguments[3];
		}
	}
}
*/

function print_fenster(titel,element_id){
   if (window.print){
   	
      ParaString ='toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,resizable=yes,WIDTH=500,HEIGHT=450';
      druck = window.open ('', 'druckerplatte',ParaString);
      druck.document.clear();
      druck.document.open();
      druck.document.write('<HTML><head><TITLE>'+titel+'</TITLE><link rel=stylesheet type="text/css" href="' + root_link + 'template/default/themes/default/base.css"></head>');
      druck.document.write('<BODY onload="self.print,self.close()">');
      druck.document.write(document.getElementById(element_id).parentNode.innerHTML);
      druck.document.write('</BODY></HTML>');
	  druck.print();
      druck.document.close();
   }
   else
      alert ("Ihr Browser kennt window.print() nicht./pAus diesem Grund müssen sie manuel drucken.");
}

function show_bookmarks(status , url , modul_id ){
	book_obj = document.getElementById('div_bookmarks');
	book_obj.style.display	= status;
	book_obj.style.top		= String(posy)+'px';
	book_obj.style.left		= String(posx)+'px';
	if( url !='' ){
		window.open(url+escape('&id='+request_id+'#'+bookmark_id),"bookmarker","");
	}else{
		bookmark_id				= modul_id;
		document.onmousedown	= function(){show_bookmarks('none')};
	}
}

function loadQueryString(){
	var query = new Object();
	
	if(window.location.search != "") {
     var QUERYSTRING = window.location.search;
     QUERYSTRING = QUERYSTRING.replace(/\?/,"");
    
     teilstrings = QUERYSTRING.split("&");
    
     for (i=0;i<teilstrings.length;i++) {

         temp = teilstrings[i].split("=");
         
         query[ temp[0] ] = temp[1];            
      }
      return query; 	
	}else{
		return '';
	}
}

function urlencode( value ) {
	return escape( value );
}
function urldecode( value ) {
	return unescape(value.replace(/\+/g,  " "));
	
}

function suchFeldReset( id , wert ){
 	document.getElementById( id ).value= wert;
 	document.getElementById( id ).className='suche-kompakt';
}

function suchFeldSet( id , wert ){
	if( document.getElementById( id ).value== wert) document.getElementById( id ).value='';
 	document.getElementById( id ).className='suche-kompakt-aktiv';
}


function showSchleier( mod_id  , transfer_id , param , save){
/*	
		document.getElementById('preview_schleier').style.display='inline';
//		document.getElementById( 'preview' ).innerHTML = originalRequest.responseText;
		document.getElementById('preview').style.display='block';
*/
	
	if( save==undefined){ 
		file_name = "ajax/modul.php?";
	}else{
		file_name = "ajax/save_form.php?";
	}

	param = "id="+mod_id+"&transfer_id="+transfer_id+param+"&pi=1";
	var myAjax = new Ajax.Request( root_link + file_name ,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: 
	function( originalRequest ){
		document.getElementById('preview_schleier').style.display='inline';
		document.getElementById( 'preview' ).innerHTML = originalRequest.responseText;
		document.getElementById('preview').style.display='block';
		location.href='#complete';
		var query_google =cleanQuery( '' , 'id' );
		try { pageTracker._trackPageview("?"+query_google+"&id="+galerie_id+param);	} catch(e) { }
		reloadAds( true );
	}
	});
	
	
	try{disableHtmlElement('select');}catch(e){}

}

/*
function deleteVideo(vidid,modulid) {
	var ret = confirm('Soll dieses Video wirklich gelöscht werden?')
	if (ret) {
		var url = root_link + "ajax/delete_video.php?";
		var param = "id="+vidid;
		var myAjax = new Ajax.Request(url,
							{
								methode: "post", 
								parameters: param, 
								evalScripts: true, 
								data: true, 
								onFailure: reportAjaxError, 
								onSuccess: function( originalRequest ){ 
									loadDynamicModul(modulid);
								}
			
		});
	}
}

*/
function showSchleier2( load_modul_id, transfer_id,name ){
	location.href='#complete';
	document.getElementById( 'preview' ).style.display='block';
	document.getElementById( 'preview_schleier' ).style.display='inline';

	var my_mod = '<div id="AJAX_PLATZHALTER_MODUL_ID_'+load_modul_id+'"></div>';
	document.getElementById( 'schleier_content' ).innerHTML = my_mod;
	document.getElementById('preview_head').innerHTML = name;
	loadDynamicModul( load_modul_id, transfer_id );
}

function hideSchleier(){
	document.getElementById('preview').style.display='none';
	document.getElementById('preview_schleier').style.display='none';
	document.getElementById( 'preview' ).innerHTML = '';
	
	try{enableHtmlElement('select');}catch(e){}
}

/* UeBerprueft ob das Modul in der Seite ist wenn nicht aendert es den link
*/
function ModulExists( id ){
	var back=true;
	try{
		if( $('AJAX_PLATZHALTER_MODUL_ID_'+id) || $('DYNAMIC_MODUL_ID_'+id) || $('MODUL-ID-'+id+'_content')){
			back = true;
		}else{
			back = false;
		}
	}catch(e){
		back = false;
	}
	return back;
}

function cleanQuery( string , id ){

	var query 		= '';
	var temp  		= '';
	var teilstring	= '';
	
	if(string == "" && window.location.search){ var string = window.location.search;}
 QUERYSTRING = string;
 QUERYSTRING = QUERYSTRING.replace(/\?/,"");

 teilstrings = QUERYSTRING.split("&");

 for (var i=0;i<teilstrings.length;i++) {

     temp = teilstrings[i].split("=");
     
     	if( id != temp[0])
	         query+='&'+teilstrings[i];
  }
  return query;	
}

function getElementsByClassName(oElm, strTagName, strClassName){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	strClassName = strClassName.replace(/\-/g, "\\-");
	var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oRegExp.test(oElement.className)){
			arrReturnElements.push(oElement);
		}
	}
	return (arrReturnElements)
}

function showloading( id ){
	document.getElementById( id ).innerHTML = '<div class="container-text">Daten werden geladen ....</div><div align="center"><img src="'+template_path+'loading.gif" border="0" align="absmiddle"></div><div class="clear">&nbsp;</div>';
}
function showloadingPic(){
	document.getElementById( 'main_pic_div' ).innerHTML = '<div class="container-text">Daten werden geladen ....</div><div align="center"><img src="'+template_path+'loading.gif" border="0" align="absmiddle"></div><div class="clear">&nbsp;</div>';
}


/** NEW SLIDING FUNCTION, ADDED ON 2008-05-27 **/

/***********************************************************
**
** CONTENT SLIDER
**
** Version: 0.71
** Last Modified: 2008-05-27
**
** This group of functions doing all the 
** content sliding functions
**
************************************************************/

/** Variable definitions **/
var sliders = new Array();

/** Slide Object **/
function slide(id, slideStart) {
	this.id = id;
	this.direction = 'horizontal';
/*	if( slideStart!=undefined && slideStart>0){
		this.curpos = slideStart;
	}else{
		this.curpos = 0;
	}
*/
	this.curpos = 0;
	this.size = 4;
	this.maxpos = 3;
	this.timeToSlide = 4;
	this.timer = '';
	this.timeWait = 8;
	this.autoSlide = 1;
}

/**
* SlideInit
* Initialization of the Slider tool
*
* id - The uniqueID of the element to slide
* direction - Direction can be vertical or horizontal
* size - Is the width or height of the element for each step
* maxmove - The number of elements to move
*			If there are four elements to slide, you've to enter 4 as maxpos
* timeWait - Is the time to wait before the next slide comes in
* timeToSlide - Is the time how long the sliding effect takes
* autoSlide - Enables or disable autoSlide
*
**/
function slideInit(id,direction,size,maxpos,timeWait,timeToSlide,autoSlide, slideStart) {
	if (timeWait < timeToSlide) {
		alert("timeWait > timeToSlide on slideInit()");
		return;
	}
	var slider = new slide(id , slideStart);
	slider.direction = direction;
	slider.size = size;
	slider.maxpos = maxpos - 1;
	slider.timeWait = timeWait;
	slider.timeToSlide = timeToSlide;
	slider.timer = undefined;
	slider.autoSlide = autoSlide;
	slider.sliding = 0;
	sliders.push(slider);
	
	slideAutoStart(slider);
	if( slideStart!=undefined){
		slideToPos(slider , slideStart);
	}
}

/** 
* Slide to the previous slide
* Sliding is only enabled when there is no other slide in progress
**/
function slidePrev(id) {
	slider = sliderGet(id);
	if ( slider.curpos - 1 < 0 ) newpos = slider.maxpos;
	else newpos = slider.curpos - 1;
	slideToPos(slider,newpos);
}

/**
* Slide to the next slide
* Sliding is only enabled when there is no other slide in progress
**/
function slideNext(id) {
	slider = sliderGet(id);
	if ( slider.curpos + 1 > slider.maxpos ) newpos = 0;
	else newpos = slider.curpos + 1;
	slideToPos(slider,newpos);
}

/**
* Slides to the given slide
**/
function slideToPos(slider,newpos) {
	if (slider.sliding==1) return;
	slider.sliding=1;
	slideAutoStop(slider);
	slider.curpos = newpos;
	if (slider.direction == 'horizontal') {
		new Effect.Move(slider.id,{x:(-slider.size*newpos),y:0, mode:'absolute',duration:slider.timeToSlide,afterFinishInternal:function(effect){document.getElementById(slider.id).style.display='block';slideAutoStart(slider);}});
	} else if (slider.direction == 'vertical') {
		new Effect.Move(slider.id,{x:0,y:(-slider.size*newpos), mode:'absolute',duration:slider.timeToSlide,afterFinishInternal:function(effect){document.getElementById(slider.id).style.display='block';slideAutoStart(slider);}});
	}
}

/**
* Gets one slider from the sliders array 
**/
function sliderGet(id) {
	for(var i = 0; i < sliders.length; i++) {
		if (sliders[i].id == id) return sliders[i];
	}
	return null;
}

/**
* Starts the AutoSlider for the given slider
**/
function slideAutoStart(slider) {
	slider.sliding = 0;
	if (slider.autoSlide==0) return;
	slider.timer = new PeriodicalExecuter(function(pe) {
		slideNext(slider.id);
	}, slider.timeWait);
}

/**
* Stops the AutoSlider for the given slider
**/
function slideAutoStop(slider) {
	if (slider.timer != undefined) {
		slider.timer.stop();
	}
	slider.timer = undefined;
}
/** END: NEW SLIDING FUNCTION, ADDED ON 2008-05-27 **/


function moveUpFotoGalerie(number) {
	//new Effect.Move('profil_fotogalerie_sub_bar_'+number,{x:0,y:40,mode:'absolute'});
	//for (number=1;number<=12;number++) {
		//$('profil_fotogalerie_sub_bar_'+number).style.display='block';
		new Effect.Appear('profil_fotogalerie_sub_bar_'+number,{duration:0.5});
	//}
}

function moveDownFotoGalerie(number) {
	//new Effect.Move('profil_fotogalerie_sub_bar_'+number,{x:0,y:65,mode:'absolute'});
	//for (number=1;number<=12;number++) {
		//$('profil_fotogalerie_sub_bar_'+number).style.display='none';
		new Effect.Fade('profil_fotogalerie_sub_bar_'+number,{duration:0.25});
	//}
}

function make_bits( feld , wert ){
	 for(var i=0; i< 20; i++){
		 var zahl = 1<<i;
		 if( zahl&wert ){
			 try{
			 	$(feld+String(zahl)).checked = true;
			 }catch(e){
			 	
			 }
		 }
	 }	 
 }
 
 function PopUpFensterBig(WinWidth,WinHeight,Link,WindowName) {
	window.open(Link,WindowName,'toolbar=0,width='+WinWidth+',height='+WinHeight+',location=0,directories=0,status=0,menubar=0,scrollbars=1,resizable=1,copyhistory=0,left=10,top=10 ') ;
}

function checkSettingsKontakt(){
	var feedback_status = true;
	var error='';
	if(document.service_kontakt.empfaenger_id.value == "0" ){
		error = "Empfänger,";
		feedback_status = false;}
	if(document.service_kontakt.bereich_id.value == "0" ){
		error += "Themenbereich,";
		feedback_status = false;}
	if(document.service_kontakt.kontakt_name.value == "" ){
		error += "Vor- und Nachname,";
		feedback_status = false;}
	if(document.service_kontakt.kontakt_email.value == "" ){
		error += "Kontakt,";
		feedback_status = false;}
	if(document.service_kontakt.kontakt_text.value == "" ){
		error += "Text,";
		feedback_status = false;}
		
	if( feedback_status == false ){
		error = error.substring(0, error.length-1);
		alert("Bitte "+error+" auswählen bzw. ausfüllen.");
		return false;
	}
	return true;
}

function Leserbrief( bereich , modul_id ){
	// request_id = 
	location.href="/?src=service_kontakt&empfaenger=leserbrief&bereich="+bereich;
	
}


/** FueR DEN BILD UPLOAD **/
	function runmeonload(mid,uid) {
		loadDynamicModul(mid,uid,'');
	}
	
function deleteImage(imgid,modulid,ugid) {
	var ret = confirm('Soll dieses Bild wirklich gelöscht werden?')
	if (ret) {
		var url = root_link + "ajax/delete_image.php?";
		var param = "id="+imgid;
		var myAjax = new Ajax.Request(url,
							{
								methode: "post", 
								parameters: param, 
								evalScripts: true, 
								data: true, 
								onFailure: reportAjaxError, 
								onSuccess: function( originalRequest ){ 
									loadDynamicModul(modulid,ugid);
								}
			
		});
	}
}

function galerie_loeschen(imgid,titel,gstandard) {
	if (gstandard == 1) {
		alert("Diese Galerie ist die Profil Pictures Galerie. Sie kann nicht gelöscht werden!");
		return;
	}
	var ret = confirm ("Wollen Sie diese Galerie löschen?");
	if (ret) {
		var ret = confirm ("Sind Sie sicher das Sie die Galerie mit dem Titel '"+titel+"' wirklich löschen möchten?");
		if (ret) {
			var url = root_link + "ajax/delete_gallery.php?";
			var param = "id="+imgid;
			var myAjax = new Ajax.Request(url,
								{
									methode: "post", 
									parameters: param, 
									evalScripts: true, 
									data: true, 
									onFailure: reportAjaxError, 
									onSuccess: function( originalRequest ){ 
										loadDynamicModul(308);
									}
				
			});
		}
	}
}

function doMailReply(show)
{
	$('antwort').style.display  = show ? '' : 'none';
	$('readmail').style.display = show ? 'none' : '';
	
	setCaretToStart($('antw_text'));
}


// weg damit
function deleteMailById(mailId, mailType, mailFrom)
{
	if(mailId < 1)
		return;
	
	var ret = confirm("Soll diese Mail" + (mailFrom != '' ? " von " + mailFrom : "") + " wirklich gelöscht werden?" );
	
	if(ret)
	{
		var url    = root_link + "ajax/delete_mail.php?";
		var param  = "id=" + mailId + "&type=" + mailType;
		var myAjax = new Ajax.Request(url,
			{
				methode: "post", 
				parameters: param, 
				evalScripts: true, 
				data: true, 
				onFailure: reportAjaxError, 
				onSuccess: function( originalRequest ){
					try {
						document.getElementById("mail_" + mailId).style.display = 'none';
					} catch(e) { }
				}
			});
	}
}

// weg damit
function deleteBlogPost(postId)
{
	if(postId < 1)
		return;
	
	var ret = confirm("Soll dieser Blogeintrag wirklich gelöscht werden?" );
	
	if(ret){
	
		// MODUL ID FEHLT BITTE NACHTRAGEN WENN ZEIT
		// SRC FEHLT AUCH NOCH
		
		var url    = root_link + "ajax/save_form.php?";
		var param  = "id=0&transfer_id=" + postId+"&formname=blog_delete";
		var myAjax = new Ajax.Request(url,
			{
				methode: "post", 
				parameters: param, 
				evalScripts: true, 
				data: true, 
				onFailure: reportAjaxError, 
				onSuccess: function( originalRequest ){
					try {
						document.getElementById("blogpost_" + postId).style.display = 'none';
					} catch(e) { }
				}
			});
	}
}

// weg damit ( User Events )
function deleteEventUserById(Id, vkId , modul_id )
{
	
	var ret = confirm("Soll dieser Event wirklich aus deinem Kalender gelöscht werden?" );
	
	if(ret){
		var url = root_link + "ajax/save_form.php?";
		var param = "id="+modul_id+"&transfer_id="+Id+"&formname=userkalender_delete";
		var myAjax = new Ajax.Request(url,
			{
				methode: "post", 
				parameters: param, 
				evalScripts: true, 
				data: true, 
				onFailure: reportAjaxError, 
				onSuccess: function( originalRequest ){
					try {
						document.getElementById("event_" + vkId).style.display = 'none';
					} catch(e) { }
				}
			});
	}
}

function addBuddyById(userId, userName, userGender)
{
	if(userName == "" || userGender < 0 || userGender > 2)
		userGender = 1;
	
	var params = '&id=' + userId;
	
	var msg = "Dein Wunsch wurde an " + (userName != "" ? userName : "diesen User") + " gemailt.\n\n";
	msg += "Erst wenn " + (userGender != 1 ? "sie" : "er") + " Deinen Wunsch akzeptiert,\n";
	msg += "wird " + (userGender != 1 ? "sie" : "er") + " in Deine Buddy-Liste eingefügt.";
	
	sendAction('user_buddy_add', params);
	
	alert(msg);
	
	return false;
}

function ignoreUserById(userId)
{
	if(userId < 1)
		return true;
	
	var ret = confirm("Soll dieser User wirklich ignoriert werden?" );
	
	if(ret)
	{
		var url    = root_link + "ajax/user_ignore_add.php?";
		var param  = "id=" + userId;
		var myAjax = new Ajax.Request(url,
			{
				methode: "post", 
				parameters: param, 
				evalScripts: true, 
				data: true, 
				onFailure: reportAjaxError, 
				onSuccess: function( originalRequest ){
					alert('Der User wird zukünftig ignoriert.');
				}
			});
	}
	
	return false;
}


function removeUserFromList(listType, userId, userName)
{
	if((listType != 'buddy' && listType != 'ignore') || userId < 1)
		return true;
	
	var ret = confirm("Soll " + (userName != "" ? userName : "dieser User") + " von der " + (listType == 'buddy' ? "Freundesliste" : "Ignoreliste") + " gelöscht werden?" );
	
	if(ret)
	{
		var url    = root_link + "ajax/user_list_del.php?";
		var param  =  "type=" + listType + "&id="   + userId;

		var myAjax = new Ajax.Request(url,
			{
				methode: "post", 
				parameters: param, 
				evalScripts: true, 
				data: true, 
				onFailure: reportAjaxError, 
				onSuccess: function( originalRequest ){
					try {
  						document.getElementById("_scroller").removeChild(document.getElementById(userId));
					} catch(e) { }
					alert('Der User wurde aus der Liste gelöscht.');
				}
			});
	}

	return false;
}


function setCaretToStart (control) {
  try {
  if (control.createTextRange) {
    var range = control.createTextRange();
    range.collapse(true);
    range.select();
  }
  else if (control.setSelectionRange) {
    control.focus();
    control.setSelectionRange(0, 0);
  }
  } catch(e) { }
}

function addMailReceiver(obj)
{
  try
  {
    var userId   = obj.value;
    var userName = obj.options[obj.selectedIndex].text;
  
    obj.selectedIndex = 0;

    if((userId < 1 && userId != -9) || userName == "")
      return;

    var html = '<div class="button-rund" id="receiver_' + userId + '">';
    html += '<input type="hidden" name="empfaenger_id[]" value="' + userId + '" />';
    html += '<img src="' + template_path + 'icon_cross.gif" style="float: right; padding: 2px 2px 0 0;" onclick="removeMailReceiver(' + userId + ')">';
    
    if(userId != "-9")
      html += '<span class="nickname">' + userName + '</span>';
    else
      html += '<span class="nickname"><b>' + userName + '</b></span>';
    
    html += '</div>';
  
  	if(!$("receiver_" + userId))
  	{
  	  if($("receiver_default_text"))
  	    $("receiver_container").removeChild($("receiver_default_text"));

  	  if($("receiver_-9"))
  	    $("receiver_container").removeChild($("receiver_-9"));
  	    
  	  if(userId != "-9")
  	  {
  	  	// hinzufuegen
  	    $("receiver_container").innerHTML += html;
  	  }
  	  else
  	  {
  	  	// ueberschreiben
  	  	$("receiver_container").innerHTML  = html;
  	  }
  	}
  	else
  	{
  	  alert(userName + " steht bereits in der Empfängerliste");
  	}
  }
  catch(e)
  {
  }
}

function removeMailReceiver(userId)
{
  if(userId < 1 && userId != -9)
    return;
	
  try {
  	$("receiver_container").removeChild($("receiver_" + userId));
  } catch(e) { }
}


/** Kommentare und Threads im Forum **/
function showThema(mid) {
	if (mid == undefined) mid = "";
	if ($(mid+'_kommentar').style.display!='none') {
		Effect.BlindUp(mid+'_kommentar');
	}
	if ($(mid+'_newthread').style.display=='none') {
		Effect.BlindDown(mid+'_newthread');
	}
}
function showKommentar(mid) {
	if (mid == undefined) mid = "";
	if ($(mid+'_newthread').style.display!='none') {
		Effect.BlindUp(mid+'_newthread');
	}
	if ($(mid+'_kommentar').style.display=='none') {
		Effect.BlindDown(mid+'_kommentar');
	}
}

function alterNate(e)
{
  if(!e.base) e.base = e.value;
  e.value = e.value == e.base ? '' : e.value == '' ? e.base : e.value;
}


function showTMPics() {
	$("thatsme_pics").style.display="inline";
	$("thatsme_show_stickers").style.display="none";
	$("thatsme_hide_stickers").style.display="inline";
}

function hideTMPics() {
	$("thatsme_pics").style.display="none";
	$("thatsme_hide_stickers").style.display="none";
	$("thatsme_show_stickers").style.display="inline";
}

function showTM(){
	TMflag = true;
	tSHOWTM = "true";
	$("thatsme_stop").style.display="inline";
	$("thatsme_show").style.display="none";
	$("thatsme_pics").style.display="inline";
	$("thatsme_rund").title="Zum Entfernen hier klicken";
	if (user_thatsme_kontingent == false){
		mycursor = cursor;
		$("main_pic").title="That\'s Me-Icon bereits gesetzt.";
	}else{
		mycursor = 'crosshair';
		$("main_pic").title="Das bist Du? Dann bitte klicken.";
		
	}
	$("main_pic").style.cursor = mycursor;
	showTMPics();
}

function hideTM(){
	TMflag = false;
	tSHOWTM = "false";
	$("thatsme_stop").style.display="none";
	$("thatsme_show").style.display="inline";
	$("thatsme_rund").title="Das bist du! Zum Entfernen erst That\'s Me Button klicken";
	$("main_pic").style.cursor = cursor;
}

function setTMID( id ){
	TMID = id;s
}

function setTM(){
	if ( (TMflag == true) && (user_thatsme_kontingent == true) ) {
		tm_posx = posx - parseInt( $( 'preview').offsetLeft) - parseInt( $( 'main_pic_div').offsetLeft ) - 17;
		tm_posy = posy - parseInt( $( 'preview').offsetTop) - parseInt( $( 'main_pic_div').offsetTop ) - 17;
		$("g_user_thatsme_pic").style.display="inline";
		$("g_user_thatsme_pic").style.left=(tm_posx)+"px";
		$("g_user_thatsme_pic").style.top=(tm_posy)+"px";
		$("main_pic").title="That\'s Me-Icon bereits gesetzt.";
		user_thatsme_kontingent = false;
		sendAction( 'party_bild_thatsme', '&bid='+BILD_ID+'&posx='+tm_posx+'&posy='+tm_posy , 'setTMID');
	}

}

function delTM(){
	if  ( (TMflag == true) && (user_thatsme_kontingent == false) ) {
	  	$("g_user_thatsme_pic").style.display="none";
		$("g_user_thatsme_pic").style.left="0px";
		$("g_user_thatsme_pic").style.top="0px";
		$("main_pic").title="Das bist Du? Dann bitte klicken.";
		user_thatsme_kontingent = true;
		sendAction( 'party_bild_thatsme_delete', '&tm_id='+TMID , '' );
	}
}

function setMainPicOnClick( src ){
	
	if( src==undefined) src='party_pictures';
	
	if (TMflag == true && user_thatsme_kontingent == false){alert("That\'s Me-Icon bereits gesetzt.\nBitte erst das alte entfernen.");}
	if (TMflag == true ) {
		setTM();
	}else{
		window.open('http://www.journalportal.de/showpic.php?src='+src+'&url=' + bigpic);
	}
}

function sendAction( form_name, params , callback_func ){

//	if( ModulAjaxSpeere( form_name , 'add') ){
		var url = root_link + "ajax/save_form.php?";
		var param = "&formname="+form_name+params;
		
		var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest , form_name){
			
			if( originalRequest.responseText.length > 0 ){
				
				temp = originalRequest.responseText.split("|");
				text = temp[0];
				id	 = temp[1];
				
				alert( text );
//				ModulAjaxSpeere( form_name );
	
				if( callback_func.length>0 && typeof window[ callback_func ] == 'function') window[ callback_func ]( id );
			}
		} });
//	}
	
}

function showloading( element_id ){
	if( document.getElementById('MODUL-ID-'+element_id+'_content') ){
//		$('MODUL-ID-'+element_id+'_content').innerHTML = '<div style="position:relative; left:50%; top:50%;"><img src="'+template_path+'loading.gif" /></div>';
		$('MODUL-ID-'+element_id+'_content').style.position = 'relative';
		hoch_loader = GetElementHeight( $('MODUL-ID-'+element_id+'_content') );
		if( hoch_loader<50){
			$('MODUL-ID-'+element_id+'_content').style.height = '50px';	
		}
		$('MODUL-ID-'+element_id+'_content').innerHTML+= '<div style="height: '+hoch_loader+'px;width:100%; background: #ddd none repeat scroll 0% 0%; position: absolute; top: 0px; left: 0px; z-index: 999980; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial; opacity: 0.5;"><div style="z-index: 999990; position:relative; left:50%; top:'+(hoch_loader/2)+'px;"><img src="'+template_path+'loading.gif" /></div></div>';
//	'<table style="width:100%;height:94px;"><tr><td style="text-align:center;padding-bottom:5px;"><img src="'+template_path+'loading.gif" /></td></tr></table>';
	}
}

String.prototype.eval_js=function(){
  d=document.createElement('div');
  d.innerHTML=this;
  c='';
  for(s=0;s<d.getElementsByTagName('script').length;++s)
    {
      c+=d.getElementsByTagName('script')[s].innerHTML;
    }
  eval(c);
  delete d;
}


function scaleOnImageSize()
{
	var pic = $('profil_image');
	var h   = pic.offsetHeight;
	var w   = pic.offsetWidth;
	
	$('profil_quer').style.paddingLeft  = w == 220 ? '230px' : '0px';
	$('quer_platzhalter').style.display = w == 220 ? 'none'  : 'block';
}


function ModulAjaxSpeere( mod_id , type ){
	back = true;
//	alert(ajax_requests.join(","));
	if( type=='add'){
		if( ajax_requests.indexOf( mod_id ) < 0 ){
//			alert('hingefügt '+mod_id);
			ajax_requests.push( mod_id );
		}else{
			back = false;
//			alert('Geduld Bitte Das Modul lädt bereits !');
		}
	}else{
//		alert('entfernt '+mod_id);
		ajax_requests = ajax_requests.without( mod_id );
	}
	return back;
}

function switchTab(prefix, count, current)
{
	for(i = 1; i <= count; i++)
	{
		$(prefix + '_content_' + i).style.display = i != current ? 'none' : '';
		$(prefix + '_button_' + i).className      = i != current ? ''     : 'current';
	}
}

function removeMyPicsItem(imageId)
{
	var img = $('image_' + imageId);
	$('mypics_content').removeChild(img);
}

function createGalleryAlbum(albumName)
{
	if(albumName == null || albumName == '')
		albumName = prompt("Bitte gebe einen Albumnamen ein:", "");
	
	if(albumName != null && albumName != '')
	{
		sendAction('gallery_album_new', '&album=' + encodeURIComponent(albumName), 'refreshMyGalleryAlbums');
	}
}

function refreshMyGalleryAlbums()
{
	
}

function refreshMyGalleryAlbumItem(album_id)
{
	loadDynamicModul(320, album_id);
}

function change_div( ids ){

	nummer=ermittle_over_id(ids);
	
	for( i=1; i<=20; i++){
		try {
			document.getElementById(nummer[0]+'_'+i).style.display = 'none';
		}catch (e){
			break;
		}
	}
	document.getElementById(nummer[0]+'_'+nummer[1]).style.display = 'block';	
} 

/*
window.onerror = function(m, u, n)
{
  var url = '/track-js.php';
  url += '?m='  + escape(m);
  url += '&u='  + escape(u);
  url += '&n='  + escape(n);
  url += '&dt=' + escape(document.title);
  url += '&dr=' + escape(document.referer);
  url += '&os=' + escape(navigator.platform);

  document.write('<img src="' + url +'" style="display:none;" width="1" height="1" />');

  return(true);
}
*/

function disableHtmlElement( element ){
	elem = document.getElementsByTagName( element );
	
	for(i=0; i < elem.length; i++ ){		
		elem[i].style.visibility = 'hidden';
	}
	
}

function enableHtmlElement( element ){
	elem = document.getElementsByTagName( element );
	
	for(i=0; i < elem.length; i++ ){		
		elem[i].style.visibility = 'visible';
	}
	
}

function GetRandom( min, max ) {

	if( min > max ) return( -1 );
  	if( min == max ) return( min );

	return( min + parseInt( Math.random() * ( max-min+1 ) ) );
}

function close_layer(){
	try{
		document.getElementById('ads_layer_div').style.display = 'none';
	}catch(e){}
}


function stop_diashow(){
	diashow=false;
	$('diashow_on').style.display='inline';
	$('diashow_off').style.display='none';
}

function faq_display( id ){
	
	var frage	= document.getElementById( id ).style;

	if( frage.display == 'none' ){
		frage.display = 'block';
	}else{
		frage.display = 'none';
	}
	
}

function add_newsletter(form_name , element){
	
	if ($(form_name)) {	param_form = form_submitter(form_name);	}

	if(arguments[2]!=''){ element2 = arguments[2]; }else{ element2 = '';}
	var url = root_link + "ajax/save_form.php?";
	var param = "formname=newsletter_anmeldungs_form"+param_form;

	var myAjax = new Ajax.Request(url,{methode: "post", parameters: param, evalScripts: true, data: true, onFailure: reportAjaxError, onSuccess: function( originalRequest ){ add_newsletter_callback(originalRequest , element , element2); } });
}

function add_newsletter_callback(responsed , element, element2){

	if(responsed.responseText.length>0){

		text = responsed.responseText.split("|");

		if(text.length>1){
//			alert(text[0])
			Check = confirm("Vielen Dank für Ihre Anmeldung.\n Sie werden jetzt weitergeleitet zur Journal - Mein Kalender Anmeldeseite");
			if (Check == true){
			location.href="/?src=service_ffm&email="+text[1];
//			window.open("http://www.frankfurt-fuer-mich.de/anmeldung.php?firma=-184024292280&email="+text[1],"PIA FENSTER","width=1024,height=768");
			// pia link ausführen
			// auf die Seite schreiben das man angemeldet ist u nur noch mal für pia etwas extra ausfüllen muß
			}
		}else{
			$(element).innerHTML = '<p color="darkred"><br>'+text[0]+'</p>';
			if(element2!=''){
				$(element2).innerHTML = '<p color="darkred"><br>'+text[0]+'</p>';
			}
		}
	}else{
		
		alert('Die von Ihnen angegebene E-Mail-Adresse ist nicht gültig.');
	}
}


// EOF
