
	var ary_tabs = new Array;
	var search_type = "search";
	var hvz_open = false;

	/* ########################################################################################### */
	/* # function: select search type																				# */
	/* ########################################################################################### */

		function hvz_toogle() {
			if($('i-hvzsearch').style.display == 'block') {
				$('i-hvzsearch').style.display = 'none';
				$('i-top-search-opt').style.display = 'block';
			} else {
				$('i-hvzsearch').style.display = 'block';
				$('i-top-search-opt').style.display = 'none';
			}
		}
		
		
		
		function hvz() { 
				search_type = $('i-top-search-select').value; 
				if(search_type == "hvz") {
					
					
					if(hvz_open == false) {
					
						new Request.HTML({url: http + 'hvzsearch/?nocache=1', 
							onSuccess: function(html) {
									
									$('i-hvzsearch').innerHTML = '';
									$('i-hvzsearch').adopt(html);
									if(!quicksearch_fade) {
										$('i-hvzsearch').fade(1);
										quicksearch_fade = true;
									}
									hvz_open = true;
									$('i-hvzsearch').style.display = 'block';
									$('i-top-search-opt').style.display = 'none';
									
								
							},
							onFailure: function() {
								$('i-hvzsearch').innerHTML = '';
								$('i-hvzsearch').fade(0);
								quicksearch_fade = false;
							}
						}).send();
					
					} else {
						$('i-hvzsearch').style.display = 'block';
						$('i-top-search-opt').style.display = 'none';
					}
					
				} else {
					$('i-hvzsearch').style.display = 'none';
					$('i-top-search-opt').style.display = 'none';
				}
				
				
			
		}

	/* ########################################################################################### */
	/* # function: autoclear																							# */
	/* ########################################################################################### */
	
		window.addEvent('domready', function() {
			$$('.autoclear').each(function(obj) {
				var defaultvalue = obj.value;
				obj.addEvent('focus', function() {
					if(obj.value == defaultvalue) obj.value = '';
				});
				obj.addEvent('blur', function() {
					if(obj.value == '') obj.value = defaultvalue;
				});
			});
		});
		
		
	/* ########################################################################################### */
	/* # tabs events																										# */
	/* ########################################################################################### */
	
		window.addEvent('domready', function() {
			$$('.g_tabs_0').each(function(obj) {
				obj.addEvent('mouseover', function() { 
					if(!obj.hasClass('g_light')) {
						obj.removeClass('g_tabs_0'); 
						obj.addClass('g_tabs_2'); 
					}
				});
				obj.addEvent('mouseout', function() { 
					if(!obj.hasClass('g_light')) {
						obj.removeClass('g_tabs_2'); 
						obj.addClass('g_tabs_0'); 
					}
				});
			});
			$$('.g_tabs_1').each(function(obj) {
				obj.addEvent('mouseover', function() { 
					obj.removeClass('g_tabs_1'); 
					obj.addClass('g_tabs_2'); 
				});
				obj.addEvent('mouseout', function() { 
					obj.removeClass('g_tabs_2'); 
					obj.addClass('g_tabs_1'); 
				});
			});
		});
		
		
	/* ########################################################################################### */
	/* # function: tab_hl																								# */
	/* ########################################################################################### */
	
		function tabs_hl(css) {
			ary_tabs[css] = new Array;
			$$(css).each(function(obj) {
				ary_tabs[css].push(obj);
				obj.addEvent('click', function() {
					ary_tabs[css].each(function(tab) {
						if(tab.hasClass('g_tabs_1')) tab.removeClass('g_tabs_1');
						if(!tab.hasClass('g_tabs_0')) tab.addClass('g_tabs_0');
					});
					obj.removeClass('g_tabs_0');
					obj.addClass('g_tabs_1');
				});
				
			});
		}
	
		
		
	/* ########################################################################################### */
	/* # function: quicksearch																							# */
	/* ########################################################################################### */
	
		var xsi = 0;
	
		function quicksearch() {
			
			if(search_type == "hvz") {
				
				$('i-hvzsearch').style.display = 'none';
				$('i-top-search-opt').style.display = 'block';
			}
			
			if($('i_search').value.length > 3 && search_type == "search") {
				if($('i_search').value != quicksearch_text) {
					
					xsi++;
					var csi = xsi;
					
					quicksearch_text = $('i_search').value;
					new Request.HTML({url: http + 'suchvorschlaege/' + $('i_search').value + '/', 
						onSuccess: function(html) {
							if(csi == xsi) {
								$('quicksearch').innerHTML = '';
								$('quicksearch').adopt(html);
								quicksearch_row  = 0;
								quicksearch_max  = $$('.quicksearch_item').length - 1;
								if(!quicksearch_fade && $('quicksearch').innerHTML.length > 0) {
									$('quicksearch').fade(1);
									quicksearch_fade = true;
								}
								
								$$('.quicksearch_item').each(function(obj,key) {
									obj.addEvent('mouseover', function() {
										$$('.quicksearch_item')[quicksearch_row].removeClass('row2');
										$$('.quicksearch_item')[quicksearch_row].addClass('row1');
										quicksearch_row = key;
										$$('.quicksearch_item')[quicksearch_row].removeClass('row1');
										$$('.quicksearch_item')[quicksearch_row].addClass('row2');
									});
								});
							}
						},
						onFailure: function() {
							$('quicksearch').innerHTML = '';
							$('quicksearch').fade(0);
							quicksearch_fade = false;
						}
					}).send();
				}
				 else {
				 	if(!quicksearch_fade && $('quicksearch').innerHTML.length > 0) {
						$('quicksearch').fade(1);
						quicksearch_fade = true;
					}
				 }
			}
			 else {
				if(quicksearch_fade) {
					$('quicksearch').fade(0);
					quicksearch_fade = false;
				}
			 }
		}
		
	
	/* ########################################################################################### */
	/* # function: quicksearch_select																				# */
	/* ########################################################################################### */
		
		function quicksearch_select() {
			if($$('.quicksearch_item').length > quicksearch_row) {
				if(quicksearch_row == 0) {
					url = http + 'suche/' + $('i_search').value;
				}
				 else {
					var url = $$('.quicksearch_item')[quicksearch_row].getChildren();
					url = url[0].href;
				 }
				 
				document.location.href = url;
			}
		}
		
		
	/* ########################################################################################### */
	/* # function: keyselect																							# */
	/* ########################################################################################### */
	
		var quicksearch_row  = 0;
		var quicksearch_max  = 7;
		var quicksearch_fade = false;
		var quicksearch_text = '';
		
		function keyselect(down) {
			$$('.quicksearch_item').each(function(obj) {
				if(obj.hasClass('row2')) {
					obj.removeClass('row2');
					obj.addClass('row1');
				}
			});
			
			if(down) {
				if(quicksearch_row + 1 <= quicksearch_max) {
					quicksearch_row++;
				}
				 else quicksearch_row = 0;
			}
			 else {
			 	if(quicksearch_row - 1 >= 0) quicksearch_row--;
				 else quicksearch_row = quicksearch_max;
			 }
			
			$$('.quicksearch_item')[quicksearch_row].removeClass('row1');
			$$('.quicksearch_item')[quicksearch_row].addClass('row2');
		}
	
		window.addEvent('domready', function() {
			$('i_search').addEvent('keydown', function(e) {
				var event = new Event(e);
				if(event.key == 'down') { keyselect(true);  event.stop(); }
				if(event.key == 'up')   { keyselect(false); event.stop(); }
				if(event.key == 'esc')  { 
					$('quicksearch').fade(0); 
					quicksearch_fade = false; 
					event.stop(); 
				}
			});
			$('i_search').addEvent('blur', function() { $('quicksearch').fade(0); quicksearch_fade = false; });
			$('i_search').addEvent('keyup', function(e) {
				var event = new Event(e);
				var abort = false;
				if(event.key == 'esc')   { abort = true; }
				if(event.key == 'down')  { abort = true; }
				if(event.key == 'up')    { abort = true; }
				if(event.key == 'enter') { quicksearch_select(); }
				if(!abort) { quicksearch(); event.stop(); }
			});
		});

		
		window.addEvent('domready', function() {
			$('i_search').focus();
			$$('.g_element_e').each(function(obj)   { nav_hl(obj,18) });
			$$('.g_element_1_0').each(function(obj) { nav_hl(obj,35) });
			$$('.g_element_2_0').each(function(obj) { nav_hl(obj,35) });
			$$('.g_element_3_0').each(function(obj) { nav_hl(obj,35) });
		
			function nav_hl(obj,px) {
				obj.addEvent('mouseover', function() {
					obj.style.backgroundPosition = '0px -' + px + 'px';
					obj.style.cursor = 'pointer';
				});
				
				obj.addEvent('mouseout', function() {
					obj.style.backgroundPosition = '0px 0px';
				});
				
				obj.addEvent('click', function() {
					document.location.href = obj.getChildren()[0].href;
				});
			}
		});
		
		
		window.addEvent('domready', function() {
			$('i_search').setAttribute('autocomplete','off');
			$$('a.tipp').each(function(element,index) {
				var content = element.get('title').split('::');
				element.store('tip:title', content[0]);
				element.store('tip:text', content[1]);
			});
			
			var tipz = new Tips('.tipp',{
				className: 'tipz',
				fixed: true,
				hideDelay: 50,
				showDelay: 50
			});

		});