/*! matchMedia() polyfill Test a CSS media type/query in JS. Authors & copyright (c) 2012: Scott Jehl, Paul Irish, Nicholas Zakas. Dual MIT/BSD license*/
 window.matchMedia=window.matchMedia||(function(doc,undefined){"use strict";var bool,docElem=doc.documentElement,refNode=docElem.firstElementChild||docElem.firstChild,fakeBody=doc.createElement("body"),div=doc.createElement("div");div.id="mq-test-1";div.style.cssText="position:absolute;top:-100em";fakeBody.style.background="none";fakeBody.appendChild(div);return function(q){div.innerHTML="&shy;<style media=\""+q+"\"> #mq-test-1 { width: 42px; }</style>";docElem.insertBefore(fakeBody,refNode);bool=div.offsetWidth===42;docElem.removeChild(fakeBody);return{matches:bool,media:q};};}(document));
 /*! Respond.js v1.1.0: min/max-width media query polyfill (c) Scott Jehl MIT/GPLv2 Lic. j.mp/respondjs */
(function(win){"use strict";var respond={};win.respond=respond;respond.update=function(){};respond.mediaQueriesSupported=win.matchMedia&&win.matchMedia("only all").matches;if(respond.mediaQueriesSupported){return;}
var doc=win.document,docElem=doc.documentElement,mediastyles=[],rules=[],appendedEls=[],parsedSheets={},resizeThrottle=30,head=doc.getElementsByTagName("head")[0]||docElem,base=doc.getElementsByTagName("base")[0],links=head.getElementsByTagName("link"),requestQueue=[],ripCSS=function(){for(var i=0;i<links.length;i++){var sheet=links[i],href=sheet.href,media=sheet.media,isCSS=sheet.rel&&sheet.rel.toLowerCase()==="stylesheet";if(!!href&&isCSS&&!parsedSheets[href]){if(sheet.styleSheet&&sheet.styleSheet.rawCssText){translate(sheet.styleSheet.rawCssText,href,media);parsedSheets[href]=true;}else{if((!/^([a-zA-Z:]*\/\/)/.test(href)&&!base)||href.replace(RegExp.$1,"").split("/")[0]===win.location.host){requestQueue.push({href:href,media:media});}}}}
makeRequests();},makeRequests=function(){if(requestQueue.length){var thisRequest=requestQueue.shift();ajax(thisRequest.href,function(styles){translate(styles,thisRequest.href,thisRequest.media);parsedSheets[thisRequest.href]=true;win.setTimeout(function(){makeRequests();},0);});}},translate=function(styles,href,media){var qs=styles.match(/@media[^\{]+\{([^\{\}]*\{[^\}\{]*\})+/gi),ql=qs&&qs.length||0;href=href.substring(0,href.lastIndexOf("/"));var repUrls=function(css){return css.replace(/(url\()['"]?([^\/\)'"][^:\)'"]+)['"]?(\))/g,"$1"+href+"$2$3");},useMedia=!ql&&media;if(href.length){href+="/";}
if(useMedia){ql=1;}
for(var i=0;i<ql;i++){var fullq,thisq,eachq,eql;if(useMedia){fullq=media;rules.push(repUrls(styles));}
else{fullq=qs[i].match(/@media *([^\{]+)\{([\S\s]+?)$/)&&RegExp.$1;rules.push(RegExp.$2&&repUrls(RegExp.$2));}
eachq=fullq.split(",");eql=eachq.length;for(var j=0;j<eql;j++){thisq=eachq[j];mediastyles.push({media:thisq.split("(")[0].match(/(only\s+)?([a-zA-Z]+)\s?/)&&RegExp.$2||"all",rules:rules.length-1,hasquery:thisq.indexOf("(")>-1,minw:thisq.match(/\(min\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||""),maxw:thisq.match(/\(max\-width:[\s]*([\s]*[0-9\.]+)(px|em)[\s]*\)/)&&parseFloat(RegExp.$1)+(RegExp.$2||"")});}}
applyMedia();},lastCall,resizeDefer,getEmValue=function(){var ret,div=doc.createElement('div'),body=doc.body,fakeUsed=false;div.style.cssText="position:absolute;font-size:1em;width:1em";if(!body){body=fakeUsed=doc.createElement("body");body.style.background="none";}
body.appendChild(div);docElem.insertBefore(body,docElem.firstChild);ret=div.offsetWidth;if(fakeUsed){docElem.removeChild(body);}
else{body.removeChild(div);}
ret=eminpx=parseFloat(ret);return ret;},eminpx,applyMedia=function(fromResize){var name="clientWidth",docElemProp=docElem[name],currWidth=doc.compatMode==="CSS1Compat"&&docElemProp||doc.body[name]||docElemProp,styleBlocks={},lastLink=links[links.length-1],now=(new Date()).getTime();if(fromResize&&lastCall&&now-lastCall<resizeThrottle){win.clearTimeout(resizeDefer);resizeDefer=win.setTimeout(applyMedia,resizeThrottle);return;}
else{lastCall=now;}
for(var i in mediastyles){if(mediastyles.hasOwnProperty(i)){var thisstyle=mediastyles[i],min=thisstyle.minw,max=thisstyle.maxw,minnull=min===null,maxnull=max===null,em="em";if(!!min){min=parseFloat(min)*(min.indexOf(em)>-1?(eminpx||getEmValue()):1);}
if(!!max){max=parseFloat(max)*(max.indexOf(em)>-1?(eminpx||getEmValue()):1);}
if(!thisstyle.hasquery||(!minnull||!maxnull)&&(minnull||currWidth>=min)&&(maxnull||currWidth<=max)){if(!styleBlocks[thisstyle.media]){styleBlocks[thisstyle.media]=[];}
styleBlocks[thisstyle.media].push(rules[thisstyle.rules]);}}}
for(var j in appendedEls){if(appendedEls.hasOwnProperty(j)){if(appendedEls[j]&&appendedEls[j].parentNode===head){head.removeChild(appendedEls[j]);}}}
for(var k in styleBlocks){if(styleBlocks.hasOwnProperty(k)){var ss=doc.createElement("style"),css=styleBlocks[k].join("\n");ss.type="text/css";ss.media=k;head.insertBefore(ss,lastLink.nextSibling);if(ss.styleSheet){ss.styleSheet.cssText=css;}
else{ss.appendChild(doc.createTextNode(css));}
appendedEls.push(ss);}}},ajax=function(url,callback){var req=xmlHttp();if(!req){return;}
req.open("GET",url,true);req.onreadystatechange=function(){if(req.readyState!==4||req.status!==200&&req.status!==304){return;}
callback(req.responseText);};if(req.readyState===4){return;}
req.send(null);},xmlHttp=(function(){var xmlhttpmethod=false;try{xmlhttpmethod=new win.XMLHttpRequest();}
catch(e){xmlhttpmethod=new win.ActiveXObject("Microsoft.XMLHTTP");}
return function(){return xmlhttpmethod;};})();ripCSS();respond.update=ripCSS;function callMedia(){applyMedia(true);}
if(win.addEventListener){win.addEventListener("resize",callMedia,false);}
else if(win.attachEvent){win.attachEvent("onresize",callMedia);}})(this);
/*! Reponsive menu Based on FlexNav.js 0.5 Copyright 2013, Jason Weaver http://jasonweaver.name Released under the WTFPL license http://sam.zoy.org/wtfpl/*/
(function($){$.fn.mainnav=function(options){var settings=$.extend({'breakpoint':'800','animationSpeed':'fast'},options);var $this=$(this);var resizer=function(){if($(window).width()<settings.breakpoint){$("body").removeClass("lg-screen").addClass("sm-screen");}else{$("body").removeClass("sm-screen").addClass("lg-screen");}
if($(window).width()>=settings.breakpoint){$this.show();}};resizer();function is_touch_device(){return!!('ontouchstart'in window);}
if(is_touch_device()){$('html').addClass('mainnav-touch');}else{$('html').addClass('mainnav-no-touch');}
$this.find("li").each(function(){if($(this).has("ul").length){$(this).addClass("item-with-ul");}});$('.menu-button').click(function(){$this.slideToggle(settings.animationSpeed);});$('.item-with-ul').click(function(){$(this).find('.sub-menu').slideToggle(settings.animationSpeed);});$(window).on('resize',resizer);};})(jQuery);
/*! stacktable.js Author & copyright (c) 2012: John Polacek Dual MIT & GPL license Page: http://johnpolacek.github.com/stacktable.js Repo: https://github.com/johnpolacek/stacktable.js/ jQuery plugin for stacking tables on small screens */
;(function($){$.fn.stacktable=function(options){var $tables=this,defaults={id:'stacktable',hideOriginal:false},settings=$.extend({},defaults,options),stacktable;return $tables.each(function(){var $stacktable=$('<table class="'+settings.id+'"><tbody></tbody></table>');if(typeof settings.myClass!==undefined)$stacktable.addClass(settings.myClass);var markup='';$table=$(this);$topRow=$table.find('tr').first();$table.find('tr').each(function(index,value){markup+='<tr>';if(index===0){markup+='<tr><th class="st-head-row st-head-row-main" colspan="2">'+$(this).find('th,td').first().html()+'</th></tr>';}
else{$(this).find('td').each(function(index,value){if(index===0){markup+='<tr><th class="st-head-row" colspan="2">'+$(this).html()+'</th></tr>';}else{if($(this).html()!==''){markup+='<tr>';if($topRow.find('td,th').eq(index).html()){markup+='<td class="st-key">'+$topRow.find('td,th').eq(index).html()+'</td>';}else{markup+='<td class="st-key"></td>';}
markup+='<td class="st-val">'+$(this).html()+'</td>';markup+='</tr>';}}});}});$stacktable.append($(markup));$table.before($stacktable);if(settings.hideOriginal)$table.hide();});};}(jQuery));
