/**
 * Autocomplete - jQuery plugin 1.0.2
 * @license Dual licensed under the MIT and GPL licenses: http://www.opensource.org/licenses/mit-license.php / http://www.gnu.org/licenses/gpl.html
 * @copyright (c) 2007 Dylan Verheul, Dan G. Switzer, Anjesh Tuladhar, Jörn Zaefferer
 * Revision: $Id: jquery.autocomplete.js 5747 2008-06-25 18:30:55Z joern.zaefferer $
 */
;(function($){$.fn.extend({autocomplete:function(urlOrData,options){var isUrl=typeof urlOrData=="string";options=$.extend({},$.Autocompleter.defaults,{url:isUrl?urlOrData:null,data:isUrl?null:urlOrData,delay:isUrl?$.Autocompleter.defaults.delay:10,max:options&&!options.scroll?10:150},options);options.highlight=options.highlight||function(value){return value;};options.formatMatch=options.formatMatch||options.formatItem;return this.each(function(){new $.Autocompleter(this,options);});},result:function(handler){return this.bind("result",handler);},search:function(handler){return this.trigger("search",[handler]);},flushCache:function(){return this.trigger("flushCache");},setOptions:function(options){return this.trigger("setOptions",[options]);},unautocomplete:function(){return this.trigger("unautocomplete");}});$.Autocompleter=function(input,options){var KEY={UP:38,DOWN:40,DEL:46,TAB:9,RETURN:13,ESC:27,COMMA:188,PAGEUP:33,PAGEDOWN:34,BACKSPACE:8};var $input=$(input).attr("autocomplete","off").addClass(options.inputClass);var timeout;var previousValue="";var cache=$.Autocompleter.Cache(options);var hasFocus=0;var lastKeyPressCode;var config={mouseDownOnSelect:false};var select=$.Autocompleter.Select(options,input,selectCurrent,config);var blockSubmit;$.browser.opera&&$(input.form).bind("submit.autocomplete",function(){if(blockSubmit){blockSubmit=false;return false;}});$input.bind(($.browser.opera?"keypress":"keydown")+".autocomplete",function(event){lastKeyPressCode=event.keyCode;switch(event.keyCode){case KEY.UP:event.preventDefault();if(select.visible()){select.prev();}else{onChange(0,true);}break;case KEY.DOWN:event.preventDefault();if(select.visible()){select.next();}else{onChange(0,true);}break;case KEY.PAGEUP:event.preventDefault();if(select.visible()){select.pageUp();}else{onChange(0,true);}break;case KEY.PAGEDOWN:event.preventDefault();if(select.visible()){select.pageDown();}else{onChange(0,true);}break;case options.multiple&&$.trim(options.multipleSeparator)==","&&KEY.COMMA:case KEY.TAB:case KEY.RETURN:if(selectCurrent()){event.preventDefault();blockSubmit=true;return false;}break;case KEY.ESC:select.hide();break;default:clearTimeout(timeout);timeout=setTimeout(onChange,options.delay);break;}}).focus(function(){hasFocus++;}).blur(function(){hasFocus=0;if(!config.mouseDownOnSelect){hideResults();}}).click(function(){if(hasFocus++>1&&!select.visible()){onChange(0,true);}}).bind("search",function(){var fn=(arguments.length>1)?arguments[1]:null;function findValueCallback(q,data){var result;if(data&&data.length){for(var i=0;i<data.length;i++){if(data[i].result.toLowerCase()==q.toLowerCase()){result=data[i];break;}}}if(typeof fn=="function")fn(result);else $input.trigger("result",result&&[result.data,result.value]);}$.each(trimWords($input.val()),function(i,value){request(value,findValueCallback,findValueCallback);});}).bind("flushCache",function(){cache.flush();}).bind("setOptions",function(){$.extend(options,arguments[1]);if("data"in arguments[1])cache.populate();}).bind("unautocomplete",function(){select.unbind();$input.unbind();$(input.form).unbind(".autocomplete");});function selectCurrent(){var selected=select.selected();if(!selected)return false;var v=selected.result;previousValue=v;if(options.multiple){var words=trimWords($input.val());if(words.length>1){v=words.slice(0,words.length-1).join(options.multipleSeparator)+options.multipleSeparator+v;}v+=options.multipleSeparator;}$input.val(v);hideResultsNow();$input.trigger("result",[selected.data,selected.value]);return true;}function onChange(crap,skipPrevCheck){if(lastKeyPressCode==KEY.DEL){select.hide();return;}var currentValue=$input.val();if(!skipPrevCheck&&currentValue==previousValue)return;previousValue=currentValue;currentValue=lastWord(currentValue);if(currentValue.length>=options.minChars){$input.addClass(options.loadingClass);if(!options.matchCase)currentValue=currentValue.toLowerCase();request(currentValue,receiveData,hideResultsNow);}else{stopLoading();select.hide();}};function trimWords(value){if(!value){return[""];}var words=value.split(options.multipleSeparator);var result=[];$.each(words,function(i,value){if($.trim(value))result[i]=$.trim(value);});return result;}function lastWord(value){if(!options.multiple)return value;var words=trimWords(value);return words[words.length-1];}function autoFill(q,sValue){if(options.autoFill&&(lastWord($input.val()).toLowerCase()==q.toLowerCase())&&lastKeyPressCode!=KEY.BACKSPACE){$input.val($input.val()+sValue.substring(lastWord(previousValue).length));$.Autocompleter.Selection(input,previousValue.length,previousValue.length+sValue.length);}};function hideResults(){clearTimeout(timeout);timeout=setTimeout(hideResultsNow,200);};function hideResultsNow(){var wasVisible=select.visible();select.hide();clearTimeout(timeout);stopLoading();if(options.mustMatch){$input.search(function(result){if(!result){if(options.multiple){var words=trimWords($input.val()).slice(0,-1);$input.val(words.join(options.multipleSeparator)+(words.length?options.multipleSeparator:""));}else
$input.val("");}});}if(wasVisible)$.Autocompleter.Selection(input,input.value.length,input.value.length);};function receiveData(q,data){if(data&&data.length&&hasFocus){stopLoading();select.display(data,q);autoFill(q,data[0].value);select.show();}else{hideResultsNow();}};function request(term,success,failure){if(!options.matchCase)term=term.toLowerCase();var data=cache.load(term);if(data&&data.length){success(term,data);}else if((typeof options.url=="string")&&(options.url.length>0)){var extraParams={timestamp:+new Date()};$.each(options.extraParams,function(key,param){extraParams[key]=typeof param=="function"?param():param;});$.ajax({mode:"abort",port:"autocomplete"+input.name,dataType:options.dataType,url:options.url,data:$.extend({q:lastWord(term),limit:options.max},extraParams),success:function(data){var parsed=options.parse&&options.parse(data)||parse(data);cache.add(term,parsed);success(term,parsed);}});}else{select.emptyList();failure(term);}};function parse(data){var parsed=[];var rows=data.split("\n");for(var i=0;i<rows.length;i++){var row=$.trim(rows[i]);if(row){row=row.split("|");parsed[parsed.length]={data:row,value:row[0],result:options.formatResult&&options.formatResult(row,row[0])||row[0]};}}return parsed;};function stopLoading(){$input.removeClass(options.loadingClass);};};$.Autocompleter.defaults={inputClass:"ac_input",resultsClass:"ac_results",loadingClass:"ac_loading",minChars:1,delay:400,matchCase:false,matchSubset:true,matchContains:false,cacheLength:10,max:100,mustMatch:false,extraParams:{},selectFirst:true,formatItem:function(row){return row[0];},formatMatch:null,autoFill:false,width:0,multiple:false,multipleSeparator:", ",highlight:function(value,term){return value.replace(new RegExp("(?![^&;]+;)(?!<[^<>]*)("+term.replace(/([\^\$\(\)\[\]\{\}\*\.\+\?\|\\])/gi,"\\$1")+")(?![^<>]*>)(?![^&;]+;)","gi"),"<strong>$1</strong>");},scroll:true,scrollHeight:180};$.Autocompleter.Cache=function(options){var data={};var length=0;function matchSubset(s,sub){if(!options.matchCase)s=s.toLowerCase();var i=s.indexOf(sub);if(i==-1)return false;return i==0||options.matchContains;};function add(q,value){if(length>options.cacheLength){flush();}if(!data[q]){length++;}data[q]=value;}function populate(){if(!options.data)return false;var stMatchSets={},nullData=0;if(!options.url)options.cacheLength=1;stMatchSets[""]=[];for(var i=0,ol=options.data.length;i<ol;i++){var rawValue=options.data[i];rawValue=(typeof rawValue=="string")?[rawValue]:rawValue;var value=options.formatMatch(rawValue,i+1,options.data.length);if(value===false)continue;var firstChar=value.charAt(0).toLowerCase();if(!stMatchSets[firstChar])stMatchSets[firstChar]=[];var row={value:value,data:rawValue,result:options.formatResult&&options.formatResult(rawValue)||value};stMatchSets[firstChar].push(row);if(nullData++<options.max){stMatchSets[""].push(row);}};$.each(stMatchSets,function(i,value){options.cacheLength++;add(i,value);});}setTimeout(populate,25);function flush(){data={};length=0;}return{flush:flush,add:add,populate:populate,load:function(q){if(!options.cacheLength||!length)return null;if(!options.url&&options.matchContains){var csub=[];for(var k in data){if(k.length>0){var c=data[k];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub.push(x);}});}}return csub;}else
if(data[q]){return data[q];}else
if(options.matchSubset){for(var i=q.length-1;i>=options.minChars;i--){var c=data[q.substr(0,i)];if(c){var csub=[];$.each(c,function(i,x){if(matchSubset(x.value,q)){csub[csub.length]=x;}});return csub;}}}return null;}};};$.Autocompleter.Select=function(options,input,select,config){var CLASSES={ACTIVE:"ac_over"};var listItems,active=-1,data,term="",needsInit=true,element,list;function init(){if(!needsInit)return;element=$("<div/>").hide().addClass(options.resultsClass).css("position","absolute").appendTo(document.body);list=$("<ul/>").appendTo(element).mouseover(function(event){if(target(event).nodeName&&target(event).nodeName.toUpperCase()=='LI'){active=$("li",list).removeClass(CLASSES.ACTIVE).index(target(event));$(target(event)).addClass(CLASSES.ACTIVE);}}).click(function(event){$(target(event)).addClass(CLASSES.ACTIVE);select();input.focus();return false;}).mousedown(function(){config.mouseDownOnSelect=true;}).mouseup(function(){config.mouseDownOnSelect=false;});if(options.width>0)element.css("width",options.width);needsInit=false;}function target(event){var element=event.target;while(element&&element.tagName!="LI")element=element.parentNode;if(!element)return[];return element;}function moveSelect(step){listItems.slice(active,active+1).removeClass(CLASSES.ACTIVE);movePosition(step);var activeItem=listItems.slice(active,active+1).addClass(CLASSES.ACTIVE);if(options.scroll){var offset=0;listItems.slice(0,active).each(function(){offset+=this.offsetHeight;});if((offset+activeItem[0].offsetHeight-list.scrollTop())>list[0].clientHeight){list.scrollTop(offset+activeItem[0].offsetHeight-list.innerHeight());}else if(offset<list.scrollTop()){list.scrollTop(offset);}}};function movePosition(step){active+=step;if(active<0){active=listItems.size()-1;}else if(active>=listItems.size()){active=0;}}function limitNumberOfItems(available){return options.max&&options.max<available?options.max:available;}function fillList(){list.empty();var max=limitNumberOfItems(data.length);for(var i=0;i<max;i++){if(!data[i])continue;var formatted=options.formatItem(data[i].data,i+1,max,data[i].value,term);if(formatted===false)continue;var li=$("<li/>").html(options.highlight(formatted,term)).addClass(i%2==0?"ac_even":"ac_odd").appendTo(list)[0];$.data(li,"ac_data",data[i]);}listItems=list.find("li");if(options.selectFirst){listItems.slice(0,1).addClass(CLASSES.ACTIVE);active=0;}if($.fn.bgiframe)list.bgiframe();}return{display:function(d,q){init();data=d;term=q;fillList();},next:function(){moveSelect(1);},prev:function(){moveSelect(-1);},pageUp:function(){if(active!=0&&active-8<0){moveSelect(-active);}else{moveSelect(-8);}},pageDown:function(){if(active!=listItems.size()-1&&active+8>listItems.size()){moveSelect(listItems.size()-1-active);}else{moveSelect(8);}},hide:function(){element&&element.hide();listItems&&listItems.removeClass(CLASSES.ACTIVE);active=-1;},visible:function(){return element&&element.is(":visible");},current:function(){return this.visible()&&(listItems.filter("."+CLASSES.ACTIVE)[0]||options.selectFirst&&listItems[0]);},show:function(){var offset=$(input).offset();element.css({width:typeof options.width=="string"||options.width>0?options.width:$(input).width(),top:offset.top+input.offsetHeight,left:offset.left}).show();if(options.scroll){list.scrollTop(0);list.css({maxHeight:options.scrollHeight,overflow:'auto'});if($.browser.msie&&typeof document.body.style.maxHeight==="undefined"){var listHeight=0;listItems.each(function(){listHeight+=this.offsetHeight;});var scrollbarsVisible=listHeight>options.scrollHeight;list.css('height',scrollbarsVisible?options.scrollHeight:listHeight);if(!scrollbarsVisible){listItems.width(list.width()-parseInt(listItems.css("padding-left"))-parseInt(listItems.css("padding-right")));}}}},selected:function(){var selected=listItems&&listItems.filter("."+CLASSES.ACTIVE).removeClass(CLASSES.ACTIVE);return selected&&selected.length&&$.data(selected[0],"ac_data");},emptyList:function(){list&&list.empty();},unbind:function(){element&&element.remove();}};};$.Autocompleter.Selection=function(field,start,end){if(field.createTextRange){var selRange=field.createTextRange();selRange.collapse(true);selRange.moveStart("character",start);selRange.moveEnd("character",end);selRange.select();}else if(field.setSelectionRange){field.setSelectionRange(start,end);}else{if(field.selectionStart){field.selectionStart=start;field.selectionEnd=end;}}field.focus();};})(jQuery);

