
	
	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;
				});
			});
		});
		
		
	/* ########################################################################################### */
	/* # 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-top-search-input').value.length > 3 && search_type == "search") {
				if($('i-top-search-input').value != quicksearch_text) {

					xsi++;
					var csi = xsi;
					
					quicksearch_text = $('i-top-search-input').value;
					new Request.HTML({url: 'http://www.preistipp.de/suchvorschlaege/' + $('i-top-search-input').value + '/', 
						onSuccess: function(html) {
							if(csi == xsi) {
								$('i-quicksearch').innerHTML = '';
								$('i-quicksearch').adopt(html);
								quicksearch_row  = 0;
								quicksearch_max  = $$('.quicksearch_item').length - 1;
								if(!quicksearch_fade) {
									$('i-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() {
							$('i-quicksearch').innerHTML = '';
							$('i-quicksearch').fade(0);
							quicksearch_fade = false;
						}
					}).send();
				}
				 else {
				 	if(!quicksearch_fade) {
						$('i-quicksearch').fade(1);
						quicksearch_fade = true;
					}
				 }
			}
			 else {
				if(quicksearch_fade) {
					$('i-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-top-search-input').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-top-search-input').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')  { 
					$('i-quicksearch').fade(0); 
					quicksearch_fade = false; 
					event.stop(); 
				}
			});
			$('i-top-search-input').addEvent('blur', function() { $('i-quicksearch').fade(0); quicksearch_fade = false; });
			$('i-top-search-input').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() {
			$$('.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-top-search-input').setAttribute('autocomplete','off');
		});
		
		
	/* ########################################################################################### */
	/* # function: offer_hl																								# */
	/* ########################################################################################### */
	
		function offer_hl(obj,action,id,id_partner) {
			if(action == 1) {
				obj.style.backgroundColor = '#a8c8ff';
			}
			 else {
			 	obj.style.backgroundColor = '';
			 }
		}
		
		function partner_hl(obj,action,name,id_partner) {
			if(action == 1) {
				obj.style.backgroundColor = '#a8c8ff';
			}
			 else {
			 	obj.style.backgroundColor = '';
			 }
		}
		
		
	/* ########################################################################################### */
	/* # function: change_location																					# */
	/* ########################################################################################### */
		
		function change_location(coords_r,coords_z) {
			var html = '';
			html  = '<form action="?flag_offline=1&seo=1" method="post">';
			html += '<div id="p-overlay-location-text">';
			html += '<input class="p-overlay-location-search" type="text" name="coords_z" value="' + coords_z + '" /> ';
			html += '<input type="hidden" name="coords_c" value="DE" /> ';
			html += '<select class="p-overlay-location-distance" name="coords_r">';
			html += '<option value="10" '  + (coords_r ==  10 ? 'selected="true"' : '') + '>10km</option>';
			html += '<option value="25" '  + (coords_r ==  25 ? 'selected="true"' : '') + '>25km</option>';
			html += '<option value="50" '  + (coords_r ==  50 ? 'selected="true"' : '') + '>50km</option>';
			html += '<option value="100" ' + (coords_r == 100 ? 'selected="true"' : '') + '>100km</option>';
			html += '</select> ';
			html += '</div>';
			html += '<div id="p-overlay-location-change">';
			html += '<input type="image" src="http://www.preistipp.de/v2/img/button-search-location.gif" />';
			html += '</div>';
			html += '</form>';
			
			$('p-overlay-location').innerHTML = html;
			$('p-overlay-info').innerHTML = 'Ihre PLZ / Stadt:';
		}
		
		
	/* ########################################################################################### */
	/* # function: squeezebox																							# */
	/* ########################################################################################### */
		
		window.addEvent('domready', function() {
			if(module == 'inc.products') {
				SqueezeBox.assign($$('.p-image-gallery-image'));
				SqueezeBox.assign($$('.p-popup'), { handler: 'iframe' });
				SqueezeBox.assign($$('.p-flyer'), { handler: 'iframe', size: {x: 800, y: 600} });
				SqueezeBox.assign($$('.p-map'),   { handler: 'iframe', size: {x: 840, y: 490} });
				SqueezeBox.assign($$('.p-top-categories'),   { handler: 'iframe', size: {x: 600, y: 200} });
			}
		});