/*	SWFObject v2.2 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject = function()
{
    var D = "undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function()
    {
        var aa = typeof j.getElementById != D && typeof j.getElementsByTagName != D && typeof j.createElement != D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y ?/win/.test(Y): /win/.test(ah),ac=Y ?/mac/.test(Y): /mac/.test(ah),af=/webkit/.test(ah) ?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/, "$1")): false,X=!+"\v1",ag=[0,0,0],ab=null;
        if (typeof t.plugins != D && typeof t.plugins[S] == r)
        {
            ab=t.plugins[S].description;
            if (ab && !(typeof t.mimeTypes != D && t.mimeTypes[q] && !t.mimeTypes[q].enabledPlugin))
            {
                T=true;
                X=false;
                ab=ab.replace(/^.*\s+(\S+\s+\S+$)/, "$1");
                ag[0]=parseInt(ab.replace(/^(.*)\..*$/, "$1"), 10);
                ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/, "$1"), 10);
                ag[2]=/[a-zA-Z]/.test(ab) ?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/, "$1"), 10): 0
            }
        }
        else
        {
            if (typeof O.ActiveXObject != D)
            {
                try
                {
                    var ad = new ActiveXObject(W);
                    if (ad)
                    {
                        ab=ad.GetVariable("$version");
                        if (ab)
                        {
                            X=true;
                            ab=ab.split(" ")[1].split(",");
                            ag=[parseInt(ab[0], 10),parseInt(ab[1], 10),parseInt(ab[2], 10)]
                        }
                    }
                }
                catch (Z)
                {
                }
            }
        }
        return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}
    }(),k=function()
    {
        if (!M.w3)
        {
            return
        }
        if ((typeof j.readyState != D && j.readyState == "complete") || (typeof j.readyState == D && (j.getElementsByTagName("body")[0] || j.body)))
        {
            f()
        }
        if (!J)
        {
            if (typeof j.addEventListener != D)
            {
                j.addEventListener("DOMContentLoaded", f, false)
            }
            if (M.ie && M.win)
            {
                j.attachEvent(x, function()
                              {
                                  if (j.readyState == "complete")
                                  {
                                      j.detachEvent(x, arguments.callee);
                                      f()
                                  }
                              });
                if (O == top)
                {
                    (function()
                    {
                        if (J)
                        {
                            return
                        }
                        try
                        {
                            j.documentElement.doScroll("left")
                        }
                        catch (X)
                        {
                            setTimeout(arguments.callee, 0);
                            return
                        }
                        f()
                    })()
                }
            }
            if (M.wk)
            {
                (function()
                {
                    if (J)
                    {
                        return
                    }
                    if (!/loaded|complete/.test(j.readyState))
                    {
                        setTimeout(arguments.callee, 0);
                        return
                    }
                    f()
                })()
            }
            s(f)
        }
    }();
    function f()
    {
        if (J)
        {
            return
        }
        try
        {
            var Z = j.getElementsByTagName("body")[0].appendChild(C("span"));
            Z.parentNode.removeChild(Z)
        }
        catch (aa)
        {
            return
        }
        J=true;
        var X = U.length;
        for (var Y = 0;Y < X;Y++)
        {
            U[Y]()
        }
    }
    function K(X)
    {
        if (J)
        {
            X()
        }
        else
        {
            U[U.length]=X
        }
    }
    function s(Y)
    {
        if (typeof O.addEventListener != D)
        {
            O.addEventListener("load", Y, false)
        }
        else
        {
            if (typeof j.addEventListener != D)
            {
                j.addEventListener("load", Y, false)
            }
            else
            {
                if (typeof O.attachEvent != D)
                {
                    i(O, "onload", Y)
                }
                else
                {
                    if (typeof O.onload == "function")
                    {
                        var X = O.onload;
                        O.onload=function()
                        {
                            X();
                            Y()
                        }
                    }
                    else
                    {
                        O.onload=Y
                    }
                }
            }
        }
    }
    function h()
    {
        if (T)
        {
            V()
        }
        else
        {
            H()
        }
    }
    function V()
    {
        var X = j.getElementsByTagName("body")[0];
        var aa = C(r);
        aa.setAttribute("type", q);
        var Z = X.appendChild(aa);
        if (Z)
        {
            var Y = 0;
            (function()
            {
                if (typeof Z.GetVariable != D)
                {
                    var ab = Z.GetVariable("$version");
                    if (ab)
                    {
                        ab=ab.split(" ")[1].split(",");
                        M.pv=[parseInt(ab[0], 10),parseInt(ab[1], 10),parseInt(ab[2], 10)]
                    }
                }
                else
                {
                    if (Y < 10)
                    {
                        Y++;
                        setTimeout(arguments.callee, 10);
                        return
                    }
                }
                X.removeChild(aa);
                Z=null;
                H()
            })()
        }
        else
        {
            H()
        }
    }
    function H()
    {
        var ag = o.length;
        if (ag > 0)
        {
            for (var af = 0;af < ag;af++)
            {
                var Y = o[af].id;
                var ab = o[af].callbackFn;
                var aa = {success:false,id:Y};
                if (M.pv[0] > 0)
                {
                    var ae = c(Y);
                    if (ae)
                    {
                        if (F(o[af].swfVersion) && !(M.wk && M.wk < 312))
                        {
                            w(Y, true);
                            if (ab)
                            {
                                aa.success=true;
                                aa.ref=z(Y);
                                ab(aa)
                            }
                        }
                        else
                        {
                            if (o[af].expressInstall && A())
                            {
                                var ai = {};
                                ai.data=o[af].expressInstall;
                                ai.width=ae.getAttribute("width") || "0";
                                ai.height=ae.getAttribute("height") || "0";
                                if (ae.getAttribute("class"))
                                {
                                    ai.styleclass=ae.getAttribute("class")
                                }
                                if (ae.getAttribute("align"))
                                {
                                    ai.align=ae.getAttribute("align")
                                }
                                var ah = {};
                                var X = ae.getElementsByTagName("param");
                                var ac = X.length;
                                for (var ad = 0;ad < ac;ad++)
                                {
                                    if (X[ad].getAttribute("name").toLowerCase() != "movie")
                                    {
                                        ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")
                                    }
                                }
                                P(ai, ah, Y, ab)
                            }
                            else
                            {
                                p(ae);
                                if (ab)
                                {
                                    ab(aa)
                                }
                            }
                        }
                    }
                }
                else
                {
                    w(Y, true);
                    if (ab)
                    {
                        var Z = z(Y);
                        if (Z && typeof Z.SetVariable != D)
                        {
                            aa.success=true;
                            aa.ref=Z
                        }
                        ab(aa)
                    }
                }
            }
        }
    }
    function z(aa)
    {
        var X = null;
        var Y = c(aa);
        if (Y && Y.nodeName == "OBJECT")
        {
            if (typeof Y.SetVariable != D)
            {
                X=Y
            }
            else
            {
                var Z = Y.getElementsByTagName(r)[0];
                if (Z)
                {
                    X=Z
                }
            }
        }
        return X
    }
    function A()
    {
        return !a && F("6.0.65") && (M.win || M.mac) && !(M.wk && M.wk < 312)
    }
    function P(aa, ab, X, Z)
    {
        a=true;
        E=Z || null;
        B={success:false,id:X};
        var ae = c(X);
        if (ae)
        {
            if (ae.nodeName == "OBJECT")
            {
                l=g(ae);
                Q=null
            }
            else
            {
                l=ae;
                Q=X
            }
            aa.id=R;
            if (typeof aa.width == D || (!/%$/.test(aa.width) && parseInt(aa.width, 10) < 310))
            {
                aa.width="310"
            }
            if (typeof aa.height == D || (!/%$/.test(aa.height) && parseInt(aa.height, 10) < 137))
            {
                aa.height="137"
            }
            j.title=j.title.slice(0, 47) + " - Flash Player Installation";
            var ad = M.ie && M.win ?"ActiveX": "PlugIn",ac="MMredirectURL=" + O.location.toString().replace(/&/g, "%26") + "&MMplayerType=" + ad + "&MMdoctitle=" + j.title;
            if (typeof ab.flashvars != D)
            {
                ab.flashvars+="&" + ac
            }
            else
            {
                ab.flashvars=ac
            }
            if (M.ie && M.win && ae.readyState != 4)
            {
                var Y = C("div");
                X+="SWFObjectNew";
                Y.setAttribute("id", X);
                ae.parentNode.insertBefore(Y, ae);
                ae.style.display="none";
                (function()
                {
                    if (ae.readyState == 4)
                    {
                        ae.parentNode.removeChild(ae)
                    }
                    else
                    {
                        setTimeout(arguments.callee, 10)
                    }
                })()
            }
            u(aa, ab, X)
        }
    }
    function p(Y)
    {
        if (M.ie && M.win && Y.readyState != 4)
        {
            var X = C("div");
            Y.parentNode.insertBefore(X, Y);
            X.parentNode.replaceChild(g(Y), X);
            Y.style.display="none";
            (function()
            {
                if (Y.readyState == 4)
                {
                    Y.parentNode.removeChild(Y)
                }
                else
                {
                    setTimeout(arguments.callee, 10)
                }
            })()
        }
        else
        {
            Y.parentNode.replaceChild(g(Y), Y)
        }
    }
    function g(ab)
    {
        var aa = C("div");
        if (M.win && M.ie)
        {
            aa.innerHTML=ab.innerHTML
        }
        else
        {
            var Y = ab.getElementsByTagName(r)[0];
            if (Y)
            {
                var ad = Y.childNodes;
                if (ad)
                {
                    var X = ad.length;
                    for (var Z = 0;Z < X;Z++)
                    {
                        if (!(ad[Z].nodeType == 1 && ad[Z].nodeName == "PARAM") && !(ad[Z].nodeType == 8))
                        {
                            aa.appendChild(ad[Z].cloneNode(true))
                        }
                    }
                }
            }
        }
        return aa
    }
    function u(ai, ag, Y)
    {
        var X,aa=c(Y);
        if (M.wk && M.wk < 312)
        {
            return X
        }
        if (aa)
        {
            if (typeof ai.id == D)
            {
                ai.id=Y
            }
            if (M.ie && M.win)
            {
                var ah = "";
                for (var ae in ai)
                {
                    if (ai[ae] != Object.prototype[ae])
                    {
                        if (ae.toLowerCase() == "data")
                        {
                            ag.movie=ai[ae]
                        }
                        else
                        {
                            if (ae.toLowerCase() == "styleclass")
                            {
                                ah+=' class="' + ai[ae] + '"'
                            }
                            else
                            {
                                if (ae.toLowerCase() != "classid")
                                {
                                    ah+=" " + ae + '="' + ai[ae] + '"'
                                }
                            }
                        }
                    }
                }
                var af = "";
                for (var ad in ag)
                {
                    if (ag[ad] != Object.prototype[ad])
                    {
                        af+='<param name="' + ad + '" value="' + ag[ad] + '" />'
                    }
                }
                aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + ah + ">" + af + "</object>";
                N[N.length]=ai.id;
                X=c(ai.id)
            }
            else
            {
                var Z = C(r);
                Z.setAttribute("type", q);
                for (var ac in ai)
                {
                    if (ai[ac] != Object.prototype[ac])
                    {
                        if (ac.toLowerCase() == "styleclass")
                        {
                            Z.setAttribute("class", ai[ac])
                        }
                        else
                        {
                            if (ac.toLowerCase() != "classid")
                            {
                                Z.setAttribute(ac, ai[ac])
                            }
                        }
                    }
                }
                for (var ab in ag)
                {
                    if (ag[ab] != Object.prototype[ab] && ab.toLowerCase() != "movie")
                    {
                        e(Z, ab, ag[ab])
                    }
                }
                aa.parentNode.replaceChild(Z, aa);
                X=Z
            }
        }
        return X
    }
    function e(Z, X, Y)
    {
        var aa = C("param");
        aa.setAttribute("name", X);
        aa.setAttribute("value", Y);
        Z.appendChild(aa)
    }
    function y(Y)
    {
        var X = c(Y);
        if (X && X.nodeName == "OBJECT")
        {
            if (M.ie && M.win)
            {
                X.style.display="none";
                (function()
                {
                    if (X.readyState == 4)
                    {
                        b(Y)
                    }
                    else
                    {
                        setTimeout(arguments.callee, 10)
                    }
                })()
            }
            else
            {
                X.parentNode.removeChild(X)
            }
        }
    }
    function b(Z)
    {
        var Y = c(Z);
        if (Y)
        {
            for (var X in Y)
            {
                if (typeof Y[X] == "function")
                {
                    Y[X]=null
                }
            }
            Y.parentNode.removeChild(Y)
        }
    }
    function c(Z)
    {
        var X = null;
        try
        {
            X=j.getElementById(Z)
        }
        catch (Y)
        {
        }
        return X
    }
    function C(X)
    {
        return j.createElement(X)
    }
    function i(Z, X, Y)
    {
        Z.attachEvent(X, Y);
        I[I.length]=[Z,X,Y]
    }
    function F(Z)
    {
        var Y = M.pv,X=Z.split(".");
        X[0]=parseInt(X[0], 10);
        X[1]=parseInt(X[1], 10) || 0;
        X[2]=parseInt(X[2], 10) || 0;
        return(Y[0] > X[0] || (Y[0] == X[0] && Y[1] > X[1]) || (Y[0] == X[0] && Y[1] == X[1] && Y[2] >= X[2])) ?true: false
    }
    function v(ac, Y, ad, ab)
    {
        if (M.ie && M.mac)
        {
            return
        }
        var aa = j.getElementsByTagName("head")[0];
        if (!aa)
        {
            return
        }
        var X = (ad && typeof ad == "string") ?ad: "screen";
        if (ab)
        {
            n=null;
            G=null
        }
        if (!n || G != X)
        {
            var Z = C("style");
            Z.setAttribute("type", "text/css");
            Z.setAttribute("media", X);
            n=aa.appendChild(Z);
            if (M.ie && M.win && typeof j.styleSheets != D && j.styleSheets.length > 0)
            {
                n=j.styleSheets[j.styleSheets.length - 1]
            }
            G=X
        }
        if (M.ie && M.win)
        {
            if (n && typeof n.addRule == r)
            {
                n.addRule(ac, Y)
            }
        }
        else
        {
            if (n && typeof j.createTextNode != D)
            {
                n.appendChild(j.createTextNode(ac + " {" + Y + "}"))
            }
        }
    }
    function w(Z, X)
    {
        if (!m)
        {
            return
        }
        var Y = X ?"visible": "hidden";
        if (J && c(Z))
        {
            c(Z).style.visibility=Y
        }
        else
        {
            v("#" + Z, "visibility:" + Y)
        }
    }
    function L(Y)
    {
        var Z = /[\\\"<>\.;]/;
        var X = Z.exec(Y) != null;
        return X && typeof encodeURIComponent != D ?encodeURIComponent(Y): Y
    }
    var d = function()
    {
        if (M.ie && M.win)
        {
            window.attachEvent("onunload", function()
                               {
                                   var ac = I.length;
                                   for (var ab = 0;ab < ac;ab++)
                                   {
                                       I[ab][0].detachEvent(I[ab][1], I[ab][2])
                                   }
                                   var Z = N.length;
                                   for (var aa = 0;aa < Z;aa++)
                                   {
                                       y(N[aa])
                                   }
                                   for (var Y in M)
                                   {
                                       M[Y]=null
                                   }
                                   M=null;
                                   for (var X in swfobject)
                                   {
                                       swfobject[X]=null
                                   }
                                   swfobject=null
                               })
        }
    }();
    return{registerObject:function(ab, X, aa, Z)
        {
            if (M.w3 && ab && X)
            {
                var Y = {};
                Y.id=ab;
                Y.swfVersion=X;
                Y.expressInstall=aa;
                Y.callbackFn=Z;
                o[o.length]=Y;
                w(ab, false)
            }
            else
            {
                if (Z)
                {
                    Z({success:false,id:ab})
                }
            }
        },getObjectById:function(X)
        {
            if (M.w3)
            {
                return z(X)
            }
        },embedSWF:function(ab, ah, ae, ag, Y, aa, Z, ad, af, ac)
        {
            var X = {success:false,id:ah};
            if (M.w3 && !(M.wk && M.wk < 312) && ab && ah && ae && ag && Y)
            {
                w(ah, false);
                K(function()
                  {
                      ae+="";
                      ag+="";
                      var aj = {};
                      if (af && typeof af === r)
                      {
                          for (var al in af)
                          {
                              aj[al]=af[al]
                          }
                      }
                      aj.data=ab;
                      aj.width=ae;
                      aj.height=ag;
                      var am = {};
                      if (ad && typeof ad === r)
                      {
                          for (var ak in ad)
                          {
                              am[ak]=ad[ak]
                          }
                      }
                      if (Z && typeof Z === r)
                      {
                          for (var ai in Z)
                          {
                              if (typeof am.flashvars != D)
                              {
                                  am.flashvars+="&" + ai + "=" + Z[ai]
                              }
                              else
                              {
                                  am.flashvars=ai + "=" + Z[ai]
                              }
                          }
                      }
                      if (F(Y))
                      {
                          var an = u(aj, am, ah);
                          if (aj.id == ah)
                          {
                              w(ah, true)
                          }
                          X.success=true;
                          X.ref=an
                      }
                      else
                      {
                          if (aa && A())
                          {
                              aj.data=aa;
                              P(aj, am, ah, ac);
                              return
                          }
                          else
                          {
                              w(ah, true)
                          }
                      }
                      if (ac)
                      {
                          ac(X)
                      }
                  })
            }
            else
            {
                if (ac)
                {
                    ac(X)
                }
            }
        },switchOffAutoHideShow:function()
        {
            m=false
        },ua:M,getFlashPlayerVersion:function()
        {
            return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}
        },hasFlashPlayerVersion:F,createSWF:function(Z, Y, X)
        {
            if (M.w3)
            {
                return u(Z, Y, X)
            }
            else
            {
                return undefined
            }
        },showExpressInstall:function(Z, aa, X, Y)
        {
            if (M.w3 && A())
            {
                P(Z, aa, X, Y)
            }
        },removeSWF:function(X)
        {
            if (M.w3)
            {
                y(X)
            }
        },createCSS:function(aa, Z, Y, X)
        {
            if (M.w3)
            {
                v(aa, Z, Y, X)
            }
        },addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa)
        {
            var Z = j.location.search || j.location.hash;
            if (Z)
            {
                if (/\?/.test(Z))
                {
                    Z=Z.split("?")[1]
                }
                if (aa == null)
                {
                    return L(Z)
                }
                var Y = Z.split("&");
                for (var X = 0;X < Y.length;X++)
                {
                    if (Y[X].substring(0, Y[X].indexOf("=")) == aa)
                    {
                        return L(Y[X].substring((Y[X].indexOf("=") + 1)))
                    }
                }
            }
            return""
        },expressInstallCallback:function()
        {
            if (a)
            {
                var X = c(R);
                if (X && l)
                {
                    X.parentNode.replaceChild(l, X);
                    if (Q)
                    {
                        w(Q, true);
                        if (M.ie && M.win)
                        {
                            l.style.display="block"
                        }
                    }
                    if (E)
                    {
                        E(B)
                    }
                }
                a=false
            }
        }}
}();
