function cAgendaMaandoverzicht(objControl) {
	var self = this;
	
	this.arrWeekendDagen = [];
	this.arrItemIDsMetInhoud = []; 
	this.strCurrentURL = "";
	
	this.intKolomBreedteMetWeekend = 103;//93;
	this.intKolomBreedteZonderWeekend = 139;//129;
	
	this.strActivePid = null;
	
	this.initHovers = function() {
		$("<div class='agenda_item_popup' id='divAgendaItemPopup'>" + 
			"<div class='titelbalk' id='divAgendaItemPopupTitelbalk'><div class='sluiten'>x</div><span>&nbsp;</span></div>" + 
			"<div class='popup_content'>&nbsp;</div>" + 
		   "</div>").appendTo("body");

		// Wijzig Maand dialog draggable
		$("#divWijzigMaand").draggable({
			handle: "#divWijzigMaandTitelbalk"
		});
				
		$("#divAgendaItemPopup").draggable({
			handle: "#divAgendaItemPopupTitelbalk"
		});
		
		$("#divAgendaItemPopup div.sluiten").click(function() {
			if (objAgenda.strActivePid != null) {
				$("#divAgendaItemPopup").effect("transfer", { to: objAgenda.strActivePid }, 500);
				$("#divAgendaItemPopup").hide();
				objAgenda.strActivePid = null;
			}
			
		});

		$(".dag_wrapper p").each(function() {
			// copy tooltip into its own expando and remove the title
			this.tooltipText = this.title;
			$(this).removeAttr("title");
			// also remove alt attribute to prevent default tooltip in IE
			this.alt = "";
		});
		
		$(".dag_wrapper p").hover(function() {
			// Over			
			$("#divAgendaDatumInfo").remove()
			
			var p = $(this);
			var intWidthP = p.width();
			var intWidthSpan = p.find("span").width();
			var strTitel = p.find("span").html();
			var strOmschrijving = this.tooltipText;
			
			// Laat hover niet zien als tekst in blokje past en er geen extr info is
			if (intWidthSpan < intWidthP && !strOmschrijving) return;
			
			// Bouw HTML voor tooltip op
			strHTML = "<div class='agenda_datum_info' id='divAgendaDatumInfo'>";
			if (strOmschrijving) {
				strHTML += "<p class='titel'>" + strTitel + "</p>";
				strHTML += "<p class='omschrijving'>" + strOmschrijving + "</p>";
			}
			else
				strHTML += strTitel;
			strHTML += "</div>";			
			$("body").append(strHTML);
			
			// Verberg tooltip onmouseout
			var div = $("#divAgendaDatumInfo");
			
			// Klikken voor tekst popup
			var intItemID = parseInt(this.id.replace("pAgendaItem", ""), 10);
			if ($.inArray(intItemID, self.arrItemIDsMetInhoud) != -1) {
				div
					.css("cursor", "pointer")
					.click(function() {
						$("#divAgendaDatumInfo").remove()
						$("#divAgendaItemPopup div.sluiten").click();
						self.strActivePid = "#pAgendaItem" + intItemID;
						// Haal informatie op
						$.get(
							self.strCurrentURL, 
							{
								"view": "content",
								"agenda_item_id": intItemID
							},
							function(data, strStatus) {
								$("#divAgendaItemPopup div.titelbalk span").html(strTitel);
								$("#divAgendaItemPopup div.popup_content").html(data);								
								
								$("#divAgendaItemPopup")
									.css("visibility", "hidden")
									.center({
										vertical: true,
										horizontal: true
								 	})
									.show();

								p.effect("transfer", { to: "#divAgendaItemPopup" }, 500, function() {
									$("#divAgendaItemPopup").css("visibility", "visible");
								});
							}
						)
					})
				;
			}
			
			div.hover(function() {}, function() {
				if ($.browser.msie && $.browser.msie != "6.0")
					$(this).hide();
				else
					$(this).fadeOut("fast");
			});
			
			// Plaats de tooltip op de juiste positie
			var intLeftCorrectie = 0;
			var intTopCorrectie = 0;
			if ($.browser.msie) {
				intLeftCorrectie = 1;
				//intTopCorrectie = 1;
			}
			else if ($.browser.mozilla) {
				intLeftCorrectie = 1;
			}
			
			var pos = findPos(this);
			div.css({
				left: pos[0] + intLeftCorrectie, 
				top: pos[1] + intTopCorrectie
			});
			
			// Toon tooltip
			if ($.browser.msie && $.browser.msie != "6.0")
				div.show(); // opacity geeft in IE7 font-bold bug...
			else
				div.fadeIn("fast");
		},
		function() {
			// Out
		});
	}
		
	this.toggleWeekenden = function() {		
		var blnVerberg = document.getElementById("chkVerbergWeekenden").checked;
		var strIDs = "#divWeekendDag" + self.arrWeekendDagen.join(", #divWeekendDag");
		
		if (blnVerberg) {			
			$(strIDs + ", #divDagVoluit6, #divDagVoluit7").hide("normal", function() {
				$(".dag_voluit").width(self.intKolomBreedteZonderWeekend);
				$(".dag_inmaand, .dag_buitenmaand").width(self.intKolomBreedteZonderWeekend);
			});
		}
		else {
			$(".dag_voluit").width(self.intKolomBreedteMetWeekend);
			$(".dag_inmaand, .dag_buitenmaand").width(self.intKolomBreedteMetWeekend - 1);
			$(strIDs + ", #divDagVoluit6, #divDagVoluit7").show("normal", function() {
				$(".dag_inmaand, .dag_buitenmaand").width(self.intKolomBreedteMetWeekend - 1);
				$(".dag_voluit").width(self.intKolomBreedteMetWeekend);
			});			
		}
	}
	
	this.setItemIDsMetInhoud = function(arrItemIDsMetInhoud) {
		self.arrItemIDsMetInhoud = arrItemIDsMetInhoud;
	}
	
	this.setKolomBreedten = function(intKolomBreedteMetWeekend, intKolomBreedteZonderWeekend) {
		self.intKolomBreedteMetWeekend = intKolomBreedteMetWeekend;
		self.intKolomBreedteZonderWeekend = intKolomBreedteZonderWeekend;
	}
	
	this.setWeekenden = function(arrWeekendDagen) {
		self.arrWeekendDagen = arrWeekendDagen;
	}
	
	this.openPopupWijzigMaand = function(link) {
		var pos = findPos(link);
		
		if ($("#divWijzigMaand").css("display") == "block") return;
		
		$("#divWijzigMaand").css({
			left: pos[0] + 25,
			top: pos[1] + 25,
			visibility: "hidden"
		}).show();
		
		$(link).effect("transfer",	{
				to: "#divWijzigMaand"
			}, 
			"normal", 
			function() {
				$("#divWijzigMaand").css("visibility", "visible").show();
			}
		);
	}
	
	this.verbergWijzigMaand = function(funcOnComplete) {
		$("#divWijzigMaand").css("visibility", "hidden").effect("transfer", {
				to: "#aWijzigMaand"
			}, 
			"normal", 
			function() {
				$(this).hide();
				if (funcOnComplete) funcOnComplete.call();
			}
			
		);
	}
	
	this.wijzigMaand = function() {
		self.verbergWijzigMaand(function() {			
			var selMaand = document.getElementById("selWijzigMaand");
			var intMaand = selMaand.options[selMaand.selectedIndex].value;
	
			var selJaar = document.getElementById("selWijzigJaar");
			var intJaar = selJaar.options[selJaar.selectedIndex].value;
			
			window.location.href = self.strCurrentURL + "?agenda_jaar=" + intJaar + "&agenda_maand=" + intMaand;
		});
	}
}
