jQuery.webshims.register("dom-extend",function(a,h,o,l,p){var n=h.modules,r=/\s*,\s*/,q={},x={},s={},w={},t={},v=a.fn.val,b=function(g,d,k,b,c){return c?v.call(a(g)):v.call(a(g),k)};a.fn.val=function(g){var d=this[0];arguments.length&&null==g&&(g="");if(!arguments.length)return!d||1!==d.nodeType?v.call(this):a.prop(d,"value",g,"val",!0);if(a.isArray(g))return v.apply(this,arguments);var k=a.isFunction(g);return this.each(function(b){d=this;1===d.nodeType&&(k?(b=g.call(d,b,a.prop(d,"value",p,"val", !0)),null==b&&(b=""),a.prop(d,"value",b,"val")):a.prop(d,"value",g,"val"))})};var c="_webshimsLib"+Math.round(1E3*Math.random()),f=function(g,d,k){g=g.jquery?g[0]:g;if(!g)return k||{};var b=a.data(g,c);k!==p&&(b||(b=a.data(g,c,{})),d&&(b[d]=k));return d?b&&b[d]:b};[{name:"getNativeElement",prop:"nativeElement"},{name:"getShadowElement",prop:"shadowElement"},{name:"getShadowFocusElement",prop:"shadowFocusElement"}].forEach(function(g){a.fn[g.name]=function(){return this.map(function(){var a=f(this, "shadowData");return a&&a[g.prop]||this})}});["removeAttr","prop","attr"].forEach(function(g){q[g]=a[g];a[g]=function(d,k,c,m,f){var e="val"==m,u=!e?q[g]:b;if(!d||!x[k]||1!==d.nodeType||!e&&m&&"attr"==g&&a.attrFn[k])return u(d,k,c,m,f);var z=(d.nodeName||"").toLowerCase(),i=s[z],h="attr"==g&&(!1===c||null===c)?"removeAttr":g,j,n,l;i||(i=s["*"]);i&&(i=i[k]);i&&(j=i[h]);if(j){if("value"==k)n=j.isVal,j.isVal=e;if("removeAttr"===h)return j.value.call(d);if(c===p)return j.get?j.get.call(d):j.value;j.set&& ("attr"==g&&!0===c&&(c=k),l=j.set.call(d,c));if("value"==k)j.isVal=n}else l=u(d,k,c,m,f);if((c!==p||"removeAttr"===h)&&t[z]&&t[z][k]){var r;r="removeAttr"==h?!1:"prop"==h?!!c:!0;t[z][k].forEach(function(a){if(!a.only||(a.only="prop"==g)||"attr"==a.only&&"prop"!=g)a.call(d,c,r,e?"val":h,g)})}return l};w[g]=function(d,k,c){s[d]||(s[d]={});s[d][k]||(s[d][k]={});var m=s[d][k][g],f=function(a,d,m){return d&&d[a]?d[a]:m&&m[a]?m[a]:"prop"==g&&"value"==k?function(a){return c.isVal?b(this,k,a,!1,0===arguments.length): q[g](this,k,a)}:"prop"==g&&"value"==a&&c.value.apply?function(a){var d=q[g](this,k);d&&d.apply&&(d=d.apply(this,arguments));return d}:function(a){return q[g](this,k,a)}};s[d][k][g]=c;if(c.value===p){if(!c.set)c.set=c.writeable?f("set",c,m):h.cfg.useStrict&&"prop"==k?function(){throw k+" is readonly on "+d;}:a.noop;if(!c.get)c.get=f("get",c,m)}["value","get","set"].forEach(function(a){c[a]&&(c["_sup"+a]=f(a,m))})}});var e=!a.browser.msie||8o&&7parseInt(a.browser.version,10),w= {},t=function(a){if(!a)return[];if(w[a])return w[a];var c;try{c=JSON.parse(localStorage.getItem("storedDatalistOptions"+a))}catch(f){}w[a]=c||[];return c||[]},v={_create:function(b){if(!x[a.prop(b.input,"type")]){var c=b.datalist,f=a.data(b.input,"datalistWidget");if(c&&f&&f.datalist!==c)f.datalist=c,f.id=b.id,f.shadowList.prop("className","datalist-polyfill "+(f.datalist.className||"")+" "+f.datalist.id+"-shadowdom"),n.positionDatalist?f.shadowList.insertAfter(b.input):f.shadowList.appendTo("body"), a(f.datalist).unbind("updateDatalist.datalistWidget").bind("updateDatalist.datalistWidget",a.proxy(f,"_resetListCached")),f._resetListCached();else if(c){if(!(f&&f.datalist===c)){q++;var e=this;this.hideList=a.proxy(e,"hideList");this.timedHide=function(){clearTimeout(e.hideTimer);e.hideTimer=setTimeout(e.hideList,9)};this.datalist=c;this.id=b.id;this.hasViewableData=!0;this._autocomplete=a.attr(b.input,"autocomplete");a.data(b.input,"datalistWidget",this);this.shadowList=a('
');n.positionDatalist||a(b.input).hasClass("position-datalist")?this.shadowList.insertAfter(b.input):this.shadowList.appendTo("body");this.index=-1;this.input=b.input;this.arrayOptions=[];this.shadowList.delegate("li","mouseenter.datalistWidget mousedown.datalistWidget click.datalistWidget",function(c){var f=a("li:not(.hidden-item)",e.shadowList),h="mousedown"==c.type||"click"==c.type;e.markItem(f.index(c.currentTarget),h,f);"click"== c.type&&(e.hideList(),n.customDatalist&&a(b.input).trigger("datalistselect"));return"mousedown"!=c.type}).bind("focusout",this.timedHide);b.input.setAttribute("autocomplete","off");a(b.input).attr({"aria-haspopup":"true"}).bind("input.datalistWidget",function(){if(!e.triggeredByDatalist)e.changedValue=!1,e.showHideOptions()}).bind("keydown.datalistWidget",function(c){var f=c.keyCode,h;if(40==f&&!e.showList())return e.markItem(e.index+1,!0),!1;if(e.isListVisible){if(38==f)return e.markItem(e.index- 1,!0),!1;if(!c.shiftKey&&(33==f||36==f))return e.markItem(0,!0),!1;if(!c.shiftKey&&(34==f||35==f))return c=a("li:not(.hidden-item)",e.shadowList),e.markItem(c.length-1,!0,c),!1;if(13==f||27==f)return 13==f&&(h=a("li.active-item:not(.hidden-item)",e.shadowList),e.changeValue(a("li.active-item:not(.hidden-item)",e.shadowList))),e.hideList(),n.customDatalist&&h&&h[0]&&a(b.input).trigger("datalistselect"),!1}}).bind("focus.datalistWidget",function(){a(this).hasClass("list-focus")&&e.showList()}).bind("mousedown.datalistWidget", function(){a(this).is(":focus")&&e.showList()}).bind("blur.datalistWidget",this.timedHide);a(this.datalist).unbind("updateDatalist.datalistWidget").bind("updateDatalist.datalistWidget",a.proxy(this,"_resetListCached"));this._resetListCached();b.input.form&&(b.input.name||b.input.id)&&a(b.input.form).bind("submit.datalistWidget"+b.input.id,function(){if(!a(b.input).hasClass("no-datalist-cache")&&"off"!=e._autocomplete){var c=a.prop(b.input,"value"),f=(b.input.name||b.input.id)+a.prop(b.input,"type"); if(!e.storedOptions)e.storedOptions=t(f);if(c&&-1==e.storedOptions.indexOf(c)&&(e.storedOptions.push(c),c=e.storedOptions,f)){c=c||[];try{localStorage.setItem("storedDatalistOptions"+f,JSON.stringify(c))}catch(h){}}}});a(o).bind("unload.datalist"+this.id+" beforeunload.datalist"+this.id,function(){e.destroy()})}}else f&&f.destroy()}},destroy:function(){var b=a.attr(this.input,"autocomplete");a(this.input).unbind(".datalistWidget").removeData("datalistWidget");this.shadowList.remove();a(l).unbind(".datalist"+ this.id);a(o).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");b===p?this.input.removeAttribute("autocomplete"):a(this.input).attr("autocomplete",b)},_resetListCached:function(a){var c=this,f;this.needsUpdate=!0;this.lastUpdatedValue=!1;this.lastUnfoundValue="";this.updateTimer||(o.QUnit||(f=a&&l.activeElement==c.input)?c.updateListOptions(f):h.ready("WINDOWLOAD",function(){c.updateTimer= setTimeout(function(){c.updateListOptions();c=null;q=1},200+100*q)}))},updateListOptions:function(b){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=n.customDatalist&&a(this.input).hasClass("search-start");var c=[],f=[],e=[],h,i,j,g;for(i=a.prop(this.datalist,"options"),j=0,g=i.length;j'+i.text+' '+i.value+"";this.arrayOptions=e;this.shadowList.html('
    '+c.join("\n")+"
");a.fn.bgIframe&&s&&this.shadowList.bgIframe();(b||this.isListVisible)&&this.showHideOptions()},showHideOptions:function(b){var c=a.prop(this.input, "value").toLowerCase();if(!(c===this.lastUpdatedValue||this.lastUnfoundValue&&0===c.indexOf(this.lastUnfoundValue))){this.lastUpdatedValue=c;var f=!1,e=this.searchStart,h=a("li",this.shadowList);c?this.arrayOptions.forEach(function(b,j){var g;if(!("lowerText"in b))b.lowerText=b.text!=b.value?b.value.toLowerCase()+b.text.toLowerCase():b.text.toLowerCase();g=b.lowerText.indexOf(c);(g=e?!g:-1!==g)?(a(h[j]).removeClass("hidden-item"),f=!0):a(h[j]).addClass("hidden-item")}):h.length&&(h.removeClass("hidden-item"), f=!0);this.hasViewableData=f;!b&&f&&this.showList();if(!f)this.lastUnfoundValue=c,this.hideList()}},setPos:function(){this.shadowList.css({marginTop:0,marginLeft:0,marginRight:0,marginBottom:0});var b=n.positionDatalist?a(this.input).position():h.getRelOffset(this.shadowList,this.input);b.top+=a(this.input).outerHeight();b.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(b);return b},showList:function(){if(this.isListVisible)return!1;this.needsUpdate&&this.updateListOptions();this.showHideOptions(!0);if(!this.hasViewableData)return!1;this.isListVisible=!0;var b=this;b.setPos();b.shadowList.addClass("datalist-visible").find("li.active-item").removeClass("active-item");a(o).unbind(".datalist"+b.id);a(l).unbind(".datalist"+b.id).bind("mousedown.datalist"+b.id+" focusin.datalist"+b.id,function(c){c.target===b.input|| b.shadowList[0]===c.target||a.contains(b.shadowList[0],c.target)?(clearTimeout(b.hideTimer),setTimeout(function(){clearTimeout(b.hideTimer)},9)):b.timedHide()}).bind("updateshadowdom.datalist"+b.id,function(){b.setPos()});return!0},hideList:function(){if(!this.isListVisible)return!1;var b=this,c=function(){b.changedValue&&a(b.input).trigger("change");b.changedValue=!1};b.shadowList.removeClass("datalist-visible list-item-active");b.index=-1;b.isListVisible=!1;if(b.changedValue){b.triggeredByDatalist= !0;h.triggerInlineForm&&h.triggerInlineForm(b.input,"input");if(a(b.input).is(":focus"))a(b.input).one("blur",c);else c();b.triggeredByDatalist=!1}a(l).unbind(".datalist"+b.id);a(o).unbind(".datalist"+b.id).one("resize.datalist"+b.id,function(){b.shadowList.css({top:0,left:0})});return!0},scrollIntoView:function(b){var c=a("ul",this.shadowList),f=a("div.datalist-box",this.shadowList),e=b.position();e.top-=(parseInt(c.css("paddingTop"),10)||0)+(parseInt(c.css("marginTop"),10)||0)+(parseInt(c.css("borderTopWidth"), 10)||0);0>e.top?f.scrollTop(f.scrollTop()+e.top-2):(e.top+=b.outerHeight(),b=f.height(),e.top>b&&f.scrollTop(f.scrollTop()+(e.top-b)+2))},changeValue:function(b){if(b[0]){var b=a("span.option-value",b).text(),c=a.prop(this.input,"value");if(b!=c)a(this.input).prop("value",b).triggerHandler("updateInput"),this.changedValue=!0}},markItem:function(b,c,f){f=f||a("li:not(.hidden-item)",this.shadowList);if(f.length)0>b?b=f.length-1:b>=f.length&&(b=0),f.removeClass("active-item"),this.shadowList.addClass("list-item-active"), f=f.filter(":eq("+b+")").addClass("active-item"),c&&(this.changeValue(f),this.scrollIntoView(f)),this.index=b}};(function(){r||h.defineNodeNameProperty("datalist","options",{prop:{writeable:!1,get:function(){var b=a("select",this);b[0]?b=b[0].options:(b=a("option",this).get(),b.length&&h.warn("you should wrap your option-elements for a datalist in a select element to support IE and other old browsers."));return b}}});var b={autocomplete:{attr:{get:function(){var b=a.data(this,"datalistWidget");return b? b._autocomplete:"autocomplete"in this?this.autocomplete:this.getAttribute("autocomplete")},set:function(b){var f=a.data(this,"datalistWidget");f?(f._autocomplete=b,"off"==b&&f.hideList()):"autocomplete"in this?this.autocomplete=b:this.setAttribute("autocomplete",b)}}}};r?((a("").prop("options")||[]).length||h.defineNodeNameProperty("datalist","options",{prop:{writeable:!1,get:function(){var b=this.options||[];if(!b.length){var f=a("select",this); if(f[0]&&f[0].options&&f[0].options.length)b=f[0].options}return b}}}),b.list={attr:{get:function(){var b=h.contentAttr(this,"list");null!=b?this.removeAttribute("list"):b=a.data(this,"datalistListAttr");return null==b?p:b},set:function(b){a.data(this,"datalistListAttr",b);h.objectCreate(v,p,{input:this,id:b,datalist:a.prop(this,"list")})}},initAttr:!0,reflect:!0,propType:"element",propNodeName:"datalist"}):b.list={attr:{get:function(){var a=h.contentAttr(this,"list");return null==a?p:a},set:function(b){h.contentAttr(this, "list",b);h.objectCreate(v,p,{input:this,id:b,datalist:a.prop(this,"list")})}},initAttr:!0,reflect:!0,propType:"element",propNodeName:"datalist"};h.defineNodeNameProperties("input",b);if(a.event.customEvent)a.event.customEvent.updateDatalist=!0,a.event.customEvent.updateInput=!0,a.event.customEvent.datalistselect=!0;h.addReady(function(a,b){b.filter("datalist > select, datalist, datalist > option, datalist > select > option").closest("datalist").triggerHandler("updateDatalist")})})()}})()});