$(function(){

    var clips = [],c;
    
    var cplt = function(client, text)
    {
        c = client.domElement.id.substr(7);
        $('#txt'+c).get(0).select();
        $('#copyfdbk'+c).html('&nbsp;<em>Copied</em>').show();
        setTimeout("$('#copyfdbk"+c+"').fadeOut()", 2500);
    }
    
    ZeroClipboard.setMoviePath('/lib/zeroclipboard/ZeroClipboard.swf');
    $('.copybtn').each(function(){
        c = this.id.substr(7);
        clips[c] = new ZeroClipboard.Client();
        clips[c].setText($('#txt'+c).val());
        clips[c].addEventListener('onComplete', cplt);
        if (!$(this).hasClass('hidebtn')) clips[c].glue(this);
    }).bind('toggle',function(e){
        c = this.id.substr(7);
        if (!clips[c].ready)
        {
            clips[c].glue(this.id);
        }
        else
        {
            if ($(this).is(':visible')) clips[c].show(); else clips[c].hide();
        }

        for(i in clips)
        {
            if (c!=i && clips[i].ready)
            {
                clips[i].reposition();
            }
        }
    });
});
