// $Id: js_10.js,v 1.18 2012/01/23 09:56:41 ics Exp $ 
//
// $Log: js_10.js,v $
// Revision 1.18  2012/01/23 09:56:41  ics
// WNN-2039 ak
//
// Revision 1.17  2012/01/10 13:34:22  ics
// WNN-2257 ak
//
// Revision 1.16  2011/11/07 15:21:44  ics
// WNN-  fancy scrolling
//
// Revision 1.15  2011/06/15 12:01:03  ics
// WNN-1867
//
//
// Revision 1.1  2010/08/18 14:57:05  ics
// WNN-1294 ph
//
//
// JavaScript Document

var $j = jQuery.noConflict(); var page_lang=''; 

$j(document).ready(function () {
	$j('.rhand_box_cont').append('<div class="hover"><\/div>');
	$j('.rhand_box_cont').hover(		
		//Mouseover, fadeIn the hidden hover class	
		function() {			
			$j(this).children('div').fadeIn('1000');		
		}, 	
		//Mouseout, fadeOut the hover class
		function() {		
			$j(this).children('div').fadeOut('1000');			
	})
	$j('.rkat_box_cont').append('<div class="hover"><\/div>');
	$j('.rkat_box_cont').hover(		
		//Mouseover, fadeIn the hidden hover class	
		function() {			
			$j(this).children('div').fadeIn('1000');		
		}, 	
		//Mouseout, fadeOut the hover class
		function() {		
			$j(this).children('div').fadeOut('1000');			
	})
	$j('.rart_box_cont').append('<div class="hover"><\/div>');
	$j('.rart_box_cont').hover(		
		//Mouseover, fadeIn the hidden hover class	
		function() {			
			$j(this).children('div').fadeIn('1000');		
		}, 	
		//Mouseout, fadeOut the hover class
		function() {		
			$j(this).children('div').fadeOut('1000');			
	})
	$j('.rall_box_cont').append('<div class="hover"><\/div>');
	$j('.rall_box_cont').hover(		
		//Mouseover, fadeIn the hidden hover class	
		function() {			
			$j(this).children('div').fadeIn('1000');		
		}, 	
		//Mouseout, fadeOut the hover class
		function() {		
			$j(this).children('div').fadeOut('1000');			
	})
	$j('.rforum_box_cont').append('<div class="hover"><\/div>');
	$j('.rforum_box_cont').hover(		
		//Mouseover, fadeIn the hidden hover class	
		function() {			
			$j(this).children('div').fadeIn('1000');		
		}, 	
		//Mouseout, fadeOut the hover class
		function() {		
			$j(this).children('div').fadeOut('1000');			
	})
	$j('.rtoplinks_box_cont').append('<div class="hover"><\/div>');
	$j('.rtoplinks_box_cont').hover(		
		//Mouseover, fadeIn the hidden hover class	
		function() {			
			$j(this).children('div').fadeIn('1000');		
		}, 	
		//Mouseout, fadeOut the hover class
		function() {		
			$j(this).children('div').fadeOut('1000');			
	})
	$j('.rimmo_aust_box_cont').append('<div class="hover"><\/div>');
	$j('.rimmo_aust_box_cont').hover(		
		//Mouseover, fadeIn the hidden hover class	
		function() {			
			$j(this).children('div').fadeIn('1000');		
		}, 	
		//Mouseout, fadeOut the hover class
		function() {		
			$j(this).children('div').fadeOut('1000');			
	})

	/** FancyBox **/
			$j(".f_weiter").fancybox({
				'titleShow'             : false,
				'autoScale'		: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'scrolling'             : 'no',
				'type'			: 'iframe'		
			});

			$j(".f_weiter_scrolled").fancybox({
                                
                                'autoScale'             : true,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                
                                'type'                  : 'iframe'
                        });




			$j(".f_bade").fancybox({
                                'titleShow'             : false,
                                'autoScale'             : false,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                'scrolling'             : 'no',
				'height'		: 750,
                                'type'                  : 'iframe'
                        });

			$j(".f_topplatz").fancybox({
                                'titleShow'             : false,
				'width'			: 600,
				'height' : 400,
                               'autoscale': 'false',
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                'scrolling'             : 'yes',
                                'type'                  : 'iframe'
                        });

			$j("#f_senden").fancybox({
                                'height'                : 460,
                                'autoScale'             : false,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                'type'                  : 'iframe',
                                'scrolling'             : 'no'

                        });

			$j(".f_angebote_weiter").fancybox({
                                'titleShow'             : false,
                                'autoScale'             : true,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                'type'                  : 'iframe',
                                'scrolling'             : 'no',
				'height'		: 380
                        });

			$j(".f_suchespeichern").fancybox({
                                'titleShow'             : false,
                                'autoScale'             : false,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                'type'                  : 'iframe',
				'scrolling'		: 'no',
				'height'		: 300
                        });

			$j(".f_weiter2").fancybox({
				'titleShow'             : false,
				'autoScale'		: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'width'                 : 930,
				'height'                : 470,
				'type'			: 'iframe'
			});
			$j(".f_karte").fancybox({
                                'titleShow'             : false,
                                'autoScale'             : false,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                'width'                 : 990,
                              	'height'		: 500,
                                'type'                  : 'iframe',
				'scrolling'		: 'no'
                        });

			$j(".frame_extaneder").fancybox({
				'autoDimensions'    : true, 
                                'titleShow'             : false,
                                'autoScale'             : false,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
				'width'			: 540,
				'height'		: 180,
				'type'                  : 'iframe'
                        });
			
			
			$j(".fancy_form").fancybox({
                                'autoScale'             : true,
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none',
                                'type'                  : 'iframe'                              
                        });
		

			$j(".fancy_picture").fancybox({
				'titleShow'		: false,
				'transitionIn'	: 'elastic',
				'transitionOut'	: 'elastic'
			});

                        $j(".fancy_galerie").fancybox({
                                'titleShow'     : true,
                                'transitionIn'  : 'elastic',
                                'transitionOut' : 'elastic',
				'titlePosition'	: 'over'
                        });

			 $j(".fancy_galerie2").fancybox({
                                'titleShow'     : true,
                                'transitionIn'  : 'elastic',
                                'transitionOut' : 'elastic'
                        });

                        $j(".fancy_picture_ohne_overlayer").fancybox({
                                'titleShow'     : false,
                                'transitionIn'  : 'elastic',
                                'transitionOut' : 'elastic',
                                'overlayShow' : false
                        });

			$j("a[rel=album]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});

			$j("a[rel=example_group]").fancybox({
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'titlePosition' 	: 'over',
				'titleFormat'		: function(title, currentArray, currentIndex, currentOpts) {
					return '<span id="fancybox-title-over">Image ' + (currentIndex + 1) + ' / ' + currentArray.length + (title.length ? ' &nbsp; ' + title : '') + '</span>';
				}
			});

			$j(".f_fehler").fancybox({
				'width'			: 580,
				'height'		: 460,
				'autoScale'		: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none',
				'type'			: 'iframe'
				
			});
			$j(".fancy_video").fancybox({
                                'titleShow'             : false,
                                'transitionIn'  : 'elastic',
                                'transitionOut' : 'elastic'
                        });


			$j(".fancy_inline").fancybox({
                                'titlePosition'		: 'inside',
				'transitionIn'		: 'none',
				'transitionOut'		: 'none'
                        });
			$j(".f_inline").fancybox({
                                'titlePosition'         : 'inside',
                                'transitionIn'          : 'none',
                                'transitionOut'         : 'none'
                        });

			
			$j(".video_popup").fancybox({
				'padding'			: 2,
				'autoScale'			: false,
				'transitionIn'		: 'none',
				'transitionOut'		: 'none'
			});




});




  $j(".PlatzHolder").mouseenter(function() {
    ajax_call('/fa/ajax/topplatz/getImmo/'+this.id);
 }).mouseleave(function() {
    ajax_call('/fa/ajax/topplatz/clrImmo/'+this.id);
  });  
  



//** Animated Collapsible DIV v2.0- (c) Dynamic Drive DHTML code library: http://www.dynamicdrive.com.
//** May 24th, 08'- Script rewritten and updated to 2.0.
//** June 4th, 08'- Version 2.01: Bug fix to work with jquery 1.2.6 (which changed the way attr() behaves).
//** March 5th, 09'- Version 2.2, which adds the following:
			//1) ontoggle($, divobj, state) event that fires each time a DIV is expanded/collapsed, including when the page 1st loads
			//2) Ability to expand a DIV via a URL parameter string, ie: index.htm?expanddiv=jason or index.htm?expanddiv=jason,kelly

//** March 9th, 09'- Version 2.2.1: Optimized ontoggle event handler slightly.
//** July 3rd, 09'- Version 2.4, which adds the following:
			//1) You can now insert rel="expand[divid] | collapse[divid] | toggle[divid]" inside arbitrary links to act as DIV togglers
			//2) For image toggler links, you can insert the attributes "data-openimage" and "data-closedimage" to update its image based on the DIV state

var animatedcollapse={
divholders: {}, //structure: {div.id, div.attrs, div.$divref, div.$togglerimage}
divgroups: {}, //structure: {groupname.count, groupname.lastactivedivid}
lastactiveingroup: {}, //structure: {lastactivediv.id}
preloadimages: [],

show:function(divids){ //public method
	if (typeof divids=="object"){
		for (var i=0; i<divids.length; i++)
			this.showhide(divids[i], "show")
	}
	else
		this.showhide(divids, "show")
},

hide:function(divids){ //public method
	if (typeof divids=="object"){
		for (var i=0; i<divids.length; i++)
			this.showhide(divids[i], "hide")
	}
	else{
		
		this.showhide(divids, "hide")
	    }
},

toggle:function(divid){ //public method
	if (typeof divid=="object")
		divid=divid[0]
	this.showhide(divid, "toggle")
},

addDiv:function(divid, attrstring){ //public function
	this.divholders[divid]=({id: divid, $divref: null, attrs: attrstring})
	this.divholders[divid].getAttr=function(name){ //assign getAttr() function to each divholder object
		var attr=new RegExp(name+"=([^,]+)", "i") //get name/value config pair (ie: width=400px,)
		return (attr.test(this.attrs) && parseInt(RegExp.$1)!=0)? RegExp.$1 : null //return value portion (string), or 0 (false) if none found
	}
	this.currentid=divid //keep track of current div object being manipulated (in the event of chaining)
	return this
},

showhide:function(divid, action){
	if(this.divholders[divid]) {
	  if(this.divholders[divid].$divref) {	
	    var $divref=this.divholders[divid].$divref //reference collapsible DIV
	    if (this.divholders[divid] && $divref.length==1){ //if DIV exists
		var targetgroup=this.divgroups[$divref.attr('groupname')] //find out which group DIV belongs to (if any)
		if ($divref.attr('groupname') && targetgroup.count>1 && (action=="show" || action=="toggle" && $divref.css('display')=='none')){ //If current DIV belongs to a group
			if (targetgroup.lastactivedivid && targetgroup.lastactivedivid!=divid) //if last active DIV is set
				this.slideengine(targetgroup.lastactivedivid, 'hide') //hide last active DIV within group first
				this.slideengine(divid, 'show')
			targetgroup.lastactivedivid=divid //remember last active DIV
		}
		else{
			this.slideengine(divid, action)
		}
	    }
	  }
	}
},

slideengine:function(divid, action){
	var $divref=this.divholders[divid].$divref
	var $togglerimage=this.divholders[divid].$togglerimage
	if (this.divholders[divid] && $divref.length==1){ //if this DIV exists
		var animateSetting={height: action}
		if ($divref.attr('fade'))
			animateSetting.opacity=action
		$divref.animate(animateSetting, $divref.attr('speed')? parseInt($divref.attr('speed')) : 500, function(){
			if ($togglerimage){
				$togglerimage.attr('src', ($divref.css('display')=="none")? $togglerimage.data('srcs').closed : $togglerimage.data('srcs').open)
			}
			if (animatedcollapse.ontoggle){
				try{
					animatedcollapse.ontoggle(jQuery, $divref.get(0), $divref.css('display'))
				}
				catch(e){
					alert("An error exists inside your \"ontoggle\" function:\n\n"+e+"\n\nAborting execution of function.")
				}
			}
		})
		return false
	}
},

generatemap:function(){
	var map={}
	for (var i=0; i<arguments.length; i++){
		if (arguments[i][1]!=null){ //do not generate name/value pair if value is null
			map[arguments[i][0]]=arguments[i][1]
		}
	}
	return map
},

init:function(){
	var ac=this
	jQuery(document).ready(function($){
		animatedcollapse.ontoggle=animatedcollapse.ontoggle || null
		var urlparamopenids=animatedcollapse.urlparamselect() //Get div ids that should be expanded based on the url (['div1','div2',etc])
		var persistopenids=ac.getCookie('acopendivids') //Get list of div ids that should be expanded due to persistence ('div1,div2,etc')
		var groupswithpersist=ac.getCookie('acgroupswithpersist') //Get list of group names that have 1 or more divs with "persist" attribute defined
		if (persistopenids!=null) //if cookie isn't null (is null if first time page loads, and cookie hasnt been set yet)
			persistopenids=(persistopenids=='nada')? [] : persistopenids.split(',') //if no divs are persisted, set to empty array, else, array of div ids
		groupswithpersist=(groupswithpersist==null || groupswithpersist=='nada')? [] : groupswithpersist.split(',') //Get list of groups with divs that are persisted
		jQuery.each(ac.divholders, function(){ //loop through each collapsible DIV object
			this.$divref=$('#'+this.id)
			if ((this.getAttr('persist') || jQuery.inArray(this.getAttr('group'), groupswithpersist)!=-1) && persistopenids!=null){ //if this div carries a user "persist" setting, or belong to a group with at least one div that does
				var cssdisplay=(jQuery.inArray(this.id, persistopenids)!=-1)? 'block' : 'none'
			}
			else{
				var cssdisplay=this.getAttr('hide')? 'none' : null
			}
			if (urlparamopenids[0]=="all" || jQuery.inArray(this.id, urlparamopenids)!=-1){ //if url parameter string contains the single array element "all", or this div's ID
				cssdisplay='block' //set div to "block", overriding any other setting
			}
			else if (urlparamopenids[0]=="none"){
				cssdisplay='none' //set div to "none", overriding any other setting
			}
			this.$divref.css(ac.generatemap(['height', this.getAttr('height')], ['display', cssdisplay]))
			this.$divref.attr(ac.generatemap(['groupname', this.getAttr('group')], ['fade', this.getAttr('fade')], ['speed', this.getAttr('speed')]))
			if (this.getAttr('group')){ //if this DIV has the "group" attr defined
				var targetgroup=ac.divgroups[this.getAttr('group')] || (ac.divgroups[this.getAttr('group')]={}) //Get settings for this group, or if it no settings exist yet, create blank object to store them in
				targetgroup.count=(targetgroup.count||0)+1 //count # of DIVs within this group
				if (jQuery.inArray(this.id, urlparamopenids)!=-1){ //if url parameter string contains this div's ID
					targetgroup.lastactivedivid=this.id //remember this DIV as the last "active" DIV (this DIV will be expanded). Overrides other settings
					targetgroup.overridepersist=1 //Indicate to override persisted div that would have been expanded
				}
				if (!targetgroup.lastactivedivid && this.$divref.css('display')!='none' || cssdisplay=="block" && typeof targetgroup.overridepersist=="undefined") //if this DIV was open by default or should be open due to persistence								
					targetgroup.lastactivedivid=this.id //remember this DIV as the last "active" DIV (this DIV will be expanded)
				this.$divref.css({display:'none'}) //hide any DIV that's part of said group for now
			}
		}) //end divholders.each
		jQuery.each(ac.divgroups, function(){ //loop through each group
			if (this.lastactivedivid && urlparamopenids[0]!="none") //show last "active" DIV within each group (one that should be expanded), unless url param="none"
				ac.divholders[this.lastactivedivid].$divref.show()
		})
		if (animatedcollapse.ontoggle){
			jQuery.each(ac.divholders, function(){ //loop through each collapsible DIV object and fire ontoggle event
				animatedcollapse.ontoggle(jQuery, this.$divref.get(0), this.$divref.css('display'))
			})
		}
 		//Parse page for links containing rel attribute
		var $allcontrols=$('a[rel]').filter('[rel^="collapse["], [rel^="expand["], [rel^="toggle["]') //get all elements on page with rel="collapse[]", "expand[]" and "toggle[]"
		$allcontrols.each(function(){ //loop though each control link
			this._divids=this.getAttribute('rel').replace(/(^\w+)|(\s+)/g, "").replace(/[\[\]']/g, "") //cache value 'div1,div2,etc' within identifier[div1,div2,etc]
			if (this.getElementsByTagName('img').length==1 && ac.divholders[this._divids]){ //if control is an image link that toggles a single DIV (must be one to one to update status image)
				animatedcollapse.preloadimage(this.getAttribute('data-openimage'), this.getAttribute('data-closedimage')) //preload control images (if defined)
				$togglerimage=$(this).find('img').eq(0).data('srcs', {open:this.getAttribute('data-openimage'), closed:this.getAttribute('data-closedimage')}) //remember open and closed images' paths
				ac.divholders[this._divids].$togglerimage=$(this).find('img').eq(0) //save reference to toggler image (to be updated inside slideengine()
				ac.divholders[this._divids].$togglerimage.attr('src', (ac.divholders[this._divids].$divref.css('display')=="none")? $togglerimage.data('srcs').closed : $togglerimage.data('srcs').open)
			}
			$(this).click(function(){ //assign click behavior to each control link
				var relattr=this.getAttribute('rel')
				var divids=(this._divids=="")? [] : this._divids.split(',') //convert 'div1,div2,etc' to array 
				if (divids.length>0){
					animatedcollapse[/expand/i.test(relattr)? 'show' : /collapse/i.test(relattr)? 'hide' : 'toggle'](divids) //call corresponding public function
					return false
				}
			}) //end control.click
		})// end control.each

		$(window).bind('unload', function(){
			ac.uninit()
		})
	}) //end doc.ready()
},

uninit:function(){
	var opendivids='', groupswithpersist=''
	jQuery.each(this.divholders, function(){
		if (this.$divref.css('display')!='none'){
			opendivids+=this.id+',' //store ids of DIVs that are expanded when page unloads: 'div1,div2,etc'
		}
		if (this.getAttr('group') && this.getAttr('persist'))
			groupswithpersist+=this.getAttr('group')+',' //store groups with which at least one DIV has persistance enabled: 'group1,group2,etc'
	})
	opendivids=(opendivids=='')? 'nada' : opendivids.replace(/,$/, '')
	groupswithpersist=(groupswithpersist=='')? 'nada' : groupswithpersist.replace(/,$/, '')
	this.setCookie('acopendivids', opendivids)
	this.setCookie('acgroupswithpersist', groupswithpersist)
},

getCookie:function(Name){ 
	var re=new RegExp(Name+"=[^;]*", "i"); //construct RE to search for target name/value pair
	if (document.cookie.match(re)) //if cookie found
		return document.cookie.match(re)[0].split("=")[1] //return its value
	return null
},

setCookie:function(name, value, days){
	if (typeof days!="undefined"){ //if set persistent cookie
		var expireDate = new Date()
		expireDate.setDate(expireDate.getDate()+days)
		document.cookie = name+"="+value+"; path=/; expires="+expireDate.toGMTString()
	}
	else //else if this is a session only cookie
		document.cookie = name+"="+value+"; path=/"
},

urlparamselect:function(){
	window.location.search.match(/expanddiv=([\w\-_,]+)/i) //search for expanddiv=divid or divid1,divid2,etc
	return (RegExp.$1!="")? RegExp.$1.split(",") : []
},

preloadimage:function(){
	var preloadimages=this.preloadimages
	for (var i=0; i<arguments.length; i++){
		if (arguments[i] && arguments[i].length>0){
			preloadimages[preloadimages.length]=new Image()
			preloadimages[preloadimages.length-1].src=arguments[i]
		}
	}
}

}// auto suggest f. Volltext - Suche 

//Gets the browser specific XmlHttpRequest Object
function getXmlHttpRequestObject() {
   if (window.XMLHttpRequest) {
			return new XMLHttpRequest();
   } else if(window.ActiveXObject) {
			return new ActiveXObject("Microsoft.XMLHTTP");
   } else {
			alert("Your Browser Sucks!\nIt's about time to upgrade don't you think?");
   }
}

var av_s ={
	searchReq:getXmlHttpRequestObject(), 
	place_suggest:false, 
	searchinput:"top_volltextsuche", 
	comefrom:"", 
	writekat2:"", 
	Tastencode_alt:0, 
	Tastencode:0, 
	suggestActive:false, 
	suggestStr:'', 
	suggestActiveId:0, 

	searchSuggest:function(mehr) {
		if(mehr != '1') {
			if(window.event) {
				evt = window.event;
				var Taste = evt.keyCode;
			} 
		} else {
			if(mehr) {
				var Taste = mehr.which;
			}
			if(Taste == 40 ||  Taste == 38 || Taste == 13 ) {
				return;
			}
			mehr = '';
		}
		if (!av_s.suggestActive) {
			if (av_s.searchReq.readyState == 4 || av_s.searchReq.readyState == 0) {
			    var str =  (document.getElementById(av_s.searchinput).value);
			    if(str != '') {
				av_s.suggestActive = true;
				av_s.searchReq.open("GET", '/wn05iframe/av_suggest.php?q=' + str +'&more='+mehr, true);
				av_s.searchReq.onreadystatechange = av_s_handleSearchSuggest;
				av_s.searchReq.send(null);
			    } else {
				document.getElementById('avs_search_suggest_rahmen').style.display = "none";
			    }
			  
			}
		}
	}, 
	searchSuggestKey:function(event) {
	       if(window.event) {
        	  var evt = window.event;
	          av_s.Tastencode = evt.keyCode;
	       } else {
	          if(event) {
	              av_s.Tastencode = event.which;
	          }
	       }
	       if(av_s.Tastencode == 40) {
        	  av_s.suggestActiveId = av_s.suggestActiveId + 1;
	       }
	       if(av_s.Tastencode == 38) {
	          if(av_s.suggestActiveId > 0) {
	             av_s.suggestActiveId = av_s.suggestActiveId - 1;
	          }
	       }
	       if(av_s.Tastencode == 13) {
	          if(document.getElementById('avs_suggest_tbody')) {
	             var ch = document.getElementById('avs_suggest_tbody').childNodes
	          } else {
	             return true;
	          }
	          if(ch.length> 0) {
        	     if(ch[av_s.suggestActiveId].firstChild.innerHTML.indexOf('mehr...') >0 ) {
	                av_s.searchSuggest(1);
	                av_s.Tastencode_alt = 0;
	                return false;
	             } else {
        	        var t =  ch[av_s.suggestActiveId].firstChild.innerHTML;
	                var t2 = ch[av_s.suggestActiveId].getAttribute("param");
	                av_s.setSearch(t2,'');
	                var r = av_s.Tastencode_alt == av_s.Tastencode;
	                av_s.Tastencode_alt = 13;
	                return r;
	             }
	          }
	          av_s.Tastencode_alt = 13;
	          return true;
	       } else {
	          av_s.Tastencode_alt = 0;
	       }
	       if(av_s.Tastencode == 38 || av_s.Tastencode == 40) {
	         if(document.getElementById('avs_suggest_tbody')) {
	           var ch = document.getElementById('avs_suggest_tbody').childNodes

	          if(av_s.suggestActiveId >= ch.length) av_s.suggestActiveId = ch.length -1
	          for(var i = 0; i < ch.length; i++) {
	          if(i == av_s.suggestActiveId) {
	             ch[i].className = "suggest_link suggest_aktiv";
	          } else {
	             ch[i].className = "suggest_link";
	          }
	           }
	          ch[av_s.suggestActiveId].scrollIntoView(false);
	              } else {
	          return false;
	         }
	       } else {
	          av_s.suggestActiveId = 0;
	       }
	       return true;
	}, 

	//Called when the AJAX response is returned.

	handleSearchSuggest:function() {
          if (av_s.searchReq.readyState == 4) {
            av_s.suggestActive = false;
            if(av_s.Tastencode != 40 && av_s.Tastencode != 38 && av_s.Tastencode_alt != 13  ) {
	          var ss = document.getElementById('avs_search_suggest')
	          var ssa = document.getElementById('avs_search_suggest_rahmen');
	          var str = av_s.searchReq.responseText.split("\n");
	          ssa.style.display="block";
	          if(isIE() ) {
        	     if(document.FM) {
	        	     document.FM.WAS.style.visibility = 'hidden';
		             document.FM.TYP.style.visibility = 'hidden';
        	     }
        	  }
	          av_s.placesuggest_final();

        	  if(str.length > 22) {
	             ssa.style.overflow='auto';
	             ssa.style.overflowX='hidden';
	             ssa.style.height='400px';
	             ssa.style.width='280px';
	             ssa.style.border='1px solid black';
	             ss.style.border='1px none black';
	          } else {
	             ss.style.border='1px solid black';
	             ssa.style.border='1px none black';
	             ssa.style.overflow='visible';
	          }
	          if(str.length > 22) {
	             var sb = "255px";
	          } else {
	             var sb = "279px";
        	  }
	          var ss_innerHTML ='<table id="avs_suggest_table" cellpadding=0 cellspacing=0 border=0 style="z-index:900;padding:0px; margin:0px;width:'+sb+'" >';
	          ss_innerHTML +='<tbody id="avs_suggest_tbody">';
	          for(i=0; i < str.length - 1; i++) {
        	     //Build our element string.  This is cleaner using the DOM, but
	             //IE doesn't support dynamically added attributes.
	             var data = str[i].split("\t");
			 var suggest ='<tr onmouseover="javascript:av_s.suggestOver(this);" ';
		             suggest += 'onmouseout="javascript:av_s.suggestOut(this);" ';
        		     suggest += 'onclick="javascript:av_s.setSearch(\''+data[0]+'\',\''+'\');" ';
		             var cl = (av_s.suggestActiveId == i) ? cl = "av_s.suggest_aktiv" : cl = '';
		             suggest += 'class="suggest_link '+cl+'" param="'+data[0]+'"><td param="'+data[0]+'">'+data[0]+" "+'</td>';
		             suggest += '</tr>';
		             ss_innerHTML += suggest ;
	          }
        	  if(str.length == 22) {
	             var cl = (av_s.suggestActiveId == i) ? cl = "av_s.suggest_aktiv" : cl = '';
	             ss_innerHTML += '<tr class="suggest_link '+cl+'" ><td colspan=2><a href="#" onclick="av_s.searchSuggest(1); return false;">&nbsp;&nbsp;mehr...</a></td></tr>';
	          }

        	  ss.innerHTML = ss_innerHTML + "</tbody></table>";
	          av_s.suggestActive = false;
            }
       	  }
	}, 
	suggestOver: function (div_value) {
		div_value.className = 'suggest_link_over';
	}, 
	suggestOut: function (div_value) { 
		 div_value.className = 'suggest_link';
	}, 
	setSearch: function(value,idl) {
		// if(writekat2 != "") {
		//	document.getElementById(writekat2).value = idl;
		//	document.getElementById(searchinput).value = value;
		//} else {
		document.getElementById(av_s.searchinput) .value = value;
		//}
		document.getElementById('avs_search_suggest_rahmen').style.display = "none";
		document.getElementById('avs_search_suggest').innerHTML = '';
		av_s.closesuggest();
	}, 

	placesuggest_final: function () {
	     if(av_s.place_suggest) {
		var sg = document.getElementById("avs_search_suggest_rahmen");
		var left = i_getLeft(document.getElementById(av_s.searchinput));
		var top = i_getTop(document.getElementById(av_s.searchinput))+17;
		sg.style.top = top + "px";
		sg.style.left = left + "px";
     	     }
	     av_s.place_suggest = false;
	}, 
	closesuggest: function() {
	 if(document.getElementById('avs_search_suggest_rahmen'))		
	if(document.getElementById('avs_search_suggest_rahmen').style.display != "none") {
	          document.getElementById('avs_search_suggest_rahmen').style.display = "none";
	    }
	    if(isIE()) {
	        if(document.FM) {
	          document.FM.WAS.style.visibility = 'visible';
	          document.FM.TYP.style.visibility = 'visible';
	        }
	    }
	}, 
	i_getLeft: function(ireds_l) {
		if (ireds_l.offsetParent) return (ireds_l.offsetLeft + av_s.i_getLeft(ireds_l.offsetParent));
		else return (ireds_l.offsetLeft);
	},
	i_getTop:function (ireds_l) {
		if (ireds_l.offsetParent) return (ireds_l.offsetTop + av_s.i_getTop(ireds_l.offsetParent)); 
		else return (ireds_l.offsetTop);
	}, 
	init: function() {
		if (document.attachEvent) { 
			document.attachEvent("onclick", av_s.closesuggest);
		} else if (document.addEventListener) { // Gecko / W3C
			document.addEventListener("click",av_s.closesuggest,true);
		} else {
			document["on" + evname] = func;
		}
	}
} 


av_s.init(); 

function isIE() {
    return (navigator.appName.indexOf("Microsoft")!=-1);
}

function av_s_handleSearchSuggest() {
	av_s.handleSearchSuggest(); 
}


/*
 * FancyBox - jQuery Plugin
 * Simple and fancy lightbox alternative
 *
 * Examples and documentation at: http://fancybox.net
 * 
 * Copyright (c) 2008 - 2010 Janis Skarnelis
 *
 * Version: 1.3.1 (05/03/2010)
 * Requires: jQuery v1.3+
 *
 * Dual licensed under the MIT and GPL licenses:
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 */

(function(b){var m,u,x,g,D,i,z,A,B,p=0,e={},q=[],n=0,c={},j=[],E=null,s=new Image,G=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,S=/[^\.]\.(swf)\s*$/i,H,I=1,k,l,h=false,y=b.extend(b("<div/>")[0],{prop:0}),v=0,O=!b.support.opacity&&!window.XMLHttpRequest,J=function(){u.hide();s.onerror=s.onload=null;E&&E.abort();m.empty()},P=function(){b.fancybox('<p id="fancybox_error">The requested content cannot be loaded.<br />Please try again later.</p>',{scrolling:"no",padding:20,transitionIn:"none",transitionOut:"none"})},
K=function(){return[b(window).width(),b(window).height(),b(document).scrollLeft(),b(document).scrollTop()]},T=function(){var a=K(),d={},f=c.margin,o=c.autoScale,t=(20+f)*2,w=(20+f)*2,r=c.padding*2;if(c.width.toString().indexOf("%")>-1){d.width=a[0]*parseFloat(c.width)/100-40;o=false}else d.width=c.width+r;if(c.height.toString().indexOf("%")>-1){d.height=a[1]*parseFloat(c.height)/100-40;o=false}else d.height=c.height+r;if(o&&(d.width>a[0]-t||d.height>a[1]-w))if(e.type=="image"||e.type=="swf"){t+=r;
w+=r;o=Math.min(Math.min(a[0]-t,c.width)/c.width,Math.min(a[1]-w,c.height)/c.height);d.width=Math.round(o*(d.width-r))+r;d.height=Math.round(o*(d.height-r))+r}else{d.width=Math.min(d.width,a[0]-t);d.height=Math.min(d.height,a[1]-w)}d.top=a[3]+(a[1]-(d.height+40))*0.5;d.left=a[2]+(a[0]-(d.width+40))*0.5;if(c.autoScale===false){d.top=Math.max(a[3]+f,d.top);d.left=Math.max(a[2]+f,d.left)}return d},U=function(a){if(a&&a.length)switch(c.titlePosition){case "inside":return a;case "over":return'<span id="fancybox-title-over">'+
a+"</span>";default:return'<span id="fancybox-title-wrap"><span id="fancybox-title-left"></span><span id="fancybox-title-main">'+a+'</span><span id="fancybox-title-right"></span></span>'}return false},V=function(){var a=c.title,d=l.width-c.padding*2,f="fancybox-title-"+c.titlePosition;b("#fancybox-title").remove();v=0;if(c.titleShow!==false){a=b.isFunction(c.titleFormat)?c.titleFormat(a,j,n,c):U(a);if(!(!a||a==="")){b('<div id="fancybox-title" class="'+f+'" />').css({width:d,paddingLeft:c.padding,
paddingRight:c.padding}).html(a).appendTo("body");switch(c.titlePosition){case "inside":v=b("#fancybox-title").outerHeight(true)-c.padding;l.height+=v;break;case "over":b("#fancybox-title").css("bottom",c.padding);break;default:b("#fancybox-title").css("bottom",b("#fancybox-title").outerHeight(true)*-1);break}b("#fancybox-title").appendTo(D).hide()}}},W=function(){b(document).unbind("keydown.fb").bind("keydown.fb",function(a){if(a.keyCode==27&&c.enableEscapeButton){a.preventDefault();b.fancybox.close()}else if(a.keyCode==
37){a.preventDefault();b.fancybox.prev()}else if(a.keyCode==39){a.preventDefault();b.fancybox.next()}});if(b.fn.mousewheel){g.unbind("mousewheel.fb");j.length>1&&g.bind("mousewheel.fb",function(a,d){a.preventDefault();h||d===0||(d>0?b.fancybox.prev():b.fancybox.next())})}if(c.showNavArrows){if(c.cyclic&&j.length>1||n!==0)A.show();if(c.cyclic&&j.length>1||n!=j.length-1)B.show()}},X=function(){var a,d;if(j.length-1>n){a=j[n+1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}if(n>0){a=
j[n-1].href;if(typeof a!=="undefined"&&a.match(G)){d=new Image;d.src=a}}},L=function(){i.css("overflow",c.scrolling=="auto"?c.type=="image"||c.type=="iframe"||c.type=="swf"?"hidden":"auto":c.scrolling=="yes"?"auto":"visible");if(!b.support.opacity){i.get(0).style.removeAttribute("filter");g.get(0).style.removeAttribute("filter")}b("#fancybox-title").show();c.hideOnContentClick&&i.one("click",b.fancybox.close);c.hideOnOverlayClick&&x.one("click",b.fancybox.close);c.showCloseButton&&z.show();W();b(window).bind("resize.fb",
b.fancybox.center);c.centerOnScroll?b(window).bind("scroll.fb",b.fancybox.center):b(window).unbind("scroll.fb");b.isFunction(c.onComplete)&&c.onComplete(j,n,c);h=false;X()},M=function(a){var d=Math.round(k.width+(l.width-k.width)*a),f=Math.round(k.height+(l.height-k.height)*a),o=Math.round(k.top+(l.top-k.top)*a),t=Math.round(k.left+(l.left-k.left)*a);g.css({width:d+"px",height:f+"px",top:o+"px",left:t+"px"});d=Math.max(d-c.padding*2,0);f=Math.max(f-(c.padding*2+v*a),0);i.css({width:d+"px",height:f+
"px"});if(typeof l.opacity!=="undefined")g.css("opacity",a<0.5?0.5:a)},Y=function(a){var d=a.offset();d.top+=parseFloat(a.css("paddingTop"))||0;d.left+=parseFloat(a.css("paddingLeft"))||0;d.top+=parseFloat(a.css("border-top-width"))||0;d.left+=parseFloat(a.css("border-left-width"))||0;d.width=a.width();d.height=a.height();return d},Q=function(){var a=e.orig?b(e.orig):false,d={};if(a&&a.length){a=Y(a);d={width:a.width+c.padding*2,height:a.height+c.padding*2,top:a.top-c.padding-20,left:a.left-c.padding-
20}}else{a=K();d={width:1,height:1,top:a[3]+a[1]*0.5,left:a[2]+a[0]*0.5}}return d},N=function(){u.hide();if(g.is(":visible")&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){b.event.trigger("fancybox-cancel");h=false;return}j=q;n=p;c=e;i.get(0).scrollTop=0;i.get(0).scrollLeft=0;if(c.overlayShow){O&&b("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"});
x.css({"background-color":c.overlayColor,opacity:c.overlayOpacity}).unbind().show()}l=T();V();if(g.is(":visible")){b(z.add(A).add(B)).hide();var a=g.position(),d;k={top:a.top,left:a.left,width:g.width(),height:g.height()};d=k.width==l.width&&k.height==l.height;i.fadeOut(c.changeFade,function(){var f=function(){i.html(m.contents()).fadeIn(c.changeFade,L)};b.event.trigger("fancybox-change");i.empty().css("overflow","hidden");if(d){i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*
2,1),height:Math.max(l.height-c.padding*2-v,1)});f()}else{i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)});y.prop=0;b(y).animate({prop:1},{duration:c.changeSpeed,easing:c.easingChange,step:M,complete:f})}})}else{g.css("opacity",1);if(c.transitionIn=="elastic"){k=Q();i.css({top:c.padding,left:c.padding,width:Math.max(k.width-c.padding*2,1),height:Math.max(k.height-c.padding*2,1)}).html(m.contents());g.css(k).show();if(c.opacity)l.opacity=
0;y.prop=0;b(y).animate({prop:1},{duration:c.speedIn,easing:c.easingIn,step:M,complete:L})}else{i.css({top:c.padding,left:c.padding,width:Math.max(l.width-c.padding*2,1),height:Math.max(l.height-c.padding*2-v,1)}).html(m.contents());g.css(l).fadeIn(c.transitionIn=="none"?0:c.speedIn,L)}}},F=function(){m.width(e.width);m.height(e.height);if(e.width=="auto")e.width=m.width();if(e.height=="auto")e.height=m.height();N()},Z=function(){h=true;e.width=s.width;e.height=s.height;b("<img />").attr({id:"fancybox-img",
src:s.src,alt:e.title}).appendTo(m);N()},C=function(){J();var a=q[p],d,f,o,t,w;e=b.extend({},b.fn.fancybox.defaults,typeof b(a).data("fancybox")=="undefined"?e:b(a).data("fancybox"));o=a.title||b(a).title||e.title||"";if(a.nodeName&&!e.orig)e.orig=b(a).children("img:first").length?b(a).children("img:first"):b(a);if(o===""&&e.orig)o=e.orig.attr("alt");d=a.nodeName&&/^(?:javascript|#)/i.test(a.href)?e.href||null:e.href||a.href||null;if(e.type){f=e.type;if(!d)d=e.content}else if(e.content)f="html";else if(d)if(d.match(G))f=
"image";else if(d.match(S))f="swf";else if(b(a).hasClass("iframe"))f="iframe";else if(d.match(/#/)){a=d.substr(d.indexOf("#"));f=b(a).length>0?"inline":"ajax"}else f="ajax";else f="inline";e.type=f;e.href=d;e.title=o;if(e.autoDimensions&&e.type!=="iframe"&&e.type!=="swf"){e.width="auto";e.height="auto"}if(e.modal){e.overlayShow=true;e.hideOnOverlayClick=false;e.hideOnContentClick=false;e.enableEscapeButton=false;e.showCloseButton=false}if(b.isFunction(e.onStart))if(e.onStart(q,p,e)===false){h=false;
return}m.css("padding",20+e.padding+e.margin);b(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){b(this).replaceWith(i.children())});switch(f){case "html":m.html(e.content);F();break;case "inline":b('<div class="fancybox-inline-tmp" />').hide().insertBefore(b(a)).bind("fancybox-cleanup",function(){b(this).replaceWith(i.children())}).bind("fancybox-cancel",function(){b(this).replaceWith(m.children())});b(a).appendTo(m);F();break;case "image":h=false;b.fancybox.showActivity();
s=new Image;s.onerror=function(){P()};s.onload=function(){s.onerror=null;s.onload=null;Z()};s.src=d;break;case "swf":t='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+e.width+'" height="'+e.height+'"><param name="movie" value="'+d+'"></param>';w="";b.each(e.swf,function(r,R){t+='<param name="'+r+'" value="'+R+'"></param>';w+=" "+r+'="'+R+'"'});t+='<embed src="'+d+'" type="application/x-shockwave-flash" width="'+e.width+'" height="'+e.height+'"'+w+"></embed></object>";m.html(t);
F();break;case "ajax":a=d.split("#",2);f=e.ajax.data||{};if(a.length>1){d=a[0];if(typeof f=="string")f+="&selector="+a[1];else f.selector=a[1]}h=false;b.fancybox.showActivity();E=b.ajax(b.extend(e.ajax,{url:d,data:f,error:P,success:function(r){if(E.status==200){m.html(r);F()}}}));break;case "iframe":b('<iframe class="" id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" scrolling="'+e.scrolling+'" src="'+e.href+'"></iframe>').appendTo(m);N();break}},$=function(){if(u.is(":visible")){b("div",
u).css("top",I*-40+"px");I=(I+1)%12}else clearInterval(H)},aa=function(){if(!b("#fancybox-wrap").length){b("body").append(m=b('<div id="fancybox-tmp"></div>'),u=b('<div id="fancybox-loading"><div></div></div>'),x=b('<div id="fancybox-overlay"></div>'),g=b('<div id="fancybox-wrap"></div>'));if(!b.support.opacity){g.addClass("fancybox-ie");u.addClass("fancybox-ie")}D=b('<div id="fancybox-outer"></div>').append('<div class="fancy-bg" id="fancy-bg-n"></div><div class="fancy-bg" id="fancy-bg-ne"></div><div class="fancy-bg" id="fancy-bg-e"></div><div class="fancy-bg" id="fancy-bg-se"></div><div class="fancy-bg" id="fancy-bg-s"></div><div class="fancy-bg" id="fancy-bg-sw"></div><div class="fancy-bg" id="fancy-bg-w"></div><div class="fancy-bg" id="fancy-bg-nw"></div>').appendTo(g);
D.append(i=b('<div id="fancybox-inner"></div>'),z=b('<a id="fancybox-close"></a>'),A=b('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),B=b('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>'));z.click(b.fancybox.close);u.click(b.fancybox.cancel);A.click(function(a){a.preventDefault();b.fancybox.prev()});B.click(function(a){a.preventDefault();b.fancybox.next()});if(O){x.get(0).style.setExpression("height",
"document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px'");u.get(0).style.setExpression("top","(-20 + (document.documentElement.clientHeight ? document.documentElement.clientHeight/2 : document.body.clientHeight/2 ) + ( ignoreMe = document.documentElement.scrollTop ? document.documentElement.scrollTop : document.body.scrollTop )) + 'px'");D.prepend('<iframe id="fancybox-hide-sel-frame" src="javascript:\'\';" scrolling="no" frameborder="0" ></iframe>')}}};
b.fn.fancybox=function(a){b(this).data("fancybox",b.extend({},a,b.metadata?b(this).metadata():{})).unbind("click.fb").bind("click.fb",function(d){d.preventDefault();if(!h){h=true;b(this).blur();q=[];p=0;d=b(this).attr("rel")||"";if(!d||d==""||d==="nofollow")q.push(this);else{q=b("a[rel="+d+"], area[rel="+d+"]");p=q.index(this)}C();return false}});return this};b.fancybox=function(a,d){if(!h){h=true;d=typeof d!=="undefined"?d:{};q=[];p=d.index||0;if(b.isArray(a)){for(var f=0,o=a.length;f<o;f++)if(typeof a[f]==
"object")b(a[f]).data("fancybox",b.extend({},d,a[f]));else a[f]=b({}).data("fancybox",b.extend({content:a[f]},d));q=jQuery.merge(q,a)}else{if(typeof a=="object")b(a).data("fancybox",b.extend({},d,a));else a=b({}).data("fancybox",b.extend({content:a},d));q.push(a)}if(p>q.length||p<0)p=0;C()}};b.fancybox.showActivity=function(){clearInterval(H);u.show();H=setInterval($,66)};b.fancybox.hideActivity=function(){u.hide()};b.fancybox.next=function(){return b.fancybox.pos(n+1)};b.fancybox.prev=function(){return b.fancybox.pos(n-
1)};b.fancybox.pos=function(a){if(!h){a=parseInt(a,10);if(a>-1&&j.length>a){p=a;C()}if(c.cyclic&&j.length>1&&a<0){p=j.length-1;C()}if(c.cyclic&&j.length>1&&a>=j.length){p=0;C()}}};b.fancybox.cancel=function(){if(!h){h=true;b.event.trigger("fancybox-cancel");J();e&&b.isFunction(e.onCancel)&&e.onCancel(q,p,e);h=false}};b.fancybox.close=function(){function a(){x.fadeOut("fast");g.hide();b.event.trigger("fancybox-cleanup");i.empty();b.isFunction(c.onClosed)&&c.onClosed(j,n,c);j=e=[];n=p=0;c=e={};h=false}
if(!(h||g.is(":hidden"))){h=true;if(c&&b.isFunction(c.onCleanup))if(c.onCleanup(j,n,c)===false){h=false;return}J();b(z.add(A).add(B)).hide();b("#fancybox-title").remove();g.add(i).add(x).unbind();b(window).unbind("resize.fb scroll.fb");b(document).unbind("keydown.fb");i.css("overflow","hidden");if(c.transitionOut=="elastic"){k=Q();var d=g.position();l={top:d.top,left:d.left,width:g.width(),height:g.height()};if(c.opacity)l.opacity=1;y.prop=1;b(y).animate({prop:0},{duration:c.speedOut,easing:c.easingOut,
step:M,complete:a})}else g.fadeOut(c.transitionOut=="none"?0:c.speedOut,a)}};b.fancybox.resize=function(){var a,d;if(!(h||g.is(":hidden"))){h=true;a=i.wrapInner("<div style='overflow:auto'></div>").children();d=a.height();g.css({height:d+c.padding*2+v});i.css({height:d});a.replaceWith(a.children());b.fancybox.center()}};b.fancybox.center=function(){h=true;var a=K(),d=c.margin,f={};f.top=a[3]+(a[1]-(g.height()-v+40))*0.5;f.left=a[2]+(a[0]-(g.width()+40))*0.5;f.top=Math.max(a[3]+d,f.top);f.left=Math.max(a[2]+
d,f.left);g.css(f);h=false};b.fn.fancybox.defaults={padding:10,margin:20,opacity:false,modal:false,cyclic:false,scrolling:"auto",width:560,height:340,autoScale:true,autoDimensions:true,centerOnScroll:false,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:true,hideOnContentClick:false,overlayShow:true,overlayOpacity:0.3,overlayColor:"#666",titleShow:true,titlePosition:"outside",titleFormat:null,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",
easingIn:"swing",easingOut:"swing",showCloseButton:true,showNavArrows:true,enableEscapeButton:true,onStart:null,onCancel:null,onComplete:null,onCleanup:null,onClosed:null};b(document).ready(function(){aa()})})(jQuery);
/*************** FancyBox - jQuery Plugin ENDE **/

