var menu_element;
var submenu_element;
var menu_element_aktiv;
var submenu_element_aktiv;
var submenu_hide_timeout = 2; //sekunden
var hideExecute = false;
var cur_seite = "Startseite";
var this_page_text_focus = false;
//var cur_ber_id = 0;

var showPopup = function(linkObj, url, ber_id) {
	//$('fenster_cont').hide();
	$('inhalt').innerHTML = "";
	$('content_loader').show();
	$('content').show();
	cur_ber_id = ber_id;
	$('menu').descendants().each(function(top) {
	 if((top.hasClassName("menulink")) & ("A" == top.tagName)){
	    top.style.color = '#FABA00';
	 }
	});

	linkObj.style.color = '#FFFFFF';

	new Ajax.Updater('inhalt',url,
						{
							onSuccess:function(transport) {
								$('content_loader').hide();
								//loadAnimation();
							},
							asynchronous:true,
							parameters: { isajax: 1 },
							evalScripts:true,
							encoding: 'iso-8859-1'
						}

	);

	cur_seite = linkObj.href; // .replace("<b>:</b>&nbsp;", "")

	var Ausdruck = /-([^.]+)\.html/;
	Ausdruck.exec(linkObj.href);
	cur_seite = RegExp.$1;

	setUrchin("/seiten/" + cur_seite);

	this_page_text_focus = false;
	$('bereichsbild').hide();
	loadAnimation();

	return false;
}

var hidePopup = function() {
	//new Effect.Fade('fenster');
	$('content').hide();
	return false;
}

function menu_hover(opener, element_nr){
	element = $('submenu'+element_nr);

	if (element) {
		hideAll();
		element.show();
		menu_element = Element.extend(opener);
		submenu_element = element;
		menu_element_aktiv = true;
		submenu_element_aktiv = false;
		menu_element.onmouseout = menu_out;
	}

	return false;
}

function menu_out() {
	if (typeof menu_element == "object") {
		menu_element.onmouseout = "";
		menu_element_aktiv = false;
		submenu_tryhide();
	}
}

function submenu_hover() {
	if (typeof submenu_element == "object") {
		submenu_element.onmouseout = submenu_out;
		submenu_element_aktiv = true;
	}
}

function submenu_out() {
	if (typeof submenu_element == "object") {
		submenu_element.onmouseout = "";
		submenu_element_aktiv = false;
		submenu_tryhide();
	}
}

function submenu_tryhide() {
	if (!submenu_element_aktiv && !menu_element_aktiv) {
		if (hideExecute) hideExecute.stop();
		hideExecute = new PeriodicalExecuter(submenu_hide, submenu_hide_timeout);
	}
}

function submenu_hide() {
	if (hideExecute) hideExecute.stop();
	if (!submenu_element_aktiv && !menu_element_aktiv) {
		hideAll();
	}
}

function hideAll() {
	$('menu').descendants().each(function(top) {
	 if((top.hasClassName("submenu")) & ("UL" == top.tagName)){
	    if(Element.visible(top)) {
	    	top.hide();
	    }
	 }
	});
}

var cur_detail = '';
var image_x_offset = 310;
var image_y_offset = 290;
var image_width = 257;
var image_height = 195;
var hasloaded = false;

