/* ***********************************************************************************
 * Ueber dieses Script wird die tinybox nachgeladen, sofern diese 
 * nicht schon initialisiert worden ist. 
 */
loadTinybox();

/* ***********************************************************************************
 * Startet zeitverzögert eine Überprüfung, ob die Tinybox bereits initialisiert ist
 */
function loadTinybox(){
	//alert('loadTinybox');
	setTimeout("checkTinybox()", 500);
}


/* ***********************************************************************************
 * Prüft, ob die Tinybox bereits initialisiert ist. Wenn ja, dann gut. Wenn nein,
 * dann lade nach. Lädt auch ein spezielles css nach, sofern die globale Variable 
 * cssFile definiert ist.
 */
function checkTinybox(){//pruefen, ob tinybox bereits an anderer Stelle initialisiert wurde
	//alert('checkTinybox');
	if( (typeof(TINY) == 'object') || ( (typeof(TINY) != null) && (typeof(TINY) != 'undefined') ) ) {
		return true;
	}
	else { 
		loadTinyboxScripts();
		loadSpecialCss();
		return true;
	}
}


/* ***********************************************************************************
 * Hängt die Scripte tinybox.js und tinybox.css in den head-node und initialisiert die
 * Tinybox.
 */
function loadTinyboxScripts(){
	//alert('loadTinyboxScripts');
	//alert(document.getElementsByTagName("head")[0].childNodes.length);
	//tinybox.js nachladen
	var scrElement = document.createElement("script");
	scrElement.type = "text/javascript";
	scrElement.src = "/immonet/js/libs/tinybox/tinybox.js";
	document.getElementsByTagName("head")[0].appendChild(scrElement);
	
	//tinybox. css nachladen
	var cssElement = document.createElement("link");
	cssElement.href = "/immonet/css/tinybox.css";
	cssElement.type = "text/css";
	cssElement.rel = "stylesheet";
	cssElement.media = "screen";
	cssElement.id = "tinycss";
	document.getElementsByTagName("head")[0].appendChild(cssElement);
	
	//alert(document.getElementsByTagName("head")[0].childNodes.length);
	return true;
}


/* ***********************************************************************************
 * Diese Funktion haengt eine css Datei in den head-Knoten, aber nur dann, wenn die 
 * globale Variable 'cssFile' im Vorfeld definiert wurde. Damit kann die Tinybox 
 * individuell gestylt werden. Das Einhaengen erfolgt an dieser Stelle, damit die 
 * Styleangaben in der tinybox.css ueberschrieben werden.
 */
function loadSpecialCss(){
	if(typeof immoSearchAgent != 'undefined' && typeof immoSearchAgent.ajax.cssFile != 'undefined'){
		var css2Element = document.createElement("link");
		css2Element.href = immoSearchAgent.ajax.cssFile;
		css2Element.type = "text/css";
		css2Element.rel = "stylesheet";
		css2Element.media = "screen";
		document.getElementsByTagName("head")[0].appendChild(css2Element);
	}
}
