jQuery.noConflict();

// flash looks for audio_button() in global scope :(
var audio_button = function (id, type) {
    var audio_button_types = new Array();
    audio_button_types['play'] = '/_common/images/audio_loader-play.gif';
    audio_button_types['loading'] = '/_common/images/audio_loader-load.gif';
    audio_button_types['pause'] = '/_common/images/audio_loader-pause.gif';
    audio_button_types['error'] = '/_common/images/audio_loader-error.gif';

    document.getElementById(id).alt = type;
    document.getElementById(id).src = audio_button_types[type];
};

jQuery("#audio_loader").ready(function () {
    swfobject.embedSWF("/_flash/audio_loader.swf", "audio_loader", "10", "10", "8.0.0", "/_common/vendor/swfobject/2.1/expressInstall.swf", {}, { wmode: 'transparent' });

    jQuery("img.PlayButton").click(function () {
        var inputId = this.id.replace('play_btn_', 'play_url_');
        var urlInput = document.getElementById(inputId);
        var audio_loader = document.getElementById("audio_loader");

        if (!audio_loader || typeof audio_loader.loadAudio !== "function") {
            audio_button(this.id, "error");
            return;
        }

        if (this.alt === "pause") {
            // audio_button(this.id, "pause");
            audio_loader.pauseAudio();
        }
        else if (this.alt !== "loading") {
            audio_button(this.id, "loading");
            audio_loader.loadAudio(this.id, urlInput.value);
        }
    });
});