	YAHOO.namespace('AllDays');
	
	function initDaysDialog(intDayID, strQs) {
		YAHOO.AllDays.intDayID = intDayID;
		
		if (strQs == null) {
			strQs = '';
		}
		
		daysComplexDialogStart(null, 'allDays.php?id='+intDayID+'&qs='+strQs);
	}
	
	function DaysInitComplexDialog() {
		YAHOO.AllDays.complexDialog = new YAHOO.widget.Dialog("complex_dialog",
		{
	        //defaults
	        hideaftersubmit : false,
	        fixedcenter : true,
	        draggable:false,
			close: true,
	        constraintoviewport : false,
	        modal: true,
	        width : "600px"
	    }
	    );
	    
	    YAHOO.AllDays.complexDialog.setHeader('Event Days');
	    
		YAHOO.AllDays.complexDialog.doClose = function() {
			YAHOO.AllDays.complexDialog.hide();
			YAHOO.AllDays.complexDialog.destroy();
		}
		
		YAHOO.AllDays.complexDialog.doDayClose = function() {
			YAHOO.AllDays.complexDialog.doClose();
		}
			
	    YAHOO.AllDays.complexDialog.callback = { success: YAHOO.AllDays.complexDialog_Success, failure: YAHOO.AllDays.complexDialog_Failure };
	}
	
	YAHOO.AllDays.complexDialog_Success = function(o) {
	    var parsedResponse = o.responseText;
	    if (parsedResponse == "closeDialog") {
	        YAHOO.AllDays.complexDialog.hide();
	    }
	    else {
	    	YAHOO.AllDays.complexDialog.setBody(parsedResponse);
	    }
	};
	
	var daysComplexDialogStart_callback = {
	    success : function(o) {
	        var response = o.responseText;
	        
	        if (response != "failure") {
	            YAHOO.AllDays.complexDialog.setBody(response);
	            YAHOO.AllDays.complexDialog.render(document.body);
	            YAHOO.AllDays.complexDialog.show();
        	}
	    },
	    failure: function(o) {
	        alert("failure");
	        YAHOO.AllDays.complexDialog.destroy();
	    }
	}
	
	function daysComplexDialogStart(e, strUrl) {
	    DaysInitComplexDialog();
	    var conn = YAHOO.util.Connect.asyncRequest("POST", strUrl, daysComplexDialogStart_callback);
	}
