Cufon.replace('.din',{hover:true});
Cufon.replace('.sidebar-button',{hover:true});

function Init()
{
	select_wrapper();
	setup_menu();
//	cart_status();
}

function setup_menu()
{
	$('#menu li').each(function(){

		var offset = $('a',this).position();
		var width = $('a',this).width();
		var prev = $(this).prevAll('.line');

		$(this).hover(function(){
			prev.stop(true).animate({width:(offset.left+width)+'px'});
		},function(){
			menu_selected();
		});

	})
		menu_selected();

}

function menu_selected()
{
	var level2_selected = $('#menu li.level2_selected');
	var offset = $('a',level2_selected).position();
	var width = $('a',level2_selected).width();
	var prev = $(level2_selected).prevAll('.line');
	if(offset)
	prev.stop(true).animate({width:(offset.left+width)+'px'});

	offset = $('li.leveln_selected',level2_selected).position();
	width = $('li.leveln_selected',level2_selected).width();
	prev = $('.line',level2_selected);
	if(width)
	{
		prev.stop(true).animate({width:(offset.left+width)+'px'});
	}
	else
		prev.stop(true).animate({width:'0px'});

	

}

function setup_calendar(n)
{
//	$('.calendar').each(function(){
		
		var scope = $(n);
		var selected = $('ul.dates li.selected',scope);
		var index = 0;
		if(selected)
			index = $('ul.dates li',scope).index(selected);
		if(index<0)
			index = 0;

		$('ul.dates li a').hover(function(){
			var li = $(this).parent();
			var index = $('ul.dates li',scope).index( li );
			show(index);
		},function(){});
		
		function show(n)
		{
			$('ul.dates li',scope).removeClass('selected');
			$('ul.dates li',scope).eq(n).addClass('selected');
			$('.lists .list',scope).hide();
			$('.lists .list',scope).eq(n).show();
		}

		show(index);

//	})
}

function select_wrapper()
{
	$('.select-wrapper').each(function(){

		var span = $('span',this);
		var select_value = $('select',this).val();
		span.html(select_value);

		$('select',this).css({opacity:0}).change(function(){

			span.html($(this).val());

		});
	});
}

/* google maps */

	var map;
	var geocoder;

	function initMap()
	{
		if (GBrowserIsCompatible())
		{
			geocoder = new GClientGeocoder();
		}
	}

	function showMap(point,url)
	{
		if (GBrowserIsCompatible())
		{
			$('#googleMap').css({width:'100%',height:'300px',overflow:'hidden'});
			map = new GMap2(document.getElementById("googleMap"));
			map.addControl(new GLargeMapControl3D());
			map.addControl(new GMapTypeControl());
			map.setCenter(point, 13);
			var marker = new GMarker(point,{draggable: false});

			GEvent.addListener(marker, "click", function() {
				return event_map(url);
			});

			map.addOverlay(marker);
		}
	}

	function event_map(n)
	{
		$('#overlay').toggleClass('off');
		if(!$('#overlay').hasClass('off'))
		{
			if(!n) n = site_url+'events/map/map_google';
			$('#map iframe').attr('src',n);
		}
		else
			$('#map iframe').attr('src',site_url+'events/map/blank');
		return false;

	}
