var activeTooltip;

function pageLoad() {
	
	var iNavigation = $('navigation');
	var iaUL = iNavigation.getChildren('ul');
	var iaLinks = iaUL[0].getChildren();
	
	for( nAktu = 0; nAktu < iaLinks.length; nAktu++)
	{
		iaLinks[nAktu].addEvent('mouseenter', f_showTooltip.bind(iaLinks[nAktu]));
		// iaLinks[nAktu].addEvent('mouseleave', f_hideTooltip.bind(iaLinks[nAktu]));
	}
	
	var iTooltipBox = $('tooltip');
	if(iTooltipBox){
		iTooltipBox.style.visibility = "hidden";
	}
	
	return false;
}

function f_showTooltip()
{
	var saLinks = this.getChildren();
	var sName = saLinks[0].innerHTML;
	
	var nTop = this.getCoordinates().top;
	var nLeft = this.getCoordinates().left;
	
	var iaTooltipBoxes = $$('.tooltip');
	if (iaTooltipBoxes.length > 0) {
		for( nAktu = 0; nAktu < iaTooltipBoxes.length; nAktu++)
		{
			if( sName == iaTooltipBoxes[nAktu].get('name'))
			{
				if(activeTooltip){
					activeTooltip.get('morph').start( { 'opacity': 0 } );
				}
				_showDiv(iaTooltipBoxes[nAktu], nTop, nLeft);
				activeTooltip = iaTooltipBoxes[nAktu];
				activeTooltip.addEvent('mouseleave', f_hideTooltip.bind(this));
				break;
			}
		}
	}
	
	return false;
}
function f_hideTooltip()
{
	var saLinks = this.getChildren();
	var sName = saLinks[0].innerHTML;
	
	var nTop = this.getCoordinates().top;
	var nLeft = this.getCoordinates().left;
	
	var iaTooltipBoxes = $$('.tooltip');
	
	for( nAktu = 0; nAktu < iaTooltipBoxes.length; nAktu++)
	{
		if( sName == iaTooltipBoxes[nAktu].get('name'))
		{
			_hideDiv(iaTooltipBoxes[nAktu], nTop, nLeft);
			break;
		}
	}		
	
	return false;
}

function _showDiv(div, top, left){
	top += 15;
	div.style.left = left + "px";
	div.get('morph').start({
		'opacity': [0,1]
	});
}
function _hideDiv(div, top, left)
{
	div.get('morph').start({
		'opacity': [1,0]
	});
}

function showMoreText(size){
	var newsText = $(this.rel);
	// this.get('morph').start({ 'opacity': [0,0], 'height' : [0,0] });
	this.style.display = 'none';
	newsText.get('morph').start({ 'height': [0,size.y] });
	if($('articleImage')){
		$('articleImage').get('morph').start({'height': 0});
	}
	return false;
}

function filter(element){
	var words = element.value.toLowerCase().replace(/^\s+|\s+$/g, '').split(" ");
	var num_words = words.length;
	var list = $('contacts').getChildren('ul')[0];
	var listElements = list.getChildren('li');
	var num_listElements = listElements.length;
	var listEntry;
	var textContent;
	var displayStyle;
	var word;
	for(var i=0;i<num_listElements;i++){
		listEntry = listElements[i];
		displayStyle = 'none';
		textContent = listEntry.innerHTML.toLowerCase().replace(/<[^>]+>/g,"").split(" (")[0];
		for(var j=0;j<num_words;j++){
			word = words[j];
			if(textContent.indexOf(word) >= 0){
				displayStyle = '';
			}else{
				displayStyle = 'none';
				break;
			}
		}
		listEntry.style.display = displayStyle;
	}
}

