
jQuery.cookie=function(key,value,options){if(arguments.length>1&&String(value)!=="[object Object]"){options=jQuery.extend({},options);if(value===null||value===undefined){options.expires=-1;}
if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}
value=String(value);return(document.cookie=[encodeURIComponent(key),'=',options.raw?value:encodeURIComponent(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}
options=value||{};var result,decode=options.raw?function(s){return s;}:decodeURIComponent;return(result=new RegExp('(?:^|; )'+encodeURIComponent(key)+'=([^;]*)').exec(document.cookie))?decode(result[1]):null;};(function($){var settings={closeTitle:'Close',cookieLength:30,cookieName:'iePinning_Daft__ie',debug:false,discStyle:'topHat',dragAlt:'Drag me!',logoPath:'/i/logo_32_transparent.png',message:'Drag this to your Windows taskbar to enable special IE9 Daft features.',slideDuration:'fast',useCookie:true},discStyles={toast:'<div class="toast" id="pinning-discoverability"><div class="pinning-content"><img src="{{logoPath}}" alt="{{dragAlt}}" class="msPinSite" /><div class="pinning-main-text">{{message}}</div><a href="#close" class="pinning-hide" title="{{closeTitle}}">close</a></div></div></div>',pushUp:'<div class="push-up" id="pinning-discoverability"><div class="pinning-content"><div class="pinning-bg"><img src="{{logoPath}}" class="msPinSite" alt="{{dragAlt}}" /></div><div class="pinning-desc">{{message}}</div></div><a href="#close" class="pinning-hide" title="{{closeTitle}}">close</a></div>',topHat:'<div class="top-hat" id="pinning-discoverability"><div class="pinning-alignment"><div class="pinning-content"><img src="{{logoPath}}" class="msPinSite" alt="{{dragAlt}}" /><span class="pinning-desc">{{message}}</span><a href="#close" class="pinning-hide" title="{{closeTitle}}">close</a></div></div></div>'};function hideBanner(event){event.preventDefault();settings.banner.slideToggle(settings.slideDuration);if(settings.useCookie){$.cookie(settings.cookieName,settings.cookieValue,{expires:settings.cookieLength});}}
function shouldDisplay(){if(settings.debug){return true;}
try{if(!window.external.msIsSiteMode()){if(settings.useCookie){if($.cookie(settings.cookieName)!==settings.cookieValue){return true;}else{return false;}}else{return true;}}else{return false;}}catch(ex){return false;}}
function showBanner(){if(shouldDisplay()){if(discStyles.hasOwnProperty(settings.discStyle)){var html=discStyles.pushUp,html=html.replace('{{message}}',settings.message),html=html.replace('{{dragAlt}}',settings.dragAlt),html=html.replace('{{closeTitle}}',settings.closeTitle),html=html.replace('{{logoPath}}',settings.logoPath);settings.banner=$(html);settings.element.append(settings.banner);settings.banner.slideToggle(settings.slideDuration).find('.pinning-hide').bind('click',hideBanner);}else{$.error("Cannot find discoverability style.");}}}
var methods={init:function(callerSettings){settings=$.extend(settings,callerSettings);settings.element=this;settings.cookieValue='hidden';settings.banner=undefined;showBanner();},destroy:function(){settings.element.find('.pinning-hide').unbind('click');settings.element=undefined;settings.banner.remove();settings.banner=undefined;}};$.fn.pinable=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist on jQuery.tooltip');}}})(jQuery);
