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
	*      <div class="channel"><a href="http://tags.sapo.pt/post?v=3&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)+'" title="Adicionar ao Sapo Tags"><img src="' + imgFolder + '/sapotags_trans.gif" title="Adicionar ao Sapo Tags"/></a></div>
	*      <div class="channel"><a href="javascript:window.open(\'http://digg.com/submit?phase=2&url=\'+encodeURIComponent(location.href)+\'&bodytext=&tags=&title=\'+encodeURIComponent(document.title));return false;" title="Adicionar ao Digg"><img src="' + imgFolder + '/digg_trans.gif" alt="Adicionar ao Digg"/></a></div>
	*      <div class="channel"><a href="javascript:window.open(\'http://digg.com/submit?phase=2&url=\'+encodeURIComponent(location.href)+\'&bodytext=&tags=&title=\'+encodeURIComponent(document.title));return false;" title="Adicionar ao Digg"><img src="' + imgFolder + '/digg_trans.gif" alt="Adicionar ao Digg"/></a></div>
	*      <div class="channel"><a href="javascript:window.open(\'http://www.google.com/bookmarks/mark?op=add&hl=pt-PT&bkmk=\'+encodeURIComponent(location.href)+\'&annotation=&labels=&title=\'+encodeURIComponent(document.title));return false;" title="Adicionar ao Google"><img src="' + imgFolder + '/google_trans.gif" alt="Adicionar ao Google"/></a></div>
	*      <div class="channel"><a href="javascript:window.open(\'http://myweb2.search.yahoo.com/myresults/bookmarklet?t=\'+encodeURIComponent(document.title)+\'&d=&tag=&u=\'+encodeURIComponent(location.href));return false;" title="Adicionar ao Yahoo"><img src="' + imgFolder + '/yahoo_trans.gif" alt="Adicionar ao Yahoo"/></a></div>
	*      <div class="channel"><a href="javascript:window.open(\'http://technorati.com/faves?add=\'+encodeURIComponent(location.href)+\'&tag=\');return false;" title="Adicionar ao Technorati"><img src="' + imgFolder + '/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: 'hidden',
			iconsFolder: '/images'
		}, o || {});
		
		var obj = jQuery(this);

		var channels = {
		  "items": [
		    {
		      "title": "Sapo",
		      "icon": "sapo.gif",
		      "domain": "http://tags.sapo.pt",
		      "path": "'http://tags.sapo.pt/post?v=3&url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)"
		    },
		    {
		      "title": "Do Melhor",
		      "icon": "do-melhor.gif",
		      "domain": "http://domelhor.net",
		      "path": "'http://domelhor.net/submit.php?url='+encodeURIComponent(location.href)+'&title='+encodeURIComponent(document.title)"
		    },
		    {
		      "title": "Delicious",
		      "icon": "delicious.gif",
		      "domain": "http://del.icio.us",
		      "path": "'http://del.icio.us/post?v=2&url='+encodeURIComponent(location.href)+'&notes=&tags=&title='+encodeURIComponent(document.title)"
		    },
		    {
		      "title": "Google",
		      "icon": "google.gif",
		      "domain": "http://www.google.com",
		      "path": "'http://www.google.com/bookmarks/mark?op=add&hl=pt-PT&bkmk='+encodeURIComponent(location.href)+'&annotation=&labels=&title='+encodeURIComponent(document.title)"
		    },
		    {
		      "title": "Facebook",
		      "icon": "facebook.gif",
		      "domain": "http://www.facebook.com",
		      "path": "'http://www.facebook.com/sharer.php?u='+encodeURIComponent(location.href)"
		    }
		  ]
		}
		
		
		var sbmk = jQuery('<ul></ul>');
		jQuery(channels.items).each(function(i,channel){
		  jQuery('<li></li>').append(
		    jQuery("<a href="+ channel.domain +"><img src="+ o.iconsFolder +"/"+ channel.icon +" alt="+channel.title+" title='Adicionar ao "+channel.title+"' /> "+ channel.title +"</a>").click(function() {
		      window.open(eval(channel.path));
		      return false;
		    })
		  ).appendTo(sbmk)
		});
		
		
    obj.append(
      o.text, // mensagem que aparece no topo
      sbmk // socialBookMarksHTML
    ).css("cursor", "pointer");
    
    if(o.visibility == 'hidden'){ // se for suposto esconder o div .sbookmarks
      jQuery(sbmk).hide(); // esconde o div .sbookmarks ao carregar
			
      obj.click(function() { // click do elemento que agrega todo o html dos socialbookmarmks, mostra o div .sbookmarks
        jQuery(sbmk).show("fast");
      });
      jQuery(sbmk).mouseover(function() {
        clearTimeout(hidesbmk);
        jQuery(sbmk).show("fast")
      });
      jQuery(obj).mouseout(function() {
        hidesbmk = setTimeout(function(){
          jQuery(sbmk).hide("fast")
        },500)
      })
    }
  }
});