// wird wahrscheinlich nicht mehr genutzt
function openSubNav(){
	
	var list = this;
	var listElements = list.getChildren('li');
	var num_listElements = listElements.length;
	var listEntryHeight = 0;
	var newListHeight = 0;
	
	if (num_listElements > 0) {
		for(var i=0;i<num_listElements;i++){
			listEntryHeight = listElements[i].getSize().y + 0.5;
			newListHeight = listEntryHeight + newListHeight;
		}
		newListHeight = newListHeight + 5;
		// newListHeight = num_listElements * listEntryHeight + 5;
		list.set('morph',
			{
				duration: 1000
			}
		);
		list.get('morph').start( { 'height': newListHeight } );
	}
}

// wird wahrscheinlich nicht mehr genutzt
function closeSubNav(){
	var list = this;
	list.get('morph').start( { 'height': 0 } );
}

// wird wahrscheinlich nicht mehr genutzt
function setNavigationFunctions(){
	if($('navigationLevel2')) {
		var navigationLevel2 = $('navigationLevel2');
		var list = navigationLevel2.getChildren('ul')[1];
		if(list){
			var listElements = list.getChildren('li');
			var num_listElements = listElements.length;
			var listEntry = null;
			var listLevel2 = null;
			var height;
			var anchor;
			for(var i=0;i<num_listElements;i++){
				listEntry = listElements[i];
				listLevel2 = listEntry.getChildren('ul')[0];
				anchor = listEntry.getChildren('a')[0];
				if(listLevel2){
				//	listEntry.addEvent('mouseenter', openSubNav.bind(listLevel2));
				//	listEntry.addEvent('mouseleave', closeSubNav.bind(listLevel2));
				//	listLevel2.get('morph').start( { 'height': [0,0] } );
				}
			}
		}
	}
}

function hideNewsletterDescription(){
	/*var cell = this;
	var label_text = cell.getElement('.label_text');
	var label = cell.getElement('label');
	label_text.get('morph').start( { 'opacity': 0 } ).chain(
		function(){
			label_text.setStyles(
				{
					'display': 'none',
					'position': 'relative'
				}
			);
		}
	);*/
}

function showNewsletterDescription(){
	/*var cell = this;
	var label_text = cell.getElement('.label_text');
	var label = cell.getElement('label');
	var size = label_text.getSize();
	label_text.setStyles(
		{
			'display': 'block',
			'visibility': 'hidden',
			'opacity': 0,
			'position': 'absolute',
			'height': size.y
		}
	);
	label_text.get('morph').start( { 'opacity': 1 } );*/
}

function initNewsletterForm(){
	var cells = $$('.newsletter_groups');
	cells.each(
		function(cell){
			var label = cell.getElement('label');
			label.addEvent('mouseenter', showNewsletterDescription.bind(cell));
			label.addEvent('mouseleave', hideNewsletterDescription.bind(cell));
		}
	);
}

function showFlagDescription(){
	var flag = this;
	var description = flag.getElement('.description');
	description.get('morph').start( { 'opacity': 1 } );
}

function hideFlagDescription(){
	var flag = this;
	var description = flag.getElement('.description');
	description.get('morph').start( { 'opacity': 0 } );
}

function setWorldMapFlagPositions(relation, class_name){
	var flags = $$('.image_wrapper');
	var article = $('article');
	var map = article.getElement('.'+class_name);
	flags.each(
		function(flag){
			var position = flag.getCoordinates(map);
			var position_left = position.left * relation;
			var position_top = position.top * relation;
			flag.setStyles(
				{
					'left': position_left,
					'top': position_top
				}
			);
		}
	);
}

var world_map_sizes = new Array('world_map', 'world_map_big');
var world_map_current_size = 0;
function showSmallerWorldMap(){
	var article = this;
	var world_map = article.getElement('.'+world_map_sizes[world_map_current_size]);
	if(world_map_sizes[(world_map_current_size-1)]){
		world_map_current_size = world_map_current_size - 1;
		var original_size = world_map.getSize();
		world_map.className = world_map_sizes[world_map_current_size];
		var new_size = world_map.getSize();
		var relation = new_size.x / original_size.x;
		world_map.setStyle('margin-left', 0);
		setWorldMapFlagPositions(relation, world_map.className);
	}
	return false;
}

