function dumpXML(Pxml) {
	var Fstr = '';
	Fstr = doNode(Pxml, Fstr);
	return Fstr;
	
	function doNode(Pnode, Pstr) {
		var Ftype = Pnode.nodeType;
		if (Ftype == 1) {
			var Ftagname = Pnode.tagName.toLowerCase();
			Pstr += '<' + Ftagname;
			var Fatt = Pnode.attributes;
			for (var i=0; i < Fatt.length; i++) {
				var Latt = Fatt.item(i);
				var Lval = Latt.nodeValue;
				if (Lval == null || Lval.toString().length == 0) continue;
				var Lname = Latt.nodeName.toLowerCase();
				if (Lname == "style") continue;
				Pstr += ' ' + Lname + '="' + Lval + '"';
			}
			if (Pnode.style.cssText != null && Pnode.style.cssText.toString().length > 0) Pstr += ' style="' + Pnode.style.cssText + '"';

			var Fchilds = Pnode.childNodes;
			if (Fchilds.length == 0) {
				Pstr += ' />';
			} else {
				Pstr += '>';
				for (var i = 0; i < Fchilds.length; i++) {
					Pstr = doNode(Fchilds.item(i), Pstr);
				}
				Pstr += '</' + Ftagname + '>';
			}
		} else if (Ftype == 3) {
			Pstr += Pnode.nodeValue;
		}
		return Pstr;
	}
}

function flashLoaded() {
}

function getQuery() {
	var fLoc = document.location.toString();
	var fParams = {};
	var fStart = fLoc.indexOf("?");
	if (fStart < 0) return fParams;
	var fEnd = fLoc.indexOf("#");
	if (fEnd < 0) fEnd = fLoc.length;
	var fQuery = fLoc.substring(fStart+1, fEnd);
	var fSplit = fQuery.split("&");
	for (var i=0; i < fSplit.length; i++) {
		var lSplit = fSplit[i].split("=");
		var lLeft = decodeURIComponent(lSplit[0]);
		if (lSplit.length == 2) fParams[lLeft] = decodeURIComponent(lSplit[1]);
		else fParams[lLeft] = true;
	}
	return fParams;
}
		
function goFlash() {
	var fLoc = document.location.toString();
	if (fLoc.charAt(fLoc.length-1) == "/") fLoc += "index.php";
	gFlashUrl = fLoc;	
	if (fLoc.indexOf("flash=1") > 0) {
		var Fversionfull = deconcept.SWFObjectUtil.getPlayerVersion();
		var Fversion = Fversionfull['major'];
		//document.title = document.title + " (" + Fversionfull['major'] + ")";
		if (Fversion >= 8) {
			var Fflashcontent = document.getElementById("flashRender");
			var Fdata =dumpXML(document.documentElement);
			var fo = new SWFObject("htmlRender.swf", "htmlRender", "100%", "100%", Fversion, "#FFFFFF");
			fo.addVariable("flashData", encodeURIComponent(Fdata));
			fo.addVariable("siteVersion", gSiteVersion);
			fo.addVariable("documentLocation", encodeURIComponent(fLoc));
			//fo.addVariable("ignoreClasses", "tbse"); // ignore tags with class="tbse ...
			fo.setAttribute("SWLIVECONNECT", "true");
			fo.addVariable("cookie", encodeURIComponent(document.cookie)); // à voir, possible source d'erreur d'encoder
			fo.addParam("scale", "noscale");
			fo.addParam("salign", "TL");
			fo.addParam("allowScriptAccess", "always");
			fo.write(Fflashcontent);
		} else {
			// proposer l'installation express quand c'est possible...
		}
	}
}
var gFlashUrl;
function setFlashUrl(pUrl) {
	gFlashUrl = pUrl;
}
