/**
 * SWFObject v1.5: Flash Player detection and embed - http://blog.deconcept.com/swfobject/
 *
 * SWFObject is (c) 2007 Geoff Stearns and is released under the MIT License:
 * http://www.opensource.org/licenses/mit-license.php
 *
 */
if (typeof deconcept == "undefined")
  {
    var deconcept = new Object ();
  }
if (typeof deconcept.util == "undefined")
  {
    deconcept.util = new Object ();
  }
if (typeof deconcept.SWFObjectUtil == "undefined")
  {
    deconcept.SWFObjectUtil = new Object ();
  }
deconcept.SWFObject = function (_1, id, w, h, _5, c, _7, _8, _9, _a)
{
  if (!document.getElementById)
    {
      return;
    }
  this.DETECT_KEY = _a ? _a : "detectflash";
  this.skipDetect = deconcept.util.getRequestParameter (this.DETECT_KEY);
  this.params = new Object ();
  this.variables = new Object ();
  this.attributes = new Array ();
  if (_1)
    {
      this.setAttribute ("swf", _1);
    }
  if (id)
    {
      this.setAttribute ("id", id);
    }
  if (w)
    {
      this.setAttribute ("width", w);
    }
  if (h)
    {
      this.setAttribute ("height", h);
    }
  if (_5)
    {
      this.setAttribute ("version",
			 new deconcept.PlayerVersion (_5.toString ().split (".")));
    }
  this.installedVer = deconcept.SWFObjectUtil.getPlayerVersion ();
  if (!window.opera && document.all && this.installedVer.major > 7)
    {
      deconcept.SWFObject.doPrepUnload = true;
    }
  if (c)
    {
      this.addParam ("bgcolor", c);
    }
  var q = _7 ? _7 : "high";
  this.addParam ("quality", q);
  this.setAttribute ("useExpressInstall", false);
  this.setAttribute ("doExpressInstall", false);
  var _c = (_8) ? _8 : window.location;
  this.setAttribute ("xiRedirectUrl", _c);
  this.setAttribute ("redirectUrl", "");
  if (_9)
    {
      this.setAttribute ("redirectUrl", _9);
    }
};

deconcept.SWFObject.prototype =
{
useExpressInstall:function (_d)
  {
    this.xiSWFPath = !_d ? "expressinstall.swf" : _d;
    this.setAttribute ("useExpressInstall", true);
  }
, setAttribute:function (_e, _f)
  {
    this.attributes[_e] = _f;
  }
, getAttribute:function (_10)
  {
    return this.attributes[_10];
  }
, addParam:function (_11, _12)
  {
    this.params[_11] = _12;
  }
, getParams:function ()
  {
    return this.params;
  }
, addVariable:function (_13, _14)
  {
    this.variables[_13] = _14;
  }
, getVariable:function (_15)
  {
    return this.variables[_15];
  }
, getVariables:function ()
  {
    return this.variables;
  }
, getVariablePairs:function ()
  {
    var _16 = new Array ();
    var key;
    var _18 = this.getVariables ();
    for (key in _18)
      {
	_16[_16.length] = key + "=" + _18[key];
      }
    return _16;
  }
, getSWFHTML:function ()
  {
    var _19 = "";
    if (navigator.plugins && navigator.mimeTypes
	&& navigator.mimeTypes.length)
      {
	if (this.getAttribute ("doExpressInstall"))
	  {
	    this.addVariable ("MMplayerType", "PlugIn");
	    this.setAttribute ("swf", this.xiSWFPath);
	  }
	_19 =
	  "<embed type=\"application/x-shockwave-flash\" src=\"" +
	  this.getAttribute ("swf") + "\" width=\"" +
	  this.getAttribute ("width") + "\" height=\"" +
	  this.getAttribute ("height") + "\" style=\"" +
	  this.getAttribute ("style") + "\"";
	_19 +=
	  " id=\"" + this.getAttribute ("id") + "\" name=\"" +
	  this.getAttribute ("id") + "\" ";
	var _1a = this.getParams ();
	for (var key in _1a)
	  {
	    _19 +=[key] + "=\"" + _1a[key] + "\" ";
	  }
	var _1c = this.getVariablePairs ().join ("&");
	if (_1c.length > 0)
	  {
	    _19 += "flashvars=\"" + _1c + "\"";
	  }
	_19 += "/>";
      }
    else
      {
	if (this.getAttribute ("doExpressInstall"))
	  {
	    this.addVariable ("MMplayerType", "ActiveX");
	    this.setAttribute ("swf", this.xiSWFPath);
	  }
	_19 =
	  "<object id=\"" + this.getAttribute ("id") +
	  "\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""
	  + this.getAttribute ("width") + "\" height=\"" +
	  this.getAttribute ("height") + "\" style=\"" +
	  this.getAttribute ("style") + "\">";
	_19 +=
	  "<param name=\"movie\" value=\"" + this.getAttribute ("swf") +
	  "\" />";
	var _1d = this.getParams ();
	for (var key in _1d)
	  {
	    _19 +=
	      "<param name=\"" + key + "\" value=\"" + _1d[key] + "\" />";
	  }
	var _1f = this.getVariablePairs ().join ("&");
	if (_1f.length > 0)
	  {
	    _19 += "<param name=\"flashvars\" value=\"" + _1f + "\" />";
	  }
	_19 += "</object>";
      }
    return _19;
  }
, write:function (_20)
  {
    if (this.getAttribute ("useExpressInstall"))
      {
	var _21 = new deconcept.PlayerVersion ([6, 0, 65]);
	if (this.installedVer.versionIsValid (_21)
	    && !this.installedVer.versionIsValid (this.getAttribute ("version")))
	  {
	    this.setAttribute ("doExpressInstall", true);
	    this.addVariable ("MMredirectURL",
			      escape (this.getAttribute ("xiRedirectUrl")));
	    document.title =
	      document.title.slice (0, 47) + " - Flash Player Installation";
	    this.addVariable ("MMdoctitle", document.title);
	  }
      }
      var n = (typeof _20 == "string") ? document.getElementById (_20) : _20;
    if (this.skipDetect || this.getAttribute ("doExpressInstall")
	|| this.installedVer.versionIsValid (this.getAttribute ("version")))
      {
	n.innerHTML = this.getSWFHTML ();
	return true;
      }
    else
      {
	n.innerHTML = 
	"<object width=\"0\" height=\"0\"> </object>" +
  	"<table width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\"><tr><td>" +
    	"<strong>You need to upgrade your Flash Player.</strong>" +
    	"<p>Get the latest flash version <a href=\"http:\//www.adobe.com/products/flashplayer/\">here</a>.</p>" +
  	"</td></tr></table>"

	if (this.getAttribute ("redirectUrl") != "")
	  {
	    document.location.replace (this.getAttribute ("redirectUrl"));
	  }
      }
    return false;
  }
};