function showBiggerWorldMap(){
	var article = this;
	var world_map = article.getElement('.'+world_map_sizes[world_map_current_size]);
	if(world_map_sizes[(world_map_current_size+1)]){
		world_map_current_size = world_map_current_size + 1;
		var original_size = world_map.getSize();
		world_map.className = world_map_sizes[world_map_current_size];
		var new_size = world_map.getSize();
		var relation = new_size.x / original_size.x;
		setWorldMapFlagPositions(relation, world_map.className);
	}
	return false;
}

function moveWorldMapLeft(){
	var article = this;
	var world_map = article.getElement('.'+world_map_sizes[world_map_current_size]);
	var article_size = article.getSize();
	var map_size = world_map.getSize();
	if(map_size.x > article_size.x){
		var map_margin_left = world_map.getStyle('margin-left').toInt();
		if((article_size.x - map_size.x) < map_margin_left){
			world_map.setStyle('margin-left', map_margin_left - 20);
		}
	}
	return false;
}

function moveWorldMapRight(){
	var article = this;
	var world_map = article.getElement('.'+world_map_sizes[world_map_current_size]);
	var article_size = article.getSize();
	var map_size = world_map.getSize();
	if(map_size.x > article_size.x){
		var map_margin_left = world_map.getStyle('margin-left').toInt();
		if(map_margin_left < 0){
			world_map.setStyle('margin-left', map_margin_left + 20);
		}
	}
	return false;
}

function initWorldMap(){
	var flags = $$('.image_wrapper');
	var article = $('article');
	var map = article.getElement('.world_map');
	if(map){
		var map_functions = article.getElement('.world_map_functions');
		var anchor_small_map = map_functions.getElement('.smaller');
		var anchor_big_map = map_functions.getElement('.bigger');
		var anchor_move_left = map_functions.getElement('.left');
		var anchor_move_right = map_functions.getElement('.right');
		anchor_small_map.addEvent('click', showSmallerWorldMap.bind(article));
		anchor_big_map.addEvent('click', showBiggerWorldMap.bind(article));
		anchor_move_left.addEvent('click', moveWorldMapRight.bind(article));
		anchor_move_right.addEvent('click', moveWorldMapLeft.bind(article));
		flags.each(
			function(flag){
				var description = flag.getElement('.description');
				var position = flag.getCoordinates(map);
				var relation = 568 / 1197;
				var position_left = position.left * relation;
				var position_top = position.top * relation;
				flag.setStyles(
					{
						'left': position_left,
						'top': position_top
					}
				);
				if(description.get('html') != ''){
					flag.addEvent('mouseenter', showFlagDescription.bind(flag));
					flag.addEvent('mouseleave', hideFlagDescription.bind(flag));
					description.setStyles(
						{
							'opacity': 0,
							'visibility': 'hidden'
						}
					);
				}
			}
		);
	}
}

// Animation auf Startseite mit wechselnden Anwälten

var oStartAniReq = null;
var sStartAniReqUrl = 'http://' + document.domain + '/include/start_animation.inc.php';
var nStartAniReqInterval = 30;
var bStartAniReqRepeat = true;
var oPreventCaching = null;
var oStartAniReqTimer = null;
var fxFadeIn = null;
var fxFadeOut = null;
var fxLoadContent = null;
var iTimer;
var content_wrapper = null;
var content_preload = null;
var act_law = 0;

var saFiLa = new Array();
var nAddMax = 10;
var nCur = 0;
var sCachsaveURL;

function addLawyer(html) {
	saFiLa[nCur] = html;
	if (saFiLa.length > nAddMax) {
		saFiLa.splice(0, 1);
		nCur--;
	}
	nCur++;
	$('prev_lawyer').show();
}

function getActiveLawyer() {
	var saLawyer = $$('.active_lawyer');
	if ($$('.active_lawyer').length > 1) {
		act_law = saLawyer[1].get('html');
	} else {
		act_law = saLawyer[0].get('html');
	}
}


var lawyer_request = function(){
	fxFadeOut.delay(0);
	getActiveLawyer();
	sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
	fxLoadContent.delay(500);
	addLawyer(content_wrapper.get('html'));
	fxFadeIn.delay(1000);
}

