var looseideasJar=(function(f){var c='<div class="aligncenter"><img src="/images/loadingAnimation.gif" alt="Loading" /></div>';f.init=function(){$("body").addClass("jsEnabled");var j=$("#flickrImages");if(j[0]){b(j)}var h=$(".carousel");if(h[0]){e.init(h)}var i=$("#contactbox form");if(i[0]){i.submit(g)}$(document).bind("konamiCode",function(k){a()});if(looseideasJar.wai_ARIA){setTimeout(looseideasJar.wai_ARIA.initializeARIA,0)}};var b=function(h){var i="/scripts/snippit.php";h.html(c);$.getJSON(i,function(j){h.html("<h4>Recent flickr pictures</h4>");$.each(j.photoElements,function(n,k){var m=$(k.toString());var l=m.children("img").css("display","none");l.load(function(){$(this).fadeIn()});h.append(m)})})};var d=function(h){var i="/scripts/get_devlog_posts.php";h.html(c);$.getJSON(i,function(j){h.html("<h4>Recent development log posts</h4>");$.each(j.newsItems,function(l,m){if(m.title){var k=$('<div class="post"><h5><a href="'+m.link+'">'+m.title+"</a></h5><p>"+m.description+"</p></div>").css("display","none");h.append(k);k.fadeIn()}})})};var g=function(i){var j="/scripts/contact_process.php?";var h=$(i.target);var k=h.serialize();h.html(c);$.get(j+k,function(l){h.html(l)});return false};var a=function(){$("body").unbind("konamiCode");var h=$("#bground");$("#skiplinks").css("visibility","hidden");h.slideUp("slow",function(){var i='<object width="640" height="505"><param name="movie" value="http://www.youtube.com/v/te8z2pNsQqI&hl=en_GB&fs=1&rel=0&autoplay=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/te8z2pNsQqI&hl=en_GB&fs=1&rel=0&autoplay=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="505"></embed></object>';h.html(i).css({color:"#FFF",textAlign:"center"});h.slideDown("slow")})};var e={aCarousels:{},sCarouselType:"horizontal",_sTabContainer:"#tabList, #tabListV",_sTabControls:"#tabList li, #tabListV li",_sCarouselControlPrevious:".previousItem",_sCarouselControlNext:".nextItem",_sActiveClass:"active",init:function(h){e.bindCarouselControls(e._eCarousel);h.each(function(j,k){var l=new e.CarouselObject(k);jQuery.data(k,"carouselObject",l)})},bindCarouselControls:function(h){$(".carousel "+e._sCarouselControlPrevious+", .carousel "+e._sCarouselControlNext).live("click",e.controlAction)},controlAction:function(j,i){var h=$(this);var m=jQuery.data(h.closest(".carousel")[0],"carouselObject");var l=false;var o=h.attr("class");if(o.indexOf("Left")!==-1||o.indexOf("previous")!==-1){l=true}var n=m.iCurrentSlide;var k=-1;if(l){if(n!==0){k=n-1}}else{if(n!==(m.iNumSlides-1)){k=n+1}}if(k!==-1){m.scrollAnimate(k)}return false},createCarouselControls:function(i){var h=jQuery('<div class="carouselControls"><a href="#" class="previousItem" title="Previous highlight">Previous</a><a href="#" class="nextItem" title="Next highlight">Next</a></div>');i.append(h);return h},createCarouselIndicators:function(i){var h=jQuery('<div class="carouselIndicators"></div>');i.append(h);return h},CarouselObject:function(k){this.eCarouselElement=$(k);this.iNumSlides=0;this.iCurrentSlide=-1;var j=null;var m=null;var h=null;var i=null;var l=0;this.init=function(){j=$(this.eCarouselElement.children(".carouselWrapper"));l=j.width();m=$(j.find(".carouselContent")[0]);e.createCarouselControls(this.eCarouselElement);h=this.eCarouselElement.find(e._sCarouselControlPrevious+", "+e._sCarouselControlNext);i=e.createCarouselIndicators(this.eCarouselElement);var n=j.find(".item");this.iNumSlides=n.length;j.css("width",l+"px");n.css("width",l+"px");var o=this.iNumSlides*$(n[0]).width();m.css("width",o+"px");i.css("width",20*this.iNumSlides+"px");this.scrollAnimate(0);return this};this.scrollAnimate=function(n){j.animate({scrollLeft:(l*n)},300);this.updateState(n)};this.updateState=function(n){if(h.length>0){if(n===0){$(h[0]).hide()}else{$(h[0]).show()}if(n===(this.iNumSlides-1)){$(h[1]).hide()}else{$(h[1]).show()}}i.attr("class","carouselIndicators indicate"+n);this.iCurrentSlide=n};return this.init()}};return f}(looseideasJar||{}));jQuery.event.special.konamiCode={setup:function(d,c){var b=this,a=jQuery(b);a.bind("keydown",jQuery.event.special.konamiCode.handler)},teardown:function(c){var b=this,a=jQuery(b);a.unbind("keydown",jQuery.event.special.konamiCode.handler)},handler:function(c){var b=this,a=jQuery(b);var e="38,38,40,40,37,39,37,39,66,65",d=a.data("kkeys")||[];d.push(c.keyCode);if(d.toString().indexOf(e)>=0){d=[];c.type="konamiCode";jQuery.event.handle.apply(this,arguments)}a.data("kkeys",d)}};(function(a){a(document).ready(looseideasJar.init)})(jQuery);looseideasJar.wai_ARIA={_sPageHeader:"header",_sContentID:"content",_sNavID:"menu",_sSearchID:null,_aAddsID:null,_aSecondaryContentIDs:["latestblogs"],initializeARIA:function(a){if(a){objBody=document.getElementsByTagName("body");objBody[0].setAttribute("role",a)}looseideasJar.wai_ARIA.addARIARoles(looseideasJar.wai_ARIA._sPageHeader,"banner");looseideasJar.wai_ARIA.addARIARoles(looseideasJar.wai_ARIA._sContentID,"main");looseideasJar.wai_ARIA.addARIARoles(looseideasJar.wai_ARIA._sNavID,"navigation");looseideasJar.wai_ARIA.addARIARoles(looseideasJar.wai_ARIA._sSearchID,"search");looseideasJar.wai_ARIA.addARIARoles(looseideasJar.wai_ARIA._aAddsID,"banner");looseideasJar.wai_ARIA.addARIARoles(looseideasJar.wai_ARIA._aSecondaryContentIDs,"banner")},addARIARoles:function(c,a){if(c!=null){if(looseideasJar.wai_ARIA.isArray(c)){for(var b=0;b<c.length;b++){looseideasJar.wai_ARIA.addARIARole(c[b],a)}}else{looseideasJar.wai_ARIA.addARIARole(c,a)}}},addARIARole:function(c,a){var b=document.getElementById(c);if(b){b.setAttribute("role",a)}},isArray:function(a){if(a.constructor.toString().indexOf("Array")==-1){return false}else{return true}}};