	function Menu(id)
	{
		this.CONST_ITEMACTIVE  = "itemactive";
		this.getElements = function(elementDesc)
		{
			return($("#" + this.ID + " " + elementDesc));
		}
		
		this.getItemElement = function(index)
		{
			if (this.Items.length > index && index >= 0)
			{
				return($(this.Items[index]));
			}
			return(null);
		}
		
		this.getItemElementUeberschrift = function(index)
		{
			if (this.Items.length > index && index >= 0)
			{
				return("");
				//return($(this.Items[index]).find(".menu_Item_Text .menu_Item_Text_Ueberschrift").text());
			}
			return("");
		}

		this.getItemElementHref = function(index)
		{
			return(escape(this.getItemElementUeberschrift(index)));
		}

		this.getSingleItemWidth = function()
		{
			var strItemWidth = this.getElements(".menu_Items").css("width");
			var itemWidth = parseInt(strItemWidth.substr(0, strItemWidth.indexOf("px")), 10);
			return (itemWidth);
		}   
		
		this.getActiveItemIndex = function()
		{
			for (var aI = 0; aI < this.Items.length; aI++)
			{
				if ($(this.Items[aI]).data(this.CONST_ITEMACTIVE) == true)
				{
					return (aI);
				}
			}
			return (-1);
		}

		this.getActiveItem = function()
		{
			return(this.getItemElement(this.getActiveItemIndex()));
		}

		this.setActiveItemIndex = function(index)
		{
			this.getElements(".site-indikator")
			.removeClass("aktiv")
			.eq(index)
			.addClass("aktiv");
			
			for (var aI = 0; aI < this.Items.length; aI++)
			{
				$(this.Items[aI]).data(this.CONST_ITEMACTIVE, aI == index);
			}
			
			
			
			
			
			//this.con_btnWeiter.css({"display":"block"}).dequeue().animate({"opacity":1.0}, 500);
			//this.con_btnZurueck.css({"display":"block"}).dequeue().animate({"opacity":1.0}, 500);
			
			/*if ( index  == this.Items.length-1)
			{
				var con_weiterbutton = this.con_btnWeiter;
				//con_weiterbutton.dequeue().animate({"opacity":0.0}, 500, function()
				//{
					//con_weiterbutton.css("display","none");
					con_weiterbutton.find("a").css({"cursor" : "default"});
					con_weiterbutton.find("a img").attr({"src" : WebID+ "/images/weiter_inaktiv.gif"});
				//});
			}
			else
			{
				this.con_btnWeiter.css({"display":"block", "cursor" : "pointer"});//.dequeue().animate({"opacity":1.0}, 500);
				this.con_btnWeiter.find("a img").attr({"src" : WebID + "/images/weiter.gif"});
			}
			
			if (index == 0)
			{
				var zurueckbutton = this.con_btnZurueck;
				//zurueckbutton.dequeue().animate({"opacity":0.0}, 500, function()
				//{
					zurueckbutton.css("display","none");
				//});
			}
			else
			{
				this.con_btnZurueck.css({"display":"block"});//.dequeue().animate({"opacity":1.0}, 500);
			}*/
			
			//this.btnWeiter.attr({ "href": "#" + this.getItemElementHref(index) });
			//this.btnZurueck.attr({ "href": "#" + this.getItemElementHref(index) });
			//document.location.href = "#" + this.getItemElementHref(index);
			
			
			
			
			this.ddlMenueAuswahl.val(index);
		}

		this.showElement = function(index)
		{
			if (this.Items.length > index && index >= 0)
			{
				var oldItem = this.getActiveItem();
				this.setActiveItemIndex(index);
				if (oldItem != null)
				{
					this.getElements(".menu_Item_Container").dequeue().css({"left" : 0 - (this.getSingleItemWidth() * index) });
					//this.getElements(".menu_Item_Container").dequeue().animate({ "left": 0 - (this.getSingleItemWidth() * index) }, 1000)
				}
				else
				{
					this.getElements(".menu_Item_Container").css({ "left": 0 - (this.getSingleItemWidth() * index) })
				}
			}
			else
			{
				//no items on this index!
			}
		}
		
		this.nextElement = function()
		{
			this.showElement(parseInt((this.getActiveItemIndex() + 1), 10));
		}
		
		this.prevElement = function()
		{
			this.showElement(parseInt((this.getActiveItemIndex() - 1), 10));
		}

		this.init = function()
		{
			this.Items = this.getElements(".menu_Item");
			if (this.Items.length > 0)
			{
				this.getElements(".menu_Items").css({ "overflow": "hidden",  "width" : this.Items[0].offsetWidth});
				this.getElements(".menu_Item_Container").css({"position":"relative",  "width" : this.Items[0].offsetWidth * this.Items.length});
				/*
				this.con_btnWeiter = this.getElements(".menu_container_btnWeiter");
				this.btnWeiter = this.getElements(".menu_btnWeiter");
				this.btnWeiter.bind("click", { obj: this }, function(e)
				{
					e.data.obj.nextElement();
				});

				this.con_btnZurueck = this.getElements(".menu_container_btnZurueck");
				this.btnZurueck = this.getElements(".menu_btnZurueck");
				this.btnZurueck.bind("click", { obj: this }, function(e)
				{
					e.data.obj.prevElement();
				});
				*/
				if (this.Items.length > 1)
				{
					for (var aI = 0; aI < this.Items.length; aI++)
					{
						jQuery("<div class='site-indikator'></div>").bind("click", {target:this, index:aI}, function(event)
						{
							event.data.target.showElement(event.data.index);
						}).html("<div>" + (aI+1) + "</div>").appendTo(this.getElements(".menu_container_Pages"));
					}
				}
				
				
				this.con_ddlMenueAuswahl = this.getElements(".menu_container_ddlMenuAuswahl");
				this.ddlMenueAuswahl = this.getElements(".menu_ddlMenueAuswahl");
				this.ddlMenueAuswahl.bind("change", { obj: this }, function(e)
				{
					e.data.obj.showElement(parseInt($(this).val(), 10));
				});
				this.ddlMenueAuswahl.empty();
				for (var aI = 0; aI < this.Items.length; aI++)
				{
					var option = document.createElement("option");
					option.appendChild(document.createTextNode(this.getItemElementUeberschrift(aI)));
					$(option).attr({ "value": aI });
					this.ddlMenueAuswahl[0].appendChild(option);
				}
				this.start();
			}
		}

		this.start = function()
		{
			if (this.Items.length > 0)
			{
				var active = 0;
				/*if (document.location.href.indexOf("#") > -1)
				{
					var siteParam = document.location.href.split("#")[1];
					for (var aI = 0; aI < this.Items.length; aI++)
					{
						if (this.getItemElementHref(aI) == siteParam)
						{
							active = aI;
						}
					}
				}*/
				this.showElement(active);
			}
			else
			{
				//no Items found
			}
		}
		
		this.ID = id;
		this.btnWeiter = null;
		this.con_btnWeiter = null;
		this.btnZurueck = null;
		this.con_btnZurueck = null;
		this.ddlMenueAuswahl = null;
		this.con_ddlMenueAuswahl = null;
		this.Items = null;
		this.init();
	}
