(function(c){function a(d){if(d.attr("title")||typeof(d.attr("original-title"))!="string"){d.attr("original-title",d.attr("title")||"").removeAttr("title")}}function b(e,d){this.$element=c(e);this.options=d;this.enabled=true;a(this.$element)}b.prototype={show:function(){var g=this.getTitle();if(g&&this.enabled){var f=this.tip();f.find(".tipsy-inner")[this.options.html?"html":"text"](g);f[0].className="tipsy";f.remove().css({top:0,left:0,visibility:"hidden",display:"block"}).appendTo(document.body);var j=c.extend({},this.$element.offset(),{width:this.$element[0].offsetWidth,height:this.$element[0].offsetHeight});var d=f[0].offsetWidth,i=f[0].offsetHeight;var h=(typeof this.options.gravity=="function")?this.options.gravity.call(this.$element[0]):this.options.gravity;var e;switch(h.charAt(0)){case"n":e={top:j.top+j.height+this.options.offset,left:j.left+j.width/2-d/2};break;case"s":e={top:j.top-i-this.options.offset,left:j.left+j.width/2-d/2};break;case"e":e={top:j.top+j.height/2-i/2,left:j.left-d-this.options.offset};break;case"w":e={top:j.top+j.height/2-i/2,left:j.left+j.width+this.options.offset};break}if(h.length==2){if(h.charAt(1)=="w"){e.left=j.left+j.width/2-15}else{e.left=j.left+j.width/2-d+15}}f.css(e).addClass("tipsy-"+h);if(this.options.fade){f.stop().css({opacity:0,display:"block",visibility:"visible"}).animate({opacity:this.options.opacity})}else{f.css({visibility:"visible",opacity:this.options.opacity})}}},hide:function(){if(this.options.fade){this.tip().stop().fadeOut(function(){c(this).remove()})}else{this.tip().remove()}},getTitle:function(){var f,d=this.$element,e=this.options;a(d);var f,e=this.options;if(typeof e.title=="string"){f=d.attr(e.title=="title"?"original-title":e.title)}else{if(typeof e.title=="function"){f=e.title.call(d[0])}}f=(""+f).replace(/(^\s*|\s*$)/,"");return f||e.fallback},tip:function(){if(!this.$tip){this.$tip=c('<div class="tipsy"></div>').html('<div class="tipsy-arrow"></div><div class="tipsy-inner"/></div>')}return this.$tip},validate:function(){if(!this.$element[0].parentNode){this.hide();this.$element=null;this.options=null}},enable:function(){this.enabled=true},disable:function(){this.enabled=false},toggleEnabled:function(){this.enabled=!this.enabled}};c.fn.tipsy=function(h){if(h===true){return this.data("tipsy")}else{if(typeof h=="string"){return this.data("tipsy")[h]()}}h=c.extend({},c.fn.tipsy.defaults,h);function g(k){var l=c.data(k,"tipsy");if(!l){l=new b(k,c.fn.tipsy.elementOptions(k,h));c.data(k,"tipsy",l)}return l}function j(){var k=g(this);k.hoverState="in";if(h.delayIn==0){k.show()}else{setTimeout(function(){if(k.hoverState=="in"){k.show()}},h.delayIn)}}function f(){var k=g(this);k.hoverState="out";if(h.delayOut==0){k.hide()}else{setTimeout(function(){if(k.hoverState=="out"){k.hide()}},h.delayOut)}}if(!h.live){this.each(function(){g(this)})}if(h.trigger!="manual"){var d=h.live?"live":"bind",i=h.trigger=="hover"?"mouseenter":"focus",e=h.trigger=="hover"?"mouseleave":"blur";this[d](i,j)[d](e,f)}return this};c.fn.tipsy.defaults={delayIn:0,delayOut:0,fade:false,fallback:"",gravity:"n",html:false,live:false,offset:0,opacity:0.8,title:"title",trigger:"hover"};c.fn.tipsy.elementOptions=function(e,d){return c.metadata?c.extend({},d,c(e).metadata()):d};c.fn.tipsy.autoNS=function(){return c(this).offset().top>(c(document).scrollTop()+c(window).height()/2)?"s":"n"};c.fn.tipsy.autoWE=function(){return c(this).offset().left>(c(document).scrollLeft()+c(window).width()/2)?"e":"w"}})(jQuery);
!function(f){var b;f(document).ready(function(){f.support.transition=(function(){var j=document.body||document.documentElement,k=j.style,i=k.transition!==undefined||k.WebkitTransition!==undefined||k.MozTransition!==undefined||k.MsTransition!==undefined||k.OTransition!==undefined;return i})();if(f.support.transition){b="TransitionEnd";if(f.browser.webkit){b="webkitTransitionEnd"}else{if(f.browser.mozilla){b="transitionend"}else{if(f.browser.opera){b="oTransitionEnd"}}}}});var a=function(j,i){this.settings=f.extend({},f.fn.modal.defaults,i);this.$element=f(j).delegate(".close","click.modal",f.proxy(this.hide,this));if(this.settings.show){this.show()}return this};a.prototype={toggle:function(){return this[!this.isShown?"show":"hide"]()},show:function(){var i=this;this.isShown=true;this.$element.trigger("show");e.call(this);d.call(this,function(){var j=f.support.transition&&i.$element.hasClass("fade");i.$element.appendTo(document.body).show();if(j){i.$element[0].offsetWidth}i.$element.addClass("in");j?i.$element.one(b,function(){i.$element.trigger("shown")}):i.$element.trigger("shown")});return this},hide:function(j){j&&j.preventDefault();if(!this.isShown){return this}var i=this;this.isShown=false;e.call(this);this.$element.trigger("hide").removeClass("in");f.support.transition&&this.$element.hasClass("fade")?h.call(this):g.call(this);return this}};function h(){var i=this,j=setTimeout(function(){i.$element.unbind(b);g.call(i)},500);this.$element.one(b,function(){clearTimeout(j);g.call(i)})}function g(i){this.$element.hide().trigger("hidden");d.call(this)}function d(l){var k=this,j=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.settings.backdrop){var i=f.support.transition&&j;this.$backdrop=f('<div class="modal-backdrop '+j+'" />').appendTo(document.body);if(this.settings.backdrop!="static"){this.$backdrop.click(f.proxy(this.hide,this))}if(i){this.$backdrop[0].offsetWidth}this.$backdrop.addClass("in");i?this.$backdrop.one(b,l):l()}else{if(!this.isShown&&this.$backdrop){this.$backdrop.removeClass("in");f.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(b,f.proxy(c,this)):c.call(this)}else{if(l){l()}}}}function c(){this.$backdrop.remove();this.$backdrop=null}function e(){var i=this;if(this.isShown&&this.settings.keyboard){f(document).bind("keyup.modal",function(j){if(j.which==27){i.hide()}})}else{if(!this.isShown){f(document).unbind("keyup.modal")}}}f.fn.modal=function(i){var j=this.data("modal");if(!j){if(typeof i=="string"){i={show:/show|toggle/.test(i)}}return this.each(function(){f(this).data("modal",new a(this,i))})}if(i===true){return j}if(typeof i=="string"){j[i]()}else{if(j){j.toggle()}}return this};f.fn.modal.Modal=a;f.fn.modal.defaults={backdrop:false,keyboard:false,show:false};f(document).ready(function(){f("body").delegate("[data-controls-modal]","click",function(j){j.preventDefault();var i=f(this).data("show",true);f("#"+i.attr("data-controls-modal")).modal(i.data())})})}(window.jQuery||window.ender);
!function(b){b.fn.dropdown=function(d){return this.each(function(){b(this).delegate(d||c,"click",function(h){var f=b(this).parent("li"),g=f.hasClass("open");a();!g&&f.toggleClass("open");return false})})};var c="a.menu, .dropdown-toggle";function a(){b(c).parent("li").removeClass("open")}b(function(){b("html").bind("click",a);b("body").dropdown("[data-dropdown] a.menu, [data-dropdown] .dropdown-toggle")})}(window.jQuery||window.ender);
var JHTML={current_dialog:false,restaurant_index:false,init:function(){$(".JForm input,select").live("change",JHTML.JForm.validate_field_on_blur);$(".JForm input,select").live("focus",JHTML.JForm.set_field_focus);$(".JForm input,select").live("blur",JHTML.JForm.remove_field_focus);if($(".JForm.ajax").length>0){$(".JForm.ajax").die("submit",JHTML.JForm.validate_and_submit).live("submit",JHTML.JForm.validate_and_submit)}else{$(".JForm").live("submit",function(){var a=$(this);$(".buttonHolder .formloader",a).show();$(".buttonHolder button",a).hide()})}if($("#id_username").length>0){$("#id_username").attr("maxlength",150)}JHTML.JForm.init();JHTML.bind_events();JHTML.tabs();JHTML.Components.init();$(".tooltip").tipsy({gravity:$.fn.tipsy.autoNS,fade:true});$(".accordion").accordion();JHTML.extras();$("#login_form").live("form_submission_success",function(){$("#login_form_status").addClass("loader").html("Logged in. Reloading").show();window.location.reload()});$(".feedback_trigger").live("click",function(){$("#fdbk_tab").trigger("click");return false});$(".todo").live("click",function(){window.alert("Not yet implemented. We're getting there");return false});if(Modernizr.localstorage){if(localStorage.getItem("learn_path")){$(".dynamic_learn_link").attr("href",localStorage.getItem("learn_path"))}JHTML.check_for_mobiles()}if(window.console&&console){window.console.log("Title: "+$("title").html());window.console.log("Description: "+$("meta[name='description']").attr("content"))}AL.init();$(".picture a").live("click",JHTML.lightbox)},check_for_mobiles:function(){var a=(/iphone|ipad|ipod|android|blackberry|mini|windows\sce|palm/i.test(navigator.userAgent.toLowerCase()));if(a){var b=localStorage.getItem("preference_use_mobile");if(!b){go_mobile=window.confirm("Looks like you are on a mobile device. Would you prefer to see the mobile version of the site?");if(go_mobile){localStorage.setItem("preference_use_mobile","mobile");document.location="/m/"}else{localStorage.setItem("preference_use_mobile","web")}}else{user_prefers_mobile_version=b=="mobile";if(user_prefers_mobile_version){document.location="/m/"}}}},lightbox:function(){var b=$(this);var c=$(".lightbox_holder");if(c.length==0){var c=$("<div/>").addClass("lightbox_holder").addClass("lightbox_holder").addClass("modal").addClass("hide").addClass("fade").addClass("in");$("body").append(c)}c.html('<div class="modal-header"><a class="close" href="#">×</a><h3>Picture</h3></div><div class="modal-body"><img src=\''+b.attr("href")+'\' style="max-width:500px;" /></div>');var a={backdrop:"static"};c.modal(a);return false},_test_browser_support:function(a){$.each(a,function(c,d){var b="Does not support";if(Modernizr[d]){b="Supports"}var e=e||[];e.push(["_trackEvent","Browser support",d,b+" "+d])})},extras:function(){},bind_events:function(){$(".JToggler").live("click",function(){var a=$(this);var c=$(a.attr("rel"));var d=a.parent();if(d){var b=$("span",d);if(c.is(":visible")){b.removeClass("ui-icon-triangle-1-s").addClass("ui-icon-triangle-1-e")}else{b.removeClass("ui-icon-triangle-1-e").addClass("ui-icon-triangle-1-s")}}c.slideToggle(function(){a.trigger("toggled")});return false});$("input.initial").live("click",function(){$(this).removeClass("initial").val("")})},page_load:function(a){if(a){$("#al_loader .loader").html(a);$("body").addClass("loading")}else{$("body").removeClass("loading")}},tabs:function(){$(".tab_content").hide();$("ul.tabs li:first").addClass("active").show();$(".tab_content:first").show();$("ul.tabs li").click(function(){$("ul.tabs li").removeClass("active");$(this).addClass("active");$(".tab_content").hide();var a=$(this).find("a").attr("href");$(a).fadeIn();$(this).trigger("tab_selected");return false})},Components:{init:function(){var a=$(".JComponent");$.each(a,function(b,c){JHTML.Components.get(c)});$("body").trigger("all_components_loaded");$(".JComponent").live("reload",function(){JHTML.Components.get(this)})},get:function(c){var b=$(c);var a=b.attr("rel");b.load(a,function(d){b.trigger("component_loaded")})}}};var Common={slugify:function(a){a=a.replace(/[^-a-zA-Z0-9,&\s]+/ig,"");a=a.replace(/-/gi,"-");a=a.replace(/\s/gi,"-");return a.toLowerCase()}};var Signup={signup_success_state:function(){$(".dialog .close").live("click",function(){window.location="/?new=true"})}};var AL={init:function(){$(".test_creator").live("click",AL.start_test);$(".linked_btn").live("click",AL.link_button)},link_button:function(){var c=$(this);var a=$(c.attr("data-selector"));var b=c.attr("data-action");if(b=="follow"){window.location=a.attr("href")}else{a.trigger(b)}return false},start_test:function(){var b=$(this);JHTML.page_load("Creating test");var a="/api/learn/savedtest.json";if(b.filter("[data-url]").length==1){a=b.attr("data-url")}var c="";if(b.filter("[data-course]").length==1){c+="course="+b.attr("data-course")+"&"}if(b.filter("[data-title]").length==1){c+="title="+b.attr("data-title")+"&"}if(b.filter("[data-limit]").length==1){c+="limit="+b.attr("data-limit")+"&"}if(b.filter("[data-paragraph]").length==1){c+="paragraph="+b.attr("data-paragraph")+"&"}if(b.filter("[data-sections]").length==1){c+=b.attr("data-sections")+"&"}if(b.filter("[data-chapters]").length==1){c+=b.attr("data-chapters")+"&"}if(b.filter("[data-questions]").length==1){c+=b.attr("data-questions")+"&"}if(b.filter("[data-test]").length==1){c+="test="+b.attr("data-test")+"&"}if(b.filter("[data-savedtest]").length==1){c+="savedtest="+b.attr("data-savedtest")+"&"}if(b.filter("[data-source]").length==1){c+="source="+b.attr("data-source")+"&"}if(b.filter("[data-test_type]").length==1){c+="test_type="+b.attr("data-test_type")}$.post(a,c,function(d){if(!d.is_error){JHTML.page_load("Test created. Reloading");window.location="/practise/test/"+d.pk+"/?utm_source="+b.attr("data-source")}else{JHTML.page_load(false);window.alert(d.message)}});if(window._gaq){window._gaq.push(["_trackEvent","Practise","Start Test",b.attr("data-title")])}return false}};$(document).ready(function(){JHTML.init()});
JHTML.JForm={};JHTML.JForm.Validations={required:function(a){if(a.val()&&a.val().length>0){return true}return false},alphanum:function(a){var b=a.val();return/^([a-zA-Z0-9_-]+)$/.test(b)},email:function(a){var b=a.val();return/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i.test(b)},equalTo:function(b){var d=b.val();var c=b.closest("form");var a=b.attr("rel");return $(a,c).val()==d},minlength:function(b){var a=$("label",b.parent().parent()).html().toLowerCase().replace(":","");var e={label:a,len:b.attr("minlength")};var d=interpolate(gettext("## general. forms. errors. Please enter a %(label)s longer than %(len)s characters"),e,true);var c=d;return(b.val().length>=b.attr("minlength"))},maxlength:function(b){var a=$("label",b.parent().parent()).html().toLowerCase().replace(":","");var e={label:a,len:b.attr("minlength")};var d=interpolate(gettext("## general. forms. errors. Please enter a %(label)s shorter than %(len)s characters"),e,true);var c=d;return(b.val().length<=b.attr("maxlength"))}};JHTML.JForm={init:function(){$(".JForm .ctrlHolder input").tipsy({trigger:"manual",gravity:$.fn.tipsy.autoWE,fade:true});$.each($(".JForm .ctrlHolder"),function(c,d){var a=$(".error_container",$(d)).length>0;if(a){var b=$("input,select",$(d));b.attr("title",$(".error_container li:first",$(d)).html()).tipsy("show")}})},add_messaging:function(d,f,a){var e=$(".messaging",d).length>0;if(!e){var b=$("<div>").addClass("messaging").addClass(a).html(f).fadeIn();if($(".form_container",d).length>0){$(".form_container",d).prepend(b)}else{d.prepend(b)}}else{var c=$(".messaging",d);c.attr("class","");c.addClass(a).addClass("messaging").html(f).fadeIn()}$(".messaging",d).fadeIn()},disable:function(a,b){if(b){$("select, button").hide();a.addClass("transparent")}else{$("select, button").show();a.removeClass("transparent")}},display_server_errors:function(a,b){if(b.errors){$.each(b.errors,function(e,d){var c=$("#div_id_"+e,a);$.each(d,function(f,g){JHTML.JForm.append_error_to_field_container(c,g)})})}},class_mapping:{validate_required:{methodname:JHTML.JForm.Validations.required,message:"This field is required"},validate_email:{methodname:JHTML.JForm.Validations.email,message:"This field should be a valid e-mail address"},validate_equal:{methodname:JHTML.JForm.Validations.equalTo,message:"This field need to be the same as that other field"}},validate_and_submit:function(){var a=$(this);var b=JHTML.JForm.validate_form(a);if(b){$(".message",a).hide();JHTML.JForm.submit_form(a)}return false},submit_form:function(b){var a=b.attr("action").replace("format=html","");var d=b.attr("method");var c=b.serialize();b.trigger("JHTML_form_submitted",c);JHTML.JForm.disable(b,true);$.ajax({url:a,type:d,data:c,dataType:"json",contentType:"application/x-www-form-urlencoded",error:function(e){var f=$.parseJSON(e.responseText);if(f.message){JHTML.JForm.add_messaging(b,f.message,"error")}else{JHTML.JForm.add_messaging(b,"We could not process your request, Please try again","error")}JHTML.JForm.disable(b,false)},success:function(e){JHTML.JForm.form_submission_success(e,b)}})},form_submission_success:function(c,b){b.trigger("form_submission_response",a);if(c.is_error){if(c.message){JHTML.JForm.add_messaging(b,c.message,"error")}JHTML.JForm.display_server_errors(b,c);var a={form:b,data:c};b.trigger("form_submission_server_error",a)}else{if(b.hasClass("hide_on_success")){$(".form_container",b).hide()}if(c.message){JHTML.JForm.add_messaging(b,c.message,"success")}if(b.hasClass("show_success_screen")){$(".form_container",b).hide();$(".form_success_screen",b).fadeIn()}var a={form:b,data:c};b.trigger("form_submission_success",a)}JHTML.JForm.disable(b,false)},validate_form:function(b){$(".messaging",b).hide().removeClass("error");$(".error",b).removeClass("error");var a=$("input,select",b);$.each(a,function(d,e){var f=$(e);JHTML.JForm.validate_field(f)});var c=$(".error",b).length==0;return c},validate_field_on_blur:function(){var a=$(this);JHTML.JForm.validate_field(a)},set_field_focus:function(){var a=$(this);a.parent().addClass("focused")},remove_field_focus:function(){var a=$(this);a.parent().removeClass("focused")},validate_field:function(b){var a=b.parent();JHTML.JForm.clear_errors_from_field(a);$.each(JHTML.JForm.class_mapping,function(e,d){if(a.hasClass(e)){if(!JHTML.JForm.is_valid(e,b)){var c=JHTML.JForm.class_mapping[e].message;JHTML.JForm.append_error_to_field_container(a,c)}}})},is_valid:function(b,a){return JHTML.JForm.class_mapping[b].methodname(a)},clear_errors_from_field:function(a){var b=$("input,select",a);b.attr("title","");if(a.hasClass("error")){b.tipsy("hide")}a.removeClass("error")},append_single_error_to_field_container:function(a,b){$("p:first",a).html(b).addClass("errorField");a.addClass("error").removeClass("focused");JHTML.JForm.position_errors(a)},append_error_to_field_container:function(a,c){var b=$("input,select",a);if(b.length>0){b.attr("title",c);a.addClass("error").removeClass("focused");b.tipsy("show")}}};
window.Modernizr=function(ap,ao,an){function O(){al.input=function(e){for(var d=0,f=e.length;d<f;d++){R[e[d]]=!!(e[d] in ae)}return R}("autocomplete autofocus list placeholder max min multiple pattern required step".split(" ")),al.inputtypes=function(b){for(var l=0,k,j,g,c=b.length;l<c;l++){ae.setAttribute("type",j=b[l]),k=ae.type!=="text",k&&(ae.value=ad,ae.style.cssText="position:absolute;visibility:hidden;",/^range$/.test(j)&&ae.style.WebkitAppearance!==an?(aj.appendChild(ae),g=ao.defaultView,k=g.getComputedStyle&&g.getComputedStyle(ae,null).WebkitAppearance!=="textfield"&&ae.offsetHeight!==0,aj.removeChild(ae)):/^(search|tel)$/.test(j)||(/^(url|email)$/.test(j)?k=ae.checkValidity&&ae.checkValidity()===!1:/^color$/.test(j)?(aj.appendChild(ae),aj.offsetWidth,k=ae.value!=ad,aj.removeChild(ae)):k=ae.value!=ad)),T[b[l]]=!!k}return T}("search tel url email datetime date month week time datetime-local number range color".split(" "))}function Q(f,e){var h=f.charAt(0).toUpperCase()+f.substr(1),g=(f+" "+Z.join(h+" ")+h).split(" ");return !!S(g,e)}function S(e,c){for(var f in e){if(af[e[f]]!==an&&(!c||c(e[f],ag))){return !0}}}function U(d,c){return(""+d).indexOf(c)!==-1}function W(d,c){return typeof d===c}function Y(d,c){return aa(ab.join(d+";")+(c||""))}function aa(b){af.cssText=b}var am="1.7",al={},ak=!0,aj=ao.documentElement,ai=ao.head||ao.getElementsByTagName("head")[0],ah="modernizr",ag=ao.createElement(ah),af=ag.style,ae=ao.createElement("input"),ad=":)",ac=Object.prototype.toString,ab=" -webkit- -moz- -o- -ms- -khtml- ".split(" "),Z="Webkit Moz O ms Khtml".split(" "),X={svg:"http://www.w3.org/2000/svg"},V={},T={},R={},P=[],N,M=function(b){var h=ao.createElement("style"),g=ao.createElement("div"),f;h.textContent=b+"{#modernizr{height:3px}}",ai.appendChild(h),g.id="modernizr",aj.appendChild(g),f=g.offsetHeight===3,h.parentNode.removeChild(h),g.parentNode.removeChild(g);return !!f},K=function(){function c(h,g){g=g||ao.createElement(b[h]||"div");var a=(h="on"+h) in g;a||(g.setAttribute||(g=ao.createElement("div")),g.setAttribute&&g.removeAttribute&&(g.setAttribute(h,""),a=W(g[h],"function"),W(g[h],an)||(g[h]=an),g.removeAttribute(h))),g=null;return a}var b={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return c}(),J=({}).hasOwnProperty,I;W(J,an)||W(J.call,an)?I=function(d,c){return c in d&&W(d.constructor.prototype[c],an)}:I=function(d,c){return J.call(d,c)},V.flexbox=function(){function j(f,e,l,k){f.style.cssText=ab.join(e+":"+l+";")+(k||"")}function b(f,e,l,k){e+=":",f.style.cssText=(e+ab.join(l+";"+e)).slice(0,-e.length)+(k||"")}var i=ao.createElement("div"),h=ao.createElement("div");b(i,"display","box","width:42px;padding:0;"),j(h,"box-flex","1","width:10px;"),i.appendChild(h),aj.appendChild(i);var g=h.offsetWidth===42;i.removeChild(h),aj.removeChild(i);return g},V.canvas=function(){var b=ao.createElement("canvas");return b.getContext&&b.getContext("2d")},V.canvastext=function(){return al.canvas&&W(ao.createElement("canvas").getContext("2d").fillText,"function")},V.webgl=function(){return !!ap.WebGLRenderingContext},V.touch=function(){return"ontouchstart" in ap||M("@media ("+ab.join("touch-enabled),(")+"modernizr)")},V.geolocation=function(){return !!navigator.geolocation},V.postmessage=function(){return !!ap.postMessage},V.websqldatabase=function(){var a=!!ap.openDatabase;return a},V.indexedDB=function(){for(var a=-1,f=Z.length;++a<f;){var e=Z[a].toLowerCase();if(ap[e+"_indexedDB"]||ap[e+"IndexedDB"]){return !0}}return !1},V.hashchange=function(){return K("hashchange",ap)&&(ao.documentMode===an||ao.documentMode>7)},V.history=function(){return !!(ap.history&&history.pushState)},V.draganddrop=function(){return K("dragstart")&&K("drop")},V.websockets=function(){return"WebSocket" in ap},V.rgba=function(){aa("background-color:rgba(150,255,150,.5)");return U(af.backgroundColor,"rgba")},V.hsla=function(){aa("background-color:hsla(120,40%,100%,.5)");return U(af.backgroundColor,"rgba")||U(af.backgroundColor,"hsla")},V.multiplebgs=function(){aa("background:url(//:),url(//:),red url(//:)");return(new RegExp("(url\\s*\\(.*?){3}")).test(af.background)},V.backgroundsize=function(){return Q("backgroundSize")},V.borderimage=function(){return Q("borderImage")},V.borderradius=function(){return Q("borderRadius","",function(b){return U(b,"orderRadius")})},V.boxshadow=function(){return Q("boxShadow")},V.textshadow=function(){return ao.createElement("div").style.textShadow===""},V.opacity=function(){Y("opacity:.55");return/^0.55$/.test(af.opacity)},V.cssanimations=function(){return Q("animationName")},V.csscolumns=function(){return Q("columnCount")},V.cssgradients=function(){var e="background-image:",d="gradient(linear,left top,right bottom,from(#9f9),to(white));",f="linear-gradient(left top,#9f9, white);";aa((e+ab.join(d+e)+ab.join(f+e)).slice(0,-e.length));return U(af.backgroundImage,"gradient")},V.cssreflections=function(){return Q("boxReflect")},V.csstransforms=function(){return !!S(["transformProperty","WebkitTransform","MozTransform","OTransform","msTransform"])},V.csstransforms3d=function(){var b=!!S(["perspectiveProperty","WebkitPerspective","MozPerspective","OPerspective","msPerspective"]);b&&"webkitPerspective" in aj.style&&(b=M("@media ("+ab.join("transform-3d),(")+"modernizr)"));return b},V.csstransitions=function(){return Q("transitionProperty")},V.fontface=function(){var b,l,k=ai||aj,j=ao.createElement("style"),h=ao.implementation||{hasFeature:function(){return !1}};j.type="text/css",k.insertBefore(j,k.firstChild),b=j.sheet||j.styleSheet;var g=h.hasFeature("CSS2","")?function(a){if(!b||!a){return !1}var f=!1;try{b.insertRule(a,0),f=/src/i.test(b.cssRules[0].cssText),b.deleteRule(b.cssRules.length-1)}catch(e){}return f}:function(a){if(!b||!a){return !1}b.cssText=a;return b.cssText.length!==0&&/src/i.test(b.cssText)&&b.cssText.replace(/\r+|\n+/g,"").indexOf(a.split(" ")[0])===0};l=g('@font-face { font-family: "font"; src: url(data:,); }'),k.removeChild(j);return l},V.video=function(){var b=ao.createElement("video"),f=!!b.canPlayType;if(f){f=new Boolean(f),f.ogg=b.canPlayType('video/ogg; codecs="theora"');var e='video/mp4; codecs="avc1.42E01E';f.h264=b.canPlayType(e+'"')||b.canPlayType(e+', mp4a.40.2"'),f.webm=b.canPlayType('video/webm; codecs="vp8, vorbis"')}return f},V.audio=function(){var b=ao.createElement("audio"),d=!!b.canPlayType;d&&(d=new Boolean(d),d.ogg=b.canPlayType('audio/ogg; codecs="vorbis"'),d.mp3=b.canPlayType("audio/mpeg;"),d.wav=b.canPlayType('audio/wav; codecs="1"'),d.m4a=b.canPlayType("audio/x-m4a;")||b.canPlayType("audio/aac;"));return d},V.localstorage=function(){try{return !!localStorage.getItem}catch(b){return !1}},V.sessionstorage=function(){try{return !!sessionStorage.getItem}catch(b){return !1}},V.webWorkers=function(){return !!ap.Worker},V.applicationcache=function(){return !!ap.applicationCache},V.svg=function(){return !!ao.createElementNS&&!!ao.createElementNS(X.svg,"svg").createSVGRect},V.inlinesvg=function(){var b=ao.createElement("div");b.innerHTML="<svg/>";return(b.firstChild&&b.firstChild.namespaceURI)==X.svg},V.smil=function(){return !!ao.createElementNS&&/SVG/.test(ac.call(ao.createElementNS(X.svg,"animate")))},V.svgclippaths=function(){return !!ao.createElementNS&&/SVG/.test(ac.call(ao.createElementNS(X.svg,"clipPath")))};for(var L in V){I(V,L)&&(N=L.toLowerCase(),al[N]=V[L](),P.push((al[N]?"":"no-")+N))}al.input||O(),al.crosswindowmessaging=al.postmessage,al.historymanagement=al.history,al.addTest=function(d,c){d=d.toLowerCase();if(!al[d]){c=!!c(),aj.className+=" "+(c?"":"no-")+d,al[d]=c;return al}},aa(""),ag=ae=null,ak&&ap.attachEvent&&function(){var b=ao.createElement("div");b.innerHTML="<elem></elem>";return b.childNodes.length!==1}()&&function(F,E){function q(h,g){var l=-1,k=h.length,j,i=[];while(++l<k){j=h[l],(g=j.media||g)!="screen"&&i.push(q(j.imports,g),j.cssText)}return i.join("")}function r(d){var c=-1;while(++c<B){d.createElement(C[c])}}var D="abbr|article|aside|audio|canvas|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",C=D.split("|"),B=C.length,A=new RegExp("(^|\\s)("+D+")","gi"),z=new RegExp("<(/*)("+D+")","gi"),y=new RegExp("(^|[^\\n]*?\\s)("+D+")([^\\n]*)({[\\n\\w\\W]*?})","gi"),x=E.createDocumentFragment(),w=E.documentElement,v=w.firstChild,u=E.createElement("body"),t=E.createElement("style"),s;r(E),r(x),v.insertBefore(t,v.firstChild),t.media="print",F.attachEvent("onbeforeprint",function(){var b=-1,i=q(E.styleSheets,"all"),d=[],h;s=s||E.body;while((h=y.exec(i))!=null){d.push((h[1]+h[2]+h[3]).replace(A,"$1.iepp_$2")+h[4])}t.styleSheet.cssText=d.join("\n");while(++b<B){var g=E.getElementsByTagName(C[b]),f=g.length,e=-1;while(++e<f){g[e].className.indexOf("iepp_")<0&&(g[e].className+=" iepp_"+C[b])}}x.appendChild(s),w.appendChild(u),u.className=s.className,u.innerHTML=s.innerHTML.replace(z,"<$1font")}),F.attachEvent("onafterprint",function(){u.innerHTML="",w.removeChild(u),w.appendChild(s),t.styleSheet.cssText=""})}(ap,ao),al._enableHTML5=ak,al._version=am,aj.className=aj.className.replace(/\bno-js\b/,"")+" js "+P.join(" ");return al}(this,this.document);