function initSameHeight(){jQuery(".media-block .slideset").sameHeight({elements:".slide a",flexible:!0})}function initSortable(){jQuery(".blocks").each(function(){var n=jQuery(this),t=n.find(".item-box");t.each(function(){var n=jQuery(this),t=n.find(".close");t.bind("click",function(t){n.remove();t.preventDefault()})});n.sortable({items:"> div.item-box",revert:!0})})}function initAddClasses(){jQuery(".sorting-box li").clickClass({classAdd:"selected"})}function initScalingNavigation(){var n=jQuery(".sidebar .tabset");n.each(function(){var n=this;initAutoScalingNav({menuId:n,spacing:2,constant:-2})})}function initChildClasses(){jQuery(".table-area .head-area > div:last-child").addClass("last");jQuery(".table-area table td:last-child").addClass("last");jQuery(".full-width .box:last-child").addClass("last");jQuery(".filter-popup-2 .col ul:last-child").addClass("last")}function initFixSelectCustomScroll(){jQuery(".scrollable-area").each(function(){var t=jQuery(this),n;this.jcf&&this.jcf.vScrollBar&&(n=this.jcf.vScrollBar.options.onScroll,this.jcf.vScrollBar.options.onScroll=function(i){n.call(this,i);t.find("select").each(function(n,t){t.jcf&&t.jcf.hideDropdown()})})})}function initFixCustomScroll(){var n=jQuery(window);jQuery(".scrollable-area").each(function(){var u=jQuery(this),i,t=this.jcf,r;t&&(r=jQuery(t.realElement).add(t.outerWrapper),n.bind("resize orientationchange",function(){clearTimeout(i);i=setTimeout(function(){r.css({width:"",height:""});u.scrollLeft(32700);t.refreshState()},1)}))})}function initTableLayout(){var n=jQuery(window);jQuery("table.table-layout").each(function(){function s(){t=0;f.css("width","");o.css("width","");h.each(function(){var i=jQuery(this),n=i.outerWidth();n>t&&(t=n)});f.css("width",t-c);t=110;o.each(function(){var i=jQuery(this),n=i.outerWidth();n>t&&(t=n)});o.each(function(){var n=jQuery(this),i=n.outerWidth()-n.width()+1;n.css("width",t-i)});i.scrollLeft(32700)}var u=jQuery(this),i=u.closest(".hscrollable"),e=u.find("td.wide-col"),f=u.find("th.wide"),h=e.find("> a"),c=f.outerWidth()-f.width()-e.outerWidth()+e.width(),o=u.find("th.filter-cell"),t=0,r;s();n.bind("resize orientationchange",s);i&&i[0].jcf&&(r=i[0].jcf,r&&(jQuery(r.realElement).add(r.outerWrapper).css({width:"",height:""}),i.scrollLeft(32700),r.refreshState()))})}function initResizeList_old(){jQuery(".results-area").each(function(){var n=jQuery(this),t=n.hasClass("area-2")?2:5;n.find(".columns-holder").each(function(){function e(){var e=Math.floor((n.width()+s)/o),h=Math.max(Math.ceil(r.length/e),t),i=jQuery('<ul class="'+u+' first-child" />'),f=0;n.empty();r.each(function(t,e){i.append(jQuery(e));f++;f>=h&&(f=0,i.appendTo(n),i=jQuery('<ul class="'+u+'" />'));t==r.length-1&&(i.appendTo(n),r=n.find("> ul > li"))})}var n=jQuery(this),i=n.find(">ul"),u=i.attr("class")||"",o=i.outerWidth(!0),s=i.outerWidth(!0)-i.width(),r=n.find("> ul > li"),f;jQuery(window).bind("resize",function(){clearTimeout(f);f=setTimeout(function(){e();jcf.customForms.replaceAll()},100)});e();jcf.customForms.replaceAll()})})}function initResizeList(){jQuery(".results-area").each(function(){var n=jQuery(this),t=n.hasClass("area-2")?2:5;n.find(".columns-holder").each(function(){function a(){var f=Math.floor((n.width()+l)/c),o=Math.max(Math.ceil(r.length/f),t),i=jQuery('<ul class="'+e+' first-child" />'),u=0;n.empty();r.each(function(t,f){i.append(jQuery(f));u++;u>=o&&(u=0,i.appendTo(n),i=jQuery('<ul class="'+e+'" />'));t==r.length-1&&(i.appendTo(n),r=n.find("> ul > li"))})}function s(){a();jcf.customForms.replaceAll()}function h(){clearTimeout(o);o=setTimeout(s)}var n=jQuery(this),i=n.find(">ul"),e=i.attr("class")||"",c=i.outerWidth(!0),l=i.outerWidth(!0)-i.width(),r=n.find("> ul > li"),o,f,u;s();f=jQuery(window);u="resizeListHandler";n.data(u)&&f.unbind("resize",n.data(u));n.data(u,h);f.bind("resize",h)})})}function initResizeSpecificList(n){jQuery("#"+n).each(function(){var t=jQuery(this),i=t.hasClass("area-2")?2:5;t.find(".columns-holder").each(function(){function o(){var e=Math.floor((t.width()+h)/s),o=Math.max(Math.ceil(u.length/e),i),n=jQuery('<ul class="'+f+' first-child" />'),r=0;t.empty();u.each(function(i,e){n.append(jQuery(e));r++;r>=o&&(r=0,n.appendTo(t),n=jQuery('<ul class="'+f+'" />'));i==u.length-1&&(n.appendTo(t),u=t.find("> ul > li"))})}var t=jQuery(this),r=t.find(">ul"),f=r.attr("class")||"",s=r.outerWidth(!0),h=r.outerWidth(!0)-r.width(),u=t.find("> ul > li"),e;jQuery(window).bind("resize",function(){clearTimeout(e);e=setTimeout(function(){o();replaceFormsIn($("#"+n))},100)});o();replaceFormsIn($("#"+n))})})}function initResizeSpecificList_V2(n){jQuery("#"+n).each(function(){var t=jQuery(this),i=t.hasClass("area-2")?2:5;t.each(function(){function o(){var e=Math.floor((t.width()+h)/s),o=Math.max(Math.ceil(u.length/e),i),n=jQuery('<ul class="'+f+' first-child" />'),r=0;t.empty();u.each(function(i,e){n.append(jQuery(e));r++;r>=o&&(r=0,n.appendTo(t),n=jQuery('<ul class="'+f+'" />'));i==u.length-1&&(n.appendTo(t),u=t.find("> ul > li"))})}var t=jQuery(this),r=t.find(">ul"),f=r.attr("class")||"",s=r.outerWidth(!0),h=r.outerWidth(!0)-r.width(),u=t.find("> ul > li"),e;jQuery(window).bind("resize",function(){clearTimeout(e);e=setTimeout(function(){o();replaceFormsIn($("#"+n))},100)});o();replaceFormsIn($("#"+n))})})}function CustomJcfReplace(){var i,t,n;for(i in jcf.modules)for(t=jcf.lib.queryBySelector(jcf.modules[i].prototype.selector),n=0;n<t.length;n++)t[n].jcf?i=="customscroll"&&t[n].jcf.refreshState():!jcf.lib.hasClass(t[n],"default")&&jcf.modules[i].prototype.checkElement(t[n])&&new jcf.modules[i]({replaces:t[n]})}function RefreshScrolls(){var i,t,n;for(i in jcf.modules)for(t=jcf.lib.queryBySelector(jcf.modules[i].prototype.selector),n=0;n<t.length;n++)t[n].jcf&&i=="customscroll"&&t[n].jcf.refreshState()}function replaceFormsIn(n){jQuery.each(jcf.modules,function(t,i){jQuery(i.prototype.selector,n).each(function(n,t){t.jcf?t.jcf.refreshState():!jcf.lib.hasClass(t,"default")&&i.prototype.checkElement(t)&&new i({replaces:t})})})}function initResizeBox(){jQuery(".results-area").each(function(){var n=jQuery(this),t=n.find(".scrollable-area");t.each(function(i,r){if(r.jcf){var u=t.closest(".scrollable-area-wrapper");u.css({width:"100%"});jQuery(r).css({width:"100%"});r.timer&&clearTimeout(r.timer);r.timer=setTimeout(function(){u.css({width:n.width()});r.jcf.refreshState()},50)}})})}function initAddClass(){addClass({tagName:"label",tagClass:"label",classAdd:"checked",addToParent:!0})}function initItemsZindex(){jQuery(".search-field").zIndexOrder({reverse:!0});jQuery(".head-area .tab-links a").zIndexOrder({reverse:!0});jQuery(".steps-list li").zIndexOrder({reverse:!0})}function initInputs(){PlaceholderInput.replaceByOptions({clearInputs:!0,clearTextareas:!0,clearPasswords:!0,skipClass:"default",wrapWithElement:!1,showUntilTyping:!1,getParentByClass:!1,placeholderAttr:"value",clickClearClass:"clear-click"})}function initPressedState(){jQuery("a").pressedState({pressedClass:"pressed"});jQuery(".item-box").pressedState({pressedClass:"pressed"})}function initCheck(){jQuery(".items-list .row, .items-list ul li").each(function(){function r(){i.is(":checked")?n.addClass(t):n.removeClass(t)}var n=jQuery(this),t="checked",i=n.find("input:checkbox").eq(0);r();i.bind("change",r)})}function initAccordion(){jQuery("ul.accordion").not(".accordion-2").slideAccordion({activeClass:"expanded",opener:"a.opener",slider:"div.slide",animSpeed:300});jQuery("ul.accordion-2").customAccordion({hasSlide:"> li",slide:".slide",btnOpen:".opener-btn",btnClose:".opener",animSpeed:300});$("ul.accordion").children("li").children("span[class=opener-btn]").bind("click",function(n){n.preventDefault();n.stopPropagation();setTimeout("GoToView('"+n.target.id+"');",250)});$("#ulPreferences").length>0&&$("#ulPreferences").children("li").children("a[class=opener]").bind("click",function(n){n.preventDefault();n.stopPropagation();setTimeout("GoToPref('"+n.currentTarget.id+"');",250)})}function initCarousel(){jQuery(".gallery-popup").scrollGallery({mask:".mask",slider:".slideset",slides:".slide",btnPrev:"a.prev",btnNext:"a.next",pagerLinks:".pagination li",autoRotation:!1,switchTime:3e3,animSpeed:500,step:1,circularRotation:!1})}function initSlideShow(){jQuery(".gallery-popup").fadeGallery({slides:"div.video-slide",btnPrev:"a.prev",btnNext:"a.next",pagerLinks:".gallery-holder .slide",event:"click",autoRotation:!1,autoHeight:!0,switchTime:3e3,animSpeed:500})}function addClass(n){var u=n.tagName,f=n.tagClass,t=n.classAdd,e=!1||n.addToParent,r=document.getElementsByTagName(u),i;if(r)for(i=0;i<r.length;i++)r[i].className.indexOf(f)!=-1&&(r[i].onclick=function(){return e?this.parentNode.className.indexOf(t)==-1?this.parentNode.className+=" "+t:this.parentNode.className=this.parentNode.className.replace(t,""):this.className.indexOf(t)==-1?this.className+=" "+t:this.className=this.className.replace(t,""),!1})}function initAutoScalingNav(n){function l(n){for(var i=0,t=0;t<n.length;t++)i+=n[t].width;return i}var f,c,o,s,h,t;if(n.tag||(n.tag="a"),n.spacing||(n.spacing=0),n.constant||(n.constant=0),n.minPaddings||(n.minPaddings=0),n.liHovering||(n.liHovering=!1),n.sideClasses||(n.sideClasses=!1),n.equalLinks||(n.equalLinks=!1),n.flexible||(n.flexible=!1),f=n.menuId,f){f.className+=" scaling-active";var e=f.getElementsByTagName("li"),i=[],r=[],u=0;for(t=0,c=0;t<e.length;t++)e[t].parentNode==f&&(o=e[t].getElementsByTagName(n.tag).item(0),i.push(o),i[c++].width=o.offsetWidth,r.push(e[t]),u<o.offsetWidth&&(u=o.offsetWidth)),n.liHovering&&(e[t].onmouseover=function(){this.className+=" hover"},e[t].onmouseout=function(){this.className=this.className.replace("hover","")});if(s=f.clientWidth-i.length*n.spacing-n.constant,n.equalLinks&&u*i.length<s)for(t=0;t<i.length;t++)i[t].width=u;if(u=l(i),u<s){for(h=navigator.userAgent.toLowerCase(),t=0;l(i)<s;t++)i[t].width++,n.flexible||(i[t].style.width=i[t].width+"px"),t>=i.length-1&&(t=-1);if(n.flexible)for(t=0;t<i.length;t++)u=(i[t].width-n.spacing-n.constant/i.length)/s*100,t!=i.length-1?r[t].style.width=u+"%":(navigator.appName.indexOf("Microsoft Internet Explorer")==-1||h.indexOf("msie 8")!=-1||h.indexOf("msie 9")!=-1)&&(r[t].style.width=u+"%")}else if(n.minPaddings>0)for(t=0;t<i.length;t++)i[t].style.paddingLeft=n.minPaddings+"px",i[t].style.paddingRight=n.minPaddings+"px";n.sideClasses&&(r[0].className+=" first-child",r[0].getElementsByTagName(n.tag).item(0).className+=" first-child-a",r[r.length-1].className+=" last-child",r[r.length-1].getElementsByTagName(n.tag).item(0).className+=" last-child-a");f.className+=" scaling-ready"}}function ChangeTabset(n,t){$("#ulTabSet").children().removeClass("selected");$("#"+n).addClass("selected");$("#"+n).children("a").blur();var i="",r=!1;switch(n){case"liNewSearch":i="SearchDef";r=!0;document.getElementById("divSearchBox").style.display="";document.getElementById("divSearchButtons").style.display="";document.getElementById("divSaveSearch").style.display="none";document.getElementById("divSaveSearch2").style.display="";document.getElementById("divHistorySearch").style.display="none";break;case"liSavedSearch":i="SavedSearches";document.getElementById("divSearchBox").style.display="none";document.getElementById("divSearchButtons").style.display="none";document.getElementById("divSaveSearch").style.display="none";document.getElementById("divSaveSearch2").style.display="none";document.getElementById("divHistorySearch").style.display="none";break;case"liHistorySearch":i="HistorySearches";document.getElementById("divSearchBox").style.display="none";document.getElementById("divSearchButtons").style.display="none";document.getElementById("divSaveSearch").style.display="none";document.getElementById("divSaveSearch2").style.display="none";document.getElementById("divHistorySearch").style.display=""}SetSearchObject(oSearch);$.ajax(t+i,{cache:!1,success:function(n,t,i){var u,f;if(i.getResponseHeader("Content-Type").indexOf("text/html")>-1){$("#spnAccordion").html(n);initAccordion();try{document.getElementById("ViewName")&&(AttachClicks(document.getElementById("ViewName").value),$("ul.accordion-2").children("li").each(function(){$(this).children("span").attr("id").indexOf(document.getElementById("ViewName").value)>-1&&!$(this).hasClass("selected")&&$(this).addClass("selected")}))}catch(e){logdata("ChangeTabset: attach click events failed")}r&&LoadSearchData()}else try{u=n;u.redirect?top.location.href=u.redirect:(f=JSON.parse(n),f.redirect&&(top.location.href=f.redirect))}catch(e){logdata("redirect to login error")}}})}function AttachClicks(n){n=n.replace("Search_","").toLowerCase();switch(n){case"times":AttachTimesClicks();break;case"media":AttachMediaClicks();break;case"branch":AttachBranchClicks();break;case"manager":AttachManagerClicks();break;case"advertiser":AttachAdvertiserClicks();break;case"campaign":AttachCampaignClicks();break;case"displayproperties":AttachDisplayClicks()}}function LoadSearchData(n){var o,s,u,f,i,e,r,h,t;if(inLoadOp=!0,n!=undefined&&n||(CreateTagContainer(),oSearch=GetSearchObject()),oSearch.times.FromDate!=null){u=oSearch.times.FromDate;try{u=u.replace("/Date(","").replace(")/","")}catch(c){}u=new Date(u*1);o=u.getDate()+"/"+(u.getMonth()+1)+"/"+u.getFullYear()}if(oSearch.times.ToDate!=null){f=oSearch.times.ToDate;try{f=f.replace("/Date(","").replace(")/","")}catch(c){}f=new Date(f*1);s=f.getDate()+"/"+(f.getMonth()+1)+"/"+f.getFullYear()}if(AddSidebarData("divTimesData","dlTimes","dl","ddDates","dd",o+" - "+s,!1,""),oSearch.times.Days!=""){for(i="",e=oSearch.times.Days.split(","),r=0;r<e.length;r++)switch(e[r]){case"1":i+="א, ";break;case"2":i+="ב, ";break;case"3":i+="ג, ";break;case"4":i+="ד, ";break;case"5":i+="ה, ";break;case"6":i+="ו, ";break;case"7":i+="שבת, "}i.substring(i.length-2)==", "&&(i=i.substring(0,i.length-2));AddSidebarData("divTimesData","dlTimes","dl","ddDays","dd",i,!1,"")}for(r=0;r<oSearch.times.TSlist.length;r++)h=oSearch.times.TSlist[r].SliceName+" "+oSearch.times.TSlist[r].StartTime+" - "+oSearch.times.TSlist[r].EndTime,AddSidebarData("divTimesData","dlTimes","dl","ddSlices","dd",h,!0,"<br>");for(t=0;t<oSearch.media.sector_list.length;t++)AddSidebarItem("divMediaData","ulSBMedia","liSBSectors","ulSectors",oSearch.media.sector_list[t].SectorID,oSearch.media.sector_list[t].SectorName,"sector",null,"lblSector","מגזר");for(t=0;t<oSearch.media.operatorGroup_list.length;t++)AddSidebarItem("divMediaData","ulSBMedia","liSBOpGroups","ulOpGroups",oSearch.media.operatorGroup_list[t].OperatorGroupID,oSearch.media.operatorGroup_list[t].GroupName,"operatorgroup",null,"lblOpGroup","ערוץ מדיה");for(t=0;t<oSearch.media.operatorType_list.length;t++)AddSidebarItem("divMediaData","ulSBMedia","liSBOperatorTypes","ulOperatorTypes",oSearch.media.operatorType_list[t].OperatorTypeID,oSearch.media.operatorType_list[t].OperatorTypeName,"operatortype",null,"lblOpType","סוג מדיה");for(t=0;t<oSearch.media.operator_list.length;t++)AddSidebarItem("divMediaData","ulSBMedia","liSBOperators","ulOperators",oSearch.media.operator_list[t].OperatorID,oSearch.media.operator_list[t].OperatorName,"operator",null,"lblOp","זכיין");for(t=0;t<oSearch.media.program_list.length;t++)AddSidebarItem("divMediaData","ulSBMedia","liSBPrograms","ulPrograms",oSearch.media.program_list[t].ProgramID,oSearch.media.program_list[t].ProgramName,"program",null,"lblProg","מקום");for(t=0;t<oSearch.media.place_list.length;t++)AddSidebarItem("divMediaData","ulSBMedia","liSBPlaces","ulPlaces",oSearch.media.place_list[t].PlaceID,oSearch.media.place_list[t].PlaceName,"place",null,"lblPlace","אלמנט פרסומי");for(t=0;t<oSearch.media.element_list.length;t++)AddSidebarItem("divMediaData","ulSBMedia","liSBElements","ulElements",oSearch.media.element_list[t].ElementID,oSearch.media.element_list[t].ElementName,"element",null,"lblElement","אלמנט פרסומי");for(t=0;t<oSearch.categories.branch_list.length;t++)AddSidebarItem("divBranchData","ulSBBranch","liSBBranches","ulBranches",oSearch.categories.branch_list[t].BranchID,oSearch.categories.branch_list[t].BranchName,"branch",null,"lblBranch","ענף");for(t=0;t<oSearch.categories.subBranch_list.length;t++)AddSidebarItem("divBranchData","ulSBBranch","liSBSubBranches","ulSubBranches",oSearch.categories.subBranch_list[t].SubBranchID,oSearch.categories.subBranch_list[t].SubBranchName,"subbranch",null,"lblSubBranch","תת ענף");for(t=0;t<oSearch.categories.subSubBranch_list.length;t++)AddSidebarItem("divBranchData","ulSBBranch","liSBSubSubBranches","ulSubSubBranches",oSearch.categories.subSubBranch_list[t].SubSubBranchID,oSearch.categories.subSubBranch_list[t].SubSubBranchName,"subsubbranch",null,"lblSubSubBranch","תת ענף משני");for(t=0;t<oSearch.advManager.manager_list.length;t++)AddSidebarItem("divManagerAcData","ulSBManager","liSBManagers","ulManagers",oSearch.advManager.manager_list[t].ManagerID,oSearch.advManager.manager_list[t].ManagerName,"manager",null,"lblManager","משרד פרסום");for(t=0;t<oSearch.advManager.buyer_list.length;t++)AddSidebarItem("divManagerAcData","ulSBManager","liSBBuyers","ulBuyers",oSearch.advManager.buyer_list[t].BuyerID,oSearch.advManager.buyer_list[t].BuyerName,"buyer",null,"lblBuyer","קונה מדיה בטלוויזיה");for(t=0;t<oSearch.advAdvertiser.handler_list.length;t++)AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBHandlers","ulHandlers",oSearch.advAdvertiser.handler_list[t].HandlerID,oSearch.advAdvertiser.handler_list[t].HandlerName,"handler",null,"lblHandler","אחזקות");for(t=0;t<oSearch.advAdvertiser.advertiser_list.length;t++)AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBAdvertisers","ulAdvertisers",oSearch.advAdvertiser.advertiser_list[t].AdvertiserID,oSearch.advAdvertiser.advertiser_list[t].AdvertiserName,"advertiser",null,"lblAdvertiser","מפרסם");for(t=0;t<oSearch.advAdvertiser.brand_list.length;t++)AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBBrands","ulBrands",oSearch.advAdvertiser.brand_list[t].BrandID,oSearch.advAdvertiser.brand_list[t].BrandName,"brand",null,"lblBrand","מותג");for(t=0;t<oSearch.advAdvertiser.product_list.length;t++)AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBProducts","ulProducts",oSearch.advAdvertiser.product_list[t].ProductID,oSearch.advAdvertiser.product_list[t].ProductName,"product",null,"lblProd","מוצר");for(t=0;t<oSearch.advCampaign.celeb_list.length;t++)AddSidebarItem("divCampaignData","ulSBCampaign","liSBCelebs","ulCelebs",oSearch.advCampaign.celeb_list[t].CelebID,oSearch.advCampaign.celeb_list[t].CelebName,"celeb",null,"lblCeleb","פרזנטור");for(t=0;t<oSearch.advCampaign.campaign_list.length;t++)AddSidebarItem("divCampaignData","ulSBCampaign","liSBCampaigns","ulCampaigns",oSearch.advCampaign.campaign_list[t].CampaignID,oSearch.advCampaign.campaign_list[t].CampaignName,"campaign",null,"lblCamp","קמפיין");for(t=0;t<oSearch.advCampaign.campaignVersion_list.length;t++)AddSidebarItem("divCampaignData","ulSBCampaign","liSBCampaignVersions","ulCampaignVersions",oSearch.advCampaign.campaignVersion_list[t].CampaignVersionID,oSearch.advCampaign.campaignVersion_list[t].CampaignVersionName,"campaignversion",null,"lblCampVer","גירסת קמפיין");inLoadOp=!1}function CleanAccordionPanels(){$("#divTimesData").html("");$("#divTimesData").parent().height(10);$("#divTimesData").parent().parent().height(10);$("#divMediaData").html("");$("#divMediaData").parent().height(10);$("#divMediaData").parent().parent().height(10);$("#divBranchData").html("");$("#divBranchData").parent().height(10);$("#divBranchData").parent().parent().height(10);$("#divManagerAcData").html("");$("#divManagerAcData").parent().height(10);$("#divManagerAcData").parent().parent().height(10);$("#divAdvertiserAcData").html("");$("#divAdvertiserAcData").parent().height(10);$("#divAdvertiserAcData").parent().parent().height(10);$("#divCampaignData").html("");$("#divCampaignData").parent().height(10);$("#divCampaignData").parent().parent().height(10)}function CreateTagContainer(){TagContainer={TagArray:[],Add:function(n,t,r){var f=!1,u;for(i=0;i<this.TagArray.length;i++)if(u=this.TagArray[i],u.id==n&&u.type==t){f=!0;break}f||this.TagArray.push({id:n,type:t,objectRef:r})},Remove:function(n,t){for(i=0;i<this.TagArray.length;i++)this.TagArray[i].id==n&&this.TagArray[i].type==t&&this.TagArray.splice(i,1)},Find:function(n,t){for(i=0;i<this.TagArray.length;i++)if(this.TagArray[i].id==n&&this.TagArray[i].type==t)return this.TagArray[i].objectRef;return null}}}function AddSidebarData(n,t,i,r,u,f,e,o){$("#"+t).length==0&&$("#"+n).append("<"+i+' id="'+t+'"><\/'+i+">");$("#"+t).find("#"+r).length==0&&$("#"+t).append("<"+u+' id="'+r+'"><\/'+u+">");e||($("#"+r).html(""),o="");$("#"+r).html()==""&&(o="");$("#"+r).append(o+f);IncreaseFatherHeight($("#"+n));inLoadOp||(selectedElement=$("#"+n),setTimeout("AnimateSelection();",200))}function RemoveSidebarData(n,t,i,r,u){var f,e;$("#"+t).length>0&&(u?(e=r+trim($("#"+t).html())+r,e.indexOf(r+i+r)>-1&&(e=e.replace(r+i+r,r),e!=r?$("#"+t).html(e.substring(r.length,e.length-r.length)):$("#"+t).html(""))):(f=r+trim($("#"+t).text())+r,f.indexOf(r+i+r)>-1&&(f=f.replace(r+i+r,r),f!=r?$("#"+t).text(f.substring(r.length,f.length-r.length)):$("#"+t).text(""))),$("#"+t).html()==""&&$("#"+t).remove(),DecreaseFatherHeight($("#"+n)))}function IncreaseFatherHeight(n){if($(n).height()>$(n).parent().height()){var t=$(n).height();$(n).parent().height(t+5);t=$(n).parent().height();$(n).parent().parent().height(t+5)}}function DecreaseFatherHeight(n){if($(n).height()+5<$(n).parent().height()){var t=$(n).height();$(n).parent().height(t-5);t=$(n).parent().height();$(n).parent().parent().height(t)}}function AddSidebarItem(n,t,i,r,u,f,e,o,s,h){if($("#"+t).length==0&&$("#"+n).append('<ul class="list" id="'+t+'"><\/ul>'),$("#"+i).length==0&&($("#"+t).append('<li id="'+i+'"><\/li>'),$("#"+i).append('<strong id="'+s+'">'+h+"<\/strong>")),$("#"+i).find("ul").length==0&&$("#"+i).append('<ul id="'+r+'"><\/ul>'),$("#"+i).parents(".accordion-2").length>0){$("#"+i).find("#"+s).css("display")=="none"&&$("#"+i).find("#"+s).css("display","");var c="aRemove"+e+"_"+u;$("#"+c).length==0&&($("#"+r).append("<li><a id='"+c+"' class='remove' href=\"javascript:;\" onclick=\"RemoveSidebarItem('"+e+"',"+u+",'"+c+"',false,'"+s+"');\">Remove<\/a>"+f+"<\/li>"),$("#"+c).parent().bind("click",function(n){n.preventDefault();n.stopPropagation()}),o!=null&&TagContainer.Add(u,e,o));IncreaseFatherHeight($("#"+n));inLoadOp||(selectedElement=$("#"+n),setTimeout("AnimateSelection();",200))}}function RemoveSidebarItem(n,t,i,r,u,f){var o,e,l,y,c,p,s,h;switch(n){case"operatortype":RemoveOperatorType(oSearch,t);o=null;e=$("#divMediaData");break;case"sector":if(RemoveSector(oSearch,t),!r)try{document.getElementById("secId_"+t).click()}catch(w){}o=null;e=$("#divMediaData");break;case"operatorgroup":if(RemoveOperatorGroup(oSearch,t),!r)try{document.getElementById("opgId_"+t).click()}catch(w){}o=null;e=$("#divMediaData");break;case"operator":RemoveOperator(oSearch,t);o=$("#divOperatorData");e=$("#divMediaData");break;case"program":RemoveProgram(oSearch,t);o=$("#divProgramData");e=$("#divMediaData");break;case"place":RemovePlace(oSearch,t);o=$("#divProgramData");e=$("#divMediaData");break;case"element":RemoveElement(oSearch,t);o=null;e=$("#divMediaData");break;case"branch":RemoveBranch(oSearch,t);o=$("#BranchLi_"+t);e=$("#divBranchData");break;case"subbranch":RemoveSubBranch(oSearch,t);o=$("#SubLi_"+t);e=$("#divBranchData");break;case"subsubbranch":RemoveSubSubBranch(oSearch,t);o=$("#SubSubLi_"+t);e=$("#divBranchData");break;case"manager":RemoveManager(oSearch,t);o=$("#divManagerData");e=$("#divManagerAcData");break;case"buyer":RemoveBuyer(oSearch,t);o=$("#divBuyerData");e=$("#divManagerAcData");break;case"handler":RemoveHandler(oSearch,t);o=null;e=$("#divAdvertiserAcData");break;case"advertiser":RemoveAdvertiser(oSearch,t);o=$("#Advli_"+t);e=$("#divAdvertiserAcData");break;case"brand":RemoveBrand(oSearch,t);o=$("#Brandli_"+f+"_"+t);e=$("#divAdvertiserAcData");break;case"product":RemoveProduct(oSearch,t);o=$("#Productli_"+t);e=$("#divAdvertiserAcData");break;case"campaign":RemoveCampaign(oSearch,t);o=$("#divCampaignVersionData");e=$("#divCampaignData");break;case"campaignversion":RemoveCampVer(oSearch,t);o=$("#CampVerli_"+t);e=$("#divCampaignData");break;case"celeb":RemoveCeleb(oSearch,t);o=$("#divCelebData");e=$("#divCampaignData")}if(document.getElementById(i)&&(y=$(document.getElementById(i).parentElement).text(),c=document.getElementById(i).parentElement.parentElement,c.removeChild(document.getElementById(i).parentElement),trim(c.innerHTML)==""&&(p=$(c).parent(),$("#"+u).remove(),$(c).remove(),$(p).remove())),s=TagContainer.Find(t,n),!r)if(s==null){try{h=FindElementByName(y,o)}catch(w){h=null}h!=null&&h[0].tagName=="UL"&&(h=o);h!=null&&(s=h.children("label"),s.length==0&&(s=h.children("div").children("label")),s.length==0&&(s=h.find("label")),l=s[0].tagName)}else l=s[0].tagName;if(s!=null){if(!r){var a=s.parent().find("input[type=checkbox]"),b=a.val().split("#"),v=s.attr("class");l=="LABEL"?v!=undefined&&v!=""&&(a.prop("checked",!1),s.attr("class",""),s.children("div").removeClass("chk-checked"),s.children("div").addClass("chk-unchecked")):v.indexOf("chk-unchecked")==-1&&(a.prop("checked",!1),s.parent().attr("class",""),s.removeClass("chk-checked"),s.addClass("chk-unchecked"))}TagContainer.Remove(t,n)}DecreaseFatherHeight(e);e.children("ul").html()==""&&e.children("ul").remove()}function FindElementByName(n,t){var r=null,u=!1,i,f;return n=trim(n.replace("Remove","")),$(t).children("div").each(function(){$(this).children("div").find("ul").each(function(){u=!0;$(this).children("li").each(function(){var t=$(this).children("label").text(),i;t==""&&(t=$(this).find("label").text());t=trim(t);t.indexOf("\n")>0&&(i=t.split("\n"),t=i[0]);t==n&&(r=$(this))})})}),u||(i=$(t).children("label").text(),i==""&&(i=$(t).find("label").text()),i=trim(i),i.indexOf("\n")>0&&(f=i.split("\n"),i=f[0]),i==n&&(r=$(t).parent())),r}function AnimateSelection(){(MyBrowser.browser!="Explorer"||MyBrowser.browser=="Explorer"&&MyBrowser.version>=9)&&(MyBrowser.browser=="Chrome"?(selectedElement.parent().parent().parent().css("animation","myfirst 3s"),selectedElement.parent().parent().parent().css("-webkit-animation","myfirst 3s")):(cssBeforeChange=selectedElement.parent().parent().parent().css("background"),selectedElement.parent().parent().parent().css("background","none"),selectedElement.parent().parent().parent().css("backgroundColor","#f7f07c"),selectedElement.parent().parent().parent().animate({backgroundColor:"#ffffff"},1500)),setTimeout("ClearAnimation();",2e3))}function ClearAnimation(){MyBrowser.browser=="Chrome"?(selectedElement.parent().parent().parent().css("animation",""),selectedElement.parent().parent().parent().css("-webkit-animation","")):selectedElement.parent().parent().parent().css("background",cssBeforeChange)}function FixAccordionBehavior(){$("ul.accordion-2").children("li").each(function(){$(this).removeClass("selected")});document.getElementById("ViewName")&&(document.getElementById("ViewName").value="Results")}function CreateAutoCompleteElement(n,t){document.getElementById(n)&&(document.getElementById(n).onkeypress=function(n){CheckEnter(n)});SetFreeSearchFloat();document.getElementById(n)&&($("#"+n).autocomplete({source:document.getElementById("spnBaseUrlValues").innerHTML+t,minLength:1,search:function(){SetSearchObject(oSearch)},select:function(i,r){if(i.preventDefault(),$("#"+n).val(""),t.indexOf("GetFilterValues")==-1){var u=r.item.value.split("#"),f=-1,e=-1;u.length>3&&(f=u[3]);u.length>4&&(e=u[4]);UpdateSearchObject(oSearch,u[0],u[1],u[2],f,e);UpdateSideBar(u[0],u[1],u[2]);MarkRelevantData(u[0],u[1],u[2]);SetSearchObject(oSearch)}},focus:function(n){n.preventDefault()},open:function(){ulID=$("#divBox_"+n).children("ul").attr("id");$("#"+ulID).removeAttr("style");$("#"+ulID).removeAttr("class");$("#divBox_"+n).css("display","");$("#"+ulID).css("top","0");$("#"+ulID).css("left","0");$("#"+ulID).children("li").children("a").removeClass("ui-corner-all")},close:function(){$("#divBox_"+n).css("display","none")},appendTo:"#divBox_"+n,position:{my:"left top",at:"left top",of:"#divBox_"+n}}).data("ui-autocomplete")._renderItem=function(n,t){return $("<li><a href='#'><span class='value'>"+t.label+"<\/span><span class='info'>"+t.desc+"<\/span><\/a><\/li>").appendTo(n)})}function UpdateSearchObject(n,t,i,r,u){switch(t){case"operatortype":AddOperatorType(n,i,r);break;case"operator":AddOperator(n,i,r,u);break;case"program":AddProgram(n,i,r,u);break;case"branch":AddBranch(n,i,r);break;case"subbranch":AddSubBranch(n,i,r);break;case"subsubbranch":AddSubSubBranch(n,i,r,u);break;case"manager":AddManager(n,i,r);break;case"buyer":AddBuyer(n,i,r);break;case"handler":AddHandler(n,i,r);break;case"advertiser":case"company":AddAdvertiser(n,i,r);break;case"brand":AddBrand(n,i,r,u);break;case"product":AddProduct(n,i,r,u,-1);break;case"campaign":AddCampaign(n,i,r);break;case"campaignversion":AddCampVer(n,i,r,u);break;case"celeb":AddCeleb(n,i,r)}}function UpdateSideBar(n,t,i){switch(n){case"operatortype":AddSidebarItem("divMediaData","ulSBMedia","liSBOperatorTypes","ulOperatorTypes",t,i,"operatortype",null,"lblOpType","סוג מדיה");break;case"operator":AddSidebarItem("divMediaData","ulSBMedia","liSBOperators","ulOperators",t,i,"operator",null,"lblOp","זכיין");break;case"program":AddSidebarItem("divMediaData","ulSBMedia","liSBPrograms","ulPrograms",t,i,"program",null,"lblProg","מקום");break;case"element":AddSidebarItem("divMediaData","ulSBMedia","liSBElements","ulElements",t,i,"element",null,"lblElement","אלמנט פרסומי");break;case"branch":AddSidebarItem("divBranchData","ulSBBranch","liSBBranches","ulBranches",t,i,"branch",null,"lblBranch","ענף");break;case"subbranch":AddSidebarItem("divBranchData","ulSBBranch","liSBSubBranches","ulSubBranches",t,i,"subbranch",null,"lblSubBranch","תת ענף");break;case"subsubbranch":AddSidebarItem("divBranchData","ulSBBranch","liSBSubSubBranches","ulSubSubBranches",t,i,"subsubbranch",null,"lblSubSubBranch","תת ענף משני");break;case"manager":AddSidebarItem("divManagerAcData","ulSBManager","liSBManagers","ulManagers",t,i,"manager",null,"lblManager","משרד פרסום");break;case"buyer":AddSidebarItem("divManagerAcData","ulSBManager","liSBBuyers","ulBuyers",t,i,"buyer",null,"lblBuyer","קונה מדיה בטלוויזיה");break;case"handler":AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBHandlers","ulHandlers",t,i,"handler",null,"lblHandler","אחזקות");break;case"advertiser":case"company":AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBAdvertisers","ulAdvertisers",t,i,"advertiser",null,"lblAdvertiser","מפרסם");break;case"brand":AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBBrands","ulBrands",t,i,"brand",null,"lblBrand","מותג");break;case"product":AddSidebarItem("divAdvertiserAcData","ulSBAdvertiser","liSBProducts","ulProducts",t,i,"product",null,"lblProd","מוצר");break;case"campaign":AddSidebarItem("divCampaignData","ulSBCampaign","liSBCampaigns","ulCampaigns",t,i,"campaign",null,"lblCamp","קמפיין");break;case"campaignversion":AddSidebarItem("divCampaignData","ulSBCampaign","liSBCampaignVersions","ulCampaignVersions",t,i,"campaignversion",null,"lblCampVer","גירסת קמפיין");break;case"celeb":AddSidebarItem("divCampaignData","ulSBCampaign","liSBCelebs","ulCelebs",t,i,"celeb",null,"lblCeleb","פרזנטור")}}function MarkRelevantData(n,t,i){var r,f,o,e,u,h,s;switch(n){case"operator":r=$("#divOperatorData");break;case"program":r=$("#divProgramData");break;case"branch":r=$("#divBranchesData");break;case"subbranch":r=$("#SubLi_"+t);break;case"subsubbranch":r=$("#SubSubLi_"+t);break;case"manager":r=$("#divManagerData");break;case"buyer":r=$("#divBuyerData");break;case"advertiser":case"company":r=$("#Advli_"+t);break;case"brand":for(e=0;e<oSearch.advAdvertiser.brand_list.length;e++)if(o=oSearch.advAdvertiser.brand_list[e],o.BrandID==t)break;r=$("#Brandli_"+o.AdvertiserID+"_"+t);break;case"product":r=$("#Productli_"+t);break;case"campaign":r=$("#CmpLi_"+t);break;case"campaignversion":r=$("#CampVerli_"+t);break;case"celeb":r=$("#divCelebData")}f=FindElementByName(i,r);f!=null&&f[0].tagName=="UL"&&(f=r);f!=null&&(u=f.find("label"),u.length>1&&(u=$(u[0])),h=u.find("input[type=checkbox]"),s=u.attr("class"),(s==undefined||s=="")&&(u.children("div").removeClass("chk-unchecked"),u.children("div").addClass("chk-checked"),u.addClass("chk-label-active"),h.prop("checked",!0)))}function SetFreeSearchFloat(){$("div[class=search-field]").css("z-index","111")}function ShowAjaxDiv(){var t,n,i;document.getElementById("content").style.display!="none"?(t=document.getElementById("content"),n="content"):(t=document.getElementById("definitions"),n="definitions");i=getTopLeft(t);$("#divAjaxModal").css("left",i.Left);$("#divAjaxModal").css("top",i.Top);$("#divAjaxModal").height($("#"+n).height());$("#divAjaxModal").width($("#"+n).width()-$("#divSideBar").width()-20);$("#divAjaxModal").css("display","block")}function HideAjaxDiv(){$("#divAjaxModal").hide()}function isNumber(n){return!isNaN(parseFloat(n))&&isFinite(n)}function getTopLeft(n){var t,i;for(i=n.offsetTop,t=n.offsetLeft,tempEl=n.offsetParent;tempEl!=null;)i+=tempEl.offsetTop,t+=tempEl.offsetLeft,tempEl=tempEl.offsetParent;return{Top:i,Left:t}}function isDate(n){var i=n,r,t,u;return i==""?!1:(r=/^(\d{1,2})(\/)(\d{1,2})(\/)(\d{4})$/,t=i.match(r),t==null)?!1:(dtDay=t[1],dtMonth=t[3],dtYear=t[5],dtMonth<1||dtMonth>12)?!1:dtDay<1||dtDay>31||(dtMonth==4||dtMonth==6||dtMonth==9||dtMonth==11)&&dtDay==31||dtMonth==2&&(u=dtYear%4==0&&(dtYear%100!=0||dtYear%400==0),dtDay>29||dtDay==29&&!u)?!1:!0}function MaskDate(n){var t;return isDate(n)?t=n:(n=n.replace(/\./g,"/"),n=n.replace(/\-/g,"/"),t=n.length==6?n.substring(0,2)+"/"+n.substring(2,4)+"/"+n.substring(4,6):n.length==8&&n.indexOf("/")==-1?n.substring(0,2)+"/"+n.substring(2,4)+"/"+n.substring(4,8):n),t}function GetScreenWidth(){return $(window).width()}function GetScreenHeight(){return $(window).height()}function trim(n){return n.replace(/^\s+|\s+$/g,"")}function logdata(n){window.console&&console.log&&console.log(n)}function CheckEnter(n){evt=n||window.event;var t=evt.which||evt.keyCode;t==13&&(SearchPhrase(n),n.preventDefault(),n.stopPropagation())}function SyncSearchChanges(){oSearch=GetSearchObject()}function GoToView(n,t){var i,r;n!=""&&(i="",document.getElementById("ViewName")&&(i=document.getElementById("ViewName").value),(n.substring(3)!=i||t)&&(r=n.substring(3),n=document.getElementById("spnBaseUrlSearch").innerHTML+n.substring(3),SetSearchObject(oSearch),$.ajax({type:"GET",url:n,headers:{"Access-Control-Allow-Origin":"*"},cache:!1,success:function(n,t,i){if(i.getResponseHeader("Content-Type").indexOf("text/html")>-1)$("#content").hide(),$("#divSideBar").show(),$("#campaignDetails").hide(),$("#definitions").show(),$("#definitions").html(n),$("ul.accordion-2").children("li").each(function(){$(this).attr("id")!="liNotAview"&&$(this).children("span").attr("id").indexOf(r)==-1&&$(this).hasClass("selected")&&$(this).removeClass("selected")}),document.getElementById("ViewName")&&$("ul.accordion-2").children("li").each(function(){$(this).attr("id")!="liNotAview"&&$(this).children("span").attr("id").indexOf(document.getElementById("ViewName").value)>-1&&!$(this).hasClass("selected")&&$(this).addClass("selected")});else try{var u=n;u.redirect&&(top.location.href=u.redirect)}catch(f){logdata("redirect to login error")}}})))}function ChangeMainTabset(n,t,i){$("#ulTabSet-2").children().removeClass("selected");$("#"+n).addClass("selected");$("#"+n).children("a").blur();var r="";switch(n){case"liOperators":r="Search_Operator";break;case"liPrograms":r="Search_Program";break;case"liManagers":r="Search_Manager";break;case"liBuyers":r="Search_Buyer"}SetSearchObject(oSearch);$.ajax(t+r,{cache:!1,success:function(t,r,u){if(u.getResponseHeader("Content-Type").indexOf("text/html")>-1)$("#"+i).html(t),n=="liOperators"&&MediaPageEvents();else try{var f=t;f.redirect&&(top.location.href=f.redirect)}catch(e){logdata("redirect to login error")}}})}function SearchPhrase(n){var t;if(n.preventDefault(),n.stopPropagation(),onSearchPhraseMode=!0,t=n.target.id.replace("btn",""),searchPhraseData=document.getElementById(t).value,document.getElementById("divBox_"+t).style.display="none",t=="searchOperator")onSearchPhraseMode&&($("#btn"+t).hide(),$("#btn"+t.replace("search","cancel")).show()),bLoadedTvData&&LoadData(1,"operator","divTVData"),bLoadedPressData&&LoadData(2,"operator","divPressData"),bLoadedInternetData&&LoadData(5,"operator","divInternetData"),bLoadedRadioData&&LoadData(3,"operator","divRadioData"),bLoadedBillboardData&&LoadData(4,"operator","divBillboardData"),bLoadedCinemaData&&LoadData(6,"operator","divCinemaData");else HandleSearchPhrase(t)}function CancelPhrase(n,t){if(evt=n||window.event,evt.preventDefault(),evt.stopPropagation(),ResetPhraseSearchData(),document.getElementById(t).value="",$("#btn"+t).show(),$("#btn"+t.replace("search","cancel")).hide(),t=="searchOperator")bLoadedTvData&&LoadData(1,"operator","divTVData"),bLoadedPressData&&LoadData(2,"operator","divPressData"),bLoadedInternetData&&LoadData(5,"operator","divInternetData"),bLoadedRadioData&&LoadData(3,"operator","divRadioData"),bLoadedBillboardData&&LoadData(4,"operator","divBillboardData"),bLoadedCinemaData&&LoadData(6,"operator","divCinemaData");else HandleSearchPhrase(t)}function HandleSearchPhrase(n){ShowAjaxDiv();$.ajax({url:document.getElementById("spnBaseUrlSearch").innerHTML+"SearchPhrase",type:"GET",data:{calleeView:n,searchPhraseData:searchPhraseData},success:function(t){switch(n){case"searchProgram":$("#divProgramData").html(t);setTimeout(function(){SetSearchDef_program();AttachProgramClicks()},500);break;case"searchBranch":$("#divBranchesData").html(t);CreateBranchContainer();setTimeout(function(){AttachBranchClicks();SetSearchDef_branch()},500);break;case"searchManager":$("#divLettersUpdate").html(t);setTimeout(function(){AttachManagerClicks();SetSearchDef_manager();CreateTagContainer()},500);break;case"searchHandler":$("#divLettersUpdate").html(t);setTimeout(function(){AttachHandlerClicks();SetSearchDef_handler();CreateTagContainer()},500);break;case"searchBuyer":$("#divLettersUpdate").html(t);setTimeout(function(){AttachBuyerClicks();SetSearchDef_buyer();CreateTagContainer()},500);break;case"searchCeleb":$("#divLettersUpdate").html(t);setTimeout(function(){AttachCelebClicks();SwitchLetter_celeb();SetSearchDef_celeb()},500);break;case"searchAdvertiser":$("#spnAdvertiserData").html(t);CreateAdvContainer();setTimeout(function(){AttachAdvertiserClicks();SetSearchDef_advertiser()},500);break;case"searchCampaign":$("#spnCampaignVersionData").html(t);CreateCampaignContainer();setTimeout(function(){AttachCampaignClicks();SetSearchDef_campaign()},500)}onSearchPhraseMode&&n!="searchCampaign"&&n!="searchAdvertiser"&&($("#btn"+n).hide(),$("#btn"+n.replace("search","cancel")).show());initResizeList();HideAjaxDiv()},error:function(){console.log("AJAX ERROR (SearchPhrase)");HideAjaxDiv()},dataType:"html",cache:!1,async:!0})}function ResetPhraseSearchData(){onSearchPhraseMode=!1;searchPhraseData=""}function ShowSavedSearch(){document.getElementById("aSaveSearch").style.display="none";document.getElementById("spnSave").style.display=""}function SaveSearch(){document.getElementById("txtSearchName").value!="אנא הזן שם"&&(SetSearchObject(oSearch),$.ajax({type:"GET",url:document.getElementById("spnBaseUrlSearch").innerHTML+"SaveSearch",data:{queryName:document.getElementById("txtSearchName").value},headers:{"Access-Control-Allow-Origin":"*"},cache:!1,success:function(){CancelSave();ShowDialog("החיפוש נשמר.")},dataType:"html"}))}function CancelSave(){document.getElementById("aSaveSearch").style.display="";document.getElementById("spnSave").style.display="none"}function ValidateHours(n,t,i){if(i==undefined&&(i="divHour"),document.getElementById(n).value=="")return document.getElementById(i).innerHTML="יש להזין שעה לשדה 'מ'",!1;if(document.getElementById(t).value=="")return document.getElementById(i).innerHTML="יש להזין שעה לשדה 'ל'",!1;var r=new RegExp("^(([0-9])|([0-1][0-9])|([2][0-3])):(([0-9])|([0-5][0-9]))$");return r.test(document.getElementById(n).value)?r.test(document.getElementById(t).value)?(document.getElementById(i).innerHTML="",!0):(document.getElementById(i).innerHTML="שעה לא חוקית. יש להזין שעה בפורמט hh:mm לשדה 'ל'",!1):(document.getElementById(i).innerHTML="שעה לא חוקית. יש להזין שעה בפורמט hh:mm לשדה 'מ'",!1)}function ShowDialog(n){$("#divGeneralMsg").html("<p>"+n+"<\/p>");var r=GetScreenWidth()/2-150,t=$(window).height()/2,i=scrollpos(),u=i.y<t?i.y+100:t;$("#divGeneralMsg").css("top",u+"px");$("#divGeneralMsg").css("left",r+"px");$("#divGeneralMsg").fadeIn("slow",function(){setTimeout("$('#divGeneralMsg').fadeOut(4000);",2e3)})}function ShowDatePicker(n){$("#"+n).datepicker("show")}function ReturnToResults(){$("#definitions").hide();$("#campaignDetails").hide();$("#divSideBar").show();$("#content").show();FixAccordionBehavior()}function ShowBackButton(){bCommitedSearch?$("#divHold").show():$("#divHold").hide()}function CheckEmail(n){var i=!0,r,t;for(n.value=n.value.replace(/ /g,""),r=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i,arr=n.value.split(";"),t=0;t<=arr.length-1;t++)if(!r.test(arr[t])&&arr[t]!=""){n.focus();i=!1;break}return i}function HideFakeCombos(){$(".select-options, .options-hidden").css("left","0");$(".select-options, .options-hidden").css("width","0")}function ShowFBDiv(){var n=$(window).width()/2,t=parseInt($("#divFB").height());n-=parseInt($("#divFB").width())/2;$("#divFB").css("left",n+"px");$("#divFB").css("top","150px");$("#divFB").show()}function ShowDisclaimerDiv(){var n=$(window).width()/2,t=parseInt($("#divDisclaimer").height());n-=parseInt($("#divDisclaimer").width())/2;$("#divDisclaimer").css("left",n+"px");$("#divDisclaimer").css("top","150px");$("#divDisclaimer").show()}function HideDisclaimerDiv(){$("#divDisclaimer").fadeOut(1e3)}function HidePriceMessageDiv(){$("#divPriceMessage").fadeOut(1e3)}function setExcelSN(){}function GetSearchObject(){var n,t=document.getElementById("spnBaseUrlSearch").innerHTML;return $.ajax({url:t+"GetSearchToJS",type:"GET",dataType:"json",success:function(data){n=eval(data)},error:function(){console.log("Failed to retrieve saved search from server");n=null},cache:!1,async:!1}),n}function SetSearchObject(n){FixDates(n);$.ajax({url:document.getElementById("spnBaseUrlSearch").innerHTML+"SetSearchFromJS",type:"POST",data:{searchData:JSON.stringify(n)},dataType:"text",success:function(){},error:function(){console.log("Failed to update search object on server")},cache:!1,async:!1})}function FixDates(n){var i=n.times.FromDate,t;if(!(i instanceof Date&&!isNaN(i.valueOf())))try{i=i.replace("/Date(","").replace(")/","");i=new Date(i*1);i=FixTimeZone(i)}catch(r){logdata(r);i=new Date}if(n.times.FromDate=i,t=n.times.ToDate,!(t instanceof Date&&!isNaN(t.valueOf())))try{t=t.replace("/Date(","").replace(")/","");t=new Date(t*1);t=FixTimeZone(t)}catch(r){logdata(r);t=new Date}n.times.ToDate=t}function FixTimeZone(n){return n.setHours(n.getHours()-n.getTimezoneOffset()/60),n}function SetDate(n){var t=n.split("/"),i=new Date(parseInt(t[2],10),parseInt(t[1],10)-1,parseInt(t[0],10));return FixTimeZone(i)}function AddDates(n,t,i){t!=null&&(n.times.FromDate=SetDate(t));i!=null&&(n.times.ToDate=SetDate(i))}function AddDateRange(n,t){n.times.DateRange=t}function AddTime(oSearch,bWithHours,hourField,value){oSearch.times.WithHours=bWithHours;bWithHours?eval("oSearch.times."+hourField+" = '"+value+"'"):eval("oSearch.times."+hourField+" = 'null'")}function AddDays(n,t){var i=n.times.Days+",";i.indexOf(t+",")==-1&&(i+=t+",");i.substring(0,1)==","&&(i=i.substr(1,i.length-1));i.substring(i.length-1)==","&&(i=i.substring(0,i.length-1));n.times.Days=i}function RemoveDays(n,t){var i=n.times.Days+",";i.indexOf(t+",")>-1&&(i=i.replace(t+",",""));i.substring(0,1)==","&&(i=i.substr(1,i.length-1));i.substring(i.length-1)==","&&(i=i.substring(0,i.length-1));n.times.Days=i}function AddSlice(n,t,r,u,f,e){var o,s;if(e)n.times.customSlice={SliceID:t,SliceName:r,StartTime:u,EndTime:f};else{for(o=!1,i=0;i<n.times.TSlist.length;i++)if(s=n.times.TSlist[i],s.SliceID==t){o=!0;break}o||n.times.TSlist.push({SliceID:t,SliceName:r,StartTime:u,EndTime:f})}}function RemoveSlice(n,t){for(i=0;i<n.times.TSlist.length;i++)n.times.TSlist[i].SliceID==t&&n.times.TSlist.splice(i,1)}function AddOperatorType(n,t,r){var u=!1,f;for(i=0;i<n.media.operatorType_list.length;i++)if(f=n.media.operatorType_list[i],f.OperatorTypeID==t){u=!0;break}u||n.media.operatorType_list.push({OperatorTypeID:t,OperatorTypeName:r})}function RemoveOperatorType(n,t){for(i=0;i<n.media.operatorType_list.length;i++)n.media.operatorType_list[i].OperatorTypeID==t&&n.media.operatorType_list.splice(i,1)}function AddSector(n,t,r){var u=!1,f;for(i=0;i<n.media.sector_list.length;i++)if(f=n.media.sector_list[i],f.SectorID==t){u=!0;break}u||n.media.sector_list.push({SectorID:t,SectorName:r})}function RemoveSector(n,t){for(i=0;i<n.media.sector_list.length;i++)n.media.sector_list[i].SectorID==t&&n.media.sector_list.splice(i,1)}function AddOperatorGroup(n,t,r,u){var f=!1,e;for(i=0;i<n.media.operatorGroup_list.length;i++)if(e=n.media.operatorGroup_list[i],e.OperatorGroupID==t){f=!0;break}f||n.media.operatorGroup_list.push({OperatorGroupID:t,GroupName:r,OperatorTypeID:u})}function RemoveOperatorGroup(n,t){for(i=0;i<n.media.operatorGroup_list.length;i++)n.media.operatorGroup_list[i].OperatorGroupID==t&&n.media.operatorGroup_list.splice(i,1)}function AddOperator(n,t,r,u){var f=!1,e;for(i=0;i<n.media.operator_list.length;i++)if(e=n.media.operator_list[i],e.OperatorID==t){f=!0;break}f||n.media.operator_list.push({OperatorID:t,OperatorName:r,OperatorTypeID:u})}function RemoveOperator(n,t){for(i=0;i<n.media.operator_list.length;i++)n.media.operator_list[i].OperatorID==t&&n.media.operator_list.splice(i,1)}function AddProgram(n,t,r,u){var f=!1,e;for(i=0;i<n.media.program_list.length;i++)if(e=n.media.program_list[i],e.ProgramID==t){f=!0;break}f||n.media.program_list.push({ProgramID:t,ProgramName:r,OperatorTypeID:u})}function RemoveProgram(n,t){for(i=0;i<n.media.program_list.length;i++)n.media.program_list[i].ProgramID==t&&n.media.program_list.splice(i,1)}function AddPlace(n,t,r){var u=!1,f;for(i=0;i<n.media.place_list.length;i++)if(f=n.media.place_list[i],f.PlaceID==t){u=!0;break}u||n.media.place_list.push({PlaceID:t,PlaceName:r})}function RemovePlace(n,t){for(i=0;i<n.media.place_list.length;i++)n.media.place_list[i].PlaceID==t&&n.media.place_list.splice(i,1)}function AddElement(n,t,r){var u=!1,f;for(i=0;i<n.media.element_list.length;i++)if(f=n.media.element_list[i],f.ElementID==t){u=!0;break}u||n.media.element_list.push({ElementID:t,ElementName:r})}function RemoveElement(n,t){for(i=0;i<n.media.element_list.length;i++)n.media.element_list[i].ElementID==t&&n.media.element_list.splice(i,1)}function AddBranch(n,t,r){var u=!1,f;for(i=0;i<n.categories.branch_list.length;i++)if(f=n.categories.branch_list[i],f.BranchID==t){u=!0;break}u||n.categories.branch_list.push({BranchID:t,BranchName:r})}function RemoveBranch(n,t){for(i=0;i<n.categories.branch_list.length;i++)n.categories.branch_list[i].BranchID==t&&n.categories.branch_list.splice(i,1)}function AddSubBranch(n,t,r){var u=!1,f;for(i=0;i<n.categories.subBranch_list.length;i++)if(f=n.categories.subBranch_list[i],f.SubBranchID==t){u=!0;break}u||n.categories.subBranch_list.push({SubBranchID:t,SubBranchName:r})}function RemoveSubBranch(n,t){for(i=0;i<n.categories.subBranch_list.length;i++)n.categories.subBranch_list[i].SubBranchID==t&&n.categories.subBranch_list.splice(i,1)}function AddSubSubBranch(n,t,r,u){var f=!1,e;for(i=0;i<n.categories.subSubBranch_list.length;i++)if(e=n.categories.subSubBranch_list[i],e.SubSubBranchID==t){f=!0;break}f||n.categories.subSubBranch_list.push({SubSubBranchID:t,SubSubBranchName:r,SubBranchID:u})}function RemoveSubSubBranch(n,t){for(i=0;i<n.categories.subSubBranch_list.length;i++)n.categories.subSubBranch_list[i].SubSubBranchID==t&&n.categories.subSubBranch_list.splice(i,1)}function AddManager(n,t,r){var u=!1,f;for(i=0;i<n.advManager.manager_list.length;i++)if(f=n.advManager.manager_list[i],f.ManagerID==t){u=!0;break}u||n.advManager.manager_list.push({ManagerID:t,ManagerName:r})}function RemoveManager(n,t){for(i=0;i<n.advManager.manager_list.length;i++)n.advManager.manager_list[i].ManagerID==t&&n.advManager.manager_list.splice(i,1)}function AddBuyer(n,t,r){var u=!1,f;for(i=0;i<n.advManager.buyer_list.length;i++)if(f=n.advManager.buyer_list[i],f.BuyerID==t){u=!0;break}u||n.advManager.buyer_list.push({BuyerID:t,BuyerName:r})}function RemoveBuyer(n,t){for(i=0;i<n.advManager.buyer_list.length;i++)n.advManager.buyer_list[i].BuyerID==t&&n.advManager.buyer_list.splice(i,1)}function AddHandler(n,t,r){var u=!1,f;for(i=0;i<n.advAdvertiser.handler_list.length;i++)if(f=n.advAdvertiser.handler_list[i],f.HandlerID==t){u=!0;break}u||n.advAdvertiser.handler_list.push({HandlerID:t,HandlerName:r})}function RemoveHandler(n,t){for(i=0;i<n.advAdvertiser.handler_list.length;i++)n.advAdvertiser.handler_list[i].HandlerID==t&&n.advAdvertiser.handler_list.splice(i,1)}function AddAdvertiser(n,t,r){var u=!1,f;for(i=0;i<n.advAdvertiser.advertiser_list.length;i++)if(f=n.advAdvertiser.advertiser_list[i],f.AdvertiserID==t){u=!0;break}u||n.advAdvertiser.advertiser_list.push({AdvertiserID:t,AdvertiserName:r})}function RemoveAdvertiser(n,t){for(i=0;i<n.advAdvertiser.advertiser_list.length;i++)n.advAdvertiser.advertiser_list[i].AdvertiserID==t&&n.advAdvertiser.advertiser_list.splice(i,1)}function AddBrand(n,t,r,u){var f=!1,e;for(i=0;i<n.advAdvertiser.brand_list.length;i++)if(e=n.advAdvertiser.brand_list[i],e.BrandID==t){f=!0;break}f||n.advAdvertiser.brand_list.push({BrandID:t,BrandName:r,AdvertiserID:u})}function RemoveBrand(n,t){for(i=0;i<n.advAdvertiser.brand_list.length;i++)n.advAdvertiser.brand_list[i].BrandID==t&&n.advAdvertiser.brand_list.splice(i,1)}function AddProduct(n,t,r,u,f){var e=!1,o;for(i=0;i<n.advAdvertiser.product_list.length;i++)if(o=n.advAdvertiser.product_list[i],o.ProductID==t){e=!0;break}e||n.advAdvertiser.product_list.push({ProductID:t,ProductName:r,BrandID:u,AdvertiserID:f})}function RemoveProduct(n,t){for(i=0;i<n.advAdvertiser.product_list.length;i++)n.advAdvertiser.product_list[i].ProductID==t&&n.advAdvertiser.product_list.splice(i,1)}function AddCeleb(n,t,r){var u=!1,f;for(i=0;i<n.advCampaign.celeb_list.length;i++)if(f=n.advCampaign.celeb_list[i],f.CelebID==t){u=!0;break}u||n.advCampaign.celeb_list.push({CelebID:t,CelebName:r})}function RemoveCeleb(n,t){for(i=0;i<n.advCampaign.celeb_list.length;i++)n.advCampaign.celeb_list[i].CelebID==t&&n.advCampaign.celeb_list.splice(i,1)}function AddCampaign(n,t,r){var u=!1,f;for(i=0;i<n.advCampaign.campaign_list.length;i++)if(f=n.advCampaign.campaign_list[i],f.CampaignID==t){u=!0;break}u||n.advCampaign.campaign_list.push({CampaignID:t,CampaignName:r})}function RemoveCampaign(n,t){for(i=0;i<n.advCampaign.campaign_list.length;i++)n.advCampaign.campaign_list[i].CampaignID==t&&n.advCampaign.campaign_list.splice(i,1)}function AddCampVer(n,t,r,u){var f=!1,e;for(i=0;i<n.advCampaign.campaignVersion_list.length;i++)if(e=n.advCampaign.campaignVersion_list[i],e.CampaignVersionID==t){f=!0;break}f||n.advCampaign.campaignVersion_list.push({CampaignVersionID:t,CampaignVersionName:r,CampaignID:u})}function RemoveCampVer(n,t){for(i=0;i<n.advCampaign.campaignVersion_list.length;i++)n.advCampaign.campaignVersion_list[i].CampaignVersionID==t&&n.advCampaign.campaignVersion_list.splice(i,1)}function AddSortDirection(n,t){n.displaySettings.SortDirection=t}function AddPageCount(n,t){n.displaySettings.PageCount=t}function GetReportType(){return oSearch.displaySettings.reportType}function SetReportType(n,t){n.displaySettings.reportType=t}function SetReportMode(n,t,i){switch(n){case"excel":t.displaySettings.isExcel=i;break;case"mediabuyer":t.displaySettings.isMediaBuyer=i;break;case"ratingchannels":t.displaySettings.useRatingChannels=i}}function SetTargetType(n,t,i,r){n.displaySettings.targetTypes[t]={TargetTypeID:i,TargetTypeName:r}}function SetFactor(n,t,i,r){n.displaySettings.factors[t]={FactorID:i,FactorName:r}}function SetPriceType(n,t){n.displaySettings.priceType=t}function AddSplits(n,t,r,u){var f,e;for(i=0;i<n.displaySettings.splits.length;i++)n.displaySettings.splits[i].FieldPlace==u&&n.displaySettings.splits.splice(i,1);for(f=!1,i=0;i<n.displaySettings.splits.length;i++)if(e=n.displaySettings.splits[i],e.FieldName==t&&e.FieldPlace==u){f=!0;break}f||n.displaySettings.splits.push({FieldName:t,DisplayName:r,FieldPlace:u})}function ClearSplits(){oSearch.displaySettings.splits=[]}function DoSearch(n){if(oSearch.displaySettings.reportType==reportTypeEnum.Group&&oSearch.displaySettings.splits.length==0&&oSearch.displaySettings.splits.push({FieldName:"OperatorTypeName",DisplayName:"סוג מדיה",FieldPlace:1}),InitStoredData(),FixDates(oSearch),SetSearchObject(oSearch),oSearch.displaySettings.reportType==reportTypeEnum.List&&oSearch.displaySettings.isExcel==0&&!IsListAllowed()){ShowDialog("לא ניתן להפיק דוח רשימה למדיות דיגיטל, קולנוע ושילוט חוצות. אם לא נבחרה מדיה, יש לסנן. ניתן להפיק את הדוח באקסל");return}if(ValidateDates())if(ValidatePriceRange()){var t;oSearch.displaySettings.reportType==reportTypeEnum.List?t="List":oSearch.displaySettings.reportType==reportTypeEnum.Group?t="GroupBy":oSearch.displaySettings.reportType==reportTypeEnum.Infosys?t="InfoSys":oSearch.displaySettings.reportType==reportTypeEnum.MediaBuyer?t="MediaBuyer":oSearch.displaySettings.reportType==reportTypeEnum.NewCampaigns?t="NewCampaigns":oSearch.displaySettings.reportType==reportTypeEnum.HyperLinkList?t="HyperLinkList":oSearch.displaySettings.reportType==reportTypeEnum.ListSN&&(t="ListSN");oSearch.displaySettings.isExcel==1||oSearch.displaySettings.reportType==reportTypeEnum.Infosys?(location.href=document.getElementById("spnBaseUrlResults").innerHTML+t+"?sn="+n,n&&setTimeout("AttachBranchClicks();",2e3)):(ShowAjaxCoverUp(),setTimeout(function(){CommitSearch(t,n)},100))}else ShowDialog('<div style="direction:rtl">מחיר מוערך קיים רק משנת 2014 ואילך,<br /> לא ניתן לבצע את החיפוש.<\/div>');else ShowDialog("אין הרשאה לחפש בטווח התאריכים שהוזן.")}function CommitSearch(n,t){document.getElementById("aSearch").setAttribute("href","javascript:;");$.ajax({url:document.getElementById("spnBaseUrlResults").innerHTML+n,type:"POST",data:{},dataType:"text",success:function(i){if($("#content").html(i),$("#definitions").hide(),$("#campaignDetails").hide(),$("#divSideBar").show(),$("#content").show(),$("#divToolBar").hide(),$(".drop-holder").hide(),$("html, body").animate({scrollTop:0},"fast"),bCommitedSearch=!0,FixAccordionBehavior(),document.getElementById("aSearch").setAttribute("href","javascript:DoSearch("+t+");"),InitResultsPage(),n=="MediaBuyer"||n=="HyperLinkList"){var r=i.substring(i.indexOf("QueueID=")+8,i.indexOf("##"));CheckQueuedReportStatus(r,n)}},error:function(n){$("#divAjaxModal").hide();ShowDialog("חלה שגיאה בחיפוש");console.log("Failed to load results panel");logdata(n);document.getElementById("aSearch").setAttribute("href","javascript:DoSearch("+t+");")},cache:!1,async:!0})}function ShowAjaxCoverUp(){$("#divAjaxModal").css("left","111");$("#divAjaxModal").css("top","50");$("#divAjaxModal").height($("#definitions").height());$("#divAjaxModal").width($("#definitions").width()-$("#divSideBar").width()-20);$("#divAjaxModal").css("display","block")}function IsListAllowed(){var n;if(oSearch.media.operatorType_list.length==0&&oSearch.media.operator_list.length==0&&oSearch.media.program_list.length==0&&oSearch.media.operatorGroup_list.length==0)return!1;for(n=0;n<oSearch.media.operatorType_list.length;n++)if(oSearch.media.operatorType_list[n].OperatorTypeID==OperatorTypeEnum.Billboards||oSearch.media.operatorType_list[n].OperatorTypeID==OperatorTypeEnum.Cinema||oSearch.media.operatorType_list[n].OperatorTypeID==OperatorTypeEnum.Internet)return!1;for(n=0;n<oSearch.media.operator_list.length;n++)if(oSearch.media.operator_list[n].OperatorTypeID==OperatorTypeEnum.Billboards||oSearch.media.operator_list[n].OperatorTypeID==OperatorTypeEnum.Cinema||oSearch.media.operator_list[n].OperatorTypeID==OperatorTypeEnum.Internet)return!1;for(n=0;n<oSearch.media.program_list.length;n++)if(oSearch.media.program_list[n].OperatorTypeID==OperatorTypeEnum.Billboards||oSearch.media.program_list[n].OperatorTypeID==OperatorTypeEnum.Cinema||oSearch.media.program_list[n].OperatorTypeID==OperatorTypeEnum.Internet)return!1;for(n=0;n<oSearch.media.operatorGroup_list.length;n++)if(oSearch.media.operatorGroup_list[n].OperatorTypeID==OperatorTypeEnum.Billboards||oSearch.media.operatorGroup_list[n].OperatorTypeID==OperatorTypeEnum.Cinema||oSearch.media.operatorGroup_list[n].OperatorTypeID==OperatorTypeEnum.Internet)return!1;return!0}function ValidateDates(){var n;return $.ajax({url:document.getElementById("spnBaseUrlSearch").innerHTML+"CheckDatesPermission",type:"POST",data:{},success:function(t,i,r){if(r.getResponseHeader("Content-Type").indexOf("text/html")>-1)n=t;else try{var u=t;u.redirect&&(top.location.href=u.redirect)}catch(f){logdata("redirect to login error")}},error:function(){console.log("ERROR - failed to check dates perm");n="NO"},cache:!1,async:!1}),n=="YES"?!0:!1}function ValidatePriceRange(){return oSearch.displaySettings.priceType!=priceTypeEnum.IfatFactorPrice?!0:moment(oSearch.times.FromDate).isBefore("2014-01-01","day")?!1:!0}function ShowCampaignDetails(n,t,i){t==""&&(t=document.getElementById("spnBaseUrlCampaign").innerHTML+"CampaignDetails/"+n);i==undefined&&(i=!0);$.ajax({url:t,type:"POST",data:{Filter:i},success:function(n,t,i){if(i.getResponseHeader("Content-Type").indexOf("text/html")>-1)$("#divAjaxModal").hide(),$("#campaignDetails").html(n),$("#definitions").hide(),$("#content").hide(),$("#divSideBar").hide(),$("#campaignDetails").show(),$(".drop-holder").hide(),$("html, body").animate({scrollTop:0},"fast"),FixAccordionBehavior(),setTimeout(function(){GetCampaignData(n.indexOf("*** FILTER BY SEARCH")>-1)},500);else try{var r=n;r.redirect&&(top.location.href=r.redirect)}catch(u){logdata("redirect to login error")}},error:function(n){$("#divAjaxModal").hide();ShowDialog("חלה שגיאה בהצגת פרטי קמפיין");console.log("Failed to load results panel");logdata(n)},cache:!1,async:!0})}function InitStoredData(){$.ajax({url:document.getElementById("spnBaseUrlResults").innerHTML+"InitStoredData",type:"POST",data:{},dataType:"text",success:function(){},error:function(){console.log("ERROR - failed to clean the stored data")},cache:!1,async:!1})}function CleanSearch(n){oSearch.times.FromDate=new Date;oSearch.times.ToDate=new Date;oSearch.times.FromTime="00:00";oSearch.times.TillTime="23:59";oSearch.times.DateRange=5;oSearch.times.Days="";oSearch.times.TSlist=[];oSearch.media.operatorType_list=[];oSearch.media.operator_list=[];oSearch.media.operatorGroup_list=[];oSearch.media.program_list=[];oSearch.media.sector_list=[];oSearch.media.place_list=[];oSearch.media.element_list=[];oSearch.categories.branch_list=[];oSearch.categories.subBranch_list=[];oSearch.categories.subSubBranch_list=[];oSearch.advManager.buyer_list=[];oSearch.advManager.manager_list=[];oSearch.advAdvertiser.handler_list=[];oSearch.advAdvertiser.advertiser_list=[];oSearch.advAdvertiser.brand_list=[];oSearch.advAdvertiser.product_list=[];oSearch.advCampaign.campaign_list=[];oSearch.advCampaign.campaignVersion_list=[];oSearch.advCampaign.celeb_list=[];oSearch.displaySettings.splits=[];oSearch.displaySettings.targetTypes=[];oSearch.displaySettings.factors=[];oSearch.displaySettings.reportType=reportTypeEnum.Group;oSearch.displaySettings.isExcel=0;n&&(oSearch.displaySettings.isExcel=1,oSearch.displaySettings.reportType=reportTypeEnum.ListSN);oSearch.displaySettings.isMediaBuyer=0;oSearch.displaySettings.useRatingChannels=0;oSearch.displaySettings.PageCount=50;oSearch.displaySettings.SortBy="UnSorted";oSearch.displaySettings.SortDirection="asc";oSearch.displaySettings.priceType=currentPriceType;SetSearchObject(oSearch);CleanAccordionPanels();$("ul.accordion-2").children("li").each(function(){$(this).removeClass("selected")});GoToView("spnSearch_Times",!0);$("html, body").animate({scrollTop:0},"fast");LoadSearchData();bCommitedSearch=!1}function getBanners(){$.ajax({url:document.getElementById("spnBaseUrlSearch").innerHTML+"GetBanners",type:"GET",dataType:"html",success:function(n){$("#divBanners").html(n);setTimeout(activateRotation(),1e3)},error:function(){console.log("Failed to retrieve banners from server")},cache:!1,async:!1})}function activateRotation(){var n=1,t;bannerCount>0&&(t=setInterval(function(){for(var t=1;t<=bannerCount;t++)document.getElementById("spnAd_"+t).style.display="none";document.getElementById("spnAd_"+n).style.removeProperty("display");n++;n>bannerCount&&(n=1)},bannerInterval))}var inLoadOp,TagContainer,selectedElement,cssBeforeChange,ulID,oSearch,bCommitedSearch,bAjaxFlag,onSearchPhraseMode,searchPhraseData,bannerCount,bannerInterval;jQuery(function(n){n.datepicker.regional.he={closeText:"סגור",prevText:"&#x3C;הקודם",nextText:"הבא&#x3E;",currentText:"היום",monthNames:["ינואר","פברואר","מרץ","אפריל","מאי","יוני","יולי","אוגוסט","ספטמבר","אוקטובר","נובמבר","דצמבר"],monthNamesShort:["ינו","פבר","מרץ","אפר","מאי","יוני","יולי","אוג","ספט","אוק","נוב","דצמ"],dayNames:["ראשון","שני","שלישי","רביעי","חמישי","שישי","שבת"],dayNamesShort:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],dayNamesMin:["א'","ב'","ג'","ד'","ה'","ו'","שבת"],weekHeader:"Wk",dateFormat:"dd/mm/yy",firstDay:0,isRTL:!0,showMonthAfterYear:!1,yearSuffix:""};n.datepicker.setDefaults(n.datepicker.regional.he)}),function(n){function f(){var t=n("script:first"),i=t.css("color"),r=!1;if(/^rgba/.test(i))r=!0;else try{r=i!=t.css("color","rgba(0, 0, 0, 0.5)").css("color");t.css("color",i)}catch(u){}return r}function r(t,i,r){var u="rgb"+(n.support.rgba?"a":"")+"("+parseInt(t[0]+r*(i[0]-t[0]),10)+","+parseInt(t[1]+r*(i[1]-t[1]),10)+","+parseInt(t[2]+r*(i[2]-t[2]),10);return n.support.rgba&&(u+=","+(t&&i?parseFloat(t[3]+r*(i[3]-t[3])):1)),u+")"}function t(n){var t;return(t=/#([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})/.exec(n))?[parseInt(t[1],16),parseInt(t[2],16),parseInt(t[3],16),1]:(t=/#([0-9a-fA-F])([0-9a-fA-F])([0-9a-fA-F])/.exec(n))?[parseInt(t[1],16)*17,parseInt(t[2],16)*17,parseInt(t[3],16)*17,1]:(t=/rgb\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*\)/.exec(n))?[parseInt(t[1]),parseInt(t[2]),parseInt(t[3]),1]:(t=/rgba\(\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9]{1,3})\s*,\s*([0-9\.]*)\s*\)/.exec(n))?[parseInt(t[1],10),parseInt(t[2],10),parseInt(t[3],10),parseFloat(t[4])]:u[n]}var i,u;n.extend(!0,n,{support:{rgba:f()}});i=["color","backgroundColor","borderBottomColor","borderLeftColor","borderRightColor","borderTopColor","outlineColor"];n.each(i,function(i,u){n.Tween.propHooks[u]={get:function(t){return n(t.elem).css(u)},set:function(i){var f=i.elem.style,e=t(n(i.elem).css(u)),o=t(i.end);i.run=function(n){f[u]=r(e,o,n)}}}});n.Tween.propHooks.borderColor={set:function(u){var s=u.elem.style,f=[],e=i.slice(2,6),o;n.each(e,function(i,r){f[r]=t(n(u.elem).css(r))});o=t(u.end);u.run=function(t){n.each(e,function(n,i){s[i]=r(f[i],o,t)})}}};u={aqua:[0,255,255,1],azure:[240,255,255,1],beige:[245,245,220,1],black:[0,0,0,1],blue:[0,0,255,1],brown:[165,42,42,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgrey:[169,169,169,1],darkgreen:[0,100,0,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkviolet:[148,0,211,1],fuchsia:[255,0,255,1],gold:[255,215,0,1],green:[0,128,0,1],indigo:[75,0,130,1],khaki:[240,230,140,1],lightblue:[173,216,230,1],lightcyan:[224,255,255,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],magenta:[255,0,255,1],maroon:[128,0,0,1],navy:[0,0,128,1],olive:[128,128,0,1],orange:[255,165,0,1],pink:[255,192,203,1],purple:[128,0,128,1],violet:[128,0,128,1],red:[255,0,0,1],silver:[192,192,192,1],white:[255,255,255,1],yellow:[255,255,0,1],transparent:[255,255,255,0]}}(jQuery),function(n,t,i){"use strict";function v(n,t){return t=t||Error,function(){var u=arguments[0],e="["+(n?n+":":"")+u+"] ",o=arguments[1],f=arguments,s=function(n){return typeof n=="function"?n.toString().replace(/ \{[\s\S]*$/,""):typeof n=="undefined"?"undefined":typeof n!="string"?JSON.stringify(n):n},i,r;for(i=e+o.replace(/\{\d+\}/g,function(n){var i=+n.slice(1,-1),t;return i+2<f.length?(t=f[i+2],typeof t=="function")?t.toString().replace(/ ?\{[\s\S]*$/,""):typeof t=="undefined"?"undefined":typeof t!="string"?ht(t):t:n}),i=i+"\nhttp://errors.angularjs.org/1.3.2/"+(n?n+"/":"")+u,r=2;r<arguments.length;r++)i=i+(r==2?"?":"&")+"p"+(r-2)+"="+encodeURIComponent(s(arguments[r]));return new t(i)}}function di(n){if(n==null||gi(n))return!1;var t=n.length;return n.nodeType===lt&&t?!0:h(n)||o(n)||t===0||typeof t=="number"&&t>0&&t-1 in n}function r(n,t,i){var u,f,e;if(n)if(l(n))for(u in n)u!="prototype"&&u!="length"&&u!="name"&&(!n.hasOwnProperty||n.hasOwnProperty(u))&&t.call(i,n[u],u,n);else if(o(n)||di(n))for(e=typeof n!="object",u=0,f=n.length;u<f;u++)(e||u in n)&&t.call(i,n[u],u,n);else if(n.forEach&&n.forEach!==r)n.forEach(t,i,n);else for(u in n)n.hasOwnProperty(u)&&t.call(i,n[u],u,n);return n}function ye(n){return Object.keys(n).sort()}function kc(n,t,i){for(var u=ye(n),r=0;r<u.length;r++)t.call(i,n[u[r]],u[r]);return u}function pe(n){return function(t,i){n(i,t)}}function pr(){return++bc}function we(n,t){t?n.$$hashKey=t:delete n.$$hashKey}function c(n){for(var s=n.$$hashKey,i,u,r,o,f,t=1,e=arguments.length;t<e;t++)if(i=arguments[t],i)for(u=Object.keys(i),r=0,o=u.length;r<o;r++)f=u[r],n[f]=i[f];return we(n,s),n}function g(n){return parseInt(n,10)}function be(n,t){return c(new(c(function(){},{prototype:n})),t)}function s(){}function ot(n){return n}function tt(n){return function(){return n}}function e(n){return typeof n=="undefined"}function f(n){return typeof n!="undefined"}function a(n){return n!==null&&typeof n=="object"}function h(n){return typeof n=="string"}function d(n){return typeof n=="number"}function it(n){return si.call(n)==="[object Date]"}function l(n){return typeof n=="function"}function wr(n){return si.call(n)==="[object RegExp]"}function gi(n){return n&&n.window===n}function nr(n){return n&&n.$evalAsync&&n.$watch}function dc(n){return si.call(n)==="[object File]"}function gc(n){return si.call(n)==="[object Blob]"}function tr(n){return typeof n=="boolean"}function br(n){return n&&l(n.then)}function ke(n){return!!(n&&(n.nodeName||n.prop&&n.attr&&n.find))}function nl(n){for(var i={},r=n.split(","),t=0;t<r.length;t++)i[r[t]]=!0;return i}function pt(n){return y(n.nodeName||n[0].nodeName)}function ir(n,t){var i=n.indexOf(t);return i>=0&&n.splice(i,1),t}function ii(n,t,i,u){var c,h,f,e,l,s;if(gi(n)||nr(n))throw bi("cpws","Can't copy! Making copies of Window or Scope instances is not supported.");if(t){if(n===t)throw bi("cpi","Can't copy! Source and destination are identical.");if(i=i||[],u=u||[],a(n)){if(h=i.indexOf(n),h!==-1)return u[h];i.push(n);u.push(t)}if(o(n))for(t.length=0,e=0;e<n.length;e++)f=ii(n[e],null,i,u),a(n[e])&&(i.push(n[e]),u.push(f)),t.push(f);else{l=t.$$hashKey;o(t)?t.length=0:r(t,function(n,i){delete t[i]});for(s in n)n.hasOwnProperty(s)&&(f=ii(n[s],null,i,u),a(n[s])&&(i.push(n[s]),u.push(f)),t[s]=f);we(t,l)}}else t=n,n&&(o(n)?t=ii(n,[],i,u):it(n)?t=new Date(n.getTime()):wr(n)?(t=new RegExp(n.source,n.toString().match(/[^\/]*$/)[0]),t.lastIndex=n.lastIndex):a(n)&&(c=Object.create(Object.getPrototypeOf(n)),t=ii(n,c,i,u)));return t}function wt(n,t){var i,u,r;if(o(n))for(t=t||[],i=0,u=n.length;i<u;i++)t[i]=n[i];else if(a(n)){t=t||{};for(r in n)r.charAt(0)==="$"&&r.charAt(1)==="$"||(t[r]=n[r])}return t||n}function st(n,t){if(n===t)return!0;if(n===null||t===null)return!1;if(n!==n&&t!==t)return!0;var f=typeof n,s=typeof t,e,r,u;if(f==s&&f=="object")if(o(n)){if(!o(t))return!1;if((e=n.length)==t.length){for(r=0;r<e;r++)if(!st(n[r],t[r]))return!1;return!0}}else{if(it(n))return it(t)?st(n.getTime(),t.getTime()):!1;if(wr(n)&&wr(t))return n.toString()==t.toString();if(nr(n)||nr(t)||gi(n)||gi(t)||o(t))return!1;u={};for(r in n)if(r.charAt(0)!=="$"&&!l(n[r])){if(!st(n[r],t[r]))return!1;u[r]=!0}for(r in t)if(!u.hasOwnProperty(r)&&r.charAt(0)!=="$"&&t[r]!==i&&!l(t[r]))return!1;return!0}return!1}function kr(n,t,i){return n.concat(wu.call(t,i))}function ku(n,t){return wu.call(n,t||0)}function de(n,t){var i=arguments.length>2?ku(arguments,2):[];return!l(t)||t instanceof RegExp?t:i.length?function(){return arguments.length?t.apply(n,i.concat(wu.call(arguments,0))):t.apply(n,i)}:function(){return arguments.length?t.apply(n,arguments):t.call(n)}}function tl(n,r){var u=r;return typeof n=="string"&&n.charAt(0)==="$"&&n.charAt(1)==="$"?u=i:gi(r)?u="$WINDOW":r&&t===r?u="$DOCUMENT":nr(r)&&(u="$SCOPE"),u}function ht(n,t){return typeof n=="undefined"?i:JSON.stringify(n,tl,t?"  ":null)}function ge(n){return h(n)?JSON.parse(n):n}function bt(n){n=u(n).clone();try{n.empty()}catch(i){}var t=u("<div>").append(n).html();try{return n[0].nodeType===tu?y(t):t.match(/^(<[^>]+>)/)[1].replace(/^<([\w\-]+)/,function(n,t){return"<"+y(t)})}catch(i){return y(t)}}function no(n){try{return decodeURIComponent(n)}catch(t){}}function to(n){var i={},u,t;return r((n||"").split("&"),function(n){if(n&&(u=n.replace(/\+/g,"%20").split("="),t=no(u[0]),f(t))){var r=f(u[1])?no(u[1]):!0;pu.call(i,t)?o(i[t])?i[t].push(r):i[t]=[i[t],r]:i[t]=r}}),i}function du(n){var t=[];return r(n,function(n,i){o(n)?r(n,function(n){t.push(ri(i,!0)+(n===!0?"":"="+ri(n,!0)))}):t.push(ri(i,!0)+(n===!0?"":"="+ri(n,!0)))}),t.length?t.join("&"):""}function dr(n){return ri(n,!0).replace(/%26/gi,"&").replace(/%3D/gi,"=").replace(/%2B/gi,"+")}function ri(n,t){return encodeURIComponent(n).replace(/%40/gi,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",").replace(/%3B/gi,";").replace(/%20/g,t?"%20":"+")}function il(n,t){var i,r,f=rr.length;for(n=u(n),r=0;r<f;++r)if(i=rr[r]+t,h(i=n.attr(i)))return i;return null}function rl(n,t){var i,u,f={};r(rr,function(t){var r=t+"app";!i&&n.hasAttribute&&n.hasAttribute(r)&&(i=n,u=n.getAttribute(r))});r(rr,function(t){var f=t+"app",r;!i&&(r=n.querySelector("["+f.replace(":","\\:")+"]"))&&(i=r,u=r.getAttribute(f))});i&&(f.strictDi=il(i,"strict-di")!==null,t(i,u?[u]:[],f))}function io(i,f,e){var o;a(e)||(e={});o={strictDi:!1};e=c(o,e);var s=function(){var r,n;if(i=u(i),i.injector()){r=i[0]===t?"document":bt(i);throw bi("btstrpd","App Already Bootstrapped with this Element '{0}'",r.replace(/</,"&lt;").replace(/>/,"&gt;"));}return f=f||[],f.unshift(["$provide",function(n){n.value("$rootElement",i)}]),e.debugInfoEnabled&&f.push(["$compileProvider",function(n){n.debugInfoEnabled(!0)}]),f.unshift("ng"),n=wf(f,e.strictDi),n.invoke(["$rootScope","$rootElement","$compile","$injector",function(n,t,i,r){n.$apply(function(){t.data("$injector",r);i(t)(n)})}]),n},h=/^NG_ENABLE_DEBUG_INFO!/,l=/^NG_DEFER_BOOTSTRAP!/;if(n&&h.test(n.name)&&(e.debugInfoEnabled=!0,n.name=n.name.replace(h,"")),n&&!l.test(n.name))return s();n.name=n.name.replace(l,"");yt.resumeBootstrap=function(n){r(n,function(n){f.push(n)});s()}}function ul(){n.name="NG_ENABLE_DEBUG_INFO!"+n.name;n.location.reload()}function fl(n){return yt.element(n).injector().get("$$testability")}function gu(n,t){return t=t||"_",n.replace(ro,function(n,i){return(i?t:"")+n.toLowerCase()})}function el(){var t;nf||(ut=n.jQuery,ut&&ut.fn.on?(u=ut,c(ut.fn,{scope:ui.scope,isolateScope:ui.isolateScope,controller:ui.controller,injector:ui.injector,inheritedData:ui.inheritedData}),t=ut.cleanData,ut.cleanData=function(n){var i,r,u;if(tf)tf=!1;else for(r=0;(u=n[r])!=null;r++)i=ut._data(u,"events"),i&&i.$destroy&&ut(u).triggerHandler("$destroy");t(n)}):u=w,yt.element=u,nf=!0)}function rf(n,t,i){if(!n)throw bi("areq","Argument '{0}' is {1}",t||"?",i||"required");return n}function gr(n,t,i){return i&&o(n)&&(n=n[n.length-1]),rf(l(n),t,"not a function, got "+(n&&typeof n=="object"?n.constructor.name||"Object":typeof n)),n}function ci(n,t){if(n==="hasOwnProperty")throw bi("badname","hasOwnProperty is not a valid {0} name",t);}function uo(n,t,i){var r;if(!t)return n;var u=t.split("."),f,e=n,o=u.length;for(r=0;r<o;r++)f=u[r],n&&(n=(e=n)[f]);return!i&&l(n)?de(e,n):n}function nu(n){var t=n[0],r=n[n.length-1],i=[t];do{if(t=t.nextSibling,!t)break;i.push(t)}while(t!==r);return u(i)}function ct(){return Object.create(null)}function ol(n){function t(n,t,i){return n[t]||(n[t]=i())}var r=v("$injector"),u=v("ng"),i=t(n,"angular",Object);return i.$$minErr=i.$$minErr||v,t(i,"module",function(){var n={};return function(i,f,e){var o=function(n,t){if(n==="hasOwnProperty")throw u("badname","hasOwnProperty is not a valid {0} name",t);};return o(i,"module"),f&&n.hasOwnProperty(i)&&(n[i]=null),t(n,i,function(){function n(n,i,r,u){return u||(u=t),function(){return u[r||"push"]([n,i,arguments]),h}}if(!f)throw r("nomod","Module '{0}' is not available! You either misspelled the module name or forgot to load it. If registering a module ensure that you specify the dependencies as the second argument.",i);var t=[],u=[],o=[],s=n("$injector","invoke","push",u),h={_invokeQueue:t,_configBlocks:u,_runBlocks:o,requires:f,name:i,provider:n("$provide","provider"),factory:n("$provide","factory"),service:n("$provide","service"),value:n("$provide","value"),constant:n("$provide","constant","unshift"),animation:n("$animateProvider","register"),filter:n("$filterProvider","register"),controller:n("$controllerProvider","register"),directive:n("$compileProvider","directive"),config:s,run:function(n){return o.push(n),this}};return e&&s(e),h})}})}function sl(t){c(t,{bootstrap:io,copy:ii,extend:c,equals:st,element:u,forEach:r,injector:wf,noop:s,bind:de,toJson:ht,fromJson:ge,identity:ot,isUndefined:e,isDefined:f,isString:h,isFunction:l,isObject:a,isNumber:d,isElement:ke,isArray:o,version:oo,isDate:it,lowercase:y,uppercase:wi,callbacks:{counter:0},getTestability:fl,$$minErr:v,$$csp:hi,reloadWithDebugInfo:ul});ki=ol(n);try{ki("ngLocale")}catch(i){ki("ngLocale",[]).provider("$locale",iv)}ki("ng",["ngLocale"],["$provide",function(n){n.provider({$$sanitizeUri:dv});n.provider("$compile",go).directive({a:hh,input:dh,textarea:dh,form:by,script:dw,select:tb,style:rb,option:ib,ngBind:bp,ngBindHtml:dp,ngBindTemplate:kp,ngClass:gp,ngClassEven:tw,ngClassOdd:nw,ngCloak:iw,ngController:rw,ngForm:ky,ngHide:vw,ngIf:fw,ngInclude:ew,ngInit:sw,ngNonBindable:hw,ngPluralize:cw,ngRepeat:lw,ngShow:aw,ngStyle:yw,ngSwitch:pw,ngSwitchWhen:ww,ngSwitchDefault:bw,ngOptions:nb,ngTransclude:kw,ngModel:lp,ngList:vp,ngChange:ap,pattern:rc,ngPattern:rc,required:ic,ngRequired:ic,minlength:fc,ngMinlength:fc,maxlength:uc,ngMaxlength:uc,ngValue:pp,ngModelOptions:wp}).directive({ngInclude:ow}).directive(cr).directive(sc);n.provider({$anchorScroll:fa,$animate:ko,$browser:sa,$cacheFactory:ha,$controller:la,$document:aa,$exceptionHandler:va,$filter:gs,$interpolate:nv,$interval:tv,$http:ba,$httpBackend:da,$location:ev,$log:ov,$parse:yv,$rootScope:kv,$q:pv,$$q:wv,$sce:ty,$sceDelegate:ny,$sniffer:iy,$templateCache:ca,$templateRequest:ry,$$testability:uy,$timeout:fy,$window:ey,$$rAF:bv,$$asyncCallback:ea})}])}function cl(){return++hl}function fr(n){return n.replace(ll,function(n,t,i,r){return r?i.toUpperCase():i}).replace(al,"Moz$1")}function ef(n){return!pl.test(n)}function so(n){var t=n.nodeType;return t===lt||!t||t===eo}function ho(n,t){var i,o,f,u=t.createDocumentFragment(),e=[],s;if(ef(n))e.push(t.createTextNode(n));else{for(i=i||u.appendChild(t.createElement("div")),o=(wl.exec(n)||["",""])[1].toLowerCase(),f=ft[o]||ft._default,i.innerHTML=f[1]+n.replace(bl,"<$1><\/$2>")+f[2],s=f[0];s--;)i=i.lastChild;e=kr(e,i.childNodes);i=u.firstChild;i.textContent=""}return u.textContent="",u.innerHTML="",r(e,function(n){u.appendChild(n)}),u}function kl(n,i){i=i||t;var r;return(r=yl.exec(n))?[i.createElement(r[1])]:(r=ho(n,i))?r.childNodes:[]}function w(n){if(n instanceof w)return n;var t;if(h(n)&&(n=p(n),t=!0),!(this instanceof w)){if(t&&n.charAt(0)!="<")throw ff("nosel","Looking up elements via selectors is not supported by jqLite! See: http://docs.angularjs.org/api/angular.element");return new w(n)}t?af(this,kl(n)):af(this,n)}function of(n){return n.cloneNode(!0)}function uu(n,t){var r,i,u;if(t||fu(n),n.querySelectorAll)for(r=n.querySelectorAll("*"),i=0,u=r.length;i<u;i++)fu(r[i])}function co(n,t,i,u){if(f(u))throw ff("offargs","jqLite#off() does not support the `selector` argument");var e=eu(n),o=e&&e.events,s=e&&e.handle;if(s)if(t)r(t.split(" "),function(t){if(f(i)){var r=o[t];if(ir(r||[],i),r&&r.length>0)return}ur(n,t,s);delete o[t]});else for(t in o)t!=="$destroy"&&ur(n,t,s),delete o[t]}function fu(n,t){var u=n.ng339,r=u&&iu[u];if(r){if(t){delete r.data[t];return}r.handle&&(r.events.$destroy&&r.handle({},"$destroy"),co(n));delete iu[u];n.ng339=i}}function eu(n,t){var r=n.ng339,u=r&&iu[r];return t&&!u&&(n.ng339=r=cl(),u=iu[r]={events:{},data:{},handle:i}),u}function sf(n,t,i){if(so(n)){var u=f(i),e=!u&&t&&!a(t),s=!t,o=eu(n,!e),r=o&&o.data;if(u)r[t]=i;else{if(s)return r;if(e)return r&&r[t];c(r,t)}}}function hf(n,t){return n.getAttribute?(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").indexOf(" "+t+" ")>-1:!1}function cf(n,t){t&&n.setAttribute&&r(t.split(" "),function(t){n.setAttribute("class",p((" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ").replace(" "+p(t)+" "," ")))})}function lf(n,t){if(t&&n.setAttribute){var i=(" "+(n.getAttribute("class")||"")+" ").replace(/[\n\t]/g," ");r(t.split(" "),function(n){n=p(n);i.indexOf(" "+n+" ")===-1&&(i+=n+" ")});n.setAttribute("class",p(i))}}function af(n,t){var i,r;if(t)if(t.nodeType)n[n.length++]=t;else if(i=t.length,typeof i=="number"&&t.window!==t){if(i)for(r=0;r<i;r++)n[n.length++]=t[r]}else n[n.length++]=t}function lo(n,t){return ou(n,"$"+(t||"ngController")+"Controller")}function ou(n,t,r){var e,f,s;for(n.nodeType==eo&&(n=n.documentElement),e=o(t)?t:[t];n;){for(f=0,s=e.length;f<s;f++)if((r=u.data(n,e[f]))!==i)return r;n=n.parentNode||n.nodeType===uf&&n.host}}function ao(n){for(uu(n,!0);n.firstChild;)n.removeChild(n.firstChild)}function vo(n,t){t||uu(n);var i=n.parentNode;i&&i.removeChild(n)}function dl(t,i){if(i=i||n,i.document.readyState==="complete")i.setTimeout(t);else u(i).on("load",t)}function yo(n,t){var i=er[t.toLowerCase()];return i&&vf[pt(n)]&&i}function gl(n,t){var i=n.nodeName;return(i==="INPUT"||i==="TEXTAREA")&&yf[t]}function na(n,t){var i=function(i,r){var u,f,s,o;if(i.isDefaultPrevented=function(){return i.defaultPrevented},u=t[r||i.type],f=u?u.length:0,f)for(e(i.immediatePropagationStopped)&&(s=i.stopImmediatePropagation,i.stopImmediatePropagation=function(){i.immediatePropagationStopped=!0;i.stopPropagation&&i.stopPropagation();s&&s.call(i)}),i.isImmediatePropagationStopped=function(){return i.immediatePropagationStopped===!0},f>1&&(u=wt(u)),o=0;o<f;o++)i.isImmediatePropagationStopped()||u[o].call(n,i)};return i.elem=n,i}function li(n,t){var r=n&&n.$$hashKey,i;return r?(typeof r=="function"&&(r=n.$$hashKey()),r):(i=typeof n,i=="function"||i=="object"&&n!==null?n.$$hashKey=i+":"+(t||pr)():i+":"+n)}function or(n,t){if(t){var i=0;this.nextUid=function(){return++i}}r(n,this.put,this)}function ua(n){var i=n.toString().replace(wo,""),t=i.match(po);return t?"function("+(t[1]||"").replace(/[\s\r\n]+/," ")+")":"fn"}function pf(n,t,i){var u,e,s,f;if(typeof n=="function"){if(!(u=n.$inject)){if(u=[],n.length){if(t){h(i)&&i||(i=n.name||ua(n));throw fi("strictdi","{0} is not using explicit annotation and cannot be invoked in strict mode",i);}e=n.toString().replace(wo,"");s=e.match(po);r(s[1].split(ia),function(n){n.replace(ra,function(n,t,i){u.push(i)})})}n.$inject=u}}else o(n)?(f=n.length-1,gr(n[f],"fn"),u=n.slice(0,f)):gr(n,"fn",!0);return u}function wf(n,t){function v(n){return function(t,i){if(a(t))r(t,pe(n));else return n(t,i)}}function g(n,t){if(ci(n,"service"),(l(t)||o(t))&&(t=u.instantiate(t)),!t.$get)throw fi("pget","Provider '{0}' must define $get factory method.",n);return c[n+y]=t}function rt(n,t){return function(){var r=f.invoke(t,this,i,n);if(e(r))throw fi("undef","Provider '{0}' must return a value from $get factory method.",n);return r}}function k(n,t,i){return g(n,{$get:i!==!1?rt(n,t):t})}function ut(n,t){return k(n,["$injector",function(n){return n.instantiate(t)}])}function ft(n,t){return k(n,tt(t),!1)}function et(n,t){ci(n,"constant");c[n]=t;b[n]=t}function ot(n,t){var i=u.get(n+y),r=i.$get;i.$get=function(){var n=f.invoke(r,i);return f.invoke(t,null,{$delegate:n})}}function nt(n){var t=[],i;return r(n,function(n){function f(n){for(var i,r,t=0,f=n.length;t<f;t++)i=n[t],r=u.get(i[0]),r[i[1]].apply(r,i[2])}if(!d.get(n)){d.put(n,!0);try{h(n)?(i=ki(n),t=t.concat(nt(i.requires)).concat(i._runBlocks),f(i._invokeQueue),f(i._configBlocks)):l(n)?t.push(u.invoke(n)):o(n)?t.push(u.invoke(n)):gr(n,"module")}catch(r){o(n)&&(n=n[n.length-1]);r.message&&r.stack&&r.stack.indexOf(r.message)==-1&&(r=r.message+"\n"+r.stack);throw fi("modulerr","Failed to instantiate module {0} due to:\n{1}",n,r.stack||r.message||r);}}}),t}function it(n,i){function r(t){if(n.hasOwnProperty(t)){if(n[t]===w)throw fi("cdep","Circular dependency found: {0}",t+" <- "+p.join(" <- "));return n[t]}try{return p.unshift(t),n[t]=w,n[t]=i(t)}catch(r){n[t]===w&&delete n[t];throw r;}finally{p.shift()}}function u(n,i,u,f){typeof u=="string"&&(f=u,u=null);for(var c=[],l=pf(n,t,f),e,s=0,h=l.length;s<h;s++){if(e=l[s],typeof e!="string")throw fi("itkn","Incorrect injection token! Expected service name as string, got {0}",e);c.push(u&&u.hasOwnProperty(e)?u[e]:r(e))}return o(n)&&(n=n[h]),n.apply(i,c)}function f(n,t,i){var e=function(){},f,r;return e.prototype=(o(n)?n[n.length-1]:n).prototype,f=new e,r=u(n,f,t,i),a(r)||l(r)?r:f}return{invoke:u,instantiate:f,get:r,annotate:pf,has:function(t){return c.hasOwnProperty(t+y)||n.hasOwnProperty(t)}}}t=t===!0;var w={},y="Provider",p=[],d=new or([],!0),c={$provide:{provider:v(g),factory:v(k),service:v(ut),value:v(ft),constant:v(et),decorator:ot}},u=c.$injector=it(c,function(){throw fi("unpr","Unknown provider: {0}",p.join(" <- "));}),b={},f=b.$injector=it(b,function(n){var t=u.get(n+y);return f.invoke(t.$get,t,i,n)});return r(nt(n),function(n){f.invoke(n||s)}),f}function fa(){var n=!0;this.disableAutoScrolling=function(){n=!1};this.$get=["$window","$location","$rootScope",function(t,i,r){function o(n){var t=null;return Array.prototype.some.call(n,function(n){if(pt(n)==="a")return t=n,!0}),t}function s(){var n=f.yOffset,i,r;return l(n)?n=n():ke(n)?(i=n[0],r=t.getComputedStyle(i),n=r.position!=="fixed"?0:i.getBoundingClientRect().bottom):d(n)||(n=0),n}function u(n){var i,r;n?(n.scrollIntoView(),i=s(),i&&(r=n.getBoundingClientRect().top,t.scrollBy(0,r-i))):t.scrollTo(0,0)}function f(){var n=i.hash(),t;n?(t=e.getElementById(n))?u(t):(t=o(e.getElementsByName(n)))?u(t):n==="top"&&u(null):u(null)}var e=t.document;return n&&r.$watch(function(){return i.hash()},function(n,t){(n!==t||n!=="")&&dl(function(){r.$evalAsync(f)})}),f}]}function ea(){this.$get=["$$rAF","$timeout",function(n,t){return n.supported?function(t){return n(t)}:function(n){return t(n,0,!1)}}]}function oa(n,t,f,o){function it(n){try{n.apply(null,ku(arguments,1))}finally{if(v--,v===0)while(k.length)try{k.pop()()}catch(t){f.error(t)}}}function wt(n,t){(function i(){r(d,function(n){n()});ht=t(i,n)})()}function lt(){ft();at()}function ft(){l=n.history.state;l=e(l)?null:l;st(l,g)&&(l=g);g=l}function at(){(p!==c.url()||y!==l)&&(p=c.url(),y=l,r(rt,function(n){n(c.url(),l)}))}function yt(n){try{return decodeURIComponent(n)}catch(t){return n}}var c=this,w=t[0],a=n.location,tt=n.history,ot=n.setTimeout,pt=n.clearTimeout,b={},v,k,d,ht,rt,ut,g;c.isMock=!1;v=0;k=[];c.$$completeOutstandingRequest=it;c.$$incOutstandingRequestCount=function(){v++};c.notifyWhenNoOutstandingRequests=function(n){r(d,function(n){n()});v===0?n():k.push(n)};d=[];c.addPollFn=function(n){return e(ht)&&wt(100,ot),d.push(n),n};var l,y,p=a.href,bt=t.find("base"),ct=null;ft();y=l;c.url=function(t,i,r){var u,f;return e(r)&&(r=null),a!==n.location&&(a=n.location),tt!==n.history&&(tt=n.history),t?(u=y===r,p===t&&(!o.history||u))?void 0:(f=p&&ei(p)===ei(t),p=t,y=r,!o.history||f&&u?(f||(ct=t),i?a.replace(t):a.href=t):(tt[i?"replaceState":"pushState"](r,"",t),ft(),y=l),c):ct||a.href.replace(/%27/g,"'")};c.state=function(){return l};rt=[];ut=!1;g=null;c.onUrlChange=function(t){if(!ut){if(o.history)u(n).on("popstate",lt);u(n).on("hashchange",lt);ut=!0}return rt.push(t),t};c.$$checkUrlChange=at;c.baseHref=function(){var n=bt.attr("href");return n?n.replace(/^(https?\:)?\/\/[^\/]*/,""):""};var nt={},et="",vt=c.baseHref();c.cookies=function(n,t){var o,s,r,u,e;if(n)t===i?w.cookie=encodeURIComponent(n)+"=;path="+vt+";expires=Thu, 01 Jan 1970 00:00:00 GMT":h(t)&&(o=(w.cookie=encodeURIComponent(n)+"="+encodeURIComponent(t)+";path="+vt).length+1,o>4096&&f.warn("Cookie '"+n+"' possibly not set or overflowed because it was too large ("+o+" > 4096 bytes)!"));else{if(w.cookie!==et)for(et=w.cookie,s=et.split("; "),nt={},u=0;u<s.length;u++)r=s[u],e=r.indexOf("="),e>0&&(n=yt(r.substring(0,e)),nt[n]===i&&(nt[n]=yt(r.substring(e+1))));return nt}};c.defer=function(n,t){var i;return v++,i=ot(function(){delete b[i];it(n)},t||0),b[i]=!0,i};c.defer.cancel=function(n){return b[n]?(delete b[n],pt(n),it(s),!0):!1}}function sa(){this.$get=["$window","$log","$sniffer","$document",function(n,t,i,r){return new oa(n,r,t,i)}]}function ha(){this.$get=function(){function t(t,i){function y(n){n!=f&&(r?r==n&&(r=n.n):r=n,l(n.n,n.p),l(n,f),f=n,f.n=null)}function l(n,t){n!=t&&(n&&(n.p=t),t&&(t.n=n))}if(t in n)throw v("$cacheFactory")("iid","CacheId '{0}' is already taken!",t);var s=0,a=c({},i,{id:t}),o={},h=i&&i.capacity||Number.MAX_VALUE,u={},f=null,r=null;return n[t]={put:function(n,t){if(h<Number.MAX_VALUE){var i=u[n]||(u[n]={key:n});y(i)}if(!e(t))return n in o||s++,o[n]=t,s>h&&this.remove(r.key),t},get:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;y(t)}return o[n]},remove:function(n){if(h<Number.MAX_VALUE){var t=u[n];if(!t)return;t==f&&(f=t.p);t==r&&(r=t.n);l(t.n,t.p);delete u[n]}delete o[n];s--},removeAll:function(){o={};s=0;u={};f=r=null},destroy:function(){o=null;a=null;u=null;delete n[t]},info:function(){return c({},a,{size:s})}}}var n={};return t.info=function(){var t={};return r(n,function(n,i){t[i]=n.info()}),t},t.get=function(t){return n[t]},t}}function ca(){this.$get=["$cacheFactory",function(n){return n("templates")}]}function go(n,e){function ft(n,t){var u=/^\s*([@&]|=(\*?))(\??)\s*(\w*)\s*$/,i={};return r(n,function(n,r){var f=n.match(u);if(!f)throw nt("iscp","Invalid isolate scope definition for directive '{0}'. Definition: {... {1}: '{2}' ...}",t,r,n);i[r]={mode:f[1][0],collection:f[2]==="*",optional:f[3]==="?",attrName:f[4]||r}}),i}var w={},b="Directive",k=/^\s*directive\:\s*([\w\-]+)\s+(.*)$/,d=/(([\w\-]+)(?:\:([^;]+))?;?)/,g=nl("ngSrc,ngSrcset,src,srcset"),it=/^(?:(\^\^?)?(\?)?(\^\^?)?)?/,rt=/^(on[a-z]+|formaction)$/,v;this.directive=function et(t,i){return ci(t,"directive"),h(t)?(rf(i,"directiveFactory"),w.hasOwnProperty(t)||(w[t]=[],n.factory(t+b,["$injector","$exceptionHandler",function(n,i){var u=[];return r(w[t],function(r,f){try{var e=n.invoke(r);l(e)?e={compile:tt(e)}:!e.compile&&e.link&&(e.compile=tt(e.link));e.priority=e.priority||0;e.index=f;e.name=e.name||t;e.require=e.require||e.controller&&e.name;e.restrict=e.restrict||"EA";a(e.scope)&&(e.$$isolateBindings=ft(e.scope,e.name));u.push(e)}catch(o){i(o)}}),u}])),w[t].push(i)):r(t,pe(et)),this};this.aHrefSanitizationWhitelist=function(n){return f(n)?(e.aHrefSanitizationWhitelist(n),this):e.aHrefSanitizationWhitelist()};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(e.imgSrcSanitizationWhitelist(n),this):e.imgSrcSanitizationWhitelist()};v=!0;this.debugInfoEnabled=function(n){return f(n)?(v=n,this):v};this.$get=["$injector","$interpolate","$exceptionHandler","$templateRequest","$parse","$controller","$rootScope","$document","$sce","$animate","$$sanitizeUri",function(n,f,e,tt,ft,et,ht,at,vt,yt,wt){function ni(n,t){try{n.addClass(t)}catch(i){}}function dt(n,t,i,f,e){var s,o;return n instanceof u||(n=u(n)),r(n,function(t,i){t.nodeType==tu&&t.nodeValue.match(/\S+/)&&(n[i]=u(t).wrap("<span><\/span>").parent()[0])}),s=ei(n,t,n,i,f,e),dt.$$addScopeClass(n),o=null,function(t,i,r){var f,c;rf(t,"scope");r=r||{};var e=r.parentBoundTranscludeFn,h=r.transcludeControllers,l=r.futureParentElement;if(e&&e.$$boundTransclude&&(e=e.$$boundTransclude),o||(o=gi(l)),f=o!=="html"?u(si(o,u("<div>").append(n).html())):i?ui.clone.call(n):n,h)for(c in h)f.data("$"+c+"Controller",h[c].instance);return dt.$$addScopeInfo(f,t),i&&i(f,t),s&&s(t,f,f,e),f}}function gi(n){var t=n&&n[0];return t?pt(t)!=="foreignobject"&&t.toString().match(/SVG/)?"svg":"html":"html"}function ei(n,t,r,f,e,o){function b(n,r,f,e){var s,h,l,a,o,w,y,b,v,k;if(p)for(k=r.length,v=new Array(k),o=0;o<c.length;o+=3)y=c[o],v[y]=r[y];else v=r;for(o=0,w=c.length;o<w;)l=v[c[o++]],s=c[o++],h=c[o++],s?(s.scope?(a=n.$new(),dt.$$addScopeInfo(u(l),a)):a=n,b=s.transcludeOnThisElement?ti(n,s.transclude,e,s.elementTranscludeOnThisElement):!s.templateOnThisElement&&e?e:!e&&t?ti(n,t):null,s(h,a,l,f,b)):h&&h(n,l.childNodes,i,e)}for(var c=[],l,a,s,v,y,w,p,h=0;h<n.length;h++)l=new fi,a=oi(n[h],[],l,h===0?f:i,e),s=a.length?yi(a,n[h],l,t,r,null,[],[],o):null,s&&s.scope&&dt.$$addScopeClass(l.$$element),y=s&&s.terminal||!(v=n[h].childNodes)||!v.length?null:ei(v,s?(s.transcludeOnThisElement||!s.templateOnThisElement)&&s.transclude:t),(s||y)&&(c.push(h,s,y),w=!0,p=p||s),o=null;return w?b:null}function ti(n,t,i){return function(r,u,f,e,o){return r||(r=n.$new(!1,o),r.$$transcluded=!0),t(r,u,{parentBoundTranscludeFn:i,transcludeControllers:f,futureParentElement:e})}}function oi(n,t,i,r,u){var tt=n.nodeType,it=i.$attr,o,s,b,g,nt;switch(tt){case lt:ii(t,kt(pt(n)),"E",r,u);for(var l,e,f,c,a,v,y=n.attributes,w=0,rt=y&&y.length;w<rt;w++)b=!1,g=!1,l=y[w],e=l.name,a=p(l.value),c=kt(e),(v=di.test(c))&&(e=gu(c.substr(6),"-")),nt=c.replace(/(Start|End)$/,""),tr(nt)&&c===nt+"Start"&&(b=e,g=e.substr(0,e.length-5)+"end",e=e.substr(0,e.length-6)),f=kt(e.toLowerCase()),it[f]=e,(v||!i.hasOwnProperty(f))&&(i[f]=a,yo(n,f)&&(i[f]=!0)),or(n,t,a,f,v),ii(t,f,"A",r,u,b,g);if(s=n.className,h(s)&&s!=="")while(o=d.exec(s))f=kt(o[2]),ii(t,f,"C",r,u)&&(i[f]=p(o[3])),s=s.substr(o.index+o[0].length);break;case tu:fr(t,n.nodeValue);break;case fo:try{o=k.exec(n.nodeValue);o&&(f=kt(o[1]),ii(t,f,"M",r,u)&&(i[f]=p(o[2])))}catch(ut){}}return t.sort(ur),t}function ai(n,t,i){var r=[],f=0;if(t&&n.hasAttribute&&n.hasAttribute(t)){do{if(!n)throw nt("uterdir","Unterminated attribute, found '{0}' but no matching '{1}' found.",t,i);n.nodeType==lt&&(n.hasAttribute(t)&&f++,n.hasAttribute(i)&&f--);r.push(n);n=n.nextSibling}while(f>0)}else r.push(n);return u(r)}function vi(n,t,i){return function(r,u,f,e,o){return u=ai(u[0],t,i),n(r,u,f,e,o)}}function yi(n,s,c,v,y,w,b,k,d){function fr(n,t,i,r){n&&(i&&(n=vi(n,i,r)),n.require=g.require,n.directiveName=ot,(tt===g||g.$$isolateScope)&&(n=bi(n,{isolateScope:!0})),b.push(n));t&&(i&&(t=vi(t,i,r)),t.require=g.require,t.directiveName=ot,(tt===g||g.$$isolateScope)&&(t=bi(t,{isolateScope:!0})),k.push(t))}function tr(n,t,i,u){var f,s="data",c=!1,l=i,e;if(h(t)){if(e=t.match(it),t=t.substring(e[0].length),e[3]&&(e[1]?e[3]=null:e[1]=e[3]),e[1]==="^"?s="inheritedData":e[1]==="^^"&&(s="inheritedData",l=i.parent()),e[2]==="?"&&(c=!0),f=null,u&&s==="data"&&(f=u[t])&&(f=f.instance),f=f||l[s]("$"+t+"Controller"),!f&&!c)throw nt("ctreq","Controller '{0}', required by directive '{1}', can't be found!",t,n);return f||null}return o(t)&&(f=[],r(t,function(t){f.push(tr(n,t,i,u))})),f}function vt(n,t,e,o,h){function ht(n,t,r){var u;return nr(n)||(r=t,t=n,n=i),wt&&(u=d),r||(r=wt?a.parent():a),h(n,t,u,r,ut)}var w,ot,v,it,p,d,g,a,l,rt,y,ut;for(s===e?(l=c,a=c.$$element):(a=u(e),l=new fi(a,c)),tt&&(p=t.$new(!0)),h&&(g=ht,g.$$boundTransclude=h),yt&&(pt={},d={},r(yt,function(n){var r={$scope:n===tt||n.$$isolateScope?p:t,$element:a,$attrs:l,$transclude:g},i;it=n.controller;it=="@"&&(it=l[n.name]);i=et(it,r,!0,n.controllerAs);d[n.name]=i;wt||a.data("$"+n.name+"Controller",i.instance);pt[n.name]=i})),tt&&(dt.$$addScopeInfo(a,p,!0,!(ct&&(ct===tt||ct===tt.$$originalDirective))),dt.$$addScopeClass(a,!0),rt=pt&&pt[tt.name],y=p,rt&&rt.identifier&&tt.bindToController===!0&&(y=rt.instance),r(p.$$isolateBindings=tt.$$isolateBindings,function(n,i){var r=n.attrName,a=n.optional,v=n.mode,e,u,h,s,o,c;switch(v){case"@":l.$observe(r,function(n){y[i]=n});l.$$observers[r].$$scope=t;l[r]&&(y[i]=f(l[r])(t));break;case"=":if(a&&!l[r])return;u=ft(l[r]);s=u.literal?st:function(n,t){return n===t||n!==n&&t!==t};h=u.assign||function(){e=y[i]=u(t);throw nt("nonassign","Expression '{0}' used with directive '{1}' is non-assignable!",l[r],tt.name);};e=y[i]=u(t);o=function(n){return s(n,y[i])||(s(n,e)?h(t,n=y[i]):y[i]=n),e=n};o.$stateful=!0;c=n.collection?t.$watchCollection(l[r],o):t.$watch(ft(l[r],o),null,u.literal);p.$on("$destroy",c);break;case"&":u=ft(l[r]);y[i]=function(n){return u(t,n)}}})),pt&&(r(pt,function(n){n()}),pt=null),w=0,ot=b.length;w<ot;w++)v=b[w],ki(v,v.isolateScope?p:t,a,l,v.require&&tr(v.directiveName,v.require,a,d),g);for(ut=t,tt&&(tt.template||tt.templateUrl===null)&&(ut=p),n&&n(ut,e.childNodes,i,h),w=k.length-1;w>=0;w--)v=k[w],ki(v,v.isolateScope?p:t,a,l,v.require&&tr(v.directiveName,v.require,a,d),g)}var at,ci,ui,yi;d=d||{};var ni=-Number.MAX_VALUE,ti,yt=d.controllerDirectives,pt,tt=d.newIsolateScopeDirective,ct=d.templateDirective,ei=d.nonTlbTranscludeDirective,di=!1,gi=!1,wt=d.hasElementTranscludeDirective,rt=c.$$element=u(s),g,ot,ht,hi=w,ii=v,kt,ut;for(at=0,ci=n.length;at<ci;at++){if(g=n[at],ui=g.$$start,yi=g.$$end,ui&&(rt=ai(s,ui,yi)),ht=i,ni>g.priority)break;if((ut=g.scope)&&(g.templateUrl||(a(ut)?(gt("new/isolated scope",tt||ti,g,rt),tt=g):gt("new/isolated scope",tt,g,rt)),ti=ti||g),ot=g.name,!g.templateUrl&&g.controller&&(ut=g.controller,yt=yt||{},gt("'"+ot+"' controller",yt[ot],g,rt),yt[ot]=g),(ut=g.transclude)&&(di=!0,g.$$tlb||(gt("transclusion",ei,g,rt),ei=g),ut=="element"?(wt=!0,ni=g.priority,ht=rt,rt=c.$$element=u(t.createComment(" "+ot+": "+c[ot]+" ")),s=rt[0],ri(y,ku(ht),s),ii=dt(ht,v,ni,hi&&hi.name,{nonTlbTranscludeDirective:ei})):(ht=u(of(s)).contents(),rt.empty(),ii=dt(ht,v))),g.template)if(gi=!0,gt("template",ct,g,rt),ct=g,ut=l(g.template)?g.template(rt,c):g.template,ut=li(ut),g.replace){if(hi=g,ht=ef(ut)?[]:is(si(g.templateNamespace,p(ut))),s=ht[0],ht.length!=1||s.nodeType!==lt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",ot,"");ri(y,rt,s);var ir={$attr:{}},ur=oi(s,[],ir),er=n.splice(at+1,n.length-(at+1));tt&&pi(ur);n=n.concat(ur).concat(er);wi(c,ir);ci=n.length}else rt.html(ut);if(g.templateUrl)gi=!0,gt("template",ct,g,rt),ct=g,g.replace&&(hi=g),vt=rr(n.splice(at,n.length-at),rt,c,y,di&&ii,b,k,{controllerDirectives:yt,newIsolateScopeDirective:tt,templateDirective:ct,nonTlbTranscludeDirective:ei}),ci=n.length;else if(g.compile)try{kt=g.compile(rt,c,ii);l(kt)?fr(null,kt,ui,yi):kt&&fr(kt.pre,kt.post,ui,yi)}catch(or){e(or,bt(rt))}g.terminal&&(vt.terminal=!0,ni=Math.max(ni,g.priority))}return vt.scope=ti&&ti.scope===!0,vt.transcludeOnThisElement=di,vt.elementTranscludeOnThisElement=wt,vt.templateOnThisElement=gi,vt.transclude=ii,d.hasElementTranscludeDirective=wt,vt}function pi(n){for(var t=0,i=n.length;t<i;t++)n[t]=be(n[t],{$$isolateScope:!0})}function ii(t,r,u,f,o,s,h){var l;if(r===o)return null;if(l=null,w.hasOwnProperty(r))for(var c,v=n.get(r+b),a=0,y=v.length;a<y;a++)try{c=v[a];(f===i||f>c.priority)&&c.restrict.indexOf(u)!=-1&&(s&&(c=be(c,{$$start:s,$$end:h})),t.push(c),l=c)}catch(p){e(p)}return l}function tr(t){if(w.hasOwnProperty(t))for(var r,u=n.get(t+b),i=0,f=u.length;i<f;i++)if(r=u[i],r.multiElement)return!0;return!1}function wi(n,t){var u=t.$attr,f=n.$attr,i=n.$$element;r(n,function(i,r){r.charAt(0)!="$"&&(t[r]&&t[r]!==i&&(i+=(r==="style"?";":" ")+t[r]),n.$set(r,i,!0,u[r]))});r(t,function(t,r){r=="class"?(ni(i,t),n["class"]=(n["class"]?n["class"]+" ":"")+t):r=="style"?(i.attr("style",i.attr("style")+";"+t),n.style=(n.style?n.style+";":"")+t):r.charAt(0)=="$"||n.hasOwnProperty(r)||(n[r]=t,f[r]=u[r])})}function rr(n,t,i,f,e,o,s,h){var v=[],w,b,k=t[0],y=n.shift(),g=c({},y,{templateUrl:null,transclude:null,replace:null,$$originalDirective:y}),d=l(y.templateUrl)?y.templateUrl(t,i):y.templateUrl,it=y.templateNamespace;return t.empty(),tt(vt.getTrustedResourceUrl(d)).then(function(c){var l,rt,ut,st,ft,ct;if(c=li(c),y.replace){if(ut=ef(c)?[]:is(si(it,p(c))),l=ut[0],ut.length!=1||l.nodeType!==lt)throw nt("tplrt","Template for directive '{0}' must have exactly one root element. {1}",y.name,d);rt={$attr:{}};ri(f,t,l);ft=oi(l,[],rt);a(y.scope)&&pi(ft);n=ft.concat(n);wi(i,rt)}else l=k,t.html(c);for(n.unshift(g),w=yi(n,l,i,e,t,y,o,s,h),r(f,function(n,i){n==l&&(f[i]=t[0])}),b=ei(t[0].childNodes,e);v.length;){var et=v.shift(),ot=v.shift(),at=v.shift(),ht=v.shift(),tt=t[0];et.$$destroyed||(ot!==k&&(ct=ot.className,h.hasElementTranscludeDirective&&y.replace||(tt=of(l)),ri(at,u(ot),tt),ni(u(tt),ct)),st=w.transcludeOnThisElement?ti(et,w.transclude,ht):ht,w(b,et,tt,f,st))}v=null}),function(n,t,i,r,u){var f=u;t.$$destroyed||(v?(v.push(t),v.push(i),v.push(r),v.push(f)):(w.transcludeOnThisElement&&(f=ti(t,w.transclude,u)),w(b,t,i,r,f)))}}function ur(n,t){var i=t.priority-n.priority;return i!==0?i:n.name!==t.name?n.name<t.name?-1:1:n.index-t.index}function gt(n,t,i,r){if(t)throw nt("multidir","Multiple directives [{0}, {1}] asking for {2} on: {3}",t.name,i.name,n,bt(r));}function fr(n,t){var i=f(t,!0);i&&n.push({priority:0,compile:function(n){var t=n.parent(),r=!!t.length;return r&&dt.$$addBindingClass(t),function(n,t){var u=t.parent();r||dt.$$addBindingClass(u);dt.$$addBindingInfo(u,i.expressions);n.$watch(i,function(n){t[0].nodeValue=n})}}})}function si(n,i){n=y(n||"html");switch(n){case"svg":case"math":var r=t.createElement("div");return r.innerHTML="<"+n+">"+i+"<\/"+n+">",r.childNodes[0].childNodes;default:return i}}function er(n,t){if(t=="srcdoc")return vt.HTML;var i=pt(n);if(t=="xlinkHref"||i=="form"&&t=="action"||i!="img"&&(t=="src"||t=="ngSrc"))return vt.RESOURCE_URL}function or(n,t,i,r,u){var e=f(i,!0);if(e){if(r==="multiple"&&pt(n)==="select")throw nt("selmulti","Binding to the 'multiple' attribute is not supported. Element: {0}",bt(n));t.push({priority:100,compile:function(){return{pre:function(t,i,o){var s=o.$$observers||(o.$$observers={});if(rt.test(r))throw nt("nodomevents","Interpolations for HTML DOM event attributes are disallowed.  Please use the ng- versions (such as ng-click instead of onclick) instead.");o[r]&&(e=f(o[r],!0,er(n,r),g[r]||u),e)&&(o[r]=e(t),(s[r]||(s[r]=[])).$$inter=!0,(o.$$observers&&o.$$observers[r].$$scope||t).$watch(e,function(n,t){r==="class"&&n!=t?o.$updateClass(n,t):o.$set(r,n)}))}}}})}}function ri(n,i,r){var f=i[0],a=i.length,v=f.parentNode,e,y,c,s,w,l;if(n)for(e=0,y=n.length;e<y;e++)if(n[e]==f){n[e++]=r;for(var o=e,h=o+a-1,p=n.length;o<p;o++,h++)h<p?n[o]=n[h]:delete n[o];n.length-=a-1;n.context===f&&(n.context=r);break}for(v&&v.replaceChild(r,f),c=t.createDocumentFragment(),c.appendChild(f),u(r).data(u(f).data()),ut?(tf=!0,ut.cleanData([f])):delete u.cache[f[u.expando]],s=1,w=i.length;s<w;s++)l=i[s],u(l).remove(),c.appendChild(l),delete i[s];i[0]=r;i.length=1}function bi(n,t){return c(function(){return n.apply(null,arguments)},n,t)}function ki(n,t,i,r,u,f){try{n(t,i,r,u,f)}catch(o){e(o,bt(i))}}var fi=function(n,t){if(t)for(var u=Object.keys(t),r,i=0,f=u.length;i<f;i++)r=u[i],this[r]=t[r];else this.$attr={};this.$$element=n};fi.prototype={$normalize:kt,$addClass:function(n){n&&n.length>0&&yt.addClass(this.$$element,n)},$removeClass:function(n){n&&n.length>0&&yt.removeClass(this.$$element,n)},$updateClass:function(n,t){var r=ts(n,t),i;r&&r.length&&yt.addClass(this.$$element,r);i=ts(t,n);i&&i.length&&yt.removeClass(this.$$element,i)},$set:function(n,t,u,f){var w=this.$$element[0],b=yo(w,n),a=gl(w,n),k=n,h,s,v,l,y;if(b?(this.$$element.prop(n,t),f=b):a&&(this[a]=t,k=a),this[n]=t,f?this.$attr[n]=f:(f=this.$attr[n],f||(this.$attr[n]=f=gu(n,"-"))),h=pt(this.$$element),h==="a"&&n==="href"||h==="img"&&n==="src")this[n]=t=wt(t,n==="src");else if(h==="img"&&n==="srcset"){var o="",d=p(t),g=/\s/.test(d)?/(\s+\d+x\s*,|\s+\d+w\s*,|\s+,|,\s+)/:/(,)/,c=d.split(g),nt=Math.floor(c.length/2);for(s=0;s<nt;s++)v=s*2,o+=wt(p(c[v]),!0),o+=" "+p(c[v+1]);l=p(c[s*2]).split(/\s/);o+=wt(p(l[0]),!0);l.length===2&&(o+=" "+p(l[1]));this[n]=t=o}u!==!1&&(t===null||t===i?this.$$element.removeAttr(f):this.$$element.attr(f,t));y=this.$$observers;y&&r(y[k],function(n){try{n(t)}catch(i){e(i)}})},$observe:function(n,t){var i=this,u=i.$$observers||(i.$$observers=ct()),r=u[n]||(u[n]=[]);return r.push(t),ht.$evalAsync(function(){!r.$$inter&&i.hasOwnProperty(n)&&t(i[n])}),function(){ir(r,t)}}};var hi=f.startSymbol(),ci=f.endSymbol(),li=hi=="{{"||ci=="}}"?ot:function(n){return n.replace(/\{\{/g,hi).replace(/}}/g,ci)},di=/^ngAttr[A-Z]/;return dt.$$addBindingInfo=v?function(n,t){var i=n.data("$binding")||[];o(t)?i=i.concat(t):i.push(t);n.data("$binding",i)}:s,dt.$$addBindingClass=v?function(n){ni(n,"ng-binding")}:s,dt.$$addScopeInfo=v?function(n,t,i,r){var u=i?r?"$isolateScopeNoTemplate":"$isolateScope":"$scope";n.data(u,t)}:s,dt.$$addScopeClass=v?function(n,t){ni(n,t?"ng-isolate-scope":"ng-scope")}:s,dt}]}function kt(n){return fr(n.replace(ns,""))}function ts(n,t){var u="",e=n.split(/\s+/),o=t.split(/\s+/),i,f,r;n:for(i=0;i<e.length;i++){for(f=e[i],r=0;r<o.length;r++)if(f==o[r])continue n;u+=(u.length>0?" ":"")+f}return u}function is(n){var t,i;if(n=u(n),t=n.length,t<=1)return n;while(t--)i=n[t],i.nodeType===fo&&pc.call(n,t,1);return n}function la(){var n={},t=!1,r=/^(\S+)(\s+as\s+(\w+))?$/;this.register=function(t,i){ci(t,"controller");a(t)?c(n,t):n[t]=i};this.allowGlobals=function(){t=!0};this.$get=["$injector","$window",function(u,f){function e(n,t,i,r){if(!(n&&a(n.$scope)))throw v("$controller")("noscp","Cannot export controller '{0}' as '{1}'! No $scope object provided via `locals`.",r,t);n.$scope[t]=i}return function(s,l,a,v){var p,b,y,w,k;return(a=a===!0,v&&h(v)&&(w=v),h(s)&&(b=s.match(r),y=b[1],w=w||b[3],s=n.hasOwnProperty(y)?n[y]:uo(l.$scope,y,!0)||(t?uo(f,y,!0):i),gr(s,y,!0)),a)?(k=function(){},k.prototype=(o(s)?s[s.length-1]:s).prototype,p=new k,w&&e(l,w,p,y||s.name),c(function(){return u.invoke(s,p,l,y),p},{instance:p,identifier:w})):(p=u.instantiate(s,l,y),w&&e(l,w,p,y||s.name),p)}}]}function aa(){this.$get=["$window",function(n){return u(n.document)}]}function va(){this.$get=["$log",function(n){return function(){n.error.apply(n,arguments)}}]}function kf(n,t){if(h(n)){n=n.replace(wa,"");var i=t("Content-Type");(i&&i.indexOf(rs)===0||ya.test(n)&&pa.test(n))&&(n=ge(n))}return n}function us(n){var t={},i,u,f;return n?(r(n.split("\n"),function(n){f=n.indexOf(":");i=y(p(n.substr(0,f)));u=p(n.substr(f+1));i&&(t[i]=t[i]?t[i]+", "+u:u)}),t):t}function fs(n){var t=a(n)?n:i;return function(i){return(t||(t=us(n)),i)?t[y(i)]||null:t}}function es(n,t,i){return l(i)?i(n,t):(r(i,function(i){n=i(n,t)}),n)}function df(n){return 200<=n&&n<300}function ba(){var n=this.defaults={transformResponse:[kf],transformRequest:[function(n){return a(n)&&!dc(n)&&!gc(n)?ht(n):n}],headers:{common:{Accept:"application/json, text/plain, */*"},post:wt(bf),put:wt(bf),patch:wt(bf)},xsrfCookieName:"XSRF-TOKEN",xsrfHeaderName:"X-XSRF-TOKEN"},t=!1,u;this.useApplyAsync=function(n){return f(n)?(t=!!n,this):t};u=this.interceptors=[];this.$get=["$httpBackend","$browser","$cacheFactory","$rootScope","$q","$injector",function(s,v,p,w,b,k){function d(t){function v(n){var t=c({},n);return t.data=n.data?es(n.data,n.headers,f.transformResponse):n.data,df(n.status)?t:b.reject(t)}function w(t){function s(n){var t;r(n,function(i,r){l(i)&&(t=i(),t!=null?n[r]=t:delete n[r])})}var i=n.headers,u=c({},t.headers),f,e,o;i=c({},i.common,i[y(t.method)]);n:for(f in i){e=y(f);for(o in u)if(y(o)===e)continue n;u[f]=i[f]}return s(u),u}var f={method:"get",transformRequest:n.transformRequest,transformResponse:n.transformResponse},o=w(t),h,a;c(f,t);f.headers=o;f.method=wi(f.method);var p=function(t){o=t.headers;var i=es(t.data,fs(o),t.transformRequest);return e(i)&&r(o,function(n,t){y(t)==="content-type"&&delete o[t]}),e(t.withCredentials)&&!e(n.withCredentials)&&(t.withCredentials=n.withCredentials),ut(t,i,o).then(v,v)},s=[p,i],u=b.when(f);for(r(g,function(n){(n.request||n.requestError)&&s.unshift(n.request,n.requestError);(n.response||n.responseError)&&s.push(n.response,n.responseError)});s.length;)h=s.shift(),a=s.shift(),u=u.then(h,a);return u.success=function(n){return u.then(function(t){n(t.data,t.status,t.headers,f)}),u},u.error=function(n){return u.then(null,function(t){n(t.data,t.status,t.headers,f)}),u},u}function tt(){r(arguments,function(n){d[n]=function(t,i){return d(c(i||{},{method:n,url:t}))}})}function rt(){r(arguments,function(n){d[n]=function(t,i,r){return d(c(r||{},{method:n,url:t,data:i}))}})}function ut(r,u,h){function rt(n,i,r,u){function f(){it(i,n,r,u)}l&&(df(n)?l.put(y,[n,i,us(r),u]):l.remove(y));t?w.$applyAsync(f):(f(),w.$$phase||w.$apply())}function it(n,t,i,u){t=Math.max(t,0);(df(t)?k.resolve:k.reject)({data:n,status:t,headers:fs(i),config:r,statusText:u})}function p(){var n=d.pendingRequests.indexOf(r);n!==-1&&d.pendingRequests.splice(n,1)}var k=b.defer(),g=k.promise,l,c,y=ft(r.url,r.params),tt;if(d.pendingRequests.push(r),g.then(p,p),(r.cache||n.cache)&&r.cache!==!1&&(r.method==="GET"||r.method==="JSONP")&&(l=a(r.cache)?r.cache:a(n.cache)?n.cache:nt),l)if(c=l.get(y),f(c)){if(br(c))return c.then(p,p),c;o(c)?it(c[1],c[0],wt(c[2]),c[3]):it(c,200,{},"OK")}else l.put(y,g);return e(c)&&(tt=ds(r.url)?v.cookies()[r.xsrfCookieName||n.xsrfCookieName]:i,tt&&(h[r.xsrfHeaderName||n.xsrfHeaderName]=tt),s(r.method,y,u,rt,h,r.timeout,r.withCredentials,r.responseType)),g}function ft(n,t){if(!t)return n;var i=[];return kc(t,function(n,t){n===null||e(n)||(o(n)||(n=[n]),r(n,function(n){a(n)&&(n=it(n)?n.toISOString():ht(n));i.push(ri(t)+"="+ri(n))}))}),i.length>0&&(n+=(n.indexOf("?")==-1?"?":"&")+i.join("&")),n}var nt=p("$http"),g=[];return r(u,function(n){g.unshift(h(n)?k.get(n):k.invoke(n))}),d.pendingRequests=[],tt("get","delete","head","jsonp"),rt("post","put","patch"),d.defaults=n,d}]}function ka(){return new n.XMLHttpRequest}function da(){this.$get=["$browser","$window","$document",function(n,t,i){return ga(n,ka,n.defer,t.angular.callbacks,i[0])}]}function ga(n,t,i,u,e){function o(n,t,i){var r=e.createElement("script"),f=null;return r.type="text/javascript",r.src=n,r.async=!0,f=function(n){ur(r,"load",f);ur(r,"error",f);e.body.removeChild(r);r=null;var o=-1,s="unknown";n&&(n.type!=="load"||u[t].called||(n={type:"error"}),s=n.type,o=n.type==="error"?404:200);i&&i(o,s)},ru(r,"load",f),ru(r,"error",f),e.body.appendChild(r),f}return function(e,h,c,l,a,v,p,w){function it(){d&&d();b&&b.abort()}function tt(t,r,u,f,e){nt&&i.cancel(nt);d=b=null;t(r,u,f,e);n.$$completeOutstandingRequest(s)}var k,d,b,g,nt;if(n.$$incOutstandingRequestCount(),h=h||n.url(),y(e)=="jsonp")k="_"+(u.counter++).toString(36),u[k]=function(n){u[k].data=n;u[k].called=!0},d=o(h.replace("JSON_CALLBACK","angular.callbacks."+k),k,function(n,t){tt(l,n,u[k].data,"",t);u[k]=s});else{if(b=t(),b.open(e,h,!0),r(a,function(n,t){f(n)&&b.setRequestHeader(t,n)}),b.onload=function(){var i=b.statusText||"",t="response"in b?b.response:b.responseText,n=b.status===1223?204:b.status;n===0&&(n=t?200:ni(h).protocol=="file"?404:0);tt(l,n,t,b.getAllResponseHeaders(),i)},g=function(){tt(l,-1,null,null,"")},b.onerror=g,b.onabort=g,p&&(b.withCredentials=!0),w)try{b.responseType=w}catch(rt){if(w!=="json")throw rt;}b.send(c||null)}v>0?nt=i(it,v):br(v)&&v.then(it)}}function nv(){var n="{{",t="}}";this.startSymbol=function(t){return t?(n=t,this):n};this.endSymbol=function(n){return n?(t=n,this):t};this.$get=["$parse","$exceptionHandler","$sce",function(i,r,u){function s(n){return"\\\\\\"+n}function f(f,s,y,p){function ft(i){return i.replace(a,n).replace(v,t)}function st(n){try{return ot(et(n))}catch(t){var i=su("interr","Can't interpolate: {0}\n{1}",f,t.toString());r(i)}}p=!!p;for(var k,g,w=0,d=[],nt=[],it=f.length,tt,b=[],rt=[];w<it;)if((k=f.indexOf(n,w))!=-1&&(g=f.indexOf(t,k+o))!=-1)w!==k&&b.push(ft(f.substring(w,k))),tt=f.substring(k+o,g),d.push(tt),nt.push(i(tt,st)),w=g+h,rt.push(b.length),b.push("");else{w!==it&&b.push(ft(f.substring(w)));break}if(y&&b.length>1)throw su("noconcat","Error while interpolating: {0}\nStrict Contextual Escaping disallows interpolations that concatenate multiple expressions when a trusted value is required.  See http://docs.angularjs.org/api/ng.$sce",f);if(!s||d.length){var ut=function(n){for(var t=0,i=d.length;t<i;t++){if(p&&e(n[t]))return;b[rt[t]]=n[t]}return b.join("")},et=function(n){return y?u.getTrusted(y,n):u.valueOf(n)},ot=function(n){if(n==null)return"";switch(typeof n){case"string":break;case"number":n=""+n;break;default:n=ht(n)}return n};return c(function(n){var t=0,i=d.length,u=new Array(i),e;try{for(;t<i;t++)u[t]=nt[t](n);return ut(u)}catch(o){e=su("interr","Can't interpolate: {0}\n{1}",f,o.toString());r(e)}},{exp:f,expressions:d,$$watchDelegate:function(n,t,i){var r;return n.$watchGroup(nt,function(i,u){var f=ut(i);l(t)&&t.call(this,f,i!==u?r:f,n);r=f},i)}})}}var o=n.length,h=t.length,a=new RegExp(n.replace(/./g,s),"g"),v=new RegExp(t.replace(/./g,s),"g");return f.startSymbol=function(){return n},f.endSymbol=function(){return t},f}]}function tv(){this.$get=["$rootScope","$window","$q","$$q",function(n,t,i,r){function e(e,o,s,h){var y=t.setInterval,p=t.clearInterval,a=0,v=f(h)&&!h,l=(v?r:i).defer(),c=l.promise;return s=f(s)?s:0,c.then(null,null,e),c.$$intervalId=y(function(){l.notify(a++);s>0&&a>=s&&(l.resolve(a),p(c.$$intervalId),delete u[c.$$intervalId]);v||n.$apply()},o),u[c.$$intervalId]=l,c}var u={};return e.cancel=function(n){return n&&n.$$intervalId in u?(u[n.$$intervalId].reject("canceled"),t.clearInterval(n.$$intervalId),delete u[n.$$intervalId],!0):!1},e}]}function iv(){this.$get=function(){return{id:"en-us",NUMBER_FORMATS:{DECIMAL_SEP:".",GROUP_SEP:",",PATTERNS:[{minInt:1,minFrac:0,maxFrac:3,posPre:"",posSuf:"",negPre:"-",negSuf:"",gSize:3,lgSize:3},{minInt:1,minFrac:2,maxFrac:2,posPre:"¤",posSuf:"",negPre:"(¤",negSuf:")",gSize:3,lgSize:3}],CURRENCY_SYM:"$"},DATETIME_FORMATS:{MONTH:"January,February,March,April,May,June,July,August,September,October,November,December".split(","),SHORTMONTH:"Jan,Feb,Mar,Apr,May,Jun,Jul,Aug,Sep,Oct,Nov,Dec".split(","),DAY:"Sunday,Monday,Tuesday,Wednesday,Thursday,Friday,Saturday".split(","),SHORTDAY:"Sun,Mon,Tue,Wed,Thu,Fri,Sat".split(","),AMPMS:["AM","PM"],medium:"MMM d, y h:mm:ss a",short:"M/d/yy h:mm a",fullDate:"EEEE, MMMM d, y",longDate:"MMMM d, y",mediumDate:"MMM d, y",shortDate:"M/d/yy",mediumTime:"h:mm:ss a",shortTime:"h:mm a"},pluralCat:function(n){return n===1?"one":"other"}}}}function gf(n){for(var t=n.split("/"),i=t.length;i--;)t[i]=dr(t[i]);return t.join("/")}function os(n,t,i){var r=ni(n,i);t.$$protocol=r.protocol;t.$$host=r.hostname;t.$$port=g(r.port)||uv[r.protocol]||null}function ss(n,t,i){var u=n.charAt(0)!=="/",r;u&&(n="/"+n);r=ni(n,i);t.$$path=decodeURIComponent(u&&r.pathname.charAt(0)==="/"?r.pathname.substring(1):r.pathname);t.$$search=to(r.search);t.$$hash=decodeURIComponent(r.hash);t.$$path&&t.$$path.charAt(0)!="/"&&(t.$$path="/"+t.$$path)}function dt(n,t){if(t.indexOf(n)===0)return t.substr(n.length)}function ei(n){var t=n.indexOf("#");return t==-1?n:n.substr(0,t)}function ne(n){return n.substr(0,ei(n).lastIndexOf("/")+1)}function fv(n){return n.substring(0,n.indexOf("/",n.indexOf("//")+2))}function te(n,t){this.$$html5=!0;t=t||"";var r=ne(n);os(n,this,n);this.$$parse=function(t){var i=dt(r,t);if(!h(i))throw sr("ipthprfx",'Invalid url "{0}", missing path prefix "{1}".',t,r);ss(i,this,n);this.$$path||(this.$$path="/");this.$$compose()};this.$$compose=function(){var n=du(this.$$search),t=this.$$hash?"#"+dr(this.$$hash):"";this.$$url=gf(this.$$path)+(n?"?"+n:"")+t;this.$$absUrl=r+this.$$url.substr(1)};this.$$parseLinkUrl=function(u,f){if(f&&f[0]==="#")return this.hash(f.slice(1)),!0;var e,s,o;return(e=dt(n,u))!==i?(s=e,o=(e=dt(t,e))!==i?r+(dt("/",e)||e):n+s):(e=dt(r,u))!==i?o=r+e:r==u+"/"&&(o=r),o&&this.$$parse(o),!!o}}function ie(n,t){var i=ne(n);os(n,this,n);this.$$parse=function(r){function e(n,t,i){var u=/^\/[A-Z]:(\/.*)/,r;return(t.indexOf(i)===0&&(t=t.replace(i,"")),u.exec(t))?n:(r=u.exec(n),r?r[1]:n)}var u=dt(n,r)||dt(i,r),f=u.charAt(0)=="#"?dt(t,u):this.$$html5?u:"";if(!h(f))throw sr("ihshprfx",'Invalid url "{0}", missing hash prefix "{1}".',r,t);ss(f,this,n);this.$$path=e(this.$$path,f,n);this.$$compose()};this.$$compose=function(){var i=du(this.$$search),r=this.$$hash?"#"+dr(this.$$hash):"";this.$$url=gf(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+(this.$$url?t+this.$$url:"")};this.$$parseLinkUrl=function(t){return ei(n)==ei(t)?(this.$$parse(t),!0):!1}}function hs(n,t){this.$$html5=!0;ie.apply(this,arguments);var i=ne(n);this.$$parseLinkUrl=function(r,u){if(u&&u[0]==="#")return this.hash(u.slice(1)),!0;var f,e;return n==ei(r)?f=r:(e=dt(i,r))?f=n+t+e:i===r+"/"&&(f=i),f&&this.$$parse(f),!!f};this.$$compose=function(){var i=du(this.$$search),r=this.$$hash?"#"+dr(this.$$hash):"";this.$$url=gf(this.$$path)+(i?"?"+i:"")+r;this.$$absUrl=n+t+this.$$url}}function hu(n){return function(){return this[n]}}function ls(n,t){return function(i){return e(i)?this[n]:(this[n]=t(i),this.$$compose(),this)}}function ev(){var i="",t={enabled:!1,requireBase:!0,rewriteLinks:!0};this.hashPrefix=function(n){return f(n)?(i=n,this):i};this.html5Mode=function(n){return tr(n)?(t.enabled=n,this):a(n)?(tr(n.enabled)&&(t.enabled=n.enabled),tr(n.requireBase)&&(t.requireBase=n.requireBase),tr(n.rewriteLinks)&&(t.rewriteLinks=n.rewriteLinks),this):t};this.$get=["$rootScope","$browser","$sniffer","$rootElement",function(r,f,e,o){function w(n,t,i){var r=s.url(),u=s.$$state;try{f.url(n,t,i);s.$$state=f.state()}catch(e){s.url(r);s.$$state=u;throw e;}}function b(n,t){r.$broadcast("$locationChangeSuccess",s.absUrl(),n,s.$$state,t)}var s,l,y=f.baseHref(),h=f.url(),v,p,c;if(t.enabled){if(!y&&t.requireBase)throw sr("nobase","$location in HTML5 mode requires a <base> tag to be present!");v=fv(h)+(y||"/");l=e.history?te:hs}else v=ei(h),l=ie;s=new l(v,"#"+i);s.$$parseLinkUrl(h,h);s.$$state=f.state();p=/^\s*(javascript|mailto):/i;o.on("click",function(i){var e,h,c;if(t.rewriteLinks&&!i.ctrlKey&&!i.metaKey&&i.which!=2){for(e=u(i.target);pt(e[0])!=="a";)if(e[0]===o[0]||!(e=e.parent())[0])return;(h=e.prop("href"),c=e.attr("href")||e.attr("xlink:href"),a(h)&&h.toString()==="[object SVGAnimatedString]"&&(h=ni(h.animVal).href),p.test(h))||!h||e.attr("target")||i.isDefaultPrevented()||s.$$parseLinkUrl(h,c)&&(i.preventDefault(),s.absUrl()!=f.url()&&(r.$apply(),n.angular["ff-684208-preventDefault"]=!0))}});s.absUrl()!=h&&f.url(s.absUrl(),!0);c=!0;f.onUrlChange(function(n,t){r.$evalAsync(function(){var i=s.absUrl(),u=s.$$state;s.$$parse(n);s.$$state=t;r.$broadcast("$locationChangeStart",n,i,t,u).defaultPrevented?(s.$$parse(i),s.$$state=u,w(i,!1,u)):(c=!1,b(i,u))});r.$$phase||r.$digest()});return r.$watch(function(){var t=f.url(),n=f.state(),u=s.$$replace,i=t!==s.absUrl()||s.$$html5&&e.history&&n!==s.$$state;(c||i)&&(c=!1,r.$evalAsync(function(){r.$broadcast("$locationChangeStart",s.absUrl(),t,s.$$state,n).defaultPrevented?(s.$$parse(t),s.$$state=n):(i&&w(s.absUrl(),u,n===s.$$state?null:s.$$state),b(t,n))}));s.$$replace=!1}),s}]}function ov(){var n=!0,t=this;this.debugEnabled=function(t){return f(t)?(n=t,this):n};this.$get=["$window",function(i){function f(n){return n instanceof Error&&(n.stack?n=n.message&&n.stack.indexOf(n.message)===-1?"Error: "+n.message+"\n"+n.stack:n.stack:n.sourceURL&&(n=n.message+"\n"+n.sourceURL+":"+n.line)),n}function u(n){var t=i.console||{},u=t[n]||t.log||s,e=!1;try{e=!!u.apply}catch(o){}return e?function(){var n=[];return r(arguments,function(t){n.push(f(t))}),u.apply(t,n)}:function(n,t){u(n,t==null?"":t)}}return{log:u("log"),info:u("info"),warn:u("warn"),error:u("error"),debug:function(){var i=u("debug");return function(){n&&i.apply(t,arguments)}}()}}]}function at(n,t){if(n==="__defineGetter__"||n==="__defineSetter__"||n==="__lookupGetter__"||n==="__lookupSetter__"||n==="__proto__")throw et("isecfld","Attempting to access a disallowed field in Angular expressions! Expression: {0}",t);return n}function vt(n,t){if(n)if(n.constructor===n)throw et("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n.window===n)throw et("isecwindow","Referencing the Window in Angular expressions is disallowed! Expression: {0}",t);else if(n.children&&(n.nodeName||n.prop&&n.attr&&n.find))throw et("isecdom","Referencing DOM nodes in Angular expressions is disallowed! Expression: {0}",t);else if(n===Object)throw et("isecobj","Referencing Object in Angular expressions is disallowed! Expression: {0}",t);return n}function lv(n,t){if(n)if(n.constructor===n)throw et("isecfn","Referencing Function in Angular expressions is disallowed! Expression: {0}",t);else if(n===sv||n===hv||n===cv)throw et("isecff","Referencing call, apply or bind in Angular expressions is disallowed! Expression: {0}",t);}function fe(n){return n.constant}function vi(n,t,i,r){var e,u,o,f;for(vt(n,r),e=t.split("."),o=0;e.length>1;o++)u=at(e.shift(),r),f=vt(n[u],r),f||(f={},n[u]=f),n=f;return u=at(e.shift(),r),vt(n[u],r),n[u]=i,i}function yi(n){return n=="constructor"}function ys(n,t,r,u,f,e,o){at(n,e);at(t,e);at(r,e);at(u,e);at(f,e);var s=function(n){return vt(n,e)},h=o||yi(n)?s:ot,c=o||yi(t)?s:ot,l=o||yi(r)?s:ot,a=o||yi(u)?s:ot,v=o||yi(f)?s:ot;return function(e,o){var s=o&&o.hasOwnProperty(n)?o:e;return s==null?s:(s=h(s[n]),!t)?s:s==null?i:(s=c(s[t]),!r)?s:s==null?i:(s=l(s[r]),!u)?s:s==null?i:(s=a(s[u]),!f)?s:s==null?i:v(s[f])}}function vv(n,t){return function(i,r){return n(i,r,vt,t)}}function ps(n,t,u){var o=t.expensiveChecks,a=o?vs:as,e=a[n],f,c,s,l,h;return e?e:(f=n.split("."),c=f.length,t.csp?e=c<6?ys(f[0],f[1],f[2],f[3],f[4],u,o):function(n,t){var r=0,e;do e=ys(f[r++],f[r++],f[r++],f[r++],f[r++],u,o)(n,t),t=i,n=e;while(r<c);return e}:(s="",o&&(s+="s = eso(s, fe);\nl = eso(l, fe);\n"),l=o,r(f,function(n,t){at(n,u);var i=(t?"s":'((l&&l.hasOwnProperty("'+n+'"))?l:s)')+"."+n;(o||yi(n))&&(i="eso("+i+", fe)",l=!0);s+="if(s == null) return undefined;\ns="+i+";\n"}),s+="return s;",h=new Function("s","l","eso","fe",s),h.toString=tt(s),l&&(h=vv(h,u)),e=h),e.sharedGetter=!0,e.assign=function(t,i){return vi(t,n,i,n)},a[n]=e,e)}function ee(n){return l(n.valueOf)?n.valueOf():ws.call(n)}function yv(){var n=ct(),t=ct();this.$get=["$filter","$sniffer",function(i,u){function y(n){var t=n;return n.sharedGetter&&(t=function(t,i){return n(t,i)},t.literal=n.literal,t.constant=n.constant,t.assign=n.assign),t}function c(n,t){for(var i,r=0,u=n.length;r<u;r++)i=n[r],i.constant||(i.inputs?c(i.inputs,t):t.indexOf(i)===-1&&t.push(i));return t}function e(n,t){return n==null||t==null?n===t:typeof n=="object"&&(n=ee(n),typeof n=="object")?!1:n===t||n!==n&&t!==t}function o(n,t,i,r){var u=r.$$inputs||(r.$$inputs=c(r.inputs,[])),f,h,o,s,l;if(u.length===1)return h=e,u=u[0],n.$watch(function(n){var t=u(n);return e(t,h)||(f=r(n),h=t&&ee(t)),f},t,i);for(o=[],s=0,l=u.length;s<l;s++)o[s]=e;return n.$watch(function(n){for(var s=!1,i,t=0,h=u.length;t<h;t++)i=u[t](n),(s||(s=!e(i,o[t])))&&(o[t]=i&&ee(i));return s&&(f=r(n)),f},t,i)}function p(n,t,i,r){var u,e;return u=n.$watch(function(n){return r(n)},function(n,i,r){e=n;l(t)&&t.apply(this,arguments);f(n)&&r.$$postDigest(function(){f(e)&&u()})},i)}function w(n,t,i,u){function s(n){var t=!0;return r(n,function(n){f(n)||(t=!1)}),t}var e,o;return e=n.$watch(function(n){return u(n)},function(n,i,r){o=n;l(t)&&t.call(this,n,i,r);s(n)&&r.$$postDigest(function(){s(o)&&e()})},i)}function b(n,t,i,r){var u;return u=n.$watch(function(n){return r(n)},function(){l(t)&&t.apply(this,arguments);u()},i)}function h(n,t){if(!t)return n;var i=function(i,r){var u=n(i,r),e=t(u,i,r);return f(u)||t.$stateful?e:u};return n.$$watchDelegate&&n.$$watchDelegate!==o?i.$$watchDelegate=n.$$watchDelegate:t.$stateful||(i.$$watchDelegate=o,i.inputs=[n]),i}var a={csp:u.csp,expensiveChecks:!1},v={csp:u.csp,expensiveChecks:!0};return function(r,u,f){var e,k,c,l;switch(typeof r){case"string":if(c=r=r.trim(),l=f?t:n,e=l[c],!e){r.charAt(0)===":"&&r.charAt(1)===":"&&(k=!0,r=r.substring(2));var d=f?v:a,g=new ue(d),nt=new ai(g,i,d);e=nt.parse(r);e.constant?e.$$watchDelegate=b:k?(e=y(e),e.$$watchDelegate=e.literal?w:p):e.inputs&&(e.$$watchDelegate=o);l[c]=e}return h(e,u);case"function":return h(r,u);default:return h(s,u)}}}]}function pv(){this.$get=["$rootScope","$exceptionHandler",function(n,t){return bs(function(t){n.$evalAsync(t)},t)}]}function wv(){this.$get=["$browser","$exceptionHandler",function(n,t){return bs(function(t){n.defer(t)},t)}]}function bs(n,t){function k(n,t,i){function u(t){return function(i){r||(r=!0,t.call(n,i))}}var r=!1;return[u(t),u(i)]}function y(){this.$$state={status:0}}function s(n,t){return function(i){t.call(n,i)}}function g(n){var e,r,f,u,o;for(f=n.pending,n.processScheduled=!1,n.pending=i,u=0,o=f.length;u<o;++u){r=f[u][0];e=f[u][n.status];try{l(e)?r.resolve(e(n.value)):n.status===1?r.resolve(n.value):r.reject(n.value)}catch(s){r.reject(s);t(s)}}}function h(t){!t.processScheduled&&t.pending&&(t.processScheduled=!0,n(function(){g(t)}))}function u(){this.promise=new y;this.resolve=s(this,this.resolve);this.reject=s(this,this.reject);this.notify=s(this,this.notify)}function tt(n){var i=new u,f=0,t=o(n)?[]:{};return r(n,function(n,r){f++;w(n).then(function(n){t.hasOwnProperty(r)||(t[r]=n,--f||i.resolve(t))},function(n){t.hasOwnProperty(r)||i.reject(n)})}),f===0&&i.resolve(t),i.promise}var c=v("$q",TypeError),d=function(){return new u},f;y.prototype={then:function(n,t,i){var r=new u;return this.$$state.pending=this.$$state.pending||[],this.$$state.pending.push([r,n,t,i]),this.$$state.status>0&&h(this.$$state),r.promise},"catch":function(n){return this.then(null,n)},"finally":function(n,t){return this.then(function(t){return p(t,!0,n)},function(t){return p(t,!1,n)},t)}};u.prototype={resolve:function(n){this.promise.$$state.status||(n===this.promise?this.$$reject(c("qcycle","Expected promise to be resolved with value other than itself '{0}'",n)):this.$$resolve(n))},$$resolve:function(n){var i,r=k(this,this.$$resolve,this.$$reject);try{(a(n)||l(n))&&(i=n&&n.then);l(i)?(this.promise.$$state.status=-1,i.call(n,r[0],r[1],this.notify)):(this.promise.$$state.value=n,this.promise.$$state.status=1,h(this.promise.$$state))}catch(u){r[1](u);t(u)}},reject:function(n){this.promise.$$state.status||this.$$reject(n)},$$reject:function(n){this.promise.$$state.value=n;this.promise.$$state.status=2;h(this.promise.$$state)},notify:function(i){var r=this.promise.$$state.pending;this.promise.$$state.status<=0&&r&&r.length&&n(function(){for(var u,f,n=0,e=r.length;n<e;n++){f=r[n][0];u=r[n][3];try{f.notify(l(u)?u(i):i)}catch(o){t(o)}}})}};var nt=function(n){var t=new u;return t.reject(n),t.promise},e=function(n,t){var i=new u;return t?i.resolve(n):i.reject(n),i.promise},p=function(n,t,i){var r=null;try{l(i)&&(r=i())}catch(u){return e(u,!1)}return br(r)?r.then(function(){return e(n,t)},function(n){return e(n,!1)}):e(n,t)},w=function(n,t,i,r){var f=new u;return f.resolve(n),f.promise.then(t,i,r)};return f=function b(n){function i(n){t.resolve(n)}function r(n){t.reject(n)}if(!l(n))throw c("norslvr","Expected resolverFn, got '{0}'",n);if(!(this instanceof b))return new b(n);var t=new u;return n(i,r),t.promise},f.defer=d,f.reject=nt,f.when=w,f.all=tt,f}function bv(){this.$get=["$window","$timeout",function(n,t){var i=n.requestAnimationFrame||n.webkitRequestAnimationFrame||n.mozRequestAnimationFrame,f=n.cancelAnimationFrame||n.webkitCancelAnimationFrame||n.mozCancelAnimationFrame||n.webkitCancelRequestAnimationFrame,r=!!i,u=r?function(n){var t=i(n);return function(){f(t)}}:function(n){var i=t(n,16.66,!1);return function(){t.cancel(i)}};return u.supported=r,u}]}function kv(){var i=10,u=v("$rootScope"),n=null,t=null;this.digestTtl=function(n){return arguments.length&&(i=n),i};this.$get=["$injector","$exceptionHandler","$parse","$browser",function(f,o,h,c){function p(){this.$id=pr();this.$$phase=this.$parent=this.$$watchers=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=null;this.$root=this;this.$$destroyed=!1;this.$$listeners={};this.$$listenerCount={};this.$$isolateBindings=null}function d(n){if(v.$$phase)throw u("inprog","{0} already in progress",v.$$phase);v.$$phase=n}function k(){v.$$phase=null}function g(n,t,i){do n.$$listenerCount[i]-=t,n.$$listenerCount[i]===0&&delete n.$$listenerCount[i];while(n=n.$parent)}function nt(){}function tt(){while(b.length)try{b.shift()()}catch(n){o(n)}t=null}function it(){t===null&&(t=c.defer(function(){v.$apply(tt)}))}p.prototype={constructor:p,$new:function(n,t){function r(){i.$$destroyed=!0}var i;return t=t||this,n?(i=new p,i.$root=this.$root):(this.$$ChildScope||(this.$$ChildScope=function(){this.$$watchers=this.$$nextSibling=this.$$childHead=this.$$childTail=null;this.$$listeners={};this.$$listenerCount={};this.$id=pr();this.$$ChildScope=null},this.$$ChildScope.prototype=this),i=new this.$$ChildScope),i.$parent=t,i.$$prevSibling=t.$$childTail,t.$$childHead?(t.$$childTail.$$nextSibling=i,t.$$childTail=i):t.$$childHead=t.$$childTail=i,(n||t!=this)&&i.$on("$destroy",r),i},$watch:function(t,i,r){var u=h(t);if(u.$$watchDelegate)return u.$$watchDelegate(this,i,r,u);var o=this,f=o.$$watchers,e={fn:i,last:nt,get:u,exp:t,eq:!!r};return n=null,l(i)||(e.fn=s),f||(f=o.$$watchers=[]),f.unshift(e),function(){ir(f,e);n=null}},$watchGroup:function(n,t){function c(){o=!1;h?(h=!1,t(i,i,u)):t(i,f,u)}var f=new Array(n.length),i=new Array(n.length),e=[],u=this,o=!1,h=!0,s;return n.length?n.length===1?this.$watch(n[0],function(n,r,u){i[0]=n;f[0]=r;t(i,n===r?i:f,u)}):(r(n,function(n,t){var r=u.$watch(n,function(n,r){i[t]=n;f[t]=r;o||(o=!0,u.$evalAsync(c))});e.push(r)}),function(){while(e.length)e.shift()()}):(s=!0,u.$evalAsync(function(){s&&t(i,i,u)}),function(){s=!1})},$watchCollection:function(n,t){function y(n){var h,o,y,t,s,v;if(i=n,!e(i)){if(a(i))if(di(i))for(r!==c&&(r=c,f=r.length=0,u++),h=i.length,f!==h&&(u++,r.length=f=h),v=0;v<h;v++)s=r[v],t=i[v],y=s!==s&&t!==t,y||s===t||(u++,r[v]=t);else{r!==l&&(r=l={},f=0,u++);h=0;for(o in i)i.hasOwnProperty(o)&&(h++,t=i[o],s=r[o],o in r?(y=s!==s&&t!==t,y||s===t||(u++,r[o]=t)):(f++,r[o]=t,u++));if(f>h){u++;for(o in r)i.hasOwnProperty(o)||(f--,delete r[o])}}else r!==i&&(r=i,u++);return u}}function b(){var n,r;if(v?(v=!1,t(i,i,s)):t(i,o,s),p)if(a(i))if(di(i))for(o=new Array(i.length),n=0;n<i.length;n++)o[n]=i[n];else{o={};for(r in i)pu.call(i,r)&&(o[r]=i[r])}else o=i}y.$stateful=!0;var s=this,i,r,o,p=t.length>1,u=0,w=h(n,y),c=[],l={},v=!0,f=0;return this.$watch(w,b)},$digest:function(){var r,e,s,b,g,h,it=i,rt,f,ut=this,a=[],p,ft,et;d("$digest");c.$$checkUrlChange();this===v&&t!==null&&(c.defer.cancel(t),tt());n=null;do{for(h=!1,f=ut;y.length;){try{et=y.shift();et.scope.$eval(et.expression)}catch(ot){o(ot)}n=null}n:do{if(b=f.$$watchers)for(g=b.length;g--;)try{if(r=b[g],r)if((e=r.get(f))===(s=r.last)||(r.eq?st(e,s):typeof e=="number"&&typeof s=="number"&&isNaN(e)&&isNaN(s))){if(r===n){h=!1;break n}}else h=!0,n=r,r.last=r.eq?ii(e,null):e,r.fn(e,s===nt?e:s,f),it<5&&(p=4-it,a[p]||(a[p]=[]),ft=l(r.exp)?"fn: "+(r.exp.name||r.exp.toString()):r.exp,ft+="; newVal: "+ht(e)+"; oldVal: "+ht(s),a[p].push(ft))}catch(ot){o(ot)}if(!(rt=f.$$childHead||f!==ut&&f.$$nextSibling))while(f!==ut&&!(rt=f.$$nextSibling))f=f.$parent}while(f=rt);if((h||y.length)&&!it--){k();throw u("infdig","{0} $digest() iterations reached. Aborting!\nWatchers fired in the last 5 iterations: {1}",i,ht(a));}}while(h||y.length);for(k();w.length;)try{w.shift()()}catch(ot){o(ot)}},$destroy:function(){var n,t;if(!this.$$destroyed&&(n=this.$parent,this.$broadcast("$destroy"),this.$$destroyed=!0,this!==v)){for(t in this.$$listenerCount)g(this,this.$$listenerCount[t],t);n.$$childHead==this&&(n.$$childHead=this.$$nextSibling);n.$$childTail==this&&(n.$$childTail=this.$$prevSibling);this.$$prevSibling&&(this.$$prevSibling.$$nextSibling=this.$$nextSibling);this.$$nextSibling&&(this.$$nextSibling.$$prevSibling=this.$$prevSibling);this.$destroy=this.$digest=this.$apply=this.$evalAsync=this.$applyAsync=s;this.$on=this.$watch=this.$watchGroup=function(){return s};this.$$listeners={};this.$parent=this.$$nextSibling=this.$$prevSibling=this.$$childHead=this.$$childTail=this.$root=this.$$watchers=null}},$eval:function(n,t){return h(n)(this,t)},$evalAsync:function(n){v.$$phase||y.length||c.defer(function(){y.length&&v.$digest()});y.push({scope:this,expression:n})},$$postDigest:function(n){w.push(n)},$apply:function(n){try{return d("$apply"),this.$eval(n)}catch(t){o(t)}finally{k();try{v.$digest()}catch(t){o(t);throw t;}}},$applyAsync:function(n){function i(){t.$eval(n)}var t=this;n&&b.push(i);it()},$on:function(n,t){var r=this.$$listeners[n],i,u;r||(this.$$listeners[n]=r=[]);r.push(t);i=this;do i.$$listenerCount[n]||(i.$$listenerCount[n]=0),i.$$listenerCount[n]++;while(i=i.$parent);return u=this,function(){var i=r.indexOf(t);i!==-1&&(r[i]=null,g(u,1,n))}},$emit:function(n){var s=[],u,r=this,e=!1,t={name:n,targetScope:r,stopPropagation:function(){e=!0},preventDefault:function(){t.defaultPrevented=!0},defaultPrevented:!1},h=kr([t],arguments,1),i,f;do{for(u=r.$$listeners[n]||s,t.currentScope=r,i=0,f=u.length;i<f;i++){if(!u[i]){u.splice(i,1);i--;f--;continue}try{u[i].apply(null,h)}catch(c){o(c)}}if(e)return t.currentScope=null,t;r=r.$parent}while(r);return t.currentScope=null,t},$broadcast:function(n){var r=this,t=r,e=r,u={name:n,targetScope:r,preventDefault:function(){u.defaultPrevented=!0},defaultPrevented:!1},h,f,i,s;if(!r.$$listenerCount[n])return u;for(h=kr([u],arguments,1);t=e;){for(u.currentScope=t,f=t.$$listeners[n]||[],i=0,s=f.length;i<s;i++){if(!f[i]){f.splice(i,1);i--;s--;continue}try{f[i].apply(null,h)}catch(c){o(c)}}if(!(e=t.$$listenerCount[n]&&t.$$childHead||t!==r&&t.$$nextSibling))while(t!==r&&!(e=t.$$nextSibling))t=t.$parent}return u.currentScope=null,u}};var v=new p,y=v.$$asyncQueue=[],w=v.$$postDigestQueue=[],b=v.$$applyAsyncQueue=[];return v}]}function dv(){var n=/^\s*(https?|ftp|mailto|tel|file):/,t=/^\s*((https?|ftp|file|blob):|data:image\/)/;this.aHrefSanitizationWhitelist=function(t){return f(t)?(n=t,this):n};this.imgSrcSanitizationWhitelist=function(n){return f(n)?(t=n,this):t};this.$get=function(){return function(i,r){var f=r?t:n,u;return(u=ni(i).href,u!==""&&!u.match(f))?"unsafe:"+u:i}}}function gv(n){if(n==="self")return n;if(h(n)){if(n.indexOf("***")>-1)throw gt("iwcard","Illegal sequence *** in string matcher.  String: {0}",n);return n=bu(n).replace("\\*\\*",".*").replace("\\*","[^:/.?&;]*"),new RegExp("^"+n+"$")}if(wr(n))return new RegExp("^"+n.source+"$");throw gt("imatcher",'Matchers may only be "self", string patterns or RegExp objects');}function ks(n){var t=[];return f(n)&&r(n,function(n){t.push(gv(n))}),t}function ny(){this.SCE_CONTEXTS=rt;var n=["self"],t=[];this.resourceUrlWhitelist=function(t){return arguments.length&&(n=ks(t)),n};this.resourceUrlBlacklist=function(n){return arguments.length&&(t=ks(n)),t};this.$get=["$injector",function(r){function s(n,t){return n==="self"?ds(t):!!n.exec(t.href)}function h(i){for(var e=ni(i.toString()),f=!1,r=0,u=n.length;r<u;r++)if(s(n[r],e)){f=!0;break}if(f)for(r=0,u=t.length;r<u;r++)if(s(t[r],e)){f=!1;break}return f}function f(n){var t=function(n){this.$$unwrapTrustedValue=function(){return n}};return n&&(t.prototype=new n),t.prototype.valueOf=function(){return this.$$unwrapTrustedValue()},t.prototype.toString=function(){return this.$$unwrapTrustedValue().toString()},t}function c(n,t){var r=u.hasOwnProperty(n)?u[n]:null;if(!r)throw gt("icontext","Attempted to trust a value in invalid context. Context: {0}; Value: {1}",n,t);if(t===null||t===i||t==="")return t;if(typeof t!="string")throw gt("itype","Attempted to trust a non-string value in a content requiring a string: Context: {0}",n);return new r(t)}function l(n){return n instanceof e?n.$$unwrapTrustedValue():n}function a(n,t){if(t===null||t===i||t==="")return t;var r=u.hasOwnProperty(n)?u[n]:null;if(r&&t instanceof r)return t.$$unwrapTrustedValue();if(n===rt.RESOURCE_URL){if(h(t))return t;throw gt("insecurl","Blocked loading resource from url not allowed by $sceDelegate policy.  URL: {0}",t.toString());}else if(n===rt.HTML)return o(t);throw gt("unsafe","Attempting to use an unsafe value in a safe context.");}var o=function(){throw gt("unsafe","Attempting to use an unsafe value in a safe context.");},e,u;return r.has("$sanitize")&&(o=r.get("$sanitize")),e=f(),u={},u[rt.HTML]=f(e),u[rt.CSS]=f(e),u[rt.URL]=f(e),u[rt.JS]=f(e),u[rt.RESOURCE_URL]=f(u[rt.URL]),{trustAs:c,getTrusted:a,valueOf:l}}]}function ty(){var n=!0;this.enabled=function(t){return arguments.length&&(n=!!t),n};this.$get=["$parse","$sceDelegate",function(t,i){var u;if(n&&ti<8)throw gt("iequirks","Strict Contextual Escaping does not support Internet Explorer version < 11 in quirks mode.  You can fix this by adding the text <!doctype html> to the top of your HTML document.  See http://docs.angularjs.org/api/ng.$sce for more information.");u=wt(rt);u.isEnabled=function(){return n};u.trustAs=i.trustAs;u.getTrusted=i.getTrusted;u.valueOf=i.valueOf;n||(u.trustAs=u.getTrusted=function(n,t){return t},u.valueOf=ot);u.parseAs=function(n,i){var r=t(i);return r.literal&&r.constant?r:t(i,function(t){return u.getTrusted(n,t)})};var f=u.parseAs,e=u.getTrusted,o=u.trustAs;return r(rt,function(n,t){var i=y(t);u[fr("parse_as_"+i)]=function(t){return f(n,t)};u[fr("get_trusted_"+i)]=function(t){return e(n,t)};u[fr("trust_as_"+i)]=function(t){return o(n,t)}}),u}]}function iy(){this.$get=["$window","$document",function(n,t){var s={},c=g((/android (\d+)/.exec(y((n.navigator||{}).userAgent))||[])[1]),v=/Boxee/i.test((n.navigator||{}).userAgent),u=t[0]||{},i,r=u.body&&u.body.style,f=!1,o=!1,l,a;if(r){for(a in r)if(l=/^(Moz|webkit|ms)(?=[A-Z])/.exec(a)){i=l[0];i=i.substr(0,1).toUpperCase()+i.substr(1);break}i||(i="WebkitOpacity"in r&&"webkit");f=!!("transition"in r||i+"Transition"in r);o=!!("animation"in r||i+"Animation"in r);!c||f&&o||(f=h(u.body.style.webkitTransition),o=h(u.body.style.webkitAnimation))}return{history:!!(n.history&&n.history.pushState&&!(c<4)&&!v),hasEvent:function(n){if(n=="input"&&ti==9)return!1;if(e(s[n])){var t=u.createElement("div");s[n]="on"+n in t}return s[n]},csp:hi(),vendorPrefix:i,transitions:f,animations:o,android:c}}]}function ry(){this.$get=["$templateCache","$http","$q",function(n,t,i){function r(u,f){function v(){if(h.totalPendingRequests--,!f)throw nt("tpload","Failed to load template: {0}",u);return i.reject()}var h=r,e,c,s,l,a;if(h.totalPendingRequests++,e=t.defaults&&t.defaults.transformResponse,o(e))for(c=e,e=[],s=0;s<c.length;++s)l=c[s],l!==kf&&e.push(l);else e===kf&&(e=null);return a={cache:n,transformResponse:e},t.get(u,a).then(function(t){var i=t.data;return h.totalPendingRequests--,n.put(u,i),i},v)}return r.totalPendingRequests=0,r}]}function uy(){this.$get=["$rootScope","$browser","$location",function(n,t,i){var u={};return u.findBindings=function(n,t,i){var f=n.getElementsByClassName("ng-binding"),u=[];return r(f,function(n){var f=yt.element(n).data("$binding");f&&r(f,function(r){if(i){var f=new RegExp("(^|\\s)"+bu(t)+"(\\s|\\||$)");f.test(r)&&u.push(n)}else r.indexOf(t)!=-1&&u.push(n)})}),u},u.findModels=function(n,t,i){for(var u=["ng-","data-ng-","ng\\:"],r=0;r<u.length;++r){var e=i?"=":"*=",o="["+u[r]+"model"+e+'"'+t+'"]',f=n.querySelectorAll(o);if(f.length)return f}},u.getLocation=function(){return i.url()},u.setLocation=function(t){t!==i.url()&&(i.url(t),n.$digest())},u.whenStable=function(n){t.notifyWhenNoOutstandingRequests(n)},u}]}function fy(){this.$get=["$rootScope","$browser","$q","$$q","$exceptionHandler",function(n,t,i,r,u){function o(o,s,h){var v=f(h)&&!h,c=(v?r:i).defer(),l=c.promise,a;return a=t.defer(function(){try{c.resolve(o())}catch(t){c.reject(t);u(t)}finally{delete e[l.$$timeoutId]}v||n.$apply()},s),l.$$timeoutId=a,e[a]=c,l}var e={};return o.cancel=function(n){return n&&n.$$timeoutId in e?(e[n.$$timeoutId].reject("canceled"),delete e[n.$$timeoutId],t.defer.cancel(n.$$timeoutId)):!1},o}]}function ni(n){var t=n;return ti&&(b.setAttribute("href",t),t=b.href),b.setAttribute("href",t),{href:b.href,protocol:b.protocol?b.protocol.replace(/:$/,""):"",host:b.host,search:b.search?b.search.replace(/^\?/,""):"",hash:b.hash?b.hash.replace(/^#/,""):"",hostname:b.hostname,port:b.port,pathname:b.pathname.charAt(0)==="/"?b.pathname:"/"+b.pathname}}function ds(n){var t=h(n)?ni(n):n;return t.protocol===oe.protocol&&t.host===oe.host}function ey(){this.$get=tt(n)}function gs(n){function t(u,f){if(a(u)){var e={};return r(u,function(n,i){e[i]=t(i,n)}),e}return n.factory(u+i,f)}var i="Filter";this.register=t;this.$get=["$injector",function(n){return function(t){return n.get(t+i)}}];t("currency",nh);t("date",fh);t("filter",oy);t("json",yy);t("limitTo",py);t("lowercase",eh);t("number",th);t("orderBy",sh);t("uppercase",oh)}function oy(){return function(n,t,i){var e,r,u,c,s,f,h;if(!o(n))return n;e=typeof i;r=[];r.check=function(n,t){for(var i=0;i<r.length;i++)if(!r[i](n,t))return!1;return!0};e!=="function"&&(i=e==="boolean"&&i?function(n,t){return yt.equals(n,t)}:function(n,t){if(n&&t&&typeof n=="object"&&typeof t=="object"){for(var r in n)if(r.charAt(0)!=="$"&&pu.call(n,r)&&i(n[r],t[r]))return!0;return!1}return t=(""+t).toLowerCase(),(""+n).toLowerCase().indexOf(t)>-1});u=function(n,t){var f,r;if(typeof t=="string"&&t.charAt(0)==="!")return!u(n,t.substr(1));switch(typeof n){case"boolean":case"number":case"string":return i(n,t);case"object":switch(typeof t){case"object":return i(n,t);default:for(f in n)if(f.charAt(0)!=="$"&&u(n[f],t))return!0}return!1;case"array":for(r=0;r<n.length;r++)if(u(n[r],t))return!0;return!1;default:return!1}};switch(typeof t){case"boolean":case"number":case"string":t={$:t};case"object":for(c in t)(function(n){typeof t[n]!="undefined"&&r.push(function(i){return u(n=="$"?i:i&&i[n],t[n])})})(c);break;case"function":r.push(t);break;default:return n}for(s=[],f=0;f<n.length;f++)h=n[f],r.check(h,f)&&s.push(h);return s}}function nh(n){var t=n.NUMBER_FORMATS;return function(n,i,r){return e(i)&&(i=t.CURRENCY_SYM),e(r)&&(r=2),n==null?n:ih(n,t.PATTERNS[1],t.GROUP_SEP,t.DECIMAL_SEP,r).replace(/\u00A4/g,i)}}function th(n){var t=n.NUMBER_FORMATS;return function(n,i){return n==null?n:ih(n,t.PATTERNS[0],t.GROUP_SEP,t.DECIMAL_SEP,i)}}function ih(n,t,i,r,u){var l,y,k,s,h;if(!isFinite(n)||a(n))return"";l=n<0;n=Math.abs(n);var c=n+"",o="",v=[],b=!1;if(c.indexOf("e")!==-1&&(y=c.match(/([\d\.]+)e(-?)(\d+)/),y&&y[2]=="-"&&y[3]>u+1?(c="0",n=0):(o=c,b=!0)),b)u>0&&n>-1&&n<1&&(o=n.toFixed(u));else{k=(c.split(se)[1]||"").length;e(u)&&(u=Math.min(Math.max(t.minFrac,k),t.maxFrac));n=+(Math.round(+(n.toString()+"e"+u)).toString()+"e"+-u);n===0&&(l=!1);s=(""+n).split(se);h=s[0];s=s[1]||"";var f,p=0,w=t.lgSize,d=t.gSize;if(h.length>=w+d)for(p=h.length-w,f=0;f<p;f++)(p-f)%d==0&&f!==0&&(o+=i),o+=h.charAt(f);for(f=p;f<h.length;f++)(h.length-f)%w==0&&f!==0&&(o+=i),o+=h.charAt(f);while(s.length<u)s+="0";u&&u!=="0"&&(o+=r+s.substr(0,u))}return v.push(l?t.negPre:t.posPre),v.push(o),v.push(l?t.negSuf:t.posSuf),v.join("")}function cu(n,t,i){var r="";for(n<0&&(r="-",n=-n),n=""+n;n.length<t;)n="0"+n;return i&&(n=n.substr(n.length-t)),r+n}function k(n,t,i,r){return i=i||0,function(u){var f=u["get"+n]();return(i>0||f>-i)&&(f+=i),f===0&&i==-12&&(f=12),cu(f,t,r)}}function lu(n,t){return function(i,r){var u=i["get"+n](),f=wi(t?"SHORT"+n:n);return r[f][u]}}function sy(n){var t=-1*n.getTimezoneOffset(),i=t>=0?"+":"";return i+(cu(Math[t>0?"floor":"ceil"](t/60),2)+cu(Math.abs(t%60),2))}function rh(n){var t=new Date(n,0,1).getDay();return new Date(n,0,(t<=4?5:12)-t)}function hy(n){return new Date(n.getFullYear(),n.getMonth(),n.getDate()+(4-n.getDay()))}function uh(n){return function(t){var i=rh(t.getFullYear()),r=hy(t),u=+r-+i,f=1+Math.round(u/6048e5);return cu(f,n)}}function cy(n,t){return n.getHours()<12?t.AMPMS[0]:t.AMPMS[1]}function fh(n){function i(n){var i;if(i=n.match(t)){var r=new Date(0),u=0,f=0,e=i[8]?r.setUTCFullYear:r.setFullYear,o=i[8]?r.setUTCHours:r.setHours;i[9]&&(u=g(i[9]+i[10]),f=g(i[9]+i[11]));e.call(r,g(i[1]),g(i[2])-1,g(i[3]));var s=g(i[4]||0)-u,h=g(i[5]||0)-f,c=g(i[6]||0),l=Math.round(parseFloat("0."+(i[7]||0))*1e3);return o.call(r,s,h,c,l),r}return n}var t=/^(\d{4})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/;return function(t,u,f){var c="",e=[],o,s;if(u=u||"mediumDate",u=n.DATETIME_FORMATS[u]||u,h(t)&&(t=vy.test(t)?g(t):i(t)),d(t)&&(t=new Date(t)),!it(t))return t;while(u)s=ay.exec(u),s?(e=kr(e,s,1),u=e.pop()):(e.push(u),u=null);return f&&f==="UTC"&&(t=new Date(t.getTime()),t.setMinutes(t.getMinutes()+t.getTimezoneOffset())),r(e,function(i){o=ly[i];c+=o?o(t,n.DATETIME_FORMATS):i.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),c}}function yy(){return function(n){return ht(n,!0)}}function py(){return function(n,t){if(d(n)&&(n=n.toString()),!o(n)&&!h(n))return n;if(t=Math.abs(Number(t))===Infinity?Number(t):g(t),h(n))return t?t>=0?n.slice(0,t):n.slice(t,n.length):"";var u=[],i,r;for(t>n.length?t=n.length:t<-n.length&&(t=-n.length),t>0?(i=0,r=t):(i=n.length+t,r=n.length);i<r;i++)u.push(n[i]);return u}}function sh(n){return function(t,i,r){function c(n,t){for(var u,r=0;r<i.length;r++)if(u=i[r](n,t),u!==0)return u;return 0}function f(n,t){return t?function(t,i){return n(i,t)}:n}function s(n,t){var i=typeof n,r=typeof t;return i==r?(it(n)&&it(t)&&(n=n.valueOf(),t=t.valueOf()),i=="string"&&(n=n.toLowerCase(),t=t.toLowerCase()),n===t)?0:n<t?-1:1:i<r?-1:1}var e,u;if(!di(t))return t;for(i=o(i)?i:[i],i.length===0&&(i=["+"]),i=i.map(function(t){var r=!1,i=t||ot,u;if(h(t)){if((t.charAt(0)=="+"||t.charAt(0)=="-")&&(r=t.charAt(0)=="-",t=t.substring(1)),t==="")return f(function(n,t){return s(n,t)},r);if(i=n(t),i.constant)return u=i(),f(function(n,t){return s(n[u],t[u])},r)}return f(function(n,t){return s(i(n),i(t))},r)}),e=[],u=0;u<t.length;u++)e.push(t[u]);return e.sort(f(c,r))}}function oi(n){return l(n)&&(n={link:n}),n.restrict=n.restrict||"AC",tt(n)}function wy(n,t){n.$name=t}function ch(n,t,u,f,e){var o=this,s=[],h=o.$$parentForm=n.parent().controller("form")||lr;o.$error={};o.$$success={};o.$pending=i;o.$name=e(t.name||t.ngForm||"")(u);o.$dirty=!1;o.$pristine=!0;o.$valid=!0;o.$invalid=!1;o.$submitted=!1;h.$addControl(o);o.$rollbackViewValue=function(){r(s,function(n){n.$rollbackViewValue()})};o.$commitViewValue=function(){r(s,function(n){n.$commitViewValue()})};o.$addControl=function(n){ci(n.$name,"input");s.push(n);n.$name&&(o[n.$name]=n)};o.$$renameControl=function(n,t){var i=n.$name;o[i]===n&&delete o[i];o[t]=n;n.$name=t};o.$removeControl=function(n){n.$name&&o[n.$name]===n&&delete o[n.$name];r(o.$pending,function(t,i){o.$setValidity(i,null,n)});r(o.$error,function(t,i){o.$setValidity(i,null,n)});ir(s,n)};ec({ctrl:this,$element:n,set:function(n,t,i){var r=n[t],u;r?(u=r.indexOf(i),u===-1&&r.push(i)):n[t]=[i]},unset:function(n,t,i){var r=n[t];r&&(ir(r,i),r.length===0&&delete n[t])},parentForm:h,$animate:f});o.$setDirty=function(){f.removeClass(n,pi);f.addClass(n,yu);o.$dirty=!0;o.$pristine=!1;h.$setDirty()};o.$setPristine=function(){f.setClass(n,pi,yu+" "+he);o.$dirty=!1;o.$pristine=!0;o.$submitted=!1;r(s,function(n){n.$setPristine()})};o.$setUntouched=function(){r(s,function(n){n.$setUntouched()})};o.$setSubmitted=function(){f.addClass(n,he);o.$submitted=!0;h.$setSubmitted()}}function le(n){n.$formatters.push(function(t){return n.$isEmpty(t)?t:t.toString()})}function rp(n,t,i,r,u,f){ar(n,t,i,r,u,f);le(r)}function ar(n,t,i,r,u,f){var c=t[0].placeholder,l={},a=y(t[0].type),o,e,s,h;if(!u.android){o=!1;t.on("compositionstart",function(){o=!0});t.on("compositionend",function(){o=!1;e()})}if(e=function(n){if(!o){var u=t.val(),f=n&&n.type;if(ti&&(n||l).type==="input"&&t[0].placeholder!==c){c=t[0].placeholder;return}a==="password"||i.ngTrim&&i.ngTrim==="false"||(u=p(u));(r.$viewValue!==u||u===""&&r.$$hasNativeValidators)&&r.$setViewValue(u,f)}},u.hasEvent("input"))t.on("input",e);else{h=function(n){s||(s=f.defer(function(){e(n);s=null}))};t.on("keydown",function(n){var t=n.keyCode;t===91||15<t&&t<19||37<=t&&t<=40||h(n)});if(u.hasEvent("paste"))t.on("paste cut",h)}t.on("change",e);r.$render=function(){t.val(r.$isEmpty(r.$modelValue)?"":r.$viewValue)}}function up(n,t){var i;if(it(n))return n;if(h(n)&&(ce.lastIndex=0,i=ce.exec(n),i)){var r=+i[1],s=+i[2],u=0,f=0,e=0,o=0,c=rh(r),l=(s-1)*7;return t&&(u=t.getHours(),f=t.getMinutes(),e=t.getSeconds(),o=t.getMilliseconds()),new Date(r,0,c.getDate()+l,u,f,e,o)}return NaN}function vu(n,t){return function(i,u){var e,f;if(it(i))return i;if(h(i)){if(i.charAt(0)=='"'&&i.charAt(i.length-1)=='"'&&(i=i.substring(1,i.length-1)),dy.test(i))return new Date(i);if(n.lastIndex=0,e=n.exec(i),e)return e.shift(),f=u?{yyyy:u.getFullYear(),MM:u.getMonth()+1,dd:u.getDate(),HH:u.getHours(),mm:u.getMinutes(),ss:u.getSeconds(),sss:u.getMilliseconds()/1e3}:{yyyy:1970,MM:1,dd:1,HH:0,mm:0,ss:0,sss:0},r(e,function(n,i){i<t.length&&(f[t[i]]=+n)}),new Date(f.yyyy,f.MM-1,f.dd,f.HH,f.mm,f.ss||0,f.sss*1e3||0)}return NaN}}function vr(n,t,r,u){return function(o,s,h,c,l,a,v){function k(n){return f(n)?it(n)?n:r(n):i}var p,y,w,b;bh(o,s,h,c);ar(o,s,h,c,l,a);p=c&&c.$options&&c.$options.timezone;c.$$parserName=n;c.$parsers.push(function(n){if(c.$isEmpty(n))return null;if(t.test(n)){var u=r(n,y);return p==="UTC"&&u.setMinutes(u.getMinutes()-u.getTimezoneOffset()),u}return i});c.$formatters.push(function(n){if(c.$isEmpty(n))y=null;else{if(!it(n))throw au("datefmt","Expected `{0}` to be a date",n);if(y=n,y&&p==="UTC"){var t=6e4*y.getTimezoneOffset();y=new Date(y.getTime()+t)}return v("date")(n,u,p)}return""});(f(h.min)||h.ngMin)&&(c.$validators.min=function(n){return c.$isEmpty(n)||e(w)||r(n)>=w},h.$observe("min",function(n){w=k(n);c.$validate()}));(f(h.max)||h.ngMax)&&(c.$validators.max=function(n){return c.$isEmpty(n)||e(b)||r(n)<=b},h.$observe("max",function(n){b=k(n);c.$validate()}));c.$isEmpty=function(n){return!n||n.getTime&&n.getTime()!==n.getTime()}}}function bh(n,t,r,u){var f=t[0],e=u.$$hasNativeValidators=a(f.validity);e&&u.$parsers.push(function(n){var r=t.prop(ac)||{};return r.badInput&&!r.typeMismatch?i:n})}function fp(n,t,r,u,o,s){var h,c;bh(n,t,r,u);ar(n,t,r,u,o,s);u.$$parserName="number";u.$parsers.push(function(n){return u.$isEmpty(n)?null:tp.test(n)?parseFloat(n):i});u.$formatters.push(function(n){if(!u.$isEmpty(n)){if(!d(n))throw au("numfmt","Expected `{0}` to be a number",n);n=n.toString()}return n});(r.min||r.ngMin)&&(u.$validators.min=function(n){return u.$isEmpty(n)||e(h)||n>=h},r.$observe("min",function(n){f(n)&&!d(n)&&(n=parseFloat(n,10));h=d(n)&&!isNaN(n)?n:i;u.$validate()}));(r.max||r.ngMax)&&(u.$validators.max=function(n){return u.$isEmpty(n)||e(c)||n<=c},r.$observe("max",function(n){f(n)&&!d(n)&&(n=parseFloat(n,10));c=d(n)&&!isNaN(n)?n:i;u.$validate()}))}function ep(n,t,i,r,u,f){ar(n,t,i,r,u,f);le(r);r.$$parserName="url";r.$validators.url=function(n){return r.$isEmpty(n)||gy.test(n)}}function op(n,t,i,r,u,f){ar(n,t,i,r,u,f);le(r);r.$$parserName="email";r.$validators.email=function(n){return r.$isEmpty(n)||np.test(n)}}function sp(n,t,i,r){e(i.name)&&t.attr("name",pr());var u=function(n){t[0].checked&&r.$setViewValue(i.value,n&&n.type)};t.on("click",u);r.$render=function(){var n=i.value;t[0].checked=n==r.$viewValue};i.$observe("value",r.$render)}function kh(n,t,i,r,u){var e;if(f(r)){if(e=n(r),!e.constant)throw v("ngModel")("constexpr","Expected constant expression for `{0}`, but saw `{1}`.",i,r);return e(t)}return u}function hp(n,t,i,r,u,f,e,o){var s=kh(o,n,"ngTrueValue",i.ngTrueValue,!0),h=kh(o,n,"ngFalseValue",i.ngFalseValue,!1),c=function(n){r.$setViewValue(t[0].checked,n&&n.type)};t.on("click",c);r.$render=function(){t[0].checked=r.$viewValue};r.$isEmpty=function(n){return n!==s};r.$formatters.push(function(n){return st(n,s)});r.$parsers.push(function(n){return n?s:h})}function ec(n){function l(n,r,e){r===i?a("$pending",n,e):v("$pending",n,e);tr(r)?r?(u(t.$error,n,e),o(t.$$success,n,e)):(o(t.$error,n,e),u(t.$$success,n,e)):(u(t.$error,n,e),u(t.$$success,n,e));t.$pending?(f(tc,!0),t.$valid=t.$invalid=i,s("",null)):(f(tc,!1),t.$valid=oc(t.$error),t.$invalid=!t.$valid,s("",t.$valid));var h;h=t.$pending&&t.$pending[n]?i:t.$error[n]?!1:t.$$success[n]?!0:null;s(n,h);c.$setValidity(n,h,t)}function a(n,i,r){t[n]||(t[n]={});o(t[n],i,r)}function v(n,r,f){t[n]&&u(t[n],r,f);oc(t[n])&&(t[n]=i)}function f(n,t){t&&!r[n]?(h.addClass(e,n),r[n]=!0):!t&&r[n]&&(h.removeClass(e,n),r[n]=!1)}function s(n,t){n=n?"-"+gu(n,"-"):"";f(yr+n,t===!0);f(gh+n,t===!1)}var t=n.ctrl,e=n.$element,r={},o=n.set,u=n.unset,c=n.parentForm,h=n.$animate;r[gh]=!(r[yr]=e.hasClass(yr));t.$setValidity=l}function oc(n){if(n)for(var t in n)return!1;return!0}function ve(n,t){return n="ngClass"+n,["$animate",function(i){function f(n,t){var f=[],i,u,r;n:for(i=0;i<n.length;i++){for(u=n[i],r=0;r<t.length;r++)if(u==t[r])continue n;f.push(u)}return f}function u(n){if(o(n))return n;if(h(n))return n.split(" ");if(a(n)){var t=[];return r(n,function(n,i){n&&(t=t.concat(i.split(" ")))}),t}return n}return{restrict:"AC",link:function(e,o,s){function l(n){var t=c(n,1);s.$addClass(t)}function v(n){var t=c(n,-1);s.$removeClass(t)}function c(n,t){var i=o.data("$classCounts")||{},u=[];return r(n,function(n){(t>0||i[n])&&(i[n]=(i[n]||0)+t,i[n]===+(t>0)&&u.push(n))}),o.data("$classCounts",i),u.join(" ")}function y(n,t){var r=f(t,n),u=f(n,t);r=c(r,1);u=c(u,-1);r&&r.length&&i.addClass(o,r);u&&u.length&&i.removeClass(o,u)}function a(n){var i,r;(t===!0||e.$index%2===t)&&(i=u(n||[]),h?st(n,h)||(r=u(h),y(r,i)):l(i));h=wt(n)}var h;e.$watch(s[n],a,!0);s.$observe("class",function(){a(e.$eval(s[n]))});n!=="ngClass"&&e.$watch("$index",function(i,r){var o=i&1,f;o!==(r&1)&&(f=u(e.$eval(s[n])),o===t?l(f):v(f))})}}}]}var lc=/^\/(.+)\/([a-z]*)$/,ac="validity",y=function(n){return h(n)?n.toLowerCase():n},pu=Object.prototype.hasOwnProperty,wi=function(n){return h(n)?n.toUpperCase():n},vc=function(n){return h(n)?n.replace(/[A-Z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)|32)}):n},yc=function(n){return h(n)?n.replace(/[a-z]/g,function(n){return String.fromCharCode(n.charCodeAt(0)&-33)}):n},o,p,bu,hi,rr,ro,nf,tf,oo,ui,er,vf,yf,bo,ko,ns,su,cs,et,hr,ai,as,vs,ws,gt,rt,nt,b,oe,se,eh,oh,hh,cr,lr,he;"i"!=="I".toLowerCase()&&(y=vc,wi=yc);var ti,u,ut,wu=[].slice,pc=[].splice,wc=[].push,si=Object.prototype.toString,bi=v("ng"),yt=n.angular||(n.angular={}),ki,bc=0;ti=t.documentMode;s.$inject=[];ot.$inject=[];o=Array.isArray;p=function(n){return h(n)?n.trim():n};bu=function(n){return n.replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")};hi=function(){if(f(hi.isActive_))return hi.isActive_;var n=!!(t.querySelector("[ng-csp]")||t.querySelector("[data-ng-csp]"));if(!n)try{new Function("")}catch(i){n=!0}return hi.isActive_=n};rr=["ng-","data-ng-","ng:","x-ng-"];ro=/[A-Z]/g;nf=!1;var lt=1,tu=3,fo=8,eo=9,uf=11;oo={full:"1.3.2",major:1,minor:3,dot:2,codeName:"cardiovasculatory-magnification"};w.expando="ng339";var iu=w.cache={},hl=1,ru=function(n,t,i){n.addEventListener(t,i,!1)},ur=function(n,t,i){n.removeEventListener(t,i,!1)};w._data=function(n){return this.cache[n[this.expando]]||{}};var ll=/([\:\-\_]+(.))/g,al=/^moz([A-Z])/,vl={mouseleave:"mouseout",mouseenter:"mouseover"},ff=v("jqLite");var yl=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,pl=/<|&#?\w+;/,wl=/<([\w:]+)/,bl=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,ft={option:[1,'<select multiple="multiple">',"<\/select>"],thead:[1,"<table>","<\/table>"],col:[2,"<table><colgroup>","<\/colgroup><\/table>"],tr:[2,"<table><tbody>","<\/tbody><\/table>"],td:[3,"<table><tbody><tr>","<\/tr><\/tbody><\/table>"],_default:[0,"",""]};ft.optgroup=ft.option;ft.tbody=ft.tfoot=ft.colgroup=ft.caption=ft.thead;ft.th=ft.td;ui=w.prototype={ready:function(i){function r(){u||(u=!0,i())}var u=!1;if(t.readyState==="complete")setTimeout(r);else{this.on("DOMContentLoaded",r);w(n).on("load",r)}},toString:function(){var n=[];return r(this,function(t){n.push(""+t)}),"["+n.join(", ")+"]"},eq:function(n){return n>=0?u(this[n]):u(this[this.length+n])},length:0,push:wc,sort:[].sort,splice:[].splice};er={};r("multiple,selected,checked,disabled,readOnly,required,open".split(","),function(n){er[y(n)]=n});vf={};r("input,select,option,textarea,button,form,details".split(","),function(n){vf[n]=!0});yf={ngMinlength:"minlength",ngMaxlength:"maxlength",ngMin:"min",ngMax:"max",ngPattern:"pattern"};r({data:sf,removeData:fu},function(n,t){w[t]=n});r({data:sf,inheritedData:ou,scope:function(n){return u.data(n,"$scope")||ou(n.parentNode||n,["$isolateScope","$scope"])},isolateScope:function(n){return u.data(n,"$isolateScope")||u.data(n,"$isolateScopeNoTemplate")},controller:lo,injector:function(n){return ou(n,"$injector")},removeAttr:function(n,t){n.removeAttribute(t)},hasClass:hf,css:function(n,t,i){if(t=fr(t),f(i))n.style[t]=i;else return n.style[t]},attr:function(n,t,r){var u=y(t),e;if(er[u])if(f(r))r?(n[t]=!0,n.setAttribute(t,u)):(n[t]=!1,n.removeAttribute(u));else return n[t]||(n.attributes.getNamedItem(t)||s).specified?u:i;else if(f(r))n.setAttribute(t,r);else if(n.getAttribute)return e=n.getAttribute(t,2),e===null?i:e},prop:function(n,t,i){if(f(i))n[t]=i;else return n[t]},text:function(){function n(n,t){if(e(t)){var i=n.nodeType;return i===lt||i===tu?n.textContent:""}n.textContent=t}return n.$dv="",n}(),val:function(n,t){if(e(t)){if(n.multiple&&pt(n)==="select"){var i=[];return r(n.options,function(n){n.selected&&i.push(n.value||n.text)}),i.length===0?null:i}return n.value}n.value=t},html:function(n,t){if(e(t))return n.innerHTML;uu(n,!0);n.innerHTML=t},empty:ao},function(n,t){w.prototype[t]=function(t,r){var u,s,e=this.length,f,c,o,h;if(n!==ao&&(n.length==2&&n!==hf&&n!==lo?t:r)===i){if(a(t)){for(u=0;u<e;u++)if(n===sf)n(this[u],t);else for(s in t)n(this[u],s,t[s]);return this}for(f=n.$dv,c=f===i?Math.min(e,1):e,o=0;o<c;o++)h=n(this[o],t,r),f=f?f+h:h;return f}for(u=0;u<e;u++)n(this[u],t,r);return this}});r({removeData:fu,on:function ta(n,t,i,r){var h,c,o;if(f(r))throw ff("onargs","jqLite#on() does not support the `selector` or `eventData` parameters");if(so(n)){var s=eu(n,!0),u=s.events,e=s.handle;for(e||(e=s.handle=na(n,u)),h=t.indexOf(" ")>=0?t.split(" "):[t],c=h.length;c--;)t=h[c],o=u[t],o||(u[t]=[],t==="mouseenter"||t==="mouseleave"?ta(n,vl[t],function(n){var r=this,i=n.relatedTarget;i&&(i===r||r.contains(i))||e(n,t)}):t!=="$destroy"&&ru(n,t,e),o=u[t]),o.push(i)}},off:co,one:function(n,t,i){n=u(n);n.on(t,function r(){n.off(t,i);n.off(t,r)});n.on(t,i)},replaceWith:function(n,t){var i,u=n.parentNode;uu(n);r(new w(t),function(t){i?u.insertBefore(t,i.nextSibling):u.replaceChild(t,n);i=t})},children:function(n){var t=[];return r(n.childNodes,function(n){n.nodeType===lt&&t.push(n)}),t},contents:function(n){return n.contentDocument||n.childNodes||[]},append:function(n,t){var r=n.nodeType,i,u,f;if(r===lt||r===uf)for(t=new w(t),i=0,u=t.length;i<u;i++)f=t[i],n.appendChild(f)},prepend:function(n,t){if(n.nodeType===lt){var i=n.firstChild;r(new w(t),function(t){n.insertBefore(t,i)})}},wrap:function(n,t){t=u(t).eq(0).clone()[0];var i=n.parentNode;i&&i.replaceChild(t,n);t.appendChild(n)},remove:vo,detach:function(n){vo(n,!0)},after:function(n,t){var u=n,e=n.parentNode,i,f,r;for(t=new w(t),i=0,f=t.length;i<f;i++)r=t[i],e.insertBefore(r,u.nextSibling),u=r},addClass:lf,removeClass:cf,toggleClass:function(n,t,i){t&&r(t.split(" "),function(t){var r=i;e(r)&&(r=!hf(n,t));(r?lf:cf)(n,t)})},parent:function(n){var t=n.parentNode;return t&&t.nodeType!==uf?t:null},next:function(n){return n.nextElementSibling},find:function(n,t){return n.getElementsByTagName?n.getElementsByTagName(t):[]},clone:of,triggerHandler:function(n,t,i){var u,f,e,o=t.type||t,h=eu(n),l=h&&h.events,a=l&&l[o];a&&(u={preventDefault:function(){this.defaultPrevented=!0},isDefaultPrevented:function(){return this.defaultPrevented===!0},stopImmediatePropagation:function(){this.immediatePropagationStopped=!0},isImmediatePropagationStopped:function(){return this.immediatePropagationStopped===!0},stopPropagation:s,type:o,target:n},t.type&&(u=c(u,t)),f=wt(a),e=i?[u].concat(i):[u],r(f,function(t){u.isImmediatePropagationStopped()||t.apply(n,e)}))}},function(n,t){w.prototype[t]=function(t,i,r){for(var o,s=0,h=this.length;s<h;s++)e(o)?(o=n(this[s],t,i,r),f(o)&&(o=u(o))):af(o,n(this[s],t,i,r));return f(o)?o:this};w.prototype.bind=w.prototype.on;w.prototype.unbind=w.prototype.off});or.prototype={put:function(n,t){this[li(n,this.nextUid)]=t},get:function(n){return this[li(n,this.nextUid)]},remove:function(n){var t=this[n=li(n,this.nextUid)];return delete this[n],t}};var po=/^function\s*[^\(]*\(\s*([^\)]*)\)/m,ia=/,/,ra=/^\s*(_?)(\S+?)\1\s*$/,wo=/((\/\/.*$)|(\/\*[\s\S]*?\*\/))/mg,fi=v("$injector");wf.$$annotate=pf;bo=v("$animate");ko=["$provide",function(n){this.$$selectors={};this.register=function(t,i){var r=t+"-animation";if(t&&t.charAt(0)!=".")throw bo("notcsel","Expecting class selector starting with '.' got '{0}'.",t);this.$$selectors[t.substr(1)]=r;n.factory(r,i)};this.classNameFilter=function(n){return arguments.length===1&&(this.$$classNameFilter=n instanceof RegExp?n:null),this.$$classNameFilter};this.$get=["$$q","$$asyncCallback","$rootScope",function(n,t,i){function v(t){var r,u=n.defer();return u.promise.$$cancelFn=function(){r&&r()},i.$$postDigest(function(){r=t(function(){u.resolve()})}),u.promise}function y(n,t){var i=[],u=[],f=ct();return r((n.attr("class")||"").split(/\s+/),function(n){f[n]=!0}),r(t,function(n,t){var r=f[t];n===!1&&r?u.push(t):n!==!0||r||i.push(t)}),i.length+u.length>0&&[i.length?i:null,u.length?u:null]}function a(n,t,i){for(var f,r=0,u=t.length;r<u;++r)f=t[r],n[f]=i}function f(){return e||(e=n.defer(),t(function(){e.resolve();e=null})),e.promise}function l(n,t){if(yt.isObject(t)){var i=c(t.from||{},t.to||{});n.css(i)}}var e;return{animate:function(n,t,i){return l(n,{from:t,to:i}),f()},enter:function(n,t,i,r){return l(n,r),i?i.after(n):t.prepend(n),f()},leave:function(n){return n.remove(),f()},move:function(n,t,i,r){return this.enter(n,t,i,r)},addClass:function(n,t,i){return this.setClass(n,t,[],i)},$$addClassImmediately:function(n,t,i){return n=u(n),t=h(t)?t:o(t)?t.join(" "):"",r(n,function(n){lf(n,t)}),l(n,i),f()},removeClass:function(n,t,i){return this.setClass(n,[],t,i)},$$removeClassImmediately:function(n,t,i){return n=u(n),t=h(t)?t:o(t)?t.join(" "):"",r(n,function(n){cf(n,t)}),l(n,i),f()},setClass:function(n,t,i,r){var c=this,e="$$animateClasses",h=!1,f,s;return n=u(n),f=n.data(e),f?r&&f.options&&(f.options=yt.extend(f.options||{},r)):(f={classes:{},options:r},h=!0),s=f.classes,t=o(t)?t:t.split(" "),i=o(i)?i:i.split(" "),a(s,t,!0),a(s,i,!1),h&&(f.promise=v(function(t){var r=n.data(e),i;n.removeData(e);r&&(i=y(n,r.classes),i&&c.$$setClassImmediately(n,i[0],i[1],r.options));t()}),n.data(e,f)),f.promise},$$setClassImmediately:function(n,t,i,r){return t&&this.$$addClassImmediately(n,t),i&&this.$$removeClassImmediately(n,i),l(n,r),f()},enabled:s,cancel:s}}]}];nt=v("$compile");go.$inject=["$provide","$$sanitizeUriProvider"];ns=/^((?:x|data)[\:\-_])/i;var rs="application/json",bf={"Content-Type":rs+";charset=utf-8"},ya=/^\s*(\[|\{[^\{])/,pa=/[\}\]]\s*$/,wa=/^\)\]\}',?\n/;su=v("$interpolate");var rv=/^([^\?#]*)(\?([^#]*))?(#(.*))?$/,uv={http:80,https:443,ftp:21},sr=v("$location");cs={$$html5:!1,$$replace:!1,absUrl:hu("$$absUrl"),url:function(n){if(e(n))return this.$$url;var t=rv.exec(n);return t[1]&&this.path(decodeURIComponent(t[1])),(t[2]||t[1])&&this.search(t[3]||""),this.hash(t[5]||""),this},protocol:hu("$$protocol"),host:hu("$$host"),port:hu("$$port"),path:ls("$$path",function(n){return n=n!==null?n.toString():"",n.charAt(0)=="/"?n:"/"+n}),search:function(n,t){switch(arguments.length){case 0:return this.$$search;case 1:if(h(n)||d(n))n=n.toString(),this.$$search=to(n);else if(a(n))n=ii(n,{}),r(n,function(t,i){t==null&&delete n[i]}),this.$$search=n;else throw sr("isrcharg","The first argument of the `$location#search()` call must be a string or an object.");break;default:e(t)||t===null?delete this.$$search[n]:this.$$search[n]=t}return this.$$compose(),this},hash:ls("$$hash",function(n){return n!==null?n.toString():""}),replace:function(){return this.$$replace=!0,this}};r([hs,ie,te],function(n){n.prototype=Object.create(cs);n.prototype.state=function(t){if(!arguments.length)return this.$$state;if(n!==te||!this.$$html5)throw sr("nostate","History API state support is available only in HTML5 mode and only in browsers supporting HTML5 History API");return this.$$state=e(t)?null:t,this}});et=v("$parse");var sv=Function.prototype.call,hv=Function.prototype.apply,cv=Function.prototype.bind;hr=ct();r({"null":function(){return null},"true":function(){return!0},"false":function(){return!1},undefined:function(){}},function(n,t){n.constant=n.literal=n.sharedGetter=!0;hr[t]=n});hr["this"]=function(n){return n};hr["this"].sharedGetter=!0;var re=c(ct(),{"+":function(n,t,r,u){return(r=r(n,t),u=u(n,t),f(r))?f(u)?r+u:r:f(u)?u:i},"-":function(n,t,i,r){return i=i(n,t),r=r(n,t),(f(i)?i:0)-(f(r)?r:0)},"*":function(n,t,i,r){return i(n,t)*r(n,t)},"/":function(n,t,i,r){return i(n,t)/r(n,t)},"%":function(n,t,i,r){return i(n,t)%r(n,t)},"===":function(n,t,i,r){return i(n,t)===r(n,t)},"!==":function(n,t,i,r){return i(n,t)!==r(n,t)},"==":function(n,t,i,r){return i(n,t)==r(n,t)},"!=":function(n,t,i,r){return i(n,t)!=r(n,t)},"<":function(n,t,i,r){return i(n,t)<r(n,t)},">":function(n,t,i,r){return i(n,t)>r(n,t)},"<=":function(n,t,i,r){return i(n,t)<=r(n,t)},">=":function(n,t,i,r){return i(n,t)>=r(n,t)},"&&":function(n,t,i,r){return i(n,t)&&r(n,t)},"||":function(n,t,i,r){return i(n,t)||r(n,t)},"!":function(n,t,i){return!i(n,t)},"=":!0,"|":!0}),av={n:"\n",f:"\f",r:"\r",t:"\t",v:"\v","'":"'",'"':'"'},ue=function(n){this.options=n};ue.prototype={constructor:ue,lex:function(n){for(this.text=n,this.index=0,this.ch=i,this.tokens=[];this.index<this.text.length;)if(this.ch=this.text.charAt(this.index),this.is("\"'"))this.readString(this.ch);else if(this.isNumber(this.ch)||this.is(".")&&this.isNumber(this.peek()))this.readNumber();else if(this.isIdent(this.ch))this.readIdent();else if(this.is("(){}[].,;:?"))this.tokens.push({index:this.index,text:this.ch}),this.index++;else if(this.isWhitespace(this.ch))this.index++;else{var t=this.ch+this.peek(),r=t+this.peek(2),u=re[this.ch],f=re[t],e=re[r];e?(this.tokens.push({index:this.index,text:r,fn:e}),this.index+=3):f?(this.tokens.push({index:this.index,text:t,fn:f}),this.index+=2):u?(this.tokens.push({index:this.index,text:this.ch,fn:u}),this.index+=1):this.throwError("Unexpected next character ",this.index,this.index+1)}return this.tokens},is:function(n){return n.indexOf(this.ch)!==-1},peek:function(n){var t=n||1;return this.index+t<this.text.length?this.text.charAt(this.index+t):!1},isNumber:function(n){return"0"<=n&&n<="9"},isWhitespace:function(n){return n===" "||n==="\r"||n==="\t"||n==="\n"||n==='\v'||n===" "},isIdent:function(n){return"a"<=n&&n<="z"||"A"<=n&&n<="Z"||"_"===n||n==="$"},isExpOperator:function(n){return n==="-"||n==="+"||this.isNumber(n)},throwError:function(n,t,i){i=i||this.index;var r=f(t)?"s "+t+"-"+this.index+" ["+this.text.substring(t,i)+"]":" "+i;throw et("lexerr","Lexer Error: {0} at column{1} in expression [{2}].",n,r,this.text);},readNumber:function(){for(var n="",r=this.index,t,i;this.index<this.text.length;){if(t=y(this.text.charAt(this.index)),t=="."||this.isNumber(t))n+=t;else if(i=this.peek(),t=="e"&&this.isExpOperator(i))n+=t;else if(this.isExpOperator(t)&&i&&this.isNumber(i)&&n.charAt(n.length-1)=="e")n+=t;else if(!this.isExpOperator(t)||i&&this.isNumber(i)||n.charAt(n.length-1)!="e")break;else this.throwError("Invalid exponent");this.index++}n=1*n;this.tokens.push({index:r,text:n,constant:!0,fn:function(){return n}})},readIdent:function(){for(var o=this.text,n="",f=this.index,t,u,e,r;this.index<this.text.length;){if(r=this.text.charAt(this.index),r==="."||this.isIdent(r)||this.isNumber(r))r==="."&&(t=this.index),n+=r;else break;this.index++}if(t&&n[n.length-1]==="."&&(this.index--,n=n.slice(0,-1),t=n.lastIndexOf("."),t===-1&&(t=i)),t)for(u=this.index;u<this.text.length;){if(r=this.text.charAt(u),r==="("){e=n.substr(t-f+1);n=n.substr(0,t-f);this.index=u;break}if(this.isWhitespace(r))u++;else break}this.tokens.push({index:f,text:n,fn:hr[n]||ps(n,this.options,o)});e&&(this.tokens.push({index:t,text:"."}),this.tokens.push({index:t+1,text:e}))},readString:function(n){var f=this.index,t,r,o;this.index++;for(var i="",e=n,u=!1;this.index<this.text.length;){if(t=this.text.charAt(this.index),e+=t,u)t==="u"?(r=this.text.substring(this.index+1,this.index+5),r.match(/[\da-f]{4}/i)||this.throwError("Invalid unicode escape [\\u"+r+"]"),this.index+=4,i+=String.fromCharCode(parseInt(r,16))):(o=av[t],i=i+(o||t)),u=!1;else if(t==="\\")u=!0;else{if(t===n){this.index++;this.tokens.push({index:f,text:e,string:i,constant:!0,fn:function(){return i}});return}i+=t}this.index++}this.throwError("Unterminated quote",f)}};ai=function(n,t,i){this.lexer=n;this.$filter=t;this.options=i};ai.ZERO=c(function(){return 0},{sharedGetter:!0,constant:!0});ai.prototype={constructor:ai,parse:function(n){this.text=n;this.tokens=this.lexer.lex(n);var t=this.statements();return this.tokens.length!==0&&this.throwError("is an unexpected token",this.tokens[0]),t.literal=!!t.literal,t.constant=!!t.constant,t},primary:function(){var n,t,i,r;for(this.expect("(")?(n=this.filterChain(),this.consume(")")):this.expect("[")?n=this.arrayDeclaration():this.expect("{")?n=this.object():(t=this.expect(),n=t.fn,n||this.throwError("not a primary expression",t),t.constant&&(n.constant=!0,n.literal=!0));i=this.expect("(","[",".");)i.text==="("?(n=this.functionCall(n,r),r=null):i.text==="["?(r=n,n=this.objectIndex(n)):i.text==="."?(r=n,n=this.fieldAccess(n)):this.throwError("IMPOSSIBLE");return n},throwError:function(n,t){throw et("syntax","Syntax Error: Token '{0}' {1} at column {2} of the expression [{3}] starting at [{4}].",t.text,n,t.index+1,this.text,this.text.substring(t.index));},peekToken:function(){if(this.tokens.length===0)throw et("ueoe","Unexpected end of expression: {0}",this.text);return this.tokens[0]},peek:function(n,t,i,r){if(this.tokens.length>0){var f=this.tokens[0],u=f.text;if(u===n||u===t||u===i||u===r||!n&&!t&&!i&&!r)return f}return!1},expect:function(n,t,i,r){var u=this.peek(n,t,i,r);return u?(this.tokens.shift(),u):!1},consume:function(n){this.expect(n)||this.throwError("is unexpected, expecting ["+n+"]",this.peek())},unaryFn:function(n,t){return c(function(i,r){return n(i,r,t)},{constant:t.constant,inputs:[t]})},binaryFn:function(n,t,i,r){return c(function(r,u){return t(r,u,n,i)},{constant:n.constant&&i.constant,inputs:!r&&[n,i]})},statements:function(){for(var n=[];;)if(this.tokens.length>0&&!this.peek("}",")",";","]")&&n.push(this.filterChain()),!this.expect(";"))return n.length===1?n[0]:function(t,i){for(var u,r=0,f=n.length;r<f;r++)u=n[r](t,i);return u}},filterChain:function(){for(var n=this.expression(),t;t=this.expect("|");)n=this.filter(n);return n},filter:function(n){var e=this.expect(),u=this.$filter(e.text),t,r,f;if(this.peek(":"))for(t=[],r=[];this.expect(":");)t.push(this.expression());return f=[n].concat(t||[]),c(function(f,e){var s=n(f,e),o;if(r){for(r[0]=s,o=t.length;o--;)r[o+1]=t[o](f,e);return u.apply(i,r)}return u(s)},{constant:!u.$stateful&&f.every(fe),inputs:!u.$stateful&&f})},expression:function(){return this.assignment()},assignment:function(){var n=this.ternary(),t,i;return(i=this.expect("="))?(n.assign||this.throwError("implies assignment but ["+this.text.substring(0,i.index)+"] can not be assigned to",i),t=this.ternary(),c(function(i,r){return n.assign(i,t(i,r),r)},{inputs:[n,t]})):n},ternary:function(){var n=this.logicalOR(),t,i,r;if(i=this.expect("?")){if(t=this.assignment(),i=this.expect(":"))return r=this.assignment(),c(function(i,u){return n(i,u)?t(i,u):r(i,u)},{constant:n.constant&&t.constant&&r.constant});this.throwError("expected :",i)}return n},logicalOR:function(){for(var n=this.logicalAND(),t;t=this.expect("||");)n=this.binaryFn(n,t.fn,this.logicalAND(),!0);return n},logicalAND:function(){var n=this.equality(),t;return(t=this.expect("&&"))&&(n=this.binaryFn(n,t.fn,this.logicalAND(),!0)),n},equality:function(){var n=this.relational(),t;return(t=this.expect("==","!=","===","!=="))&&(n=this.binaryFn(n,t.fn,this.equality())),n},relational:function(){var n=this.additive(),t;return(t=this.expect("<",">","<=",">="))&&(n=this.binaryFn(n,t.fn,this.relational())),n},additive:function(){for(var n=this.multiplicative(),t;t=this.expect("+","-");)n=this.binaryFn(n,t.fn,this.multiplicative());return n},multiplicative:function(){for(var n=this.unary(),t;t=this.expect("*","/","%");)n=this.binaryFn(n,t.fn,this.unary());return n},unary:function(){var n;return this.expect("+")?this.primary():(n=this.expect("-"))?this.binaryFn(ai.ZERO,n.fn,this.unary()):(n=this.expect("!"))?this.unaryFn(n.fn,this.unary()):this.primary()},fieldAccess:function(n){var t=this.text,i=this.expect().text,r=ps(i,this.options,t);return c(function(t,i,u){return r(u||n(t,i))},{assign:function(r,u,f){var e=n(r,f);return e||n.assign(r,e={}),vi(e,i,u,t)}})},objectIndex:function(n){var t=this.text,r=this.expression();return this.consume("]"),c(function(u,f){var e=n(u,f),o=r(u,f);return(at(o,t),!e)?i:vt(e[o],t)},{assign:function(i,u,f){var o=at(r(i,f),t),e=vt(n(i,f),t);return e||n.assign(i,e={}),e[o]=u}})},functionCall:function(n,t){var u=[],r,i;if(this.peekToken().text!==")")do u.push(this.expression());while(this.expect(","));return this.consume(")"),r=this.text,i=u.length?[]:null,function(f,e){var c=t?t(f,e):f,o=n(f,e,c)||s,h,l;if(i)for(h=u.length;h--;)i[h]=vt(u[h](f,e),r);return vt(c,r),lv(o,r),l=o.apply?o.apply(c,i):o(i[0],i[1],i[2],i[3],i[4]),vt(l,r)}},arrayDeclaration:function(){var n=[],t;if(this.peekToken().text!=="]")do{if(this.peek("]"))break;t=this.expression();n.push(t)}while(this.expect(","));return this.consume("]"),c(function(t,i){for(var u=[],r=0,f=n.length;r<f;r++)u.push(n[r](t,i));return u},{literal:!0,constant:n.every(fe),inputs:n})},object:function(){var i=[],n=[],t,r;if(this.peekToken().text!=="}")do{if(this.peek("}"))break;t=this.expect();i.push(t.string||t.text);this.consume(":");r=this.expression();n.push(r)}while(this.expect(","));return this.consume("}"),c(function(t,r){for(var f={},u=0,e=n.length;u<e;u++)f[i[u]]=n[u](t,r);return f},{literal:!0,constant:n.every(fe),inputs:n})}};as=ct();vs=ct();ws=Object.prototype.valueOf;gt=v("$sce");rt={HTML:"html",CSS:"css",URL:"url",RESOURCE_URL:"resourceUrl",JS:"js"};nt=v("$compile");b=t.createElement("a");oe=ni(n.location.href,!0);gs.$inject=["$provide"];nh.$inject=["$locale"];th.$inject=["$locale"];se=".";var ly={yyyy:k("FullYear",4),yy:k("FullYear",2,0,!0),y:k("FullYear",1),MMMM:lu("Month"),MMM:lu("Month",!0),MM:k("Month",2,1),M:k("Month",1,1),dd:k("Date",2),d:k("Date",1),HH:k("Hours",2),H:k("Hours",1),hh:k("Hours",2,-12),h:k("Hours",1,-12),mm:k("Minutes",2),m:k("Minutes",1),ss:k("Seconds",2),s:k("Seconds",1),sss:k("Milliseconds",3),EEEE:lu("Day"),EEE:lu("Day",!0),a:cy,Z:sy,ww:uh(2),w:uh(1)},ay=/((?:[^yMdHhmsaZEw']+)|(?:'(?:[^']|'')*')|(?:E+|y+|M+|d+|H+|h+|m+|s+|a|Z|w+))(.*)/,vy=/^\-?\d+$/;fh.$inject=["$locale"];eh=tt(y);oh=tt(wi);sh.$inject=["$parse"];hh=tt({restrict:"E",compile:function(n,t){if(!t.href&&!t.xlinkHref&&!t.name)return function(n,t){var i=si.call(t.prop("href"))==="[object SVGAnimatedString]"?"xlink:href":"href";t.on("click",function(n){t.attr(i)||n.preventDefault()})}}});cr={};r(er,function(n,t){if(n!="multiple"){var i=kt("ng-"+t);cr[i]=function(){return{restrict:"A",priority:100,link:function(n,r,u){n.$watch(u[i],function(n){u.$set(t,!!n)})}}}}});r(yf,function(n,t){cr[t]=function(){return{priority:100,link:function(n,i,r){if(t==="ngPattern"&&r.ngPattern.charAt(0)=="/"){var u=r.ngPattern.match(lc);if(u){r.$set("ngPattern",new RegExp(u[1],u[2]));return}}n.$watch(r[t],function(n){r.$set(t,n)})}}}});r(["src","srcset","href"],function(n){var t=kt("ng-"+n);cr[t]=function(){return{priority:99,link:function(i,r,u){var e=n,f=n;n==="href"&&si.call(r.prop("href"))==="[object SVGAnimatedString]"&&(f="xlinkHref",u.$attr[f]="xlink:href",e=null);u.$observe(t,function(t){if(!t){n==="href"&&u.$set(f,null);return}u.$set(f,t);ti&&e&&r.prop(e,u[f])})}}}});lr={$addControl:s,$$renameControl:wy,$removeControl:s,$setValidity:s,$setDirty:s,$setPristine:s,$setSubmitted:s};he="ng-submitted";ch.$inject=["$element","$attrs","$scope","$animate","$interpolate"];var lh=function(n){return["$timeout",function(t){return{name:"form",restrict:n?"EAC":"E",controller:ch,compile:function(n){return n.addClass(pi).addClass(yr),{pre:function(n,r,u,f){var o,s,e;if(!("action"in u)){o=function(t){n.$apply(function(){f.$commitViewValue();f.$setSubmitted()});t.preventDefault?t.preventDefault():t.returnValue=!1};ru(r[0],"submit",o);r.on("$destroy",function(){t(function(){ur(r[0],"submit",o)},0,!1)})}s=f.$$parentForm;e=f.$name;e&&(vi(n,e,f,e),u.$observe(u.name?"name":"ngForm",function(t){e!==t&&(vi(n,e,i,e),e=t,vi(n,e,f,e),s.$$renameControl(f,e))}));r.on("$destroy",function(){s.$removeControl(f);e&&vi(n,e,i,e);c(f,lr)})}}}}}]},by=lh(),ky=lh(!0),dy=/\d{4}-[01]\d-[0-3]\dT[0-2]\d:[0-5]\d:[0-5]\d\.\d+([+-][0-2]\d:[0-5]\d|Z)/,gy=/^(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?$/,np=/^[a-z0-9!#$%&'*+\/=?^_`{|}~.-]+@[a-z0-9]([a-z0-9-]*[a-z0-9])?(\.[a-z0-9]([a-z0-9-]*[a-z0-9])?)*$/i,tp=/^\s*(\-|\+)?(\d+|(\d*(\.\d*)))\s*$/,ah=/^(\d{4})-(\d{2})-(\d{2})$/,vh=/^(\d{4})-(\d\d)-(\d\d)T(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ce=/^(\d{4})-W(\d\d)$/,yh=/^(\d{4})-(\d\d)$/,ph=/^(\d\d):(\d\d)(?::(\d\d)(\.\d{1,3})?)?$/,ip=/(\s+|^)default(\s+|$)/,au=new v("ngModel"),wh={text:rp,date:vr("date",ah,vu(ah,["yyyy","MM","dd"]),"yyyy-MM-dd"),"datetime-local":vr("datetimelocal",vh,vu(vh,["yyyy","MM","dd","HH","mm","ss","sss"]),"yyyy-MM-ddTHH:mm:ss.sss"),time:vr("time",ph,vu(ph,["HH","mm","ss","sss"]),"HH:mm:ss.sss"),week:vr("week",ce,up,"yyyy-Www"),month:vr("month",yh,vu(yh,["yyyy","MM"]),"yyyy-MM"),number:fp,url:ep,email:op,radio:sp,checkbox:hp,hidden:s,button:s,submit:s,reset:s,file:s};var dh=["$browser","$sniffer","$filter","$parse",function(n,t,i,r){return{restrict:"E",require:["?ngModel"],link:{pre:function(u,f,e,o){o[0]&&(wh[y(e.type)]||wh.text)(u,f,e,o[0],t,n,i,r)}}}}],yr="ng-valid",gh="ng-invalid",pi="ng-pristine",yu="ng-dirty",ae="ng-untouched",nc="ng-touched",tc="ng-pending",cp=["$scope","$exceptionHandler","$attrs","$element","$parse","$animate","$timeout","$rootScope","$q","$interpolate",function(n,t,u,o,h,c,a,v,y,p){var nt,b;this.$viewValue=Number.NaN;this.$modelValue=Number.NaN;this.$validators={};this.$asyncValidators={};this.$parsers=[];this.$formatters=[];this.$viewChangeListeners=[];this.$untouched=!0;this.$touched=!1;this.$pristine=!0;this.$dirty=!1;this.$valid=!0;this.$invalid=!1;this.$error={};this.$$success={};this.$pending=i;this.$name=p(u.name||"",!1)(n);var k=h(u.ngModel),g=null,w=this,tt=function(){var t=k(n);return w.$options&&w.$options.getterSetter&&l(t)&&(t=t()),t},it=function(){var t;w.$options&&w.$options.getterSetter&&l(t=k(n))?t(w.$modelValue):k.assign(n,w.$modelValue)};this.$$setOptions=function(n){if(w.$options=n,!k.assign&&(!n||!n.getterSetter))throw au("nonassign","Expression '{0}' is non-assignable. Element: {1}",u.ngModel,bt(o));};this.$render=s;this.$isEmpty=function(n){return e(n)||n===""||n===null||n!==n};nt=o.inheritedData("$formController")||lr;b=0;ec({ctrl:this,$element:o,set:function(n,t){n[t]=!0},unset:function(n,t){delete n[t]},parentForm:nt,$animate:c});this.$setPristine=function(){w.$dirty=!1;w.$pristine=!0;c.removeClass(o,yu);c.addClass(o,pi)};this.$setUntouched=function(){w.$touched=!1;w.$untouched=!0;c.setClass(o,ae,nc)};this.$setTouched=function(){w.$touched=!0;w.$untouched=!1;c.setClass(o,nc,ae)};this.$rollbackViewValue=function(){a.cancel(g);w.$viewValue=w.$$lastCommittedViewValue;w.$render()};this.$validate=function(){d(w.$modelValue)&&isNaN(w.$modelValue)||this.$$parseAndValidate()};this.$$runValidators=function(n,t,u,f){function c(n){var t=w.$$parserName||"parse";if(n===i)e(t,null);else if(e(t,n),!n)return r(w.$validators,function(n,t){e(t,null)}),r(w.$asyncValidators,function(n,t){e(t,null)}),!1;return!0}function l(){var n=!0;return(r(w.$validators,function(i,r){var f=i(t,u);n=n&&f;e(r,f)}),!n)?(r(w.$asyncValidators,function(n,t){e(t,null)}),!1):!0}function a(){var n=[],f=!0;r(w.$asyncValidators,function(r,o){var s=r(t,u);if(!br(s))throw au("$asyncValidators","Expected asynchronous validator to return a promise but got '{0}' instead.",s);e(o,i);n.push(s.then(function(){e(o,!0)},function(){f=!1;e(o,!1)}))});n.length?y.all(n).then(function(){o(f)},s):o(!0)}function e(n,t){h===b&&w.$setValidity(n,t)}function o(n){h===b&&f(n)}b++;var h=b;if(!c(n)){o(!1);return}if(!l()){o(!1);return}a()};this.$commitViewValue=function(){var n=w.$viewValue;(a.cancel(g),w.$$lastCommittedViewValue!==n||n===""&&w.$$hasNativeValidators)&&(w.$$lastCommittedViewValue=n,w.$pristine&&(w.$dirty=!0,w.$pristine=!1,c.removeClass(o,pi),c.addClass(o,yu),nt.$setDirty()),this.$$parseAndValidate())};this.$$parseAndValidate=function(){function s(){w.$modelValue!==o&&w.$$writeModelToScope()}var f=w.$$lastCommittedViewValue,n=f,r=e(n)?i:!0,t,o,u;if(r)for(t=0;t<w.$parsers.length;t++)if(n=w.$parsers[t](n),e(n)){r=!1;break}d(w.$modelValue)&&isNaN(w.$modelValue)&&(w.$modelValue=tt());o=w.$modelValue;u=w.$options&&w.$options.allowInvalid;u&&(w.$modelValue=n,s());w.$$runValidators(r,n,f,function(t){u||(w.$modelValue=t?n:i,s())})};this.$$writeModelToScope=function(){it(w.$modelValue);r(w.$viewChangeListeners,function(n){try{n()}catch(i){t(i)}})};this.$setViewValue=function(n,t){w.$viewValue=n;(!w.$options||w.$options.updateOnDefault)&&w.$$debounceViewValueCommit(t)};this.$$debounceViewValueCommit=function(t){var r=0,u=w.$options,i;u&&f(u.debounce)&&(i=u.debounce,d(i)?r=i:d(i[t])?r=i[t]:d(i["default"])&&(r=i["default"]));a.cancel(g);r?g=a(function(){w.$commitViewValue()},r):v.$$phase?w.$commitViewValue():n.$apply(function(){w.$commitViewValue()})};n.$watch(function(){var n=tt();if(n!==w.$modelValue){w.$modelValue=n;for(var r=w.$formatters,u=r.length,t=n;u--;)t=r[u](t);w.$viewValue!==t&&(w.$viewValue=w.$$lastCommittedViewValue=t,w.$render(),w.$$runValidators(i,n,t,s))}return n})}],lp=function(){return{restrict:"A",require:["ngModel","^?form","^?ngModelOptions"],controller:cp,priority:1,compile:function(n){return n.addClass(pi).addClass(ae).addClass(yr),{pre:function(n,t,i,r){var u=r[0],f=r[1]||lr;u.$$setOptions(r[2]&&r[2].$options);f.$addControl(u);i.$observe("name",function(n){u.$name!==n&&f.$$renameControl(u,n)});n.$on("$destroy",function(){f.$removeControl(u)})},post:function(n,t,i,r){var u=r[0];if(u.$options&&u.$options.updateOn)t.on(u.$options.updateOn,function(n){u.$$debounceViewValueCommit(n&&n.type)});t.on("blur",function(){u.$touched||n.$apply(function(){u.$setTouched()})})}}}}},ap=tt({restrict:"A",require:"ngModel",link:function(n,t,i,r){r.$viewChangeListeners.push(function(){n.$eval(i.ngChange)})}}),ic=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){r&&(i.required=!0,r.$validators.required=function(n){return!i.required||!r.$isEmpty(n)},i.$observe("required",function(){r.$validate()}))}}},rc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,r,u){if(u){var f,o=r.ngPattern||r.pattern;r.$observe("pattern",function(n){if(h(n)&&n.length>0&&(n=new RegExp(n)),n&&!n.test)throw v("ngPattern")("noregexp","Expected {0} to be a RegExp but was {1}. Element: {2}",o,n,bt(t));f=n||i;u.$validate()});u.$validators.pattern=function(n){return u.$isEmpty(n)||e(f)||f.test(n)}}}}},uc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("maxlength",function(n){u=g(n)||0;r.$validate()});r.$validators.maxlength=function(n,t){return r.$isEmpty(n)||t.length<=u}}}}},fc=function(){return{restrict:"A",require:"?ngModel",link:function(n,t,i,r){if(r){var u=0;i.$observe("minlength",function(n){u=g(n)||0;r.$validate()});r.$validators.minlength=function(n,t){return r.$isEmpty(n)||t.length>=u}}}}},vp=function(){return{restrict:"A",priority:100,require:"ngModel",link:function(n,t,u,f){var s=t.attr(u.$attr.ngList)||", ",h=u.ngTrim!=="false",c=h?p(s):s,l=function(n){if(!e(n)){var t=[];return n&&r(n.split(c),function(n){n&&t.push(h?p(n):n)}),t}};f.$parsers.push(l);f.$formatters.push(function(n){return o(n)?n.join(s):i});f.$isEmpty=function(n){return!n||!n.length}}}},yp=/^(true|false|\d+)$/,pp=function(){return{restrict:"A",priority:100,compile:function(n,t){return yp.test(t.ngValue)?function(n,t,i){i.$set("value",n.$eval(i.ngValue))}:function(n,t,i){n.$watch(i.ngValue,function(n){i.$set("value",n)})}}}},wp=function(){return{restrict:"A",controller:["$scope","$attrs",function(n,t){var r=this;this.$options=n.$eval(t.ngModelOptions);this.$options.updateOn!==i?(this.$options.updateOnDefault=!1,this.$options.updateOn=p(this.$options.updateOn.replace(ip,function(){return r.$options.updateOnDefault=!0," "}))):this.$options.updateOnDefault=!0}]}};var bp=["$compile",function(n){return{restrict:"AC",compile:function(t){return n.$$addBindingClass(t),function(t,r,u){n.$$addBindingInfo(r,u.ngBind);r=r[0];t.$watch(u.ngBind,function(n){r.textContent=n===i?"":n})}}}}],kp=["$interpolate","$compile",function(n,t){return{compile:function(r){return t.$$addBindingClass(r),function(r,u,f){var e=n(u.attr(f.$attr.ngBindTemplate));t.$$addBindingInfo(u,e.expressions);u=u[0];f.$observe("ngBindTemplate",function(n){u.textContent=n===i?"":n})}}}}],dp=["$sce","$parse","$compile",function(n,t,i){return{restrict:"A",compile:function(r,u){var f=t(u.ngBindHtml),e=t(u.ngBindHtml,function(n){return(n||"").toString()});return i.$$addBindingClass(r),function(t,r,u){i.$$addBindingInfo(r,u.ngBindHtml);t.$watch(e,function(){r.html(n.getTrustedHtml(f(t))||"")})}}}}];var gp=ve("",!0),nw=ve("Odd",0),tw=ve("Even",1),iw=oi({compile:function(n,t){t.$set("ngCloak",i);n.removeClass("ng-cloak")}}),rw=[function(){return{restrict:"A",scope:!0,controller:"@",priority:500}}],sc={},uw={blur:!0,focus:!0};r("click dblclick mousedown mouseup mouseover mouseout mousemove mouseenter mouseleave keydown keyup keypress submit focus blur copy cut paste".split(" "),function(n){var t=kt("ng-"+n);sc[t]=["$parse","$rootScope",function(i,r){return{restrict:"A",compile:function(u,f){var e=i(f[t],null,!0);return function(t,i){i.on(n,function(i){var u=function(){e(t,{$event:i})};uw[n]&&r.$$phase?t.$evalAsync(u):t.$apply(u)})}}}}]});var fw=["$animate",function(n){return{multiElement:!0,transclude:"element",priority:600,terminal:!0,restrict:"A",$$tlb:!0,link:function(i,r,u,f,e){var h,s,o;i.$watch(u.ngIf,function(i){i?s||e(function(i,f){s=f;i[i.length++]=t.createComment(" end ngIf: "+u.ngIf+" ");h={clone:i};n.enter(i,r.parent(),r)}):(o&&(o.remove(),o=null),s&&(s.$destroy(),s=null),h&&(o=nu(h.clone),n.leave(o).then(function(){o=null}),h=null))})}}}],ew=["$templateRequest","$anchorScroll","$animate","$sce",function(n,t,i,r){return{restrict:"ECA",priority:400,terminal:!0,transclude:"element",controller:yt.noop,compile:function(u,e){var s=e.ngInclude||e.src,h=e.onload||"",o=e.autoscroll;return function(u,e,c,l,a){var w=0,v,y,p,b=function(){y&&(y.remove(),y=null);v&&(v.$destroy(),v=null);p&&(i.leave(p).then(function(){y=null}),y=p,p=null)};u.$watch(r.parseAsResourceUrl(s),function(r){var c=function(){f(o)&&(!o||u.$eval(o))&&t()},s=++w;r?(n(r,!0).then(function(n){var t,f;s===w&&(t=u.$new(),l.template=n,f=a(t,function(n){b();i.enter(n,null,e).then(c)}),v=t,p=f,v.$emit("$includeContentLoaded",r),u.$eval(h))},function(){s===w&&(b(),u.$emit("$includeContentError",r))}),u.$emit("$includeContentRequested",r)):(b(),l.template=null)})}}}}],ow=["$compile",function(n){return{restrict:"ECA",priority:-400,require:"ngInclude",link:function(i,r,u,f){if(/SVG/.test(r[0].toString())){r.empty();n(ho(f.template,t).childNodes)(i,function(n){r.append(n)},{futureParentElement:r});return}r.html(f.template);n(r.contents())(i)}}}],sw=oi({priority:450,compile:function(){return{pre:function(n,t,i){n.$eval(i.ngInit)}}}}),hw=oi({terminal:!0,priority:1e3}),cw=["$locale","$interpolate",function(n,t){var i=/{}/g;return{restrict:"EA",link:function(u,f,e){var s=e.count,l=e.$attr.when&&f.attr(e.$attr.when),h=e.offset||0,o=u.$eval(l)||{},c={},a=t.startSymbol(),v=t.endSymbol(),p=/^when(Minus)?(.+)$/;r(e,function(n,t){p.test(t)&&(o[y(t.replace("when","").replace("Minus","-"))]=f.attr(e.$attr[t]))});r(o,function(n,r){c[r]=t(n.replace(i,a+s+"-"+h+v))});u.$watch(function(){var t=parseFloat(u.$eval(s));return isNaN(t)?"":(t in o||(t=n.pluralCat(t-h)),c[t](u))},function(n){f.text(n)})}}}],lw=["$parse","$animate",function(n,f){var o="$$NG_REMOVED",e=v("ngRepeat"),s=function(n,t,i,r,u,f,e){n[i]=r;u&&(n[u]=f);n.$index=t;n.$first=t===0;n.$last=t===e-1;n.$middle=!(n.$first||n.$last);n.$odd=!(n.$even=(t&1)==0)},h=function(n){return n.clone[0]},c=function(n){return n.clone[n.clone.length-1]};return{restrict:"A",multiElement:!0,transclude:"element",priority:1e3,terminal:!0,$$tlb:!0,compile:function(l,a){var b=a.ngRepeat,ut=t.createComment(" end ngRepeat: "+b+" "),v=b.match(/^\s*([\s\S]+?)\s+in\s+([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+track\s+by\s+([\s\S]+?))?\s*$/),k,p,d,g,it,rt,w;if(!v)throw e("iexp","Expected expression in form of '_item_ in _collection_[ track by _id_]' but got '{0}'.",b);var nt=v[1],ft=v[2],y=v[3],tt=v[4];if(v=nt.match(/^(?:([\$\w]+)|\(([\$\w]+)\s*,\s*([\$\w]+)\))$/),!v)throw e("iidexp","'_item_' in '_item_ in _collection_' should be an identifier or '(_key_, _value_)' expression, but got '{0}'.",nt);if(k=v[3]||v[1],p=v[2],y&&(!/^[$a-zA-Z_][$a-zA-Z0-9_]*$/.test(y)||/^(null|undefined|this|\$index|\$first|\$middle|\$last|\$even|\$odd|\$parent)$/.test(y)))throw e("badident","alias '{0}' is invalid --- must be a valid JS identifier which is not a reserved name.",y);return w={$id:li},tt?d=n(tt):(it=function(n,t){return li(t)},rt=function(n){return n}),function(n,t,l,a,v){d&&(g=function(t,i,r){return p&&(w[p]=t),w[k]=i,w.$index=r,d(n,w)});var nt=ct();n.$watchCollection(ft,function(l){var a,bt,lt=t[0],et,at=ct(),ot,ft,st,d,wt,tt,w,vt,yt,pt,kt;if(y&&(n[y]=l),di(l))tt=l,wt=g||it;else{wt=g||rt;tt=[];for(pt in l)l.hasOwnProperty(pt)&&pt.charAt(0)!="$"&&tt.push(pt);tt.sort()}for(ot=tt.length,vt=new Array(ot),a=0;a<ot;a++)if(ft=l===tt?a:tt[a],st=l[ft],d=wt(ft,st,a),nt[d])w=nt[d],delete nt[d],at[d]=w,vt[a]=w;else if(at[d]){r(vt,function(n){n&&n.scope&&(nt[n.id]=n)});throw e("dupes","Duplicates in a repeater are not allowed. Use 'track by' expression to specify unique keys. Repeater: {0}, Duplicate key: {1}, Duplicate value: {2}",b,d,ht(st));}else vt[a]={id:d,scope:i,clone:i},at[d]=!0;for(kt in nt){if(w=nt[kt],yt=nu(w.clone),f.leave(yt),yt[0].parentNode)for(a=0,bt=yt.length;a<bt;a++)yt[a][o]=!0;w.scope.$destroy()}for(a=0;a<ot;a++)if(ft=l===tt?a:tt[a],st=l[ft],w=vt[a],w.scope){et=lt;do et=et.nextSibling;while(et&&et[o]);h(w)!=et&&f.move(nu(w.clone),null,u(lt));lt=c(w);s(w.scope,a,k,st,p,ft,ot)}else v(function(n,t){w.scope=t;var i=ut.cloneNode(!1);n[n.length++]=i;f.enter(n,null,u(lt));lt=i;w.clone=n;at[w.id]=w;s(w.scope,a,k,st,p,ft,ot)});nt=at})}}}}],hc="ng-hide",cc="ng-hide-animate",aw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngShow,function(t){n[t?"removeClass":"addClass"](i,hc,{tempClasses:cc})})}}}],vw=["$animate",function(n){return{restrict:"A",multiElement:!0,link:function(t,i,r){t.$watch(r.ngHide,function(t){n[t?"addClass":"removeClass"](i,hc,{tempClasses:cc})})}}}],yw=oi(function(n,t,i){n.$watch(i.ngStyle,function(n,i){i&&n!==i&&r(i,function(n,i){t.css(i,"")});n&&t.css(n)},!0)}),pw=["$animate",function(n){return{restrict:"EA",require:"ngSwitch",controller:["$scope",function(){this.cases={}}],link:function(i,u,f,e){var l=f.ngSwitch||f.on,c=[],h=[],o=[],s=[],a=function(n,t){return function(){n.splice(t,1)}};i.$watch(l,function(i){for(var l,v,u=0,f=o.length;u<f;++u)n.cancel(o[u]);for(o.length=0,u=0,f=s.length;u<f;++u)l=nu(h[u].clone),s[u].$destroy(),v=o[u]=n.leave(l),v.then(a(o,u));h.length=0;s.length=0;(c=e.cases["!"+i]||e.cases["?"])&&r(c,function(i){i.transclude(function(r,u){var f,e;s.push(u);f=i.element;r[r.length++]=t.createComment(" end ngSwitchWhen: ");e={clone:r};h.push(e);n.enter(r,f.parent(),f)})})})}}}],ww=oi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["!"+i.ngSwitchWhen]=r.cases["!"+i.ngSwitchWhen]||[];r.cases["!"+i.ngSwitchWhen].push({transclude:u,element:t})}}),bw=oi({transclude:"element",priority:1200,require:"^ngSwitch",multiElement:!0,link:function(n,t,i,r,u){r.cases["?"]=r.cases["?"]||[];r.cases["?"].push({transclude:u,element:t})}}),kw=oi({restrict:"EAC",link:function(n,t,i,r,u){if(!u)throw v("ngTransclude")("orphan","Illegal use of ngTransclude directive in the template! No parent directive that requires a transclusion found. Element: {0}",bt(t));u(function(n){t.empty();t.append(n)})}}),dw=["$templateCache",function(n){return{restrict:"E",terminal:!0,compile:function(t,i){if(i.type=="text/ng-template"){var r=i.id,u=t[0].text;n.put(r,u)}}}}],gw=v("ngOptions"),nb=tt({restrict:"A",terminal:!0}),tb=["$compile","$parse",function(n,h){var c=/^\s*([\s\S]+?)(?:\s+as\s+([\s\S]+?))?(?:\s+group\s+by\s+([\s\S]+?))?\s+for\s+(?:([\$\w][\$\w]*)|(?:\(\s*([\$\w][\$\w]*)\s*,\s*([\$\w][\$\w]*)\s*\)))\s+in\s+([\s\S]+?)(?:\s+track\s+by\s+([\s\S]+?))?$/,l={$setViewValue:s};return{restrict:"E",require:["select","?ngModel"],controller:["$element","$scope","$attrs",function(n,t,i){var r=this,f={},e=l,o,u;r.databound=i.ngModel;r.init=function(n,t,i){e=n;o=t;u=i};r.addOption=function(t,i){ci(t,'"option value"');f[t]=!0;e.$viewValue==t&&(n.val(t),u.parent()&&u.remove());i&&i[0].hasAttribute("selected")&&(i[0].selected=!0)};r.removeOption=function(n){this.hasOption(n)&&(delete f[n],e.$viewValue==n&&this.renderUnknownOption(n))};r.renderUnknownOption=function(t){var i="? "+li(t)+" ?";u.val(i);n.prepend(u);n.val(i);u.prop("selected",!0)};r.hasOption=function(n){return f.hasOwnProperty(n)};t.$on("$destroy",function(){r.renderUnknownOption=s})}],link:function(s,l,a,v){function et(n,t,i,r){i.$render=function(){var n=i.$viewValue;r.hasOption(n)?(b.parent()&&b.remove(),t.val(n),n===""&&nt.prop("selected",!0)):e(n)&&nt?t.val(""):r.renderUnknownOption(n)};t.on("change",function(){n.$apply(function(){b.parent()&&b.remove();i.$setViewValue(t.val())})})}function ot(n,t,i){var u;i.$render=function(){var n=new or(i.$viewValue);r(t.find("option"),function(t){t.selected=f(n.get(t.value))})};n.$watch(function(){st(u,i.$viewValue)||(u=wt(i.$viewValue),i.$render())});t.on("change",function(){n.$apply(function(){var n=[];r(t.find("option"),function(t){t.selected&&n.push(t.value)});i.$setViewValue(n)})})}function ht(t,u,e){function a(n,i,r){return it[ht]=r,v&&(it[v]=i),n(t,it)}function pt(){t.$apply(function(){var f=d(t)||[],n,i;p?(n=[],r(u.val(),function(t){t=l?nt[t]:t;n.push(at(t,f[t]))})):(i=l?nt[u.val()]:u.val(),n=at(i,f[i]));e.$setViewValue(n);st()})}function at(n,t){if(n==="?")return i;if(n==="")return null;var r=b?b:lt;return a(r,n,t)}function wt(){var n=d(t),i,r,f,u;if(n&&o(n)){for(i=new Array(n.length),r=0,f=n.length;r<f;r++)i[r]=a(et,r,n[r]);return i}if(n){i={};for(u in n)n.hasOwnProperty(u)&&(i[u]=a(et,u,n[u]))}return i}function kt(n){var t,i;if(p)if(l&&o(n))for(t=new or([]),i=0;i<n.length;i++)t.put(a(l,null,n[i]),!0);else t=new or(n);else l&&(n=a(l,null,n));return function(i,r){var u;return u=l?l:b?b:lt,p?f(t.remove(a(u,i,r))):n===a(u,i,r)}}function ot(){tt||(t.$$postDigest(st),tt=!0)}function ft(n,t,i){n[t]=n[t]||0;n[t]+=i?1:-1}function st(){tt=!1;var ct={"":[]},bt=[""],h,ot,n,c,b,o,ri=e.$viewValue,dt=d(t)||[],gt=v?ye(dt):dt,g,yt,ui,pt,st,i,lt={},ni,fi=kt(ri),wt=!1,s,ht,at,ii;for(nt={},i=0;pt=gt.length,i<pt;i++)(g=i,v&&(g=gt[i],g.charAt(0)==="$"))||(yt=dt[g],h=a(vt,g,yt)||"",(ot=ct[h])||(ot=ct[h]=[],bt.push(h)),ni=fi(g,yt),wt=wt||ni,at=a(et,g,yt),at=f(at)?at:"",ii=l?l(t,it):v?gt[i]:i,l&&(nt[ii]=g),ot.push({id:ii,label:at,selected:ni}));for(p||(y||ri===null?ct[""].unshift({id:"",label:"",selected:!wt}):wt||ct[""].unshift({id:"?",label:"",selected:!0})),st=0,ui=bt.length;st<ui;st++){for(h=bt[st],ot=ct[h],w.length<=st?(c={element:ut.clone().attr("label",h),label:ot.label},b=[c],w.push(b),u.append(c.element)):(b=w[st],c=b[0],c.label!=h&&c.element.attr("label",c.label=h)),s=null,i=0,pt=ot.length;i<pt;i++)n=ot[i],(o=b[i+1])?(s=o.element,o.label!==n.label&&(ft(lt,o.label,!1),ft(lt,n.label,!0),s.text(o.label=n.label)),o.id!==n.id&&s.val(o.id=n.id),s[0].selected!==n.selected&&(s.prop("selected",o.selected=n.selected),ti&&s.prop("selected",o.selected))):(n.id===""&&y?ht=y:(ht=rt.clone()).val(n.id).prop("selected",n.selected).attr("selected",n.selected).text(n.label),b.push(o={element:ht,label:n.label,id:n.id,selected:n.selected}),ft(lt,n.label,!0),s?s.after(ht):c.element.append(ht),s=ht);for(i++;b.length>i;)n=b.pop(),ft(lt,n.label,!1),n.element.remove();r(lt,function(n,t){n>0?k.addOption(t):n<0&&k.removeOption(t)})}while(w.length>st)w.pop()[0].element.remove()}var s;if(!(s=g.match(c)))throw gw("iexp","Expected expression in form of '_select_ (as _label_)? for (_key_,)?_value_ in _collection_' but got '{0}'. Element: {1}",g,bt(u));var et=h(s[2]||s[1]),ht=s[4]||s[6],ct=/ as /.test(s[0])&&s[1],b=ct?h(ct):null,v=s[5],vt=h(s[3]||""),lt=h(s[2]?s[1]:ht),d=h(s[7]),yt=s[8],l=yt?h(s[8]):null,nt={},w=[[{element:u,label:""}]],it={};y&&(n(y)(t),y.removeClass("ng-scope"),y.remove());u.empty();u.on("change",pt);e.$render=st;t.$watchCollection(d,ot);t.$watchCollection(wt,ot);p&&t.$watchCollection(function(){return e.$modelValue},ot)}if(v[1]){for(var k=v[0],w=v[1],p=a.multiple,g=a.ngOptions,y=!1,nt,tt=!1,rt=u(t.createElement("option")),ut=u(t.createElement("optgroup")),b=rt.clone(),d=0,it=l.children(),ft=it.length;d<ft;d++)if(it[d].value===""){nt=y=it.eq(d);break}k.init(w,y,b);p&&(w.$isEmpty=function(n){return!n||n.length===0});g?ht(s,l,w):p?ot(s,l,w):et(s,l,w,k)}}}}],ib=["$interpolate",function(n){var t={addOption:s,removeOption:s};return{restrict:"E",priority:100,compile:function(i,r){if(e(r.value)){var u=n(i.text(),!0);u||r.$set("value",i.text())}return function(n,i,r){var e="$selectController",o=i.parent(),f=o.data(e)||o.parent().data(e);f&&f.databound||(f=t);u?n.$watch(u,function(n,t){r.$set("value",n);t!==n&&f.removeOption(t);f.addOption(n,i)}):f.addOption(r.value,i);i.on("$destroy",function(){f.removeOption(r.value)})}}}}],rb=tt({restrict:"E",terminal:!1});if(n.angular.bootstrap){console.log("WARNING: Tried to load angular more than once.");return}el();sl(yt);u(t).ready(function(){rl(t,io)})}(window,document);window.angular.$$csp()||window.angular.element(document).find("head").prepend('<style type="text/css">@charset "UTF-8";[ng\\:cloak],[ng-cloak],[data-ng-cloak],[x-ng-cloak],.ng-cloak,.x-ng-cloak,.ng-hide:not(.ng-hide-animate){display:none !important;}ng\\:form{display:block;}<\/style>'),function(n,t){"use strict";var f=6,b=4,o="asc",k="desc",s="_ng_field_",h="_ng_depth_",e="_ng_hidden_",c="_ng_column_",y=/CUSTOM_FILTERS/g,d=/COL_FIELD/g,tt=/DISPLAY_CELL_TEMPLATE/g,it=/EDITABLE_CELL_TEMPLATE/g,l=/<.+>/,nt,u;n.ngGrid={};n.ngGrid.i18n={};t.fn.scrollRight=function(n){var t=n||this;return t[0].scrollWidth-t[0].clientWidth-Math.abs(t.scrollLeft())};var ct=angular.module("ngGrid.services",[]),i=angular.module("ngGrid.directives",[]),g=angular.module("ngGrid.filters",[]);angular.module("ngGrid",["ngGrid.services","ngGrid.directives","ngGrid.filters"]);nt=function(n,t,i,r){var s,v,h,c;if(n.selectionProvider.selectedItems===undefined)return!0;var u=i.which||i.keyCode,e,y=!1,p=!1,l=n.selectionProvider.lastClickedRow===undefined?1:n.selectionProvider.lastClickedRow.rowIndex,o=n.columns.filter(function(n){return n.visible}),a=n.columns.filter(function(n){return n.pinned});if(n.col&&(e=o.indexOf(n.col)),u!==37&&u!==38&&u!==39&&u!==40&&u!==9&&u!==13)return!0;if(n.enableCellSelection){u===9&&i.preventDefault();var w=n.showSelectionCheckbox?n.col.index===1:n.col.index===0,k=n.$index===1||n.$index===0,d=n.$index===n.renderedColumns.length-1||n.$index===n.renderedColumns.length-2,b=o.indexOf(n.col)===o.length-1,g=a.indexOf(n.col)===a.length-1;u===37||u===9&&i.shiftKey?(s=0,w||(e-=1),k?w&&u===9&&i.shiftKey?(s=r.$canvas.width(),e=o.length-1,p=!0):s=r.$viewport.scrollLeft()-n.col.width:a.length>0&&(s=r.$viewport.scrollLeft()-o[e].width),r.$viewport.scrollLeft(s)):u!==39&&(u!==9||i.shiftKey)||(d?b&&u===9&&!i.shiftKey?(r.$viewport.scrollLeft(0),e=n.showSelectionCheckbox?1:0,y=!0):r.$viewport.scrollLeft(r.$viewport.scrollLeft()+n.col.width):g&&r.$viewport.scrollLeft(0),b||(e+=1))}return v=n.configGroups.length>0?r.rowFactory.parsedData.filter(function(n){return!n.isAggRow}):r.filteredRows,h=0,l!==0&&(u===38||u===13&&i.shiftKey||u===9&&i.shiftKey&&p)?h=-1:l!==v.length-1&&(u===40||u===13&&!i.shiftKey||u===9&&y)&&(h=1),h&&(c=v[l+h],c.beforeSelectionChange(c,i)&&(c.continueSelection(i),n.$emit("ngGridEventDigestGridParent"),n.selectionProvider.lastClickedRow.renderedRowIndex>=n.renderedRows.length-f-2?r.$viewport.scrollTop(r.$viewport.scrollTop()+n.rowHeight):n.selectionProvider.lastClickedRow.renderedRowIndex<=f+2&&r.$viewport.scrollTop(r.$viewport.scrollTop()-n.rowHeight))),n.enableCellSelection&&setTimeout(function(){n.domAccessProvider.focusCellElement(n,n.renderedColumns.indexOf(o[e]))},3),!1};String.prototype.trim||(String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")});Array.prototype.indexOf||(Array.prototype.indexOf=function(n){var i=this.length>>>0,t=Number(arguments[1])||0;for(t=t<0?Math.ceil(t):Math.floor(t),t<0&&(t+=i);t<i;t++)if(t in this&&this[t]===n)return t;return-1});Array.prototype.filter||(Array.prototype.filter=function(n){var i=Object(this),e=i.length>>>0,r,f,t,u;if(typeof n!="function")throw new TypeError;for(r=[],f=arguments[1],t=0;t<e;t++)t in i&&(u=i[t],n.call(f,u,t,i)&&r.push(u));return r});g.filter("checkmark",function(){return function(n){return n?"✔":"✘"}});g.filter("ngColumns",function(){return function(n){return n.filter(function(n){return!n.isAggCol})}});angular.module("ngGrid.services").factory("$domUtilityService",["$utilityService","$window",function(n,i){var r={},u={},f=function(){var n=t("<div><\/div>");n.appendTo("body");n.height(100).width(100).css("position","absolute").css("overflow","scroll");n.append('<div style="height: 400px; width: 400px;"><\/div>');r.ScrollH=n.height()-n[0].clientHeight;r.ScrollW=n.width()-n[0].clientWidth;n.empty();n.attr("style","");n.append('<span style="font-family: Verdana, Helvetica, Sans-Serif; font-size: 14px;"><strong>M<\/strong><\/span>');r.LetterW=n.children().first().width();n.remove()};return r.eventStorage={},r.AssignGridContainers=function(n,i,u){u.$root=t(i);u.$topPanel=u.$root.find(".ngTopPanel");u.$groupPanel=u.$root.find(".ngGroupPanel");u.$headerContainer=u.$topPanel.find(".ngHeaderContainer");n.$headerContainer=u.$headerContainer;n.$totalRow=u.$root.find("#totalRow");u.$headerScroller=u.$topPanel.find(".ngHeaderScroller");u.$headers=u.$headerScroller.children();u.$viewport=u.$root.find(".ngViewport");u.$canvas=u.$viewport.find(".ngCanvas");u.$footerPanel=u.$root.find(".ngFooterPanel");n.$watch(function(){return u.$viewport.scrollRight()},function(){return u.$headerContainer.scrollLeft()});r.UpdateGridLayout(n,u)},r.getRealWidth=function(n){var i=0,r=n.parents().andSelf().not(":visible");return t.swap(r[0],{visibility:"hidden",display:"block"},function(){i=n.outerWidth()}),i},r.UpdateGridLayout=function(n,t){var i=t.$viewport.scrollTop();t.elementDims.rootMaxW=t.$root.width();t.$root.is(":hidden")&&(t.elementDims.rootMaxW=r.getRealWidth(t.$root));t.elementDims.rootMaxH=t.$root.height();t.refreshDomSizes();n.adjustScrollTop(i,!0)},r.numberOfGrids=0,r.setStyleText=function(n,t){var r=n.styleSheet,f=n.gridId,u=i.document;r||(r=u.getElementById(f));r||(r=u.createElement("style"),r.type="text/css",r.id=f,(u.head||u.getElementsByTagName("head")[0]).appendChild(r));r.styleSheet&&!r.sheet?r.styleSheet.cssText=t:r.innerHTML=t;n.styleSheet=r;n.styleText=t},r.BuildStyles=function(n,t,i){for(var l=t.config.rowHeight,u=t.gridId,h=n.columns,c=0,o=n.totalRowWidth(),e,s="."+u+" .ngCanvas { width: "+o+"px; }."+u+" .ngRow { width: "+o+"px; }."+u+" .ngCanvas { width: "+o+"px; }."+u+" .ngHeaderScroller { width: "+(o+r.ScrollH)+"px}",f=0;f<h.length;f++)e=h[f],e.visible!==!1&&(s+="."+u+" .col"+f+" { width: "+e.width+"px; right: "+c+"px; height: "+l+"px }."+u+" .colt"+f+" { width: "+e.width+"px; }",c+=e.width);r.setStyleText(t,s);n.adjustScrollLeft(t.$viewport.scrollRight());i&&r.digest(n)},r.setColLeft=function(n,t,i){var f,e;i.styleText&&(f=u[n.index],f||(f=u[n.index]=new RegExp(".col"+n.index+" { width: [0-9]+px; right: [0-9]+px")),e=i.styleText.replace(f,".col"+n.index+" { width: "+n.width+"px; right: "+t+"px"),r.setStyleText(i,e))},r.setColLeft.immediate=1,r.RebuildGrid=function(n,t){r.UpdateGridLayout(n,t);(t.config.maintainColumnRatios==null||t.config.maintainColumnRatios)&&t.configureColumnWidths();n.adjustScrollLeft(t.$viewport.scrollRight());r.BuildStyles(n,t,!0)},r.digest=function(n){n.$root.$$phase||n.$digest()},r.ScrollH=17,r.ScrollW=17,r.LetterW=10,f(),r}]);angular.module("ngGrid.services").factory("$sortService",["$parse",function(n){var t={};return t.colSortFnCache={},t.guessSortFn=function(n){var i=typeof n;switch(i){case"number":return t.sortNumber;case"boolean":return t.sortBool;case"string":return n.match(/^[-+]?[£$¤]?[\d,.]+%?$/)?t.sortNumberStr:t.sortAlpha;default:return Object.prototype.toString.call(n)==="[object Date]"?t.sortDate:t.basicSort}},t.basicSort=function(n,t){return n===t?0:n<t?-1:1},t.sortNumber=function(n,t){return n-t},t.sortNumberStr=function(n,t){var i,r,u=!1,f=!1;return(i=parseFloat(n.replace(/[^0-9.-]/g,"")),isNaN(i)&&(u=!0),r=parseFloat(t.replace(/[^0-9.-]/g,"")),isNaN(r)&&(f=!0),u&&f)?0:u?1:f?-1:i-r},t.sortAlpha=function(n,t){var i=n.toLowerCase(),r=t.toLowerCase();return i===r?0:i<r?-1:1},t.sortDate=function(n,t){var i=n.getTime(),r=t.getTime();return i===r?0:i<r?-1:1},t.sortBool=function(n,t){return n&&t?0:n||t?n?1:-1:0},t.sortData=function(i,r){if(r&&i){var s=i.fields.length,u=i.fields,f,e,h=r.slice(0);r.sort(function(r,c){for(var l=0,a=0,p,v,y;l===0&&a<s;)f=i.columns[a],e=i.directions[a],p=t.getSortFn(f,h),v=n(u[a])(r),y=n(u[a])(c),(v||v===0)&&(y||y===0)?l=p(v,y):y||v?v?y||(l=-1):l=1:l=0,a++;return e===o?l:0-l})}},t.Sort=function(n,i){t.isSorting||(t.isSorting=!0,t.sortData(n,i),t.isSorting=!1)},t.getSortFn=function(i,r){var u,f;if(t.colSortFnCache[i.field])u=t.colSortFnCache[i.field];else if(i.sortingAlgorithm!==undefined)u=i.sortingAlgorithm,t.colSortFnCache[i.field]=i.sortingAlgorithm;else{if(f=r[0],!f)return u;u=t.guessSortFn(n(i.field)(f));u?t.colSortFnCache[i.field]=u:u=t.sortAlpha}return u},t}]);angular.module("ngGrid.services").factory("$utilityService",["$parse",function(i){var r=/function (.{1,})\(/;return{visualLength:function(n){var i=document.getElementById("testDataLength"),r;return i||(i=document.createElement("SPAN"),i.id="testDataLength",i.style.visibility="hidden",document.body.appendChild(i)),r=t(n),t(i).css({font:r.css("font"),"font-size":r.css("font-size"),"font-family":r.css("font-family")}),i.innerHTML=r.text(),i.offsetWidth},forIn:function(n,t){for(var i in n)n.hasOwnProperty(i)&&t(n[i],i)},evalProperty:function(n,t){return i(t)(n)},endsWith:function(n,t){return!n||!t||typeof n!="string"?!1:n.indexOf(t,n.length-t.length)!==-1},isNullOrUndefined:function(n){return n===undefined||n===null?!0:!1},getElementsByClassName:function(n){var t,u;if(document.getElementsByClassName)return document.getElementsByClassName(n);var r=[],f=new RegExp("\\b"+n+"\\b"),i=document.getElementsByTagName("*");for(t=0;t<i.length;t++)u=i[t].className,f.test(u)&&r.push(i[t]);return r},newId:function(){var n=(new Date).getTime();return function(){return n+=1}}(),seti18n:function(t,i){var u=n.ngGrid.i18n[i],r;for(r in u)t.i18n[r]=u[r]},getInstanceType:function(n){var t=r.exec(n.constructor.toString());return t&&t.length>1?t[1].replace(/^\s+|\s+$/g,""):""}}}]);u=function(n,t,i,r){this.rowIndex=0;this.offsetTop=this.rowIndex*i;this.entity=n;this.label=n.gLabel;this.field=n.gField;this.depth=n.gDepth;this.parent=n.parent;this.children=n.children;this.aggChildren=n.aggChildren;this.aggIndex=n.aggIndex;this.collapsed=r;this.groupInitState=r;this.rowFactory=t;this.rowHeight=i;this.isAggRow=!0;this.offsetLeft=n.gDepth*25;this.aggLabelFilter=n.aggLabelFilter};u.prototype.toggleExpand=function(){this.collapsed=this.collapsed?!1:!0;this.orig&&(this.orig.collapsed=this.collapsed);this.notifyChildren()};u.prototype.setExpand=function(n){this.collapsed=n;this.notifyChildren()};u.prototype.notifyChildren=function(){for(var r=Math.max(this.rowFactory.aggCache.length,this.children.length),t,i,n=0;n<r;n++)this.aggChildren[n]&&(this.aggChildren[n].entity[e]=this.collapsed,this.collapsed&&this.aggChildren[n].setExpand(this.collapsed)),this.children[n]&&(this.children[n][e]=this.collapsed),n>this.aggIndex&&this.rowFactory.aggCache[n]&&(t=this.rowFactory.aggCache[n],i=30*this.children.length,t.offsetTop=this.collapsed?t.offsetTop-i:t.offsetTop+i);this.rowFactory.renderedChange()};u.prototype.aggClass=function(){return this.collapsed?"ngAggArrowCollapsed":"ngAggArrowExpanded"};u.prototype.totalChildren=function(){if(this.aggChildren.length>0){var n=0,t=function(i){i.aggChildren.length>0?angular.forEach(i.aggChildren,function(n){t(n)}):n+=i.children.length};return t(this),n}return this.children.length};u.prototype.copy=function(){var n=new u(this.entity,this.rowFactory,this.rowHeight,this.groupInitState);return n.orig=this,n};var a=function(n,i,r,u,f,e){var s=this,h=n.colDef,p=500,c=0,v=null;s.colDef=n.colDef;s.width=h.width;s.groupIndex=0;s.isGroupedBy=!1;s.minWidth=h.minWidth?h.minWidth:50;s.maxWidth=h.maxWidth?h.maxWidth:9e3;s.enableCellEdit=h.enableCellEdit!==undefined?h.enableCellEdit:n.enableCellEdit||n.enableCellEditOnFocus;s.headerRowHeight=n.headerRowHeight;s.displayName=h.displayName===undefined?h.field:h.displayName;s.index=n.index;s.isAggCol=n.isAggCol;s.cellClass=h.cellClass;s.sortPriority=undefined;s.cellFilter=h.cellFilter?h.cellFilter:"";s.field=h.field;s.aggLabelFilter=h.aggLabelFilter||h.cellFilter;s.visible=e.isNullOrUndefined(h.visible)||h.visible;s.sortable=!1;s.resizable=!1;s.pinnable=!1;s.pinned=n.enablePinning&&h.pinned;s.originalIndex=n.originalIndex==null?s.index:n.originalIndex;s.groupable=e.isNullOrUndefined(h.groupable)||h.groupable;n.enableSort&&(s.sortable=e.isNullOrUndefined(h.sortable)||h.sortable);n.enableResize&&(s.resizable=e.isNullOrUndefined(h.resizable)||h.resizable);n.enablePinning&&(s.pinnable=e.isNullOrUndefined(h.pinnable)||h.pinnable);s.sortDirection=undefined;s.sortingAlgorithm=h.sortFn;s.headerClass=h.headerClass;s.cursor=s.sortable?"pointer":"default";s.headerCellTemplate=h.headerCellTemplate||f.get("headerCellTemplate.html");s.cellTemplate=h.cellTemplate||f.get("cellTemplate.html").replace(y,s.cellFilter?"|"+s.cellFilter:"");s.enableCellEdit&&(s.cellEditTemplate=h.cellEditTemplate||f.get("cellEditTemplate.html"),s.editableCellTemplate=h.editableCellTemplate||f.get("editableCellTemplate.html"));h.cellTemplate&&!l.test(h.cellTemplate)&&(s.cellTemplate=t.ajax({type:"GET",url:h.cellTemplate,async:!1}).responseText);s.enableCellEdit&&h.editableCellTemplate&&!l.test(h.editableCellTemplate)&&(s.editableCellTemplate=t.ajax({type:"GET",url:h.editableCellTemplate,async:!1}).responseText);h.headerCellTemplate&&!l.test(h.headerCellTemplate)&&(s.headerCellTemplate=t.ajax({type:"GET",url:h.headerCellTemplate,async:!1}).responseText);s.colIndex=function(){var n=s.pinned?"pinned ":"";return n+="col"+s.index+" colt"+s.index,s.cellClass&&(n+=" "+s.cellClass),n};s.groupedByClass=function(){return s.isGroupedBy?"ngGroupedByIcon":"ngGroupIcon"};s.toggleVisible=function(){s.visible=!s.visible};s.showSortButtonUp=function(){return s.sortable?s.sortDirection===k:s.sortable};s.showSortButtonDown=function(){return s.sortable?s.sortDirection===o:s.sortable};s.noSortVisible=function(){return!s.sortDirection};s.sort=function(t){if(!s.sortable)return!0;var i=s.sortDirection===o?k:o;return s.sortDirection=i,n.sortCallback(s,t),!1};s.gripClick=function(){c++;c===1?v=setTimeout(function(){c=0},p):(clearTimeout(v),n.resizeOnDataCallback(s),c=0)};s.gripOnMouseDown=function(n){return(i.isColumnResizing=!0,n.ctrlKey&&!s.pinned)?(s.toggleVisible(),u.BuildStyles(i,r),!0):(n.target.parentElement.style.cursor="col-resize",s.startMousePosition=n.clientX,s.origWidth=s.width,t(document).mousemove(s.onMouseMove),t(document).mouseup(s.gripOnMouseUp),!1)};s.onMouseMove=function(n){var f=s.startMousePosition-n.clientX,t=f+s.origWidth;return s.width=t<s.minWidth?s.minWidth:t>s.maxWidth?s.maxWidth:t,i.hasUserChangedGridColumnWidths=!0,u.BuildStyles(i,r),!1};s.gripOnMouseUp=function(n){return t(document).off("mousemove",s.onMouseMove),t(document).off("mouseup",s.gripOnMouseUp),n.target.parentElement.style.cursor="default",u.digest(i),i.isColumnResizing=!1,!1};s.copy=function(){var t=new a(n,i,r,u,f);return t.isClone=!0,t.orig=s,t};s.setVars=function(n){s.orig=n;s.width=n.width;s.groupIndex=n.groupIndex;s.isGroupedBy=n.isGroupedBy;s.displayName=n.displayName;s.index=n.index;s.isAggCol=n.isAggCol;s.cellClass=n.cellClass;s.cellFilter=n.cellFilter;s.field=n.field;s.aggLabelFilter=n.aggLabelFilter;s.visible=n.visible;s.sortable=n.sortable;s.resizable=n.resizable;s.pinnable=n.pinnable;s.pinned=n.pinned;s.originalIndex=n.originalIndex;s.sortDirection=n.sortDirection;s.sortingAlgorithm=n.sortingAlgorithm;s.headerClass=n.headerClass;s.headerCellTemplate=n.headerCellTemplate;s.cellTemplate=n.cellTemplate;s.cellEditTemplate=n.cellEditTemplate}},p=function(n){this.outerHeight=null;this.outerWidth=null;t.extend(this,n)},v=function(n){this.previousColumn=null;this.grid=n};v.prototype.changeUserSelect=function(n,t){n.css({"-webkit-touch-callout":t,"-webkit-user-select":t,"-khtml-user-select":t,"-moz-user-select":t==="none"?"-moz-none":t,"-ms-user-select":t,"user-select":t})};v.prototype.focusCellElement=function(n,t){var u,f,r,i;n.selectionProvider.lastClickedRow&&(u=t!==undefined?t:this.previousColumn,f=n.selectionProvider.lastClickedRow.clone?n.selectionProvider.lastClickedRow.clone.elm:n.selectionProvider.lastClickedRow.elm,u!==undefined&&f&&(r=angular.element(f[0].children).filter(function(){return this.nodeType!==8}),i=Math.max(Math.min(n.renderedColumns.length-1,u),0),this.grid.config.showSelectionCheckbox&&angular.element(r[i]).scope()&&angular.element(r[i]).scope().col.index===0&&(i=1),r[i]&&r[i].children[1].children[0].focus(),this.previousColumn=u))};v.prototype.selectionHandlers=function(n,t){var i=!1,r=this;t.bind("keydown",function(u){if(u.keyCode===16)return r.changeUserSelect(t,"none",u),!0;if(!i){i=!0;var f=nt(n,t,u,r.grid);return i=!1,f}return!0});t.bind("keyup",function(n){return n.keyCode===16&&r.changeUserSelect(t,"text",n),!0})};var rt=function(i,r,u,f){var e=this;e.colToMove=undefined;e.groupToMove=undefined;e.assignEvents=function(){if(i.config.jqueryUIDraggable&&!i.config.enablePinning)i.$groupPanel.droppable({addClasses:!1,drop:function(n){e.onGroupDrop(n)}});else{i.$groupPanel.on("mousedown",e.onGroupMouseDown).on("dragover",e.dragOver).on("drop",e.onGroupDrop);i.$headerScroller.on("mousedown",e.onHeaderMouseDown).on("dragover",e.dragOver);if(i.config.enableColumnReordering)i.$headerScroller.on("drop",e.onHeaderDrop)}r.$watch("renderedColumns",function(){f(e.setDraggables)})};e.dragStart=function(n){n.dataTransfer.setData("text","")};e.dragOver=function(n){n.preventDefault()};e.setDraggables=function(){if(i.config.jqueryUIDraggable)i.$root.find(".ngHeaderSortColumn").draggable({helper:"clone",appendTo:"body",stack:"div",addClasses:!1,start:function(n){e.onHeaderMouseDown(n)}}).droppable({drop:function(n){e.onHeaderDrop(n)}});else{var n=i.$root.find(".ngHeaderSortColumn");angular.forEach(n,function(n){n.className&&n.className.indexOf("ngHeaderSortColumn")!==-1&&(n.setAttribute("draggable","true"),n.addEventListener&&n.addEventListener("dragstart",e.dragStart))});navigator.userAgent.indexOf("MSIE")!==-1&&i.$root.find(".ngHeaderSortColumn").bind("selectstart",function(){return this.dragDrop(),!1})}};e.onGroupMouseDown=function(n){var r=t(n.target),u;r[0].className!=="ngRemoveGroup"?(u=angular.element(r).scope(),u&&(i.config.jqueryUIDraggable||(r.attr("draggable","true"),this.addEventListener&&this.addEventListener("dragstart",e.dragStart),navigator.userAgent.indexOf("MSIE")!==-1&&r.bind("selectstart",function(){return this.dragDrop(),!1})),e.groupToMove={header:r,groupName:u.group,index:u.$index})):e.groupToMove=undefined};e.onGroupDrop=function(n){n.stopPropagation();var u,f;e.groupToMove?(u=t(n.target).closest(".ngGroupElement"),u.context.className==="ngGroupPanel"?(r.configGroups.splice(e.groupToMove.index,1),r.configGroups.push(e.groupToMove.groupName)):(f=angular.element(u).scope(),f&&e.groupToMove.index!==f.$index&&(r.configGroups.splice(e.groupToMove.index,1),r.configGroups.splice(f.$index,0,e.groupToMove.groupName))),e.groupToMove=undefined,i.fixGroupIndexes()):e.colToMove&&(r.configGroups.indexOf(e.colToMove.col)===-1&&(u=t(n.target).closest(".ngGroupElement"),u.context.className==="ngGroupPanel"||u.context.className==="ngGroupPanelDescription ng-binding"?r.groupBy(e.colToMove.col):(f=angular.element(u).scope(),f&&r.removeGroup(f.$index))),e.colToMove=undefined);r.$$phase||r.$apply()};e.onHeaderMouseDown=function(n){var i=t(n.target).closest(".ngHeaderSortColumn"),r=angular.element(i).scope();r&&(e.colToMove={header:i,col:r.col})};e.onHeaderDrop=function(n){if(e.colToMove&&!e.colToMove.col.pinned){var o=t(n.target).closest(".ngHeaderSortColumn"),f=angular.element(o).scope();if(f){if(e.colToMove.col===f.col||f.col.pinned)return;r.columns.splice(e.colToMove.col.index,1);r.columns.splice(f.col.index,0,e.colToMove.col);i.fixColumnIndexes();e.colToMove=undefined;u.digest(r)}}};e.assignGridEventHandlers=function(){var f,e;i.config.tabIndex===-1?(i.$viewport.attr("tabIndex",u.numberOfGrids),u.numberOfGrids++):i.$viewport.attr("tabIndex",i.config.tabIndex);t(n).resize(function(){clearTimeout(f);f=setTimeout(function(){u.RebuildGrid(r,i)},100)});t(i.$root.parent()).on("resize",function(){clearTimeout(e);e=setTimeout(function(){u.RebuildGrid(r,i)},100)})};e.assignGridEventHandlers();e.assignEvents()},ut=function(n,t){n.maxRows=function(){return Math.max(n.totalServerItems,t.data.length)};n.$watch("totalServerItems",function(){n.currentMaxPages=n.maxPages()});n.multiSelect=t.config.enableRowSelection&&t.config.multiSelect;n.selectedItemCount=t.selectedItemCount;n.maxPages=function(){return n.maxRows()===0?1:Math.ceil(n.maxRows()/n.pagingOptions.pageSize)};n.pageForward=function(){var t=n.pagingOptions.currentPage;n.totalServerItems>0?n.pagingOptions.currentPage=Math.min(t+1,n.maxPages()):n.pagingOptions.currentPage++};n.pageBackward=function(){var t=n.pagingOptions.currentPage;n.pagingOptions.currentPage=Math.max(t-1,1)};n.pageToFirst=function(){n.pagingOptions.currentPage=1};n.pageToLast=function(){var t=n.maxPages();n.pagingOptions.currentPage=t};n.cantPageForward=function(){var i=n.pagingOptions.currentPage,r=n.maxPages();return n.totalServerItems>0?i>=r:t.data.length<1};n.cantPageToLast=function(){return n.totalServerItems>0?n.cantPageForward():!0};n.cantPageBackward=function(){var t=n.pagingOptions.currentPage;return t<=1}},ft=function(i,r,u,o,s,h,c,y,k,d,g){var tt={aggregateTemplate:undefined,afterSelectionChange:function(){},beforeSelectionChange:function(){return!0},checkboxCellTemplate:undefined,checkboxHeaderTemplate:undefined,columnDefs:undefined,data:[],dataUpdated:function(){},enableCellEdit:!1,enableCellEditOnFocus:!1,enableCellSelection:!1,enableColumnResize:!1,enableColumnReordering:!1,enableColumnHeavyVirt:!1,enablePaging:!1,enablePinning:!1,enableRowSelection:!0,enableSorting:!0,enableHighlighting:!1,excludeProperties:[],filterOptions:{filterText:"",useExternalFilter:!1},footerRowHeight:55,footerTemplate:undefined,forceSyncScrolling:!0,groups:[],groupsCollapsedByDefault:!0,headerRowHeight:30,headerRowTemplate:undefined,jqueryUIDraggable:!1,jqueryUITheme:!1,keepLastSelected:!0,maintainColumnRatios:undefined,menuTemplate:undefined,multiSelect:!0,pagingOptions:{pageSizes:[250,500,1e3],pageSize:250,currentPage:1},pinSelectionCheckbox:!1,plugins:[],primaryKey:undefined,rowHeight:30,rowTemplate:undefined,selectedItems:[],selectWithCheckboxOnly:!1,showColumnMenu:!1,showFilter:!1,showFooter:!1,showGroupPanel:!1,showSelectionCheckbox:!1,sortInfo:{fields:[],columns:[],directions:[]},tabIndex:-1,totalServerItems:0,useExternalSorting:!1,i18n:"en",virtualizationThreshold:50},nt=this;nt.maxCanvasHt=0;nt.config=t.extend(tt,n.ngGrid.config,r);nt.config.showSelectionCheckbox=nt.config.showSelectionCheckbox&&nt.config.enableColumnHeavyVirt===!1;nt.config.enablePinning=nt.config.enablePinning&&nt.config.enableColumnHeavyVirt===!1;nt.config.selectWithCheckboxOnly=nt.config.selectWithCheckboxOnly&&nt.config.showSelectionCheckbox!==!1;nt.config.pinSelectionCheckbox=nt.config.enablePinning;typeof r.columnDefs=="string"&&(nt.config.columnDefs=i.$eval(r.columnDefs));nt.rowCache=[];nt.rowMap=[];nt.gridId="ng"+c.newId();nt.$root=null;nt.$groupPanel=null;nt.$topPanel=null;nt.$headerContainer=null;nt.$headerScroller=null;nt.$headers=null;nt.$viewport=null;nt.$canvas=null;nt.rootDim=nt.config.gridDim;nt.data=[];nt.lateBindColumns=!1;nt.filteredRows=[];nt.initTemplates=function(){var n=[];return angular.forEach(["rowTemplate","aggregateTemplate","headerRowTemplate","checkboxCellTemplate","checkboxHeaderTemplate","menuTemplate","footerTemplate"],function(t){n.push(nt.getTemplate(t))}),g.all(n)};nt.getTemplate=function(n){var t=nt.config[n],r=nt.gridId+n+".html",i=g.defer(),u;return t&&!l.test(t)?d.get(t,{cache:h}).success(function(n){h.put(r,n);i.resolve()}).error(function(){i.reject("Could not load template: "+t)}):t?(h.put(r,t),i.resolve()):(u=n+".html",h.put(r,h.get(u)),i.resolve()),i.promise};typeof nt.config.data=="object"&&(nt.data=nt.config.data);nt.calcMaxCanvasHeight=function(){return nt.config.groups.length>0?nt.rowFactory.parsedData.filter(function(n){return!n[e]}).length*nt.config.rowHeight:nt.filteredRows.length*nt.config.rowHeight};nt.elementDims={scrollW:0,scrollH:0,rowIndexCellW:25,rowSelectedCellW:25,rootMaxW:0,rootMaxH:0};nt.setRenderedRows=function(n){i.renderedRows.length=n.length;for(var t=0;t<n.length;t++)!i.renderedRows[t]||n[t].isAggRow||i.renderedRows[t].isAggRow?(i.renderedRows[t]=n[t].copy(),i.renderedRows[t].collapsed=n[t].collapsed,n[t].isAggRow||i.renderedRows[t].setVars(n[t])):i.renderedRows[t].setVars(n[t]),i.renderedRows[t].rowIndex=n[t].rowIndex,i.renderedRows[t].offsetTop=n[t].offsetTop,i.renderedRows[t].selected=n[t].selected,n[t].renderedRowIndex=t;nt.refreshDomSizes();i.$emit("ngGridEventRows",n)};nt.minRowsToRender=function(){var n=i.viewportDimHeight()||1;return Math.floor(n/nt.config.rowHeight)};nt.refreshDomSizes=function(){var n=new p;n.outerWidth=nt.elementDims.rootMaxW;n.outerHeight=nt.elementDims.rootMaxH;nt.rootDim=n;nt.maxCanvasHt=nt.calcMaxCanvasHeight()};nt.buildColumnDefsFromData=function(){nt.config.columnDefs=[];var n=nt.data[0];if(!n){nt.lateBoundColumns=!0;return}c.forIn(n,function(n,t){nt.config.excludeProperties.indexOf(t)===-1&&nt.config.columnDefs.push({field:t})})};nt.buildColumns=function(){var n=nt.config.columnDefs,t=[],r,u;n||(nt.buildColumnDefsFromData(),n=nt.config.columnDefs);nt.config.showSelectionCheckbox&&t.push(new a({colDef:{field:"✔",width:nt.elementDims.rowSelectedCellW,sortable:!1,resizable:!1,groupable:!1,headerCellTemplate:h.get(i.gridId+"checkboxHeaderTemplate.html"),cellTemplate:h.get(i.gridId+"checkboxCellTemplate.html"),pinned:nt.config.pinSelectionCheckbox},index:0,headerRowHeight:nt.config.headerRowHeight,sortCallback:nt.sortData,resizeOnDataCallback:nt.resizeOnData,enableResize:nt.config.enableColumnResize,enableSort:nt.config.enableSorting,enablePinning:nt.config.enablePinning},i,nt,o,h,c));n.length>0&&(r=nt.config.showSelectionCheckbox?1:0,u=i.configGroups.length,i.configGroups.length=0,angular.forEach(n,function(n,f){f+=r;var e=new a({colDef:n,index:f+u,originalIndex:f,headerRowHeight:nt.config.headerRowHeight,sortCallback:nt.sortData,resizeOnDataCallback:nt.resizeOnData,enableResize:nt.config.enableColumnResize,enableSort:nt.config.enableSorting,enablePinning:nt.config.enablePinning,enableCellEdit:nt.config.enableCellEdit||nt.config.enableCellEditOnFocus,cellEditableCondition:nt.config.cellEditableCondition},i,nt,o,h,c),s=nt.config.groups.indexOf(n.field);s!==-1&&(e.isGroupedBy=!0,i.configGroups.splice(s,0,e),e.groupIndex=i.configGroups.length);t.push(e)}),i.columns=t,nt.config.groups.length>0&&nt.rowFactory.getGrouping(nt.config.groups))};nt.configureColumnWidths=function(){var u=[],f=[],h=0,n=0,t={},r,e,l,s,a;angular.forEach(i.columns,function(i,r){if(!c.isNullOrUndefined(i.originalIndex)){var u=i.originalIndex;nt.config.showSelectionCheckbox&&(i.originalIndex===0&&i.visible&&(n+=25),u--);t[u]=r}});angular.forEach(nt.config.columnDefs,function(r,e){var o=i.columns[t[e]],l,s,a;if(r.index=e,l=!1,c.isNullOrUndefined(r.width)?r.width="*":(l=isNaN(r.width)?c.endsWith(r.width,"%"):!1,s=l?r.width:parseInt(r.width,10)),isNaN(s)&&!i.hasUserChangedGridColumnWidths){if(s=r.width,s==="auto"){o.width=o.minWidth;n+=o.width;a=o;i.$on("ngGridEventData",function(){nt.resizeOnData(a)});return}if(s.indexOf("*")!==-1){o.visible!==!1&&(h+=s.length);u.push(r);return}if(l){f.push(r);return}throw'unable to parse column width, use percentage ("10%","20%", etc...) or "*" to use remaining width of grid';}else o.visible!==!1&&(n+=o.width=parseInt(o.width,10))});f.length>0&&(nt.config.maintainColumnRatios=nt.config.maintainColumnRatios!==!1,r=0,e=0,angular.forEach(f,function(n){var f=i.columns[t[n.index]],u=parseFloat(n.width)/100;r+=u;f.visible||(e+=u)}),l=r-e,angular.forEach(f,function(u){var o=i.columns[t[u.index]],f=parseFloat(u.width)/100,s;f=e>0?f/l:f/r;s=nt.rootDim.outerWidth*r;o.width=s*f;n+=o.width}));u.length>0&&(nt.config.maintainColumnRatios=nt.config.maintainColumnRatios!==!1,s=nt.rootDim.outerWidth-n,nt.maxCanvasHt>i.viewportDimHeight()&&(s-=o.ScrollW),a=Math.floor(s/h),angular.forEach(u,function(r,f){var e=i.columns[t[r.index]],h,s;e.width=a*r.width.length;e.visible!==!1&&(n+=e.width);h=f===u.length-1;h&&n<nt.rootDim.outerWidth&&(s=nt.rootDim.outerWidth-n,nt.maxCanvasHt>i.viewportDimHeight()&&(s-=o.ScrollW),e.width+=s)}))};nt.init=function(){return nt.initTemplates().then(function(){i.selectionProvider=new st(nt,i,k);i.domAccessProvider=new v(nt);nt.rowFactory=new et(nt,i,o,h,c);nt.searchProvider=new ot(i,nt,s);nt.styleProvider=new ht(i,nt);i.$watch("configGroups",function(n){var t=[];angular.forEach(n,function(n){t.push(n.field||n)});nt.config.groups=t;nt.rowFactory.filteredRowsChanged();i.$emit("ngGridEventGroups",n)},!0);i.$watch("columns",function(n){i.isColumnResizing||o.RebuildGrid(i,nt);i.$emit("ngGridEventColumns",n)},!0);i.$watch(function(){return r.i18n},function(n){c.seti18n(i,n)});nt.maxCanvasHt=nt.calcMaxCanvasHeight();nt.config.sortInfo.fields&&nt.config.sortInfo.fields.length>0&&i.$watch(function(){return nt.config.sortInfo},function(){u.isSorting||(nt.sortColumnsInit(),i.$emit("ngGridEventSorted",nt.config.sortInfo))},!0)})};nt.resizeOnData=function(n){var r=n.minWidth,u=c.getElementsByClassName("col"+n.index);angular.forEach(u,function(n,i){var u,f,e;i===0?(f=t(n).find(".ngHeaderText"),u=c.visualLength(f)+10):(e=t(n).find(".ngCellText"),u=c.visualLength(e)+10);u>r&&(r=u)});n.width=n.longest=Math.min(n.maxWidth,r+7);o.BuildStyles(i,nt,!0)};nt.lastSortedColumns=[];nt.sortData=function(n,r){var u,e,f;r&&r.shiftKey&&nt.config.sortInfo?(u=nt.config.sortInfo.columns.indexOf(n),u===-1?(nt.config.sortInfo.columns.length===1&&(nt.config.sortInfo.columns[0].sortPriority=1),nt.config.sortInfo.columns.push(n),n.sortPriority=nt.config.sortInfo.columns.length,nt.config.sortInfo.fields.push(n.field),nt.config.sortInfo.directions.push(n.sortDirection),nt.lastSortedColumns.push(n)):nt.config.sortInfo.directions[u]=n.sortDirection):(e=t.isArray(n),nt.config.sortInfo.columns.length=0,nt.config.sortInfo.fields.length=0,nt.config.sortInfo.directions.length=0,f=function(n){nt.config.sortInfo.columns.push(n);nt.config.sortInfo.fields.push(n.field);nt.config.sortInfo.directions.push(n.sortDirection);nt.lastSortedColumns.push(n)},e?(nt.clearSortingData(),angular.forEach(n,function(n,t){n.sortPriority=t+1;f(n)})):(nt.clearSortingData(n),n.sortPriority=undefined,f(n)));nt.sortActual();nt.searchProvider.evalFilter();i.$emit("ngGridEventSorted",nt.config.sortInfo)};nt.sortColumnsInit=function(){nt.config.sortInfo.columns?nt.config.sortInfo.columns.length=0:nt.config.sortInfo.columns=[];angular.forEach(i.columns,function(n){var t=nt.config.sortInfo.fields.indexOf(n.field);t!==-1&&(n.sortDirection=nt.config.sortInfo.directions[t]||"asc",nt.config.sortInfo.columns[t]=n)});angular.forEach(nt.config.sortInfo.columns,function(n){nt.sortData(n)})};nt.sortActual=function(){if(!nt.config.useExternalSorting){var n=nt.data.slice(0);angular.forEach(n,function(n,t){var r=nt.rowMap[t],i;r!==undefined&&(i=nt.rowCache[r],i!==undefined&&(n.preSortSelected=i.selected,n.preSortIndex=t))});u.Sort(nt.config.sortInfo,n);angular.forEach(n,function(n,t){nt.rowCache[t].entity=n;nt.rowCache[t].selected=n.preSortSelected;nt.rowMap[n.preSortIndex]=t;delete n.preSortSelected;delete n.preSortIndex})}};nt.clearSortingData=function(n){n?(angular.forEach(nt.lastSortedColumns,function(t){n.index!==t.index&&(t.sortDirection="",t.sortPriority=null)}),nt.lastSortedColumns[0]=n,nt.lastSortedColumns.length=1):(angular.forEach(nt.lastSortedColumns,function(n){n.sortDirection="";n.sortPriority=null}),nt.lastSortedColumns=[])};nt.fixColumnIndexes=function(){for(var n=0;n<i.columns.length;n++)i.columns[n].index=n};nt.fixGroupIndexes=function(){angular.forEach(i.configGroups,function(n,t){n.groupIndex=t+1})};i.elementsNeedMeasuring=!0;i.columns=[];i.renderedRows=[];i.renderedColumns=[];i.headerRow=null;i.rowHeight=nt.config.rowHeight;i.jqueryUITheme=nt.config.jqueryUITheme;i.showSelectionCheckbox=nt.config.showSelectionCheckbox;i.enableCellSelection=nt.config.enableCellSelection;i.enableCellEditOnFocus=nt.config.enableCellEditOnFocus;i.footer=null;i.selectedItems=nt.config.selectedItems;i.multiSelect=nt.config.multiSelect;i.showFooter=nt.config.showFooter;i.footerRowHeight=i.showFooter?nt.config.footerRowHeight:0;i.showColumnMenu=nt.config.showColumnMenu;i.showMenu=!1;i.configGroups=[];i.gridId=nt.gridId;i.enablePaging=nt.config.enablePaging;i.pagingOptions=nt.config.pagingOptions;i.i18n={};c.seti18n(i,nt.config.i18n);i.adjustScrollLeft=function(n){for(var f=0,e=0,v=i.columns.length,s=[],h=!nt.config.enableColumnHeavyVirt,u=0,c=function(n){h?s.push(n):i.renderedColumns[u]?i.renderedColumns[u].setVars(n):i.renderedColumns[u]=n.copy();u++},t,l,a,r=0;r<v;r++)t=i.columns[r],t.visible!==!1&&(l=t.width+f,t.pinned?(c(t),a=r>0?n+e:n,o.setColLeft(t,a,nt),e+=t.width):l>=n&&f<=n+nt.rootDim.outerWidth&&c(t),f+=t.width);h&&(i.renderedColumns=s)};nt.prevScrollTop=0;nt.prevScrollIndex=0;i.adjustScrollTop=function(n,t){var r,u,e;if(nt.prevScrollTop!==n||t){if(n>0&&nt.$viewport[0].scrollHeight-n<=nt.$viewport.outerHeight()&&i.$emit("ngGridEventScroll"),r=Math.floor(n/nt.config.rowHeight),nt.filteredRows.length>nt.config.virtualizationThreshold){if(nt.prevScrollTop<n&&r<nt.prevScrollIndex+b)return;if(nt.prevScrollTop>n&&r>nt.prevScrollIndex-b)return;u=new w(Math.max(0,r-f),r+nt.minRowsToRender()+f)}else e=i.configGroups.length>0?nt.rowFactory.parsedData.length:nt.filteredRows.length,u=new w(0,Math.max(e,nt.minRowsToRender()+f));nt.prevScrollTop=n;nt.rowFactory.UpdateViewableRange(u);nt.prevScrollIndex=r}};i.toggleShowMenu=function(){i.showMenu=!i.showMenu};i.toggleSelectAll=function(n,t){i.selectionProvider.toggleSelectAll(n,!1,t)};i.totalFilteredItemsLength=function(){return nt.filteredRows.length};i.showGroupPanel=function(){return nt.config.showGroupPanel};i.topPanelHeight=function(){return nt.config.showGroupPanel===!0?nt.config.headerRowHeight+32:nt.config.headerRowHeight};i.viewportDimHeight=function(){return Math.max(0,nt.rootDim.outerHeight-i.topPanelHeight()-i.footerRowHeight-2)};i.groupBy=function(n){if(!(nt.data.length<1)&&n.groupable&&n.field){n.sortDirection||n.sort({shiftKey:i.configGroups.length>0?!0:!1});i.gridOptions.groups=i.gridOptions.groups||[];var t=i.configGroups.indexOf(n),r=i.gridOptions.groups.indexOf(n.field);t===-1&&r===-1?(n.isGroupedBy=!0,i.configGroups.push(n),i.gridOptions.groups.push(n.field),n.groupIndex=i.configGroups.length):(i.removeGroup(t),i.gridOptions.groups.splice(r,1));nt.$viewport.scrollTop(0);o.digest(i)}};i.removeGroup=function(n){var t=i.columns.filter(function(t){return t.groupIndex===n+1})[0];t.isGroupedBy=!1;t.groupIndex=0;i.columns[n].isAggCol&&(i.columns.splice(n,1),i.configGroups.splice(n,1),nt.fixGroupIndexes());i.configGroups.length===0&&(nt.fixColumnIndexes(),o.digest(i));i.adjustScrollLeft(0)};i.togglePin=function(n){for(var u=n.index,t=0,r=0;r<i.columns.length;r++){if(!i.columns[r].pinned)break;t++}n.pinned&&(t=Math.max(n.originalIndex,t-1));n.pinned=!n.pinned;i.columns.splice(u,1);i.columns.splice(t,0,n);nt.fixColumnIndexes();o.BuildStyles(i,nt,!0);nt.$viewport.scrollRight(nt.$viewport.scrollRight()-n.width)};i.totalRowWidth=function(){for(var r=0,t=i.columns,n=0;n<t.length;n++)t[n].visible!==!1&&(r+=t[n].width);return r};i.headerScrollerDim=function(){var t=i.viewportDimHeight(),r=nt.maxCanvasHt,u=r>t,n=new p;return n.autoFitHeight=!0,n.outerWidth=i.totalRowWidth(),u?n.outerWidth+=nt.elementDims.scrollW:r-t<=nt.elementDims.scrollH&&(n.outerWidth+=nt.elementDims.scrollW),n}},w=function(n,t){this.topRow=n;this.bottomRow=t},r=function(n,t,i,r,u){this.entity=n;this.config=t;this.selectionProvider=i;this.rowIndex=r;this.utils=u;this.selected=i.getSelection(n);this.cursor=this.config.enableRowSelection?"pointer":"default";this.beforeSelectionChange=t.beforeSelectionChangeCallback;this.afterSelectionChange=t.afterSelectionChangeCallback;this.offsetTop=this.rowIndex*t.rowHeight;this.rowDisplayIndex=0};r.prototype.setSelection=function(n){this.selectionProvider.setSelection(this,n);this.selectionProvider.lastClickedRow=this};r.prototype.continueSelection=function(n){this.selectionProvider.ChangeSelection(this,n)};r.prototype.ensureEntity=function(n){this.entity!==n&&(this.entity=n,this.selected=this.selectionProvider.getSelection(this.entity))};r.prototype.toggleSelected=function(n){if(!this.config.enableRowSelection&&!this.config.enableCellSelection)return!0;var t=n.target||n;return t.type==="checkbox"&&t.parentElement.className!=="ngSelectionCell ng-scope"?!0:this.config.selectWithCheckboxOnly&&t.type!=="checkbox"?(this.selectionProvider.lastClickedRow=this,!0):(this.beforeSelectionChange(this,n)&&this.continueSelection(n),!1)};r.prototype.alternatingRowClass=function(){var n=this.rowIndex%2==0;return{ngRow:!0,selected:this.selected,even:n,odd:!n,"ui-state-default":this.config.jqueryUITheme&&n,"ui-state-active":this.config.jqueryUITheme&&!n}};r.prototype.getProperty=function(n){return this.utils.evalProperty(this.entity,n)};r.prototype.copy=function(){return this.clone=new r(this.entity,this.config,this.selectionProvider,this.rowIndex,this.utils),this.clone.isClone=!0,this.clone.elm=this.elm,this.clone.orig=this,this.clone};r.prototype.setVars=function(n){n.clone=this;this.entity=n.entity;this.selected=n.selected;this.orig=n};var et=function(n,t,i,o,l){var v=this;v.aggCache={};v.parentCache=[];v.dataChanged=!0;v.parsedData=[];v.rowConfig={};v.selectionProvider=t.selectionProvider;v.rowHeight=30;v.numberOfAggregates=0;v.groupedData=undefined;v.rowHeight=n.config.rowHeight;v.rowConfig={enableRowSelection:n.config.enableRowSelection,rowClasses:n.config.rowClasses,selectedItems:t.selectedItems,selectWithCheckboxOnly:n.config.selectWithCheckboxOnly,beforeSelectionChangeCallback:n.config.beforeSelectionChange,afterSelectionChangeCallback:n.config.afterSelectionChange,jqueryUITheme:n.config.jqueryUITheme,enableCellSelection:n.config.enableCellSelection,rowHeight:n.config.rowHeight};v.renderedRange=new w(0,n.minRowsToRender()+f);v.buildEntityRow=function(n,t){return new r(n,v.rowConfig,v.selectionProvider,t,l)};v.buildAggregateRow=function(t,i){var r=v.aggCache[t.aggIndex];return r||(r=new u(t,v,v.rowConfig.rowHeight,n.config.groupsCollapsedByDefault),v.aggCache[t.aggIndex]=r),r.rowIndex=i,r.offsetTop=i*v.rowConfig.rowHeight,r};v.UpdateViewableRange=function(n){v.renderedRange=n;v.renderedChange()};v.filteredRowsChanged=function(){n.lateBoundColumns&&n.filteredRows.length>0&&(n.config.columnDefs=undefined,n.buildColumns(),n.lateBoundColumns=!1,t.$evalAsync(function(){t.adjustScrollLeft(0)}));v.dataChanged=!0;n.config.groups.length>0&&v.getGrouping(n.config.groups);v.UpdateViewableRange(v.renderedRange)};v.renderedChange=function(){var u,i,r,t;if(!v.groupedData||n.config.groups.length<1){v.renderedChangeNoGroups();n.refreshDomSizes();return}for(v.wasGrouped=!0,v.parentCache=[],u=0,i=v.parsedData.filter(function(n){return n.isAggRow?n.parent&&n.parent.collapsed?!1:!0:(n[e]||(n.rowIndex=u++),!n[e])}),v.totalRows=i.length,r=[],t=v.renderedRange.topRow;t<v.renderedRange.bottomRow;t++)i[t]&&(i[t].offsetTop=t*n.config.rowHeight,r.push(i[t]));n.setRenderedRows(r)};v.renderedChangeNoGroups=function(){for(var i=[],t=v.renderedRange.topRow;t<v.renderedRange.bottomRow;t++)n.filteredRows[t]&&(n.filteredRows[t].rowIndex=t,n.filteredRows[t].offsetTop=t*n.config.rowHeight,i.push(n.filteredRows[t]));n.setRenderedRows(i)};v.fixRowCache=function(){var i=n.data.length,r=i-n.rowCache.length,t;if(r<0)n.rowCache.length=n.rowMap.length=i;else for(t=n.rowCache.length;t<i;t++)n.rowCache[t]=n.rowFactory.buildEntityRow(n.data[t],t)};v.parseGroupData=function(n){var r,i,t;if(n.values)for(r=0;r<n.values.length;r++)v.parentCache[v.parentCache.length-1].children.push(n.values[r]),v.parsedData.push(n.values[r]);else for(i in n)if(i===s||i===h||i===c)continue;else n.hasOwnProperty(i)&&(t=v.buildAggregateRow({gField:n[s],gLabel:i,gDepth:n[h],isAggRow:!0,_ng_hidden_:!1,children:[],aggChildren:[],aggIndex:v.numberOfAggregates,aggLabelFilter:n[c].aggLabelFilter},0),v.numberOfAggregates++,t.parent=v.parentCache[t.depth-1],t.parent&&(t.parent.collapsed=!1,t.parent.aggChildren.push(t)),v.parsedData.push(t),v.parentCache[t.depth]=t,v.parseGroupData(n[i]))};v.getGrouping=function(r){function tt(n,t){return n.filter(function(n){return n.field===t})}var f,d,u,p,w;v.aggCache=[];v.numberOfAggregates=0;v.groupedData={};var b=n.filteredRows,nt=r.length,k=t.columns;for(f=0;f<b.length;f++){if(d=b[f].entity,!d)return;for(b[f][e]=n.config.groupsCollapsedByDefault,u=v.groupedData,p=0;p<r.length;p++){var g=r[p],it=tt(k,g)[0],y=l.evalProperty(d,g);y=y?y.toString():"null";u[y]||(u[y]={});u[s]||(u[s]=g);u[h]||(u[h]=p);u[c]||(u[c]=it);u=u[y]}u.values||(u.values=[]);u.values.push(b[f])}if(k.length>0)for(w=0;w<r.length;w++)!k[w].isAggCol&&w<=nt&&k.splice(0,0,new a({colDef:{field:"",width:25,sortable:!1,resizable:!1,headerCellTemplate:o.get("aggregateHeaderColumn.html"),pinned:n.config.pinSelectionCheckbox},enablePinning:n.config.enablePinning,isAggCol:!0,headerRowHeight:n.config.headerRowHeight},t,n,i,o,l));n.fixColumnIndexes();t.adjustScrollLeft(0);v.parsedData.length=0;v.parseGroupData(v.groupedData);v.fixRowCache()};n.config.groups.length>0&&n.filteredRows.length>0&&v.getGrouping(n.config.groups)},ot=function(n,i,r){var u=this,f=[];u.extFilter=i.config.filterOptions.useExternalFilter;n.showFilter=i.config.showFilter;n.filterText="";u.fieldMap={};var e=function(n,t,i){var o,s,f,u,h,c,l;for(s in t)if(t.hasOwnProperty(s)){if(f=i[s.toLowerCase()],!f)continue;if(u=t[s],typeof u=="object"){if(o=e(n,u,f),o)return!0}else if(h=null,c=null,f&&f.cellFilter&&(c=f.cellFilter.split(":"),h=r(c[0])),u!==null&&u!==undefined&&(typeof h=="function"?(l=h(u,c[1]).toString(),o=n.regex.test(l)):o=n.regex.test(u.toString()),o))return!0}return!1},h=function(n,t){var e,f=u.fieldMap[n.columnDisplay],c;if(!f)return!1;var s=f.cellFilter.split(":"),h=f.cellFilter?r(s[0]):null,i=t[n.column]||t[f.field.split(".")[0]];return i===null||i===undefined?!1:(typeof h=="function"?(c=h(typeof i=="object"?o(i,f.field):i,s[1]).toString(),e=n.regex.test(c)):e=n.regex.test(typeof i=="object"?o(i,f.field).toString():i.toString()),e)?!0:!1},c=function(n){for(var i,o,t=0,r=f.length;t<r;t++)if(i=f[t],o=i.column?h(i,n):e(i,n,u.fieldMap),!o)return!1;return!0};u.evalFilter=function(){i.filteredRows=f.length===0?i.rowCache:i.rowCache.filter(function(n){return c(n.entity)});for(var n=0;n<i.filteredRows.length;n++)i.filteredRows[n].rowIndex=n;i.rowFactory.filteredRowsChanged()};var o=function(n,t){var r,i,u,f;if(typeof n!="object"||typeof t!="string")return n;if(r=t.split("."),i=n,r.length>1){for(u=1,f=r.length;u<f;u++)if(i=i[r[u]],!i)return n;return i}return n},s=function(n,t){try{return new RegExp(n,t)}catch(i){return new RegExp(n.replace(/(\^|\$|\(|\)|<|>|\[|\]|\{|\}|\\|\||\.|\*|\+|\?)/g,"\\$1"))}},l=function(n){var c,e,r,i,u,o,h;if(f=[],c=t.trim(n))for(e=c.split(";"),r=0;r<e.length;r++)i=e[r].split(":"),i.length>1?(u=t.trim(i[0]),o=t.trim(i[1]),u&&o&&f.push({column:u,columnDisplay:u.replace(/\s+/g,"").toLowerCase(),regex:s(o,"i")})):(h=t.trim(i[0]),h&&f.push({column:"",regex:s(h,"i")}))};u.extFilter||n.$watch("columns",function(n){for(var t,i,r,f,e=0;e<n.length;e++){if(t=n[e],t.field)if(t.field.match(/\./g)){for(i=t.field.split("."),r=u.fieldMap,f=0;f<i.length-1;f++)r[i[f]]=r[i[f]]||{},r=r[i[f]];r[i[i.length-1]]=t}else u.fieldMap[t.field.toLowerCase()]=t;t.displayName&&(u.fieldMap[t.displayName.toLowerCase().replace(/\s+/g,"")]=t)}});n.$watch(function(){return i.config.filterOptions.filterText},function(t){n.filterText=t});n.$watch("filterText",function(t){u.extFilter||(n.$emit("ngGridEventFilter",t),l(t),u.evalFilter())})},st=function(n,t,i){var r=this;r.multi=n.config.multiSelect;r.selectedItems=n.config.selectedItems;r.selectedIndex=n.config.selectedIndex;r.lastClickedRow=undefined;r.ignoreSelectedItemChanges=!1;r.pKeyParser=i(n.config.primaryKey);r.ChangeSelection=function(i,u){var l=u.which||u.keyCode,y=l===40||l===38,a,e,f,o,h,s,v,c;if(u&&u.shiftKey&&!u.keyCode&&r.multi&&n.config.enableRowSelection){if(r.lastClickedRow){if(a=t.configGroups.length>0?n.rowFactory.parsedData.filter(function(n){return!n.isAggRow}):n.filteredRows,e=i.rowIndex,f=r.lastClickedRowIndex,e===f)return!1;for(e<f?(e=e^f,f=e^f,e=e^f,e--):f++,o=[];f<=e;f++)o.push(a[f]);if(o[o.length-1].beforeSelectionChange(o,u)){for(h=0;h<o.length;h++)s=o[h],v=s.selected,s.selected=!v,s.clone&&(s.clone.selected=s.selected),c=r.selectedItems.indexOf(s.entity),c===-1?r.selectedItems.push(s.entity):r.selectedItems.splice(c,1);o[o.length-1].afterSelectionChange(o,u)}return r.lastClickedRow=i,r.lastClickedRowIndex=i.rowIndex,!0}}else r.multi?u.keyCode&&(!y||n.config.selectWithCheckboxOnly)||r.setSelection(i,!i.selected):r.lastClickedRow===i?r.setSelection(r.lastClickedRow,n.config.keepLastSelected?!0:!i.selected):(r.lastClickedRow&&r.setSelection(r.lastClickedRow,!1),r.setSelection(i,!i.selected));return r.lastClickedRow=i,r.lastClickedRowIndex=i.rowIndex,!0};r.getSelection=function(n){return r.getSelectionIndex(n)!==-1};r.getSelectionIndex=function(t){var i=-1,u;return n.config.primaryKey?(u=r.pKeyParser(t),angular.forEach(r.selectedItems,function(n,t){u===r.pKeyParser(n)&&(i=t)})):i=r.selectedItems.indexOf(t),i};r.setSelection=function(t,i){if(n.config.enableRowSelection){if(i)r.getSelectionIndex(t.entity)===-1&&(!r.multi&&r.selectedItems.length>0&&r.toggleSelectAll(!1,!0),r.selectedItems.push(t.entity));else{var u=r.getSelectionIndex(t.entity);u!==-1&&r.selectedItems.splice(u,1)}t.selected=i;t.orig&&(t.orig.selected=i);t.clone&&(t.clone.selected=i);t.afterSelectionChange(t)}};r.toggleSelectAll=function(t,i,u){var f=u?n.filteredRows:n.rowCache,o,e;if(i||n.config.beforeSelectionChange(f,t)){for(o=r.selectedItems.length,o>0&&(r.selectedItems.length=0),e=0;e<f.length;e++)f[e].selected=t,f[e].clone&&(f[e].clone.selected=t),t&&r.selectedItems.push(f[e].entity);i||n.config.afterSelectionChange(f,t)}}},ht=function(n,t){n.headerCellStyle=function(n){return{height:n.headerRowHeight+"px"}};n.rowStyle=function(t){return{top:t.offsetTop+"px",height:n.rowHeight+"px"}};n.canvasStyle=function(){return{height:t.maxCanvasHt+"px"}};n.headerScrollerStyle=function(){return{height:t.config.headerRowHeight+"px"}};n.topPanelStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.topPanelHeight()+"px"}};n.headerStyle=function(){return{width:t.rootDim.outerWidth+"px",height:t.config.headerRowHeight+"px"}};n.groupPanelStyle=function(){return{width:t.rootDim.outerWidth+"px",height:"32px"}};n.viewportStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.viewportDimHeight()+"px"}};n.footerStyle=function(){return{width:t.rootDim.outerWidth+"px",height:n.footerRowHeight+"px"}}};i.directive("ngCellHasFocus",["$domUtilityService",function(n){var t=function(t){t.isFocused=!0;n.digest(t);t.$broadcast("ngGridEventStartCellEdit");t.$on("ngGridEventEndCellEdit",function(){t.isFocused=!1;n.digest(t)})};return function(n,i){var r=!1,u=!1;n.editCell=function(){n.enableCellEditOnFocus||setTimeout(function(){t(n,i)},0)};i.bind("mousedown",function(){return n.enableCellEditOnFocus?u=!0:i.focus(),!0});i.bind("click",function(r){n.enableCellEditOnFocus&&(r.preventDefault(),u=!1,t(n,i))});i.bind("focus",function(){return r=!0,n.enableCellEditOnFocus&&!u&&t(n,i),!0});i.bind("blur",function(){return r=!1,!0});i.bind("keydown",function(u){return n.enableCellEditOnFocus||(r&&u.keyCode!==37&&u.keyCode!==38&&u.keyCode!==39&&u.keyCode!==40&&u.keyCode!==9&&!u.shiftKey&&u.keyCode!==13&&t(n,i),r&&u.shiftKey&&u.keyCode>=65&&u.keyCode<=90&&t(n,i),u.keyCode===27&&i.focus()),!0})}}]);i.directive("ngCellText",function(){return function(n,t){t.bind("mouseover",function(n){n.preventDefault()});t.bind("mouseleave",function(n){n.preventDefault()})}});i.directive("ngCell",["$compile","$domUtilityService",function(n,t){return{scope:!1,compile:function(){return{pre:function(t,i){var r,f=t.col.cellTemplate.replace(d,'row.entity["'+t.col.field+'"]'),u;t.col.enableCellEdit?(r=t.col.cellEditTemplate,r=r.replace(tt,f),r=r.replace(it,t.col.editableCellTemplate.replace(d,"row.entity."+t.col.field))):r=f;u=n(r)(t);t.enableCellSelection&&u[0].className.indexOf("ngSelectionCell")===-1&&(u[0].setAttribute("tabindex",0),u.addClass("ngCellElement"));i.append(u)},post:function(n,i){n.enableCellSelection&&n.domAccessProvider.selectionHandlers(n,i);n.$on("ngGridEventDigestCell",function(){t.digest(n)})}}}}}]);i.directive("ngEditCellIf",[function(){return{transclude:"element",priority:1e3,terminal:!0,restrict:"A",compile:function(n,t,i){return function(n,t,r){var f,u;n.$watch(r.ngEditCellIf,function(r){f&&(f.remove(),f=undefined);u&&(u.$destroy(),u=undefined);r&&(u=n.$new(),i(u,function(n){f=n;t.after(n)}))})}}}}]);i.directive("ngGridFooter",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){r.children().length===0&&r.append(n(t.get(i.gridId+"footerTemplate.html"))(i))}}}}}]);i.directive("ngGridMenu",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){r.children().length===0&&r.append(n(t.get(i.gridId+"menuTemplate.html"))(i))}}}}}]);i.directive("ngGrid",["$compile","$filter","$templateCache","$sortService","$domUtilityService","$utilityService","$timeout","$parse","$http","$q",function(n,i,r,u,f,e,o,s,h,c){return{scope:!0,compile:function(){return{pre:function(l,a,v){var b=t(a),w=l.$eval(v.ngGrid),y;return w.gridDim=new p({outerHeight:t(b).height(),outerWidth:t(b).width()}),y=new ft(l,w,u,f,i,r,e,o,s,h,c),y.init().then(function(){if(typeof w.columnDefs=="string"?l.$parent.$watch(w.columnDefs,function(n){if(!n){y.refreshDomSizes();y.buildColumns();return}y.lateBoundColumns=!1;l.columns=[];y.config.columnDefs=n;y.buildColumns();y.eventProvider.assignEvents();f.RebuildGrid(l,y)},!0):y.buildColumns(),typeof w.totalServerItems=="string"?l.$parent.$watch(w.totalServerItems,function(n){l.totalServerItems=angular.isDefined(n)?n:0}):l.totalServerItems=0,typeof w.data=="string"){var i=function(n){y.data=t.extend([],n);y.rowFactory.fixRowCache();angular.forEach(y.data,function(n,t){var i=y.rowMap[t]||t;y.rowCache[i]&&y.rowCache[i].ensureEntity(n);y.rowMap[i]=t});y.searchProvider.evalFilter();y.configureColumnWidths();y.refreshDomSizes();y.config.sortInfo.fields.length>0&&(y.sortColumnsInit(),l.$emit("ngGridEventSorted",y.config.sortInfo));l.$emit("ngGridEventData",y.gridId)};l.$parent.$watch(w.data,i);l.$parent.$watch(w.data+".length",function(){i(l.$eval(w.data));l.adjustScrollTop(y.$viewport.scrollTop(),!0)})}return y.footerController=new ut(l,y),a.addClass("ngGrid").addClass(y.gridId.toString()),w.enableHighlighting||a.addClass("unselectable"),w.jqueryUITheme&&a.addClass("ui-widget"),a.append(n(r.get("gridTemplate.html"))(l)),f.AssignGridContainers(l,a,y),y.eventProvider=new rt(y,l,f,o),w.selectRow=function(n,t){y.rowCache[n]&&(y.rowCache[n].clone&&y.rowCache[n].clone.setSelection(t?!0:!1),y.rowCache[n].setSelection(t?!0:!1))},w.selectItem=function(n,t){w.selectRow(y.rowMap[n],t)},w.selectAll=function(n){l.toggleSelectAll(n)},w.selectVisible=function(n){l.toggleSelectAll(n,!0)},w.groupBy=function(n){if(n)l.groupBy(l.columns.filter(function(t){return t.field===n})[0]);else{var i=t.extend(!0,[],l.configGroups);angular.forEach(i,l.groupBy)}},w.sortBy=function(n){var t=l.columns.filter(function(t){return t.field===n})[0];t&&t.sort()},w.gridId=y.gridId,w.ngGrid=y,w.$gridScope=l,w.$gridServices={SortService:u,DomUtilityService:f,UtilityService:e},l.$on("ngGridEventDigestGrid",function(){f.digest(l.$parent)}),l.$on("ngGridEventDigestGridParent",function(){f.digest(l.$parent)}),l.$evalAsync(function(){l.adjustScrollLeft(0)}),angular.forEach(w.plugins,function(n){typeof n=="function"&&(n=new n);n.init(l.$new(),y,w.$gridServices);w.plugins[e.getInstanceType(n)]=n}),typeof w.init=="function"&&w.init(y,l),null})}}}}}]);i.directive("ngHeaderCell",["$compile",function(n){return{scope:!1,compile:function(){return{pre:function(t,i){i.append(n(t.col.headerCellTemplate)(t))}}}}}]);i.directive("ngHeaderRow",["$compile","$templateCache",function(n,t){return{scope:!1,compile:function(){return{pre:function(i,r){r.children().length===0&&r.append(n(t.get(i.gridId+"headerRowTemplate.html"))(i))}}}}}]);i.directive("ngInput",[function(){return{require:"ngModel",link:function(n,t,i,r){var u,f=n.$watch("ngModel",function(){u=r.$modelValue;f()});t.bind("keydown",function(i){switch(i.keyCode){case 37:case 38:case 39:case 40:i.stopPropagation();break;case 27:n.$$phase||n.$apply(function(){r.$setViewValue(u);t.blur()});break;case 13:(n.enableCellEditOnFocus&&n.totalFilteredItemsLength()-1>n.row.rowIndex&&n.row.rowIndex>0||n.enableCellEdit)&&t.blur()}return!0});t.bind("click",function(n){n.stopPropagation()});t.bind("mousedown",function(n){n.stopPropagation()});n.$on("ngGridEventStartCellEdit",function(){t.focus();t.select()});angular.element(t).bind("blur",function(){n.$emit("ngGridEventEndCellEdit")})}}}]);i.directive("ngRow",["$compile","$domUtilityService","$templateCache",function(n,t,i){return{scope:!1,compile:function(){return{pre:function(r,u){if(r.row.elm=u,r.row.clone&&(r.row.clone.elm=u),r.row.isAggRow){var f=i.get(r.gridId+"aggregateTemplate.html");f=r.row.aggLabelFilter?f.replace(y,"| "+r.row.aggLabelFilter):f.replace(y,"");u.append(n(f)(r))}else u.append(n(i.get(r.gridId+"rowTemplate.html"))(r));r.$on("ngGridEventDigestRow",function(){t.digest(r)})}}}}}]);i.directive("ngViewport",[function(){return function(n,i){function e(i){var e=t(i.target).scrollRight(),o=i.target.scrollTop;return n.$headerContainer&&n.$headerContainer.scrollLeft(t(i.target).scrollLeft()+8),n.$totalRow&&n.$totalRow.scrollLeft(t(i.target).scrollLeft()+8),n.adjustScrollLeft(e),n.adjustScrollTop(o),n.forceSyncScrolling?u():(clearTimeout(f),f=setTimeout(u,150)),s=e,h=o,r=!1,!0}function o(){return r=!0,i.focus&&i.focus(),!0}var r,s,h=0,u=function(){n.$root.$$phase||n.$digest()},f;i.bind("scroll",e);i.bind("mousewheel DOMMouseScroll",o);i.on("$destroy",function(){i.off("scroll",e);i.off("mousewheel DOMMouseScroll",o)});n.enableCellSelection||n.domAccessProvider.selectionHandlers(n,i)}}]);i.directive("ngViewport",[function(){return function(n,i){var r,e,o=0,u=function(){n.$root.$$phase||n.$digest()},f;i.bind("scroll",function(i){var s=t(i.target).scrollRight(),h=i.target.scrollTop;return n.$headerContainer&&n.$headerContainer.scrollLeft(t(i.target).scrollLeft()+8),n.$totalRow&&n.$totalRow.scrollLeft(t(i.target).scrollLeft()+8),n.adjustScrollLeft(s),n.adjustScrollTop(h),n.forceSyncScrolling?u():(clearTimeout(f),f=setTimeout(u,50)),e=s,o=h,r=!1,!0});i.bind("mousewheel DOMMouseScroll",function(){return r=!0,i.focus&&i.focus(),!0});n.enableCellSelection||n.domAccessProvider.selectionHandlers(n,i)}}]);n.ngGrid.i18n.da={ngAggregateLabel:"artikler",ngGroupPanelDescription:"Grupér rækker udfra en kolonne ved at trække dens overskift hertil.",ngSearchPlaceHolder:"Søg...",ngMenuText:"Vælg kolonner:",ngShowingItemsLabel:"Viste rækker:",ngTotalItemsLabel:"Rækker totalt:",ngSelectedItemsLabel:"Valgte rækker:",ngPageSizeLabel:"Side størrelse:",ngPagerFirstTitle:"Første side",ngPagerNextTitle:"Næste side",ngPagerPrevTitle:"Forrige side",ngPagerLastTitle:"Sidste side"};n.ngGrid.i18n.de={ngAggregateLabel:"artikel",ngGroupPanelDescription:"Ziehen Sie eine Spaltenüberschrift hier und legen Sie es der Gruppe nach dieser Spalte.",ngSearchPlaceHolder:"Suche...",ngMenuText:"Spalten auswählen:",ngShowingItemsLabel:"Zeige Artikel:",ngTotalItemsLabel:"Meiste Artikel:",ngSelectedItemsLabel:"Ausgewählte Artikel:",ngPageSizeLabel:"Größe Seite:",ngPagerFirstTitle:"Erste Page",ngPagerNextTitle:"Nächste Page",ngPagerPrevTitle:"Vorherige Page",ngPagerLastTitle:"Letzte Page"};n.ngGrid.i18n.en={ngAggregateLabel:"items",ngGroupPanelDescription:"Drag a column header here and drop it to group by that column.",ngSearchPlaceHolder:"Search...",ngMenuText:"Choose Columns:",ngShowingItemsLabel:"Showing Items:",ngTotalItemsLabel:"Total Items:",ngSelectedItemsLabel:"Selected Items:",ngPageSizeLabel:"Page Size:",ngPagerFirstTitle:"First Page",ngPagerNextTitle:"Next Page",ngPagerPrevTitle:"Previous Page",ngPagerLastTitle:"Last Page"};n.ngGrid.i18n.en={ngAggregateLabel:"תוצאות",ngGroupPanelDescription:"Drag a column header here and drop it to group by that column.",ngSearchPlaceHolder:"חפש...",ngMenuText:"בחר עמודות",ngShowingItemsLabel:"Showing Items:",ngTotalItemsLabel:'סה"כ תוצאות:',ngSelectedItemsLabel:"Selected Items:",ngPageSizeLabel:"כמות תוצאות",ngPagerFirstTitle:"עמוד ראשון",ngPagerNextTitle:"עמוד הבא",ngPagerPrevTitle:"עמוד קודם",ngPagerLastTitle:"עמוד אחרון"};n.ngGrid.i18n.es={ngAggregateLabel:"Artículos",ngGroupPanelDescription:"Arrastre un encabezado de columna aquí y soltarlo para agrupar por esa columna.",ngSearchPlaceHolder:"Buscar...",ngMenuText:"Elegir columnas:",ngShowingItemsLabel:"Artículos Mostrando:",ngTotalItemsLabel:"Artículos Totales:",ngSelectedItemsLabel:"Artículos Seleccionados:",ngPageSizeLabel:"Tamaño de Página:",ngPagerFirstTitle:"Primera Página",ngPagerNextTitle:"Página Siguiente",ngPagerPrevTitle:"Página Anterior",ngPagerLastTitle:"Última Página"};n.ngGrid.i18n.fr={ngAggregateLabel:"articles",ngGroupPanelDescription:"Faites glisser un en-tête de colonne ici et déposez-le vers un groupe par cette colonne.",ngSearchPlaceHolder:"Recherche...",ngMenuText:"Choisir des colonnes:",ngShowingItemsLabel:"Articles Affichage des:",ngTotalItemsLabel:"Nombre total d'articles:",ngSelectedItemsLabel:"Éléments Articles:",ngPageSizeLabel:"Taille de page:",ngPagerFirstTitle:"Première page",ngPagerNextTitle:"Page Suivante",ngPagerPrevTitle:"Page précédente",ngPagerLastTitle:"Dernière page"};n.ngGrid.i18n["pt-br"]={ngAggregateLabel:"items",ngGroupPanelDescription:"Arraste e solte uma coluna aqui para agrupar por essa coluna",ngSearchPlaceHolder:"Procurar...",ngMenuText:"Selecione as colunas:",ngShowingItemsLabel:"Mostrando os Items:",ngTotalItemsLabel:"Total de Items:",ngSelectedItemsLabel:"Items Selecionados:",ngPageSizeLabel:"Tamanho da Página:",ngPagerFirstTitle:"Primeira Página",ngPagerNextTitle:"Próxima Página",ngPagerPrevTitle:"Página Anterior",ngPagerLastTitle:"Última Página"};angular.module("ngGrid").run(["$templateCache",function(n){n.put("aggregateTemplate.html",'<div ng-click="row.toggleExpand()" ng-style="rowStyle(row)" class="ngAggregate">    <span class="ngAggregateText">{{row.label CUSTOM_FILTERS}} ({{row.totalChildren()}} {{AggItemsLabel}})<\/span>    <div class="{{row.aggClass()}}"><\/div><\/div>');n.put("rowTemplate.html",'<div ng-style="{ \'cursor\': row.cursor }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngCell {{col.cellClass}}"><div class="ngVerticalBar" ng-style="{height: rowHeight}" ng-class="{ ngVerticalBarVisible: !$last }">&nbsp;<\/div><div ng-cell><\/div><\/div>');n.put("gridTemplate.html",'<div class="ngTopPanel" ng-class="{\'ui-widget-header\':jqueryUITheme, \'ui-corner-top\': jqueryUITheme, \'hovered\' : currentCellMenu.isColumnCellOpen }" ng-style="topPanelStyle()">    <div class="ngGroupPanel" ng-show="showGroupPanel()" ng-style="groupPanelStyle()">        <div class="ngGroupPanelDescription" ng-show="configGroups.length == 0">{{i18n.ngGroupPanelDescription}}<\/div>        <ul ng-show="configGroups.length > 0" class="ngGroupList">            <li class="ngGroupItem" ng-repeat="group in configGroups">                <span class="ngGroupElement">                    <span class="ngGroupName">{{group.displayName}}                        <span ng-click="removeGroup($index)" class="ngRemoveGroup">x<\/span>                    <\/span>                    <span ng-hide="$last" class="ngGroupArrow"><\/span>                <\/span>            <\/li>        <\/ul>    <\/div>    <div class="ngHeaderContainer" ng-style="headerStyle()">        <div class="ngHeaderScroller" ng-style="headerScrollerStyle()" ng-include="gridId + \'headerRowTemplate.html\'"><\/div>    <\/div>    <div ng-grid-menu><\/div><\/div><div class="ngViewport" unselectable="on" ng-viewport ng-class="{\'ui-widget-content\': jqueryUITheme}" ng-style="viewportStyle()">    <div class="ngCanvas" ng-style="canvasStyle()">        <div ng-style="rowStyle(row)" ng-repeat="row in renderedRows" ng-click="row.toggleSelected($event)" ng-class="row.alternatingRowClass()" ng-row><\/div>    <\/div><\/div><div ng-grid-footer><\/div>');n.put("cellEditTemplate.html",'<div ng-cell-has-focus ng-dblclick="editCell()">\n\t<div ng-edit-cell-if="!isFocused">\t\n\t\tDISPLAY_CELL_TEMPLATE\n\t<\/div>\n\t<div ng-edit-cell-if="isFocused">\n\t\tEDITABLE_CELL_TEMPLATE\n\t<\/div>\n<\/div>');n.put("cellTemplate.html",'<div class="ngCellText" ng-class="col.colIndex()"><span ng-cell-text>{{COL_FIELD CUSTOM_FILTERS}}<\/span><\/div>');n.put("checkboxCellTemplate.html",'<div class="ngSelectionCell"><input tabindex="-1" class="ngSelectionCheckbox" type="checkbox" ng-checked="row.selected" /><\/div>');n.put("checkboxHeaderTemplate.html",'<input class="ngSelectionHeader" type="checkbox" ng-show="multiSelect" ng-model="allSelected" ng-change="toggleSelectAll(allSelected, true)"/>');n.put("editableCellTemplate.html",'<input ng-class="\'colt\' + col.index" ng-input="COL_FIELD" ng-model="COL_FIELD" />');n.put("footerTemplate.html",'<div ng-show="showFooter" class="ngFooterPanel" ng-class="{\'ui-widget-content\': jqueryUITheme, \'ui-corner-bottom\': jqueryUITheme}" ng-style="footerStyle()">    <div class="ngTotalSelectContainer" >        <div style="float:right; margin-left: 10px;" class="ngRowCountPicker">            <span style="float: right; margin-top: 3px; padding-left: 10px;" class="ngLabel">{{i18n.ngPageSizeLabel}}<\/span>            <select style="float: right;height: 23px; width: 60px" ng-model="pagingOptions.pageSize" >                <option ng-repeat="size in pagingOptions.pageSizes">{{size}}<\/option>            <\/select>        <\/div>        <div class="ngFooterTotalItems" ng-class="{\'ngNoMultiSelect\': !multiSelect}" >            <span class="ngLabel">{{i18n.ngTotalItemsLabel}} {{maxRows()}}<\/span><span ng-show="filterText.length > 0" class="ngLabel">({{i18n.ngShowingItemsLabel}} {{totalFilteredItemsLength()}})<\/span>        <\/div>        <div class="ngFooterSelectedItems" ng-show="multiSelect">            <span class="ngLabel">{{i18n.ngSelectedItemsLabel}} {{selectedItems.length}}<\/span>        <\/div>    <\/div>    <div class="ngPagerContainer" style="float: left; margin-top: 10px;" ng-show="enablePaging" ng-class="{\'ngNoMultiSelect\': !multiSelect}">        <div style="float:right; margin-left: 10px; line-height:25px;" class="ngPagerControl" style="float: right; min-width: 135px;">            <button class="ngPagerButton" ng-click="pageToFirst()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerFirstTitle}}"><div class="ngPagerFirstTriangle"><div class="ngPagerFirstBar"><\/div><\/div><\/button>            <button class="ngPagerButton" ng-click="pageBackward()" ng-disabled="cantPageBackward()" title="{{i18n.ngPagerPrevTitle}}"><div class="ngPagerFirstTriangle ngPagerPrevTriangle"><\/div><\/button>            <input class="ngPagerCurrent" min="1" max="{{currentMaxPages}}" type="number" style="width:50px; height: 19px; margin-top: 1px; padding: 0 4px;" ng-model="pagingOptions.currentPage"/>            <button class="ngPagerButton" ng-click="pageForward()" ng-disabled="cantPageForward()" title="{{i18n.ngPagerNextTitle}}"><div class="ngPagerLastTriangle ngPagerNextTriangle"><\/div><\/button>            <button class="ngPagerButton" ng-click="pageToLast()" ng-disabled="cantPageToLast()" title="{{i18n.ngPagerLastTitle}}"><div class="ngPagerLastTriangle"><div class="ngPagerLastBar"><\/div><\/div><\/button>        <\/div>    <\/div><\/div>');n.put("headerCellTemplate.html",'<div class="ngHeaderSortColumn {{col.headerClass}}" ng-style="{\'cursor\': col.cursor}" ng-class="{ \'ngSorted\': !noSortVisible }">    <div ng-click="col.sort($event)" ng-class="\'colt\' + col.index" class="ngHeaderText">{{col.displayName}}<\/div>    <div class="ngSortButtonDown" ng-show="col.showSortButtonDown()"><\/div>    <div class="ngSortButtonUp" ng-show="col.showSortButtonUp()"><\/div>    <div class="ngSortPriority">{{col.sortPriority}}<\/div>    <div ng-class="{ ngPinnedIcon: col.pinned, ngUnPinnedIcon: !col.pinned }" ng-click="togglePin(col)" ng-show="col.pinnable"><\/div><\/div><div ng-show="col.resizable" class="ngHeaderGrip" ng-click="col.gripClick($event)" ng-mousedown="col.gripOnMouseDown($event)"><\/div>');n.put("headerRowTemplate.html",'<div ng-style="{ height: col.headerRowHeight }" ng-repeat="col in renderedColumns" ng-class="col.colIndex()" class="ngHeaderCell">\t<div class="ngVerticalBar" ng-style="{height: col.headerRowHeight}" ng-class="{ ngVerticalBarVisible: col.displayName }">&nbsp;<\/div>\t<div ng-header-cell><\/div><\/div>');n.put("aggregateHeaderColumn.html","<div class='ngAggHeader'><\/div>");n.put("menuTemplate.html",'<div ng-show="showColumnMenu || showFilter"  class="ngHeaderButton" ng-click="toggleShowMenu()">    <div class="ngHeaderButtonArrow"><\/div><\/div><div ng-show="showMenu" class="ngColMenu">    <div ng-show="showFilter">        <input placeholder="{{i18n.ngSearchPlaceHolder}}" type="text" ng-model="filterText"/>    <\/div>    <div ng-show="showColumnMenu">        <span class="ngMenuText">{{i18n.ngMenuText}}<\/span>        <ul class="ngColList">            <li class="ngColListItem" ng-repeat="col in columns | ngColumns">                <label><input ng-disabled="col.pinned" type="checkbox" class="ngColListCheckbox" ng-model="col.visible"/>{{col.displayName}}<\/label>\t\t\t          \t<span class="ngGroupingNumber" ng-show="col.groupIndex > 0">{{col.groupIndex}}<\/span>                      <\/li>        <\/ul>    <\/div><\/div>')}])}(window,jQuery);jQuery(function(){initSameHeight();initAccordion()});jQuery(window).bind("load resize",function(){initResizeBox()});jQuery.fn.zIndexOrder=function(n){var i=jQuery.extend({reverse:!1,startIndex:0},n),t=this;return t.each(function(n){t.eq(i.reverse?t.length-n-1:n).css({zIndex:n+(i.startIndex||1)})})},function(n){function t(t){this.options=n.extend({slides:"ul.slideset > li",activeClass:"active",disabledClass:"disabled",btnPrev:"a.btn-prev",btnNext:"a.btn-next",generatePagination:!1,pagerList:"<ul>",pagerListItem:'<li><a href="#"><\/a><\/li>',pagerListItemText:"a",pagerLinks:".pagination li",currentNumber:"span.current-num",totalNumber:"span.total-num",btnPlay:".btn-play",btnPause:".btn-pause",btnPlayPause:".btn-play-pause",galleryReadyClass:"gallery-js-ready",autorotationActiveClass:"autorotation-active",autorotationDisabledClass:"autorotation-disabled",autorotationStopAfterClick:!1,circularRotation:!0,switchSimultaneously:!0,disableWhileAnimating:!1,disableFadeIE:!1,autoRotation:!1,pauseOnHover:!0,autoHeight:!1,useSwipe:!1,switchTime:4e3,animSpeed:600,event:"click"},t);this.init()}t.prototype={init:function(){this.options.holder&&(this.findElements(),this.attachEvents(),this.refreshState(!0),this.autoRotate(),this.makeCallback("onInit",this))},findElements:function(){var t,i;if(this.gallery=n(this.options.holder).addClass(this.options.galleryReadyClass),this.slides=this.gallery.find(this.options.slides),this.slidesHolder=this.slides.eq(0).parent(),this.stepsCount=this.slides.length,this.btnPrev=this.gallery.find(this.options.btnPrev),this.btnNext=this.gallery.find(this.options.btnNext),this.currentIndex=0,this.options.disableFadeIE&&!n.support.opacity&&(this.options.animSpeed=0),typeof this.options.generatePagination=="string"){for(this.pagerHolder=this.gallery.find(this.options.generatePagination).empty(),this.pagerList=n(this.options.pagerList).appendTo(this.pagerHolder),t=0;t<this.stepsCount;t++)n(this.options.pagerListItem).appendTo(this.pagerList).find(this.options.pagerListItemText).text(t+1);this.pagerLinks=this.pagerList.children()}else this.pagerLinks=this.gallery.find(this.options.pagerLinks);i=this.slides.filter("."+this.options.activeClass);i.length&&(this.currentIndex=this.slides.index(i));this.prevIndex=this.currentIndex;this.btnPlay=this.gallery.find(this.options.btnPlay);this.btnPause=this.gallery.find(this.options.btnPause);this.btnPlayPause=this.gallery.find(this.options.btnPlayPause);this.curNum=this.gallery.find(this.options.currentNumber);this.allNum=this.gallery.find(this.options.totalNumber);this.slides.css({display:"block",opacity:0}).eq(this.currentIndex).css({opacity:""})},attachEvents:function(){var t=this;this.resizeHandler=function(){t.onWindowResize()};n(window).bind("load resize orientationchange",this.resizeHandler);this.btnPrev.length&&(this.btnPrevHandler=function(n){n.preventDefault();t.prevSlide();t.options.autorotationStopAfterClick&&t.stopRotation()},this.btnPrev.bind(this.options.event,this.btnPrevHandler));this.btnNext.length&&(this.btnNextHandler=function(n){n.preventDefault();t.nextSlide();t.options.autorotationStopAfterClick&&t.stopRotation()},this.btnNext.bind(this.options.event,this.btnNextHandler));this.pagerLinks.length&&(this.pagerLinksHandler=function(n){n.preventDefault();t.numSlide(t.pagerLinks.index(n.currentTarget));t.options.autorotationStopAfterClick&&t.stopRotation()},this.pagerLinks.bind(t.options.event,this.pagerLinksHandler));this.btnPlay.length&&(this.btnPlayHandler=function(n){n.preventDefault();t.startRotation()},this.btnPlay.bind(this.options.event,this.btnPlayHandler));this.btnPause.length&&(this.btnPauseHandler=function(n){n.preventDefault();t.stopRotation()},this.btnPause.bind(this.options.event,this.btnPauseHandler));this.btnPlayPause.length&&(this.btnPlayPauseHandler=function(n){n.preventDefault();t.gallery.hasClass(t.options.autorotationActiveClass)?t.stopRotation():t.startRotation()},this.btnPlayPause.bind(this.options.event,this.btnPlayPauseHandler));this.options.useSwipe&&n.fn.swipe&&this.gallery.swipe({fallbackToMouseEvents:!1,swipeLeft:function(){t.nextSlide()},swipeRight:function(){t.prevSlide()}});this.options.pauseOnHover&&(this.hoverHandler=function(){t.options.autoRotation&&(t.galleryHover=!0,t.pauseRotation())},this.leaveHandler=function(){t.options.autoRotation&&(t.galleryHover=!1,t.resumeRotation())},this.gallery.bind({mouseenter:this.hoverHandler,mouseleave:this.leaveHandler}))},onWindowResize:function(){this.options.autoHeight&&this.slidesHolder.css({height:this.slides.eq(this.currentIndex).outerHeight(!0)})},prevSlide:function(){this.options.disableWhileAnimating&&this.galleryAnimating||(this.prevIndex=this.currentIndex,this.currentIndex>0?(this.currentIndex--,this.switchSlide()):this.options.circularRotation&&(this.currentIndex=this.stepsCount-1,this.switchSlide()))},nextSlide:function(n){this.options.disableWhileAnimating&&this.galleryAnimating||(this.prevIndex=this.currentIndex,this.currentIndex<this.stepsCount-1?(this.currentIndex++,this.switchSlide()):(this.options.circularRotation||n===!0)&&(this.currentIndex=0,this.switchSlide()))},numSlide:function(n){this.currentIndex!=n&&(this.prevIndex=this.currentIndex,this.currentIndex=n,this.switchSlide())},switchSlide:function(){var n=this;this.slides.length>1&&(this.galleryAnimating=!0,this.options.animSpeed?this.slides.eq(this.prevIndex).stop().animate({opacity:0},{duration:this.options.animSpeed}):this.slides.eq(this.prevIndex).css({opacity:0}),this.switchNext=function(){n.options.animSpeed?n.slides.eq(n.currentIndex).stop().animate({opacity:1},{duration:n.options.animSpeed}):n.slides.eq(n.currentIndex).css({opacity:""});setTimeout(function(){n.slides.eq(n.currentIndex).css({opacity:""});n.galleryAnimating=!1;n.autoRotate();n.makeCallback("onChange",n)},n.options.animSpeed)},this.options.switchSimultaneously?n.switchNext():(clearTimeout(this.switchTimer),this.switchTimer=setTimeout(function(){n.switchNext()},this.options.animSpeed)),this.refreshState(),this.makeCallback("onBeforeChange",this))},refreshState:function(n){this.slides.removeClass(this.options.activeClass).eq(this.currentIndex).addClass(this.options.activeClass);this.pagerLinks.removeClass(this.options.activeClass).eq(this.currentIndex).addClass(this.options.activeClass);this.curNum.html(this.currentIndex+1);this.allNum.html(this.stepsCount);this.options.autoHeight&&(n?this.slidesHolder.css({height:this.slides.eq(this.currentIndex).outerHeight(!0)}):this.slidesHolder.stop().animate({height:this.slides.eq(this.currentIndex).outerHeight(!0)},{duration:this.options.animSpeed}));this.options.circularRotation||(this.btnPrev.add(this.btnNext).removeClass(this.options.disabledClass),this.currentIndex===0&&this.btnPrev.addClass(this.options.disabledClass),this.currentIndex===this.stepsCount-1&&this.btnNext.addClass(this.options.disabledClass))},startRotation:function(){this.options.autoRotation=!0;this.galleryHover=!1;this.autoRotationStopped=!1;this.resumeRotation()},stopRotation:function(){this.galleryHover=!0;this.autoRotationStopped=!0;this.pauseRotation()},pauseRotation:function(){this.gallery.addClass(this.options.autorotationDisabledClass);this.gallery.removeClass(this.options.autorotationActiveClass);clearTimeout(this.timer)},resumeRotation:function(){this.autoRotationStopped||(this.gallery.addClass(this.options.autorotationActiveClass),this.gallery.removeClass(this.options.autorotationDisabledClass),this.autoRotate())},autoRotate:function(){var n=this;clearTimeout(this.timer);!this.options.autoRotation||this.galleryHover||this.autoRotationStopped?this.pauseRotation():(this.gallery.addClass(this.options.autorotationActiveClass),this.timer=setTimeout(function(){n.nextSlide(!0)},this.options.switchTime))},makeCallback:function(n){if(typeof this.options[n]=="function"){var t=Array.prototype.slice.call(arguments);t.shift();this.options[n].apply(this,t)}},destroy:function(){this.btnPrev.unbind(this.options.event,this.btnPrevHandler);this.btnNext.unbind(this.options.event,this.btnNextHandler);this.pagerLinks.unbind(this.options.event,this.pagerLinksHandler);n(window).unbind("load resize orientationchange",this.resizeHandler);this.stopRotation();this.btnPlay.unbind(this.options.event,this.btnPlayHandler);this.btnPause.unbind(this.options.event,this.btnPauseHandler);this.btnPlayPause.unbind(this.options.event,this.btnPlayPauseHandler);this.gallery.bind({mouseenter:this.hoverHandler,mouseleave:this.leaveHandler});this.options.useSwipe&&n.fn.swipe&&this.gallery.swipe("destroy");typeof this.options.generatePagination=="string"&&this.pagerHolder.empty();var t=[this.options.galleryReadyClass,this.options.autorotationActiveClass,this.options.autorotationDisabledClass];this.gallery.removeClass(t.join(" "));this.slidesHolder.add(this.slides).removeAttr("style")}};n.fn.fadeGallery=function(i){return this.each(function(){n(this).data("FadeGallery",new t(n.extend(i,{holder:this})))})}}(jQuery),function(n){function nt(t){return t&&t.allowPageScroll===undefined&&(t.swipe!==undefined||t.swipeStatus!==undefined)&&(t.allowPageScroll=v),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(f);i||(i=new tt(this,t),r.data(f,i))})}function tt(nt,tt){function oi(i){if(!or()&&!(n(i.target).closest(tt.excludedElements,it).length>0)){var u=i.originalEvent,f,e=r?u.touches[0]:u;if(rt=g,r?ut=u.touches.length:i.preventDefault(),ot=0,st=null,yt=null,et=0,ct=0,lt=0,at=1,pinchDistance=0,ft=hr(),nr(),!r||ut===tt.fingers||tt.fingers===c||wt()?(pi(0,e),fi=bt(),ut==2&&(pi(1,u.touches[1]),ct=lt=wi(ft[0].start,ft[1].start)),(tt.swipeStatus||tt.pinchStatus)&&(f=ht(u,rt))):f=!1,f===!1)return rt=t,ht(u,rt),f;ii(!0)}}function si(n){var f=n.originalEvent,s,h,e,o,l;rt===i||rt===t||tr()||(h=r?f.touches[0]:f,e=ir(h),ni=bt(),r&&(ut=f.touches.length),rt=u,ut==2&&(ct==0?(pi(1,f.touches[1]),ct=lt=wi(ft[0].start,ft[1].start)):(ir(f.touches[1]),lt=wi(ft[0].end,ft[1].end),yt=ar(ft[0].end,ft[1].end)),at=lr(ct,lt),pinchDistance=Math.abs(ct-lt)),ut===tt.fingers||tt.fingers===c||!r||wt()?(st=pr(e.start,e.end),ur(n,st),ot=vr(e.start,e.end),et=cr(),(tt.swipeStatus||tt.pinchStatus)&&(s=ht(f,rt)),(!tt.triggerOnTouchEnd||tt.triggerOnTouchLeave)&&(o=!0,tt.triggerOnTouchLeave&&(l=wr(this),o=br(e.end,l)),!tt.triggerOnTouchEnd&&o?rt=li(u):tt.triggerOnTouchLeave&&!o&&(rt=li(i)),(rt==t||rt==i)&&ht(f,rt))):(rt=t,ht(f,rt)),s===!1&&(rt=t,ht(f,rt)))}function hi(n){var f=n.originalEvent;if(r&&f.touches.length>0)return er(),!0;if(tr()&&(ut=ei),n.preventDefault(),ni=bt(),tt.triggerOnTouchEnd||tt.triggerOnTouchEnd==!1&&rt===u){rt=i;var e=ut===tt.fingers||tt.fingers===c||!r,o=ft[0].end.x!==0,s=e&&o&&(vi()||yi());s?ht(f,rt):(rt=t,ht(f,rt))}else rt===u&&(rt=t,ht(f,rt));ii(!1)}function pt(){ut=0;ni=0;fi=0;ct=0;lt=0;at=1;nr();ii(!1)}function ci(n){var t=n.originalEvent;tt.triggerOnTouchLeave&&(rt=li(i),ht(t,rt))}function bi(){it.unbind(dt,oi);it.unbind(gt,pt);it.unbind(ri,si);it.unbind(ui,hi);vt&&it.unbind(vt,ci);ii(!1)}function li(n){var r=n,e=di(),f=ki();return e?f&&n==u&&(!tt.triggerOnTouchEnd||tt.triggerOnTouchLeave)?r=i:!f&&n==i&&tt.triggerOnTouchLeave&&(r=t):r=t,r}function ht(n,u){var f=undefined;return gi()&&(f=ai(n,u,b)),wt()&&f!==!1&&(f=ai(n,u,k)),fr()&&f!==!1&&(f=ai(n,u,d)),u===t&&pt(n),u===i&&(r?n.touches.length==0&&pt(n):pt(n)),f}function ai(n,u,f){var c=undefined;if(f==b){if(tt.swipeStatus&&(c=tt.swipeStatus.call(it,n,u,st||null,ot||0,et||0,ut),c===!1))return!1;if(u==i&&yi()){if(tt.swipe&&(c=tt.swipe.call(it,n,st,ot,et,ut),c===!1))return!1;switch(st){case e:tt.swipeLeft&&(c=tt.swipeLeft.call(it,n,st,ot,et,ut));break;case o:tt.swipeRight&&(c=tt.swipeRight.call(it,n,st,ot,et,ut));break;case s:tt.swipeUp&&(c=tt.swipeUp.call(it,n,st,ot,et,ut));break;case h:tt.swipeDown&&(c=tt.swipeDown.call(it,n,st,ot,et,ut))}}}if(f==k){if(tt.pinchStatus&&(c=tt.pinchStatus.call(it,n,u,yt||null,pinchDistance||0,et||0,ut,at),c===!1))return!1;if(u==i&&vi())switch(yt){case l:tt.pinchIn&&(c=tt.pinchIn.call(it,n,yt||null,pinchDistance||0,et||0,ut,at));break;case a:tt.pinchOut&&(c=tt.pinchOut.call(it,n,yt||null,pinchDistance||0,et||0,ut,at))}}return f==d&&u===t&&tt.click&&(ut===1||!r)&&(isNaN(ot)||ot===0)&&(c=tt.click.call(it,n,n.target)),c}function ki(){return tt.threshold!==null?ot>=tt.threshold:!0}function rr(){return tt.pinchThreshold!==null?pinchDistance>=tt.pinchThreshold:!0}function di(){return tt.maxTimeThreshold?et>=tt.maxTimeThreshold?!1:!0:!0}function ur(n,t){if(tt.allowPageScroll===v||wt())n.preventDefault();else{var i=tt.allowPageScroll===w;switch(t){case e:(tt.swipeLeft&&i||!i&&tt.allowPageScroll!=y)&&n.preventDefault();break;case o:(tt.swipeRight&&i||!i&&tt.allowPageScroll!=y)&&n.preventDefault();break;case s:(tt.swipeUp&&i||!i&&tt.allowPageScroll!=p)&&n.preventDefault();break;case h:(tt.swipeDown&&i||!i&&tt.allowPageScroll!=p)&&n.preventDefault()}}}function vi(){return rr()}function wt(){return!!(tt.pinchStatus||tt.pinchIn||tt.pinchOut)}function yi(){var n=di(),t=ki();return t&&n}function gi(){return!!(tt.swipe||tt.swipeStatus||tt.swipeLeft||tt.swipeRight||tt.swipeUp||tt.swipeDown)}function fr(){return!!tt.click}function er(){ti=bt();ei=event.touches.length+1}function nr(){ti=0;ei=0}function tr(){var n=!1,t;return ti&&(t=bt()-ti,t<=tt.fingerReleaseThreshold&&(n=!0)),n}function or(){return!!(it.data(f+"_intouch")===!0)}function ii(n){n===!0?(it.bind(ri,si),it.bind(ui,hi),vt&&it.bind(vt,ci)):(it.unbind(ri,si,!1),it.unbind(ui,hi,!1),vt&&it.unbind(vt,ci,!1));it.data(f+"_intouch",n===!0)}function pi(n,t){var i=t.identifier!==undefined?t.identifier:0;return ft[n].identifier=i,ft[n].start.x=ft[n].end.x=t.pageX,ft[n].start.y=ft[n].end.y=t.pageY,ft[n]}function ir(n){var i=n.identifier!==undefined?n.identifier:0,t=sr(i);return t.end.x=n.pageX,t.end.y=n.pageY,t}function sr(n){for(var t=0;t<ft.length;t++)if(ft[t].identifier==n)return ft[t]}function hr(){for(var t=[],n=0;n<=5;n++)t.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return t}function cr(){return ni-fi}function wi(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function lr(n,t){var i=t/n*1;return i.toFixed(2)}function ar(){return at<1?a:l}function vr(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function yr(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(f*180/Math.PI);return i<0&&(i=360-Math.abs(i)),i}function pr(n,t){var i=yr(n,t);return i<=45&&i>=0?e:i<=360&&i>=315?e:i>=135&&i<=225?o:i>45&&i<135?h:s}function bt(){var n=new Date;return n.getTime()}function wr(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function br(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}var kt=r||!tt.fallbackToMouseEvents,dt=kt?"touchstart":"mousedown",ri=kt?"touchmove":"mousemove",ui=kt?"touchend":"mouseup",vt=kt?null:"mouseleave",gt="touchcancel",ot=0,st=null,et=0,ct=0,lt=0,at=1,yt=0,it=n(nt),rt="start",ut=0,ft=null,fi=0,ni=0,ti=0,ei=0;try{it.bind(dt,oi);it.bind(gt,pt)}catch(kr){n.error("events not supported "+dt+","+gt+" on jQuery.swipe")}this.enable=function(){return it.bind(dt,oi),it.bind(gt,pt),it};this.disable=function(){return bi(),it};this.destroy=function(){return bi(),it.data(f,null),it}}+"use strict";var e="left",o="right",s="up",h="down",l="in",a="out",v="none",w="auto",b="swipe",k="pinch",d="click",y="horizontal",p="vertical",c="all",g="start",u="move",i="end",t="cancel",r="ontouchstart"in window,f="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(f);if(i&&typeof t=="string"){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(!i&&(typeof t=="object"||!t))return nt.apply(this,arguments);return r};n.fn.swipe.defaults={fingers:1,threshold:75,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"button, input, select, textarea, a, .noSwipe"};n.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:u,PHASE_END:i,PHASE_CANCEL:t};n.fn.swipe.directions={LEFT:e,RIGHT:o,UP:s,DOWN:h,IN:l,OUT:a};n.fn.swipe.pageScroll={NONE:v,HORIZONTAL:y,VERTICAL:p,AUTO:w};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:c}}(jQuery),function(n){function i(i){this.options=n.extend({mask:"div.mask",slider:">*",slides:">*",activeClass:"active",disabledClass:"disabled",btnPrev:"a.btn-prev",btnNext:"a.btn-next",generatePagination:!1,pagerList:"<ul>",pagerListItem:'<li><a href="#"><\/a><\/li>',pagerListItemText:"a",pagerLinks:".pagination li",currentNumber:"span.current-num",totalNumber:"span.total-num",btnPlay:".btn-play",btnPause:".btn-pause",btnPlayPause:".btn-play-pause",galleryReadyClass:"gallery-js-ready",autorotationActiveClass:"autorotation-active",autorotationDisabledClass:"autorotation-disabled",stretchSlideToMask:!1,circularRotation:!0,disableWhileAnimating:!1,autoRotation:!1,pauseOnHover:t?!1:!0,maskAutoSize:!1,switchTime:4e3,animSpeed:600,event:"click",swipeGap:!1,swipeThreshold:50,handleTouch:!0,vertical:!1,useTranslate3D:!1,step:!1},i);this.init()}i.prototype={init:function(){this.options.holder&&(this.findElements(),this.attachEvents(),this.refreshPosition(),this.refreshState(!0),this.resumeRotation(),this.makeCallback("onInit",this))},findElements:function(){if(this.fullSizeFunction=this.options.vertical?"outerHeight":"outerWidth",this.innerSizeFunction=this.options.vertical?"height":"width",this.slideSizeFunction="outerHeight",this.maskSizeProperty="height",this.animProperty=this.options.vertical?"marginTop":"marginRight",this.swipeProperties=this.options.vertical?["up","down"]:["left","right"],this.gallery=n(this.options.holder).addClass(this.options.galleryReadyClass),this.mask=this.gallery.find(this.options.mask),this.slider=this.mask.find(this.options.slider),this.slides=this.slider.find(this.options.slides),this.btnPrev=this.gallery.find(this.options.btnPrev),this.btnNext=this.gallery.find(this.options.btnNext),this.currentStep=0,this.stepsCount=0,this.options.step===!1){var t=this.slides.filter("."+this.options.activeClass);t.length&&(this.currentStep=this.slides.index(t))}this.calculateOffsets();typeof this.options.generatePagination=="string"?(this.pagerLinks=n(),this.buildPagination()):(this.pagerLinks=this.gallery.find(this.options.pagerLinks),this.attachPaginationEvents());this.btnPlay=this.gallery.find(this.options.btnPlay);this.btnPause=this.gallery.find(this.options.btnPause);this.btnPlayPause=this.gallery.find(this.options.btnPlayPause);this.curNum=this.gallery.find(this.options.currentNumber);this.allNum=this.gallery.find(this.options.totalNumber)},attachEvents:function(){var i=this;this.bindHandlers(["onWindowResize"]);n(window).bind("load resize orientationchange",this.onWindowResize);this.btnPrev.length&&(this.prevSlideHandler=function(n){n.preventDefault();i.prevSlide()},this.btnPrev.bind(this.options.event,this.prevSlideHandler));this.btnNext.length&&(this.nextSlideHandler=function(n){n.preventDefault();i.nextSlide()},this.btnNext.bind(this.options.event,this.nextSlideHandler));this.options.pauseOnHover&&!t&&(this.hoverHandler=function(){i.options.autoRotation&&(i.galleryHover=!0,i.pauseRotation())},this.leaveHandler=function(){i.options.autoRotation&&(i.galleryHover=!1,i.resumeRotation())},this.gallery.bind({mouseenter:this.hoverHandler,mouseleave:this.leaveHandler}));this.btnPlay.length&&(this.btnPlayHandler=function(n){n.preventDefault();i.startRotation()},this.btnPlay.bind(this.options.event,this.btnPlayHandler));this.btnPause.length&&(this.btnPauseHandler=function(n){n.preventDefault();i.stopRotation()},this.btnPause.bind(this.options.event,this.btnPauseHandler));this.btnPlayPause.length&&(this.btnPlayPauseHandler=function(n){n.preventDefault();i.gallery.hasClass(i.options.autorotationActiveClass)?i.stopRotation():i.startRotation()},this.btnPlayPause.bind(this.options.event,this.btnPlayPauseHandler));t&&(this.options.useTranslate3D&&this.slider.css({"-webkit-transform":"translate3d(0px, 0px, 0px)"}),this.options.handleTouch&&n.fn.swipe&&this.mask.swipe({excludedElements:"",fallbackToMouseEvents:!1,threshold:this.options.swipeThreshold,allowPageScroll:"vertical",swipeStatus:function(n,t,r,u){if(t==="start")i.originalOffset=parseInt(i.slider.stop(!0,!1).css(i.animProperty),10);else if(t==="move"){if(r===i.swipeProperties[0]||r===i.swipeProperties[1]){var f=i.originalOffset+u*(r===i.swipeProperties[0]?-1:1);i.options.swipeGap||(f=Math.max(Math.min(0,f),i.maxOffset));i.tmpProps={};i.tmpProps[i.animProperty]=f;i.slider.css(i.tmpProps);n.preventDefault()}}else t==="cancel"&&i.switchSlide()},swipe:function(n,t){i.galleryAnimating=!1;t===i.swipeProperties[0]?i.currentStep===i.stepsCount-1?i.switchSlide():i.nextSlide():t===i.swipeProperties[1]&&(i.currentStep===0?i.switchSlide():i.prevSlide())}}))},onWindowResize:function(){this.galleryAnimating?this.resizeQueue=!0:(this.calculateOffsets(),this.refreshPosition(),this.buildPagination(),this.refreshState(),this.resizeQueue=!1)},refreshPosition:function(){this.currentStep=Math.min(this.currentStep,this.stepsCount-1);this.tmpProps={};this.tmpProps[this.animProperty]=this.getStepOffset();this.slider.stop().css(this.tmpProps)},calculateOffsets:function(){var f=this,t,i,u,r;if(this.options.stretchSlideToMask&&(u={},u[this.innerSizeFunction]=this.mask[this.innerSizeFunction](),this.slides.css(u)),this.maskSize=this.mask[this.innerSizeFunction](),this.sumSize=this.getSumSize(),this.maxOffset=this.maskSize-this.sumSize,this.options.vertical&&this.options.maskAutoSize){for(this.options.step=1,this.stepsCount=this.slides.length,this.stepOffsets=[0],t=0,r=0;r<this.slides.length;r++)t-=n(this.slides[r])[this.fullSizeFunction](!0),this.stepOffsets.push(t);this.maxOffset=t;return}if(typeof this.options.step=="number"&&this.options.step>0)for(this.slideDimensions=[],this.slides.each(n.proxy(function(t,i){f.slideDimensions.push(n(i)[f.fullSizeFunction](!0))},this)),this.stepOffsets=[0],this.stepsCount=1,t=i=0;t>this.maxOffset;)t-=this.getSlideSize(i,i+this.options.step),i+=this.options.step,this.stepOffsets.push(Math.max(t,this.maxOffset)),this.stepsCount++;else for(this.stepSize=this.maskSize,this.stepsCount=1,t=0;t>this.maxOffset;)t-=this.stepSize,this.stepsCount++},getSumSize:function(){var t=0;return this.slides.each(n.proxy(function(i,r){t+=n(r)[this.fullSizeFunction](!0)},this)),this.slider.css(this.innerSizeFunction,t),t},getStepOffset:function(n){return n=n||this.currentStep,typeof this.options.step=="number"?this.stepOffsets[this.currentStep]:Math.max(-this.currentStep*this.stepSize,this.maxOffset)},getSlideSize:function(n,t){for(var r=0,i=n;i<Math.min(t,this.slideDimensions.length);i++)r+=this.slideDimensions[i];return r},buildPagination:function(){if(typeof this.options.generatePagination=="string"&&(this.pagerHolder||(this.pagerHolder=this.gallery.find(this.options.generatePagination)),this.pagerHolder.length&&this.oldStepsCount!=this.stepsCount)){this.oldStepsCount=this.stepsCount;this.pagerHolder.empty();this.pagerList=n(this.options.pagerList).appendTo(this.pagerHolder);for(var t=0;t<this.stepsCount;t++)n(this.options.pagerListItem).appendTo(this.pagerList).find(this.options.pagerListItemText).text(t+1);this.pagerLinks=this.pagerList.children();this.attachPaginationEvents()}},attachPaginationEvents:function(){var n=this;this.pagerLinksHandler=function(t){t.preventDefault();n.numSlide(n.pagerLinks.index(t.currentTarget))};this.pagerLinks.bind(this.options.event,this.pagerLinksHandler)},prevSlide:function(){this.options.disableWhileAnimating&&this.galleryAnimating||(this.currentStep>0?(this.currentStep--,this.switchSlide()):this.options.circularRotation&&(this.currentStep=this.stepsCount-1,this.switchSlide()))},nextSlide:function(n){this.options.disableWhileAnimating&&this.galleryAnimating||(this.currentStep<this.stepsCount-1?(this.currentStep++,this.switchSlide()):(this.options.circularRotation||n===!0)&&(this.currentStep=0,this.switchSlide()))},numSlide:function(n){this.currentStep!=n&&(this.currentStep=n,this.switchSlide())},switchSlide:function(){var n=this;this.galleryAnimating=!0;this.tmpProps={};this.tmpProps[this.animProperty]=this.getStepOffset();this.slider.stop().animate(this.tmpProps,{duration:this.options.animSpeed,complete:function(){n.galleryAnimating=!1;n.resizeQueue&&n.onWindowResize();n.makeCallback("onChange",n);n.autoRotate()}});this.refreshState();this.makeCallback("onBeforeChange",this)},refreshState:function(n){(this.options.step===1||this.stepsCount===this.slides.length)&&this.slides.removeClass(this.options.activeClass).eq(this.currentStep).addClass(this.options.activeClass);this.pagerLinks.removeClass(this.options.activeClass).eq(this.currentStep).addClass(this.options.activeClass);this.curNum.html(this.currentStep+1);this.allNum.html(this.stepsCount);this.options.maskAutoSize&&typeof this.options.step=="number"&&(this.tmpProps={},this.tmpProps[this.maskSizeProperty]=this.slides.eq(Math.min(this.currentStep,this.slides.length-1))[this.slideSizeFunction](!0),this.mask.stop()[n?"css":"animate"](this.tmpProps));this.options.circularRotation||(this.btnPrev.add(this.btnNext).removeClass(this.options.disabledClass),this.currentStep===0&&this.btnPrev.addClass(this.options.disabledClass),this.currentStep===this.stepsCount-1&&this.btnNext.addClass(this.options.disabledClass))},startRotation:function(){this.options.autoRotation=!0;this.galleryHover=!1;this.autoRotationStopped=!1;this.resumeRotation()},stopRotation:function(){this.galleryHover=!0;this.autoRotationStopped=!0;this.pauseRotation()},pauseRotation:function(){this.gallery.addClass(this.options.autorotationDisabledClass);this.gallery.removeClass(this.options.autorotationActiveClass);clearTimeout(this.timer)},resumeRotation:function(){this.autoRotationStopped||(this.gallery.addClass(this.options.autorotationActiveClass),this.gallery.removeClass(this.options.autorotationDisabledClass),this.autoRotate())},autoRotate:function(){var n=this;clearTimeout(this.timer);!this.options.autoRotation||this.galleryHover||this.autoRotationStopped?this.pauseRotation():this.timer=setTimeout(function(){n.nextSlide(!0)},this.options.switchTime)},bindHandlers:function(t){var i=this;n.each(t,function(n,t){var r=i[t];i[t]=function(){return r.apply(i,arguments)}})},makeCallback:function(n){if(typeof this.options[n]=="function"){var t=Array.prototype.slice.call(arguments);t.shift();this.options[n].apply(this,t)}},destroy:function(){n(window).unbind("load resize orientationchange",this.onWindowResize);this.btnPrev.unbind(this.options.event,this.prevSlideHandler);this.btnNext.unbind(this.options.event,this.nextSlideHandler);this.pagerLinks.unbind(this.options.event,this.pagerLinksHandler);this.gallery.unbind({mouseenter:this.hoverHandler,mouseleave:this.leaveHandler});this.stopRotation();this.btnPlay.unbind(this.options.event,this.btnPlayHandler);this.btnPause.unbind(this.options.event,this.btnPauseHandler);this.btnPlayPause.unbind(this.options.event,this.btnPlayPauseHandler);this.options.handleTouch&&n.fn.swipe&&this.mask.swipe("destroy");var t=[this.options.galleryReadyClass,this.options.autorotationActiveClass,this.options.autorotationDisabledClass];this.gallery.removeClass(t.join(" "));this.slider.add(this.slides).removeAttr("style");typeof this.options.generatePagination=="string"&&this.pagerHolder.empty()}};var t=function(){try{return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}catch(n){return!1}}();n.fn.scrollGallery=function(t){return this.each(function(){n(this).data("ScrollGallery",new i(n.extend(t,{holder:this})))})}}(jQuery),function(n){function nt(t){return t&&t.allowPageScroll===undefined&&(t.swipe!==undefined||t.swipeStatus!==undefined)&&(t.allowPageScroll=v),t||(t={}),t=n.extend({},n.fn.swipe.defaults,t),this.each(function(){var r=n(this),i=r.data(f);i||(i=new tt(this,t),r.data(f,i))})}function tt(nt,tt){function oi(i){if(!or()&&!(n(i.target).closest(tt.excludedElements,it).length>0)){var u=i.originalEvent,f,e=r?u.touches[0]:u;if(rt=g,r?ut=u.touches.length:i.preventDefault(),ot=0,st=null,yt=null,et=0,ct=0,lt=0,at=1,pinchDistance=0,ft=hr(),nr(),!r||ut===tt.fingers||tt.fingers===c||wt()?(pi(0,e),fi=bt(),ut==2&&(pi(1,u.touches[1]),ct=lt=wi(ft[0].start,ft[1].start)),(tt.swipeStatus||tt.pinchStatus)&&(f=ht(u,rt))):f=!1,f===!1)return rt=t,ht(u,rt),f;ii(!0)}}function si(n){var f=n.originalEvent,s,h,e,o,l;rt===i||rt===t||tr()||(h=r?f.touches[0]:f,e=ir(h),ni=bt(),r&&(ut=f.touches.length),rt=u,ut==2&&(ct==0?(pi(1,f.touches[1]),ct=lt=wi(ft[0].start,ft[1].start)):(ir(f.touches[1]),lt=wi(ft[0].end,ft[1].end),yt=ar(ft[0].end,ft[1].end)),at=lr(ct,lt),pinchDistance=Math.abs(ct-lt)),ut===tt.fingers||tt.fingers===c||!r||wt()?(st=pr(e.start,e.end),ur(n,st),ot=vr(e.start,e.end),et=cr(),(tt.swipeStatus||tt.pinchStatus)&&(s=ht(f,rt)),(!tt.triggerOnTouchEnd||tt.triggerOnTouchLeave)&&(o=!0,tt.triggerOnTouchLeave&&(l=wr(this),o=br(e.end,l)),!tt.triggerOnTouchEnd&&o?rt=li(u):tt.triggerOnTouchLeave&&!o&&(rt=li(i)),(rt==t||rt==i)&&ht(f,rt))):(rt=t,ht(f,rt)),s===!1&&(rt=t,ht(f,rt)))}function hi(n){var f=n.originalEvent;if(r&&f.touches.length>0)return er(),!0;if(tr()&&(ut=ei),n.preventDefault(),ni=bt(),tt.triggerOnTouchEnd||tt.triggerOnTouchEnd==!1&&rt===u){rt=i;var e=ut===tt.fingers||tt.fingers===c||!r,o=ft[0].end.x!==0,s=e&&o&&(vi()||yi());s?ht(f,rt):(rt=t,ht(f,rt))}else rt===u&&(rt=t,ht(f,rt));ii(!1)}function pt(){ut=0;ni=0;fi=0;ct=0;lt=0;at=1;nr();ii(!1)}function ci(n){var t=n.originalEvent;tt.triggerOnTouchLeave&&(rt=li(i),ht(t,rt))}function bi(){it.unbind(dt,oi);it.unbind(gt,pt);it.unbind(ri,si);it.unbind(ui,hi);vt&&it.unbind(vt,ci);ii(!1)}function li(n){var r=n,e=di(),f=ki();return e?f&&n==u&&(!tt.triggerOnTouchEnd||tt.triggerOnTouchLeave)?r=i:!f&&n==i&&tt.triggerOnTouchLeave&&(r=t):r=t,r}function ht(n,u){var f=undefined;return gi()&&(f=ai(n,u,b)),wt()&&f!==!1&&(f=ai(n,u,k)),fr()&&f!==!1&&(f=ai(n,u,d)),u===t&&pt(n),u===i&&(r?n.touches.length==0&&pt(n):pt(n)),f}function ai(n,u,f){var c=undefined;if(f==b){if(tt.swipeStatus&&(c=tt.swipeStatus.call(it,n,u,st||null,ot||0,et||0,ut),c===!1))return!1;if(u==i&&yi()){if(tt.swipe&&(c=tt.swipe.call(it,n,st,ot,et,ut),c===!1))return!1;switch(st){case e:tt.swipeLeft&&(c=tt.swipeLeft.call(it,n,st,ot,et,ut));break;case o:tt.swipeRight&&(c=tt.swipeRight.call(it,n,st,ot,et,ut));break;case s:tt.swipeUp&&(c=tt.swipeUp.call(it,n,st,ot,et,ut));break;case h:tt.swipeDown&&(c=tt.swipeDown.call(it,n,st,ot,et,ut))}}}if(f==k){if(tt.pinchStatus&&(c=tt.pinchStatus.call(it,n,u,yt||null,pinchDistance||0,et||0,ut,at),c===!1))return!1;if(u==i&&vi())switch(yt){case l:tt.pinchIn&&(c=tt.pinchIn.call(it,n,yt||null,pinchDistance||0,et||0,ut,at));break;case a:tt.pinchOut&&(c=tt.pinchOut.call(it,n,yt||null,pinchDistance||0,et||0,ut,at))}}return f==d&&u===t&&tt.click&&(ut===1||!r)&&(isNaN(ot)||ot===0)&&(c=tt.click.call(it,n,n.target)),c}function ki(){return tt.threshold!==null?ot>=tt.threshold:!0}function rr(){return tt.pinchThreshold!==null?pinchDistance>=tt.pinchThreshold:!0}function di(){return tt.maxTimeThreshold?et>=tt.maxTimeThreshold?!1:!0:!0}function ur(n,t){if(tt.allowPageScroll===v||wt())n.preventDefault();else{var i=tt.allowPageScroll===w;switch(t){case e:(tt.swipeLeft&&i||!i&&tt.allowPageScroll!=y)&&n.preventDefault();break;case o:(tt.swipeRight&&i||!i&&tt.allowPageScroll!=y)&&n.preventDefault();break;case s:(tt.swipeUp&&i||!i&&tt.allowPageScroll!=p)&&n.preventDefault();break;case h:(tt.swipeDown&&i||!i&&tt.allowPageScroll!=p)&&n.preventDefault()}}}function vi(){return rr()}function wt(){return!!(tt.pinchStatus||tt.pinchIn||tt.pinchOut)}function yi(){var n=di(),t=ki();return t&&n}function gi(){return!!(tt.swipe||tt.swipeStatus||tt.swipeLeft||tt.swipeRight||tt.swipeUp||tt.swipeDown)}function fr(){return!!tt.click}function er(){ti=bt();ei=event.touches.length+1}function nr(){ti=0;ei=0}function tr(){var n=!1,t;return ti&&(t=bt()-ti,t<=tt.fingerReleaseThreshold&&(n=!0)),n}function or(){return!!(it.data(f+"_intouch")===!0)}function ii(n){n===!0?(it.bind(ri,si),it.bind(ui,hi),vt&&it.bind(vt,ci)):(it.unbind(ri,si,!1),it.unbind(ui,hi,!1),vt&&it.unbind(vt,ci,!1));it.data(f+"_intouch",n===!0)}function pi(n,t){var i=t.identifier!==undefined?t.identifier:0;return ft[n].identifier=i,ft[n].start.x=ft[n].end.x=t.pageX,ft[n].start.y=ft[n].end.y=t.pageY,ft[n]}function ir(n){var i=n.identifier!==undefined?n.identifier:0,t=sr(i);return t.end.x=n.pageX,t.end.y=n.pageY,t}function sr(n){for(var t=0;t<ft.length;t++)if(ft[t].identifier==n)return ft[t]}function hr(){for(var t=[],n=0;n<=5;n++)t.push({start:{x:0,y:0},end:{x:0,y:0},identifier:0});return t}function cr(){return ni-fi}function wi(n,t){var i=Math.abs(n.x-t.x),r=Math.abs(n.y-t.y);return Math.round(Math.sqrt(i*i+r*r))}function lr(n,t){var i=t/n*1;return i.toFixed(2)}function ar(){return at<1?a:l}function vr(n,t){return Math.round(Math.sqrt(Math.pow(t.x-n.x,2)+Math.pow(t.y-n.y,2)))}function yr(n,t){var r=n.x-t.x,u=t.y-n.y,f=Math.atan2(u,r),i=Math.round(f*180/Math.PI);return i<0&&(i=360-Math.abs(i)),i}function pr(n,t){var i=yr(n,t);return i<=45&&i>=0?e:i<=360&&i>=315?e:i>=135&&i<=225?o:i>45&&i<135?h:s}function bt(){var n=new Date;return n.getTime()}function wr(t){t=n(t);var i=t.offset();return{left:i.left,right:i.left+t.outerWidth(),top:i.top,bottom:i.top+t.outerHeight()}}function br(n,t){return n.x>t.left&&n.x<t.right&&n.y>t.top&&n.y<t.bottom}var kt=r||!tt.fallbackToMouseEvents,dt=kt?"touchstart":"mousedown",ri=kt?"touchmove":"mousemove",ui=kt?"touchend":"mouseup",vt=kt?null:"mouseleave",gt="touchcancel",ot=0,st=null,et=0,ct=0,lt=0,at=1,yt=0,it=n(nt),rt="start",ut=0,ft=null,fi=0,ni=0,ti=0,ei=0;try{it.bind(dt,oi);it.bind(gt,pt)}catch(kr){n.error("events not supported "+dt+","+gt+" on jQuery.swipe")}this.enable=function(){return it.bind(dt,oi),it.bind(gt,pt),it};this.disable=function(){return bi(),it};this.destroy=function(){return bi(),it.data(f,null),it}}+"use strict";var e="left",o="right",s="up",h="down",l="in",a="out",v="none",w="auto",b="swipe",k="pinch",d="click",y="horizontal",p="vertical",c="all",g="start",u="move",i="end",t="cancel",r="ontouchstart"in window,f="TouchSwipe";n.fn.swipe=function(t){var r=n(this),i=r.data(f);if(i&&typeof t=="string"){if(i[t])return i[t].apply(this,Array.prototype.slice.call(arguments,1));n.error("Method "+t+" does not exist on jQuery.swipe")}else if(!i&&(typeof t=="object"||!t))return nt.apply(this,arguments);return r};n.fn.swipe.defaults={fingers:1,threshold:75,pinchThreshold:20,maxTimeThreshold:null,fingerReleaseThreshold:250,swipe:null,swipeLeft:null,swipeRight:null,swipeUp:null,swipeDown:null,swipeStatus:null,pinchIn:null,pinchOut:null,pinchStatus:null,click:null,triggerOnTouchEnd:!0,triggerOnTouchLeave:!1,allowPageScroll:"auto",fallbackToMouseEvents:!0,excludedElements:"button, input, select, textarea, a, .noSwipe"};n.fn.swipe.phases={PHASE_START:g,PHASE_MOVE:u,PHASE_END:i,PHASE_CANCEL:t};n.fn.swipe.directions={LEFT:e,RIGHT:o,UP:s,DOWN:h,IN:l,OUT:a};n.fn.swipe.pageScroll={NONE:v,HORIZONTAL:y,VERTICAL:p,AUTO:w};n.fn.swipe.fingers={ONE:1,TWO:2,THREE:3,ALL:c}}(jQuery),function(n){function t(t){this.options={items:"> li",slide:".slide",btnOpen:".btn-open",btnClose:".btn-close",animSpeed:300,activeClass:"selected",maxHeight:96};n.extend(this.options,t);this.init()}t.prototype={init:function(){this.findElements();this.setStructure();this.addEvents()},findElements:function(){this.accordion=n(this.options.holder);this.items=this.accordion.find(this.options.items).has(this.options.slide);this.activeItem=this.items.filter("."+this.options.activeClass).eq(0);this.items.not(this.activeItem).removeClass(this.options.activeClass);this.animated=!1},setStructure:function(){var t=this;t.items.each(function(){var u=n(this),f=u.find(t.options.slide);u.hasClass(t.options.activeClass)?i(f):r(f,t.options.maxHeight)})},addEvents:function(){var t=this;t.items.each(function(){var i=n(this),f=i.find(t.options.slide),r=i.find(t.options.btnOpen),u=i.find(t.options.btnClose);r.bind("click",function(n){n.preventDefault();t.showItem(i)});u.bind("click",function(n){n.preventDefault();t.hideItem(i)})})},showItem:function(n){var t=this,i,r,u;t.animated||(t.animated=!0,n.is(t.activeItem)?t.animated=!1:(t.activeItem&&t.activeItem.length&&(t.animated=!1,t.hideItem(t.activeItem)),t.activeItem=n,n.addClass(t.options.activeClass),i=n.find(t.options.slide),r=i.height(),i.css("max-height",""),u=i.height(),i.css("height",r).animate({height:u},{duration:t.options.animSpeed,complete:function(){i.css("height","");t.animated=!1}})))},hideItem:function(t){var i=this,r,u;i.animated||(i.animated=!0,r=t.find(i.options.slide),t.removeClass(i.options.activeClass),u=r.height(),r.height()>i.options.maxHeight&&(u=i.options.maxHeight),r.animate({height:u},{duration:i.options.animSpeed,complete:function(){t.is(i.activeItem)&&(i.activeItem=null);n(this).css({maxHeight:i.options.maxHeight,height:""});i.animated=!1}}))}};var i=function(n){return n.css("max-height","")},r=function(n,t){return n.css("max-height",t)};n.fn.customAccordion=function(i){return this.each(function(){n(this).data("CustomAccordion")||n(this).data("CustomAccordion",new t(n.extend({holder:this},i)))})}}(jQuery),function(n){n.fn.slideAccordion=function(r){var u=n.extend({addClassBeforeAnimation:!1,activeClass:"active",opener:".opener",slider:".slide",animSpeed:300,collapsible:!0,event:"click"},r);return this.each(function(){var r=n(this),f=r.find(":has("+u.slider+")");f.each(function(){var r=n(this),e=r.find(u.opener),f=r.find(u.slider);e.bind(u.event,function(n){if(!f.is(":animated"))if(r.hasClass(u.activeClass))u.collapsible&&f.slideUp(u.animSpeed,function(){t(f);r.removeClass(u.activeClass)});else{var e=r.siblings("."+u.activeClass),o=e.find(u.slider);r.addClass(u.activeClass);i(f).hide().slideDown(u.animSpeed);o.slideUp(u.animSpeed,function(){e.removeClass(u.activeClass);t(o)})}n.preventDefault()});r.hasClass(u.activeClass)?i(f):t(f)})})};var i=function(n){return n.css({position:"",top:"",left:"",width:""})},t=function(n){return n.show().css({position:"absolute",top:-9999,left:-9999,width:n.width()})}}(jQuery),function(n){function u(u,f){var e=n(),s,o=0,h=u.eq(0).offset().top;u.each(function(){var t=n(this);t.offset().top===h?e=e.add(this):(s=r(e),o=Math.max(o,i(e,s,f)),e=t,h=t.offset().top)});e.length&&(s=r(e),o=Math.max(o,i(e,s,f)));f.biggestHeight&&u.css(f.useMinHeight&&t?"minHeight":"height",o)}function r(t){var i=0;return t.each(function(){i=Math.max(i,n(this).outerHeight())}),i}function i(i,r,u){var f,e=typeof r=="number"?r:r.height();return i.removeClass(u.leftEdgeClass).removeClass(u.rightEdgeClass).each(function(){var i=n(this),o=0,s=i.css("boxSizing")==="border-box";typeof r!="number"&&i.parents().each(function(){var t=n(this);if(r.is(this))return!1;o+=t.outerHeight()-t.height()});f=e-o;f-=s?0:i.outerHeight()-i.height();f>0&&i.css(u.useMinHeight&&t?"minHeight":"height",f)}),i.filter(":first").addClass(u.leftEdgeClass),i.filter(":last").addClass(u.rightEdgeClass),f}n.fn.sameHeight=function(r){var f=n.extend({skipClass:"same-height-ignore",leftEdgeClass:"same-height-left",rightEdgeClass:"same-height-right",elements:">*",flexible:!1,multiLine:!1,useMinHeight:!1,biggestHeight:!1},r);return this.each(function(){function o(){r.css(f.useMinHeight&&t?"minHeight":"height","");f.multiLine?u(r,f):i(r,h,f)}var h=n(this),c,e,r=h.find(f.elements).not("."+f.skipClass),s;r.length&&(o(),s=function(){e||(e=!0,o(),clearTimeout(c),c=setTimeout(function(){o();setTimeout(function(){e=!1},10)},100))},f.flexible&&n(window).bind("resize orientationchange fontresize",s),n(window).bind("load",s))})};var t=typeof document.documentElement.style.maxHeight!="undefined"}(jQuery);jQuery.onFontResize=function(n){return n(function(){var r="font-resize-frame-"+Math.floor(Math.random()*1e3),t=n("<iframe>").attr("id",r).addClass("font-resize-helper"),i;t.css({width:"100em",height:"10px",position:"absolute",borderWidth:0,top:"-9999px",left:"-9999px"}).appendTo("body");window.attachEvent&&!window.addEventListener?t.bind("resize",function(){n.onFontResize.trigger(t[0].offsetWidth/100)}):(i=t[0].contentWindow.document,i.open(),i.write('<script>window.onload = function(){var em = parent.jQuery("#'+r+'")[0];window.onresize = function(){if(parent.jQuery.onFontResize){parent.jQuery.onFontResize.trigger(em.offsetWidth / 100);}}};<\/script>'),i.close());jQuery.onFontResize.initialSize=t[0].offsetWidth/100}),{trigger:function(t){n(window).trigger("fontresize",[t])}}}(jQuery),function(n){n.fn.pressedState=function(i){var r=n.extend({pressedClass:"pressed"},i);return this.each(function(){var i=n(this);t?i.bind("touchstart",function(){i.addClass(r.pressedClass);n(document).one("touchend",function(){i.removeClass(r.pressedClass)})}):i.bind("mousedown",function(){i.addClass(r.pressedClass);i.bind("mouseup.pstate mouseleave.pstate",function(){i.removeClass(r.pressedClass).unbind(".pstate")}).bind("mousemove.pstate",function(n){n.preventDefault()})})})};var t=function(){try{return"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch}catch(n){return!1}}()}(jQuery);jQuery.fn.clickClass=function(n){var t=jQuery.extend({classAdd:"add-class",addToParent:!1,event:"click"},n);return this.each(function(){var n=jQuery(this);t.addToParent&&(n=typeof t.addToParent=="boolean"?n.parent():n.parents("."+t.addToParent));jQuery(this).bind(t.event,function(i){n.toggleClass(t.classAdd);i.preventDefault()})})};jcf={modules:{},plugins:{},baseOptions:{unselectableClass:"jcf-unselectable",labelActiveClass:"jcf-label-active",labelDisabledClass:"jcf-label-disabled",classPrefix:"jcf-class-",hiddenClass:"jcf-hidden",focusClass:"jcf-focus",wrapperTag:"div"},customForms:{setOptions:function(n){for(var t in n)n.hasOwnProperty(t)&&typeof n[t]=="object"&&jcf.lib.extend(jcf.modules[t].prototype.defaultOptions,n[t])},replaceAll:function(){var i,t,n;for(i in jcf.modules)for(t=jcf.lib.queryBySelector(jcf.modules[i].prototype.selector),n=0;n<t.length;n++)t[n].jcf?t[n].jcf.refreshState():jcf.lib.hasClass(t[n],"default")||t[n].parentElement.className.indexOf("ng-")>-1||!jcf.modules[i].prototype.checkElement(t[n])||new jcf.modules[i]({replaces:t[n]})},refreshAll:function(){var i,t,n;for(i in jcf.modules)for(t=jcf.lib.queryBySelector(jcf.modules[i].prototype.selector),n=0;n<t.length;n++)t[n].jcf&&t[n].jcf.refreshState()},refreshElement:function(n){n&&n.jcf&&n.jcf.refreshState()},destroyAll:function(){var i,t,n;for(i in jcf.modules)for(t=jcf.lib.queryBySelector(jcf.modules[i].prototype.selector),n=0;n<t.length;n++)t[n].jcf&&t[n].jcf.destroy()}},isTouchDevice:"ontouchstart"in window||window.DocumentTouch&&document instanceof DocumentTouch,isWinPhoneDevice:navigator.msPointerEnabled&&/MSIE 10.*Touch/.test(navigator.userAgent),setBaseModule:function(n){jcf.customControl=function(n){this.options=jcf.lib.extend({},jcf.baseOptions,this.defaultOptions,n);this.init()};for(var t in n)jcf.customControl.prototype[t]=n[t]},addModule:function(n){var t,i;if(n.name){jcf.modules[n.name]=function(){jcf.modules[n.name].superclass.constructor.apply(this,arguments)};jcf.lib.inherit(jcf.modules[n.name],jcf.customControl);for(t in n)jcf.modules[n.name].prototype[t]=n[t];jcf.modules[n.name].prototype.onCreateModule();for(i in jcf.modules)if(jcf.modules[i]!=jcf.modules[n.name])jcf.modules[i].prototype.onModuleAdded(jcf.modules[n.name])}},addPlugin:function(n){if(n&&n.name){jcf.plugins[n.name]=function(){this.init.apply(this,arguments)};for(var t in n)jcf.plugins[n.name].prototype[t]=n[t]}},init:function(){return navigator.msPointerEnabled?(this.eventPress="MSPointerDown",this.eventMove="MSPointerMove",this.eventRelease="MSPointerUp"):(this.eventPress=this.isTouchDevice?"touchstart":"mousedown",this.eventMove=this.isTouchDevice?"touchmove":"mousemove",this.eventRelease=this.isTouchDevice?"touchend":"mouseup"),setTimeout(function(){jcf.lib.domReady(function(){jcf.initStyles()})},1),this},initStyles:function(){var i=document.getElementsByTagName("head")[0],n=document.createElement("style"),t=document.createTextNode("."+jcf.baseOptions.unselectableClass+"{-moz-user-select:none;-webkit-tap-highlight-color:rgba(255,255,255,0);-webkit-user-select:none;user-select:none;}");n.type="text/css";n.styleSheet?n.styleSheet.cssText=t.nodeValue:n.appendChild(t);i.appendChild(n)}}.init();jcf.setBaseModule({init:function(){this.options.replaces&&(this.realElement=this.options.replaces,this.realElement.jcf=this,this.replaceObject())},defaultOptions:{},checkElement:function(){return!0},replaceObject:function(){this.createWrapper();this.attachEvents();this.fixStyles();this.setupWrapper()},createWrapper:function(){this.fakeElement=jcf.lib.createElement(this.options.wrapperTag);this.labelFor=jcf.lib.getLabelFor(this.realElement);jcf.lib.disableTextSelection(this.fakeElement);jcf.lib.addClass(this.fakeElement,jcf.lib.getAllClasses(this.realElement.className,this.options.classPrefix));jcf.lib.addClass(this.realElement,jcf.baseOptions.hiddenClass)},attachEvents:function(){jcf.lib.event.add(this.realElement,"focus",this.onFocusHandler,this);jcf.lib.event.add(this.realElement,"blur",this.onBlurHandler,this);jcf.lib.event.add(this.fakeElement,"click",this.onFakeClick,this);jcf.lib.event.add(this.fakeElement,jcf.eventPress,this.onFakePressed,this);jcf.lib.event.add(this.fakeElement,jcf.eventRelease,this.onFakeReleased,this);this.labelFor&&(this.labelFor.jcf=this,jcf.lib.event.add(this.labelFor,"click",this.onFakeClick,this),jcf.lib.event.add(this.labelFor,jcf.eventPress,this.onFakePressed,this),jcf.lib.event.add(this.labelFor,jcf.eventRelease,this.onFakeReleased,this))},fixStyles:function(){if(jcf.isTouchDevice){var n="rgba(255,255,255,0)";this.realElement.style.webkitTapHighlightColor=n;this.fakeElement.style.webkitTapHighlightColor=n;this.labelFor&&(this.labelFor.style.webkitTapHighlightColor=n)}},setupWrapper:function(){},refreshState:function(){},destroy:function(){this.fakeElement&&this.fakeElement.parentNode&&this.fakeElement.parentNode.removeChild(this.fakeElement);jcf.lib.removeClass(this.realElement,jcf.baseOptions.hiddenClass);this.realElement.jcf=null},onFocus:function(){jcf.lib.addClass(this.fakeElement,this.options.focusClass)},onBlur:function(){jcf.lib.removeClass(this.fakeElement,this.options.focusClass)},onFocusHandler:function(){this.focused||(this.focused=!0,jcf.isTouchDevice&&(jcf.focusedInstance&&jcf.focusedInstance.realElement!=this.realElement&&(jcf.focusedInstance.onBlur(),jcf.focusedInstance.realElement.blur()),jcf.focusedInstance=this),this.onFocus.apply(this,arguments))},onBlurHandler:function(){this.pressedFlag||(this.focused=!1,this.onBlur.apply(this,arguments))},onFakeClick:function(){jcf.isTouchDevice?this.onFocus():this.realElement.disabled||this.realElement.focus()},onFakePressed:function(){this.pressedFlag=!0},onFakeReleased:function(){this.pressedFlag=!1},onCreateModule:function(){},onModuleAdded:function(){},onControlReady:function(){}});jcf.lib={bind:function(n,t){return function(){return n.apply(t,arguments)}},browser:function(){var n=navigator.userAgent.toLowerCase(),t={},i=/(webkit)[ \/]([\w.]+)/.exec(n)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(n)||/(msie) ([\w.]+)/.exec(n)||n.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(n)||[];return t[i[1]]=!0,t.version=i[2]||"0",t.safariMac=n.indexOf("mac")!=-1&&n.indexOf("safari")!=-1,t}(),getOffset:function(n){var t,i;if(n.getBoundingClientRect&&!navigator.msPointerEnabled){var r=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft,u=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop,f=document.documentElement.clientLeft||document.body.clientLeft||0,e=document.documentElement.clientTop||document.body.clientTop||0;return{top:Math.round(n.getBoundingClientRect().top+u-e),left:Math.round(n.getBoundingClientRect().left+r-f)}}for(t=0,i=0;n.offsetParent;)t+=n.offsetLeft,i+=n.offsetTop,n=n.offsetParent;return{top:i,left:t}},getScrollTop:function(){return window.pageYOffset||document.documentElement.scrollTop},getScrollLeft:function(){return window.pageXOffset||document.documentElement.scrollLeft},getWindowWidth:function(){return document.compatMode=="CSS1Compat"?document.documentElement.clientWidth:document.body.clientWidth},getWindowHeight:function(){return document.compatMode=="CSS1Compat"?document.documentElement.clientHeight:document.body.clientHeight},getStyle:function(n,t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(n,null)[t]:n.currentStyle?n.currentStyle[t]:n.style[t]},getParent:function(n,t){while(n.parentNode&&n.parentNode!=document.body){if(n.parentNode.tagName.toLowerCase()==t.toLowerCase())return n.parentNode;n=n.parentNode}return!1},isParent:function(n,t){while(n.parentNode){if(n.parentNode===t)return!0;n=n.parentNode}return!1},getLabelFor:function(n){var t=jcf.lib.getParent(n,"label");return t?t:n.id?jcf.lib.queryBySelector('label[for="'+n.id+'"]')[0]:void 0},disableTextSelection:function(n){typeof n.onselectstart!="undefined"?n.onselectstart=function(){return!1}:window.opera?n.setAttribute("unselectable","on"):jcf.lib.addClass(n,jcf.baseOptions.unselectableClass)},enableTextSelection:function(n){typeof n.onselectstart!="undefined"?n.onselectstart=null:window.opera?n.removeAttribute("unselectable"):jcf.lib.removeClass(n,jcf.baseOptions.unselectableClass)},queryBySelector:function(n,t){return this.getElementsBySelector(n,t)},prevSibling:function(n){while(n=n.previousSibling)if(n.nodeType==1)break;return n},nextSibling:function(n){while(n=n.nextSibling)if(n.nodeType==1)break;return n},fireEvent:function(n,t){var i;return n.dispatchEvent?(i=document.createEvent("HTMLEvents"),i.initEvent(t,!0,!0),!n.dispatchEvent(i)):document.createEventObject?(i=document.createEventObject(),n.fireEvent("on"+t,i)):void 0},isParent:function(n,t){while(t.parentNode){if(n==t)return!0;t=t.parentNode}return!1},inherit:function(n,t){var i=function(){};i.prototype=t.prototype;n.prototype=new i;n.prototype.constructor=n;n.superclass=t.prototype},extend:function(n){for(var i,t=1;t<arguments.length;t++)for(i in arguments[t])arguments[t].hasOwnProperty(i)&&(n[i]=arguments[t][i]);return n},hasClass:function(n,t){return n.className?n.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)")):!1},addClass:function(n,t){this.hasClass(n,t)||(n.className+=(!n.className.length||n.className.charAt(n.className.length-1)===" "?"":" ")+t)},removeClass:function(n,t){this.hasClass(n,t)&&(n.className=n.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)")," ").replace(/\s+$/,""))},toggleClass:function(n,t,i){i?this.addClass(n,t):this.removeClass(n,t)},createElement:function(n,t){var r=document.createElement(n),i;for(i in t)if(t.hasOwnProperty(i))switch(i){case"class":r.className=t[i];break;case"html":r.innerHTML=t[i];break;case"style":this.setStyles(r,t[i]);break;default:r.setAttribute(i,t[i])}return r},setStyles:function(n,t){for(var i in t)if(t.hasOwnProperty(i))switch(i){case"float":n.style.cssFloat=t[i];break;case"opacity":n.style.filter="progid:DXImageTransform.Microsoft.Alpha(opacity="+t[i]*100+")";n.style.opacity=t[i];break;default:n.style[i]=(typeof t[i]=="undefined"?0:t[i])+(typeof t[i]=="number"?"px":"")}return n},getInnerWidth:function(n){return n.offsetWidth-(parseInt(this.getStyle(n,"paddingLeft"))||0)-(parseInt(this.getStyle(n,"paddingRight"))||0)},getInnerHeight:function(n){return n.offsetHeight-(parseInt(this.getStyle(n,"paddingTop"))||0)-(parseInt(this.getStyle(n,"paddingBottom"))||0)},getAllClasses:function(n,t,i){return i||(i=""),t||(t=""),n?n.replace(new RegExp("(\\s|^)"+i+"(\\s|$)")," ").replace(/[\s]*([\S]+)+[\s]*/gi,t+"$1 "):""},getElementsBySelector:function(n,t){var k,p,w,i,d,b,c,a,e,u,l,r,s,f;if(typeof document.querySelectorAll=="function")return(t||document).querySelectorAll(n);for(k=n.split(","),p=[],w=0;w<k.length;w++){for(i=[t||document],d=k[w].replace(/^\s+/,"").replace(/\s+$/,"").split(" "),b=0;b<d.length;b++){if(token=d[b].replace(/^\s+/,"").replace(/\s+$/,""),token.indexOf("#")>-1){var y=token.split("#"),o=y[0],nt=y[1],g=document.getElementById(nt);if(o&&g.nodeName.toLowerCase()!=o)return[];i=[g];continue}if(token.indexOf(".")>-1){var y=token.split("."),o=y[0]||"*",tt=y[1],u=[],l=0;for(r=0;r<i.length;r++)for(s=o=="*"?i[r].getElementsByTagName("*"):i[r].getElementsByTagName(o),f=0;f<s.length;f++)u[l++]=s[f];for(i=[],a=0,e=0;e<u.length;e++)u[e].className&&u[e].className.match(new RegExp("(\\s|^)"+tt+"(\\s|$)"))&&(i[a++]=u[e]);continue}if(token.match(/^(\w*)\[(\w+)([=~\|\^\$\*]?)=?"?([^\]"]*)"?\]$/)){var o=RegExp.$1||"*",h=RegExp.$2,it=RegExp.$3,v=RegExp.$4;for(h.toLowerCase()=="for"&&this.browser.msie&&this.browser.version<8&&(h="htmlFor"),u=[],l=0,r=0;r<i.length;r++)for(s=o=="*"?i[r].getElementsByTagName("*"):i[r].getElementsByTagName(o),f=0;s[f];f++)u[l++]=s[f];i=[];a=0;switch(it){case"=":c=function(n){return n.getAttribute(h)==v};break;case"~":c=function(n){return n.getAttribute(h).match(new RegExp("(\\s|^)"+v+"(\\s|$)"))};break;case"|":c=function(n){return n.getAttribute(h).match(new RegExp("^"+v+"-?"))};break;case"^":c=function(n){return n.getAttribute(h).indexOf(v)==0};break;case"$":c=function(n){return n.getAttribute(h).lastIndexOf(v)==n.getAttribute(h).length-v.length};break;case"*":c=function(n){return n.getAttribute(h).indexOf(v)>-1};break;default:c=function(n){return n.getAttribute(h)}}for(i=[],a=0,e=0;e<u.length;e++)c(u[e])&&(i[a++]=u[e]);continue}for(o=token,u=[],l=0,r=0;r<i.length;r++)for(s=i[r].getElementsByTagName(o),f=0;f<s.length;f++)u[l++]=s[f];i=u}p=[].concat(p,i)}return p},scrollSize:function(){function e(){n&&u();t=document.createElement("div");n=document.createElement("div");n.style.cssText="position:absolute;overflow:hidden;width:100px;height:100px";n.appendChild(t);document.body.appendChild(n)}function u(){document.body.removeChild(n);n=null}function f(f){return e(),t.style.cssText="height:"+(f?"100%":"200px"),r=f?t.offsetHeight:t.offsetWidth,n.style.overflow="scroll",t.innerHTML=1,i=f?t.offsetHeight:t.offsetWidth,f&&n.clientHeight&&(i=n.clientHeight),u(),r-i}var t,n,r,i;return{getWidth:function(){return f(!1)},getHeight:function(){return f(!0)}}}(),domReady:function(n){function t(){i||(i=!0,n())}var i=!1;if(document.addEventListener)document.addEventListener("DOMContentLoaded",t,!1);else if(document.attachEvent){if(document.documentElement.doScroll&&window==window.top){function r(){if(!i&&document.body)try{document.documentElement.doScroll("left");t()}catch(n){setTimeout(r,0)}}r()}document.attachEvent("onreadystatechange",function(){document.readyState==="complete"&&t()})}window.addEventListener?window.addEventListener("load",t,!1):window.attachEvent&&window.attachEvent("onload",t)},event:function(){function i(n){if(n=n||window.event,n.isFixed)return n;if(n.isFixed=!0,n.preventDefault=n.preventDefault||function(){this.returnValue=!1},n.stopPropagation=n.stopPropagaton||function(){this.cancelBubble=!0},n.target||(n.target=n.srcElement),!n.relatedTarget&&n.fromElement&&(n.relatedTarget=n.fromElement==n.target?n.toElement:n.fromElement),n.pageX==null&&n.clientX!=null){var t=document.documentElement,i=document.body;n.pageX=n.clientX+(t&&t.scrollLeft||i&&i.scrollLeft||0)-(t.clientLeft||0);n.pageY=n.clientY+(t&&t.scrollTop||i&&i.scrollTop||0)-(t.clientTop||0)}return!n.which&&n.button&&(n.which=n.button&1?1:n.button&2?3:n.button&4?2:0),(n.type==="DOMMouseScroll"||n.type==="mousewheel")&&(n.mWheelDelta=0,n.wheelDelta?n.mWheelDelta=n.wheelDelta/120:n.detail&&(n.mWheelDelta=-n.detail/3)),n}function r(n,t){var r,u,f,e;n=i(n);r=this.events[n.type];for(u in r)f=r[u],e=f.call(t||this,n),e===!1&&(n.preventDefault(),n.stopPropagation())}var t=0,n={add:function(i,u,f,e){i.setInterval&&i!=window&&!i.frameElement&&(i=window);f.guid||(f.guid=++t);i.events||(i.events={},i.handle=function(n){return r.call(i,n)});i.events[u]||(i.events[u]={},i.addEventListener?i.addEventListener(u,i.handle,!1):i.attachEvent&&i.attachEvent("on"+u,i.handle),u==="mousewheel"&&n.add(i,"DOMMouseScroll",f,e));var o=jcf.lib.bind(f,e);o.guid=f.guid;i.events[u][f.guid]=e?o:f},remove:function(t,i,r){var u=t.events&&t.events[i],f;if(u){delete u[r.guid];for(f in u)return;t.removeEventListener?t.removeEventListener(i,t.handle,!1):t.detachEvent&&t.detachEvent("on"+i,t.handle);delete t.events[i];for(f in t.events)return;try{delete t.handle;delete t.events}catch(e){t.removeAttribute&&(t.removeAttribute("handle"),t.removeAttribute("events"))}i==="mousewheel"&&n.remove(t,"DOMMouseScroll",r)}}};return n}()};jcf.addModule({name:"select",selector:"select",defaultOptions:{useNativeDropOnMobileDevices:!0,hideDropOnScroll:!0,showNativeDrop:!1,handleDropPosition:!0,selectDropPosition:"bottom",wrapperClass:"select-area",focusClass:"select-focus",dropActiveClass:"select-active",selectedClass:"item-selected",defaultSelect:"select-default",currentSelectedClass:"current-selected",disabledClass:"select-disabled",valueSelector:"span.center",optGroupClass:"optgroup",openerSelector:"a.select-opener",selectStructure:'<span class="left"><\/span><span class="center"><\/span><a class="select-opener"><span><\/span><\/a>',wrapperTag:"span",classPrefix:"select-",dropMaxHeight:256,dropFlippedClass:"select-options-flipped",dropHiddenClass:"options-hidden",dropScrollableClass:"options-overflow",dropClass:"select-options",dropClassPrefix:"drop-",dropStructure:'<div class="drop-holder"><div class="drop-list"><\/div><\/div>',dropSelector:"div.drop-list"},checkElement:function(n){return!n.size&&!n.multiple},setupWrapper:function(){if(jcf.lib.addClass(this.fakeElement,this.options.wrapperClass),jcf.lib.addClass(this.fakeElement,this.options.defaultSelect),this.realElement.parentNode.insertBefore(this.fakeElement,this.realElement),this.fakeElement.innerHTML=this.options.selectStructure,this.fakeElement.style.width=this.realElement.offsetWidth>0?this.realElement.offsetWidth+"px":"auto",jcf.baseOptions.useNativeDropOnMobileDevices&&(jcf.isTouchDevice||jcf.isWinPhoneDevice)&&(this.options.showNativeDrop=!0),this.options.showNativeDrop&&(this.fakeElement.appendChild(this.realElement),jcf.lib.removeClass(this.realElement,this.options.hiddenClass),jcf.lib.setStyles(this.realElement,{top:0,left:0,margin:0,padding:0,opacity:0,border:"none",position:"absolute",width:jcf.lib.getInnerWidth(this.fakeElement)-1,height:jcf.lib.getInnerHeight(this.fakeElement)-1}),jcf.lib.event.add(this.realElement,"touchstart",function(){this.realElement.title=""},this)),this.opener=jcf.lib.queryBySelector(this.options.openerSelector,this.fakeElement)[0],this.valueText=jcf.lib.queryBySelector(this.options.valueSelector,this.fakeElement)[0],jcf.lib.disableTextSelection(this.valueText),this.opener.jcf=this,this.options.showNativeDrop)this.refreshState();else{this.createDropdown();this.refreshState();this.onControlReady(this);this.hideDropdown(!0)}this.addEvents()},addEvents:function(){this.options.showNativeDrop?jcf.lib.event.add(this.realElement,"click",this.onChange,this):jcf.lib.event.add(this.fakeElement,"click",this.toggleDropdown,this);jcf.lib.event.add(this.realElement,"change",this.onChange,this)},onFakeClick:function(){},onFocus:function(){jcf.modules[this.name].superclass.onFocus.apply(this,arguments);this.options.showNativeDrop||(jcf.lib.browser.safariMac&&this.realElement.setAttribute("size","2"),jcf.lib.event.add(this.realElement,"keydown",this.onKeyDown,this),jcf.activeControl&&jcf.activeControl!=this&&(jcf.activeControl.hideDropdown(),jcf.activeControl=this))},onBlur:function(){this.options.showNativeDrop?jcf.modules[this.name].superclass.onBlur.apply(this):(jcf.lib.browser.safariMac&&this.realElement.removeAttribute("size"),this.isActiveDrop()&&this.isOverDrop()||(jcf.modules[this.name].superclass.onBlur.apply(this),jcf.activeControl===this&&(jcf.activeControl=null),jcf.isTouchDevice||this.hideDropdown()),jcf.lib.event.remove(this.realElement,"keydown",this.onKeyDown))},onChange:function(){this.refreshState()},onKeyDown:function(n){this.dropOpened=!0;jcf.tmpFlag=!0;setTimeout(function(){jcf.tmpFlag=!1},100);var t=this;return t.keyboardFix=!0,setTimeout(function(){t.refreshState()},10),n.keyCode==13?(t.toggleDropdown.apply(t),!1):void 0},onResizeWindow:function(){this.isActiveDrop()&&this.hideDropdown()},onScrollWindow:function(){this.options.hideDropOnScroll?this.hideDropdown():this.isActiveDrop()&&this.positionDropdown()},onOptionClick:function(n){var t=n.target&&n.target.tagName&&n.target.tagName.toLowerCase()=="li"?n.target:jcf.lib.getParent(n.target,"li");return t&&(this.dropOpened=!0,this.realElement.selectedIndex=parseInt(t.getAttribute("rel")),jcf.isTouchDevice?this.onFocus():this.realElement.focus(),this.refreshState(),this.hideDropdown(),jcf.lib.fireEvent(this.realElement,"change"),jcf.lib.removeClass(this.fakeElement,this.options.defaultSelect)),!1},onClickOutside:function(n){if(jcf.tmpFlag){jcf.tmpFlag=!1;return}jcf.lib.isParent(this.fakeElement,n.target)||jcf.lib.isParent(this.selectDrop,n.target)||this.hideDropdown()},onDropHover:function(n){if(this.keyboardFix)this.keyboardFix=!1;else{this.hoverFlag=!0;var t=n.target&&n.target.tagName&&n.target.tagName.toLowerCase()=="li"?n.target:jcf.lib.getParent(n.target,"li");t&&(this.realElement.selectedIndex=parseInt(t.getAttribute("rel")),this.refreshSelectedClass(parseInt(t.getAttribute("rel"))))}},onDropLeave:function(){this.hoverFlag=!1},isActiveDrop:function(){return!jcf.lib.hasClass(this.selectDrop,this.options.dropHiddenClass)},isOverDrop:function(){return this.hoverFlag},createDropdown:function(){this.selectDrop&&this.selectDrop.parentNode.removeChild(this.selectDrop);this.selectDrop=document.createElement("div");this.selectDrop.className=this.options.dropClass;this.selectDrop.innerHTML=this.options.dropStructure;jcf.lib.setStyles(this.selectDrop,{position:"absolute"});this.selectList=jcf.lib.queryBySelector(this.options.dropSelector,this.selectDrop)[0];jcf.lib.addClass(this.selectDrop,this.options.dropHiddenClass);document.body.appendChild(this.selectDrop);this.selectDrop.jcf=this;jcf.lib.event.add(this.selectDrop,"click",this.onOptionClick,this);jcf.lib.event.add(this.selectDrop,"mouseover",this.onDropHover,this);jcf.lib.event.add(this.selectDrop,"mouseout",this.onDropLeave,this);this.buildDropdown()},buildDropdown:function(){this.buildDropdownOptions();this.positionDropdown();this.buildDropdownScroll()},buildDropdownOptions:function(){this.resStructure="";this.optNum=0;for(var n=0;n<this.realElement.children.length;n++)this.resStructure+=this.buildElement(this.realElement.children[n],n)+"\n";this.selectList.innerHTML=this.resStructure},buildDropdownScroll:function(){this.options.dropMaxHeight&&this.selectDrop.offsetHeight>this.options.dropMaxHeight&&(this.selectList.style.height=this.options.dropMaxHeight+"px",this.selectList.style.overflow="auto",this.selectList.style.overflowX="hidden",jcf.lib.addClass(this.selectDrop,this.options.dropScrollableClass));jcf.lib.addClass(this.selectDrop,jcf.lib.getAllClasses(this.realElement.className,this.options.dropClassPrefix,jcf.baseOptions.hiddenClass))},parseOptionTitle:function(n){return typeof n=="string"&&/\.(jpg|gif|png|bmp|jpeg)(.*)?$/i.test(n)?n:""},buildElement:function(n,t){var i="",u,r;if(n.tagName.toLowerCase()=="option")return jcf.lib.prevSibling(n)&&jcf.lib.prevSibling(n).tagName.toLowerCase()=="option"||(i+="<ul>"),u=this.parseOptionTitle(n.title),i+='<li rel="'+this.optNum+++'" class="'+(n.className?n.className+" ":"")+(t%2?"option-even ":"")+'jcfcalc"><a href="#">'+(u?'<img src="'+u+'" alt="" />':"")+"<span>"+n.innerHTML+"<\/span><\/a><\/li>",jcf.lib.nextSibling(n)&&jcf.lib.nextSibling(n).tagName.toLowerCase()=="option"||(i+="<\/ul>"),i;if(n.tagName.toLowerCase()=="optgroup"&&n.label){for(i+='<div class="'+this.options.optGroupClass+'">',i+='<strong class="jcfcalc"><em>'+n.label+"<\/em><\/strong>",r=0;r<n.children.length;r++)i+=this.buildElement(n.children[r],r);return i+"<\/div>"}},positionDropdown:function(){var n=jcf.lib.getOffset(this.fakeElement),i=this.fakeElement.offsetHeight,t=this.selectDrop.offsetHeight,r=n.top-t>=jcf.lib.getScrollTop()&&jcf.lib.getScrollTop()+jcf.lib.getWindowHeight()<n.top+i+t;this.options.handleDropPosition&&r||this.options.selectDropPosition==="top"?(this.selectDrop.style.top=n.top-t+"px",jcf.lib.addClass(this.selectDrop,this.options.dropFlippedClass)):(this.selectDrop.style.top=n.top+i+"px",jcf.lib.removeClass(this.selectDrop,this.options.dropFlippedClass));this.selectDrop.style.left=n.left+"px";this.selectDrop.style.width=this.fakeElement.offsetWidth+"px"},showDropdown:function(){document.body.appendChild(this.selectDrop);jcf.lib.removeClass(this.selectDrop,this.options.dropHiddenClass);jcf.lib.addClass(this.fakeElement,this.options.dropActiveClass);jQuery(this.fakeElement).parent().addClass(this.options.dropActiveClass);this.positionDropdown();var n=this.getFakeActiveOption();this.removeClassFromItems(this.options.currentSelectedClass);jcf.lib.addClass(n,this.options.currentSelectedClass);jcf.lib.event.add(window,"resize",this.onResizeWindow,this);jcf.lib.event.add(window,"scroll",this.onScrollWindow,this);jcf.lib.event.add(document,jcf.eventPress,this.onClickOutside,this);this.positionDropdown()},hideDropdown:function(n){this.selectDrop.parentNode&&(this.selectDrop.offsetWidth&&this.selectDrop.parentNode.removeChild(this.selectDrop),n)||(typeof this.origSelectedIndex=="number"&&(this.realElement.selectedIndex=this.origSelectedIndex),jcf.lib.removeClass(this.fakeElement,this.options.dropActiveClass),jQuery(this.fakeElement).parent().removeClass(this.options.dropActiveClass),jcf.lib.addClass(this.selectDrop,this.options.dropHiddenClass),jcf.lib.event.remove(window,"resize",this.onResizeWindow),jcf.lib.event.remove(window,"scroll",this.onScrollWindow),jcf.lib.event.remove(document.documentElement,jcf.eventPress,this.onClickOutside),jcf.isTouchDevice&&this.onBlur())},toggleDropdown:function(){this.realElement.disabled||(jcf.isTouchDevice?this.onFocus():this.realElement.focus(),this.isActiveDrop()?this.hideDropdown():this.showDropdown(),this.refreshState())},scrollToItem:function(){if(this.isActiveDrop()){var t=this.selectList.offsetHeight,n=this.calcOptionOffset(this.getFakeActiveOption()),i=this.selectList.scrollTop,r=this.getFakeActiveOption().offsetHeight;n>=i+t?this.selectList.scrollTop=n-t+r:n<i&&(this.selectList.scrollTop=n)}},getFakeActiveOption:function(n){return jcf.lib.queryBySelector('li[rel="'+(typeof n=="number"?n:this.realElement.selectedIndex)+'"]',this.selectList)[0]},calcOptionOffset:function(n){for(var r=0,i=jcf.lib.queryBySelector(".jcfcalc",this.selectList),t=0;t<i.length;t++){if(i[t]==n)break;r+=i[t].offsetHeight}return r},childrenHasItem:function(n,t){var r=n.getElementsByTagName("*");for(i=0;i<r.length;i++)if(r[i]==t)return!0;return!1},removeClassFromItems:function(n){for(var i=jcf.lib.queryBySelector("li",this.selectList),t=i.length-1;t>=0;t--)jcf.lib.removeClass(i[t],n)},setSelectedClass:function(n){jcf.lib.addClass(this.getFakeActiveOption(n),this.options.selectedClass)},refreshSelectedClass:function(n){this.options.showNativeDrop||(this.removeClassFromItems(this.options.selectedClass),this.setSelectedClass(n));this.realElement.disabled?(jcf.lib.addClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.addClass(this.labelFor,this.options.labelDisabledClass)):(jcf.lib.removeClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.removeClass(this.labelFor,this.options.labelDisabledClass))},refreshSelectedText:function(){if(!this.dropOpened&&this.realElement.title)this.valueText.innerHTML=this.realElement.title;else if(this.realElement.options[this.realElement.selectedIndex].title){var n=this.parseOptionTitle(this.realElement.options[this.realElement.selectedIndex].title);this.valueText.innerHTML=(n?'<img src="'+n+'" alt="" />':"")+this.realElement.options[this.realElement.selectedIndex].innerHTML}else this.valueText.innerHTML=this.realElement.options[this.realElement.selectedIndex].innerHTML},refreshState:function(){this.origSelectedIndex=this.realElement.selectedIndex;this.refreshSelectedClass();this.refreshSelectedText();this.options.showNativeDrop||(this.positionDropdown(),this.selectDrop.offsetWidth&&this.scrollToItem())}});jcf.addModule({name:"checkbox",selector:'input[type="checkbox"]',defaultOptions:{wrapperClass:"chk-area",focusClass:"chk-focus",checkedClass:"chk-checked",labelActiveClass:"chk-label-active",uncheckedClass:"chk-unchecked",disabledClass:"chk-disabled",chkStructure:"<span><\/span>"},setupWrapper:function(){jcf.lib.addClass(this.fakeElement,this.options.wrapperClass);this.fakeElement.innerHTML=this.options.chkStructure;this.realElement.parentNode.insertBefore(this.fakeElement,this.realElement);jcf.lib.event.add(this.realElement,"click",this.onRealClick,this);this.refreshState()},isLinkTarget:function(n,t){while(n.parentNode||n===t){if(n.tagName.toLowerCase()==="a")return!0;n=n.parentNode}},onFakePressed:function(){jcf.modules[this.name].superclass.onFakePressed.apply(this,arguments);this.realElement.disabled||this.realElement.focus()},onFakeClick:function(n){return jcf.modules[this.name].superclass.onFakeClick.apply(this,arguments),this.tmpTimer=setTimeout(jcf.lib.bind(function(){this.toggle()},this),10),this.isLinkTarget(n.target,this.labelFor)?void 0:!1},onRealClick:function(n){setTimeout(jcf.lib.bind(function(){this.refreshState()},this),10);n.stopPropagation()},toggle:function(){return this.realElement.disabled||(this.realElement.checked=this.realElement.checked?!1:!0),this.refreshState(),!1},refreshState:function(){this.realElement.checked?(jcf.lib.addClass(this.fakeElement,this.options.checkedClass),jcf.lib.removeClass(this.fakeElement,this.options.uncheckedClass),this.labelFor&&jcf.lib.addClass(this.labelFor,this.options.labelActiveClass)):(jcf.lib.removeClass(this.fakeElement,this.options.checkedClass),jcf.lib.addClass(this.fakeElement,this.options.uncheckedClass),this.labelFor&&jcf.lib.removeClass(this.labelFor,this.options.labelActiveClass));this.realElement.disabled?(jcf.lib.addClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.addClass(this.labelFor,this.options.labelDisabledClass)):(jcf.lib.removeClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.removeClass(this.labelFor,this.options.labelDisabledClass))}});jcf.addModule({name:"radio",selector:'input[type="radio"]',defaultOptions:{wrapperClass:"rad-area",focusClass:"rad-focus",checkedClass:"rad-checked",uncheckedClass:"rad-unchecked",disabledClass:"rad-disabled",radStructure:"<span><\/span>"},getRadioGroup:function(n){var t=n.getAttribute("name");return t?jcf.lib.queryBySelector('input[name="'+t+'"]',jcf.lib.getParent("form")):[n]},setupWrapper:function(){jcf.lib.addClass(this.fakeElement,this.options.wrapperClass);this.fakeElement.innerHTML=this.options.radStructure;this.realElement.parentNode.insertBefore(this.fakeElement,this.realElement);this.refreshState();this.addEvents()},addEvents:function(){jcf.lib.event.add(this.fakeElement,"click",this.toggleRadio,this);this.labelFor&&jcf.lib.event.add(this.labelFor,"click",this.toggleRadio,this)},onFocus:function(){jcf.modules[this.name].superclass.onFocus.apply(this,arguments);setTimeout(jcf.lib.bind(function(){this.refreshState()},this),10)},toggleRadio:function(){this.realElement.disabled||(this.realElement.checked=!0);this.refreshState()},refreshState:function(){for(var i=this.getRadioGroup(this.realElement),n,t=0;t<i.length;t++)n=i[t].jcf,n&&(n.realElement.checked?(jcf.lib.addClass(n.fakeElement,n.options.checkedClass),jcf.lib.removeClass(n.fakeElement,n.options.uncheckedClass),n.labelFor&&jcf.lib.addClass(n.labelFor,n.options.labelActiveClass)):(jcf.lib.removeClass(n.fakeElement,n.options.checkedClass),jcf.lib.addClass(n.fakeElement,n.options.uncheckedClass),n.labelFor&&jcf.lib.removeClass(n.labelFor,n.options.labelActiveClass)),n.realElement.disabled?(jcf.lib.addClass(n.fakeElement,n.options.disabledClass),n.labelFor&&jcf.lib.addClass(n.labelFor,n.options.labelDisabledClass)):(jcf.lib.removeClass(n.fakeElement,n.options.disabledClass),n.labelFor&&jcf.lib.removeClass(n.labelFor,n.options.labelDisabledClass)))}});jcf.addModule({name:"file",selector:'input[type="file"]',defaultOptions:{buttonWidth:30,bigFontSize:200,buttonText:"&#1506;&#1497;&#1497;&#1503;...",wrapperClass:"file-area",focusClass:"file-focus",disabledClass:"file-disabled",opacityClass:"file-input-opacity",noFileClass:"no-file",extPrefixClass:"extension-",uploadStructure:'<div class="jcf-input-wrapper"><div class="jcf-wrap"><\/div><label class="jcf-fake-input"><span><em><\/em><\/span><\/label><a class="jcf-upload-button"><span><\/span><\/a><\/div>',uploadFileNameSelector:"label.jcf-fake-input span em",uploadButtonSelector:"a.jcf-upload-button span",inputWrapper:"div.jcf-wrap"},setupWrapper:function(){jcf.lib.addClass(this.fakeElement,this.options.wrapperClass);this.fakeElement.innerHTML=this.options.uploadStructure;this.realElement.parentNode.insertBefore(this.fakeElement,this.realElement);this.fileNameInput=jcf.lib.queryBySelector(this.options.uploadFileNameSelector,this.fakeElement)[0];this.uploadButton=jcf.lib.queryBySelector(this.options.uploadButtonSelector,this.fakeElement)[0];this.inputWrapper=jcf.lib.queryBySelector(this.options.inputWrapper,this.fakeElement)[0];this.origTitle=this.realElement.title;this.fileNameInput.innerHTML=this.realElement.title||"";this.uploadButton.innerHTML=this.options.buttonText;this.realElement.removeAttribute("title");this.fakeElement.style.position="relative";this.realElement.style.position="absolute";this.realElement.style.zIndex=100;this.inputWrapper.appendChild(this.realElement);this.oTop=this.oLeft=this.oWidth=this.oHeight=0;jcf.lib.addClass(this.realElement,this.options.opacityClass);jcf.lib.removeClass(this.realElement,jcf.baseOptions.hiddenClass);this.inputWrapper.style.width=this.inputWrapper.parentNode.offsetWidth+"px";this.shakeInput();this.refreshState();this.addEvents()},addEvents:function(){jcf.lib.event.add(this.realElement,"change",this.onChange,this);jcf.isTouchDevice||(jcf.lib.event.add(this.fakeElement,"mousemove",this.onMouseMove,this),jcf.lib.event.add(this.fakeElement,"mouseover",this.recalcDimensions,this))},onMouseMove:function(n){this.realElement.style.top=Math.round(n.pageY-this.oTop-this.oHeight/2)+"px";this.realElement.style.left=n.pageX-this.oLeft-this.oWidth+this.options.buttonWidth+"px"},onChange:function(){this.refreshState()},getFileName:function(){return this.realElement.value.replace(/^[\s\S]*(?:\\|\/)([\s\S^\\\/]*)$/g,"$1")},getFileExtension:function(){return this.realElement.value.lastIndexOf(".")<0?!1:this.realElement.value.substring(this.realElement.value.lastIndexOf(".")+1).toLowerCase()},updateExtensionClass:function(){var n=this.getFileExtension();n&&(this.fakeElement.className=this.fakeElement.className.replace(new RegExp("(\\s|^)"+this.options.extPrefixClass+"[^ ]+","gi"),""),jcf.lib.addClass(this.fakeElement,this.options.extPrefixClass+n))},shakeInput:function(){jcf.lib.setStyles(this.realElement,{fontSize:this.options.bigFontSize,lineHeight:this.options.bigFontSize,heigth:"auto",top:0,left:this.inputWrapper.offsetWidth-this.realElement.offsetWidth});/(MSIE)/gi.test(navigator.userAgent)&&(this.tmpElement=document.createElement("span"),this.inputWrapper.insertBefore(this.tmpElement,this.realElement),this.inputWrapper.insertBefore(this.realElement,this.tmpElement),this.inputWrapper.removeChild(this.tmpElement))},recalcDimensions:function(){var n=jcf.lib.getOffset(this.fakeElement);this.oTop=n.top;this.oLeft=n.left;this.oWidth=this.realElement.offsetWidth;this.oHeight=this.realElement.offsetHeight},refreshState:function(){jcf.lib.setStyles(this.realElement,{opacity:0});this.fileNameInput.innerHTML=this.getFileName()||this.origTitle||"";this.realElement.disabled?(jcf.lib.addClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.addClass(this.labelFor,this.options.labelDisabledClass)):(jcf.lib.removeClass(this.fakeElement,this.options.disabledClass),this.labelFor&&jcf.lib.removeClass(this.labelFor,this.options.labelDisabledClass));this.realElement.value.length?jcf.lib.removeClass(this.fakeElement,this.options.noFileClass):jcf.lib.addClass(this.fakeElement,this.options.noFileClass);this.updateExtensionClass()}});jcf.addModule({name:"customscroll",selector:"div.scrollable-area",defaultOptions:{alwaysPreventWheel:!1,enableMouseWheel:!0,captureFocus:!1,handleNested:!0,alwaysKeepScrollbars:!1,autoDetectWidth:!1,scrollbarOptions:{},focusClass:"scrollable-focus",wrapperTag:"div",autoDetectWidthClass:"autodetect-width",noHorizontalBarClass:"noscroll-horizontal",noVerticalBarClass:"noscroll-vertical",innerWrapperClass:"scrollable-inner-wrapper",outerWrapperClass:"scrollable-area-wrapper",horizontalClass:"hscrollable",verticalClass:"vscrollable",bothClass:"anyscrollable"},replaceObject:function(){this.initStructure();this.refreshState();this.addEvents()},initStructure:function(){this.realElement.jcf=this;this.scrollType=jcf.lib.hasClass(this.realElement,this.options.bothClass)||jcf.lib.hasClass(this.realElement,this.options.horizontalClass)&&jcf.lib.hasClass(this.realElement,this.options.verticalClass)?"both":jcf.lib.hasClass(this.realElement,this.options.horizontalClass)?"horizontal":"vertical";jcf.lib.hasClass(this.realElement,this.options.autoDetectWidthClass)&&(this.options.autoDetectWidth=!0);this.realElement.style.position="relative";this.realElement.style.overflow="hidden";this.buildWrapper();this.buildScrollbars()},buildWrapper:function(){if(this.outerWrapper=document.createElement(this.options.wrapperTag),this.outerWrapper.className=this.options.outerWrapperClass,this.realElement.parentNode.insertBefore(this.outerWrapper,this.realElement),this.outerWrapper.appendChild(this.realElement),this.options.autoDetectWidth&&(this.scrollType==="both"||this.scrollType==="horizontal")&&this.realElement.children.length===1){var n=0;this.realElement.style.width="99999px";n=this.realElement.children[0].offsetWidth;this.realElement.style.width="";n&&(this.realElement.children[0].style.width=n+"px")}},buildScrollbars:function(){(this.scrollType==="horizontal"||this.scrollType==="both")&&(this.hScrollBar=new jcf.plugins.scrollbar(jcf.lib.extend(this.options.scrollbarOptions,{vertical:!1,spawnClass:this,holder:this.outerWrapper,range:this.realElement.scrollWidth-this.realElement.offsetWidth,size:this.realElement.offsetWidth,onScroll:jcf.lib.bind(function(n){this.realElement.scrollLeft=n},this)})));(this.scrollType==="vertical"||this.scrollType==="both")&&(this.vScrollBar=new jcf.plugins.scrollbar(jcf.lib.extend(this.options.scrollbarOptions,{vertical:!0,spawnClass:this,holder:this.outerWrapper,range:this.realElement.scrollHeight-this.realElement.offsetHeight,size:this.realElement.offsetHeight,onScroll:jcf.lib.bind(function(n){this.realElement.scrollTop=n},this)})));this.outerWrapper.style.width=this.realElement.offsetWidth+"px";this.outerWrapper.style.height=this.realElement.offsetHeight+"px";this.resizeScrollContent()},resizeScrollContent:function(){var n=this.realElement.offsetWidth-jcf.lib.getInnerWidth(this.realElement),t=this.realElement.offsetHeight-jcf.lib.getInnerHeight(this.realElement);this.realElement.style.width=Math.max(0,this.outerWrapper.offsetWidth-n-(this.vScrollBar?this.vScrollBar.getScrollBarSize():0))+"px";this.realElement.style.height=Math.max(0,this.outerWrapper.offsetHeight-t-(this.hScrollBar?this.hScrollBar.getScrollBarSize():0))+"px"},addEvents:function(){if(!jcf.isTouchDevice&&this.options.enableMouseWheel&&jcf.lib.event.add(this.outerWrapper,"mousewheel",this.onMouseWheel,this),(jcf.isTouchDevice||navigator.msPointerEnabled)&&(this.outerWrapper.style.msTouchAction="none",jcf.lib.event.add(this.realElement,jcf.eventPress,this.onScrollablePress,this)),this.options.handleNested)for(var n=this.realElement,t=this.name;n.parentNode;)n.parentNode.jcf&&n.parentNode.jcf.name==t&&n.parentNode.jcf.refreshState(),n=n.parentNode},onMouseWheel:function(n){return this.scrollType==="vertical"||this.scrollType==="both"?this.vScrollBar.doScrollWheelStep(n.mWheelDelta)===!1?!1:!this.options.alwaysPreventWheel:this.hScrollBar.doScrollWheelStep(-n.mWheelDelta)===!1?!1:!this.options.alwaysPreventWheel},onScrollablePress:function(n){n.pointerType===n.MSPOINTER_TYPE_TOUCH&&(this.preventFlag=!0,this.origWindowScrollTop=jcf.lib.getScrollTop(),this.origWindowScrollLeft=jcf.lib.getScrollLeft(),this.scrollableOffset=jcf.lib.getOffset(this.realElement),this.hScrollBar&&(this.scrollableTouchX=(jcf.isTouchDevice?n.changedTouches[0]:n).pageX,this.origValueX=this.hScrollBar.getScrollValue()),this.vScrollBar&&(this.scrollableTouchY=(jcf.isTouchDevice?n.changedTouches[0]:n).pageY,this.origValueY=this.vScrollBar.getScrollValue()),jcf.lib.event.add(this.realElement,jcf.eventMove,this.onScrollableMove,this),jcf.lib.event.add(this.realElement,jcf.eventRelease,this.onScrollableRelease,this))},onScrollableMove:function(n){var r,t,u,i;this.vScrollBar&&(r=(jcf.isTouchDevice?n.changedTouches[0]:n).pageY-this.scrollableTouchY,t=this.origValueY-r,this.vScrollBar.scrollTo(t),(t<0||t>this.vScrollBar.options.range)&&(this.preventFlag=!1));this.hScrollBar&&(u=(jcf.isTouchDevice?n.changedTouches[0]:n).pageX-this.scrollableTouchX,i=this.origValueX-u,this.hScrollBar.scrollTo(i),(i<0||i>this.hScrollBar.options.range)&&(this.preventFlag=!1));this.preventFlag&&n.preventDefault()},onScrollableRelease:function(){jcf.lib.event.remove(this.realElement,jcf.eventMove,this.onScrollableMove);jcf.lib.event.remove(this.realElement,jcf.eventRelease,this.onScrollableRelease)},refreshState:function(){this.options.alwaysKeepScrollbars?(this.hScrollBar&&(this.hScrollBar.scrollBar.style.display="block"),this.vScrollBar&&(this.vScrollBar.scrollBar.style.display="block")):(this.hScrollBar&&(this.getScrollRange(!1)?(this.hScrollBar.scrollBar.style.display="block",this.resizeScrollContent(),this.hScrollBar.setRange(this.getScrollRange(!1))):(this.hScrollBar.scrollBar.style.display="none",this.realElement.style.width=this.outerWrapper.style.width),jcf.lib.toggleClass(this.outerWrapper,this.options.noHorizontalBarClass,this.hScrollBar.options.range===0)),this.vScrollBar&&(this.getScrollRange(!0)>0?(this.vScrollBar.scrollBar.style.display="block",this.resizeScrollContent(),this.vScrollBar.setRange(this.getScrollRange(!0))):(this.vScrollBar.scrollBar.style.display="none",this.realElement.style.width=this.outerWrapper.style.width),jcf.lib.toggleClass(this.outerWrapper,this.options.noVerticalBarClass,this.vScrollBar.options.range===0)));this.vScrollBar&&(this.vScrollBar.setRange(this.realElement.scrollHeight-this.realElement.offsetHeight),this.vScrollBar.setSize(this.realElement.offsetHeight),this.vScrollBar.scrollTo(this.realElement.scrollTop));this.hScrollBar&&(this.hScrollBar.setRange(this.realElement.scrollWidth-this.realElement.offsetWidth),this.hScrollBar.setSize(this.realElement.offsetWidth),this.hScrollBar.scrollTo(this.realElement.scrollLeft))},getScrollRange:function(n){return n?this.realElement.scrollHeight-this.realElement.offsetHeight:this.realElement.scrollWidth-this.realElement.offsetWidth},getCurrentRange:function(n){return this.getScrollRange(n.isVertical)},onCreateModule:function(){jcf.modules.select&&this.extendSelect();jcf.modules.selectmultiple&&this.extendSelectMultiple();jcf.modules.textarea&&this.extendTextarea()},onModuleAdded:function(n){n.prototype.name=="select"&&this.extendSelect();n.prototype.name=="selectmultiple"&&this.extendSelectMultiple();n.prototype.name=="textarea"&&this.extendTextarea()},extendSelect:function(){jcf.modules.select.prototype.onControlReady=function(n){n.selectList.scrollHeight>n.selectList.offsetHeight&&(n.jcfScrollable=new jcf.modules.customscroll({alwaysPreventWheel:!0,replaces:n.selectList}))};var n=jcf.modules.select.prototype.scrollToItem;jcf.modules.select.prototype.scrollToItem=function(){n.apply(this);this.jcfScrollable&&this.jcfScrollable.refreshState()}},extendTextarea:function(){jcf.modules.textarea.prototype.onControlReady=function(n){n.jcfScrollable=new jcf.modules.customscroll({alwaysKeepScrollbars:!0,alwaysPreventWheel:!0,replaces:n.realElement})};var n=jcf.modules.textarea.prototype.refreshState;jcf.modules.textarea.prototype.refreshState=function(){n.apply(this);this.jcfScrollable&&this.jcfScrollable.refreshState()}},extendSelectMultiple:function(){var n,t;jcf.modules.selectmultiple.prototype.onControlReady=function(n){n.jcfScrollable=new jcf.modules.customscroll({alwaysPreventWheel:!0,replaces:n.optionsHolder})};n=jcf.modules.selectmultiple.prototype.scrollToItem;jcf.modules.selectmultiple.prototype.scrollToItem=function(){n.apply(this);this.jcfScrollable&&this.jcfScrollable.refreshState()};t=jcf.modules.selectmultiple.prototype.rebuildOptions;jcf.modules.selectmultiple.prototype.rebuildOptions=function(){t.apply(this);this.jcfScrollable&&this.jcfScrollable.refreshState()}}});jcf.addPlugin({name:"scrollbar",defaultOptions:{size:0,range:0,moveStep:6,moveDistance:50,moveInterval:10,trackHoldDelay:900,holder:null,vertical:!0,scrollTag:"div",onScroll:function(){},onScrollEnd:function(){},onScrollStart:function(){},disabledClass:"btn-disabled",VscrollBarClass:"vscrollbar",VscrollStructure:'<div class="vscroll-up"><\/div><div class="vscroll-line"><div class="vscroll-slider"><div class="scroll-bar-top"><\/div><div class="scroll-bar-bottom"><\/div><\/div><\/div><\/div><div class="vscroll-down"><\/div>',VscrollTrack:"div.vscroll-line",VscrollBtnDecClass:"div.vscroll-up",VscrollBtnIncClass:"div.vscroll-down",VscrollSliderClass:"div.vscroll-slider",HscrollBarClass:"hscrollbar",HscrollStructure:'<div class="hscroll-left"><\/div><div class="hscroll-line"><div class="hscroll-slider"><div class="scroll-bar-left"><\/div><div class="scroll-bar-right"><\/div><\/div><\/div><\/div><div class="hscroll-right"><\/div>',HscrollTrack:"div.hscroll-line",HscrollBtnDecClass:"div.hscroll-left",HscrollBtnIncClass:"div.hscroll-right",HscrollSliderClass:"div.hscroll-slider"},init:function(n){this.setOptions(n);this.createScrollBar();this.attachEvents();this.setSize()},setOptions:function(n){this.options=jcf.lib.extend({},this.defaultOptions,n);this.isVertical=this.options.vertical;this.prefix=this.isVertical?"V":"H";this.eventPageOffsetProperty=this.isVertical?"pageY":"pageX";this.positionProperty=this.isVertical?"top":"left";this.sizeProperty=this.isVertical?"height":"width";this.dimenionsProperty=this.isVertical?"offsetHeight":"offsetWidth";this.invertedDimenionsProperty=this.isVertical?"offsetWidth":"offsetHeight";for(var t in this.options)t.indexOf(this.prefix)==0&&(this.options[t.substr(1)]=this.options[t])},createScrollBar:function(){this.scrollBar=document.createElement(this.options.scrollTag);this.scrollBar.className=this.options.scrollBarClass;this.scrollBar.innerHTML=this.options.scrollStructure;this.track=jcf.lib.queryBySelector(this.options.scrollTrack,this.scrollBar)[0];this.btnDec=jcf.lib.queryBySelector(this.options.scrollBtnDecClass,this.scrollBar)[0];this.btnInc=jcf.lib.queryBySelector(this.options.scrollBtnIncClass,this.scrollBar)[0];this.slider=jcf.lib.queryBySelector(this.options.scrollSliderClass,this.scrollBar)[0];this.slider.style.position="absolute";this.track.style.position="relative"},attachEvents:function(){this.options.holder&&this.options.holder.appendChild(this.scrollBar);jcf.lib.event.add(this.slider,jcf.eventPress,this.onSliderPressed,this);jcf.lib.event.add(this.btnDec,jcf.eventPress,this.onBtnDecPressed,this);jcf.lib.event.add(this.btnInc,jcf.eventPress,this.onBtnIncPressed,this);jcf.lib.event.add(this.track,jcf.eventPress,this.onTrackPressed,this)},setSize:function(n){typeof n=="number"&&(this.options.size=n);this.scrollOffset=this.scrollValue=this.sliderOffset=0;this.scrollBar.style[this.sizeProperty]=this.options.size+"px";this.resizeControls();this.refreshSlider()},setRange:function(n){this.options.range=Math.max(n,0);this.resizeControls()},doScrollWheelStep:function(n){return this.startScroll(),n<0&&!this.isEndPosition()||n>0&&!this.isStartPosition()?(this.scrollTo(this.getScrollValue()-this.options.moveDistance*n),this.moveScroll(),this.endScroll(),!1):void 0},resizeControls:function(){this.barSize=this.scrollBar[this.dimenionsProperty];this.btnDecSize=this.btnDec[this.dimenionsProperty];this.btnIncSize=this.btnInc[this.dimenionsProperty];this.trackSize=this.barSize-this.btnDecSize-this.btnIncSize;this.track.style[this.sizeProperty]=this.trackSize+"px";this.trackSize=this.track[this.dimenionsProperty];this.sliderSize=this.getSliderSize();this.slider.style[this.sizeProperty]=this.sliderSize+"px";this.sliderSize=this.slider[this.dimenionsProperty]},refreshSlider:function(n){n&&this.resizeControls();this.sliderOffset=isNaN(this.sliderOffset)?0:this.sliderOffset;this.slider.style[this.positionProperty]=this.sliderOffset+"px"},startScroll:function(){this.options.spawnClass&&typeof this.options.spawnClass.getCurrentRange=="function"&&this.setRange(this.options.spawnClass.getCurrentRange(this));this.resizeControls();this.scrollBarOffset=jcf.lib.getOffset(this.track)[this.positionProperty];this.options.onScrollStart()},moveScroll:function(){this.options.onScroll(this.scrollValue);jcf.lib.removeClass(this.btnDec,this.options.disabledClass);jcf.lib.removeClass(this.btnInc,this.options.disabledClass);this.scrollValue===0&&jcf.lib.addClass(this.btnDec,this.options.disabledClass);this.scrollValue===this.options.range&&jcf.lib.addClass(this.btnInc,this.options.disabledClass)},endScroll:function(){this.options.onScrollEnd()},startButtonMoveScroll:function(n){this.startScroll();clearInterval(this.buttonScrollTimer);this.buttonScrollTimer=setInterval(jcf.lib.bind(function(){this.scrollValue+=this.options.moveStep*n;this.scrollValue>this.options.range?(this.scrollValue=this.options.range,this.endButtonMoveScroll()):this.scrollValue<0&&(this.scrollValue=0,this.endButtonMoveScroll());this.scrollTo(this.scrollValue)},this),this.options.moveInterval)},endButtonMoveScroll:function(){clearInterval(this.buttonScrollTimer);this.endScroll()},isStartPosition:function(){return this.scrollValue===0},isEndPosition:function(){return this.scrollValue===this.options.range},getSliderSize:function(){return Math.round(this.getSliderSizePercent()*this.trackSize/100)},getSliderSizePercent:function(){return this.options.range===0?0:this.barSize*100/(this.barSize+this.options.range)},getSliderOffsetByScrollValue:function(){return this.scrollValue*100/this.options.range*(this.trackSize-this.sliderSize)/100},getSliderOffsetPercent:function(){return this.sliderOffset*100/(this.trackSize-this.sliderSize)},getScrollValueBySliderOffset:function(){return this.getSliderOffsetPercent()*this.options.range/100},getScrollBarSize:function(){return this.scrollBar[this.invertedDimenionsProperty]},getScrollValue:function(){return this.scrollValue||0},scrollOnePage:function(n){this.scrollTo(this.scrollValue+n*this.barSize)},scrollTo:function(n){this.scrollValue=n<0?0:n>this.options.range?this.options.range:n;this.sliderOffset=this.getSliderOffsetByScrollValue();this.refreshSlider();this.moveScroll()},onSliderPressed:function(n){return jcf.lib.event.add(document.body,jcf.eventRelease,this.onSliderRelease,this),jcf.lib.event.add(document.body,jcf.eventMove,this.onSliderMove,this),jcf.lib.disableTextSelection(this.slider),this.sliderInnerOffset=(jcf.isTouchDevice?n.changedTouches[0]:n)[this.eventPageOffsetProperty]-jcf.lib.getOffset(this.slider)[this.positionProperty],this.startScroll(),!1},onSliderRelease:function(){jcf.lib.event.remove(document.body,jcf.eventRelease,this.onSliderRelease);jcf.lib.event.remove(document.body,jcf.eventMove,this.onSliderMove)},onSliderMove:function(n){this.sliderOffset=(jcf.isTouchDevice?n.changedTouches[0]:n)[this.eventPageOffsetProperty]-this.scrollBarOffset-this.sliderInnerOffset;this.sliderOffset<0?this.sliderOffset=0:this.sliderOffset+this.sliderSize>this.trackSize&&(this.sliderOffset=this.trackSize-this.sliderSize);this.previousOffset!=this.sliderOffset&&(this.previousOffset=this.sliderOffset,this.scrollTo(this.getScrollValueBySliderOffset()))},onBtnIncPressed:function(){return jcf.lib.event.add(document.body,jcf.eventRelease,this.onBtnIncRelease,this),jcf.lib.disableTextSelection(this.btnInc),this.startButtonMoveScroll(1),!1},onBtnIncRelease:function(){jcf.lib.event.remove(document.body,jcf.eventRelease,this.onBtnIncRelease);this.endButtonMoveScroll()},onBtnDecPressed:function(){return jcf.lib.event.add(document.body,jcf.eventRelease,this.onBtnDecRelease,this),jcf.lib.disableTextSelection(this.btnDec),this.startButtonMoveScroll(-1),!1},onBtnDecRelease:function(){jcf.lib.event.remove(document.body,jcf.eventRelease,this.onBtnDecRelease);this.endButtonMoveScroll()},onTrackPressed:function(n){var t=n[this.eventPageOffsetProperty]-jcf.lib.getOffset(this.track)[this.positionProperty],i=t<this.sliderOffset?-1:t>this.sliderOffset+this.sliderSize?1:0;i&&this.scrollOnePage(i)}}),function(){function r(n){for(var i=[],t=0,r=i.length=n.length;t<r;t++)i[t]=n[t];return i}function u(n){return(n.type?n.type:n.tagName).toLowerCase()}function i(n,t){return n.className?n.className.match(new RegExp("(\\s|^)"+t+"(\\s|$)")):!1}function f(n,t){i(n,t)||(n.className+=" "+t)}function e(n,t){i(n,t)&&(n.className=n.className.replace(new RegExp("(\\s|^)"+t+"(\\s|$)")," "))}function n(n,t){return function(){return n.apply(t,arguments)}}function o(n,t){return document.defaultView&&document.defaultView.getComputedStyle?document.defaultView.getComputedStyle(n,null)[t]:n.currentStyle?n.currentStyle[t]:n.style[t]}var t=[];PlaceholderInput=function(){this.options={element:null,showUntilTyping:!1,wrapWithElement:!1,getParentByClass:!1,showPasswordBullets:!1,placeholderAttr:"value",inputFocusClass:"focus",inputActiveClass:"text-active",parentFocusClass:"parent-focus",parentActiveClass:"parent-active",labelFocusClass:"label-focus",labelActiveClass:"label-active",fakeElementClass:"input-placeholder-text",clickClearClass:"click-clear"};t.push(this);this.init.apply(this,arguments)};PlaceholderInput.refreshAllInputs=function(n){for(var i=0;i<t.length;i++)n!==t[i]&&t[i].refreshState()};PlaceholderInput.replaceByOptions=function(n){for(var i=[].concat(r(document.getElementsByTagName("input")),r(document.getElementsByTagName("textarea"))),f,e,t=0;t<i.length;t++)i[t].className.indexOf(n.skipClass)<0&&(f=u(i[t]),e=i[t].getAttribute("placeholder"),(n.focusOnly||n.clearInputs&&(f==="text"||f==="email"||e)||n.clearTextareas&&f==="textarea"||n.clearPasswords&&f==="password")&&new PlaceholderInput({element:i[t],focusOnly:n.focusOnly,wrapWithElement:n.wrapWithElement,showUntilTyping:n.showUntilTyping,getParentByClass:n.getParentByClass,showPasswordBullets:n.showPasswordBullets,placeholderAttr:e?"placeholder":n.placeholderAttr}))};PlaceholderInput.prototype={init:function(n){this.setOptions(n);this.element&&this.element.PlaceholderInst?this.element.PlaceholderInst.refreshClasses():(this.element.PlaceholderInst=this,(this.elementType!=="radio"||this.elementType!=="checkbox"||this.elementType!=="file")&&(this.initElements(),this.attachEvents(),this.refreshClasses()))},setOptions:function(n){for(var t in n)n.hasOwnProperty(t)&&(this.options[t]=n[t]);this.options.element&&(this.element=this.options.element,this.elementType=u(this.element),this.options.focusOnly?this.wrapWithElement=!1:this.elementType==="password"&&this.options.showPasswordBullets?this.wrapWithElement=!1:(this.wrapWithElement=this.elementType==="password"||this.options.showUntilTyping?!0:this.options.wrapWithElement,i(this.element,this.options.clickClearClass)&&(this.wrapWithElement=!0,this.options.showUntilTyping=!0)),this.setPlaceholderValue(this.options.placeholderAttr))},setPlaceholderValue:function(n){this.origValue=n==="value"?this.element.defaultValue:this.element.getAttribute(n)||"";this.options.placeholderAttr!=="value"&&this.element.removeAttribute(this.options.placeholderAttr)},initElements:function(){var t,n;if(this.wrapWithElement?(this.fakeElement&&(this.fakeElement=document.createElement("span"),this.fakeElement.className=this.options.fakeElementClass,this.fakeElement.innerHTML+=this.origValue,this.fakeElement.style.color=o(this.element,"color"),this.fakeElement.style.position="absolute",this.element.parentNode.insertBefore(this.fakeElement,this.element)),this.element.value!==this.origValue&&this.element.value?this.togglePlaceholderText(!1):(this.element.value="",this.togglePlaceholderText(!0))):!this.element.value&&this.origValue.length&&(this.element.value=this.origValue),this.element.id)for(this.labels=document.getElementsByTagName("label"),t=0;t<this.labels.length;t++)if(this.labels[t].htmlFor===this.element.id){this.labelFor=this.labels[t];break}if(this.elementParent=this.element.parentNode,typeof this.options.getParentByClass=="string")for(n=this.element;n.parentNode;)if(i(n.parentNode,this.options.getParentByClass)){this.elementParent=n.parentNode;break}else n=n.parentNode},attachEvents:function(){this.element.onfocus=n(this.focusHandler,this);this.element.onblur=n(this.blurHandler,this);this.options.showUntilTyping&&(this.element.onkeydown=n(this.typingHandler,this),this.element.onpaste=n(this.typingHandler,this));this.wrapWithElement&&this.fakeElement&&(this.fakeElement.onclick=n(this.focusSetter,this))},togglePlaceholderText:function(n){this.element.readOnly||this.options.focusOnly||(this.wrapWithElement?this.fakeElement&&(this.fakeElement.style.display=n?"":"none"):this.element.value=n?this.origValue:"")},focusSetter:function(){this.element.focus()},focusHandler:function(){clearInterval(this.checkerInterval);this.checkerInterval=setInterval(n(this.intervalHandler,this),1);this.focused=!0;this.element.value.length&&this.element.value!==this.origValue||this.options.showUntilTyping||this.togglePlaceholderText(!1);this.refreshClasses()},blurHandler:function(){clearInterval(this.checkerInterval);this.focused=!1;this.element.value.length&&this.element.value!==this.origValue||this.togglePlaceholderText(!0);this.refreshClasses();PlaceholderInput.refreshAllInputs(this)},typingHandler:function(){setTimeout(n(function(){this.element.value.length&&(this.togglePlaceholderText(!1),this.refreshClasses())},this),10)},intervalHandler:function(){typeof this.tmpValue=="undefined"&&(this.tmpValue=this.element.value);this.tmpValue!=this.element.value&&PlaceholderInput.refreshAllInputs(this)},refreshState:function(){this.wrapWithElement&&(this.element.value.length&&this.element.value!==this.origValue?this.togglePlaceholderText(!1):this.element.value.length||this.togglePlaceholderText(!0));this.refreshClasses()},refreshClasses:function(){this.textActive=this.focused||this.element.value.length&&this.element.value!==this.origValue;this.setStateClass(this.element,this.options.inputFocusClass,this.focused);this.setStateClass(this.elementParent,this.options.parentFocusClass,this.focused);this.setStateClass(this.labelFor,this.options.labelFocusClass,this.focused);this.setStateClass(this.element,this.options.inputActiveClass,this.textActive);this.setStateClass(this.elementParent,this.options.parentActiveClass,this.textActive);this.setStateClass(this.labelFor,this.options.labelActiveClass,this.textActive)},setStateClass:function(n,t,i){if(n)i?f(n,t):e(n,t);else return}}}();BrowserDetect=function(){function t(n,t){return function(){var i=n.exec(u)||t&&t.exec(u);return i&&i[1]}}function i(){var n=Array.prototype.slice.apply(arguments);return function(){for(var t=0;t<n.length;t++)if(u.indexOf(n[t])<0)return;return!0}}function f(n){var t,i;for(t in n)if(n.hasOwnProperty(t)&&(i=n[t](),i))return{name:t,value:i}}var e={osVersion:!1,minorBrowserVersion:!1},r={browsers:{chrome:t(/Chrome\/([0-9\.]*)/),firefox:t(/Firefox\/([0-9\.]*)/),safari:t(/Version\/([0-9\.]*).*Safari/),opera:t(/Opera\/.*Version\/([0-9\.]*)/,/Opera\/([0-9\.]*)/),msie:t(/MSIE ([0-9\.]*)/)},engines:{webkit:i("AppleWebKit"),gecko:i("Gecko"),presto:i("Presto"),trident:i("MSIE")},platforms:{win:t(/Windows NT ([0-9\.]*)/),mac:t(/Mac OS X ([0-9_\.]*)/),linux:i("X11","Linux")}},u=navigator.userAgent,n={platform:f(r.platforms),browser:f(r.browsers),engine:f(r.engines)};return function(){var t=function(n){var t=document.documentElement;t.className+=(t.className?" ":"")+n},i=function(n){return n.replace(/\./g,"_")};n.platform&&(t(n.platform.name),e.osVersion&&t(n.platform.name+"-"+i(n.platform.value)));n.engine&&t(n.engine.name);n.browser&&(t(n.browser.name),t(n.browser.name+"-"+parseInt(n.browser.value,10)),e.minorBrowserVersion&&t(n.browser.name+"-"+i(n.browser.value)))}(),n}(),function(n,t){function i(t,i){var u,f,e,o=t.nodeName.toLowerCase();return"area"===o?(u=t.parentNode,f=u.name,t.href&&f&&"map"===u.nodeName.toLowerCase()?(e=n("img[usemap=#"+f+"]")[0],!!e&&r(e)):!1):(/input|select|textarea|button|object/.test(o)?!t.disabled:"a"===o?t.href||i:i)&&r(t)}function r(t){return n.expr.filters.visible(t)&&!n(t).parents().addBack().filter(function(){return"hidden"===n.css(this,"visibility")}).length}var u=0,f=/^ui-id-\d+$/;n.ui=n.ui||{};n.extend(n.ui,{version:"1.10.2",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}});n.fn.extend({focus:function(t){return function(i,r){return"number"==typeof i?this.each(function(){var t=this;setTimeout(function(){n(t).focus();r&&r.call(t)},i)}):t.apply(this,arguments)}}(n.fn.focus),scrollParent:function(){var t;return t=n.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?this.parents().filter(function(){return/(relative|absolute|fixed)/.test(n.css(this,"position"))&&/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0):this.parents().filter(function(){return/(auto|scroll)/.test(n.css(this,"overflow")+n.css(this,"overflow-y")+n.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?n(document):t},zIndex:function(i){if(i!==t)return this.css("zIndex",i);if(this.length)for(var u,f,r=n(this[0]);r.length&&r[0]!==document;){if(u=r.css("position"),("absolute"===u||"relative"===u||"fixed"===u)&&(f=parseInt(r.css("zIndex"),10),!isNaN(f)&&0!==f))return f;r=r.parent()}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++u)})},removeUniqueId:function(){return this.each(function(){f.test(this.id)&&n(this).removeAttr("id")})}});n.extend(n.expr[":"],{data:n.expr.createPseudo?n.expr.createPseudo(function(t){return function(i){return!!n.data(i,t)}}):function(t,i,r){return!!n.data(t,r[3])},focusable:function(t){return i(t,!isNaN(n.attr(t,"tabindex")))},tabbable:function(t){var r=n.attr(t,"tabindex"),u=isNaN(r);return(u||r>=0)&&i(t,!u)}});n("<a>").outerWidth(1).jquery||n.each(["Width","Height"],function(i,r){function u(t,i,r,u){return n.each(o,function(){i-=parseFloat(n.css(t,"padding"+this))||0;r&&(i-=parseFloat(n.css(t,"border"+this+"Width"))||0);u&&(i-=parseFloat(n.css(t,"margin"+this))||0)}),i}var o="Width"===r?["Left","Right"]:["Top","Bottom"],f=r.toLowerCase(),e={innerWidth:n.fn.innerWidth,innerHeight:n.fn.innerHeight,outerWidth:n.fn.outerWidth,outerHeight:n.fn.outerHeight};n.fn["inner"+r]=function(i){return i===t?e["inner"+r].call(this):this.each(function(){n(this).css(f,u(this,i)+"px")})};n.fn["outer"+r]=function(t,i){return"number"!=typeof t?e["outer"+r].call(this,t):this.each(function(){n(this).css(f,u(this,t,!0,i)+"px")})}});n.fn.addBack||(n.fn.addBack=function(n){return this.add(null==n?this.prevObject:this.prevObject.filter(n))});n("<a>").data("a-b","a").removeData("a-b").data("a-b")&&(n.fn.removeData=function(t){return function(i){return arguments.length?t.call(this,n.camelCase(i)):t.call(this)}}(n.fn.removeData));n.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());n.support.selectstart="onselectstart"in document.createElement("div");n.fn.extend({disableSelection:function(){return this.bind((n.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(n){n.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}});n.extend(n.ui,{plugin:{add:function(t,i,r){var u,f=n.ui[t].prototype;for(u in r)f.plugins[u]=f.plugins[u]||[],f.plugins[u].push([i,r[u]])},call:function(n,t,i){var r,u=n.plugins[t];if(u&&n.element[0].parentNode&&11!==n.element[0].parentNode.nodeType)for(r=0;u.length>r;r++)n.options[u[r][0]]&&u[r][1].apply(n.element,i)}},hasScroll:function(t,i){if("hidden"===n(t).css("overflow"))return!1;var r=i&&"left"===i?"scrollLeft":"scrollTop",u=!1;return t[r]>0?!0:(t[r]=1,u=t[r]>0,t[r]=0,u)}})}(jQuery),function(n,t){var r=0,i=Array.prototype.slice,u=n.cleanData;n.cleanData=function(t){for(var i,r=0;null!=(i=t[r]);r++)try{n(i).triggerHandler("remove")}catch(f){}u(t)};n.widget=function(i,r,u){var h,e,f,s,c={},o=i.split(".")[0];i=i.split(".")[1];h=o+"-"+i;u||(u=r,r=n.Widget);n.expr[":"][h.toLowerCase()]=function(t){return!!n.data(t,h)};n[o]=n[o]||{};e=n[o][i];f=n[o][i]=function(n,i){return this._createWidget?(arguments.length&&this._createWidget(n,i),t):new f(n,i)};n.extend(f,e,{version:u.version,_proto:n.extend({},u),_childConstructors:[]});s=new r;s.options=n.widget.extend({},s.options);n.each(u,function(i,u){return n.isFunction(u)?(c[i]=function(){var n=function(){return r.prototype[i].apply(this,arguments)},t=function(n){return r.prototype[i].apply(this,n)};return function(){var i,r=this._super,f=this._superApply;return this._super=n,this._superApply=t,i=u.apply(this,arguments),this._super=r,this._superApply=f,i}}(),t):(c[i]=u,t)});f.prototype=n.widget.extend(s,{widgetEventPrefix:e?s.widgetEventPrefix:i},c,{constructor:f,namespace:o,widgetName:i,widgetFullName:h});e?(n.each(e._childConstructors,function(t,i){var r=i.prototype;n.widget(r.namespace+"."+r.widgetName,f,i._proto)}),delete e._childConstructors):r._childConstructors.push(f);n.widget.bridge(i,f)};n.widget.extend=function(r){for(var u,f,o=i.call(arguments,1),e=0,s=o.length;s>e;e++)for(u in o[e])f=o[e][u],o[e].hasOwnProperty(u)&&f!==t&&(r[u]=n.isPlainObject(f)?n.isPlainObject(r[u])?n.widget.extend({},r[u],f):n.widget.extend({},f):f);return r};n.widget.bridge=function(r,u){var f=u.prototype.widgetFullName||r;n.fn[r]=function(e){var h="string"==typeof e,o=i.call(arguments,1),s=this;return e=!h&&o.length?n.widget.extend.apply(null,[e].concat(o)):e,h?this.each(function(){var i,u=n.data(this,f);return u?n.isFunction(u[e])&&"_"!==e.charAt(0)?(i=u[e].apply(u,o),i!==u&&i!==t?(s=i&&i.jquery?s.pushStack(i.get()):i,!1):t):n.error("no such method '"+e+"' for "+r+" widget instance"):n.error("cannot call methods on "+r+" prior to initialization; attempted to call method '"+e+"'")}):this.each(function(){var t=n.data(this,f);t?t.option(e||{})._init():n.data(this,f,new u(e,this))}),s}};n.Widget=function(){};n.Widget._childConstructors=[];n.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"<div>",options:{disabled:!1,create:null},_createWidget:function(t,i){i=n(i||this.defaultElement||this)[0];this.element=n(i);this.uuid=r++;this.eventNamespace="."+this.widgetName+this.uuid;this.options=n.widget.extend({},this.options,this._getCreateOptions(),t);this.bindings=n();this.hoverable=n();this.focusable=n();i!==this&&(n.data(i,this.widgetFullName,this),this._on(!0,this.element,{remove:function(n){n.target===i&&this.destroy()}}),this.document=n(i.style?i.ownerDocument:i.document||i),this.window=n(this.document[0].defaultView||this.document[0].parentWindow));this._create();this._trigger("create",null,this._getCreateEventData());this._init()},_getCreateOptions:n.noop,_getCreateEventData:n.noop,_create:n.noop,_init:n.noop,destroy:function(){this._destroy();this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(n.camelCase(this.widgetFullName));this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled ui-state-disabled");this.bindings.unbind(this.eventNamespace);this.hoverable.removeClass("ui-state-hover");this.focusable.removeClass("ui-state-focus")},_destroy:n.noop,widget:function(){return this.element},option:function(i,r){var u,f,e,o=i;if(0===arguments.length)return n.widget.extend({},this.options);if("string"==typeof i)if(o={},u=i.split("."),i=u.shift(),u.length){for(f=o[i]=n.widget.extend({},this.options[i]),e=0;u.length-1>e;e++)f[u[e]]=f[u[e]]||{},f=f[u[e]];if(i=u.pop(),r===t)return f[i]===t?null:f[i];f[i]=r}else{if(r===t)return this.options[i]===t?null:this.options[i];o[i]=r}return this._setOptions(o),this},_setOptions:function(n){var t;for(t in n)this._setOption(t,n[t]);return this},_setOption:function(n,t){return this.options[n]=t,"disabled"===n&&(this.widget().toggleClass(this.widgetFullName+"-disabled ui-state-disabled",!!t).attr("aria-disabled",t),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")),this},enable:function(){return this._setOption("disabled",!1)},disable:function(){return this._setOption("disabled",!0)},_on:function(i,r,u){var e,f=this;"boolean"!=typeof i&&(u=r,r=i,i=!1);u?(r=e=n(r),this.bindings=this.bindings.add(r)):(u=r,r=this.element,e=this.widget());n.each(u,function(u,o){function s(){return i||f.options.disabled!==!0&&!n(this).hasClass("ui-state-disabled")?("string"==typeof o?f[o]:o).apply(f,arguments):t}"string"!=typeof o&&(s.guid=o.guid=o.guid||s.guid||n.guid++);var h=u.match(/^(\w+)\s*(.*)$/),c=h[1]+f.eventNamespace,l=h[2];l?e.delegate(l,c,s):r.bind(c,s)})},_off:function(n,t){t=(t||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;n.unbind(t).undelegate(t)},_delay:function(n,t){function r(){return("string"==typeof n?i[n]:n).apply(i,arguments)}var i=this;return setTimeout(r,t||0)},_hoverable:function(t){this.hoverable=this.hoverable.add(t);this._on(t,{mouseenter:function(t){n(t.currentTarget).addClass("ui-state-hover")},mouseleave:function(t){n(t.currentTarget).removeClass("ui-state-hover")}})},_focusable:function(t){this.focusable=this.focusable.add(t);this._on(t,{focusin:function(t){n(t.currentTarget).addClass("ui-state-focus")},focusout:function(t){n(t.currentTarget).removeClass("ui-state-focus")}})},_trigger:function(t,i,r){var u,f,e=this.options[t];if(r=r||{},i=n.Event(i),i.type=(t===this.widgetEventPrefix?t:this.widgetEventPrefix+t).toLowerCase(),i.target=this.element[0],f=i.originalEvent)for(u in f)u in i||(i[u]=f[u]);return this.element.trigger(i,r),!(n.isFunction(e)&&e.apply(this.element[0],[i].concat(r))===!1||i.isDefaultPrevented())}};n.each({show:"fadeIn",hide:"fadeOut"},function(t,i){n.Widget.prototype["_"+t]=function(r,u,f){"string"==typeof u&&(u={effect:u});var o,e=u?u===!0||"number"==typeof u?i:u.effect||i:t;u=u||{};"number"==typeof u&&(u={duration:u});o=!n.isEmptyObject(u);u.complete=f;u.delay&&r.delay(u.delay);o&&n.effects&&n.effects.effect[e]?r[t](u):e!==t&&r[e]?r[e](u.duration,u.easing,f):r.queue(function(i){n(this)[t]();f&&f.call(r[0]);i()})}})}(jQuery),function(n){var t=!1;n(document).mouseup(function(){t=!1});n.widget("ui.mouse",{version:"1.10.2",options:{cancel:"input,textarea,button,select,option",distance:1,delay:0},_mouseInit:function(){var t=this;this.element.bind("mousedown."+this.widgetName,function(n){return t._mouseDown(n)}).bind("click."+this.widgetName,function(i){return!0===n.data(i.target,t.widgetName+".preventClickEvent")?(n.removeData(i.target,t.widgetName+".preventClickEvent"),i.stopImmediatePropagation(),!1):undefined});this.started=!1},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);this._mouseMoveDelegate&&n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate)},_mouseDown:function(i){if(!t){this._mouseStarted&&this._mouseUp(i);this._mouseDownEvent=i;var r=this,u=1===i.which,f="string"==typeof this.options.cancel&&i.target.nodeName?n(i.target).closest(this.options.cancel).length:!1;return u&&!f&&this._mouseCapture(i)?(this.mouseDelayMet=!this.options.delay,this.mouseDelayMet||(this._mouseDelayTimer=setTimeout(function(){r.mouseDelayMet=!0},this.options.delay)),this._mouseDistanceMet(i)&&this._mouseDelayMet(i)&&(this._mouseStarted=this._mouseStart(i)!==!1,!this._mouseStarted)?(i.preventDefault(),!0):(!0===n.data(i.target,this.widgetName+".preventClickEvent")&&n.removeData(i.target,this.widgetName+".preventClickEvent"),this._mouseMoveDelegate=function(n){return r._mouseMove(n)},this._mouseUpDelegate=function(n){return r._mouseUp(n)},n(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate),i.preventDefault(),t=!0,!0)):!0}},_mouseMove:function(t){return n.ui.ie&&(!document.documentMode||9>document.documentMode)&&!t.button?this._mouseUp(t):this._mouseStarted?(this._mouseDrag(t),t.preventDefault()):(this._mouseDistanceMet(t)&&this._mouseDelayMet(t)&&(this._mouseStarted=this._mouseStart(this._mouseDownEvent,t)!==!1,this._mouseStarted?this._mouseDrag(t):this._mouseUp(t)),!this._mouseStarted)},_mouseUp:function(t){return n(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate),this._mouseStarted&&(this._mouseStarted=!1,t.target===this._mouseDownEvent.target&&n.data(t.target,this.widgetName+".preventClickEvent",!0),this._mouseStop(t)),!1},_mouseDistanceMet:function(n){return Math.max(Math.abs(this._mouseDownEvent.pageX-n.pageX),Math.abs(this._mouseDownEvent.pageY-n.pageY))>=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})}(jQuery),function(n){function t(n,t,i){return n>t&&t+i>n}function i(n){return/left|right/.test(n.css("float"))||/inline|table-cell/.test(n.css("display"))}n.widget("ui.sortable",n.ui.mouse,{version:"1.10.2",widgetEventPrefix:"sort",ready:!1,options:{appendTo:"parent",axis:!1,connectWith:!1,containment:!1,cursor:"auto",cursorAt:!1,dropOnEmpty:!0,forcePlaceholderSize:!1,forceHelperSize:!1,grid:!1,handle:!1,helper:"original",items:"> *",opacity:!1,placeholder:!1,revert:!1,scroll:!0,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1e3,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_create:function(){var n=this.options;this.containerCache={};this.element.addClass("ui-sortable");this.refresh();this.floating=this.items.length?"x"===n.axis||i(this.items[0].item):!1;this.offset=this.element.offset();this._mouseInit();this.ready=!0},_destroy:function(){this.element.removeClass("ui-sortable ui-sortable-disabled");this._mouseDestroy();for(var n=this.items.length-1;n>=0;n--)this.items[n].item.removeData(this.widgetName+"-item");return this},_setOption:function(t,i){"disabled"===t?(this.options[t]=i,this.widget().toggleClass("ui-sortable-disabled",!!i)):n.Widget.prototype._setOption.apply(this,arguments)},_mouseCapture:function(t,i){var r=null,f=!1,u=this;return this.reverting?!1:this.options.disabled||"static"===this.options.type?!1:(this._refreshItems(t),n(t.target).parents().each(function(){return n.data(this,u.widgetName+"-item")===u?(r=n(this),!1):undefined}),n.data(t.target,u.widgetName+"-item")===u&&(r=n(t.target)),r?!this.options.handle||i||(n(this.options.handle,r).find("*").addBack().each(function(){this===t.target&&(f=!0)}),f)?(this.currentItem=r,this._removeCurrentsFromItems(),!0):!1:!1)},_mouseStart:function(t,i,r){var f,e,u=this.options;if(this.currentContainer=this,this.refreshPositions(),this.helper=this._createHelper(t),this._cacheHelperProportions(),this._cacheMargins(),this.scrollParent=this.helper.scrollParent(),this.offset=this.currentItem.offset(),this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left},n.extend(this.offset,{click:{left:t.pageX-this.offset.left,top:t.pageY-this.offset.top},parent:this._getParentOffset(),relative:this._getRelativeOffset()}),this.helper.css("position","absolute"),this.cssPosition=this.helper.css("position"),this.originalPosition=this._generatePosition(t),this.originalPageX=t.pageX,this.originalPageY=t.pageY,u.cursorAt&&this._adjustOffsetFromHelper(u.cursorAt),this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]},this.helper[0]!==this.currentItem[0]&&this.currentItem.hide(),this._createPlaceholder(),u.containment&&this._setContainment(),u.cursor&&"auto"!==u.cursor&&(e=this.document.find("body"),this.storedCursor=e.css("cursor"),e.css("cursor",u.cursor),this.storedStylesheet=n("<style>*{ cursor: "+u.cursor+" !important; }<\/style>").appendTo(e)),u.opacity&&(this.helper.css("opacity")&&(this._storedOpacity=this.helper.css("opacity")),this.helper.css("opacity",u.opacity)),u.zIndex&&(this.helper.css("zIndex")&&(this._storedZIndex=this.helper.css("zIndex")),this.helper.css("zIndex",u.zIndex)),this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName&&(this.overflowOffset=this.scrollParent.offset()),this._trigger("start",t,this._uiHash()),this._preserveHelperProportions||this._cacheHelperProportions(),!r)for(f=this.containers.length-1;f>=0;f--)this.containers[f]._trigger("activate",t,this._uiHash(this));return n.ui.ddmanager&&(n.ui.ddmanager.current=this),n.ui.ddmanager&&!u.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t),this.dragging=!0,this.helper.addClass("ui-sortable-helper"),this._mouseDrag(t),!0},_mouseDrag:function(t){var e,u,f,o,i=this.options,r=!1;for(this.position=this._generatePosition(t),this.positionAbs=this._convertPositionTo("absolute"),this.lastPositionAbs||(this.lastPositionAbs=this.positionAbs),this.options.scroll&&(this.scrollParent[0]!==document&&"HTML"!==this.scrollParent[0].tagName?(this.overflowOffset.top+this.scrollParent[0].offsetHeight-t.pageY<i.scrollSensitivity?this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop+i.scrollSpeed:t.pageY-this.overflowOffset.top<i.scrollSensitivity&&(this.scrollParent[0].scrollTop=r=this.scrollParent[0].scrollTop-i.scrollSpeed),this.overflowOffset.left+this.scrollParent[0].offsetWidth-t.pageX<i.scrollSensitivity?this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft+i.scrollSpeed:t.pageX-this.overflowOffset.left<i.scrollSensitivity&&(this.scrollParent[0].scrollLeft=r=this.scrollParent[0].scrollLeft-i.scrollSpeed)):(t.pageY-n(document).scrollTop()<i.scrollSensitivity?r=n(document).scrollTop(n(document).scrollTop()-i.scrollSpeed):n(window).height()-(t.pageY-n(document).scrollTop())<i.scrollSensitivity&&(r=n(document).scrollTop(n(document).scrollTop()+i.scrollSpeed)),t.pageX-n(document).scrollLeft()<i.scrollSensitivity?r=n(document).scrollLeft(n(document).scrollLeft()-i.scrollSpeed):n(window).width()-(t.pageX-n(document).scrollLeft())<i.scrollSensitivity&&(r=n(document).scrollLeft(n(document).scrollLeft()+i.scrollSpeed))),r!==!1&&n.ui.ddmanager&&!i.dropBehaviour&&n.ui.ddmanager.prepareOffsets(this,t)),this.positionAbs=this._convertPositionTo("absolute"),this.options.axis&&"y"===this.options.axis||(this.helper[0].style.left=this.position.left+"px"),this.options.axis&&"x"===this.options.axis||(this.helper[0].style.top=this.position.top+"px"),e=this.items.length-1;e>=0;e--)if(u=this.items[e],f=u.item[0],o=this._intersectsWithPointer(u),o&&u.instance===this.currentContainer&&f!==this.currentItem[0]&&this.placeholder[1===o?"next":"prev"]()[0]!==f&&!n.contains(this.placeholder[0],f)&&("semi-dynamic"===this.options.type?!n.contains(this.element[0],f):!0)){if(this.direction=1===o?"down":"up","pointer"!==this.options.tolerance&&!this._intersectsWithSides(u))break;this._rearrange(t,u);this._trigger("change",t,this._uiHash());break}return this._contactContainers(t),n.ui.ddmanager&&n.ui.ddmanager.drag(this,t),this._trigger("sort",t,this._uiHash()),this.lastPositionAbs=this.positionAbs,!1},_mouseStop:function(t,i){if(t){if(n.ui.ddmanager&&!this.options.dropBehaviour&&n.ui.ddmanager.drop(this,t),this.options.revert){var e=this,f=this.placeholder.offset(),r=this.options.axis,u={};r&&"x"!==r||(u.left=f.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollLeft));r&&"y"!==r||(u.top=f.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===document.body?0:this.offsetParent[0].scrollTop));this.reverting=!0;n(this.helper).animate(u,parseInt(this.options.revert,10)||500,function(){e._clear(t)})}else this._clear(t,i);return!1}},cancel:function(){if(this.dragging){this._mouseUp({target:null});"original"===this.options.helper?this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper"):this.currentItem.show();for(var t=this.containers.length-1;t>=0;t--)this.containers[t]._trigger("deactivate",null,this._uiHash(this)),this.containers[t].containerCache.over&&(this.containers[t]._trigger("out",null,this._uiHash(this)),this.containers[t].containerCache.over=0)}return this.placeholder&&(this.placeholder[0].parentNode&&this.placeholder[0].parentNode.removeChild(this.placeholder[0]),"original"!==this.options.helper&&this.helper&&this.helper[0].parentNode&&this.helper.remove(),n.extend(this,{helper:null,dragging:!1,reverting:!1,_noFinalSort:null}),this.domPosition.prev?n(this.domPosition.prev).after(this.currentItem):n(this.domPosition.parent).prepend(this.currentItem)),this},serialize:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},n(r).each(function(){var r=(n(t.item||this).attr(t.attribute||"id")||"").match(t.expression||/(.+)[\-=_](.+)/);r&&i.push((t.key||r[1]+"[]")+"="+(t.key&&t.expression?r[1]:r[2]))}),!i.length&&t.key&&i.push(t.key+"="),i.join("&")},toArray:function(t){var r=this._getItemsAsjQuery(t&&t.connected),i=[];return t=t||{},r.each(function(){i.push(n(t.item||this).attr(t.attribute||"id")||"")}),i},_intersectsWith:function(n){var t=this.positionAbs.left,h=t+this.helperProportions.width,i=this.positionAbs.top,c=i+this.helperProportions.height,r=n.left,f=r+n.width,u=n.top,e=u+n.height,o=this.offset.click.top,s=this.offset.click.left,l=i+o>u&&e>i+o&&t+s>r&&f>t+s;return"pointer"===this.options.tolerance||this.options.forcePointerForContainers||"pointer"!==this.options.tolerance&&this.helperProportions[this.floating?"width":"height"]>n[this.floating?"width":"height"]?l:t+this.helperProportions.width/2>r&&f>h-this.helperProportions.width/2&&i+this.helperProportions.height/2>u&&e>c-this.helperProportions.height/2},_intersectsWithPointer:function(n){var u="x"===this.options.axis||t(this.positionAbs.top+this.offset.click.top,n.top,n.height),f="y"===this.options.axis||t(this.positionAbs.left+this.offset.click.left,n.left,n.width),e=u&&f,i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return e?this.floating?r&&"right"===r||"down"===i?2:1:i&&("down"===i?2:1):!1},_intersectsWithSides:function(n){var u=t(this.positionAbs.top+this.offset.click.top,n.top+n.height/2,n.height),f=t(this.positionAbs.left+this.offset.click.left,n.left+n.width/2,n.width),i=this._getDragVerticalDirection(),r=this._getDragHorizontalDirection();return this.floating&&r?"right"===r&&f||"left"===r&&!f:i&&("down"===i&&u||"up"===i&&!u)},_getDragVerticalDirection:function(){var n=this.positionAbs.top-this.lastPositionAbs.top;return 0!==n&&(n>0?"down":"up")},_getDragHorizontalDirection:function(){var n=this.positionAbs.left-this.lastPositionAbs.left;return 0!==n&&(n>0?"right":"left")},refresh:function(n){return this._refreshItems(n),this.refreshPositions(),this},_connectWith:function(){var n=this.options;return n.connectWith.constructor===String?[n.connectWith]:n.connectWith},_getItemsAsjQuery:function(t){var r,u,e,i,s=[],f=[],o=this._connectWith();if(o&&t)for(r=o.length-1;r>=0;r--)for(e=n(o[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&f.push([n.isFunction(i.options.items)?i.options.items.call(i.element):n(i.options.items,i.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),i]);for(f.push([n.isFunction(this.options.items)?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):n(this.options.items,this.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]),r=f.length-1;r>=0;r--)f[r][0].each(function(){s.push(this)});return n(s)},_removeCurrentsFromItems:function(){var t=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=n.grep(this.items,function(n){for(var i=0;t.length>i;i++)if(t[i]===n.item[0])return!1;return!0})},_refreshItems:function(t){this.items=[];this.containers=[this];var r,u,e,i,o,s,h,l,a=this.items,f=[[n.isFunction(this.options.items)?this.options.items.call(this.element[0],t,{item:this.currentItem}):n(this.options.items,this.element),this]],c=this._connectWith();if(c&&this.ready)for(r=c.length-1;r>=0;r--)for(e=n(c[r]),u=e.length-1;u>=0;u--)i=n.data(e[u],this.widgetFullName),i&&i!==this&&!i.options.disabled&&(f.push([n.isFunction(i.options.items)?i.options.items.call(i.element[0],t,{item:this.currentItem}):n(i.options.items,i.element),i]),this.containers.push(i));for(r=f.length-1;r>=0;r--)for(o=f[r][1],s=f[r][0],u=0,l=s.length;l>u;u++)h=n(s[u]),h.data(this.widgetName+"-item",o),a.push({item:h,instance:o,width:0,height:0,left:0,top:0})},refreshPositions:function(t){this.offsetParent&&this.helper&&(this.offset.parent=this._getParentOffset());for(var r,f,u,i=this.items.length-1;i>=0;i--)r=this.items[i],r.instance!==this.currentContainer&&this.currentContainer&&r.item[0]!==this.currentItem[0]||(f=this.options.toleranceElement?n(this.options.toleranceElement,r.item):r.item,t||(r.width=f.outerWidth(),r.height=f.outerHeight()),u=f.offset(),r.left=u.left,r.top=u.top);if(this.options.custom&&this.options.custom.refreshContainers)this.options.custom.refreshContainers.call(this);else for(i=this.containers.length-1;i>=0;i--)u=this.containers[i].element.offset(),this.containers[i].containerCache.left=u.left,this.containers[i].containerCache.top=u.top,this.containers[i].containerCache.width=this.containers[i].element.outerWidth(),this.containers[i].containerCache.height=this.containers[i].element.outerHeight();return this},_createPlaceholder:function(t){t=t||this;var r,i=t.options;i.placeholder&&i.placeholder.constructor!==String||(r=i.placeholder,i.placeholder={element:function(){var u=t.currentItem[0].nodeName.toLowerCase(),i=n(t.document[0].createElement(u)).addClass(r||t.currentItem[0].className+" ui-sortable-placeholder").removeClass("ui-sortable-helper");return"tr"===u?i.append("<td colspan='99'>&#160;<\/td>"):"img"===u&&i.attr("src",t.currentItem.attr("src")),r||i.css("visibility","hidden"),i},update:function(n,u){(!r||i.forcePlaceholderSize)&&(u.height()||u.height(t.currentItem.innerHeight()-parseInt(t.currentItem.css("paddingTop")||0,10)-parseInt(t.currentItem.css("paddingBottom")||0,10)),u.width()||u.width(t.currentItem.innerWidth()-parseInt(t.currentItem.css("paddingLeft")||0,10)-parseInt(t.currentItem.css("paddingRight")||0,10)))}});t.placeholder=n(i.placeholder.element.call(t.element,t.currentItem));t.currentItem.after(t.placeholder);i.placeholder.update(t,t.placeholder)},_contactContainers:function(r){for(var f,v,s,l,y,h,o,p,a,c=null,e=null,u=this.containers.length-1;u>=0;u--)if(!n.contains(this.currentItem[0],this.containers[u].element[0]))if(this._intersectsWith(this.containers[u].containerCache)){if(c&&n.contains(this.containers[u].element[0],c.element[0]))continue;c=this.containers[u];e=u}else this.containers[u].containerCache.over&&(this.containers[u]._trigger("out",r,this._uiHash(this)),this.containers[u].containerCache.over=0);if(c)if(1===this.containers.length)this.containers[e].containerCache.over||(this.containers[e]._trigger("over",r,this._uiHash(this)),this.containers[e].containerCache.over=1);else{for(v=1e4,s=null,a=c.floating||i(this.currentItem),l=a?"left":"top",y=a?"width":"height",h=this.positionAbs[l]+this.offset.click[l],f=this.items.length-1;f>=0;f--)n.contains(this.containers[e].element[0],this.items[f].item[0])&&this.items[f].item[0]!==this.currentItem[0]&&(!a||t(this.positionAbs.top+this.offset.click.top,this.items[f].top,this.items[f].height))&&(o=this.items[f].item.offset()[l],p=!1,Math.abs(o-h)>Math.abs(o+this.items[f][y]-h)&&(p=!0,o+=this.items[f][y]),v>Math.abs(o-h)&&(v=Math.abs(o-h),s=this.items[f],this.direction=p?"up":"down"));if(!s&&!this.options.dropOnEmpty)return;if(this.currentContainer===this.containers[e])return;s?this._rearrange(r,s,null,!0):this._rearrange(r,null,this.containers[e].element,!0);this._trigger("change",r,this._uiHash());this.containers[e]._trigger("change",r,this._uiHash(this));this.currentContainer=this.containers[e];this.options.placeholder.update(this.currentContainer,this.placeholder);this.containers[e]._trigger("over",r,this._uiHash(this));this.containers[e].containerCache.over=1}},_createHelper:function(t){var r=this.options,i=n.isFunction(r.helper)?n(r.helper.apply(this.element[0],[t,this.currentItem])):"clone"===r.helper?this.currentItem.clone():this.currentItem;return i.parents("body").length||n("parent"!==r.appendTo?r.appendTo:this.currentItem[0].parentNode)[0].appendChild(i[0]),i[0]===this.currentItem[0]&&(this._storedCSS={width:this.currentItem[0].style.width,height:this.currentItem[0].style.height,position:this.currentItem.css("position"),top:this.currentItem.css("top"),left:this.currentItem.css("left")}),(!i[0].style.width||r.forceHelperSize)&&i.width(this.currentItem.width()),(!i[0].style.height||r.forceHelperSize)&&i.height(this.currentItem.height()),i},_adjustOffsetFromHelper:function(t){"string"==typeof t&&(t=t.split(" "));n.isArray(t)&&(t={left:+t[0],top:+t[1]||0});"left"in t&&(this.offset.click.left=t.left+this.margins.left);"right"in t&&(this.offset.click.left=this.helperProportions.width-t.right+this.margins.left);"top"in t&&(this.offset.click.top=t.top+this.margins.top);"bottom"in t&&(this.offset.click.top=this.helperProportions.height-t.bottom+this.margins.top)},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var t=this.offsetParent.offset();return"absolute"===this.cssPosition&&this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])&&(t.left+=this.scrollParent.scrollLeft(),t.top+=this.scrollParent.scrollTop()),(this.offsetParent[0]===document.body||this.offsetParent[0].tagName&&"html"===this.offsetParent[0].tagName.toLowerCase()&&n.ui.ie)&&(t={top:0,left:0}),{top:t.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:t.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)}},_getRelativeOffset:function(){if("relative"===this.cssPosition){var n=this.currentItem.position();return{top:n.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:n.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()}}return{top:0,left:0}},_cacheMargins:function(){this.margins={left:parseInt(this.currentItem.css("marginLeft"),10)||0,top:parseInt(this.currentItem.css("marginTop"),10)||0}},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()}},_setContainment:function(){var t,r,u,i=this.options;"parent"===i.containment&&(i.containment=this.helper[0].parentNode);("document"===i.containment||"window"===i.containment)&&(this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,n("document"===i.containment?document:window).width()-this.helperProportions.width-this.margins.left,(n("document"===i.containment?document:window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top]);/^(document|window|parent)$/.test(i.containment)||(t=n(i.containment)[0],r=n(i.containment).offset(),u="hidden"!==n(t).css("overflow"),this.containment=[r.left+(parseInt(n(t).css("borderLeftWidth"),10)||0)+(parseInt(n(t).css("paddingLeft"),10)||0)-this.margins.left,r.top+(parseInt(n(t).css("borderTopWidth"),10)||0)+(parseInt(n(t).css("paddingTop"),10)||0)-this.margins.top,r.left+(u?Math.max(t.scrollWidth,t.offsetWidth):t.offsetWidth)-(parseInt(n(t).css("borderLeftWidth"),10)||0)-(parseInt(n(t).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,r.top+(u?Math.max(t.scrollHeight,t.offsetHeight):t.offsetHeight)-(parseInt(n(t).css("borderTopWidth"),10)||0)-(parseInt(n(t).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top])},_convertPositionTo:function(t,i){i||(i=this.position);var r="absolute"===t?1:-1,u="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,f=/(html|body)/i.test(u[0].tagName);return{top:i.top+this.offset.relative.top*r+this.offset.parent.top*r-("fixed"===this.cssPosition?-this.scrollParent.scrollTop():f?0:u.scrollTop())*r,left:i.left+this.offset.relative.left*r+this.offset.parent.left*r-("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():f?0:u.scrollLeft())*r}},_generatePosition:function(t){var r,u,i=this.options,f=t.pageX,e=t.pageY,o="absolute"!==this.cssPosition||this.scrollParent[0]!==document&&n.contains(this.scrollParent[0],this.offsetParent[0])?this.scrollParent:this.offsetParent,s=/(html|body)/i.test(o[0].tagName);return"relative"!==this.cssPosition||this.scrollParent[0]!==document&&this.scrollParent[0]!==this.offsetParent[0]||(this.offset.relative=this._getRelativeOffset()),this.originalPosition&&(this.containment&&(t.pageX-this.offset.click.left<this.containment[0]&&(f=this.containment[0]+this.offset.click.left),t.pageY-this.offset.click.top<this.containment[1]&&(e=this.containment[1]+this.offset.click.top),t.pageX-this.offset.click.left>this.containment[2]&&(f=this.containment[2]+this.offset.click.left),t.pageY-this.offset.click.top>this.containment[3]&&(e=this.containment[3]+this.offset.click.top)),i.grid&&(r=this.originalPageY+Math.round((e-this.originalPageY)/i.grid[1])*i.grid[1],e=this.containment?r-this.offset.click.top>=this.containment[1]&&r-this.offset.click.top<=this.containment[3]?r:r-this.offset.click.top>=this.containment[1]?r-i.grid[1]:r+i.grid[1]:r,u=this.originalPageX+Math.round((f-this.originalPageX)/i.grid[0])*i.grid[0],f=this.containment?u-this.offset.click.left>=this.containment[0]&&u-this.offset.click.left<=this.containment[2]?u:u-this.offset.click.left>=this.containment[0]?u-i.grid[0]:u+i.grid[0]:u)),{top:e-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+("fixed"===this.cssPosition?-this.scrollParent.scrollTop():s?0:o.scrollTop()),left:f-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+("fixed"===this.cssPosition?-this.scrollParent.scrollLeft():s?0:o.scrollLeft())}},_rearrange:function(n,t,i,r){i?i[0].appendChild(this.placeholder[0]):t.item[0].parentNode.insertBefore(this.placeholder[0],"down"===this.direction?t.item[0]:t.item[0].nextSibling);this.counter=this.counter?++this.counter:1;var u=this.counter;this._delay(function(){u===this.counter&&this.refreshPositions(!r)})},_clear:function(n,t){this.reverting=!1;var i,r=[];if(!this._noFinalSort&&this.currentItem.parent().length&&this.placeholder.before(this.currentItem),this._noFinalSort=null,this.helper[0]===this.currentItem[0]){for(i in this._storedCSS)("auto"===this._storedCSS[i]||"static"===this._storedCSS[i])&&(this._storedCSS[i]="");this.currentItem.css(this._storedCSS).removeClass("ui-sortable-helper")}else this.currentItem.show();for(this.fromOutside&&!t&&r.push(function(n){this._trigger("receive",n,this._uiHash(this.fromOutside))}),!this.fromOutside&&this.domPosition.prev===this.currentItem.prev().not(".ui-sortable-helper")[0]&&this.domPosition.parent===this.currentItem.parent()[0]||t||r.push(function(n){this._trigger("update",n,this._uiHash())}),this!==this.currentContainer&&(t||(r.push(function(n){this._trigger("remove",n,this._uiHash())}),r.push(function(n){return function(t){n._trigger("receive",t,this._uiHash(this))}}.call(this,this.currentContainer)),r.push(function(n){return function(t){n._trigger("update",t,this._uiHash(this))}}.call(this,this.currentContainer)))),i=this.containers.length-1;i>=0;i--)t||r.push(function(n){return function(t){n._trigger("deactivate",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over&&(r.push(function(n){return function(t){n._trigger("out",t,this._uiHash(this))}}.call(this,this.containers[i])),this.containers[i].containerCache.over=0);if(this.storedCursor&&(this.document.find("body").css("cursor",this.storedCursor),this.storedStylesheet.remove()),this._storedOpacity&&this.helper.css("opacity",this._storedOpacity),this._storedZIndex&&this.helper.css("zIndex","auto"===this._storedZIndex?"":this._storedZIndex),this.dragging=!1,this.cancelHelperRemoval){if(!t){for(this._trigger("beforeStop",n,this._uiHash()),i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!1}if(t||this._trigger("beforeStop",n,this._uiHash()),this.placeholder[0].parentNode.removeChild(this.placeholder[0]),this.helper[0]!==this.currentItem[0]&&this.helper.remove(),this.helper=null,!t){for(i=0;r.length>i;i++)r[i].call(this,n);this._trigger("stop",n,this._uiHash())}return this.fromOutside=!1,!0},_trigger:function(){n.Widget.prototype._trigger.apply(this,arguments)===!1&&this.cancel()},_uiHash:function(t){var i=t||this;return{helper:i.helper,placeholder:i.placeholder||n([]),position:i.position,originalPosition:i.originalPosition,offset:i.positionAbs,item:i.currentItem,sender:t?t.element:null}}})}(jQuery);inLoadOp=!1;ulID="";bCommitedSearch=!1;bAjaxFlag=!0;$(document).ready(function(){document.getElementById("txtFreeSearch")&&setTimeout("CreateAutoCompleteElement('txtFreeSearch', 'GetValues?type=freesearch')",600);document.getElementById("txtFreeSearchSN")&&setTimeout("CreateAutoCompleteElement('txtFreeSearchSN', 'GetValues?type=freesearchsn')",600);$(document).ajaxStart(function(n){try{n.currentTarget.activeElement.tagName!="INPUT"&&bAjaxFlag&&ShowAjaxDiv()}catch(n){logdata("show ajax - error");HideAjaxDiv()}});$(document).ajaxStop(function(){HideAjaxDiv()})});scrollpos=function(){return{x:window.pageXOffset?window.pageXOffset:document.documentElement.scrollLeft?document.documentElement.scrollLeft:document.body.scrollLeft,y:window.pageYOffset?window.pageYOffset:document.documentElement.scrollTop?document.documentElement.scrollTop:document.body.scrollTop}};onSearchPhraseMode=!1;searchPhraseData="";!function(n,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):n.moment=t()}(this,function(){"use strict";function t(){return we.apply(null,arguments)}function bo(n){we=n}function tt(n){return n instanceof Array||"[object Array]"===Object.prototype.toString.call(n)}function si(n){return null!=n&&"[object Object]"===Object.prototype.toString.call(n)}function ko(n){var t;for(t in n)return!1;return!0}function p(n){return void 0===n}function dt(n){return"number"==typeof n||"[object Number]"===Object.prototype.toString.call(n)}function bi(n){return n instanceof Date||"[object Date]"===Object.prototype.toString.call(n)}function rf(n,t){for(var r=[],i=0;i<n.length;++i)r.push(t(n[i],i));return r}function l(n,t){return Object.prototype.hasOwnProperty.call(n,t)}function vt(n,t){for(var i in t)l(t,i)&&(n[i]=t[i]);return l(t,"toString")&&(n.toString=t.toString),l(t,"valueOf")&&(n.valueOf=t.valueOf),n}function ut(n,t,i,r){return te(n,t,i,r,!0).utc()}function go(){return{empty:!1,unusedTokens:[],unusedInput:[],overflow:-2,charsLeftOver:0,nullInput:!1,invalidMonth:null,invalidFormat:!1,userInvalidated:!1,iso:!1,parsedDateParts:[],meridiem:null,rfc2822:!1,weekdayMismatch:!1}}function u(n){return null==n._pf&&(n._pf=go()),n._pf}function yr(n){if(null==n._isValid){var t=u(n),r=oy.call(t.parsedDateParts,function(n){return null!=n}),i=!isNaN(n._d.getTime())&&t.overflow<0&&!t.empty&&!t.invalidMonth&&!t.invalidWeekday&&!t.nullInput&&!t.invalidFormat&&!t.userInvalidated&&(!t.meridiem||t.meridiem&&r);if(n._strict&&(i=i&&0===t.charsLeftOver&&0===t.unusedTokens.length&&void 0===t.bigHour),null!=Object.isFrozen&&Object.isFrozen(n))return i;n._isValid=i}return n._isValid}function ki(n){var t=ut(NaN);return null!=n?vt(u(t),n):u(t).userInvalidated=!0,t}function pr(n,t){var i,r,f;if(p(t._isAMomentObject)||(n._isAMomentObject=t._isAMomentObject),p(t._i)||(n._i=t._i),p(t._f)||(n._f=t._f),p(t._l)||(n._l=t._l),p(t._strict)||(n._strict=t._strict),p(t._tzm)||(n._tzm=t._tzm),p(t._isUTC)||(n._isUTC=t._isUTC),p(t._offset)||(n._offset=t._offset),p(t._pf)||(n._pf=u(t)),p(t._locale)||(n._locale=t._locale),lu.length>0)for(i=0;i<lu.length;i++)r=lu[i],f=t[r],p(f)||(n[r]=f);return n}function hi(n){pr(this,n);this._d=new Date(null!=n._d?n._d.getTime():NaN);this.isValid()||(this._d=new Date(NaN));au===!1&&(au=!0,t.updateOffset(this),au=!1)}function yt(n){return n instanceof hi||null!=n&&null!=n._isAMomentObject}function d(n){return n<0?Math.ceil(n)||0:Math.floor(n)}function f(n){var t=+n,i=0;return 0!==t&&isFinite(t)&&(i=d(t)),i}function uf(n,t,i){for(var e=Math.min(n.length,t.length),o=Math.abs(n.length-t.length),u=0,r=0;r<e;r++)(i&&n[r]!==t[r]||!i&&f(n[r])!==f(t[r]))&&u++;return u+o}function ff(n){t.suppressDeprecationWarnings===!1&&"undefined"!=typeof console&&console.warn&&console.warn("Deprecation warning: "+n)}function g(n,i){var r=!0;return vt(function(){var u,e,f,o;if(null!=t.deprecationHandler&&t.deprecationHandler(null,n),r){for(e=[],f=0;f<arguments.length;f++){if(u="","object"==typeof arguments[f]){u+="\n["+f+"] ";for(o in arguments[0])u+=o+": "+arguments[0][o]+", ";u=u.slice(0,-2)}else u=arguments[f];e.push(u)}ff(n+"\nArguments: "+Array.prototype.slice.call(e).join("")+"\n"+(new Error).stack);r=!1}return i.apply(this,arguments)},i)}function ef(n,i){null!=t.deprecationHandler&&t.deprecationHandler(n,i);ke[n]||(ff(i),ke[n]=!0)}function ft(n){return n instanceof Function||"[object Function]"===Object.prototype.toString.call(n)}function ns(n){var t,i;for(i in n)t=n[i],ft(t)?this[i]=t:this["_"+i]=t;this._config=n;this._dayOfMonthOrdinalParseLenient=new RegExp((this._dayOfMonthOrdinalParse.source||this._ordinalParse.source)+"|"+/\d{1,2}/.source)}function of(n,t){var i,r=vt({},n);for(i in t)l(t,i)&&(si(n[i])&&si(t[i])?(r[i]={},vt(r[i],n[i]),vt(r[i],t[i])):null!=t[i]?r[i]=t[i]:delete r[i]);for(i in n)l(n,i)&&!l(t,i)&&si(n[i])&&(r[i]=vt({},r[i]));return r}function wr(n){null!=n&&this.set(n)}function ts(n,t,i){var r=this._calendar[n]||this._calendar.sameElse;return ft(r)?r.call(t,i):r}function is(n){var t=this._longDateFormat[n],i=this._longDateFormat[n.toUpperCase()];return t||!i?t:(this._longDateFormat[n]=i.replace(/MMMM|MM|DD|dddd/g,function(n){return n.slice(1)}),this._longDateFormat[n])}function rs(){return this._invalidDate}function us(n){return this._ordinal.replace("%d",n)}function fs(n,t,i,r){var u=this._relativeTime[i];return ft(u)?u(n,t,i,r):u.replace(/%d/i,n)}function es(n,t){var i=this._relativeTime[n>0?"future":"past"];return ft(i)?i(t):i.replace(/%s/i,t)}function w(n,t){var i=n.toLowerCase();vi[i]=vi[i+"s"]=vi[t]=n}function nt(n){if("string"==typeof n)return vi[n]||vi[n.toLowerCase()]}function br(n){var i,t,r={};for(t in n)l(n,t)&&(i=nt(t),i&&(r[i]=n[t]));return r}function b(n,t){no[n]=t}function os(n){var t=[],i;for(i in n)t.push({unit:i,priority:no[i]});return t.sort(function(n,t){return n.priority-t.priority}),t}function ui(n,i){return function(r){return null!=r?(sf(this,n,r),t.updateOffset(this,i),this):di(this,n)}}function di(n,t){return n.isValid()?n._d["get"+(n._isUTC?"UTC":"")+t]():NaN}function sf(n,t,i){n.isValid()&&n._d["set"+(n._isUTC?"UTC":"")+t](i)}function ss(n){return n=nt(n),ft(this[n])?this[n]():this}function hs(n,t){if("object"==typeof n){n=br(n);for(var r=os(n),i=0;i<r.length;i++)this[r[i].unit](n[r[i].unit])}else if(n=nt(n),ft(this[n]))return this[n](t);return this}function ht(n,t,i){var r=""+Math.abs(n),u=t-r.length,f=n>=0;return(f?i?"+":"":"-")+Math.pow(10,Math.max(0,u)).toString().substr(1)+r}function r(n,t,i,r){var u=r;"string"==typeof r&&(u=function(){return this[r]()});n&&(oi[n]=u);t&&(oi[t[0]]=function(){return ht(u.apply(this,arguments),t[1],t[2])});i&&(oi[i]=function(){return this.localeData().ordinal(u.apply(this,arguments),n)})}function cs(n){return n.match(/\[[\s\S]/)?n.replace(/^\[|\]$/g,""):n.replace(/\\/g,"")}function ls(n){for(var t=n.match(to),i=0,r=t.length;i<r;i++)t[i]=oi[t[i]]?oi[t[i]]:cs(t[i]);return function(i){for(var f="",u=0;u<r;u++)f+=ft(t[u])?t[u].call(i,n):t[u];return f}}function kr(n,t){return n.isValid()?(t=hf(t,n.localeData()),vu[t]=vu[t]||ls(t),vu[t](n)):n.localeData().invalidDate()}function hf(n,t){function r(n){return t.longDateFormat(n)||n}var i=5;for(er.lastIndex=0;i>=0&&er.test(n);)n=n.replace(er,r),er.lastIndex=0,i-=1;return n}function i(n,t,i){wu[n]=ft(t)?t:function(n){return n&&i?i:t}}function as(n,t){return l(wu,n)?wu[n](t._strict,t._locale):new RegExp(vs(n))}function vs(n){return gt(n.replace("\\","").replace(/\\(\[)|\\(\])|\[([^\]\[]*)\]|\\(.)/g,function(n,t,i,r,u){return t||i||r||u}))}function gt(n){return n.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function s(n,t){var i,r=t;for("string"==typeof n&&(n=[n]),dt(t)&&(r=function(n,i){i[t]=f(n)}),i=0;i<n.length;i++)bu[n[i]]=r}function ci(n,t){s(n,function(n,i,r,u){r._w=r._w||{};t(n,r._w,r,u)})}function ys(n,t,i){null!=t&&l(bu,n)&&bu[n](t,i._a,i,n)}function dr(n,t){return new Date(Date.UTC(n,t+1,0)).getUTCDate()}function ps(n,t){return n?tt(this._months)?this._months[n.month()]:this._months[(this._months.isFormat||eo).test(t)?"format":"standalone"][n.month()]:tt(this._months)?this._months:this._months.standalone}function ws(n,t){return n?tt(this._monthsShort)?this._monthsShort[n.month()]:this._monthsShort[eo.test(t)?"format":"standalone"][n.month()]:tt(this._monthsShort)?this._monthsShort:this._monthsShort.standalone}function bs(n,t,i){var u,r,e,f=n.toLocaleLowerCase();if(!this._monthsParse)for(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[],u=0;u<12;++u)e=ut([2e3,u]),this._shortMonthsParse[u]=this.monthsShort(e,"").toLocaleLowerCase(),this._longMonthsParse[u]=this.months(e,"").toLocaleLowerCase();return i?"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:null):(r=y.call(this._longMonthsParse,f),r!==-1?r:null):"MMM"===t?(r=y.call(this._shortMonthsParse,f),r!==-1?r:(r=y.call(this._longMonthsParse,f),r!==-1?r:null)):(r=y.call(this._longMonthsParse,f),r!==-1?r:(r=y.call(this._shortMonthsParse,f),r!==-1?r:null))}function ks(n,t,i){var r,u,f;if(this._monthsParseExact)return bs.call(this,n,t,i);for(this._monthsParse||(this._monthsParse=[],this._longMonthsParse=[],this._shortMonthsParse=[]),r=0;r<12;r++)if((u=ut([2e3,r]),i&&!this._longMonthsParse[r]&&(this._longMonthsParse[r]=new RegExp("^"+this.months(u,"").replace(".","")+"$","i"),this._shortMonthsParse[r]=new RegExp("^"+this.monthsShort(u,"").replace(".","")+"$","i")),i||this._monthsParse[r]||(f="^"+this.months(u,"")+"|^"+this.monthsShort(u,""),this._monthsParse[r]=new RegExp(f.replace(".",""),"i")),i&&"MMMM"===t&&this._longMonthsParse[r].test(n))||i&&"MMM"===t&&this._shortMonthsParse[r].test(n)||!i&&this._monthsParse[r].test(n))return r}function cf(n,t){var i;if(!n.isValid())return n;if("string"==typeof t)if(/^\d+$/.test(t))t=f(t);else if(t=n.localeData().monthsParse(t),!dt(t))return n;return i=Math.min(n.date(),dr(n.year(),t)),n._d["set"+(n._isUTC?"UTC":"")+"Month"](t,i),n}function lf(n){return null!=n?(cf(this,n),t.updateOffset(this,!0),this):di(this,"Month")}function ds(){return dr(this.year(),this.month())}function gs(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsShortStrictRegex:this._monthsShortRegex):(l(this,"_monthsShortRegex")||(this._monthsShortRegex=yy),this._monthsShortStrictRegex&&n?this._monthsShortStrictRegex:this._monthsShortRegex)}function nh(n){return this._monthsParseExact?(l(this,"_monthsRegex")||af.call(this),n?this._monthsStrictRegex:this._monthsRegex):(l(this,"_monthsRegex")||(this._monthsRegex=py),this._monthsStrictRegex&&n?this._monthsStrictRegex:this._monthsRegex)}function af(){function f(n,t){return t.length-n.length}for(var i,r=[],u=[],t=[],n=0;n<12;n++)i=ut([2e3,n]),r.push(this.monthsShort(i,"")),u.push(this.months(i,"")),t.push(this.months(i,"")),t.push(this.monthsShort(i,""));for(r.sort(f),u.sort(f),t.sort(f),n=0;n<12;n++)r[n]=gt(r[n]),u[n]=gt(u[n]);for(n=0;n<24;n++)t[n]=gt(t[n]);this._monthsRegex=new RegExp("^("+t.join("|")+")","i");this._monthsShortRegex=this._monthsRegex;this._monthsStrictRegex=new RegExp("^("+u.join("|")+")","i");this._monthsShortStrictRegex=new RegExp("^("+r.join("|")+")","i")}function li(n){return vf(n)?366:365}function vf(n){return n%4==0&&n%100!=0||n%400==0}function th(){return vf(this.year())}function ih(n,t,i,r,u,f,e){var o=new Date(n,t,i,r,u,f,e);return n<100&&n>=0&&isFinite(o.getFullYear())&&o.setFullYear(n),o}function gi(n){var t=new Date(Date.UTC.apply(null,arguments));return n<100&&n>=0&&isFinite(t.getUTCFullYear())&&t.setUTCFullYear(n),t}function nr(n,t,i){var r=7+t-i,u=(7+gi(n,0,r).getUTCDay()-t)%7;return-u+r-1}function yf(n,t,i,r,u){var f,o,s=(7+i-r)%7,h=nr(n,r,u),e=1+7*(t-1)+s+h;return e<=0?(f=n-1,o=li(f)+e):e>li(n)?(f=n+1,o=e-li(n)):(f=n,o=e),{year:f,dayOfYear:o}}function ai(n,t,i){var f,r,e=nr(n.year(),t,i),u=Math.floor((n.dayOfYear()-e-1)/7)+1;return u<1?(r=n.year()-1,f=u+ni(r,t,i)):u>ni(n.year(),t,i)?(f=u-ni(n.year(),t,i),r=n.year()+1):(r=n.year(),f=u),{week:f,year:r}}function ni(n,t,i){var r=nr(n,t,i),u=nr(n+1,t,i);return(li(n)-r+u)/7}function rh(n){return ai(n,this._week.dow,this._week.doy).week}function uh(){return this._week.dow}function fh(){return this._week.doy}function eh(n){var t=this.localeData().week(this);return null==n?t:this.add(7*(n-t),"d")}function oh(n){var t=ai(this,1,4).week;return null==n?t:this.add(7*(n-t),"d")}function sh(n,t){return"string"!=typeof n?n:isNaN(n)?(n=t.weekdaysParse(n),"number"==typeof n?n:null):parseInt(n,10)}function hh(n,t){return"string"==typeof n?t.weekdaysParse(n)%7||7:isNaN(n)?null:n}function ch(n,t){return n?tt(this._weekdays)?this._weekdays[n.day()]:this._weekdays[this._weekdays.isFormat.test(t)?"format":"standalone"][n.day()]:tt(this._weekdays)?this._weekdays:this._weekdays.standalone}function lh(n){return n?this._weekdaysShort[n.day()]:this._weekdaysShort}function ah(n){return n?this._weekdaysMin[n.day()]:this._weekdaysMin}function vh(n,t,i){var f,r,e,u=n.toLocaleLowerCase();if(!this._weekdaysParse)for(this._weekdaysParse=[],this._shortWeekdaysParse=[],this._minWeekdaysParse=[],f=0;f<7;++f)e=ut([2e3,1]).day(f),this._minWeekdaysParse[f]=this.weekdaysMin(e,"").toLocaleLowerCase(),this._shortWeekdaysParse[f]=this.weekdaysShort(e,"").toLocaleLowerCase(),this._weekdaysParse[f]=this.weekdays(e,"").toLocaleLowerCase();return i?"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:null):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null):"dddd"===t?(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):"ddd"===t?(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._minWeekdaysParse,u),r!==-1?r:null))):(r=y.call(this._minWeekdaysParse,u),r!==-1?r:(r=y.call(this._weekdaysParse,u),r!==-1?r:(r=y.call(this._shortWeekdaysParse,u),r!==-1?r:null)))}function yh(n,t,i){var r,u,f;if(this._weekdaysParseExact)return vh.call(this,n,t,i);for(this._weekdaysParse||(this._weekdaysParse=[],this._minWeekdaysParse=[],this._shortWeekdaysParse=[],this._fullWeekdaysParse=[]),r=0;r<7;r++)if((u=ut([2e3,1]).day(r),i&&!this._fullWeekdaysParse[r]&&(this._fullWeekdaysParse[r]=new RegExp("^"+this.weekdays(u,"").replace(".",".?")+"$","i"),this._shortWeekdaysParse[r]=new RegExp("^"+this.weekdaysShort(u,"").replace(".",".?")+"$","i"),this._minWeekdaysParse[r]=new RegExp("^"+this.weekdaysMin(u,"").replace(".",".?")+"$","i")),this._weekdaysParse[r]||(f="^"+this.weekdays(u,"")+"|^"+this.weekdaysShort(u,"")+"|^"+this.weekdaysMin(u,""),this._weekdaysParse[r]=new RegExp(f.replace(".",""),"i")),i&&"dddd"===t&&this._fullWeekdaysParse[r].test(n))||i&&"ddd"===t&&this._shortWeekdaysParse[r].test(n)||i&&"dd"===t&&this._minWeekdaysParse[r].test(n)||!i&&this._weekdaysParse[r].test(n))return r}function ph(n){if(!this.isValid())return null!=n?this:NaN;var t=this._isUTC?this._d.getUTCDay():this._d.getDay();return null!=n?(n=sh(n,this.localeData()),this.add(n-t,"d")):t}function wh(n){if(!this.isValid())return null!=n?this:NaN;var t=(this.day()+7-this.localeData()._week.dow)%7;return null==n?t:this.add(n-t,"d")}function bh(n){if(!this.isValid())return null!=n?this:NaN;if(null!=n){var t=hh(n,this.localeData());return this.day(this.day()%7?t:t-7)}return this.day()||7}function kh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysStrictRegex:this._weekdaysRegex):(l(this,"_weekdaysRegex")||(this._weekdaysRegex=dy),this._weekdaysStrictRegex&&n?this._weekdaysStrictRegex:this._weekdaysRegex)}function dh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex):(l(this,"_weekdaysShortRegex")||(this._weekdaysShortRegex=gy),this._weekdaysShortStrictRegex&&n?this._weekdaysShortStrictRegex:this._weekdaysShortRegex)}function gh(n){return this._weekdaysParseExact?(l(this,"_weekdaysRegex")||gr.call(this),n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex):(l(this,"_weekdaysMinRegex")||(this._weekdaysMinRegex=np),this._weekdaysMinStrictRegex&&n?this._weekdaysMinStrictRegex:this._weekdaysMinRegex)}function gr(){function u(n,t){return t.length-n.length}for(var f,e,o,s,h=[],i=[],r=[],t=[],n=0;n<7;n++)f=ut([2e3,1]).day(n),e=this.weekdaysMin(f,""),o=this.weekdaysShort(f,""),s=this.weekdays(f,""),h.push(e),i.push(o),r.push(s),t.push(e),t.push(o),t.push(s);for(h.sort(u),i.sort(u),r.sort(u),t.sort(u),n=0;n<7;n++)i[n]=gt(i[n]),r[n]=gt(r[n]),t[n]=gt(t[n]);this._weekdaysRegex=new RegExp("^("+t.join("|")+")","i");this._weekdaysShortRegex=this._weekdaysRegex;this._weekdaysMinRegex=this._weekdaysRegex;this._weekdaysStrictRegex=new RegExp("^("+r.join("|")+")","i");this._weekdaysShortStrictRegex=new RegExp("^("+i.join("|")+")","i");this._weekdaysMinStrictRegex=new RegExp("^("+h.join("|")+")","i")}function nu(){return this.hours()%12||12}function nc(){return this.hours()||24}function pf(n,t){r(n,0,0,function(){return this.localeData().meridiem(this.hours(),this.minutes(),t)})}function wf(n,t){return t._meridiemParse}function tc(n){return"p"===(n+"").toLowerCase().charAt(0)}function ic(n,t,i){return n>11?i?"pm":"PM":i?"am":"AM"}function bf(n){return n?n.toLowerCase().replace("_","-"):n}function rc(n){for(var i,t,f,r,u=0;u<n.length;){for(r=bf(n[u]).split("-"),i=r.length,t=bf(n[u+1]),t=t?t.split("-"):null;i>0;){if(f=kf(r.slice(0,i).join("-")))return f;if(t&&t.length>=i&&uf(r,t,!0)>=i-1)break;i--}u++}return null}function kf(n){var t=null;if(!a[n]&&"undefined"!=typeof module&&module&&module.exports)try{t=ar._abbr;require("./locale/"+n);fi(t)}catch(n){}return a[n]}function fi(n,t){var i;return n&&(i=p(t)?pt(n):tu(n,t),i&&(ar=i)),ar._abbr}function tu(n,t){if(null!==t){var i=so;if(t.abbr=n,null!=a[n])ef("defineLocaleOverride","use moment.updateLocale(localeName, config) to change an existing locale. moment.defineLocale(localeName, config) should only be used for creating a new locale See http://momentjs.com/guides/#/warnings/define-locale/ for more info."),i=a[n]._config;else if(null!=t.parentLocale){if(null==a[t.parentLocale])return pi[t.parentLocale]||(pi[t.parentLocale]=[]),pi[t.parentLocale].push({name:n,config:t}),null;i=a[t.parentLocale]._config}return a[n]=new wr(of(i,t)),pi[n]&&pi[n].forEach(function(n){tu(n.name,n.config)}),fi(n),a[n]}return delete a[n],null}function uc(n,t){if(null!=t){var i,r=so;null!=a[n]&&(r=a[n]._config);t=of(r,t);i=new wr(t);i.parentLocale=a[n];a[n]=i;fi(n)}else null!=a[n]&&(null!=a[n].parentLocale?a[n]=a[n].parentLocale:null!=a[n]&&delete a[n]);return a[n]}function pt(n){var t;if(n&&n._locale&&n._locale._abbr&&(n=n._locale._abbr),!n)return ar;if(!tt(n)){if(t=kf(n))return t;n=[n]}return rc(n)}function fc(){return sy(a)}function iu(n){var i,t=n._a;return t&&u(n).overflow===-2&&(i=t[ct]<0||t[ct]>11?ct:t[ot]<1||t[ot]>dr(t[it],t[ct])?ot:t[v]<0||t[v]>24||24===t[v]&&(0!==t[rt]||0!==t[lt]||0!==t[ri])?v:t[rt]<0||t[rt]>59?rt:t[lt]<0||t[lt]>59?lt:t[ri]<0||t[ri]>999?ri:-1,u(n)._overflowDayOfYear&&(i<it||i>ot)&&(i=ot),u(n)._overflowWeeks&&i===-1&&(i=cy),u(n)._overflowWeekday&&i===-1&&(i=ly),u(n).overflow=i),n}function df(n){var t,r,o,e,f,s,h=n._i,i=ip.exec(h)||rp.exec(h);if(i){for(u(n).iso=!0,t=0,r=vr.length;t<r;t++)if(vr[t][1].exec(i[1])){e=vr[t][0];o=vr[t][2]!==!1;break}if(null==e)return void(n._isValid=!1);if(i[3]){for(t=0,r=du.length;t<r;t++)if(du[t][1].exec(i[3])){f=(i[2]||" ")+du[t][0];break}if(null==f)return void(n._isValid=!1)}if(!o&&null!=f)return void(n._isValid=!1);if(i[4]){if(!up.exec(i[4]))return void(n._isValid=!1);s="Z"}n._f=e+(f||"")+(s||"");tr(n)}else n._isValid=!1}function gf(n){var f,t,e,o,s,h,i,r,c={" GMT":" +0000"," EDT":" -0400"," EST":" -0500"," CDT":" -0500"," CST":" -0600"," MDT":" -0600"," MST":" -0700"," PDT":" -0700"," PST":" -0800"},l,a;if(f=n._i.replace(/\([^\)]*\)|[\n\t]/g," ").replace(/(\s\s+)/g," ").replace(/^\s|\s$/g,""),t=ep.exec(f)){if((e=t[1]?"ddd"+(5===t[1].length?", ":" "):"",o="D MMM "+(t[2].length>10?"YYYY ":"YY "),s="HH:mm"+(t[4]?":ss":""),t[1])&&(l=new Date(t[2]),a=["Sun","Mon","Tue","Wed","Thu","Fri","Sat"][l.getDay()],t[1].substr(0,3)!==a))return u(n).weekdayMismatch=!0,void(n._isValid=!1);switch(t[5].length){case 2:0===r?i=" +0000":(r="YXWVUTSRQPONZABCDEFGHIKLM".indexOf(t[5][1].toUpperCase())-12,i=(r<0?" -":" +")+(""+r).replace(/^-?/,"0").match(/..$/)[0]+"00");break;case 4:i=c[t[5]];break;default:i=c[" GMT"]}t[5]=i;n._i=t.splice(1).join("");h=" ZZ";n._f=e+o+s+h;tr(n);u(n).rfc2822=!0}else n._isValid=!1}function ec(n){var i=fp.exec(n._i);return null!==i?void(n._d=new Date(+i[1])):(df(n),void(n._isValid===!1&&(delete n._isValid,gf(n),n._isValid===!1&&(delete n._isValid,t.createFromInputFallback(n)))))}function ei(n,t,i){return null!=n?n:null!=t?t:i}function oc(n){var i=new Date(t.now());return n._useUTC?[i.getUTCFullYear(),i.getUTCMonth(),i.getUTCDate()]:[i.getFullYear(),i.getMonth(),i.getDate()]}function ru(n){var t,i,r,f,e=[];if(!n._d){for(r=oc(n),n._w&&null==n._a[ot]&&null==n._a[ct]&&sc(n),null!=n._dayOfYear&&(f=ei(n._a[it],r[it]),(n._dayOfYear>li(f)||0===n._dayOfYear)&&(u(n)._overflowDayOfYear=!0),i=gi(f,0,n._dayOfYear),n._a[ct]=i.getUTCMonth(),n._a[ot]=i.getUTCDate()),t=0;t<3&&null==n._a[t];++t)n._a[t]=e[t]=r[t];for(;t<7;t++)n._a[t]=e[t]=null==n._a[t]?2===t?1:0:n._a[t];24===n._a[v]&&0===n._a[rt]&&0===n._a[lt]&&0===n._a[ri]&&(n._nextDay=!0,n._a[v]=0);n._d=(n._useUTC?gi:ih).apply(null,e);null!=n._tzm&&n._d.setUTCMinutes(n._d.getUTCMinutes()-n._tzm);n._nextDay&&(n._a[v]=24)}}function sc(n){var t,o,f,i,r,e,h,s,l;(t=n._w,null!=t.GG||null!=t.W||null!=t.E)?(r=1,e=4,o=ei(t.GG,n._a[it],ai(c(),1,4).year),f=ei(t.W,1),i=ei(t.E,1),(i<1||i>7)&&(s=!0)):(r=n._locale._week.dow,e=n._locale._week.doy,l=ai(c(),r,e),o=ei(t.gg,n._a[it],l.year),f=ei(t.w,l.week),null!=t.d?(i=t.d,(i<0||i>6)&&(s=!0)):null!=t.e?(i=t.e+r,(t.e<0||t.e>6)&&(s=!0)):i=r);f<1||f>ni(o,r,e)?u(n)._overflowWeeks=!0:null!=s?u(n)._overflowWeekday=!0:(h=yf(o,f,i,r,e),n._a[it]=h.year,n._dayOfYear=h.dayOfYear)}function tr(n){if(n._f===t.ISO_8601)return void df(n);if(n._f===t.RFC_2822)return void gf(n);n._a=[];u(n).empty=!0;for(var i,f,s,r=""+n._i,c=r.length,h=0,o=hf(n._f,n._locale).match(to)||[],e=0;e<o.length;e++)f=o[e],i=(r.match(as(f,n))||[])[0],i&&(s=r.substr(0,r.indexOf(i)),s.length>0&&u(n).unusedInput.push(s),r=r.slice(r.indexOf(i)+i.length),h+=i.length),oi[f]?(i?u(n).empty=!1:u(n).unusedTokens.push(f),ys(f,i,n)):n._strict&&!i&&u(n).unusedTokens.push(f);u(n).charsLeftOver=c-h;r.length>0&&u(n).unusedInput.push(r);n._a[v]<=12&&u(n).bigHour===!0&&n._a[v]>0&&(u(n).bigHour=void 0);u(n).parsedDateParts=n._a.slice(0);u(n).meridiem=n._meridiem;n._a[v]=hc(n._locale,n._a[v],n._meridiem);ru(n);iu(n)}function hc(n,t,i){var r;return null==i?t:null!=n.meridiemHour?n.meridiemHour(t,i):null!=n.isPM?(r=n.isPM(i),r&&t<12&&(t+=12),r||12!==t||(t=0),t):t}function cc(n){var t,e,f,r,i;if(0===n._f.length)return u(n).invalidFormat=!0,void(n._d=new Date(NaN));for(r=0;r<n._f.length;r++)i=0,t=pr({},n),null!=n._useUTC&&(t._useUTC=n._useUTC),t._f=n._f[r],tr(t),yr(t)&&(i+=u(t).charsLeftOver,i+=10*u(t).unusedTokens.length,u(t).score=i,(null==f||i<f)&&(f=i,e=t));vt(n,e||t)}function lc(n){if(!n._d){var t=br(n._i);n._a=rf([t.year,t.month,t.day||t.date,t.hour,t.minute,t.second,t.millisecond],function(n){return n&&parseInt(n,10)});ru(n)}}function ac(n){var t=new hi(iu(ne(n)));return t._nextDay&&(t.add(1,"d"),t._nextDay=void 0),t}function ne(n){var t=n._i,i=n._f;return n._locale=n._locale||pt(n._l),null===t||void 0===i&&""===t?ki({nullInput:!0}):("string"==typeof t&&(n._i=t=n._locale.preparse(t)),yt(t)?new hi(iu(t)):(bi(t)?n._d=t:tt(i)?cc(n):i?tr(n):vc(n),yr(n)||(n._d=null),n))}function vc(n){var i=n._i;p(i)?n._d=new Date(t.now()):bi(i)?n._d=new Date(i.valueOf()):"string"==typeof i?ec(n):tt(i)?(n._a=rf(i.slice(0),function(n){return parseInt(n,10)}),ru(n)):si(i)?lc(n):dt(i)?n._d=new Date(i):t.createFromInputFallback(n)}function te(n,t,i,r,u){var f={};return i!==!0&&i!==!1||(r=i,i=void 0),(si(n)&&ko(n)||tt(n)&&0===n.length)&&(n=void 0),f._isAMomentObject=!0,f._useUTC=f._isUTC=u,f._l=i,f._i=n,f._f=t,f._strict=r,ac(f)}function c(n,t,i,r){return te(n,t,i,r,!1)}function ie(n,t){var r,i;if(1===t.length&&tt(t[0])&&(t=t[0]),!t.length)return c();for(r=t[0],i=1;i<t.length;++i)t[i].isValid()&&!t[i][n](r)||(r=t[i]);return r}function yc(){var n=[].slice.call(arguments,0);return ie("isBefore",n)}function pc(){var n=[].slice.call(arguments,0);return ie("isAfter",n)}function wc(n){var i,r,t;for(i in n)if(wi.indexOf(i)===-1||null!=n[i]&&isNaN(n[i]))return!1;for(r=!1,t=0;t<wi.length;++t)if(n[wi[t]]){if(r)return!1;parseFloat(n[wi[t]])!==f(n[wi[t]])&&(r=!0)}return!0}function bc(){return this._isValid}function kc(){return et(NaN)}function ir(n){var t=br(n),i=t.year||0,r=t.quarter||0,u=t.month||0,f=t.week||0,e=t.day||0,o=t.hour||0,s=t.minute||0,h=t.second||0,c=t.millisecond||0;this._isValid=wc(t);this._milliseconds=+c+1e3*h+6e4*s+36e5*o;this._days=+e+7*f;this._months=+u+3*r+12*i;this._data={};this._locale=pt();this._bubble()}function uu(n){return n instanceof ir}function fu(n){return n<0?Math.round(-1*n)*-1:Math.round(n)}function re(n,t){r(n,0,0,function(){var n=this.utcOffset(),i="+";return n<0&&(n=-n,i="-"),i+ht(~~(n/60),2)+t+ht(~~n%60,2)})}function eu(n,t){var i=(t||"").match(n);if(null===i)return null;var e=i[i.length-1]||[],r=(e+"").match(ho)||["-",0,0],u=+(60*r[1])+f(r[2]);return 0===u?0:"+"===r[0]?u:-u}function ou(n,i){var r,u;return i._isUTC?(r=i.clone(),u=(yt(n)||bi(n)?n.valueOf():c(n).valueOf())-r.valueOf(),r._d.setTime(r._d.valueOf()+u),t.updateOffset(r,!1),r):c(n).local()}function su(n){return 15*-Math.round(n._d.getTimezoneOffset()/15)}function dc(n,i,r){var u,f=this._offset||0;if(!this.isValid())return null!=n?this:NaN;if(null!=n){if("string"==typeof n){if(n=eu(lr,n),null===n)return this}else Math.abs(n)<16&&!r&&(n=60*n);return!this._isUTC&&i&&(u=su(this)),this._offset=n,this._isUTC=!0,null!=u&&this.add(u,"m"),f!==n&&(!i||this._changeInProgress?oe(this,et(n-f,"m"),1,!1):this._changeInProgress||(this._changeInProgress=!0,t.updateOffset(this,!0),this._changeInProgress=null)),this}return this._isUTC?f:su(this)}function gc(n,t){return null!=n?("string"!=typeof n&&(n=-n),this.utcOffset(n,t),this):-this.utcOffset()}function nl(n){return this.utcOffset(0,n)}function tl(n){return this._isUTC&&(this.utcOffset(0,n),this._isUTC=!1,n&&this.subtract(su(this),"m")),this}function il(){if(null!=this._tzm)this.utcOffset(this._tzm,!1,!0);else if("string"==typeof this._i){var n=eu(hy,this._i);null!=n?this.utcOffset(n):this.utcOffset(0,!0)}return this}function rl(n){return!!this.isValid()&&(n=n?c(n).utcOffset():0,(this.utcOffset()-n)%60==0)}function ul(){return this.utcOffset()>this.clone().month(0).utcOffset()||this.utcOffset()>this.clone().month(5).utcOffset()}function fl(){var n,t;return p(this._isDSTShifted)?(n={},(pr(n,this),n=ne(n),n._a)?(t=n._isUTC?ut(n._a):c(n._a),this._isDSTShifted=this.isValid()&&uf(n._a,t.toArray())>0):this._isDSTShifted=!1,this._isDSTShifted):this._isDSTShifted}function el(){return!!this.isValid()&&!this._isUTC}function ol(){return!!this.isValid()&&this._isUTC}function ue(){return!!this.isValid()&&this._isUTC&&0===this._offset}function et(n,t){var u,e,o,i=n,r=null;return uu(n)?i={ms:n._milliseconds,d:n._days,M:n._months}:dt(n)?(i={},t?i[t]=n:i.milliseconds=n):(r=co.exec(n))?(u="-"===r[1]?-1:1,i={y:0,d:f(r[ot])*u,h:f(r[v])*u,m:f(r[rt])*u,s:f(r[lt])*u,ms:f(fu(1e3*r[ri]))*u}):(r=lo.exec(n))?(u="-"===r[1]?-1:1,i={y:ti(r[2],u),M:ti(r[3],u),w:ti(r[4],u),d:ti(r[5],u),h:ti(r[6],u),m:ti(r[7],u),s:ti(r[8],u)}):null==i?i={}:"object"==typeof i&&("from"in i||"to"in i)&&(o=sl(c(i.from),c(i.to)),i={},i.ms=o.milliseconds,i.M=o.months),e=new ir(i),uu(n)&&l(n,"_locale")&&(e._locale=n._locale),e}function ti(n,t){var i=n&&parseFloat(n.replace(",","."));return(isNaN(i)?0:i)*t}function fe(n,t){var i={milliseconds:0,months:0};return i.months=t.month()-n.month()+12*(t.year()-n.year()),n.clone().add(i.months,"M").isAfter(t)&&--i.months,i.milliseconds=+t-+n.clone().add(i.months,"M"),i}function sl(n,t){var i;return n.isValid()&&t.isValid()?(t=ou(t,n),n.isBefore(t)?i=fe(n,t):(i=fe(t,n),i.milliseconds=-i.milliseconds,i.months=-i.months),i):{milliseconds:0,months:0}}function ee(n,t){return function(i,r){var u,f;return null===r||isNaN(+r)||(ef(t,"moment()."+t+"(period, number) is deprecated. Please use moment()."+t+"(number, period). See http://momentjs.com/guides/#/warnings/add-inverted-param/ for more info."),f=i,i=r,r=f),i="string"==typeof i?+i:i,u=et(i,r),oe(this,u,n),this}}function oe(n,i,r,u){var o=i._milliseconds,f=fu(i._days),e=fu(i._months);n.isValid()&&(u=null==u||u,o&&n._d.setTime(n._d.valueOf()+o*r),f&&sf(n,"Date",di(n,"Date")+f*r),e&&cf(n,di(n,"Month")+e*r),u&&t.updateOffset(n,f||e))}function hl(n,t){var i=n.diff(t,"days",!0);return i<-6?"sameElse":i<-1?"lastWeek":i<0?"lastDay":i<1?"sameDay":i<2?"nextDay":i<7?"nextWeek":"sameElse"}function cl(n,i){var u=n||c(),f=ou(u,this).startOf("day"),r=t.calendarFormat(this,f)||"sameElse",e=i&&(ft(i[r])?i[r].call(this,u):i[r]);return this.format(e||this.localeData().calendar(r,this,c(u)))}function ll(){return new hi(this)}function al(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()>i.valueOf():i.valueOf()<this.clone().startOf(t).valueOf())}function vl(n,t){var i=yt(n)?n:c(n);return!(!this.isValid()||!i.isValid())&&(t=nt(p(t)?"millisecond":t),"millisecond"===t?this.valueOf()<i.valueOf():this.clone().endOf(t).valueOf()<i.valueOf())}function yl(n,t,i,r){return r=r||"()",("("===r[0]?this.isAfter(n,i):!this.isBefore(n,i))&&(")"===r[1]?this.isBefore(t,i):!this.isAfter(t,i))}function pl(n,t){var i,r=yt(n)?n:c(n);return!(!this.isValid()||!r.isValid())&&(t=nt(t||"millisecond"),"millisecond"===t?this.valueOf()===r.valueOf():(i=r.valueOf(),this.clone().startOf(t).valueOf()<=i&&i<=this.clone().endOf(t).valueOf()))}function wl(n,t){return this.isSame(n,t)||this.isAfter(n,t)}function bl(n,t){return this.isSame(n,t)||this.isBefore(n,t)}function kl(n,t,i){var f,e,r,u;return this.isValid()?(f=ou(n,this),f.isValid()?(e=6e4*(f.utcOffset()-this.utcOffset()),t=nt(t),"year"===t||"month"===t||"quarter"===t?(u=dl(this,f),"quarter"===t?u/=3:"year"===t&&(u/=12)):(r=this-f,u="second"===t?r/1e3:"minute"===t?r/6e4:"hour"===t?r/36e5:"day"===t?(r-e)/864e5:"week"===t?(r-e)/6048e5:r),i?u:d(u)):NaN):NaN}function dl(n,t){var r,f,u=12*(t.year()-n.year())+(t.month()-n.month()),i=n.clone().add(u,"months");return t-i<0?(r=n.clone().add(u-1,"months"),f=(t-i)/(i-r)):(r=n.clone().add(u+1,"months"),f=(t-i)/(r-i)),-(u+f)||0}function gl(){return this.clone().locale("en").format("ddd MMM DD YYYY HH:mm:ss [GMT]ZZ")}function na(){if(!this.isValid())return null;var n=this.clone().utc();return n.year()<0||n.year()>9999?kr(n,"YYYYYY-MM-DD[T]HH:mm:ss.SSS[Z]"):ft(Date.prototype.toISOString)?this.toDate().toISOString():kr(n,"YYYY-MM-DD[T]HH:mm:ss.SSS[Z]")}function ta(){var n,t;if(!this.isValid())return"moment.invalid(/* "+this._i+" */)";n="moment";t="";this.isLocal()||(n=0===this.utcOffset()?"moment.utc":"moment.parseZone",t="Z");var i="["+n+'("]',r=0<=this.year()&&this.year()<=9999?"YYYY":"YYYYYY",u=t+'[")]';return this.format(i+r+"-MM-DD[T]HH:mm:ss.SSS"+u)}function ia(n){n||(n=this.isUtc()?t.defaultFormatUtc:t.defaultFormat);var i=kr(this,n);return this.localeData().postformat(i)}function ra(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({to:this,from:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ua(n){return this.from(c(),n)}function fa(n,t){return this.isValid()&&(yt(n)&&n.isValid()||c(n).isValid())?et({from:this,to:n}).locale(this.locale()).humanize(!t):this.localeData().invalidDate()}function ea(n){return this.to(c(),n)}function se(n){var t;return void 0===n?this._locale._abbr:(t=pt(n),null!=t&&(this._locale=t),this)}function he(){return this._locale}function oa(n){switch(n=nt(n)){case"year":this.month(0);case"quarter":case"month":this.date(1);case"week":case"isoWeek":case"day":case"date":this.hours(0);case"hour":this.minutes(0);case"minute":this.seconds(0);case"second":this.milliseconds(0)}return"week"===n&&this.weekday(0),"isoWeek"===n&&this.isoWeekday(1),"quarter"===n&&this.month(3*Math.floor(this.month()/3)),this}function sa(n){return n=nt(n),void 0===n||"millisecond"===n?this:("date"===n&&(n="day"),this.startOf(n).add(1,"isoWeek"===n?"week":n).subtract(1,"ms"))}function ha(){return this._d.valueOf()-6e4*(this._offset||0)}function ca(){return Math.floor(this.valueOf()/1e3)}function la(){return new Date(this.valueOf())}function aa(){var n=this;return[n.year(),n.month(),n.date(),n.hour(),n.minute(),n.second(),n.millisecond()]}function va(){var n=this;return{years:n.year(),months:n.month(),date:n.date(),hours:n.hours(),minutes:n.minutes(),seconds:n.seconds(),milliseconds:n.milliseconds()}}function ya(){return this.isValid()?this.toISOString():null}function pa(){return yr(this)}function wa(){return vt({},u(this))}function ba(){return u(this).overflow}function ka(){return{input:this._i,format:this._f,locale:this._locale,isUTC:this._isUTC,strict:this._strict}}function rr(n,t){r(0,[n,n.length],0,t)}function da(n){return ce.call(this,n,this.week(),this.weekday(),this.localeData()._week.dow,this.localeData()._week.doy)}function ga(n){return ce.call(this,n,this.isoWeek(),this.isoWeekday(),1,4)}function nv(){return ni(this.year(),1,4)}function tv(){var n=this.localeData()._week;return ni(this.year(),n.dow,n.doy)}function ce(n,t,i,r,u){var f;return null==n?ai(this,r,u).year:(f=ni(n,r,u),t>f&&(t=f),iv.call(this,n,t,i,r,u))}function iv(n,t,i,r,u){var e=yf(n,t,i,r,u),f=gi(e.year,0,e.dayOfYear);return this.year(f.getUTCFullYear()),this.month(f.getUTCMonth()),this.date(f.getUTCDate()),this}function rv(n){return null==n?Math.ceil((this.month()+1)/3):this.month(3*(n-1)+this.month()%3)}function uv(n){var t=Math.round((this.clone().startOf("day")-this.clone().startOf("year"))/864e5)+1;return null==n?t:this.add(n-t,"d")}function fv(n,t){t[ri]=f(1e3*("0."+n))}function ev(){return this._isUTC?"UTC":""}function ov(){return this._isUTC?"Coordinated Universal Time":""}function sv(n){return c(1e3*n)}function hv(){return c.apply(null,arguments).parseZone()}function le(n){return n}function ur(n,t,i,r){var u=pt(),f=ut().set(r,t);return u[i](f,n)}function ae(n,t,i){if(dt(n)&&(t=n,n=void 0),n=n||"",null!=t)return ur(n,t,i,"month");for(var u=[],r=0;r<12;r++)u[r]=ur(n,r,i,"month");return u}function hu(n,t,i,r){var o,f,u,e;if("boolean"==typeof n?(dt(t)&&(i=t,t=void 0),t=t||""):(t=n,i=t,n=!1,dt(t)&&(i=t,t=void 0),t=t||""),o=pt(),f=n?o._week.dow:0,null!=i)return ur(t,(i+f)%7,r,"day");for(e=[],u=0;u<7;u++)e[u]=ur(t,(u+f)%7,r,"day");return e}function cv(n,t){return ae(n,t,"months")}function lv(n,t){return ae(n,t,"monthsShort")}function av(n,t,i){return hu(n,t,i,"weekdays")}function vv(n,t,i){return hu(n,t,i,"weekdaysShort")}function yv(n,t,i){return hu(n,t,i,"weekdaysMin")}function pv(){var n=this._data;return this._milliseconds=at(this._milliseconds),this._days=at(this._days),this._months=at(this._months),n.milliseconds=at(n.milliseconds),n.seconds=at(n.seconds),n.minutes=at(n.minutes),n.hours=at(n.hours),n.months=at(n.months),n.years=at(n.years),this}function ve(n,t,i,r){var u=et(t,i);return n._milliseconds+=r*u._milliseconds,n._days+=r*u._days,n._months+=r*u._months,n._bubble()}function wv(n,t){return ve(this,n,t,1)}function bv(n,t){return ve(this,n,t,-1)}function ye(n){return n<0?Math.floor(n):Math.ceil(n)}function kv(){var u,f,e,s,o,r=this._milliseconds,n=this._days,t=this._months,i=this._data;return r>=0&&n>=0&&t>=0||r<=0&&n<=0&&t<=0||(r+=864e5*ye(cu(t)+n),n=0,t=0),i.milliseconds=r%1e3,u=d(r/1e3),i.seconds=u%60,f=d(u/60),i.minutes=f%60,e=d(f/60),i.hours=e%24,n+=d(e/24),o=d(pe(n)),t+=o,n-=ye(cu(o)),s=d(t/12),t%=12,i.days=n,i.months=t,i.years=s,this}function pe(n){return 4800*n/146097}function cu(n){return 146097*n/4800}function dv(n){if(!this.isValid())return NaN;var t,r,i=this._milliseconds;if(n=nt(n),"month"===n||"year"===n)return t=this._days+i/864e5,r=this._months+pe(t),"month"===n?r:r/12;switch(t=this._days+Math.round(cu(this._months)),n){case"week":return t/7+i/6048e5;case"day":return t+i/864e5;case"hour":return 24*t+i/36e5;case"minute":return 1440*t+i/6e4;case"second":return 86400*t+i/1e3;case"millisecond":return Math.floor(864e5*t)+i;default:throw new Error("Unknown unit "+n);}}function gv(){return this.isValid()?this._milliseconds+864e5*this._days+this._months%12*2592e6+31536e6*f(this._months/12):NaN}function wt(n){return function(){return this.as(n)}}function ny(n){return n=nt(n),this.isValid()?this[n+"s"]():NaN}function ii(n){return function(){return this.isValid()?this._data[n]:NaN}}function ty(){return d(this.days()/7)}function iy(n,t,i,r,u){return u.relativeTime(t||1,!!i,n,r)}function ry(n,t,i){var r=et(n).abs(),u=kt(r.as("s")),e=kt(r.as("m")),o=kt(r.as("h")),s=kt(r.as("d")),h=kt(r.as("M")),c=kt(r.as("y")),f=u<=st.ss&&["s",u]||u<st.s&&["ss",u]||e<=1&&["m"]||e<st.m&&["mm",e]||o<=1&&["h"]||o<st.h&&["hh",o]||s<=1&&["d"]||s<st.d&&["dd",s]||h<=1&&["M"]||h<st.M&&["MM",h]||c<=1&&["y"]||["yy",c];return f[2]=t,f[3]=+n>0,f[4]=i,iy.apply(null,f)}function uy(n){return void 0===n?kt:"function"==typeof n&&(kt=n,!0)}function fy(n,t){return void 0!==st[n]&&(void 0===t?st[n]:(st[n]=t,"s"===n&&(st.ss=t-1),!0))}function ey(n){if(!this.isValid())return this.localeData().invalidDate();var t=this.localeData(),i=ry(this,!n,t);return n&&(i=t.pastFuture(+this,i)),t.postformat(i)}function fr(){if(!this.isValid())return this.localeData().invalidDate();var n,e,o,t=tf(this._milliseconds)/1e3,a=tf(this._days),i=tf(this._months);n=d(t/60);e=d(n/60);t%=60;n%=60;o=d(i/12);i%=12;var s=o,h=i,c=a,r=e,u=n,f=t,l=this.asSeconds();return l?(l<0?"-":"")+"P"+(s?s+"Y":"")+(h?h+"M":"")+(c?c+"D":"")+(r||u||f?"T":"")+(r?r+"H":"")+(u?u+"M":"")+(f?f+"S":""):"P0D"}var we,be,de,y,ku,oo,ho,co,lo,ao,vo,gu,nf,yo,po,bt,wo,n,o;be=Array.prototype.some?Array.prototype.some:function(n){for(var i=Object(this),r=i.length>>>0,t=0;t<r;t++)if(t in i&&n.call(this,i[t],t,i))return!0;return!1};var oy=be,lu=t.momentProperties=[],au=!1,ke={};t.suppressDeprecationWarnings=!1;t.deprecationHandler=null;de=Object.keys?Object.keys:function(n){var t,i=[];for(t in n)l(n,t)&&i.push(t);return i};var ge,sy=de,vi={},no={},to=/(\[[^\[]*\])|(\\)?([Hh]mm(ss)?|Mo|MM?M?M?|Do|DDDo|DD?D?D?|ddd?d?|do?|w[o|w]?|W[o|W]?|Qo?|YYYYYY|YYYYY|YYYY|YY|gg(ggg?)?|GG(GGG?)?|e|E|a|A|hh?|HH?|kk?|mm?|ss?|S{1,9}|x|X|zz?|ZZ?|.)/g,er=/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?|l{1,4})/g,vu={},oi={},io=/\d/,k=/\d\d/,ro=/\d{3}/,yu=/\d{4}/,or=/[+-]?\d{6}/,h=/\d\d?/,uo=/\d\d\d\d?/,fo=/\d\d\d\d\d\d?/,sr=/\d{1,3}/,pu=/\d{1,4}/,hr=/[+-]?\d{1,6}/,cr=/[+-]?\d+/,hy=/Z|[+-]\d\d:?\d\d/gi,lr=/Z|[+-]\d\d(?::?\d\d)?/gi,yi=/[0-9]*['a-z\u00A0-\u05FF\u0700-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]+|[\u0600-\u06FF\/]+(\s*?[\u0600-\u06FF]+){1,2}/i,wu={},bu={},it=0,ct=1,ot=2,v=3,rt=4,lt=5,ri=6,cy=7,ly=8;ge=Array.prototype.indexOf?Array.prototype.indexOf:function(n){for(var t=0;t<this.length;++t)if(this[t]===n)return t;return-1};y=ge;r("M",["MM",2],"Mo",function(){return this.month()+1});r("MMM",0,0,function(n){return this.localeData().monthsShort(this,n)});r("MMMM",0,0,function(n){return this.localeData().months(this,n)});w("month","M");b("month",8);i("M",h);i("MM",h,k);i("MMM",function(n,t){return t.monthsShortRegex(n)});i("MMMM",function(n,t){return t.monthsRegex(n)});s(["M","MM"],function(n,t){t[ct]=f(n)-1});s(["MMM","MMMM"],function(n,t,i,r){var f=i._locale.monthsParse(n,r,i._strict);null!=f?t[ct]=f:u(i).invalidMonth=n});var eo=/D[oD]?(\[[^\[\]]*\]|\s)+MMMM?/,ay="January_February_March_April_May_June_July_August_September_October_November_December".split("_"),vy="Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),yy=yi,py=yi;r("Y",0,0,function(){var n=this.year();return n<=9999?""+n:"+"+n});r(0,["YY",2],0,function(){return this.year()%100});r(0,["YYYY",4],0,"year");r(0,["YYYYY",5],0,"year");r(0,["YYYYYY",6,!0],0,"year");w("year","y");b("year",1);i("Y",cr);i("YY",h,k);i("YYYY",pu,yu);i("YYYYY",hr,or);i("YYYYYY",hr,or);s(["YYYYY","YYYYYY"],it);s("YYYY",function(n,i){i[it]=2===n.length?t.parseTwoDigitYear(n):f(n)});s("YY",function(n,i){i[it]=t.parseTwoDigitYear(n)});s("Y",function(n,t){t[it]=parseInt(n,10)});t.parseTwoDigitYear=function(n){return f(n)+(f(n)>68?1900:2e3)};ku=ui("FullYear",!0);r("w",["ww",2],"wo","week");r("W",["WW",2],"Wo","isoWeek");w("week","w");w("isoWeek","W");b("week",5);b("isoWeek",5);i("w",h);i("ww",h,k);i("W",h);i("WW",h,k);ci(["w","ww","W","WW"],function(n,t,i,r){t[r.substr(0,1)]=f(n)});oo={dow:0,doy:6};r("d",0,"do","day");r("dd",0,0,function(n){return this.localeData().weekdaysMin(this,n)});r("ddd",0,0,function(n){return this.localeData().weekdaysShort(this,n)});r("dddd",0,0,function(n){return this.localeData().weekdays(this,n)});r("e",0,0,"weekday");r("E",0,0,"isoWeekday");w("day","d");w("weekday","e");w("isoWeekday","E");b("day",11);b("weekday",11);b("isoWeekday",11);i("d",h);i("e",h);i("E",h);i("dd",function(n,t){return t.weekdaysMinRegex(n)});i("ddd",function(n,t){return t.weekdaysShortRegex(n)});i("dddd",function(n,t){return t.weekdaysRegex(n)});ci(["dd","ddd","dddd"],function(n,t,i,r){var f=i._locale.weekdaysParse(n,r,i._strict);null!=f?t.d=f:u(i).invalidWeekday=n});ci(["d","e","E"],function(n,t,i,r){t[r]=f(n)});var wy="Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),by="Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),ky="Su_Mo_Tu_We_Th_Fr_Sa".split("_"),dy=yi,gy=yi,np=yi;r("H",["HH",2],0,"hour");r("h",["hh",2],0,nu);r("k",["kk",2],0,nc);r("hmm",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)});r("hmmss",0,0,function(){return""+nu.apply(this)+ht(this.minutes(),2)+ht(this.seconds(),2)});r("Hmm",0,0,function(){return""+this.hours()+ht(this.minutes(),2)});r("Hmmss",0,0,function(){return""+this.hours()+ht(this.minutes(),2)+ht(this.seconds(),2)});pf("a",!0);pf("A",!1);w("hour","h");b("hour",13);i("a",wf);i("A",wf);i("H",h);i("h",h);i("k",h);i("HH",h,k);i("hh",h,k);i("kk",h,k);i("hmm",uo);i("hmmss",fo);i("Hmm",uo);i("Hmmss",fo);s(["H","HH"],v);s(["k","kk"],function(n,t){var i=f(n);t[v]=24===i?0:i});s(["a","A"],function(n,t,i){i._isPm=i._locale.isPM(n);i._meridiem=n});s(["h","hh"],function(n,t,i){t[v]=f(n);u(i).bigHour=!0});s("hmm",function(n,t,i){var r=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r));u(i).bigHour=!0});s("hmmss",function(n,t,i){var r=n.length-4,e=n.length-2;t[v]=f(n.substr(0,r));t[rt]=f(n.substr(r,2));t[lt]=f(n.substr(e));u(i).bigHour=!0});s("Hmm",function(n,t){var i=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i))});s("Hmmss",function(n,t){var i=n.length-4,r=n.length-2;t[v]=f(n.substr(0,i));t[rt]=f(n.substr(i,2));t[lt]=f(n.substr(r))});var ar,tp=ui("Hours",!0),so={calendar:{sameDay:"[Today at] LT",nextDay:"[Tomorrow at] LT",nextWeek:"dddd [at] LT",lastDay:"[Yesterday at] LT",lastWeek:"[Last] dddd [at] LT",sameElse:"L"},longDateFormat:{LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},invalidDate:"Invalid date",ordinal:"%d",dayOfMonthOrdinalParse:/\d{1,2}/,relativeTime:{future:"in %s",past:"%s ago",s:"a few seconds",ss:"%d seconds",m:"a minute",mm:"%d minutes",h:"an hour",hh:"%d hours",d:"a day",dd:"%d days",M:"a month",MM:"%d months",y:"a year",yy:"%d years"},months:ay,monthsShort:vy,week:oo,weekdays:wy,weekdaysMin:ky,weekdaysShort:by,meridiemParse:/[ap]\.?m?\.?/i},a={},pi={},ip=/^\s*((?:[+-]\d{6}|\d{4})-(?:\d\d-\d\d|W\d\d-\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?::\d\d(?::\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,rp=/^\s*((?:[+-]\d{6}|\d{4})(?:\d\d\d\d|W\d\d\d|W\d\d|\d\d\d|\d\d))(?:(T| )(\d\d(?:\d\d(?:\d\d(?:[.,]\d+)?)?)?)([\+\-]\d\d(?::?\d\d)?|\s*Z)?)?$/,up=/Z|[+-]\d\d(?::?\d\d)?/,vr=[["YYYYYY-MM-DD",/[+-]\d{6}-\d\d-\d\d/],["YYYY-MM-DD",/\d{4}-\d\d-\d\d/],["GGGG-[W]WW-E",/\d{4}-W\d\d-\d/],["GGGG-[W]WW",/\d{4}-W\d\d/,!1],["YYYY-DDD",/\d{4}-\d{3}/],["YYYY-MM",/\d{4}-\d\d/,!1],["YYYYYYMMDD",/[+-]\d{10}/],["YYYYMMDD",/\d{8}/],["GGGG[W]WWE",/\d{4}W\d{3}/],["GGGG[W]WW",/\d{4}W\d{2}/,!1],["YYYYDDD",/\d{7}/]],du=[["HH:mm:ss.SSSS",/\d\d:\d\d:\d\d\.\d+/],["HH:mm:ss,SSSS",/\d\d:\d\d:\d\d,\d+/],["HH:mm:ss",/\d\d:\d\d:\d\d/],["HH:mm",/\d\d:\d\d/],["HHmmss.SSSS",/\d\d\d\d\d\d\.\d+/],["HHmmss,SSSS",/\d\d\d\d\d\d,\d+/],["HHmmss",/\d\d\d\d\d\d/],["HHmm",/\d\d\d\d/],["HH",/\d\d/]],fp=/^\/?Date\((\-?\d+)/i,ep=/^((?:Mon|Tue|Wed|Thu|Fri|Sat|Sun),?\s)?(\d?\d\s(?:Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec)\s(?:\d\d)?\d\d\s)(\d\d:\d\d)(\:\d\d)?(\s(?:UT|GMT|[ECMP][SD]T|[A-IK-Za-ik-z]|[+-]\d{4}))$/;t.createFromInputFallback=g("value provided is not in a recognized RFC2822 or ISO format. moment construction falls back to js Date(), which is not reliable across all browsers and versions. Non RFC2822/ISO date formats are discouraged and will be removed in an upcoming major release. Please refer to http://momentjs.com/guides/#/warnings/js-date/ for more info.",function(n){n._d=new Date(n._i+(n._useUTC?" UTC":""))});t.ISO_8601=function(){};t.RFC_2822=function(){};var op=g("moment().min is deprecated, use moment.max instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n<this?this:n:ki()}),sp=g("moment().max is deprecated, use moment.min instead. http://momentjs.com/guides/#/warnings/min-max/",function(){var n=c.apply(null,arguments);return this.isValid()&&n.isValid()?n>this?this:n:ki()}),hp=function(){return Date.now?Date.now():+new Date},wi=["year","quarter","month","week","day","hour","minute","second","millisecond"];for(re("Z",":"),re("ZZ",""),i("Z",lr),i("ZZ",lr),s(["Z","ZZ"],function(n,t,i){i._useUTC=!0;i._tzm=eu(lr,n)}),ho=/([\+\-]|\d\d)/gi,t.updateOffset=function(){},co=/^(\-)?(?:(\d*)[. ])?(\d+)\:(\d+)(?:\:(\d+)(\.\d*)?)?$/,lo=/^(-)?P(?:(-?[0-9,.]*)Y)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)W)?(?:(-?[0-9,.]*)D)?(?:T(?:(-?[0-9,.]*)H)?(?:(-?[0-9,.]*)M)?(?:(-?[0-9,.]*)S)?)?$/,et.fn=ir.prototype,et.invalid=kc,ao=ee(1,"add"),vo=ee(-1,"subtract"),t.defaultFormat="YYYY-MM-DDTHH:mm:ssZ",t.defaultFormatUtc="YYYY-MM-DDTHH:mm:ss[Z]",gu=g("moment().lang() is deprecated. Instead, use moment().localeData() to get the language configuration. Use moment().locale() to change languages.",function(n){return void 0===n?this.localeData():this.locale(n)}),r(0,["gg",2],0,function(){return this.weekYear()%100}),r(0,["GG",2],0,function(){return this.isoWeekYear()%100}),rr("gggg","weekYear"),rr("ggggg","weekYear"),rr("GGGG","isoWeekYear"),rr("GGGGG","isoWeekYear"),w("weekYear","gg"),w("isoWeekYear","GG"),b("weekYear",1),b("isoWeekYear",1),i("G",cr),i("g",cr),i("GG",h,k),i("gg",h,k),i("GGGG",pu,yu),i("gggg",pu,yu),i("GGGGG",hr,or),i("ggggg",hr,or),ci(["gggg","ggggg","GGGG","GGGGG"],function(n,t,i,r){t[r.substr(0,2)]=f(n)}),ci(["gg","GG"],function(n,i,r,u){i[u]=t.parseTwoDigitYear(n)}),r("Q",0,"Qo","quarter"),w("quarter","Q"),b("quarter",7),i("Q",io),s("Q",function(n,t){t[ct]=3*(f(n)-1)}),r("D",["DD",2],"Do","date"),w("date","D"),b("date",9),i("D",h),i("DD",h,k),i("Do",function(n,t){return n?t._dayOfMonthOrdinalParse||t._ordinalParse:t._dayOfMonthOrdinalParseLenient}),s(["D","DD"],ot),s("Do",function(n,t){t[ot]=f(n.match(h)[0],10)}),nf=ui("Date",!0),r("DDD",["DDDD",3],"DDDo","dayOfYear"),w("dayOfYear","DDD"),b("dayOfYear",4),i("DDD",sr),i("DDDD",ro),s(["DDD","DDDD"],function(n,t,i){i._dayOfYear=f(n)}),r("m",["mm",2],0,"minute"),w("minute","m"),b("minute",14),i("m",h),i("mm",h,k),s(["m","mm"],rt),yo=ui("Minutes",!1),r("s",["ss",2],0,"second"),w("second","s"),b("second",15),i("s",h),i("ss",h,k),s(["s","ss"],lt),po=ui("Seconds",!1),r("S",0,0,function(){return~~(this.millisecond()/100)}),r(0,["SS",2],0,function(){return~~(this.millisecond()/10)}),r(0,["SSS",3],0,"millisecond"),r(0,["SSSS",4],0,function(){return 10*this.millisecond()}),r(0,["SSSSS",5],0,function(){return 100*this.millisecond()}),r(0,["SSSSSS",6],0,function(){return 1e3*this.millisecond()}),r(0,["SSSSSSS",7],0,function(){return 1e4*this.millisecond()}),r(0,["SSSSSSSS",8],0,function(){return 1e5*this.millisecond()}),r(0,["SSSSSSSSS",9],0,function(){return 1e6*this.millisecond()}),w("millisecond","ms"),b("millisecond",16),i("S",sr,io),i("SS",sr,k),i("SSS",sr,ro),bt="SSSS";bt.length<=9;bt+="S")i(bt,/\d+/);for(bt="S";bt.length<=9;bt+="S")s(bt,fv);wo=ui("Milliseconds",!1);r("z",0,0,"zoneAbbr");r("zz",0,0,"zoneName");n=hi.prototype;n.add=ao;n.calendar=cl;n.clone=ll;n.diff=kl;n.endOf=sa;n.format=ia;n.from=ra;n.fromNow=ua;n.to=fa;n.toNow=ea;n.get=ss;n.invalidAt=ba;n.isAfter=al;n.isBefore=vl;n.isBetween=yl;n.isSame=pl;n.isSameOrAfter=wl;n.isSameOrBefore=bl;n.isValid=pa;n.lang=gu;n.locale=se;n.localeData=he;n.max=sp;n.min=op;n.parsingFlags=wa;n.set=hs;n.startOf=oa;n.subtract=vo;n.toArray=aa;n.toObject=va;n.toDate=la;n.toISOString=na;n.inspect=ta;n.toJSON=ya;n.toString=gl;n.unix=ca;n.valueOf=ha;n.creationData=ka;n.year=ku;n.isLeapYear=th;n.weekYear=da;n.isoWeekYear=ga;n.quarter=n.quarters=rv;n.month=lf;n.daysInMonth=ds;n.week=n.weeks=eh;n.isoWeek=n.isoWeeks=oh;n.weeksInYear=tv;n.isoWeeksInYear=nv;n.date=nf;n.day=n.days=ph;n.weekday=wh;n.isoWeekday=bh;n.dayOfYear=uv;n.hour=n.hours=tp;n.minute=n.minutes=yo;n.second=n.seconds=po;n.millisecond=n.milliseconds=wo;n.utcOffset=dc;n.utc=nl;n.local=tl;n.parseZone=il;n.hasAlignedHourOffset=rl;n.isDST=ul;n.isLocal=el;n.isUtcOffset=ol;n.isUtc=ue;n.isUTC=ue;n.zoneAbbr=ev;n.zoneName=ov;n.dates=g("dates accessor is deprecated. Use date instead.",nf);n.months=g("months accessor is deprecated. Use month instead",lf);n.years=g("years accessor is deprecated. Use year instead",ku);n.zone=g("moment().zone is deprecated, use moment().utcOffset instead. http://momentjs.com/guides/#/warnings/zone/",gc);n.isDSTShifted=g("isDSTShifted is deprecated. See http://momentjs.com/guides/#/warnings/dst-shifted/ for more information",fl);o=wr.prototype;o.calendar=ts;o.longDateFormat=is;o.invalidDate=rs;o.ordinal=us;o.preparse=le;o.postformat=le;o.relativeTime=fs;o.pastFuture=es;o.set=ns;o.months=ps;o.monthsShort=ws;o.monthsParse=ks;o.monthsRegex=nh;o.monthsShortRegex=gs;o.week=rh;o.firstDayOfYear=fh;o.firstDayOfWeek=uh;o.weekdays=ch;o.weekdaysMin=ah;o.weekdaysShort=lh;o.weekdaysParse=yh;o.weekdaysRegex=kh;o.weekdaysShortRegex=dh;o.weekdaysMinRegex=gh;o.isPM=tc;o.meridiem=ic;fi("en",{dayOfMonthOrdinalParse:/\d{1,2}(th|st|nd|rd)/,ordinal:function(n){var t=n%10,i=1===f(n%100/10)?"th":1===t?"st":2===t?"nd":3===t?"rd":"th";return n+i}});t.lang=g("moment.lang is deprecated. Use moment.locale instead.",fi);t.langData=g("moment.langData is deprecated. Use moment.localeData instead.",pt);var at=Math.abs,cp=wt("ms"),lp=wt("s"),ap=wt("m"),vp=wt("h"),yp=wt("d"),pp=wt("w"),wp=wt("M"),bp=wt("y"),kp=ii("milliseconds"),dp=ii("seconds"),gp=ii("minutes"),nw=ii("hours"),tw=ii("days"),iw=ii("months"),rw=ii("years"),kt=Math.round,st={ss:44,s:45,m:45,h:22,d:26,M:11},tf=Math.abs,e=ir.prototype;return e.isValid=bc,e.abs=pv,e.add=wv,e.subtract=bv,e.as=dv,e.asMilliseconds=cp,e.asSeconds=lp,e.asMinutes=ap,e.asHours=vp,e.asDays=yp,e.asWeeks=pp,e.asMonths=wp,e.asYears=bp,e.valueOf=gv,e._bubble=kv,e.get=ny,e.milliseconds=kp,e.seconds=dp,e.minutes=gp,e.hours=nw,e.days=tw,e.weeks=ty,e.months=iw,e.years=rw,e.humanize=ey,e.toISOString=fr,e.toString=fr,e.toJSON=fr,e.locale=se,e.localeData=he,e.toIsoString=g("toIsoString() is deprecated. Please use toISOString() instead (notice the capitals)",fr),e.lang=gu,r("X",0,0,"unix"),r("x",0,0,"valueOf"),i("x",cr),i("X",/[+-]?\d+(\.\d{1,3})?/),s("X",function(n,t,i){i._d=new Date(1e3*parseFloat(n,10))}),s("x",function(n,t,i){i._d=new Date(f(n))}),t.version="2.18.1",bo(c),t.fn=n,t.min=yc,t.max=pc,t.now=hp,t.utc=ut,t.unix=sv,t.months=cv,t.isDate=bi,t.locale=fi,t.invalid=ki,t.duration=et,t.isMoment=yt,t.weekdays=av,t.parseZone=hv,t.localeData=pt,t.isDuration=uu,t.monthsShort=lv,t.weekdaysMin=yv,t.defineLocale=tu,t.updateLocale=uc,t.locales=fc,t.weekdaysShort=vv,t.normalizeUnits=nt,t.relativeTimeRounding=uy,t.relativeTimeThreshold=fy,t.calendarFormat=hl,t.prototype=n,t});bannerCount=0;bannerInterval=5e3,function(n){var t=(MyBrowser.browser=="Explorer"?"paste":"input")+".mask",i=window.orientation!=undefined;n.mask={definitions:{"9":"[0-9]",a:"[A-Za-z]","*":"[A-Za-z0-9]"}};n.fn.extend({caret:function(n,t){if(this.length!=0){if(typeof n=="number")return t=typeof t=="number"?t:n,this.each(function(){if(this.setSelectionRange)this.focus(),this.setSelectionRange(n,t);else if(this.createTextRange){var i=this.createTextRange();i.collapse(!0);i.moveEnd("character",t);i.moveStart("character",n);i.select()}});if(this[0].setSelectionRange)n=this[0].selectionStart,t=this[0].selectionEnd;else if(document.selection&&document.selection.createRange){var i=document.selection.createRange();n=0-i.duplicate().moveStart("character",-1e5);t=n+i.text.length}return{begin:n,end:t}}},unmask:function(){return this.trigger("unmask")},mask:function(r,u){var h,f;if(!r&&this.length>0)return h=n(this[0]),f=h.data("tests"),n.map(h.data("buffer"),function(n,t){return f[t]?n:null}).join("");u=n.extend({placeholder:"_",completed:null},u);var c=n.mask.definitions,f=[],o=r.length,s=null,e=r.length;return n.each(r.split(""),function(n,t){t=="?"?(e--,o=n):c[t]?(f.push(new RegExp(c[t])),s==null&&(s=f.length-1)):f.push(null)}),this.each(function(){function y(n){while(++n<=e&&!f[n]);return n}function k(n){for(var t,i;!f[n]&&--n>=0;);for(t=n;t<e;t++)if(f[t])if(l[t]=u.placeholder,i=y(t),i<e&&f[t].test(l[i]))l[t]=l[i];else break;p();h.caret(Math.max(s,n))}function d(n){for(var r,o,t=n,i=u.placeholder;t<e;t++)if(f[t])if(r=y(t),o=l[t],l[t]=i,r<e&&f[r].test(o))i=o;else break}function g(t){var u=n(this).caret(),r=t.keyCode;return(v=r<16||r>16&&r<32||r>32&&r<41,u.begin-u.end==0||v&&r!=8&&r!=46||b(u.begin,u.end),r==8||r==46||i&&r==127)?(k(u.begin+(r==46?0:-1)),!1):r==27?(h.val(w),h.caret(0,a()),!1):void 0}function nt(t){var r,c,i,o,s;return v?(v=!1,t.keyCode==8?!1:null):(t=t||window.event,r=t.charCode||t.keyCode||t.which,c=n(this).caret(),t.ctrlKey||t.altKey||t.metaKey)?!0:((r>=32&&r<=125||r>186)&&(i=y(c.begin-1),i<e&&(o=String.fromCharCode(r),f[i].test(o)&&(d(i),l[i]=o,p(),s=y(i),n(this).caret(s),u.completed&&s==e&&u.completed.call(h)))),!1)}function b(n,t){for(var i=n;i<t&&i<e;i++)f[i]&&(l[i]=u.placeholder)}function p(){return h.val(l.join("")).val()}function a(n){for(var c=h.val(),r=-1,a,t=0,i=0;t<e;t++)if(f[t]){for(l[t]=u.placeholder;i++<c.length;)if(a=c.charAt(i-1),f[t].test(a)){l[t]=a;r=t;break}if(i>c.length)break}else l[t]==c[i]&&t!=o&&(i++,r=t);return!n&&r+1<o?(h.val(""),b(0,e)):(n||r+1>=o)&&(p(),n||h.val(h.val().substring(0,r+1))),o?t:s}var h=n(this),l=n.map(r.split(""),function(n){if(n!="?")return c[n]?u.placeholder:n}),v=!1,w=h.val();h.data("buffer",l).data("tests",f);h.attr("readonly")||h.one("unmask",function(){h.unbind(".mask").removeData("buffer").removeData("tests")}).bind("focus.mask",function(){w=h.val();var n=a();p();setTimeout(function(){n==r.length?h.caret(0,n):h.caret(n)},0)}).bind("blur.mask",function(){a();h.val()!=w&&h.change()}).bind("keydown.mask",g).bind("keypress.mask",nt).bind(t,function(){setTimeout(function(){h.caret(a(!0))},0)});a()})}})}(jQuery)