Problema com clipboard em js

Galera, queria uma ajuda aqui, na verdade só queria saber se tem como fazer o código abaixo se re-executar pois tenho que clicar duas vezes no link para poder copiar realmente, ele é gerado em php na verdade é uma lista gerada, e então precisa ser dessa maneira, apesar de dar certo pegar a url, parece que não da certo enviar para copiar, tendo que clicar duas vezes. agradeço.

[code]function getUrlVars(){
// Get variaveis por JS;
var vars = [], pedaco;
var inteira = window.location.href.slice(window.location.href.indexOf(’?’) + 1).split(’&’);
for (var i = 0; i < inteira.length; i++){
pedaco = inteira[i].split(’=’);
pedaco[1] = unescape(pedaco[1]);
vars.push(pedaco[0]);
vars[pedaco[0]] = pedaco[1];
}
return vars;
}
var pedaco = getUrlVars();
;
var cop = “copy-button”+pedaco[‘tamtoca’];
var clip = new ZeroClipboard( document.getElementById(cop), {
moviePath: “ZeroClipboard.swf”
} );
clip.on( ‘load’, function(client) {
} );

clip.on( ‘complete’, function(client, args) {
alert("Copied text to clipboard: " + args.text );
} );[/code]