(function($){
	
	jQuery.fn.calendar_map = function(options){
		
		// out defaults params
		var settings = 
		{
			init			: false,
			speed			: 500
		};
		
		// extend our default params with those provided
		settings = jQuery.extend(settings, options || {});
		
		
		return this.each(function(){
			
			var _this = $(this);
			var _nid  = getNid(_this.attr('id'));
			var _map = getObject('calendar-map-' + _nid);
			var _iframe = getObject('iframe-map-' + _nid);
			
			_this.click(function(){
				
				if (settings.init)
					return false;
				
				_iframe.attr('src', _this.attr('href'));
				
				_map.show(settings.speed, function() { settings.init = true; });
				
				_map.find('.cross').click(function(){
					
					_map.hide(500, function() { settings.init = false; });
					
				});
				
				return false;
				
			});
			
		});
		
		function getNid(id){
			
			var _link = id.split('-');
			
			return _link[3];
			
		}
		
	};	
	
})(jQuery);

$(document).ready(function(){

	$('a.link-calendar-map').calendar_map();

});