function f_sGetRandomNumber() {
	var dtDate = new Date();
	return dtDate.getTime();
}
function setupRequest() {
	getActiveLawyer();
	sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
	req_lawyer = new Request.HTML(
		{
			update: content_preload,
			url: sCachsaveURL,
			method: 'get',
			onSuccess: function(a, b, c) {
				iTimer = lawyer_request.delay(nStartAniReqInterval * 1000);
				$('next_lawyer').addEvent('click', function(event) {
					$clear(iTimer);
					iTimer = lawyer_request.delay(0);
				});
				$('prev_lawyer').addEvent('click', function(event) {
					// automatischen Timer abbrechen
					$clear(iTimer);
					// neuen Anwalt laden
					fxFadeOut.delay(0);
					fxLoadContentBack.delay(500);
					fxFadeIn.delay(1000);
				});
				setupRequest();
			}
		}
	);
}
function f_initializeStartAnimation() {
	
	content_wrapper = $('ajax_wrapper');
	content_preload = $('ajax_preload');
	
	if (content_preload) {
		
		// Effekte vorbereiten
		fxFadeOut = function() {
			var iMorph = new Fx.Morph (
				content_wrapper,
				{
					transition: Fx.Transitions.easeIn
				}
			);
			iMorph.start({
				'opacity': [1, 0]
			});
		}
		fxFadeIn = function() {
			var iMorph = new Fx.Morph (
				content_wrapper,
				{
					transition: Fx.Transitions.easeIn
				}
			);
			iMorph.start({
				'opacity': [0, 1]
			});	
		}
		// Funktion zum Laden des neuen Anwalts
		fxLoadContent = function() {
			sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
			content_wrapper.set('html', content_preload.get('html'));
			sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
			req_lawyer.send();
		}
		
		fxLoadContentBack = function() {
			content_wrapper.set('html', saFiLa[nCur - 1]);
			nCur--;
			if (nCur == 0) {
				$('prev_lawyer').hide();
			}
			$('next_lawyer').addEvent('click', function(event) {
				// automatischen Timer abbrechen
				$clear(iTimer);
				// neuen Anwalt laden
				iTimer = lawyer_request.delay(0);
			});
			$('prev_lawyer').addEvent('click', function(event) {
				// automatischen Timer abbrechen
				$clear(iTimer);
				// neuen Anwalt laden
				fxFadeOut.delay(0);
				fxLoadContentBack.delay(500);
				fxFadeIn.delay(1000);
			});
		}
		// Anfragen vorbereiten
		
		setupRequest();
		
		sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
		req_init = new Request.HTML({
				update: content_preload,
				url: sCachsaveURL,
				method: 'get'
		});
		
		// automatisches Laden einleiten
		iTimer = lawyer_request.delay(nStartAniReqInterval * 1000);
		
		// wenn noch kein Anwalt angezeigt wird, sofort laden
		if(content_wrapper.get('html') == "") {
			sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
			req_init.send();
		}
		
		//vorgeladenen Content anzeigen
		content_wrapper.set('html', content_preload.get('html'));
		
		// manuelles Überspringen ermöglichen
		$('prev_lawyer').addEvent('click', function(event) {
			// automatischen Timer abbrechen
			$clear(iTimer);
			sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
			// neuen Anwalt laden
			fxFadeOut.delay(0);
			fxLoadContentBack.delay(500);
			fxFadeIn.delay(1000);
		});
		$('next_lawyer').addEvent('click', function(event) {
			// automatischen Timer abbrechen
			$clear(iTimer);
			sCachsaveURL = sStartAniReqUrl + '?cache=' + f_sGetRandomNumber() + '&active_lawyer=' + act_law;
			// neuen Anwalt laden
			iTimer = lawyer_request.delay(0);
		});
		$('prev_lawyer').hide();
	}
}