deconcept.SWFObjectUtil.getPlayerVersion = function ()
{
  var _23 = new deconcept.PlayerVersion ([0, 0, 0]);
  if (navigator.plugins && navigator.mimeTypes.length)
    {
      var x = navigator.plugins["Shockwave Flash"];
      if (x && x.description)
	{
	  _23 =
	    new deconcept.PlayerVersion (x.description.replace (/([a - zA - Z] | \s) + /, "").replace (/(\s + r | \s + b[0 - 9] +) /, ".").split ("."));
	}
    }
  else
    {
      if (navigator.userAgent
	  && navigator.userAgent.indexOf ("Windows CE") >= 0)
	{
	  var axo = 1;
	  var _26 = 3;
	  while (axo)
	    {
	      try
	      {
		_26++;
		axo =
		  new ActiveXObject ("ShockwaveFlash.ShockwaveFlash." + _26);
		_23 = new deconcept.PlayerVersion ([_26, 0, 0]);
	      }
	      catch (e)
	      {
		axo = null;
	      }
	    }
	}
      else
	{
	  try
	  {
	    var axo = new ActiveXObject ("ShockwaveFlash.ShockwaveFlash.7");
	  }
	  catch (e)
	  {
	    try
	    {
	      var axo = new ActiveXObject ("ShockwaveFlash.ShockwaveFlash.6");
	      _23 = new deconcept.PlayerVersion ([6, 0, 21]);
	      axo.AllowScriptAccess = "always";
	    }
	    catch (e)
	    {
	      if (_23.major == 6)
		{
		  return _23;
		}
	    }
	    try
	    {
	      axo = new ActiveXObject ("ShockwaveFlash.ShockwaveFlash");
	    }
	    catch (e)
	    {
	    }
	  }
	  if (axo != null)
	    {
	      _23 =
		new deconcept.PlayerVersion (axo.GetVariable ("$version").split (" ")[1].split (","));
	    }
	}
    }
  return _23;
};

deconcept.PlayerVersion = function (_29)
{
  this.major = _29[0] != null ? parseInt (_29[0]) : 0;
  this.minor = _29[1] != null ? parseInt (_29[1]) : 0;
  this.rev = _29[2] != null ? parseInt (_29[2]) : 0;
};

deconcept.PlayerVersion.prototype.versionIsValid = function (fv)
{
  if (this.major < fv.major)
    {
      return false;
    }
  if (this.major > fv.major)
    {
      return true;
    }
  if (this.minor < fv.minor)
    {
      return false;
    }
  if (this.minor > fv.minor)
    {
      return true;
    }
  if (this.rev < fv.rev)
    {
      return false;
    }
  return true;
};

deconcept.util =
{
getRequestParameter:function (_2b)
  {
    var q = document.location.search || document.location.hash;
    if (_2b == null)
      {
	return q;
      }
    if (q)
      {
	var _2d = q.substring (1).split ("&");
	for (var i = 0; i < _2d.length; i++)
	  {
	    if (_2d[i].substring (0, _2d[i].indexOf ("=")) == _2b)
	      {
		return _2d[i].substring ((_2d[i].indexOf ("=") + 1));
	      }
	  }
      }
    return "";
  }
};

deconcept.SWFObjectUtil.cleanupSWFs = function ()
{
  var _2f = document.getElementsByTagName ("OBJECT");
  for (var i = _2f.length - 1; i >= 0; i--)
    {
      _2f[i].style.display = "none";
      for (var x in _2f[i])
	{
	  if (typeof _2f[i][x] == "function")
	    {
	      _2f[i][x] = function ()
	      {
	      };
	    }
	}
    }
};

if (deconcept.SWFObject.doPrepUnload)
  {
    if (!deconcept.unloadSet)
      {
	deconcept.SWFObjectUtil.prepUnload = function ()
	{
	  __flash_unloadHandler = function ()
	  {
	  };
	  __flash_savedUnloadHandler = function ()
	  {
	  };
	  window.attachEvent ("onunload",
			      deconcept.SWFObjectUtil.cleanupSWFs);
	};
	window.attachEvent ("onbeforeunload",
			    deconcept.SWFObjectUtil.prepUnload);
	deconcept.unloadSet = true;
      }
  }
if (!document.getElementById && document.all)
  {
    document.getElementById = function (id)
    {
      return document.all[id];
    };
  }
var getQueryParamValue = deconcept.util.getRequestParameter;
var FlashObject = deconcept.SWFObject;
var SWFObject = deconcept.SWFObject;
