
if(!SAPO.Widget||typeof(SAPO.Widget)==='undefined'){SAPO.namespace('Widget');}
SAPO.Widget.ShareThis=function(options){this.init(options);};SAPO.Widget.ShareThis.version='1.1';SAPO.Widget.ShareThis.prototype={init:function(opts){this.services={'sapo':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/sapo.png',url:"http://links.sapo.pt/post?v=3&url=_URL_&title=_TITLE_",text:'SAPO Links',sprite:true,cssClass:"sapo_sharethis_sprite_sapo"},'twitter':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/twitter.png',url:"http://twitter.com/intent/tweet/?url=_URL_&text=_TITLE_+via+%40SAPO+ShareThis",text:'Twitter',sprite:true,cssClass:"sapo_sharethis_sprite_twitter"},'facebook':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/facebook.png',url:'http://www.facebook.com/share.php?u=_URL_&t=_TITLE_',text:'Facebook',sprite:true,cssClass:"sapo_sharethis_sprite_facebook"},'gplus':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/gplus.png',url:'https://plus.google.com/share?url=_URL_',text:'Google+',sprite:false,cssClass:"sapo_sharethis_sprite_gplus"},'delicious':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/delicious.png',url:"http://del.icio.us/post?url=_URL_&title=_TITLE_",text:'del.icio.us',sprite:true,cssClass:"sapo_sharethis_sprite_delicious"},'digg':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/digg.png',url:"http://digg.com/submit?phase=2&url=_URL_&title=_TITLE_",text:'Digg',sprite:true,cssClass:"sapo_sharethis_sprite_digg"},'reddit':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/reddit.png',url:"http://reddit.com/submit?url=_URL_&title=_TITLE_",text:'Reddit',sprite:true,cssClass:"sapo_sharethis_sprite_reddit"},'sphere':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/sphere.png',url:"http://www.sphere.com/search?q=sphereit:_URL_&title=_TITLE_",text:'Sphere',sprite:true,cssClass:"sapo_sharethis_sprite_sphere"},'stumbleupon':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/stumbleupon.png',url:"http://www.stumbleupon.com/submit?url=_URL_&title=_TITLE_",text:'StumbleUpon',sprite:true,cssClass:"sapo_sharethis_sprite_stumbleupon"},'technorati':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/technorati.png',url:"http://technorati.com/faves?add=_URL_",text:'Technorati',sprite:true,cssClass:"sapo_sharethis_sprite_technorati"},'connotea':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/connotea.png',url:"http://www.connotea.org/addpopup?continue=confirm&uri=_URL_&title=_TITLE_",text:'Connotea',sprite:true,cssClass:"sapo_sharethis_sprite_connotea"},'furl':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/furl.png',url:"http://furl.net/storeIt.jsp?u=_URL_&t=_TITLE_",text:'Furl',sprite:true,cssClass:"sapo_sharethis_sprite_furl"},'google':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/google.png',url:"http://www.google.com/bookmarks/mark?op=edit&bkmk=_URL_&title=_TITLE_",text:'Google bookmarks',sprite:true,cssClass:"sapo_sharethis_sprite_google"},'blinklist':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/blinklist.png',url:"http://blinklist.com/index.php?Action=Blink/addblink.php&Url=_URL_&Title=_TITLE_",text:'Blinklist',sprite:true,cssClass:"sapo_sharethis_sprite_blinklist"},'live':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/live.png',url:'https://favorites.live.com/quickadd.aspx?marklet=1&mkt=en-us&url=_URL_&title=_TITLE_&top=1',text:'Windows Live',sprite:true,cssClass:"sapo_sharethis_sprite_live"},'newsvine':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/newsvine.png',url:"http://www.newsvine.com/_wine/save?u=_URL_&h=_TITLE_",text:'Newsvine',sprite:true,cssClass:"sapo_sharethis_sprite_newsvine"},'tailrank':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/tailrank.png',url:"http://tailrank.com/share/?link_href=_URL_&title=_TITLE_",text:'Tailrank',sprite:true,cssClass:"sapo_sharethis_sprite_tailrank"},'bebo':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/bebo.png',url:'http://www.bebo.com/c/share?Url=_URL_&Title=_TITLE_&MID=8974376238&TUUID=fc7850b8-964c-47bd-8a91-db1d2a5cad3c',text:'Bebo',sprite:true,cssClass:"sapo_sharethis_sprite_bebo"},'myspace':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/myspace.png',url:'http://www.myspace.com/index.cfm?fuseaction=postto&t=_TITLE_&c=&u=_URL_&l=',text:'MySpace',sprite:true,cssClass:"sapo_sharethis_sprite_myspace"}};this.videoServices={'hi5':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/hi5.png',url:'http://www.hi5.com/friend/checkViewedVideo.do?t=_TITLE_&url=_URL_&embeddable=true&simple=true',text:'Hi5',sprite:true,cssClass:"sapo_sharethis_sprite_hi5"},'orkut':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/orkut.png',url:'http://www.orkut.com/FavoriteVideos.aspx?u=_URL_',text:'Orkut',sprite:true,cssClass:"sapo_sharethis_sprite_orkut"},'liveSpaces':{icon:'http://js.sapo.pt/Assets/Images/ShareThis/livespaces.png',url:'http://spaces.live.com/BlogIt.aspx?Title=_TITLE_&SourceURL=_URL_',text:'Live Spaces',sprite:true,cssClass:"sapo_sharethis_sprite_livespaces"}};var legacy={email_name_from:'Nome do remetente',email_name_to:'Nome do destinat&aacute;rio',email_to:'Email do destinat&aacute;rio',email_send:'Enviar',email_sending:'A enviar...',email_sending_error:'Erro! Tente novamente...',email_invalid:'Email inválido',email_required:'Todos os campos são obrigatórios.',email_share:'Partilhar por email',email_close:'fechar',pdf_download:'Download PDF&hellip;',pdf_loading:'A carregar...',pdf_error:'Erro! Clique para tentar de novo.',closeTitle:'Fechar',tooltip_title:'Partilhar',email_tab_title:'Email',email_link_text:'Enviar email',pdf_tab_title:'PDF',pdf_link_text:'Gerar PDF',web_tab_title:'Internet'};if(typeof(SAPO_ShareThis_i18n)!=="object"){window.SAPO_ShareThis_i18n={};}
SAPO.Utility.I18n.init(window.SAPO_ShareThis_i18n,(arguments.length>0)?(opts.language!=='pt'?opts.language:'pt_PT'):'pt_PT');this.language=SAPO.Utility.I18n.getLang();var lang_values={};if(typeof(opts.lang_values)==='object'){lang_values=opts.lang_values;for(var key in lang_values){if(typeof(legacy[key])!=="function"){SAPO.Utility.I18n._baseObj[legacy[key]]=lang_values[key];}}}
this._i18n=SAPO.Utility.I18n.alias();this.options=SAPO.extendObj({debug:true,target:false,url:false,mode:3,only:false,exclude:[],clickOutClose:false,video:false,custom_services:null,tooltip_title:this._i18n('Partilhar'),email_tab_title:this._i18n('Email'),email_link_text:this._i18n('Enviar email'),pdf_tab_title:this._i18n('PDF'),pdf_link_text:this._i18n('Gerar PDF'),web_tab_title:this._i18n('Internet'),pdf_json_url:'http://webthumbs.sapo.pt/pdfjson?url=_URL_&rand=_RANDOM_',email_url:'http://jsphp.sapo.pt/Widget/ShareThis/mail.php?language='+this.language,pdf:true,email:true,tab:'web',max_retries:10,pageTitle:document.title||'',closeTitle:this._i18n('Fechar'),element_id:'wsharethis_'+Math.floor(Math.random()*999999),cssURI:"http://js.sapo.pt/Assets/Images/ShareThis/style.css",servicesCallback:false,pdfCallback:false,emailCallback:false,specificEmailTemplate:false,visible:[],showMoreSymbol:'(+)',useSprite:true,unknownIcon:'http://js.sapo.pt/Assets/Images/ShareThis/unknown.gif',openAsPopup:false,startOpen:false},arguments[0]||{});this.options.mode=parseInt(this.options.mode,10);if(!this.options.only&&this.options.exclude.length===0){if(this.options.mode<=1){this.options.only=["sapo","twitter","facebook","gplus","hi5","orkut"];}else if(this.options.mode!==4){this.options.only=["sapo","twitter","facebook","gplus","hi5","technorati","orkut","digg","reddit"];}}
var strn;if(this.options.specificEmailTemplate){this.options.email_url='http://jsphp.sapo.pt/Widget/ShareThis/mail.php?template='+this.options.specificEmailTemplate.name;if(typeof(this.options.specificEmailTemplate.language)){strn='&language='+this.options.specificEmailTemplate.language;this.options.email_url+=strn;}else{strn='&language='+this.language;this.options.email_url+=strn;}}
if(this.options.custom_services){this.services=SAPO.extendObj(this.services,this.options.custom_services);}
if(this.options.url){this.urlToShare=this.options.url;}else{this.urlToShare=location.href;}
this._countPDFVarChanged=0;this.filterServices();this.addCss();var div,a;if(this.options.target){this.element=s$(this.options.target);if(this.element.nodeName.toLowerCase()!=="script"){if(this.options.mode===3){var element=this.createActionLink(this.options.tooltip_title);element.id=this.options.element_id;this.element.appendChild(element);this.sharethis_tooltip=element;}}else{div=document.createElement("div");div.id=this.options.element_id;if(this.options.mode===3){a=this.createActionLink(this.options.tooltip_title);a.id=this.options.element_id;div.appendChild(a);this.sharethis_tooltip=a;}
this.element.parentNode.insertBefore(div,this.element);this.element=div;}
SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_container');}else{var target=this.currentScriptElement();div=document.createElement("div");div.id=this.options.element_id;if(this.options.mode===3){a=this.createActionLink(this.options.tooltip_title);div.appendChild(a);this.sharethis_tooltip=a;}
if(target.parentNode.nodeName.toLowerCase()!=="head"){target.parentNode.insertBefore(div,target);}else{throw("target must be defined or script tag must be invoked inside the body tag");}
this.element=s$(this.options.element_id);SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_container');}
switch(this.options.mode){case 0:this.outputIconView();SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_iconview');if(this.options.useSprite){SAPO.Dom.Css.addClassName(this.element,'clearfix');SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_sprites');}
break;case 1:this.outputTextView();SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_textview');break;case 2:this.outputMixedView();SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_mixedview');SAPO.Dom.Css.addClassName(this.element,'clearfix');break;case 3:this.outputTooltipView();SAPO.Dom.Css.addClassName(this.sharethis_tooltip,'sapo_sharethis_tooltipview');SAPO.Dom.Css.addClassName(this.sharethis_tooltip,'clearfix');if(this.options.startOpen){SAPO.Dom.Css.show(this.overlay);}
break;case 4:this.outputShowMoreView();SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_iconview');if(this.options.useSprite){SAPO.Dom.Css.addClassName(this.element,'clearfix');SAPO.Dom.Css.addClassName(this.element,'sapo_sharethis_sprites');}
break;}
this.setBehaviours();},currentScriptElement:function(){var aScripts=document.getElementsByTagName('script');if(aScripts.length>0){return aScripts[(aScripts.length-1)];}else{return false;}},statisticsCallback:function(urlToShare,title,type){SAPO.logReferer("http://js.sapo.pt/Widget/ShareThis/",{etype:'libsapojs-sharethis',s:location.hostname,pg:location.href,dc:title,swakt:'8C4DE585-F4F5-4DA5-A80E-558A718AC35B',swasubsection:type,ref:urlToShare});},createActionLink:function(content){var link=document.createElement("a");link.setAttribute('href','#');link.onclick=function(){return false;};link.innerHTML=content;return link;},outputServiceList:function(target,visible,returnwho){var returnArray=[];for(var srv in this.services){if(!visible||(visible&&((!returnwho)?SAPO.Utility.Array.inArray(srv,visible):!SAPO.Utility.Array.inArray(srv,visible)))){if(this.services.hasOwnProperty(srv)&&(typeof(this.services[srv])!=="function")){if(target){target.appendChild(this.outputLink(this.services[srv],srv));}else{returnArray.push(this.outputLink(this.services[srv],srv));}}}}
if(this.options.video){for(srv in this.videoServices){if(!visible||(visible&&((!returnwho)?SAPO.Utility.Array.inArray(srv,visible):!SAPO.Utility.Array.inArray(srv,visible)))){if(this.videoServices.hasOwnProperty(srv)&&(typeof(this.videoServices[srv])!=="function")){if(target){target.appendChild(this.outputLink(this.videoServices[srv],srv));}else{returnArray.push(this.outputLink(this.videoServices[srv],srv));}}}}}
if(returnArray.length>0){return returnArray;}},outputIconView:function(){this.container=document.createElement("div");var parent=this.element.parentNode;this.element.appendChild(this.container);this.outputServiceList(this.container);if(this.options.email){this.email_link=this.createActionLink(this.options.email_tab_title);SAPO.Dom.Element.insertTop(this.email_link,this.element);}
if(this.options.pdf){this.pdf_link=this.createActionLink(this.options.pdf_tab_title);SAPO.Dom.Css.addClassName(this.pdf_link,'sapo_sharethis_generate_pdf');SAPO.Dom.Element.insertTop(this.pdf_link,this.element);}
var span=document.createElement("span");span.innerHTML=this.options.tooltip_title;SAPO.Dom.Element.insertTop(span,this.element);},outputTextView:function(){var links=this.outputServiceList();this.container=document.createElement("div");SAPO.Dom.Element.insertAfter(this.container,this.element);var newtext;for(var i=0;i<links.length;i++){this.container.appendChild(links[i]);if(i!==links.length-1){newtext=document.createTextNode(' | ');this.container.appendChild(newtext);}}
if(this.options.email){this.email_link=this.createActionLink(this.options.email_tab_title);SAPO.Dom.Element.insertTop(this.email_link,this.element);}
if(this.options.pdf){this.pdf_link=this.createActionLink(this.options.pdf_tab_title);SAPO.Dom.Css.addClassName(this.pdf_link,'sapo_sharethis_generate_pdf');SAPO.Dom.Element.insertTop(this.pdf_link,this.element);}
var span=document.createElement("span");span.innerHTML=this.options.tooltip_title;SAPO.Dom.Element.insertTop(span,this.element);},outputMixedView:function(){this.tabs=document.createElement('div');SAPO.Dom.Css.addClassName(this.tabs,'sapo_sharethis_tab_row');SAPO.Dom.Css.addClassName(this.tabs,'clearfix');this.container=document.createElement('div');SAPO.Dom.Css.addClassName(this.container,'sapo_sharethis_tab_container');SAPO.Dom.Css.addClassName(this.container,'clearfix');this.element.appendChild(this.tabs);this.element.appendChild(this.container);var tabcontent;if(this.options.tab!=='web'&&(this.options.pdf||this.options.email)){tabcontent=this.createTab(this.options.web_tab_title,false);}else{tabcontent=this.createTab(this.options.web_tab_title,true);}
this.outputServiceList(tabcontent);if(this.options.pdf){if(this.options.tab==='pdf'){tabcontent=this.createTab(this.options.pdf_tab_title,true);}else{tabcontent=this.createTab(this.options.pdf_tab_title,false);}
this.pdf_link=this.createActionLink(this.options.pdf_tab_title);SAPO.Dom.Css.addClassName(this.pdf_link,'sapo_sharethis_generate_pdf');tabcontent.appendChild(this.pdf_link);}
if(this.options.email){if(this.options.tab==='email'){tabcontent=this.createTab(this.options.email_tab_title,true);}else{tabcontent=this.createTab(this.options.email_tab_title,false);}
tabcontent.appendChild(this.createEmailForm());}},outputTooltipView:function(){this.outputTooltipSkeleton();this.element.appendChild(this.overlay);SAPO.Dom.Css.addClassName(this.overlay,'sapo_sharethis_tooltip_container');this.tabs=document.createElement('div');SAPO.Dom.Css.addClassName(this.tabs,'sapo_sharethis_tab_row');SAPO.Dom.Css.addClassName(this.tabs,'clearfix');this.container=document.createElement('div');SAPO.Dom.Css.addClassName(this.container,'sapo_sharethis_tab_container');SAPO.Dom.Css.addClassName(this.container,'clearfix');this.overlay.appendChild(this.tabs);this.overlay.appendChild(this.container);var tabcontent;if(this.options.tab!=='web'&&(this.options.pdf||this.options.email)){tabcontent=this.createTab(this.options.web_tab_title,false);}else{tabcontent=this.createTab(this.options.web_tab_title,true);}
this.outputServiceList(tabcontent);if(this.options.pdf){if(this.options.tab==='pdf'){tabcontent=this.createTab(this.options.pdf_tab_title,true);}else{tabcontent=this.createTab(this.options.pdf_tab_title,false);}
this.pdf_link=this.createActionLink(this.options.pdf_tab_title);SAPO.Dom.Css.addClassName(this.pdf_link,'sapo_sharethis_generate_pdf');tabcontent.appendChild(this.pdf_link);}
if(this.options.email){if(this.options.tab==='email'){tabcontent=this.createTab(this.options.email_tab_title,true);}else{tabcontent=this.createTab(this.options.email_tab_title,false);}
tabcontent.appendChild(this.createEmailForm());}
var closeButton=this.createActionLink(this.options.closeTitle);SAPO.Dom.Css.addClassName(closeButton,'sapo_sharethis_tooltip_close');this.tabs.appendChild(closeButton);SAPO.Dom.Event.observe(closeButton,'click',function(evt){SAPO.Dom.Event.stop(evt);SAPO.Dom.Css.hide(this.overlay);}.bindObjEvent(this));SAPO.Dom.Event.observe(this.sharethis_tooltip,'click',function(evt){SAPO.Dom.Event.stop(evt);this.sharethis_tooltip.blur();SAPO.Dom.Css.toggle(this.overlay);}.bindObjEvent(this));},outputShowMoreView:function(){this.container=document.createElement("div");this.element.appendChild(this.container);if(this.options.visible.length>0){this.outputServiceList(this.container,this.options.visible);}else{this.outputServiceList(this.container);}
if(this.options.email){this.email_link=this.createActionLink(this.options.email_tab_title);SAPO.Dom.Element.insertTop(this.email_link,this.element);}
if(this.options.pdf){this.pdf_link=this.createActionLink(this.options.pdf_tab_title);SAPO.Dom.Css.addClassName(this.pdf_link,'sapo_sharethis_generate_pdf');SAPO.Dom.Element.insertTop(this.pdf_link,this.element);}
if(this.options.visible.length>0){this.morecontainer=document.createElement("p");this.outputServiceList(this.morecontainer,this.options.visible,true);SAPO.Dom.Css.hide(this.morecontainer);if(this.morecontainer.childNodes.length>0){this.showMoreButton=this.createActionLink(this.options.showMoreSymbol);SAPO.Dom.Event.observe(this.showMoreButton,'click',function(evt){SAPO.Dom.Event.stop(evt);SAPO.Dom.Css.toggle(this.morecontainer);}.bindObjEvent(this));this.container.appendChild(this.showMoreButton);this.container.appendChild(this.morecontainer);}}
var span=document.createElement("span");span.innerHTML=this.options.tooltip_title;SAPO.Dom.Element.insertTop(span,this.element);},outputTooltipSkeleton:function(){this.overlay=document.createElement('div');SAPO.Dom.Css.hide(this.overlay);this.element.appendChild(this.overlay);},createTab:function(title,visible)
{var tab=this.createActionLink(title);tab.setAttribute("href","#"+title);var area=document.createElement("div");SAPO.Dom.Css.addClassName(area,'sapo_sharethis_tab');this.tabs.appendChild(tab);this.container.appendChild(area);if(visible){SAPO.Dom.Css.addClassName(tab,'sapo_sharethis_tab_selected');}else{SAPO.Dom.Css.hide(area);}
SAPO.Dom.Event.observe(tab,'click',function(evt){var x;var links=this.tabs.getElementsByTagName('a');for(x=0;x<links.length;x++){SAPO.Dom.Css.removeClassName(links[x],'sapo_sharethis_tab_selected');}
SAPO.Dom.Css.addClassName(tab,'sapo_sharethis_tab_selected');var divs=this.container.getElementsByTagName('div');for(x=0;x<divs.length;x++){SAPO.Dom.Css.hide(divs[x]);}
SAPO.Dom.Css.show(area);SAPO.Dom.Event.stop(evt);}.bindObjEvent(this));return area;},outputLink:function(service,type){var link=document.createElement('a');link.setAttribute('href',service.url.replace(/_URL_/,encodeURIComponent(this.urlToShare)).replace(/_TITLE_/,encodeURIComponent(this.options.pageTitle)));link.setAttribute('target','_blank');link.setAttribute('title',service.text);var img;if(this.options.mode!==1){if(!service.sprite||!this.options.useSprite){img=document.createElement("img");if(!service.icon){img.src=this.options.unknownIcon;}
else{img.src=service.icon;}
img.alt=service.text;link.appendChild(img);}else{if(service.cssClass){img=document.createElement("span");SAPO.Dom.Css.addClassName(img,service.cssClass);SAPO.Dom.Css.addClassName(img,"sapo_sharethis_sprite_image");SAPO.Dom.Css.setStyle(img,{"height":'17px',"width":"16px","display":'block'});}else{img=document.createElement("img");if(!service.icon){img.src=this.options.unknownIcon;}
else{img.src=service.icon;}
img.alt=service.text;}
link.appendChild(img);}}
if((this.options.mode!==0)&&(this.options.mode!==4)){var text=document.createTextNode(service.text);link.appendChild(text);}
SAPO.Dom.Event.observe(link,'click',function(){this.statisticsCallback.call(window,this.urlToShare,this.options.pageTitle,type);}.bindObjEvent(this));if(this.options.servicesCallback&&typeof(this.options.servicesCallback)==='function'){SAPO.Dom.Event.observe(link,'click',function(event,type){this.options.servicesCallback.call(window,this.urlToShare,this.options.pageTitle,type);}.bindObjEvent(this,type));}
if(this.options.openAsPopup){SAPO.Dom.Event.observe(link,'click',function(event){var href=link.getAttribute("href");window.open(href);if(event.preventDefault){event.preventDefault();}else{event.cancelBubble=true;}}.bindObjEvent(this));}
return link;},filterServices:function(){for(var x=0;x<this.options.exclude;x++){if(this.services[this.options.exclude[x]]){delete this.services[this.options.exclude[x]];}
else if(this.options.video&&this.videoServices[this.options.exclude[x]]){delete this.videoServices[this.options.exclude[x]];}}
if(this.options.only){for(var srv in this.services){if(this.services.hasOwnProperty(srv)&&(typeof(this.services[srv])!=="function")){if(!SAPO.Utility.Array.inArray(srv,this.options.only)){delete this.services[srv];}}}
if(this.options.video){for(srv in this.videoServices){if(this.videoServices.hasOwnProperty(srv)&&(typeof(this.videoServices[srv])!=="function")){if(!SAPO.Utility.Array.inArray(srv,this.options.only)){delete this.videoServices[srv];}}}}}},setBehaviours:function(){if(this.options.pdf){this.pdf_observe_cache=this.getPDF.bindObjEvent(this);SAPO.Dom.Event.observe(this.pdf_link,'click',this.pdf_observe_cache);}
if(this.options.email&&(this.options.mode<2||this.options.mode===4)){this.floating_balloon=this.createFloatingEmailBalloon();this.floating_balloon.appendChild(this.createEmailForm());this.element.appendChild(this.floating_balloon);this.email_observe_cache=this.emailSendInPlace.bindObjEvent(this);SAPO.Dom.Event.observe(this.email_link,'click',this.email_observe_cache);}
if(this.options.email){if(this.options.clickOutClose&&this.options.mode<2){SAPO.Dom.Event.observe(document,'click',function(ev){if(typeof(this.floating_balloon)==="undefined"||ev.target===this.email_link){return;}
var curNode=ev.target;while(curNode!==null&&curNode.nodeName.toLowerCase()!=='body'){if(curNode.className===this.floating_balloon.className){return;}
curNode=curNode.parentNode;}
SAPO.Dom.Css.hide(this.floating_balloon);}.bindObjEvent(this));}}
if(this.options.clickOutClose&&this.options.mode===3){SAPO.Dom.Event.observe(document,'click',function(ev){var curNode=ev.target;while(curNode!==null&&curNode.nodeName.toLowerCase()!=='body'){if(curNode.id===this.options.element_id||(curNode.id===this.options.target&&this.options.target)){return;}
curNode=curNode.parentNode;}
SAPO.Dom.Css.hide(this.overlay);}.bindObjEvent(this));}},getPDF:function(evt){if(evt){SAPO.Dom.Event.stop(evt);}
var syndication_options={onLoading:function(){this.pdf_link.innerHTML=this._i18n('A carregar...');}.bindObj(this),onComplete:this.observePDFVarChange.bindObj(this),onError:function(){this.pdf_link.innerHTML=this._i18n('Erro! Clique para tentar de novo.');}.bindObj(this),timeout:10};if(typeof(this.syndication)==='undefined'){this.syndication=new SAPO.Communication.Syndication();}
if(this.pdf_synd_id){this.syndication.remove(this.pdf_synd_id);}
var syndication_url=this.options.pdf_json_url.replace(/_URL_/,this.urlToShare).replace(/_RANDOM_/,Math.floor(Math.random()*999999));this.pdf_synd_id=this.syndication.push(syndication_url,syndication_options);this.syndication.run(this.pdf_synd_id);},observePDFVarChange:function(json){if(json.pdf[0].x==='avail'){SAPO.Dom.Event.stopObserving(this.pdf_link,'click',this.pdf_observe_cache);this.pdf_link.setAttribute('href',json.pdf[0].i);this.pdf_link.onclick=null;this.pdf_link.innerHTML=this._i18n('Download PDF&hellip;');this._countPDFVarChanged=0;this.statisticsCallback.call(window,this.urlToShare,this.options.pageTitle,"pdf");if(this.options.pdfCallback&&typeof(this.options.pdfCallback)==='function'){this.options.pdfCallback.call(window,this.urlToShare,this.options.pageTitle);}}else{if(this._countPDFVarChanged<10){setTimeout(this.getPDF.bindObj(this),500);this._countPDFVarChanged++;}else{this._countPDFVarChanged=0;this.pdf_link.innerHTML=this._i18n('Erro! Clique para tentar de novo.');}}},emailSendInPlace:function(evt){SAPO.Dom.Event.stop(evt);SAPO.Dom.Css.show(this.floating_balloon);},createFloatingEmailBalloon:function(){var div=document.createElement("div");SAPO.Dom.Css.addClassName(div,'sapo_sharethis_floating_balloon');SAPO.Dom.Css.setStyle(div,{"position":'absolute',"display":'none'});var heading=document.createElement('h1');heading.innerHTML=this._i18n('Partilhar por email');var link=document.createElement("a");SAPO.Dom.Css.addClassName(link,'sapo_sharethis_close');link.setAttribute('href','#');link.innerHTML=this._i18n('fechar');SAPO.Dom.Event.observe(link,'click',function(evt){SAPO.Dom.Event.stop(evt);SAPO.Dom.Css.hide(this.floating_balloon);}.bindObjEvent(this));heading.appendChild(link);div.appendChild(heading);return div;},createEmailForm:function(){var labelId,rand=Math.floor(Math.random()*999999);this.email_form=document.createElement("form");this.email_form.setAttribute('method','get');this.email_form.setAttribute('action',this.urlemailJSON);this.email_form.onsubmit=function(){return false;};var labelName=document.createElement('label');labelName.innerHTML=this._i18n('Nome do remetente');var labelDesc="from";labelName.setAttribute('for',labelDesc+rand);this.inputName=document.createElement('input');this.inputName.setAttribute('type','text');this.inputName.setAttribute('size','25');this.inputName.name=labelDesc;this.inputName.setAttribute('id',labelDesc+rand);var labelNameTo=document.createElement('label');labelNameTo.innerHTML=this._i18n('Nome do destinat&aacute;rio');labelDesc='to';labelNameTo.setAttribute('for',labelDesc+rand);this.inputNameTo=document.createElement('input');this.inputNameTo.setAttribute('type','text');this.inputNameTo.setAttribute('size','25');this.inputNameTo.name=labelDesc;this.inputNameTo.setAttribute('id',labelDesc+rand);var labelEmailTo=document.createElement('label');labelEmailTo.innerHTML=this._i18n('Email do destinat&aacute;rio');labelDesc="mail";labelEmailTo.setAttribute('for',labelDesc+rand);this.inputEmailTo=document.createElement('input');this.inputEmailTo.setAttribute('type','text');this.inputEmailTo.setAttribute('size','25');this.inputEmailTo.name=labelDesc;this.inputEmailTo.setAttribute('id',labelDesc+rand);this.inputUrl=document.createElement('input');this.inputUrl.setAttribute('type','hidden');this.inputUrl.setAttribute('value',this.urlToShare);this.inputUrl.name='url';var submit=document.createElement('input');submit.setAttribute('type','submit');submit.setAttribute('value',this._i18n('Enviar email'));this.email_form.appendChild(labelName);this.email_form.appendChild(this.inputName);this.email_form.appendChild(labelNameTo);this.email_form.appendChild(this.inputNameTo);this.email_form.appendChild(labelEmailTo);this.email_form.appendChild(this.inputEmailTo);this.email_form.appendChild(this.inputUrl);this.email_form.appendChild(submit);this.email_form.onsubmit=this.emailFormSubmit.bindObjEvent(this);return this.email_form;},emailFormSubmit:function(evt){if(evt){SAPO.Dom.Event.stop(evt);}
var name_from=this.inputName.value;var name_to=this.inputNameTo.value;var email_to=this.inputEmailTo.value;var url=this.inputUrl.value;if(name_from===''||name_to===''||email_to===''||url===''){alert(this._i18n('Todos os campos são obrigatórios.'));return false;}
var emailValido=new RegExp("^[_a-z0-9-]+(\\.[_a-z0-9-]+)*@([\\w]*-?[\\w]*\\.)+[a-z]{2,4}$","i");if(!emailValido.test(email_to)){alert(this._i18n('Email inválido'));return false;}
var aQueryString=['from='+encodeURIComponent(name_from),'to='+encodeURIComponent(name_to),'mail='+encodeURIComponent(email_to),'url='+encodeURIComponent(url),'title='+encodeURIComponent(this.options.pageTitle)];var syndication_url=this.options.email_url+'&'+aQueryString.join('&');var syndication_options={onLoading:function(){if(this.email_form_indicator){this.email_form.removeChild(this.email_form_indicator);}
this.email_form_indicator=document.createElement('span');SAPO.Dom.Css.setStyle(this.email_form_indicator,{"position":'absolute',"bottom":'15px',"right":'10px',"whiteSpace":'nowrap'});this.email_form_indicator.innerHTML=this._i18n('A enviar');this.email_form.appendChild(this.email_form_indicator);}.bindObj(this),onComplete:function(json){this.email_form.removeChild(this.email_form_indicator);this.email_form_indicator=document.createElement('span');SAPO.Dom.Css.setStyle(this.email_form_indicator,{"position":'absolute',"bottom":'15px',"right":'10px',"whiteSpace":'nowrap'});if(!json.error){this.inputName.value='';this.inputNameTo.value='';this.inputEmailTo.value='';}
this.email_form_indicator.innerHTML=json.message;this.email_form.appendChild(this.email_form_indicator);this.statisticsCallback.call(window,this.urlToShare,this.options.pageTitle,"email");if(this.options.emailCallback&&typeof(this.options.emailCallback)==='function'){this.options.emailCallback.call(window,this.urlToShare,this.options.pageTitle);}}.bindObj(this),onError:function(){this.email_form.removeChild(this.email_form_indicator);this.email_form_indicator=document.createElement('span');SAPO.Dom.Css.setStyle(this.email_form_indicator,{"position":'absolute',"bottom":'15px',"right":'10px',"whiteSpace":'nowrap'});this.email_form_indicator.innerHTML=this._i18n('Erro! Tente novamente...');this.email_form.appendChild(this.email_form_indicator);}.bindObj(this),timeout:10};var syndication=new SAPO.Communication.Syndication();var mail_synd=syndication.push(syndication_url,syndication_options);syndication.run(mail_synd);return false;},addCss:function(){if(this.options.cssURI){var link=document.createElement('link');link.rel='stylesheet';link.href=this.options.cssURI;link.media='all';var aHead=document.getElementsByTagName('HEAD');var links=document.getElementsByTagName("link");for(var x=0;x<links.length;x++){if(links[x].href===link.href){return;}}
if(aHead.length>0){aHead[0].appendChild(link);}
if(SAPO.Browser.IE&&this.options.cssURI==='http://js.sapo.pt/Assets/Images/ShareThis/style.css'){link=document.createElement('link');link.rel='stylesheet';link.href='http://js.sapo.pt/Assets/Images/ShareThis/style.ie_all.css';link.media='all';var link2=document.createElement('link');link2.rel='stylesheet';link2.href=(SAPO.Browser.version<7)?'http://js.sapo.pt/Assets/Images/ShareThis/style.ie6.css':'http://js.sapo.pt/Assets/Images/ShareThis/style.ie7_8.css';link2.media='all';if(aHead.length>0){aHead[0].appendChild(link);aHead[0].appendChild(link2);}}}},debug:function(thing){if(!this.options.debug){return;}
if(window.console!==undefined){console.log(thing);}else if(this.debug_container){this.debug_container.value+=thing+"\n";}else{this.debug_container=document.createElement('textarea');this.debug_container.id=this.element.id+'_dbg';this.element.appendChild(this.debug_container);this.debug_container.value+=thing+"\n";}}};