function PopUp( url ) {
  myWin = window.open( url, "Galerie", "left=75,top=75,width=600,height=540,toolbar=no,scrollbars=no,menubar=no,status=no,resizable=no" );
}

function Katalog( url ) {
  myWin = window.open( url, "Galerie", "left=75,top=75,width=820,height=650,toolbar=no,scrollbars=no,menubar=no,status=no,resizable=no" );
}


function importLightbox(path, pathR)
{
	pathRoot = pathR;
	var files = Array("prototype.js", "scriptaculous.js", "lightbox.js");
	for(i=0; i<files.length; i++)
	{
		document.write('<script type="text/javascript" src="'+path+files[i]+'"></script>');
	}
	
	document.write('<link rel="stylesheet" type="text/css" href="'+path+'lightbox.css">');
}

function swapClass( id, className ) {
	if ( document.getElementById( id ) ) {
		document.getElementById( id ).className = className;
	}
}

//### tauscht ein Bild aus (nach img-id)
function swapImg( id, newImg ) {
  if ( document.getElementById( id ) ) {
		document.getElementById( id ).src = newImg;
  }
}

//### blendet je ein Element ein & aus
function showhide( showid, hideid ) {
	if ( showid == hideid && document.getElementById( showid ) ) {
		if ( document.getElementById( hideid ).style.visibility == 'hidden' ) {
			hideid = '';
		}
		else {
			showid = '';
		}
	}
  if ( document.getElementById( showid ) ) {
    document.getElementById( showid ).style.visibility = 'visible';
    document.getElementById( showid ).style.display = '';
  }
  if ( document.getElementById( hideid ) ) {
    document.getElementById( hideid ).style.visibility = 'hidden';
    document.getElementById( hideid ).style.display = 'none';
  }
}

//=== Popup Funktion
function show_video( path, url, width, height) {
	var x = (screen.width/2) - (width/2);
	var y = (screen.height/2) - (height/2);
	
	popupWin = open(path+'film.php?film='+url,'pop','left=' + x +',top=' + y +',width=' + width +',height=' + height +',toolbar=no,location=no,directories=no,menubar=no,status=no,resizable=no,scrollbars=no,dependent=yes');

	popupWin.focus();
}


//### Ein-/ bzw. ausblenden des Kalenders
function calendar( modus, evt, name ) {
  element = document.getElementById( 'div_calendar_'+name );
  
  if( element != null ) {
  	modus = ( modus==1 ) ? 'visible' : 'hidden';
    
  	if( modus == 'visible' ) {
      var e = ( window.event ) ? window.event : evt;
      var offX = document.body.scrollLeft;
      var offY = document.body.scrollTop;
      
      element.style.left = offX + e.clientX;
      element.style.top  = offY + e.clientY;
      element.style.display = '';
      element.style.visibility = modus;
    }
  }
  else {
    elemARR = document.getElementsByName( 'calendar' );
    for ( i=0; i<elemARR.length; i++ )
    {
      elem_name = elemARR[i].style;
      elem_name.visibility = 'hidden';
      elem_name.display = 'none';
    }
  }
}

//### Setzt das gewählte Datum aus dem Kalender in die passenden Felder (field)
function calendar_set_date(field, day, month, year) {
  with (top.main.document) {
		getElementsByName( field+'_tag' )[0].value = day;
		getElementsByName( field+'_monat' )[0].value = month;
		getElementsByName( field+'_jahr' )[0].value = year;
    
    getElementById( 'div_calendar_'+field ).style.visibility = 'hidden';
    getElementById( 'div_calendar_'+field ).style.display = 'none';
	}
}

// ### Checken aller Checkboxen (Mehrfachauswahl)
function check_mehrfach_reverse( group )  {
	boxgroup = document.getElementsByName( group+'[]' );
	
	for ( var i=0; i<boxgroup.length; i++ ) {
		checkbox = boxgroup[i];
    
		if ( checkbox.checked == false ) {
			checkbox.checked = true;
		} else {
			checkbox.checked = false;
		}
	} 
}

// ### Checken der Checkboxen (Mehrfachauswahl)
function check_mehrfach(boxname, id)  {
  box_element = document.getElementsByName(boxname+'[]');
  box_name = box_element[id];
  
  with (box_name) {
    if (checked) checked = false;
    else checked = true;
  }
}