/**
 * Super Simple Tabs 1.0 (extended by Alexander Stirn, 2009-07-22 -> astirn@namics.com)
 * @url: http://andreaslagerkvist.com/jquery/super-simple-tabs/
 * @license: http://creativecommons.org/licenses/by/3.0/
 * @copyright: 2008 Andreas Lagerkvist (andreaslagerkvist.com)
 */
jQuery.fn.superSimpleTabs=function(){return this.each(function(){var ul=jQuery(this);ul.find('a[href^=#]').each(function(i){var link=jQuery(this);if(i){jQuery(link.attr('href')).hide();}else{link.addClass('selected').parent().addClass('selected');}link.click(function(){jQuery(ul.find('a.selected').removeClass('selected').attr('href')).hide();jQuery(ul.find('li.selected').removeClass('selected'));jQuery(link.addClass('selected').attr('href')).show();jQuery(link.parent().addClass('selected'));return false;}).mouseover(function(){jQuery(link.parent().addClass('hover'));}).mouseout(function(){jQuery(link.parent().removeClass('hover'));}).focus(function(){jQuery(link.parent().addClass('hover'));}).blur(function(){jQuery(link.parent().removeClass('hover'));});});});};

/**
 * Frankfurt Main Finance JavaScript
 * @license Code licensed under the MIT License: http://www.opensource.org/licenses/mit-license.php
 * @copyright (c) 2009, namics (deutschland) gmbh. All rights reserved.
 * Revision: $Id: fmf.js 362 2009-08-17 15:31 astirn $
 */
