/* ***************************************************************************************************
 * kadmosb
 * Als een flash-object wordt gehost, wordt voor het unloaden van de flash __flash__removeCallback
 * aangeroepen. Als geen id is toegekend aan het <object> of aan de <embed> wordt de unload met een
 * __flash__removeCallback (getElementById (""), "openShare") aangeroepen. Om dat te voorkomen krijgen
 * alle objects en embeds een unieke id toegekend.
 * Dit werkt niet voor alle IE's. Daarom wordt ook een override geschreven, waarin wordt gecontroleerd
 * of de instance geen null is.
 * ************************************************************************************************ */
function ken_ids_toe (elementType) {

	var allElements = document.getElementsByTagName (elementType);

	for (var teller = 0; teller < allElements.length; teller++) {

		var element = allElements [teller];

		if (!element.id) {
			element.id = "kadmosb-" + elementType + "-" + teller;
		}

		element.className = element.className + " " + elementType + "-class-" + teller;
	}
}

function voeg_ids_toe_aan_objects_en_embeds () {
	ken_ids_toe ("object");
	ken_ids_toe ("embed");
}

function vervang_flash_unload () {

	if (window.__flash__removeCallback != "undefined") {

		var oude_funtie = window.__flash__removeCallback;

		window.__flash__removeCallback = function (instance, name) {
			if (instance != null) {
				if (typeof oude_functie != 'undefined') {
					oude_functie (instance, name);
				}
			}
		}
	}
}

function voeg_onload_toe (functie) {

	var oude_onload = window.onload;   

	// Als nog geen window.onload bestaat, wordt functie de nieuwe onload.
	if (typeof (window.onload) != 'function') {
		window.onload = functie;
	}
	// Anders wordt de functie toegevoegd aan de bestaande code van de onload.
	else {

		window.onload = function() {

			if (oude_onload) {
				oude_onload();
			}

			functie ();
		}
	}   
}

/* ****************************************************************************************************
 * kadmosb
 * Bij het ontladen van de pagina met flash-animaties wordt een foutmelding gegeven in IE. Dat wordt
 * verholpen door ids aan de flash-objects en -embeds toe te voegen en een override van deze functie 
 * te creëren.
 * ************************************************************************************************* */
if (BrowserDetect.browser == "Explorer") {
	voeg_onload_toe (voeg_ids_toe_aan_objects_en_embeds);
	voeg_onload_toe (vervang_flash_unload);
}
