/* Opacity Effekt für Flaggen */
function langNaviEffects() {
	$("lang_navi").getElements("a").each(function(item) {
		item.setStyle("opacity","0.5");
		item.addEvents({
			"mouseenter": function() {
				this.setStyle("opacity","1");
			},
			"mouseleave": function() {
				this.setStyle("opacity","0.5");
			}
		});
	});
}

/* werden auf allen Seiten includiert */
var initFadeMenuArea = new Class({ 
	initialize: function() {
		this.linkPressed = false;
		var theLink = $("local_area_link") || $("shop_area_link");
		if(theLink) {
			theLink.addEvent("click", function(e) {
				if(!this.linkPressed) {
					this.linkPressed = true;
					e.stop();
                    var outerDiv = $("mainmenu");
					if(outerDiv) {
                        var oldUl = outerDiv.getElement("ul");
					}
					var oldActA = oldUl.getElement("a.act");
					if(oldActA) {
						oldActA.removeClass("act");
					}
					// MooTools Tween
					var curPos = theLink.getPosition();
					var toPos = outerDiv.getPosition();
					var marginLeft = curPos.x.toInt() - toPos.x.toInt();
					var newUl = new Element("ul", {
						"styles": {
							"position": "absolute",
							"top": curPos.y,
							"left": toPos.x,
							"margin-left": marginLeft
						},
						"tween": {
							"duration": 400,
							"transition": "sine:in:out"
						}
					}).adopt(new Element("li").adopt(theLink.clone()));
					theLink.setStyle("display","none");
					outerDiv.adopt(newUl);
					oldUl.set("tween", {
						"duration": "short",
						"transition": "sine:in:out"
					});
					newUl.getElement("a").addClass("act");
					oldUl.tween("opacity",0).get("tween").chain(function() {
						(function() { window.location = theLink.get("href") }).delay(300);
						// animate with MooTools
						newUl.tween("margin-left",0);
					}.bind(this)); 
				}
			}.bind(this));
		}
	}	
});

