jQuery.webshims.register("dom-extend",function(a,d,k,i,m){var t=d.modules,p=/\s*,\s*/,q={},u={},o={},x={},r={},v=a.fn.val,c=function(h,j,n,b,c){return c?v.call(a(h)):v.call(a(h),n)};a.fn.val=function(h){var j=this[0];arguments.length&&null==h&&(h="");if(!arguments.length)return!j||1!==j.nodeType?v.call(this):a.prop(j,"value",h,"val",!0);if(a.isArray(h))return v.apply(this,arguments);var n=a.isFunction(h);return this.each(function(b){j=this;1===j.nodeType&&(n?(b=h.call(j,b,a.prop(j,"value",m,"val",
!0)),null==b&&(b=""),a.prop(j,"value",b,"val")):a.prop(j,"value",h,"val"))})};var f="_webshimsLib"+Math.round(1E3*Math.random()),g=function(h,j,b){h=h.jquery?h[0]:h;if(!h)return b||{};var c=a.data(h,f);b!==m&&(c||(c=a.data(h,f,{})),j&&(c[j]=b));return j?c&&c[j]:c};[{name:"getNativeElement",prop:"nativeElement"},{name:"getShadowElement",prop:"shadowElement"},{name:"getShadowFocusElement",prop:"shadowFocusElement"}].forEach(function(h){a.fn[h.name]=function(){return this.map(function(){var a=g(this,
"shadowData");return a&&a[h.prop]||this})}});["removeAttr","prop","attr"].forEach(function(h){q[h]=a[h];a[h]=function(j,b,e,s,f){var g="val"==s,d=!g?q[h]:c;if(!j||!u[b]||1!==j.nodeType||!g&&s&&"attr"==h&&a.attrFn[b])return d(j,b,e,s,f);var y=(j.nodeName||"").toLowerCase(),l=o[y],w="attr"==h&&(!1===e||null===e)?"removeAttr":h,i,k,p;l||(l=o["*"]);l&&(l=l[b]);l&&(i=l[w]);if(i){if("value"==b)k=i.isVal,i.isVal=g;if("removeAttr"===w)return i.value.call(j);if(e===m)return i.get?i.get.call(j):i.value;i.set&&
("attr"==h&&!0===e&&(e=b),p=i.set.call(j,e));if("value"==b)i.isVal=k}else p=d(j,b,e,s,f);if((e!==m||"removeAttr"===w)&&r[y]&&r[y][b]){var t;t="removeAttr"==w?!1:"prop"==w?!!e:!0;r[y][b].forEach(function(a){if(!a.only||(a.only="prop"==h)||"attr"==a.only&&"prop"!=h)a.call(j,e,t,g?"val":w,h)})}return p};x[h]=function(b,n,e){o[b]||(o[b]={});o[b][n]||(o[b][n]={});var f=o[b][n][h],g=function(a,b,j){return b&&b[a]?b[a]:j&&j[a]?j[a]:"prop"==h&&"value"==n?function(a){return e.isVal?c(this,n,a,!1,0===arguments.length):
q[h](this,n,a)}:"prop"==h&&"value"==a&&e.value.apply?function(a){var b=q[h](this,n);b&&b.apply&&(b=b.apply(this,arguments));return b}:function(a){return q[h](this,n,a)}};o[b][n][h]=e;if(e.value===m){if(!e.set)e.set=e.writeable?g("set",e,f):d.cfg.useStrict&&"prop"==n?function(){throw n+" is readonly on "+b;}:a.noop;if(!e.get)e.get=g("get",e,f)}["value","get","set"].forEach(function(a){e[a]&&(e["_sup"+a]=g(a,f))})}});var w=!a.browser.msie||8<parseInt(a.browser.version,10),b=function(){var a=d.getPrototypeOf(i.createElement("foobar")),
b=Object.prototype.hasOwnProperty;return function(c,f,s){var l=i.createElement(c),z=d.getPrototypeOf(l);if(w&&z&&a!==z&&(!l[f]||!b.call(l,f))){var r=l[f];s._supvalue=function(){return r&&r.apply?r.apply(this,arguments):r};z[f]=s.value}else s._supvalue=function(){var a=g(this,"propValue");return a&&a[f]&&a[f].apply?a[f].apply(this,arguments):a&&a[f]},e.extendValue(c,f,s.value);s.value._supvalue=s._supvalue}}(),e=function(){var b={};d.addReady(function(j,e){var c={},n=function(b){c[b]||(c[b]=a(j.getElementsByTagName(b)),
e[0]&&a.nodeName(e[0],b)&&(c[b]=c[b].add(e)))};a.each(b,function(a,b){n(a);!b||!b.forEach?d.warn("Error: with "+a+"-property. methods: "+b):b.forEach(function(b){c[a].each(b)})});c=null});var j,e=a([]),c=function(e,c){b[e]?b[e].push(c):b[e]=[c];a.isDOMReady&&(j||a(i.getElementsByTagName(e))).each(c)};return{createTmpCache:function(b){a.isDOMReady&&(j=j||a(i.getElementsByTagName(b)));return j||e},flushTmpCache:function(){j=null},content:function(b,h){c(b,function(){var b=a.attr(this,h);null!=b&&a.attr(this,
h,b)})},createElement:function(a,b){c(a,b)},extendValue:function(b,h,j){c(b,function(){a(this).each(function(){g(this,"propValue",{})[h]=this[h];this[h]=j})})}}}(),l=function(a,b){if(a.defaultValue===m)a.defaultValue="";if(!a.removeAttr)a.removeAttr={value:function(){a[b||"prop"].set.call(this,a.defaultValue);a.removeAttr._supvalue.call(this)}};if(!a.attr)a.attr={}};a.extend(d,{getID:function(){var b=(new Date).getTime();return function(j){var j=a(j),e=j.attr("id");e||(b++,e="ID-"+b,j.attr("id",e));
return e}}(),extendUNDEFProp:function(b,e){a.each(e,function(a,e){a in b||(b[a]=e)})},createPropDefault:l,data:g,moveToFirstEvent:function(){var b=a._data?"_data":"data";return function(e,c,f){if((e=(a[b](e,"events")||{})[c])&&1<e.length)c=e.pop(),f||(f="bind"),"bind"==f&&e.delegateCount?e.splice(e.delegateCount,0,c):e.unshift(c)}}(),addShadowDom:function(){var b,e,c,l,s={init:!1,start:function(){if(!this.init)this.init=!0,this.height=a(i).height(),this.width=a(i).width(),setInterval(function(){var b=
a(i).height(),e=a(i).width();if(b!=s.height||e!=s.width)s.height=b,s.width=e,l({type:"docresize"})},400)}};l=function(f){clearTimeout(b);b=setTimeout(function(){if("resize"==f.type){var b=a(k).width(),h=a(k).width();if(h==e&&b==c)return;e=h;c=b;s.height=a(i).height();s.width=a(i).width()}a.event.trigger("updateshadowdom")},40)};a(k).bind("resize",l);a.event.customEvent.updateshadowdom=!0;return function(b,e,h){h=h||{};b.jquery&&(b=b[0]);e.jquery&&(e=e[0]);var c=a.data(b,f)||a.data(b,f,{}),j=a.data(e,
f)||a.data(e,f,{}),n={};if(h.shadowFocusElement){if(h.shadowFocusElement){if(h.shadowFocusElement.jquery)h.shadowFocusElement=h.shadowFocusElement[0];n=a.data(h.shadowFocusElement,f)||a.data(h.shadowFocusElement,f,n)}}else h.shadowFocusElement=e;c.hasShadow=e;n.nativeElement=j.nativeElement=b;n.shadowData=j.shadowData=c.shadowData={nativeElement:b,shadowElement:e,shadowFocusElement:h.shadowFocusElement};h.shadowChilds&&h.shadowChilds.each(function(){g(this,"shadowData",j.shadowData)});if(h.data)n.shadowData.data=
j.shadowData.data=c.shadowData.data=h.data;h=null;s.start()}}(),propTypes:{standard:function(a){l(a);if(!a.prop)a.prop={set:function(b){a.attr.set.call(this,""+b)},get:function(){return a.attr.get.call(this)||a.defaultValue}}},"boolean":function(a){l(a);if(!a.prop)a.prop={set:function(b){b?a.attr.set.call(this,""):a.removeAttr.value.call(this)},get:function(){return null!=a.attr.get.call(this)}}},src:function(){var b=i.createElement("a");b.style.display="none";return function(e,c){l(e);if(!e.prop)e.prop=
{set:function(a){e.attr.set.call(this,a)},get:function(){var e=this.getAttribute(c),j;if(null==e)return"";b.setAttribute("href",e+"");if(!a.support.hrefNormalized){try{a(b).insertAfter(this),j=b.getAttribute("href",4)}catch(f){j=b.getAttribute("href",4)}a(b).detach()}return j||b.href}}}}(),enumarated:function(a){l(a);if(!a.prop)a.prop={set:function(b){a.attr.set.call(this,b)},get:function(){var b=(a.attr.get.call(this)||"").toLowerCase();if(!b||-1==a.limitedTo.indexOf(b))b=a.defaultValue;return b}}}},
reflectProperties:function(b,e){"string"==typeof e&&(e=e.split(p));e.forEach(function(e){d.defineNodeNamesProperty(b,e,{prop:{set:function(b){a.attr(this,e,b)},get:function(){return a.attr(this,e)||""}}})})},defineNodeNameProperty:function(c,j,f){u[j]=!0;if(f.reflect)d.propTypes[f.propType||"standard"](f,j);["prop","attr","removeAttr"].forEach(function(e){var g=f[e];g&&(g="prop"===e?a.extend({writeable:!0},g):a.extend({},g,{writeable:!0}),x[e](c,j,g),"*"!=c&&d.cfg.extendNative&&"prop"==e&&g.value&&
a.isFunction(g.value)&&b(c,j,g),f[e]=g)});f.initAttr&&e.content(c,j);return f},defineNodeNameProperties:function(a,b,c,f){for(var g in b)!f&&b[g].initAttr&&e.createTmpCache(a),c&&(b[g][c]?d.log("override: "+a+"["+g+"] for "+c):(b[g][c]={},["value","set","get"].forEach(function(a){a in b[g]&&(b[g][c][a]=b[g][a],delete b[g][a])}))),b[g]=d.defineNodeNameProperty(a,g,b[g]);f||e.flushTmpCache();return b},createElement:function(b,c,f){var g;a.isFunction(c)&&(c={after:c});e.createTmpCache(b);c.before&&e.createElement(b,
c.before);f&&(g=d.defineNodeNameProperties(b,f,!1,!0));c.after&&e.createElement(b,c.after);e.flushTmpCache();return g},onNodeNamesPropertyModify:function(b,c,f,g){"string"==typeof b&&(b=b.split(p));a.isFunction(f)&&(f={set:f});b.forEach(function(a){r[a]||(r[a]={});"string"==typeof c&&(c=c.split(p));f.initAttr&&e.createTmpCache(a);c.forEach(function(b){r[a][b]||(r[a][b]=[],u[b]=!0);if(f.set){if(g)f.set.only=g;r[a][b].push(f.set)}f.initAttr&&e.content(a,b)});e.flushTmpCache()})},defineNodeNamesBooleanProperty:function(b,
e,c){c||(c={});if(a.isFunction(c))c.set=c;d.defineNodeNamesProperty(b,e,{attr:{set:function(a){this.setAttribute(e,a);c.set&&c.set.call(this,!0)},get:function(){return null==this.getAttribute(e)?m:e}},removeAttr:{value:function(){this.removeAttribute(e);c.set&&c.set.call(this,!1)}},reflect:!0,propType:"boolean",initAttr:c.initAttr||!1})},contentAttr:function(a,b,e){if(a.nodeName){if(e===m)return a=a.attributes[b]||{},e=a.specified?a.value:null,null==e?m:e;"boolean"==typeof e?e?a.setAttribute(b,b):
a.removeAttribute(b):a.setAttribute(b,e)}},activeLang:function(){var b=[],e={},c,f,g=/:\/\/|^\.*\//,l=function(b,e,c){return e&&c&&-1!==a.inArray(e,c.availabeLangs||[])?(b.loading=!0,c=c.langSrc,g.test(c)||(c=d.cfg.basePath+c),d.loader.loadScript(c+e+".js",function(){b.langObj[e]?(b.loading=!1,i(b,!0)):a(function(){b.langObj[e]&&i(b,!0);b.loading=!1})}),!0):!1},w=function(a){e[a]&&e[a].forEach(function(a){a.callback()})},i=function(a,b){if(a.activeLang!=c&&a.activeLang!==f){var e=t[a.module].options;
if(a.langObj[c]||f&&a.langObj[f])a.activeLang=c,a.callback(a.langObj[c]||a.langObj[f],c),w(a.module);else if(!b&&!l(a,c,e)&&!l(a,f,e)&&a.langObj[""]&&""!==a.activeLang)a.activeLang="",a.callback(a.langObj[""],c),w(a.module)}};return function(g){if("string"==typeof g&&g!==c)c=g,f=c.split("-")[0],c==f&&(f=!1),a.each(b,function(a,b){i(b)});else if("object"==typeof g)if(g.register)e[g.register]||(e[g.register]=[]),e[g.register].push(g),g.callback();else{if(!g.activeLang)g.activeLang="";b.push(g);i(g)}return c}}()});
a.each({defineNodeNamesProperty:"defineNodeNameProperty",defineNodeNamesProperties:"defineNodeNameProperties",createElements:"createElement"},function(a,b){d[a]=function(a,e,c,f){"string"==typeof a&&(a=a.split(p));var g={};a.forEach(function(a){g[a]=d[b](a,e,c,f)});return g}});d.isReady("webshimLocalization",!0)});
(function(a,d){var k=a.webshims.browserVersion;if(!(a.browser.mozilla&&5<k)&&(!a.browser.msie||12>k&&7<k)){var i={article:"article",aside:"complementary",section:"region",nav:"navigation",address:"contentinfo"},m=function(a,d){a.getAttribute("role")||a.setAttribute("role",d)};a.webshims.addReady(function(k,p){a.each(i,function(d,i){for(var v=a(d,k).add(p.filter(d)),c=0,f=v.length;c<f;c++)m(v[c],i)});if(k===d){var q=d.getElementsByTagName("header")[0],u=d.getElementsByTagName("footer"),o=u.length;
q&&!a(q).closest("section, article")[0]&&m(q,"banner");o&&(q=u[o-1],a(q).closest("section, article")[0]||m(q,"contentinfo"))}})}})(jQuery,document);
jQuery.webshims.register("form-datalist",function(a,d,k,i,m){d.propTypes.element=function(k){d.createPropDefault(k,"attr");if(!k.prop)k.prop={get:function(){var d=k.attr.get.call(this);d&&(d=i.getElementById(d))&&k.propNodeName&&!a.nodeName(d,k.propNodeName)&&(d=null);return d||null},writeable:!1}};(function(){var t=a.webshims.cfg.forms,p=Modernizr.input.list;if(!p||t.customDatalist){var q=0,u={submit:1,button:1,reset:1,hidden:1,range:1,date:1},o=a.browser.msie&&7>parseInt(a.browser.version,10),x=
{},r=function(a){if(!a)return[];if(x[a])return x[a];var f;try{f=JSON.parse(localStorage.getItem("storedDatalistOptions"+a))}catch(g){}x[a]=f||[];return f||[]},v={_create:function(c){if(!u[a.prop(c.input,"type")]){var f=c.datalist,g=a.data(c.input,"datalistWidget");if(f&&g&&g.datalist!==f)g.datalist=f,g.id=c.id,g.shadowList.prop("className","datalist-polyfill "+(g.datalist.className||"")+" "+g.datalist.id+"-shadowdom"),t.positionDatalist?g.shadowList.insertAfter(c.input):g.shadowList.appendTo("body"),
a(g.datalist).unbind("updateDatalist.datalistWidget").bind("updateDatalist.datalistWidget",a.proxy(g,"_resetListCached")),g._resetListCached();else if(f){if(!(g&&g.datalist===f)){q++;var d=this;this.hideList=a.proxy(d,"hideList");this.timedHide=function(){clearTimeout(d.hideTimer);d.hideTimer=setTimeout(d.hideList,9)};this.datalist=f;this.id=c.id;this.hasViewableData=!0;this._autocomplete=a.attr(c.input,"autocomplete");a.data(c.input,"datalistWidget",this);this.shadowList=a('<div class="datalist-polyfill '+
(this.datalist.className||"")+" "+this.datalist.id+'-shadowdom" />');t.positionDatalist||a(c.input).hasClass("position-datalist")?this.shadowList.insertAfter(c.input):this.shadowList.appendTo("body");this.index=-1;this.input=c.input;this.arrayOptions=[];this.shadowList.delegate("li","mouseenter.datalistWidget mousedown.datalistWidget click.datalistWidget",function(b){var e=a("li:not(.hidden-item)",d.shadowList),f="mousedown"==b.type||"click"==b.type;d.markItem(e.index(b.currentTarget),f,e);"click"==
b.type&&(d.hideList(),t.customDatalist&&a(c.input).trigger("datalistselect"));return"mousedown"!=b.type}).bind("focusout",this.timedHide);c.input.setAttribute("autocomplete","off");a(c.input).attr({"aria-haspopup":"true"}).bind("input.datalistWidget",function(){if(!d.triggeredByDatalist)d.changedValue=!1,d.showHideOptions()}).bind("keydown.datalistWidget",function(b){var e=b.keyCode,f;if(40==e&&!d.showList())return d.markItem(d.index+1,!0),!1;if(d.isListVisible){if(38==e)return d.markItem(d.index-
1,!0),!1;if(!b.shiftKey&&(33==e||36==e))return d.markItem(0,!0),!1;if(!b.shiftKey&&(34==e||35==e))return b=a("li:not(.hidden-item)",d.shadowList),d.markItem(b.length-1,!0,b),!1;if(13==e||27==e)return 13==e&&(f=a("li.active-item:not(.hidden-item)",d.shadowList),d.changeValue(a("li.active-item:not(.hidden-item)",d.shadowList))),d.hideList(),t.customDatalist&&f&&f[0]&&a(c.input).trigger("datalistselect"),!1}}).bind("focus.datalistWidget",function(){a(this).hasClass("list-focus")&&d.showList()}).bind("mousedown.datalistWidget",
function(){a(this).is(":focus")&&d.showList()}).bind("blur.datalistWidget",this.timedHide);a(this.datalist).unbind("updateDatalist.datalistWidget").bind("updateDatalist.datalistWidget",a.proxy(this,"_resetListCached"));this._resetListCached();c.input.form&&(c.input.name||c.input.id)&&a(c.input.form).bind("submit.datalistWidget"+c.input.id,function(){if(!a(c.input).hasClass("no-datalist-cache")&&"off"!=d._autocomplete){var b=a.prop(c.input,"value"),e=(c.input.name||c.input.id)+a.prop(c.input,"type");
if(!d.storedOptions)d.storedOptions=r(e);if(b&&-1==d.storedOptions.indexOf(b)&&(d.storedOptions.push(b),b=d.storedOptions,e)){b=b||[];try{localStorage.setItem("storedDatalistOptions"+e,JSON.stringify(b))}catch(f){}}}});a(k).bind("unload.datalist"+this.id+" beforeunload.datalist"+this.id,function(){d.destroy()})}}else g&&g.destroy()}},destroy:function(){var c=a.attr(this.input,"autocomplete");a(this.input).unbind(".datalistWidget").removeData("datalistWidget");this.shadowList.remove();a(i).unbind(".datalist"+
this.id);a(k).unbind(".datalist"+this.id);this.input.form&&this.input.id&&a(this.input.form).unbind("submit.datalistWidget"+this.input.id);this.input.removeAttribute("aria-haspopup");c===m?this.input.removeAttribute("autocomplete"):a(this.input).attr("autocomplete",c)},_resetListCached:function(a){var f=this,g;this.needsUpdate=!0;this.lastUpdatedValue=!1;this.lastUnfoundValue="";this.updateTimer||(k.QUnit||(g=a&&i.activeElement==f.input)?f.updateListOptions(g):d.ready("WINDOWLOAD",function(){f.updateTimer=
setTimeout(function(){f.updateListOptions();f=null;q=1},200+100*q)}))},updateListOptions:function(c){this.needsUpdate=!1;clearTimeout(this.updateTimer);this.updateTimer=!1;this.shadowList.css({fontSize:a.css(this.input,"fontSize"),fontFamily:a.css(this.input,"fontFamily")});this.searchStart=t.customDatalist&&a(this.input).hasClass("search-start");var f=[],g=[],d=[],b,e,l,h;for(e=a.prop(this.datalist,"options"),l=0,h=e.length;l<h;l++){b=e[l];if(b.disabled)return;b={value:a(b).val()||"",text:a.trim(a.attr(b,
"label")||b.textContent||b.innerText||a.text([b])||""),className:b.className||"",style:a.attr(b,"style")||""};b.text?b.text!=b.value&&(b.className+=" different-label-value"):b.text=b.value;g[l]=b.value;d[l]=b}if(!this.storedOptions)this.storedOptions=a(this.input).hasClass("no-datalist-cache")||"off"==this._autocomplete?[]:r((this.input.name||this.input.id)+a.prop(this.input,"type"));this.storedOptions.forEach(function(a){-1==g.indexOf(a)&&d.push({value:a,text:a,className:"stored-suggest",style:""})});
for(l=0,h=d.length;l<h;l++)e=d[l],f[l]='<li class="'+e.className+'" style="'+e.style+'" tabindex="-1" role="listitem"><span class="option-label">'+e.text+'</span> <span class="option-value">'+e.value+"</span></li>";this.arrayOptions=d;this.shadowList.html('<div class="datalist-outer-box"><div class="datalist-box"><ul role="list">'+f.join("\n")+"</ul></div></div>");a.fn.bgIframe&&o&&this.shadowList.bgIframe();(c||this.isListVisible)&&this.showHideOptions()},showHideOptions:function(c){var f=a.prop(this.input,
"value").toLowerCase();if(!(f===this.lastUpdatedValue||this.lastUnfoundValue&&0===f.indexOf(this.lastUnfoundValue))){this.lastUpdatedValue=f;var g=!1,d=this.searchStart,b=a("li",this.shadowList);f?this.arrayOptions.forEach(function(e,c){var h;if(!("lowerText"in e))e.lowerText=e.text!=e.value?e.value.toLowerCase()+e.text.toLowerCase():e.text.toLowerCase();h=e.lowerText.indexOf(f);(h=d?!h:-1!==h)?(a(b[c]).removeClass("hidden-item"),g=!0):a(b[c]).addClass("hidden-item")}):b.length&&(b.removeClass("hidden-item"),
g=!0);this.hasViewableData=g;!c&&g&&this.showList();if(!g)this.lastUnfoundValue=f,this.hideList()}},setPos:function(){this.shadowList.css({marginTop:0,marginLeft:0,marginRight:0,marginBottom:0});var c=t.positionDatalist?a(this.input).position():d.getRelOffset(this.shadowList,this.input);c.top+=a(this.input).outerHeight();c.width=a(this.input).outerWidth()-(parseInt(this.shadowList.css("borderLeftWidth"),10)||0)-(parseInt(this.shadowList.css("borderRightWidth"),10)||0);this.shadowList.css({marginTop:"",
marginLeft:"",marginRight:"",marginBottom:""}).css(c);return c},showList:function(){if(this.isListVisible)return!1;this.needsUpdate&&this.updateListOptions();this.showHideOptions(!0);if(!this.hasViewableData)return!1;this.isListVisible=!0;var c=this;c.setPos();c.shadowList.addClass("datalist-visible").find("li.active-item").removeClass("active-item");a(k).unbind(".datalist"+c.id);a(i).unbind(".datalist"+c.id).bind("mousedown.datalist"+c.id+" focusin.datalist"+c.id,function(f){f.target===c.input||
c.shadowList[0]===f.target||a.contains(c.shadowList[0],f.target)?(clearTimeout(c.hideTimer),setTimeout(function(){clearTimeout(c.hideTimer)},9)):c.timedHide()}).bind("updateshadowdom.datalist"+c.id,function(){c.setPos()});return!0},hideList:function(){if(!this.isListVisible)return!1;var c=this,f=function(){c.changedValue&&a(c.input).trigger("change");c.changedValue=!1};c.shadowList.removeClass("datalist-visible list-item-active");c.index=-1;c.isListVisible=!1;if(c.changedValue){c.triggeredByDatalist=
!0;d.triggerInlineForm&&d.triggerInlineForm(c.input,"input");if(a(c.input).is(":focus"))a(c.input).one("blur",f);else f();c.triggeredByDatalist=!1}a(i).unbind(".datalist"+c.id);a(k).unbind(".datalist"+c.id).one("resize.datalist"+c.id,function(){c.shadowList.css({top:0,left:0})});return!0},scrollIntoView:function(c){var f=a("ul",this.shadowList),g=a("div.datalist-box",this.shadowList),d=c.position();d.top-=(parseInt(f.css("paddingTop"),10)||0)+(parseInt(f.css("marginTop"),10)||0)+(parseInt(f.css("borderTopWidth"),
10)||0);0>d.top?g.scrollTop(g.scrollTop()+d.top-2):(d.top+=c.outerHeight(),c=g.height(),d.top>c&&g.scrollTop(g.scrollTop()+(d.top-c)+2))},changeValue:function(c){if(c[0]){var c=a("span.option-value",c).text(),f=a.prop(this.input,"value");if(c!=f)a(this.input).prop("value",c).triggerHandler("updateInput"),this.changedValue=!0}},markItem:function(c,f,d){d=d||a("li:not(.hidden-item)",this.shadowList);if(d.length)0>c?c=d.length-1:c>=d.length&&(c=0),d.removeClass("active-item"),this.shadowList.addClass("list-item-active"),
d=d.filter(":eq("+c+")").addClass("active-item"),f&&(this.changeValue(d),this.scrollIntoView(d)),this.index=c}};(function(){p||d.defineNodeNameProperty("datalist","options",{prop:{writeable:!1,get:function(){var c=a("select",this);c[0]?c=c[0].options:(c=a("option",this).get(),c.length&&d.warn("you should wrap your option-elements for a datalist in a select element to support IE and other old browsers."));return c}}});var c={autocomplete:{attr:{get:function(){var c=a.data(this,"datalistWidget");return c?
c._autocomplete:"autocomplete"in this?this.autocomplete:this.getAttribute("autocomplete")},set:function(c){var d=a.data(this,"datalistWidget");d?(d._autocomplete=c,"off"==c&&d.hideList()):"autocomplete"in this?this.autocomplete=c:this.setAttribute("autocomplete",c)}}}};p?((a("<datalist><select><option></option></select></datalist>").prop("options")||[]).length||d.defineNodeNameProperty("datalist","options",{prop:{writeable:!1,get:function(){var c=this.options||[];if(!c.length){var d=a("select",this);
if(d[0]&&d[0].options&&d[0].options.length)c=d[0].options}return c}}}),c.list={attr:{get:function(){var c=d.contentAttr(this,"list");null!=c?this.removeAttribute("list"):c=a.data(this,"datalistListAttr");return null==c?m:c},set:function(c){a.data(this,"datalistListAttr",c);d.objectCreate(v,m,{input:this,id:c,datalist:a.prop(this,"list")})}},initAttr:!0,reflect:!0,propType:"element",propNodeName:"datalist"}):c.list={attr:{get:function(){var a=d.contentAttr(this,"list");return null==a?m:a},set:function(c){d.contentAttr(this,
"list",c);d.objectCreate(v,m,{input:this,id:c,datalist:a.prop(this,"list")})}},initAttr:!0,reflect:!0,propType:"element",propNodeName:"datalist"};d.defineNodeNameProperties("input",c);if(a.event.customEvent)a.event.customEvent.updateDatalist=!0,a.event.customEvent.updateInput=!0,a.event.customEvent.datalistselect=!0;d.addReady(function(a,c){c.filter("datalist > select, datalist, datalist > option, datalist > select > option").closest("datalist").triggerHandler("updateDatalist")})})()}})()});
(function(a){var d=window.Modernizr,k=a.webshims,i=k.bugs,m=a('<form action="#" style="width: 1px; height: 1px; overflow: hidden;"><select name="b" required="" /><input type="date" required="" name="a" /><input type="submit" /></form>'),t=function(){if(m[0].querySelector)try{i.findRequired=!m[0].querySelector("select:required")}catch(a){i.findRequired=!1}};i.findRequired=!1;i.validationMessage=!1;i.valueAsNumberSet=!1;k.capturingEventPrevented=function(d){if(!d._isPolyfilled){var i=d.isDefaultPrevented,
c=d.preventDefault;d.preventDefault=function(){clearTimeout(a.data(d.target,d.type+"DefaultPrevented"));a.data(d.target,d.type+"DefaultPrevented",setTimeout(function(){a.removeData(d.target,d.type+"DefaultPrevented")},30));return c.apply(this,arguments)};d.isDefaultPrevented=function(){return!(!i.apply(this,arguments)&&!a.data(d.target,d.type+"DefaultPrevented"))};d._isPolyfilled=!0}};if(!d.formvalidation||i.bustedValidity)t();else if(k.capturingEvents(["input"]),k.capturingEvents(["invalid"],!0),
d.bugfreeformvalidation=!0,window.opera||a.browser.webkit||window.testGoodWithFix){var p=a("input",m).eq(0),q,u=function(a){k.loader.loadList(["dom-extend"]);k.ready("dom-extend",a)},o=function(i){var o=["form-extend","form-message","form-native-fix"];i&&(i.preventDefault(),i.stopImmediatePropagation());clearTimeout(q);setTimeout(function(){m&&(m.remove(),m=p=null)},9);if(!d.bugfreeformvalidation)k.addPolyfill("form-native-fix",{f:"forms",d:["form-extend"]}),k.modules["form-extend"].test=a.noop;k.isReady("form-number-date-api")&&
o.push("form-number-date-api");k.reTest(o);if(p)try{p.prop({disabled:!0,value:""}).prop("disabled",!1).is(":valid")&&u(function(){k.onNodeNamesPropertyModify(["input","textarea"],["disabled","readonly"],{set:function(c){!c&&this&&a.prop(this,"value",a.prop(this,"value"))}});k.onNodeNamesPropertyModify(["select"],["disabled","readonly"],{set:function(c){if(!c&&this)c=a(this).val(),(a("option:last-child",this)[0]||{}).selected=!0,a(this).val(c)}})})}catch(c){}(a.browser.opera||window.testGoodWithFix)&&
u(function(){var c=function(a){a.preventDefault()};["form","input","textarea","select"].forEach(function(d){var i=k.defineNodeNameProperty(d,"checkValidity",{prop:{value:function(){k.fromSubmit||a(this).bind("invalid.checkvalidity",c);k.fromCheckValidity=!0;var b=i.prop._supvalue.apply(this,arguments);k.fromSubmit||a(this).unbind("invalid.checkvalidity",c);k.fromCheckValidity=!1;return b}}})})})};m.appendTo("head");if(window.opera||window.testGoodWithFix){t();i.validationMessage=!p.prop("validationMessage");
if((d.inputtypes||{}).date){try{p.prop("valueAsNumber",0)}catch(x){}i.valueAsNumberSet="1970-01-01"!=p.prop("value")}p.prop("value","")}m.bind("submit",function(a){d.bugfreeformvalidation=!1;o(a)});q=setTimeout(function(){m&&m.triggerHandler("submit")},9);a("input, select",m).bind("invalid",o).filter('[type="submit"]').bind("click",function(a){a.stopImmediatePropagation()}).trigger("click");a.browser.webkit&&d.bugfreeformvalidation&&!k.bugs.bustedValidity&&function(){var d=/^(?:textarea|input)$/i,
i=!1;document.addEventListener("contextmenu",function(a){d.test(a.target.nodeName||"")&&(i=a.target.form)&&setTimeout(function(){i=!1},1)},!1);a(window).bind("invalid",function(a){if(a.originalEvent&&i&&i==a.target.form)a.wrongWebkitInvalid=!0,a.stopImmediatePropagation()})}()}})(jQuery);
jQuery.webshims.register("form-core",function(a,d,k,i,m,t){var p={radio:1},q={checkbox:1,radio:1},u=a([]),o=d.bugs,x=function(b){var b=a(b),c,d;c=u;if(p[b[0].type])d=b.prop("form"),c=(c=b[0].name)?d?a(d[c]):a(i.getElementsByName(c)).filter(function(){return!a.prop(this,"form")}):b,c=c.filter('[type="radio"]');return c},r=d.getContentValidationMessage=function(b,c,d){var h=a(b).data("errormessage")||b.getAttribute("x-moz-errormessage")||"";d&&h[d]&&(h=h[d]);"object"==typeof h&&(c=c||a.prop(b,"validity")||
{valid:1},c.valid||a.each(c,function(a,b){if(b&&"valid"!=a&&h[a])return h=h[a],!1}));if("object"==typeof h)h=h.defaultMessage;return h||""},v={number:1,range:1,date:1};a.extend(a.expr[":"],{"valid-element":function(b){return!(!a.prop(b,"willValidate")||!(a.prop(b,"validity")||{valid:1}).valid)},"invalid-element":function(b){return!(!a.prop(b,"willValidate")||(a.prop(b,"validity")||{valid:1}).valid)},"required-element":function(b){return!(!a.prop(b,"willValidate")||!a.prop(b,"required"))},"optional-element":function(b){return!!(a.prop(b,
"willValidate")&&!1===a.prop(b,"required"))},"in-range":function(b){if(!v[a.prop(b,"type")]||!a.prop(b,"willValidate"))return!1;b=a.prop(b,"validity");return!(!b||b.rangeOverflow||b.rangeUnderflow)},"out-of-range":function(b){if(!v[a.prop(b,"type")]||!a.prop(b,"willValidate"))return!1;b=a.prop(b,"validity");return!(!b||!b.rangeOverflow&&!b.rangeUnderflow)}});["valid","invalid","required","optional"].forEach(function(b){a.expr[":"][b]=a.expr.filters[b+"-element"]});a.expr[":"].focus=function(a){try{var c=
a.ownerDocument;return a===c.activeElement&&(!c.hasFocus||c.hasFocus())}catch(d){}return!1};var c=a.event.customEvent||{};(o.bustedValidity||o.findRequired||!Modernizr.bugfreeformvalidation)&&function(){var b=a.find,c=a.find.matchesSelector,d=/(\:valid|\:invalid|\:optional|\:required|\:in-range|\:out-of-range)(?=[\s\[\~\.\+\>\:\#*]|$)/ig,h=function(a){return a+"-element"};a.find=function(){var a=Array.prototype.slice,c=function(c){var e=arguments,e=a.call(e,1,e.length);e.unshift(c.replace(d,h));return b.apply(this,
e)},e;for(e in b)b.hasOwnProperty(e)&&(c[e]=b[e]);return c}();if(!Modernizr.prefixed||Modernizr.prefixed("matchesSelector",i.documentElement))a.find.matchesSelector=function(a,b){b=b.replace(d,h);return c.call(this,a,b)}}();var f=a.prop,g={selectedIndex:1,value:1,checked:1,disabled:1,readonly:1};a.prop=function(b,c,d){var h=f.apply(this,arguments);if(b&&"form"in b&&g[c]&&d!==m&&a(b).hasClass("form-ui-invalid")&&(a.prop(b,"validity")||{valid:1}).valid)a(b).getShadowElement().removeClass("form-ui-invalid"),
"checked"==c&&d&&x(b).not(b).removeClass("form-ui-invalid").removeAttr("aria-invalid");return h};var w=function(b,c){var d;a.each(b,function(b,f){if(f)return d="customError"==b?a.prop(c,"validationMessage"):b,!1});return d};a(i).bind(t.validityUIEvents||"focusout change refreshvalidityui",function(b){var c,d;if(b.target&&(c=a(b.target).getNativeElement()[0],!("submit"==c.type||!a.prop(c,"willValidate")||"focusout"==b.type&&"radio"==b.type))){d=a.data(c,"webshimsswitchvalidityclass");var f=function(){var d=
a.prop(c,"validity"),f=a(c).getShadowElement(),h,g,i,l;a(c).trigger("refreshCustomValidityRules");d.valid?f.hasClass("form-ui-valid")||(h="form-ui-valid",g="form-ui-invalid",l="changedvaliditystate",i="changedvalid",q[c.type]&&c.checked&&x(c).not(c).removeClass(g).addClass(h).removeAttr("aria-invalid"),a.removeData(c,"webshimsinvalidcause")):(d=w(d,c),a.data(c,"webshimsinvalidcause")!=d&&(a.data(c,"webshimsinvalidcause",d),l="changedvaliditystate"),f.hasClass("form-ui-invalid")||(h="form-ui-invalid",
g="form-ui-valid",q[c.type]&&!c.checked&&x(c).not(c).removeClass(g).addClass(h),i="changedinvalid"));h&&(f.addClass(h).removeClass(g),setTimeout(function(){a(c).trigger(i)},0));l&&setTimeout(function(){a(c).trigger(l)},0);a.removeData(b.target,"webshimsswitchvalidityclass")};d&&clearTimeout(d);"refreshvalidityui"==b.type?f():a.data(b.target,"webshimsswitchvalidityclass",setTimeout(f,9))}});c.changedvaliditystate=!0;c.refreshCustomValidityRules=!0;c.changedvalid=!0;c.changedinvalid=!0;c.refreshvalidityui=
!0;d.triggerInlineForm=function(b,c){a(b).trigger(c)};d.modules["form-core"].getGroupElements=x;o=function(){d.scrollRoot=a.browser.webkit||"BackCompat"==i.compatMode?a(i.body):a(i.documentElement)};o();d.ready("DOM",o);d.getRelOffset=function(b,c){var b=a(b),d=a(c).offset(),f;a.swap(a(b)[0],{visibility:"hidden",display:"inline-block",left:0,top:0},function(){f=b.offset()});d.top-=f.top;d.left-=f.left;return d};d.validityAlert=function(){var b=!a.browser.msie||7<parseInt(a.browser.version,10)?"span":
"label",c,f=!1,h=!1,g,n={hideDelay:5E3,showFor:function(b,c,d,e){n._create();var b=a(b),i=a(b).getShadowElement(),m=n.getOffsetFromBody(i);n.clear();e?this.hide():(this.getMessage(b,c),this.position(i,m),this.show(),this.hideDelay&&(f=setTimeout(g,this.hideDelay)),a(k).bind("resize.validityalert",function(){clearTimeout(h);h=setTimeout(function(){n.position(i)},9)}));d||this.setFocus(i,m)},getOffsetFromBody:function(a){return d.getRelOffset(c,a)},setFocus:function(f,h){var k=a(f).getShadowFocusElement(),
l=d.scrollRoot.scrollTop(),n=(h||k.offset()).top-30,m;d.getID&&"label"==b&&c.attr("for",d.getID(k));l>n&&(d.scrollRoot.animate({scrollTop:n-5},{queue:!1,duration:Math.max(Math.min(600,1.5*(l-n)),80)}),m=!0);try{k[0].focus()}catch(o){}m&&(d.scrollRoot.scrollTop(l),setTimeout(function(){d.scrollRoot.scrollTop(l)},0));setTimeout(function(){a(i).bind("focusout.validityalert",g)},10)},getMessage:function(b,d){d||(d=r(b[0])||b.prop("validationMessage"));d?a("span.va-box",c).text(d):this.hide()},position:function(b,
d){d=d?a.extend({},d):n.getOffsetFromBody(b);d.top+=b.outerHeight();c.css(d)},show:function(){"none"===c.css("display")&&c.css({opacity:0}).show();c.addClass("va-visible").fadeTo(400,1)},hide:function(){c.removeClass("va-visible").fadeOut()},clear:function(){clearTimeout(!1);clearTimeout(f);a(i).unbind(".validityalert");a(k).unbind(".validityalert");c.stop().removeAttr("for")},_create:function(){if(!c)c=n.errorBubble=a("<"+b+' class="validity-alert-wrapper" role="alert"><span  class="validity-alert"><span class="va-arrow"><span class="va-arrow-box"></span></span><span class="va-box"></span></span></'+
b+">").css({position:"absolute",display:"none"}),d.ready("DOM",function(){c.appendTo("body");a.fn.bgIframe&&a.browser.msie&&7>parseInt(a.browser.version,10)&&c.bgIframe()})}};g=a.proxy(n,"hide");return n}();(function(){var b,c=[],d;a(i).bind("invalid",function(f){if(!f.wrongWebkitInvalid){var g=a(f.target),k=g.getShadowElement();k.hasClass("form-ui-invalid")||(k.addClass("form-ui-invalid").removeClass("form-ui-valid"),setTimeout(function(){a(f.target).trigger("changedinvalid").trigger("changedvaliditystate")},
0));if(!b)b=a.Event("firstinvalid"),b.isInvalidUIPrevented=f.isDefaultPrevented,k=a.Event("firstinvalidsystem"),a(i).triggerHandler(k,{element:f.target,form:f.target.form,isInvalidUIPrevented:f.isDefaultPrevented}),g.trigger(b);b&&b.isDefaultPrevented()&&f.preventDefault();c.push(f.target);f.extraData="fix";clearTimeout(d);d=setTimeout(function(){var d={type:"lastinvalid",cancelable:!1,invalidlist:a(c)};b=!1;c=[];a(f.target).trigger(d,d)},9);k=g=null}})})();a.fn.getErrorMessage=function(){var b="",
c=this[0];c&&(b=r(c)||a.prop(c,"customValidationMessage")||a.prop(c,"validationMessage"));return b};t.replaceValidationUI&&d.ready("DOM forms",function(){a(i).bind("firstinvalid",function(b){b.isInvalidUIPrevented()||(b.preventDefault(),a.webshims.validityAlert.showFor(b.target,a(b.target).prop("customValidationMessage")))})})});