	
	/**
	 * http://www.456bereastreet.com/archive/200710/autopopulating_text_input_fields_with_javascript/
	 */
	var autoPopulate = {
		sInputClass:'populate', // Class name for input elements to autopopulate
		sHiddenClass:'structural', // Class name that gets assigned to hidden label elements
		bHideLabels:true, // If true, labels are hidden
		init:function() {
			if (!document.getElementById || !document.createTextNode) {return;}
			var arrInputs = getElementsByClassName(document, 'input', autoPopulate.sInputClass);
			var iInputs = arrInputs.length;
			var oInput;
			for (var i=0; i<iInputs; i++) {
				oInput = arrInputs[i];
				if (oInput.type != 'text') { continue; }
				if (autoPopulate.bHideLabels) { autoPopulate.hideLabel(oInput.id); }
				if ((oInput.value == '') && (oInput.title != '')) { oInput.value = oInput.title; }
				addEvent(oInput, 'focus', function() {
					if (this.value == this.title) {
						this.value = '';
						this.select();
					}
				});
				addEvent(oInput, 'blur', function() {
					if (!this.value) {this.value = this.title;}
				});
			}
		},
		hideLabel:function(sId) {
			var arrLabels = document.getElementsByTagName('label');
			var iLabels = arrLabels.length;
			var oLabel;
			for (var i=0; i<iLabels; i++) {
				oLabel = arrLabels[i];
				if (oLabel.htmlFor == sId) {
					oLabel.className = oLabel.className + ' ' + autoPopulate.sHiddenClass;
				}
			}
		}
	};
	
	
	function getElementsByClassName(oElm, strTagName, strClassName) {
	    var arrElements = (strTagName == "*" && document.all)? document.all : oElm.getElementsByTagName(strTagName);
	    var arrReturnElements = new Array();
	    strClassName = strClassName.replace(/\-/g, "\\-");
	    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
	    var oElement;
	    for(var i=0; i<arrElements.length; i++){
	        oElement = arrElements[i];
	        if(oRegExp.test(oElement.className)){
	            arrReturnElements.push(oElement);
	        }
	    }
	    return (arrReturnElements)
	}
	
	//absenden des Formulars verhindern
	if(document.getElementById("searchform")){
		document.getElementById("searchform").onsubmit = function(){
			if(document.getElementById("search").value == document.getElementById("search").title){
				return false;
			}
			else{
				return true;
			}
		};
	}
	
	//events starten
	addEvent(window, 'load', autoPopulate.init);
	
	/*
	*  http://www.scottandrew.com/weblog/articles/cbs-events
	*
	function addEvent(obj, evType, fn, useCapture){
	  if (obj.addEventListener){
	    obj.addEventListener(evType, fn, useCapture);
	    return true;
	  } else if (obj.attachEvent){
	    var r = obj.attachEvent("on"+evType, fn);
	    return r;
	  } else {
	   // alert("Handler could not be attached");
	  }
	}
	*/
	// written by Dean Edwards, 2005
	// http://dean.edwards.name/
	
	function addEvent(element, type, handler) {
	  // assign each event handler a unique ID
	  if (!handler.$$guid) handler.$$guid = addEvent.guid++;
	  // create a hash table of event types for the element
	  if (!element.events) element.events = {};
	  // create a hash table of event handlers for each element/event pair
	  var handlers = element.events[type];
	  if (!handlers) {
	    handlers = element.events[type] = {};
	    // store the existing event handler (if there is one)
	    if (element["on" + type]) {
	      handlers[0] = element["on" + type];
	    }
	  }
	  // store the event handler in the hash table
	  handlers[handler.$$guid] = handler;
	  // assign a global event handler to do all the work
	  element["on" + type] = handleEvent;
	};
	// a counter used to create unique IDs
	addEvent.guid = 1;
	
	function removeEvent(element, type, handler) {
	  // delete the event handler from the hash table
	  if (element.events && element.events[type]) {
	    delete element.events[type][handler.$$guid];
	  }
	};
	
	function handleEvent(event) {
	  // grab the event object (IE uses a global event object)
	  event = event || window.event;
	  // get a reference to the hash table of event handlers
	  var handlers = this.events[event.type];
	  // execute each event handler
	  for (var i in handlers) {
	    this.$$handleEvent = handlers[i];
	    this.$$handleEvent(event);
	  }
	};
	
$(function() {
	$('a.extern').click(function(){
		window.open(this.href);
		return false;
	});
	
	
	$('body#cityshops #content img').parent().click(function(){
		$('#content-wrapper').css('background-image','url('+ $(this).attr('href') +')');
		$(this).parent().siblings(':hidden').show().end().hide();
		return false;
	}).each(function(){
		var img = $('#content-wrapper').css('background-image');
		var href = $(this).attr('href');
		if( href.match(img) || img.match(href) ){
			$(this).parent().hide();
		}
	});
	
	$('body#product-info #product-thumbs a').click(function(){
		$('#product_image img').attr('src',$(this).attr('href')).parent().attr('href',$(this).attr('href'));
		return false;
	});
	
	//highslide an bilder haengen
	hs.graphicsDir = 'img/highslide/';
	hs.wrapperClassName = 'wide-border';
	if(document.getElementById('product_image')){
		var highslide = document.getElementById('product_image').getElementsByTagName('a')[0];
		if(highslide){
			highslide.onclick = function(){
				return hs.expand(this)
			}
			highslide.onkeypress = function(){
				return hs.expand(this)
			}
		}
	}
	
	/* Reflexionen fuer die letzten 4 Photos 
	$(document).ready(function(){
		if(document.getElementById("shop")){
			var imgs = document.getElementById("content").getElementsByTagName("img");
			var imgs_len = imgs.length;
		for(var i=1; i <= 5 ; i++){
				Reflection.add(imgs[imgs_len-i], { height: 4/4, opacity: 2/3 });
			}
		}
	});
	/**/
	
	
	if(!$('#order-info #lieferadresse-eingeben').attr('checked')){
		$('#order-info  #lieferadresse').hide();
	}
	
	$('#order-info #lieferadresse-eingeben').click(function(){
		if($(this).attr('checked')){
			$('#order-info #lieferadresse').show();
		}
		else {
			$('#order-info #lieferadresse').hide();
		}
	});
	
	$("body.contentpage #content").draggable({ containment: 'parent' }).resizable({containment: 'parent'});
	
	$("a.popup, .mwst a").click(function(){
		window.open($(this).attr("href"), "popup", "width=748,height=433,resizable=yes,left=100,top=700,status=no,location=no,toolbar=no");
		return false;
	});
	
	var originalBG = $('body.product_added #shopping-cart').css("background-color");
	$('body.product_added #shopping-cart').animate({backgroundColor: '#FF8040'}, 500 ).animate({backgroundColor: originalBG}, 1500 );
	
});