(function($){
	
	$.fn.userMenu = function(){
		return this.each(function(){
			var $box = $(this);
			var $ul = $box.find('.menu ul.tab');
			var $menu = $box.find('.body > menu');
			
			function showMenu(el){
				var i = el.addClass('s').attr('value');
				if (i>=0) $menu.find('> li').eq(i).find('> menu').show();
			}
			
			$ul.find('> li').hover(function(){
				$ul.find('> li').removeClass('s');
				$menu.find('> li > menu').hide();
				showMenu($(this));
			},function(){
			})
			$ul.find('> li').click(function(){
			})
			$ul.find('> li > a').click(function(){
				if ($(this).attr('href').substring(0,1)=='#') return false;
			})
			
			var arr = websiteCurr.split('/');
			if (!arr[1]) arr[1] = '';
			showMenu($ul.find('a[href="#'+arr[1]+'"]').parent());
			$('a[href="'+websitePath+websiteCurr+'"]').parent().addClass('s');
		})
	}
	
	var map = null;
	
	$.fn.mapInit = function(type){
		if (!type) type = 'normal';
		//if (!google) return false;
		//return false;

		return this.each(function(){
			map = new google.maps.Map2(this);
			var point = new GLatLng(52.3738007, 4.8909347)
			map.setCenter(point, 8);
			switch (type){
				case 'normal':
					map.addControl(new GMapTypeControl());
					map.addControl(new GLargeMapControl3D());
					map.addControl(new GOverviewMapControl());
				break;
				case 'small':
				break;
				case 'middle':
					map.addControl(new GSmallZoomControl());
				break;
			}
			$(this).show();
		})
	}
	
	$.fn.mapFindAddr = function(address,fn){
		if (!map) return false;
		//var zoom = 7;
		var geocoder = new GClientGeocoder();
		
		var s = address.split('|');
		var a2 = s[0];
		if (s.length>1){
			address = s[0];
			a2 = s[1];
		}
		
		geocoder.getLatLng(address,function(point){
			if (fn&&typeof fn=='function') fn.call(this,point?true:false);
			if (!point){
				map.openInfoWindow(map.getCenter(),getL('address_not_found'));
			} else {
				map.setCenter(point);
				//map.setZoom(zoom);
				map.panTo(point);
				var marker = new GMarker(point);
				map.addOverlay(marker);
				GEvent.addListener(marker, 'click', function() {
					marker.openInfoWindowHtml(a2);
				});
				GEvent.addListener(map, 'zoomend',function(oldLevel,newLevel){
					if (newLevel>16) map.setCenter(point,16);
					return false;
				});
			}
		});
	}
	
	$.fn.mapClear = function(){
		map.clearOverlays();
	}
	
	$.fn.mapZoom = function(zoom){
		map.setZoom(zoom);
	}
	
})(jQuery)


$(document).ready(function(){
	$('.announce').userMenu();
})
