(function($)
{

    var default_flashvars = {
        show_portrait: 1,
        show_byline: 1,
        show_title: 1,
        color: '96D52F',
        js_api: 1 // required in order to use the Javascript API
    };
    var default_params = {
        allowscriptaccess: 'always',
        allowfullscreen: 'true',
        wmode: 'transparent'
    };
    var default_attributes = {};

    var embeded_ids = [];

    $.fn.embedVimeo = function(options) {
        if(swfobject == undefined) {
            return;
        }

        if(options.flashvars == undefined || options.flashvars.clip_id == undefined) {
            throw "Exception in embedVimeo. Provide clip id";
        }

        var flashvars = options.flashvars;
        var params = options.params||{};
        var attributes = options.attributes||{};

        $.extend(true, flashvars, default_flashvars);
        $.extend(true, params, default_params);
        $.extend(true, attributes, default_attributes);

        return this.each(function() {
            var player_id = this.id;
            flashvars.swf_id = embeded_ids[embeded_ids.length] = player_id;
            swfobject.embedSWF("http://vimeo.com/moogaloop.swf", player_id, options.width, options.height, "9.0.0", "expressInstall.swf", flashvars, params, attributes);
        })
    };

    $.pauseAllVimeoPlayers = function() {
        var player = null;
        for(i = 0; i < embeded_ids.length; i++) {
            player = document.getElementById(embeded_ids[i]);
            player.api_pause();
        }
    };
})(jQuery);
