/* <![CDATA[ */

var swf_isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var swf_isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var swf_isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;
var swf_hasRequestedVersion = false;

function flashInsertMovie(e, w, h) {

	var d = document; var ua = navigator.userAgent.toLowerCase();
	if(!d.getElementById || !d.createElement || !d.appendChild) return;

	is_ie = (ua.indexOf("msie") != -1 && ua.indexOf("opera") == -1)
	is_safari = ua.indexOf("safari") != -1
	is_opera = ua.indexOf("opera") != -1
	is_mac = ua.indexOf("mac") != -1

	var m = e.substring(8,e.indexOf("_"));
	var u = htmlBase.replace('https://','http://') + "public/flash/throw.aspx?id=" + m;
	var swf = "application/x-shockwave-flash";

	var rep = d.getElementById('flashdiv' + m + '_' + w + '_' + h);
	var flashvars = rep.innerHTML.replace("&amp;","&");

	if (!swf_hasRequestedVersion) {
		
		var swfmsg = 'Din flashspelare \xE4r f\xF6r gammal f\xF6r att visa inneh\xE5llet.';
		
		if ((is_ie && is_mac) || (is_ie || is_safari)) {
			d.getElementById(e).innerHTML = '<div class="swfwarn" style="width:' + w + 'px;height:' + h +'px;">' + swfmsg + '</div>';
		} else if (is_opera) {
			d.getElementById(e).removeChild(rep);
			var p = d.createElementNS("http://www.w3.org/1999/xhtml", "div")
			p.setAttribute("class", "swfwarn");
			p.style.width = w + "px";
			p.style.height = h + "px";
			a = d.createTextNode(swfmsg);
			p.appendChild(a);
			d.getElementById(e).appendChild(p);
		} else {
			d.getElementById(e).removeChild(rep);
			var p = d.createElement("div");
			p.className = "swfwarn";
			p.width = w;
			p.height = h;
			a = d.createTextNode(swfmsg);
			p.appendChild(a);
			d.getElementById(e).appendChild(p);
		}
		return;
	}
	
	if (is_ie && is_mac) {

		if (flashvars == '')
			d.getElementById(e).innerHTML = '<object type="' + swf + '" data="' + u + '"  width="' + w + '" height="' + h + '" name="swfid' + m + '"><param name="movie" value="' + u + '" /><param name="menu" value="false" /></object>';
		else
			d.getElementById(e).innerHTML = '<object type="' + swf + '" data="' + u + '"  width="' + w + '" height="' + h + '" name="swfid' + m + '"><param name="movie" value="' + u + '" /><param name="FlashVars" value="' + flashvars + '" /><param name="menu" value="false" /></object>';

	} else if (is_ie || is_safari) {

		if (flashvars == '')
			d.getElementById(e).innerHTML = '<object type="' + swf + '" width="' + w + '" height="' + h + '"><param name="movie" value="' + u + '" /><param name="menu" value="false" /></object>';
		else
			d.getElementById(e).innerHTML = '<object type="' + swf + '" width="' + w + '" height="' + h + '"><param name="movie" value="' + u + '" /><param name="FlashVars" value="' + flashvars + '" /><param name="menu" value="false" /></object>';

	} else if (is_opera) {
	
		d.getElementById(e).removeChild(rep);

		var p = d.createElementNS("http://www.w3.org/1999/xhtml", "object")
		p.setAttribute("type", swf);
		p.setAttribute("data", u);
		p.setAttribute("width", w);
		p.setAttribute("height", h);
		p.style.width = w + "px";
		p.style.height = h + "px";

		a = d.createElement("param");
		a.name = "movie";
		a.value = u;
		p.appendChild(a);

		a = d.createElement("param");
		a.name = "menu";
		a.value = "false";
		p.appendChild(a);

		if (flashvars != '') {
			a = d.createElement("param");
			a.name = "FlashVars";
			a.value = flashvars;
			p.appendChild(a);
		}

		d.getElementById(e).appendChild(p);

	} else {

		d.getElementById(e).removeChild(rep);

		var p = d.createElement("object");
		p.type = swf;
		p.data = u;
		p.width = w;
		p.height = h;

		a = d.createElement("param");
		a.name = "movie";
		a.value = u;
		p.appendChild(a);

		a = d.createElement("param");
		a.name = "menu";
		a.value = "false";
		p.appendChild(a);

		if (flashvars != '') {
			a = d.createElement("param");
			a.name = "FlashVars";
			a.value = flashvars;
			p.appendChild(a);
		}

		d.getElementById(e).appendChild(p);
		
	}
}

function ControlVersion()
{
	var version = -1;
	var axo;
	var e;

	try {
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	return version;
}

function GetSwfVer(){

	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash"]) {
			var flashDescription = navigator.plugins["Shockwave Flash"].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			if ( descArray[3] != "" ) {
				tempArrayMinor = descArray[3].split("r");
			} else {
				tempArrayMinor = descArray[4].split("r");
			}
			var versionRevision = tempArrayMinor[1] > 0 ? tempArrayMinor[1] : 0;
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	else if ( swf_isIE && swf_isWin && !swf_isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();

	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(swf_isIE && swf_isWin && !swf_isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

        	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function FlashDllOnLoad() {
	
	swf_hasRequestedVersion = DetectFlashVer(8, 0, 0);
	
	// setup flash content
	as = document.getElementsByTagName("div"); 
	for (var i = 0; i < as.length; i++) { 
		var a = as[i]; 
		var ri = a.getAttribute("id"); 
		if (!ri)
			ri = "";
		if(ri.substring(0,8) == "flashdll") {
			var rs = ri.split("_");
			flashInsertMovie(ri,rs[1],rs[2]);
		}
	}
}

onLoadChain += "FlashDllOnLoad();"

/* ]]> */
