	// These should be considered as constants (final)
	/** Types are:
	 *	1: Standard
	 *	2: Standard with rollovers
	 *	3: Standard with top image
	 *	4: Top story
	 *	5: Image browse
	 *	6: HTML items
	 */
	var portletTypes =
	{
		standard: 1,
		standardPlusRollOvers: 2,
		standardPlusTopImage: 3,
		topStory: 4,
		imageBrowse: 5,
		htmlItems: 6
	};
	// Maximum number of items visible in the item list of a block
	var MAX_ITEMS = 8;
	var DEFAULT_PORTLETS_COOKIE = "+" +
		"a" +
		"+" +
		"bfg" +
		"+" +
		"m" +
		"+" +
		"g" +
		"*" +
		"+" +
		"c" +
		"+" +
		"d" +
		"+" +
		"fab" +
		"*" +
		"+" +
		"p" +
		"+" +
		"e" +
		"+" +
		"l" +
		"*";

	var infoList = new Array();

	infoList["a"] =
	{
		type: 2,
		title: "Nieuws & actueel",
		link: "nieuwsarchief.jsp",
		moveable: true,
		removeable: false,
		collapseable: true,
		partialCollapse: true,
		changeNumber: true,
		defaultNumberOfItems: 13,
		maxNumberOfItems: 24,
		subItems: [],
		obligatory: false
	};
	infoList["b"] =
	{
		type: 1,
		title: "Auteursjubilea",
		link: "agenda.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8,
		subItems: ["f", "g"],
		obligatory: false
	};
	infoList["c"] =
	{
		type: 6,
		title: "Video's",
		link: "videos.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 0,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: false
	};
	infoList["d"] =
	{
		type: 3,
		title: "Cursussen",
		link: "cursus.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 9,
		subItems: [],
		obligatory: false
	};
	infoList["e"] =
	{
		type: 3,
		title: "Voorstellingen",
		link: "v-l-s.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 9,
		subItems: [],
		obligatory: false
	};
	infoList["f"] =
	{
		type: 1,
		title: "Agenda",
		link: "agenda.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8,
		subItems: ["a", "b", "c", "d", "e"],
		obligatory: false
	};
	infoList["g"] =
	{
		type: 2,
		title: "Recensies",
		link: "recensies.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 10,
		subItems: [],
		obligatory: false
	};
	infoList["i"] =
	{
		type: 4,
		title: "Nieuws-hoofdartikel",
		link: "nieuwsarchief.jsp",
		moveable: false,
		removeable: false,
		collapseable: false,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 0,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: false
	};
	infoList["j"] =
	{
		type: 2,
		title: "Interviews",
		link: "rubrieken.jsp?rubType=I",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 10,
		subItems: [],
		obligatory: false
	};
	infoList["k"] =
	{
		type: 2,
		title: "Columns",
		link: "rubrieken.jsp?rubType=C",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 10,
		subItems: [],
		obligatory: false
	};
	infoList["l"] =
	{
		type: 6,
		title: "Wereldkaart",
		link: "wereldkaart.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 0,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: false
	};
	infoList["m"] =
	{
		type: 6,
		title: "Tijdlijn",
		link: "tijdlijn.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 0,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: false
	};
	infoList["n"] =
	{
		type: 1,
		title: "Laatste Reacties",
		link: "reacties_overzicht.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 10,
		subItems: [],
		obligatory: false
	};
	infoList["o"] =
	{
		type: 3,
		title: "Excursies",
		link: "excursies.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 9,
		subItems: [],
		obligatory: false
	};
	infoList["p"] =
	{
		type: 6,
		title: "Gadgets & Widgets",
		link: "widgadgets.jsp",
		moveable: true,
		removeable: true,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 0,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: false
	};
	infoList["q"] =
	{
		type: 6,
		title: "Nieuwe boeken",
		link: "mededeling.jsp",
		moveable: true,
		removeable: false,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 1,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: true
	};
	infoList["r"] =
	{
		type: 6,
		title: "Book printing on demand",
		link: "mededeling.jsp",
		moveable: true,
		removeable: false,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 1,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: true
	};
	infoList["s"] =
	{
		type: 6,
		title: "WebColumn 57",
		link: "mededeling.jsp",
		moveable: true,
		removeable: false,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 1,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: true
	};
	infoList["t"] =
	{
		type: 6,
		title: "Stewart O’Nan",
		link: "mededeling.jsp",
		moveable: true,
		removeable: false,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 1,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: true
	};
	infoList["u"] =
	{
		type: 6,
		title: "De Tour de France",
		link: "mededeling.jsp",
		moveable: true,
		removeable: false,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 1,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: true
	};
	infoList["v"] =
	{
		type: 6,
		title: "Quatorze juillet",
		link: "mededeling.jsp",
		moveable: true,
		removeable: false,
		collapseable: true,
		partialCollapse: false,
		changeNumber: false,
		defaultNumberOfItems: 1,
		maxNumberOfItems: 1,
		subItems: [],
		obligatory: true
	};
	infoList["f"]["a"] =
	{
		title: "Radio en televisie",
		link: "agenda.jsp",
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8
	};
	infoList["f"]["b"] =
	{
		title: "Evenementen",
		link: "agenda.jsp",
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8
	};
	infoList["f"]["c"] =
	{
		title: "Theater",
		link: "agenda.jsp",
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8
	};
	infoList["f"]["d"] =
	{
		title: "Film",
		link: "agenda.jsp",
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8
	};
	infoList["f"]["e"] =
	{
		title: "Tentoonstellingen",
		link: "agenda.jsp",
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8
	};
	infoList["b"]["f"] =
	{
		title: "Verjaardagen",
		link: "agenda.jsp",
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8
	};
	infoList["b"]["g"] =
	{
		title: "Gedenkdagen",
		link: "agenda.jsp",
		changeNumber: true,
		defaultNumberOfItems: 3,
		maxNumberOfItems: 8
	};

	function getPortletInfo(portletContentCode)
	{
		if (portletContentCode.length != 1)
		{
			//alert("getPortletInfo - Assert: 'portletContentCode.length == 1' - Length: " + portletContentCode.length + " (" + portletContentCode + ")");
			return null;
		}

		if (infoList == null)
		{
			//alert("getPortletInfo - Assert: 'infoList != null'");
			return null;
		}

		return typeof infoList[portletContentCode] != "undefined" ? infoList[portletContentCode] : 0;
	}

	function getPortletSubItemInfo(portletContentCode, subItemContentCode)
	{
		if (portletContentCode.length != 1)
		{
			alert("getPortletSubItemInfo - Assert: 'portletContentCode.length == 1' - Length: " + portletContentCode.length + " (" + portletContentCode + ")");
			return null;
		}

		if (subItemContentCode.length != 1)
		{
			alert("getPortletSubItemInfo - Assert: 'subItemContentCode.length == 1' - Length: " + subItemContentCode.length + " (" + subItemContentCode + ")");
			return null;
		}

		if (infoList == null)
		{
			alert("getPortletSubItemInfo - Assert: 'infoList != null'");
			return null;
		}

		return infoList[portletContentCode][subItemContentCode];
	}

	function debugAlertListOrObjectContents(objectOrList)
	{
		var counter = 0;
		var page = 1;
		var list = "";
		for (name in objectOrList)
		{
			if (name != "toJSONString")
			{
				list += name + ":\t" + objectOrList[name] + "\n";
			}
			if (counter++ > 20)
			{
				counter = 0;
				alert("Properties/values (page " + page++ + "): \n\n" + list);
				list = "";
			}
		}
		if (counter > 0)
		{
			alert("Properties/values (page " + page++ + "): \n\n" + list);
		}
	}

	var fixedPortletsContentCodes = [];
