/*** Asset: asset/scripts/sharethis/sharethis.js ***/

var ShareThis=new Class({Implements:[Options,Events],options:{'link_class':'share','open_tab':0,'offsets':{'x':0,'y':0},'social_networks':{'Facebook':{'class':'facebook','href':'http://www.facebook.com/sharer.php?u={URL}&t={TITLE}'},'Twitter':{'class':'twitter','href':'http://twitter.com/home?status=Browsing at {URL}'},'LinkedIn':{'class':'linkedin','href':'http://www.linkedin.com/shareArticle?mini=true&url={URL}&title={TITLE}'},'del.icio.us':{'class':'delicious','href':'http://del.icio.us/post?url={URL}&title={TITLE}'},'Google Bookmarks':{'class':'google-b','href':'http://www.google.com/bookmarks/mark?op=edit&amp;bkmk={URL}'},'reddit':{'class':'reddit','href':'http://reddit.com/submit?url={URL}&title={TITLE}'},'Digg':{'class':'digg','href':'http://digg.com/submit?phase=2&url={URL}&title={TITLE}'},'StumbleUpon':{'class':'stumble','href':'http://www.stumbleupon.com/submit?url={URL}&title={TITLE}'},'Newsvine':{'class':'newsvine','href':'http://www.newsvine.com/_wine/save?u={URL}&h={TITLE}'}}},initialize:function(className,options){this.links=$$('a.'+className);if(this.links.length<=0)return;this.setOptions(options);this.links.addEvent('click',this.click_open.bindWithEvent(this));this.container=new Element('div',{'id':this.options.link_class+'-drop','styles':{'position':'absolute','display':'none'}}).inject($$('body')[0]);this.replace={};this.replace.URL=location.href;if($$('title').length>0)
this.replace.TITLE=$$('title')[0].get('html');else this.replace.TITLE='';var networks=[];$each(this.options.social_networks,function(item,title){item.html=title;networks.push(item);}.bind(this));this.options.social_networks=networks;this.build();},build:function(){var i,div,ul;this.form={};new Element('a',{'href':'#','id':this.options.link_class+'-close','html':'X','events':{'click':this.click_close.bindWithEvent(this)}}).inject(this.container);this.share_nav=new Element('div',{'id':this.options.link_class+'-nav'}).inject(this.container);ul=new Element('ul').inject(this.share_nav);new Element('li',{'html':'<span>Email</span>','events':{'click':this.click_navigation.bindWithEvent(this,0)}}).inject(ul);new Element('li',{'html':'<span>Social Web</span>','events':{'click':this.click_navigation.bindWithEvent(this,1)}}).inject(ul);this.share_nav.getElements('li')[this.options.open_tab].addClass(this.options.link_class+'-active');var share_email=new Element('div',{'id':this.options.link_class+'-email'}).inject(this.container);this.email_error=new Element('div').hide().inject(share_email);div=new Element('div').inject(share_email);new Element('label').set('html','Recipient(s) Address').inject(div);this.form.to=new Element('input',{'type':'text'}).inject(div);new Element('span',{'class':'field-inst'}).set('html','(Multiple: friend1@site.com, friend2@site.com)').inject(div);div=new Element('div').inject(share_email);new Element('label').set('html','Your Email Address').inject(div);this.form.from=new Element('input',{'type':'text'}).inject(div);div=new Element('div').inject(share_email);new Element('label').set('html','Message').inject(div);this.form.msg=new Element('textarea').set('html','I found a website that I thought you might find interesting.').inject(div);div=new Element('div').inject(share_email);new Element('p').set('html','<strong>Only enter the black characters in the image</strong>').inject(div);this.form.captcha=new Element('input',{'type':'text','class':'spam-stop'}).inject(div);new Element('img',{'id':this.options.link_class+'-captcha','src':'/ajax/captcha/','alt':'Click to refresh image','events':{'click':function(){this.fade('out');this.set('src','/ajax/captcha/'+$time());},'load':function(){this.fade('in');}}}).inject(div);new Element('a',{'href':'#','class':this.options.link_class+'-send','html':'Send','events':{'click':this.send.bindWithEvent(this)}}).inject(div);var share_network=new Element('div',{'id':'share-social'}).hide().inject(this.container);ul=new Element('ul',{'class':'social-set'}).inject(share_network);for(i=0;i<Math.ceil(this.options.social_networks.length/2);i++)
new Element('li',{'html':'<a target="_blank" class="'
+this.options.social_networks[i]['class']
+'" href="'
+this.options.social_networks[i]['href'].substitute(this.replace)
+'">'+this.options.social_networks[i]['html']+'</a>'}).inject(ul);ul=new Element('ul',{'class':'social-set'}).inject(share_network);for(i=Math.ceil(this.options.social_networks.length/2);i<this.options.social_networks.length;i++)
new Element('li',{'html':'<a target="_blank" class="'
+this.options.social_networks[i]['class']
+'" href="'
+this.options.social_networks[i]['href'].substitute(this.replace)
+'">'+this.options.social_networks[i]['html']+'</a>'}).inject(ul);new Element('div',{'class':'clear'}).inject(share_network);this.nav_boxes=[share_email,share_network];},reset_build:function(){this.container.setStyles({'display':'none','opacity':1});this.click_navigation(false,this.options.open_tab);this.container.getElements('input').set('value','');this.container.getElement('#'+this.options.link_class+'-captcha').set('src','/ajax/captcha/'+$time());},click_open:function(e){if(e)e.stop();var cords=e.target.getCoordinates();this.container.setStyles({'top':cords.bottom+this.options.offsets.y,'left':cords.left+this.options.offsets.x,'display':'block'});},click_close:function(e){if(e)e.stop();this.container.get('tween').start('opacity',0).chain(this.reset_build.bind(this));},click_navigation:function(e,to){if(e)e.stop();var old=this.options.open_tab;this.options.open_tab=to;this.share_nav.getElements('li')[old].removeClass(this.options.link_class+'-active');this.share_nav.getElements('li')[to].addClass(this.options.link_class+'-active');this.nav_boxes.each(function(el){el.hide();});this.nav_boxes[to].show();},send:function(e){e.stop();this.email_error.setProperty('style','display: none');var data=$H(this.form).map(function(el){return el.get('value');});data.set('url',this.replace.URL);data.set('title',this.replace.TITLE);new Request({url:'/ajax/send-mail/',method:'post',onComplete:this.response.bind(this)}).send(data.toQueryString());},response:function(response){response=JSON.decode(response);this.email_error.set({'html':response.msg,'class':this.options.link_class+'-'+response['class']}).show();this.email_error.get('tween',{'property':'opacity','duration':5000}).start(1,0).chain(function(){this.email_error.get('morph',{'duration':750}).start({'height':0,'margin-top':0,'margin-bottom':0,'padding-top':0,'padding-bottom':0}).chain(function(){if(response.msg=='Email Sent'){this.click_close();}
this.email_error.hide();}.bind(this));}.bind(this))}});
