jQuery.fn.extend({
	socialBookMarks: function(o) { 
	/*
	*  Funcao que serve para gerar o html dos social bookmarks
	*  Adiciona o html ao objecto evocado 
	*
	*  Ex: jQuery("#socialbookmarksVisiveis").socialBookMarks();
	*  Escreve o seguinte html dentro do objecto #socialbookmarksVisiveis:
	*    
	*    <div class="sbookmarks">
	*      adicionar aos favoritos
	*      <a href="http://tags.sapo.pt/post?v=3&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)+'" title="Adicionar ao Sapo Tags"><img src="http://img.idademaior.com/bookmarks/sapotags_trans.gif" title="Adicionar ao Sapo Tags"/></a>
	*      <a href="javascript:window.open(\'http://digg.com/submit?phase=2&amp;url=\'+encodeURIComponent(location.href)+\'&amp;bodytext=&amp;tags=&amp;title=\'+encodeURIComponent(document.title));return false;" title="Adicionar ao Digg"><img src="http://img.idademaior.com/bookmarks/digg_trans.gif" alt="Adicionar ao Digg"/></a>
	*      <a href="javascript:window.open(\'http://digg.com/submit?phase=2&amp;url=\'+encodeURIComponent(location.href)+\'&amp;bodytext=&amp;tags=&amp;title=\'+encodeURIComponent(document.title));return false;" title="Adicionar ao Digg"><img src="http://img.idademaior.com/bookmarks/digg_trans.gif" alt="Adicionar ao Digg"/></a>
	*      <a href="javascript:window.open(\'http://www.google.com/bookmarks/mark?op=add&amp;hl=pt-PT&amp;bkmk=\'+encodeURIComponent(location.href)+\'&amp;annotation=&amp;labels=&amp;title=\'+encodeURIComponent(document.title));return false;" title="Adicionar ao Google"><img src="http://img.idademaior.com/bookmarks/google_trans.gif" alt="Adicionar ao Google"/></a>
	*      <a href="javascript:window.open(\'http://myweb2.search.yahoo.com/myresults/bookmarklet?t=\'+encodeURIComponent(document.title)+\'&amp;d=&amp;tag=&amp;u=\'+encodeURIComponent(location.href));return false;" title="Adicionar ao Yahoo"><img src="http://img.idademaior.com/bookmarks/yahoo_trans.gif" alt="Adicionar ao Yahoo"/></a>
	*      <a href="javascript:window.open(\'http://technorati.com/faves?add=\'+encodeURIComponent(location.href)+\'&amp;tag=\');return false;" title="Adicionar ao Technorati"><img src="http://img.idademaior.com/bookmarks/technorati_trans.gif" alt="Adicionar ao Technorati"></a>
	*    </div>
	*
	*
	*  Ha dois parametros de configuracao opcionais, o 'text' e o 'visibility',
	*  por defeito o text = 'adicionar aos favoritos' e o visibility = 'visible',
	*  para mudar os valores, passar os parametros ao evocar a funcao, ex.:
	*
  *    jQuery("#socialbookmarksEscondidos").socialBookMarks({
  *      text: '<u>adicionar aos favoritos</u>',
  *      visibility: 'hidden'
  *    });
	*
	*  neste caso aparece o texto adicionar aos favoritos sublinhado e so onmouseover e que mostra os socialbookmarks (o div .sbookmarks)
	*
	*/
		
		o = jQuery.extend({ // definicoes default
			text: 'adicionar aos favoritos',
			visibility: 'visible'
		}, o || {});
		
		var sbmk = jQuery('<div class="sbookmarks">'
			+'<a href="http://tags.sapo.pt" onclick="window.open(\'http://tags.sapo.pt/post?v=3&url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title)+'\');return false" title="Adicionar ao Sapo Tags"><img src="http://img.idademaior.com/bookmarks/sapotags.gif" title="Adicionar ao Sapo Tags"/></a>'
			+'<a href="http://domelhor.net" onclick="window.open(\'http://domelhor.net/submit.php?url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title)+'\');return false" title="Adicionar ao Do Melhor"><img src="http://img.idademaior.com/bookmarks/domelhor.gif" title="Adicionar ao Do Melhor"/></a>'
			+'<a href="http://del.icio.us" onclick="window.open(\'http://del.icio.us/post?v=2&amp;url='+encodeURIComponent(location.href)+'&amp;notes=&amp;tags=&amp;title='+encodeURIComponent(document.title)+'\');return false" title="Adicionar ao Del.icio.us"><img src="http://img.idademaior.com/bookmarks/delicious.gif" alt="Adicionar ao Del.icio.us"/></a>'
			+'<a href="http://digg.com" onclick="window.open(\'http://digg.com/submit?phase=2&amp;url='+encodeURIComponent(location.href)+'&amp;bodytext=&amp;tags=&amp;title='+encodeURIComponent(document.title)+'\');return false" title="Adicionar ao Digg"><img src="http://img.idademaior.com/bookmarks/digg.gif" alt="Adicionar ao Digg"/></a>'
			+'<a href="http://www.google.com" onclick="window.open(\'http://www.google.com/bookmarks/mark?op=add&amp;hl=pt-PT&amp;bkmk='+encodeURIComponent(location.href)+'&amp;annotation=&amp;labels=&amp;title='+encodeURIComponent(document.title)+'\');return false" title="Adicionar ao Google"><img src="http://img.idademaior.com/bookmarks/google.gif" alt="Adicionar ao Google"/></a>'
			+'<a href="http://www.yahoo.com" onclick="window.open(\'http://myweb2.search.yahoo.com/myresults/bookmarklet?t='+encodeURIComponent(document.title)+'&amp;d=&amp;tag=&amp;u='+encodeURIComponent(location.href)+'\');return false" title="Adicionar ao Yahoo"><img src="http://img.idademaior.com/bookmarks/yahoo.gif" alt="Adicionar ao Yahoo"/></a>'
			+'<a href="http://www.technorati.com" onclick="window.open(\'http://technorati.com/faves?add='+encodeURIComponent(location.href)+'&amp;tag=\');return false" title="Adicionar ao Technorati"><img src="http://img.idademaior.com/bookmarks/technorati.gif" alt="Adicionar ao Technorati"/></a>'
			+'<a href="http://www.stumbleupon.com" onclick="window.open(\'http://www.stumbleupon.com/submit?url='+encodeURIComponent(location.href)+'&amp;title='+encodeURIComponent(document.title)+'\');return false" title="Adicionar ao StumbleUpon"><img src="http://img.idademaior.com/bookmarks/stumbleupon.gif" alt="Adicionar ao StumbleUpon"/></a>'
		)
		this.append(
			o.text, // mensagem que aparece no topo
			sbmk // socialBookMarksHTML
		)
		if(o.visibility == 'hidden'){ // se for suposto esconder o div .sbookmarks
			jQuery(".sbookmarks",this).hide(); // esconde o div .sbookmarks ao carregar
			this.hover (function() { // over, do elemento que agrega todo o html dos socialbookmarmks, mostra o div .sbookmarks
				jQuery(".sbookmarks",this).fadeIn("slow");
			}, function() { // out, do elemento que agrega todo o html dos socialbookmarmks, esconde o div .sbookmarks
				jQuery(".sbookmarks",this).fadeOut("slow");
			});
		}
	},
	
	
	
	browserBookMarks: function(o) {
	/*
	*  Funcao que serve para gerar o html dos bookmarks para o browser
	*  Adiciona o html ao objecto evocado 
	*
	*  Ex: jQuery("#adFavoritos").browserBookMarks();
	*  Escreve o seguinte html dentro do objecto #adFavoritos:
	*  
	*  ** TODO: 
	*  *  - Colocar link correcto, no caso de ser homePage, contruido por javascript com base no endereco da pagina actual	 
	*  **	
	*	
	*  ** PARAMETROS:
	*  *	homepageText: texto do link para adicionar a homepage
	*  *	homepageLink: 'homePage', 'currentPage' ou um url - link que sera adicionado aos favoritos
	*  *	favoritsText: texto do link para adicionar aos favoritos
	*  *	favoritsLink: 'homePage', 'currentPage' ou um url - link que sera adicionado aos favoritos
	*  **	
	*/
	
		o = jQuery.extend({ // definicoes default
			homepageText: 'Faça deste site a sua homepage',
			homepageLink: 'homePage',
			favoritsText: 'Adicione este site aos seus favoritos',
			favoritsLink: 'homePage'
		}, o || {});
		
		documentLink = function(link){
			if (link == 'homePage'){
				return location.href.slice(0, location.href.indexOf(document.domain)) + document.domain;
			} else if (link == 'currentPage'){
				return location.href;
			} else {
				return link;
			}
		}
		documentTitle = function(link){
			if (link == 'homePage'){
				return document.title.slice(0, document.title.indexOf('-'));
			} else if (link == 'currentPage'){
				return document.title;
			} else {
				return link;
			}
		}
		
		homepageLink = documentLink(o.homepageLink);
		favoritsLink = documentLink(o.favoritsLink);
		favoritsTitle = documentTitle(o.favoritsLink);
				
		isExplorer = ((navigator.appName=="Microsoft Internet Explorer") && (parseInt(navigator.appVersion)>=4)) ? true : false;
		
		
		jQuery('<ul />')
			.append(jQuery('<li class="bbmkHomepage" />')
				.append(jQuery('<a href="'+homepageLink+'" />')
					.click(function(){
						if (isExplorer) {
							this.style.behavior='url(#default#homepage)'; 
							this.setHomePage(homepageLink);
						} else {
							alert('Para fazer deste site a sua home page arraste este link para cima do botão "home" do seu navegador');
						}
						return false;
					})
					.html(o.homepageText)
				)
			)
			.append(jQuery('<li class="bbmkFavorits" />')
				.append(jQuery('<a href="'+favoritsLink+'" />')
					.click(function(){
						if (window.sidebar&&window.sidebar.addPanel) {
							window.sidebar.addPanel(favoritsTitle, favoritsLink,"");
						} else {
							window.external.AddFavorite(favoritsLink, favoritsTitle);
						}
						return false;
					})
					.html(o.favoritsText)
				)
			)
			.appendTo(this);
	}
});