function initGlobus() {
	var globus = $('globus');
	if (globus) {
		var article = $('article');
		var city_coordinates = article.getElement('.city_coordinates');
		//var coordinates = city_coordinates.getElements('.coordinates');
		var coordinate_data = city_coordinates.get('text');
		//coordinate_data = "Chicago::41::-87::#|Rio de Janeiro::-22::-43::#|Frankfurt::50::8::#";
		var so = new SWFObject("./files/earth.swf", "earth", "100%", "400", "10", "#FFFFFF");
		so.addParam("wmode", "transparent");
		so.addParam("swLiveConnect", "true");
		so.addParam("allowScriptAccess", "always");
		//so.addParam("scale", "exactfit");
		if($('server_time')){
			so.addVariable("time", $('server_time').get('value'));
		}
		so.addVariable("data", coordinate_data);
		if (!so.write("globus")) {
			// wenn Flash nicht engebettet werden konnte
			if ($('int_alt_cont_wrapper')) {
				$('globus').set('html', $('int_alt_cont_wrapper').get('html'));
			}
		}
	}
}

function hideSubNavigation(){
	var wrapper = $('wrapper');
	var current_sub_list = wrapper.getElement('.sub_nav');
	if(current_sub_list){
		current_sub_list.dispose();
	}
}

function showSubNavigation(){
	var wrapper = $('wrapper');
	var current_sub_list = wrapper.getElement('.sub_nav');
	if(current_sub_list){
		current_sub_list.dispose();
	}
	var list_element = this;
	var sub_list = list_element.getElement('ul');
	var sub_list_clone = sub_list.clone();
	var list_position = list_element.getCoordinates();
	var sub_nav = new Element('div',
		{
			'class': 'sub_nav',
			'styles': {
				'left': list_position.left,
				'top': list_position.top + 30
			},
			'events': {
				'mouseleave': hideSubNavigation.bind(list_element)
			}
		}
	);
	sub_list_clone.inject(sub_nav);
	sub_nav.inject($('wrapper'));
}

function initNavigation(){
	var wrapper = $('wrapper');
	var navigation = $('navigation');
	var logo = $('logo');
	var list_elements = navigation.getElements('.level1');
	
	list_elements.each ( function(list_element) {
		// Subnavigation via Dropdown hinzufügen
		var sub_list = list_element.getElement('ul');
		var anchor = list_element.getElement('a');
		
		if ( list_element.id != "rex-article-19" ) {
			if (sub_list) {

				if(list_element.get('id') != 'rex-article-12' && list_element.get('id') != 'rex-article-970' && list_element.get('id') != 'rex-article-11'){ // Ausnahmen hinzugefügt am 25.08.2010
					anchor.addEvent('mouseenter', showSubNavigation.bind(list_element));
				}else{
					anchor.addEvent('mouseenter', hideSubNavigation);
				}

			}else{
				anchor.addEvent('mouseenter', hideSubNavigation);
			}

			wrapper.addEvent('mouseleave', hideSubNavigation.bind(list_element));
			logo.addEvent('mouseenter', hideSubNavigation.bind(list_element));
		}
	});
	
	var navigation_level_2 = $('navigationLevel2');
	if(navigation_level_2){
		var list = navigation_level_2.getElement('ul.rex-navi1');
		if(list){
			var list_elements = list.getChildren('li');
			var toggler = new Array();
			var elements = new Array();
			var start_index = -1;
			var counter = 0;
			var new_href = '';
			list_elements.each(
				function(list_element){
					var anchor = list_element.getElement('a');
					var sub_list = list_element.getElement('ul');
					if(sub_list){
						var rex_current = sub_list.getElement('.rex-current');
						anchor.addEvent('click', function(){
							var fx = function(){
								if($('globus')){
									// wenn globus, dann nix
								}else{
								//	window.location = anchor.get('href');
								}
							}
							new_href = anchor.get('href');
							fx.delay(500);
							return false;
						});
						if(rex_current){

						}else{
							if(anchor.hasClass('rex-current')){
								start_index = counter;
							}
							toggler.push(anchor);
							elements.push(sub_list);
							counter++;
						}
					}
				}
			);
			var accordion = new Fx.Accordion(toggler, elements,
				{
					display: start_index,
					show: start_index,
					alwaysHide: true,
					onActive: function(toggler, element){
						toggler.addClass('rex-active');
					},
					onBackground: function(toggler, element){
						toggler.removeClass('rex-active');
					},
					onComplete: function(){
						if(new_href != ''){
						//	if(Browser.ie){
						//		getArticleContents(new_href);
						//	}else{
								window.location = new_href;
						//	}
						}
						// window.location = toggler.get('href');
					}
				}
			);
		}
	}
}