function referenzen_callback(url, detail, hoehe, breite) {

	//alert(url);
	//alert(hoehe);

	if (url != '' && url != 'null') {
		if (hoehe < image_height) {
			new_x = Math.round((image_height - hoehe) / 2);
			$('monitor_bild_wrap').style.top = (new_x+image_x_offset) + "px";
		}
		else $('monitor_bild_wrap').style.top = image_x_offset + "px";


		if (breite < image_width) {
			new_y = Math.round((image_width - breite) / 2);
			$('monitor_bild_wrap').style.left = (new_y+image_y_offset) + "px";
		}
		else $('monitor_bild_wrap').style.left = image_y_offset + "px";


		$('monitor_bild').hide();
		$('monitor_link').show();

		Zweitbild = new Image(257, 193);

		Zweitbild.src = url;
		$('monitor_bild').src = Zweitbild.src;
		hasloaded = false;

		$('monitor_bild').onload = function() {
			if (hasloaded) return;
			//alert("is da");
			Effect.Appear('monitor_bild', { duration: 0.3 });
			hasloaded = true;
			//$('monitor_bild').show();
		}

		if ($('monitor_bild').complete && !(window.pkcs11&&window.XML)) $('monitor_bild').onload();

		/*
		$('monitor_bild').hide();
		$('monitor_bild').src = url;
		$('monitor_bild').onload = function() {
			Effect.Appear('monitor_bild', { duration: 0.3 });
			//$('monitor_bild').show();
		}
		*/

		var Ausdruck = /\/([0-9]+)\/([^.\/]+)/;
		Ausdruck.exec(url);

		setUrchin("/seiten/" + cur_seite + "/" + RegExp.$2);
		// urchinTracker
	}
	if (detail != '' && detail != 'null') {
		cur_detail = detail;

		$('monitor_link').href = cur_detail;
		$('monitor_link').rel = 'lytebox';

		$('bild_link').href = cur_detail;
		$('bild_link').rel = 'lytebox';
	}
}

function setDetailVisit(url) {
	var Ausdruck = /\/([0-9]+)\/([^.\/]+)/;
	Ausdruck.exec(url);
	setUrchin("/seiten/" + cur_seite + "/" + RegExp.$2 + "/Detail");
}

function setVisitFromFlash(name) {
	setUrchin("/seiten/" + cur_seite + "/" + name);
}

function setUrchin(page) {
	//urchinTracker(page);
}

function openImageFull() {
	if (cur_detail != '' && cur_detail != 'null') {



		//myLytebox.imageArray[0] = new Array(cur_detail, 'test');
		//myLytebox.start(linkObj, false, false)

		//preview_a=window.open(cur_detail,'preview',"location=0,top=0,left=0,status=0,resize=1,scrollbars=0,width="+screen.availWidth+",height="+screen.availHeight);
		//preview_a.focus();
	}
}

function loadAnimation() {
	var viewport = document.viewport.getDimensions();
	var xml_pfad = web_stammverzeichnis + "referenzen_xml.phtml?ber_id="+cur_ber_id;

	var so = new SWFObject(web_stammverzeichnis + "flash/referenzen.swf", "referenzen", "321", "596", "8", "#FF6600");
	so.addParam("wmode", "transparent");
	so.addVariable("host_adress", web_host);
	so.addVariable("xml_pfad", xml_pfad);
	so.addVariable("fenster_breite", viewport.width);
	so.addVariable("fenster_hoehe", viewport.height);
	so.write("flashcontent");
}

function showMonitor() {
	if ($('monitor_bg')) $('monitor_bg').show();
	if ($('monitor')) $('monitor').show();
	if ($('monitor_bild_wrap')) $('monitor_bild_wrap').show();
}

function hideMonitor() {
	if ($('monitor_bg')) $('monitor_bg').hide();
	if ($('monitor')) $('monitor').hide();
	if ($('monitor_bild_wrap')) $('monitor_bild_wrap').hide();
}

function setBackground(img_url) {

	new_img_url = web_host+img_url;
	new_img_url = new_img_url.replace(portal_dir+"/../", "");

	//if ($('bereichsbild').src != new_img_url) {
		$('bereichsbild').hide();
		$('bereichsbild').src = img_url;
		$('bereichsbild').onload = function () {
			window.setTimeout('showDelay()', 800);
		}
	//}
}

function showDelay() {
	Effect.Appear('bereichsbild', { duration: 0.5 });
}

function showInhaltBg() {
	//Element.setOpacity('inhalt_bg', 0.9);
}

function hideInhaltBg() {
	//Element.setOpacity('inhalt_bg', 0.7);

	if (this_page_text_focus == false) {
		setUrchin("/seiten/" + cur_seite + "/text_focus");
		this_page_text_focus = true;
	}
}

script_loaded = true;



