function getNav(){ var mobileNav = $('nav[role=navigation] fieldset[role=site-search]').after('
').next().append(''); mobileNav.children('select').append(''); $($('ul[role=main-navigation] a')).each(function(link) { mobileNav.children('select').append('') }); mobileNav.children('select').bind('change', function(event){ if (event.target.value) window.location.href = event.target.value; }); } function addSidebarToggler() { $('#content').append(''); $('.toggle-sidebar').bind('click', function(e){ e.preventDefault(); if($('body').hasClass('collapse-sidebar')){ $('body').removeClass('collapse-sidebar'); } else { $('body').addClass('collapse-sidebar'); } }); sections = $('aside[role=sidebar] > section') if(sections.length > 1){ sections.each(function(section, index){ if ((sections.length >= 3) && index % 3 == 0) { $(section).addClass("first"); } count = ((index +1) % 2) ? "odd" : "even"; $(section).addClass(count); }); } if(sections.length >= 3){ $('aside[role=sidebar]').addClass('thirds') } } function testFeatures() { var features = ['maskImage']; $(features).map(function(feature){ if (Modernizr.testAllProps(feature)) { $('html').addClass(feature); } else { $('html').addClass('no-'+feature); } }); if ("placeholder" in document.createElement("input")) { $('html').addClass('placeholder'); } else { $('html').addClass('no-placeholder'); } } function addCodeLineNumbers(){ if (navigator.appName == 'Microsoft Internet Explorer') { return } $('div.gist-highlight').each(function(code){ var tableStart = '';
var lineNumbers = ''; var tableMiddle = ' | '; var tableEnd = ' |
'+$('pre', code).html()+'' + tableEnd; $(code).html(table); }); } function flashVideoFallback(){ var flashplayerlocation = "/assets/jwplayer/player.swf", flashplayerskin = "/assets/jwplayer/glow/glow.xml"; $('video').each(function(video){ video = $(video); if(!Modernizr.video.h264 && swfobject.getFlashPlayerVersion() || window.location.hash.indexOf("flash-test") != -1){ video.children('source[src$=mp4]').first().map(function(source){; var src = $(source).attr('src'), id = 'video_'+Math.round(1 + Math.random()*(100000)), width = video.attr('width'), height = parseInt(video.attr('height')) + 30; video.after('