
var lang  		= 'de';				//	Angabe zur Sprache des Inhaltes
var versFlash 	= '8.0.0';			//	Benötigte Flash-Version (für das Erzwingen der Fallback-Darstellung einfach auf einen zu hohen Wert setzen)
var xmlString 	= '';				//	Ergebnis-String für Flash

var results = new RegExp('[\\?&]flashver=([^&#]*)').exec(parent.document.location); // Ohne iframe -> window.location.href

if (window.results !== null) {
    versFlash = results[1];
}

//	----------


//	----------

function storeData (dividerID) {

	//	Liest den Inhalt des angebebenen Dividers aus und bereitet den XML-String für Flash vor.
	//	Diese Funktion muss individuell an die Struktur des jeweiligen Divider-Inhaltes (= Flash-Tools) angepasst werden!

	var vers1 = '1.0.0';	//	Version des XML-Gesamtaufbaus
	var vers2 = '1.0.0';	//	Version der XML-Struktur für das jeweilige Tool

	xmlString = '<?xml version="1.0" encoding="utf-8"?><main>';
	xmlString += '<version>' + vers1 + '<' + '/version>';

	var data = $('#' + dividerID);


	//	Auslesen der Gesamtüberschrift
	var check = data.children('div.itemData').html();

	if (check == null) {

		//	Ist keine Gesamtüberschrift vorhanden > Rückgabe einer Fehlermeldung
		xmlString += '<header><error><![CDATA[no data available]]><' + '/error><errno>-1<' + '/errno><' + '/header>';

	} else {

		//	Error-Header für 'kein Fehler'
		xmlString += '<header><error><![CDATA[OK]]><' + '/error><errno>0<' + '/errno><' + '/header>';

		//	Sprache und Divider-ID
		xmlString += '<data>' + '<' + lang + '><' + dividerID + '>';

		//	Struktur-Version für dieses Tool
		xmlString += '<version>' + vers2 + '<' + '/version>';


		//	Inhaltselemente

		if (data.children('div.itemData').html() != null) {

			var idItem = 1;

			data.children('div.itemData').each(function () {

				xmlString += '<item id="' + idItem + '">';

					var image 	= $(this).children('img').attr('src');
					var head 	= $(this).children('div').children('h1').html();
					var body 	= $(this).children('div').children('div.copytext').html();
					var link 	= $(this).children('div').children('div.clipbottom').children('div.cliplink').children('a').html();
					var url 	= $(this).children('div').children('div.clipbottom').children('div.cliplink').children('a').attr('href');

					if (image) 		xmlString += '<image><![CDATA[' + image + ']]><' + '/image>';
					if (head) 		xmlString += '<head><![CDATA[' + head + ']]><' + '/head>';
					if (body) 		xmlString += '<body><![CDATA[' + body + ']]><' + '/body>';
					if (link) 		xmlString += '<link><![CDATA[' + link + ']]><' + '/link>';
					if (url) 		xmlString += '<url><![CDATA[' + url + ']]><' + '/url>';

				xmlString += '<' +'/item>';

				idItem++;
			});
		}

		xmlString += '<' + '/' + dividerID + '><' + '/' + lang + '>';

		xmlString += '<' + '/data>';
	}

	xmlString += '<' + '/main>';
}

//	----------

function getData () {

	//	Gibt die zwischengespeicherten Daten zurück.
	//	Diese Funktion wird direkt aus Flash heraus aufgerufen.

	return (xmlString);
}

//	----------

function showFlash (dividerID, flashPath) {

	//	Tauscht den Inhalt des angegebenen Dividers gegen Flash aus.

	//	Wenn die Flash-Version ausreicht, wird der gesamte HTML-Fallback-Block direkt auf leer gesetzt,
	//	um ein ggf. auftretendes "Blitzen" (erst Anzeige der HTML-Variante und dann den Flash-Inhalt) zu vermeiden
	//	if (swfobject.hasFlashPlayerVersion (versFlash)) $("#" + divID).html("");

	var flashVars 					= {};
	flashVars.forceXml 				= "0";		//	Lesen aus der XML-Datei erzwingen
    flashVars.delay                 = "10";

    var flashParams 				= {};
	flashParams.bgcolor 			= "#ffffff";
	flashParams.wmode 				= "transparent";
	flashParams.menu 				= "false";
	flashParams.quality 			= "high";
	flashParams.scale 				= "noscale";
	flashParams.salign 				= "tl";
	flashParams.swliveconnect 		= "true";
	flashParams.allowscriptaccess 	= "always";
	flashParams.allownetworking 	= "all";
	flashParams.seamlesstabbing 	= "true";

	var flashAttributes 			= {};

	swfobject.embedSWF (flashPath + "home.swf", dividerID, "940", "303", versFlash, false, flashVars, flashParams, flashAttributes);
}