/* ajax_bookmarks.js */

var isIE = (/msie/i.test(navigator.userAgent) && document.all), // é Internet Explorer?
jscommand = ''; // aqui criamos a var. que irá guardar o comando atual

// adiciona aos favoritos - chamada a partir de um botão ou link tipo ‘Bookmark this page’
function ajaxBookmark() {
var loc = jscommand == '' ? location.href : // se jscommand está vazia, usa a URL como está
// senão, redefine o hash adicionando a string de comando
location.href.split('#')[0]+'#jscommand:'+encodeURIComponent(jscommand);
if(isIE) window.external.AddFavorite(loc, document.title); // IE
else if(window.sidebar) window.sidebar.addPanel(document.title, loc, ""); // Mozilla
else alert('Não foi possível adicionar esta página aos favoritos automaticamente.\n'+
'Por favor, pressione CTRL + D para adicionar manualmente.'); // ???
}

// usada para checar o hash - deve ser chamada no onload da página
function checkHashCommand() {
if(/#?jscommand\:(.+)$/.test(location.hash)) { // testa se o comando existe e em caso positivo
jscommand = decodeURIComponent(RegExp.$1); // define o comando em jscommand
// e tenta executar a string e limpar o hash
try { new Function(jscommand)(); location.hash = ''; }
catch(e) { }
}
}
