function moviecodepopup(site) {

	myleft = 20;
	mytop = 20;
	settings = "width=640,height=400,top="
			+ mytop
			+ ",left="
			+ myleft
			+ ",scrollbars=yes,location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no,dependent=no";
	win = window.open(site, "Moviecode", settings);
	win.focus();
}

/**
 * 
 * @param id
 * @return
 */
function showElement(id, hideId) {

	if (hideId)
		$('#' + hideId).hide();

	if (!id)
		return false;

	$('#' + id).show();

	return true;
}

function showTooltip(text) {

	return escape("'" + text + "'");

}

/*******************************************************************************
 * 
 * Funktionen für die Homebox Animation
 */

// Animation anzeigen?!
var runAnim = true;
var timeoutHandler;
// gerade darzustellender Block
var currentId;
// maximale Anzahl der darzustellenden Blöcke
var maxId;

/**
 * den ersten Headblock anzeigen, alle anderen ausblenden
 * 
 * @param mId maximale Anzahl vorhandener Headblocks
 * 
 * @return true
 */
function showFirstHeadblock(mId) {

	maxId = mId;
	currentId = 1;

	// alle headblocks verstecken
	$('.headblock').hide();

	// und nur den ersten anzeigen
	showHeadblock(currentId, maxId, true);

	return false;
}

/**
 * aktuellen Headblock anzeigen, Markerboxen dementsprechend aktualisieren
 * 
 * @param fast zeigt an, ob die aktuelle Homebox einfach angezeigt oder
 *        eingefadet werden soll
 * @return false
 */
function showHeadblock(fast) {

	var headId = '#headblock' + currentId;

	// bei nur einem Headblock wird dieser einfach angezeigt
	if ((currentId == 1) && (maxId == 1)) {
		$(headId).show();
		return false;
	}

	// alle markierten Marker verstecken, die unmarkierten anzeigen
	$('.homeboxmarker_over').hide();
	$('.homeboxmarker_out').show();

	// den aktuellen Marker markieren
	var klicker_over = '#homebox_over_' + currentId;
	var klicker_out = '#homebox_out_' + currentId;
	$(klicker_out).hide();
	$(klicker_over).show();

	var timeout = 100;
	if (fast)
		timeout = 1;

	// alle Headblocks verstecken (eigentlich dürfte hier gar keiner angezeigt
	// sein?!)
	$('.headblock').hide();

	// aktuellen Headblock einblenden, falls Animation noch läuft, wird nach
	// 10 Sekunden der aktuelle Block wieder ausgeblendet
	if (runAnim) {
		$(headId).fadeIn(timeout, function() {

			timeoutHandler = setTimeout("hideHeadblock()", 10000);
		});
	}
	else {
		$(headId).fadeIn(timeout);
	}

	return false;
}

/**
 * den aktuellen Block ausfaden und den nächsten Block mit showHeadblock()
 * einblenden
 * 
 * @return false
 */
function hideHeadblock() {

	// aktuellen Block ausblenden
	var headId = '#headblock' + currentId;

	// den folgenden einblenden
	var newId = currentId + 1;
	if (currentId == maxId) {
		newId = 1;
	}

	// $(headId).delay(10000).fadeOut(100, function() {
	$(headId).fadeOut(100, function() {

		if (runAnim) {
			currentId = newId;
			showHeadblock(false);
		}
	});

	return false;
}

/**
 * Animation stoppen und den Headblock mit der übergebenen ID id mit der
 * Funktion showHeadblock() anzeigen
 * 
 * @param id
 * @return false
 */
function stopAnim(id) {

	clearTimeout(timeoutHandler);
	runAnim = false;

	currentId = id;
	showHeadblock(true);

	return false;
}

/**
 * 
 * @param id ID die (un-)gehovert werden soll
 * @param hover zeigt an, ob gehovert oder ungehovert werden soll
 * 
 * @return false
 */
function doHoverBox(id, hover) {

	var hid = '#homebox_out_' + id;
	var gid = '#homebox_over_' + id;

	// unhovern
	if (!hover) {
		// id ist gerade aktiv, also nichts ändern
		if (currentId == id)
			return false;
		// rot weg, grau her
		$(gid).hide();
		$(hid).show();
	}
	else {
		// grau weg, rot her
		$(hid).hide();
		$(gid).show();
	}

	return false;
}