
var toolbox=function(){var options,print,errors,pauseDuration,messages,bitly;function init(options){options=options||{};toolbox.options=options;toolbox.pauseDuration=2000;toolbox.messages={"email":"Please enter a valid email address","name":"Please enter your name"};toolbox.bitly={"login":"channel4news","api":"R_a5becb4afa4d0d63b8576fa6af8c4240"};if($(toolbox.options.toolbox).length>=1){makeToolbox();}}
function makeToolbox(){$(toolbox.options.sendForm).hide().remove().addClass("overlay").data("display",false).removeAttr("id").appendTo(toolbox.options.topToolbox);$(toolbox.options.sendForm).children('h3').addClass("displace");$('<input type="button" value="Close">').appendTo($(toolbox.options.sendForm).children('.buttons')).click(function(e){e.preventDefault();var parent=$(this).parents(toolbox.options.toolbox);var overlay=parent.children(toolbox.options.sendFormOverlay);killOverlays(parent,overlay);overlay.data("display",false).hide();});$(toolbox.options.send).click(function(e){e.preventDefault();var parent=$(this).parents(toolbox.options.toolbox);var overlay=parent.children(toolbox.options.sendFormOverlay);killOverlays(parent,overlay);if(!overlay.data("display")){overlay.css("top",parent.outerHeight()-1).data("display",true).show();overlay.oneTime(toolbox.pauseDuration,function(){$(this).data("display",false).fadeOut("slow");}).mouseover(function(){$(this).stopTime();}).mouseout(function(){$(this).oneTime(toolbox.pauseDuration,function(){$(this).data("display",false).fadeOut("slow");});});}
else{overlay.data("display",false).hide();}});$(toolbox.options.sendForm).submit(function(e){e.preventDefault();var parent=$(this).parents(toolbox.options.toolbox);var overlay=parent.children(toolbox.options.sendFormOverlay);var form=this;if(!validate(form)){$($(form).find(toolbox.options.response)).html($('<p class="errors">').html($(toolbox.errors).get(0)));}else{$(form).find(toolbox.options.response).load($(form).attr("action")+" #responseMessage",{url:$(form).find("input[name='url']").val(),title:$(form).find("input[name='title']").val(),body:$(form).find("input[name='body']").val(),hash:$(form).find("input[name='hash']").val(),to:$(form).find("input[name='to']").val(),from:$(form).find("input[name='from']").val()}).prependTo(form).hide().fadeIn("slow");$(form).find("input[name='to']").val("");$(form).find("input[name='from']").val("");overlay.oneTime(toolbox.pauseDuration,function(){$(this).data("display",false).fadeOut("slow");}).mouseover(function(){$(this).stopTime();}).mouseout(function(){$(this).oneTime(toolbox.pauseDuration,function(){$(this).data("display",false).fadeOut("slow");});});}});$(toolbox.options.shareOptions).hide().remove().addClass("overlay").data("display",false).removeAttr("id").appendTo(toolbox.options.topToolbox);$(toolbox.options.shareOptions).children('h3').addClass("displace");$(toolbox.options.share).click(function(e){e.preventDefault();var parent=$(this).parents(toolbox.options.toolbox);var overlay=parent.children(toolbox.options.shareOptionsOverlay);killOverlays(parent,overlay);if(!overlay.data("display")){overlay.css("top",parent.outerHeight()-1).data("display",true).show();overlay.oneTime(toolbox.pauseDuration,function(){$(this).data("display",false).fadeOut("slow");}).mouseover(function(){$(this).stopTime();}).mouseout(function(){$(this).oneTime(toolbox.pauseDuration,function(){$(this).data("display",false).fadeOut("slow");});});}
else{overlay.data("display",false).hide();}});$(toolbox.options.shareOptions).find('a').click(function(e){e.preventDefault();if($(this).attr("class")=="twitter"){var href=$(this).attr("href");shortUrl=null;longUrl=href.substring(href.indexOf("http://www.channel4.com"));$.ajax({type:"GET",dataType:"jsonp",url:"http://api.bit.ly/shorten",data:"format=json&version=2.0.1&longUrl="+longUrl+"&login="+toolbox.bitly.login+"&apiKey="+toolbox.bitly.api,success:function(data,textStatus){if(data.statusCode=="OK"){$.each(data.results,function(i,item){shortUrl=item.shortUrl;});if(shortUrl!==null){href=href.substring(0,href.indexOf("http://www.channel4.com"))+shortUrl;}}},complete:function(XMLHttpRequest,textStatus,errorThrown){window.open(href,"c4NewsShare","resizable=1,scrollbars=1,width=700,height=373,top=100,left=100");}});}else{window.open($(this).attr("href"),"c4NewsShare","resizable=1,scrollbars=1,width=700,height=373,top=100,left=100");}});$('<li class="print" title="Print this article">Print<span class="displace"> this article</span></li>').hover(function(){$(this).addClass("hover");},function(){$(this).removeClass("hover");}).click(function(){window.print();}).insertAfter(toolbox.options.send);var clone=$(toolbox.options.topToolbox).clone(true);clone.removeAttr("id").appendTo(toolbox.options.articleContent).find(".hr").remove();$("label[for='sendToFriendTo1']",clone).attr("for","sendToFriendTo2");$("#sendToFriendTo1",clone).attr("id","sendToFriendTo2");$("label[for='sendToFriendFrom1']",clone).attr("for","sendToFriendFrom2");$("#sendToFriendFrom1",clone).attr("id","sendToFriendFrom2");}
function killOverlays(parent,current){parent.children(".overlay").not(current).data("display",false).hide();}
function validate(form){toolbox.errors=[];var email=$(form).find("input[name='to']").val();email=email.replace(/^\s|\s$/g,'');if(email.search(/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/)==-1){toolbox.errors[toolbox.errors.length]=toolbox.messages.email;}
var name=$(form).find("input[name='from']").val();if(name.length<=1||name.length>30){toolbox.errors[toolbox.errors.length]=toolbox.messages.name;}
if(toolbox.errors.length>0){return false;}
else{return true;}}
return{init:init};}();$(document).ready(function(){toolbox.init({"toolbox":".toolbox","topToolbox":"#cont2 #topToolbox","send":"#cont2 .toolbox .send","print":"#cont2 .toolbox .print","share":"#cont2 .toolbox .share","shareOptionsOverlay":".shareOptions","shareOptions":"#cont2 .shareOptions","sendFormOverlay":".sendToFriend","sendForm":"#cont2 .sendToFriend","response":".response","articleContent":"#cont2 #content"});});