function openExternalLink(){
	window.open(this.href, 'externalSite');
	return false;
}

function initExternalLinks(){
	var links = $('content').getElements('a');
	var num_links = links.length;
	var anchor;
	for(var i=0;i<num_links;i++){
		anchor = links[i];
		if(anchor.get('href').indexOf('http://') > -1){
			anchor.addEvent('click', openExternalLink.bind(anchor));
			anchor.addEvent('click',
				function(){
					return false;
				}
			);
		}
	}
}

// ermittelt die Artikel-ID von Redaxo anhand der URL
function getArticleId(href){
	// href = str_replace('http://'+domain+'/', '', href);
	var articleId = 0;
	if(href.indexOf('article_id=') > -1){
		articleId = href.split('article_id=')[1];
	}else{
		articleId = href.split('-')[0];
	}
	return articleId;
}

function getArticleContents(url){
	var article_id = getArticleId(url);
	
	var update_dom_element = $('article_contents');
	var ajax_article_id = 1164;
	var request_url = 'index.php?article_id='+ajax_article_id+'&page_id='+article_id+'&clang='+clang;
	var request_method = 'get';
	new Request.HTML(
		{
			method: request_method,
			update: update_dom_element,
			url: request_url,
			onSuccess: function(responseText, responseXML, responseHTML){
			}
		}
	).send();
	return false;
}

function getArticleContentsByAnchor(){
	var anchor = this;
	var parent_list = anchor.getParent('.rex-navi2');
	/* if(parent_list){
		var anchors = parent_list.getElements('a');
		anchors.each(
			function(a){
				a.removeClass('rex-current');
			}
		);
		anchor.addClass('rex-current');
	} */
	var url = anchor.get('href');
	getArticleContents.bind(anchor, url).attempt();
	return false;
}

function initAcc() {
	if ($('acc_container')) {
		var myAccordion = new Accordion('h2.toggler', 'div.element', {
			opacity: false,
			display: -1,
			alwaysHide: true,
			onActive: function(toggler, element){},
			onBackground: function(toggler, element){}
		});
	}
}

