/*	SWFObject v2.0 <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 Z = "undefined",

  P = "object",

  B = "Shockwave Flash",

  h = "ShockwaveFlash.ShockwaveFlash",

  W = "application/x-shockwave-flash",

  K = "SWFObjectExprInst",

  G = window,

  g = document,

  N = navigator,

  f = [],

  H = [],

  Q = null,

  L = null,

  T = null,

  S = false,

  C = false;

  var a = function() {

    var l = typeof g.getElementById != Z && typeof g.getElementsByTagName != Z && typeof g.createElement != Z && typeof g.appendChild != Z && typeof g.replaceChild != Z && typeof g.removeChild != Z && typeof g.cloneNode != Z,

    t = [0, 0, 0],

    n = null;

    if (typeof N.plugins != Z && typeof N.plugins[B] == P) {

      n = N.plugins[B].description;

      if (n) {

        n = n.replace(/^.*\s+(\S+\s+\S+$)/, "$1");

        t[0] = parseInt(n.replace(/^(.*)\..*$/, "$1"), 10);

        t[1] = parseInt(n.replace(/^.*\.(.*)\s.*$/, "$1"), 10);

        t[2] = /r/.test(n) ? parseInt(n.replace(/^.*r(.*)$/, "$1"), 10) : 0

      }

    } else {

      if (typeof G.ActiveXObject != Z) {

        var o = null,

        s = false;

        try {

          o = new ActiveXObject(h + ".7")

        } catch(k) {

          try {

            o = new ActiveXObject(h + ".6");

            t = [6, 0, 21];

            o.AllowScriptAccess = "always"

          } catch(k) {

            if (t[0] == 6) {

              s = true

            }

          }

          if (!s) {

            try {

              o = new ActiveXObject(h)

            } catch(k) {}

          }

        }

        if (!s && o) {

          try {

            n = o.GetVariable("$version");

            if (n) {

              n = n.split(" ")[1].split(",");

              t = [parseInt(n[0], 10), parseInt(n[1], 10), parseInt(n[2], 10)]

            }

          } catch(k) {}

        }

      }

    }

    var v = N.userAgent.toLowerCase(),

    j = N.platform.toLowerCase(),

    r = /webkit/.test(v) ? parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")) : false,

    i = false,

    q = j ? /win/.test(j) : /win/.test(v),

    m = j ? /mac/.test(j) : /mac/.test(v);

    /*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/

    return {

      w3cdom: l,

      pv: t,

      webkit: r,

      ie: i,

      win: q,

      mac: m

    }

  } ();

  var e = function() {

    if (!a.w3cdom) {

      return

    }

    J(I);

    if (a.ie && a.win) {

      try {

        g.write("<script id=__ie_ondomload defer=true src=//:><\/script>");

        var i = c("__ie_ondomload");

        if (i) {

          i.onreadystatechange = function() {

            if (this.readyState == "complete") {

              this.parentNode.removeChild(this);

              V()

            }

          }

        }

      } catch(j) {}

    }

    if (a.webkit && typeof g.readyState != Z) {

      Q = setInterval(function() {

        if (/loaded|complete/.test(g.readyState)) {

          V()

        }

      },

      10)

    }

    if (typeof g.addEventListener != Z) {

      g.addEventListener("DOMContentLoaded", V, null)

    }

    M(V)

  } ();

  function V() {

    if (S) {

      return

    }

    if (a.ie && a.win) {

      var m = Y("span");

      try {

        var l = g.getElementsByTagName("body")[0].appendChild(m);

        l.parentNode.removeChild(l)

      } catch(n) {

        return

      }

    }

    S = true;

    if (Q) {

      clearInterval(Q);

      Q = null

    }

    var j = f.length;

    for (var k = 0; k < j; k++) {

      f[k]()

    }

  }

  function J(i) {

    if (S) {

      i()

    } else {

      f[f.length] = i

    }

  }

  function M(j) {

    if (typeof G.addEventListener != Z) {

      G.addEventListener("load", j, false)

    } else {

      if (typeof g.addEventListener != Z) {

        g.addEventListener("load", j, false)

      } else {

        if (typeof G.attachEvent != Z) {

          G.attachEvent("onload", j)

        } else {

          if (typeof G.onload == "function") {

            var i = G.onload;

            G.onload = function() {

              i();

              j()

            }

          } else {

            G.onload = j

          }

        }

      }

    }

  }

  function I() {

    var l = H.length;

    for (var j = 0; j < l; j++) {

      var m = H[j].id;

      if (a.pv[0] > 0) {

        var k = c(m);

        if (k) {

          H[j].width = k.getAttribute("width") ? k.getAttribute("width") : "0";

          H[j].height = k.getAttribute("height") ? k.getAttribute("height") : "0";

          if (O(H[j].swfVersion)) {

            if (a.webkit && a.webkit < 100) {

              U(k)

            }

            X(m, true)

          } else {

            if (H[j].expressInstall && !C && O("6.0.65") && (a.win || a.mac)) {

              D(H[j])

            } else {

              d(k)

            }

          }

        }

      } else {

        X(m, true)

      }

    }

  }

  function U(m) {

    var k = m.getElementsByTagName(P)[0];

    if (k) {

      var p = Y("embed"),

      r = k.attributes;

      if (r) {

        var o = r.length;

        for (var n = 0; n < o; n++) {

          if (r[n].nodeName.toLowerCase() == "data") {

            p.setAttribute("src", r[n].nodeValue)

          } else {

            p.setAttribute(r[n].nodeName, r[n].nodeValue)

          }

        }

      }

      var q = k.childNodes;

      if (q) {

        var s = q.length;

        for (var l = 0; l < s; l++) {

          if (q[l].nodeType == 1 && q[l].nodeName.toLowerCase() == "param") {

            p.setAttribute(q[l].getAttribute("name"), q[l].getAttribute("value"))

          }

        }

      }

      m.parentNode.replaceChild(p, m)

    }

  }

  function F(i) {

    if (a.ie && a.win && O("8.0.0")) {

      G.attachEvent("onunload",

      function() {

        var k = c(i);

        if (k) {

          for (var j in k) {

            if (typeof k[j] == "function") {

              k[j] = function() {}

            }

          }

          k.parentNode.removeChild(k)

        }

      })

    }

  }

  function D(j) {

    C = true;

    var o = c(j.id);

    if (o) {

      if (j.altContentId) {

        var l = c(j.altContentId);

        if (l) {

          L = l;

          T = j.altContentId

        }

      } else {

        L = b(o)

      }

      if (! (/%$/.test(j.width)) && parseInt(j.width, 10) < 310) {

        j.width = "310"

      }

      if (! (/%$/.test(j.height)) && parseInt(j.height, 10) < 137) {

        j.height = "137"

      }

      g.title = g.title.slice(0, 47) + " - Flash Player Installation";

      var n = a.ie && a.win ? "ActiveX": "PlugIn",

      k = g.title,

      m = "MMredirectURL=" + G.location + "&MMplayerType=" + n + "&MMdoctitle=" + k,

      p = j.id;

      if (a.ie && a.win && o.readyState != 4) {

        var i = Y("div");

        p += "SWFObjectNew";

        i.setAttribute("id", p);

        o.parentNode.insertBefore(i, o);

        o.style.display = "none";

        G.attachEvent("onload",

        function() {

          o.parentNode.removeChild(o)

        })

      }

      R({

        data: j.expressInstall,

        id: K,

        width: j.width,

        height: j.height

      },

      {

        flashvars: m

      },

      p)

    }

  }

  function d(j) {

    if (a.ie && a.win && j.readyState != 4) {

      var i = Y("div");

      j.parentNode.insertBefore(i, j);

      i.parentNode.replaceChild(b(j), i);

      j.style.display = "none";

      G.attachEvent("onload",

      function() {

        j.parentNode.removeChild(j)

      })

    } else {

      j.parentNode.replaceChild(b(j), j)

    }

  }

  function b(n) {

    var m = Y("div");

    if (a.win && a.ie) {

      m.innerHTML = n.innerHTML

    } else {

      var k = n.getElementsByTagName(P)[0];

      if (k) {

        var o = k.childNodes;

        if (o) {

          var j = o.length;

          for (var l = 0; l < j; l++) {

            if (! (o[l].nodeType == 1 && o[l].nodeName.toLowerCase() == "param") && !(o[l].nodeType == 8)) {

              m.appendChild(o[l].cloneNode(true))

            }

          }

        }

      }

    }

    return m

  }

  function R(AE, AC, q) {

    var p,

    t = c(q);

    if (typeof AE.id == Z) {

      AE.id = q

    }

    if (a.ie && a.win) {

      var AD = "";

      for (var z in AE) {

        if (AE[z] != Object.prototype[z]) {

          if (z == "data") {

            AC.movie = AE[z]

          } else {

            if (z.toLowerCase() == "styleclass") {

              AD += ' class="' + AE[z] + '"'

            } else {

              if (z != "classid") {

                AD += " " + z + '="' + AE[z] + '"'

              }

            }

          }

        }

      }

      var AB = "";

      for (var y in AC) {

        if (AC[y] != Object.prototype[y]) {

          AB += '<param name="' + y + '" value="' + AC[y] + '" />'

        }

      }

      t.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + AD + ">" + AB + "</object>";

      F(AE.id);

      p = c(AE.id)

    } else {

      if (a.webkit && a.webkit < 312) {

        var AA = Y("embed");

        AA.setAttribute("type", W);

        for (var x in AE) {

          if (AE[x] != Object.prototype[x]) {

            if (x == "data") {

              AA.setAttribute("src", AE[x])

            } else {

              if (x.toLowerCase() == "styleclass") {

                AA.setAttribute("class", AE[x])

              } else {

                if (x != "classid") {

                  AA.setAttribute(x, AE[x])

                }

              }

            }

          }

        }

        for (var w in AC) {

          if (AC[w] != Object.prototype[w]) {

            if (w != "movie") {

              AA.setAttribute(w, AC[w])

            }

          }

        }

        t.parentNode.replaceChild(AA, t);

        p = AA

      } else {

        var s = Y(P);

        s.setAttribute("type", W);

        for (var v in AE) {

          if (AE[v] != Object.prototype[v]) {

            if (v.toLowerCase() == "styleclass") {

              s.setAttribute("class", AE[v])

            } else {

              if (v != "classid") {

                s.setAttribute(v, AE[v])

              }

            }

          }

        }

        for (var u in AC) {

          if (AC[u] != Object.prototype[u] && u != "movie") {

            E(s, u, AC[u])

          }

        }

        t.parentNode.replaceChild(s, t);

        p = s

      }

    }

    return p

  }

  function E(k, i, j) {

    var l = Y("param");

    l.setAttribute("name", i);

    l.setAttribute("value", j);

    k.appendChild(l)

  }

  function c(i) {

    return g.getElementById(i)

  }

  function Y(i) {

    return g.createElement(i)

  }

  function O(k) {

    var j = a.pv,

    i = k.split(".");

    i[0] = parseInt(i[0], 10);

    i[1] = parseInt(i[1], 10);

    i[2] = parseInt(i[2], 10);

    return (j[0] > i[0] || (j[0] == i[0] && j[1] > i[1]) || (j[0] == i[0] && j[1] == i[1] && j[2] >= i[2])) ? true: false

  }

  function A(m, j) {

    if (a.ie && a.mac) {

      return

    }

    var l = g.getElementsByTagName("head")[0],

    k = Y("style");

    k.setAttribute("type", "text/css");

    k.setAttribute("media", "screen");

    if (! (a.ie && a.win) && typeof g.createTextNode != Z) {

      k.appendChild(g.createTextNode(m + " {" + j + "}"))

    }

    l.appendChild(k);

    if (a.ie && a.win && typeof g.styleSheets != Z && g.styleSheets.length > 0) {

      var i = g.styleSheets[g.styleSheets.length - 1];

      if (typeof i.addRule == P) {

        i.addRule(m, j)

      }

    }

  }

  function X(k, i) {

    var j = i ? "visible": "hidden";

    if (S) {

      c(k).style.visibility = j

    } else {

      A("#" + k, "visibility:" + j)

    }

  }

  return {

    registerObject: function(l, i, k) {

      if (!a.w3cdom || !l || !i) {

        return

      }

      var j = {};

      j.id = l;

      j.swfVersion = i;

      j.expressInstall = k ? k: false;

      H[H.length] = j;

      X(l, false)

    },

    getObjectById: function(l) {

      var i = null;

      if (a.w3cdom && S) {

        var j = c(l);

        if (j) {

          var k = j.getElementsByTagName(P)[0];

          if (!k || (k && typeof j.SetVariable != Z)) {

            i = j

          } else {

            if (typeof k.SetVariable != Z) {

              i = k

            }

          }

        }

      }

      return i

    },

    embedSWF: function(n, u, r, t, j, m, k, p, s) {

      if (!a.w3cdom || !n || !u || !r || !t || !j) {

        return

      }

      r += "";

      t += "";

      if (O(j)) {

        X(u, false);

        var q = (typeof s == P) ? s: {};

        q.data = n;

        q.width = r;

        q.height = t;

        var o = (typeof p == P) ? p: {};

        if (typeof k == P) {

          for (var l in k) {

            if (k[l] != Object.prototype[l]) {

              if (typeof o.flashvars != Z) {

                o.flashvars += "&" + l + "=" + k[l]

              } else {

                o.flashvars = l + "=" + k[l]

              }

            }

          }

        }

        J(function() {

          R(q, o, u);

          if (q.id == u) {

            X(u, true)

          }

        })

      } else {

        if (m && !C && O("6.0.65") && (a.win || a.mac)) {

          X(u, false);

          J(function() {

            var i = {};

            i.id = i.altContentId = u;

            i.width = r;

            i.height = t;

            i.expressInstall = m;

            D(i)

          })

        }

      }

    },

    getFlashPlayerVersion: function() {

      return {

        major: a.pv[0],

        minor: a.pv[1],

        release: a.pv[2]

      }

    },

    hasFlashPlayerVersion: O,

    createSWF: function(k, j, i) {

      if (a.w3cdom && S) {

        return R(k, j, i)

      } else {

        return undefined

      }

    },

    createCSS: function(j, i) {

      if (a.w3cdom) {

        A(j, i)

      }

    },

    addDomLoadEvent: J,

    addLoadEvent: M,

    getQueryParamValue: function(m) {

      var l = g.location.search || g.location.hash;

      if (m == null) {

        return l

      }

      if (l) {

        var k = l.substring(1).split("&");

        for (var j = 0; j < k.length; j++) {

          if (k[j].substring(0, k[j].indexOf("=")) == m) {

            return k[j].substring((k[j].indexOf("=") + 1))

          }

        }

      }

      return ""

    },

    expressInstallCallback: function() {

      if (C && L) {

        var i = c(K);

        if (i) {

          i.parentNode.replaceChild(L, i);

          if (T) {

            X(T, true);

            if (a.ie && a.win) {

              L.style.display = "block"

            }

          }

          L = null;

          T = null;

          C = false

        }

      }

    }

  }

} ();
