/*
	SWFObject v2.0 rc2 <http://code.google.com/p/swfobject/>
	Copyright (c) 2007 Geoff Stearns, Michael Williams, and Bobby van der Sluis
	This software is released under the MIT License <http://www.opensource.org/licenses/mit-license.php>
*/

var swfobject = function(){
	var _1 = [];
	var _2 = [];
	var _3 = null;
	var _4 = null;
	var _5 = false;
	var _6 = false;
	var ua = function(){
		var _8 = typeof document.getElementById != "undefined" && typeof document.getElementsByTagName != "undefined" && typeof document.createElement != "undefined" && typeof document.appendChild != "undefined" && typeof document.replaceChild != "undefined" && typeof document.removeChild != "undefined" && typeof document.cloneNode != "undefined";
		var _9 = [0, 0, 0];
		var d = null;
		if(typeof navigator.plugins != "undefined" && typeof navigator.plugins["Shockwave Flash"] == "object"){
			d = navigator.plugins["Shockwave Flash"].description;
			if(d){
				d = d.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
				_9[0] = parseInt(d.replace(/^(.*)\..*$/, "$1"), 10);
				_9[1] = parseInt(d.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
				_9[2] = /r/.test(d)?parseInt(d.replace(/^.*r(.*)$/,"$1"), 10):0;
			}
		}else{
			if(typeof window.ActiveXObject != "undefined"){
				var a = null;
				var _c = false;
				try{
					a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
				}catch(e){
					try{
						a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
						_9 = [6, 0, 21];
						a.AllowScriptAccess="always";
					}catch(e){
						if(_9[0] == 6) _c = true;
					}
					if(!_c){
						try{
							a = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
						}catch(e){
						}
					}
				}
				if(!_c && a){
					try{
						d = a.GetVariable("$version");
						if(d){
							d = d.split(" ")[1].split(",");
							_9 = [parseInt(d[0], 10), parseInt(d[1], 10), parseInt(d[2], 10)];
						}
					}catch(e){
					}
				}
			}
		}
		var u = navigator.userAgent.toLowerCase();
		var p = navigator.platform.toLowerCase();
		var _f = /webkit/.test(u);
		var _10 = _f?parseFloat(u.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")):0;
		var ie = false;
		var win = p?/win/.test(p):/win/.test(u);
		var mac = p?/mac/.test(p):/mac/.test(u);
		/*@cc_on 
		ie=true;
		@if(@_win32)win=true;
		@elif(@_mac)mac=true;
		@end@*/
		return{w3cdom:_8, playerVersion:_9, webkit:_f, webkitVersion:_10, ie:ie, win:win, mac:mac};
	}();
	var _14 = function(){
		if(!ua.w3cdom) return;
		addDomLoadEvent(main);
		if(ua.ie && ua.win){
			try{
				document.write("<scr"+"ipt id=__ie_ondomload defer=true src=//:></scr"+"ipt>");
				var s = document.getElementById("__ie_ondomload");
				if(s){
					s.onreadystatechange = function(){
						if(this.readyState == "complete"){
							this.parentNode.removeChild(this);
							callDomLoadFunctions();
						}
					};
				}
			}catch(e){
			}
		}
		if(ua.webkit && typeof document.readyState != "undefined"){
			_3 = setInterval(function(){
				if(/loaded|complete/.test(document.readyState)) callDomLoadFunctions();
			}
			,10);
		}
		if(typeof document.addEventListener != "undefined") document.addEventListener("DOMContentLoaded", callDomLoadFunctions, null);
		addLoadEvent(callDomLoadFunctions);
	}();
	function callDomLoadFunctions(){
		if(_5) return;
		if(ua.ie&&ua.win){
			var s=document.createElement("span");
			try{
				var t=document.getElementsByTagName("body")[0].appendChild(s);
				t.parentNode.removeChild(t);
			}catch(e){
				return;
			}
		}
		_5 = true;
		if(_3){
			clearInterval(_3);
			_3 = null;
		}
		var dl = _1.length;
		for(var i = 0; i < dl; i++){
			_1[i]();
		}
	}
	function addDomLoadEvent(fn){
		if(_5){
			fn();
		}else{
			_1[_1.length] = fn;
		}
	}
	function addLoadEvent(fn){
		if(typeof window.addEventListener != "undefined"){
			window.addEventListener("load", fn, false);
		}else{
			if(typeof document.addEventListener!="undefined"){
				document.addEventListener("load",fn,false);
			}else{
				if(typeof window.attachEvent != "undefined"){
					window.attachEvent("onload",fn);
				}else{
					if(typeof window.onload == "function"){
						var _1c = window.onload;
						window.onload = function(){
							_1c();
							fn();
						};
					}else{
						window.onload = fn;
					}
				}
			}
		}
	}
	function main(){
		var rl=_2.length;
		for(var i=0; i < rl; i++){
			var id=_2[i].id;
			if(ua.playerVersion[0] > 0){
				var obj = document.getElementById(id);
				if(obj){
					_2[i].width = obj.getAttribute("width") ? obj.getAttribute("width"):"0";
					_2[i].height = obj.getAttribute("height") ? obj.getAttribute("height"):"0";
					if(hasPlayerVersion(_2[i].swfVersion)){
						if(ua.webkit && ua.webkitVersion < 312){
							fixParams(obj);
						}
					}else{
						if(_2[i].expressInstall && !_6 && hasPlayerVersion([6,0,65]) && (ua.win || ua.mac)){
							showExpressInstall(_2[i]);
						}else{
							displayAltContent(obj);
						}
					}
				}
			}
			createCSS("#" + id, "visibility:visible");
		}
	}
	function fixParams(obj){
		var _22 = obj.getElementsByTagName("object")[0];
		if(_22){
			var e = document.createElement("embed");
			var a = _22.attributes;
			if(a){
				var al = a.length;
				for(var i = 0; i < al; i++){
					if(a[i].nodeName.toLowerCase() == "data"){
						e.setAttribute("src", a[i].nodeValue);
					}else{
						e.setAttribute(a[i].nodeName, a[i].nodeValue);
					}
				}
			}
			var c = _22.childNodes;
			if(c){
				var cl = c.length;
				for(var j = 0; j < cl; j++){
					if(c[j].nodeType == 1 && c[j].nodeName.toLowerCase() == "param"){
						e.setAttribute(c[j].getAttribute("name"), c[j].getAttribute("value"));
					}
				}
			}
			obj.parentNode.replaceChild(e, obj);
		}
	}
	function fixObjectLeaks(id){
		if(ua.ie && ua.win && hasPlayerVersion([8, 0, 0])){
			window.attachEvent("onunload", function(){
				var obj = document.getElementById(id);
				for(var i in obj){
					if(typeof obj[i] == "function"){
						obj[i] = function(){};
					}
				}
				obj.parentNode.removeChild(obj);
			});
		}
	}
	function showExpressInstall(_2d){
		_6 = true;
		var obj = document.getElementById(_2d.id);
		if(obj){
			if(_2d.altContentId){
				var ac = document.getElementById(_2d.altContentId);
				if(ac) _4 = ac;
			}else{
				_4 = abstractAltContent(obj);
			}
			if(!(/%$/.test(_2d.width)) && parseInt(_2d.width,10) < 310){
				_2d.width="310";
			}
			if(!(/%$/.test(_2d.height)) && parseInt(_2d.height,10) < 137){
				_2d.height="137";
			}
			var pt = ua.ie && ua.win ? "ActiveX":"PlugIn";
			document.title = document.title.slice(0,47) + " - Flash Player Installation";
			var dt = document.title;
			var fv = "MMredirectURL=" + window.location + "&MMplayerType=" + pt + "&MMdoctitle=" + dt;
			var _33 = _2d.id;
			if(ua.ie && ua.win && obj.readyState != 4){
				var _34 = document.createElement("div");
				_33 += "SWFObjectNew";
				_34.setAttribute("id", _33);
				obj.parentNode.insertBefore(_34, obj);
				obj.style.display = "none";
				window.attachEvent("onload", function(){
					obj.parentNode.removeChild(obj);
				});
			}
			createSWF({data:_2d.expressInstall, id:"SWFObjectExprInst", width:_2d.width, height:_2d.height}, {flashvars:fv}, _33);
		}
	}
	function displayAltContent(obj){
		if(ua.ie && ua.win && obj.readyState != 4){
			var el = document.createElement("div");
			obj.parentNode.insertBefore(el, obj);
			el.parentNode.replaceChild(abstractAltContent(obj), el);
			obj.style.display="none";
			window.attachEvent("onload", function(){
				obj.parentNode.removeChild(obj);
			});
		}else{
			obj.parentNode.replaceChild(abstractAltContent(obj), obj);
		}
	}
	function abstractAltContent(obj){
		var ac = document.createElement("div");
		if(ua.win && ua.ie){
			ac.innerHTML = obj.innerHTML;
		}else{
			var _39 = obj.getElementsByTagName("object")[0];
			if(_39){
				var c = _39.childNodes;
				if(c){
					var cl = c.length;
					for(var i = 0; i < cl; i++){
						if(!(c[i].nodeType == 1 && c[i].nodeName.toLowerCase() == "param") && !(c[i].nodeType == 8)){
							ac.appendChild(c[i].cloneNode(true));
						}
					}
				}
			}
		}
		return ac;
	}
	function createSWF(_3d, _3e, id){
		var r;
		var el = document.getElementById(id);
		if(typeof _3d.id == "undefined"){
			_3d.id=id;
		}
		if(ua.ie && ua.win){
			var att = "";
			for(var i in _3d){
				if(_3d[i] != Object.prototype[i]){
					if(i == "data"){
						_3e.movie = _3d[i];
					}else{
						if(i.toLowerCase() == "styleclass"){
							att += " class=\"" + _3d[i] + "\"";
						}else{
							if(i != "classid") att += " " + i + "=\"" + _3d[i] + "\"";
						}
					}
				}
			}
			var par = "";
			for(var j in _3e){
				if(_3e[j] != Object.prototype[j]){
					par += "<param name=\"" + j + "\" value=\"" + _3e[j] + "\" />";
				}
			}
			el.outerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\"" + att + ">" + par + "</object>";
			fixObjectLeaks(_3d.id);
			r = document.getElementById(_3d.id);
		}else{
			if(ua.webkit && ua.webkitVersion < 312){
				var e = document.createElement("embed");
				e.setAttribute("type", "application/x-shockwave-flash");
				for(var k in _3d){
					if(_3d[k] != Object.prototype[k]){
					if(k=="data"){
						e.setAttribute("src", _3d[k]);
					}else{
						if(k.toLowerCase() == "styleclass"){
							e.setAttribute("class", _3d[k]);
						}else{
							if(k != "classid") e.setAttribute(k, _3d[k]);
						}
					}
				}
			}
			for(var l in _3e){
				if(_3e[l] != Object.prototype[l]){
					if(l != "movie") e.setAttribute(l, _3e[l]);
				}
			}
			el.parentNode.replaceChild(e, el);
			r = e;
			}else{
				var o = document.createElement("object");
				o.setAttribute("type", "application/x-shockwave-flash");
				for(var m in _3d){
					if(_3d[m] != Object.prototype[m]){
						if(m.toLowerCase() == "styleclass"){
							o.setAttribute("class", _3d[m]);
						}else{
							if(m != "classid") o.setAttribute(m, _3d[m]);
						}
					}
				}
				for(var n in _3e){
					if(_3e[n] != Object.prototype[n] && n != "movie") createObjParam(o, n, _3e[n]);
				}
				el.parentNode.replaceChild(o, el);
				r = o;
			}
		}
		return r;
	}
	function createObjParam(el, _4d, _4e){
		var p = document.createElement("param");
		p.setAttribute("name", _4d);
		p.setAttribute("value",_4e);
		el.appendChild(p);
	}
	function hasPlayerVersion(rv){
		return (ua.playerVersion[0] > rv[0] || (ua.playerVersion[0] == rv[0] && ua.playerVersion[1] > rv[1]) || (ua.playerVersion[0] == rv[0] && ua.playerVersion[1] == rv[1] && ua.playerVersion[2] >= rv[2])) ? true:false;
	}
	function createCSS(sel, _52){
		if(ua.ie && ua.mac) return;
		var h = document.getElementsByTagName("head")[0];
		var s = document.createElement("style");
		s.setAttribute("type", "text/css");
		s.setAttribute("media", "screen");
		if(!(ua.ie && ua.win) && typeof document.createTextNode != "undefined") s.appendChild(document.createTextNode(sel + " {" + _52 + "}"));
		h.appendChild(s);
		if(ua.ie && ua.win && typeof document.styleSheets != "undefined" && document.styleSheets.length > 0){
			var ls = document.styleSheets[document.styleSheets.length - 1];
			if(typeof ls.addRule == "object") ls.addRule(sel, _52);
		}
	}
	return{ 
		registerObject:function(_56, _57, _58){
			if(!ua.w3cdom || !_56 || !_57) return;
			var _59 = {};
			_59.id = _56;
			var v = _57.split(".");
			_59.swfVersion = [parseInt(v[0], 10), parseInt(v[1], 10), parseInt(v[2], 10)];
			_59.expressInstall = _58 ? _58:false;
			_2[_2.length] = _59;
			createCSS("#" + _56, "visibility:hidden");
		},
		getObjectById:function(_5b){
			var r = null;
			if(ua.w3cdom && _5){
				var o = document.getElementById(_5b);
				if(o){
					var n = o.getElementsByTagName("object")[0];
					if(!n || (n && typeof o.SetVariable != "undefined")){
						r = o;
					}else{
						if(typeof n.SetVariable != "undefined") r = n;
					}
				}
			}
			return r;
		},
		embedSWF:function(_5f, _60, _61, _62, _63, _64, _65, _66, _67){
			if(!ua.w3cdom || !_5f || !_60 || !_61 || !_62 || !_63) return;
			_61 += "";
			_62 += "";
			if(hasPlayerVersion(_63.split("."))){
				createCSS("#" + _60, "visibility:hidden");
				var att = (typeof _67 == "object") ? _67:{};
				att.data = _5f;
				att.width = _61;
				att.height = _62;
				var par = (typeof _66 == "object") ? _66:{};
				if(typeof _65 == "object"){
					for(var i in _65){
						if(_65[i] != Object.prototype[i]){
							if(typeof par.flashvars != "undefined") par.flashvars += "&" + i + "=" + _65[i];
							else par.flashvars = i + "=" + _65[i];
						}
					}
				}
				addDomLoadEvent(function(){
					createSWF(att, par, _60);
					createCSS("#" + _60, "visibility:visible");
				});
			}else{
				// custom for macmousewheel
				/*
				if(_64 && !_6 && hasPlayerVersion([6, 0, 65]) && (ua.win || ua.mac)){
					createCSS("#" + _60, "visibility:hidden");
					addDomLoadEvent(function(){
						var _6b = {};
						_6b.id = _6b.altContentId = _60;
						_6b.width = _61;
						_6b.height = _62;
						_6b.expressInstall = _64;
						showExpressInstall(_6b);
						createCSS("#" + _60, "visibility:visible");
					});
				}
				*/
				// custom for macmousewheel
			}
		},
		getFlashPlayerVersion:function(){
			return{major:ua.playerVersion[0], minor:ua.playerVersion[1], release:ua.playerVersion[2]};
		},
		hasFlashPlayerVersion:function(_6c){
			return hasPlayerVersion(_6c.split("."));
		},
		createSWF:function(_6d, _6e, _6f){
			if(ua.w3cdom && _5) return createSWF(_6d, _6e, _6f);
			else return undefined;
		},
		createCSS:function(sel, _71){
			if(ua.w3cdom) createCSS(sel,_71);
		},
		addDomLoadEvent:addDomLoadEvent, addLoadEvent:addLoadEvent, getQueryParamValue:function(_72){
			var q = document.location.search || document.location.hash;
			if(_72 == null) return q;
			if(q){
				var _74 = q.substring(1).split("&");
				for(var i = 0; i < _74.length ; i++){
					if(_74[i].substring(0, _74[i].indexOf("=")) == _72) return _74[i].substring((_74[i].indexOf("=") + 1));
				}
			}
			return "";
		},
		expressInstallCallback:function(){
			if(_6 && _4){
				var obj = document.getElementById("SWFObjectExprInst");
				if(obj){
					obj.parentNode.replaceChild(_4,obj);
					_4 = null;
					_6 = false;
				}
			}
		}
	};
}();