function initGlobusSecondNavigation(){
	var globus = $('globus');
	if(globus){
		var navigation = $('navigationLevel2');
		if(navigation){
			var anchors = navigation.getElements('a');
			anchors.each(
				function(anchor){
					anchor.addEvent('click', getArticleContentsByAnchor);
				}
			);
		}
	}
}
function initializeIE() {
	// prüfen, ob wirklich IE6 vorhanden
	//var sUserAgent = navigator.userAgent.toLowerCase();
	// if (sUserAgent.indexOf('msie') > -1) {
	if (Browser.ie6) {
		ie_correct_sidebar();
	}
}
function ie_correct_sidebar() {
	if ($('navigationLevel2')) {
		// alle Listen holen
		var aList = $$('#navigationLevel2 .rex-navi2');
		
		var nItem = 0;
		while (nItem < aList.length) {
			
			if (aList[nItem].getStyle('visibility') == 'hidden') {
				aList[nItem].hide();
			}
			
			nItem++;
		}
	}
}
window.addEvent('domready',
	function() {
		// funktion auf "mehr"-Link legen
		var link;
		var newsText;
		var size;
		var links = $$('.moreLink');
		/*var num_links = links.length;
		if ($$('.moreLink').length > 0) {
			
			for (var i=0;i<num_links;i++) {
				link = links[i].getChildren('a')[0];
				newsText = $(link.rel);
				size = newsText.getSize();
				link.addEvent('click',showMoreText.bind(link, size));
				newsText.get('morph').start({'height': [0,0],'visibility': 'hidden'});
			}
		}*/
		
		if ($$('.moreLink').length > 0) {
			
			// mehr-Text ausblenden
			$each($$('.moreLink'), function(e) {
				e.getParent().getChildren()[2].addClass('hideDetails');
			});
			
			// animation auf Link legen
			
			$$('.moreLink').addEvent('click', function(e) {
				
				this.hide();
				this.getParent().getChildren()[2].removeClass('hideDetails');
				
				return false;
			});
			
		}
		
		
		
		
		if($('publicationsMoreLink')){
			size = $('publicationsMoreText').getSize();
			$('publicationsMoreText').get('morph').start( { 'height': [0,0], 'padding-bottom': [0,0] } );
			$('publicationsMoreLink').addEvent('click',
				function() {
					$('publicationsMoreLink').style.display = 'none';
					$('publicationsMoreText').get('morph').start( { 'height': size.y, 'padding-bottom': 20 } );
					
					return false;
				}
			);
		}
		
		// claim schließt geöffneten tooltip
		$('claim').addEvent('mouseenter',
			function(){
				if(activeTooltip){
					activeTooltip.get('morph').start({'opacity':0});
				}
			}
		);
		
		// suche
		if($('searchText') && $('searchText').value != 'Ansprechpartner / Ansprechpartnerin' && $('searchText').value != 'Contact person'){
			filter($('searchText'));
		}
		
		setNavigationFunctions();
		
		if($('flashMap')){
			var so = new SWFObject("./files/map.swf", "mainflash_211", "568", "325", "8", "#FFFFFF");
			so.addParam("wmode", "transparent");
			so.addParam("swLiveConnect", "true");
			so.addParam("allowScriptAccess", "always");
			so.addParam("scale", "noorder");
			so.write("flashMap");
		}
		
		// leere kategorien nicht klickbar machen
		if($$('.articleid_7')){
			var subNavigations = $$('.rex-navi2');
			var num_subNavigations = subNavigations.length;
			var subNavigation;
			var listElements;
			var num_listElements;
			var anchor;
			for (var i=0;i<num_subNavigations;i++) {
				subNavigation = subNavigations[i];
				listElements = subNavigation.getChildren('li');
				num_listElements = listElements.length;
				for(var j=0;j<num_listElements;j++){
					anchor = listElements[j].getChildren('a')[0];
					if(anchor.get('rel') == 'no-content'){
					//	anchor.get('morph').start( { 'color': ['#004c26','#004c26'], 'cursor': 'pointer' } );
					/*	anchor.addEvent('click',
							function(){
								return false;
							}
						); */
					}
				}
			}
		}
		var subNavigations = $$('.rex-navi1');
		var num_subNavigations = subNavigations.length;
		var subNavigation;
		var listElements;
		var num_listElements;
		var anchor;
		for(var i=0;i<num_subNavigations;i++){
			subNavigation = subNavigations[i];
			if(subNavigation.getParent('div').id != 'navigation'){
				listElements = subNavigation.getChildren('li');
				num_listElements = listElements.length;
				for(var j=0;j<num_listElements;j++){
					anchor = listElements[j].getChildren('a')[0];
					if(anchor.get('rel') == 'no-content'){
					/*	anchor.get('morph').start( { 'color': ['#004c26','#004c26'], 'cursor': 'default' } );
						anchor.addEvent('click',
							function(){
								return false;
							}
						); */
					}
				}
			}
		}
		initNewsletterForm();
		initWorldMap();
		initGlobus();
		initNavigation();
		initExternalLinks();
		initAcc();
		initGlobusSecondNavigation();
		f_initializeStartAnimation();
		initializeIE();
	//	var test_anchor = $('article').getElement('.city');
	//	test_anchor.addEvent('click', getArticleContents.bind(test_anchor, test_anchor.get('href')));
	}
);
