/* SWFObject v2.1 <http://code.google.com/p/swfobject/>
 Copyright (c) 2007-2008 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 b = "undefined",Q = "object",n = "Shockwave Flash",p = "ShockwaveFlash.ShockwaveFlash",P = "application/x-shockwave-flash",m = "SWFObjectExprInst",j = window,K = document,T = navigator,o = [],N = [],i = [],d = [],J,Z = null,M = null,l = null,e = false,A = false;
    var h = function() {
        var v = typeof K.getElementById != b && typeof K.getElementsByTagName != b && typeof K.createElement != b,AC = [0,0,0],x = null;
        if ( typeof T.plugins != b && typeof T.plugins[n] == Q ) {
            x = T.plugins[n].description;
            if ( x && !(typeof T.mimeTypes != b && T.mimeTypes[P] && !T.mimeTypes[P].enabledPlugin) ) {
                x = x.replace( /^.*\s+(\S+\s+\S+$)/, "$1" );
                AC[0] = parseInt( x.replace( /^(.*)\..*$/, "$1" ), 10 );
                AC[1] = parseInt( x.replace( /^.*\.(.*)\s.*$/, "$1" ), 10 );
                AC[2] = /r/.test( x ) ? parseInt( x.replace( /^.*r(.*)$/, "$1" ), 10 ) : 0
            }
        } else {
            if ( typeof j.ActiveXObject != b ) {
                var y = null,AB = false;
                try {
                    y = new ActiveXObject( p + ".7" )
                } catch( t ) {
                    try {
                        y = new ActiveXObject( p + ".6" );
                        AC = [6,0,21];
                        y.AllowScriptAccess = "always"
                    } catch( t ) {
                        if ( AC[0] == 6 ) {
                            AB = true
                        }
                    }
                    if ( !AB ) {
                        try {
                            y = new ActiveXObject( p )
                        } catch( t ) {
                        }
                    }
                }
                if ( !AB && y ) {
                    try {
                        x = y.GetVariable( "$version" );
                        if ( x ) {
                            x = x.split( " " )[1].split( "," );
                            AC = [parseInt( x[0], 10 ),parseInt( x[1], 10 ),parseInt( x[2], 10 )]
                        }
                    } catch( t ) {
                    }
                }
            }
        }
        var AD = T.userAgent.toLowerCase(),r = T.platform.toLowerCase(),AA = /webkit/.test( AD ) ? parseFloat( AD.replace( /^.*webkit\/(\d+(\.\d+)?).*$/, "$1" ) ) : false,q = false,z = r ? /win/.test( r ) : /win/.test( AD ),w = r ? /mac/.test( r ) : /mac/.test( AD );
        /*@cc_on q=true;@if(@_win32)z=true;@elif(@_mac)w=true;@end@*/
        return{w3cdom:v,pv:AC,webkit:AA,ie:q,win:z,mac:w}
    }();
    var L = function() {
        if ( !h.w3cdom ) {
            return
        }
        f( H );
        if ( h.ie && h.win ) {
            try {
                K.write( "<script id=__ie_ondomload defer=true src=//:><\/script>" );
                J = C( "__ie_ondomload" );
                if ( J ) {
                    I( J, "onreadystatechange", S )
                }
            } catch( q ) {
            }
        }
        if ( h.webkit && typeof K.readyState != b ) {
            Z = setInterval( function() {
                if ( /loaded|complete/.test( K.readyState ) ) {
                    E()
                }
            }, 10 )
        }
        if ( typeof K.addEventListener != b ) {
            K.addEventListener( "DOMContentLoaded", E, null )
        }
        R( E )
    }();

    function S() {
        if ( J.readyState == "complete" ) {
            J.parentNode.removeChild( J );
            E()
        }
    }

    function E() {
        if ( e ) {
            return
        }
        if ( h.ie && h.win ) {
            var v = a( "span" );
            try {
                var u = K.getElementsByTagName( "body" )[0].appendChild( v );
                u.parentNode.removeChild( u )
            } catch( w ) {
                return
            }
        }
        e = true;
        if ( Z ) {
            clearInterval( Z );
            Z = null
        }
        var q = o.length;
        for ( var r = 0; r < q; r++ ) {
            o[r]()
        }
    }

    function f( q ) {
        if ( e ) {
            q()
        } else {
            o[o.length] = q
        }
    }

    function R( r ) {
        if ( typeof j.addEventListener != b ) {
            j.addEventListener( "load", r, false )
        } else {
            if ( typeof K.addEventListener != b ) {
                K.addEventListener( "load", r, false )
            } else {
                if ( typeof j.attachEvent != b ) {
                    I( j, "onload", r )
                } else {
                    if ( typeof j.onload == "function" ) {
                        var q = j.onload;
                        j.onload = function() {
                            q();
                            r()
                        }
                    } else {
                        j.onload = r
                    }
                }
            }
        }
    }

    function H() {
        var t = N.length;
        for ( var q = 0; q < t; q++ ) {
            var u = N[q].id;
            if ( h.pv[0] > 0 ) {
                var r = C( u );
                if ( r ) {
                    N[q].width = r.getAttribute( "width" ) ? r.getAttribute( "width" ) : "0";
                    N[q].height = r.getAttribute( "height" ) ? r.getAttribute( "height" ) : "0";
                    if ( c( N[q].swfVersion ) ) {
                        if ( h.webkit && h.webkit < 312 ) {
                            Y( r )
                        }
                        W( u, true )
                    } else {
                        if ( N[q].expressInstall && !A && c( "6.0.65" ) && (h.win || h.mac) ) {
                            k( N[q] )
                        } else {
                            O( r )
                        }
                    }
                }
            } else {
                W( u, true )
            }
        }
    }

    function Y( t ) {
        var q = t.getElementsByTagName( Q )[0];
        if ( q ) {
            var w = a( "embed" ),y = q.attributes;
            if ( y ) {
                var v = y.length;
                for ( var u = 0; u < v; u++ ) {
                    if ( y[u].nodeName == "DATA" ) {
                        w.setAttribute( "src", y[u].nodeValue )
                    } else {
                        w.setAttribute( y[u].nodeName, y[u].nodeValue )
                    }
                }
            }
            var x = q.childNodes;
            if ( x ) {
                var z = x.length;
                for ( var r = 0; r < z; r++ ) {
                    if ( x[r].nodeType == 1 && x[r].nodeName == "PARAM" ) {
                        w.setAttribute( x[r].getAttribute( "name" ), x[r].getAttribute( "value" ) )
                    }
                }
            }
            t.parentNode.replaceChild( w, t )
        }
    }

    function k( w ) {
        A = true;
        var u = C( w.id );
        if ( u ) {
            if ( w.altContentId ) {
                var y = C( w.altContentId );
                if ( y ) {
                    M = y;
                    l = w.altContentId
                }
            } else {
                M = G( u )
            }
            if ( !(/%$/.test( w.width )) && parseInt( w.width, 10 ) < 310 ) {
                w.width = "310"
            }
            if ( !(/%$/.test( w.height )) && parseInt( w.height, 10 ) < 137 ) {
                w.height = "137"
            }
            K.title = K.title.slice( 0, 47 ) + " - Flash Player Installation";
            var z = h.ie && h.win ? "ActiveX" : "PlugIn",q = K.title,r = "MMredirectURL=" + j.location + "&MMplayerType=" + z + "&MMdoctitle=" + q,x = w.id;
            if ( h.ie && h.win && u.readyState != 4 ) {
                var t = a( "div" );
                x += "SWFObjectNew";
                t.setAttribute( "id", x );
                u.parentNode.insertBefore( t, u );
                u.style.display = "none";
                var v = function() {
                    u.parentNode.removeChild( u )
                };
                I( j, "onload", v )
            }
            U( {data:w.expressInstall,id:m,width:w.width,height:w.height}, {flashvars:r}, x )
        }
    }

    function O( t ) {
        if ( h.ie && h.win && t.readyState != 4 ) {
            var r = a( "div" );
            t.parentNode.insertBefore( r, t );
            r.parentNode.replaceChild( G( t ), r );
            t.style.display = "none";
            var q = function() {
                t.parentNode.removeChild( t )
            };
            I( j, "onload", q )
        } else {
            t.parentNode.replaceChild( G( t ), t )
        }
    }

    function G( v ) {
        var u = a( "div" );
        if ( h.win && h.ie ) {
            u.innerHTML = v.innerHTML
        } else {
            var r = v.getElementsByTagName( Q )[0];
            if ( r ) {
                var w = r.childNodes;
                if ( w ) {
                    var q = w.length;
                    for ( var t = 0; t < q; t++ ) {
                        if ( !(w[t].nodeType == 1 && w[t].nodeName == "PARAM") && !(w[t].nodeType == 8) ) {
                            u.appendChild( w[t].cloneNode( true ) )
                        }
                    }
                }
            }
        }
        return u
    }

    function U( AG, AE, t ) {
        var q,v = C( t );
        if ( v ) {
            if ( typeof AG.id == b ) {
                AG.id = t
            }
            if ( h.ie && h.win ) {
                var AF = "";
                for ( var AB in AG ) {
                    if ( AG[AB] != Object.prototype[AB] ) {
                        if ( AB.toLowerCase() == "data" ) {
                            AE.movie = AG[AB]
                        } else {
                            if ( AB.toLowerCase() == "styleclass" ) {
                                AF += ' class="' + AG[AB] + '"'
                            } else {
                                if ( AB.toLowerCase() != "classid" ) {
                                    AF += " " + AB + '="' + AG[AB] + '"'
                                }
                            }
                        }
                    }
                }
                var AD = "";
                for ( var AA in AE ) {
                    if ( AE[AA] != Object.prototype[AA] ) {
                        AD += '<param name="' + AA + '" value="' + AE[AA] + '" />'
                    }
                }
                v.outerHTML = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"' + AF + ">" + AD + "</object>";
                i[i.length] = AG.id;
                q = C( AG.id )
            } else {
                if ( h.webkit && h.webkit < 312 ) {
                    var AC = a( "embed" );
                    AC.setAttribute( "type", P );
                    for ( var z in AG ) {
                        if ( AG[z] != Object.prototype[z] ) {
                            if ( z.toLowerCase() == "data" ) {
                                AC.setAttribute( "src", AG[z] )
                            } else {
                                if ( z.toLowerCase() == "styleclass" ) {
                                    AC.setAttribute( "class", AG[z] )
                                } else {
                                    if ( z.toLowerCase() != "classid" ) {
                                        AC.setAttribute( z, AG[z] )
                                    }
                                }
                            }
                        }
                    }
                    for ( var y in AE ) {
                        if ( AE[y] != Object.prototype[y] ) {
                            if ( y.toLowerCase() != "movie" ) {
                                AC.setAttribute( y, AE[y] )
                            }
                        }
                    }
                    v.parentNode.replaceChild( AC, v );
                    q = AC
                } else {
                    var u = a( Q );
                    u.setAttribute( "type", P );
                    for ( var x in AG ) {
                        if ( AG[x] != Object.prototype[x] ) {
                            if ( x.toLowerCase() == "styleclass" ) {
                                u.setAttribute( "class", AG[x] )
                            } else {
                                if ( x.toLowerCase() != "classid" ) {
                                    u.setAttribute( x, AG[x] )
                                }
                            }
                        }
                    }
                    for ( var w in AE ) {
                        if ( AE[w] != Object.prototype[w] && w.toLowerCase() != "movie" ) {
                            F( u, w, AE[w] )
                        }
                    }
                    v.parentNode.replaceChild( u, v );
                    q = u
                }
            }
        }
        return q
    }

    function F( t, q, r ) {
        var u = a( "param" );
        u.setAttribute( "name", q );
        u.setAttribute( "value", r );
        t.appendChild( u )
    }

    function X( r ) {
        var q = C( r );
        if ( q && (q.nodeName == "OBJECT" || q.nodeName == "EMBED") ) {
            if ( h.ie && h.win ) {
                if ( q.readyState == 4 ) {
                    B( r )
                } else {
                    j.attachEvent( "onload", function() {
                        B( r )
                    } )
                }
            } else {
                q.parentNode.removeChild( q )
            }
        }
    }

    function B( t ) {
        var r = C( t );
        if ( r ) {
            for ( var q in r ) {
                if ( typeof r[q] == "function" ) {
                    r[q] = null
                }
            }
            r.parentNode.removeChild( r )
        }
    }

    function C( t ) {
        var q = null;
        try {
            q = K.getElementById( t )
        } catch( r ) {
        }
        return q
    }

    function a( q ) {
        return K.createElement( q )
    }

    function I( t, q, r ) {
        t.attachEvent( q, r );
        d[d.length] = [t,q,r]
    }

    function c( t ) {
        var r = h.pv,q = t.split( "." );
        q[0] = parseInt( q[0], 10 );
        q[1] = parseInt( q[1], 10 ) || 0;
        q[2] = parseInt( q[2], 10 ) || 0;
        return(r[0] > q[0] || (r[0] == q[0] && r[1] > q[1]) || (r[0] == q[0] && r[1] == q[1] && r[2] >= q[2])) ? true : false
    }

    function V( v, r ) {
        if ( h.ie && h.mac ) {
            return
        }
        var u = K.getElementsByTagName( "head" )[0],t = a( "style" );
        t.setAttribute( "type", "text/css" );
        t.setAttribute( "media", "screen" );
        if ( !(h.ie && h.win) && typeof K.createTextNode != b ) {
            t.appendChild( K.createTextNode( v + " {" + r + "}" ) )
        }
        u.appendChild( t );
        if ( h.ie && h.win && typeof K.styleSheets != b && K.styleSheets.length > 0 ) {
            var q = K.styleSheets[K.styleSheets.length - 1];
            if ( typeof q.addRule == Q ) {
                q.addRule( v, r )
            }
        }
    }

    function W( t, q ) {
        var r = q ? "visible" : "hidden";
        if ( e && C( t ) ) {
            C( t ).style.visibility = r
        } else {
            V( "#" + t, "visibility:" + r )
        }
    }

    function g( s ) {
        var r = /[\\\"<>\.;]/;
        var q = r.exec( s ) != null;
        return q ? encodeURIComponent( s ) : s
    }

    var D = function() {
        if ( h.ie && h.win ) {
            window.attachEvent( "onunload", function() {
                var w = d.length;
                for ( var v = 0; v < w; v++ ) {
                    d[v][0].detachEvent( d[v][1], d[v][2] )
                }
                var t = i.length;
                for ( var u = 0; u < t; u++ ) {
                    X( i[u] )
                }
                for ( var r in h ) {
                    h[r] = null
                }
                h = null;
                for ( var q in swfobject ) {
                    swfobject[q] = null
                }
                swfobject = null
            } )
        }
    }();
    return{registerObject:function( u, q, t ) {
        if ( !h.w3cdom || !u || !q ) {
            return
        }
        var r = {};
        r.id = u;
        r.swfVersion = q;
        r.expressInstall = t ? t : false;
        N[N.length] = r;
        W( u, false )
    },getObjectById:function( v ) {
        var q = null;
        if ( h.w3cdom ) {
            var t = C( v );
            if ( t ) {
                var u = t.getElementsByTagName( Q )[0];
                if ( !u || (u && typeof t.SetVariable != b) ) {
                    q = t
                } else {
                    if ( typeof u.SetVariable != b ) {
                        q = u
                    }
                }
            }
        }
        return q
    },embedSWF:function( x, AE, AB, AD, q, w, r, z, AC ) {
        if ( !h.w3cdom || !x || !AE || !AB || !AD || !q ) {
            return
        }
        AB += "";
        AD += "";
        if ( c( q ) ) {
            W( AE, false );
            var AA = {};
            if ( AC && typeof AC === Q ) {
                for ( var v in AC ) {
                    if ( AC[v] != Object.prototype[v] ) {
                        AA[v] = AC[v]
                    }
                }
            }
            AA.data = x;
            AA.width = AB;
            AA.height = AD;
            var y = {};
            if ( z && typeof z === Q ) {
                for ( var u in z ) {
                    if ( z[u] != Object.prototype[u] ) {
                        y[u] = z[u]
                    }
                }
            }
            if ( r && typeof r === Q ) {
                for ( var t in r ) {
                    if ( r[t] != Object.prototype[t] ) {
                        if ( typeof y.flashvars != b ) {
                            y.flashvars += "&" + t + "=" + r[t]
                        } else {
                            y.flashvars = t + "=" + r[t]
                        }
                    }
                }
            }
            f( function() {
                U( AA, y, AE );
                if ( AA.id == AE ) {
                    W( AE, true )
                }
            } )
        } else {
            if ( w && !A && c( "6.0.65" ) && (h.win || h.mac) ) {
                A = true;
                W( AE, false );
                f( function() {
                    var AF = {};
                    AF.id = AF.altContentId = AE;
                    AF.width = AB;
                    AF.height = AD;
                    AF.expressInstall = w;
                    k( AF )
                } )
            }
        }
    },getFlashPlayerVersion:function() {
        return{major:h.pv[0],minor:h.pv[1],release:h.pv[2]}
    },hasFlashPlayerVersion:c,createSWF:function( t, r, q ) {
        if ( h.w3cdom ) {
            return U( t, r, q )
        } else {
            return undefined
        }
    },removeSWF:function( q ) {
        if ( h.w3cdom ) {
            X( q )
        }
    },createCSS:function( r, q ) {
        if ( h.w3cdom ) {
            V( r, q )
        }
    },addDomLoadEvent:f,addLoadEvent:R,getQueryParamValue:function( v ) {
        var u = K.location.search || K.location.hash;
        if ( v == null ) {
            return g( u )
        }
        if ( u ) {
            var t = u.substring( 1 ).split( "&" );
            for ( var r = 0; r < t.length; r++ ) {
                if ( t[r].substring( 0, t[r].indexOf( "=" ) ) == v ) {
                    return g( t[r].substring( (t[r].indexOf( "=" ) + 1) ) )
                }
            }
        }
        return""
    },expressInstallCallback:function() {
        if ( A && M ) {
            var q = C( m );
            if ( q ) {
                q.parentNode.replaceChild( M, q );
                if ( l ) {
                    W( l, true );
                    if ( h.ie && h.win ) {
                        M.style.display = "block"
                    }
                }
                M = null;
                l = null;
                A = false
            }
        }
    }}
}();