var FMF={key_tab:9,key_enter:13,key_esc:27,key_space:32,key_pageup:33,key_pagedown:34,key_left:37,key_up:38,key_right:39,key_down:40,key_minus:86,key_plus:93,key_add:132,key_substract:140,init:function(){FMF.initFocus();$('#suche').blur(FMF.inputDefaults).focus(FMF.inputDefaults).click(FMF.inputDefaults);FMF.initBoxSlider();FMF.initBoxPager();FMF.initToolbox();FMF.initSiteActions();FMF.initSiteActionsValidation();

FMF.initFormBranche();


FMF.initFormsValidation();

FMF.initAutocomplete();FMF.initGMap();FMF.initFocusInSearchForIE();FMF.initBoxOpener();FMF.initAccordion();FMF.initFlash();FMF.initAccordionControls(); 

FMF.initAkteureAZ();

document.createElement('abbr');if(typeof isVML!=='undefined'){FMF.ieRoundedCorner();}$('img').not('[title]').attr('title','');$('body').attr('class','js ');elem=$('#nav li');elem.each(function(){if($(this).hasClass('color-1')&&$(this).hasClass('current')){$(this).addClass('color-1-current');}else if($(this).hasClass('color-2')&&$(this).hasClass('current')){$(this).addClass('color-2-current');}else if($(this).hasClass('color-3')&&$(this).hasClass('current')){$(this).addClass('color-3-current');}});if(jQuery.browser.msie){if(parseInt(jQuery.browser.version)==6){$('#nav .sf-menu li').hover(function(){$(this).attr('id','ie-color');$(this).addClass('ie-hover');},function(){$(this).removeAttr('id');$(this).removeClass('ie-hover');});elem=$('#nav li');elem.each(function(){if($(this).hasClass('color-1')&&$(this).hasClass('current')){$(this).addClass('color-1-current');}else if($(this).hasClass('color-2')&&$(this).hasClass('current')){$(this).addClass('color-2-current');}else if($(this).hasClass('color-3')&&$(this).hasClass('current')){$(this).addClass('color-3-current');}});elem=$('#subnav');if(elem.hasClass('color-1')){elem.addClass('subnav-color-1');}else if(elem.hasClass('color-2')){elem.addClass('subnav-color-2');}else if(elem.hasClass('color-3')){elem.addClass('subnav-color-3');}}}},

initFormBranche: function() {
	if ($('#form-branche').length > 0 ) {
		$('#select-branche').change(function(){
			var parameters = "?proj="+$('#proj-branche').attr('value')+"&branche="+$('#select-branche').attr('value');
			FMF.ajaxAkteureAZ(parameters);
		});
	}
},

inputDefaults:function(e){if(typeof e.type!=='undefined'){var event=e||window.event;}else{return false;};var sDefaultValue=$('#'+this.id+'-default').val();if(event.type==='blur'&&$(this).val()===''){$(this).val(sDefaultValue);return true;}else if(event.type==='click'&&$(this).val()===sDefaultValue){$(this).val('');return false;}else if(event.type==='focus'){$(this).select();return true;}},initFocus:function(){$('#skiplinks a').bind('focus',FMF.toggleTarget).bind('blur',FMF.toggleTarget);},toggleTarget:function(e){$(this.hash).toggleClass('target');},initAccordionControls:function(){if($('.slide-control').length>0){$('.slide-control').click(FMF.onAccordionControlClick).bind('keydown',FMF.onAccordionControlClick).attr(FMF.nTabindex(),'0');}},onAccordionControlClick:function(e){var event=e||window.event,k=new FMF.KeyObject(event);if(event.type==='click'||(event.type==='keydown'&&(k.iKey===FMF.key_enter))){$(this).siblings('.slide-down').slideToggle('fast',FMF.onAccordionFinish);return false;}},onAccordionFinish:function(){if($(this).css('display')==='block'){$(this).siblings('.slide-control').addClass('close');$(this).attr('aria-expanded','true');}else{$(this).siblings('.slide-control').removeClass('close');$(this).attr('aria-expanded','false');}FMF.updateBuffer;},initBoxSlider:function(){var boxActionElem=$('.box-extendable .box-js-actions');if(boxActionElem.length>0){boxActionElem.children('.box-action-slidedown').click(function(){$(this).hide().parent().parent().children('.box-content-extended').slideDown();$(this).parent().children('.box-action-slideup').show();return false;});boxActionElem.children('.box-action-slideup').click(function(){$(this).hide().parent().parent().children('.box-content-extended').slideUp();$(this).parent().children('.box-action-slidedown').show();return false;});}},initBoxPager:function(){var boxActionElem=$('#box-group-pager .box-js-actions');if(boxActionElem.length>0){var boxGroupElem=$('#box-group-pager');var boxElem=$('#box-group-pager .box');var boxElemWidth=boxElem.width();var boxesMatched=boxElem.size();boxGroupElem.css('width',boxElemWidth);var stageSize=boxElemWidth*boxesMatched;var stageElem=$('#box-group-pager .box-group-inner');stageElem.css('width',stageSize);var prevElem=$('#box-group-pager a.box-action-prev');var nextElem=$('#box-group-pager a.box-action-next');var status=1;$('#box-group-pager .box-page-max').html(boxesMatched);boxActionElem.children('a').click(function(){var actionByClass=$(this).attr('class');actionByClass=actionByClass.replace(/active /g,"").replace(/box-button /g,"");var actionTest=actionByClass.replace(/box-action-/g,"");var index=parseInt(actionTest)-1;if(actionTest!=actionByClass&&index==parseInt(index))status=index+1;if(actionTest=='prev')status-=1;if(actionTest=='next')status+=1;var scrollToOffset=(status-1)*boxGroupElem.width()*(-1);stageElem.animate({"left":scrollToOffset},"slow");$('#box-group-pager .box-page-current').html(status);$(this).removeClass('active').attr('href','#');if(status==1)prevElem.removeAttr('href').removeAttr('title').addClass('inactive');else prevElem.attr('href','#').attr('title','Zurück').removeClass('inactive');if(status==boxesMatched)nextElem.removeAttr('href').removeAttr('title').addClass('inactive');else nextElem.attr('href','#').attr('title','Weiter').removeClass('inactive');return false;});}},initBoxOpener:function(){if($('.box-toggle .box-opener').length>0){$('.box-toggle .box-opener').click(FMF.onBoxOpenerControlClick).bind('keydown',FMF.onBoxOpenerControlClick).attr(FMF.nTabindex(),'0');}},onBoxOpenerControlClick:function(e){var event=e||window.event,k=new FMF.KeyObject(event);if(event.type==='click'||(event.type==='keydown'&&(k.iKey===FMF.key_enter))){$(this).toggleClass('box-opened').children('.box-action-slidedown').toggle();$(this).children('.box-action-slideup').toggle();$(this).next('.box-opener-content').toggleClass('box-opened').toggle();return false;};},initAccordion:function(){if($('.box-accordion a.box-titlebar').length>0){$('.box-accordion a.box-titlebar').click(FMF.onAccordionControlClick).bind('keydown',FMF.onAccordionControlClick).attr(FMF.nTabindex(),'0').next().hide();$('.box-accordion a.box-titlebar:first').addClass('selected').next().show();$('.box-accordion a.box-titlebar:first').children().children().addClass('selected');}},onAccordionControlClick:function(e){var event=e||window.event,k=new FMF.KeyObject(event);if(event.type==='click'||(event.type==='keydown'&&(k.iKey===FMF.key_enter))){if(!$(this).hasClass('selected')){$(this).parent().children('.box-titlebar').removeClass('selected').children().children().removeClass('selected');$(this).parent().children('.toolbox-content').removeClass('selected').slideUp();$(this).children().children().addClass('selected');$(this).addClass('selected').next().addClass('selected').slideDown();}return false;};},

initFlash: function(language) {
	if ($('#flash').length > 0) {
		if($('input#flashInit')) {
			var flashvars = {
				xmldata: $('input#flashInit').attr('value')
			};
			var params = {
				allowScriptAccess: "sameDomain", 
				menu: "false", 
				quality: "high", 
				salign: "lt", 
				scale: "noScale", 
				wmode: "transparent"
			};
			var attributes = {
				id: "flash-content"
			};
			swfobject.embedSWF("/global/wGlobal/scripts/flash/module_facts.swf", "flash", 460, 120, "9.0.124", "", flashvars, params, attributes);
		}
	}
},

initAkteureAZ: function() {
	var boxAZElem = $('#akteureAZ_bs li.bs');
	if (boxAZElem.length > 0) {
		boxAZElem.children('a')
			.click(function(){FMF.ajaxAkteureAZ($(this).attr('href'));return false;})
		;
	};
},

ajaxAkteureAZ: function(parametersAdd) {
	$('#akteureAZ').css('display', 'none');
	if($('#akteureAZLoading')) {
		$('#akteureAZLoading').css('display', 'block');
	}

	var parameters 	= "ajax=j&proj="+$('#proj-branche').attr('value')+"&branche="+$('#select-branche').attr('value')+((parametersAdd != '') ? "&"+parametersAdd.substr(1) : "");
	var path 				= "/global/wGlobal/scripts/php/akteureAZ.php";
	
	$.ajax({
    type: "GET",
		url: path,
		data: parameters,
    dataType: "html",
    success: function(html){
    	//alert(path);
			if($('#akteureAZLoading')) {
				$('#akteureAZLoading').css('display', 'none');
			}
			$('#akteureAZ').css('display', 'block');
			$('#akteureAZ').html(html);
			FMF.initBoxOpener();
    }
  });
},

	
	
	
	
	
	
	
	


initToolbox:function(){var boxActionElem=$('#toolbox ul.tablist');if(boxActionElem.length>0){boxActionElem.children('li').mouseover(function(){$(this).addClass('hover')}).mouseout(function(){$(this).removeClass('hover')}).focus(function(){$(this).addClass('hover')}).blur(function(){$(this).removeClass('hover')});};var boxActionElemHome=$('#toolbox-home ul.tablist');if(boxActionElemHome.length>0){boxActionElemHome.superSimpleTabs();}},initSiteActions:function(){var boxActionElem=$('#siteactions a');if(boxActionElem.length>0){boxActionElem.click(function(){var hidden=true;if($(this).hasClass('tellafriend')){if($('#tellafriend').css('display')==='none'){$('#tellafriend').removeClass('hidden');}else{$('#tellafriend').addClass('hidden');hidden=false;}}$('#siteactions #tellafriend .close').click(function(){$('#siteactions #tellafriend').addClass('hidden');});if($(this).hasClass('bookmark')){if($('#bookmark').css('display')==='none'){$('#bookmark').removeClass('hidden');}else{$('#bookmark').addClass('hidden');hidden=false;}}$('#siteactions #bookmark .close').click(function(){$('#siteactions #bookmark').addClass('hidden');});if($(this).hasClass('print')){window.print();}if($(this).hasClass('feedback')){if($('#feedback').css('display')==='none'){$('#feedback').removeClass('hidden');}else{$('#feedback').addClass('hidden');hidden=false;}}$('#siteactions #feedback .close').click(function(){$('#siteactions #feedback').addClass('hidden');});});}},


	initSiteActionsValidation: function() {
		
		/* Empfehlen */
		$('#tellafriend .flyout-form').submit(function() {

			/* Input Values sammeln */
			var emailto = $('input#email-to').val();
			var emailfrom = $('input#email-from').val();
			var lang 			= $('input#PROJ_REQ_project').val();
			
			var emailtoError 	 = $('input#email-to-error').val();
			var emailfromError = $('input#email-from-error').val();
			
			var messageOK = $('input#empfehlen-message-ok').val();
			var messageNOK = $('input#empfehlen-message-nok').val();

			/* Validierung und Fehlermeldung */
			if (emailto === '') {
				$("label#email-to-label")
					.text(emailtoError)
					.css({
						'color': '#F00',
						'font-weight': 'bold'
				});
				$('input#email-to').focus();
				return false;
			}
			
			if (emailfrom === '') {
				$("label#email-from-label")
					.text(emailfromError)
					.css({
						'color': '#F00',
						'font-weight': 'bold'
				});
				$('input#email-from').focus();
				return false;
			}
			
			/* Form Submit mit AJAX */
			var parameters 	= 'ajax=j&lang='+lang+'&page='+window.location.pathname+'&email-to='+ emailto + '&email-from=' + emailfrom;
			/* alert (parameters); return false; */
			
			/* get URL */
			var pathname = "/global/wGlobal/scripts/php/includes/formular_tellafriend.inc.php";
			
		  $.ajax({
		    type: "POST",
				url: pathname,
		    data: parameters,
		    success: function(retCode) {
		    	retCode = FMF.trim(retCode);
		    	if(retCode == 'ok') {
		    		alert(FMF.prepareAlert(messageOK));
		    	} else {
		    		alert(FMF.prepareAlert(messageNOK));
		    	}
	
					/* Reset form nach Übermittlung */
					$(':input','#tellafriend .flyout-form')
					 .not(':button, :submit, :reset, :hidden')
					 .val('')
					 .removeAttr('checked')
					 .removeAttr('selected');
					
					/* Verstecke DIV nach Übermittlung */ 
					$('#tellafriend').addClass('hidden');
		    }
		  });
		  return false;
		});
		
		/* Feedback */
		$('#feedback .flyout-form').submit(function() {

			/* Input Values sammeln */
			var email 	= $('input#email').val();
			var message = $('textarea#message').val();
			var lang 			= $('input#PROJ_REQ_project').val();
			
			var emailError 	 = $('input#email-error').val();
			var messageError = $('input#message-error').val();
			
			var messageOK = $('input#feedback-message-ok').val();
			var messageNOK = $('input#feedback-message-nok').val();

			/* Validierung und Fehlermeldung */
			if (message === '') {
				$("label#message-label")
					.text(messageError)
					.css({
						'color': '#F00',
						'font-weight': 'bold'
				});
				$('#message').focus();
				return false;
			}
			
			/* Form Submit mit AJAX */
			var parameters = 'ajax=j&lang='+lang+'&email='+ email+'&message='+ message;
			/* alert (dataString); return false; */
			
			/* get URL */
			var pathname = "/global/wGlobal/scripts/php/includes/formular_feedback.inc.php";

		  $.ajax({
		    type: "POST",
				url: pathname,
		    data: parameters,
		    success: function(retCode) {
			    retCode = FMF.trim(retCode);
		    	if(retCode == 'ok') {
		    		alert (FMF.prepareAlert(messageOK));
		    	} else {
		    		alert (FMF.prepareAlert(messageNOK));
		    	}
			
					/* Reset form nach Übermittlung */
					$(':input','#feedback .flyout-form')
					 .not(':button, :submit, :reset, :hidden')
					 .val('')
					 .removeAttr('checked')
					 .removeAttr('selected');
					
					/* Verstecke DIV nach Übermittlung */ 
					$('#feedback').addClass('hidden');
		    }
		  });
			
		  return false;
			
		});
	},

/**
 * Zeichenkette trimmen
 */	
trim:function(zeichenkette) {
  // Erst führende, dann Abschließende Whitespaces entfernen
  // und das Ergebnis dieser Operationen zurückliefern
  return zeichenkette.replace (/^\s+/, '').replace (/\s+$/, '');
},
	
/**
 * Validierung einer Email
 */
checkEmail: function(s) {
	var a = false;
	var res = false;
	if(typeof(RegExp) == 'function') {
		var b = new RegExp('abc');
		if(b.test('abc') == true){
			a = true;
		}
	}
	
	if(a == true) {
		reg = new RegExp('^([a-zA-Z0-9\\-\\.\\_]+)'+
		                 '(\\@)([a-zA-Z0-9\\-\\.]+)'+
		                 '(\\.)([a-zA-Z]{2,4})$');
		res = (reg.test(s));
	} else {
		res = (s.search('@') >= 1 &&
		       s.lastIndexOf('.') > s.search('@') &&
		       s.lastIndexOf('.') >= s.length-5)
	}
	return(res);
},

/**
 * Validierung einer Email
 */
prepareAlert: function(s) {
	var sendBack = "";
	if(s.indexOf("LINEBREAK") > 0) {
		var sParts = s.split("LINEBREAK");
		for(i=0; i<sParts.length; i++) {
			if(i < (sParts.length-1)) {
				sendBack += sParts[i]+"\n";
			} else {
				sendBack += sParts[i];
			}
		}
	} else {
		sendBack= s;
	}
	return(sendBack);
},

/**
 * Seitenaktionen submit form Validierung
 */
initFormsValidation: function() {
	/* Kontakt */
	$('#container-form #form-contact').submit(function() {
		/* Variable ob Formular am Ende gesendet wird */
		var sendBack 		= true;
		/* Parameter Im Laufe zusammensetzen */
		var parameters 	= "ajax=j";
		/* get URL */
		var pathname = window.location.pathname;

		/* Values sammeln, Validierung und Fehlermeldung */
		var select 					= new Array('salutation');
		var selectCheck 		= new Array(false);
		var selectVals 			= new Array('');
		var selectType 			= new Array('');
		var input 					= new Array('firstname', 'lastname', 'zip', 'city', 'street', 'streetNumber', 'phone', 'captchaInput', 'email');
		var inputCheck 			= new Array(true, true, false, false, false, false, false, true, true);
		var inputVals 			= new Array('', '', '', '', '', '', '', '', '');
		var inputType 			= new Array('', '', '', '', '', '', '', '', 'email');
		var textarea 				= new Array('comment');
		var textareaCheck 	= new Array(false);
		var textareaVals 		= new Array('');
		var textareaType 		= new Array('');

		for(i=0; i<select.length; i++) {
			if($('select#'+select[i])) {
				selectVals[i] = $('select#'+select[i]).attr('value');
				if(selectCheck[i] == true && selectVals[i] === '') {
					$("label#label-for-"+select[i]).css({'color': '#F00', 'font-weight': 'bold'});
					$('select#'+select[i]).focus();
					sendBack = false;
				}
				parameters += "&"+select[i]+"="+selectVals[i];
			}
		}

		for(i=0; i<input.length; i++) {
			if($('input#'+input[i])) {
				if($('input#'+input[i]).type == "radio") {
					inputVals[i] = $('input#'+input[i]+':checked').val();
				} else if($('input#'+input[i]).type == "checkbox") {
					inputVals[i] = $('input#'+input[i]+':checked').val();
				} else {
					inputVals[i] = $('input#'+input[i]).val();
				}
				//auf evtl. Email prüfen
				var emailOK = (inputType[i] == 'email') ? FMF.checkEmail(inputVals[i]) : true;
				
				if(inputCheck[i] == true && (inputVals[i] === '' || emailOK == false)) {
					$("label#label-for-"+input[i]).css({'color': '#F00', 'font-weight': 'bold'});
					$('input#'+input[i]).focus();
					sendBack = false;
				}
				parameters += "&"+input[i]+"="+inputVals[i];
			}
		}
		for(i=0; i<textarea.length; i++) {
			if($('textarea#'+textarea[i])) {
				textareaVals[i] = $('textarea#'+textarea[i]).attr('value');
				if(textareaCheck[i] == true && textareaVals[i] === '') {
					$("label#label-for-"+textarea[i]).css({'color': '#F00', 'font-weight': 'bold'});
					$('textarea#'+textarea[i]).focus();
					sendBack = false;
				}
				parameters += "&"+textarea[i]+"="+textareaVals[i];
			}
		}
		
		/* Form Submit mit AJAX */
		/* alert(parameters); */
		if(sendBack == true) {
		  $.ajax({
		    type: "POST",
		    /* url: "bin/process.php", */
				url: pathname,
		    data: parameters,
		    success: function() {
		    	$('#container-form #form-contact-success').removeClass('hidden');
		    	$('#container-form #form-contact-success').addClass('block');
		    	$('#container-form #form-contact-div').removeClass('block');
		    	$('#container-form #form-contact-div').addClass('hidden');
		
					/* Reset form nach Übermittlung */
					$(':input','#container-form #form-contact')
					 .not(':button, :submit, :reset, :hidden')
					 .val('')
					 .removeAttr('checked')
					 .removeAttr('selected');
					$(':textarea','#container-form #form-contact')
					 .attr('value', '')
					 .removeAttr('checked')
					 .removeAttr('selected');
					$(':select','#container-form #form-contact')
					 .attr('value', '')
					 .removeAttr('checked')
					 .removeAttr('selected');
		    }
		    /*
		    failed: function() {
		    	$('#container-form #form-contact-failed').removeClass('hidden');
		    	$('#container-form #form-contact-failed').addClass('block');
		    	$('#container-form #form-contact-div').removeClass('block');
		    	$('#container-form #form-contact-div').addClass('hidden');
		    }
		    */
		  });
		} else {
			
		}
	  return false;
	});
},








initAutocomplete:function(){function format(ac){return ac.acsuggest;}$("#search-form #suche").autocomplete('/global/wGlobal/scripts/xml/autocomplete-json.php',{minChars:1,parse:function(data){return $.map(eval(data),function(row){return{data:row,value:row.acsuggest,result:row.acsuggest}});},formatItem:function(item){return format(item);}});},


	/**
	 * Google Maps
	 */
	map: '',
	initGMap: function() {
		if (document.getElementById('map')) {
			if (typeof GBrowserIsCompatible !== 'undefined' && GBrowserIsCompatible()) {
				FMF.map = new google.maps.Map2(document.getElementById('map'));

				/**
				 * Karte ausrichten
				 * @note 1. Latitude und Longitude für Center Point setzen
				 *       2. Center Point setzen und Zoom-Level festlegen
				 *       Kombiniert: FMF.map.setCenter( new GLatLng(50.115625, 8.694992), 14 );
				 */
				var centerView = new GLatLng(50.110950757575814, 8.684666901826859);
				FMF.map.setCenter(centerView, 13);
				
				/**
				 * Custom Icons / Marker Grafik festlegen
				 * @see http://code.google.com/apis/maps/documentation/reference.html#GIcon
				 * @see http://code.google.com/apis/maps/documentation/overlays.html#Icons_overview
				 * @see http://groups.google.com/group/Google-Maps-API/web/examples-tutorials-custom-icons-for-markers
				 */
				var iconEvent = new GIcon();
				iconEvent.image = 'http://maps.google.com/mapfiles/ms/micons/blue-pushpin.png';
				iconEvent.shadow = 'http://maps.google.com/mapfiles/ms/micons/pushpin_shadow.png';
				// iconEvent.iconSize = new GSize(12, 20);
				// iconEvent.shadowSize = new GSize(22, 20);
				iconEvent.iconAnchor = new GPoint(10, 30);
				iconEvent.infoWindowAnchor = new GPoint(20, 5);
				
				var customIcons = [];
				customIcons['alle'] = iconEvent;
				customIcons['veranstaltung'] = iconEvent;
				customIcons['messe'] = iconEvent;
				customIcons['konferenz'] = iconEvent;
				customIcons['seminar'] = iconEvent;
				customIcons['vortrag'] = iconEvent;
				customIcons['pressekonferenz'] = iconEvent;
				
				/**
				 * Karten Controlls hinzufügen
				 * @note alte Controlls: FMF.map.addControl( new GSmallMapControl() );
				 *       neuere Controlls: FMF.map.addControl( new GSmallZoomControl3D() );
				 */
				FMF.map.addControl(new GLargeMapControl3D());
				FMF.map.addControl(new GMapTypeControl());
				
				/**
				 * Kartentyp festlegen
				 */
				FMF.map.setMapType(G_NORMAL_MAP);
				
				/**
				 * Funktionalitäten hinzufügen
				 * @see http://code.google.com/apis/maps/documentation/reference.html#GMap2
				 */
				FMF.map.enableScrollWheelZoom();
				FMF.map.enableContinuousZoom();
				
				/**
				 * Karte nach dem schliessen des Info Window wieder zentrieren
				 */
				GEvent.addListener(FMF.map, 'infowindowclose', function(){
					FMF.map.panTo(centerView);
				});
				
				/**
				 * Grösse des Infow Fenster überprüfen sobald Info Window geöffnet wird
				 */
				FMF.map.checkResize();
				
				
				/**
				 * Link zur Liste mit Markern initial ausblenden
				 */
				$('#gmap-list-link').css('visibility', 'hidden');
			}
			else {
				//alert('Achtung! Die Google Maps API ist mit diesem Browser nicht kompatibel!');
			}
		}
		
		/**
		 * Marker erstellen (Funktion)
		 * @note neuen GMarker für jeden Punkt aus der XML erstellen
		 */
		function createMarker(eventPoint, eventHtml, eventTypeAttr, eventName) {
			var html = eventHtml;
			//var marker = new GMarker(eventPoint, customIcons[eventTypeAttr]);
			var marker = new GMarker(eventPoint, {
				title: eventName,
				icon: iconEvent }
			);
			/**
			 * Google Maps Info Window Options
			 * @see http://code.google.com/apis/maps/documentation/reference.html#GInfoWindowOptions
			 * @see http://code.google.com/apis/maps/documentation/mapplets/infowindowallowed.html
			 */
			GEvent.addListener(marker, 'click', function() {
				marker.openInfoWindowHtml(html, { maxWidth: '275' } );
			});
			return marker;
		} /* END createMarker() */
		
		/**
		 * Marker aus XML auslesen und auf Karte setzen
		 * Submit über AJAX abfangen
		 */
		var userMapID 	= '';
		if($('input#userMapID')) {
			userMapID = $('input#userMapID').attr('value');
		}
		var userMapInit = '';
		if($('input#userMapInit')) {
			userMapInit = $('input#userMapInit').attr('value');
		}
		//alert(userMapInit);
		if(userMapInit == 'undefined' || userMapInit == undefined) {
			if($('#toolbox-form-events').length > 0) {
				$('#toolbox-form-events').submit( function() {
					return true;
				});
			}
		} else if(userMapInit != '') {
			if($('#toolbox-form-events').length > 0) {
				$('#toolbox-form-events').submit( function() {
					return initMapMarkers(userMapID);
				});
				initMapMarkers(userMapID);
			}
		}

		function initMapMarkers(userMapID) {
			// Link Initialstatus speichern (für Suchoptionen)
			var oldUrl = $('#gmap-list-link').attr('href');
	
			// entferne vorherige Marker
			FMF.map.clearOverlays();
	
			// übermittelte Werte speichern
			var termDef		= $('#search-q-default').attr('value');
			var term  		= $('#search-q').attr('value');
			var category  = $('#search-q-cat').attr('value');
			var period 		= $('#search-q-time').attr('value');
			if(term == termDef) {
				term = "";
			}

			// Verwendung von serialize für Formular (URL)
			//var serializedData = $('#toolbox-form-events').serialize();
			serializedData = 'term=' + encodeURIComponent(term) + '&category=' + category + '&period=' + period;

			var xmlPath = '/global/wGlobal/scripts/php/includes/lists_createListToolboxMapEvents.inc.php';
			//var xmlPath = '/global/wGlobal/scripts/xml/tmp/'+userMapID+'.xml.php';
			//var xmlPath = '/global/wGlobal/scripts/xml/tmp/769831638.xml.php';
			//alert(xmlPath);
			
			/* Werte mit AJAX senden */
			$.ajax({
				type: 'GET',
				url: xmlPath,
				dataType: 'xml',
				// processData: false,
				data: serializedData,
				error: function() {	alert('Fehler beim Laden der XML') },
				success: function(xml) {
					//alert('~Submit über AJAX~\n' + 'XML: ' + xml + '\nQuery: ' + str);
					
					$(xml).find('marker').each(function() {
						var eventName      = $(this).find('event').text();
						/*
						$(this).find('description').each(function() {
							var eventPreview = $(this).find('preview').text();
							var eventLong    = $(this).find('long').text();
						});
						*/
						var eventPreview   = $(this).find('preview').text();
						var eventLogoURL   = $(this).find('logo').text();
						var eventLinkURL   = $(this).find('url').text();
						var eventLocation  = $(this).find('location').text();
						var eventAdress    = $(this).find('adress').text();
						var eventStreet    = $(this).find('street').text();
						var eventZip       = $(this).find('zip').text();
						var eventTown      = $(this).find('town').text();
						var eventCountry   = $(this).find('country').text();
						var eventDate      = $(this).find('date').text();
						var eventTime      = $(this).find('time').text();
						var eventOrganizer = $(this).find('organizer').text();
						var eventType      = $(this).find('eventtype').text();
						var eventTypeAttr  = $(this).find('eventtype').attr('type');
						var eventPoint     = new GLatLng(
							parseFloat( $(this).attr('lat') ),
							parseFloat( $(this).attr('lng') )
						);
						var eventHtml = '<div id="gmap-calc-before" style="font-size: 12px;">';
						if(eventName != '') {
							eventHtml += '<strong>' + eventName + '</strong><br /><br />';
						}
						if(eventLogoURL != '') {
							eventHtml += '<img src="' + eventLogoURL + '"/><br /><br />';
						}
						if(eventPreview != '') {
						 eventHtml += eventPreview + '<br /><br />';
						}
						if(eventLocation != '') {
						 eventHtml += eventLocation + '<br /><br />';
						}
						if(eventStreet != '') {
						 eventHtml += eventStreet + '<br /><br />';
						}
						if(eventZip != '' || eventTown != '' || eventCountry != '') {
						 eventHtml += eventZip + ' ' + eventTown + ', ' + eventCountry + '<br /><br />';
						}
						if(eventOrganizer != '') {
						 eventHtml += '<strong>Veranstalter: </strong>' + eventOrganizer + '<br />';
						}
						if(eventType != '') {
						 eventHtml += '<strong>Veranstaltungstyp: </strong>' + eventType + '<br />';
						}
						if(eventDate != '' || eventTime != '') {
						 eventHtml += '<strong>Zeitpunkt: </strong>' + eventDate + ' - ' + eventTime + '<br /><br />';
						}
						if(eventLinkURL != '') {
						 eventHtml += '<a href="' + eventLinkURL + '">Zum Termin</a>';
						}
						eventHtml += '</div>';
						var marker = createMarker(eventPoint, eventHtml, eventTypeAttr, eventName);
						FMF.map.addOverlay(marker);
					});
				}
			});
			
			// Link zur Liste wieder anzeigen
			$('#gmap-list-link').css('visibility', 'visible');
			
			// Suchoptionen an Link anhängen
			var newUrl = oldUrl + '?' + serializedData;
			$('#gmap-list-link').attr('href', newUrl);
			
			// erneutes wiederholen verhindern
			return false; 
		} /* END initMapMarkers */
		
	}, /* END initGMap */






initFocusInSearchForIE:function(){if(jQuery.browser.msie===true){$('#search-form #suche').bind('focus',function(){$(this).addClass('ieFocusHack');}).bind('blur',function(){$(this).removeClass('ieFocusHack')});}},ieRoundedCorner:function(){$('.radius').each(function(i){var obj=$(this);var color=obj.css('background-color');if(!document.namespaces["v"]){document.namespaces.add('v','urn:schemas-microsoft-com:vml');};var vmlShape=document.createElement('v:roundrect');vmlShape.arcsize='12px';vmlShape.fillcolor=color;vmlShape.strokecolor=color;vmlShape.strokeweight='0';$(this).prepend(vmlShape).css('background-color','transparent');});},stopPropagation:function(event){if(event.stopPropagation)event.stopPropagation();if(event.preventDefault)event.preventDefault();event.cancelBubble=true;event.returnValue=false;return false;},KeyObject:function(event){var obj={iKey:event.keyCode,bCtrlKey:event.ctrlKey,bAltKey:event.altKey,bShiftKey:event.shiftKey,oTarget:FMF.getTarget(event)};return obj;},nTabindex:function(){return(document.body&&document.body.tabIndex===0)?'tabIndex':'tabindex';},updateBuffer:function(){if($('#bufferUpdater').length===0){$('#page').append('<form><input type="hidden" value="" id="bufferUpdater" /></form>');}$('#bufferUpdater').val(Math.random());},getTarget:function(event,resolveTextNode){if(!event)return false;var t=event.target||event.srcElement;return t;}};$(document).ready(function(){FMF.init();});$(document.body).unload(function(){if(GBrowserIsCompatible()){GUnload();}});