/**
 * hashgrid (jQuery version)
 * http://github.com/dotjay/hashgrid
 * Version 5, 3 Nov 2010
 * Written by Jon Gibbins, dotjay.co.uk, accessibility.co.uk
 * Contibutors:
 * Sean Coates, seancoates.com
 * Phil Dokas, jetless.org
 *
 * // Using a basic #grid setup
 * var grid = new hashgrid();
 *
 * // Using #grid with a custom id (e.g. #mygrid)
 * var grid = new hashgrid("mygrid");
 *
 * // Using #grid with additional options
 * var grid = new hashgrid({
 *     id: 'mygrid',            // id for the grid container
 *     modifierKey: 'alt',      // optional 'ctrl', 'alt' or 'shift'
 *     showGridKey: 's',        // key to show the grid
 *     holdGridKey: 'enter',    // key to hold the grid in place
 *     foregroundKey: 'f',      // key to toggle foreground/background
 *     jumpGridsKey: 'd',       // key to cycle through the grid classes
 *     numberOfGrids: 2,        // number of grid classes used
 *     classPrefix: 'class',    // prefix for the grid classes
 *     cookiePrefix: 'mygrid'   // prefix for the cookie name
 * });
 */
function populate_fields(a){$("#"+a.type+"-box").attr("title",a.title).find(" > span strong").html(a.count)}typeof jQuery=="undefined"&&alert("Hashgrid: jQuery not loaded. Make sure it's linked to your pages.");var hashgrid=function(a){function E(){var a=document.styleSheets[0];try{a.addRule(".xxxxxx","position: relative"),a.removeRule(a.rules.length-1)}catch(b){}}function D(a){B(a,"",-1)}function C(a){var b=a+"=",c=document.cookie.split(";");for(var d=0;d<c.length;d++){var e=c[d];while(e.charAt(0)==" ")e=e.substring(1,e.length);if(e.indexOf(b)==0)return e.substring(b.length,e.length)}return null}function B(a,b,c){if(c){var d=new Date;d.setTime(d.getTime()+c*24*60*60*1e3);var e="; expires="+d.toGMTString()}else var e="";document.cookie=a+"="+b+e+"; path=/"}function A(a){var e=v(a);if(!e)return!0;var f=w(a);if(!f)return!0;f==b.showGridKey&&!d&&(k.hide(),c=!1)}function z(a){var i=a.target.tagName.toLowerCase();if(i=="input"||i=="textarea"||i=="select")return!0;var j=v(a);if(!j)return!0;var l=w(a);if(!l)return!0;switch(l){case b.showGridKey:c?d&&(k.hide(),c=!1,d=!1,x()):(y(),c=!0);break;case b.holdGridKey:c&&!d&&(d=!0,x());break;case b.foregroundKey:c&&(k.css("z-index")==g?(k.css("z-index",f),e="B"):(k.css("z-index",g),e="F"),x());break;case b.jumpGridsKey:c&&b.numberOfGrids>1&&(k.removeClass(b.classPrefix+h),h++,h>b.numberOfGrids&&(h=1),k.addClass(b.classPrefix+h),y(),/webkit/.test(navigator.userAgent.toLowerCase())&&E(),x())}}function y(){k.show(),r.css({width:k.width()}),r.children(".vert").each(function(){$(this).css("display","inline-block"),$(this).offset().top>0&&$(this).hide()})}function x(){B(b.cookiePrefix+b.id,(d?"1":"0")+","+e+","+h,1)}function w(a){var b=!1,c=a.keyCode?a.keyCode:a.which;c==13?b="enter":b=String.fromCharCode(c).toLowerCase();return b}function v(a){if(b.modifierKey==null)return!0;var c=!0;switch(b.modifierKey){case"ctrl":c=a.ctrlKey?a.ctrlKey:!1;break;case"alt":c=a.altKey?a.altKey:!1;break;case"shift":c=a.shiftKey?a.shiftKey:!1}return c}var b={id:"grid",modifierKey:null,showGridKey:"g",holdGridKey:"h",foregroundKey:"f",jumpGridsKey:"j",numberOfGrids:2,classPrefix:"grid-",cookiePrefix:"hashgrid"},c=!1,d=!1,e="B",f=-1,g=9999,h=1;if(typeof a=="object"){var i;for(i in a)b[i]=a[i]}else typeof a=="string"&&(b.id=a);$("#"+b.id).length>0&&$("#"+b.id).remove();var j=$("<div></div>");j.attr("id",b.id).css({display:"none","pointer-events":"none"}),$("body").prepend(j);var k=$("#"+b.id);k.css("z-index")=="auto"&&k.css("z-index",f);var l=parseFloat($(document).height());k.height(l),k.append('<div id="'+b.id+'-horiz" class="horiz first-line">');var m=k.css("top");k.css({top:"-999px",display:"block"});var n=$("#"+b.id+"-horiz"),o=n.outerHeight();k.css({display:"none",top:m});if(o<=0)return!0;var p,q=Math.floor(l/o);for(p=q-1;p>=1;p--)k.append('<div class="horiz"></div>');k.append($('<div class="vert-container"></div>'));var r=k.children(".vert-container"),s=k.width();r.css({width:s,position:"absolute",top:0}),r.append('<div class="vert first-line">&nbsp;</div>');for(p=0;p<30;p++)r.append('<div class="vert">&nbsp;</div>');r.children().height(l).css({display:"inline-block"});var t=C(b.cookiePrefix+b.id);if(typeof t=="string"){var u=t.split(",");u[2]=Number(u[2]),typeof u[2]=="number"&&!isNaN(u[2])&&(h=u[2].toFixed(0),k.addClass(b.classPrefix+h)),u[1]=="F"&&(e="F",k.css("z-index",g)),u[0]=="1"&&(c=!0,d=!0,y())}else k.addClass(b.classPrefix+h);$(document).bind("keydown",z),$(document).bind("keyup",A)};(function(a){var b,c,d,e,f,g,h,i,j,k,l=0,m={},n=[],o=0,p={},q=[],r=null,s=new Image,t=/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i,u=/[^\.]\.(swf)\s*$/i,v,w=1,x=0,y="",z,A,B=!1,C=a.extend(a("<div/>")[0],{prop:0}),D=a.browser.msie&&a.browser.version<7&&!window.XMLHttpRequest,E=function(){c.hide(),s.onerror=s.onload=null,r&&r.abort(),b.empty()},F=function(){!1===m.onError(n,l,m)?(c.hide(),B=!1):(m.titleShow=!1,m.width="auto",m.height="auto",b.html('<p id="fancybox-error">The requested content cannot be loaded.<br />Please try again later.</p>'),H())},G=function(){var d=n[l],e,f,h,i,j,k;E(),m=a.extend({},a.fn.fancybox.defaults,typeof a(d).data("fancybox")=="undefined"?m:a(d).data("fancybox")),k=m.onStart(n,l,m);if(k===!1)B=!1;else{typeof k=="object"&&(m=a.extend(m,k)),h=m.title||(d.nodeName?a(d).attr("title"):d.title)||"",d.nodeName&&!m.orig&&(m.orig=a(d).children("img:first").length?a(d).children("img:first"):a(d)),h===""&&m.orig&&m.titleFromAlt&&(h=m.orig.attr("alt")),e=m.href||(d.nodeName?a(d).attr("href"):d.href)||null;if(/^(?:javascript)/i.test(e)||e=="#")e=null;m.type?(f=m.type,e||(e=m.content)):m.content?f="html":e&&(f=e.match(t)?"image":e.match(u)?"swf":a(d).hasClass("iframe")?"iframe":e.indexOf("#")===0?"inline":"ajax");if(f){f=="inline"&&(d=e.substr(e.indexOf("#")),f=a(d).length>0?"inline":"ajax"),m.type=f,m.href=e,m.title=h,m.autoDimensions&&(m.type=="html"||m.type=="inline"||m.type=="ajax"?(m.width="auto",m.height="auto"):m.autoDimensions=!1),m.modal&&(m.overlayShow=!0,m.hideOnOverlayClick=!1,m.hideOnContentClick=!1,m.enableEscapeButton=!1,m.showCloseButton=!1),m.padding=parseInt(m.padding,10),m.margin=parseInt(m.margin,10),b.css("padding",m.padding+m.margin),a(".fancybox-inline-tmp").unbind("fancybox-cancel").bind("fancybox-change",function(){a(this).replaceWith(g.children())});switch(f){case"html":b.html(m.content),H();break;case"inline":if(a(d).parent().is("#fancybox-content")===!0){B=!1;break}a('<div class="fancybox-inline-tmp" />').hide().insertBefore(a(d)).bind("fancybox-cleanup",function(){a(this).replaceWith(g.children())}).bind("fancybox-cancel",function(){a(this).replaceWith(b.children())}),a(d).appendTo(b),H();break;case"image":B=!1,a.fancybox.showActivity(),s=new Image,s.onerror=function(){F()},s.onload=function(){B=!0,s.onerror=s.onload=null,m.width=s.width,m.height=s.height,a("<img />").attr({id:"fancybox-img",src:s.src,alt:m.title}).appendTo(b),I()},s.src=e;break;case"swf":m.scrolling="no",i='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="'+m.width+'" height="'+m.height+'"><param name="movie" value="'+e+'"></param>',j="",a.each(m.swf,function(a,b){i+='<param name="'+a+'" value="'+b+'"></param>',j+=" "+a+'="'+b+'"'}),i+='<embed src="'+e+'" type="application/x-shockwave-flash" width="'+m.width+'" height="'+m.height+'"'+j+"></embed></object>",b.html(i),H();break;case"ajax":B=!1,a.fancybox.showActivity(),m.ajax.win=m.ajax.success,r=a.ajax(a.extend({},m.ajax,{url:e,data:m.ajax.data||{},error:function(a){a.status>0&&F()},success:function(a,d,f){if((typeof f=="object"?f:r).status==200){if(typeof m.ajax.win=="function"){k=m.ajax.win(e,a,d,f);if(k===!1){c.hide();return}if(typeof k=="string"||typeof k=="object")a=k}b.html(a),H()}}}));break;case"iframe":I()}}else F()}},H=function(){var c=m.width,d=m.height;c=c.toString().indexOf("%")>-1?parseInt((a(window).width()-m.margin*2)*parseFloat(c)/100,10)+"px":c=="auto"?"auto":c+"px",d=d.toString().indexOf("%")>-1?parseInt((a(window).height()-m.margin*2)*parseFloat(d)/100,10)+"px":d=="auto"?"auto":d+"px",b.wrapInner('<div style="width:'+c+";height:"+d+";overflow: "+(m.scrolling=="auto"?"auto":m.scrolling=="yes"?"scroll":"hidden")+';position:relative;"></div>'),m.width=b.width(),m.height=b.height(),I()},I=function(){var r,s;c.hide();if(e.is(":visible")&&!1===p.onCleanup(q,o,p))a.event.trigger("fancybox-cancel"),B=!1;else{B=!0,a(g.add(d)).unbind(),a(window).unbind("resize.fb scroll.fb"),a(document).unbind("keydown.fb"),e.is(":visible")&&p.titlePosition!=="outside"&&e.css("height",e.height()),q=n,o=l,p=m,p.overlayShow?(d.css({"background-color":p.overlayColor,opacity:p.overlayOpacity,cursor:p.hideOnOverlayClick?"pointer":"auto",height:a(document).height()}),d.is(":visible")||(D&&a("select:not(#fancybox-tmp select)").filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one("fancybox-cleanup",function(){this.style.visibility="inherit"}),d.show())):d.hide(),A=N(),y=p.title||"",x=0,i.empty().removeAttr("style").removeClass();if(p.titleShow!==!1){a.isFunction(p.titleFormat)?r=p.titleFormat(y,q,o,p):r=y&&y.length?p.titlePosition=="float"?'<table id="fancybox-title-float-wrap" cellpadding="0" cellspacing="0"><tr><td id="fancybox-title-float-left"></td><td id="fancybox-title-float-main">'+y+'</td><td id="fancybox-title-float-right"></td></tr></table>':'<div id="fancybox-title-'+p.titlePosition+'">'+y+"</div>":!1,y=r;if(!!y&&y!==""){i.addClass("fancybox-title-"+p.titlePosition).html(y).appendTo("body").show();switch(p.titlePosition){case"inside":i.css({width:A.width-p.padding*2,marginLeft:p.padding,marginRight:p.padding}),x=i.outerHeight(!0),i.appendTo(f),A.height+=x;break;case"over":i.css({marginLeft:p.padding,width:A.width-p.padding*2,bottom:p.padding}).appendTo(f);break;case"float":i.css("left",parseInt((i.width()-A.width-40)/2,10)*-1).appendTo(e);break;default:i.css({width:A.width-p.padding*2,paddingLeft:p.padding,paddingRight:p.padding}).appendTo(e)}}}i.hide(),e.is(":visible")?(a(h.add(j).add(k)).hide(),r=e.position(),z={top:r.top,left:r.left,width:e.width(),height:e.height()},s=z.width==A.width&&z.height==A.height,g.fadeTo(p.changeFade,.3,function(){var c=function(){g.html(b.contents()).fadeTo(p.changeFade,1,K)};a.event.trigger("fancybox-change"),g.empty().removeAttr("filter").css({"border-width":p.padding,width:A.width-p.padding*2,height:m.autoDimensions?"auto":A.height-x-p.padding*2}),s?c():(C.prop=0,a(C).animate({prop:1},{duration:p.changeSpeed,easing:p.easingChange,step:L,complete:c}))})):(e.removeAttr("style"),g.css("border-width",p.padding),p.transitionIn=="elastic"?(z=O(),g.html(b.contents()),e.show(),p.opacity&&(A.opacity=0),C.prop=0,a(C).animate({prop:1},{duration:p.speedIn,easing:p.easingIn,step:L,complete:K})):(p.titlePosition=="inside"&&x>0&&i.show(),g.css({width:A.width-p.padding*2,height:m.autoDimensions?"auto":A.height-x-p.padding*2}).html(b.contents()),e.css(A).fadeIn(p.transitionIn=="none"?0:p.speedIn,K)))}},J=function(){(p.enableEscapeButton||p.enableKeyboardNav)&&a(document).bind("keydown.fb",function(b){b.keyCode==27&&p.enableEscapeButton?(b.preventDefault(),a.fancybox.close()):(b.keyCode==37||b.keyCode==39)&&p.enableKeyboardNav&&b.target.tagName!=="INPUT"&&b.target.tagName!=="TEXTAREA"&&b.target.tagName!=="SELECT"&&(b.preventDefault(),a.fancybox[b.keyCode==37?"prev":"next"]())}),p.showNavArrows?((p.cyclic&&q.length>1||o!==0)&&j.show(),(p.cyclic&&q.length>1||o!=q.length-1)&&k.show()):(j.hide(),k.hide())},K=function(){a.support.opacity||(g.get(0).style.removeAttribute("filter"),e.get(0).style.removeAttribute("filter")),m.autoDimensions&&g.css("height","auto"),e.css("height","auto"),y&&y.length&&i.show(),p.showCloseButton&&h.show(),J(),p.hideOnContentClick&&g.bind("click",a.fancybox.close),p.hideOnOverlayClick&&d.bind("click",a.fancybox.close),a(window).bind("resize.fb",a.fancybox.resize),p.centerOnScroll&&a(window).bind("scroll.fb",a.fancybox.center),p.type=="iframe"&&a('<iframe id="fancybox-frame" name="fancybox-frame'+(new Date).getTime()+'" frameborder="0" hspace="0" '+(a.browser.msie?'allowtransparency="true""':"")+' scrolling="'+m.scrolling+'" src="'+p.href+'"></iframe>').appendTo(g),e.show(),B=!1,a.fancybox.center(),p.onComplete(q,o,p);var b,c;q.length-1>o&&(b=q[o+1].href,typeof b!="undefined"&&b.match(t)&&(c=new Image,c.src=b)),o>0&&(b=q[o-1].href,typeof b!="undefined"&&b.match(t)&&(c=new Image,c.src=b))},L=function(a){var b={width:parseInt(z.width+(A.width-z.width)*a,10),height:parseInt(z.height+(A.height-z.height)*a,10),top:parseInt(z.top+(A.top-z.top)*a,10),left:parseInt(z.left+(A.left-z.left)*a,10)};typeof A.opacity!="undefined"&&(b.opacity=a<.5?.5:a),e.css(b),g.css({width:b.width-p.padding*2,height:b.height-x*a-p.padding*2})},M=function(){return[a(window).width()-p.margin*2,a(window).height()-p.margin*2,a(document).scrollLeft()+p.margin,a(document).scrollTop()+p.margin]},N=function(){var a=M(),b={},c=p.autoScale,d=p.padding*2;b.width=p.width.toString().indexOf("%")>-1?parseInt(a[0]*parseFloat(p.width)/100,10):p.width+d,b.height=p.height.toString().indexOf("%")>-1?parseInt(a[1]*parseFloat(p.height)/100,10):p.height+d,c&&(b.width>a[0]||b.height>a[1])&&(m.type=="image"||m.type=="swf"?(c=p.width/p.height,b.width>a[0]&&(b.width=a[0],b.height=parseInt((b.width-d)/c+d,10)),b.height>a[1]&&(b.height=a[1],b.width=parseInt((b.height-d)*c+d,10))):(b.width=Math.min(b.width,a[0]),b.height=Math.min(b.height,a[1]))),b.top=parseInt(Math.max(a[3]-20,a[3]+(a[1]-b.height-40)*.5),10),b.left=parseInt(Math.max(a[2]-20,a[2]+(a[0]-b.width-40)*.5),10);return b},O=function(){var b=m.orig?a(m.orig):!1,c={};b&&b.length?(c=b.offset(),c.top+=parseInt(b.css("paddingTop"),10)||0,c.left+=parseInt(b.css("paddingLeft"),10)||0,c.top+=parseInt(b.css("border-top-width"),10)||0,c.left+=parseInt(b.css("border-left-width"),10)||0,c.width=b.width(),c.height=b.height(),c={width:c.width+p.padding*2,height:c.height+p.padding*2,top:c.top-p.padding-20,left:c.left-p.padding-20}):(b=M(),c={width:p.padding*2,height:p.padding*2,top:parseInt(b[3]+b[1]*.5,10),left:parseInt(b[2]+b[0]*.5,10)});return c},P=function(){c.is(":visible")?(a("div",c).css("top",w*-40+"px"),w=(w+1)%12):clearInterval(v)};a.fn.fancybox=function(b){if(!a(this).length)return this;a(this).data("fancybox",a.extend({},b,a.metadata?a(this).metadata():{})).unbind("click.fb").bind("click.fb",function(b){b.preventDefault(),B||(B=!0,a(this).blur(),n=[],l=0,b=a(this).attr("rel")||"",!b||b==""||b==="nofollow"?n.push(this):(n=a("a[rel="+b+"], area[rel="+b+"]"),l=n.index(this)),G())});return this},a.fancybox=function(b,c){var d;if(!B){B=!0,d=typeof c!="undefined"?c:{},n=[],l=parseInt(d.index,10)||0;if(a.isArray(b)){for(var e=0,f=b.length;e<f;e++)typeof b[e]=="object"?a(b[e]).data("fancybox",a.extend({},d,b[e])):b[e]=a({}).data("fancybox",a.extend({content:b[e]},d));n=jQuery.merge(n,b)}else typeof b=="object"?a(b).data("fancybox",a.extend({},d,b)):b=a({}).data("fancybox",a.extend({content:b},d)),n.push(b);if(l>n.length||l<0)l=0;G()}},a.fancybox.showActivity=function(){clearInterval(v),c.show(),v=setInterval(P,66)},a.fancybox.hideActivity=function(){c.hide()},a.fancybox.next=function(){return a.fancybox.pos(o+1)},a.fancybox.prev=function(){return a.fancybox.pos(o-1)},a.fancybox.pos=function(a){B||(a=parseInt(a),n=q,a>-1&&a<q.length?(l=a,G()):p.cyclic&&q.length>1&&(l=a>=q.length?0:q.length-1,G()))},a.fancybox.cancel=function(){B||(B=!0,a.event.trigger("fancybox-cancel"),E(),m.onCancel(n,l,m),B=!1)},a.fancybox.close=function(){function b(){d.fadeOut("fast"),i.empty().hide(),e.hide(),a.event.trigger("fancybox-cleanup"),g.empty(),p.onClosed(q,o,p),q=m=[],o=l=0,p=m={},B=!1}if(!B&&!e.is(":hidden")){B=!0;if(p&&!1===p.onCleanup(q,o,p))B=!1;else{E(),a(h.add(j).add(k)).hide(),a(g.add(d)).unbind(),a(window).unbind("resize.fb scroll.fb"),a(document).unbind("keydown.fb"),g.find("iframe").attr("src",D&&/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank"),p.titlePosition!=="inside"&&i.empty(),e.stop();if(p.transitionOut=="elastic"){z=O();var c=e.position();A={top:c.top,left:c.left,width:e.width(),height:e.height()},p.opacity&&(A.opacity=1),i.empty().hide(),C.prop=1,a(C).animate({prop:0},{duration:p.speedOut,easing:p.easingOut,step:L,complete:b})}else e.fadeOut(p.transitionOut=="none"?0:p.speedOut,b)}}},a.fancybox.resize=function(){d.is(":visible")&&d.css("height",a(document).height()),a.fancybox.center(!0)},a.fancybox.center=function(a){var b,c;B||(c=a===!0?1:0,b=M(),!c&&(e.width()>b[0]||e.height()>b[1])||e.stop().animate({top:parseInt(Math.max(b[3]-20,b[3]+(b[1]-g.height()-40)*.5-p.padding)),left:parseInt(Math.max(b[2]-20,b[2]+(b[0]-g.width()-40)*.5-p.padding))},typeof a=="number"?a:200))},a.fancybox.init=function(){a("#fancybox-wrap").length||(a("body").append(b=a('<div id="fancybox-tmp"></div>'),c=a('<div id="fancybox-loading"><div></div></div>'),d=a('<div id="fancybox-overlay"></div>'),e=a('<div id="fancybox-wrap"></div>')),f=a('<div id="fancybox-outer"></div>').append('<div class="fancybox-bg" id="fancybox-bg-n"></div><div class="fancybox-bg" id="fancybox-bg-ne"></div><div class="fancybox-bg" id="fancybox-bg-e"></div><div class="fancybox-bg" id="fancybox-bg-se"></div><div class="fancybox-bg" id="fancybox-bg-s"></div><div class="fancybox-bg" id="fancybox-bg-sw"></div><div class="fancybox-bg" id="fancybox-bg-w"></div><div class="fancybox-bg" id="fancybox-bg-nw"></div>').appendTo(e),f.append(g=a('<div id="fancybox-content"></div>'),h=a('<a id="fancybox-close"></a>'),i=a('<div id="fancybox-title"></div>'),j=a('<a href="javascript:;" id="fancybox-left"><span class="fancy-ico" id="fancybox-left-ico"></span></a>'),k=a('<a href="javascript:;" id="fancybox-right"><span class="fancy-ico" id="fancybox-right-ico"></span></a>')),h.click(a.fancybox.close),c.click(a.fancybox.cancel),j.click(function(b){b.preventDefault(),a.fancybox.prev()}),k.click(function(b){b.preventDefault(),a.fancybox.next()}),a.fn.mousewheel&&e.bind("mousewheel.fb",function(b,c){if(B)b.preventDefault();else if(a(b.target).get(0).clientHeight==0||a(b.target).get(0).scrollHeight===a(b.target).get(0).clientHeight)b.preventDefault(),a.fancybox[c>0?"prev":"next"]()}),a.support.opacity||e.addClass("fancybox-ie"),D&&(c.addClass("fancybox-ie6"),e.addClass("fancybox-ie6"),a('<iframe id="fancybox-hide-sel-frame" src="'+(/^https/i.test(window.location.href||"")?"javascript:void(false)":"about:blank")+'" scrolling="no" border="0" frameborder="0" tabindex="-1"></iframe>').prependTo(f)))},a.fn.fancybox.defaults={padding:10,margin:40,opacity:!1,modal:!1,cyclic:!1,scrolling:"auto",width:560,height:340,autoScale:!0,autoDimensions:!0,centerOnScroll:!1,ajax:{},swf:{wmode:"transparent"},hideOnOverlayClick:!0,hideOnContentClick:!1,overlayShow:!0,overlayOpacity:.7,overlayColor:"#777",titleShow:!0,titlePosition:"float",titleFormat:null,titleFromAlt:!1,transitionIn:"fade",transitionOut:"fade",speedIn:300,speedOut:300,changeSpeed:300,changeFade:"fast",easingIn:"swing",easingOut:"swing",showCloseButton:!0,showNavArrows:!0,enableEscapeButton:!0,enableKeyboardNav:!0,onStart:function(){},onCancel:function(){},onComplete:function(){},onCleanup:function(){},onClosed:function(){},onError:function(){}},a(document).ready(function(){a.fancybox.init()})})(jQuery),function(a){function b(a){return a.replace(/^\//,"").replace(/(index|default).[a-zA-Z]{3,4}$/,"").replace(/\/$/,"")}var c=b(location.pathname),d=function(b){var c=[],d=!1,e=b.dir&&b.dir=="left"?"scrollLeft":"scrollTop";this.each(function(){if(this!=document&&this!=window){var b=a(this);b[e]()>0?c.push(this):(b[e](1),d=b[e]()>0,b[e](0),d&&c.push(this))}}),b.el==="first"&&c.length&&(c=[c.shift()]);return c};a.fn.extend({scrollable:function(a){return this.pushStack(d.call(this,{dir:a}))},firstScrollable:function(a){return this.pushStack(d.call(this,{el:"first",dir:a}))},smoothScroll:function(d){d=d||{};var e=a.extend({},a.fn.smoothScroll.defaults,d);this.die("click.smoothscroll").live("click.smoothscroll",function(f){var g=a(this),h=location.hostname===this.hostname||!this.hostname,i=e.scrollTarget||(b(this.pathname)||c)===c,j=this.hash,m=!0;if(!e.scrollTarget&&(!h||!i||!j))m=!1;else{h=e.exclude,i=0;for(var n=h.length;m&&i<n;)g.is(h[i++])&&(m=!1);h=e.excludeWithin,i=0;for(n=h.length;m&&i<n;)g.closest(h[i++]).length&&(m=!1)}m&&(e.scrollTarget=d.scrollTarget||j,e.link=this,f.preventDefault(),a.smoothScroll(e))});return this}}),a.smoothScroll=function(b,c){var d,e,f,g=0;e="offset";var h="scrollTop",i={};typeof b=="number"?(d=a.fn.smoothScroll.defaults,f=b):(d=a.extend({},a.fn.smoothScroll.defaults,b||{}),d.scrollElement&&(e="position",d.scrollElement.css("position")=="static"&&d.scrollElement.css("position","relative")),f=c||a(d.scrollTarget)[e]()&&a(d.scrollTarget)[e]()[d.direction]||0),d=a.extend({link:null},d),h=d.direction=="left"?"scrollLeft":h,d.scrollElement?(e=d.scrollElement,g=e[h]()):e=a("html, body").firstScrollable(),i[h]=f+g+d.offset,e.animate(i,{duration:d.speed,easing:d.easing,complete:function(){d.afterScroll&&a.isFunction(d.afterScroll)&&d.afterScroll.call(d.link,d)}})},a.smoothScroll.version="1.4",a.fn.smoothScroll.defaults={exclude:[],excludeWithin:[],offset:0,direction:"top",scrollElement:null,scrollTarget:null,afterScroll:null,easing:"swing",speed:400}}(jQuery),jQuery.easing.jswing=jQuery.easing.swing,jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(a,b,c,d,e){return jQuery.easing[jQuery.easing.def](a,b,c,d,e)},easeInQuad:function(a,b,c,d,e){return d*(b/=e)*b+c},easeOutQuad:function(a,b,c,d,e){return-d*(b/=e)*(b-2)+c},easeInOutQuad:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b+c;return-d/2*(--b*(b-2)-1)+c},easeInCubic:function(a,b,c,d,e){return d*(b/=e)*b*b+c},easeOutCubic:function(a,b,c,d,e){return d*((b=b/e-1)*b*b+1)+c},easeInOutCubic:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b+c;return d/2*((b-=2)*b*b+2)+c},easeInQuart:function(a,b,c,d,e){return d*(b/=e)*b*b*b+c},easeOutQuart:function(a,b,c,d,e){return-d*((b=b/e-1)*b*b*b-1)+c},easeInOutQuart:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b+c;return-d/2*((b-=2)*b*b*b-2)+c},easeInQuint:function(a,b,c,d,e){return d*(b/=e)*b*b*b*b+c},easeOutQuint:function(a,b,c,d,e){return d*((b=b/e-1)*b*b*b*b+1)+c},easeInOutQuint:function(a,b,c,d,e){if((b/=e/2)<1)return d/2*b*b*b*b*b+c;return d/2*((b-=2)*b*b*b*b+2)+c},easeInSine:function(a,b,c,d,e){return-d*Math.cos(b/e*(Math.PI/2))+d+c},easeOutSine:function(a,b,c,d,e){return d*Math.sin(b/e*(Math.PI/2))+c},easeInOutSine:function(a,b,c,d,e){return-d/2*(Math.cos(Math.PI*b/e)-1)+c},easeInExpo:function(a,b,c,d,e){return b==0?c:d*Math.pow(2,10*(b/e-1))+c},easeOutExpo:function(a,b,c,d,e){return b==e?c+d:d*(-Math.pow(2,-10*b/e)+1)+c},easeInOutExpo:function(a,b,c,d,e){if(b==0)return c;if(b==e)return c+d;if((b/=e/2)<1)return d/2*Math.pow(2,10*(b-1))+c;return d/2*(-Math.pow(2,-10*--b)+2)+c},easeInCirc:function(a,b,c,d,e){return-d*(Math.sqrt(1-(b/=e)*b)-1)+c},easeOutCirc:function(a,b,c,d,e){return d*Math.sqrt(1-(b=b/e-1)*b)+c},easeInOutCirc:function(a,b,c,d,e){if((b/=e/2)<1)return-d/2*(Math.sqrt(1-b*b)-1)+c;return d/2*(Math.sqrt(1-(b-=2)*b)+1)+c},easeInElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return-(h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g))+c},easeOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e)==1)return c+d;g||(g=e*.3);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);return h*Math.pow(2,-10*b)*Math.sin((b*e-f)*2*Math.PI/g)+d+c},easeInOutElastic:function(a,b,c,d,e){var f=1.70158,g=0,h=d;if(b==0)return c;if((b/=e/2)==2)return c+d;g||(g=e*.3*1.5);if(h<Math.abs(d)){h=d;var f=g/4}else var f=g/(2*Math.PI)*Math.asin(d/h);if(b<1)return-0.5*h*Math.pow(2,10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)+c;return h*Math.pow(2,-10*(b-=1))*Math.sin((b*e-f)*2*Math.PI/g)*.5+d+c},easeInBack:function(a,b,c,d,e,f){f==undefined&&(f=1.70158);return d*(b/=e)*b*((f+1)*b-f)+c},easeOutBack:function(a,b,c,d,e,f){f==undefined&&(f=1.70158);return d*((b=b/e-1)*b*((f+1)*b+f)+1)+c},easeInOutBack:function(a,b,c,d,e,f){f==undefined&&(f=1.70158);if((b/=e/2)<1)return d/2*b*b*(((f*=1.525)+1)*b-f)+c;return d/2*((b-=2)*b*(((f*=1.525)+1)*b+f)+2)+c},easeInBounce:function(a,b,c,d,e){return d-jQuery.easing.easeOutBounce(a,e-b,0,d,e)+c},easeOutBounce:function(a,b,c,d,e){return(b/=e)<1/2.75?d*7.5625*b*b+c:b<2/2.75?d*(7.5625*(b-=1.5/2.75)*b+.75)+c:b<2.5/2.75?d*(7.5625*(b-=2.25/2.75)*b+.9375)+c:d*(7.5625*(b-=2.625/2.75)*b+.984375)+c},easeInOutBounce:function(a,b,c,d,e){if(b<e/2)return jQuery.easing.easeInBounce(a,b*2,0,d,e)*.5+c;return jQuery.easing.easeOutBounce(a,b*2-e,0,d,e)*.5+d*.5+c}}),function(a){function c(c,f){var g=this,h=c.add(g),i=c.children(),j=0,l=f.vertical;d||(d=g),i.length>1&&(i=a(f.items,c)),a.extend(g,{getConf:function(){return f},getIndex:function(){return j},getSize:function(){return g.getItems().size()},getNaviButtons:function(){return o.add(q)},getRoot:function(){return c},getItemWrap:function(){return i},getItems:function(){return i.children(f.item).not("."+f.clonedClass)},move:function(a,b){return g.seekTo(j+a,b)},next:function(a){return g.move(1,a)},prev:function(a){return g.move(-1,a)},begin:function(a){return g.seekTo(0,a)},end:function(a){return g.seekTo(g.getSize()-1,a)},focus:function(){return d=g},addItem:function(b){b=a(b),f.circular?(i.children("."+f.clonedClass+":last").before(b),i.children("."+f.clonedClass+":first").replaceWith(b.clone().addClass(f.clonedClass))):i.append(b),h.trigger("onAddItem",[b]);return g},seekTo:function(b,c,m){b.jquery||(b*=1);if(f.circular&&b===0&&j==-1&&c!==0)return g;if(!f.circular&&b<0||b>g.getSize()||b<-1)return g;var n=b;b.jquery?b=g.getItems().index(b):n=g.getItems().eq(b);var o=a.Event("onBeforeSeek");if(!m){h.trigger(o,[b,c]);if(o.isDefaultPrevented()||!n.length)return g}n=l?{top:-n.position().top}:{left:-n.position().left},j=b,d=g,c===undefined&&(c=f.speed),i.animate(n,c,f.easing,m||function(){h.trigger("onSeek",[b])});return g}}),a.each(["onBeforeSeek","onSeek","onAddItem"],function(b,c){a.isFunction(f[c])&&a(g).bind(c,f[c]),g[c]=function(b){b&&a(g).bind(c,b);return g}});if(f.circular){var m=g.getItems().slice(-1).clone().prependTo(i),n=g.getItems().eq(1).clone().appendTo(i);m.add(n).addClass(f.clonedClass),g.onBeforeSeek(function(a,b,c){if(!a.isDefaultPrevented()){if(b==-1){g.seekTo(m,c,function(){g.end(0)});return a.preventDefault()}b==g.getSize()&&g.seekTo(n,c,function(){g.begin(0)})}}),g.seekTo(0,0,function(){})}var o=b(c,f.prev).click(function(){g.prev()}),q=b(c,f.next).click(function(){g.next()});!f.circular&&g.getSize()>1&&(g.onBeforeSeek(function(a,b){setTimeout(function(){a.isDefaultPrevented()||(o.toggleClass(f.disabledClass,b<=0),q.toggleClass(f.disabledClass,b>=g.getSize()-1))},1)}),f.initialIndex||o.addClass(f.disabledClass)),f.mousewheel&&a.fn.mousewheel&&c.mousewheel(function(a,b){if(f.mousewheel){g.move(b<0?1:-1,f.wheelSpeed||50);return!1}});if(f.touch){var r={};i[0].ontouchstart=function(a){a=a.touches[0],r.x=a.clientX,r.y=a.clientY},i[0].ontouchmove=function(a){if(a.touches.length==1&&!i.is(":animated")){var b=a.touches[0],c=r.x-b.clientX;b=r.y-b.clientY,g[l&&b>0||!l&&c>0?"next":"prev"](),a.preventDefault()}}}f.keyboard&&a(document).bind("keydown.scrollable",function(b){if(!(!f.keyboard||b.altKey||b.ctrlKey||a(b.target).is(":input")))if(f.keyboard=="static"||d==g){var c=b.keyCode;if(l&&(c==38||c==40)){g.move(c==38?-1:1);return b.preventDefault()}if(!l&&(c==37||c==39)){g.move(c==37?-1:1);return b.preventDefault()}}}),f.initialIndex&&g.seekTo(f.initialIndex,0,function(){})}function b(b,c){var d=a(c);return d.length<2?d:b.parent().find(c)}a.tools=a.tools||{version:"1.2.5"},a.tools.scrollable={conf:{activeClass:"active",circular:!1,clonedClass:"cloned",disabledClass:"disabled",easing:"swing",initialIndex:0,item:null,items:".items",keyboard:!0,mousewheel:!1,next:".next",prev:".prev",speed:400,vertical:!1,touch:!0,wheelSpeed:0}};var d;a.fn.scrollable=function(b){var d=this.data("scrollable");if(d)return d;b=a.extend({},a.tools.scrollable.conf,b),this.each(function(){d=new c(a(this),b),a(this).data("scrollable",d)});return b.api?d:this}}(jQuery),function(a){function b(b,c){var e=a(c);return e.length<2?e:b.parent().find(c)}var c=a.tools.scrollable;c.navigator={conf:{navi:".navi",naviItem:null,activeClass:"active",indexed:!1,idPrefix:null,history:!1}},a.fn.navigator=function(e){typeof e=="string"&&(e={navi:e}),e=a.extend({},c.navigator.conf,e);var f;this.each(function(){function j(a,b){a=h().eq(b.replace("#","")),a.length||(a=h().filter("[href="+b+"]")),a.click()}function i(b){var f=a("<"+(e.naviItem||"a")+"/>").click(function(e){c(a(this),b,e)}).attr("href","#"+b);b===0&&f.addClass(n),e.indexed&&f.text(b+1),e.idPrefix&&f.attr("id",e.idPrefix+b);return f.appendTo(l)}function h(){return l.find(e.naviItem||"> *")}function c(a,b,c){k.seekTo(b);if(o)location.hash&&(location.hash=a.attr("href").replace("#",""));else return c.preventDefault()}var k=a(this).data("scrollable"),l=e.navi.jquery?e.navi:b(k.getRoot(),e.navi),m=k.getNaviButtons(),n=e.activeClass,o=e.history&&a.fn.history;k&&(f=k),k.getNaviButtons=function(){return m.add(l)},h().length?h().each(function(b){a(this).click(function(e){c(a(this),b,e)})}):a.each(k.getItems(),function(a){i(a)}),k.onBeforeSeek(function(a,b){setTimeout(function(){if(!a.isDefaultPrevented()){var c=h().eq(b);!a.isDefaultPrevented()&&c.length&&h().removeClass(n).eq(b).addClass(n)}},1)}),k.onAddItem(function(a,b){b=i(k.getItems().index(b)),o&&b.history(j)}),o&&h().history(j)});return e.api?f:this}}(jQuery),$(function(a){setTimeout(function(){window.scrollTo(0,1)},100);var b=new hashgrid({numberOfGrids:2});a(".single article.post div.post-text p:first").addClass("ingress"),setTimeout(function(){a(".home header[role='banner'] h1").removeClass("dold").addClass("drop")},500),a("#project-container").scrollable({easing:"easeInOutCirc",keyboard:!1,circular:!0,items:"#project-panel",speed:600}).navigator({navi:".project-nav",activeClass:"current",naviItem:"li a"}),a(".archive #archive-browser").hide(),a("#archive-panel-toggle").click(function(b){a("#archive-browser").slideToggle(500,"easeOutCirc"),b.preventDefault()}),a("a[rel='zoom']").fancybox({titleShow:!1,transitionIn:"elastic",transitionOut:"elastic",easingIn:"easeOutBack",speedIn:400,showNavArrows:!1}),a(".single .post footer a").truncate(),a("#project-nav li a").truncate({limit:18}),a("a:not(.comment-permalink, .comment-reply-link)").smoothScroll(),window.history.pushState&&a("a.comment-permalink").click(function(b){var c=a(this),d=c.parents("article.comment");window.history.pushState(null,"Title",this.href),a("article.comment div").removeClass("active"),d.find("div").addClass("active"),a.smoothScroll({scrollTarget:"#"+d.attr("id"),offset:-50}),b.preventDefault()}),a("footer > div:last, #columns .column:last, #appraisals blockquote:last").addClass("last"),a(".newsletter-signup").each(function(){a(this).submit(function(){$this=a(this),$this.find("input[type='submit']").show_loader({position:"after",css:"top: 8px; left: 5px;"});var b=escape($this.find('input[name="mailchimp-email"]').val()),c=$this.find('input[name="mailchimp-listID"]').val();a.ajax({type:"POST",url:didjit.template_dir+"library/store-address.php",data:"ajax=true&listID="+c+"&email="+b,success:function(b){$this.find(".response").html(b),a("#loader").fadeOut("fast",function(){a(this).remove()})}});return!1})});var c=a("form#contact-form");c.find("input[type='submit']").attr("disabled","disabled"),c.find("input[type='text'], textarea").keyup(function(){a("#mail-submit").attr("disabled",!a("#message").val())}).trigger("keyup"),c.submit(function(b){$this=a(this),$this.find("#mail-submit").show_loader({position:"before",css:"margin-right: 5px;"});var c=$this.serialize();c+="&ajax=true",a.ajax({type:"POST",url:didjit.template_dir+"library/sendmail.php",data:c,success:function(b){a("#loader").fadeOut("fast",function(){a(this).remove()}),a("#response").hide().html(b).fadeIn("fast")},error:function(){alert("Något gick fel när meddelandet skulle skickas.")}}),b.preventDefault()}),a.ajax({url:"http://api.twitter.com/1/users/show.json",data:{screen_name:didjit.twitter_name},dataType:"jsonp",success:function(a){populate_fields({type:"twitter",title:a.description,count:a.followers_count})}}),a.ajax({url:"https://graph.facebook.com/"+didjit.facebook_id,dataType:"jsonp",success:function(a){populate_fields({type:"facebook",title:a.company_overview,count:a.likes})}}),a.get(didjit.template_dir+"library/get_social_data.php",{uri:"didjit"},function(a){populate_fields({type:"rss",title:"Antal prenumeranter på bloggen",count:a})})}),function(a){a.fn.show_loader=function(b){var c={position:"after",id:"loader",path:didjit.template_dir+"style/images/loader.gif",css:""};b&&a.extend(c,b);return this.each(function(){var b=a(this),d=a("<img />",{id:c.id,src:c.path,style:c.css});d.attr("style")||d.removeAttr("style"),c.position=="after"?b.after(d):c.position=="before"&&b.before(d)})}}(jQuery),function(a){a.fn.truncate=function(b){var c={limit:40,truncationText:"..."};return this.each(function(){var d,e,f=a(this),g=f.text();b&&a.extend(c,b),d=g.split("");if(d.length>c.limit){for(e=d.length-1;e>-1;--e)if(e>c.limit)d.length=e;else if(" "===d[e]){d.length=e;break}d.push(" "+c.truncationText)}f.text(d.join(""))})}}(jQuery)

