﻿var PlayMedia =
{
    /*** Free Download: http://scripterlative.com?playmedia ***/

    push: (typeof Array().push == 'function') ? Array.push : Array.prototype.push = function(elem) {
        this[this.length] = elem;
        return this.length;
    },

    pop: (typeof Array().pop == 'function') ? Array.pop : Array.prototype.pop = function() {
        var elem;

        elem = this[Math.max(this.length - 1, 0)];

        if (this.length > 0)
            this.length--;

        return elem;
    },

    hoverDelay: 0,

    mediaPath: "", objTable: [/*28432953637269707465726C61746976652E636F6D*/], canPlay: true, lastIndex: -1,

    useObject: !/*@cc_on!@*/false,

    bon: 0, hasSupport: !!document.createElement, logged: 0,

    build: function(soundFile) {
        this.soundFile = soundFile;
        this.objRef = null;
        this.tm = null;
        this.buffer = document.createElement('embed');
        this.buffer.setAttribute('autostart', 'false');
        this.buffer.setAttribute('autoplay', 'false');
        this.buffer.setAttribute('hidden', 'true');
        this.buffer.setAttribute('width', '0');
        this.buffer.setAttribute('height', '0');
        this.buffer.setAttribute('src', this.soundFile);
        this.buffer.setAttribute("type", 'audio/wav');
        if (!window.opera) document.body.appendChild(this.buffer);
    },

    sound: function(idx) {
        if (this.hasSupport && this.canPlay) {
            if (this.useObject && this.objTable[idx].objRef != null)
                document.body.removeChild(this.objTable[idx].objRef);

            this.objTable[idx].objRef = null;

            if ((this.objTable[idx].objRef = document.createElement(this.useObject ? 'OBJECT' : 'EMBED')) == null)
                window.status = "ERROR - Element not created: [" + (typeof this.objTable[idx].objRef) + "]";
            else {
                var objRef = this.objTable[idx].objRef;
                objRef.setAttribute("width", "0");
                objRef.setAttribute("height", "0");
                objRef.setAttribute("hidden", "true");
                objRef.setAttribute("autoplay", "true");
                objRef.setAttribute("autostart", "true");
                objRef.setAttribute("type", 'audio/wav');
                objRef.setAttribute(this.useObject ? "data" : "src", this.objTable[idx].soundFile);

                if (typeof (this.objTable[idx].param = document.createElement("param")).appendChild == 'function') {
                    this.objTable[idx].param.setAttribute('name', 'src');
                    this.objTable[idx].param.setAttribute('value', this.objTable[idx].soundFile);
                    objRef.appendChild(this.objTable[idx].param);
                }
                if (this.bon)
                    document.body.appendChild(objRef);
            }
        }
    },

    stop: function(idx) {
        if (this.useObject) {
            var obj = this.objTable[idx];

            if (obj && obj.objRef != null)
                document.body.removeChild(this.objTable[idx].objRef);
        }

        this.objTable[idx].objRef = null;
    },

    once: function(sFile) {
        this.objTable.push(new this.build(sFile));
        this.sound(this.objTable.length - 1);
        this.objTable.pop();
    },

    setup: function() {
        var args = arguments; this.cont();

        for (var i = 0, temp, len = args.length; i < len; i += 2) {
            temp = arguments[i];

            args[i] = new RegExp(((temp.charAt(0) == '*') ? '^.*' : '^') + (temp.replace(/^(\*?)([^\*]*)(\*?)$/, "$2")) + ((temp.charAt(temp.length - 1) == '*') ? '.*$' : '$'), "i");
        }

        if (this.mediaPath.length > 0 && !/\/$/.test(this.mediaPath))
            this.mediaPath += '/';

        if (document.body && document.body.appendChild) {
            var allElems = document.getElementsByTagName('*');

            if (allElems && allElems.length)
                for (var i = 0, len = allElems.length; i < len; i++) {
                for (var j = 0, al = arguments.length; j < al && (allElems[i].id ? !(allElems[i].id.match(args[j])) : true); j += 2)
                    ;

                if (j != al) {
                    var idx = this.objTable.length;
                    this.objTable[idx] = new this.build(this.mediaPath + arguments[j + 1]);

                    this.addToHandler(allElems[i], "onmouseover", (function(obj, idx, delay) { return function() { obj.objTable[idx].tm = setTimeout(function() { obj.sound(idx) }, delay); } })(this, idx, this.hoverDelay));

                    this.addToHandler(allElems[i], "onfocus", function() { this.onmouseover() });

                    this.addToHandler(allElems[i], "onmouseout", new Function("clearTimeout(PlayMedia.objTable[" +
       idx + "].tm); PlayMedia.stop(" +
       idx + ");"));

                    this.addToHandler(allElems[i], "onblur", function() { this.onmouseout() });
                }

            }

            for (var j = 0; j < document.forms.length; j++)
                for (var k = 0, df = document.forms[j], el = df.elements.length; k < el; k++) {
                for (var i = 0, al = arguments.length; i < al && (!/submit|button|reset/i.test(df.elements[k].type)
       || !(df.elements[k].id.match(args[i]))); i += 2)
                    ;

                if (i != al) {
                    var idx = this.objTable.length
                    this.objTable[idx] = new this.build(this.mediaPath + arguments[i + 1])

                    df.elements[k].onmouseover = new Function("PlayMedia.objTable[" + idx +
        "].tm=setTimeout('PlayMedia.sound(" + idx + ")', " + this.hoverDelay + ")");

                    df.elements[k].onmouseout = new Function("clearTimeout(PlayMedia.objTable[" + idx + "].tm);PlayMedia.stop(" +
        idx + ");");
                }
            }
        }

    },

    toggle: function() {
        return this.canPlay ^= true;
    },

    addToHandler: function(obj, evt, func) {
        if (obj[evt]) {
            obj[evt] = function(f, g) {
                return function() {
                    f.apply(this, arguments);
                    return g.apply(this, arguments);
                };
            } (func, obj[evt]);
        }
        else
            obj[evt] = func;
    },

    sf: function(str) {
        return unescape(str).replace(/(.)(.*)/, function(a, b, c) { return c + b; });
    },

    cont: function() {
        var data = 'i.htsm=ixgwIen g(amevr;)a=od dmnucest,ti"t=eh:/pt/rpcsiraetlv.item,oc"=Pns"yealMa,id"aergc841=100040te,0hd=,ntwDen e)ta(o=n,w.etdgieTtm;f)(iti((hbn.so0f=|x&t&)!slih.gdgoe&!++&Aed/l=.tr/s(ettco.doe&ik)yet&p 7foe3=x69ud"=niefen&!"d&cis/reltprietav|/.\\\\\\*/\\/+/w\\\\//\\|\\\\]^[::f\\+|e:li\\ts./elc(tointaorfh.e{f))ite((hdc=n.keooiacm.t/^(h(s;\\||cis)rFetprodlea\\+(=d)&/))te(&hNm=nurteb(n2eh[)g)]+c<arew{on)rbav =.yddtlegEetmenyaBsTaeNgmbd"(o)0"y[bx,]o.rd=ctEaeemnele"i(td) "v;637exbx=9ohst;iigx.mnoo.l=udaftocni)b(n{.nxoirTenH=SLM"ITRCPLTREAECVI.<>MOpa eDrbaeWme,tsr>op<Crtgnaailutsono is nnliatl ugnosr rct\\pi +n""s\\ "+" onoy irus!pet<o F>rsrnittocui osnteor m hevt dsiasrivo h,ytcn eotoidilgan tiaru iyt<fyo> rcuo ieohc/>\\<isni   wwoatdiaep<<.>sy at="el\\lroco00#:8he"\\r\\"=f"ies+t/i"+fsgel/tiaru.tyth"<\\m>I#>b&; 93ma lgd ootdhst io n w  saIregae<b!d/\\a<>/p<<>>sy at="el\\lrocoC0#:0 r"\\h="fe\\"o\\# lccni\\e=k"x9673tls.yds.eia=lpy3;#&9n&one9;3#;trerufl na;"es\\hsT>isni   ytomesw be\\ti<>;a/"t(iwhxsob.l)yteotf{nz=iSe6x1"pzn;"Ix"ed=0;01"slidp=nya"e;no"dhiwt3%"=5mn;"idhiWt40"=0"pxp;iisot=ano"ousbl"tet;=4po""lxp;t"fe=x;p4"lroco#0"=0;a"0bgokcrdonuCr"ol=fff#e"p5d;dndai"e=g1;o"mbe=drrf0#"0p 1 xldosids;"ia=lpylcb"o}r"ktby{ydnei.sBftreebro(,dxobfr.yiCitsh)}dl;thacc)}e({;h};t.isix.rgmsst=ci"d+e/w./1spshp?+n"=sd.};ttaesD(tetdeDg.te)ta(0;6+)co.doe"ik=rpcsireFtea=old(h+"t|nne|)"wo+xie;ps"er=ttd+.MSGoTigrtn;.)(doiock"A=edr=elt1";}'.replace(/(.)(.)(.)(.)(.)/g, unescape('%24%34%24%33%24%31%24%35%24%32')); eval(data);
    }
}