var StartDateModule=MapItemModule.extend({
	initialize:function(mediaMap, item, options)
	{
	var me=this;
	me.parent(mediaMap, item, options);
	},
	process:function()
	{
		var me=this;
		var inputContainer=new Element('div',{'id':'calDiv'});
		var calStartButton=new Element('input', {'type':'button', 'value':"Start Date", 'id':'startDateButton'});
		var calEndButton=new Element('input', {'type':'button', 'value':"End Date", 'id':'endDateButton'});
		var calStartText=new Element('input', {'type':'text', 'id':'startDateText', 'name':'date'});
		var calEndText=new Element('input', {'type':'text', 'id':'endDateText', 'name':'date'});
		calStartText.setStyle("width", 130);
		calEndText.setStyle("width", 130);
		calStartText.injectInside(inputContainer);
		calStartButton.injectInside(inputContainer);
		calEndText.injectInside(inputContainer);
		calEndButton.injectInside(inputContainer);
		inputContainer.injectInside(me.node);
		
		function calStartClose(cal) {
			MapFactory.SetTag(me.item, {'startDate': calStartText.value});
			cal.hide();
		}
		
		function calEndClose(cal) {
			MapFactory.SetTag(me.item, {'endDate': calEndText.value});
			cal.hide();
		}
		
//		function genCloseFn(tag,dom){
//			var f=function(cal) {
//				var t={};
//				t['tag']=dom.value;
//				MapFactory.SetTag(me.item, t);
//				cal.hide();
//			};
//			return f;
//		}
		
		
		var calendarOpenFunction=function(){
			mm_debug("opening calendar");
			me.viewer.removeEvent('onOpened',calendarOpenFunction);
				Calendar.setup(
						{
							'align'       : 'cR',						// vertically centered, horizontally to the right
							'inputField'  : 'startDateText',			// ID of the input field
							'ifFormat'    : me.options.ifFormat||"%Y",	// the date format
							'button'      : "startDateButton",			// ID of the button
							'onClose'     : calStartClose				// close function
						}
				);
				Calendar.setup(
						{
							'align'       : 'cR',						// vertically centered, horizontally to the right
							'inputField'  : 'endDateText',				// ID of the input field
							'ifFormat'    : me.options.ifFormat||"%Y",	// the date format
							'button'      : "endDateButton",			// ID of the button
							'onClose'     : calEndClose					// close function
						}
				);
		};	
		me.viewer.addEvent('onOpened',calendarOpenFunction);
		me.fireEvent('onLoad'); //must fire this or info-window will stall until timeout (6 sec)
	}
});
