<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">var timezoneList=["Africa\/Abidjan","Africa\/Accra","Africa\/Addis_Ababa","Africa\/Algiers","Africa\/Asmara","Africa\/Bamako","Africa\/Bangui","Africa\/Banjul","Africa\/Bissau","Africa\/Blantyre","Africa\/Brazzaville","Africa\/Bujumbura","Africa\/Cairo","Africa\/Casablanca","Africa\/Ceuta","Africa\/Conakry","Africa\/Dakar","Africa\/Dar_es_Salaam","Africa\/Djibouti","Africa\/Douala","Africa\/El_Aaiun","Africa\/Freetown","Africa\/Gaborone","Africa\/Harare","Africa\/Johannesburg","Africa\/Juba","Africa\/Kampala","Africa\/Khartoum","Africa\/Kigali","Africa\/Kinshasa","Africa\/Lagos","Africa\/Libreville","Africa\/Lome","Africa\/Luanda","Africa\/Lubumbashi","Africa\/Lusaka","Africa\/Malabo","Africa\/Maputo","Africa\/Maseru","Africa\/Mbabane","Africa\/Mogadishu","Africa\/Monrovia","Africa\/Nairobi","Africa\/Ndjamena","Africa\/Niamey","Africa\/Nouakchott","Africa\/Ouagadougou","Africa\/Porto-Novo","Africa\/Sao_Tome","Africa\/Tripoli","Africa\/Tunis","Africa\/Windhoek","America\/Adak",
"America\/Anchorage","America\/Anguilla","America\/Antigua","America\/Araguaina","America\/Argentina\/Buenos_Aires","America\/Argentina\/Catamarca","America\/Argentina\/Cordoba","America\/Argentina\/Jujuy","America\/Argentina\/La_Rioja","America\/Argentina\/Mendoza","America\/Argentina\/Rio_Gallegos","America\/Argentina\/Salta","America\/Argentina\/San_Juan","America\/Argentina\/San_Luis","America\/Argentina\/Tucuman","America\/Argentina\/Ushuaia","America\/Aruba","America\/Asuncion","America\/Atikokan","America\/Bahia","America\/Bahia_Banderas","America\/Barbados","America\/Belem","America\/Belize","America\/Blanc-Sablon","America\/Boa_Vista","America\/Bogota","America\/Boise","America\/Cambridge_Bay","America\/Campo_Grande","America\/Cancun","America\/Caracas","America\/Cayenne","America\/Cayman","America\/Chicago","America\/Chihuahua","America\/Costa_Rica","America\/Creston","America\/Cuiaba","America\/Curacao","America\/Danmarkshavn","America\/Dawson","America\/Dawson_Creek",
"America\/Denver","America\/Detroit","America\/Dominica","America\/Edmonton","America\/Eirunepe","America\/El_Salvador","America\/Fort_Nelson","America\/Fortaleza","America\/Glace_Bay","America\/Goose_Bay","America\/Grand_Turk","America\/Grenada","America\/Guadeloupe","America\/Guatemala","America\/Guayaquil","America\/Guyana","America\/Halifax","America\/Havana","America\/Hermosillo","America\/Indiana\/Indianapolis","America\/Indiana\/Knox","America\/Indiana\/Marengo","America\/Indiana\/Petersburg","America\/Indiana\/Tell_City","America\/Indiana\/Vevay","America\/Indiana\/Vincennes","America\/Indiana\/Winamac","America\/Inuvik","America\/Iqaluit","America\/Jamaica","America\/Juneau","America\/Kentucky\/Louisville","America\/Kentucky\/Monticello","America\/Kralendijk","America\/La_Paz","America\/Lima","America\/Los_Angeles","America\/Lower_Princes","America\/Maceio","America\/Managua","America\/Manaus","America\/Marigot","America\/Martinique","America\/Matamoros","America\/Mazatlan",
"America\/Menominee","America\/Merida","America\/Metlakatla","America\/Mexico_City","America\/Miquelon","America\/Moncton","America\/Monterrey","America\/Montevideo","America\/Montserrat","America\/Nassau","America\/New_York","America\/Nome","America\/Noronha","America\/North_Dakota\/Beulah","America\/North_Dakota\/Center","America\/North_Dakota\/New_Salem","America\/Nuuk","America\/Ojinaga","America\/Panama","America\/Paramaribo","America\/Phoenix","America\/Port-au-Prince","America\/Port_of_Spain","America\/Porto_Velho","America\/Puerto_Rico","America\/Punta_Arenas","America\/Rankin_Inlet","America\/Recife","America\/Regina","America\/Resolute","America\/Rio_Branco","America\/Santarem","America\/Santiago","America\/Santo_Domingo","America\/Sao_Paulo","America\/Scoresbysund","America\/Sitka","America\/St_Barthelemy","America\/St_Johns","America\/St_Kitts","America\/St_Lucia","America\/St_Thomas","America\/St_Vincent","America\/Swift_Current","America\/Tegucigalpa","America\/Thule",
"America\/Tijuana","America\/Toronto","America\/Tortola","America\/Vancouver","America\/Whitehorse","America\/Winnipeg","America\/Yakutat","Antarctica\/Casey","Antarctica\/Davis","Antarctica\/DumontDUrville","Antarctica\/Macquarie","Antarctica\/Mawson","Antarctica\/McMurdo","Antarctica\/Palmer","Antarctica\/Rothera","Antarctica\/Syowa","Antarctica\/Troll","Antarctica\/Vostok","Arctic\/Longyearbyen","Asia\/Aden","Asia\/Almaty","Asia\/Amman","Asia\/Anadyr","Asia\/Aqtau","Asia\/Aqtobe","Asia\/Ashgabat","Asia\/Atyrau","Asia\/Baghdad","Asia\/Bahrain","Asia\/Baku","Asia\/Bangkok","Asia\/Barnaul","Asia\/Beirut","Asia\/Bishkek","Asia\/Brunei","Asia\/Chita","Asia\/Colombo","Asia\/Damascus","Asia\/Dhaka","Asia\/Dili","Asia\/Dubai","Asia\/Dushanbe","Asia\/Famagusta","Asia\/Gaza","Asia\/Hebron","Asia\/Ho_Chi_Minh","Asia\/Hong_Kong","Asia\/Hovd","Asia\/Irkutsk","Asia\/Jakarta","Asia\/Jayapura","Asia\/Jerusalem","Asia\/Kabul","Asia\/Kamchatka","Asia\/Karachi","Asia\/Kathmandu","Asia\/Khandyga",
"Asia\/Kolkata","Asia\/Krasnoyarsk","Asia\/Kuala_Lumpur","Asia\/Kuching","Asia\/Kuwait","Asia\/Macau","Asia\/Magadan","Asia\/Makassar","Asia\/Manila","Asia\/Muscat","Asia\/Nicosia","Asia\/Novokuznetsk","Asia\/Novosibirsk","Asia\/Omsk","Asia\/Oral","Asia\/Phnom_Penh","Asia\/Pontianak","Asia\/Pyongyang","Asia\/Qatar","Asia\/Qostanay","Asia\/Qyzylorda","Asia\/Riyadh","Asia\/Sakhalin","Asia\/Samarkand","Asia\/Seoul","Asia\/Shanghai","Asia\/Singapore","Asia\/Srednekolymsk","Asia\/Taipei","Asia\/Tashkent","Asia\/Tbilisi","Asia\/Tehran","Asia\/Thimphu","Asia\/Tokyo","Asia\/Tomsk","Asia\/Ulaanbaatar","Asia\/Urumqi","Asia\/Ust-Nera","Asia\/Vientiane","Asia\/Vladivostok","Asia\/Yakutsk","Asia\/Yangon","Asia\/Yekaterinburg","Asia\/Yerevan","Atlantic\/Azores","Atlantic\/Bermuda","Atlantic\/Canary","Atlantic\/Cape_Verde","Atlantic\/Faroe","Atlantic\/Madeira","Atlantic\/Reykjavik","Atlantic\/South_Georgia","Atlantic\/St_Helena","Atlantic\/Stanley","Australia\/Adelaide","Australia\/Brisbane",
"Australia\/Broken_Hill","Australia\/Darwin","Australia\/Eucla","Australia\/Hobart","Australia\/Lindeman","Australia\/Lord_Howe","Australia\/Melbourne","Australia\/Perth","Australia\/Sydney","Europe\/Amsterdam","Europe\/Andorra","Europe\/Astrakhan","Europe\/Athens","Europe\/Belgrade","Europe\/Berlin","Europe\/Bratislava","Europe\/Brussels","Europe\/Bucharest","Europe\/Budapest","Europe\/Busingen","Europe\/Chisinau","Europe\/Copenhagen","Europe\/Dublin","Europe\/Gibraltar","Europe\/Guernsey","Europe\/Helsinki","Europe\/Isle_of_Man","Europe\/Istanbul","Europe\/Jersey","Europe\/Kaliningrad","Europe\/Kirov","Europe\/Kyiv","Europe\/Lisbon","Europe\/Ljubljana","Europe\/London","Europe\/Luxembourg","Europe\/Madrid","Europe\/Malta","Europe\/Mariehamn","Europe\/Minsk","Europe\/Monaco","Europe\/Moscow","Europe\/Oslo","Europe\/Paris","Europe\/Podgorica","Europe\/Prague","Europe\/Riga","Europe\/Rome","Europe\/Samara","Europe\/San_Marino","Europe\/Sarajevo","Europe\/Saratov","Europe\/Simferopol",
"Europe\/Skopje","Europe\/Sofia","Europe\/Stockholm","Europe\/Tallinn","Europe\/Tirane","Europe\/Ulyanovsk","Europe\/Vaduz","Europe\/Vatican","Europe\/Vienna","Europe\/Vilnius","Europe\/Volgograd","Europe\/Warsaw","Europe\/Zagreb","Europe\/Zurich","Indian\/Antananarivo","Indian\/Chagos","Indian\/Christmas","Indian\/Cocos","Indian\/Comoro","Indian\/Kerguelen","Indian\/Mahe","Indian\/Maldives","Indian\/Mauritius","Indian\/Mayotte","Indian\/Reunion","Pacific\/Apia","Pacific\/Auckland","Pacific\/Bougainville","Pacific\/Chatham","Pacific\/Chuuk","Pacific\/Easter","Pacific\/Efate","Pacific\/Fakaofo","Pacific\/Fiji","Pacific\/Funafuti","Pacific\/Galapagos","Pacific\/Gambier","Pacific\/Guadalcanal","Pacific\/Guam","Pacific\/Honolulu","Pacific\/Kanton","Pacific\/Kiritimati","Pacific\/Kosrae","Pacific\/Kwajalein","Pacific\/Majuro","Pacific\/Marquesas","Pacific\/Midway","Pacific\/Nauru","Pacific\/Niue","Pacific\/Norfolk","Pacific\/Noumea","Pacific\/Pago_Pago","Pacific\/Palau","Pacific\/Pitcairn",
"Pacific\/Pohnpei","Pacific\/Port_Moresby","Pacific\/Rarotonga","Pacific\/Saipan","Pacific\/Tahiti","Pacific\/Tarawa","Pacific\/Tongatapu","Pacific\/Wake","Pacific\/Wallis","UTC","US\/Eastern","US\/Central","US\/Mountain","US\/Pacific","US\/Alaska","US\/Aleutian","US\/Hawaii","US\/Arizona","US\/East-Indiana","US\/Indiana-Starke","US\/Michigan","US\/Samoa"];var UsZones=["US/Eastern","US/Central","US/Mountain","US/Pacific","US/Alaska","US/Aleutian","US/Arizona","US/East-Indiana","US/Hawaii","US/Indiana-Starke","US/Michigan","US/Samoa"];
$(document).ready(function(){var dictionary={"close":"Close","ok":"OK","save_and_close":"Save and Close","save_and_continue":"Save and Continue","advSearch":"Advanced Search","quickSearch":"Quick Search","advSearchList":"Advanced Search This List","quickSearchList":"Quick Search This List","error":"Error : ","minimum_access_time":"The minimum access time has not been met yet.","error_recording_access_to_asset":"Error Recording Access to Component: ","error_getting_asset_status":"Error Getting Component Status: ","error_getting_asset_status_or_refresh":"Error Getting Component Status or Refreshing Component: ","error_refreshing_asset":"Error Refreshing Component: ","error_submitting_quiz_answers":"Error Submitting Quiz Answers: ","error_getting_quiz_questions":"Error Getting Quiz Questions: ","error_getting_quiz_answers":"Error Getting Quiz Answers: ","error_getting_quiz_history":"Error Getting Quiz History","error_submitting_survey_answers":"Error Submitting Survey Answers: ",
"error_submitting_verification_code":"Error Submitting Verification Code: ","continue_playing_this_media":"The minimum access time has not been met yet. Continue playing this media to meet minimum access time.","confirm_saving_answers":"Do you really want to save your answers and complete this quiz later?","confirm_close_quiz":"Are you sure want to close quiz? it will not stop timer and attempt will be used","confirm_open_quiz_with_timer":"This is a time-limited quiz. Click 'Cancel' if you do not wish to take this quiz now. Clicking the 'OK' button will open the quiz and the timer will start. This action cannot be undone.","error_accessing_video":"Requested resource isn't accessible. ","view_print_your_certificate":"View\/Print Your Certificate","download_claiming_form":"Download Claiming Form","please_fill_in_this_field":"Please fill in this field.","your_order_is_being_processed":
"Your order is being processed. Do not leave this page until your order is complete. Processing can take as long as 30 seconds. Please be patient.","tile_search_level_filter_non_selected_text":"Any","tile_search_level_filter_select_all_text":"Toggle All\/None","mark_as_favorite_product":"Mark Product as Favorite","mark_as_favorite_widget_agenda_session":"Mark Agenda Item as Favorite","remove_from_favorites":"Remove from Favorites","error_getting_discusssion_comments":"Error Getting Discusssion Comments: ","error_saving_comment":"Error Saving Comment: ","error_saving_subscription_change":"Error Saving Subscription Change: ","error_occurred_try_later":"An error occurred. Please try again later.","registration_options":"Registration Options:","registration_options_error":"Please log in to continue.","cancel":"Cancel","add_to_cart_and_stay":"Add to Cart and Complete Registration Later","complete_registration_now":"Complete Registration Now","are_you_sure_remove_product":
"Are you sure you want to remove this product from cart?","remote_reg_url_not_set":"Remote Registration URL not set for this product. Please notify site administrator.","drop_profile_picture":"Drop file (or click) here to upload a profile picture","error_filtering_credits_earned":"An error occurred while trying to filter the credits earned","transcript_btn_update":"Update","transcript_btn_add":"Add","transcript_file_upload":"Drop file (or click) here to upload a new file. Maximum file size is %s MB.","error_filtering_products":"An error occurred while trying to filter the products","back_to_dashboard":"Back to Dashboard","hidden_text":"You are viewing hidden items. To return to the dashboard and view all items, click the button below.","state_province_region":"State\/Province\/Region","correct_timezone_is_essential":
"Correct timezone is essential to be able to show you local times for live events. To edit your timezone, click the field, and a dialog will pop up. Choose your Region, then your City.","password_tooltip":"Minimum strength of &amp;laquo;OK&amp;raquo;. For greater strength, make your password at least 8 characters, and use upper and lower case, and numerals and\/or special characters. Click on eye icon to view password.","password_confirmation_error":"Passwords must match","select_product_elective":"Select Product or Elective","elective":"Elective","quiz_not_inited":"Not inited widget of quiz with asset_id","quiz_timed_not_passed_alert":"This timed test is in progress. You have until {{must_finish_at}} to finish","quiz_btn_mark_as_completed":"Mark as Completed","quiz_btn_mark_as_unstarted":"Mark as Unstarted","quiz_is_ungraded":
"The quiz cannot be graded until the admin reviews the essay question(s). You will be notified via email with the result shortly. You will not be marked as completed until the grade is entered.","quiz_confirm_open_with_timer":"This is a time-limited quiz. You will have {{num_min}} {{minutes_word}} to finish this quiz once you start. Click 'Cancel' if you do not wish to take this quiz now. Clicking the 'OK' button will open the quiz and the timer will start. You must complete the quiz by clicking submit on your responses before the time expires. This action cannot be undone.","quiz_timer_is_running":"Timer is running","quiz_timer_is_ranout":"Timer ran out","quiz_modal_loading":"Loading questions...","quiz_modal_essay_info":"{{num_of_chars}} \/ {{max_num_of_chars}} characters left","quiz_modal_essay_limit_reached_out":"You have exceeded the amount of available characters.","quiz_modal_accessing":"Accessing quiz...","quiz_modal_all_attempts_used":"All attempts used.",
"quiz_modal_error_loading_questions":"Error loading questions... Please, contact administrator!","quiz_modal_error_accessing":"Error accessing quiz: ","quiz_modal_btn_previous":"&amp;larr;Previous","quiz_modal_btn_next":"Next &amp;rarr;","quiz_modal_btn_finish":"Finish","quiz_modal_btn_skip_flagged":"Unanswered and Flagged Questions","quiz_modal_btn_flagged":"Flagged Questions","quiz_modal_btn_flagged_add":"Add to flagged list","quiz_modal_btn_flagged_remove":"Remove from flagged list","quiz_modal_flagged_advance_error":"This quiz does not allow skipping. Please answer all questions on the current page in order to advance.","quiz_modal_btn_last_page":"Last Page","quiz_modal_btn_submit":"Submit","quiz_modal_btn_close":"Close","quiz_modal_btn_pause":"Pause","quiz_modal_disable_title":"Please Answer to Continue","quiz_modal_btn_save_answers":"Save Answers","quiz_modal_finishing":"Finishing quiz","quiz_modal_finishing_description":"Do not leave this page while we save your answers.",
"quiz_modal_error_finishing":"Error finishing quiz: ","quiz_modal_confirm_close":"Your answers will be saved so you can resume the quiz later.","quiz_modal_confirm_close_with_timer":"Your answers will be saved so you can resume the quiz later, however, the timer will not stop and if it runs out, you will have failed to pass.","quiz_modal_confirm_close_button_help":"\"{{save_and_close}}\" will save your answers so far, and close the quiz.&lt;br \/&gt;\"{{save_and_continue}}\" will save your answers so far, but allow you to continue working on the quiz.","quiz_modal_timedout":"Quiz timed out, saving information and quitting...","quiz_modal_alert_timedout":"You have exceeded the maximum time allowed to complete the quiz.","quiz_modal_alert_timedout_submission_allowed":
"You have exceeded the maximum time allowed to complete the quiz. Your quiz has not yet been graded. Click the button below to submit all answer choices you've made and grade your quiz. Clicking 'Cancel' will result in a failed grade and one attempt used for this quiz.","quiz_modal_error_timedout":"Couldn't save quiz: ","quiz_modal_submit_after_timeout":"Submit Answers","quiz_modal_score_text":"You got {{correct_answers}} correct answers out of {{questionCount}} questions.&lt;br\/&gt;A score of {{min_score}} is required to pass.","quiz_modal_score_text_with_points":"You scored {{user_points}} points out of {{total_points}} and a score of {{min_score}} is required to pass.","quiz_modal_user_score_text":"Your Score: {{user_points}} points.","quiz_modal_avg_score":"The average score is {{avg_score}}.","quiz_modal_categorized_score":"The score by categories is:&lt;br\/&gt;{{categorized_score}}","quiz_modal_score_by_category":"Quiz Score By Category","quiz_modal_passed_text":
"&lt;h4&gt;Congratulations, you passed!&lt;\/h4&gt;","quiz_modal_not_passed_text":"&lt;h4&gt;Sorry, you did not pass.&lt;\/h4&gt;","quiz_modal_confirm_finish":"Click 'Submit' to finish the quiz and submit your answers for grading. Select 'Return to Quiz' to go back and review or edit your answers. This cannot be undone.","quiz_modal_confirm_finish_incomplete":"You didn't answer questions: $1.  Are you sure you want to submit?  This cannot be undone.","quiz_modal_confirm_finish_return":"Return to Quiz","quiz_modal_confirm_finish_submit":"Submit","quiz_modal_unlimited_failed":"Unsuccessful. Try again.","quiz_validations_radio":"Choose an answer &lt;span class=\"to-continue\"&gt;to continue&lt;\/span&gt;","quiz_validations_matching":"Select a match choice for each match item &lt;span class=\"to-continue\"&gt;to continue&lt;\/span&gt;","quiz_validations_essay":"Enter your essay&lt;span class=\"to-continue\"&gt;, to continue&lt;\/span&gt;","quiz_validations_multiple_answers_no_selection":
"Select at least one answer &lt;span class=\"to-continue\"&gt;to continue&lt;\/span&gt;","quiz_validations_multiple_answers_max_error":"Select a maximum of {{max_number}} answers to continue","quiz_default_explanation_text":"&lt;p&gt;CLICK HERE to enter an Explanation&lt;\/p&gt;","correct":"Correct","incorrect":"Incorrect","heartbeat_not_logged_in":"Sorry, but you are not logged in anymore","cart_product_already_in_cart_for_user":"Product is already in cart for this User","cart_product_already_registered_for_user":"User has already registered for this product","cart_product_search_cant_add_for_this_user":"Can\"t add product to cart for this User","cart_confirm_adding_and_go_to_cart":"Do you want to complete registration and go to cart?","cart_change_user":"Change User","cart_user_is_not_defined":"User is not defined!!!","cart_couldnt_change_confirmation_flag":"Couldn't change confirmation settings for registrants","cart_couldnt_fetch_savings_pack_balance":"Couldn't fetch savings pack balance",
"cart_couldnt_apply_savings_pack":"Couldn't apply savings pack","cart_couldnt_use_prepaid_balance":"Couldn't use prepaid balance","cart_couldnt_change_group_view_option_for_product":"Couldn't change group training option for product!!!","cart_couldnt_delete_product_from_cart":"Couldn't delete product from cart!!!","cart_remove_product_confirmation":"You are removing the registration for &lt;strong&gt;{userName}&lt;\/strong&gt; from your cart.&lt;br&gt;&lt;br&gt;{lastReg}Do you wish to continue?","cart_remove_last_reg_warning":"Removing this registration will also delete the associated product from your cart.&lt;br&gt;&lt;br&gt;","cart_progress_searching_user":"Searching user with email &amp;laquo;{email}&amp;raquo;...","cart_progress_adding_user":"Adding new user...","cart_progress_adding_product_to_cart":"Adding product to Cart for selected User...","cart_addon_availability_for_guests":"You must be logged in to use this feature","cart_user_not_found":"User was not found","product_must_be_logged_in_to_register":
"You must be logged in to register","comment_waiting_approval":"Your comment is waiting for approval","cart_policy_statement_title":"Policy statement","cart_policy_statement_loading":"Please, wait. We are loading policy statements","cart_policy_cant_load":"Couldn't load policy statement","notification_no_seen":"No new notifications","wordMinLength":"Your password is too short","wordNotEmail":"Do not use your email as your password","wordSimilarToUsername":"Your password cannot contain your username","wordTwoCharacterClasses":"Use different character classes","wordRepetitions":"Too many repetitions","wordSequences":"Your password contains sequences","wordUppercase":"Your password must contain uppercase letters","reqNumOrChar":"Your password must contain a number and\/or special character","tooWeak":"Your password is too weak","errorList":"Errors:","veryWeak":"Very&amp;nbsp;Weak","weak":"Weak","normal":"Adequate","medium":"Medium","strong":"Strong","veryStrong":"Very Strong",
"drop_file_default_message":"Drop file (or click) here to upload a new file and overwrite existing. Maximum file size is %s MB.","cannot_upload_that_type_of_audio_file":"You can't upload that type of audio file here.","cannot_upload_that_type_of_document_file":"You can't upload that type of document file here.","cannot_upload_that_type_of_video_file":"You can't upload that type of video file here.","cannot_upload_that_type_of_file":"You can't upload that type of file here.","file_upload_in_progress":"File Upload In Progress","do_not_leave_this_page":"Do not leave this page until upload is complete.","problem_with_upload":"There was a problem with your file upload and it cannot be completed. Please check to be sure the filetype is allowed and that you only have one file selected.","autocomplete_ok_btn":"Add","autocomplete_no_btn":"Cancel","certificate_fields_head":"Fill Custom User Fields","certificate_fields_btn_save":"Save Data","certificate_fields_saving":
"Please, wait. We are setting your data to certificate.","certificate_fields_close_confirmation":"Are you sure you want to close this dialog? You will not be able to print certificate without filling these data.","choose_valid_poll_response":"Please choose a valid poll response","prepaid_pack_cant_puchase_modal_title":"Purchasing of prepaid pack","prepaid_pack_cant_puchase_modal_body":"We are loading details with pricing","certification_requirements":"Certification Requirements","certification_progress":"Certification Progress","certification_earned":"Certification Earned","recertification_requirements":"Recertification Requirements","recertification_progress":"Recertification Progress","certification_more_information":"More Information","gdpr_more_information":"More information","message_thread_delete_warning":"Warning: Leaving this conversation will remove it from your conversation list and also remove you from the conversation. Click \"OK\" to continue."};$.i18n.load(dictionary);});
!function(a){var b=Array.prototype.slice,c={dict:null,load:function(b){null!==this.dict?a.extend(this.dict,b):this.dict=b},_:function(a){return dict=this.dict,dict&amp;&amp;dict.hasOwnProperty(a)&amp;&amp;(a=dict[a]),args=b.call(arguments),args[0]=a,this.printf.apply(this,args)},printf:function(c,d){return arguments.length&lt;2?c:(d=a.isArray(d)?d:b.call(arguments,1),c.replace(/([^%]|^)%(?:(\d+)\$)?s/g,function(a,b,c){return c?b+d[parseInt(c)-1]:b+d.shift()}).replace(/%%s/g,"%s"))}};a.fn._t=function(){return a(this).html(c._.apply(c,arguments))},a.i18n=c}(jQuery);
(function(factory){if(typeof define==='function'&amp;&amp;define.amd){define(['jquery'],factory);}else{factory(jQuery);}}(function($){var pluses=/\+/g;function encode(s){return config.raw?s:encodeURIComponent(s);}function decode(s){return config.raw?s:decodeURIComponent(s);}function stringifyCookieValue(value){return encode(config.json?JSON.stringify(value):String(value));}function parseCookieValue(s){if(s.indexOf('"')===0){s=s.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,'\\');}try{s=decodeURIComponent(s.replace(pluses,' '));}catch(e){return;}try{return config.json?JSON.parse(s):s;}catch(e){}}function read(s,converter){var value=config.raw?s:parseCookieValue(s);return $.isFunction(converter)?converter(value):value;}var config=$.cookie=function(key,value,options){if(value!==undefined&amp;&amp;!$.isFunction(value)){options=$.extend({},config.defaults,options);if(typeof options.expires==='number'){var days=options.expires,t=options.expires=new Date();t.setDate(t.getDate()+days);}return(document.
cookie=[encode(key),'=',stringifyCookieValue(value),options.expires?'; expires='+options.expires.toUTCString():'',options.path?'; path='+options.path:'',options.domain?'; domain='+options.domain:'',options.secure?'; secure':''].join(''));}var result=key?undefined:{};var cookies=document.cookie?document.cookie.split('; '):[];for(var i=0,l=cookies.length;i&lt;l;i++){var parts=cookies[i].split('=');var name=decode(parts.shift());var cookie=parts.join('=');if(key&amp;&amp;key===name){result=read(cookie,value);break;}if(!key&amp;&amp;(cookie=read(cookie))!==undefined){result[name]=cookie;}}return result;};config.defaults={};$.removeCookie=function(key,options){if($.cookie(key)!==undefined){$.cookie(key,'',$.extend({},options,{expires:-1}));return true;}return false;};}));
(function(factory){"use strict";if(typeof define==="function"&amp;&amp;define.amd){define(["jquery"],factory);}else{factory(jQuery);}})(function($){"use strict";$.ui=$.ui||{};var version=$.ui.version="1.13.2";var widgetUuid=0;var widgetHasOwnProperty=Array.prototype.hasOwnProperty;var widgetSlice=Array.prototype.slice;$.cleanData=(function(orig){return function(elems){var events,elem,i;for(i=0;(elem=elems[i])!=null;i++){events=$._data(elem,"events");if(events&amp;&amp;events.remove){$(elem).triggerHandler("remove");}}orig(elems);};})($.cleanData);$.widget=function(name,base,prototype){var existingConstructor,constructor,basePrototype;var proxiedPrototype={};var namespace=name.split(".")[0];name=name.split(".")[1];var fullName=namespace+"-"+name;if(!prototype){prototype=base;base=$.Widget;}if(Array.isArray(prototype)){prototype=$.extend.apply(null,[{}].concat(prototype));}$.expr.pseudos[fullName.toLowerCase()]=function(elem){return!!$.data(elem,fullName);};$[namespace]=$[namespace]||{};
existingConstructor=$[namespace][name];constructor=$[namespace][name]=function(options,element){if(!this||!this._createWidget){return new constructor(options,element);}if(arguments.length){this._createWidget(options,element);}};$.extend(constructor,existingConstructor,{version:prototype.version,_proto:$.extend({},prototype),_childConstructors:[]});basePrototype=new base();basePrototype.options=$.widget.extend({},basePrototype.options);$.each(prototype,function(prop,value){if(typeof value!=="function"){proxiedPrototype[prop]=value;return;}proxiedPrototype[prop]=(function(){function _super(){return base.prototype[prop].apply(this,arguments);}function _superApply(args){return base.prototype[prop].apply(this,args);}return function(){var __super=this._super;var __superApply=this._superApply;var returnValue;this._super=_super;this._superApply=_superApply;returnValue=value.apply(this,arguments);this._super=__super;this._superApply=__superApply;return returnValue;};})();});constructor.
prototype=$.widget.extend(basePrototype,{widgetEventPrefix:existingConstructor?(basePrototype.widgetEventPrefix||name):name},proxiedPrototype,{constructor:constructor,namespace:namespace,widgetName:name,widgetFullName:fullName});if(existingConstructor){$.each(existingConstructor._childConstructors,function(i,child){var childPrototype=child.prototype;$.widget(childPrototype.namespace+"."+childPrototype.widgetName,constructor,child._proto);});delete existingConstructor._childConstructors;}else{base._childConstructors.push(constructor);}$.widget.bridge(name,constructor);return constructor;};$.widget.extend=function(target){var input=widgetSlice.call(arguments,1);var inputIndex=0;var inputLength=input.length;var key;var value;for(;inputIndex&lt;inputLength;inputIndex++){for(key in input[inputIndex]){value=input[inputIndex][key];if(widgetHasOwnProperty.call(input[inputIndex],key)&amp;&amp;value!==undefined){if($.isPlainObject(value)){target[key]=$.isPlainObject(target[key])?$.widget.extend({},target[
key],value):$.widget.extend({},value);}else{target[key]=value;}}}}return target;};$.widget.bridge=function(name,object){var fullName=object.prototype.widgetFullName||name;$.fn[name]=function(options){var isMethodCall=typeof options==="string";var args=widgetSlice.call(arguments,1);var returnValue=this;if(isMethodCall){if(!this.length&amp;&amp;options==="instance"){returnValue=undefined;}else{this.each(function(){var methodValue;var instance=$.data(this,fullName);if(options==="instance"){returnValue=instance;return false;}if(!instance){return $.error("cannot call methods on "+name+" prior to initialization; "+"attempted to call method '"+options+"'");}if(typeof instance[options]!=="function"||options.charAt(0)==="_"){return $.error("no such method '"+options+"' for "+name+" widget instance");}methodValue=instance[options].apply(instance,args);if(methodValue!==instance&amp;&amp;methodValue!==undefined){returnValue=methodValue&amp;&amp;methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;
return false;}});}}else{if(args.length){options=$.widget.extend.apply(null,[options].concat(args));}this.each(function(){var instance=$.data(this,fullName);if(instance){instance.option(options||{});if(instance._init){instance._init();}}else{$.data(this,fullName,new object(options,this));}});}return returnValue;};};$.Widget=function(){};$.Widget._childConstructors=[];$.Widget.prototype={widgetName:"widget",widgetEventPrefix:"",defaultElement:"&lt;div&gt;",options:{classes:{},disabled:false,create:null},_createWidget:function(options,element){element=$(element||this.defaultElement||this)[0];this.element=$(element);this.uuid=widgetUuid++;this.eventNamespace="."+this.widgetName+this.uuid;this.bindings=$();this.hoverable=$();this.focusable=$();this.classesElementLookup={};if(element!==this){$.data(element,this.widgetFullName,this);this._on(true,this.element,{remove:function(event){if(event.target===element){this.destroy();}}});this.document=$(element.style?element.ownerDocument:element.document||
element);this.window=$(this.document[0].defaultView||this.document[0].parentWindow);}this.options=$.widget.extend({},this.options,this._getCreateOptions(),options);this._create();if(this.options.disabled){this._setOptionDisabled(this.options.disabled);}this._trigger("create",null,this._getCreateEventData());this._init();},_getCreateOptions:function(){return{};},_getCreateEventData:$.noop,_create:$.noop,_init:$.noop,destroy:function(){var that=this;this._destroy();$.each(this.classesElementLookup,function(key,value){that._removeClass(value,key);});this.element.off(this.eventNamespace).removeData(this.widgetFullName);this.widget().off(this.eventNamespace).removeAttr("aria-disabled");this.bindings.off(this.eventNamespace);},_destroy:$.noop,widget:function(){return this.element;},option:function(key,value){var options=key;var parts;var curOption;var i;if(arguments.length===0){return $.widget.extend({},this.options);}if(typeof key==="string"){options={};parts=key.split(".");key=parts.shift(
);if(parts.length){curOption=options[key]=$.widget.extend({},this.options[key]);for(i=0;i&lt;parts.length-1;i++){curOption[parts[i]]=curOption[parts[i]]||{};curOption=curOption[parts[i]];}key=parts.pop();if(arguments.length===1){return curOption[key]===undefined?null:curOption[key];}curOption[key]=value;}else{if(arguments.length===1){return this.options[key]===undefined?null:this.options[key];}options[key]=value;}}this._setOptions(options);return this;},_setOptions:function(options){var key;for(key in options){this._setOption(key,options[key]);}return this;},_setOption:function(key,value){if(key==="classes"){this._setOptionClasses(value);}this.options[key]=value;if(key==="disabled"){this._setOptionDisabled(value);}return this;},_setOptionClasses:function(value){var classKey,elements,currentElements;for(classKey in value){currentElements=this.classesElementLookup[classKey];if(value[classKey]===this.options.classes[classKey]||!currentElements||!currentElements.length){continue;}elements=$(
currentElements.get());this._removeClass(currentElements,classKey);elements.addClass(this._classes({element:elements,keys:classKey,classes:value,add:true}));}},_setOptionDisabled:function(value){this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,!!value);if(value){this._removeClass(this.hoverable,null,"ui-state-hover");this._removeClass(this.focusable,null,"ui-state-focus");}},enable:function(){return this._setOptions({disabled:false});},disable:function(){return this._setOptions({disabled:true});},_classes:function(options){var full=[];var that=this;options=$.extend({element:this.element,classes:this.options.classes||{}},options);function bindRemoveEvent(){var nodesToBind=[];options.element.each(function(_,element){var isTracked=$.map(that.classesElementLookup,function(elements){return elements;}).some(function(elements){return elements.is(element);});if(!isTracked){nodesToBind.push(element);}});that._on($(nodesToBind),{remove:"_untrackClassesElement"});}function
processClassString(classes,checkOption){var current,i;for(i=0;i&lt;classes.length;i++){current=that.classesElementLookup[classes[i]]||$();if(options.add){bindRemoveEvent();current=$($.uniqueSort(current.get().concat(options.element.get())));}else{current=$(current.not(options.element).get());}that.classesElementLookup[classes[i]]=current;full.push(classes[i]);if(checkOption&amp;&amp;options.classes[classes[i]]){full.push(options.classes[classes[i]]);}}}if(options.keys){processClassString(options.keys.match(/\S+/g)||[],true);}if(options.extra){processClassString(options.extra.match(/\S+/g)||[]);}return full.join(" ");},_untrackClassesElement:function(event){var that=this;$.each(that.classesElementLookup,function(key,value){if($.inArray(event.target,value)!==-1){that.classesElementLookup[key]=$(value.not(event.target).get());}});this._off($(event.target));},_removeClass:function(element,keys,extra){return this._toggleClass(element,keys,extra,false);},_addClass:function(element,keys,extra){return this
._toggleClass(element,keys,extra,true);},_toggleClass:function(element,keys,extra,add){add=(typeof add==="boolean")?add:extra;var shift=(typeof element==="string"||element===null),options={extra:shift?keys:extra,keys:shift?element:keys,element:shift?this.element:element,add:add};options.element.toggleClass(this._classes(options),add);return this;},_on:function(suppressDisabledCheck,element,handlers){var delegateElement;var instance=this;if(typeof suppressDisabledCheck!=="boolean"){handlers=element;element=suppressDisabledCheck;suppressDisabledCheck=false;}if(!handlers){handlers=element;element=this.element;delegateElement=this.widget();}else{element=delegateElement=$(element);this.bindings=this.bindings.add(element);}$.each(handlers,function(event,handler){function handlerProxy(){if(!suppressDisabledCheck&amp;&amp;(instance.options.disabled===true||$(this).hasClass("ui-state-disabled"))){return;}return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments);}if(typeof
handler!=="string"){handlerProxy.guid=handler.guid=handler.guid||handlerProxy.guid||$.guid++;}var match=event.match(/^([\w:-]*)\s*(.*)$/);var eventName=match[1]+instance.eventNamespace;var selector=match[2];if(selector){delegateElement.on(eventName,selector,handlerProxy);}else{element.on(eventName,handlerProxy);}});},_off:function(element,eventName){eventName=(eventName||"").split(" ").join(this.eventNamespace+" ")+this.eventNamespace;element.off(eventName);this.bindings=$(this.bindings.not(element).get());this.focusable=$(this.focusable.not(element).get());this.hoverable=$(this.hoverable.not(element).get());},_delay:function(handler,delay){function handlerProxy(){return(typeof handler==="string"?instance[handler]:handler).apply(instance,arguments);}var instance=this;return setTimeout(handlerProxy,delay||0);},_hoverable:function(element){this.hoverable=this.hoverable.add(element);this._on(element,{mouseenter:function(event){this._addClass($(event.currentTarget),null,"ui-state-hover");}
,mouseleave:function(event){this._removeClass($(event.currentTarget),null,"ui-state-hover");}});},_focusable:function(element){this.focusable=this.focusable.add(element);this._on(element,{focusin:function(event){this._addClass($(event.currentTarget),null,"ui-state-focus");},focusout:function(event){this._removeClass($(event.currentTarget),null,"ui-state-focus");}});},_trigger:function(type,event,data){var prop,orig;var callback=this.options[type];data=data||{};event=$.Event(event);event.type=(type===this.widgetEventPrefix?type:this.widgetEventPrefix+type).toLowerCase();event.target=this.element[0];orig=event.originalEvent;if(orig){for(prop in orig){if(!(prop in event)){event[prop]=orig[prop];}}}this.element.trigger(event,data);return!(typeof callback==="function"&amp;&amp;callback.apply(this.element[0],[event].concat(data))===false||event.isDefaultPrevented());}};$.each({show:"fadeIn",hide:"fadeOut"},function(method,defaultEffect){$.Widget.prototype["_"+method]=function(element,options,
callback){if(typeof options==="string"){options={effect:options};}var hasOptions;var effectName=!options?method:options===true||typeof options==="number"?defaultEffect:options.effect||defaultEffect;options=options||{};if(typeof options==="number"){options={duration:options};}else if(options===true){options={};}hasOptions=!$.isEmptyObject(options);options.complete=callback;if(options.delay){element.delay(options.delay);}if(hasOptions&amp;&amp;$.effects&amp;&amp;$.effects.effect[effectName]){element[method](options);}else if(effectName!==method&amp;&amp;element[effectName]){element[effectName](options.duration,options.easing,callback);}else{element.queue(function(next){$(this)[method]();if(callback){callback.call(element[0]);}next();});}};});var widget=$.widget;(function(){var cachedScrollbarWidth,max=Math.max,abs=Math.abs,rhorizontal=/left|center|right/,rvertical=/top|center|bottom/,roffset=/[\+\-]\d+(\.[\d]+)?%?/,rposition=/^\w+/,rpercent=/%$/,_position=$.fn.position;function getOffsets(offsets,width,height){
return[parseFloat(offsets[0])*(rpercent.test(offsets[0])?width/100:1),parseFloat(offsets[1])*(rpercent.test(offsets[1])?height/100:1)];}function parseCss(element,property){return parseInt($.css(element,property),10)||0;}function isWindow(obj){return obj!=null&amp;&amp;obj===obj.window;}function getDimensions(elem){var raw=elem[0];if(raw.nodeType===9){return{width:elem.width(),height:elem.height(),offset:{top:0,left:0}};}if(isWindow(raw)){return{width:elem.width(),height:elem.height(),offset:{top:elem.scrollTop(),left:elem.scrollLeft()}};}if(raw.preventDefault){return{width:0,height:0,offset:{top:raw.pageY,left:raw.pageX}};}return{width:elem.outerWidth(),height:elem.outerHeight(),offset:elem.offset()};}$.position={scrollbarWidth:function(){if(cachedScrollbarWidth!==undefined){return cachedScrollbarWidth;}var w1,w2,div=$("&lt;div style="+"'display:block;position:absolute;width:200px;height:200px;overflow:hidden;'&gt;"+"&lt;div style='height:300px;width:auto;'&gt;&lt;/div&gt;&lt;/div&gt;"),innerDiv=div.children()[0];$(
"body").append(div);w1=innerDiv.offsetWidth;div.css("overflow","scroll");w2=innerDiv.offsetWidth;if(w1===w2){w2=div[0].clientWidth;}div.remove();return(cachedScrollbarWidth=w1-w2);},getScrollInfo:function(within){var overflowX=within.isWindow||within.isDocument?"":within.element.css("overflow-x"),overflowY=within.isWindow||within.isDocument?"":within.element.css("overflow-y"),hasOverflowX=overflowX==="scroll"||(overflowX==="auto"&amp;&amp;within.width&lt;within.element[0].scrollWidth),hasOverflowY=overflowY==="scroll"||(overflowY==="auto"&amp;&amp;within.height&lt;within.element[0].scrollHeight);return{width:hasOverflowY?$.position.scrollbarWidth():0,height:hasOverflowX?$.position.scrollbarWidth():0};},getWithinInfo:function(element){var withinElement=$(element||window),isElemWindow=isWindow(withinElement[0]),isDocument=!!withinElement[0]&amp;&amp;withinElement[0].nodeType===9,hasOffset=!isElemWindow&amp;&amp;!isDocument;return{element:withinElement,isWindow:isElemWindow,isDocument:isDocument,offset:hasOffset?$(element).
offset():{left:0,top:0},scrollLeft:withinElement.scrollLeft(),scrollTop:withinElement.scrollTop(),width:withinElement.outerWidth(),height:withinElement.outerHeight()};}};$.fn.position=function(options){if(!options||!options.of){return _position.apply(this,arguments);}options=$.extend({},options);var atOffset,targetWidth,targetHeight,targetOffset,basePosition,dimensions,target=typeof options.of==="string"?$(document).find(options.of):$(options.of),within=$.position.getWithinInfo(options.within),scrollInfo=$.position.getScrollInfo(within),collision=(options.collision||"flip").split(" "),offsets={};dimensions=getDimensions(target);if(target[0].preventDefault){options.at="left top";}targetWidth=dimensions.width;targetHeight=dimensions.height;targetOffset=dimensions.offset;basePosition=$.extend({},targetOffset);$.each(["my","at"],function(){var pos=(options[this]||"").split(" "),horizontalOffset,verticalOffset;if(pos.length===1){pos=rhorizontal.test(pos[0])?pos.concat(["center"]):rvertical.
test(pos[0])?["center"].concat(pos):["center","center"];}pos[0]=rhorizontal.test(pos[0])?pos[0]:"center";pos[1]=rvertical.test(pos[1])?pos[1]:"center";horizontalOffset=roffset.exec(pos[0]);verticalOffset=roffset.exec(pos[1]);offsets[this]=[horizontalOffset?horizontalOffset[0]:0,verticalOffset?verticalOffset[0]:0];options[this]=[rposition.exec(pos[0])[0],rposition.exec(pos[1])[0]];});if(collision.length===1){collision[1]=collision[0];}if(options.at[0]==="right"){basePosition.left+=targetWidth;}else if(options.at[0]==="center"){basePosition.left+=targetWidth/2;}if(options.at[1]==="bottom"){basePosition.top+=targetHeight;}else if(options.at[1]==="center"){basePosition.top+=targetHeight/2;}atOffset=getOffsets(offsets.at,targetWidth,targetHeight);basePosition.left+=atOffset[0];basePosition.top+=atOffset[1];return this.each(function(){var collisionPosition,using,elem=$(this),elemWidth=elem.outerWidth(),elemHeight=elem.outerHeight(),marginLeft=parseCss(this,"marginLeft"),marginTop=parseCss(
this,"marginTop"),collisionWidth=elemWidth+marginLeft+parseCss(this,"marginRight")+scrollInfo.width,collisionHeight=elemHeight+marginTop+parseCss(this,"marginBottom")+scrollInfo.height,position=$.extend({},basePosition),myOffset=getOffsets(offsets.my,elem.outerWidth(),elem.outerHeight());if(options.my[0]==="right"){position.left-=elemWidth;}else if(options.my[0]==="center"){position.left-=elemWidth/2;}if(options.my[1]==="bottom"){position.top-=elemHeight;}else if(options.my[1]==="center"){position.top-=elemHeight/2;}position.left+=myOffset[0];position.top+=myOffset[1];collisionPosition={marginLeft:marginLeft,marginTop:marginTop};$.each(["left","top"],function(i,dir){if($.ui.position[collision[i]]){$.ui.position[collision[i]][dir](position,{targetWidth:targetWidth,targetHeight:targetHeight,elemWidth:elemWidth,elemHeight:elemHeight,collisionPosition:collisionPosition,collisionWidth:collisionWidth,collisionHeight:collisionHeight,offset:[atOffset[0]+myOffset[0],atOffset[1]+myOffset[1]],my:
options.my,at:options.at,within:within,elem:elem});}});if(options.using){using=function(props){var left=targetOffset.left-position.left,right=left+targetWidth-elemWidth,top=targetOffset.top-position.top,bottom=top+targetHeight-elemHeight,feedback={target:{element:target,left:targetOffset.left,top:targetOffset.top,width:targetWidth,height:targetHeight},element:{element:elem,left:position.left,top:position.top,width:elemWidth,height:elemHeight},horizontal:right&lt;0?"left":left&gt;0?"right":"center",vertical:bottom&lt;0?"top":top&gt;0?"bottom":"middle"};if(targetWidth&lt;elemWidth&amp;&amp;abs(left+right)&lt;targetWidth){feedback.horizontal="center";}if(targetHeight&lt;elemHeight&amp;&amp;abs(top+bottom)&lt;targetHeight){feedback.vertical="middle";}if(max(abs(left),abs(right))&gt;max(abs(top),abs(bottom))){feedback.important="horizontal";}else{feedback.important="vertical";}options.using.call(this,props,feedback);};}elem.offset($.extend(position,{using:using}));});};$.ui.position={fit:{left:function(position,data){var within=data
.within,withinOffset=within.isWindow?within.scrollLeft:within.offset.left,outerWidth=within.width,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=withinOffset-collisionPosLeft,overRight=collisionPosLeft+data.collisionWidth-outerWidth-withinOffset,newOverRight;if(data.collisionWidth&gt;outerWidth){if(overLeft&gt;0&amp;&amp;overRight&lt;=0){newOverRight=position.left+overLeft+data.collisionWidth-outerWidth-withinOffset;position.left+=overLeft-newOverRight;}else if(overRight&gt;0&amp;&amp;overLeft&lt;=0){position.left=withinOffset;}else{if(overLeft&gt;overRight){position.left=withinOffset+outerWidth-data.collisionWidth;}else{position.left=withinOffset;}}}else if(overLeft&gt;0){position.left+=overLeft;}else if(overRight&gt;0){position.left-=overRight;}else{position.left=max(position.left-collisionPosLeft,position.left);}},top:function(position,data){var within=data.within,withinOffset=within.isWindow?within.scrollTop:within.offset.top,outerHeight=data.within.height,collisionPosTop=position.top-data.
collisionPosition.marginTop,overTop=withinOffset-collisionPosTop,overBottom=collisionPosTop+data.collisionHeight-outerHeight-withinOffset,newOverBottom;if(data.collisionHeight&gt;outerHeight){if(overTop&gt;0&amp;&amp;overBottom&lt;=0){newOverBottom=position.top+overTop+data.collisionHeight-outerHeight-withinOffset;position.top+=overTop-newOverBottom;}else if(overBottom&gt;0&amp;&amp;overTop&lt;=0){position.top=withinOffset;}else{if(overTop&gt;overBottom){position.top=withinOffset+outerHeight-data.collisionHeight;}else{position.top=withinOffset;}}}else if(overTop&gt;0){position.top+=overTop;}else if(overBottom&gt;0){position.top-=overBottom;}else{position.top=max(position.top-collisionPosTop,position.top);}}},flip:{left:function(position,data){var within=data.within,withinOffset=within.offset.left+within.scrollLeft,outerWidth=within.width,offsetLeft=within.isWindow?within.scrollLeft:within.offset.left,collisionPosLeft=position.left-data.collisionPosition.marginLeft,overLeft=collisionPosLeft-offsetLeft,overRight=
collisionPosLeft+data.collisionWidth-outerWidth-offsetLeft,myOffset=data.my[0]==="left"?-data.elemWidth:data.my[0]==="right"?data.elemWidth:0,atOffset=data.at[0]==="left"?data.targetWidth:data.at[0]==="right"?-data.targetWidth:0,offset=-2*data.offset[0],newOverRight,newOverLeft;if(overLeft&lt;0){newOverRight=position.left+myOffset+atOffset+offset+data.collisionWidth-outerWidth-withinOffset;if(newOverRight&lt;0||newOverRight&lt;abs(overLeft)){position.left+=myOffset+atOffset+offset;}}else if(overRight&gt;0){newOverLeft=position.left-data.collisionPosition.marginLeft+myOffset+atOffset+offset-offsetLeft;if(newOverLeft&gt;0||abs(newOverLeft)&lt;overRight){position.left+=myOffset+atOffset+offset;}}},top:function(position,data){var within=data.within,withinOffset=within.offset.top+within.scrollTop,outerHeight=within.height,offsetTop=within.isWindow?within.scrollTop:within.offset.top,collisionPosTop=position.top-data.collisionPosition.marginTop,overTop=collisionPosTop-offsetTop,overBottom=collisionPosTop+data.
collisionHeight-outerHeight-offsetTop,top=data.my[1]==="top",myOffset=top?-data.elemHeight:data.my[1]==="bottom"?data.elemHeight:0,atOffset=data.at[1]==="top"?data.targetHeight:data.at[1]==="bottom"?-data.targetHeight:0,offset=-2*data.offset[1],newOverTop,newOverBottom;if(overTop&lt;0){newOverBottom=position.top+myOffset+atOffset+offset+data.collisionHeight-outerHeight-withinOffset;if(newOverBottom&lt;0||newOverBottom&lt;abs(overTop)){position.top+=myOffset+atOffset+offset;}}else if(overBottom&gt;0){newOverTop=position.top-data.collisionPosition.marginTop+myOffset+atOffset+offset-offsetTop;if(newOverTop&gt;0||abs(newOverTop)&lt;overBottom){position.top+=myOffset+atOffset+offset;}}}},flipfit:{left:function(){$.ui.position.flip.left.apply(this,arguments);$.ui.position.fit.left.apply(this,arguments);},top:function(){$.ui.position.flip.top.apply(this,arguments);$.ui.position.fit.top.apply(this,arguments);}}};})();var position=$.ui.position;var data=$.extend($.expr.pseudos,{data:$.expr.createPseudo?$.expr.
createPseudo(function(dataName){return function(elem){return!!$.data(elem,dataName);};}):function(elem,i,match){return!!$.data(elem,match[3]);}});var disableSelection=$.fn.extend({disableSelection:(function(){var eventType="onselectstart"in document.createElement("div")?"selectstart":"mousedown";return function(){return this.on(eventType+".ui-disableSelection",function(event){event.preventDefault();});};})(),enableSelection:function(){return this.off(".ui-disableSelection");}});var jQuery=$;var stepHooks="backgroundColor borderBottomColor borderLeftColor borderRightColor "+"borderTopColor color columnRuleColor outlineColor textDecorationColor textEmphasisColor",class2type={},toString=class2type.toString,rplusequals=/^([\-+])=\s*(\d+\.?\d*)/,stringParsers=[{re:/rgba?\(\s*(\d{1,3})\s*,\s*(\d{1,3})\s*,\s*(\d{1,3})\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1],execResult[2],execResult[3],execResult[4]];}},{re:
/rgba?\(\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,parse:function(execResult){return[execResult[1]*2.55,execResult[2]*2.55,execResult[3]*2.55,execResult[4]];}},{re:/#([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})([a-f0-9]{2})?/,parse:function(execResult){return[parseInt(execResult[1],16),parseInt(execResult[2],16),parseInt(execResult[3],16),execResult[4]?(parseInt(execResult[4],16)/255).toFixed(2):1];}},{re:/#([a-f0-9])([a-f0-9])([a-f0-9])([a-f0-9])?/,parse:function(execResult){return[parseInt(execResult[1]+execResult[1],16),parseInt(execResult[2]+execResult[2],16),parseInt(execResult[3]+execResult[3],16),execResult[4]?(parseInt(execResult[4]+execResult[4],16)/255).toFixed(2):1];}},{re:/hsla?\(\s*(\d+(?:\.\d+)?)\s*,\s*(\d+(?:\.\d+)?)\%\s*,\s*(\d+(?:\.\d+)?)\%\s*(?:,\s*(\d?(?:\.\d+)?)\s*)?\)/,space:"hsla",parse:function(execResult){return[execResult[1],execResult[2]/100,execResult[3]/100,execResult[4]];}}],color=jQuery.Color=function(
color,green,blue,alpha){return new jQuery.Color.fn.parse(color,green,blue,alpha);},spaces={rgba:{props:{red:{idx:0,type:"byte"},green:{idx:1,type:"byte"},blue:{idx:2,type:"byte"}}},hsla:{props:{hue:{idx:0,type:"degrees"},saturation:{idx:1,type:"percent"},lightness:{idx:2,type:"percent"}}}},propTypes={"byte":{floor:true,max:255},"percent":{max:1},"degrees":{mod:360,floor:true}},support=color.support={},supportElem=jQuery("&lt;p&gt;")[0],colors,each=jQuery.each;supportElem.style.cssText="background-color:rgba(1,1,1,.5)";support.rgba=supportElem.style.backgroundColor.indexOf("rgba")&gt;-1;each(spaces,function(spaceName,space){space.cache="_"+spaceName;space.props.alpha={idx:3,type:"percent",def:1};});jQuery.each("Boolean Number String Function Array Date RegExp Object Error Symbol".split(" "),function(_i,name){class2type["[object "+name+"]"]=name.toLowerCase();});function getType(obj){if(obj==null){return obj+"";}return typeof obj==="object"?class2type[toString.call(obj)]||"object":typeof obj;}
function clamp(value,prop,allowEmpty){var type=propTypes[prop.type]||{};if(value==null){return(allowEmpty||!prop.def)?null:prop.def;}value=type.floor?~~value:parseFloat(value);if(isNaN(value)){return prop.def;}if(type.mod){return(value+type.mod)%type.mod;}return Math.min(type.max,Math.max(0,value));}function stringParse(string){var inst=color(),rgba=inst._rgba=[];string=string.toLowerCase();each(stringParsers,function(_i,parser){var parsed,match=parser.re.exec(string),values=match&amp;&amp;parser.parse(match),spaceName=parser.space||"rgba";if(values){parsed=inst[spaceName](values);inst[spaces[spaceName].cache]=parsed[spaces[spaceName].cache];rgba=inst._rgba=parsed._rgba;return false;}});if(rgba.length){if(rgba.join()==="0,0,0,0"){jQuery.extend(rgba,colors.transparent);}return inst;}return colors[string];}color.fn=jQuery.extend(color.prototype,{parse:function(red,green,blue,alpha){if(red===undefined){this._rgba=[null,null,null,null];return this;}if(red.jquery||red.nodeType){red=jQuery(red).css(
green);green=undefined;}var inst=this,type=getType(red),rgba=this._rgba=[];if(green!==undefined){red=[red,green,blue,alpha];type="array";}if(type==="string"){return this.parse(stringParse(red)||colors._default);}if(type==="array"){each(spaces.rgba.props,function(_key,prop){rgba[prop.idx]=clamp(red[prop.idx],prop);});return this;}if(type==="object"){if(red instanceof color){each(spaces,function(_spaceName,space){if(red[space.cache]){inst[space.cache]=red[space.cache].slice();}});}else{each(spaces,function(_spaceName,space){var cache=space.cache;each(space.props,function(key,prop){if(!inst[cache]&amp;&amp;space.to){if(key==="alpha"||red[key]==null){return;}inst[cache]=space.to(inst._rgba);}inst[cache][prop.idx]=clamp(red[key],prop,true);});if(inst[cache]&amp;&amp;jQuery.inArray(null,inst[cache].slice(0,3))&lt;0){if(inst[cache][3]==null){inst[cache][3]=1;}if(space.from){inst._rgba=space.from(inst[cache]);}}});}return this;}},is:function(compare){var is=color(compare),same=true,inst=this;each(spaces,function
(_,space){var localCache,isCache=is[space.cache];if(isCache){localCache=inst[space.cache]||space.to&amp;&amp;space.to(inst._rgba)||[];each(space.props,function(_,prop){if(isCache[prop.idx]!=null){same=(isCache[prop.idx]===localCache[prop.idx]);return same;}});}return same;});return same;},_space:function(){var used=[],inst=this;each(spaces,function(spaceName,space){if(inst[space.cache]){used.push(spaceName);}});return used.pop();},transition:function(other,distance){var end=color(other),spaceName=end._space(),space=spaces[spaceName],startColor=this.alpha()===0?color("transparent"):this,start=startColor[space.cache]||space.to(startColor._rgba),result=start.slice();end=end[space.cache];each(space.props,function(_key,prop){var index=prop.idx,startValue=start[index],endValue=end[index],type=propTypes[prop.type]||{};if(endValue===null){return;}if(startValue===null){result[index]=endValue;}else{if(type.mod){if(endValue-startValue&gt;type.mod/2){startValue+=type.mod;}else if(startValue-endValue&gt;type.mod
/2){startValue-=type.mod;}}result[index]=clamp((endValue-startValue)*distance+startValue,prop);}});return this[spaceName](result);},blend:function(opaque){if(this._rgba[3]===1){return this;}var rgb=this._rgba.slice(),a=rgb.pop(),blend=color(opaque)._rgba;return color(jQuery.map(rgb,function(v,i){return(1-a)*blend[i]+a*v;}));},toRgbaString:function(){var prefix="rgba(",rgba=jQuery.map(this._rgba,function(v,i){if(v!=null){return v;}return i&gt;2?1:0;});if(rgba[3]===1){rgba.pop();prefix="rgb(";}return prefix+rgba.join()+")";},toHslaString:function(){var prefix="hsla(",hsla=jQuery.map(this.hsla(),function(v,i){if(v==null){v=i&gt;2?1:0;}if(i&amp;&amp;i&lt;3){v=Math.round(v*100)+"%";}return v;});if(hsla[3]===1){hsla.pop();prefix="hsl(";}return prefix+hsla.join()+")";},toHexString:function(includeAlpha){var rgba=this._rgba.slice(),alpha=rgba.pop();if(includeAlpha){rgba.push(~~(alpha*255));}return"#"+jQuery.map(rgba,function(v){v=(v||0).toString(16);return v.length===1?"0"+v:v;}).join("");},toString:function()
{return this._rgba[3]===0?"transparent":this.toRgbaString();}});color.fn.parse.prototype=color.fn;function hue2rgb(p,q,h){h=(h+1)%1;if(h*6&lt;1){return p+(q-p)*h*6;}if(h*2&lt;1){return q;}if(h*3&lt;2){return p+(q-p)*((2/3)-h)*6;}return p;}spaces.hsla.to=function(rgba){if(rgba[0]==null||rgba[1]==null||rgba[2]==null){return[null,null,null,rgba[3]];}var r=rgba[0]/255,g=rgba[1]/255,b=rgba[2]/255,a=rgba[3],max=Math.max(r,g,b),min=Math.min(r,g,b),diff=max-min,add=max+min,l=add*0.5,h,s;if(min===max){h=0;}else if(r===max){h=(60*(g-b)/diff)+360;}else if(g===max){h=(60*(b-r)/diff)+120;}else{h=(60*(r-g)/diff)+240;}if(diff===0){s=0;}else if(l&lt;=0.5){s=diff/add;}else{s=diff/(2-add);}return[Math.round(h)%360,s,l,a==null?1:a];};spaces.hsla.from=function(hsla){if(hsla[0]==null||hsla[1]==null||hsla[2]==null){return[null,null,null,hsla[3]];}var h=hsla[0]/360,s=hsla[1],l=hsla[2],a=hsla[3],q=l&lt;=0.5?l*(1+s):l+s-l*s,p=2*l-q;return[Math.round(hue2rgb(p,q,h+(1/3))*255),Math.round(hue2rgb(p,q,h)*255),Math.round(hue2rgb(
p,q,h-(1/3))*255),a];};each(spaces,function(spaceName,space){var props=space.props,cache=space.cache,to=space.to,from=space.from;color.fn[spaceName]=function(value){if(to&amp;&amp;!this[cache]){this[cache]=to(this._rgba);}if(value===undefined){return this[cache].slice();}var ret,type=getType(value),arr=(type==="array"||type==="object")?value:arguments,local=this[cache].slice();each(props,function(key,prop){var val=arr[type==="object"?key:prop.idx];if(val==null){val=local[prop.idx];}local[prop.idx]=clamp(val,prop);});if(from){ret=color(from(local));ret[cache]=local;return ret;}else{return color(local);}};each(props,function(key,prop){if(color.fn[key]){return;}color.fn[key]=function(value){var local,cur,match,fn,vtype=getType(value);if(key==="alpha"){fn=this._hsla?"hsla":"rgba";}else{fn=spaceName;}local=this[fn]();cur=local[prop.idx];if(vtype==="undefined"){return cur;}if(vtype==="function"){value=value.call(this,cur);vtype=getType(value);}if(value==null&amp;&amp;prop.empty){return this;}if(vtype===
"string"){match=rplusequals.exec(value);if(match){value=cur+parseFloat(match[2])*(match[1]==="+"?1:-1);}}local[prop.idx]=value;return this[fn](local);};});});color.hook=function(hook){var hooks=hook.split(" ");each(hooks,function(_i,hook){jQuery.cssHooks[hook]={set:function(elem,value){var parsed,curElem,backgroundColor="";if(value!=="transparent"&amp;&amp;(getType(value)!=="string"||(parsed=stringParse(value)))){value=color(parsed||value);if(!support.rgba&amp;&amp;value._rgba[3]!==1){curElem=hook==="backgroundColor"?elem.parentNode:elem;while((backgroundColor===""||backgroundColor==="transparent")&amp;&amp;curElem&amp;&amp;curElem.style){try{backgroundColor=jQuery.css(curElem,"backgroundColor");curElem=curElem.parentNode;}catch(e){}}value=value.blend(backgroundColor&amp;&amp;backgroundColor!=="transparent"?backgroundColor:"_default");}value=value.toRgbaString();}try{elem.style[hook]=value;}catch(e){}}};jQuery.fx.step[hook]=function(fx){if(!fx.colorInit){fx.start=color(fx.elem,hook);fx.end=color(fx.end);fx.colorInit=true;}
jQuery.cssHooks[hook].set(fx.elem,fx.start.transition(fx.end,fx.pos));};});};color.hook(stepHooks);jQuery.cssHooks.borderColor={expand:function(value){var expanded={};each(["Top","Right","Bottom","Left"],function(_i,part){expanded["border"+part+"Color"]=value;});return expanded;}};colors=jQuery.Color.names={aqua:"#00ffff",black:"#000000",blue:"#0000ff",fuchsia:"#ff00ff",gray:"#808080",green:"#008000",lime:"#00ff00",maroon:"#800000",navy:"#000080",olive:"#808000",purple:"#800080",red:"#ff0000",silver:"#c0c0c0",teal:"#008080",white:"#ffffff",yellow:"#ffff00",transparent:[null,null,null,0],_default:"#ffffff"};var dataSpace="ui-effects-",dataSpaceStyle="ui-effects-style",dataSpaceAnimated="ui-effects-animated";$.effects={effect:{}};(function(){var classAnimationActions=["add","remove","toggle"],shorthandStyles={border:1,borderBottom:1,borderColor:1,borderLeft:1,borderRight:1,borderTop:1,borderWidth:1,margin:1,padding:1};$.each(["borderLeftStyle","borderRightStyle","borderBottomStyle",
"borderTopStyle"],function(_,prop){$.fx.step[prop]=function(fx){if(fx.end!=="none"&amp;&amp;!fx.setAttr||fx.pos===1&amp;&amp;!fx.setAttr){jQuery.style(fx.elem,prop,fx.end);fx.setAttr=true;}};});function camelCase(string){return string.replace(/-([\da-z])/gi,function(all,letter){return letter.toUpperCase();});}function getElementStyles(elem){var key,len,style=elem.ownerDocument.defaultView?elem.ownerDocument.defaultView.getComputedStyle(elem,null):elem.currentStyle,styles={};if(style&amp;&amp;style.length&amp;&amp;style[0]&amp;&amp;style[style[0]]){len=style.length;while(len--){key=style[len];if(typeof style[key]==="string"){styles[camelCase(key)]=style[key];}}}else{for(key in style){if(typeof style[key]==="string"){styles[key]=style[key];}}}return styles;}function styleDifference(oldStyle,newStyle){var diff={},name,value;for(name in newStyle){value=newStyle[name];if(oldStyle[name]!==value){if(!shorthandStyles[name]){if($.fx.step[name]||!isNaN(parseFloat(value))){diff[name]=value;}}}}return diff;}if(!$.fn.addBack){$.fn.
addBack=function(selector){return this.add(selector==null?this.prevObject:this.prevObject.filter(selector));};}$.effects.animateClass=function(value,duration,easing,callback){var o=$.speed(duration,easing,callback);return this.queue(function(){var animated=$(this),baseClass=animated.attr("class")||"",applyClassChange,allAnimations=o.children?animated.find("*").addBack():animated;allAnimations=allAnimations.map(function(){var el=$(this);return{el:el,start:getElementStyles(this)};});applyClassChange=function(){$.each(classAnimationActions,function(i,action){if(value[action]){animated[action+"Class"](value[action]);}});};applyClassChange();allAnimations=allAnimations.map(function(){this.end=getElementStyles(this.el[0]);this.diff=styleDifference(this.start,this.end);return this;});animated.attr("class",baseClass);allAnimations=allAnimations.map(function(){var styleInfo=this,dfd=$.Deferred(),opts=$.extend({},o,{queue:false,complete:function(){dfd.resolve(styleInfo);}});this.el.animate(this.
diff,opts);return dfd.promise();});$.when.apply($,allAnimations.get()).done(function(){applyClassChange();$.each(arguments,function(){var el=this.el;$.each(this.diff,function(key){el.css(key,"");});});o.complete.call(animated[0]);});});};$.fn.extend({addClass:(function(orig){return function(classNames,speed,easing,callback){return speed?$.effects.animateClass.call(this,{add:classNames},speed,easing,callback):orig.apply(this,arguments);};})($.fn.addClass),removeClass:(function(orig){return function(classNames,speed,easing,callback){return arguments.length&gt;1?$.effects.animateClass.call(this,{remove:classNames},speed,easing,callback):orig.apply(this,arguments);};})($.fn.removeClass),toggleClass:(function(orig){return function(classNames,force,speed,easing,callback){if(typeof force==="boolean"||force===undefined){if(!speed){return orig.apply(this,arguments);}else{return $.effects.animateClass.call(this,(force?{add:classNames}:{remove:classNames}),speed,easing,callback);}}else{return $.
effects.animateClass.call(this,{toggle:classNames},force,speed,easing);}};})($.fn.toggleClass),switchClass:function(remove,add,speed,easing,callback){return $.effects.animateClass.call(this,{add:add,remove:remove},speed,easing,callback);}});})();(function(){if($.expr&amp;&amp;$.expr.pseudos&amp;&amp;$.expr.pseudos.animated){$.expr.pseudos.animated=(function(orig){return function(elem){return!!$(elem).data(dataSpaceAnimated)||orig(elem);};})($.expr.pseudos.animated);}if($.uiBackCompat!==false){$.extend($.effects,{save:function(element,set){var i=0,length=set.length;for(;i&lt;length;i++){if(set[i]!==null){element.data(dataSpace+set[i],element[0].style[set[i]]);}}},restore:function(element,set){var val,i=0,length=set.length;for(;i&lt;length;i++){if(set[i]!==null){val=element.data(dataSpace+set[i]);element.css(set[i],val);}}},setMode:function(el,mode){if(mode==="toggle"){mode=el.is(":hidden")?"show":"hide";}return mode;},createWrapper:function(element){if(element.parent().is(".ui-effects-wrapper")){return element
.parent();}var props={width:element.outerWidth(true),height:element.outerHeight(true),"float":element.css("float")},wrapper=$("&lt;div&gt;&lt;/div&gt;").addClass("ui-effects-wrapper").css({fontSize:"100%",background:"transparent",border:"none",margin:0,padding:0}),size={width:element.width(),height:element.height()},active=document.activeElement;try{active.id;}catch(e){active=document.body;}element.wrap(wrapper);if(element[0]===active||$.contains(element[0],active)){$(active).trigger("focus");}wrapper=element.parent();if(element.css("position")==="static"){wrapper.css({position:"relative"});element.css({position:"relative"});}else{$.extend(props,{position:element.css("position"),zIndex:element.css("z-index")});$.each(["top","left","bottom","right"],function(i,pos){props[pos]=element.css(pos);if(isNaN(parseInt(props[pos],10))){props[pos]="auto";}});element.css({position:"relative",top:0,left:0,right:"auto",bottom:"auto"});}element.css(size);return wrapper.css(props).show();},removeWrapper:function(
element){var active=document.activeElement;if(element.parent().is(".ui-effects-wrapper")){element.parent().replaceWith(element);if(element[0]===active||$.contains(element[0],active)){$(active).trigger("focus");}}return element;}});}$.extend($.effects,{version:"1.13.2",define:function(name,mode,effect){if(!effect){effect=mode;mode="effect";}$.effects.effect[name]=effect;$.effects.effect[name].mode=mode;return effect;},scaledDimensions:function(element,percent,direction){if(percent===0){return{height:0,width:0,outerHeight:0,outerWidth:0};}var x=direction!=="horizontal"?((percent||100)/100):1,y=direction!=="vertical"?((percent||100)/100):1;return{height:element.height()*y,width:element.width()*x,outerHeight:element.outerHeight()*y,outerWidth:element.outerWidth()*x};},clipToBox:function(animation){return{width:animation.clip.right-animation.clip.left,height:animation.clip.bottom-animation.clip.top,left:animation.clip.left,top:animation.clip.top};},unshift:function(element,queueLength,count
){var queue=element.queue();if(queueLength&gt;1){queue.splice.apply(queue,[1,0].concat(queue.splice(queueLength,count)));}element.dequeue();},saveStyle:function(element){element.data(dataSpaceStyle,element[0].style.cssText);},restoreStyle:function(element){element[0].style.cssText=element.data(dataSpaceStyle)||"";element.removeData(dataSpaceStyle);},mode:function(element,mode){var hidden=element.is(":hidden");if(mode==="toggle"){mode=hidden?"show":"hide";}if(hidden?mode==="hide":mode==="show"){mode="none";}return mode;},getBaseline:function(origin,original){var y,x;switch(origin[0]){case"top":y=0;break;case"middle":y=0.5;break;case"bottom":y=1;break;default:y=origin[0]/original.height;}switch(origin[1]){case"left":x=0;break;case"center":x=0.5;break;case"right":x=1;break;default:x=origin[1]/original.width;}return{x:x,y:y};},createPlaceholder:function(element){var placeholder,cssPosition=element.css("position"),position=element.position();element.css({marginTop:element.css("marginTop"),
marginBottom:element.css("marginBottom"),marginLeft:element.css("marginLeft"),marginRight:element.css("marginRight")}).outerWidth(element.outerWidth()).outerHeight(element.outerHeight());if(/^(static|relative)/.test(cssPosition)){cssPosition="absolute";placeholder=$("&lt;"+element[0].nodeName+"&gt;").insertAfter(element).css({display:/^(inline|ruby)/.test(element.css("display"))?"inline-block":"block",visibility:"hidden",marginTop:element.css("marginTop"),marginBottom:element.css("marginBottom"),marginLeft:element.css("marginLeft"),marginRight:element.css("marginRight"),"float":element.css("float")}).outerWidth(element.outerWidth()).outerHeight(element.outerHeight()).addClass("ui-effects-placeholder");element.data(dataSpace+"placeholder",placeholder);}element.css({position:cssPosition,left:position.left,top:position.top});return placeholder;},removePlaceholder:function(element){var dataKey=dataSpace+"placeholder",placeholder=element.data(dataKey);if(placeholder){placeholder.remove();element.
removeData(dataKey);}},cleanUp:function(element){$.effects.restoreStyle(element);$.effects.removePlaceholder(element);},setTransition:function(element,list,factor,value){value=value||{};$.each(list,function(i,x){var unit=element.cssUnit(x);if(unit[0]&gt;0){value[x]=unit[0]*factor+unit[1];}});return value;}});function _normalizeArguments(effect,options,speed,callback){if($.isPlainObject(effect)){options=effect;effect=effect.effect;}effect={effect:effect};if(options==null){options={};}if(typeof options==="function"){callback=options;speed=null;options={};}if(typeof options==="number"||$.fx.speeds[options]){callback=speed;speed=options;options={};}if(typeof speed==="function"){callback=speed;speed=null;}if(options){$.extend(effect,options);}speed=speed||options.duration;effect.duration=$.fx.off?0:typeof speed==="number"?speed:speed in $.fx.speeds?$.fx.speeds[speed]:$.fx.speeds._default;effect.complete=callback||options.complete;return effect;}function standardAnimationOption(option){if(!
option||typeof option==="number"||$.fx.speeds[option]){return true;}if(typeof option==="string"&amp;&amp;!$.effects.effect[option]){return true;}if(typeof option==="function"){return true;}if(typeof option==="object"&amp;&amp;!option.effect){return true;}return false;}$.fn.extend({effect:function(){var args=_normalizeArguments.apply(this,arguments),effectMethod=$.effects.effect[args.effect],defaultMode=effectMethod.mode,queue=args.queue,queueName=queue||"fx",complete=args.complete,mode=args.mode,modes=[],prefilter=function(next){var el=$(this),normalizedMode=$.effects.mode(el,mode)||defaultMode;el.data(dataSpaceAnimated,true);modes.push(normalizedMode);if(defaultMode&amp;&amp;(normalizedMode==="show"||(normalizedMode===defaultMode&amp;&amp;normalizedMode==="hide"))){el.show();}if(!defaultMode||normalizedMode!=="none"){$.effects.saveStyle(el);}if(typeof next==="function"){next();}};if($.fx.off||!effectMethod){if(mode){return this[mode](args.duration,complete);}else{return this.each(function(){if(complete){complete.
call(this);}});}}function run(next){var elem=$(this);function cleanup(){elem.removeData(dataSpaceAnimated);$.effects.cleanUp(elem);if(args.mode==="hide"){elem.hide();}done();}function done(){if(typeof complete==="function"){complete.call(elem[0]);}if(typeof next==="function"){next();}}args.mode=modes.shift();if($.uiBackCompat!==false&amp;&amp;!defaultMode){if(elem.is(":hidden")?mode==="hide":mode==="show"){elem[mode]();done();}else{effectMethod.call(elem[0],args,done);}}else{if(args.mode==="none"){elem[mode]();done();}else{effectMethod.call(elem[0],args,cleanup);}}}return queue===false?this.each(prefilter).each(run):this.queue(queueName,prefilter).queue(queueName,run);},show:(function(orig){return function(option){if(standardAnimationOption(option)){return orig.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args.mode="show";return this.effect.call(this,args);}};})($.fn.show),hide:(function(orig){return function(option){if(standardAnimationOption(option)){return orig
.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args.mode="hide";return this.effect.call(this,args);}};})($.fn.hide),toggle:(function(orig){return function(option){if(standardAnimationOption(option)||typeof option==="boolean"){return orig.apply(this,arguments);}else{var args=_normalizeArguments.apply(this,arguments);args.mode="toggle";return this.effect.call(this,args);}};})($.fn.toggle),cssUnit:function(key){var style=this.css(key),val=[];$.each(["em","px","%","pt"],function(i,unit){if(style.indexOf(unit)&gt;0){val=[parseFloat(style),unit];}});return val;},cssClip:function(clipObj){if(clipObj){return this.css("clip","rect("+clipObj.top+"px "+clipObj.right+"px "+clipObj.bottom+"px "+clipObj.left+"px)");}return parseClip(this.css("clip"),this);},transfer:function(options,done){var element=$(this),target=$(options.to),targetFixed=target.css("position")==="fixed",body=$("body"),fixTop=targetFixed?body.scrollTop():0,fixLeft=targetFixed?body.scrollLeft():0,
endPosition=target.offset(),animation={top:endPosition.top-fixTop,left:endPosition.left-fixLeft,height:target.innerHeight(),width:target.innerWidth()},startPosition=element.offset(),transfer=$("&lt;div class='ui-effects-transfer'&gt;&lt;/div&gt;");transfer.appendTo("body").addClass(options.className).css({top:startPosition.top-fixTop,left:startPosition.left-fixLeft,height:element.innerHeight(),width:element.innerWidth(),position:targetFixed?"fixed":"absolute"}).animate(animation,options.duration,options.easing,function(){transfer.remove();if(typeof done==="function"){done();}});}});function parseClip(str,element){var outerWidth=element.outerWidth(),outerHeight=element.outerHeight(),clipRegex=/^rect\((-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto),?\s*(-?\d*\.?\d*px|-?\d+%|auto)\)$/,values=clipRegex.exec(str)||["",0,outerWidth,outerHeight,0];return{top:parseFloat(values[1])||0,right:values[2]==="auto"?outerWidth:parseFloat(values[2]),bottom:values[3]===
"auto"?outerHeight:parseFloat(values[3]),left:parseFloat(values[4])||0};}$.fx.step.clip=function(fx){if(!fx.clipInit){fx.start=$(fx.elem).cssClip();if(typeof fx.end==="string"){fx.end=parseClip(fx.end,fx.elem);}fx.clipInit=true;}$(fx.elem).cssClip({top:fx.pos*(fx.end.top-fx.start.top)+fx.start.top,right:fx.pos*(fx.end.right-fx.start.right)+fx.start.right,bottom:fx.pos*(fx.end.bottom-fx.start.bottom)+fx.start.bottom,left:fx.pos*(fx.end.left-fx.start.left)+fx.start.left});};})();(function(){var baseEasings={};$.each(["Quad","Cubic","Quart","Quint","Expo"],function(i,name){baseEasings[name]=function(p){return Math.pow(p,i+2);};});$.extend(baseEasings,{Sine:function(p){return 1-Math.cos(p*Math.PI/2);},Circ:function(p){return 1-Math.sqrt(1-p*p);},Elastic:function(p){return p===0||p===1?p:-Math.pow(2,8*(p-1))*Math.sin(((p-1)*80-7.5)*Math.PI/15);},Back:function(p){return p*p*(3*p-2);},Bounce:function(p){var pow2,bounce=4;while(p&lt;((pow2=Math.pow(2,--bounce))-1)/11){}return 1/Math.pow(4,3-
bounce)-7.5625*Math.pow((pow2*3-2)/22-p,2);}});$.each(baseEasings,function(name,easeIn){$.easing["easeIn"+name]=easeIn;$.easing["easeOut"+name]=function(p){return 1-easeIn(1-p);};$.easing["easeInOut"+name]=function(p){return p&lt;0.5?easeIn(p*2)/2:1-easeIn(p*-2+2)/2;};});})();var effect=$.effects;var effectsEffectBlind=$.effects.define("blind","hide",function(options,done){var map={up:["bottom","top"],vertical:["bottom","top"],down:["top","bottom"],left:["right","left"],horizontal:["right","left"],right:["left","right"]},element=$(this),direction=options.direction||"up",start=element.cssClip(),animate={clip:$.extend({},start)},placeholder=$.effects.createPlaceholder(element);animate.clip[map[direction][0]]=animate.clip[map[direction][1]];if(options.mode==="show"){element.cssClip(animate.clip);if(placeholder){placeholder.css($.effects.clipToBox(animate));}animate.clip=start;}if(placeholder){placeholder.animate($.effects.clipToBox(animate),options.duration,options.easing);}element.animate(
animate,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectBounce=$.effects.define("bounce",function(options,done){var upAnim,downAnim,refValue,element=$(this),mode=options.mode,hide=mode==="hide",show=mode==="show",direction=options.direction||"up",distance=options.distance,times=options.times||5,anims=times*2+(show||hide?1:0),speed=options.duration/anims,easing=options.easing,ref=(direction==="up"||direction==="down")?"top":"left",motion=(direction==="up"||direction==="left"),i=0,queuelen=element.queue().length;$.effects.createPlaceholder(element);refValue=element.css(ref);if(!distance){distance=element[ref==="top"?"outerHeight":"outerWidth"]()/3;}if(show){downAnim={opacity:1};downAnim[ref]=refValue;element.css("opacity",0).css(ref,motion?-distance*2:distance*2).animate(downAnim,speed,easing);}if(hide){distance=distance/Math.pow(2,times-1);}downAnim={};downAnim[ref]=refValue;for(;i&lt;times;i++){upAnim={};upAnim[ref]=(motion?"-=":"+=")+
distance;element.animate(upAnim,speed,easing).animate(downAnim,speed,easing);distance=hide?distance*2:distance/2;}if(hide){upAnim={opacity:0};upAnim[ref]=(motion?"-=":"+=")+distance;element.animate(upAnim,speed,easing);}element.queue(done);$.effects.unshift(element,queuelen,anims+1);});var effectsEffectClip=$.effects.define("clip","hide",function(options,done){var start,animate={},element=$(this),direction=options.direction||"vertical",both=direction==="both",horizontal=both||direction==="horizontal",vertical=both||direction==="vertical";start=element.cssClip();animate.clip={top:vertical?(start.bottom-start.top)/2:start.top,right:horizontal?(start.right-start.left)/2:start.right,bottom:vertical?(start.bottom-start.top)/2:start.bottom,left:horizontal?(start.right-start.left)/2:start.left};$.effects.createPlaceholder(element);if(options.mode==="show"){element.cssClip(animate.clip);animate.clip=start;}element.animate(animate,{queue:false,duration:options.duration,easing:options.easing,
complete:done});});var effectsEffectDrop=$.effects.define("drop","hide",function(options,done){var distance,element=$(this),mode=options.mode,show=mode==="show",direction=options.direction||"left",ref=(direction==="up"||direction==="down")?"top":"left",motion=(direction==="up"||direction==="left")?"-=":"+=",oppositeMotion=(motion==="+=")?"-=":"+=",animation={opacity:0};$.effects.createPlaceholder(element);distance=options.distance||element[ref==="top"?"outerHeight":"outerWidth"](true)/2;animation[ref]=motion+distance;if(show){element.css(animation);animation[ref]=oppositeMotion+distance;animation.opacity=1;}element.animate(animation,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectExplode=$.effects.define("explode","hide",function(options,done){var i,j,left,top,mx,my,rows=options.pieces?Math.round(Math.sqrt(options.pieces)):3,cells=rows,element=$(this),mode=options.mode,show=mode==="show",offset=element.show().css("visibility","hidden").
offset(),width=Math.ceil(element.outerWidth()/cells),height=Math.ceil(element.outerHeight()/rows),pieces=[];function childComplete(){pieces.push(this);if(pieces.length===rows*cells){animComplete();}}for(i=0;i&lt;rows;i++){top=offset.top+i*height;my=i-(rows-1)/2;for(j=0;j&lt;cells;j++){left=offset.left+j*width;mx=j-(cells-1)/2;element.clone().appendTo("body").wrap("&lt;div&gt;&lt;/div&gt;").css({position:"absolute",visibility:"visible",left:-j*width,top:-i*height}).parent().addClass("ui-effects-explode").css({position:"absolute",overflow:"hidden",width:width,height:height,left:left+(show?mx*width:0),top:top+(show?my*height:0),opacity:show?0:1}).animate({left:left+(show?0:mx*width),top:top+(show?0:my*height),opacity:show?1:0},options.duration||500,options.easing,childComplete);}}function animComplete(){element.css({visibility:"visible"});$(pieces).remove();done();}});var effectsEffectFade=$.effects.define("fade","toggle",function(options,done){var show=options.mode==="show";$(this).css("opacity",show?0:1)
.animate({opacity:show?1:0},{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectFold=$.effects.define("fold","hide",function(options,done){var element=$(this),mode=options.mode,show=mode==="show",hide=mode==="hide",size=options.size||15,percent=/([0-9]+)%/.exec(size),horizFirst=!!options.horizFirst,ref=horizFirst?["right","bottom"]:["bottom","right"],duration=options.duration/2,placeholder=$.effects.createPlaceholder(element),start=element.cssClip(),animation1={clip:$.extend({},start)},animation2={clip:$.extend({},start)},distance=[start[ref[0]],start[ref[1]]],queuelen=element.queue().length;if(percent){size=parseInt(percent[1],10)/100*distance[hide?0:1];}animation1.clip[ref[0]]=size;animation2.clip[ref[0]]=size;animation2.clip[ref[1]]=0;if(show){element.cssClip(animation2.clip);if(placeholder){placeholder.css($.effects.clipToBox(animation2));}animation2.clip=start;}element.queue(function(next){if(placeholder){placeholder.animate($.effects.
clipToBox(animation1),duration,options.easing).animate($.effects.clipToBox(animation2),duration,options.easing);}next();}).animate(animation1,duration,options.easing).animate(animation2,duration,options.easing).queue(done);$.effects.unshift(element,queuelen,4);});var effectsEffectHighlight=$.effects.define("highlight","show",function(options,done){var element=$(this),animation={backgroundColor:element.css("backgroundColor")};if(options.mode==="hide"){animation.opacity=0;}$.effects.saveStyle(element);element.css({backgroundImage:"none",backgroundColor:options.color||"#ffff99"}).animate(animation,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effectsEffectSize=$.effects.define("size",function(options,done){var baseline,factor,temp,element=$(this),cProps=["fontSize"],vProps=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"],hProps=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],mode=options.mode,restore=mode!==
"effect",scale=options.scale||"both",origin=options.origin||["middle","center"],position=element.css("position"),pos=element.position(),original=$.effects.scaledDimensions(element),from=options.from||original,to=options.to||$.effects.scaledDimensions(element,0);$.effects.createPlaceholder(element);if(mode==="show"){temp=from;from=to;to=temp;}factor={from:{y:from.height/original.height,x:from.width/original.width},to:{y:to.height/original.height,x:to.width/original.width}};if(scale==="box"||scale==="both"){if(factor.from.y!==factor.to.y){from=$.effects.setTransition(element,vProps,factor.from.y,from);to=$.effects.setTransition(element,vProps,factor.to.y,to);}if(factor.from.x!==factor.to.x){from=$.effects.setTransition(element,hProps,factor.from.x,from);to=$.effects.setTransition(element,hProps,factor.to.x,to);}}if(scale==="content"||scale==="both"){if(factor.from.y!==factor.to.y){from=$.effects.setTransition(element,cProps,factor.from.y,from);to=$.effects.setTransition(element,cProps,
factor.to.y,to);}}if(origin){baseline=$.effects.getBaseline(origin,original);from.top=(original.outerHeight-from.outerHeight)*baseline.y+pos.top;from.left=(original.outerWidth-from.outerWidth)*baseline.x+pos.left;to.top=(original.outerHeight-to.outerHeight)*baseline.y+pos.top;to.left=(original.outerWidth-to.outerWidth)*baseline.x+pos.left;}delete from.outerHeight;delete from.outerWidth;element.css(from);if(scale==="content"||scale==="both"){vProps=vProps.concat(["marginTop","marginBottom"]).concat(cProps);hProps=hProps.concat(["marginLeft","marginRight"]);element.find("*[width]").each(function(){var child=$(this),childOriginal=$.effects.scaledDimensions(child),childFrom={height:childOriginal.height*factor.from.y,width:childOriginal.width*factor.from.x,outerHeight:childOriginal.outerHeight*factor.from.y,outerWidth:childOriginal.outerWidth*factor.from.x},childTo={height:childOriginal.height*factor.to.y,width:childOriginal.width*factor.to.x,outerHeight:childOriginal.height*factor.to.y,
outerWidth:childOriginal.width*factor.to.x};if(factor.from.y!==factor.to.y){childFrom=$.effects.setTransition(child,vProps,factor.from.y,childFrom);childTo=$.effects.setTransition(child,vProps,factor.to.y,childTo);}if(factor.from.x!==factor.to.x){childFrom=$.effects.setTransition(child,hProps,factor.from.x,childFrom);childTo=$.effects.setTransition(child,hProps,factor.to.x,childTo);}if(restore){$.effects.saveStyle(child);}child.css(childFrom);child.animate(childTo,options.duration,options.easing,function(){if(restore){$.effects.restoreStyle(child);}});});}element.animate(to,{queue:false,duration:options.duration,easing:options.easing,complete:function(){var offset=element.offset();if(to.opacity===0){element.css("opacity",from.opacity);}if(!restore){element.css("position",position==="static"?"relative":position).offset(offset);$.effects.saveStyle(element);}done();}});});var effectsEffectScale=$.effects.define("scale",function(options,done){var el=$(this),mode=options.mode,percent=
parseInt(options.percent,10)||(parseInt(options.percent,10)===0?0:(mode!=="effect"?0:100)),newOptions=$.extend(true,{from:$.effects.scaledDimensions(el),to:$.effects.scaledDimensions(el,percent,options.direction||"both"),origin:options.origin||["middle","center"]},options);if(options.fade){newOptions.from.opacity=1;newOptions.to.opacity=0;}$.effects.effect.size.call(this,newOptions,done);});var effectsEffectPuff=$.effects.define("puff","hide",function(options,done){var newOptions=$.extend(true,{},options,{fade:true,percent:parseInt(options.percent,10)||150});$.effects.effect.scale.call(this,newOptions,done);});var effectsEffectPulsate=$.effects.define("pulsate","show",function(options,done){var element=$(this),mode=options.mode,show=mode==="show",hide=mode==="hide",showhide=show||hide,anims=((options.times||5)*2)+(showhide?1:0),duration=options.duration/anims,animateTo=0,i=1,queuelen=element.queue().length;if(show||!element.is(":visible")){element.css("opacity",0).show();animateTo=1;}
for(;i&lt;anims;i++){element.animate({opacity:animateTo},duration,options.easing);animateTo=1-animateTo;}element.animate({opacity:animateTo},duration,options.easing);element.queue(done);$.effects.unshift(element,queuelen,anims+1);});var effectsEffectShake=$.effects.define("shake",function(options,done){var i=1,element=$(this),direction=options.direction||"left",distance=options.distance||20,times=options.times||3,anims=times*2+1,speed=Math.round(options.duration/anims),ref=(direction==="up"||direction==="down")?"top":"left",positiveMotion=(direction==="up"||direction==="left"),animation={},animation1={},animation2={},queuelen=element.queue().length;$.effects.createPlaceholder(element);animation[ref]=(positiveMotion?"-=":"+=")+distance;animation1[ref]=(positiveMotion?"+=":"-=")+distance*2;animation2[ref]=(positiveMotion?"-=":"+=")+distance*2;element.animate(animation,speed,options.easing);for(;i&lt;times;i++){element.animate(animation1,speed,options.easing).animate(animation2,speed,options.
easing);}element.animate(animation1,speed,options.easing).animate(animation,speed/2,options.easing).queue(done);$.effects.unshift(element,queuelen,anims+1);});var effectsEffectSlide=$.effects.define("slide","show",function(options,done){var startClip,startRef,element=$(this),map={up:["bottom","top"],down:["top","bottom"],left:["right","left"],right:["left","right"]},mode=options.mode,direction=options.direction||"left",ref=(direction==="up"||direction==="down")?"top":"left",positiveMotion=(direction==="up"||direction==="left"),distance=options.distance||element[ref==="top"?"outerHeight":"outerWidth"](true),animation={};$.effects.createPlaceholder(element);startClip=element.cssClip();startRef=element.position()[ref];animation[ref]=(positiveMotion?-1:1)*distance+startRef;animation.clip=element.cssClip();animation.clip[map[direction][1]]=animation.clip[map[direction][0]];if(mode==="show"){element.cssClip(animation.clip);element.css(ref,animation[ref]);animation.clip=startClip;animation[
ref]=startRef;}element.animate(animation,{queue:false,duration:options.duration,easing:options.easing,complete:done});});var effect;if($.uiBackCompat!==false){effect=$.effects.define("transfer",function(options,done){$(this).transfer(options,done);});}var effectsEffectTransfer=effect;$.ui.focusable=function(element,hasTabindex){var map,mapName,img,focusableIfVisible,fieldset,nodeName=element.nodeName.toLowerCase();if("area"===nodeName){map=element.parentNode;mapName=map.name;if(!element.href||!mapName||map.nodeName.toLowerCase()!=="map"){return false;}img=$("img[usemap='#"+mapName+"']");return img.length&gt;0&amp;&amp;img.is(":visible");}if(/^(input|select|textarea|button|object)$/.test(nodeName)){focusableIfVisible=!element.disabled;if(focusableIfVisible){fieldset=$(element).closest("fieldset")[0];if(fieldset){focusableIfVisible=!fieldset.disabled;}}}else if("a"===nodeName){focusableIfVisible=element.href||hasTabindex;}else{focusableIfVisible=hasTabindex;}return focusableIfVisible&amp;&amp;$(element).is
(":visible")&amp;&amp;visible($(element));};function visible(element){var visibility=element.css("visibility");while(visibility==="inherit"){element=element.parent();visibility=element.css("visibility");}return visibility==="visible";}$.extend($.expr.pseudos,{focusable:function(element){return $.ui.focusable(element,$.attr(element,"tabindex")!=null);}});var focusable=$.ui.focusable;var form=$.fn._form=function(){return typeof this[0].form==="string"?this.closest("form"):$(this[0].form);};var formResetMixin=$.ui.formResetMixin={_formResetHandler:function(){var form=$(this);setTimeout(function(){var instances=form.data("ui-form-reset-instances");$.each(instances,function(){this.refresh();});});},_bindFormResetHandler:function(){this.form=this.element._form();if(!this.form.length){return;}var instances=this.form.data("ui-form-reset-instances")||[];if(!instances.length){this.form.on("reset.ui-form-reset",this._formResetHandler);}instances.push(this);this.form.data("ui-form-reset-instances",
instances);},_unbindFormResetHandler:function(){if(!this.form.length){return;}var instances=this.form.data("ui-form-reset-instances");instances.splice($.inArray(this,instances),1);if(instances.length){this.form.data("ui-form-reset-instances",instances);}else{this.form.removeData("ui-form-reset-instances").off("reset.ui-form-reset");}}};if(!$.expr.pseudos){$.expr.pseudos=$.expr[":"];}if(!$.uniqueSort){$.uniqueSort=$.unique;}if(!$.escapeSelector){var rcssescape=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;var fcssescape=function(ch,asCodePoint){if(asCodePoint){if(ch==="\0"){return"\uFFFD";}return ch.slice(0,-1)+"\\"+ch.charCodeAt(ch.length-1).toString(16)+" ";}return"\\"+ch;};$.escapeSelector=function(sel){return(sel+"").replace(rcssescape,fcssescape);};}if(!$.fn.even||!$.fn.odd){$.fn.extend({even:function(){return this.filter(function(i){return i%2===0;});},odd:function(){return this.filter(function(i){return i%2===1;});}});};var keycode=$.ui.keyCode={BACKSPACE:8,COMMA:188,DELETE:46,
DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38};var labels=$.fn.labels=function(){var ancestor,selector,id,labels,ancestors;if(!this.length){return this.pushStack([]);}if(this[0].labels&amp;&amp;this[0].labels.length){return this.pushStack(this[0].labels);}labels=this.eq(0).parents("label");id=this.attr("id");if(id){ancestor=this.eq(0).parents().last();ancestors=ancestor.add(ancestor.length?ancestor.siblings():this.siblings());selector="label[for='"+$.escapeSelector(id)+"']";labels=labels.add(ancestors.find(selector).addBack(selector));}return this.pushStack(labels);};var scrollParent=$.fn.scrollParent=function(includeHidden){var position=this.css("position"),excludeStaticParent=position==="absolute",overflowRegex=includeHidden?/(auto|scroll|hidden)/:/(auto|scroll)/,scrollParent=this.parents().filter(function(){var parent=$(this);if(excludeStaticParent&amp;&amp;parent.css("position")==="static"){return false;}return overflowRegex.test
(parent.css("overflow")+parent.css("overflow-y")+parent.css("overflow-x"));}).eq(0);return position==="fixed"||!scrollParent.length?$(this[0].ownerDocument||document):scrollParent;};var tabbable=$.extend($.expr.pseudos,{tabbable:function(element){var tabIndex=$.attr(element,"tabindex"),hasTabindex=tabIndex!=null;return(!hasTabindex||tabIndex&gt;=0)&amp;&amp;$.ui.focusable(element,hasTabindex);}});var uniqueId=$.fn.extend({uniqueId:(function(){var uuid=0;return function(){return this.each(function(){if(!this.id){this.id="ui-id-"+(++uuid);}});};})(),removeUniqueId:function(){return this.each(function(){if(/^ui-id-\d+$/.test(this.id)){$(this).removeAttr("id");}});}});var widgetsAccordion=$.widget("ui.accordion",{version:"1.13.2",options:{active:0,animate:{},classes:{"ui-accordion-header":"ui-corner-top","ui-accordion-header-collapsed":"ui-corner-all","ui-accordion-content":"ui-corner-bottom"},collapsible:false,event:"click",header:function(elem){return elem.find("&gt; li &gt; :first-child").add(elem.find(
"&gt; :not(li)").even());},heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},hideProps:{borderTopWidth:"hide",borderBottomWidth:"hide",paddingTop:"hide",paddingBottom:"hide",height:"hide"},showProps:{borderTopWidth:"show",borderBottomWidth:"show",paddingTop:"show",paddingBottom:"show",height:"show"},_create:function(){var options=this.options;this.prevShow=this.prevHide=$();this._addClass("ui-accordion","ui-widget ui-helper-reset");this.element.attr("role","tablist");if(!options.collapsible&amp;&amp;(options.active===false||options.active==null)){options.active=0;}this._processPanels();if(options.active&lt;0){options.active+=this.headers.length;}this._refresh();},_getCreateEventData:function(){return{header:this.active,panel:!this.active.length?$():this.active.next()};},_createIcons:function(){var icon,children,icons=this.options.icons;if(icons){icon=$("&lt;span&gt;");this._addClass(icon,"ui-accordion-header-icon","ui-icon "+
icons.header);icon.prependTo(this.headers);children=this.active.children(".ui-accordion-header-icon");this._removeClass(children,icons.header)._addClass(children,null,icons.activeHeader)._addClass(this.headers,"ui-accordion-icons");}},_destroyIcons:function(){this._removeClass(this.headers,"ui-accordion-icons");this.headers.children(".ui-accordion-header-icon").remove();},_destroy:function(){var contents;this.element.removeAttr("role");this.headers.removeAttr("role aria-expanded aria-selected aria-controls tabIndex").removeUniqueId();this._destroyIcons();contents=this.headers.next().css("display","").removeAttr("role aria-hidden aria-labelledby").removeUniqueId();if(this.options.heightStyle!=="content"){contents.css("height","");}},_setOption:function(key,value){if(key==="active"){this._activate(value);return;}if(key==="event"){if(this.options.event){this._off(this.headers,this.options.event);}this._setupEvents(value);}this._super(key,value);if(key==="collapsible"&amp;&amp;!value&amp;&amp;this.options
.active===false){this._activate(0);}if(key==="icons"){this._destroyIcons();if(value){this._createIcons();}}},_setOptionDisabled:function(value){this._super(value);this.element.attr("aria-disabled",value);this._toggleClass(null,"ui-state-disabled",!!value);this._toggleClass(this.headers.add(this.headers.next()),null,"ui-state-disabled",!!value);},_keydown:function(event){if(event.altKey||event.ctrlKey){return;}var keyCode=$.ui.keyCode,length=this.headers.length,currentIndex=this.headers.index(event.target),toFocus=false;switch(event.keyCode){case keyCode.RIGHT:case keyCode.DOWN:toFocus=this.headers[(currentIndex+1)%length];break;case keyCode.LEFT:case keyCode.UP:toFocus=this.headers[(currentIndex-1+length)%length];break;case keyCode.SPACE:case keyCode.ENTER:this._eventHandler(event);break;case keyCode.HOME:toFocus=this.headers[0];break;case keyCode.END:toFocus=this.headers[length-1];break;}if(toFocus){$(event.target).attr("tabIndex",-1);$(toFocus).attr("tabIndex",0);$(toFocus).trigger(
"focus");event.preventDefault();}},_panelKeyDown:function(event){if(event.keyCode===$.ui.keyCode.UP&amp;&amp;event.ctrlKey){$(event.currentTarget).prev().trigger("focus");}},refresh:function(){var options=this.options;this._processPanels();if((options.active===false&amp;&amp;options.collapsible===true)||!this.headers.length){options.active=false;this.active=$();}else if(options.active===false){this._activate(0);}else if(this.active.length&amp;&amp;!$.contains(this.element[0],this.active[0])){if(this.headers.length===this.headers.find(".ui-state-disabled").length){options.active=false;this.active=$();}else{this._activate(Math.max(0,options.active-1));}}else{options.active=this.headers.index(this.active);}this._destroyIcons();this._refresh();},_processPanels:function(){var prevHeaders=this.headers,prevPanels=this.panels;if(typeof this.options.header==="function"){this.headers=this.options.header(this.element);}else{this.headers=this.element.find(this.options.header);}this._addClass(this.headers,
"ui-accordion-header ui-accordion-header-collapsed","ui-state-default");this.panels=this.headers.next().filter(":not(.ui-accordion-content-active)").hide();this._addClass(this.panels,"ui-accordion-content","ui-helper-reset ui-widget-content");if(prevPanels){this._off(prevHeaders.not(this.headers));this._off(prevPanels.not(this.panels));}},_refresh:function(){var maxHeight,options=this.options,heightStyle=options.heightStyle,parent=this.element.parent();this.active=this._findActive(options.active);this._addClass(this.active,"ui-accordion-header-active","ui-state-active")._removeClass(this.active,"ui-accordion-header-collapsed");this._addClass(this.active.next(),"ui-accordion-content-active");this.active.next().show();this.headers.attr("role","tab").each(function(){var header=$(this),headerId=header.uniqueId().attr("id"),panel=header.next(),panelId=panel.uniqueId().attr("id");header.attr("aria-controls",panelId);panel.attr("aria-labelledby",headerId);}).next().attr("role","tabpanel");
this.headers.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1}).next().attr({"aria-hidden":"true"}).hide();if(!this.active.length){this.headers.eq(0).attr("tabIndex",0);}else{this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0}).next().attr({"aria-hidden":"false"});}this._createIcons();this._setupEvents(options.event);if(heightStyle==="fill"){maxHeight=parent.height();this.element.siblings(":visible").each(function(){var elem=$(this),position=elem.css("position");if(position==="absolute"||position==="fixed"){return;}maxHeight-=elem.outerHeight(true);});this.headers.each(function(){maxHeight-=$(this).outerHeight(true);});this.headers.next().each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()));}).css("overflow","auto");}else if(heightStyle==="auto"){maxHeight=0;this.headers.next().each(function(){var isVisible=$(this).is(":visible");if(!isVisible){$(this).show();}maxHeight=Math.max(maxHeight,
$(this).css("height","").height());if(!isVisible){$(this).hide();}}).height(maxHeight);}},_activate:function(index){var active=this._findActive(index)[0];if(active===this.active[0]){return;}active=active||this.active[0];this._eventHandler({target:active,currentTarget:active,preventDefault:$.noop});},_findActive:function(selector){return typeof selector==="number"?this.headers.eq(selector):$();},_setupEvents:function(event){var events={keydown:"_keydown"};if(event){$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler";});}this._off(this.headers.add(this.headers.next()));this._on(this.headers,events);this._on(this.headers.next(),{keydown:"_panelKeyDown"});this._hoverable(this.headers);this._focusable(this.headers);},_eventHandler:function(event){var activeChildren,clickedChildren,options=this.options,active=this.active,clicked=$(event.currentTarget),clickedIsActive=clicked[0]===active[0],collapsing=clickedIsActive&amp;&amp;options.collapsible,toShow=collapsing?$():
clicked.next(),toHide=active.next(),eventData={oldHeader:active,oldPanel:toHide,newHeader:collapsing?$():clicked,newPanel:toShow};event.preventDefault();if((clickedIsActive&amp;&amp;!options.collapsible)||(this._trigger("beforeActivate",event,eventData)===false)){return;}options.active=collapsing?false:this.headers.index(clicked);this.active=clickedIsActive?$():clicked;this._toggle(eventData);this._removeClass(active,"ui-accordion-header-active","ui-state-active");if(options.icons){activeChildren=active.children(".ui-accordion-header-icon");this._removeClass(activeChildren,null,options.icons.activeHeader)._addClass(activeChildren,null,options.icons.header);}if(!clickedIsActive){this._removeClass(clicked,"ui-accordion-header-collapsed")._addClass(clicked,"ui-accordion-header-active","ui-state-active");if(options.icons){clickedChildren=clicked.children(".ui-accordion-header-icon");this._removeClass(clickedChildren,null,options.icons.header)._addClass(clickedChildren,null,options.icons.
activeHeader);}this._addClass(clicked.next(),"ui-accordion-content-active");}},_toggle:function(data){var toShow=data.newPanel,toHide=this.prevShow.length?this.prevShow:data.oldPanel;this.prevShow.add(this.prevHide).stop(true,true);this.prevShow=toShow;this.prevHide=toHide;if(this.options.animate){this._animate(toShow,toHide,data);}else{toHide.hide();toShow.show();this._toggleComplete(data);}toHide.attr({"aria-hidden":"true"});toHide.prev().attr({"aria-selected":"false","aria-expanded":"false"});if(toShow.length&amp;&amp;toHide.length){toHide.prev().attr({"tabIndex":-1,"aria-expanded":"false"});}else if(toShow.length){this.headers.filter(function(){return parseInt($(this).attr("tabIndex"),10)===0;}).attr("tabIndex",-1);}toShow.attr("aria-hidden","false").prev().attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0});},_animate:function(toShow,toHide,data){var total,easing,duration,that=this,adjust=0,boxSizing=toShow.css("box-sizing"),down=toShow.length&amp;&amp;(!toHide.length||(toShow.index(
)&lt;toHide.index())),animate=this.options.animate||{},options=down&amp;&amp;animate.down||animate,complete=function(){that._toggleComplete(data);};if(typeof options==="number"){duration=options;}if(typeof options==="string"){easing=options;}easing=easing||options.easing||animate.easing;duration=duration||options.duration||animate.duration;if(!toHide.length){return toShow.animate(this.showProps,duration,easing,complete);}if(!toShow.length){return toHide.animate(this.hideProps,duration,easing,complete);}total=toShow.show().outerHeight();toHide.animate(this.hideProps,{duration:duration,easing:easing,step:function(now,fx){fx.now=Math.round(now);}});toShow.hide().animate(this.showProps,{duration:duration,easing:easing,complete:complete,step:function(now,fx){fx.now=Math.round(now);if(fx.prop!=="height"){if(boxSizing==="content-box"){adjust+=fx.now;}}else if(that.options.heightStyle!=="content"){fx.now=Math.round(total-toHide.outerHeight()-adjust);adjust=0;}}});},_toggleComplete:function(data){var
toHide=data.oldPanel,prev=toHide.prev();this._removeClass(toHide,"ui-accordion-content-active");this._removeClass(prev,"ui-accordion-header-active")._addClass(prev,"ui-accordion-header-collapsed");if(toHide.length){toHide.parent()[0].className=toHide.parent()[0].className;}this._trigger("activate",null,data);}});var safeActiveElement=$.ui.safeActiveElement=function(document){var activeElement;try{activeElement=document.activeElement;}catch(error){activeElement=document.body;}if(!activeElement){activeElement=document.body;}if(!activeElement.nodeName){activeElement=document.body;}return activeElement;};var widgetsMenu=$.widget("ui.menu",{version:"1.13.2",defaultElement:"&lt;ul&gt;",delay:300,options:{icons:{submenu:"ui-icon-caret-1-e"},items:"&gt; *",menus:"ul",position:{my:"left top",at:"right top"},role:"menu",blur:null,focus:null,select:null},_create:function(){this.activeMenu=this.element;this.mouseHandled=false;this.lastMousePosition={x:null,y:null};this.element.uniqueId().attr({role:this.
options.role,tabIndex:0});this._addClass("ui-menu","ui-widget ui-widget-content");this._on({"mousedown .ui-menu-item":function(event){event.preventDefault();this._activateItem(event);},"click .ui-menu-item":function(event){var target=$(event.target);var active=$($.ui.safeActiveElement(this.document[0]));if(!this.mouseHandled&amp;&amp;target.not(".ui-state-disabled").length){this.select(event);if(!event.isPropagationStopped()){this.mouseHandled=true;}if(target.has(".ui-menu").length){this.expand(event);}else if(!this.element.is(":focus")&amp;&amp;active.closest(".ui-menu").length){this.element.trigger("focus",[true]);if(this.active&amp;&amp;this.active.parents(".ui-menu").length===1){clearTimeout(this.timer);}}}},"mouseenter .ui-menu-item":"_activateItem","mousemove .ui-menu-item":"_activateItem",mouseleave:"collapseAll","mouseleave .ui-menu":"collapseAll",focus:function(event,keepActiveItem){var item=this.active||this._menuItems().first();if(!keepActiveItem){this.focus(event,item);}},blur:function(event){this
._delay(function(){var notContained=!$.contains(this.element[0],$.ui.safeActiveElement(this.document[0]));if(notContained){this.collapseAll(event);}});},keydown:"_keydown"});this.refresh();this._on(this.document,{click:function(event){if(this._closeOnDocumentClick(event)){this.collapseAll(event,true);}this.mouseHandled=false;}});},_activateItem:function(event){if(this.previousFilter){return;}if(event.clientX===this.lastMousePosition.x&amp;&amp;event.clientY===this.lastMousePosition.y){return;}this.lastMousePosition={x:event.clientX,y:event.clientY};var actualTarget=$(event.target).closest(".ui-menu-item"),target=$(event.currentTarget);if(actualTarget[0]!==target[0]){return;}if(target.is(".ui-state-active")){return;}this._removeClass(target.siblings().children(".ui-state-active"),null,"ui-state-active");this.focus(event,target);},_destroy:function(){var items=this.element.find(".ui-menu-item").removeAttr("role aria-disabled"),submenus=items.children(".ui-menu-item-wrapper").removeUniqueId().
removeAttr("tabIndex role aria-haspopup");this.element.removeAttr("aria-activedescendant").find(".ui-menu").addBack().removeAttr("role aria-labelledby aria-expanded aria-hidden aria-disabled "+"tabIndex").removeUniqueId().show();submenus.children().each(function(){var elem=$(this);if(elem.data("ui-menu-submenu-caret")){elem.remove();}});},_keydown:function(event){var match,prev,character,skip,preventDefault=true;switch(event.keyCode){case $.ui.keyCode.PAGE_UP:this.previousPage(event);break;case $.ui.keyCode.PAGE_DOWN:this.nextPage(event);break;case $.ui.keyCode.HOME:this._move("first","first",event);break;case $.ui.keyCode.END:this._move("last","last",event);break;case $.ui.keyCode.UP:this.previous(event);break;case $.ui.keyCode.DOWN:this.next(event);break;case $.ui.keyCode.LEFT:this.collapse(event);break;case $.ui.keyCode.RIGHT:if(this.active&amp;&amp;!this.active.is(".ui-state-disabled")){this.expand(event);}break;case $.ui.keyCode.ENTER:case $.ui.keyCode.SPACE:this._activate(event);break;
case $.ui.keyCode.ESCAPE:this.collapse(event);break;default:preventDefault=false;prev=this.previousFilter||"";skip=false;character=event.keyCode&gt;=96&amp;&amp;event.keyCode&lt;=105?(event.keyCode-96).toString():String.fromCharCode(event.keyCode);clearTimeout(this.filterTimer);if(character===prev){skip=true;}else{character=prev+character;}match=this._filterMenuItems(character);match=skip&amp;&amp;match.index(this.active.next())!==-1?this.active.nextAll(".ui-menu-item"):match;if(!match.length){character=String.fromCharCode(event.keyCode);match=this._filterMenuItems(character);}if(match.length){this.focus(event,match);this.previousFilter=character;this.filterTimer=this._delay(function(){delete this.previousFilter;},1000);}else{delete this.previousFilter;}}if(preventDefault){event.preventDefault();}},_activate:function(event){if(this.active&amp;&amp;!this.active.is(".ui-state-disabled")){if(this.active.children("[aria-haspopup='true']").length){this.expand(event);}else{this.select(event);}}},refresh:function(){var
menus,items,newSubmenus,newItems,newWrappers,that=this,icon=this.options.icons.submenu,submenus=this.element.find(this.options.menus);this._toggleClass("ui-menu-icons",null,!!this.element.find(".ui-icon").length);newSubmenus=submenus.filter(":not(.ui-menu)").hide().attr({role:this.options.role,"aria-hidden":"true","aria-expanded":"false"}).each(function(){var menu=$(this),item=menu.prev(),submenuCaret=$("&lt;span&gt;").data("ui-menu-submenu-caret",true);that._addClass(submenuCaret,"ui-menu-icon","ui-icon "+icon);item.attr("aria-haspopup","true").prepend(submenuCaret);menu.attr("aria-labelledby",item.attr("id"));});this._addClass(newSubmenus,"ui-menu","ui-widget ui-widget-content ui-front");menus=submenus.add(this.element);items=menus.find(this.options.items);items.not(".ui-menu-item").each(function(){var item=$(this);if(that._isDivider(item)){that._addClass(item,"ui-menu-divider","ui-widget-content");}});newItems=items.not(".ui-menu-item, .ui-menu-divider");newWrappers=newItems.children().
not(".ui-menu").uniqueId().attr({tabIndex:-1,role:this._itemRole()});this._addClass(newItems,"ui-menu-item")._addClass(newWrappers,"ui-menu-item-wrapper");items.filter(".ui-state-disabled").attr("aria-disabled","true");if(this.active&amp;&amp;!$.contains(this.element[0],this.active[0])){this.blur();}},_itemRole:function(){return{menu:"menuitem",listbox:"option"}[this.options.role];},_setOption:function(key,value){if(key==="icons"){var icons=this.element.find(".ui-menu-icon");this._removeClass(icons,null,this.options.icons.submenu)._addClass(icons,null,value.submenu);}this._super(key,value);},_setOptionDisabled:function(value){this._super(value);this.element.attr("aria-disabled",String(value));this._toggleClass(null,"ui-state-disabled",!!value);},focus:function(event,item){var nested,focused,activeParent;this.blur(event,event&amp;&amp;event.type==="focus");this._scrollIntoView(item);this.active=item.first();focused=this.active.children(".ui-menu-item-wrapper");this._addClass(focused,null,
"ui-state-active");if(this.options.role){this.element.attr("aria-activedescendant",focused.attr("id"));}activeParent=this.active.parent().closest(".ui-menu-item").children(".ui-menu-item-wrapper");this._addClass(activeParent,null,"ui-state-active");if(event&amp;&amp;event.type==="keydown"){this._close();}else{this.timer=this._delay(function(){this._close();},this.delay);}nested=item.children(".ui-menu");if(nested.length&amp;&amp;event&amp;&amp;(/^mouse/.test(event.type))){this._startOpening(nested);}this.activeMenu=item.parent();this._trigger("focus",event,{item:item});},_scrollIntoView:function(item){var borderTop,paddingTop,offset,scroll,elementHeight,itemHeight;if(this._hasScroll()){borderTop=parseFloat($.css(this.activeMenu[0],"borderTopWidth"))||0;paddingTop=parseFloat($.css(this.activeMenu[0],"paddingTop"))||0;offset=item.offset().top-this.activeMenu.offset().top-borderTop-paddingTop;scroll=this.activeMenu.scrollTop();elementHeight=this.activeMenu.height();itemHeight=item.outerHeight();if(offset&lt;0){this
.activeMenu.scrollTop(scroll+offset);}else if(offset+itemHeight&gt;elementHeight){this.activeMenu.scrollTop(scroll+offset-elementHeight+itemHeight);}}},blur:function(event,fromFocus){if(!fromFocus){clearTimeout(this.timer);}if(!this.active){return;}this._removeClass(this.active.children(".ui-menu-item-wrapper"),null,"ui-state-active");this._trigger("blur",event,{item:this.active});this.active=null;},_startOpening:function(submenu){clearTimeout(this.timer);if(submenu.attr("aria-hidden")!=="true"){return;}this.timer=this._delay(function(){this._close();this._open(submenu);},this.delay);},_open:function(submenu){var position=$.extend({of:this.active},this.options.position);clearTimeout(this.timer);this.element.find(".ui-menu").not(submenu.parents(".ui-menu")).hide().attr("aria-hidden","true");submenu.show().removeAttr("aria-hidden").attr("aria-expanded","true").position(position);},collapseAll:function(event,all){clearTimeout(this.timer);this.timer=this._delay(function(){var currentMenu=all?
this.element:$(event&amp;&amp;event.target).closest(this.element.find(".ui-menu"));if(!currentMenu.length){currentMenu=this.element;}this._close(currentMenu);this.blur(event);this._removeClass(currentMenu.find(".ui-state-active"),null,"ui-state-active");this.activeMenu=currentMenu;},all?0:this.delay);},_close:function(startMenu){if(!startMenu){startMenu=this.active?this.active.parent():this.element;}startMenu.find(".ui-menu").hide().attr("aria-hidden","true").attr("aria-expanded","false");},_closeOnDocumentClick:function(event){return!$(event.target).closest(".ui-menu").length;},_isDivider:function(item){return!/[^\-\u2014\u2013\s]/.test(item.text());},collapse:function(event){var newItem=this.active&amp;&amp;this.active.parent().closest(".ui-menu-item",this.element);if(newItem&amp;&amp;newItem.length){this._close();this.focus(event,newItem);}},expand:function(event){var newItem=this.active&amp;&amp;this._menuItems(this.active.children(".ui-menu")).first();if(newItem&amp;&amp;newItem.length){this._open(newItem.parent());this
._delay(function(){this.focus(event,newItem);});}},next:function(event){this._move("next","first",event);},previous:function(event){this._move("prev","last",event);},isFirstItem:function(){return this.active&amp;&amp;!this.active.prevAll(".ui-menu-item").length;},isLastItem:function(){return this.active&amp;&amp;!this.active.nextAll(".ui-menu-item").length;},_menuItems:function(menu){return(menu||this.element).find(this.options.items).filter(".ui-menu-item");},_move:function(direction,filter,event){var next;if(this.active){if(direction==="first"||direction==="last"){next=this.active[direction==="first"?"prevAll":"nextAll"](".ui-menu-item").last();}else{next=this.active[direction+"All"](".ui-menu-item").first();}}if(!next||!next.length||!this.active){next=this._menuItems(this.activeMenu)[filter]();}this.focus(event,next);},nextPage:function(event){var item,base,height;if(!this.active){this.next(event);return;}if(this.isLastItem()){return;}if(this._hasScroll()){base=this.active.offset().top;height=this.
element.innerHeight();if($.fn.jquery.indexOf("3.2.")===0){height+=this.element[0].offsetHeight-this.element.outerHeight();}this.active.nextAll(".ui-menu-item").each(function(){item=$(this);return item.offset().top-base-height&lt;0;});this.focus(event,item);}else{this.focus(event,this._menuItems(this.activeMenu)[!this.active?"first":"last"]());}},previousPage:function(event){var item,base,height;if(!this.active){this.next(event);return;}if(this.isFirstItem()){return;}if(this._hasScroll()){base=this.active.offset().top;height=this.element.innerHeight();if($.fn.jquery.indexOf("3.2.")===0){height+=this.element[0].offsetHeight-this.element.outerHeight();}this.active.prevAll(".ui-menu-item").each(function(){item=$(this);return item.offset().top-base+height&gt;0;});this.focus(event,item);}else{this.focus(event,this._menuItems(this.activeMenu).first());}},_hasScroll:function(){return this.element.outerHeight()&lt;this.element.prop("scrollHeight");},select:function(event){this.active=this.active||$(
event.target).closest(".ui-menu-item");var ui={item:this.active};if(!this.active.has(".ui-menu").length){this.collapseAll(event,true);}this._trigger("select",event,ui);},_filterMenuItems:function(character){var escapedCharacter=character.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&amp;"),regex=new RegExp("^"+escapedCharacter,"i");return this.activeMenu.find(this.options.items).filter(".ui-menu-item").filter(function(){return regex.test(String.prototype.trim.call($(this).children(".ui-menu-item-wrapper").text()));});}});$.widget("ui.autocomplete",{version:"1.13.2",defaultElement:"&lt;input&gt;",options:{appendTo:null,autoFocus:false,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},requestIndex:0,pending:0,liveRegionTimer:null,_create:function(){var suppressKeyPress,suppressKeyPressRepeat,suppressInput,nodeName=this.element[0].nodeName.toLowerCase(),isTextarea=nodeName===
"textarea",isInput=nodeName==="input";this.isMultiLine=isTextarea||!isInput&amp;&amp;this._isContentEditable(this.element);this.valueMethod=this.element[isTextarea||isInput?"val":"text"];this.isNewMenu=true;this._addClass("ui-autocomplete-input");this.element.attr("autocomplete","off");this._on(this.element,{keydown:function(event){if(this.element.prop("readOnly")){suppressKeyPress=true;suppressInput=true;suppressKeyPressRepeat=true;return;}suppressKeyPress=false;suppressInput=false;suppressKeyPressRepeat=false;var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:suppressKeyPress=true;this._move("previousPage",event);break;case keyCode.PAGE_DOWN:suppressKeyPress=true;this._move("nextPage",event);break;case keyCode.UP:suppressKeyPress=true;this._keyEvent("previous",event);break;case keyCode.DOWN:suppressKeyPress=true;this._keyEvent("next",event);break;case keyCode.ENTER:if(this.menu.active){suppressKeyPress=true;event.preventDefault();this.menu.select(event);}break;case keyCode.
TAB:if(this.menu.active){this.menu.select(event);}break;case keyCode.ESCAPE:if(this.menu.element.is(":visible")){if(!this.isMultiLine){this._value(this.term);}this.close(event);event.preventDefault();}break;default:suppressKeyPressRepeat=true;this._searchTimeout(event);break;}},keypress:function(event){if(suppressKeyPress){suppressKeyPress=false;if(!this.isMultiLine||this.menu.element.is(":visible")){event.preventDefault();}return;}if(suppressKeyPressRepeat){return;}var keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.PAGE_UP:this._move("previousPage",event);break;case keyCode.PAGE_DOWN:this._move("nextPage",event);break;case keyCode.UP:this._keyEvent("previous",event);break;case keyCode.DOWN:this._keyEvent("next",event);break;}},input:function(event){if(suppressInput){suppressInput=false;event.preventDefault();return;}this._searchTimeout(event);},focus:function(){this.selectedItem=null;this.previous=this._value();},blur:function(event){clearTimeout(this.searching);this.close(
event);this._change(event);}});this._initSource();this.menu=$("&lt;ul&gt;").appendTo(this._appendTo()).menu({role:null}).hide().attr({"unselectable":"on"}).menu("instance");this._addClass(this.menu.element,"ui-autocomplete","ui-front");this._on(this.menu.element,{mousedown:function(event){event.preventDefault();},menufocus:function(event,ui){var label,item;if(this.isNewMenu){this.isNewMenu=false;if(event.originalEvent&amp;&amp;/^mouse/.test(event.originalEvent.type)){this.menu.blur();this.document.one("mousemove",function(){$(event.target).trigger(event.originalEvent);});return;}}item=ui.item.data("ui-autocomplete-item");if(false!==this._trigger("focus",event,{item:item})){if(event.originalEvent&amp;&amp;/^key/.test(event.originalEvent.type)){this._value(item.value);}}label=ui.item.attr("aria-label")||item.value;if(label&amp;&amp;String.prototype.trim.call(label).length){clearTimeout(this.liveRegionTimer);this.liveRegionTimer=this._delay(function(){this.liveRegion.html($("&lt;div&gt;").text(label));},100);}},menuselect:
function(event,ui){var item=ui.item.data("ui-autocomplete-item"),previous=this.previous;if(this.element[0]!==$.ui.safeActiveElement(this.document[0])){this.element.trigger("focus");this.previous=previous;this._delay(function(){this.previous=previous;this.selectedItem=item;});}if(false!==this._trigger("select",event,{item:item})){this._value(item.value);}this.term=this._value();this.close(event);this.selectedItem=item;}});this.liveRegion=$("&lt;div&gt;",{role:"status","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete");}});},_destroy:function(){clearTimeout(this.searching);this.element.removeAttr("autocomplete");this.menu.element.remove();this.liveRegion.remove();},_setOption:function(key,value){this._super(key,value);if(key==="source"){this._initSource();}if(key==="appendTo"){this.menu.element.appendTo(this.
_appendTo());}if(key==="disabled"&amp;&amp;value&amp;&amp;this.xhr){this.xhr.abort();}},_isEventTargetInWidget:function(event){var menuElement=this.menu.element[0];return event.target===this.element[0]||event.target===menuElement||$.contains(menuElement,event.target);},_closeOnClickOutside:function(event){if(!this._isEventTargetInWidget(event)){this.close();}},_appendTo:function(){var element=this.options.appendTo;if(element){element=element.jquery||element.nodeType?$(element):this.document.find(element).eq(0);}if(!element||!element[0]){element=this.element.closest(".ui-front, dialog");}if(!element.length){element=this.document[0].body;}return element;},_initSource:function(){var array,url,that=this;if(Array.isArray(this.options.source)){array=this.options.source;this.source=function(request,response){response($.ui.autocomplete.filter(array,request.term));};}else if(typeof this.options.source==="string"){url=this.options.source;this.source=function(request,response){if(that.xhr){that.xhr.abort();}that
.xhr=$.ajax({url:url,data:request,dataType:"json",success:function(data){response(data);},error:function(){response([]);}});};}else{this.source=this.options.source;}},_searchTimeout:function(event){clearTimeout(this.searching);this.searching=this._delay(function(){var equalValues=this.term===this._value(),menuVisible=this.menu.element.is(":visible"),modifierKey=event.altKey||event.ctrlKey||event.metaKey||event.shiftKey;if(!equalValues||(equalValues&amp;&amp;!menuVisible&amp;&amp;!modifierKey)){this.selectedItem=null;this.search(null,event);}},this.options.delay);},search:function(value,event){value=value!=null?value:this._value();this.term=this._value();if(value.length&lt;this.options.minLength){return this.close(event);}if(this._trigger("search",event)===false){return;}return this._search(value);},_search:function(value){this.pending++;this._addClass("ui-autocomplete-loading");this.cancelSearch=false;this.source({term:value},this._response());},_response:function(){var index=++this.requestIndex;return function
(content){if(index===this.requestIndex){this.__response(content);}this.pending--;if(!this.pending){this._removeClass("ui-autocomplete-loading");}}.bind(this);},__response:function(content){if(content){content=this._normalize(content);}this._trigger("response",null,{content:content});if(!this.options.disabled&amp;&amp;content&amp;&amp;content.length&amp;&amp;!this.cancelSearch){this._suggest(content);this._trigger("open");}else{this._close();}},close:function(event){this.cancelSearch=true;this._close(event);},_close:function(event){this._off(this.document,"mousedown");if(this.menu.element.is(":visible")){this.menu.element.hide();this.menu.blur();this.isNewMenu=true;this._trigger("close",event);}},_change:function(event){if(this.previous!==this._value()){this._trigger("change",event,{item:this.selectedItem});}},_normalize:function(items){if(items.length&amp;&amp;items[0].label&amp;&amp;items[0].value){return items;}return $.map(items,function(item){if(typeof item==="string"){return{label:item,value:item};}return $.extend({},
item,{label:item.label||item.value,value:item.value||item.label});});},_suggest:function(items){var ul=this.menu.element.empty();this._renderMenu(ul,items);this.isNewMenu=true;this.menu.refresh();ul.show();this._resizeMenu();ul.position($.extend({of:this.element},this.options.position));if(this.options.autoFocus){this.menu.next();}this._on(this.document,{mousedown:"_closeOnClickOutside"});},_resizeMenu:function(){var ul=this.menu.element;ul.outerWidth(Math.max(ul.width("").outerWidth()+1,this.element.outerWidth()));},_renderMenu:function(ul,items){var that=this;$.each(items,function(index,item){that._renderItemData(ul,item);});},_renderItemData:function(ul,item){return this._renderItem(ul,item).data("ui-autocomplete-item",item);},_renderItem:function(ul,item){return $("&lt;li&gt;").append($("&lt;div&gt;").text(item.label)).appendTo(ul);},_move:function(direction,event){if(!this.menu.element.is(":visible")){this.search(null,event);return;}if(this.menu.isFirstItem()&amp;&amp;/^previous/.test(direction)||
this.menu.isLastItem()&amp;&amp;/^next/.test(direction)){if(!this.isMultiLine){this._value(this.term);}this.menu.blur();return;}this.menu[direction](event);},widget:function(){return this.menu.element;},_value:function(){return this.valueMethod.apply(this.element,arguments);},_keyEvent:function(keyEvent,event){if(!this.isMultiLine||this.menu.element.is(":visible")){this._move(keyEvent,event);event.preventDefault();}},_isContentEditable:function(element){if(!element.length){return false;}var editable=element.prop("contentEditable");if(editable==="inherit"){return this._isContentEditable(element.parent());}return editable==="true";}});$.extend($.ui.autocomplete,{escapeRegex:function(value){return value.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&amp;");},filter:function(array,term){var matcher=new RegExp($.ui.autocomplete.escapeRegex(term),"i");return $.grep(array,function(value){return matcher.test(value.label||value.value||value);});}});$.widget("ui.autocomplete",$.ui.autocomplete,{options:{
messages:{noResults:"No search results.",results:function(amount){return amount+(amount&gt;1?" results are":" result is")+" available, use up and down arrow keys to navigate.";}}},__response:function(content){var message;this._superApply(arguments);if(this.options.disabled||this.cancelSearch){return;}if(content&amp;&amp;content.length){message=this.options.messages.results(content.length);}else{message=this.options.messages.noResults;}clearTimeout(this.liveRegionTimer);this.liveRegionTimer=this._delay(function(){this.liveRegion.html($("&lt;div&gt;").text(message));},100);}});var widgetsAutocomplete=$.ui.autocomplete;var controlgroupCornerRegex=/ui-corner-([a-z]){2,6}/g;var widgetsControlgroup=$.widget("ui.controlgroup",{version:"1.13.2",defaultElement:"&lt;div&gt;",options:{direction:"horizontal",disabled:null,onlyVisible:true,items:{"button":"input[type=button], input[type=submit], input[type=reset], button, a","controlgroupLabel":".ui-controlgroup-label","checkboxradio":
"input[type='checkbox'], input[type='radio']","selectmenu":"select","spinner":".ui-spinner-input"}},_create:function(){this._enhance();},_enhance:function(){this.element.attr("role","toolbar");this.refresh();},_destroy:function(){this._callChildMethod("destroy");this.childWidgets.removeData("ui-controlgroup-data");this.element.removeAttr("role");if(this.options.items.controlgroupLabel){this.element.find(this.options.items.controlgroupLabel).find(".ui-controlgroup-label-contents").contents().unwrap();}},_initWidgets:function(){var that=this,childWidgets=[];$.each(this.options.items,function(widget,selector){var labels;var options={};if(!selector){return;}if(widget==="controlgroupLabel"){labels=that.element.find(selector);labels.each(function(){var element=$(this);if(element.children(".ui-controlgroup-label-contents").length){return;}element.contents().wrapAll("&lt;span class='ui-controlgroup-label-contents'&gt;&lt;/span&gt;");});that._addClass(labels,null,
"ui-widget ui-widget-content ui-state-default");childWidgets=childWidgets.concat(labels.get());return;}if(!$.fn[widget]){return;}if(that["_"+widget+"Options"]){options=that["_"+widget+"Options"]("middle");}else{options={classes:{}};}that.element.find(selector).each(function(){var element=$(this);var instance=element[widget]("instance");var instanceOptions=$.widget.extend({},options);if(widget==="button"&amp;&amp;element.parent(".ui-spinner").length){return;}if(!instance){instance=element[widget]()[widget]("instance");}if(instance){instanceOptions.classes=that._resolveClassesValues(instanceOptions.classes,instance);}element[widget](instanceOptions);var widgetElement=element[widget]("widget");$.data(widgetElement[0],"ui-controlgroup-data",instance?instance:element[widget]("instance"));childWidgets.push(widgetElement[0]);});});this.childWidgets=$($.uniqueSort(childWidgets));this._addClass(this.childWidgets,"ui-controlgroup-item");},_callChildMethod:function(method){this.childWidgets.each(function
(){var element=$(this),data=element.data("ui-controlgroup-data");if(data&amp;&amp;data[method]){data[method]();}});},_updateCornerClass:function(element,position){var remove="ui-corner-top ui-corner-bottom ui-corner-left ui-corner-right ui-corner-all";var add=this._buildSimpleOptions(position,"label").classes.label;this._removeClass(element,null,remove);this._addClass(element,null,add);},_buildSimpleOptions:function(position,key){var direction=this.options.direction==="vertical";var result={classes:{}};result.classes[key]={"middle":"","first":"ui-corner-"+(direction?"top":"left"),"last":"ui-corner-"+(direction?"bottom":"right"),"only":"ui-corner-all"}[position];return result;},_spinnerOptions:function(position){var options=this._buildSimpleOptions(position,"ui-spinner");options.classes["ui-spinner-up"]="";options.classes["ui-spinner-down"]="";return options;},_buttonOptions:function(position){return this._buildSimpleOptions(position,"ui-button");},_checkboxradioOptions:function(position){
return this._buildSimpleOptions(position,"ui-checkboxradio-label");},_selectmenuOptions:function(position){var direction=this.options.direction==="vertical";return{width:direction?"auto":false,classes:{middle:{"ui-selectmenu-button-open":"","ui-selectmenu-button-closed":""},first:{"ui-selectmenu-button-open":"ui-corner-"+(direction?"top":"tl"),"ui-selectmenu-button-closed":"ui-corner-"+(direction?"top":"left")},last:{"ui-selectmenu-button-open":direction?"":"ui-corner-tr","ui-selectmenu-button-closed":"ui-corner-"+(direction?"bottom":"right")},only:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"}}[position]};},_resolveClassesValues:function(classes,instance){var result={};$.each(classes,function(key){var current=instance.options.classes[key]||"";current=String.prototype.trim.call(current.replace(controlgroupCornerRegex,""));result[key]=(current+" "+classes[key]).replace(/\s+/g," ");});return result;},_setOption:function(key,value){if(key===
"direction"){this._removeClass("ui-controlgroup-"+this.options.direction);}this._super(key,value);if(key==="disabled"){this._callChildMethod(value?"disable":"enable");return;}this.refresh();},refresh:function(){var children,that=this;this._addClass("ui-controlgroup ui-controlgroup-"+this.options.direction);if(this.options.direction==="horizontal"){this._addClass(null,"ui-helper-clearfix");}this._initWidgets();children=this.childWidgets;if(this.options.onlyVisible){children=children.filter(":visible");}if(children.length){$.each(["first","last"],function(index,value){var instance=children[value]().data("ui-controlgroup-data");if(instance&amp;&amp;that["_"+instance.widgetName+"Options"]){var options=that["_"+instance.widgetName+"Options"](children.length===1?"only":value);options.classes=that._resolveClassesValues(options.classes,instance);instance.element[instance.widgetName](options);}else{that._updateCornerClass(children[value](),value);}});this._callChildMethod("refresh");}}});$.widget(
"ui.checkboxradio",[$.ui.formResetMixin,{version:"1.13.2",options:{disabled:null,label:null,icon:true,classes:{"ui-checkboxradio-label":"ui-corner-all","ui-checkboxradio-icon":"ui-corner-all"}},_getCreateOptions:function(){var disabled,labels,labelContents;var options=this._super()||{};this._readType();labels=this.element.labels();this.label=$(labels[labels.length-1]);if(!this.label.length){$.error("No label found for checkboxradio widget");}this.originalLabel="";labelContents=this.label.contents().not(this.element[0]);if(labelContents.length){this.originalLabel+=labelContents.clone().wrapAll("&lt;div&gt;&lt;/div&gt;").parent().html();}if(this.originalLabel){options.label=this.originalLabel;}disabled=this.element[0].disabled;if(disabled!=null){options.disabled=disabled;}return options;},_create:function(){var checked=this.element[0].checked;this._bindFormResetHandler();if(this.options.disabled==null){this.options.disabled=this.element[0].disabled;}this._setOption("disabled",this.options.disabled);
this._addClass("ui-checkboxradio","ui-helper-hidden-accessible");this._addClass(this.label,"ui-checkboxradio-label","ui-button ui-widget");if(this.type==="radio"){this._addClass(this.label,"ui-checkboxradio-radio-label");}if(this.options.label&amp;&amp;this.options.label!==this.originalLabel){this._updateLabel();}else if(this.originalLabel){this.options.label=this.originalLabel;}this._enhance();if(checked){this._addClass(this.label,"ui-checkboxradio-checked","ui-state-active");}this._on({change:"_toggleClasses",focus:function(){this._addClass(this.label,null,"ui-state-focus ui-visual-focus");},blur:function(){this._removeClass(this.label,null,"ui-state-focus ui-visual-focus");}});},_readType:function(){var nodeName=this.element[0].nodeName.toLowerCase();this.type=this.element[0].type;if(nodeName!=="input"||!/radio|checkbox/.test(this.type)){$.error("Can't create checkboxradio on element.nodeName="+nodeName+" and element.type="+this.type);}},_enhance:function(){this._updateIcon(this.element[0].
checked);},widget:function(){return this.label;},_getRadioGroup:function(){var group;var name=this.element[0].name;var nameSelector="input[name='"+$.escapeSelector(name)+"']";if(!name){return $([]);}if(this.form.length){group=$(this.form[0].elements).filter(nameSelector);}else{group=$(nameSelector).filter(function(){return $(this)._form().length===0;});}return group.not(this.element);},_toggleClasses:function(){var checked=this.element[0].checked;this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",checked);if(this.options.icon&amp;&amp;this.type==="checkbox"){this._toggleClass(this.icon,null,"ui-icon-check ui-state-checked",checked)._toggleClass(this.icon,null,"ui-icon-blank",!checked);}if(this.type==="radio"){this._getRadioGroup().each(function(){var instance=$(this).checkboxradio("instance");if(instance){instance._removeClass(instance.label,"ui-checkboxradio-checked","ui-state-active");}});}},_destroy:function(){this._unbindFormResetHandler();if(this.icon){this.icon.
remove();this.iconSpace.remove();}},_setOption:function(key,value){if(key==="label"&amp;&amp;!value){return;}this._super(key,value);if(key==="disabled"){this._toggleClass(this.label,null,"ui-state-disabled",value);this.element[0].disabled=value;return;}this.refresh();},_updateIcon:function(checked){var toAdd="ui-icon ui-icon-background ";if(this.options.icon){if(!this.icon){this.icon=$("&lt;span&gt;");this.iconSpace=$("&lt;span&gt; &lt;/span&gt;");this._addClass(this.iconSpace,"ui-checkboxradio-icon-space");}if(this.type==="checkbox"){toAdd+=checked?"ui-icon-check ui-state-checked":"ui-icon-blank";this._removeClass(this.icon,null,checked?"ui-icon-blank":"ui-icon-check");}else{toAdd+="ui-icon-blank";}this._addClass(this.icon,"ui-checkboxradio-icon",toAdd);if(!checked){this._removeClass(this.icon,null,"ui-icon-check ui-state-checked");}this.icon.prependTo(this.label).after(this.iconSpace);}else if(this.icon!==undefined){this.icon.remove();this.iconSpace.remove();delete this.icon;}},_updateLabel:function(){var
contents=this.label.contents().not(this.element[0]);if(this.icon){contents=contents.not(this.icon[0]);}if(this.iconSpace){contents=contents.not(this.iconSpace[0]);}contents.remove();this.label.append(this.options.label);},refresh:function(){var checked=this.element[0].checked,isDisabled=this.element[0].disabled;this._updateIcon(checked);this._toggleClass(this.label,"ui-checkboxradio-checked","ui-state-active",checked);if(this.options.label!==null){this._updateLabel();}if(isDisabled!==this.options.disabled){this._setOptions({"disabled":isDisabled});}}}]);var widgetsCheckboxradio=$.ui.checkboxradio;$.widget("ui.button",{version:"1.13.2",defaultElement:"&lt;button&gt;",options:{classes:{"ui-button":"ui-corner-all"},disabled:null,icon:null,iconPosition:"beginning",label:null,showLabel:true},_getCreateOptions:function(){var disabled,options=this._super()||{};this.isInput=this.element.is("input");disabled=this.element[0].disabled;if(disabled!=null){options.disabled=disabled;}this.originalLabel=
this.isInput?this.element.val():this.element.html();if(this.originalLabel){options.label=this.originalLabel;}return options;},_create:function(){if(!this.option.showLabel&amp;!this.options.icon){this.options.showLabel=true;}if(this.options.disabled==null){this.options.disabled=this.element[0].disabled||false;}this.hasTitle=!!this.element.attr("title");if(this.options.label&amp;&amp;this.options.label!==this.originalLabel){if(this.isInput){this.element.val(this.options.label);}else{this.element.html(this.options.label);}}this._addClass("ui-button","ui-widget");this._setOption("disabled",this.options.disabled);this._enhance();if(this.element.is("a")){this._on({"keyup":function(event){if(event.keyCode===$.ui.keyCode.SPACE){event.preventDefault();if(this.element[0].click){this.element[0].click();}else{this.element.trigger("click");}}}});}},_enhance:function(){if(!this.element.is("button")){this.element.attr("role","button");}if(this.options.icon){this._updateIcon("icon",this.options.icon);this.
_updateTooltip();}},_updateTooltip:function(){this.title=this.element.attr("title");if(!this.options.showLabel&amp;&amp;!this.title){this.element.attr("title",this.options.label);}},_updateIcon:function(option,value){var icon=option!=="iconPosition",position=icon?this.options.iconPosition:value,displayBlock=position==="top"||position==="bottom";if(!this.icon){this.icon=$("&lt;span&gt;");this._addClass(this.icon,"ui-button-icon","ui-icon");if(!this.options.showLabel){this._addClass("ui-button-icon-only");}}else if(icon){this._removeClass(this.icon,null,this.options.icon);}if(icon){this._addClass(this.icon,null,value);}this._attachIcon(position);if(displayBlock){this._addClass(this.icon,null,"ui-widget-icon-block");if(this.iconSpace){this.iconSpace.remove();}}else{if(!this.iconSpace){this.iconSpace=$("&lt;span&gt; &lt;/span&gt;");this._addClass(this.iconSpace,"ui-button-icon-space");}this._removeClass(this.icon,null,"ui-wiget-icon-block");this._attachIconSpace(position);}},_destroy:function(){this.element.
removeAttr("role");if(this.icon){this.icon.remove();}if(this.iconSpace){this.iconSpace.remove();}if(!this.hasTitle){this.element.removeAttr("title");}},_attachIconSpace:function(iconPosition){this.icon[/^(?:end|bottom)/.test(iconPosition)?"before":"after"](this.iconSpace);},_attachIcon:function(iconPosition){this.element[/^(?:end|bottom)/.test(iconPosition)?"append":"prepend"](this.icon);},_setOptions:function(options){var newShowLabel=options.showLabel===undefined?this.options.showLabel:options.showLabel,newIcon=options.icon===undefined?this.options.icon:options.icon;if(!newShowLabel&amp;&amp;!newIcon){options.showLabel=true;}this._super(options);},_setOption:function(key,value){if(key==="icon"){if(value){this._updateIcon(key,value);}else if(this.icon){this.icon.remove();if(this.iconSpace){this.iconSpace.remove();}}}if(key==="iconPosition"){this._updateIcon(key,value);}if(key==="showLabel"){this._toggleClass("ui-button-icon-only",null,!value);this._updateTooltip();}if(key==="label"){if(this.
isInput){this.element.val(value);}else{this.element.html(value);if(this.icon){this._attachIcon(this.options.iconPosition);this._attachIconSpace(this.options.iconPosition);}}}this._super(key,value);if(key==="disabled"){this._toggleClass(null,"ui-state-disabled",value);this.element[0].disabled=value;if(value){this.element.trigger("blur");}}},refresh:function(){var isDisabled=this.element.is("input, button")?this.element[0].disabled:this.element.hasClass("ui-button-disabled");if(isDisabled!==this.options.disabled){this._setOptions({disabled:isDisabled});}this._updateTooltip();}});if($.uiBackCompat!==false){$.widget("ui.button",$.ui.button,{options:{text:true,icons:{primary:null,secondary:null}},_create:function(){if(this.options.showLabel&amp;&amp;!this.options.text){this.options.showLabel=this.options.text;}if(!this.options.showLabel&amp;&amp;this.options.text){this.options.text=this.options.showLabel;}if(!this.options.icon&amp;&amp;(this.options.icons.primary||this.options.icons.secondary)){if(this.options.
icons.primary){this.options.icon=this.options.icons.primary;}else{this.options.icon=this.options.icons.secondary;this.options.iconPosition="end";}}else if(this.options.icon){this.options.icons.primary=this.options.icon;}this._super();},_setOption:function(key,value){if(key==="text"){this._super("showLabel",value);return;}if(key==="showLabel"){this.options.text=value;}if(key==="icon"){this.options.icons.primary=value;}if(key==="icons"){if(value.primary){this._super("icon",value.primary);this._super("iconPosition","beginning");}else if(value.secondary){this._super("icon",value.secondary);this._super("iconPosition","end");}}this._superApply(arguments);}});$.fn.button=(function(orig){return function(options){var isMethodCall=typeof options==="string";var args=Array.prototype.slice.call(arguments,1);var returnValue=this;if(isMethodCall){if(!this.length&amp;&amp;options==="instance"){returnValue=undefined;}else{this.each(function(){var methodValue;var type=$(this).attr("type");var name=type!==
"checkbox"&amp;&amp;type!=="radio"?"button":"checkboxradio";var instance=$.data(this,"ui-"+name);if(options==="instance"){returnValue=instance;return false;}if(!instance){return $.error("cannot call methods on button"+" prior to initialization; "+"attempted to call method '"+options+"'");}if(typeof instance[options]!=="function"||options.charAt(0)==="_"){return $.error("no such method '"+options+"' for button"+" widget instance");}methodValue=instance[options].apply(instance,args);if(methodValue!==instance&amp;&amp;methodValue!==undefined){returnValue=methodValue&amp;&amp;methodValue.jquery?returnValue.pushStack(methodValue.get()):methodValue;return false;}});}}else{if(args.length){options=$.widget.extend.apply(null,[options].concat(args));}this.each(function(){var type=$(this).attr("type");var name=type!=="checkbox"&amp;&amp;type!=="radio"?"button":"checkboxradio";var instance=$.data(this,"ui-"+name);if(instance){instance.option(options||{});if(instance._init){instance._init();}}else{if(name==="button"){orig.call($(
this),options);return;}$(this).checkboxradio($.extend({icon:false},options));}});}return returnValue;};})($.fn.button);$.fn.buttonset=function(){if(!$.ui.controlgroup){$.error("Controlgroup widget missing");}if(arguments[0]==="option"&amp;&amp;arguments[1]==="items"&amp;&amp;arguments[2]){return this.controlgroup.apply(this,[arguments[0],"items.button",arguments[2]]);}if(arguments[0]==="option"&amp;&amp;arguments[1]==="items"){return this.controlgroup.apply(this,[arguments[0],"items.button"]);}if(typeof arguments[0]==="object"&amp;&amp;arguments[0].items){arguments[0].items={button:arguments[0].items};}return this.controlgroup.apply(this,arguments);};}var widgetsButton=$.ui.button;$.extend($.ui,{datepicker:{version:"1.13.2"}});var datepicker_instActive;function datepicker_getZindex(elem){var position,value;while(elem.length&amp;&amp;elem[0]!==document){position=elem.css("position");if(position==="absolute"||position==="relative"||position==="fixed"){value=parseInt(elem.css("zIndex"),10);if(!isNaN(value)&amp;&amp;value!==0){return value
;}}elem=elem.parent();}return 0;}function Datepicker(){this._curInst=null;this._keyEvent=false;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this._mainDivId="ui-datepicker-div";this._inlineClass="ui-datepicker-inline";this._appendClass="ui-datepicker-append";this._triggerClass="ui-datepicker-trigger";this._dialogClass="ui-datepicker-dialog";this._disableClass="ui-datepicker-disabled";this._unselectableClass="ui-datepicker-unselectable";this._currentClass="ui-datepicker-current-day";this._dayOverClass="ui-datepicker-days-cell-over";this.regional=[];this.regional[""]={closeText:"Done",prevText:"Prev",nextText:"Next",currentText:"Today",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue",
"Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],weekHeader:"Wk",dateFormat:"mm/dd/yy",firstDay:0,isRTL:false,showMonthAfterYear:false,yearSuffix:"",selectMonthLabel:"Select month",selectYearLabel:"Select year"};this._defaults={showOn:"focus",showAnim:"fadeIn",showOptions:{},defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,hideIfNoPrevNext:false,navigationAsDateFormat:false,gotoCurrent:false,changeMonth:false,changeYear:false,yearRange:"c-10:c+10",showOtherMonths:false,selectOtherMonths:false,showWeek:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",minDate:null,maxDate:null,duration:"fast",beforeShowDay:null,beforeShow:null,onSelect:null,onChangeMonthYear:null,onClose:null,onUpdateDatepicker:null,numberOfMonths:1,showCurrentAtPos:0,stepMonths:1,stepBigMonths:12,altField:"",altFormat:"",constrainInput:true,showButtonPanel:false,autoSize:false,disabled:false};$.extend(this._defaults,this.regional[""]);this.regional.
en=$.extend(true,{},this.regional[""]);this.regional["en-US"]=$.extend(true,{},this.regional.en);this.dpDiv=datepicker_bindHover($("&lt;div id='"+this._mainDivId+"' class='ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'&gt;&lt;/div&gt;"));}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",maxRows:4,_widgetDatepicker:function(){return this.dpDiv;},setDefaults:function(settings){datepicker_extendRemove(this._defaults,settings||{});return this;},_attachDatepicker:function(target,settings){var nodeName,inline,inst;nodeName=target.nodeName.toLowerCase();inline=(nodeName==="div"||nodeName==="span");if(!target.id){this.uuid+=1;target.id="dp"+this.uuid;}inst=this._newInst($(target),inline);inst.settings=$.extend({},settings||{});if(nodeName==="input"){this._connectDatepicker(target,inst);}else if(inline){this._inlineDatepicker(target,inst);}},_newInst:function(target,inline){var id=target[0].id.replace(/([^A-Za-z0-9_\-])/g,"\\\\$1");return{id:id,input:target,
selectedDay:0,selectedMonth:0,selectedYear:0,drawMonth:0,drawYear:0,inline:inline,dpDiv:(!inline?this.dpDiv:datepicker_bindHover($("&lt;div class='"+this._inlineClass+" ui-datepicker ui-widget ui-widget-content ui-helper-clearfix ui-corner-all'&gt;&lt;/div&gt;")))};},_connectDatepicker:function(target,inst){var input=$(target);inst.append=$([]);inst.trigger=$([]);if(input.hasClass(this.markerClassName)){return;}this._attachments(input,inst);input.addClass(this.markerClassName).on("keydown",this._doKeyDown).on("keypress",this._doKeyPress).on("keyup",this._doKeyUp);this._autoSize(inst);$.data(target,"datepicker",inst);if(inst.settings.disabled){this._disableDatepicker(target);}},_attachments:function(input,inst){var showOn,buttonText,buttonImage,appendText=this._get(inst,"appendText"),isRTL=this._get(inst,"isRTL");if(inst.append){inst.append.remove();}if(appendText){inst.append=$("&lt;span&gt;").addClass(this._appendClass).text(appendText);input[isRTL?"before":"after"](inst.append);}input.off("focus",this
._showDatepicker);if(inst.trigger){inst.trigger.remove();}showOn=this._get(inst,"showOn");if(showOn==="focus"||showOn==="both"){input.on("focus",this._showDatepicker);}if(showOn==="button"||showOn==="both"){buttonText=this._get(inst,"buttonText");buttonImage=this._get(inst,"buttonImage");if(this._get(inst,"buttonImageOnly")){inst.trigger=$("&lt;img&gt;").addClass(this._triggerClass).attr({src:buttonImage,alt:buttonText,title:buttonText});}else{inst.trigger=$("&lt;button type='button'&gt;").addClass(this._triggerClass);if(buttonImage){inst.trigger.html($("&lt;img&gt;").attr({src:buttonImage,alt:buttonText,title:buttonText}));}else{inst.trigger.text(buttonText);}}input[isRTL?"before":"after"](inst.trigger);inst.trigger.on("click",function(){if($.datepicker._datepickerShowing&amp;&amp;$.datepicker._lastInput===input[0]){$.datepicker._hideDatepicker();}else if($.datepicker._datepickerShowing&amp;&amp;$.datepicker._lastInput!==input[0]){$.datepicker._hideDatepicker();$.datepicker._showDatepicker(input[0]);}else{$.datepicker
._showDatepicker(input[0]);}return false;});}},_autoSize:function(inst){if(this._get(inst,"autoSize")&amp;&amp;!inst.inline){var findMax,max,maxI,i,date=new Date(2009,12-1,20),dateFormat=this._get(inst,"dateFormat");if(dateFormat.match(/[DM]/)){findMax=function(names){max=0;maxI=0;for(i=0;i&lt;names.length;i++){if(names[i].length&gt;max){max=names[i].length;maxI=i;}}return maxI;};date.setMonth(findMax(this._get(inst,(dateFormat.match(/MM/)?"monthNames":"monthNamesShort"))));date.setDate(findMax(this._get(inst,(dateFormat.match(/DD/)?"dayNames":"dayNamesShort")))+20-date.getDay());}inst.input.attr("size",this._formatDate(inst,date).length);}},_inlineDatepicker:function(target,inst){var divSpan=$(target);if(divSpan.hasClass(this.markerClassName)){return;}divSpan.addClass(this.markerClassName).append(inst.dpDiv);$.data(target,"datepicker",inst);this._setDate(inst,this._getDefaultDate(inst),true);this._updateDatepicker(inst);this._updateAlternate(inst);if(inst.settings.disabled){this._disableDatepicker(
target);}inst.dpDiv.css("display","block");},_dialogDatepicker:function(input,date,onSelect,settings,pos){var id,browserWidth,browserHeight,scrollX,scrollY,inst=this._dialogInst;if(!inst){this.uuid+=1;id="dp"+this.uuid;this._dialogInput=$("&lt;input type='text' id='"+id+"' style='position: absolute; top: -100px; width: 0px;'/&gt;");this._dialogInput.on("keydown",this._doKeyDown);$("body").append(this._dialogInput);inst=this._dialogInst=this._newInst(this._dialogInput,false);inst.settings={};$.data(this._dialogInput[0],"datepicker",inst);}datepicker_extendRemove(inst.settings,settings||{});date=(date&amp;&amp;date.constructor===Date?this._formatDate(inst,date):date);this._dialogInput.val(date);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){browserWidth=document.documentElement.clientWidth;browserHeight=document.documentElement.clientHeight;scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;scrollY=document.documentElement.scrollTop||document.body.
scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY];}this._dialogInput.css("left",(this._pos[0]+20)+"px").css("top",this._pos[1]+"px");inst.settings.onSelect=onSelect;this._inDialog=true;this.dpDiv.addClass(this._dialogClass);this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this.dpDiv);}$.data(this._dialogInput[0],"datepicker",inst);return this;},_destroyDatepicker:function(target){var nodeName,$target=$(target),inst=$.data(target,"datepicker");if(!$target.hasClass(this.markerClassName)){return;}nodeName=target.nodeName.toLowerCase();$.removeData(target,"datepicker");if(nodeName==="input"){inst.append.remove();inst.trigger.remove();$target.removeClass(this.markerClassName).off("focus",this._showDatepicker).off("keydown",this._doKeyDown).off("keypress",this._doKeyPress).off("keyup",this._doKeyUp);}else if(nodeName==="div"||nodeName==="span"){$target.removeClass(this.markerClassName).empty();}if(datepicker_instActive===inst){
datepicker_instActive=null;this._curInst=null;}},_enableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");if(!$target.hasClass(this.markerClassName)){return;}nodeName=target.nodeName.toLowerCase();if(nodeName==="input"){target.disabled=false;inst.trigger.filter("button").each(function(){this.disabled=false;}).end().filter("img").css({opacity:"1.0",cursor:""});}else if(nodeName==="div"||nodeName==="span"){inline=$target.children("."+this._inlineClass);inline.children().removeClass("ui-state-disabled");inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",false);}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value===target?null:value);});},_disableDatepicker:function(target){var nodeName,inline,$target=$(target),inst=$.data(target,"datepicker");if(!$target.hasClass(this.markerClassName)){return;}nodeName=target.nodeName.toLowerCase();if(nodeName==="input"){target.disabled=true;inst.
trigger.filter("button").each(function(){this.disabled=true;}).end().filter("img").css({opacity:"0.5",cursor:"default"});}else if(nodeName==="div"||nodeName==="span"){inline=$target.children("."+this._inlineClass);inline.children().addClass("ui-state-disabled");inline.find("select.ui-datepicker-month, select.ui-datepicker-year").prop("disabled",true);}this._disabledInputs=$.map(this._disabledInputs,function(value){return(value===target?null:value);});this._disabledInputs[this._disabledInputs.length]=target;},_isDisabledDatepicker:function(target){if(!target){return false;}for(var i=0;i&lt;this._disabledInputs.length;i++){if(this._disabledInputs[i]===target){return true;}}return false;},_getInst:function(target){try{return $.data(target,"datepicker");}catch(err){throw"Missing instance data for this datepicker";}},_optionDatepicker:function(target,name,value){var settings,date,minDate,maxDate,inst=this._getInst(target);if(arguments.length===2&amp;&amp;typeof name==="string"){return(name===
"defaults"?$.extend({},$.datepicker._defaults):(inst?(name==="all"?$.extend({},inst.settings):this._get(inst,name)):null));}settings=name||{};if(typeof name==="string"){settings={};settings[name]=value;}if(inst){if(this._curInst===inst){this._hideDatepicker();}date=this._getDateDatepicker(target,true);minDate=this._getMinMaxDate(inst,"min");maxDate=this._getMinMaxDate(inst,"max");datepicker_extendRemove(inst.settings,settings);if(minDate!==null&amp;&amp;settings.dateFormat!==undefined&amp;&amp;settings.minDate===undefined){inst.settings.minDate=this._formatDate(inst,minDate);}if(maxDate!==null&amp;&amp;settings.dateFormat!==undefined&amp;&amp;settings.maxDate===undefined){inst.settings.maxDate=this._formatDate(inst,maxDate);}if("disabled"in settings){if(settings.disabled){this._disableDatepicker(target);}else{this._enableDatepicker(target);}}this._attachments($(target),inst);this._autoSize(inst);this._setDate(inst,date);this._updateAlternate(inst);this._updateDatepicker(inst);}},_changeDatepicker:function(target,name
,value){this._optionDatepicker(target,name,value);},_refreshDatepicker:function(target){var inst=this._getInst(target);if(inst){this._updateDatepicker(inst);}},_setDateDatepicker:function(target,date){var inst=this._getInst(target);if(inst){this._setDate(inst,date);this._updateDatepicker(inst);this._updateAlternate(inst);}},_getDateDatepicker:function(target,noDefault){var inst=this._getInst(target);if(inst&amp;&amp;!inst.inline){this._setDateFromField(inst,noDefault);}return(inst?this._getDate(inst):null);},_doKeyDown:function(event){var onSelect,dateStr,sel,inst=$.datepicker._getInst(event.target),handled=true,isRTL=inst.dpDiv.is(".ui-datepicker-rtl");inst._keyEvent=true;if($.datepicker._datepickerShowing){switch(event.keyCode){case 9:$.datepicker._hideDatepicker();handled=false;break;case 13:sel=$("td."+$.datepicker._dayOverClass+":not(."+$.datepicker._currentClass+")",inst.dpDiv);if(sel[0]){$.datepicker._selectDay(event.target,inst.selectedMonth,inst.selectedYear,sel[0]);}onSelect=$.
datepicker._get(inst,"onSelect");if(onSelect){dateStr=$.datepicker._formatDate(inst);onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);}else{$.datepicker._hideDatepicker();}return false;case 27:$.datepicker._hideDatepicker();break;case 33:$.datepicker._adjustDate(event.target,(event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");break;case 34:$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");break;case 35:if(event.ctrlKey||event.metaKey){$.datepicker._clearDate(event.target);}handled=event.ctrlKey||event.metaKey;break;case 36:if(event.ctrlKey||event.metaKey){$.datepicker._gotoToday(event.target);}handled=event.ctrlKey||event.metaKey;break;case 37:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?+1:-1),"D");}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(
event.ctrlKey?-$.datepicker._get(inst,"stepBigMonths"):-$.datepicker._get(inst,"stepMonths")),"M");}break;case 38:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,-7,"D");}handled=event.ctrlKey||event.metaKey;break;case 39:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,(isRTL?-1:+1),"D");}handled=event.ctrlKey||event.metaKey;if(event.originalEvent.altKey){$.datepicker._adjustDate(event.target,(event.ctrlKey?+$.datepicker._get(inst,"stepBigMonths"):+$.datepicker._get(inst,"stepMonths")),"M");}break;case 40:if(event.ctrlKey||event.metaKey){$.datepicker._adjustDate(event.target,+7,"D");}handled=event.ctrlKey||event.metaKey;break;default:handled=false;}}else if(event.keyCode===36&amp;&amp;event.ctrlKey){$.datepicker._showDatepicker(this);}else{handled=false;}if(handled){event.preventDefault();event.stopPropagation();}},_doKeyPress:function(event){var chars,chr,inst=$.datepicker._getInst(event.target);if($.datepicker._get(inst,"constrainInput")){chars=$
.datepicker._possibleChars($.datepicker._get(inst,"dateFormat"));chr=String.fromCharCode(event.charCode==null?event.keyCode:event.charCode);return event.ctrlKey||event.metaKey||(chr&lt;" "||!chars||chars.indexOf(chr)&gt;-1);}},_doKeyUp:function(event){var date,inst=$.datepicker._getInst(event.target);if(inst.input.val()!==inst.lastVal){try{date=$.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),(inst.input?inst.input.val():null),$.datepicker._getFormatConfig(inst));if(date){$.datepicker._setDateFromField(inst);$.datepicker._updateAlternate(inst);$.datepicker._updateDatepicker(inst);}}catch(err){}}return true;},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!=="input"){input=$("input",input.parentNode)[0];}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput===input){return;}var inst,beforeShow,beforeShowSettings,isFixed,offset,showAnim,duration;inst=$.datepicker._getInst(input);if($.datepicker._curInst&amp;&amp;$.datepicker._curInst
!==inst){$.datepicker._curInst.dpDiv.stop(true,true);if(inst&amp;&amp;$.datepicker._datepickerShowing){$.datepicker._hideDatepicker($.datepicker._curInst.input[0]);}}beforeShow=$.datepicker._get(inst,"beforeShow");beforeShowSettings=beforeShow?beforeShow.apply(input,[input,inst]):{};if(beforeShowSettings===false){return;}datepicker_extendRemove(inst.settings,beforeShowSettings);inst.lastVal=null;$.datepicker._lastInput=input;$.datepicker._setDateFromField(inst);if($.datepicker._inDialog){input.value="";}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight;}isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")==="fixed";return!isFixed;});offset={left:$.datepicker._pos[0],top:$.datepicker._pos[1]};$.datepicker._pos=null;inst.dpDiv.empty();inst.dpDiv.css({position:"absolute",display:"block",top:"-1000px"});$.datepicker._updateDatepicker(inst);offset=$.datepicker._checkOffset(inst,offset,isFixed);inst.dpDiv.css({
position:($.datepicker._inDialog&amp;&amp;$.blockUI?"static":(isFixed?"fixed":"absolute")),display:"none",left:offset.left+"px",top:offset.top+"px"});if(!inst.inline){showAnim=$.datepicker._get(inst,"showAnim");duration=$.datepicker._get(inst,"duration");inst.dpDiv.css("z-index",datepicker_getZindex($(input))+1);$.datepicker._datepickerShowing=true;if($.effects&amp;&amp;$.effects.effect[showAnim]){inst.dpDiv.show(showAnim,$.datepicker._get(inst,"showOptions"),duration);}else{inst.dpDiv[showAnim||"show"](showAnim?duration:null);}if($.datepicker._shouldFocusInput(inst)){inst.input.trigger("focus");}$.datepicker._curInst=inst;}},_updateDatepicker:function(inst){this.maxRows=4;datepicker_instActive=inst;inst.dpDiv.empty().append(this._generateHTML(inst));this._attachHandlers(inst);var origyearshtml,numMonths=this._getNumberOfMonths(inst),cols=numMonths[1],width=17,activeCell=inst.dpDiv.find("."+this._dayOverClass+" a"),onUpdateDatepicker=$.datepicker._get(inst,"onUpdateDatepicker");if(activeCell.length&gt;0)
{datepicker_handleMouseover.apply(activeCell.get(0));}inst.dpDiv.removeClass("ui-datepicker-multi-2 ui-datepicker-multi-3 ui-datepicker-multi-4").width("");if(cols&gt;1){inst.dpDiv.addClass("ui-datepicker-multi-"+cols).css("width",(width*cols)+"em");}inst.dpDiv[(numMonths[0]!==1||numMonths[1]!==1?"add":"remove")+"Class"]("ui-datepicker-multi");inst.dpDiv[(this._get(inst,"isRTL")?"add":"remove")+"Class"]("ui-datepicker-rtl");if(inst===$.datepicker._curInst&amp;&amp;$.datepicker._datepickerShowing&amp;&amp;$.datepicker._shouldFocusInput(inst)){inst.input.trigger("focus");}if(inst.yearshtml){origyearshtml=inst.yearshtml;setTimeout(function(){if(origyearshtml===inst.yearshtml&amp;&amp;inst.yearshtml){inst.dpDiv.find("select.ui-datepicker-year").first().replaceWith(inst.yearshtml);}origyearshtml=inst.yearshtml=null;},0);}if(onUpdateDatepicker){onUpdateDatepicker.apply((inst.input?inst.input[0]:null),[inst]);}},_shouldFocusInput:function(inst){return inst.input&amp;&amp;inst.input.is(":visible")&amp;&amp;!inst.input.is(":disabled")&amp;&amp;
!inst.input.is(":focus");},_checkOffset:function(inst,offset,isFixed){var dpWidth=inst.dpDiv.outerWidth(),dpHeight=inst.dpDiv.outerHeight(),inputWidth=inst.input?inst.input.outerWidth():0,inputHeight=inst.input?inst.input.outerHeight():0,viewWidth=document.documentElement.clientWidth+(isFixed?0:$(document).scrollLeft()),viewHeight=document.documentElement.clientHeight+(isFixed?0:$(document).scrollTop());offset.left-=(this._get(inst,"isRTL")?(dpWidth-inputWidth):0);offset.left-=(isFixed&amp;&amp;offset.left===inst.input.offset().left)?$(document).scrollLeft():0;offset.top-=(isFixed&amp;&amp;offset.top===(inst.input.offset().top+inputHeight))?$(document).scrollTop():0;offset.left-=Math.min(offset.left,(offset.left+dpWidth&gt;viewWidth&amp;&amp;viewWidth&gt;dpWidth)?Math.abs(offset.left+dpWidth-viewWidth):0);offset.top-=Math.min(offset.top,(offset.top+dpHeight&gt;viewHeight&amp;&amp;viewHeight&gt;dpHeight)?Math.abs(dpHeight+inputHeight):0);return offset;},_findPos:function(obj){var position,inst=this._getInst(obj),isRTL=this._get(
inst,"isRTL");while(obj&amp;&amp;(obj.type==="hidden"||obj.nodeType!==1||$.expr.pseudos.hidden(obj))){obj=obj[isRTL?"previousSibling":"nextSibling"];}position=$(obj).offset();return[position.left,position.top];},_hideDatepicker:function(input){var showAnim,duration,postProcess,onClose,inst=this._curInst;if(!inst||(input&amp;&amp;inst!==$.data(input,"datepicker"))){return;}if(this._datepickerShowing){showAnim=this._get(inst,"showAnim");duration=this._get(inst,"duration");postProcess=function(){$.datepicker._tidyDialog(inst);};if($.effects&amp;&amp;($.effects.effect[showAnim]||$.effects[showAnim])){inst.dpDiv.hide(showAnim,$.datepicker._get(inst,"showOptions"),duration,postProcess);}else{inst.dpDiv[(showAnim==="slideDown"?"slideUp":(showAnim==="fadeIn"?"fadeOut":"hide"))]((showAnim?duration:null),postProcess);}if(!showAnim){postProcess();}this._datepickerShowing=false;onClose=this._get(inst,"onClose");if(onClose){onClose.apply((inst.input?inst.input[0]:null),[(inst.input?inst.input.val():""),inst]);}this.
_lastInput=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this.dpDiv);}}this._inDialog=false;}},_tidyDialog:function(inst){inst.dpDiv.removeClass(this._dialogClass).off(".ui-datepicker-calendar");},_checkExternalClick:function(event){if(!$.datepicker._curInst){return;}var $target=$(event.target),inst=$.datepicker._getInst($target[0]);if((($target[0].id!==$.datepicker._mainDivId&amp;&amp;$target.parents("#"+$.datepicker._mainDivId).length===0&amp;&amp;!$target.hasClass($.datepicker.markerClassName)&amp;&amp;!$target.closest("."+$.datepicker._triggerClass).length&amp;&amp;$.datepicker._datepickerShowing&amp;&amp;!($.datepicker._inDialog&amp;&amp;$.blockUI)))||($target.hasClass($.datepicker.markerClassName)&amp;&amp;$.datepicker._curInst!==inst)){$.datepicker._hideDatepicker();}},_adjustDate:function(id,offset,period){var target=$(id),inst=this._getInst(target[0]);if(this._isDisabledDatepicker(target[0])){return;}this._adjustInstDate(inst,offset,period);
this._updateDatepicker(inst);},_gotoToday:function(id){var date,target=$(id),inst=this._getInst(target[0]);if(this._get(inst,"gotoCurrent")&amp;&amp;inst.currentDay){inst.selectedDay=inst.currentDay;inst.drawMonth=inst.selectedMonth=inst.currentMonth;inst.drawYear=inst.selectedYear=inst.currentYear;}else{date=new Date();inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();}this._notifyChange(inst);this._adjustDate(target);},_selectMonthYear:function(id,select,period){var target=$(id),inst=this._getInst(target[0]);inst["selected"+(period==="M"?"Month":"Year")]=inst["draw"+(period==="M"?"Month":"Year")]=parseInt(select.options[select.selectedIndex].value,10);this._notifyChange(inst);this._adjustDate(target);},_selectDay:function(id,month,year,td){var inst,target=$(id);if($(td).hasClass(this._unselectableClass)||this._isDisabledDatepicker(target[0])){return;}inst=this._getInst(target[0]);inst.selectedDay=inst.
currentDay=parseInt($("a",td).attr("data-date"));inst.selectedMonth=inst.currentMonth=month;inst.selectedYear=inst.currentYear=year;this._selectDate(id,this._formatDate(inst,inst.currentDay,inst.currentMonth,inst.currentYear));},_clearDate:function(id){var target=$(id);this._selectDate(target,"");},_selectDate:function(id,dateStr){var onSelect,target=$(id),inst=this._getInst(target[0]);dateStr=(dateStr!=null?dateStr:this._formatDate(inst));if(inst.input){inst.input.val(dateStr);}this._updateAlternate(inst);onSelect=this._get(inst,"onSelect");if(onSelect){onSelect.apply((inst.input?inst.input[0]:null),[dateStr,inst]);}else if(inst.input){inst.input.trigger("change");}if(inst.inline){this._updateDatepicker(inst);}else{this._hideDatepicker();this._lastInput=inst.input[0];if(typeof(inst.input[0])!=="object"){inst.input.trigger("focus");}this._lastInput=null;}},_updateAlternate:function(inst){var altFormat,date,dateStr,altField=this._get(inst,"altField");if(altField){altFormat=this._get(
inst,"altFormat")||this._get(inst,"dateFormat");date=this._getDate(inst);dateStr=this.formatDate(altFormat,date,this._getFormatConfig(inst));$(document).find(altField).val(dateStr);}},noWeekends:function(date){var day=date.getDay();return[(day&gt;0&amp;&amp;day&lt;6),""];},iso8601Week:function(date){var time,checkDate=new Date(date.getTime());checkDate.setDate(checkDate.getDate()+4-(checkDate.getDay()||7));time=checkDate.getTime();checkDate.setMonth(0);checkDate.setDate(1);return Math.floor(Math.round((time-checkDate)/86400000)/7)+1;},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments";}value=(typeof value==="object"?value.toString():value+"");if(value===""){return null;}var iFormat,dim,extra,iValue=0,shortYearCutoffTemp=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff,shortYearCutoff=(typeof shortYearCutoffTemp!=="string"?shortYearCutoffTemp:new Date().getFullYear()%100+parseInt(shortYearCutoffTemp,10)),dayNamesShort=(settings?
settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,year=-1,month=-1,day=-1,doy=-1,literal=false,date,lookAhead=function(match){var matches=(iFormat+1&lt;format.length&amp;&amp;format.charAt(iFormat+1)===match);if(matches){iFormat++;}return matches;},getNumber=function(match){var isDoubled=lookAhead(match),size=(match==="@"?14:(match==="!"?20:(match==="y"&amp;&amp;isDoubled?4:(match==="o"?3:2)))),minSize=(match==="y"?size:1),digits=new RegExp("^\\d{"+minSize+","+size+"}"),num=value.substring(iValue).match(digits);if(!num){throw"Missing number at position "+iValue;}iValue+=num[0].length;return parseInt(num[0],10);},getName=function(match,shortNames,longNames){var index=-1,names=$.map(lookAhead(match)?longNames:shortNames,function(v,k){return[[k,v]];}).sort(function(a,b){
return-(a[1].length-b[1].length);});$.each(names,function(i,pair){var name=pair[1];if(value.substr(iValue,name.length).toLowerCase()===name.toLowerCase()){index=pair[0];iValue+=name.length;return false;}});if(index!==-1){return index+1;}else{throw"Unknown name at position "+iValue;}},checkLiteral=function(){if(value.charAt(iValue)!==format.charAt(iFormat)){throw"Unexpected literal at position "+iValue;}iValue++;};for(iFormat=0;iFormat&lt;format.length;iFormat++){if(literal){if(format.charAt(iFormat)==="'"&amp;&amp;!lookAhead("'")){literal=false;}else{checkLiteral();}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"o":doy=getNumber("o");break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"@":date=new Date(getNumber("@"));year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"!":date=new Date((getNumber("!")-this.
_ticksTo1970)/10000);year=date.getFullYear();month=date.getMonth()+1;day=date.getDate();break;case"'":if(lookAhead("'")){checkLiteral();}else{literal=true;}break;default:checkLiteral();}}}if(iValue&lt;value.length){extra=value.substr(iValue);if(!/^\s+/.test(extra)){throw"Extra/unparsed characters found in date: "+extra;}}if(year===-1){year=new Date().getFullYear();}else if(year&lt;100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year&lt;=shortYearCutoff?0:-100);}if(doy&gt;-1){month=1;day=doy;do{dim=this._getDaysInMonth(year,month-1);if(day&lt;=dim){break;}month++;day-=dim;}while(true);}date=this._daylightSavingAdjust(new Date(year,month-1,day));if(date.getFullYear()!==year||date.getMonth()+1!==month||date.getDate()!==day){throw"Invalid date";}return date;},ATOM:"yy-mm-dd",COOKIE:"D, dd M yy",ISO_8601:"yy-mm-dd",RFC_822:"D, d M y",RFC_850:"DD, dd-M-y",RFC_1036:"D, d M y",RFC_1123:"D, d M yy",RFC_2822:"D, d M yy",RSS:"D, d M y",TICKS:"!",TIMESTAMP:"@",W3C:"yy-mm-dd",_ticksTo1970:(((
1970-1)*365+Math.floor(1970/4)-Math.floor(1970/100)+Math.floor(1970/400))*24*60*60*10000000),formatDate:function(format,date,settings){if(!date){return"";}var iFormat,dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort,dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames,monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort,monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames,lookAhead=function(match){var matches=(iFormat+1&lt;format.length&amp;&amp;format.charAt(iFormat+1)===match);if(matches){iFormat++;}return matches;},formatNumber=function(match,value,len){var num=""+value;if(lookAhead(match)){while(num.length&lt;len){num="0"+num;}}return num;},formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value]);},output="",literal=false;if(date){for(iFormat=0;iFormat&lt;format.length;iFormat++){if(literal){if(format.charAt(iFormat)==="'"&amp;&amp;!lookAhead("'"
)){literal=false;}else{output+=format.charAt(iFormat);}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate(),2);break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"o":output+=formatNumber("o",Math.round((new Date(date.getFullYear(),date.getMonth(),date.getDate()).getTime()-new Date(date.getFullYear(),0,0).getTime())/86400000),3);break;case"m":output+=formatNumber("m",date.getMonth()+1,2);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getFullYear()%100&lt;10?"0":"")+date.getFullYear()%100);break;case"@":output+=date.getTime();break;case"!":output+=date.getTime()*10000+this._ticksTo1970;break;case"'":if(lookAhead("'")){output+="'";}else{literal=true;}break;default:output+=format.charAt(iFormat);}}}}return output;},_possibleChars:function(format){var iFormat,chars="",literal=false,lookAhead=function(match){var matches=(iFormat+1&lt;
format.length&amp;&amp;format.charAt(iFormat+1)===match);if(matches){iFormat++;}return matches;};for(iFormat=0;iFormat&lt;format.length;iFormat++){if(literal){if(format.charAt(iFormat)==="'"&amp;&amp;!lookAhead("'")){literal=false;}else{chars+=format.charAt(iFormat);}}else{switch(format.charAt(iFormat)){case"d":case"m":case"y":case"@":chars+="0123456789";break;case"D":case"M":return null;case"'":if(lookAhead("'")){chars+="'";}else{literal=true;}break;default:chars+=format.charAt(iFormat);}}}return chars;},_get:function(inst,name){return inst.settings[name]!==undefined?inst.settings[name]:this._defaults[name];},_setDateFromField:function(inst,noDefault){if(inst.input.val()===inst.lastVal){return;}var dateFormat=this._get(inst,"dateFormat"),dates=inst.lastVal=inst.input?inst.input.val():null,defaultDate=this._getDefaultDate(inst),date=defaultDate,settings=this._getFormatConfig(inst);try{date=this.parseDate(dateFormat,dates,settings)||defaultDate;}catch(event){dates=(noDefault?"":dates);}inst.selectedDay=
date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();inst.currentDay=(dates?date.getDate():0);inst.currentMonth=(dates?date.getMonth():0);inst.currentYear=(dates?date.getFullYear():0);this._adjustInstDate(inst);},_getDefaultDate:function(inst){return this._restrictMinMax(inst,this._determineDate(inst,this._get(inst,"defaultDate"),new Date()));},_determineDate:function(inst,date,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date;},offsetString=function(offset){try{return $.datepicker.parseDate($.datepicker._get(inst,"dateFormat"),offset,$.datepicker._getFormatConfig(inst));}catch(e){}var date=(offset.toLowerCase().match(/^c/)?$.datepicker._getDate(inst):null)||new Date(),year=date.getFullYear(),month=date.getMonth(),day=date.getDate(),pattern=/([+\-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?/g,matches=pattern.exec(offset);while(matches){switch(matches[2]||"d"){case"d":case
"D":day+=parseInt(matches[1],10);break;case"w":case"W":day+=parseInt(matches[1],10)*7;break;case"m":case"M":month+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;case"y":case"Y":year+=parseInt(matches[1],10);day=Math.min(day,$.datepicker._getDaysInMonth(year,month));break;}matches=pattern.exec(offset);}return new Date(year,month,day);},newDate=(date==null||date===""?defaultDate:(typeof date==="string"?offsetString(date):(typeof date==="number"?(isNaN(date)?defaultDate:offsetNumeric(date)):new Date(date.getTime()))));newDate=(newDate&amp;&amp;newDate.toString()==="Invalid Date"?defaultDate:newDate);if(newDate){newDate.setHours(0);newDate.setMinutes(0);newDate.setSeconds(0);newDate.setMilliseconds(0);}return this._daylightSavingAdjust(newDate);},_daylightSavingAdjust:function(date){if(!date){return null;}date.setHours(date.getHours()&gt;12?date.getHours()+2:0);return date;},_setDate:function(inst,date,noChange){var clear=!date,origMonth=inst.selectedMonth,
origYear=inst.selectedYear,newDate=this._restrictMinMax(inst,this._determineDate(inst,date,new Date()));inst.selectedDay=inst.currentDay=newDate.getDate();inst.drawMonth=inst.selectedMonth=inst.currentMonth=newDate.getMonth();inst.drawYear=inst.selectedYear=inst.currentYear=newDate.getFullYear();if((origMonth!==inst.selectedMonth||origYear!==inst.selectedYear)&amp;&amp;!noChange){this._notifyChange(inst);}this._adjustInstDate(inst);if(inst.input){inst.input.val(clear?"":this._formatDate(inst));}},_getDate:function(inst){var startDate=(!inst.currentYear||(inst.input&amp;&amp;inst.input.val()==="")?null:this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return startDate;},_attachHandlers:function(inst){var stepMonths=this._get(inst,"stepMonths"),id="#"+inst.id.replace(/\\\\/g,"\\");inst.dpDiv.find("[data-handler]").map(function(){var handler={prev:function(){$.datepicker._adjustDate(id,-stepMonths,"M");},next:function(){$.datepicker._adjustDate(id,+stepMonths,"M");
},hide:function(){$.datepicker._hideDatepicker();},today:function(){$.datepicker._gotoToday(id);},selectDay:function(){$.datepicker._selectDay(id,+this.getAttribute("data-month"),+this.getAttribute("data-year"),this);return false;},selectMonth:function(){$.datepicker._selectMonthYear(id,this,"M");return false;},selectYear:function(){$.datepicker._selectMonthYear(id,this,"Y");return false;}};$(this).on(this.getAttribute("data-event"),handler[this.getAttribute("data-handler")]);});},_generateHTML:function(inst){var maxDraw,prevText,prev,nextText,next,currentText,gotoDate,controls,buttonPanel,firstDay,showWeek,dayNames,dayNamesMin,monthNames,monthNamesShort,beforeShowDay,showOtherMonths,selectOtherMonths,defaultDate,html,dow,row,group,col,selectedDate,cornerClass,calender,thead,day,daysInMonth,leadDays,curRows,numRows,printDate,dRow,tbody,daySettings,otherMonth,unselectable,tempDate=new Date(),today=this._daylightSavingAdjust(new Date(tempDate.getFullYear(),tempDate.getMonth(),tempDate.
getDate())),isRTL=this._get(inst,"isRTL"),showButtonPanel=this._get(inst,"showButtonPanel"),hideIfNoPrevNext=this._get(inst,"hideIfNoPrevNext"),navigationAsDateFormat=this._get(inst,"navigationAsDateFormat"),numMonths=this._getNumberOfMonths(inst),showCurrentAtPos=this._get(inst,"showCurrentAtPos"),stepMonths=this._get(inst,"stepMonths"),isMultiMonth=(numMonths[0]!==1||numMonths[1]!==1),currentDate=this._daylightSavingAdjust((!inst.currentDay?new Date(9999,9,9):new Date(inst.currentYear,inst.currentMonth,inst.currentDay))),minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),drawMonth=inst.drawMonth-showCurrentAtPos,drawYear=inst.drawYear;if(drawMonth&lt;0){drawMonth+=12;drawYear--;}if(maxDate){maxDraw=this._daylightSavingAdjust(new Date(maxDate.getFullYear(),maxDate.getMonth()-(numMonths[0]*numMonths[1])+1,maxDate.getDate()));maxDraw=(minDate&amp;&amp;maxDraw&lt;minDate?minDate:maxDraw);while(this._daylightSavingAdjust(new Date(drawYear,drawMonth,1))&gt;maxDraw){drawMonth--;
if(drawMonth&lt;0){drawMonth=11;drawYear--;}}}inst.drawMonth=drawMonth;inst.drawYear=drawYear;prevText=this._get(inst,"prevText");prevText=(!navigationAsDateFormat?prevText:this.formatDate(prevText,this._daylightSavingAdjust(new Date(drawYear,drawMonth-stepMonths,1)),this._getFormatConfig(inst)));if(this._canAdjustMonth(inst,-1,drawYear,drawMonth)){prev=$("&lt;a&gt;").attr({"class":"ui-datepicker-prev ui-corner-all","data-handler":"prev","data-event":"click",title:prevText}).append($("&lt;span&gt;").addClass("ui-icon ui-icon-circle-triangle-"+(isRTL?"e":"w")).text(prevText))[0].outerHTML;}else if(hideIfNoPrevNext){prev="";}else{prev=$("&lt;a&gt;").attr({"class":"ui-datepicker-prev ui-corner-all ui-state-disabled",title:prevText}).append($("&lt;span&gt;").addClass("ui-icon ui-icon-circle-triangle-"+(isRTL?"e":"w")).text(prevText))[0].outerHTML;}nextText=this._get(inst,"nextText");nextText=(!navigationAsDateFormat?nextText:this.formatDate(nextText,this._daylightSavingAdjust(new Date(drawYear,drawMonth+stepMonths,1
)),this._getFormatConfig(inst)));if(this._canAdjustMonth(inst,+1,drawYear,drawMonth)){next=$("&lt;a&gt;").attr({"class":"ui-datepicker-next ui-corner-all","data-handler":"next","data-event":"click",title:nextText}).append($("&lt;span&gt;").addClass("ui-icon ui-icon-circle-triangle-"+(isRTL?"w":"e")).text(nextText))[0].outerHTML;}else if(hideIfNoPrevNext){next="";}else{next=$("&lt;a&gt;").attr({"class":"ui-datepicker-next ui-corner-all ui-state-disabled",title:nextText}).append($("&lt;span&gt;").attr("class","ui-icon ui-icon-circle-triangle-"+(isRTL?"w":"e")).text(nextText))[0].outerHTML;}currentText=this._get(inst,"currentText");gotoDate=(this._get(inst,"gotoCurrent")&amp;&amp;inst.currentDay?currentDate:today);currentText=(!navigationAsDateFormat?currentText:this.formatDate(currentText,gotoDate,this._getFormatConfig(inst)));controls="";if(!inst.inline){controls=$("&lt;button&gt;").attr({type:"button","class":"ui-datepicker-close ui-state-default ui-priority-primary ui-corner-all","data-handler":"hide","data-event":"click"
}).text(this._get(inst,"closeText"))[0].outerHTML;}buttonPanel="";if(showButtonPanel){buttonPanel=$("&lt;div class='ui-datepicker-buttonpane ui-widget-content'&gt;").append(isRTL?controls:"").append(this._isInRange(inst,gotoDate)?$("&lt;button&gt;").attr({type:"button","class":"ui-datepicker-current ui-state-default ui-priority-secondary ui-corner-all","data-handler":"today","data-event":"click"}).text(currentText):"").append(isRTL?"":controls)[0].outerHTML;}firstDay=parseInt(this._get(inst,"firstDay"),10);firstDay=(isNaN(firstDay)?0:firstDay);showWeek=this._get(inst,"showWeek");dayNames=this._get(inst,"dayNames");dayNamesMin=this._get(inst,"dayNamesMin");monthNames=this._get(inst,"monthNames");monthNamesShort=this._get(inst,"monthNamesShort");beforeShowDay=this._get(inst,"beforeShowDay");showOtherMonths=this._get(inst,"showOtherMonths");selectOtherMonths=this._get(inst,"selectOtherMonths");defaultDate=this._getDefaultDate(inst);html="";for(row=0;row&lt;numMonths[0];row++){group="";this.maxRows=4;for
(col=0;col&lt;numMonths[1];col++){selectedDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,inst.selectedDay));cornerClass=" ui-corner-all";calender="";if(isMultiMonth){calender+="&lt;div class='ui-datepicker-group";if(numMonths[1]&gt;1){switch(col){case 0:calender+=" ui-datepicker-group-first";cornerClass=" ui-corner-"+(isRTL?"right":"left");break;case numMonths[1]-1:calender+=" ui-datepicker-group-last";cornerClass=" ui-corner-"+(isRTL?"left":"right");break;default:calender+=" ui-datepicker-group-middle";cornerClass="";break;}}calender+="'&gt;";}calender+="&lt;div class='ui-datepicker-header ui-widget-header ui-helper-clearfix"+cornerClass+"'&gt;"+(/all|left/.test(cornerClass)&amp;&amp;row===0?(isRTL?next:prev):"")+(/all|right/.test(cornerClass)&amp;&amp;row===0?(isRTL?prev:next):"")+this._generateMonthYearHeader(inst,drawMonth,drawYear,minDate,maxDate,row&gt;0||col&gt;0,monthNames,monthNamesShort)+"&lt;/div&gt;&lt;table class='ui-datepicker-calendar'&gt;&lt;thead&gt;"+"&lt;tr&gt;";thead=(showWeek?"&lt;th class='ui-datepicker-week-col'&gt;"+
this._get(inst,"weekHeader")+"&lt;/th&gt;":"");for(dow=0;dow&lt;7;dow++){day=(dow+firstDay)%7;thead+="&lt;th scope='col'"+((dow+firstDay+6)%7&gt;=5?" class='ui-datepicker-week-end'":"")+"&gt;"+"&lt;span title='"+dayNames[day]+"'&gt;"+dayNamesMin[day]+"&lt;/span&gt;&lt;/th&gt;";}calender+=thead+"&lt;/tr&gt;&lt;/thead&gt;&lt;tbody&gt;";daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear===inst.selectedYear&amp;&amp;drawMonth===inst.selectedMonth){inst.selectedDay=Math.min(inst.selectedDay,daysInMonth);}leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;curRows=Math.ceil((leadDays+daysInMonth)/7);numRows=(isMultiMonth?this.maxRows&gt;curRows?this.maxRows:curRows:curRows);this.maxRows=numRows;printDate=this._daylightSavingAdjust(new Date(drawYear,drawMonth,1-leadDays));for(dRow=0;dRow&lt;numRows;dRow++){calender+="&lt;tr&gt;";tbody=(!showWeek?"":"&lt;td class='ui-datepicker-week-col'&gt;"+this._get(inst,"calculateWeek")(printDate)+"&lt;/td&gt;");for(dow=0;dow&lt;7;dow++){daySettings=(beforeShowDay?beforeShowDay.apply((inst.input?inst.input[0]:
null),[printDate]):[true,""]);otherMonth=(printDate.getMonth()!==drawMonth);unselectable=(otherMonth&amp;&amp;!selectOtherMonths)||!daySettings[0]||(minDate&amp;&amp;printDate&lt;minDate)||(maxDate&amp;&amp;printDate&gt;maxDate);tbody+="&lt;td class='"+((dow+firstDay+6)%7&gt;=5?" ui-datepicker-week-end":"")+(otherMonth?" ui-datepicker-other-month":"")+((printDate.getTime()===selectedDate.getTime()&amp;&amp;drawMonth===inst.selectedMonth&amp;&amp;inst._keyEvent)||(defaultDate.getTime()===printDate.getTime()&amp;&amp;defaultDate.getTime()===selectedDate.getTime())?" "+this._dayOverClass:"")+(unselectable?" "+this._unselectableClass+" ui-state-disabled":"")+(otherMonth&amp;&amp;!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()===currentDate.getTime()?" "+this._currentClass:"")+(printDate.getTime()===today.getTime()?" ui-datepicker-today":""))+"'"+((!otherMonth||showOtherMonths)&amp;&amp;daySettings[2]?" title='"+daySettings[2].replace(/'/g,"&amp;#39;")+"'":"")+(unselectable?"":" data-handler='selectDay' data-event='click' data-month='"+printDate.getMonth()+
"' data-year='"+printDate.getFullYear()+"'")+"&gt;"+(otherMonth&amp;&amp;!showOtherMonths?"&amp;#xa0;":(unselectable?"&lt;span class='ui-state-default'&gt;"+printDate.getDate()+"&lt;/span&gt;":"&lt;a class='ui-state-default"+(printDate.getTime()===today.getTime()?" ui-state-highlight":"")+(printDate.getTime()===currentDate.getTime()?" ui-state-active":"")+(otherMonth?" ui-priority-secondary":"")+"' href='#' aria-current='"+(printDate.getTime()===currentDate.getTime()?"true":"false")+"' data-date='"+printDate.getDate()+"'&gt;"+printDate.getDate()+"&lt;/a&gt;"))+"&lt;/td&gt;";printDate.setDate(printDate.getDate()+1);printDate=this._daylightSavingAdjust(printDate);}calender+=tbody+"&lt;/tr&gt;";}drawMonth++;if(drawMonth&gt;11){drawMonth=0;drawYear++;}calender+="&lt;/tbody&gt;&lt;/table&gt;"+(isMultiMonth?"&lt;/div&gt;"+((numMonths[0]&gt;0&amp;&amp;col===numMonths[1]-1)?"&lt;div class='ui-datepicker-row-break'&gt;&lt;/div&gt;":""):"");group+=calender;}html+=group;}html+=buttonPanel;inst._keyEvent=false;return html;},_generateMonthYearHeader:function(inst,drawMonth,drawYear,minDate,
maxDate,secondary,monthNames,monthNamesShort){var inMinYear,inMaxYear,month,years,thisYear,determineYear,year,endYear,changeMonth=this._get(inst,"changeMonth"),changeYear=this._get(inst,"changeYear"),showMonthAfterYear=this._get(inst,"showMonthAfterYear"),selectMonthLabel=this._get(inst,"selectMonthLabel"),selectYearLabel=this._get(inst,"selectYearLabel"),html="&lt;div class='ui-datepicker-title'&gt;",monthHtml="";if(secondary||!changeMonth){monthHtml+="&lt;span class='ui-datepicker-month'&gt;"+monthNames[drawMonth]+"&lt;/span&gt;";}else{inMinYear=(minDate&amp;&amp;minDate.getFullYear()===drawYear);inMaxYear=(maxDate&amp;&amp;maxDate.getFullYear()===drawYear);monthHtml+="&lt;select class='ui-datepicker-month' aria-label='"+selectMonthLabel+"' data-handler='selectMonth' data-event='change'&gt;";for(month=0;month&lt;12;month++){if((!inMinYear||month&gt;=minDate.getMonth())&amp;&amp;(!inMaxYear||month&lt;=maxDate.getMonth())){monthHtml+="&lt;option value='"+month+"'"+(month===drawMonth?" selected='selected'":"")+"&gt;"+monthNamesShort[month]+
"&lt;/option&gt;";}}monthHtml+="&lt;/select&gt;";}if(!showMonthAfterYear){html+=monthHtml+(secondary||!(changeMonth&amp;&amp;changeYear)?"&amp;#xa0;":"");}if(!inst.yearshtml){inst.yearshtml="";if(secondary||!changeYear){html+="&lt;span class='ui-datepicker-year'&gt;"+drawYear+"&lt;/span&gt;";}else{years=this._get(inst,"yearRange").split(":");thisYear=new Date().getFullYear();determineYear=function(value){var year=(value.match(/c[+\-].*/)?drawYear+parseInt(value.substring(1),10):(value.match(/[+\-].*/)?thisYear+parseInt(value,10):parseInt(value,10)));return(isNaN(year)?thisYear:year);};year=determineYear(years[0]);endYear=Math.max(year,determineYear(years[1]||""));year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);inst.yearshtml+="&lt;select class='ui-datepicker-year' aria-label='"+selectYearLabel+"' data-handler='selectYear' data-event='change'&gt;";for(;year&lt;=endYear;year++){inst.yearshtml+="&lt;option value='"+year+"'"+(year===drawYear?
" selected='selected'":"")+"&gt;"+year+"&lt;/option&gt;";}inst.yearshtml+="&lt;/select&gt;";html+=inst.yearshtml;inst.yearshtml=null;}}html+=this._get(inst,"yearSuffix");if(showMonthAfterYear){html+=(secondary||!(changeMonth&amp;&amp;changeYear)?"&amp;#xa0;":"")+monthHtml;}html+="&lt;/div&gt;";return html;},_adjustInstDate:function(inst,offset,period){var year=inst.selectedYear+(period==="Y"?offset:0),month=inst.selectedMonth+(period==="M"?offset:0),day=Math.min(inst.selectedDay,this._getDaysInMonth(year,month))+(period==="D"?offset:0),date=this._restrictMinMax(inst,this._daylightSavingAdjust(new Date(year,month,day)));inst.selectedDay=date.getDate();inst.drawMonth=inst.selectedMonth=date.getMonth();inst.drawYear=inst.selectedYear=date.getFullYear();if(period==="M"||period==="Y"){this._notifyChange(inst);}},_restrictMinMax:function(inst,date){var minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),newDate=(minDate&amp;&amp;date&lt;minDate?minDate:date);return(maxDate&amp;&amp;newDate&gt;maxDate?maxDate:newDate);
},_notifyChange:function(inst){var onChange=this._get(inst,"onChangeMonthYear");if(onChange){onChange.apply((inst.input?inst.input[0]:null),[inst.selectedYear,inst.selectedMonth+1,inst]);}},_getNumberOfMonths:function(inst){var numMonths=this._get(inst,"numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths==="number"?[1,numMonths]:numMonths));},_getMinMaxDate:function(inst,minMax){return this._determineDate(inst,this._get(inst,minMax+"Date"),null);},_getDaysInMonth:function(year,month){return 32-this._daylightSavingAdjust(new Date(year,month,32)).getDate();},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay();},_canAdjustMonth:function(inst,offset,curYear,curMonth){var numMonths=this._getNumberOfMonths(inst),date=this._daylightSavingAdjust(new Date(curYear,curMonth+(offset&lt;0?offset:numMonths[0]*numMonths[1]),1));if(offset&lt;0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()));}return this._isInRange(inst,date);},_isInRange:
function(inst,date){var yearSplit,currentYear,minDate=this._getMinMaxDate(inst,"min"),maxDate=this._getMinMaxDate(inst,"max"),minYear=null,maxYear=null,years=this._get(inst,"yearRange");if(years){yearSplit=years.split(":");currentYear=new Date().getFullYear();minYear=parseInt(yearSplit[0],10);maxYear=parseInt(yearSplit[1],10);if(yearSplit[0].match(/[+\-].*/)){minYear+=currentYear;}if(yearSplit[1].match(/[+\-].*/)){maxYear+=currentYear;}}return((!minDate||date.getTime()&gt;=minDate.getTime())&amp;&amp;(!maxDate||date.getTime()&lt;=maxDate.getTime())&amp;&amp;(!minYear||date.getFullYear()&gt;=minYear)&amp;&amp;(!maxYear||date.getFullYear()&lt;=maxYear));},_getFormatConfig:function(inst){var shortYearCutoff=this._get(inst,"shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!=="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get(inst,"dayNamesShort"),dayNames:this._get(inst,"dayNames"),monthNamesShort:this._get(inst,
"monthNamesShort"),monthNames:this._get(inst,"monthNames")};},_formatDate:function(inst,day,month,year){if(!day){inst.currentDay=inst.selectedDay;inst.currentMonth=inst.selectedMonth;inst.currentYear=inst.selectedYear;}var date=(day?(typeof day==="object"?day:this._daylightSavingAdjust(new Date(year,month,day))):this._daylightSavingAdjust(new Date(inst.currentYear,inst.currentMonth,inst.currentDay)));return this.formatDate(this._get(inst,"dateFormat"),date,this._getFormatConfig(inst));}});function datepicker_bindHover(dpDiv){var selector="button, .ui-datepicker-prev, .ui-datepicker-next, .ui-datepicker-calendar td a";return dpDiv.on("mouseout",selector,function(){$(this).removeClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!==-1){$(this).removeClass("ui-datepicker-prev-hover");}if(this.className.indexOf("ui-datepicker-next")!==-1){$(this).removeClass("ui-datepicker-next-hover");}}).on("mouseover",selector,datepicker_handleMouseover);}function
datepicker_handleMouseover(){if(!$.datepicker._isDisabledDatepicker(datepicker_instActive.inline?datepicker_instActive.dpDiv.parent()[0]:datepicker_instActive.input[0])){$(this).parents(".ui-datepicker-calendar").find("a").removeClass("ui-state-hover");$(this).addClass("ui-state-hover");if(this.className.indexOf("ui-datepicker-prev")!==-1){$(this).addClass("ui-datepicker-prev-hover");}if(this.className.indexOf("ui-datepicker-next")!==-1){$(this).addClass("ui-datepicker-next-hover");}}}function datepicker_extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null){target[name]=props[name];}}return target;}$.fn.datepicker=function(options){if(!this.length){return this;}if(!$.datepicker.initialized){$(document).on("mousedown",$.datepicker._checkExternalClick);$.datepicker.initialized=true;}if($("#"+$.datepicker._mainDivId).length===0){$("body").append($.datepicker.dpDiv);}var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options==="string"
&amp;&amp;(options==="isDisabled"||options==="getDate"||options==="widget")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs));}if(options==="option"&amp;&amp;arguments.length===2&amp;&amp;typeof arguments[1]==="string"){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs));}return this.each(function(){if(typeof options==="string"){$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs));}else{$.datepicker._attachDatepicker(this,options);}});};$.datepicker=new Datepicker();$.datepicker.initialized=false;$.datepicker.uuid=new Date().getTime();$.datepicker.version="1.13.2";var widgetsDatepicker=$.datepicker;var ie=$.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase());var mouseHandled=false;$(document).on("mouseup",function(){mouseHandled=false;});var widgetsMouse=$.widget("ui.mouse",{version:"1.13.2",options:{cancel:"input, textarea, button, select, option",distance:1,delay:0},_mouseInit:
function(){var that=this;this.element.on("mousedown."+this.widgetName,function(event){return that._mouseDown(event);}).on("click."+this.widgetName,function(event){if(true===$.data(event.target,that.widgetName+".preventClickEvent")){$.removeData(event.target,that.widgetName+".preventClickEvent");event.stopImmediatePropagation();return false;}});this.started=false;},_mouseDestroy:function(){this.element.off("."+this.widgetName);if(this._mouseMoveDelegate){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);}},_mouseDown:function(event){if(mouseHandled){return;}this._mouseMoved=false;if(this._mouseStarted){this._mouseUp(event);}this._mouseDownEvent=event;var that=this,btnIsLeft=(event.which===1),elIsCancel=(typeof this.options.cancel==="string"&amp;&amp;event.target.nodeName?$(event.target).closest(this.options.cancel).length:false);if(!btnIsLeft||elIsCancel||!this._mouseCapture(event)){return true;}this.mouseDelayMet=!this
.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){that.mouseDelayMet=true;},this.options.delay);}if(this._mouseDistanceMet(event)&amp;&amp;this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(event)!==false);if(!this._mouseStarted){event.preventDefault();return true;}}if(true===$.data(event.target,this.widgetName+".preventClickEvent")){$.removeData(event.target,this.widgetName+".preventClickEvent");}this._mouseMoveDelegate=function(event){return that._mouseMove(event);};this._mouseUpDelegate=function(event){return that._mouseUp(event);};this.document.on("mousemove."+this.widgetName,this._mouseMoveDelegate).on("mouseup."+this.widgetName,this._mouseUpDelegate);event.preventDefault();mouseHandled=true;return true;},_mouseMove:function(event){if(this._mouseMoved){if($.ui.ie&amp;&amp;(!document.documentMode||document.documentMode&lt;9)&amp;&amp;!event.button){return this._mouseUp(event);}else if(!event.which){if(event.originalEvent.altKey||event.originalEvent.ctrlKey||
event.originalEvent.metaKey||event.originalEvent.shiftKey){this.ignoreMissingWhich=true;}else if(!this.ignoreMissingWhich){return this._mouseUp(event);}}}if(event.which||event.button){this._mouseMoved=true;}if(this._mouseStarted){this._mouseDrag(event);return event.preventDefault();}if(this._mouseDistanceMet(event)&amp;&amp;this._mouseDelayMet(event)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,event)!==false);if(this._mouseStarted){this._mouseDrag(event);}else{this._mouseUp(event);}}return!this._mouseStarted;},_mouseUp:function(event){this.document.off("mousemove."+this.widgetName,this._mouseMoveDelegate).off("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;if(event.target===this._mouseDownEvent.target){$.data(event.target,this.widgetName+".preventClickEvent",true);}this._mouseStop(event);}if(this._mouseDelayTimer){clearTimeout(this._mouseDelayTimer);delete this._mouseDelayTimer;}this.ignoreMissingWhich=false;mouseHandled=false;
event.preventDefault();},_mouseDistanceMet:function(event){return(Math.max(Math.abs(this._mouseDownEvent.pageX-event.pageX),Math.abs(this._mouseDownEvent.pageY-event.pageY))&gt;=this.options.distance);},_mouseDelayMet:function(){return this.mouseDelayMet;},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return true;}});var plugin=$.ui.plugin={add:function(module,option,set){var i,proto=$.ui[module].prototype;for(i in set){proto.plugins[i]=proto.plugins[i]||[];proto.plugins[i].push([option,set[i]]);}},call:function(instance,name,args,allowDisconnected){var i,set=instance.plugins[name];if(!set){return;}if(!allowDisconnected&amp;&amp;(!instance.element[0].parentNode||instance.element[0].parentNode.nodeType===11)){return;}for(i=0;i&lt;set.length;i++){if(instance.options[set[i][0]]){set[i][1].apply(instance.element,args);}}}};var safeBlur=$.ui.safeBlur=function(element){if(element&amp;&amp;element.nodeName.toLowerCase()!=="body"){$(element).trigger("blur");}};$.
widget("ui.draggable",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"drag",options:{addClasses:true,appendTo:"parent",axis:false,connectToSortable:false,containment:false,cursor:"auto",cursorAt:false,grid:false,handle:false,helper:"original",iframeFix:false,opacity:false,refreshPositions:false,revert:false,revertDuration:500,scope:"default",scroll:true,scrollSensitivity:20,scrollSpeed:20,snap:false,snapMode:"both",snapTolerance:20,stack:false,zIndex:false,drag:null,start:null,stop:null},_create:function(){if(this.options.helper==="original"){this._setPositionRelative();}if(this.options.addClasses){this._addClass("ui-draggable");}this._setHandleClassName();this._mouseInit();},_setOption:function(key,value){this._super(key,value);if(key==="handle"){this._removeHandleClassName();this._setHandleClassName();}},_destroy:function(){if((this.helper||this.element).is(".ui-draggable-dragging")){this.destroyOnClear=true;return;}this._removeHandleClassName();this._mouseDestroy();},_mouseCapture:
function(event){var o=this.options;if(this.helper||o.disabled||$(event.target).closest(".ui-resizable-handle").length&gt;0){return false;}this.handle=this._getHandle(event);if(!this.handle){return false;}this._blurActiveElement(event);this._blockFrames(o.iframeFix===true?"iframe":o.iframeFix);return true;},_blockFrames:function(selector){this.iframeBlocks=this.document.find(selector).map(function(){var iframe=$(this);return $("&lt;div&gt;").css("position","absolute").appendTo(iframe.parent()).outerWidth(iframe.outerWidth()).outerHeight(iframe.outerHeight()).offset(iframe.offset())[0];});},_unblockFrames:function(){if(this.iframeBlocks){this.iframeBlocks.remove();delete this.iframeBlocks;}},_blurActiveElement:function(event){var activeElement=$.ui.safeActiveElement(this.document[0]),target=$(event.target);if(target.closest(activeElement).length){return;}$.ui.safeBlur(activeElement);},_mouseStart:function(event){var o=this.options;this.helper=this._createHelper(event);this._addClass(this.helper,
"ui-draggable-dragging");this._cacheHelperProportions();if($.ui.ddmanager){$.ui.ddmanager.current=this;}this._cacheMargins();this.cssPosition=this.helper.css("position");this.scrollParent=this.helper.scrollParent(true);this.offsetParent=this.helper.offsetParent();this.hasFixedAncestor=this.helper.parents().filter(function(){return $(this).css("position")==="fixed";}).length&gt;0;this.positionAbs=this.element.offset();this._refreshOffsets(event);this.originalPosition=this.position=this._generatePosition(event,false);this.originalPageX=event.pageX;this.originalPageY=event.pageY;if(o.cursorAt){this._adjustOffsetFromHelper(o.cursorAt);}this._setContainment();if(this._trigger("start",event)===false){this._clear();return false;}this._cacheHelperProportions();if($.ui.ddmanager&amp;&amp;!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event);}this._mouseDrag(event,true);if($.ui.ddmanager){$.ui.ddmanager.dragStart(this,event);}return true;},_refreshOffsets:function(event){this.offset={top:this.
positionAbs.top-this.margins.top,left:this.positionAbs.left-this.margins.left,scroll:false,parent:this._getParentOffset(),relative:this._getRelativeOffset()};this.offset.click={left:event.pageX-this.offset.left,top:event.pageY-this.offset.top};},_mouseDrag:function(event,noPropagation){if(this.hasFixedAncestor){this.offset.parent=this._getParentOffset();}this.position=this._generatePosition(event,true);this.positionAbs=this._convertPositionTo("absolute");if(!noPropagation){var ui=this._uiHash();if(this._trigger("drag",event,ui)===false){this._mouseUp(new $.Event("mouseup",event));return false;}this.position=ui.position;}this.helper[0].style.left=this.position.left+"px";this.helper[0].style.top=this.position.top+"px";if($.ui.ddmanager){$.ui.ddmanager.drag(this,event);}return false;},_mouseStop:function(event){var that=this,dropped=false;if($.ui.ddmanager&amp;&amp;!this.options.dropBehaviour){dropped=$.ui.ddmanager.drop(this,event);}if(this.dropped){dropped=this.dropped;this.dropped=false;}if((
this.options.revert==="invalid"&amp;&amp;!dropped)||(this.options.revert==="valid"&amp;&amp;dropped)||this.options.revert===true||(typeof this.options.revert==="function"&amp;&amp;this.options.revert.call(this.element,dropped))){$(this.helper).animate(this.originalPosition,parseInt(this.options.revertDuration,10),function(){if(that._trigger("stop",event)!==false){that._clear();}});}else{if(this._trigger("stop",event)!==false){this._clear();}}return false;},_mouseUp:function(event){this._unblockFrames();if($.ui.ddmanager){$.ui.ddmanager.dragStop(this,event);}if(this.handleElement.is(event.target)){this.element.trigger("focus");}return $.ui.mouse.prototype._mouseUp.call(this,event);},cancel:function(){if(this.helper.is(".ui-draggable-dragging")){this._mouseUp(new $.Event("mouseup",{target:this.element[0]}));}else{this._clear();}return this;},_getHandle:function(event){return this.options.handle?!!$(event.target).closest(this.element.find(this.options.handle)).length:true;},_setHandleClassName:function(){this.
handleElement=this.options.handle?this.element.find(this.options.handle):this.element;this._addClass(this.handleElement,"ui-draggable-handle");},_removeHandleClassName:function(){this._removeClass(this.handleElement,"ui-draggable-handle");},_createHelper:function(event){var o=this.options,helperIsFunction=typeof o.helper==="function",helper=helperIsFunction?$(o.helper.apply(this.element[0],[event])):(o.helper==="clone"?this.element.clone().removeAttr("id"):this.element);if(!helper.parents("body").length){helper.appendTo((o.appendTo==="parent"?this.element[0].parentNode:o.appendTo));}if(helperIsFunction&amp;&amp;helper[0]===this.element[0]){this._setPositionRelative();}if(helper[0]!==this.element[0]&amp;&amp;!(/(fixed|absolute)/).test(helper.css("position"))){helper.css("position","absolute");}return helper;},_setPositionRelative:function(){if(!(/^(?:r|a|f)/).test(this.element.css("position"))){this.element[0].style.position="relative";}},_adjustOffsetFromHelper:function(obj){if(typeof obj==="string"){
obj=obj.split(" ");}if(Array.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}if("left"in obj){this.offset.click.left=obj.left+this.margins.left;}if("right"in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}if("top"in obj){this.offset.click.top=obj.top+this.margins.top;}if("bottom"in obj){this.offset.click.top=this.helperProportions.height-obj.bottom+this.margins.top;}},_isRootNode:function(element){return(/(html|body)/i).test(element.tagName)||element===this.document[0];},_getParentOffset:function(){var po=this.offsetParent.offset(),document=this.document[0];if(this.cssPosition==="absolute"&amp;&amp;this.scrollParent[0]!==document&amp;&amp;$.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}if(this._isRootNode(this.offsetParent[0])){po={top:0,left:0};}return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css(
"borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition!=="relative"){return{top:0,left:0};}var p=this.element.position(),scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+(!scrollIsRootNode?this.scrollParent.scrollTop():0),left:p.left-(parseInt(this.helper.css("left"),10)||0)+(!scrollIsRootNode?this.scrollParent.scrollLeft():0)};},_cacheMargins:function(){this.margins={left:(parseInt(this.element.css("marginLeft"),10)||0),top:(parseInt(this.element.css("marginTop"),10)||0),right:(parseInt(this.element.css("marginRight"),10)||0),bottom:(parseInt(this.element.css("marginBottom"),10)||0)};},_cacheHelperProportions:function(){this.helperProportions={width:this.helper.outerWidth(),height:this.helper.outerHeight()};},_setContainment:function(){var isUserScrollable,c,ce,o=this.options,document=this.document[0];this.relativeContainer=null;if(!o.containment){this.containment=null;return;}if(o.containment===
"window"){this.containment=[$(window).scrollLeft()-this.offset.relative.left-this.offset.parent.left,$(window).scrollTop()-this.offset.relative.top-this.offset.parent.top,$(window).scrollLeft()+$(window).width()-this.helperProportions.width-this.margins.left,$(window).scrollTop()+($(window).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return;}if(o.containment==="document"){this.containment=[0,0,$(document).width()-this.helperProportions.width-this.margins.left,($(document).height()||document.body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];return;}if(o.containment.constructor===Array){this.containment=o.containment;return;}if(o.containment==="parent"){o.containment=this.helper[0].parentNode;}c=$(o.containment);ce=c[0];if(!ce){return;}isUserScrollable=/(scroll|auto)/.test(c.css("overflow"));this.containment=[(parseInt(c.css("borderLeftWidth"),10)||0)+(parseInt(c.css("paddingLeft"),10)||0),(parseInt(c.css(
"borderTopWidth"),10)||0)+(parseInt(c.css("paddingTop"),10)||0),(isUserScrollable?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt(c.css("borderRightWidth"),10)||0)-(parseInt(c.css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left-this.margins.right,(isUserScrollable?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt(c.css("borderBottomWidth"),10)||0)-(parseInt(c.css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top-this.margins.bottom];this.relativeContainer=c;},_convertPositionTo:function(d,pos){if(!pos){pos=this.position;}var mod=d==="absolute"?1:-1,scrollIsRootNode=this._isRootNode(this.scrollParent[0]);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-((this.cssPosition==="fixed"?-this.offset.scroll.top:(scrollIsRootNode?0:this.offset.scroll.top))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-((this.cssPosition==="fixed"?-this.offset.scroll.left:
(scrollIsRootNode?0:this.offset.scroll.left))*mod))};},_generatePosition:function(event,constrainPosition){var containment,co,top,left,o=this.options,scrollIsRootNode=this._isRootNode(this.scrollParent[0]),pageX=event.pageX,pageY=event.pageY;if(!scrollIsRootNode||!this.offset.scroll){this.offset.scroll={top:this.scrollParent.scrollTop(),left:this.scrollParent.scrollLeft()};}if(constrainPosition){if(this.containment){if(this.relativeContainer){co=this.relativeContainer.offset();containment=[this.containment[0]+co.left,this.containment[1]+co.top,this.containment[2]+co.left,this.containment[3]+co.top];}else{containment=this.containment;}if(event.pageX-this.offset.click.left&lt;containment[0]){pageX=containment[0]+this.offset.click.left;}if(event.pageY-this.offset.click.top&lt;containment[1]){pageY=containment[1]+this.offset.click.top;}if(event.pageX-this.offset.click.left&gt;containment[2]){pageX=containment[2]+this.offset.click.left;}if(event.pageY-this.offset.click.top&gt;containment[3]){pageY=
containment[3]+this.offset.click.top;}}if(o.grid){top=o.grid[1]?this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1]:this.originalPageY;pageY=containment?((top-this.offset.click.top&gt;=containment[1]||top-this.offset.click.top&gt;containment[3])?top:((top-this.offset.click.top&gt;=containment[1])?top-o.grid[1]:top+o.grid[1])):top;left=o.grid[0]?this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0]:this.originalPageX;pageX=containment?((left-this.offset.click.left&gt;=containment[0]||left-this.offset.click.left&gt;containment[2])?left:((left-this.offset.click.left&gt;=containment[0])?left-o.grid[0]:left+o.grid[0])):left;}if(o.axis==="y"){pageX=this.originalPageX;}if(o.axis==="x"){pageY=this.originalPageY;}}return{top:(pageY-this.offset.click.top-this.offset.relative.top-this.offset.parent.top+(this.cssPosition==="fixed"?-this.offset.scroll.top:(scrollIsRootNode?0:this.offset.scroll.top))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.
offset.parent.left+(this.cssPosition==="fixed"?-this.offset.scroll.left:(scrollIsRootNode?0:this.offset.scroll.left)))};},_clear:function(){this._removeClass(this.helper,"ui-draggable-dragging");if(this.helper[0]!==this.element[0]&amp;&amp;!this.cancelHelperRemoval){this.helper.remove();}this.helper=null;this.cancelHelperRemoval=false;if(this.destroyOnClear){this.destroy();}},_trigger:function(type,event,ui){ui=ui||this._uiHash();$.ui.plugin.call(this,type,[event,ui,this],true);if(/^(drag|start|stop)/.test(type)){this.positionAbs=this._convertPositionTo("absolute");ui.offset=this.positionAbs;}return $.Widget.prototype._trigger.call(this,type,event,ui);},plugins:{},_uiHash:function(){return{helper:this.helper,position:this.position,originalPosition:this.originalPosition,offset:this.positionAbs};}});$.ui.plugin.add("draggable","connectToSortable",{start:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.sortables=[];$(draggable.options.
connectToSortable).each(function(){var sortable=$(this).sortable("instance");if(sortable&amp;&amp;!sortable.options.disabled){draggable.sortables.push(sortable);sortable.refreshPositions();sortable._trigger("activate",event,uiSortable);}});},stop:function(event,ui,draggable){var uiSortable=$.extend({},ui,{item:draggable.element});draggable.cancelHelperRemoval=false;$.each(draggable.sortables,function(){var sortable=this;if(sortable.isOver){sortable.isOver=0;draggable.cancelHelperRemoval=true;sortable.cancelHelperRemoval=false;sortable._storedCSS={position:sortable.placeholder.css("position"),top:sortable.placeholder.css("top"),left:sortable.placeholder.css("left")};sortable._mouseStop(event);sortable.options.helper=sortable.options._helper;}else{sortable.cancelHelperRemoval=true;sortable._trigger("deactivate",event,uiSortable);}});},drag:function(event,ui,draggable){$.each(draggable.sortables,function(){var innermostIntersecting=false,sortable=this;sortable.positionAbs=draggable.positionAbs;
sortable.helperProportions=draggable.helperProportions;sortable.offset.click=draggable.offset.click;if(sortable._intersectsWith(sortable.containerCache)){innermostIntersecting=true;$.each(draggable.sortables,function(){this.positionAbs=draggable.positionAbs;this.helperProportions=draggable.helperProportions;this.offset.click=draggable.offset.click;if(this!==sortable&amp;&amp;this._intersectsWith(this.containerCache)&amp;&amp;$.contains(sortable.element[0],this.element[0])){innermostIntersecting=false;}return innermostIntersecting;});}if(innermostIntersecting){if(!sortable.isOver){sortable.isOver=1;draggable._parent=ui.helper.parent();sortable.currentItem=ui.helper.appendTo(sortable.element).data("ui-sortable-item",true);sortable.options._helper=sortable.options.helper;sortable.options.helper=function(){return ui.helper[0];};event.target=sortable.currentItem[0];sortable._mouseCapture(event,true);sortable._mouseStart(event,true,true);sortable.offset.click.top=draggable.offset.click.top;sortable.offset.
click.left=draggable.offset.click.left;sortable.offset.parent.left-=draggable.offset.parent.left-sortable.offset.parent.left;sortable.offset.parent.top-=draggable.offset.parent.top-sortable.offset.parent.top;draggable._trigger("toSortable",event);draggable.dropped=sortable.element;$.each(draggable.sortables,function(){this.refreshPositions();});draggable.currentItem=draggable.element;sortable.fromOutside=draggable;}if(sortable.currentItem){sortable._mouseDrag(event);ui.position=sortable.position;}}else{if(sortable.isOver){sortable.isOver=0;sortable.cancelHelperRemoval=true;sortable.options._revert=sortable.options.revert;sortable.options.revert=false;sortable._trigger("out",event,sortable._uiHash(sortable));sortable._mouseStop(event,true);sortable.options.revert=sortable.options._revert;sortable.options.helper=sortable.options._helper;if(sortable.placeholder){sortable.placeholder.remove();}ui.helper.appendTo(draggable._parent);draggable._refreshOffsets(event);ui.position=draggable.
_generatePosition(event,true);draggable._trigger("fromSortable",event);draggable.dropped=false;$.each(draggable.sortables,function(){this.refreshPositions();});}}});}});$.ui.plugin.add("draggable","cursor",{start:function(event,ui,instance){var t=$("body"),o=instance.options;if(t.css("cursor")){o._cursor=t.css("cursor");}t.css("cursor",o.cursor);},stop:function(event,ui,instance){var o=instance.options;if(o._cursor){$("body").css("cursor",o._cursor);}}});$.ui.plugin.add("draggable","opacity",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;if(t.css("opacity")){o._opacity=t.css("opacity");}t.css("opacity",o.opacity);},stop:function(event,ui,instance){var o=instance.options;if(o._opacity){$(ui.helper).css("opacity",o._opacity);}}});$.ui.plugin.add("draggable","scroll",{start:function(event,ui,i){if(!i.scrollParentNotHidden){i.scrollParentNotHidden=i.helper.scrollParent(false);}if(i.scrollParentNotHidden[0]!==i.document[0]&amp;&amp;i.scrollParentNotHidden[0].tagName!==
"HTML"){i.overflowOffset=i.scrollParentNotHidden.offset();}},drag:function(event,ui,i){var o=i.options,scrolled=false,scrollParent=i.scrollParentNotHidden[0],document=i.document[0];if(scrollParent!==document&amp;&amp;scrollParent.tagName!=="HTML"){if(!o.axis||o.axis!=="x"){if((i.overflowOffset.top+scrollParent.offsetHeight)-event.pageY&lt;o.scrollSensitivity){scrollParent.scrollTop=scrolled=scrollParent.scrollTop+o.scrollSpeed;}else if(event.pageY-i.overflowOffset.top&lt;o.scrollSensitivity){scrollParent.scrollTop=scrolled=scrollParent.scrollTop-o.scrollSpeed;}}if(!o.axis||o.axis!=="y"){if((i.overflowOffset.left+scrollParent.offsetWidth)-event.pageX&lt;o.scrollSensitivity){scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft+o.scrollSpeed;}else if(event.pageX-i.overflowOffset.left&lt;o.scrollSensitivity){scrollParent.scrollLeft=scrolled=scrollParent.scrollLeft-o.scrollSpeed;}}}else{if(!o.axis||o.axis!=="x"){if(event.pageY-$(document).scrollTop()&lt;o.scrollSensitivity){scrolled=$(document).scrollTop($(
document).scrollTop()-o.scrollSpeed);}else if($(window).height()-(event.pageY-$(document).scrollTop())&lt;o.scrollSensitivity){scrolled=$(document).scrollTop($(document).scrollTop()+o.scrollSpeed);}}if(!o.axis||o.axis!=="y"){if(event.pageX-$(document).scrollLeft()&lt;o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()-o.scrollSpeed);}else if($(window).width()-(event.pageX-$(document).scrollLeft())&lt;o.scrollSensitivity){scrolled=$(document).scrollLeft($(document).scrollLeft()+o.scrollSpeed);}}}if(scrolled!==false&amp;&amp;$.ui.ddmanager&amp;&amp;!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(i,event);}}});$.ui.plugin.add("draggable","snap",{start:function(event,ui,i){var o=i.options;i.snapElements=[];$(o.snap.constructor!==String?(o.snap.items||":data(ui-draggable)"):o.snap).each(function(){var $t=$(this),$o=$t.offset();if(this!==i.element[0]){i.snapElements.push({item:this,width:$t.outerWidth(),height:$t.outerHeight(),top:$o.top,left:$o.left});}});},drag:function(event,ui,inst){var
ts,bs,ls,rs,l,r,t,b,i,first,o=inst.options,d=o.snapTolerance,x1=ui.offset.left,x2=x1+inst.helperProportions.width,y1=ui.offset.top,y2=y1+inst.helperProportions.height;for(i=inst.snapElements.length-1;i&gt;=0;i--){l=inst.snapElements[i].left-inst.margins.left;r=l+inst.snapElements[i].width;t=inst.snapElements[i].top-inst.margins.top;b=t+inst.snapElements[i].height;if(x2&lt;l-d||x1&gt;r+d||y2&lt;t-d||y1&gt;b+d||!$.contains(inst.snapElements[i].item.ownerDocument,inst.snapElements[i].item)){if(inst.snapElements[i].snapping){if(inst.options.snap.release){inst.options.snap.release.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item}));}}inst.snapElements[i].snapping=false;continue;}if(o.snapMode!=="inner"){ts=Math.abs(t-y2)&lt;=d;bs=Math.abs(b-y1)&lt;=d;ls=Math.abs(l-x2)&lt;=d;rs=Math.abs(r-x1)&lt;=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t-inst.helperProportions.height,left:0}).top;}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b,left:0}).top;}
if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l-inst.helperProportions.width}).left;}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r}).left;}}first=(ts||bs||ls||rs);if(o.snapMode!=="outer"){ts=Math.abs(t-y1)&lt;=d;bs=Math.abs(b-y2)&lt;=d;ls=Math.abs(l-x1)&lt;=d;rs=Math.abs(r-x2)&lt;=d;if(ts){ui.position.top=inst._convertPositionTo("relative",{top:t,left:0}).top;}if(bs){ui.position.top=inst._convertPositionTo("relative",{top:b-inst.helperProportions.height,left:0}).top;}if(ls){ui.position.left=inst._convertPositionTo("relative",{top:0,left:l}).left;}if(rs){ui.position.left=inst._convertPositionTo("relative",{top:0,left:r-inst.helperProportions.width}).left;}}if(!inst.snapElements[i].snapping&amp;&amp;(ts||bs||ls||rs||first)){if(inst.options.snap.snap){inst.options.snap.snap.call(inst.element,event,$.extend(inst._uiHash(),{snapItem:inst.snapElements[i].item}));}}inst.snapElements[i].snapping=(ts||bs||ls||rs||first);}}});$.ui.plugin.add("draggable","stack",{
start:function(event,ui,instance){var min,o=instance.options,group=$.makeArray($(o.stack)).sort(function(a,b){return(parseInt($(a).css("zIndex"),10)||0)-(parseInt($(b).css("zIndex"),10)||0);});if(!group.length){return;}min=parseInt($(group[0]).css("zIndex"),10)||0;$(group).each(function(i){$(this).css("zIndex",min+i);});this.css("zIndex",(min+group.length));}});$.ui.plugin.add("draggable","zIndex",{start:function(event,ui,instance){var t=$(ui.helper),o=instance.options;if(t.css("zIndex")){o._zIndex=t.css("zIndex");}t.css("zIndex",o.zIndex);},stop:function(event,ui,instance){var o=instance.options;if(o._zIndex){$(ui.helper).css("zIndex",o._zIndex);}}});var widgetsDraggable=$.ui.draggable;$.widget("ui.resizable",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"resize",options:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,classes:{"ui-resizable-se":"ui-icon ui-icon-gripsmall-diagonal-se"},containment:false,ghost:false,grid:
false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:90,resize:null,start:null,stop:null},_num:function(value){return parseFloat(value)||0;},_isNumber:function(value){return!isNaN(parseFloat(value));},_hasScroll:function(el,a){if($(el).css("overflow")==="hidden"){return false;}var scroll=(a&amp;&amp;a==="left")?"scrollLeft":"scrollTop",has=false;if(el[scroll]&gt;0){return true;}try{el[scroll]=1;has=(el[scroll]&gt;0);el[scroll]=0;}catch(e){}return has;},_create:function(){var margins,o=this.options,that=this;this._addClass("ui-resizable");$.extend(this,{_aspectRatio:!!(o.aspectRatio),aspectRatio:o.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:o.helper||o.ghost||o.animate?o.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/^(canvas|textarea|input|select|button|img)$/i)){this.element.wrap($("&lt;div class='ui-wrapper'&gt;&lt;/div&gt;").css({overflow:"hidden",position:this.element.css("position"),width:this.element
.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("ui-resizable",this.element.resizable("instance"));this.elementIsWrapper=true;margins={marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom"),marginLeft:this.originalElement.css("marginLeft")};this.element.css(margins);this.originalElement.css("margin",0);this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css(margins);this._proportionallyResize();}this._setupHandles();if(o.autoHide){$(this.element).on("mouseenter",function(){if(o.disabled){return;}that._removeClass("ui-resizable-autohide");that._handles.show();}).on("mouseleave",function(){if(o.disabled){return;}
if(!that.resizing){that._addClass("ui-resizable-autohide");that._handles.hide();}});}this._mouseInit();},_destroy:function(){this._mouseDestroy();this._addedHandles.remove();var wrapper,_destroy=function(exp){$(exp).removeData("resizable").removeData("ui-resizable").off(".resizable");};if(this.elementIsWrapper){_destroy(this.element);wrapper=this.element;this.originalElement.css({position:wrapper.css("position"),width:wrapper.outerWidth(),height:wrapper.outerHeight(),top:wrapper.css("top"),left:wrapper.css("left")}).insertAfter(wrapper);wrapper.remove();}this.originalElement.css("resize",this.originalResizeStyle);_destroy(this.originalElement);return this;},_setOption:function(key,value){this._super(key,value);switch(key){case"handles":this._removeHandles();this._setupHandles();break;case"aspectRatio":this._aspectRatio=!!value;break;default:break;}},_setupHandles:function(){var o=this.options,handle,i,n,hname,axis,that=this;this.handles=o.handles||(!$(".ui-resizable-handle",this.
element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});this._handles=$();this._addedHandles=$();if(this.handles.constructor===String){if(this.handles==="all"){this.handles="n,e,s,w,se,sw,ne,nw";}n=this.handles.split(",");this.handles={};for(i=0;i&lt;n.length;i++){handle=String.prototype.trim.call(n[i]);hname="ui-resizable-"+handle;axis=$("&lt;div&gt;");this._addClass(axis,"ui-resizable-handle "+hname);axis.css({zIndex:o.zIndex});this.handles[handle]=".ui-resizable-"+handle;if(!this.element.children(this.handles[handle]).length){this.element.append(axis);this._addedHandles=this._addedHandles.add(axis);}}}this._renderAxis=function(target){var i,axis,padPos,padWrapper;target=target||this.element;for(i in this.handles){if(this.handles[i].constructor===String){this.handles[i]=this.element.children(this.handles[i]).first().show();}else if(this.handles[i].jquery
||this.handles[i].nodeType){this.handles[i]=$(this.handles[i]);this._on(this.handles[i],{"mousedown":that._mouseDown});}if(this.elementIsWrapper&amp;&amp;this.originalElement[0].nodeName.match(/^(textarea|input|select|button)$/i)){axis=$(this.handles[i],this.element);padWrapper=/sw|ne|nw|se|n|s/.test(i)?axis.outerHeight():axis.outerWidth();padPos=["padding",/ne|nw|n/.test(i)?"Top":/se|sw|s/.test(i)?"Bottom":/^e$/.test(i)?"Right":"Left"].join("");target.css(padPos,padWrapper);this._proportionallyResize();}this._handles=this._handles.add(this.handles[i]);}};this._renderAxis(this.element);this._handles=this._handles.add(this.element.find(".ui-resizable-handle"));this._handles.disableSelection();this._handles.on("mouseover",function(){if(!that.resizing){if(this.className){axis=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i);}that.axis=axis&amp;&amp;axis[1]?axis[1]:"se";}});if(o.autoHide){this._handles.hide();this._addClass("ui-resizable-autohide");}},_removeHandles:function(){this.
_addedHandles.remove();},_mouseCapture:function(event){var i,handle,capture=false;for(i in this.handles){handle=$(this.handles[i])[0];if(handle===event.target||$.contains(handle,event.target)){capture=true;}}return!this.options.disabled&amp;&amp;capture;},_mouseStart:function(event){var curleft,curtop,cursor,o=this.options,el=this.element;this.resizing=true;this._renderProxy();curleft=this._num(this.helper.css("left"));curtop=this._num(this.helper.css("top"));if(o.containment){curleft+=$(o.containment).scrollLeft()||0;curtop+=$(o.containment).scrollTop()||0;}this.offset=this.helper.offset();this.position={left:curleft,top:curtop};this.size=this._helper?{width:this.helper.width(),height:this.helper.height()}:{width:el.width(),height:el.height()};this.originalSize=this._helper?{width:el.outerWidth(),height:el.outerHeight()}:{width:el.width(),height:el.height()};this.sizeDiff={width:el.outerWidth()-el.width(),height:el.outerHeight()-el.height()};this.originalPosition={left:curleft,top:curtop};
this.originalMousePosition={left:event.pageX,top:event.pageY};this.aspectRatio=(typeof o.aspectRatio==="number")?o.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);cursor=$(".ui-resizable-"+this.axis).css("cursor");$("body").css("cursor",cursor==="auto"?this.axis+"-resize":cursor);this._addClass("ui-resizable-resizing");this._propagate("start",event);return true;},_mouseDrag:function(event){var data,props,smp=this.originalMousePosition,a=this.axis,dx=(event.pageX-smp.left)||0,dy=(event.pageY-smp.top)||0,trigger=this._change[a];this._updatePrevProperties();if(!trigger){return false;}data=trigger.apply(this,[event,dx,dy]);this._updateVirtualBoundaries(event.shiftKey);if(this._aspectRatio||event.shiftKey){data=this._updateRatio(data,event);}data=this._respectSize(data,event);this._updateCache(data);this._propagate("resize",event);props=this._applyChanges();if(!this._helper&amp;&amp;this._proportionallyResizeElements.length){this._proportionallyResize();}if(!$.isEmptyObject(
props)){this._updatePrevProperties();this._trigger("resize",event,this.ui());this._applyChanges();}return false;},_mouseStop:function(event){this.resizing=false;var pr,ista,soffseth,soffsetw,s,left,top,o=this.options,that=this;if(this._helper){pr=this._proportionallyResizeElements;ista=pr.length&amp;&amp;(/textarea/i).test(pr[0].nodeName);soffseth=ista&amp;&amp;this._hasScroll(pr[0],"left")?0:that.sizeDiff.height;soffsetw=ista?0:that.sizeDiff.width;s={width:(that.helper.width()-soffsetw),height:(that.helper.height()-soffseth)};left=(parseFloat(that.element.css("left"))+(that.position.left-that.originalPosition.left))||null;top=(parseFloat(that.element.css("top"))+(that.position.top-that.originalPosition.top))||null;if(!o.animate){this.element.css($.extend(s,{top:top,left:left}));}that.helper.height(that.size.height);that.helper.width(that.size.width);if(this._helper&amp;&amp;!o.animate){this._proportionallyResize();}}$("body").css("cursor","auto");this._removeClass("ui-resizable-resizing");this._propagate(
"stop",event);if(this._helper){this.helper.remove();}return false;},_updatePrevProperties:function(){this.prevPosition={top:this.position.top,left:this.position.left};this.prevSize={width:this.size.width,height:this.size.height};},_applyChanges:function(){var props={};if(this.position.top!==this.prevPosition.top){props.top=this.position.top+"px";}if(this.position.left!==this.prevPosition.left){props.left=this.position.left+"px";}if(this.size.width!==this.prevSize.width){props.width=this.size.width+"px";}if(this.size.height!==this.prevSize.height){props.height=this.size.height+"px";}this.helper.css(props);return props;},_updateVirtualBoundaries:function(forceAspectRatio){var pMinWidth,pMaxWidth,pMinHeight,pMaxHeight,b,o=this.options;b={minWidth:this._isNumber(o.minWidth)?o.minWidth:0,maxWidth:this._isNumber(o.maxWidth)?o.maxWidth:Infinity,minHeight:this._isNumber(o.minHeight)?o.minHeight:0,maxHeight:this._isNumber(o.maxHeight)?o.maxHeight:Infinity};if(this._aspectRatio||forceAspectRatio
){pMinWidth=b.minHeight*this.aspectRatio;pMinHeight=b.minWidth/this.aspectRatio;pMaxWidth=b.maxHeight*this.aspectRatio;pMaxHeight=b.maxWidth/this.aspectRatio;if(pMinWidth&gt;b.minWidth){b.minWidth=pMinWidth;}if(pMinHeight&gt;b.minHeight){b.minHeight=pMinHeight;}if(pMaxWidth&lt;b.maxWidth){b.maxWidth=pMaxWidth;}if(pMaxHeight&lt;b.maxHeight){b.maxHeight=pMaxHeight;}}this._vBoundaries=b;},_updateCache:function(data){this.offset=this.helper.offset();if(this._isNumber(data.left)){this.position.left=data.left;}if(this._isNumber(data.top)){this.position.top=data.top;}if(this._isNumber(data.height)){this.size.height=data.height;}if(this._isNumber(data.width)){this.size.width=data.width;}},_updateRatio:function(data){var cpos=this.position,csize=this.size,a=this.axis;if(this._isNumber(data.height)){data.width=(data.height*this.aspectRatio);}else if(this._isNumber(data.width)){data.height=(data.width/this.aspectRatio);}if(a==="sw"){data.left=cpos.left+(csize.width-data.width);data.top=null;}if(a==="nw"){
data.top=cpos.top+(csize.height-data.height);data.left=cpos.left+(csize.width-data.width);}return data;},_respectSize:function(data){var o=this._vBoundaries,a=this.axis,ismaxw=this._isNumber(data.width)&amp;&amp;o.maxWidth&amp;&amp;(o.maxWidth&lt;data.width),ismaxh=this._isNumber(data.height)&amp;&amp;o.maxHeight&amp;&amp;(o.maxHeight&lt;data.height),isminw=this._isNumber(data.width)&amp;&amp;o.minWidth&amp;&amp;(o.minWidth&gt;data.width),isminh=this._isNumber(data.height)&amp;&amp;o.minHeight&amp;&amp;(o.minHeight&gt;data.height),dw=this.originalPosition.left+this.originalSize.width,dh=this.originalPosition.top+this.originalSize.height,cw=/sw|nw|w/.test(a),ch=/nw|ne|n/.test(a);if(isminw){data.width=o.minWidth;}if(isminh){data.height=o.minHeight;}if(ismaxw){data.width=o.maxWidth;}if(ismaxh){data.height=o.maxHeight;}if(isminw&amp;&amp;cw){data.left=dw-o.minWidth;}if(ismaxw&amp;&amp;cw){data.left=dw-o.maxWidth;}if(isminh&amp;&amp;ch){data.top=dh-o.minHeight;}if(ismaxh&amp;&amp;ch){data.top=dh-o.maxHeight;}if(!data.width&amp;&amp;!data.height&amp;&amp;!data.left&amp;&amp;data.top){data.top=null;}else if(!data.width&amp;&amp;!
data.height&amp;&amp;!data.top&amp;&amp;data.left){data.left=null;}return data;},_getPaddingPlusBorderDimensions:function(element){var i=0,widths=[],borders=[element.css("borderTopWidth"),element.css("borderRightWidth"),element.css("borderBottomWidth"),element.css("borderLeftWidth")],paddings=[element.css("paddingTop"),element.css("paddingRight"),element.css("paddingBottom"),element.css("paddingLeft")];for(;i&lt;4;i++){widths[i]=(parseFloat(borders[i])||0);widths[i]+=(parseFloat(paddings[i])||0);}return{height:widths[0]+widths[2],width:widths[1]+widths[3]};},_proportionallyResize:function(){if(!this._proportionallyResizeElements.length){return;}var prel,i=0,element=this.helper||this.element;for(;i&lt;this._proportionallyResizeElements.length;i++){prel=this._proportionallyResizeElements[i];if(!this.outerDimensions){this.outerDimensions=this._getPaddingPlusBorderDimensions(prel);}prel.css({height:(element.height()-this.outerDimensions.height)||0,width:(element.width()-this.outerDimensions.width)||0});}},
_renderProxy:function(){var el=this.element,o=this.options;this.elementOffset=el.offset();if(this._helper){this.helper=this.helper||$("&lt;div&gt;&lt;/div&gt;").css({overflow:"hidden"});this._addClass(this.helper,this._helper);this.helper.css({width:this.element.outerWidth(),height:this.element.outerHeight(),position:"absolute",left:this.elementOffset.left+"px",top:this.elementOffset.top+"px",zIndex:++o.zIndex});this.helper.appendTo("body").disableSelection();}else{this.helper=this.element;}},_change:{e:function(event,dx){return{width:this.originalSize.width+dx};},w:function(event,dx){var cs=this.originalSize,sp=this.originalPosition;return{left:sp.left+dx,width:cs.width-dx};},n:function(event,dx,dy){var cs=this.originalSize,sp=this.originalPosition;return{top:sp.top+dy,height:cs.height-dy};},s:function(event,dx,dy){return{height:this.originalSize.height+dy};},se:function(event,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},sw:function(event
,dx,dy){return $.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));},ne:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[event,dx,dy]));},nw:function(event,dx,dy){return $.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[event,dx,dy]));}},_propagate:function(n,event){$.ui.plugin.call(this,n,[event,this.ui()]);if(n!=="resize"){this._trigger(n,event,this.ui());}},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition};}});$.ui.plugin.add("resizable","animate",{stop:function(event){var that=$(this).resizable("instance"),o=that.options,pr=that._proportionallyResizeElements,ista=pr.length&amp;&amp;(/textarea/i).test(pr[0].nodeName),soffseth=ista&amp;&amp;that._hasScroll(pr[0],"left")?0:that.sizeDiff.height,soffsetw=ista?0:that.sizeDiff.
width,style={width:(that.size.width-soffsetw),height:(that.size.height-soffseth)},left=(parseFloat(that.element.css("left"))+(that.position.left-that.originalPosition.left))||null,top=(parseFloat(that.element.css("top"))+(that.position.top-that.originalPosition.top))||null;that.element.animate($.extend(style,top&amp;&amp;left?{top:top,left:left}:{}),{duration:o.animateDuration,easing:o.animateEasing,step:function(){var data={width:parseFloat(that.element.css("width")),height:parseFloat(that.element.css("height")),top:parseFloat(that.element.css("top")),left:parseFloat(that.element.css("left"))};if(pr&amp;&amp;pr.length){$(pr[0]).css({width:data.width,height:data.height});}that._updateCache(data);that._propagate("resize",event);}});}});$.ui.plugin.add("resizable","containment",{start:function(){var element,p,co,ch,cw,width,height,that=$(this).resizable("instance"),o=that.options,el=that.element,oc=o.containment,ce=(oc instanceof $)?oc.get(0):(/parent/.test(oc))?el.parent().get(0):oc;if(!ce){return;}
that.containerElement=$(ce);if(/document/.test(oc)||oc===document){that.containerOffset={left:0,top:0};that.containerPosition={left:0,top:0};that.parentData={element:$(document),left:0,top:0,width:$(document).width(),height:$(document).height()||document.body.parentNode.scrollHeight};}else{element=$(ce);p=[];$(["Top","Right","Left","Bottom"]).each(function(i,name){p[i]=that._num(element.css("padding"+name));});that.containerOffset=element.offset();that.containerPosition=element.position();that.containerSize={height:(element.innerHeight()-p[3]),width:(element.innerWidth()-p[1])};co=that.containerOffset;ch=that.containerSize.height;cw=that.containerSize.width;width=(that._hasScroll(ce,"left")?ce.scrollWidth:cw);height=(that._hasScroll(ce)?ce.scrollHeight:ch);that.parentData={element:ce,left:co.left,top:co.top,width:width,height:height};}},resize:function(event){var woset,hoset,isParent,isOffsetRelative,that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cp=that.
position,pRatio=that._aspectRatio||event.shiftKey,cop={top:0,left:0},ce=that.containerElement,continueResize=true;if(ce[0]!==document&amp;&amp;(/static/).test(ce.css("position"))){cop=co;}if(cp.left&lt;(that._helper?co.left:0)){that.size.width=that.size.width+(that._helper?(that.position.left-co.left):(that.position.left-cop.left));if(pRatio){that.size.height=that.size.width/that.aspectRatio;continueResize=false;}that.position.left=o.helper?co.left:0;}if(cp.top&lt;(that._helper?co.top:0)){that.size.height=that.size.height+(that._helper?(that.position.top-co.top):that.position.top);if(pRatio){that.size.width=that.size.height*that.aspectRatio;continueResize=false;}that.position.top=that._helper?co.top:0;}isParent=that.containerElement.get(0)===that.element.parent().get(0);isOffsetRelative=/relative|absolute/.test(that.containerElement.css("position"));if(isParent&amp;&amp;isOffsetRelative){that.offset.left=that.parentData.left+that.position.left;that.offset.top=that.parentData.top+that.position.top;}else{that
.offset.left=that.element.offset().left;that.offset.top=that.element.offset().top;}woset=Math.abs(that.sizeDiff.width+(that._helper?that.offset.left-cop.left:(that.offset.left-co.left)));hoset=Math.abs(that.sizeDiff.height+(that._helper?that.offset.top-cop.top:(that.offset.top-co.top)));if(woset+that.size.width&gt;=that.parentData.width){that.size.width=that.parentData.width-woset;if(pRatio){that.size.height=that.size.width/that.aspectRatio;continueResize=false;}}if(hoset+that.size.height&gt;=that.parentData.height){that.size.height=that.parentData.height-hoset;if(pRatio){that.size.width=that.size.height*that.aspectRatio;continueResize=false;}}if(!continueResize){that.position.left=that.prevPosition.left;that.position.top=that.prevPosition.top;that.size.width=that.prevSize.width;that.size.height=that.prevSize.height;}},stop:function(){var that=$(this).resizable("instance"),o=that.options,co=that.containerOffset,cop=that.containerPosition,ce=that.containerElement,helper=$(that.helper),ho=
helper.offset(),w=helper.outerWidth()-that.sizeDiff.width,h=helper.outerHeight()-that.sizeDiff.height;if(that._helper&amp;&amp;!o.animate&amp;&amp;(/relative/).test(ce.css("position"))){$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}if(that._helper&amp;&amp;!o.animate&amp;&amp;(/static/).test(ce.css("position"))){$(this).css({left:ho.left-cop.left-co.left,width:w,height:h});}}});$.ui.plugin.add("resizable","alsoResize",{start:function(){var that=$(this).resizable("instance"),o=that.options;$(o.alsoResize).each(function(){var el=$(this);el.data("ui-resizable-alsoresize",{width:parseFloat(el.width()),height:parseFloat(el.height()),left:parseFloat(el.css("left")),top:parseFloat(el.css("top"))});});},resize:function(event,ui){var that=$(this).resizable("instance"),o=that.options,os=that.originalSize,op=that.originalPosition,delta={height:(that.size.height-os.height)||0,width:(that.size.width-os.width)||0,top:(that.position.top-op.top)||0,left:(that.position.left-op.left)||0};$(o.alsoResize).each(function(
){var el=$(this),start=$(this).data("ui-resizable-alsoresize"),style={},css=el.parents(ui.originalElement[0]).length?["width","height"]:["width","height","top","left"];$.each(css,function(i,prop){var sum=(start[prop]||0)+(delta[prop]||0);if(sum&amp;&amp;sum&gt;=0){style[prop]=sum||null;}});el.css(style);});},stop:function(){$(this).removeData("ui-resizable-alsoresize");}});$.ui.plugin.add("resizable","ghost",{start:function(){var that=$(this).resizable("instance"),cs=that.size;that.ghost=that.originalElement.clone();that.ghost.css({opacity:0.25,display:"block",position:"relative",height:cs.height,width:cs.width,margin:0,left:0,top:0});that._addClass(that.ghost,"ui-resizable-ghost");if($.uiBackCompat!==false&amp;&amp;typeof that.options.ghost==="string"){that.ghost.addClass(this.options.ghost);}that.ghost.appendTo(that.helper);},resize:function(){var that=$(this).resizable("instance");if(that.ghost){that.ghost.css({position:"relative",height:that.size.height,width:that.size.width});}},stop:function(){var
that=$(this).resizable("instance");if(that.ghost&amp;&amp;that.helper){that.helper.get(0).removeChild(that.ghost.get(0));}}});$.ui.plugin.add("resizable","grid",{resize:function(){var outerDimensions,that=$(this).resizable("instance"),o=that.options,cs=that.size,os=that.originalSize,op=that.originalPosition,a=that.axis,grid=typeof o.grid==="number"?[o.grid,o.grid]:o.grid,gridX=(grid[0]||1),gridY=(grid[1]||1),ox=Math.round((cs.width-os.width)/gridX)*gridX,oy=Math.round((cs.height-os.height)/gridY)*gridY,newWidth=os.width+ox,newHeight=os.height+oy,isMaxWidth=o.maxWidth&amp;&amp;(o.maxWidth&lt;newWidth),isMaxHeight=o.maxHeight&amp;&amp;(o.maxHeight&lt;newHeight),isMinWidth=o.minWidth&amp;&amp;(o.minWidth&gt;newWidth),isMinHeight=o.minHeight&amp;&amp;(o.minHeight&gt;newHeight);o.grid=grid;if(isMinWidth){newWidth+=gridX;}if(isMinHeight){newHeight+=gridY;}if(isMaxWidth){newWidth-=gridX;}if(isMaxHeight){newHeight-=gridY;}if(/^(se|s|e)$/.test(a)){that.size.width=newWidth;that.size.height=newHeight;}else if(/^(ne)$/.test(a)){that.size.width=
newWidth;that.size.height=newHeight;that.position.top=op.top-oy;}else if(/^(sw)$/.test(a)){that.size.width=newWidth;that.size.height=newHeight;that.position.left=op.left-ox;}else{if(newHeight-gridY&lt;=0||newWidth-gridX&lt;=0){outerDimensions=that._getPaddingPlusBorderDimensions(this);}if(newHeight-gridY&gt;0){that.size.height=newHeight;that.position.top=op.top-oy;}else{newHeight=gridY-outerDimensions.height;that.size.height=newHeight;that.position.top=op.top+os.height-newHeight;}if(newWidth-gridX&gt;0){that.size.width=newWidth;that.position.left=op.left-ox;}else{newWidth=gridX-outerDimensions.width;that.size.width=newWidth;that.position.left=op.left+os.width-newWidth;}}}});var widgetsResizable=$.ui.resizable;$.widget("ui.dialog",{version:"1.13.2",options:{appendTo:"body",autoOpen:true,buttons:[],classes:{"ui-dialog":"ui-corner-all","ui-dialog-titlebar":"ui-corner-all"},closeOnEscape:true,closeText:"Close",draggable:true,hide:null,height:"auto",maxHeight:null,maxWidth:null,minHeight:150,minWidth:
150,modal:false,position:{my:"center",at:"center",of:window,collision:"fit",using:function(pos){var topOffset=$(this).css(pos).offset().top;if(topOffset&lt;0){$(this).css("top",pos.top-topOffset);}}},resizable:true,show:null,title:null,width:300,beforeClose:null,close:null,drag:null,dragStart:null,dragStop:null,focus:null,open:null,resize:null,resizeStart:null,resizeStop:null},sizeRelatedOptions:{buttons:true,height:true,maxHeight:true,maxWidth:true,minHeight:true,minWidth:true,width:true},resizableRelatedOptions:{maxHeight:true,maxWidth:true,minHeight:true,minWidth:true},_create:function(){this.originalCss={display:this.element[0].style.display,width:this.element[0].style.width,minHeight:this.element[0].style.minHeight,maxHeight:this.element[0].style.maxHeight,height:this.element[0].style.height};this.originalPosition={parent:this.element.parent(),index:this.element.parent().children().index(this.element)};this.originalTitle=this.element.attr("title");if(this.options.title==null&amp;&amp;this.
originalTitle!=null){this.options.title=this.originalTitle;}if(this.options.disabled){this.options.disabled=false;}this._createWrapper();this.element.show().removeAttr("title").appendTo(this.uiDialog);this._addClass("ui-dialog-content","ui-widget-content");this._createTitlebar();this._createButtonPane();if(this.options.draggable&amp;&amp;$.fn.draggable){this._makeDraggable();}if(this.options.resizable&amp;&amp;$.fn.resizable){this._makeResizable();}this._isOpen=false;this._trackFocus();},_init:function(){if(this.options.autoOpen){this.open();}},_appendTo:function(){var element=this.options.appendTo;if(element&amp;&amp;(element.jquery||element.nodeType)){return $(element);}return this.document.find(element||"body").eq(0);},_destroy:function(){var next,originalPosition=this.originalPosition;this._untrackInstance();this._destroyOverlay();this.element.removeUniqueId().css(this.originalCss).detach();this.uiDialog.remove();if(this.originalTitle){this.element.attr("title",this.originalTitle);}next=originalPosition.
parent.children().eq(originalPosition.index);if(next.length&amp;&amp;next[0]!==this.element[0]){next.before(this.element);}else{originalPosition.parent.append(this.element);}},widget:function(){return this.uiDialog;},disable:$.noop,enable:$.noop,close:function(event){var that=this;if(!this._isOpen||this._trigger("beforeClose",event)===false){return;}this._isOpen=false;this._focusedElement=null;this._destroyOverlay();this._untrackInstance();if(!this.opener.filter(":focusable").trigger("focus").length){$.ui.safeBlur($.ui.safeActiveElement(this.document[0]));}this._hide(this.uiDialog,this.options.hide,function(){that._trigger("close",event);});},isOpen:function(){return this._isOpen;},moveToTop:function(){this._moveToTop();},_moveToTop:function(event,silent){var moved=false,zIndices=this.uiDialog.siblings(".ui-front:visible").map(function(){return+$(this).css("z-index");}).get(),zIndexMax=Math.max.apply(null,zIndices);if(zIndexMax&gt;=+this.uiDialog.css("z-index")){this.uiDialog.css("z-index",
zIndexMax+1);moved=true;}if(moved&amp;&amp;!silent){this._trigger("focus",event);}return moved;},open:function(){var that=this;if(this._isOpen){if(this._moveToTop()){this._focusTabbable();}return;}this._isOpen=true;this.opener=$($.ui.safeActiveElement(this.document[0]));this._size();this._position();this._createOverlay();this._moveToTop(null,true);if(this.overlay){this.overlay.css("z-index",this.uiDialog.css("z-index")-1);}this._show(this.uiDialog,this.options.show,function(){that._focusTabbable();that._trigger("focus");});this._makeFocusTarget();this._trigger("open");},_focusTabbable:function(){var hasFocus=this._focusedElement;if(!hasFocus){hasFocus=this.element.find("[autofocus]");}if(!hasFocus.length){hasFocus=this.element.find(":tabbable");}if(!hasFocus.length){hasFocus=this.uiDialogButtonPane.find(":tabbable");}if(!hasFocus.length){hasFocus=this.uiDialogTitlebarClose.filter(":tabbable");}if(!hasFocus.length){hasFocus=this.uiDialog;}hasFocus.eq(0).trigger("focus");},_restoreTabbableFocus:
function(){var activeElement=$.ui.safeActiveElement(this.document[0]),isActive=this.uiDialog[0]===activeElement||$.contains(this.uiDialog[0],activeElement);if(!isActive){this._focusTabbable();}},_keepFocus:function(event){event.preventDefault();this._restoreTabbableFocus();this._delay(this._restoreTabbableFocus);},_createWrapper:function(){this.uiDialog=$("&lt;div&gt;").hide().attr({tabIndex:-1,role:"dialog"}).appendTo(this._appendTo());this._addClass(this.uiDialog,"ui-dialog","ui-widget ui-widget-content ui-front");this._on(this.uiDialog,{keydown:function(event){if(this.options.closeOnEscape&amp;&amp;!event.isDefaultPrevented()&amp;&amp;event.keyCode&amp;&amp;event.keyCode===$.ui.keyCode.ESCAPE){event.preventDefault();this.close(event);return;}if(event.keyCode!==$.ui.keyCode.TAB||event.isDefaultPrevented()){return;}var tabbables=this.uiDialog.find(":tabbable"),first=tabbables.first(),last=tabbables.last();if((event.target===last[0]||event.target===this.uiDialog[0])&amp;&amp;!event.shiftKey){this._delay(function(){first.
trigger("focus");});event.preventDefault();}else if((event.target===first[0]||event.target===this.uiDialog[0])&amp;&amp;event.shiftKey){this._delay(function(){last.trigger("focus");});event.preventDefault();}},mousedown:function(event){if(this._moveToTop(event)){this._focusTabbable();}}});if(!this.element.find("[aria-describedby]").length){this.uiDialog.attr({"aria-describedby":this.element.uniqueId().attr("id")});}},_createTitlebar:function(){var uiDialogTitle;this.uiDialogTitlebar=$("&lt;div&gt;");this._addClass(this.uiDialogTitlebar,"ui-dialog-titlebar","ui-widget-header ui-helper-clearfix");this._on(this.uiDialogTitlebar,{mousedown:function(event){if(!$(event.target).closest(".ui-dialog-titlebar-close")){this.uiDialog.trigger("focus");}}});this.uiDialogTitlebarClose=$("&lt;button type='button'&gt;&lt;/button&gt;").button({label:$("&lt;a&gt;").text(this.options.closeText).html(),icon:"ui-icon-closethick",showLabel:false}).appendTo(this.uiDialogTitlebar);this._addClass(this.uiDialogTitlebarClose,
"ui-dialog-titlebar-close");this._on(this.uiDialogTitlebarClose,{click:function(event){event.preventDefault();this.close(event);}});uiDialogTitle=$("&lt;span&gt;").uniqueId().prependTo(this.uiDialogTitlebar);this._addClass(uiDialogTitle,"ui-dialog-title");this._title(uiDialogTitle);this.uiDialogTitlebar.prependTo(this.uiDialog);this.uiDialog.attr({"aria-labelledby":uiDialogTitle.attr("id")});},_title:function(title){if(this.options.title){title.text(this.options.title);}else{title.html("&amp;#160;");}},_createButtonPane:function(){this.uiDialogButtonPane=$("&lt;div&gt;");this._addClass(this.uiDialogButtonPane,"ui-dialog-buttonpane","ui-widget-content ui-helper-clearfix");this.uiButtonSet=$("&lt;div&gt;").appendTo(this.uiDialogButtonPane);this._addClass(this.uiButtonSet,"ui-dialog-buttonset");this._createButtons();},_createButtons:function(){var that=this,buttons=this.options.buttons;this.uiDialogButtonPane.remove();this.uiButtonSet.empty();if($.isEmptyObject(buttons)||(Array.isArray(buttons)&amp;&amp;!buttons.
length)){this._removeClass(this.uiDialog,"ui-dialog-buttons");return;}$.each(buttons,function(name,props){var click,buttonOptions;props=typeof props==="function"?{click:props,text:name}:props;props=$.extend({type:"button"},props);click=props.click;buttonOptions={icon:props.icon,iconPosition:props.iconPosition,showLabel:props.showLabel,icons:props.icons,text:props.text};delete props.click;delete props.icon;delete props.iconPosition;delete props.showLabel;delete props.icons;if(typeof props.text==="boolean"){delete props.text;}$("&lt;button&gt;&lt;/button&gt;",props).button(buttonOptions).appendTo(that.uiButtonSet).on("click",function(){click.apply(that.element[0],arguments);});});this._addClass(this.uiDialog,"ui-dialog-buttons");this.uiDialogButtonPane.appendTo(this.uiDialog);},_makeDraggable:function(){var that=this,options=this.options;function filteredUi(ui){return{position:ui.position,offset:ui.offset};}this.uiDialog.draggable({cancel:".ui-dialog-content, .ui-dialog-titlebar-close",handle:
".ui-dialog-titlebar",containment:"document",start:function(event,ui){that._addClass($(this),"ui-dialog-dragging");that._blockFrames();that._trigger("dragStart",event,filteredUi(ui));},drag:function(event,ui){that._trigger("drag",event,filteredUi(ui));},stop:function(event,ui){var left=ui.offset.left-that.document.scrollLeft(),top=ui.offset.top-that.document.scrollTop();options.position={my:"left top",at:"left"+(left&gt;=0?"+":"")+left+" "+"top"+(top&gt;=0?"+":"")+top,of:that.window};that._removeClass($(this),"ui-dialog-dragging");that._unblockFrames();that._trigger("dragStop",event,filteredUi(ui));}});},_makeResizable:function(){var that=this,options=this.options,handles=options.resizable,position=this.uiDialog.css("position"),resizeHandles=typeof handles==="string"?handles:"n,e,s,w,se,sw,ne,nw";function filteredUi(ui){return{originalPosition:ui.originalPosition,originalSize:ui.originalSize,position:ui.position,size:ui.size};}this.uiDialog.resizable({cancel:".ui-dialog-content",containment:
"document",alsoResize:this.element,maxWidth:options.maxWidth,maxHeight:options.maxHeight,minWidth:options.minWidth,minHeight:this._minHeight(),handles:resizeHandles,start:function(event,ui){that._addClass($(this),"ui-dialog-resizing");that._blockFrames();that._trigger("resizeStart",event,filteredUi(ui));},resize:function(event,ui){that._trigger("resize",event,filteredUi(ui));},stop:function(event,ui){var offset=that.uiDialog.offset(),left=offset.left-that.document.scrollLeft(),top=offset.top-that.document.scrollTop();options.height=that.uiDialog.height();options.width=that.uiDialog.width();options.position={my:"left top",at:"left"+(left&gt;=0?"+":"")+left+" "+"top"+(top&gt;=0?"+":"")+top,of:that.window};that._removeClass($(this),"ui-dialog-resizing");that._unblockFrames();that._trigger("resizeStop",event,filteredUi(ui));}}).css("position",position);},_trackFocus:function(){this._on(this.widget(),{focusin:function(event){this._makeFocusTarget();this._focusedElement=$(event.target);}});},
_makeFocusTarget:function(){this._untrackInstance();this._trackingInstances().unshift(this);},_untrackInstance:function(){var instances=this._trackingInstances(),exists=$.inArray(this,instances);if(exists!==-1){instances.splice(exists,1);}},_trackingInstances:function(){var instances=this.document.data("ui-dialog-instances");if(!instances){instances=[];this.document.data("ui-dialog-instances",instances);}return instances;},_minHeight:function(){var options=this.options;return options.height==="auto"?options.minHeight:Math.min(options.minHeight,options.height);},_position:function(){var isVisible=this.uiDialog.is(":visible");if(!isVisible){this.uiDialog.show();}this.uiDialog.position(this.options.position);if(!isVisible){this.uiDialog.hide();}},_setOptions:function(options){var that=this,resize=false,resizableOptions={};$.each(options,function(key,value){that._setOption(key,value);if(key in that.sizeRelatedOptions){resize=true;}if(key in that.resizableRelatedOptions){resizableOptions[
key]=value;}});if(resize){this._size();this._position();}if(this.uiDialog.is(":data(ui-resizable)")){this.uiDialog.resizable("option",resizableOptions);}},_setOption:function(key,value){var isDraggable,isResizable,uiDialog=this.uiDialog;if(key==="disabled"){return;}this._super(key,value);if(key==="appendTo"){this.uiDialog.appendTo(this._appendTo());}if(key==="buttons"){this._createButtons();}if(key==="closeText"){this.uiDialogTitlebarClose.button({label:$("&lt;a&gt;").text(""+this.options.closeText).html()});}if(key==="draggable"){isDraggable=uiDialog.is(":data(ui-draggable)");if(isDraggable&amp;&amp;!value){uiDialog.draggable("destroy");}if(!isDraggable&amp;&amp;value){this._makeDraggable();}}if(key==="position"){this._position();}if(key==="resizable"){isResizable=uiDialog.is(":data(ui-resizable)");if(isResizable&amp;&amp;!value){uiDialog.resizable("destroy");}if(isResizable&amp;&amp;typeof value==="string"){uiDialog.resizable("option","handles",value);}if(!isResizable&amp;&amp;value!==false){this._makeResizable();}}if(key===
"title"){this._title(this.uiDialogTitlebar.find(".ui-dialog-title"));}},_size:function(){var nonContentHeight,minContentHeight,maxContentHeight,options=this.options;this.element.show().css({width:"auto",minHeight:0,maxHeight:"none",height:0});if(options.minWidth&gt;options.width){options.width=options.minWidth;}nonContentHeight=this.uiDialog.css({height:"auto",width:options.width}).outerHeight();minContentHeight=Math.max(0,options.minHeight-nonContentHeight);maxContentHeight=typeof options.maxHeight==="number"?Math.max(0,options.maxHeight-nonContentHeight):"none";if(options.height==="auto"){this.element.css({minHeight:minContentHeight,maxHeight:maxContentHeight,height:"auto"});}else{this.element.height(Math.max(0,options.height-nonContentHeight));}if(this.uiDialog.is(":data(ui-resizable)")){this.uiDialog.resizable("option","minHeight",this._minHeight());}},_blockFrames:function(){this.iframeBlocks=this.document.find("iframe").map(function(){var iframe=$(this);return $("&lt;div&gt;").css({
position:"absolute",width:iframe.outerWidth(),height:iframe.outerHeight()}).appendTo(iframe.parent()).offset(iframe.offset())[0];});},_unblockFrames:function(){if(this.iframeBlocks){this.iframeBlocks.remove();delete this.iframeBlocks;}},_allowInteraction:function(event){if($(event.target).closest(".ui-dialog").length){return true;}return!!$(event.target).closest(".ui-datepicker").length;},_createOverlay:function(){if(!this.options.modal){return;}var jqMinor=$.fn.jquery.substring(0,4);var isOpening=true;this._delay(function(){isOpening=false;});if(!this.document.data("ui-dialog-overlays")){this.document.on("focusin.ui-dialog",function(event){if(isOpening){return;}var instance=this._trackingInstances()[0];if(!instance._allowInteraction(event)){event.preventDefault();instance._focusTabbable();if(jqMinor==="3.4."||jqMinor==="3.5."){instance._delay(instance._restoreTabbableFocus);}}}.bind(this));}this.overlay=$("&lt;div&gt;").appendTo(this._appendTo());this._addClass(this.overlay,null,
"ui-widget-overlay ui-front");this._on(this.overlay,{mousedown:"_keepFocus"});this.document.data("ui-dialog-overlays",(this.document.data("ui-dialog-overlays")||0)+1);},_destroyOverlay:function(){if(!this.options.modal){return;}if(this.overlay){var overlays=this.document.data("ui-dialog-overlays")-1;if(!overlays){this.document.off("focusin.ui-dialog");this.document.removeData("ui-dialog-overlays");}else{this.document.data("ui-dialog-overlays",overlays);}this.overlay.remove();this.overlay=null;}}});if($.uiBackCompat!==false){$.widget("ui.dialog",$.ui.dialog,{options:{dialogClass:""},_createWrapper:function(){this._super();this.uiDialog.addClass(this.options.dialogClass);},_setOption:function(key,value){if(key==="dialogClass"){this.uiDialog.removeClass(this.options.dialogClass).addClass(value);}this._superApply(arguments);}});}var widgetsDialog=$.ui.dialog;$.widget("ui.droppable",{version:"1.13.2",widgetEventPrefix:"drop",options:{accept:"*",addClasses:true,greedy:false,scope:"default",
tolerance:"intersect",activate:null,deactivate:null,drop:null,out:null,over:null},_create:function(){var proportions,o=this.options,accept=o.accept;this.isover=false;this.isout=true;this.accept=typeof accept==="function"?accept:function(d){return d.is(accept);};this.proportions=function(){if(arguments.length){proportions=arguments[0];}else{return proportions?proportions:proportions={width:this.element[0].offsetWidth,height:this.element[0].offsetHeight};}};this._addToManager(o.scope);if(o.addClasses){this._addClass("ui-droppable");}},_addToManager:function(scope){$.ui.ddmanager.droppables[scope]=$.ui.ddmanager.droppables[scope]||[];$.ui.ddmanager.droppables[scope].push(this);},_splice:function(drop){var i=0;for(;i&lt;drop.length;i++){if(drop[i]===this){drop.splice(i,1);}}},_destroy:function(){var drop=$.ui.ddmanager.droppables[this.options.scope];this._splice(drop);},_setOption:function(key,value){if(key==="accept"){this.accept=typeof value==="function"?value:function(d){return d.is(value)
;};}else if(key==="scope"){var drop=$.ui.ddmanager.droppables[this.options.scope];this._splice(drop);this._addToManager(value);}this._super(key,value);},_activate:function(event){var draggable=$.ui.ddmanager.current;this._addActiveClass();if(draggable){this._trigger("activate",event,this.ui(draggable));}},_deactivate:function(event){var draggable=$.ui.ddmanager.current;this._removeActiveClass();if(draggable){this._trigger("deactivate",event,this.ui(draggable));}},_over:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]===this.element[0]){return;}if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this._addHoverClass();this._trigger("over",event,this.ui(draggable));}},_out:function(event){var draggable=$.ui.ddmanager.current;if(!draggable||(draggable.currentItem||draggable.element)[0]===this.element[0]){return;}if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this.
_removeHoverClass();this._trigger("out",event,this.ui(draggable));}},_drop:function(event,custom){var draggable=custom||$.ui.ddmanager.current,childrenIntersection=false;if(!draggable||(draggable.currentItem||draggable.element)[0]===this.element[0]){return false;}this.element.find(":data(ui-droppable)").not(".ui-draggable-dragging").each(function(){var inst=$(this).droppable("instance");if(inst.options.greedy&amp;&amp;!inst.options.disabled&amp;&amp;inst.options.scope===draggable.options.scope&amp;&amp;inst.accept.call(inst.element[0],(draggable.currentItem||draggable.element))&amp;&amp;$.ui.intersect(draggable,$.extend(inst,{offset:inst.element.offset()}),inst.options.tolerance,event)){childrenIntersection=true;return false;}});if(childrenIntersection){return false;}if(this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this._removeActiveClass();this._removeHoverClass();this._trigger("drop",event,this.ui(draggable));return this.element;}return false;},ui:function(c){return{draggable:(c.
currentItem||c.element),helper:c.helper,position:c.position,offset:c.positionAbs};},_addHoverClass:function(){this._addClass("ui-droppable-hover");},_removeHoverClass:function(){this._removeClass("ui-droppable-hover");},_addActiveClass:function(){this._addClass("ui-droppable-active");},_removeActiveClass:function(){this._removeClass("ui-droppable-active");}});$.ui.intersect=(function(){function isOverAxis(x,reference,size){return(x&gt;=reference)&amp;&amp;(x&lt;(reference+size));}return function(draggable,droppable,toleranceMode,event){if(!droppable.offset){return false;}var x1=(draggable.positionAbs||draggable.position.absolute).left+draggable.margins.left,y1=(draggable.positionAbs||draggable.position.absolute).top+draggable.margins.top,x2=x1+draggable.helperProportions.width,y2=y1+draggable.helperProportions.height,l=droppable.offset.left,t=droppable.offset.top,r=l+droppable.proportions().width,b=t+droppable.proportions().height;switch(toleranceMode){case"fit":return(l&lt;=x1&amp;&amp;x2&lt;=r&amp;&amp;t&lt;=y1&amp;&amp;y2&lt;=b);
case"intersect":return(l&lt;x1+(draggable.helperProportions.width/2)&amp;&amp;x2-(draggable.helperProportions.width/2)&lt;r&amp;&amp;t&lt;y1+(draggable.helperProportions.height/2)&amp;&amp;y2-(draggable.helperProportions.height/2)&lt;b);case"pointer":return isOverAxis(event.pageY,t,droppable.proportions().height)&amp;&amp;isOverAxis(event.pageX,l,droppable.proportions().width);case"touch":return((y1&gt;=t&amp;&amp;y1&lt;=b)||(y2&gt;=t&amp;&amp;y2&lt;=b)||(y1&lt;t&amp;&amp;y2&gt;b))&amp;&amp;((x1&gt;=l&amp;&amp;x1&lt;=r)||(x2&gt;=l&amp;&amp;x2&lt;=r)||(x1&lt;l&amp;&amp;x2&gt;r));default:return false;}};})();$.ui.ddmanager={current:null,droppables:{"default":[]},prepareOffsets:function(t,event){var i,j,m=$.ui.ddmanager.droppables[t.options.scope]||[],type=event?event.type:null,list=(t.currentItem||t.element).find(":data(ui-droppable)").addBack();droppablesLoop:for(i=0;i&lt;m.length;i++){if(m[i].options.disabled||(t&amp;&amp;!m[i].accept.call(m[i].element[0],(t.currentItem||t.element)))){continue;}for(j=0;j&lt;list.length;j++){if(list[j]===m[i].element[0]){m[i].proportions().height=0;continue droppablesLoop;}}m[i].visible=m[i].element.
css("display")!=="none";if(!m[i].visible){continue;}if(type==="mousedown"){m[i]._activate.call(m[i],event);}m[i].offset=m[i].element.offset();m[i].proportions({width:m[i].element[0].offsetWidth,height:m[i].element[0].offsetHeight});}},drop:function(draggable,event){var dropped=false;$.each(($.ui.ddmanager.droppables[draggable.options.scope]||[]).slice(),function(){if(!this.options){return;}if(!this.options.disabled&amp;&amp;this.visible&amp;&amp;$.ui.intersect(draggable,this,this.options.tolerance,event)){dropped=this._drop.call(this,event)||dropped;}if(!this.options.disabled&amp;&amp;this.visible&amp;&amp;this.accept.call(this.element[0],(draggable.currentItem||draggable.element))){this.isout=true;this.isover=false;this._deactivate.call(this,event);}});return dropped;},dragStart:function(draggable,event){draggable.element.parentsUntil("body").on("scroll.droppable",function(){if(!draggable.options.refreshPositions){$.ui.ddmanager.prepareOffsets(draggable,event);}});},drag:function(draggable,event){if(draggable.
options.refreshPositions){$.ui.ddmanager.prepareOffsets(draggable,event);}$.each($.ui.ddmanager.droppables[draggable.options.scope]||[],function(){if(this.options.disabled||this.greedyChild||!this.visible){return;}var parentInstance,scope,parent,intersects=$.ui.intersect(draggable,this,this.options.tolerance,event),c=!intersects&amp;&amp;this.isover?"isout":(intersects&amp;&amp;!this.isover?"isover":null);if(!c){return;}if(this.options.greedy){scope=this.options.scope;parent=this.element.parents(":data(ui-droppable)").filter(function(){return $(this).droppable("instance").options.scope===scope;});if(parent.length){parentInstance=$(parent[0]).droppable("instance");parentInstance.greedyChild=(c==="isover");}}if(parentInstance&amp;&amp;c==="isover"){parentInstance.isover=false;parentInstance.isout=true;parentInstance._out.call(parentInstance,event);}this[c]=true;this[c==="isout"?"isover":"isout"]=false;this[c==="isover"?"_over":"_out"].call(this,event);if(parentInstance&amp;&amp;c==="isout"){parentInstance.isout=false;
parentInstance.isover=true;parentInstance._over.call(parentInstance,event);}});},dragStop:function(draggable,event){draggable.element.parentsUntil("body").off("scroll.droppable");if(!draggable.options.refreshPositions){$.ui.ddmanager.prepareOffsets(draggable,event);}}};if($.uiBackCompat!==false){$.widget("ui.droppable",$.ui.droppable,{options:{hoverClass:false,activeClass:false},_addActiveClass:function(){this._super();if(this.options.activeClass){this.element.addClass(this.options.activeClass);}},_removeActiveClass:function(){this._super();if(this.options.activeClass){this.element.removeClass(this.options.activeClass);}},_addHoverClass:function(){this._super();if(this.options.hoverClass){this.element.addClass(this.options.hoverClass);}},_removeHoverClass:function(){this._super();if(this.options.hoverClass){this.element.removeClass(this.options.hoverClass);}}});}var widgetsDroppable=$.ui.droppable;var widgetsProgressbar=$.widget("ui.progressbar",{version:"1.13.2",options:{classes:{
"ui-progressbar":"ui-corner-all","ui-progressbar-value":"ui-corner-left","ui-progressbar-complete":"ui-corner-right"},max:100,value:0,change:null,complete:null},min:0,_create:function(){this.oldValue=this.options.value=this._constrainedValue();this.element.attr({role:"progressbar","aria-valuemin":this.min});this._addClass("ui-progressbar","ui-widget ui-widget-content");this.valueDiv=$("&lt;div&gt;").appendTo(this.element);this._addClass(this.valueDiv,"ui-progressbar-value","ui-widget-header");this._refreshValue();},_destroy:function(){this.element.removeAttr("role aria-valuemin aria-valuemax aria-valuenow");this.valueDiv.remove();},value:function(newValue){if(newValue===undefined){return this.options.value;}this.options.value=this._constrainedValue(newValue);this._refreshValue();},_constrainedValue:function(newValue){if(newValue===undefined){newValue=this.options.value;}this.indeterminate=newValue===false;if(typeof newValue!=="number"){newValue=0;}return this.indeterminate?false:Math.min(
this.options.max,Math.max(this.min,newValue));},_setOptions:function(options){var value=options.value;delete options.value;this._super(options);this.options.value=this._constrainedValue(value);this._refreshValue();},_setOption:function(key,value){if(key==="max"){value=Math.max(this.min,value);}this._super(key,value);},_setOptionDisabled:function(value){this._super(value);this.element.attr("aria-disabled",value);this._toggleClass(null,"ui-state-disabled",!!value);},_percentage:function(){return this.indeterminate?100:100*(this.options.value-this.min)/(this.options.max-this.min);},_refreshValue:function(){var value=this.options.value,percentage=this._percentage();this.valueDiv.toggle(this.indeterminate||value&gt;this.min).width(percentage.toFixed(0)+"%");this._toggleClass(this.valueDiv,"ui-progressbar-complete",null,value===this.options.max)._toggleClass("ui-progressbar-indeterminate",null,this.indeterminate);if(this.indeterminate){this.element.removeAttr("aria-valuenow");if(!this.
overlayDiv){this.overlayDiv=$("&lt;div&gt;").appendTo(this.valueDiv);this._addClass(this.overlayDiv,"ui-progressbar-overlay");}}else{this.element.attr({"aria-valuemax":this.options.max,"aria-valuenow":value});if(this.overlayDiv){this.overlayDiv.remove();this.overlayDiv=null;}}if(this.oldValue!==value){this.oldValue=value;this._trigger("change");}if(value===this.options.max){this._trigger("complete");}}});var widgetsSelectable=$.widget("ui.selectable",$.ui.mouse,{version:"1.13.2",options:{appendTo:"body",autoRefresh:true,distance:0,filter:"*",tolerance:"touch",selected:null,selecting:null,start:null,stop:null,unselected:null,unselecting:null},_create:function(){var that=this;this._addClass("ui-selectable");this.dragged=false;this.refresh=function(){that.elementPos=$(that.element[0]).offset();that.selectees=$(that.options.filter,that.element[0]);that._addClass(that.selectees,"ui-selectee");that.selectees.each(function(){var $this=$(this),selecteeOffset=$this.offset(),pos={left:selecteeOffset.
left-that.elementPos.left,top:selecteeOffset.top-that.elementPos.top};$.data(this,"selectable-item",{element:this,$element:$this,left:pos.left,top:pos.top,right:pos.left+$this.outerWidth(),bottom:pos.top+$this.outerHeight(),startselected:false,selected:$this.hasClass("ui-selected"),selecting:$this.hasClass("ui-selecting"),unselecting:$this.hasClass("ui-unselecting")});});};this.refresh();this._mouseInit();this.helper=$("&lt;div&gt;");this._addClass(this.helper,"ui-selectable-helper");},_destroy:function(){this.selectees.removeData("selectable-item");this._mouseDestroy();},_mouseStart:function(event){var that=this,options=this.options;this.opos=[event.pageX,event.pageY];this.elementPos=$(this.element[0]).offset();if(this.options.disabled){return;}this.selectees=$(options.filter,this.element[0]);this._trigger("start",event);$(options.appendTo).append(this.helper);this.helper.css({"left":event.pageX,"top":event.pageY,"width":0,"height":0});if(options.autoRefresh){this.refresh();}this.selectees.
filter(".ui-selected").each(function(){var selectee=$.data(this,"selectable-item");selectee.startselected=true;if(!event.metaKey&amp;&amp;!event.ctrlKey){that._removeClass(selectee.$element,"ui-selected");selectee.selected=false;that._addClass(selectee.$element,"ui-unselecting");selectee.unselecting=true;that._trigger("unselecting",event,{unselecting:selectee.element});}});$(event.target).parents().addBack().each(function(){var doSelect,selectee=$.data(this,"selectable-item");if(selectee){doSelect=(!event.metaKey&amp;&amp;!event.ctrlKey)||!selectee.$element.hasClass("ui-selected");that._removeClass(selectee.$element,doSelect?"ui-unselecting":"ui-selected")._addClass(selectee.$element,doSelect?"ui-selecting":"ui-unselecting");selectee.unselecting=!doSelect;selectee.selecting=doSelect;selectee.selected=doSelect;if(doSelect){that._trigger("selecting",event,{selecting:selectee.element});}else{that._trigger("unselecting",event,{unselecting:selectee.element});}return false;}});},_mouseDrag:function(event){
this.dragged=true;if(this.options.disabled){return;}var tmp,that=this,options=this.options,x1=this.opos[0],y1=this.opos[1],x2=event.pageX,y2=event.pageY;if(x1&gt;x2){tmp=x2;x2=x1;x1=tmp;}if(y1&gt;y2){tmp=y2;y2=y1;y1=tmp;}this.helper.css({left:x1,top:y1,width:x2-x1,height:y2-y1});this.selectees.each(function(){var selectee=$.data(this,"selectable-item"),hit=false,offset={};if(!selectee||selectee.element===that.element[0]){return;}offset.left=selectee.left+that.elementPos.left;offset.right=selectee.right+that.elementPos.left;offset.top=selectee.top+that.elementPos.top;offset.bottom=selectee.bottom+that.elementPos.top;if(options.tolerance==="touch"){hit=(!(offset.left&gt;x2||offset.right&lt;x1||offset.top&gt;y2||offset.bottom&lt;y1));}else if(options.tolerance==="fit"){hit=(offset.left&gt;x1&amp;&amp;offset.right&lt;x2&amp;&amp;offset.top&gt;y1&amp;&amp;offset.bottom&lt;y2);}if(hit){if(selectee.selected){that._removeClass(selectee.$element,"ui-selected");selectee.selected=false;}if(selectee.unselecting){that._removeClass(selectee.$element,
"ui-unselecting");selectee.unselecting=false;}if(!selectee.selecting){that._addClass(selectee.$element,"ui-selecting");selectee.selecting=true;that._trigger("selecting",event,{selecting:selectee.element});}}else{if(selectee.selecting){if((event.metaKey||event.ctrlKey)&amp;&amp;selectee.startselected){that._removeClass(selectee.$element,"ui-selecting");selectee.selecting=false;that._addClass(selectee.$element,"ui-selected");selectee.selected=true;}else{that._removeClass(selectee.$element,"ui-selecting");selectee.selecting=false;if(selectee.startselected){that._addClass(selectee.$element,"ui-unselecting");selectee.unselecting=true;}that._trigger("unselecting",event,{unselecting:selectee.element});}}if(selectee.selected){if(!event.metaKey&amp;&amp;!event.ctrlKey&amp;&amp;!selectee.startselected){that._removeClass(selectee.$element,"ui-selected");selectee.selected=false;that._addClass(selectee.$element,"ui-unselecting");selectee.unselecting=true;that._trigger("unselecting",event,{unselecting:selectee.element});}}
}});return false;},_mouseStop:function(event){var that=this;this.dragged=false;$(".ui-unselecting",this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");that._removeClass(selectee.$element,"ui-unselecting");selectee.unselecting=false;selectee.startselected=false;that._trigger("unselected",event,{unselected:selectee.element});});$(".ui-selecting",this.element[0]).each(function(){var selectee=$.data(this,"selectable-item");that._removeClass(selectee.$element,"ui-selecting")._addClass(selectee.$element,"ui-selected");selectee.selecting=false;selectee.selected=true;selectee.startselected=true;that._trigger("selected",event,{selected:selectee.element});});this._trigger("stop",event);this.helper.remove();return false;}});var widgetsSelectmenu=$.widget("ui.selectmenu",[$.ui.formResetMixin,{version:"1.13.2",defaultElement:"&lt;select&gt;",options:{appendTo:null,classes:{"ui-selectmenu-button-open":"ui-corner-top","ui-selectmenu-button-closed":"ui-corner-all"},disabled:null,
icons:{button:"ui-icon-triangle-1-s"},position:{my:"left top",at:"left bottom",collision:"none"},width:false,change:null,close:null,focus:null,open:null,select:null},_create:function(){var selectmenuId=this.element.uniqueId().attr("id");this.ids={element:selectmenuId,button:selectmenuId+"-button",menu:selectmenuId+"-menu"};this._drawButton();this._drawMenu();this._bindFormResetHandler();this._rendered=false;this.menuItems=$();},_drawButton:function(){var icon,that=this,item=this._parseOption(this.element.find("option:selected"),this.element[0].selectedIndex);this.labels=this.element.labels().attr("for",this.ids.button);this._on(this.labels,{click:function(event){this.button.trigger("focus");event.preventDefault();}});this.element.hide();this.button=$("&lt;span&gt;",{tabindex:this.options.disabled?-1:0,id:this.ids.button,role:"combobox","aria-expanded":"false","aria-autocomplete":"list","aria-owns":this.ids.menu,"aria-haspopup":"true",title:this.element.attr("title")}).insertAfter(this.
element);this._addClass(this.button,"ui-selectmenu-button ui-selectmenu-button-closed","ui-button ui-widget");icon=$("&lt;span&gt;").appendTo(this.button);this._addClass(icon,"ui-selectmenu-icon","ui-icon "+this.options.icons.button);this.buttonItem=this._renderButtonItem(item).appendTo(this.button);if(this.options.width!==false){this._resizeButton();}this._on(this.button,this._buttonEvents);this.button.one("focusin",function(){if(!that._rendered){that._refreshMenu();}});},_drawMenu:function(){var that=this;this.menu=$("&lt;ul&gt;",{"aria-hidden":"true","aria-labelledby":this.ids.button,id:this.ids.menu});this.menuWrap=$("&lt;div&gt;").append(this.menu);this._addClass(this.menuWrap,"ui-selectmenu-menu","ui-front");this.menuWrap.appendTo(this._appendTo());this.menuInstance=this.menu.menu({classes:{"ui-menu":"ui-corner-bottom"},role:"listbox",select:function(event,ui){event.preventDefault();that._setSelection();that._select(ui.item.data("ui-selectmenu-item"),event);},focus:function(event,ui){var item=ui.
item.data("ui-selectmenu-item");if(that.focusIndex!=null&amp;&amp;item.index!==that.focusIndex){that._trigger("focus",event,{item:item});if(!that.isOpen){that._select(item,event);}}that.focusIndex=item.index;that.button.attr("aria-activedescendant",that.menuItems.eq(item.index).attr("id"));}}).menu("instance");this.menuInstance._off(this.menu,"mouseleave");this.menuInstance._closeOnDocumentClick=function(){return false;};this.menuInstance._isDivider=function(){return false;};},refresh:function(){this._refreshMenu();this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(this._getSelectedItem().data("ui-selectmenu-item")||{}));if(this.options.width===null){this._resizeButton();}},_refreshMenu:function(){var item,options=this.element.find("option");this.menu.empty();this._parseOptions(options);this._renderMenu(this.menu,this.items);this.menuInstance.refresh();this.menuItems=this.menu.find("li").not(".ui-selectmenu-optgroup").find(".ui-menu-item-wrapper");this._rendered=true;if(!
options.length){return;}item=this._getSelectedItem();this.menuInstance.focus(null,item);this._setAria(item.data("ui-selectmenu-item"));this._setOption("disabled",this.element.prop("disabled"));},open:function(event){if(this.options.disabled){return;}if(!this._rendered){this._refreshMenu();}else{this._removeClass(this.menu.find(".ui-state-active"),null,"ui-state-active");this.menuInstance.focus(null,this._getSelectedItem());}if(!this.menuItems.length){return;}this.isOpen=true;this._toggleAttr();this._resizeMenu();this._position();this._on(this.document,this._documentClick);this._trigger("open",event);},_position:function(){this.menuWrap.position($.extend({of:this.button},this.options.position));},close:function(event){if(!this.isOpen){return;}this.isOpen=false;this._toggleAttr();this.range=null;this._off(this.document);this._trigger("close",event);},widget:function(){return this.button;},menuWidget:function(){return this.menu;},_renderButtonItem:function(item){var buttonItem=$("&lt;span&gt;")
;this._setText(buttonItem,item.label);this._addClass(buttonItem,"ui-selectmenu-text");return buttonItem;},_renderMenu:function(ul,items){var that=this,currentOptgroup="";$.each(items,function(index,item){var li;if(item.optgroup!==currentOptgroup){li=$("&lt;li&gt;",{text:item.optgroup});that._addClass(li,"ui-selectmenu-optgroup","ui-menu-divider"+(item.element.parent("optgroup").prop("disabled")?" ui-state-disabled":""));li.appendTo(ul);currentOptgroup=item.optgroup;}that._renderItemData(ul,item);});},_renderItemData:function(ul,item){return this._renderItem(ul,item).data("ui-selectmenu-item",item);},_renderItem:function(ul,item){var li=$("&lt;li&gt;"),wrapper=$("&lt;div&gt;",{title:item.element.attr("title")});if(item.disabled){this._addClass(li,null,"ui-state-disabled");}this._setText(wrapper,item.label);return li.append(wrapper).appendTo(ul);},_setText:function(element,value){if(value){element.text(value);}else{element.html("&amp;#160;");}},_move:function(direction,event){var item,next,filter=
".ui-menu-item";if(this.isOpen){item=this.menuItems.eq(this.focusIndex).parent("li");}else{item=this.menuItems.eq(this.element[0].selectedIndex).parent("li");filter+=":not(.ui-state-disabled)";}if(direction==="first"||direction==="last"){next=item[direction==="first"?"prevAll":"nextAll"](filter).eq(-1);}else{next=item[direction+"All"](filter).eq(0);}if(next.length){this.menuInstance.focus(event,next);}},_getSelectedItem:function(){return this.menuItems.eq(this.element[0].selectedIndex).parent("li");},_toggle:function(event){this[this.isOpen?"close":"open"](event);},_setSelection:function(){var selection;if(!this.range){return;}if(window.getSelection){selection=window.getSelection();selection.removeAllRanges();selection.addRange(this.range);}else{this.range.select();}this.button.trigger("focus");},_documentClick:{mousedown:function(event){if(!this.isOpen){return;}if(!$(event.target).closest(".ui-selectmenu-menu, #"+$.escapeSelector(this.ids.button)).length){this.close(event);}}},
_buttonEvents:{mousedown:function(){var selection;if(window.getSelection){selection=window.getSelection();if(selection.rangeCount){this.range=selection.getRangeAt(0);}}else{this.range=document.selection.createRange();}},click:function(event){this._setSelection();this._toggle(event);},keydown:function(event){var preventDefault=true;switch(event.keyCode){case $.ui.keyCode.TAB:case $.ui.keyCode.ESCAPE:this.close(event);preventDefault=false;break;case $.ui.keyCode.ENTER:if(this.isOpen){this._selectFocusedItem(event);}break;case $.ui.keyCode.UP:if(event.altKey){this._toggle(event);}else{this._move("prev",event);}break;case $.ui.keyCode.DOWN:if(event.altKey){this._toggle(event);}else{this._move("next",event);}break;case $.ui.keyCode.SPACE:if(this.isOpen){this._selectFocusedItem(event);}else{this._toggle(event);}break;case $.ui.keyCode.LEFT:this._move("prev",event);break;case $.ui.keyCode.RIGHT:this._move("next",event);break;case $.ui.keyCode.HOME:case $.ui.keyCode.PAGE_UP:this._move("first",
event);break;case $.ui.keyCode.END:case $.ui.keyCode.PAGE_DOWN:this._move("last",event);break;default:this.menu.trigger(event);preventDefault=false;}if(preventDefault){event.preventDefault();}}},_selectFocusedItem:function(event){var item=this.menuItems.eq(this.focusIndex).parent("li");if(!item.hasClass("ui-state-disabled")){this._select(item.data("ui-selectmenu-item"),event);}},_select:function(item,event){var oldIndex=this.element[0].selectedIndex;this.element[0].selectedIndex=item.index;this.buttonItem.replaceWith(this.buttonItem=this._renderButtonItem(item));this._setAria(item);this._trigger("select",event,{item:item});if(item.index!==oldIndex){this._trigger("change",event,{item:item});}this.close(event);},_setAria:function(item){var id=this.menuItems.eq(item.index).attr("id");this.button.attr({"aria-labelledby":id,"aria-activedescendant":id});this.menu.attr("aria-activedescendant",id);},_setOption:function(key,value){if(key==="icons"){var icon=this.button.find("span.ui-icon");this
._removeClass(icon,null,this.options.icons.button)._addClass(icon,null,value.button);}this._super(key,value);if(key==="appendTo"){this.menuWrap.appendTo(this._appendTo());}if(key==="width"){this._resizeButton();}},_setOptionDisabled:function(value){this._super(value);this.menuInstance.option("disabled",value);this.button.attr("aria-disabled",value);this._toggleClass(this.button,null,"ui-state-disabled",value);this.element.prop("disabled",value);if(value){this.button.attr("tabindex",-1);this.close();}else{this.button.attr("tabindex",0);}},_appendTo:function(){var element=this.options.appendTo;if(element){element=element.jquery||element.nodeType?$(element):this.document.find(element).eq(0);}if(!element||!element[0]){element=this.element.closest(".ui-front, dialog");}if(!element.length){element=this.document[0].body;}return element;},_toggleAttr:function(){this.button.attr("aria-expanded",this.isOpen);this._removeClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"closed":"open")).
_addClass(this.button,"ui-selectmenu-button-"+(this.isOpen?"open":"closed"))._toggleClass(this.menuWrap,"ui-selectmenu-open",null,this.isOpen);this.menu.attr("aria-hidden",!this.isOpen);},_resizeButton:function(){var width=this.options.width;if(width===false){this.button.css("width","");return;}if(width===null){width=this.element.show().outerWidth();this.element.hide();}this.button.outerWidth(width);},_resizeMenu:function(){this.menu.outerWidth(Math.max(this.button.outerWidth(),this.menu.width("").outerWidth()+1));},_getCreateOptions:function(){var options=this._super();options.disabled=this.element.prop("disabled");return options;},_parseOptions:function(options){var that=this,data=[];options.each(function(index,item){if(item.hidden){return;}data.push(that._parseOption($(item),index));});this.items=data;},_parseOption:function(option,index){var optgroup=option.parent("optgroup");return{element:option,index:index,value:option.val(),label:option.text(),optgroup:optgroup.attr("label")||
"",disabled:optgroup.prop("disabled")||option.prop("disabled")};},_destroy:function(){this._unbindFormResetHandler();this.menuWrap.remove();this.button.remove();this.element.show();this.element.removeUniqueId();this.labels.attr("for",this.ids.element);}}]);var widgetsSlider=$.widget("ui.slider",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"slide",options:{animate:false,classes:{"ui-slider":"ui-corner-all","ui-slider-handle":"ui-corner-all","ui-slider-range":"ui-corner-all ui-widget-header"},distance:0,max:100,min:0,orientation:"horizontal",range:false,step:1,value:0,values:null,change:null,slide:null,start:null,stop:null},numPages:5,_create:function(){this._keySliding=false;this._mouseSliding=false;this._animateOff=true;this._handleIndex=null;this._detectOrientation();this._mouseInit();this._calculateNewMax();this._addClass("ui-slider ui-slider-"+this.orientation,"ui-widget ui-widget-content");this._refresh();this._animateOff=false;},_refresh:function(){this._createRange();this.
_createHandles();this._setupEvents();this._refreshValue();},_createHandles:function(){var i,handleCount,options=this.options,existingHandles=this.element.find(".ui-slider-handle"),handle="&lt;span tabindex='0'&gt;&lt;/span&gt;",handles=[];handleCount=(options.values&amp;&amp;options.values.length)||1;if(existingHandles.length&gt;handleCount){existingHandles.slice(handleCount).remove();existingHandles=existingHandles.slice(0,handleCount);}for(i=existingHandles.length;i&lt;handleCount;i++){handles.push(handle);}this.handles=existingHandles.add($(handles.join("")).appendTo(this.element));this._addClass(this.handles,"ui-slider-handle","ui-state-default");this.handle=this.handles.eq(0);this.handles.each(function(i){$(this).data("ui-slider-handle-index",i).attr("tabIndex",0);});},_createRange:function(){var options=this.options;if(options.range){if(options.range===true){if(!options.values){options.values=[this._valueMin(),this._valueMin()];}else if(options.values.length&amp;&amp;options.values.length!==2){options.values=[
options.values[0],options.values[0]];}else if(Array.isArray(options.values)){options.values=options.values.slice(0);}}if(!this.range||!this.range.length){this.range=$("&lt;div&gt;").appendTo(this.element);this._addClass(this.range,"ui-slider-range");}else{this._removeClass(this.range,"ui-slider-range-min ui-slider-range-max");this.range.css({"left":"","bottom":""});}if(options.range==="min"||options.range==="max"){this._addClass(this.range,"ui-slider-range-"+options.range);}}else{if(this.range){this.range.remove();}this.range=null;}},_setupEvents:function(){this._off(this.handles);this._on(this.handles,this._handleEvents);this._hoverable(this.handles);this._focusable(this.handles);},_destroy:function(){this.handles.remove();if(this.range){this.range.remove();}this._mouseDestroy();},_mouseCapture:function(event){var position,normValue,distance,closestHandle,index,allowed,offset,mouseOverHandle,that=this,o=this.options;if(o.disabled){return false;}this.elementSize={width:this.element.
outerWidth(),height:this.element.outerHeight()};this.elementOffset=this.element.offset();position={x:event.pageX,y:event.pageY};normValue=this._normValueFromMouse(position);distance=this._valueMax()-this._valueMin()+1;this.handles.each(function(i){var thisDistance=Math.abs(normValue-that.values(i));if((distance&gt;thisDistance)||(distance===thisDistance&amp;&amp;(i===that._lastChangedValue||that.values(i)===o.min))){distance=thisDistance;closestHandle=$(this);index=i;}});allowed=this._start(event,index);if(allowed===false){return false;}this._mouseSliding=true;this._handleIndex=index;this._addClass(closestHandle,null,"ui-state-active");closestHandle.trigger("focus");offset=closestHandle.offset();mouseOverHandle=!$(event.target).parents().addBack().is(".ui-slider-handle");this._clickOffset=mouseOverHandle?{left:0,top:0}:{left:event.pageX-offset.left-(closestHandle.width()/2),top:event.pageY-offset.top-(closestHandle.height()/2)-(parseInt(closestHandle.css("borderTopWidth"),10)||0)-(parseInt(
closestHandle.css("borderBottomWidth"),10)||0)+(parseInt(closestHandle.css("marginTop"),10)||0)};if(!this.handles.hasClass("ui-state-hover")){this._slide(event,index,normValue);}this._animateOff=true;return true;},_mouseStart:function(){return true;},_mouseDrag:function(event){var position={x:event.pageX,y:event.pageY},normValue=this._normValueFromMouse(position);this._slide(event,this._handleIndex,normValue);return false;},_mouseStop:function(event){this._removeClass(this.handles,null,"ui-state-active");this._mouseSliding=false;this._stop(event,this._handleIndex);this._change(event,this._handleIndex);this._handleIndex=null;this._clickOffset=null;this._animateOff=false;return false;},_detectOrientation:function(){this.orientation=(this.options.orientation==="vertical")?"vertical":"horizontal";},_normValueFromMouse:function(position){var pixelTotal,pixelMouse,percentMouse,valueTotal,valueMouse;if(this.orientation==="horizontal"){pixelTotal=this.elementSize.width;pixelMouse=position.x-
this.elementOffset.left-(this._clickOffset?this._clickOffset.left:0);}else{pixelTotal=this.elementSize.height;pixelMouse=position.y-this.elementOffset.top-(this._clickOffset?this._clickOffset.top:0);}percentMouse=(pixelMouse/pixelTotal);if(percentMouse&gt;1){percentMouse=1;}if(percentMouse&lt;0){percentMouse=0;}if(this.orientation==="vertical"){percentMouse=1-percentMouse;}valueTotal=this._valueMax()-this._valueMin();valueMouse=this._valueMin()+percentMouse*valueTotal;return this._trimAlignValue(valueMouse);},_uiHash:function(index,value,values){var uiHash={handle:this.handles[index],handleIndex:index,value:value!==undefined?value:this.value()};if(this._hasMultipleValues()){uiHash.value=value!==undefined?value:this.values(index);uiHash.values=values||this.values();}return uiHash;},_hasMultipleValues:function(){return this.options.values&amp;&amp;this.options.values.length;},_start:function(event,index){return this._trigger("start",event,this._uiHash(index));},_slide:function(event,index,newVal){var
allowed,otherVal,currentValue=this.value(),newValues=this.values();if(this._hasMultipleValues()){otherVal=this.values(index?0:1);currentValue=this.values(index);if(this.options.values.length===2&amp;&amp;this.options.range===true){newVal=index===0?Math.min(otherVal,newVal):Math.max(otherVal,newVal);}newValues[index]=newVal;}if(newVal===currentValue){return;}allowed=this._trigger("slide",event,this._uiHash(index,newVal,newValues));if(allowed===false){return;}if(this._hasMultipleValues()){this.values(index,newVal);}else{this.value(newVal);}},_stop:function(event,index){this._trigger("stop",event,this._uiHash(index));},_change:function(event,index){if(!this._keySliding&amp;&amp;!this._mouseSliding){this._lastChangedValue=index;this._trigger("change",event,this._uiHash(index));}},value:function(newValue){if(arguments.length){this.options.value=this._trimAlignValue(newValue);this._refreshValue();this._change(null,0);return;}return this._value();},values:function(index,newValue){var vals,newValues,i;if(
arguments.length&gt;1){this.options.values[index]=this._trimAlignValue(newValue);this._refreshValue();this._change(null,index);return;}if(arguments.length){if(Array.isArray(arguments[0])){vals=this.options.values;newValues=arguments[0];for(i=0;i&lt;vals.length;i+=1){vals[i]=this._trimAlignValue(newValues[i]);this._change(null,i);}this._refreshValue();}else{if(this._hasMultipleValues()){return this._values(index);}else{return this.value();}}}else{return this._values();}},_setOption:function(key,value){var i,valsLength=0;if(key==="range"&amp;&amp;this.options.range===true){if(value==="min"){this.options.value=this._values(0);this.options.values=null;}else if(value==="max"){this.options.value=this._values(this.options.values.length-1);this.options.values=null;}}if(Array.isArray(this.options.values)){valsLength=this.options.values.length;}this._super(key,value);switch(key){case"orientation":this._detectOrientation();this._removeClass("ui-slider-horizontal ui-slider-vertical")._addClass("ui-slider-"+this
.orientation);this._refreshValue();if(this.options.range){this._refreshRange(value);}this.handles.css(value==="horizontal"?"bottom":"left","");break;case"value":this._animateOff=true;this._refreshValue();this._change(null,0);this._animateOff=false;break;case"values":this._animateOff=true;this._refreshValue();for(i=valsLength-1;i&gt;=0;i--){this._change(null,i);}this._animateOff=false;break;case"step":case"min":case"max":this._animateOff=true;this._calculateNewMax();this._refreshValue();this._animateOff=false;break;case"range":this._animateOff=true;this._refresh();this._animateOff=false;break;}},_setOptionDisabled:function(value){this._super(value);this._toggleClass(null,"ui-state-disabled",!!value);},_value:function(){var val=this.options.value;val=this._trimAlignValue(val);return val;},_values:function(index){var val,vals,i;if(arguments.length){val=this.options.values[index];val=this._trimAlignValue(val);return val;}else if(this._hasMultipleValues()){vals=this.options.values.slice();for(
i=0;i&lt;vals.length;i+=1){vals[i]=this._trimAlignValue(vals[i]);}return vals;}else{return[];}},_trimAlignValue:function(val){if(val&lt;=this._valueMin()){return this._valueMin();}if(val&gt;=this._valueMax()){return this._valueMax();}var step=(this.options.step&gt;0)?this.options.step:1,valModStep=(val-this._valueMin())%step,alignValue=val-valModStep;if(Math.abs(valModStep)*2&gt;=step){alignValue+=(valModStep&gt;0)?step:(-step);}return parseFloat(alignValue.toFixed(5));},_calculateNewMax:function(){var max=this.options.max,min=this._valueMin(),step=this.options.step,aboveMin=Math.round((max-min)/step)*step;max=aboveMin+min;if(max&gt;this.options.max){max-=step;}this.max=parseFloat(max.toFixed(this._precision()));},_precision:function(){var precision=this._precisionOf(this.options.step);if(this.options.min!==null){precision=Math.max(precision,this._precisionOf(this.options.min));}return precision;},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return decimal===-1?0:str.length-
decimal-1;},_valueMin:function(){return this.options.min;},_valueMax:function(){return this.max;},_refreshRange:function(orientation){if(orientation==="vertical"){this.range.css({"width":"","left":""});}if(orientation==="horizontal"){this.range.css({"height":"","bottom":""});}},_refreshValue:function(){var lastValPercent,valPercent,value,valueMin,valueMax,oRange=this.options.range,o=this.options,that=this,animate=(!this._animateOff)?o.animate:false,_set={};if(this._hasMultipleValues()){this.handles.each(function(i){valPercent=(that.values(i)-that._valueMin())/(that._valueMax()-that._valueMin())*100;_set[that.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";$(this).stop(1,1)[animate?"animate":"css"](_set,o.animate);if(that.options.range===true){if(that.orientation==="horizontal"){if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({left:valPercent+"%"},o.animate);}if(i===1){that.range[animate?"animate":"css"]({width:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.
animate});}}else{if(i===0){that.range.stop(1,1)[animate?"animate":"css"]({bottom:(valPercent)+"%"},o.animate);}if(i===1){that.range[animate?"animate":"css"]({height:(valPercent-lastValPercent)+"%"},{queue:false,duration:o.animate});}}}lastValPercent=valPercent;});}else{value=this.value();valueMin=this._valueMin();valueMax=this._valueMax();valPercent=(valueMax!==valueMin)?(value-valueMin)/(valueMax-valueMin)*100:0;_set[this.orientation==="horizontal"?"left":"bottom"]=valPercent+"%";this.handle.stop(1,1)[animate?"animate":"css"](_set,o.animate);if(oRange==="min"&amp;&amp;this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:valPercent+"%"},o.animate);}if(oRange==="max"&amp;&amp;this.orientation==="horizontal"){this.range.stop(1,1)[animate?"animate":"css"]({width:(100-valPercent)+"%"},o.animate);}if(oRange==="min"&amp;&amp;this.orientation==="vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:valPercent+"%"},o.animate);}if(oRange==="max"&amp;&amp;this.orientation===
"vertical"){this.range.stop(1,1)[animate?"animate":"css"]({height:(100-valPercent)+"%"},o.animate);}}},_handleEvents:{keydown:function(event){var allowed,curVal,newVal,step,index=$(event.target).data("ui-slider-handle-index");switch(event.keyCode){case $.ui.keyCode.HOME:case $.ui.keyCode.END:case $.ui.keyCode.PAGE_UP:case $.ui.keyCode.PAGE_DOWN:case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:event.preventDefault();if(!this._keySliding){this._keySliding=true;this._addClass($(event.target),null,"ui-state-active");allowed=this._start(event,index);if(allowed===false){return;}}break;}step=this.options.step;if(this._hasMultipleValues()){curVal=newVal=this.values(index);}else{curVal=newVal=this.value();}switch(event.keyCode){case $.ui.keyCode.HOME:newVal=this._valueMin();break;case $.ui.keyCode.END:newVal=this._valueMax();break;case $.ui.keyCode.PAGE_UP:newVal=this._trimAlignValue(curVal+((this._valueMax()-this._valueMin())/this.numPages));break;case
$.ui.keyCode.PAGE_DOWN:newVal=this._trimAlignValue(curVal-((this._valueMax()-this._valueMin())/this.numPages));break;case $.ui.keyCode.UP:case $.ui.keyCode.RIGHT:if(curVal===this._valueMax()){return;}newVal=this._trimAlignValue(curVal+step);break;case $.ui.keyCode.DOWN:case $.ui.keyCode.LEFT:if(curVal===this._valueMin()){return;}newVal=this._trimAlignValue(curVal-step);break;}this._slide(event,index,newVal);},keyup:function(event){var index=$(event.target).data("ui-slider-handle-index");if(this._keySliding){this._keySliding=false;this._stop(event,index);this._change(event,index);this._removeClass($(event.target),null,"ui-state-active");}}}});var widgetsSortable=$.widget("ui.sortable",$.ui.mouse,{version:"1.13.2",widgetEventPrefix:"sort",ready:false,options:{appendTo:"parent",axis:false,connectWith:false,containment:false,cursor:"auto",cursorAt:false,dropOnEmpty:true,forcePlaceholderSize:false,forceHelperSize:false,grid:false,handle:false,helper:"original",items:"&gt; *",opacity:false,
placeholder:false,revert:false,scroll:true,scrollSensitivity:20,scrollSpeed:20,scope:"default",tolerance:"intersect",zIndex:1000,activate:null,beforeStop:null,change:null,deactivate:null,out:null,over:null,receive:null,remove:null,sort:null,start:null,stop:null,update:null},_isOverAxis:function(x,reference,size){return(x&gt;=reference)&amp;&amp;(x&lt;(reference+size));},_isFloating:function(item){return(/left|right/).test(item.css("float"))||(/inline|table-cell/).test(item.css("display"));},_create:function(){this.containerCache={};this._addClass("ui-sortable");this.refresh();this.offset=this.element.offset();this._mouseInit();this._setHandleClassName();this.ready=true;},_setOption:function(key,value){this._super(key,value);if(key==="handle"){this._setHandleClassName();}},_setHandleClassName:function(){var that=this;this._removeClass(this.element.find(".ui-sortable-handle"),"ui-sortable-handle");$.each(this.items,function(){that._addClass(this.instance.options.handle?this.item.find(this.instance.
options.handle):this.item,"ui-sortable-handle");});},_destroy:function(){this._mouseDestroy();for(var i=this.items.length-1;i&gt;=0;i--){this.items[i].item.removeData(this.widgetName+"-item");}return this;},_mouseCapture:function(event,overrideHandle){var currentItem=null,validHandle=false,that=this;if(this.reverting){return false;}if(this.options.disabled||this.options.type==="static"){return false;}this._refreshItems(event);$(event.target).parents().each(function(){if($.data(this,that.widgetName+"-item")===that){currentItem=$(this);return false;}});if($.data(event.target,that.widgetName+"-item")===that){currentItem=$(event.target);}if(!currentItem){return false;}if(this.options.handle&amp;&amp;!overrideHandle){$(this.options.handle,currentItem).find("*").addBack().each(function(){if(this===event.target){validHandle=true;}});if(!validHandle){return false;}}this.currentItem=currentItem;this._removeCurrentsFromItems();return true;},_mouseStart:function(event,overrideHandle,noActivation){var i,body
,o=this.options;this.currentContainer=this;this.refreshPositions();this.appendTo=$(o.appendTo!=="parent"?o.appendTo:this.currentItem.parent());this.helper=this._createHelper(event);this._cacheHelperProportions();this._cacheMargins();this.offset=this.currentItem.offset();this.offset={top:this.offset.top-this.margins.top,left:this.offset.left-this.margins.left};$.extend(this.offset,{click:{left:event.pageX-this.offset.left,top:event.pageY-this.offset.top},relative:this._getRelativeOffset()});this.helper.css("position","absolute");this.cssPosition=this.helper.css("position");if(o.cursorAt){this._adjustOffsetFromHelper(o.cursorAt);}this.domPosition={prev:this.currentItem.prev()[0],parent:this.currentItem.parent()[0]};if(this.helper[0]!==this.currentItem[0]){this.currentItem.hide();}this._createPlaceholder();this.scrollParent=this.placeholder.scrollParent();$.extend(this.offset,{parent:this._getParentOffset()});if(o.containment){this._setContainment();}if(o.cursor&amp;&amp;o.cursor!=="auto"){body=
this.document.find("body");this.storedCursor=body.css("cursor");body.css("cursor",o.cursor);this.storedStylesheet=$("&lt;style&gt;*{ cursor: "+o.cursor+" !important; }&lt;/style&gt;").appendTo(body);}if(o.zIndex){if(this.helper.css("zIndex")){this._storedZIndex=this.helper.css("zIndex");}this.helper.css("zIndex",o.zIndex);}if(o.opacity){if(this.helper.css("opacity")){this._storedOpacity=this.helper.css("opacity");}this.helper.css("opacity",o.opacity);}if(this.scrollParent[0]!==this.document[0]&amp;&amp;this.scrollParent[0].tagName!=="HTML"){this.overflowOffset=this.scrollParent.offset();}this._trigger("start",event,this._uiHash());if(!this._preserveHelperProportions){this._cacheHelperProportions();}if(!noActivation){for(i=this.containers.length-1;i&gt;=0;i--){this.containers[i]._trigger("activate",event,this._uiHash(this));}}if($.ui.ddmanager){$.ui.ddmanager.current=this;}if($.ui.ddmanager&amp;&amp;!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event);}this.dragging=true;this._addClass(this.helper,
"ui-sortable-helper");if(!this.helper.parent().is(this.appendTo)){this.helper.detach().appendTo(this.appendTo);this.offset.parent=this._getParentOffset();}this.position=this.originalPosition=this._generatePosition(event);this.originalPageX=event.pageX;this.originalPageY=event.pageY;this.lastPositionAbs=this.positionAbs=this._convertPositionTo("absolute");this._mouseDrag(event);return true;},_scroll:function(event){var o=this.options,scrolled=false;if(this.scrollParent[0]!==this.document[0]&amp;&amp;this.scrollParent[0].tagName!=="HTML"){if((this.overflowOffset.top+this.scrollParent[0].offsetHeight)-event.pageY&lt;o.scrollSensitivity){this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop+o.scrollSpeed;}else if(event.pageY-this.overflowOffset.top&lt;o.scrollSensitivity){this.scrollParent[0].scrollTop=scrolled=this.scrollParent[0].scrollTop-o.scrollSpeed;}if((this.overflowOffset.left+this.scrollParent[0].offsetWidth)-event.pageX&lt;o.scrollSensitivity){this.scrollParent[0].scrollLeft=
scrolled=this.scrollParent[0].scrollLeft+o.scrollSpeed;}else if(event.pageX-this.overflowOffset.left&lt;o.scrollSensitivity){this.scrollParent[0].scrollLeft=scrolled=this.scrollParent[0].scrollLeft-o.scrollSpeed;}}else{if(event.pageY-this.document.scrollTop()&lt;o.scrollSensitivity){scrolled=this.document.scrollTop(this.document.scrollTop()-o.scrollSpeed);}else if(this.window.height()-(event.pageY-this.document.scrollTop())&lt;o.scrollSensitivity){scrolled=this.document.scrollTop(this.document.scrollTop()+o.scrollSpeed);}if(event.pageX-this.document.scrollLeft()&lt;o.scrollSensitivity){scrolled=this.document.scrollLeft(this.document.scrollLeft()-o.scrollSpeed);}else if(this.window.width()-(event.pageX-this.document.scrollLeft())&lt;o.scrollSensitivity){scrolled=this.document.scrollLeft(this.document.scrollLeft()+o.scrollSpeed);}}return scrolled;},_mouseDrag:function(event){var i,item,itemElement,intersection,o=this.options;this.position=this._generatePosition(event);this.positionAbs=this.
_convertPositionTo("absolute");if(!this.options.axis||this.options.axis!=="y"){this.helper[0].style.left=this.position.left+"px";}if(!this.options.axis||this.options.axis!=="x"){this.helper[0].style.top=this.position.top+"px";}if(o.scroll){if(this._scroll(event)!==false){this._refreshItemPositions(true);if($.ui.ddmanager&amp;&amp;!o.dropBehaviour){$.ui.ddmanager.prepareOffsets(this,event);}}}this.dragDirection={vertical:this._getDragVerticalDirection(),horizontal:this._getDragHorizontalDirection()};for(i=this.items.length-1;i&gt;=0;i--){item=this.items[i];itemElement=item.item[0];intersection=this._intersectsWithPointer(item);if(!intersection){continue;}if(item.instance!==this.currentContainer){continue;}if(itemElement!==this.currentItem[0]&amp;&amp;this.placeholder[intersection===1?"next":"prev"]()[0]!==itemElement&amp;&amp;!$.contains(this.placeholder[0],itemElement)&amp;&amp;(this.options.type==="semi-dynamic"?!$.contains(this.element[0],itemElement):true)){this.direction=intersection===1?"down":"up";if(this.options.
tolerance==="pointer"||this._intersectsWithSides(item)){this._rearrange(event,item);}else{break;}this._trigger("change",event,this._uiHash());break;}}this._contactContainers(event);if($.ui.ddmanager){$.ui.ddmanager.drag(this,event);}this._trigger("sort",event,this._uiHash());this.lastPositionAbs=this.positionAbs;return false;},_mouseStop:function(event,noPropagation){if(!event){return;}if($.ui.ddmanager&amp;&amp;!this.options.dropBehaviour){$.ui.ddmanager.drop(this,event);}if(this.options.revert){var that=this,cur=this.placeholder.offset(),axis=this.options.axis,animation={};if(!axis||axis==="x"){animation.left=cur.left-this.offset.parent.left-this.margins.left+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollLeft);}if(!axis||axis==="y"){animation.top=cur.top-this.offset.parent.top-this.margins.top+(this.offsetParent[0]===this.document[0].body?0:this.offsetParent[0].scrollTop);}this.reverting=true;$(this.helper).animate(animation,parseInt(this.options.revert,10)||500,
function(){that._clear(event);});}else{this._clear(event,noPropagation);}return false;},cancel:function(){if(this.dragging){this._mouseUp(new $.Event("mouseup",{target:null}));if(this.options.helper==="original"){this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper");}else{this.currentItem.show();}for(var i=this.containers.length-1;i&gt;=0;i--){this.containers[i]._trigger("deactivate",null,this._uiHash(this));if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",null,this._uiHash(this));this.containers[i].containerCache.over=0;}}}if(this.placeholder){if(this.placeholder[0].parentNode){this.placeholder[0].parentNode.removeChild(this.placeholder[0]);}if(this.options.helper!=="original"&amp;&amp;this.helper&amp;&amp;this.helper[0].parentNode){this.helper.remove();}$.extend(this,{helper:null,dragging:false,reverting:false,_noFinalSort:null});if(this.domPosition.prev){$(this.domPosition.prev).after(this.currentItem);}else{$(this.domPosition.parent
).prepend(this.currentItem);}}return this;},serialize:function(o){var items=this._getItemsAsjQuery(o&amp;&amp;o.connected),str=[];o=o||{};$(items).each(function(){var res=($(o.item||this).attr(o.attribute||"id")||"").match(o.expression||(/(.+)[\-=_](.+)/));if(res){str.push((o.key||res[1]+"[]")+"="+(o.key&amp;&amp;o.expression?res[1]:res[2]));}});if(!str.length&amp;&amp;o.key){str.push(o.key+"=");}return str.join("&amp;");},toArray:function(o){var items=this._getItemsAsjQuery(o&amp;&amp;o.connected),ret=[];o=o||{};items.each(function(){ret.push($(o.item||this).attr(o.attribute||"id")||"");});return ret;},_intersectsWith:function(item){var x1=this.positionAbs.left,x2=x1+this.helperProportions.width,y1=this.positionAbs.top,y2=y1+this.helperProportions.height,l=item.left,r=l+item.width,t=item.top,b=t+item.height,dyClick=this.offset.click.top,dxClick=this.offset.click.left,isOverElementHeight=(this.options.axis==="x")||((y1+dyClick)&gt;t&amp;&amp;(y1+dyClick)&lt;b),isOverElementWidth=(this.options.axis==="y")||((x1+dxClick)&gt;l&amp;&amp;(x1+dxClick)
&lt;r),isOverElement=isOverElementHeight&amp;&amp;isOverElementWidth;if(this.options.tolerance==="pointer"||this.options.forcePointerForContainers||(this.options.tolerance!=="pointer"&amp;&amp;this.helperProportions[this.floating?"width":"height"]&gt;item[this.floating?"width":"height"])){return isOverElement;}else{return(l&lt;x1+(this.helperProportions.width/2)&amp;&amp;x2-(this.helperProportions.width/2)&lt;r&amp;&amp;t&lt;y1+(this.helperProportions.height/2)&amp;&amp;y2-(this.helperProportions.height/2)&lt;b);}},_intersectsWithPointer:function(item){var verticalDirection,horizontalDirection,isOverElementHeight=(this.options.axis==="x")||this._isOverAxis(this.positionAbs.top+this.offset.click.top,item.top,item.height),isOverElementWidth=(this.options.axis==="y")||this._isOverAxis(this.positionAbs.left+this.offset.click.left,item.left,item.width),isOverElement=isOverElementHeight&amp;&amp;isOverElementWidth;if(!isOverElement){return false;}verticalDirection=this.dragDirection.vertical;horizontalDirection=this.dragDirection.horizontal;return this.
floating?((horizontalDirection==="right"||verticalDirection==="down")?2:1):(verticalDirection&amp;&amp;(verticalDirection==="down"?2:1));},_intersectsWithSides:function(item){var isOverBottomHalf=this._isOverAxis(this.positionAbs.top+this.offset.click.top,item.top+(item.height/2),item.height),isOverRightHalf=this._isOverAxis(this.positionAbs.left+this.offset.click.left,item.left+(item.width/2),item.width),verticalDirection=this.dragDirection.vertical,horizontalDirection=this.dragDirection.horizontal;if(this.floating&amp;&amp;horizontalDirection){return((horizontalDirection==="right"&amp;&amp;isOverRightHalf)||(horizontalDirection==="left"&amp;&amp;!isOverRightHalf));}else{return verticalDirection&amp;&amp;((verticalDirection==="down"&amp;&amp;isOverBottomHalf)||(verticalDirection==="up"&amp;&amp;!isOverBottomHalf));}},_getDragVerticalDirection:function(){var delta=this.positionAbs.top-this.lastPositionAbs.top;return delta!==0&amp;&amp;(delta&gt;0?"down":"up");},_getDragHorizontalDirection:function(){var delta=this.positionAbs.left-this.lastPositionAbs
.left;return delta!==0&amp;&amp;(delta&gt;0?"right":"left");},refresh:function(event){this._refreshItems(event);this._setHandleClassName();this.refreshPositions();return this;},_connectWith:function(){var options=this.options;return options.connectWith.constructor===String?[options.connectWith]:options.connectWith;},_getItemsAsjQuery:function(connected){var i,j,cur,inst,items=[],queries=[],connectWith=this._connectWith();if(connectWith&amp;&amp;connected){for(i=connectWith.length-1;i&gt;=0;i--){cur=$(connectWith[i],this.document[0]);for(j=cur.length-1;j&gt;=0;j--){inst=$.data(cur[j],this.widgetFullName);if(inst&amp;&amp;inst!==this&amp;&amp;!inst.options.disabled){queries.push([typeof inst.options.items==="function"?inst.options.items.call(inst.element):$(inst.options.items,inst.element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),inst]);}}}}queries.push([typeof this.options.items==="function"?this.options.items.call(this.element,null,{options:this.options,item:this.currentItem}):$(this.options.items,this.
element).not(".ui-sortable-helper").not(".ui-sortable-placeholder"),this]);function addItems(){items.push(this);}for(i=queries.length-1;i&gt;=0;i--){queries[i][0].each(addItems);}return $(items);},_removeCurrentsFromItems:function(){var list=this.currentItem.find(":data("+this.widgetName+"-item)");this.items=$.grep(this.items,function(item){for(var j=0;j&lt;list.length;j++){if(list[j]===item.item[0]){return false;}}return true;});},_refreshItems:function(event){this.items=[];this.containers=[this];var i,j,cur,inst,targetData,_queries,item,queriesLength,items=this.items,queries=[[typeof this.options.items==="function"?this.options.items.call(this.element[0],event,{item:this.currentItem}):$(this.options.items,this.element),this]],connectWith=this._connectWith();if(connectWith&amp;&amp;this.ready){for(i=connectWith.length-1;i&gt;=0;i--){cur=$(connectWith[i],this.document[0]);for(j=cur.length-1;j&gt;=0;j--){inst=$.data(cur[j],this.widgetFullName);if(inst&amp;&amp;inst!==this&amp;&amp;!inst.options.disabled){queries.push([
typeof inst.options.items==="function"?inst.options.items.call(inst.element[0],event,{item:this.currentItem}):$(inst.options.items,inst.element),inst]);this.containers.push(inst);}}}}for(i=queries.length-1;i&gt;=0;i--){targetData=queries[i][1];_queries=queries[i][0];for(j=0,queriesLength=_queries.length;j&lt;queriesLength;j++){item=$(_queries[j]);item.data(this.widgetName+"-item",targetData);items.push({item:item,instance:targetData,width:0,height:0,left:0,top:0});}}},_refreshItemPositions:function(fast){var i,item,t,p;for(i=this.items.length-1;i&gt;=0;i--){item=this.items[i];if(this.currentContainer&amp;&amp;item.instance!==this.currentContainer&amp;&amp;item.item[0]!==this.currentItem[0]){continue;}t=this.options.toleranceElement?$(this.options.toleranceElement,item.item):item.item;if(!fast){item.width=t.outerWidth();item.height=t.outerHeight();}p=t.offset();item.left=p.left;item.top=p.top;}},refreshPositions:function(fast){this.floating=this.items.length?this.options.axis==="x"||this._isFloating(this.items[
0].item):false;if(this.offsetParent&amp;&amp;this.helper){this.offset.parent=this._getParentOffset();}this._refreshItemPositions(fast);var i,p;if(this.options.custom&amp;&amp;this.options.custom.refreshContainers){this.options.custom.refreshContainers.call(this);}else{for(i=this.containers.length-1;i&gt;=0;i--){p=this.containers[i].element.offset();this.containers[i].containerCache.left=p.left;this.containers[i].containerCache.top=p.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(that){that=that||this;var className,nodeName,o=that.options;if(!o.placeholder||o.placeholder.constructor===String){className=o.placeholder;nodeName=that.currentItem[0].nodeName.toLowerCase();o.placeholder={element:function(){var element=$("&lt;"+nodeName+"&gt;",that.document[0]);that._addClass(element,"ui-sortable-placeholder",className||that.currentItem[0].className).
_removeClass(element,"ui-sortable-helper");if(nodeName==="tbody"){that._createTrPlaceholder(that.currentItem.find("tr").eq(0),$("&lt;tr&gt;",that.document[0]).appendTo(element));}else if(nodeName==="tr"){that._createTrPlaceholder(that.currentItem,element);}else if(nodeName==="img"){element.attr("src",that.currentItem.attr("src"));}if(!className){element.css("visibility","hidden");}return element;},update:function(container,p){if(className&amp;&amp;!o.forcePlaceholderSize){return;}if(!p.height()||(o.forcePlaceholderSize&amp;&amp;(nodeName==="tbody"||nodeName==="tr"))){p.height(that.currentItem.innerHeight()-parseInt(that.currentItem.css("paddingTop")||0,10)-parseInt(that.currentItem.css("paddingBottom")||0,10));}if(!p.width()){p.width(that.currentItem.innerWidth()-parseInt(that.currentItem.css("paddingLeft")||0,10)-parseInt(that.currentItem.css("paddingRight")||0,10));}}};}that.placeholder=$(o.placeholder.element.call(that.element,that.currentItem));that.currentItem.after(that.placeholder);o.placeholder.
update(that,that.placeholder);},_createTrPlaceholder:function(sourceTr,targetTr){var that=this;sourceTr.children().each(function(){$("&lt;td&gt;&amp;#160;&lt;/td&gt;",that.document[0]).attr("colspan",$(this).attr("colspan")||1).appendTo(targetTr);});},_contactContainers:function(event){var i,j,dist,itemWithLeastDistance,posProperty,sizeProperty,cur,nearBottom,floating,axis,innermostContainer=null,innermostIndex=null;for(i=this.containers.length-1;i&gt;=0;i--){if($.contains(this.currentItem[0],this.containers[i].element[0])){continue;}if(this._intersectsWith(this.containers[i].containerCache)){if(innermostContainer&amp;&amp;$.contains(this.containers[i].element[0],innermostContainer.element[0])){continue;}innermostContainer=this.containers[i];innermostIndex=i;}else{if(this.containers[i].containerCache.over){this.containers[i]._trigger("out",event,this._uiHash(this));this.containers[i].containerCache.over=0;}}}if(!innermostContainer){return;}if(this.containers.length===1){if(!this.containers[innermostIndex].
containerCache.over){this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1;}}else{dist=10000;itemWithLeastDistance=null;floating=innermostContainer.floating||this._isFloating(this.currentItem);posProperty=floating?"left":"top";sizeProperty=floating?"width":"height";axis=floating?"pageX":"pageY";for(j=this.items.length-1;j&gt;=0;j--){if(!$.contains(this.containers[innermostIndex].element[0],this.items[j].item[0])){continue;}if(this.items[j].item[0]===this.currentItem[0]){continue;}cur=this.items[j].item.offset()[posProperty];nearBottom=false;if(event[axis]-cur&gt;this.items[j][sizeProperty]/2){nearBottom=true;}if(Math.abs(event[axis]-cur)&lt;dist){dist=Math.abs(event[axis]-cur);itemWithLeastDistance=this.items[j];this.direction=nearBottom?"up":"down";}}if(!itemWithLeastDistance&amp;&amp;!this.options.dropOnEmpty){return;}if(this.currentContainer===this.containers[innermostIndex]){if(!this.currentContainer.containerCache.over){this
.containers[innermostIndex]._trigger("over",event,this._uiHash());this.currentContainer.containerCache.over=1;}return;}if(itemWithLeastDistance){this._rearrange(event,itemWithLeastDistance,null,true);}else{this._rearrange(event,null,this.containers[innermostIndex].element,true);}this._trigger("change",event,this._uiHash());this.containers[innermostIndex]._trigger("change",event,this._uiHash(this));this.currentContainer=this.containers[innermostIndex];this.options.placeholder.update(this.currentContainer,this.placeholder);this.scrollParent=this.placeholder.scrollParent();if(this.scrollParent[0]!==this.document[0]&amp;&amp;this.scrollParent[0].tagName!=="HTML"){this.overflowOffset=this.scrollParent.offset();}this.containers[innermostIndex]._trigger("over",event,this._uiHash(this));this.containers[innermostIndex].containerCache.over=1;}},_createHelper:function(event){var o=this.options,helper=typeof o.helper==="function"?$(o.helper.apply(this.element[0],[event,this.currentItem])):(o.helper===
"clone"?this.currentItem.clone():this.currentItem);if(!helper.parents("body").length){this.appendTo[0].appendChild(helper[0]);}if(helper[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")};}if(!helper[0].style.width||o.forceHelperSize){helper.width(this.currentItem.width());}if(!helper[0].style.height||o.forceHelperSize){helper.height(this.currentItem.height());}return helper;},_adjustOffsetFromHelper:function(obj){if(typeof obj==="string"){obj=obj.split(" ");}if(Array.isArray(obj)){obj={left:+obj[0],top:+obj[1]||0};}if("left"in obj){this.offset.click.left=obj.left+this.margins.left;}if("right"in obj){this.offset.click.left=this.helperProportions.width-obj.right+this.margins.left;}if("top"in obj){this.offset.click.top=obj.top+this.margins.top;}if("bottom"in obj){this.offset.click.top=this.helperProportions.
height-obj.bottom+this.margins.top;}},_getParentOffset:function(){this.offsetParent=this.helper.offsetParent();var po=this.offsetParent.offset();if(this.cssPosition==="absolute"&amp;&amp;this.scrollParent[0]!==this.document[0]&amp;&amp;$.contains(this.scrollParent[0],this.offsetParent[0])){po.left+=this.scrollParent.scrollLeft();po.top+=this.scrollParent.scrollTop();}if(this.offsetParent[0]===this.document[0].body||(this.offsetParent[0].tagName&amp;&amp;this.offsetParent[0].tagName.toLowerCase()==="html"&amp;&amp;$.ui.ie)){po={top:0,left:0};}return{top:po.top+(parseInt(this.offsetParent.css("borderTopWidth"),10)||0),left:po.left+(parseInt(this.offsetParent.css("borderLeftWidth"),10)||0)};},_getRelativeOffset:function(){if(this.cssPosition==="relative"){var p=this.currentItem.position();return{top:p.top-(parseInt(this.helper.css("top"),10)||0)+this.scrollParent.scrollTop(),left:p.left-(parseInt(this.helper.css("left"),10)||0)+this.scrollParent.scrollLeft()};}else{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 ce,co,over,o=this.options;if(o.containment==="parent"){o.containment=this.helper[0].parentNode;}if(o.containment==="document"||o.containment==="window"){this.containment=[0-this.offset.relative.left-this.offset.parent.left,0-this.offset.relative.top-this.offset.parent.top,o.containment==="document"?this.document.width():this.window.width()-this.helperProportions.width-this.margins.left,(o.containment==="document"?(this.document.height()||document.body.parentNode.scrollHeight):this.window.height()||this.document[0].body.parentNode.scrollHeight)-this.helperProportions.height-this.margins.top];}if(!(/^(document|window|parent)$/).test(o.containment)){ce=$(o.containment)[0];co=$(o.containment).offset();over=($(ce
).css("overflow")!=="hidden");this.containment=[co.left+(parseInt($(ce).css("borderLeftWidth"),10)||0)+(parseInt($(ce).css("paddingLeft"),10)||0)-this.margins.left,co.top+(parseInt($(ce).css("borderTopWidth"),10)||0)+(parseInt($(ce).css("paddingTop"),10)||0)-this.margins.top,co.left+(over?Math.max(ce.scrollWidth,ce.offsetWidth):ce.offsetWidth)-(parseInt($(ce).css("borderLeftWidth"),10)||0)-(parseInt($(ce).css("paddingRight"),10)||0)-this.helperProportions.width-this.margins.left,co.top+(over?Math.max(ce.scrollHeight,ce.offsetHeight):ce.offsetHeight)-(parseInt($(ce).css("borderTopWidth"),10)||0)-(parseInt($(ce).css("paddingBottom"),10)||0)-this.helperProportions.height-this.margins.top];}},_convertPositionTo:function(d,pos){if(!pos){pos=this.position;}var mod=d==="absolute"?1:-1,scroll=this.cssPosition==="absolute"&amp;&amp;!(this.scrollParent[0]!==this.document[0]&amp;&amp;$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(
scroll[0].tagName);return{top:(pos.top+this.offset.relative.top*mod+this.offset.parent.top*mod-((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop()))*mod)),left:(pos.left+this.offset.relative.left*mod+this.offset.parent.left*mod-((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())*mod))};},_generatePosition:function(event){var top,left,o=this.options,pageX=event.pageX,pageY=event.pageY,scroll=this.cssPosition==="absolute"&amp;&amp;!(this.scrollParent[0]!==this.document[0]&amp;&amp;$.contains(this.scrollParent[0],this.offsetParent[0]))?this.offsetParent:this.scrollParent,scrollIsRootNode=(/(html|body)/i).test(scroll[0].tagName);if(this.cssPosition==="relative"&amp;&amp;!(this.scrollParent[0]!==this.document[0]&amp;&amp;this.scrollParent[0]!==this.offsetParent[0])){this.offset.relative=this._getRelativeOffset();}if(this.originalPosition){if(this.containment){if(event.pageX-this.offset.click.left&lt;this.containment[0]){pageX=this
.containment[0]+this.offset.click.left;}if(event.pageY-this.offset.click.top&lt;this.containment[1]){pageY=this.containment[1]+this.offset.click.top;}if(event.pageX-this.offset.click.left&gt;this.containment[2]){pageX=this.containment[2]+this.offset.click.left;}if(event.pageY-this.offset.click.top&gt;this.containment[3]){pageY=this.containment[3]+this.offset.click.top;}}if(o.grid){top=this.originalPageY+Math.round((pageY-this.originalPageY)/o.grid[1])*o.grid[1];pageY=this.containment?((top-this.offset.click.top&gt;=this.containment[1]&amp;&amp;top-this.offset.click.top&lt;=this.containment[3])?top:((top-this.offset.click.top&gt;=this.containment[1])?top-o.grid[1]:top+o.grid[1])):top;left=this.originalPageX+Math.round((pageX-this.originalPageX)/o.grid[0])*o.grid[0];pageX=this.containment?((left-this.offset.click.left&gt;=this.containment[0]&amp;&amp;left-this.offset.click.left&lt;=this.containment[2])?left:((left-this.offset.click.left&gt;=this.containment[0])?left-o.grid[0]:left+o.grid[0])):left;}}return{top:(pageY-this.offset.
click.top-this.offset.relative.top-this.offset.parent.top+((this.cssPosition==="fixed"?-this.scrollParent.scrollTop():(scrollIsRootNode?0:scroll.scrollTop())))),left:(pageX-this.offset.click.left-this.offset.relative.left-this.offset.parent.left+((this.cssPosition==="fixed"?-this.scrollParent.scrollLeft():scrollIsRootNode?0:scroll.scrollLeft())))};},_rearrange:function(event,i,a,hardRefresh){if(a){a[0].appendChild(this.placeholder[0]);}else{i.item[0].parentNode.insertBefore(this.placeholder[0],(this.direction==="down"?i.item[0]:i.item[0].nextSibling));}this.counter=this.counter?++this.counter:1;var counter=this.counter;this._delay(function(){if(counter===this.counter){this.refreshPositions(!hardRefresh);}});},_clear:function(event,noPropagation){this.reverting=false;var i,delayedTriggers=[];if(!this._noFinalSort&amp;&amp;this.currentItem.parent().length){this.placeholder.before(this.currentItem);}this._noFinalSort=null;if(this.helper[0]===this.currentItem[0]){for(i in this._storedCSS){if(this.
_storedCSS[i]==="auto"||this._storedCSS[i]==="static"){this._storedCSS[i]="";}}this.currentItem.css(this._storedCSS);this._removeClass(this.currentItem,"ui-sortable-helper");}else{this.currentItem.show();}if(this.fromOutside&amp;&amp;!noPropagation){delayedTriggers.push(function(event){this._trigger("receive",event,this._uiHash(this.fromOutside));});}if((this.fromOutside||this.domPosition.prev!==this.currentItem.prev().not(".ui-sortable-helper")[0]||this.domPosition.parent!==this.currentItem.parent()[0])&amp;&amp;!noPropagation){delayedTriggers.push(function(event){this._trigger("update",event,this._uiHash());});}if(this!==this.currentContainer){if(!noPropagation){delayedTriggers.push(function(event){this._trigger("remove",event,this._uiHash());});delayedTriggers.push((function(c){return function(event){c._trigger("receive",event,this._uiHash(this));};}).call(this,this.currentContainer));delayedTriggers.push((function(c){return function(event){c._trigger("update",event,this._uiHash(this));};}).call(
this,this.currentContainer));}}function delayEvent(type,instance,container){return function(event){container._trigger(type,event,instance._uiHash(instance));};}for(i=this.containers.length-1;i&gt;=0;i--){if(!noPropagation){delayedTriggers.push(delayEvent("deactivate",this,this.containers[i]));}if(this.containers[i].containerCache.over){delayedTriggers.push(delayEvent("out",this,this.containers[i]));this.containers[i].containerCache.over=0;}}if(this.storedCursor){this.document.find("body").css("cursor",this.storedCursor);this.storedStylesheet.remove();}if(this._storedOpacity){this.helper.css("opacity",this._storedOpacity);}if(this._storedZIndex){this.helper.css("zIndex",this._storedZIndex==="auto"?"":this._storedZIndex);}this.dragging=false;if(!noPropagation){this._trigger("beforeStop",event,this._uiHash());}this.placeholder[0].parentNode.removeChild(this.placeholder[0]);if(!this.cancelHelperRemoval){if(this.helper[0]!==this.currentItem[0]){this.helper.remove();}this.helper=null;}if(!
noPropagation){for(i=0;i&lt;delayedTriggers.length;i++){delayedTriggers[i].call(this,event);}this._trigger("stop",event,this._uiHash());}this.fromOutside=false;return!this.cancelHelperRemoval;},_trigger:function(){if($.Widget.prototype._trigger.apply(this,arguments)===false){this.cancel();}},_uiHash:function(_inst){var inst=_inst||this;return{helper:inst.helper,placeholder:inst.placeholder||$([]),position:inst.position,originalPosition:inst.originalPosition,offset:inst.positionAbs,item:inst.currentItem,sender:_inst?_inst.element:null};}});function spinnerModifier(fn){return function(){var previous=this.element.val();fn.apply(this,arguments);this._refresh();if(previous!==this.element.val()){this._trigger("change");}};}$.widget("ui.spinner",{version:"1.13.2",defaultElement:"&lt;input&gt;",widgetEventPrefix:"spin",options:{classes:{"ui-spinner":"ui-corner-all","ui-spinner-down":"ui-corner-br","ui-spinner-up":"ui-corner-tr"},culture:null,icons:{down:"ui-icon-triangle-1-s",up:"ui-icon-triangle-1-n"}
,incremental:true,max:null,min:null,numberFormat:null,page:10,step:1,change:null,spin:null,start:null,stop:null},_create:function(){this._setOption("max",this.options.max);this._setOption("min",this.options.min);this._setOption("step",this.options.step);if(this.value()!==""){this._value(this.element.val(),true);}this._draw();this._on(this._events);this._refresh();this._on(this.window,{beforeunload:function(){this.element.removeAttr("autocomplete");}});},_getCreateOptions:function(){var options=this._super();var element=this.element;$.each(["min","max","step"],function(i,option){var value=element.attr(option);if(value!=null&amp;&amp;value.length){options[option]=value;}});return options;},_events:{keydown:function(event){if(this._start(event)&amp;&amp;this._keydown(event)){event.preventDefault();}},keyup:"_stop",focus:function(){this.previous=this.element.val();},blur:function(event){if(this.cancelBlur){delete this.cancelBlur;return;}this._stop();this._refresh();if(this.previous!==this.element.val()){
this._trigger("change",event);}},mousewheel:function(event,delta){var activeElement=$.ui.safeActiveElement(this.document[0]);var isActive=this.element[0]===activeElement;if(!isActive||!delta){return;}if(!this.spinning&amp;&amp;!this._start(event)){return false;}this._spin((delta&gt;0?1:-1)*this.options.step,event);clearTimeout(this.mousewheelTimer);this.mousewheelTimer=this._delay(function(){if(this.spinning){this._stop(event);}},100);event.preventDefault();},"mousedown .ui-spinner-button":function(event){var previous;previous=this.element[0]===$.ui.safeActiveElement(this.document[0])?this.previous:this.element.val();function checkFocus(){var isActive=this.element[0]===$.ui.safeActiveElement(this.document[0]);if(!isActive){this.element.trigger("focus");this.previous=previous;this._delay(function(){this.previous=previous;});}}event.preventDefault();checkFocus.call(this);this.cancelBlur=true;this._delay(function(){delete this.cancelBlur;checkFocus.call(this);});if(this._start(event)===false){return
;}this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event);},"mouseup .ui-spinner-button":"_stop","mouseenter .ui-spinner-button":function(event){if(!$(event.currentTarget).hasClass("ui-state-active")){return;}if(this._start(event)===false){return false;}this._repeat(null,$(event.currentTarget).hasClass("ui-spinner-up")?1:-1,event);},"mouseleave .ui-spinner-button":"_stop"},_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap("&lt;span&gt;").parent().append("&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;");},_draw:function(){this._enhance();this._addClass(this.uiSpinner,"ui-spinner","ui-widget ui-widget-content");this._addClass("ui-spinner-input");this.element.attr("role","spinbutton");this.buttons=this.uiSpinner.children("a").attr("tabIndex",-1).attr("aria-hidden",true).button({classes:{"ui-button":""}});this._removeClass(this.buttons,"ui-corner-all");this._addClass(this.buttons.first(),"ui-spinner-button ui-spinner-up");this._addClass(this.buttons.last(),
"ui-spinner-button ui-spinner-down");this.buttons.first().button({"icon":this.options.icons.up,"showLabel":false});this.buttons.last().button({"icon":this.options.icons.down,"showLabel":false});if(this.buttons.height()&gt;Math.ceil(this.uiSpinner.height()*0.5)&amp;&amp;this.uiSpinner.height()&gt;0){this.uiSpinner.height(this.uiSpinner.height());}},_keydown:function(event){var options=this.options,keyCode=$.ui.keyCode;switch(event.keyCode){case keyCode.UP:this._repeat(null,1,event);return true;case keyCode.DOWN:this._repeat(null,-1,event);return true;case keyCode.PAGE_UP:this._repeat(null,options.page,event);return true;case keyCode.PAGE_DOWN:this._repeat(null,-options.page,event);return true;}return false;},_start:function(event){if(!this.spinning&amp;&amp;this._trigger("start",event)===false){return false;}if(!this.counter){this.counter=1;}this.spinning=true;return true;},_repeat:function(i,steps,event){i=i||500;clearTimeout(this.timer);this.timer=this._delay(function(){this._repeat(40,steps,event);},i);
this._spin(steps*this.options.step,event);},_spin:function(step,event){var value=this.value()||0;if(!this.counter){this.counter=1;}value=this._adjustValue(value+step*this._increment(this.counter));if(!this.spinning||this._trigger("spin",event,{value:value})!==false){this._value(value);this.counter++;}},_increment:function(i){var incremental=this.options.incremental;if(incremental){return typeof incremental==="function"?incremental(i):Math.floor(i*i*i/50000-i*i/500+17*i/200+1);}return 1;},_precision:function(){var precision=this._precisionOf(this.options.step);if(this.options.min!==null){precision=Math.max(precision,this._precisionOf(this.options.min));}return precision;},_precisionOf:function(num){var str=num.toString(),decimal=str.indexOf(".");return decimal===-1?0:str.length-decimal-1;},_adjustValue:function(value){var base,aboveMin,options=this.options;base=options.min!==null?options.min:0;aboveMin=value-base;aboveMin=Math.round(aboveMin/options.step)*options.step;value=base+
aboveMin;value=parseFloat(value.toFixed(this._precision()));if(options.max!==null&amp;&amp;value&gt;options.max){return options.max;}if(options.min!==null&amp;&amp;value&lt;options.min){return options.min;}return value;},_stop:function(event){if(!this.spinning){return;}clearTimeout(this.timer);clearTimeout(this.mousewheelTimer);this.counter=0;this.spinning=false;this._trigger("stop",event);},_setOption:function(key,value){var prevValue,first,last;if(key==="culture"||key==="numberFormat"){prevValue=this._parse(this.element.val());this.options[key]=value;this.element.val(this._format(prevValue));return;}if(key==="max"||key==="min"||key==="step"){if(typeof value==="string"){value=this._parse(value);}}if(key==="icons"){first=this.buttons.first().find(".ui-icon");this._removeClass(first,null,this.options.icons.up);this._addClass(first,null,value.up);last=this.buttons.last().find(".ui-icon");this._removeClass(last,null,this.options.icons.down);this._addClass(last,null,value.down);}this._super(key,value);},
_setOptionDisabled:function(value){this._super(value);this._toggleClass(this.uiSpinner,null,"ui-state-disabled",!!value);this.element.prop("disabled",!!value);this.buttons.button(value?"disable":"enable");},_setOptions:spinnerModifier(function(options){this._super(options);}),_parse:function(val){if(typeof val==="string"&amp;&amp;val!==""){val=window.Globalize&amp;&amp;this.options.numberFormat?Globalize.parseFloat(val,10,this.options.culture):+val;}return val===""||isNaN(val)?null:val;},_format:function(value){if(value===""){return"";}return window.Globalize&amp;&amp;this.options.numberFormat?Globalize.format(value,this.options.numberFormat,this.options.culture):value;},_refresh:function(){this.element.attr({"aria-valuemin":this.options.min,"aria-valuemax":this.options.max,"aria-valuenow":this._parse(this.element.val())});},isValid:function(){var value=this.value();if(value===null){return false;}return value===this._adjustValue(value);},_value:function(value,allowAny){var parsed;if(value!==""){parsed=this.
_parse(value);if(parsed!==null){if(!allowAny){parsed=this._adjustValue(parsed);}value=this._format(parsed);}}this.element.val(value);this._refresh();},_destroy:function(){this.element.prop("disabled",false).removeAttr("autocomplete role aria-valuemin aria-valuemax aria-valuenow");this.uiSpinner.replaceWith(this.element);},stepUp:spinnerModifier(function(steps){this._stepUp(steps);}),_stepUp:function(steps){if(this._start()){this._spin((steps||1)*this.options.step);this._stop();}},stepDown:spinnerModifier(function(steps){this._stepDown(steps);}),_stepDown:function(steps){if(this._start()){this._spin((steps||1)*-this.options.step);this._stop();}},pageUp:spinnerModifier(function(pages){this._stepUp((pages||1)*this.options.page);}),pageDown:spinnerModifier(function(pages){this._stepDown((pages||1)*this.options.page);}),value:function(newVal){if(!arguments.length){return this._parse(this.element.val());}spinnerModifier(this._value).call(this,newVal);},widget:function(){return this.uiSpinner
;}});if($.uiBackCompat!==false){$.widget("ui.spinner",$.ui.spinner,{_enhance:function(){this.uiSpinner=this.element.attr("autocomplete","off").wrap(this._uiSpinnerHtml()).parent().append(this._buttonHtml());},_uiSpinnerHtml:function(){return"&lt;span&gt;";},_buttonHtml:function(){return"&lt;a&gt;&lt;/a&gt;&lt;a&gt;&lt;/a&gt;";}});}var widgetsSpinner=$.ui.spinner;$.widget("ui.tabs",{version:"1.13.2",delay:300,options:{active:null,classes:{"ui-tabs":"ui-corner-all","ui-tabs-nav":"ui-corner-all","ui-tabs-panel":"ui-corner-bottom","ui-tabs-tab":"ui-corner-top"},collapsible:false,event:"click",heightStyle:"content",hide:null,show:null,activate:null,beforeActivate:null,beforeLoad:null,load:null},_isLocal:(function(){var rhash=/#.*$/;return function(anchor){var anchorUrl,locationUrl;anchorUrl=anchor.href.replace(rhash,"");locationUrl=location.href.replace(rhash,"");try{anchorUrl=decodeURIComponent(anchorUrl);}catch(error){}try{locationUrl=decodeURIComponent(locationUrl);}catch(error){}return anchor.hash.length&gt;1&amp;&amp;
anchorUrl===locationUrl;};})(),_create:function(){var that=this,options=this.options;this.running=false;this._addClass("ui-tabs","ui-widget ui-widget-content");this._toggleClass("ui-tabs-collapsible",null,options.collapsible);this._processTabs();options.active=this._initialActive();if(Array.isArray(options.disabled)){options.disabled=$.uniqueSort(options.disabled.concat($.map(this.tabs.filter(".ui-state-disabled"),function(li){return that.tabs.index(li);}))).sort();}if(this.options.active!==false&amp;&amp;this.anchors.length){this.active=this._findActive(options.active);}else{this.active=$();}this._refresh();if(this.active.length){this.load(options.active);}},_initialActive:function(){var active=this.options.active,collapsible=this.options.collapsible,locationHash=location.hash.substring(1);if(active===null){if(locationHash){this.tabs.each(function(i,tab){if($(tab).attr("aria-controls")===locationHash){active=i;return false;}});}if(active===null){active=this.tabs.index(this.tabs.filter(
".ui-tabs-active"));}if(active===null||active===-1){active=this.tabs.length?0:false;}}if(active!==false){active=this.tabs.index(this.tabs.eq(active));if(active===-1){active=collapsible?false:0;}}if(!collapsible&amp;&amp;active===false&amp;&amp;this.anchors.length){active=0;}return active;},_getCreateEventData:function(){return{tab:this.active,panel:!this.active.length?$():this._getPanelForTab(this.active)};},_tabKeydown:function(event){var focusedTab=$($.ui.safeActiveElement(this.document[0])).closest("li"),selectedIndex=this.tabs.index(focusedTab),goingForward=true;if(this._handlePageNav(event)){return;}switch(event.keyCode){case $.ui.keyCode.RIGHT:case $.ui.keyCode.DOWN:selectedIndex++;break;case $.ui.keyCode.UP:case $.ui.keyCode.LEFT:goingForward=false;selectedIndex--;break;case $.ui.keyCode.END:selectedIndex=this.anchors.length-1;break;case $.ui.keyCode.HOME:selectedIndex=0;break;case $.ui.keyCode.SPACE:event.preventDefault();clearTimeout(this.activating);this._activate(selectedIndex);return;case $
.ui.keyCode.ENTER:event.preventDefault();clearTimeout(this.activating);this._activate(selectedIndex===this.options.active?false:selectedIndex);return;default:return;}event.preventDefault();clearTimeout(this.activating);selectedIndex=this._focusNextTab(selectedIndex,goingForward);if(!event.ctrlKey&amp;&amp;!event.metaKey){focusedTab.attr("aria-selected","false");this.tabs.eq(selectedIndex).attr("aria-selected","true");this.activating=this._delay(function(){this.option("active",selectedIndex);},this.delay);}},_panelKeydown:function(event){if(this._handlePageNav(event)){return;}if(event.ctrlKey&amp;&amp;event.keyCode===$.ui.keyCode.UP){event.preventDefault();this.active.trigger("focus");}},_handlePageNav:function(event){if(event.altKey&amp;&amp;event.keyCode===$.ui.keyCode.PAGE_UP){this._activate(this._focusNextTab(this.options.active-1,false));return true;}if(event.altKey&amp;&amp;event.keyCode===$.ui.keyCode.PAGE_DOWN){this._activate(this._focusNextTab(this.options.active+1,true));return true;}},_findNextTab:function(
index,goingForward){var lastTabIndex=this.tabs.length-1;function constrain(){if(index&gt;lastTabIndex){index=0;}if(index&lt;0){index=lastTabIndex;}return index;}while($.inArray(constrain(),this.options.disabled)!==-1){index=goingForward?index+1:index-1;}return index;},_focusNextTab:function(index,goingForward){index=this._findNextTab(index,goingForward);this.tabs.eq(index).trigger("focus");return index;},_setOption:function(key,value){if(key==="active"){this._activate(value);return;}this._super(key,value);if(key==="collapsible"){this._toggleClass("ui-tabs-collapsible",null,value);if(!value&amp;&amp;this.options.active===false){this._activate(0);}}if(key==="event"){this._setupEvents(value);}if(key==="heightStyle"){this._setupHeightStyle(value);}},_sanitizeSelector:function(hash){return hash?hash.replace(/[!"$%&amp;'()*+,.\/:;&lt;=&gt;?@\[\]\^`{|}~]/g,"\\$&amp;"):"";},refresh:function(){var options=this.options,lis=this.tablist.children(":has(a[href])");options.disabled=$.map(lis.filter(".ui-state-disabled"),
function(tab){return lis.index(tab);});this._processTabs();if(options.active===false||!this.anchors.length){options.active=false;this.active=$();}else if(this.active.length&amp;&amp;!$.contains(this.tablist[0],this.active[0])){if(this.tabs.length===options.disabled.length){options.active=false;this.active=$();}else{this._activate(this._findNextTab(Math.max(0,options.active-1),false));}}else{options.active=this.tabs.index(this.active);}this._refresh();},_refresh:function(){this._setOptionDisabled(this.options.disabled);this._setupEvents(this.options.event);this._setupHeightStyle(this.options.heightStyle);this.tabs.not(this.active).attr({"aria-selected":"false","aria-expanded":"false",tabIndex:-1});this.panels.not(this._getPanelForTab(this.active)).hide().attr({"aria-hidden":"true"});if(!this.active.length){this.tabs.eq(0).attr("tabIndex",0);}else{this.active.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0});this._addClass(this.active,"ui-tabs-active","ui-state-active");this.
_getPanelForTab(this.active).show().attr({"aria-hidden":"false"});}},_processTabs:function(){var that=this,prevTabs=this.tabs,prevAnchors=this.anchors,prevPanels=this.panels;this.tablist=this._getList().attr("role","tablist");this._addClass(this.tablist,"ui-tabs-nav","ui-helper-reset ui-helper-clearfix ui-widget-header");this.tablist.on("mousedown"+this.eventNamespace,"&gt; li",function(event){if($(this).is(".ui-state-disabled")){event.preventDefault();}}).on("focus"+this.eventNamespace,".ui-tabs-anchor",function(){if($(this).closest("li").is(".ui-state-disabled")){this.blur();}});this.tabs=this.tablist.find("&gt; li:has(a[href])").attr({role:"tab",tabIndex:-1});this._addClass(this.tabs,"ui-tabs-tab","ui-state-default");this.anchors=this.tabs.map(function(){return $("a",this)[0];}).attr({tabIndex:-1});this._addClass(this.anchors,"ui-tabs-anchor");this.panels=$();this.anchors.each(function(i,anchor){var selector,panel,panelId,anchorId=$(anchor).uniqueId().attr("id"),tab=$(anchor).closest("li"
),originalAriaControls=tab.attr("aria-controls");if(that._isLocal(anchor)){selector=anchor.hash;panelId=selector.substring(1);panel=that.element.find(that._sanitizeSelector(selector));}else{panelId=tab.attr("aria-controls")||$({}).uniqueId()[0].id;selector="#"+panelId;panel=that.element.find(selector);if(!panel.length){panel=that._createPanel(panelId);panel.insertAfter(that.panels[i-1]||that.tablist);}panel.attr("aria-live","polite");}if(panel.length){that.panels=that.panels.add(panel);}if(originalAriaControls){tab.data("ui-tabs-aria-controls",originalAriaControls);}tab.attr({"aria-controls":panelId,"aria-labelledby":anchorId});panel.attr("aria-labelledby",anchorId);});this.panels.attr("role","tabpanel");this._addClass(this.panels,"ui-tabs-panel","ui-widget-content");if(prevTabs){this._off(prevTabs.not(this.tabs));this._off(prevAnchors.not(this.anchors));this._off(prevPanels.not(this.panels));}},_getList:function(){return this.tablist||this.element.find("ol, ul").eq(0);},_createPanel:
function(id){return $("&lt;div&gt;").attr("id",id).data("ui-tabs-destroy",true);},_setOptionDisabled:function(disabled){var currentItem,li,i;if(Array.isArray(disabled)){if(!disabled.length){disabled=false;}else if(disabled.length===this.anchors.length){disabled=true;}}for(i=0;(li=this.tabs[i]);i++){currentItem=$(li);if(disabled===true||$.inArray(i,disabled)!==-1){currentItem.attr("aria-disabled","true");this._addClass(currentItem,null,"ui-state-disabled");}else{currentItem.removeAttr("aria-disabled");this._removeClass(currentItem,null,"ui-state-disabled");}}this.options.disabled=disabled;this._toggleClass(this.widget(),this.widgetFullName+"-disabled",null,disabled===true);},_setupEvents:function(event){var events={};if(event){$.each(event.split(" "),function(index,eventName){events[eventName]="_eventHandler";});}this._off(this.anchors.add(this.tabs).add(this.panels));this._on(true,this.anchors,{click:function(event){event.preventDefault();}});this._on(this.anchors,events);this._on(this.tabs,
{keydown:"_tabKeydown"});this._on(this.panels,{keydown:"_panelKeydown"});this._focusable(this.tabs);this._hoverable(this.tabs);},_setupHeightStyle:function(heightStyle){var maxHeight,parent=this.element.parent();if(heightStyle==="fill"){maxHeight=parent.height();maxHeight-=this.element.outerHeight()-this.element.height();this.element.siblings(":visible").each(function(){var elem=$(this),position=elem.css("position");if(position==="absolute"||position==="fixed"){return;}maxHeight-=elem.outerHeight(true);});this.element.children().not(this.panels).each(function(){maxHeight-=$(this).outerHeight(true);});this.panels.each(function(){$(this).height(Math.max(0,maxHeight-$(this).innerHeight()+$(this).height()));}).css("overflow","auto");}else if(heightStyle==="auto"){maxHeight=0;this.panels.each(function(){maxHeight=Math.max(maxHeight,$(this).height("").height());}).height(maxHeight);}},_eventHandler:function(event){var options=this.options,active=this.active,anchor=$(event.currentTarget),tab=
anchor.closest("li"),clickedIsActive=tab[0]===active[0],collapsing=clickedIsActive&amp;&amp;options.collapsible,toShow=collapsing?$():this._getPanelForTab(tab),toHide=!active.length?$():this._getPanelForTab(active),eventData={oldTab:active,oldPanel:toHide,newTab:collapsing?$():tab,newPanel:toShow};event.preventDefault();if(tab.hasClass("ui-state-disabled")||tab.hasClass("ui-tabs-loading")||this.running||(clickedIsActive&amp;&amp;!options.collapsible)||(this._trigger("beforeActivate",event,eventData)===false)){return;}options.active=collapsing?false:this.tabs.index(tab);this.active=clickedIsActive?$():tab;if(this.xhr){this.xhr.abort();}if(!toHide.length&amp;&amp;!toShow.length){$.error("jQuery UI Tabs: Mismatching fragment identifier.");}if(toShow.length){this.load(this.tabs.index(tab),event);}this._toggle(event,eventData);},_toggle:function(event,eventData){var that=this,toShow=eventData.newPanel,toHide=eventData.oldPanel;this.running=true;function complete(){that.running=false;that._trigger("activate",event,
eventData);}function show(){that._addClass(eventData.newTab.closest("li"),"ui-tabs-active","ui-state-active");if(toShow.length&amp;&amp;that.options.show){that._show(toShow,that.options.show,complete);}else{toShow.show();complete();}}if(toHide.length&amp;&amp;this.options.hide){this._hide(toHide,this.options.hide,function(){that._removeClass(eventData.oldTab.closest("li"),"ui-tabs-active","ui-state-active");show();});}else{this._removeClass(eventData.oldTab.closest("li"),"ui-tabs-active","ui-state-active");toHide.hide();show();}toHide.attr("aria-hidden","true");eventData.oldTab.attr({"aria-selected":"false","aria-expanded":"false"});if(toShow.length&amp;&amp;toHide.length){eventData.oldTab.attr("tabIndex",-1);}else if(toShow.length){this.tabs.filter(function(){return $(this).attr("tabIndex")===0;}).attr("tabIndex",-1);}toShow.attr("aria-hidden","false");eventData.newTab.attr({"aria-selected":"true","aria-expanded":"true",tabIndex:0});},_activate:function(index){var anchor,active=this._findActive(index);if(
active[0]===this.active[0]){return;}if(!active.length){active=this.active;}anchor=active.find(".ui-tabs-anchor")[0];this._eventHandler({target:anchor,currentTarget:anchor,preventDefault:$.noop});},_findActive:function(index){return index===false?$():this.tabs.eq(index);},_getIndex:function(index){if(typeof index==="string"){index=this.anchors.index(this.anchors.filter("[href$='"+$.escapeSelector(index)+"']"));}return index;},_destroy:function(){if(this.xhr){this.xhr.abort();}this.tablist.removeAttr("role").off(this.eventNamespace);this.anchors.removeAttr("role tabIndex").removeUniqueId();this.tabs.add(this.panels).each(function(){if($.data(this,"ui-tabs-destroy")){$(this).remove();}else{$(this).removeAttr("role tabIndex "+"aria-live aria-busy aria-selected aria-labelledby aria-hidden aria-expanded");}});this.tabs.each(function(){var li=$(this),prev=li.data("ui-tabs-aria-controls");if(prev){li.attr("aria-controls",prev).removeData("ui-tabs-aria-controls");}else{li.removeAttr(
"aria-controls");}});this.panels.show();if(this.options.heightStyle!=="content"){this.panels.css("height","");}},enable:function(index){var disabled=this.options.disabled;if(disabled===false){return;}if(index===undefined){disabled=false;}else{index=this._getIndex(index);if(Array.isArray(disabled)){disabled=$.map(disabled,function(num){return num!==index?num:null;});}else{disabled=$.map(this.tabs,function(li,num){return num!==index?num:null;});}}this._setOptionDisabled(disabled);},disable:function(index){var disabled=this.options.disabled;if(disabled===true){return;}if(index===undefined){disabled=true;}else{index=this._getIndex(index);if($.inArray(index,disabled)!==-1){return;}if(Array.isArray(disabled)){disabled=$.merge([index],disabled).sort();}else{disabled=[index];}}this._setOptionDisabled(disabled);},load:function(index,event){index=this._getIndex(index);var that=this,tab=this.tabs.eq(index),anchor=tab.find(".ui-tabs-anchor"),panel=this._getPanelForTab(tab),eventData={tab:tab,panel
:panel},complete=function(jqXHR,status){if(status==="abort"){that.panels.stop(false,true);}that._removeClass(tab,"ui-tabs-loading");panel.removeAttr("aria-busy");if(jqXHR===that.xhr){delete that.xhr;}};if(this._isLocal(anchor[0])){return;}this.xhr=$.ajax(this._ajaxSettings(anchor,event,eventData));if(this.xhr&amp;&amp;this.xhr.statusText!=="canceled"){this._addClass(tab,"ui-tabs-loading");panel.attr("aria-busy","true");this.xhr.done(function(response,status,jqXHR){setTimeout(function(){panel.html(response);that._trigger("load",event,eventData);complete(jqXHR,status);},1);}).fail(function(jqXHR,status){setTimeout(function(){complete(jqXHR,status);},1);});}},_ajaxSettings:function(anchor,event,eventData){var that=this;return{url:anchor.attr("href").replace(/#.*$/,""),beforeSend:function(jqXHR,settings){return that._trigger("beforeLoad",event,$.extend({jqXHR:jqXHR,ajaxSettings:settings},eventData));}};},_getPanelForTab:function(tab){var id=$(tab).attr("aria-controls");return this.element.find(
this._sanitizeSelector("#"+id));}});if($.uiBackCompat!==false){$.widget("ui.tabs",$.ui.tabs,{_processTabs:function(){this._superApply(arguments);this._addClass(this.tabs,"ui-tab");}});}var widgetsTabs=$.ui.tabs;$.widget("ui.tooltip",{version:"1.13.2",options:{classes:{"ui-tooltip":"ui-corner-all ui-widget-shadow"},content:function(){var title=$(this).attr("title");return $("&lt;a&gt;").text(title).html();},hide:true,items:"[title]:not([disabled])",position:{my:"left top+15",at:"left bottom",collision:"flipfit flip"},show:true,track:false,close:null,open:null},_addDescribedBy:function(elem,id){var describedby=(elem.attr("aria-describedby")||"").split(/\s+/);describedby.push(id);elem.data("ui-tooltip-id",id).attr("aria-describedby",String.prototype.trim.call(describedby.join(" ")));},_removeDescribedBy:function(elem){var id=elem.data("ui-tooltip-id"),describedby=(elem.attr("aria-describedby")||"").split(/\s+/),index=$.inArray(id,describedby);if(index!==-1){describedby.splice(index,1);}elem.
removeData("ui-tooltip-id");describedby=String.prototype.trim.call(describedby.join(" "));if(describedby){elem.attr("aria-describedby",describedby);}else{elem.removeAttr("aria-describedby");}},_create:function(){this._on({mouseover:"open",focusin:"open"});this.tooltips={};this.parents={};this.liveRegion=$("&lt;div&gt;").attr({role:"log","aria-live":"assertive","aria-relevant":"additions"}).appendTo(this.document[0].body);this._addClass(this.liveRegion,null,"ui-helper-hidden-accessible");this.disabledTitles=$([]);},_setOption:function(key,value){var that=this;this._super(key,value);if(key==="content"){$.each(this.tooltips,function(id,tooltipData){that._updateContent(tooltipData.element);});}},_setOptionDisabled:function(value){this[value?"_disable":"_enable"]();},_disable:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur");event.target=event.currentTarget=tooltipData.element[0];that.close(event,true);});this.disabledTitles=this.disabledTitles.add(
this.element.find(this.options.items).addBack().filter(function(){var element=$(this);if(element.is("[title]")){return element.data("ui-tooltip-title",element.attr("title")).removeAttr("title");}}));},_enable:function(){this.disabledTitles.each(function(){var element=$(this);if(element.data("ui-tooltip-title")){element.attr("title",element.data("ui-tooltip-title"));}});this.disabledTitles=$([]);},open:function(event){var that=this,target=$(event?event.target:this.element).closest(this.options.items);if(!target.length||target.data("ui-tooltip-id")){return;}if(target.attr("title")){target.data("ui-tooltip-title",target.attr("title"));}target.data("ui-tooltip-open",true);if(event&amp;&amp;event.type==="mouseover"){target.parents().each(function(){var parent=$(this),blurEvent;if(parent.data("ui-tooltip-open")){blurEvent=$.Event("blur");blurEvent.target=blurEvent.currentTarget=this;that.close(blurEvent,true);}if(parent.attr("title")){parent.uniqueId();that.parents[this.id]={element:this,title:
parent.attr("title")};parent.attr("title","");}});}this._registerCloseHandlers(event,target);this._updateContent(target,event);},_updateContent:function(target,event){var content,contentOption=this.options.content,that=this,eventType=event?event.type:null;if(typeof contentOption==="string"||contentOption.nodeType||contentOption.jquery){return this._open(event,target,contentOption);}content=contentOption.call(target[0],function(response){that._delay(function(){if(!target.data("ui-tooltip-open")){return;}if(event){event.type=eventType;}this._open(event,target,response);});});if(content){this._open(event,target,content);}},_open:function(event,target,content){var tooltipData,tooltip,delayedShow,a11yContent,positionOption=$.extend({},this.options.position);if(!content){return;}tooltipData=this._find(target);if(tooltipData){tooltipData.tooltip.find(".ui-tooltip-content").html(content);return;}if(target.is("[title]")){if(event&amp;&amp;event.type==="mouseover"){target.attr("title","");}else{target.
removeAttr("title");}}tooltipData=this._tooltip(target);tooltip=tooltipData.tooltip;this._addDescribedBy(target,tooltip.attr("id"));tooltip.find(".ui-tooltip-content").html(content);this.liveRegion.children().hide();a11yContent=$("&lt;div&gt;").html(tooltip.find(".ui-tooltip-content").html());a11yContent.removeAttr("name").find("[name]").removeAttr("name");a11yContent.removeAttr("id").find("[id]").removeAttr("id");a11yContent.appendTo(this.liveRegion);function position(event){positionOption.of=event;if(tooltip.is(":hidden")){return;}tooltip.position(positionOption);}if(this.options.track&amp;&amp;event&amp;&amp;/^mouse/.test(event.type)){this._on(this.document,{mousemove:position});position(event);}else{tooltip.position($.extend({of:target},this.options.position));}tooltip.hide();this._show(tooltip,this.options.show);if(this.options.track&amp;&amp;this.options.show&amp;&amp;this.options.show.delay){delayedShow=this.delayedShow=setInterval(function(){if(tooltip.is(":visible")){position(positionOption.of);clearInterval(
delayedShow);}},13);}this._trigger("open",event,{tooltip:tooltip});},_registerCloseHandlers:function(event,target){var events={keyup:function(event){if(event.keyCode===$.ui.keyCode.ESCAPE){var fakeEvent=$.Event(event);fakeEvent.currentTarget=target[0];this.close(fakeEvent,true);}}};if(target[0]!==this.element[0]){events.remove=function(){var targetElement=this._find(target);if(targetElement){this._removeTooltip(targetElement.tooltip);}};}if(!event||event.type==="mouseover"){events.mouseleave="close";}if(!event||event.type==="focusin"){events.focusout="close";}this._on(true,target,events);},close:function(event){var tooltip,that=this,target=$(event?event.currentTarget:this.element),tooltipData=this._find(target);if(!tooltipData){target.removeData("ui-tooltip-open");return;}tooltip=tooltipData.tooltip;if(tooltipData.closing){return;}clearInterval(this.delayedShow);if(target.data("ui-tooltip-title")&amp;&amp;!target.attr("title")){target.attr("title",target.data("ui-tooltip-title"));}this.
_removeDescribedBy(target);tooltipData.hiding=true;tooltip.stop(true);this._hide(tooltip,this.options.hide,function(){that._removeTooltip($(this));});target.removeData("ui-tooltip-open");this._off(target,"mouseleave focusout keyup");if(target[0]!==this.element[0]){this._off(target,"remove");}this._off(this.document,"mousemove");if(event&amp;&amp;event.type==="mouseleave"){$.each(this.parents,function(id,parent){$(parent.element).attr("title",parent.title);delete that.parents[id];});}tooltipData.closing=true;this._trigger("close",event,{tooltip:tooltip});if(!tooltipData.hiding){tooltipData.closing=false;}},_tooltip:function(element){var tooltip=$("&lt;div&gt;").attr("role","tooltip"),content=$("&lt;div&gt;").appendTo(tooltip),id=tooltip.uniqueId().attr("id");this._addClass(content,"ui-tooltip-content");this._addClass(tooltip,"ui-tooltip","ui-widget ui-widget-content");tooltip.appendTo(this._appendTo(element));return this.tooltips[id]={element:element,tooltip:tooltip};},_find:function(target){var id=target.
data("ui-tooltip-id");return id?this.tooltips[id]:null;},_removeTooltip:function(tooltip){clearInterval(this.delayedShow);tooltip.remove();delete this.tooltips[tooltip.attr("id")];},_appendTo:function(target){var element=target.closest(".ui-front, dialog");if(!element.length){element=this.document[0].body;}return element;},_destroy:function(){var that=this;$.each(this.tooltips,function(id,tooltipData){var event=$.Event("blur"),element=tooltipData.element;event.target=event.currentTarget=element[0];that.close(event,true);$("#"+id).remove();if(element.data("ui-tooltip-title")){if(!element.attr("title")){element.attr("title",element.data("ui-tooltip-title"));}element.removeData("ui-tooltip-title");}});this.liveRegion.remove();}});if($.uiBackCompat!==false){$.widget("ui.tooltip",$.ui.tooltip,{options:{tooltipClass:null},_tooltip:function(){var tooltipData=this._superApply(arguments);if(this.options.tooltipClass){tooltipData.tooltip.addClass(this.options.tooltipClass);}return tooltipData;}}
);}var widgetsTooltip=$.ui.tooltip;});
$.event.special.hoverintent={setup:function(){$(this).bind("mouseover",jQuery.event.special.hoverintent.handler);},teardown:function(){$(this).unbind("mouseover",jQuery.event.special.hoverintent.handler);},handler:function(event){var currentX,currentY,timeout,args=arguments,target=$(event.target),previousX=event.pageX,previousY=event.pageY;function track(event){currentX=event.pageX;currentY=event.pageY;};function clear(){target.unbind("mousemove",track).unbind("mouseout",clear);clearTimeout(timeout);}function handler(){var prop,orig=event;if((Math.abs(previousX-currentX)+Math.abs(previousY-currentY))&lt;7){clear();event=$.Event("hoverintent");for(prop in orig){if(!(prop in event)){event[prop]=orig[prop];}}delete event.originalEvent;target.trigger(event);}else{previousX=currentX;previousY=currentY;timeout=setTimeout(handler,100);}}timeout=setTimeout(handler,100);target.bind({mousemove:track,mouseout:clear});}};
/*!
* Bootstrap.js by @fat &amp; @mdo
* Copyright 2012 Twitter, Inc.
* http://www.apache.org/licenses/LICENSE-2.0.txt
*/
!function(e){"use strict";e(function(){e.support.transition=function(){var e=function(){var e=document.createElement("bootstrap"),t={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"},n;for(n in t)if(e.style[n]!==undefined)return t[n]}();return e&amp;&amp;{end:e}}()})}(window.jQuery),!function(e){"use strict";var t='[data-dismiss="alert"]',n=function(n){e(n).on("click",t,this.close)};n.prototype.close=function(t){function s(){i.trigger("closed").remove()}var n=e(this),r=n.attr("data-target"),i;r||(r=n.attr("href"),r=r&amp;&amp;r.replace(/.*(?=#[^\s]*$)/,"")),i=e(r),t&amp;&amp;t.preventDefault(),i.length||(i=n.hasClass("alert")?n:n.parent()),i.trigger(t=e.Event("close"));if(t.isDefaultPrevented())return;i.removeClass("in"),e.support.transition&amp;&amp;i.hasClass("fade")?i.on(e.support.transition.end,s):s()};var r=e.fn.alert;e.fn.alert=function(t){return this.each(function(){var r=e(this),i=r.data("alert");i||r.data("alert",i=new n(this)),typeof t=="string"&amp;&amp;i[t].call(r)})},e.fn.alert.Constructor=n,e.fn.alert.noConflict=function(){return e.fn.alert=r,this},e(document).on("click.alert.data-api",t,n.prototype.close)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.button.defaults,n)};t.prototype.setState=function(e){var t="disabled",n=this.$element,r=n.data(),i=n.is("input")?"val":"html";e+="Text",r.resetText||n.data("resetText",n[i]()),n[i](r[e]||this.options[e]),setTimeout(function(){e=="loadingText"?n.addClass(t).attr(t,t):n.removeClass(t).removeAttr(t)},0)},t.prototype.toggle=function(){var e=this.$element.closest('[data-toggle="buttons-radio"]');e&amp;&amp;e.find(".active").removeClass("active"),this.$element.toggleClass("active")};var n=e.fn.button;e.fn.button=function(n){return this.each(function(){var r=e(this),i=r.data("button"),s=typeof n=="object"&amp;&amp;n;i||r.data("button",i=new t(this,s)),n=="toggle"?i.toggle():n&amp;&amp;i.setState(n)})},e.fn.button.defaults={loadingText:"loading..."},e.fn.button.Constructor=t,e.fn.button.noConflict=function(){return e.fn.button=n,this},e(document).on("click.button.data-api","[data-toggle^=button]",function(t){var n=e(t.target);n.hasClass("btn")||(n=n.closest(".btn")),n.button("toggle")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.$indicators=this.$element.find(".carousel-indicators"),this.options=n,this.options.pause=="hover"&amp;&amp;this.$element.on("mouseenter",e.proxy(this.pause,this)).on("mouseleave",e.proxy(this.cycle,this))};t.prototype={cycle:function(t){return t||(this.paused=!1),this.interval&amp;&amp;clearInterval(this.interval),this.options.interval&amp;&amp;!this.paused&amp;&amp;(this.interval=setInterval(e.proxy(this.next,this),this.options.interval)),this},getActiveIndex:function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},to:function(t){var n=this.getActiveIndex(),r=this;if(t&gt;this.$items.length-1||t&lt;0)return;return this.sliding?this.$element.one("slid",function(){r.to(t)}):n==t?this.pause().cycle():this.slide(t&gt;n?"next":"prev",e(this.$items[t]))},pause:function(t){return t||(this.paused=!0),this.$element.find(".next, .prev").length&amp;&amp;e.support.transition.end&amp;&amp;(this.$element.trigger(e.support.transition.end),this.cycle(!0)),clearInterval(this.interval),this.interval=null,this},next:function(){if(this.sliding)return;return this.slide("next")},prev:function(){if(this.sliding)return;return this.slide("prev")},slide:function(t,n){var r=this.$element.find(".item.active"),i=n||r[t](),s=this.interval,o=t=="next"?"left":"right",u=t=="next"?"first":"last",a=this,f;this.sliding=!0,s&amp;&amp;this.pause(),i=i.length?i:this.$element.find(".item")[u](),f=e.Event("slide",{relatedTarget:i[0],direction:o});if(i.hasClass("active"))return;this.$indicators.length&amp;&amp;(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid",function(){var t=e(a.$indicators.children()[a.getActiveIndex()]);t&amp;&amp;t.addClass("active")}));if(e.support.transition&amp;&amp;this.$element.hasClass("slide")){this.$element.trigger(f);if(f.isDefaultPrevented())return;i.addClass(t),i[0].offsetWidth,r.addClass(o),i.addClass(o),this.$element.one(e.support.transition.end,function(){i.removeClass([t,o].join(" ")).addClass("active"),r.removeClass(["active",o].join(" ")),a.sliding=!1,setTimeout(function(){a.$element.trigger("slid")},0)})}else{this.$element.trigger(f);if(f.isDefaultPrevented())return;r.removeClass("active"),i.addClass("active"),this.sliding=!1,this.$element.trigger("slid")}return s&amp;&amp;this.cycle(),this}};var n=e.fn.carousel;e.fn.carousel=function(n){return this.each(function(){var r=e(this),i=r.data("carousel"),s=e.extend({},e.fn.carousel.defaults,typeof n=="object"&amp;&amp;n),o=typeof n=="string"?n:s.slide;i||r.data("carousel",i=new t(this,s)),typeof n=="number"?i.to(n):o?i[o]():s.interval&amp;&amp;i.pause().cycle()})},e.fn.carousel.defaults={interval:5e3,pause:"hover"},e.fn.carousel.Constructor=t,e.fn.carousel.noConflict=function(){return e.fn.carousel=n,this},e(document).on("click.carousel.data-api","[data-slide], [data-slide-to]",function(t){var n=e(this),r,i=e(n.attr("data-target")||(r=n.attr("href"))&amp;&amp;r.replace(/.*(?=#[^\s]+$)/,"")),s=e.extend({},i.data(),n.data()),o;i.carousel(s),(o=n.attr("data-slide-to"))&amp;&amp;i.data("carousel").pause().to(o).cycle(),t.preventDefault()})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.collapse.defaults,n),this.options.parent&amp;&amp;(this.$parent=e(this.options.parent)),this.options.toggle&amp;&amp;this.toggle()};t.prototype={constructor:t,dimension:function(){var e=this.$element.hasClass("width");return e?"width":"height"},show:function(){var t,n,r,i;if(this.transitioning||this.$element.hasClass("in"))return;t=this.dimension(),n=e.camelCase(["scroll",t].join("-")),r=this.$parent&amp;&amp;this.$parent.find("&gt; .accordion-group &gt; .in");if(r&amp;&amp;r.length){i=r.data("collapse");if(i&amp;&amp;i.transitioning)return;r.collapse("hide"),i||r.data("collapse",null)}this.$element[t](0),this.transition("addClass",e.Event("show"),"shown"),e.support.transition&amp;&amp;this.$element[t](this.$element[0][n])},hide:function(){var t;if(this.transitioning||!this.$element.hasClass("in"))return;t=this.dimension(),this.reset(this.$element[t]()),this.transition("removeClass",e.Event("hide"),"hidden"),this.$element[t](0)},reset:function(e){var t=this.dimension();return this.$element.removeClass("collapse")[t](e||"auto")[0].offsetWidth,this.$element[e!==null?"addClass":"removeClass"]("collapse"),this},transition:function(t,n,r){var i=this,s=function(){n.type=="show"&amp;&amp;i.reset(),i.transitioning=0,i.$element.trigger(r)};this.$element.trigger(n);if(n.isDefaultPrevented())return;this.transitioning=1,this.$element[t]("in"),e.support.transition&amp;&amp;this.$element.hasClass("collapse")?this.$element.one(e.support.transition.end,s):s()},toggle:function(){this[this.$element.hasClass("in")?"hide":"show"]()}};var n=e.fn.collapse;e.fn.collapse=function(n){return this.each(function(){var r=e(this),i=r.data("collapse"),s=e.extend({},e.fn.collapse.defaults,r.data(),typeof n=="object"&amp;&amp;n);i||r.data("collapse",i=new t(this,s)),typeof n=="string"&amp;&amp;i[n]()})},e.fn.collapse.defaults={toggle:!0},e.fn.collapse.Constructor=t,e.fn.collapse.noConflict=function(){return e.fn.collapse=n,this},e(document).on("click.collapse.data-api","[data-toggle=collapse]",function(t){var n=e(this),r,i=n.attr("data-target")||t.preventDefault()||(r=n.attr("href"))&amp;&amp;r.replace(/.*(?=#[^\s]+$)/,""),s=e(i).data("collapse")?"toggle":n.data();n[e(i).hasClass("in")?"addClass":"removeClass"]("collapsed"),e(i).collapse(s)})}(window.jQuery),!function(e){"use strict";function r(){e(t).each(function(){i(e(this)).removeClass("open")})}function i(t){var n=t.attr("data-target"),r;n||(n=t.attr("href"),n=n&amp;&amp;/#/.test(n)&amp;&amp;n.replace(/.*(?=#[^\s]*$)/,"")),r=n&amp;&amp;e(n);if(!r||!r.length)r=t.parent();return r}var t="[data-toggle=dropdown]",n=function(t){var n=e(t).on("click.dropdown.data-api",this.toggle);e("html").on("click.dropdown.data-api",function(){n.parent().removeClass("open")})};n.prototype={constructor:n,toggle:function(t){var n=e(this),s,o;if(n.is(".disabled, :disabled"))return;return s=i(n),o=s.hasClass("open"),r(),o||s.toggleClass("open"),n.focus(),!1},keydown:function(n){var r,s,o,u,a,f;if(!/(38|40|27)/.test(n.keyCode))return;r=e(this),n.preventDefault(),n.stopPropagation();if(r.is(".disabled, :disabled"))return;u=i(r),a=u.hasClass("open");if(!a||a&amp;&amp;n.keyCode==27)return n.which==27&amp;&amp;u.find(t).focus(),r.click();s=e("[role=menu] li:not(.divider):visible a",u);if(!s.length)return;f=s.index(s.filter(":focus")),n.keyCode==38&amp;&amp;f&gt;0&amp;&amp;f--,n.keyCode==40&amp;&amp;f&lt;s.length-1&amp;&amp;f++,~f||(f=0),s.eq(f).focus()}};var s=e.fn.dropdown;e.fn.dropdown=function(t){return this.each(function(){var r=e(this),i=r.data("dropdown");i||r.data("dropdown",i=new n(this)),typeof t=="string"&amp;&amp;i[t].call(r)})},e.fn.dropdown.Constructor=n,e.fn.dropdown.noConflict=function(){return e.fn.dropdown=s,this},e(document).on("click.dropdown.data-api",r).on("click.dropdown.data-api",".dropdown form",function(e){e.stopPropagation()}).on("click.dropdown-menu",function(e){e.stopPropagation()}).on("click.dropdown.data-api",t,n.prototype.toggle).on("keydown.dropdown.data-api",t+", [role=menu]",n.prototype.keydown)}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=n,this.$element=e(t).delegate('[data-dismiss="modal"]',"click.dismiss.modal",e.proxy(this.hide,this)),this.options.remote&amp;&amp;this.$element.find(".modal-body").load(this.options.remote)};t.prototype={constructor:t,toggle:function(){return this[this.isShown?"hide":"show"]()},show:function(){var t=this,n=e.Event("show");this.$element.trigger(n);if(this.isShown||n.isDefaultPrevented())return;this.isShown=!0,this.escape(),this.backdrop(function(){var n=e.support.transition&amp;&amp;t.$element.hasClass("fade");t.$element.parent().length||t.$element.appendTo(document.body),t.$element.show(),n&amp;&amp;t.$element[0].offsetWidth,t.$element.addClass("in").attr("aria-hidden",!1),t.enforceFocus(),n?t.$element.one(e.support.transition.end,function(){t.$element.focus().trigger("shown")}):t.$element.focus().trigger("shown")})},hide:function(t){t&amp;&amp;t.preventDefault();var n=this;t=e.Event("hide"),this.$element.trigger(t);if(!this.isShown||t.isDefaultPrevented())return;this.isShown=!1,this.escape(),e(document).off("focusin.modal"),this.$element.removeClass("in").attr("aria-hidden",!0),e.support.transition&amp;&amp;this.$element.hasClass("fade")?this.hideWithTransition():this.hideModal()},enforceFocus:function(){var t=this;e(document).on("focusin.modal",function(e){t.$element[0]!==e.target&amp;&amp;!t.$element.has(e.target).length&amp;&amp;t.$element.focus()})},escape:function(){var e=this;this.isShown&amp;&amp;this.options.keyboard?this.$element.on("keyup.dismiss.modal",function(t){t.which==27&amp;&amp;e.hide()}):this.isShown||this.$element.off("keyup.dismiss.modal")},hideWithTransition:function(){var t=this,n=setTimeout(function(){t.$element.off(e.support.transition.end),t.hideModal()},500);this.$element.one(e.support.transition.end,function(){clearTimeout(n),t.hideModal()})},hideModal:function(){var e=this;this.$element.hide(),this.backdrop(function(){e.removeBackdrop(),e.$element.trigger("hidden")})},removeBackdrop:function(){this.$backdrop&amp;&amp;this.$backdrop.remove(),this.$backdrop=null},backdrop:function(t){var n=this,r=this.$element.hasClass("fade")?"fade":"";if(this.isShown&amp;&amp;this.options.backdrop){var i=e.support.transition&amp;&amp;r;this.$backdrop=e('&lt;div class="modal-backdrop '+r+'" /&gt;').appendTo(document.body),this.$backdrop.click(this.options.backdrop=="static"?e.proxy(this.$element[0].focus,this.$element[0]):e.proxy(this.hide,this)),i&amp;&amp;this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in");if(!t)return;i?this.$backdrop.one(e.support.transition.end,t):t()}else!this.isShown&amp;&amp;this.$backdrop?(this.$backdrop.removeClass("in"),e.support.transition&amp;&amp;this.$element.hasClass("fade")?this.$backdrop.one(e.support.transition.end,t):t()):t&amp;&amp;t()}};var n=e.fn.modal;e.fn.modal=function(n){return this.each(function(){var r=e(this),i=r.data("modal"),s=e.extend({},e.fn.modal.defaults,r.data(),typeof n=="object"&amp;&amp;n);i||r.data("modal",i=new t(this,s)),typeof n=="string"?i[n]():s.show&amp;&amp;i.show()})},e.fn.modal.defaults={backdrop:!0,keyboard:!0,show:!0},e.fn.modal.Constructor=t,e.fn.modal.noConflict=function(){return e.fn.modal=n,this},e(document).on("click.modal.data-api",'[data-toggle="modal"]',function(t){var n=e(this),r=n.attr("href"),i=e(n.attr("data-target")||r&amp;&amp;r.replace(/.*(?=#[^\s]+$)/,"")),s=i.data("modal")?"toggle":e.extend({remote:!/#/.test(r)&amp;&amp;r},i.data(),n.data());t.preventDefault(),i.modal(s).one("hide",function(){n.focus()})})}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("tooltip",e,t)};t.prototype={constructor:t,init:function(t,n,r){var i,s,o,u,a;this.type=t,this.$element=e(n),this.options=this.getOptions(r),this.enabled=!0,o=this.options.trigger.split(" ");for(a=o.length;a--;)u=o[a],u=="click"?this.$element.on("click."+this.type,this.options.selector,e.proxy(this.toggle,this)):u!="manual"&amp;&amp;(i=u=="hover"?"mouseenter":"focus",s=u=="hover"?"mouseleave":"blur",this.$element.on(i+"."+this.type,this.options.selector,e.proxy(this.enter,this)),this.$element.on(s+"."+this.type,this.options.selector,e.proxy(this.leave,this)));this.options.selector?this._options=e.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},getOptions:function(t){return t=e.extend({},e.fn[this.type].defaults,this.$element.data(),t),t.delay&amp;&amp;typeof t.delay=="number"&amp;&amp;(t.delay={show:t.delay,hide:t.delay}),t},enter:function(t){var n=e.fn[this.type].defaults,r={},i;this._options&amp;&amp;e.each(this._options,function(e,t){n[e]!=t&amp;&amp;(r[e]=t)},this),i=e(t.currentTarget)[this.type](r).data(this.type);if(!i.options.delay||!i.options.delay.show)return i.show();clearTimeout(this.timeout),i.hoverState="in",this.timeout=setTimeout(function(){i.hoverState=="in"&amp;&amp;i.show()},i.options.delay.show)},leave:function(t){var n=e(t.currentTarget)[this.type](this._options).data(this.type);this.timeout&amp;&amp;clearTimeout(this.timeout);if(!n.options.delay||!n.options.delay.hide)return n.hide();n.hoverState="out",this.timeout=setTimeout(function(){n.hoverState=="out"&amp;&amp;n.hide()},n.options.delay.hide)},show:function(){var t,n,r,i,s,o,u=e.Event("show");if(this.hasContent()&amp;&amp;this.enabled){this.$element.trigger(u);if(u.isDefaultPrevented())return;t=this.tip(),this.setContent(),this.options.animation&amp;&amp;t.addClass("fade"),s=typeof this.options.placement=="function"?this.options.placement.call(this,t[0],this.$element[0]):this.options.placement,t.detach().css({top:0,left:0,display:"block"}),this.options.container?t.appendTo(this.options.container):t.insertAfter(this.$element),n=this.getPosition(),r=t[0].offsetWidth,i=t[0].offsetHeight;switch(s){case"bottom":o={top:n.top+n.height,left:n.left+n.width/2-r/2};break;case"top":o={top:n.top-i,left:n.left+n.width/2-r/2};break;case"left":o={top:n.top+n.height/2-i/2,left:n.left-r};break;case"right":o={top:n.top+n.height/2-i/2,left:n.left+n.width}}this.applyPlacement(o,s),this.$element.trigger("shown")}},applyPlacement:function(e,t){var n=this.tip(),r=n[0].offsetWidth,i=n[0].offsetHeight,s,o,u,a;n.offset(e).addClass(t).addClass("in"),s=n[0].offsetWidth,o=n[0].offsetHeight,t=="top"&amp;&amp;o!=i&amp;&amp;(e.top=e.top+i-o,a=!0),t=="bottom"||t=="top"?(u=0,e.left&lt;0&amp;&amp;(u=e.left*-2,e.left=0,n.offset(e),s=n[0].offsetWidth,o=n[0].offsetHeight),this.replaceArrow(u-r+s,s,"left")):this.replaceArrow(o-i,o,"top"),a&amp;&amp;n.offset(e)},replaceArrow:function(e,t,n){this.arrow().css(n,e?50*(1-e/t)+"%":"")},setContent:function(){var e=this.tip(),t=this.getTitle();e.find(".tooltip-inner")[this.options.html?"html":"text"](t),e.removeClass("fade in top bottom left right")},hide:function(){function i(){var t=setTimeout(function(){n.off(e.support.transition.end).detach()},500);n.one(e.support.transition.end,function(){clearTimeout(t),n.detach()})}var t=this,n=this.tip(),r=e.Event("hide");this.$element.trigger(r);if(r.isDefaultPrevented())return;return n.removeClass("in"),e.support.transition&amp;&amp;this.$tip.hasClass("fade")?i():n.detach(),this.$element.trigger("hidden"),this},fixTitle:function(){var e=this.$element;(e.attr("title")||typeof e.attr("data-original-title")!="string")&amp;&amp;e.attr("data-original-title",e.attr("title")||"").attr("title","")},hasContent:function(){return this.getTitle()},getPosition:function(){var t=this.$element[0];return e.extend({},typeof t.getBoundingClientRect=="function"?t.getBoundingClientRect():{width:t.offsetWidth,height:t.offsetHeight},this.$element.offset())},getTitle:function(){var e,t=this.$element,n=this.options;return e=t.attr("data-original-title")||(typeof n.title=="function"?n.title.call(t[0]):n.title),e},tip:function(){return this.$tip=this.$tip||e(this.options.template)},arrow:function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},validate:function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},enable:function(){this.enabled=!0},disable:function(){this.enabled=!1},toggleEnabled:function(){this.enabled=!this.enabled},toggle:function(t){var n=t?e(t.currentTarget)[this.type](this._options).data(this.type):this;n.tip().hasClass("in")?n.hide():n.show()},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}};var n=e.fn.tooltip;e.fn.tooltip=function(n){return this.each(function(){var r=e(this),i=r.data("tooltip"),s=typeof n=="object"&amp;&amp;n;i||r.data("tooltip",i=new t(this,s)),typeof n=="string"&amp;&amp;i[n]()})},e.fn.tooltip.Constructor=t,e.fn.tooltip.defaults={animation:!0,placement:"top",selector:!1,template:'&lt;div class="tooltip"&gt;&lt;div class="tooltip-arrow"&gt;&lt;/div&gt;&lt;div class="tooltip-inner"&gt;&lt;/div&gt;&lt;/div&gt;',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},e.fn.tooltip.noConflict=function(){return e.fn.tooltip=n,this}}(window.jQuery),!function(e){"use strict";var t=function(e,t){this.init("popover",e,t)};t.prototype=e.extend({},e.fn.tooltip.Constructor.prototype,{constructor:t,setContent:function(){var e=this.tip(),t=this.getTitle(),n=this.getContent();e.find(".popover-title")[this.options.html?"html":"text"](t),e.find(".popover-content")[this.options.html?"html":"text"](n),e.removeClass("fade top bottom left right in")},hasContent:function(){return this.getTitle()||this.getContent()},getContent:function(){var e,t=this.$element,n=this.options;return e=(typeof n.content=="function"?n.content.call(t[0]):n.content)||t.attr("data-content"),e},tip:function(){return this.$tip||(this.$tip=e(this.options.template)),this.$tip},destroy:function(){this.hide().$element.off("."+this.type).removeData(this.type)}});var n=e.fn.popover;e.fn.popover=function(n){return this.each(function(){var r=e(this),i=r.data("popover"),s=typeof n=="object"&amp;&amp;n;i||r.data("popover",i=new t(this,s)),typeof n=="string"&amp;&amp;i[n]()})},e.fn.popover.Constructor=t,e.fn.popover.defaults=e.extend({},e.fn.tooltip.defaults,{placement:"right",trigger:"click",content:"",template:'&lt;div class="popover"&gt;&lt;div class="arrow"&gt;&lt;/div&gt;&lt;h3 class="popover-title"&gt;&lt;/h3&gt;&lt;div class="popover-content"&gt;&lt;/div&gt;&lt;/div&gt;'}),e.fn.popover.noConflict=function(){return e.fn.popover=n,this}}(window.jQuery),!function(e){"use strict";function t(t,n){var r=e.proxy(this.process,this),i=e(t).is("body")?e(window):e(t),s;this.options=e.extend({},e.fn.scrollspy.defaults,n),this.$scrollElement=i.on("scroll.scroll-spy.data-api",r),this.selector=(this.options.target||(s=e(t).attr("href"))&amp;&amp;s.replace(/.*(?=#[^\s]+$)/,"")||"")+" .nav li &gt; a",this.$body=e("body"),this.refresh(),this.process()}t.prototype={constructor:t,refresh:function(){var t=this,n;this.offsets=e([]),this.targets=e([]),n=this.$body.find(this.selector).map(function(){var n=e(this),r=n.data("target")||n.attr("href"),i=/^#\w/.test(r)&amp;&amp;e(r);return i&amp;&amp;i.length&amp;&amp;[[i.position().top+(!e.isWindow(t.$scrollElement.get(0))&amp;&amp;t.$scrollElement.scrollTop()),r]]||null}).sort(function(e,t){return e[0]-t[0]}).each(function(){t.offsets.push(this[0]),t.targets.push(this[1])})},process:function(){var e=this.$scrollElement.scrollTop()+this.options.offset,t=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,n=t-this.$scrollElement.height(),r=this.offsets,i=this.targets,s=this.activeTarget,o;if(e&gt;=n)return s!=(o=i.last()[0])&amp;&amp;this.activate(o);for(o=r.length;o--;)s!=i[o]&amp;&amp;e&gt;=r[o]&amp;&amp;(!r[o+1]||e&lt;=r[o+1])&amp;&amp;this.activate(i[o])},activate:function(t){var n,r;this.activeTarget=t,e(this.selector).parent(".active").removeClass("active"),r=this.selector+'[data-target="'+t+'"],'+this.selector+'[href="'+t+'"]',n=e(r).parent("li").addClass("active"),n.parent(".dropdown-menu").length&amp;&amp;(n=n.closest("li.dropdown").addClass("active")),n.trigger("activate")}};var n=e.fn.scrollspy;e.fn.scrollspy=function(n){return this.each(function(){var r=e(this),i=r.data("scrollspy"),s=typeof n=="object"&amp;&amp;n;i||r.data("scrollspy",i=new t(this,s)),typeof n=="string"&amp;&amp;i[n]()})},e.fn.scrollspy.Constructor=t,e.fn.scrollspy.defaults={offset:10},e.fn.scrollspy.noConflict=function(){return e.fn.scrollspy=n,this},e(window).on("load",function(){e('[data-spy="scroll"]').each(function(){var t=e(this);t.scrollspy(t.data())})})}(window.jQuery),!function(e){"use strict";var t=function(t){this.element=e(t)};t.prototype={constructor:t,show:function(){var t=this.element,n=t.closest("ul:not(.dropdown-menu)"),r=t.attr("data-target"),i,s,o;r||(r=t.attr("href"),r=r&amp;&amp;r.replace(/.*(?=#[^\s]*$)/,""));if(t.parent("li").hasClass("active"))return;i=n.find(".active:last a")[0],o=e.Event("show",{relatedTarget:i}),t.trigger(o);if(o.isDefaultPrevented())return;s=e(r),this.activate(t.parent("li"),n),this.activate(s,s.parent(),function(){t.trigger({type:"shown",relatedTarget:i})})},activate:function(t,n,r){function o(){i.removeClass("active").find("&gt; .dropdown-menu &gt; .active").removeClass("active"),t.addClass("active"),s?(t[0].offsetWidth,t.addClass("in")):t.removeClass("fade"),t.parent(".dropdown-menu")&amp;&amp;t.closest("li.dropdown").addClass("active"),r&amp;&amp;r()}var i=n.find("&gt; .active"),s=r&amp;&amp;e.support.transition&amp;&amp;i.hasClass("fade");s?i.one(e.support.transition.end,o):o(),i.removeClass("in")}};var n=e.fn.tab;e.fn.tab=function(n){return this.each(function(){var r=e(this),i=r.data("tab");i||r.data("tab",i=new t(this)),typeof n=="string"&amp;&amp;i[n]()})},e.fn.tab.Constructor=t,e.fn.tab.noConflict=function(){return e.fn.tab=n,this},e(document).on("click.tab.data-api",'[data-toggle="tab"], [data-toggle="pill"]',function(t){t.preventDefault(),e(this).tab("show")})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.$element=e(t),this.options=e.extend({},e.fn.typeahead.defaults,n),this.matcher=this.options.matcher||this.matcher,this.sorter=this.options.sorter||this.sorter,this.highlighter=this.options.highlighter||this.highlighter,this.updater=this.options.updater||this.updater,this.source=this.options.source,this.$menu=e(this.options.menu),this.shown=!1,this.listen()};t.prototype={constructor:t,select:function(){var e=this.$menu.find(".active").attr("data-value");return this.$element.val(this.updater(e)).change(),this.hide()},updater:function(e){return e},show:function(){var t=e.extend({},this.$element.position(),{height:this.$element[0].offsetHeight});return this.$menu.insertAfter(this.$element).css({top:t.top+t.height,left:t.left}).show(),this.shown=!0,this},hide:function(){return this.$menu.hide(),this.shown=!1,this},lookup:function(t){var n;return this.query=this.$element.val(),!this.query||this.query.length&lt;this.options.minLength?this.shown?this.hide():this:(n=e.isFunction(this.source)?this.source(this.query,e.proxy(this.process,this)):this.source,n?this.process(n):this)},process:function(t){var n=this;return t=e.grep(t,function(e){return n.matcher(e)}),t=this.sorter(t),t.length?this.render(t.slice(0,this.options.items)).show():this.shown?this.hide():this},matcher:function(e){return~e.toLowerCase().indexOf(this.query.toLowerCase())},sorter:function(e){var t=[],n=[],r=[],i;while(i=e.shift())i.toLowerCase().indexOf(this.query.toLowerCase())?~i.indexOf(this.query)?n.push(i):r.push(i):t.push(i);return t.concat(n,r)},highlighter:function(e){var t=this.query.replace(/[\-\[\]{}()*+?.,\\\^$|#\s]/g,"\\$&amp;");return e.replace(new RegExp("("+t+")","ig"),function(e,t){return"&lt;strong&gt;"+t+"&lt;/strong&gt;"})},render:function(t){var n=this;return t=e(t).map(function(t,r){return t=e(n.options.item).attr("data-value",r),t.find("a").html(n.highlighter(r)),t[0]}),t.first().addClass("active"),this.$menu.html(t),this},next:function(t){var n=this.$menu.find(".active").removeClass("active"),r=n.next();r.length||(r=e(this.$menu.find("li")[0])),r.addClass("active")},prev:function(e){var t=this.$menu.find(".active").removeClass("active"),n=t.prev();n.length||(n=this.$menu.find("li").last()),n.addClass("active")},listen:function(){this.$element.on("focus",e.proxy(this.focus,this)).on("blur",e.proxy(this.blur,this)).on("keypress",e.proxy(this.keypress,this)).on("keyup",e.proxy(this.keyup,this)),this.eventSupported("keydown")&amp;&amp;this.$element.on("keydown",e.proxy(this.keydown,this)),this.$menu.on("click",e.proxy(this.click,this)).on("mouseenter","li",e.proxy(this.mouseenter,this)).on("mouseleave","li",e.proxy(this.mouseleave,this))},eventSupported:function(e){var t=e in this.$element;return t||(this.$element.setAttribute(e,"return;"),t=typeof this.$element[e]=="function"),t},move:function(e){if(!this.shown)return;switch(e.keyCode){case 9:case 13:case 27:e.preventDefault();break;case 38:e.preventDefault(),this.prev();break;case 40:e.preventDefault(),this.next()}e.stopPropagation()},keydown:function(t){this.suppressKeyPressRepeat=~e.inArray(t.keyCode,[40,38,9,13,27]),this.move(t)},keypress:function(e){if(this.suppressKeyPressRepeat)return;this.move(e)},keyup:function(e){switch(e.keyCode){case 40:case 38:case 16:case 17:case 18:break;case 9:case 13:if(!this.shown)return;this.select();break;case 27:if(!this.shown)return;this.hide();break;default:this.lookup()}e.stopPropagation(),e.preventDefault()},focus:function(e){this.focused=!0},blur:function(e){this.focused=!1,!this.mousedover&amp;&amp;this.shown&amp;&amp;this.hide()},click:function(e){e.stopPropagation(),e.preventDefault(),this.select(),this.$element.focus()},mouseenter:function(t){this.mousedover=!0,this.$menu.find(".active").removeClass("active"),e(t.currentTarget).addClass("active")},mouseleave:function(e){this.mousedover=!1,!this.focused&amp;&amp;this.shown&amp;&amp;this.hide()}};var n=e.fn.typeahead;e.fn.typeahead=function(n){return this.each(function(){var r=e(this),i=r.data("typeahead"),s=typeof n=="object"&amp;&amp;n;i||r.data("typeahead",i=new t(this,s)),typeof n=="string"&amp;&amp;i[n]()})},e.fn.typeahead.defaults={source:[],items:8,menu:'&lt;ul class="typeahead dropdown-menu"&gt;&lt;/ul&gt;',item:'&lt;li&gt;&lt;a href="#"&gt;&lt;/a&gt;&lt;/li&gt;',minLength:1},e.fn.typeahead.Constructor=t,e.fn.typeahead.noConflict=function(){return e.fn.typeahead=n,this},e(document).on("focus.typeahead.data-api",'[data-provide="typeahead"]',function(t){var n=e(this);if(n.data("typeahead"))return;n.typeahead(n.data())})}(window.jQuery),!function(e){"use strict";var t=function(t,n){this.options=e.extend({},e.fn.affix.defaults,n),this.$window=e(window).on("scroll.affix.data-api",e.proxy(this.checkPosition,this)).on("click.affix.data-api",e.proxy(function(){setTimeout(e.proxy(this.checkPosition,this),1)},this)),this.$element=e(t),this.checkPosition()};t.prototype.checkPosition=function(){if(!this.$element.is(":visible"))return;var t=e(document).height(),n=this.$window.scrollTop(),r=this.$element.offset(),i=this.options.offset,s=i.bottom,o=i.top,u="affix affix-top affix-bottom",a;typeof i!="object"&amp;&amp;(s=o=i),typeof o=="function"&amp;&amp;(o=i.top()),typeof s=="function"&amp;&amp;(s=i.bottom()),a=this.unpin!=null&amp;&amp;n+this.unpin&lt;=r.top?!1:s!=null&amp;&amp;r.top+this.$element.height()&gt;=t-s?"bottom":o!=null&amp;&amp;n&lt;=o?"top":!1;if(this.affixed===a)return;this.affixed=a,this.unpin=a=="bottom"?r.top-n:null,this.$element.removeClass(u).addClass("affix"+(a?"-"+a:""))};var n=e.fn.affix;e.fn.affix=function(n){return this.each(function(){var r=e(this),i=r.data("affix"),s=typeof n=="object"&amp;&amp;n;i||r.data("affix",i=new t(this,s)),typeof n=="string"&amp;&amp;i[n]()})},e.fn.affix.Constructor=t,e.fn.affix.defaults={offset:0},e.fn.affix.noConflict=function(){return e.fn.affix=n,this},e(window).on("load",function(){e('[data-spy="affix"]').each(function(){var t=e(this),n=t.data();n.offset=n.offset||{},n.offsetBottom&amp;&amp;(n.offset.bottom=n.offsetBottom),n.offsetTop&amp;&amp;(n.offset.top=n.offsetTop),t.affix(n)})})}(window.jQuery);
/**
 * @license
 * =========================================================
 * bootstrap-datetimepicker.js
 * http://www.eyecon.ro/bootstrap-datepicker
 * =========================================================
 * Copyright 2012 Stefan Petre
 *
 * Contributions:
 *  - Andrew Rowls
 *  - Thiago de Arruda
 *
 * Licensed under the Apache License, Version 2.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 * =========================================================
 */
(function ($) {
    var smartPhone = window.orientation != undefined;
    var DateTimePicker = function (element, options) {
        this.id = dpgId++;
        this.init(element, options)
    };
    var dateToDate = function (dt) {
        if (typeof dt === "string") {
            return new Date(dt)
        }
        return dt
    };
    DateTimePicker.prototype = {
        constructor: DateTimePicker,
        init: function (element, options) {
            var icon;
            if (!(options.pickTime || options.pickDate)) throw new Error("Must choose at least one picker");
            this.options = options;
            this.$element = $(element);
            this.language = options.language in dates ? options.language : "en";
            this.pickDate = options.pickDate;
            this.pickTime = options.pickTime;
            this.isInput = this.$element.is("input");
            this.component = false;
            if (this.$element.find(".input-append") || this.$element.find(".input-prepend")) this.component = this.$element.find(".add-on");
            this.format = options.format;
            if (!this.format) {
                if (this.isInput) this.format = this.$element.data("format");
                else this.format = this.$element.find("input").data("format"); if (!this.format) this.format = "MM/dd/yyyy"
            }
            this._compileFormat();
            if (this.component) {
                icon = this.component.find("i")
            }
            if (this.pickTime) {
                if (icon &amp;&amp; icon.length) this.timeIcon = icon.data("time-icon");
                if (!this.timeIcon) this.timeIcon = "icon-time";
                icon.addClass(this.timeIcon)
            }
            if (this.pickDate) {
                if (icon &amp;&amp; icon.length) this.dateIcon = icon.data("date-icon");
                if (!this.dateIcon) this.dateIcon = "icon-calendar";
                icon.removeClass(this.timeIcon);
                icon.addClass(this.dateIcon)
            }
            this.widget = $(getTemplate(this.timeIcon, options.pickDate, options.pickTime, options.pick12HourFormat, options.pickSeconds, options.collapse)).appendTo("body");
            this.minViewMode = options.minViewMode || this.$element.data("date-minviewmode") || 0;
            if (typeof this.minViewMode === "string") {
                switch (this.minViewMode) {
                case "months":
                    this.minViewMode = 1;
                    break;
                case "years":
                    this.minViewMode = 2;
                    break;
                default:
                    this.minViewMode = 0;
                    break
                }
            }
            this.viewMode = options.viewMode || this.$element.data("date-viewmode") || 0;
            if (typeof this.viewMode === "string") {
                switch (this.viewMode) {
                case "months":
                    this.viewMode = 1;
                    break;
                case "years":
                    this.viewMode = 2;
                    break;
                default:
                    this.viewMode = 0;
                    break
                }
            }
            this.startViewMode = this.viewMode;
            this.weekStart = options.weekStart || this.$element.data("date-weekstart") || 0;
            this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
            this.setStartDate(options.startDate || this.$element.data("date-startdate"));
            this.setEndDate(options.endDate || this.$element.data("date-enddate"));
            this.fillDow();
            this.fillMonths();
            this.fillHours();
            this.fillMinutes();
            this.fillSeconds();
            this.update();
            this.showMode();
            this._attachDatePickerEvents()
        },
        show: function (e) {
            this.widget.show();
            this.height = this.component ? this.component.outerHeight() : this.$element.outerHeight();
            this.place();
            this.$element.trigger({
                type: "show",
                date: this._date
            });
            this._attachDatePickerGlobalEvents();
            if (e) {
                e.stopPropagation();
                e.preventDefault()
            }
        },
        disable: function () {
            this.$element.find("input").prop("disabled", true);
            this._detachDatePickerEvents()
        },
        enable: function () {
            this.$element.find("input").prop("disabled", false);
            this._attachDatePickerEvents()
        },
        hide: function () {
            var collapse = this.widget.find(".collapse");
            for (var i = 0; i &lt; collapse.length; i++) {
                var collapseData = collapse.eq(i).data("collapse");
                if (collapseData &amp;&amp; collapseData.transitioning) return
            }
            this.widget.hide();
            this.viewMode = this.startViewMode;
            this.showMode();
            this.set();
            this.$element.trigger({
                type: "hide",
                date: this._date
            });
            this._detachDatePickerGlobalEvents()
        },
        set: function () {
            var formatted = "";
            if (!this._unset) formatted = this.formatDate(this._date);
            if (!this.isInput) {
                if (this.component) {
                    var input = this.$element.find("input");
                    input.val(formatted);
                    this._resetMaskPos(input)
                }
                this.$element.data("date", formatted)
            } else {
                this.$element.val(formatted);
                this._resetMaskPos(this.$element)
            }
        },
        setValue: function (newDate) {
            if (!newDate) {
                this._unset = true
            } else {
                this._unset = false
            } if (typeof newDate === "string") {
                this._date = this.parseDate(newDate)
            } else if (newDate) {
                this._date = new Date(newDate)
            }
            this.set();
            this.viewDate = UTCDate(this._date.getUTCFullYear(), this._date.getUTCMonth(), 1, 0, 0, 0, 0);
            this.fillDate();
            this.fillTime()
        },
        getDate: function () {
            if (this._unset) return null;
            return new Date(this._date.valueOf())
        },
        setDate: function (date) {
            if (!date) this.setValue(null);
            else this.setValue(date.valueOf())
        },
        setStartDate: function (date) {
            if (date instanceof Date) {
                this.startDate = date
            } else if (typeof date === "string") {
                this.startDate = new UTCDate(date);
                if (!this.startDate.getUTCFullYear()) {
                    this.startDate = -Infinity
                }
            } else {
                this.startDate = -Infinity
            } if (this.viewDate) {
                this.update()
            }
        },
        setEndDate: function (date) {
            if (date instanceof Date) {
                this.endDate = date
            } else if (typeof date === "string") {
                this.endDate = new UTCDate(date);
                if (!this.endDate.getUTCFullYear()) {
                    this.endDate = Infinity
                }
            } else {
                this.endDate = Infinity
            } if (this.viewDate) {
                this.update()
            }
        },
        getLocalDate: function () {
            if (this._unset) return null;
            var d = this._date;
            return new Date(d.getUTCFullYear(), d.getUTCMonth(), d.getUTCDate(), d.getUTCHours(), d.getUTCMinutes(), d.getUTCSeconds(), d.getUTCMilliseconds())
        },
        setLocalDate: function (localDate) {
            if (!localDate) this.setValue(null);
            else this.setValue(Date.UTC(localDate.getFullYear(), localDate.getMonth(), localDate.getDate(), localDate.getHours(), localDate.getMinutes(), localDate.getSeconds(), localDate.getMilliseconds()))
        },
        place: function () {
            var position = "absolute";
            var offset = this.component ? this.component.offset() : this.$element.offset();
            this.width = this.component ? this.component.outerWidth() : this.$element.outerWidth();
            offset.top = offset.top + this.height;
            var $window = $(window);
            if (this.options.width != undefined) {
                this.widget.width(this.options.width)
            }
            if (this.options.orientation == "left") {
                this.widget.addClass("left-oriented");
                offset.left = offset.left - this.widget.width() + 20
            }
            if (this._isInFixed()) {
                position = "fixed";
                offset.top -= $window.scrollTop();
                offset.left -= $window.scrollLeft()
            }
            if ($window.width() &lt; offset.left + this.widget.outerWidth()) {
                offset.right = $window.width() - offset.left - this.width;
                offset.left = "auto";
                this.widget.addClass("pull-right")
            } else {
                offset.right = "auto";
                this.widget.removeClass("pull-right")
            }
            this.widget.css({
                position: position,
                top: offset.top,
                left: offset.left,
                right: offset.right
            })
        },
        notifyChange: function () {
            this.$element.trigger({
                type: "changeDate",
                date: this.getDate(),
                localDate: this.getLocalDate()
            })
        },
        update: function (newDate) {
            var dateStr = newDate;
            if (!dateStr) {
                if (this.isInput) {
                    dateStr = this.$element.val()
                } else {
                    dateStr = this.$element.find("input").val()
                } if (dateStr) {
                    this._date = this.parseDate(dateStr)
                }
                if (!this._date) {
                    var tmp = new Date;
                    this._date = UTCDate(tmp.getFullYear(), tmp.getMonth(), tmp.getDate(), tmp.getHours(), tmp.getMinutes(), tmp.getSeconds(), tmp.getMilliseconds())
                }
            }
            this.viewDate = UTCDate(this._date.getUTCFullYear(), this._date.getUTCMonth(), 1, 0, 0, 0, 0);
            this.fillDate();
            this.fillTime()
        },
        fillDow: function () {
            var dowCnt = this.weekStart;
            var html = $("&lt;tr&gt;");
            while (dowCnt &lt; this.weekStart + 7) {
                html.append('&lt;th class="dow"&gt;' + dates[this.language].daysMin[dowCnt++ % 7] + "&lt;/th&gt;")
            }
            this.widget.find(".datepicker-days thead").append(html)
        },
        fillMonths: function () {
            var html = "";
            var i = 0;
            while (i &lt; 12) {
                html += '&lt;span class="month"&gt;' + dates[this.language].monthsShort[i++] + "&lt;/span&gt;"
            }
            this.widget.find(".datepicker-months td").append(html)
        },
        fillDate: function () {
            var year = this.viewDate.getUTCFullYear();
            var month = this.viewDate.getUTCMonth();
            var currentDate = UTCDate(this._date.getUTCFullYear(), this._date.getUTCMonth(), this._date.getUTCDate(), 0, 0, 0, 0);
            var startYear = typeof this.startDate === "object" ? this.startDate.getUTCFullYear() : -Infinity;
            var startMonth = typeof this.startDate === "object" ? this.startDate.getUTCMonth() : -1;
            var endYear = typeof this.endDate === "object" ? this.endDate.getUTCFullYear() : Infinity;
            var endMonth = typeof this.endDate === "object" ? this.endDate.getUTCMonth() : 12;
            this.widget.find(".datepicker-days").find(".disabled").removeClass("disabled");
            this.widget.find(".datepicker-months").find(".disabled").removeClass("disabled");
            this.widget.find(".datepicker-years").find(".disabled").removeClass("disabled");
            this.widget.find(".datepicker-days th:eq(1)").text(dates[this.language].months[month] + " " + year);
            var prevMonth = UTCDate(year, month - 1, 28, 0, 0, 0, 0);
            var day = DPGlobal.getDaysInMonth(prevMonth.getUTCFullYear(), prevMonth.getUTCMonth());
            prevMonth.setUTCDate(day);
            prevMonth.setUTCDate(day - (prevMonth.getUTCDay() - this.weekStart + 7) % 7);
            if (year == startYear &amp;&amp; month &lt;= startMonth || year &lt; startYear) {
                this.widget.find(".datepicker-days th:eq(0)").addClass("disabled")
            }
            if (year == endYear &amp;&amp; month &gt;= endMonth || year &gt; endYear) {
                this.widget.find(".datepicker-days th:eq(2)").addClass("disabled")
            }
            var nextMonth = new Date(prevMonth.valueOf());
            nextMonth.setUTCDate(nextMonth.getUTCDate() + 42);
            nextMonth = nextMonth.valueOf();
            var html = [];
            var row;
            var clsName;
            while (prevMonth.valueOf() &lt; nextMonth) {
                if (prevMonth.getUTCDay() === this.weekStart) {
                    row = $("&lt;tr&gt;");
                    html.push(row)
                }
                clsName = "";
                if (prevMonth.getUTCFullYear() &lt; year || prevMonth.getUTCFullYear() == year &amp;&amp; prevMonth.getUTCMonth() &lt; month) {
                    clsName += " old"
                } else if (prevMonth.getUTCFullYear() &gt; year || prevMonth.getUTCFullYear() == year &amp;&amp; prevMonth.getUTCMonth() &gt; month) {
                    clsName += " new"
                }
                if (prevMonth.valueOf() === currentDate.valueOf()) {
                    clsName += " active"
                }
                if (prevMonth.valueOf() + 864e5 &lt;= this.startDate) {
                    clsName += " disabled"
                }
                if (prevMonth.valueOf() &gt; this.endDate) {
                    clsName += " disabled"
                }
                row.append('&lt;td class="day' + clsName + '"&gt;' + prevMonth.getUTCDate() + "&lt;/td&gt;");
                prevMonth.setUTCDate(prevMonth.getUTCDate() + 1)
            }
            this.widget.find(".datepicker-days tbody").empty().append(html);
            var currentYear = this._date.getUTCFullYear();
            var months = this.widget.find(".datepicker-months").find("th:eq(1)").text(year).end().find("span").removeClass("active");
            if (currentYear === year) {
                months.eq(this._date.getUTCMonth()).addClass("active")
            }
            if (currentYear - 1 &lt; startYear) {
                this.widget.find(".datepicker-months th:eq(0)").addClass("disabled")
            }
            if (currentYear + 1 &gt; endYear) {
                this.widget.find(".datepicker-months th:eq(2)").addClass("disabled")
            }
            for (var i = 0; i &lt; 12; i++) {
                if (year == startYear &amp;&amp; startMonth &gt; i || year &lt; startYear) {
                    $(months[i]).addClass("disabled")
                } else if (year == endYear &amp;&amp; endMonth &lt; i || year &gt; endYear) {
                    $(months[i]).addClass("disabled")
                }
            }
            html = "";
            year = parseInt(year / 10, 10) * 10;
            var yearCont = this.widget.find(".datepicker-years").find("th:eq(1)").text(year + "-" + (year + 9)).end().find("td");
            this.widget.find(".datepicker-years").find("th").removeClass("disabled");
            if (startYear &gt; year) {
                this.widget.find(".datepicker-years").find("th:eq(0)").addClass("disabled")
            }
            if (endYear &lt; year + 9) {
                this.widget.find(".datepicker-years").find("th:eq(2)").addClass("disabled")
            }
            year -= 1;
            for (var i = -1; i &lt; 11; i++) {
                html += '&lt;span class="year' + (i === -1 || i === 10 ? " old" : "") + (currentYear === year ? " active" : "") + (year &lt; startYear || year &gt; endYear ? " disabled" : "") + '"&gt;' + year + "&lt;/span&gt;";
                year += 1
            }
            yearCont.html(html)
        },
        fillHours: function () {
            var table = this.widget.find(".timepicker .timepicker-hours table");
            table.parent().hide();
            var html = "";
            if (this.options.pick12HourFormat) {
                var current = 1;
                for (var i = 0; i &lt; 3; i += 1) {
                    html += "&lt;tr&gt;";
                    for (var j = 0; j &lt; 4; j += 1) {
                        var c = current.toString();
                        html += '&lt;td class="hour"&gt;' + padLeft(c, 2, "0") + "&lt;/td&gt;";
                        current++
                    }
                    html += "&lt;/tr&gt;"
                }
            } else {
                var current = 0;
                for (var i = 0; i &lt; 6; i += 1) {
                    html += "&lt;tr&gt;";
                    for (var j = 0; j &lt; 4; j += 1) {
                        var c = current.toString();
                        html += '&lt;td class="hour"&gt;' + padLeft(c, 2, "0") + "&lt;/td&gt;";
                        current++
                    }
                    html += "&lt;/tr&gt;"
                }
            }
            table.html(html)
        },
        fillMinutes: function () {
            var table = this.widget.find(".timepicker .timepicker-minutes table");
            table.parent().hide();
            var html = "";
            var current = 0;
            for (var i = 0; i &lt; 5; i++) {
                html += "&lt;tr&gt;";
                for (var j = 0; j &lt; 4; j += 1) {
                    var c = current.toString();
                    html += '&lt;td class="minute"&gt;' + padLeft(c, 2, "0") + "&lt;/td&gt;";
                    current += 3
                }
                html += "&lt;/tr&gt;"
            }
            table.html(html)
        },
        fillSeconds: function () {
            var table = this.widget.find(".timepicker .timepicker-seconds table");
            table.parent().hide();
            var html = "";
            var current = 0;
            for (var i = 0; i &lt; 5; i++) {
                html += "&lt;tr&gt;";
                for (var j = 0; j &lt; 4; j += 1) {
                    var c = current.toString();
                    html += '&lt;td class="second"&gt;' + padLeft(c, 2, "0") + "&lt;/td&gt;";
                    current += 3
                }
                html += "&lt;/tr&gt;"
            }
            table.html(html)
        },
        fillTime: function () {
            if (!this._date) return;
            var timeComponents = this.widget.find(".timepicker span[data-time-component]");
            var table = timeComponents.closest("table");
            var is12HourFormat = this.options.pick12HourFormat;
            var hour = this._date.getUTCHours();
            var period = "AM";
            if (is12HourFormat) {
                if (hour &gt;= 12) period = "PM";
                if (hour === 0) hour = 12;
                else if (hour != 12) hour = hour % 12;
                this.widget.find(".timepicker [data-action=togglePeriod]").text(period)
            }
            hour = padLeft(hour.toString(), 2, "0");
            var minute = padLeft(this._date.getUTCMinutes().toString(), 2, "0");
            var second = padLeft(this._date.getUTCSeconds().toString(), 2, "0");
            timeComponents.filter("[data-time-component=hours]").text(hour);
            timeComponents.filter("[data-time-component=minutes]").text(minute);
            timeComponents.filter("[data-time-component=seconds]").text(second)
        },
        click: function (e) {
            e.stopPropagation();
            e.preventDefault();
            this._unset = false;
            var target = $(e.target).closest("span, td, th");
            if (target.length === 1) {
                if (!target.is(".disabled")) {
                    switch (target[0].nodeName.toLowerCase()) {
                    case "th":
                        switch (target[0].className) {
                        case "switch":
                            this.showMode(1);
                            break;
                        case "prev":
                        case "next":
                            var vd = this.viewDate;
                            var navFnc = DPGlobal.modes[this.viewMode].navFnc;
                            var step = DPGlobal.modes[this.viewMode].navStep;
                            if (target[0].className === "prev") step = step * -1;
                            vd["set" + navFnc](vd["get" + navFnc]() + step);
                            this.fillDate();
                            this.set();
                            break
                        }
                        break;
                    case "span":
                        if (target.is(".month")) {
                            var month = target.parent().find("span").index(target);
                            this.viewDate.setUTCMonth(month)
                        } else {
                            var year = parseInt(target.text(), 10) || 0;
                            this.viewDate.setUTCFullYear(year)
                        } if (this.viewMode !== 0) {
                            this._date = UTCDate(this.viewDate.getUTCFullYear(), this.viewDate.getUTCMonth(), this.viewDate.getUTCDate(), this._date.getUTCHours(), this._date.getUTCMinutes(), this._date.getUTCSeconds(), this._date.getUTCMilliseconds());
                            this.notifyChange()
                        }
                        this.showMode(-1);
                        this.fillDate();
                        this.set();
                        break;
                    case "td":
                        if (target.is(".day")) {
                            var day = parseInt(target.text(), 10) || 1;
                            var month = this.viewDate.getUTCMonth();
                            var year = this.viewDate.getUTCFullYear();
                            if (target.is(".old")) {
                                if (month === 0) {
                                    month = 11;
                                    year -= 1
                                } else {
                                    month -= 1
                                }
                            } else if (target.is(".new")) {
                                if (month == 11) {
                                    month = 0;
                                    year += 1
                                } else {
                                    month += 1
                                }
                            }
                            this._date = UTCDate(year, month, day, this._date.getUTCHours(), this._date.getUTCMinutes(), this._date.getUTCSeconds(), this._date.getUTCMilliseconds());
                            this.viewDate = UTCDate(year, month, Math.min(28, day), 0, 0, 0, 0);
                            this.fillDate();
                            this.set();
                            this.notifyChange()
                        }
                        break
                    }
                }
            }
        },
        actions: {
            incrementHours: function (e) {
                this._date.setUTCHours(this._date.getUTCHours() + 1)
            },
            incrementMinutes: function (e) {
                this._date.setUTCMinutes(this._date.getUTCMinutes() + 1)
            },
            incrementSeconds: function (e) {
                this._date.setUTCSeconds(this._date.getUTCSeconds() + 1)
            },
            decrementHours: function (e) {
                this._date.setUTCHours(this._date.getUTCHours() - 1)
            },
            decrementMinutes: function (e) {
                this._date.setUTCMinutes(this._date.getUTCMinutes() - 1)
            },
            decrementSeconds: function (e) {
                this._date.setUTCSeconds(this._date.getUTCSeconds() - 1)
            },
            togglePeriod: function (e) {
                var hour = this._date.getUTCHours();
                if (hour &gt;= 12) hour -= 12;
                else hour += 12;
                this._date.setUTCHours(hour)
            },
            showPicker: function () {
                this.widget.find(".timepicker &gt; div:not(.timepicker-picker)").hide();
                this.widget.find(".timepicker .timepicker-picker").show()
            },
            showHours: function () {
                this.widget.find(".timepicker .timepicker-picker").hide();
                this.widget.find(".timepicker .timepicker-hours").show()
            },
            showMinutes: function () {
                this.widget.find(".timepicker .timepicker-picker").hide();
                this.widget.find(".timepicker .timepicker-minutes").show()
            },
            showSeconds: function () {
                this.widget.find(".timepicker .timepicker-picker").hide();
                this.widget.find(".timepicker .timepicker-seconds").show()
            },
            selectHour: function (e) {
                var tgt = $(e.target);
                var value = parseInt(tgt.text(), 10);
                if (this.options.pick12HourFormat) {
                    var current = this._date.getUTCHours();
                    if (current &gt;= 12) {
                        if (value != 12) value = (value + 12) % 24
                    } else {
                        if (value === 12) value = 0;
                        else value = value % 12
                    }
                }
                this._date.setUTCHours(value);
                this.actions.showPicker.call(this)
            },
            selectMinute: function (e) {
                var tgt = $(e.target);
                var value = parseInt(tgt.text(), 10);
                this._date.setUTCMinutes(value);
                this.actions.showPicker.call(this)
            },
            selectSecond: function (e) {
                var tgt = $(e.target);
                var value = parseInt(tgt.text(), 10);
                this._date.setUTCSeconds(value);
                this.actions.showPicker.call(this)
            }
        },
        doAction: function (e) {
            e.stopPropagation();
            e.preventDefault();
            if (!this._date) this._date = UTCDate(1970, 0, 0, 0, 0, 0, 0);
            var action = $(e.currentTarget).data("action");
            var rv = this.actions[action].apply(this, arguments);
            this.set();
            this.fillTime();
            this.notifyChange();
            return rv
        },
        stopEvent: function (e) {
            e.stopPropagation();
            e.preventDefault()
        },
        keydown: function (e) {
            var self = this,
                k = e.which,
                input = $(e.target);
            if (k == 8 || k == 46) {
                setTimeout(function () {
                    self._resetMaskPos(input)
                })
            }
        },
        keypress: function (e) {
            var k = e.which;
            if (k == 8 || k == 46) {
                return
            }
            var input = $(e.target);
            var c = String.fromCharCode(k);
            var val = input.val() || "";
            val += c;
            var mask = this._mask[this._maskPos];
            if (!mask) {
                return false
            }
            if (mask.end != val.length) {
                return
            }
            if (!mask.pattern.test(val.slice(mask.start))) {
                val = val.slice(0, val.length - 1);
                while ((mask = this._mask[this._maskPos]) &amp;&amp; mask.character) {
                    val += mask.character;
                    this._maskPos++
                }
                val += c;
                if (mask.end != val.length) {
                    input.val(val);
                    return false
                } else {
                    if (!mask.pattern.test(val.slice(mask.start))) {
                        input.val(val.slice(0, mask.start));
                        return false
                    } else {
                        input.val(val);
                        this._maskPos++;
                        return false
                    }
                }
            } else {
                this._maskPos++
            }
        },
        change: function (e) {
            var input = $(e.target);
            var val = input.val();
            if (this._formatPattern.test(val)) {
                this.update();
                this.setValue(this._date.getTime());
                this.notifyChange();
                this.set()
            } else if (val &amp;&amp; val.trim()) {
                this.setValue(this._date.getTime());
                if (this._date) this.set();
                else input.val("")
            } else {
                if (this._date) {
                    this.setValue(null);
                    this.notifyChange();
                    this._unset = true
                }
            }
            this._resetMaskPos(input)
        },
        showMode: function (dir) {
            if (dir) {
                this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir))
            }
            this.widget.find(".datepicker &gt; div").hide().filter(".datepicker-" + DPGlobal.modes[this.viewMode].clsName).show()
        },
        destroy: function () {
            this._detachDatePickerEvents();
            this._detachDatePickerGlobalEvents();
            this.widget.remove();
            this.$element.removeData("datetimepicker");
            this.component.removeData("datetimepicker")
        },
        formatDate: function (d) {
            return this.format.replace(formatReplacer, function (match) {
                var methodName, property, rv, len = match.length;
                if (match === "ms") len = 1;
                property = dateFormatComponents[match].property;
                if (property === "Hours12") {
                    rv = d.getUTCHours();
                    if (rv === 0) rv = 12;
                    else if (rv !== 12) rv = rv % 12
                } else if (property === "Period12") {
                    if (d.getUTCHours() &gt;= 12) return "PM";
                    else return "AM"
                } else {
                    methodName = "get" + property;
                    rv = d[methodName]()
                } if (methodName === "getUTCMonth") rv = rv + 1;
                if (methodName === "getUTCYear") rv = rv + 1900 - 2e3;
                return padLeft(rv.toString(), len, "0")
            })
        },
        parseDate: function (str) {
            var match, i, property, methodName, value, parsed = {};
            if (!(match = this._formatPattern.exec(str))) return null;
            for (i = 1; i &lt; match.length; i++) {
                property = this._propertiesByIndex[i];
                if (!property) continue;
                value = match[i];
                if (/^\d+$/.test(value)) value = parseInt(value, 10);
                parsed[property] = value
            }
            return this._finishParsingDate(parsed)
        },
        _resetMaskPos: function (input) {
            var val = input.val();
            for (var i = 0; i &lt; this._mask.length; i++) {
                if (this._mask[i].end &gt; val.length) {
                    this._maskPos = i;
                    break
                } else if (this._mask[i].end === val.length) {
                    this._maskPos = i + 1;
                    break
                }
            }
        },
        _finishParsingDate: function (parsed) {
            var year, month, date, hours, minutes, seconds, milliseconds;
            year = parsed.UTCFullYear;
            if (parsed.UTCYear) year = 2e3 + parsed.UTCYear;
            if (!year) year = 1970;
            if (parsed.UTCMonth) month = parsed.UTCMonth - 1;
            else month = 0;
            date = parsed.UTCDate || 1;
            hours = parsed.UTCHours || 0;
            minutes = parsed.UTCMinutes || 0;
            seconds = parsed.UTCSeconds || 0;
            milliseconds = parsed.UTCMilliseconds || 0;
            if (parsed.Hours12) {
                hours = parsed.Hours12
            }
            if (parsed.Period12) {
                if (/pm/i.test(parsed.Period12)) {
                    if (hours != 12) hours = (hours + 12) % 24
                } else {
                    hours = hours % 12
                }
            }
            return UTCDate(year, month, date, hours, minutes, seconds, milliseconds)
        },
        _compileFormat: function () {
            var match, component, components = [],
                mask = [],
                str = this.format,
                propertiesByIndex = {}, i = 0,
                pos = 0;
            while (match = formatComponent.exec(str)) {
                component = match[0];
                if (component in dateFormatComponents) {
                    i++;
                    propertiesByIndex[i] = dateFormatComponents[component].property;
                    components.push("\\s*" + dateFormatComponents[component].getPattern(this) + "\\s*");
                    mask.push({
                        pattern: new RegExp(dateFormatComponents[component].getPattern(this)),
                        property: dateFormatComponents[component].property,
                        start: pos,
                        end: pos += component.length
                    })
                } else {
                    components.push(escapeRegExp(component));
                    mask.push({
                        pattern: new RegExp(escapeRegExp(component)),
                        character: component,
                        start: pos,
                        end: ++pos
                    })
                }
                str = str.slice(component.length)
            }
            this._mask = mask;
            this._maskPos = 0;
            this._formatPattern = new RegExp("^\\s*" + components.join("") + "\\s*$");
            this._propertiesByIndex = propertiesByIndex
        },
        _attachDatePickerEvents: function () {
            var self = this;
            this.widget.on("click", ".datepicker *", $.proxy(this.click, this));
            this.widget.on("click", "[data-action]", $.proxy(this.doAction, this));
            this.widget.on("mousedown", $.proxy(this.stopEvent, this));
            if (this.pickDate &amp;&amp; this.pickTime) {
                this.widget.on("click.togglePicker", ".accordion-toggle", function (e) {
                    e.stopPropagation();
                    var $this = $(this);
                    var $parent = $this.closest("ul");
                    var expanded = $parent.find(".collapse.in");
                    var closed = $parent.find(".collapse:not(.in)");
                    if (expanded &amp;&amp; expanded.length) {
                        var collapseData = expanded.data("collapse");
                        if (collapseData &amp;&amp; collapseData.transitioning) return;
                        expanded.collapse("hide");
                        closed.collapse("show");
                        $this.find("i").toggleClass(self.timeIcon + " " + self.dateIcon);
                        self.$element.find(".add-on i").toggleClass(self.timeIcon + " " + self.dateIcon)
                    }
                })
            }
            if (this.isInput) {
                this.$element.on({
                    focus: $.proxy(this.show, this),
                    change: $.proxy(this.change, this)
                });
                if (this.options.maskInput) {
                    this.$element.on({
                        keydown: $.proxy(this.keydown, this),
                        keypress: $.proxy(this.keypress, this)
                    })
                }
            } else {
                this.$element.on({
                    change: $.proxy(this.change, this)
                }, "input");
                if (this.options.maskInput) {
                    this.$element.on({
                        keydown: $.proxy(this.keydown, this),
                        keypress: $.proxy(this.keypress, this)
                    }, "input")
                }
                if (this.component) {
                    this.component.on("click", $.proxy(this.show, this))
                } else {
                    this.$element.on("click", $.proxy(this.show, this))
                }
            }
        },
        _attachDatePickerGlobalEvents: function () {
            $(window).on("resize.datetimepicker" + this.id, $.proxy(this.place, this));
            if (!this.isInput) {
                $(document).on("mousedown.datetimepicker" + this.id, $.proxy(this.hide, this))
            }
        },
        _detachDatePickerEvents: function () {
            this.widget.off("click", ".datepicker *", this.click);
            this.widget.off("click", "[data-action]");
            this.widget.off("mousedown", this.stopEvent);
            if (this.pickDate &amp;&amp; this.pickTime) {
                this.widget.off("click.togglePicker")
            }
            if (this.isInput) {
                this.$element.off({
                    focus: this.show,
                    change: this.change
                });
                if (this.options.maskInput) {
                    this.$element.off({
                        keydown: this.keydown,
                        keypress: this.keypress
                    })
                }
            } else {
                this.$element.off({
                    change: this.change
                }, "input");
                if (this.options.maskInput) {
                    this.$element.off({
                        keydown: this.keydown,
                        keypress: this.keypress
                    }, "input")
                }
                if (this.component) {
                    this.component.off("click", this.show)
                } else {
                    this.$element.off("click", this.show)
                }
            }
        },
        _detachDatePickerGlobalEvents: function () {
            $(window).off("resize.datetimepicker" + this.id);
            if (!this.isInput) {
                $(document).off("mousedown.datetimepicker" + this.id)
            }
        },
        _isInFixed: function () {
            if (this.$element) {
                var parents = this.$element.parents();
                var inFixed = false;
                for (var i = 0; i &lt; parents.length; i++) {
                    if ($(parents[i]).css("position") == "fixed") {
                        inFixed = true;
                        break
                    }
                }
                return inFixed
            } else {
                return false
            }
        }
    };
    $.fn.datetimepicker = function (option, val) {
        return this.each(function () {
            var $this = $(this),
                data = $this.data("datetimepicker"),
                options = typeof option === "object" &amp;&amp; option;
            if (!data) {
                $this.data("datetimepicker", data = new DateTimePicker(this, $.extend({}, $.fn.datetimepicker.defaults, options)))
            }
            if (typeof option === "string") data[option](val)
        })
    };
    $.fn.datetimepicker.defaults = {
        maskInput: false,
        pickDate: true,
        pickTime: true,
        pick12HourFormat: false,
        pickSeconds: true,
        startDate: -Infinity,
        endDate: Infinity,
        collapse: true
    };
    $.fn.datetimepicker.Constructor = DateTimePicker;
    var dpgId = 0;
    var dates = $.fn.datetimepicker.dates = {
        en: {
            days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
            daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
            daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
            months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
            monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
        }
    };
    var dateFormatComponents = {
        dd: {
            property: "UTCDate",
            getPattern: function () {
                return "(0?[1-9]|[1-2][0-9]|3[0-1])\\b"
            }
        },
        MM: {
            property: "UTCMonth",
            getPattern: function () {
                return "(0?[1-9]|1[0-2])\\b"
            }
        },
        yy: {
            property: "UTCYear",
            getPattern: function () {
                return "(\\d{2})\\b"
            }
        },
        yyyy: {
            property: "UTCFullYear",
            getPattern: function () {
                return "(\\d{4})\\b"
            }
        },
        hh: {
            property: "UTCHours",
            getPattern: function () {
                return "(0?[0-9]|1[0-9]|2[0-3])\\b"
            }
        },
        mm: {
            property: "UTCMinutes",
            getPattern: function () {
                return "(0?[0-9]|[1-5][0-9])\\b"
            }
        },
        ss: {
            property: "UTCSeconds",
            getPattern: function () {
                return "(0?[0-9]|[1-5][0-9])\\b"
            }
        },
        ms: {
            property: "UTCMilliseconds",
            getPattern: function () {
                return "([0-9]{1,3})\\b"
            }
        },
        HH: {
            property: "Hours12",
            getPattern: function () {
                return "(0?[1-9]|1[0-2])\\b"
            }
        },
        PP: {
            property: "Period12",
            getPattern: function () {
                return "(AM|PM|am|pm|Am|aM|Pm|pM)\\b"
            }
        }
    };
    var keys = [];
    for (var k in dateFormatComponents) keys.push(k);
    keys[keys.length - 1] += "\\b";
    keys.push(".");
    var formatComponent = new RegExp(keys.join("\\b|"));
    keys.pop();
    var formatReplacer = new RegExp(keys.join("\\b|"), "g");

    function escapeRegExp(str) {
        return str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&amp;")
    }

    function padLeft(s, l, c) {
        if (l &lt; s.length) return s;
        else return Array(l - s.length + 1).join(c || " ") + s
    }

    function getTemplate(timeIcon, pickDate, pickTime, is12Hours, showSeconds, collapse) {
        if (pickDate &amp;&amp; pickTime) {
            return '&lt;div class="bootstrap-datetimepicker-widget dropdown-menu"&gt;' + "&lt;ul&gt;" + "&lt;li" + (collapse ? ' class="collapse in"' : "") + "&gt;" + '&lt;div class="datepicker"&gt;' + DPGlobal.template + "&lt;/div&gt;" + "&lt;/li&gt;" + '&lt;li class="picker-switch accordion-toggle"&gt;&lt;a&gt;&lt;i class="' + timeIcon + '"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;' + "&lt;li" + (collapse ? ' class="collapse"' : "") + "&gt;" + '&lt;div class="timepicker"&gt;' + TPGlobal.getTemplate(is12Hours, showSeconds) + "&lt;/div&gt;" + "&lt;/li&gt;" + "&lt;/ul&gt;" + "&lt;/div&gt;"
        } else if (pickTime) {
            return '&lt;div class="bootstrap-datetimepicker-widget dropdown-menu"&gt;' + '&lt;div class="timepicker"&gt;' + TPGlobal.getTemplate(is12Hours, showSeconds) + "&lt;/div&gt;" + "&lt;/div&gt;"
        } else {
            return '&lt;div class="bootstrap-datetimepicker-widget dropdown-menu"&gt;' + '&lt;div class="datepicker"&gt;' + DPGlobal.template + "&lt;/div&gt;" + "&lt;/div&gt;"
        }
    }

    function UTCDate() {
        return new Date(Date.UTC.apply(Date, arguments))
    }
    var DPGlobal = {
        modes: [{
            clsName: "days",
            navFnc: "UTCMonth",
            navStep: 1
        }, {
            clsName: "months",
            navFnc: "UTCFullYear",
            navStep: 1
        }, {
            clsName: "years",
            navFnc: "UTCFullYear",
            navStep: 10
        }],
        isLeapYear: function (year) {
            return year % 4 === 0 &amp;&amp; year % 100 !== 0 || year % 400 === 0
        },
        getDaysInMonth: function (year, month) {
            return [31, DPGlobal.isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]
        },
        headTemplate: "&lt;thead&gt;" + "&lt;tr&gt;" + '&lt;th class="prev"&gt;&amp;lsaquo;&lt;/th&gt;' + '&lt;th colspan="5" class="switch"&gt;&lt;/th&gt;' + '&lt;th class="next"&gt;&amp;rsaquo;&lt;/th&gt;' + "&lt;/tr&gt;" + "&lt;/thead&gt;",
        contTemplate: '&lt;tbody&gt;&lt;tr&gt;&lt;td colspan="7"&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/tbody&gt;'
    };
    DPGlobal.template = '&lt;div class="datepicker-days"&gt;' + '&lt;table class="table-condensed"&gt;' + DPGlobal.headTemplate + "&lt;tbody&gt;&lt;/tbody&gt;" + "&lt;/table&gt;" + "&lt;/div&gt;" + '&lt;div class="datepicker-months"&gt;' + '&lt;table class="table-condensed"&gt;' + DPGlobal.headTemplate + DPGlobal.contTemplate + "&lt;/table&gt;" + "&lt;/div&gt;" + '&lt;div class="datepicker-years"&gt;' + '&lt;table class="table-condensed"&gt;' + DPGlobal.headTemplate + DPGlobal.contTemplate + "&lt;/table&gt;" + "&lt;/div&gt;";
    var TPGlobal = {
        hourTemplate: '&lt;span data-action="showHours" data-time-component="hours" class="timepicker-hour"&gt;&lt;/span&gt;',
        minuteTemplate: '&lt;span data-action="showMinutes" data-time-component="minutes" class="timepicker-minute"&gt;&lt;/span&gt;',
        secondTemplate: '&lt;span data-action="showSeconds" data-time-component="seconds" class="timepicker-second"&gt;&lt;/span&gt;'
    };
    TPGlobal.getTemplate = function (is12Hours, showSeconds) {
        return '&lt;div class="timepicker-picker"&gt;' + '&lt;table class="table-condensed"' + (is12Hours ? ' data-hour-format="12"' : "") + "&gt;" + "&lt;tr&gt;" + '&lt;td&gt;&lt;a href="#" class="btn" data-action="incrementHours"&gt;&lt;i class="icon-chevron-up"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;' + '&lt;td class="separator"&gt;&lt;/td&gt;' + '&lt;td&gt;&lt;a href="#" class="btn" data-action="incrementMinutes"&gt;&lt;i class="icon-chevron-up"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;' + (showSeconds ? '&lt;td class="separator"&gt;&lt;/td&gt;' + '&lt;td&gt;&lt;a href="#" class="btn" data-action="incrementSeconds"&gt;&lt;i class="icon-chevron-up"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;' : "") + (is12Hours ? '&lt;td class="separator"&gt;&lt;/td&gt;' : "") + "&lt;/tr&gt;" + "&lt;tr&gt;" + "&lt;td&gt;" + TPGlobal.hourTemplate + "&lt;/td&gt; " + '&lt;td class="separator"&gt;:&lt;/td&gt;' + "&lt;td&gt;" + TPGlobal.minuteTemplate + "&lt;/td&gt; " + (showSeconds ? '&lt;td class="separator"&gt;:&lt;/td&gt;' + "&lt;td&gt;" + TPGlobal.secondTemplate + "&lt;/td&gt;" : "") + (is12Hours ? '&lt;td class="separator"&gt;&lt;/td&gt;' + "&lt;td&gt;" + '&lt;button type="button" class="btn btn-primary" data-action="togglePeriod"&gt;&lt;/button&gt;' + "&lt;/td&gt;" : "") + "&lt;/tr&gt;" + "&lt;tr&gt;" + '&lt;td&gt;&lt;a href="#" class="btn" data-action="decrementHours"&gt;&lt;i class="icon-chevron-down"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;' + '&lt;td class="separator"&gt;&lt;/td&gt;' + '&lt;td&gt;&lt;a href="#" class="btn" data-action="decrementMinutes"&gt;&lt;i class="icon-chevron-down"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;' + (showSeconds ? '&lt;td class="separator"&gt;&lt;/td&gt;' + '&lt;td&gt;&lt;a href="#" class="btn" data-action="decrementSeconds"&gt;&lt;i class="icon-chevron-down"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/td&gt;' : "") + (is12Hours ? '&lt;td class="separator"&gt;&lt;/td&gt;' : "") + "&lt;/tr&gt;" + "&lt;/table&gt;" + "&lt;/div&gt;" + '&lt;div class="timepicker-hours" data-action="selectHour"&gt;' + '&lt;table class="table-condensed"&gt;' + "&lt;/table&gt;" + "&lt;/div&gt;" + '&lt;div class="timepicker-minutes" data-action="selectMinute"&gt;' + '&lt;table class="table-condensed"&gt;' + "&lt;/table&gt;" + "&lt;/div&gt;" + (showSeconds ? '&lt;div class="timepicker-seconds" data-action="selectSecond"&gt;' + '&lt;table class="table-condensed"&gt;' + "&lt;/table&gt;" + "&lt;/div&gt;" : "")
    }
})(window.jQuery);

!function(b){var a=function(d,c,f){if(f){f.stopPropagation();f.preventDefault()}this.$element=b(d);this.$newElement=null;this.button=null;this.options=b.extend({},b.fn.selectpicker.defaults,this.$element.data(),typeof c=="object"&amp;&amp;c);if(this.options.title==null){this.options.title=this.$element.attr("title")}this.val=a.prototype.val;this.render=a.prototype.render;this.refresh=a.prototype.refresh;this.selectAll=a.prototype.selectAll;this.deselectAll=a.prototype.deselectAll;this.init()};a.prototype={constructor:a,init:function(c){if(!this.options.container){this.$element.hide()}else{this.$element.css("visibility","hidden")}this.multiple=this.$element.prop("multiple");var f=this.$element.attr("id");this.$newElement=this.createView();this.$element.after(this.$newElement);if(this.options.container){this.selectPosition()}this.button=this.$newElement.find("&gt; button");if(f!==undefined){var d=this;this.button.attr("data-id",f);b('label[for="'+f+'"]').click(function(){d.button.focus()})}if(this.$element.attr("class")){this.$newElement.addClass(this.$element.attr("class").replace(/selectpicker/gi,""))}if(this.multiple){this.$newElement.addClass("show-tick")}this.button.addClass(this.options.style);this.checkDisabled();this.checkTabIndex();this.clickListener();this.render();this.setSize()},createDropdown:function(){var c="&lt;div class='btn-group bootstrap-select'&gt;&lt;button type='button' class='btn dropdown-toggle' data-toggle='dropdown'&gt;&lt;div class='filter-option pull-left'&gt;&lt;/div&gt;&amp;nbsp;&lt;div class='caret'&gt;&lt;/div&gt;&lt;/button&gt;&lt;ul class='dropdown-menu' role='menu'&gt;&lt;/ul&gt;&lt;/div&gt;";return b(c)},createView:function(){var c=this.createDropdown();var d=this.createLi();c.find("ul").append(d);return c},reloadLi:function(){this.destroyLi();var c=this.createLi();this.$newElement.find("ul").append(c)},destroyLi:function(){this.$newElement.find("li").remove()},createLi:function(){var e=this;var d=[];var c="";this.$element.find("option").each(function(h){var i=b(this);var g=i.attr("class")||"";var m=i.html();var k=i.data("subtext")!==undefined?'&lt;small class="muted"&gt;'+i.data("subtext")+"&lt;/small&gt;":"";var j=i.data("icon")!==undefined?'&lt;i class="'+i.data("icon")+'"&gt;&lt;/i&gt; ':"";if(j!==""&amp;&amp;(i.is(":disabled")||i.parent().is(":disabled"))){j="&lt;span&gt;"+j+"&lt;/span&gt;"}m=j+'&lt;span class="text"&gt;'+m+k+"&lt;/span&gt;";if(e.options.hideDisabled&amp;&amp;(i.is(":disabled")||i.parent().is(":disabled"))){d.push('&lt;a style="min-height: 0; padding: 0"&gt;&lt;/a&gt;')}else{if(i.parent().is("optgroup")&amp;&amp;i.data("divider")!=true){if(i.index()==0){var l=i.parent().attr("label");var n=i.parent().data("subtext")!==undefined?'&lt;small class="muted"&gt;'+i.parent().data("subtext")+"&lt;/small&gt;":"";var f=i.parent().data("icon")?'&lt;i class="'+i.parent().data("icon")+'"&gt;&lt;/i&gt; ':"";l=f+'&lt;span class="text"&gt;'+l+n+"&lt;/span&gt;";if(i[0].index!=0){d.push('&lt;div class="div-contain"&gt;&lt;div class="divider"&gt;&lt;/div&gt;&lt;/div&gt;&lt;dt&gt;'+l+"&lt;/dt&gt;"+e.createA(m,"opt "+g))}else{d.push("&lt;dt&gt;"+l+"&lt;/dt&gt;"+e.createA(m,"opt "+g))}}else{d.push(e.createA(m,"opt "+g))}}else{if(i.data("divider")==true){d.push('&lt;div class="div-contain"&gt;&lt;div class="divider"&gt;&lt;/div&gt;&lt;/div&gt;')}else{if(b(this).data("hidden")==true){d.push("")}else{d.push(e.createA(m,g))}}}}});b.each(d,function(f,g){c+="&lt;li rel="+f+"&gt;"+g+"&lt;/li&gt;"});if(!this.multiple&amp;&amp;this.$element.find("option:selected").length==0&amp;&amp;!e.options.title){this.$element.find("option").eq(0).prop("selected",true).attr("selected","selected")}return b(c)},createA:function(d,c){return'&lt;a tabindex="0" class="'+c+'"&gt;'+d+'&lt;i class="icon-ok check-mark"&gt;&lt;/i&gt;&lt;/a&gt;'},render:function(){var i=this;this.$element.find("option").each(function(j){i.setDisabled(j,b(this).is(":disabled")||b(this).parent().is(":disabled"));i.setSelected(j,b(this).is(":selected"))});var h=this.$element.find("option:selected").map(function(j,l){var k;if(i.options.showSubtext&amp;&amp;b(this).attr("data-subtext")&amp;&amp;!i.multiple){k=' &lt;small class="muted"&gt;'+b(this).data("subtext")+"&lt;/small&gt;"}else{k=""}if(b(this).attr("title")!=undefined){return b(this).attr("title")}else{return b(this).text()+k}}).toArray();var g=!this.multiple?h[0]:h.join(", ");if(i.multiple&amp;&amp;i.options.selectedTextFormat.indexOf("count")&gt;-1){var c=i.options.selectedTextFormat.split("&gt;");var f=this.options.hideDisabled?":not([disabled])":"";if((c.length&gt;1&amp;&amp;h.length&gt;c[1])||(c.length==1&amp;&amp;h.length&gt;=2)){g=i.options.countSelectedText.replace("{0}",h.length).replace("{1}",this.$element.find('option:not([data-divider="true"]):not([data-hidden="true"])'+f).length)}}if(!g){g=i.options.title!=undefined?i.options.title:i.options.noneSelectedText}var e;if(this.options.showSubtext&amp;&amp;this.$element.find("option:selected").attr("data-subtext")){e=' &lt;small class="muted"&gt;'+this.$element.find("option:selected").data("subtext")+"&lt;/small&gt;"}else{e=""}var d=this.$element.find("option:selected").data("icon")||"";if(d.length){d='&lt;i class="'+d+'"&gt;&lt;/i&gt; '}i.$newElement.find(".filter-option").html(d+g+e)},setSize:function(){if(this.options.container){this.$newElement.toggle(this.$element.parent().is(":visible"))}var j=this;var e=this.$newElement.find(".dropdown-menu");var l=e.find("li &gt; a");var o=this.$newElement.addClass("open").find(".dropdown-menu li &gt; a").outerHeight();this.$newElement.removeClass("open");var h=e.find("li .divider").outerHeight(true);var g=this.$newElement.offset().top;var k=this.$newElement.outerHeight();var c=parseInt(e.css("padding-top"))+parseInt(e.css("padding-bottom"))+parseInt(e.css("border-top-width"))+parseInt(e.css("border-bottom-width"));var d=this.options.hideDisabled?":not(.disabled)":"";var f;if(this.options.size=="auto"){var p=function(){var q=g-b(window).scrollTop();var u=window.innerHeight;var r=c+parseInt(e.css("margin-top"))+parseInt(e.css("margin-bottom"))+2;var t=u-q-k-r;var s;f=t;if(j.$newElement.hasClass("dropup")){f=q-r}if((e.find("li").length+e.find("dt").length)&gt;3){s=o*3+r-2}else{s=0}e.css({"max-height":f+"px","overflow-y":"auto","min-height":s+"px"})};p();b(window).resize(p);b(window).scroll(p)}else{if(this.options.size&amp;&amp;this.options.size!="auto"&amp;&amp;e.find("li"+d).length&gt;this.options.size){var n=e.find("li"+d+" &gt; *").filter(":not(.div-contain)").slice(0,this.options.size).last().parent().index();var m=e.find("li").slice(0,n+1).find(".div-contain").length;f=o*this.options.size+m*h+c;e.css({"max-height":f+"px","overflow-y":"auto"})}}if(this.options.width=="auto"){this.$newElement.find(".dropdown-menu").css("min-width","0");var i=this.$newElement.find(".dropdown-menu").css("width");this.$newElement.css("width",i);if(this.options.container){this.$element.css("width",i)}}else{if(this.options.width){if(this.options.container){this.$element.css("width",this.options.width);this.$newElement.width(this.$element.outerWidth())}else{this.$newElement.css("width",this.options.width)}}else{if(this.options.container){this.$newElement.width(this.$element.outerWidth())}}}},selectPosition:function(){var e=b(this.options.container).offset();var d=this.$element.offset();if(e&amp;&amp;d){var f=d.top-e.top;var c=d.left-e.left;this.$newElement.appendTo(this.options.container);this.$newElement.css({position:"absolute",top:f+"px",left:c+"px"})}},refresh:function(){this.reloadLi();this.render();this.setSize();this.checkDisabled();if(this.options.container){this.selectPosition()}},setSelected:function(c,d){if(d){this.$newElement.find("li").eq(c).addClass("selected")}else{this.$newElement.find("li").eq(c).removeClass("selected")}},setDisabled:function(c,d){if(d){this.$newElement.find("li").eq(c).addClass("disabled").find("a").attr("href","#").attr("tabindex",-1)}else{this.$newElement.find("li").eq(c).removeClass("disabled").find("a").removeAttr("href").attr("tabindex",0)}},isDisabled:function(){return this.$element.is(":disabled")||this.$element.attr("readonly")},checkDisabled:function(){if(this.isDisabled()){this.button.addClass("disabled");this.button.click(function(c){c.preventDefault()});this.button.attr("tabindex","-1")}else{if(!this.isDisabled()&amp;&amp;this.button.hasClass("disabled")){this.button.removeClass("disabled");this.button.click(function(){return true});this.button.removeAttr("tabindex")}}},checkTabIndex:function(){if(this.$element.is("[tabindex]")){var c=this.$element.attr("tabindex");this.button.attr("tabindex",c)}},clickListener:function(){var c=this;b("body").on("touchstart.dropdown",".dropdown-menu",function(d){d.stopPropagation()});this.$newElement.on("click","li a",function(j){var g=b(this).parent().index(),i=b(this).parent(),d=i.parents(".bootstrap-select"),h=c.$element.val();if(c.multiple){j.stopPropagation()}j.preventDefault();if(c.$element.not(":disabled")&amp;&amp;!b(this).parent().hasClass("disabled")){if(!c.multiple){c.$element.find("option").prop("selected",false);c.$element.find("option").eq(g).prop("selected",true)}else{var f=c.$element.find("option").eq(g).prop("selected");if(f){c.$element.find("option").eq(g).prop("selected",false)}else{c.$element.find("option").eq(g).prop("selected",true)}}d.find("button").focus();if(h!=c.$element.val()){c.$element.trigger("change")}c.render()}});this.$newElement.on("click","li.disabled a, li dt, li .div-contain",function(f){f.preventDefault();f.stopPropagation();var d=b(this).parent().parents(".bootstrap-select");d.find("button").focus()});this.$element.on("change",function(d){c.render()})},val:function(c){if(c!=undefined){this.$element.val(c);this.$element.trigger("change");return this.$element}else{return this.$element.val()}},selectAll:function(){this.$element.find("option").prop("selected",true).attr("selected","selected");this.render()},deselectAll:function(){this.$element.find("option").prop("selected",false).removeAttr("selected");this.render()},keydown:function(n){var o,m,h,l,j,i,p,d,g;o=b(this);h=o.parent();m=b("[role=menu] li:not(.divider):visible a",h);if(!m.length){return}if(/(38|40)/.test(n.keyCode)){l=m.index(m.filter(":focus"));i=m.parent(":not(.disabled)").first().index();p=m.parent(":not(.disabled)").last().index();j=m.eq(l).parent().nextAll(":not(.disabled)").eq(0).index();d=m.eq(l).parent().prevAll(":not(.disabled)").eq(0).index();g=m.eq(j).parent().prevAll(":not(.disabled)").eq(0).index();if(n.keyCode==38){if(l!=g&amp;&amp;l&gt;d){l=d}if(l&lt;i){l=i}}if(n.keyCode==40){if(l!=g&amp;&amp;l&lt;j){l=j}if(l&gt;p){l=p}}m.eq(l).focus()}else{var f={48:"0",49:"1",50:"2",51:"3",52:"4",53:"5",54:"6",55:"7",56:"8",57:"9",59:";",65:"a",66:"b",67:"c",68:"d",69:"e",70:"f",71:"g",72:"h",73:"i",74:"j",75:"k",76:"l",77:"m",78:"n",79:"o",80:"p",81:"q",82:"r",83:"s",84:"t",85:"u",86:"v",87:"w",88:"x",89:"y",90:"z",96:"0",97:"1",98:"2",99:"3",100:"4",101:"5",102:"6",103:"7",104:"8",105:"9"};var c=[];m.each(function(){if(b(this).parent().is(":not(.disabled)")){if(b.trim(b(this).text().toLowerCase()).substring(0,1)==f[n.keyCode]){c.push(b(this).parent().index())}}});var k=b(document).data("keycount");k++;b(document).data("keycount",k);var q=b.trim(b(":focus").text().toLowerCase()).substring(0,1);if(q!=f[n.keyCode]){k=1;b(document).data("keycount",k)}else{if(k&gt;=c.length){b(document).data("keycount",0)}}m.eq(c[k-1]).focus()}if(/(13)/.test(n.keyCode)){b(":focus").click();h.addClass("open");b(document).data("keycount",0)}},hide:function(){this.$newElement.hide()},show:function(){this.$newElement.show()}};b.fn.selectpicker=function(e,f){var c=arguments;var g;var d=this.each(function(){if(b(this).is("select")){var m=b(this),l=m.data("selectpicker"),h=typeof e=="object"&amp;&amp;e;if(!l){m.data("selectpicker",(l=new a(this,h,f)))}else{if(h){for(var j in h){l.options[j]=h[j]}}}if(typeof e=="string"){var k=e;if(l[k] instanceof Function){[].shift.apply(c);g=l[k].apply(l,c)}else{g=l.options[k]}}}});if(g!=undefined){return g}else{return d}};b.fn.selectpicker.defaults={style:null,size:"auto",title:null,selectedTextFormat:"values",noneSelectedText:"Nothing selected",countSelectedText:"{0} of {1} selected",width:null,container:false,hideDisabled:false,showSubtext:false};b(document).data("keycount",0).on("keydown","[data-toggle=dropdown], [role=menu]",a.prototype.keydown)}(window.jQuery);

!function($){"use strict";if(typeof ko!=='undefined'&amp;&amp;ko.bindingHandlers&amp;&amp;!ko.bindingHandlers.multiselect){ko.bindingHandlers.multiselect={after:['options','value','selectedOptions','enable','disable'],init:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element);var config=ko.toJS(valueAccessor());$element.multiselect(config);if(allBindings.has('options')){var options=allBindings.get('options');if(ko.isObservable(options)){ko.computed({read:function(){options();setTimeout(function(){var ms=$element.data('multiselect');if(ms)ms.updateOriginalOptions();$element.multiselect('rebuild');},1);},disposeWhenNodeIsRemoved:element});}}if(allBindings.has('value')){var value=allBindings.get('value');if(ko.isObservable(value)){ko.computed({read:function(){value();setTimeout(function(){$element.multiselect('refresh');},1);},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}}if(allBindings.has('selectedOptions')){var
selectedOptions=allBindings.get('selectedOptions');if(ko.isObservable(selectedOptions)){ko.computed({read:function(){selectedOptions();setTimeout(function(){$element.multiselect('refresh');},1);},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}}var setEnabled=function(enable){setTimeout(function(){if(enable)$element.multiselect('enable');else $element.multiselect('disable');});};if(allBindings.has('enable')){var enable=allBindings.get('enable');if(ko.isObservable(enable)){ko.computed({read:function(){setEnabled(enable());},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}else{setEnabled(enable);}}if(allBindings.has('disable')){var disable=allBindings.get('disable');if(ko.isObservable(disable)){ko.computed({read:function(){setEnabled(!disable());},disposeWhenNodeIsRemoved:element}).extend({rateLimit:100,notifyWhenChangesStop:true});}else{setEnabled(!disable);}}ko.utils.domNodeDisposal.addDisposeCallback(element
,function(){$element.multiselect('destroy');});},update:function(element,valueAccessor,allBindings,viewModel,bindingContext){var $element=$(element);var config=ko.toJS(valueAccessor());$element.multiselect('setOptions',config);$element.multiselect('rebuild');}};}function forEach(array,callback){for(var index=0;index&lt;array.length;++index){callback(array[index],index);}}function Multiselect(select,options){this.$select=$(select);this.options=this.mergeOptions($.extend({},options,this.$select.data()));if(this.$select.attr("data-placeholder")){this.options.nonSelectedText=this.$select.data("placeholder");}this.originalOptions=this.$select.clone()[0].options;this.query='';this.searchTimeout=null;this.lastToggledInput=null;this.options.multiple=this.$select.attr('multiple')==="multiple";this.options.onChange=$.proxy(this.options.onChange,this);this.options.onSelectAll=$.proxy(this.options.onSelectAll,this);this.options.onDeselectAll=$.proxy(this.options.onDeselectAll,this);this.options.
onDropdownShow=$.proxy(this.options.onDropdownShow,this);this.options.onDropdownHide=$.proxy(this.options.onDropdownHide,this);this.options.onDropdownShown=$.proxy(this.options.onDropdownShown,this);this.options.onDropdownHidden=$.proxy(this.options.onDropdownHidden,this);this.options.onInitialized=$.proxy(this.options.onInitialized,this);this.options.onFiltering=$.proxy(this.options.onFiltering,this);this.buildContainer();this.buildButton();this.buildDropdown();this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(true);if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}this.options.wasDisabled=this.$select.prop('disabled');if(this.options.disableIfEmpty&amp;&amp;$('option',this.$select).length&lt;=0){this.disable();}this.$select.wrap('&lt;span class="multiselect-native-select" /&gt;').after(this.$container);this.options.onInitialized(this.$select,this.$container);}Multiselect.prototype={defaults:{
buttonText:function(options,select){if(this.disabledText.length&gt;0&amp;&amp;(select.prop('disabled')||(options.length==0&amp;&amp;this.disableIfEmpty))){return this.disabledText;}else if(options.length===0){return this.nonSelectedText;}else if(this.allSelectedText&amp;&amp;options.length===$('option',$(select)).length&amp;&amp;$('option',$(select)).length!==1&amp;&amp;this.multiple){if(this.selectAllNumber){return this.allSelectedText+' ('+options.length+')';}else{return this.allSelectedText;}}else if(options.length&gt;this.numberDisplayed){return options.length+' '+this.nSelectedText;}else{var selected='';var delimiter=this.delimiterText;options.each(function(){var label=($(this).attr('label')!==undefined)?$(this).attr('label'):$(this).text();selected+=label+delimiter;});return selected.substr(0,selected.length-this.delimiterText.length);}},buttonTitle:function(options,select){if(options.length===0){return this.nonSelectedText;}else{var selected='';var delimiter=this.delimiterText;options.each(function(){var label=($(this).attr
('label')!==undefined)?$(this).attr('label'):$(this).text();selected+=label+delimiter;});return selected.substr(0,selected.length-this.delimiterText.length);}},checkboxName:function(option){return false;},optionLabel:function(element){return $(element).attr('label')||$(element).text();},optionClass:function(element){return $(element).attr('class')||'';},onChange:function(option,checked){},onDropdownShow:function(event){},onDropdownHide:function(event){},onDropdownShown:function(event){},onDropdownHidden:function(event){},onSelectAll:function(){},onDeselectAll:function(){},onInitialized:function($select,$container){},onFiltering:function($filter){},enableHTML:false,buttonClass:'btn btn-default',inheritClass:false,buttonWidth:'auto',buttonContainer:'&lt;div class="btn-group" /&gt;',dropRight:false,dropUp:false,selectedClass:'active',maxHeight:false,includeSelectAllOption:false,includeSelectAllIfMoreThan:0,selectAllText:' Select all',selectAllValue:'multiselect-all',selectAllName:false,
selectAllNumber:true,selectAllJustVisible:true,enableFiltering:false,enableCaseInsensitiveFiltering:false,enableFullValueFiltering:false,enableClickableOptGroups:false,enableCollapsibleOptGroups:false,filterPlaceholder:'Search',filterBehavior:'text',includeFilterClearBtn:true,preventInputChangeEvent:false,nonSelectedText:'None selected',nSelectedText:'selected',allSelectedText:'All selected',numberDisplayed:3,disableIfEmpty:false,disabledText:'',delimiterText:', ',templates:{button:'&lt;button type="button" class="multiselect dropdown-toggle" data-toggle="dropdown"&gt;&lt;span class="multiselect-selected-text"&gt;&lt;/span&gt; &lt;b class="caret"&gt;&lt;/b&gt;&lt;/button&gt;',ul:'&lt;ul class="multiselect-container dropdown-menu"&gt;&lt;/ul&gt;',filter:'&lt;li class="multiselect-item multiselect-filter"&gt;&lt;div class="input-group"&gt;&lt;span class="input-group-addon"&gt;&lt;i class="glyphicon glyphicon-search"&gt;&lt;/i&gt;&lt;/span&gt;&lt;input class="form-control multiselect-search" type="text"&gt;&lt;/div&gt;&lt;/li&gt;',filterClearBtn:
'&lt;span class="input-group-btn"&gt;&lt;button class="btn btn-default multiselect-clear-filter" type="button"&gt;&lt;i class="glyphicon glyphicon-remove-circle"&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;',li:'&lt;li&gt;&lt;a tabindex="0"&gt;&lt;label&gt;&lt;/label&gt;&lt;/a&gt;&lt;/li&gt;',divider:'&lt;li class="multiselect-item divider"&gt;&lt;/li&gt;',liGroup:'&lt;li class="multiselect-item multiselect-group"&gt;&lt;label&gt;&lt;/label&gt;&lt;/li&gt;'}},constructor:Multiselect,buildContainer:function(){this.$container=$(this.options.buttonContainer);this.$container.on('show.bs.dropdown',this.options.onDropdownShow);this.$container.on('hide.bs.dropdown',this.options.onDropdownHide);this.$container.on('shown.bs.dropdown',this.options.onDropdownShown);this.$container.on('hidden.bs.dropdown',this.options.onDropdownHidden);},buildButton:function(){this.$button=$(this.options.templates.button).addClass(this.options.buttonClass);if(this.$select.attr('class')&amp;&amp;this.options.inheritClass){this.$button.addClass(this.$select.attr('class'));}if(this.$select.prop('disabled')){this.disable();}else{this.
enable();}if(this.options.buttonWidth&amp;&amp;this.options.buttonWidth!=='auto'){this.$button.css({'width':'100%','overflow':'hidden','text-overflow':'ellipsis'});this.$container.css({'width':this.options.buttonWidth});}var tabindex=this.$select.attr('tabindex');if(tabindex){this.$button.attr('tabindex',tabindex);}this.$container.prepend(this.$button);},buildDropdown:function(){this.$ul=$(this.options.templates.ul);if(this.options.dropRight){this.$ul.addClass('pull-right');}if(this.options.maxHeight){this.$ul.css({'max-height':this.options.maxHeight+'px','overflow-y':'auto','overflow-x':'hidden'});}if(this.options.dropUp){var height=Math.min(this.options.maxHeight,$('option[data-role!="divider"]',this.$select).length*26+$('option[data-role="divider"]',this.$select).length*19+(this.options.includeSelectAllOption?26:0)+(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering?44:0));var moveCalc=height+34;this.$ul.css({'max-height':height+'px','overflow-y':'auto','overflow-x':
'hidden','margin-top':"-"+moveCalc+'px'});}this.$container.append(this.$ul);},buildDropdownOptions:function(){this.$select.children().each($.proxy(function(index,element){var $element=$(element);var tag=$element.prop('tagName').toLowerCase();if($element.prop('value')===this.options.selectAllValue){return;}if(tag==='optgroup'){this.createOptgroup(element);}else if(tag==='option'){if($element.data('role')==='divider'){this.createDivider();}else{this.createOptionValue(element);}}},this));$('li:not(.multiselect-group) input',this.$ul).on('change',$.proxy(function(event){var $target=$(event.target);var checked=$target.prop('checked')||false;var isSelectAllOption=$target.val()===this.options.selectAllValue;if(this.options.selectedClass){if(checked){$target.closest('li').addClass(this.options.selectedClass);}else{$target.closest('li').removeClass(this.options.selectedClass);}}var value=$target.val();var $option=this.getOptionByValue(value);var $optionsNotThis=$('option',this.$select).not(
$option);var $checkboxesNotThis=$('input',this.$container).not($target);if(isSelectAllOption){if(checked){this.selectAll(this.options.selectAllJustVisible,true);}else{this.deselectAll(this.options.selectAllJustVisible,true);}}else{if(checked){$option.prop('selected',true);if(this.options.multiple){$option.prop('selected',true);}else{if(this.options.selectedClass){$($checkboxesNotThis).closest('li').removeClass(this.options.selectedClass);}$($checkboxesNotThis).prop('checked',false);$optionsNotThis.prop('selected',false);this.$button.click();}if(this.options.selectedClass==="active"){$optionsNotThis.closest("a").css("outline","");}}else{$option.prop('selected',false);}this.options.onChange($option,checked);this.updateSelectAll();if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}}this.$select.change();this.updateButtonText();if(this.options.preventInputChangeEvent){return false;}},this));$('li a',this.$ul).on('mousedown',function(e){if(e.shiftKey){
return false;}});$('li a',this.$ul).on('touchstart click',$.proxy(function(event){event.stopPropagation();var $target=$(event.target);if(event.shiftKey&amp;&amp;this.options.multiple){if($target.is("label")){event.preventDefault();$target=$target.find("input");$target.prop("checked",!$target.prop("checked"));}var checked=$target.prop('checked')||false;if(this.lastToggledInput!==null&amp;&amp;this.lastToggledInput!==$target){var from=$target.closest("li").index();var to=this.lastToggledInput.closest("li").index();if(from&gt;to){var tmp=to;to=from;from=tmp;}++to;var range=this.$ul.find("li").slice(from,to).find("input");range.prop('checked',checked);if(this.options.selectedClass){range.closest('li').toggleClass(this.options.selectedClass,checked);}for(var i=0,j=range.length;i&lt;j;i++){var $checkbox=$(range[i]);var $option=this.getOptionByValue($checkbox.val());$option.prop('selected',checked);}}$target.trigger("change");}if($target.is("input")&amp;&amp;!$target.closest("li").is(".multiselect-item")){this.
lastToggledInput=$target;}$target.blur();},this));this.$container.off('keydown.multiselect').on('keydown.multiselect',$.proxy(function(event){if($('input[type="text"]',this.$container).is(':focus')){return;}if(event.keyCode===9&amp;&amp;this.$container.hasClass('open')){this.$button.click();}else{var $items=$(this.$container).find("li:not(.divider):not(.disabled) a").filter(":visible");if(!$items.length){return;}var index=$items.index($items.filter(':focus'));if(event.keyCode===38&amp;&amp;index&gt;0){index--;}else if(event.keyCode===40&amp;&amp;index&lt;$items.length-1){index++;}else if(!~index){index=0;}var $current=$items.eq(index);$current.focus();if(event.keyCode===32||event.keyCode===13){var $checkbox=$current.find('input');$checkbox.prop("checked",!$checkbox.prop("checked"));$checkbox.change();}event.stopPropagation();event.preventDefault();}},this));if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){$("li.multiselect-group input",this.$ul).on("change",$.proxy(function(event){event.
stopPropagation();var $target=$(event.target);var checked=$target.prop('checked')||false;var $li=$(event.target).closest('li');var $group=$li.nextUntil("li.multiselect-group").not('.multiselect-filter-hidden').not('.disabled');var $inputs=$group.find("input");var values=[];var $options=[];if(this.options.selectedClass){if(checked){$li.addClass(this.options.selectedClass);}else{$li.removeClass(this.options.selectedClass);}}$.each($inputs,$.proxy(function(index,input){var value=$(input).val();var $option=this.getOptionByValue(value);if(checked){$(input).prop('checked',true);$(input).closest('li').addClass(this.options.selectedClass);$option.prop('selected',true);}else{$(input).prop('checked',false);$(input).closest('li').removeClass(this.options.selectedClass);$option.prop('selected',false);}$options.push(this.getOptionByValue(value));},this))
this.options.onChange($options,checked);this.updateButtonText();this.updateSelectAll();},this));}if(this.options.enableCollapsibleOptGroups&amp;&amp;this.options.multiple){$("li.multiselect-group .caret-container",this.$ul).on("click",$.proxy(function(event){var $li=$(event.target).closest('li');var $inputs=$li.nextUntil("li.multiselect-group").not('.multiselect-filter-hidden');var visible=true;$inputs.each(function(){visible=visible&amp;&amp;$(this).is(':visible');});if(visible){$inputs.hide().addClass('multiselect-collapsible-hidden');}else{$inputs.show().removeClass('multiselect-collapsible-hidden');}},this));$("li.multiselect-all",this.$ul).css('background','#f3f3f3').css('border-bottom','1px solid #eaeaea');$("li.multiselect-all &gt; a &gt; label.checkbox",this.$ul).css('padding','3px 20px 3px 35px');$("li.multiselect-group &gt; a &gt; input",this.$ul).css('margin','4px 0px 5px -20px');}},createOptionValue:function(element){var $element=$(element);if($element.is(':selected')){$element.prop('selected',true);}
var label=this.options.optionLabel(element);var classes=this.options.optionClass(element);var value=$element.val();var inputType=this.options.multiple?"checkbox":"radio";var $li=$(this.options.templates.li);var $label=$('label',$li);$label.addClass(inputType);$li.addClass(classes);if(this.options.enableHTML){$label.html(" "+label);}else{$label.text(" "+label);}var $checkbox=$('&lt;input/&gt;').attr('type',inputType);var name=this.options.checkboxName($element);if(name){$checkbox.attr('name',name);}$label.prepend($checkbox);var selected=$element.prop('selected')||false;$checkbox.val(value);if(value===this.options.selectAllValue){$li.addClass("multiselect-item multiselect-all");$checkbox.parent().parent().addClass('multiselect-all');}$label.attr('title',$element.attr('title'));this.$ul.append($li);if($element.is(':disabled')){$checkbox.attr('disabled','disabled').prop('disabled',true).closest('a').attr("tabindex","-1").closest('li').addClass('disabled');}$checkbox.prop('checked',selected);if(
selected&amp;&amp;this.options.selectedClass){$checkbox.closest('li').addClass(this.options.selectedClass);}},createDivider:function(element){var $divider=$(this.options.templates.divider);this.$ul.append($divider);},createOptgroup:function(group){var label=$(group).attr("label");var value=$(group).val();var $li=$('&lt;li class="multiselect-item multiselect-group"&gt;&lt;a href="javascript:void(0);"&gt;&lt;label&gt;&lt;b&gt;&lt;/b&gt;&lt;/label&gt;&lt;/a&gt;&lt;/li&gt;');var classes=this.options.optionClass(group);$li.addClass(classes);if(this.options.enableHTML){$('label b',$li).html(" "+label);}else{$('label b',$li).text(" "+label);}if(this.options.enableCollapsibleOptGroups&amp;&amp;this.options.multiple){$('a',$li).append('&lt;span class="caret-container"&gt;&lt;b class="caret"&gt;&lt;/b&gt;&lt;/span&gt;');}if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){$('a label',$li).prepend('&lt;input type="checkbox" value="'+value+'"/&gt;');}if($(group).is(':disabled')){$li.addClass('disabled');}this.$ul.append($li);$("option",group).each($.proxy(function($,group){
this.createOptionValue(group);},this))},buildSelectAll:function(){if(typeof this.options.selectAllValue==='number'){this.options.selectAllValue=this.options.selectAllValue.toString();}var alreadyHasSelectAll=this.hasSelectAll();if(!alreadyHasSelectAll&amp;&amp;this.options.includeSelectAllOption&amp;&amp;this.options.multiple&amp;&amp;$('option',this.$select).length&gt;this.options.includeSelectAllIfMoreThan){if(this.options.includeSelectAllDivider){this.$ul.prepend($(this.options.templates.divider));}var $li=$(this.options.templates.li);$('label',$li).addClass("checkbox");if(this.options.enableHTML){$('label',$li).html(" "+this.options.selectAllText);}else{$('label',$li).text(" "+this.options.selectAllText);}if(this.options.selectAllName){$('label',$li).prepend('&lt;input type="checkbox" name="'+this.options.selectAllName+'" /&gt;');}else{$('label',$li).prepend('&lt;input type="checkbox" /&gt;');}var $checkbox=$('input',$li);$checkbox.val(this.options.selectAllValue);$li.addClass("multiselect-item multiselect-all");
$checkbox.parent().parent().addClass('multiselect-all');this.$ul.prepend($li);$checkbox.prop('checked',false);}},buildFilter:function(){if(this.options.enableFiltering||this.options.enableCaseInsensitiveFiltering){var enableFilterLength=Math.max(this.options.enableFiltering,this.options.enableCaseInsensitiveFiltering);if(this.$select.find('option').length&gt;=enableFilterLength){this.$filter=$(this.options.templates.filter);$('input',this.$filter).attr('placeholder',this.options.filterPlaceholder);if(this.options.includeFilterClearBtn){var clearBtn=$(this.options.templates.filterClearBtn);clearBtn.on('click',$.proxy(function(event){clearTimeout(this.searchTimeout);this.$filter.find('.multiselect-search').val('');$('li',this.$ul).show().removeClass('multiselect-filter-hidden');this.updateSelectAll();if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}},this));this.$filter.find('.input-group').append(clearBtn);}this.$ul.prepend(this.$filter);this.$filter
.val(this.query).on('click',function(event){event.stopPropagation();}).on('input keydown',$.proxy(function(event){if(event.which===13){event.preventDefault();}clearTimeout(this.searchTimeout);this.searchTimeout=this.asyncFunction($.proxy(function(){if(this.query!==event.target.value){this.query=event.target.value;var currentGroup,currentGroupVisible;$.each($('li',this.$ul),$.proxy(function(index,element){var value=$('input',element).length&gt;0?$('input',element).val():"";var text=$('label',element).text();var filterCandidate='';if((this.options.filterBehavior==='text')){filterCandidate=text;}else if((this.options.filterBehavior==='value')){filterCandidate=value;}else if(this.options.filterBehavior==='both'){filterCandidate=text+'\n'+value;}if(value!==this.options.selectAllValue&amp;&amp;text){var showElement=false;if(this.options.enableCaseInsensitiveFiltering){filterCandidate=filterCandidate.toLowerCase();this.query=this.query.toLowerCase();}if(this.options.enableFullValueFiltering&amp;&amp;this.
options.filterBehavior!=='both'){var valueToMatch=filterCandidate.trim().substring(0,this.query.length);if(this.query.indexOf(valueToMatch)&gt;-1){showElement=true;}}else if(filterCandidate.indexOf(this.query)&gt;-1){showElement=true;}$(element).toggle(showElement).toggleClass('multiselect-filter-hidden',!showElement);if($(element).hasClass('multiselect-group')){currentGroup=element;currentGroupVisible=showElement;}else{if(showElement){$(currentGroup).show().removeClass('multiselect-filter-hidden');}if(!showElement&amp;&amp;currentGroupVisible){$(element).show().removeClass('multiselect-filter-hidden');}}}},this));}this.updateSelectAll();if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}this.options.onFiltering(event.target);},this),300,this);},this));}}},destroy:function(){this.$container.remove();this.$select.show();this.$select.prop('disabled',this.options.wasDisabled);this.$select.data('multiselect',null);},refresh:function(){var inputs=$.map($('li input',
this.$ul),$);$('option',this.$select).each($.proxy(function(index,element){var $elem=$(element);var value=$elem.val();var $input;for(var i=inputs.length;0&lt;i--;){if(value!==($input=inputs[i]).val())continue;if($elem.is(':selected')){$input.prop('checked',true);if(this.options.selectedClass){$input.closest('li').addClass(this.options.selectedClass);}}else{$input.prop('checked',false);if(this.options.selectedClass){$input.closest('li').removeClass(this.options.selectedClass);}}if($elem.is(":disabled")){$input.attr('disabled','disabled').prop('disabled',true).closest('li').addClass('disabled');}else{$input.prop('disabled',false).closest('li').removeClass('disabled');}break;}},this));this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}},select:function(selectValues,triggerOnChange){if(!$.isArray(selectValues)){selectValues=[selectValues];}for(var i=0;i&lt;selectValues.length;i++){var value=selectValues[i];if(
value===null||value===undefined){continue;}var $option=this.getOptionByValue(value);var $checkbox=this.getInputByValue(value);if($option===undefined||$checkbox===undefined){continue;}if(!this.options.multiple){this.deselectAll(false);}if(this.options.selectedClass){$checkbox.closest('li').addClass(this.options.selectedClass);}$checkbox.prop('checked',true);$option.prop('selected',true);if(triggerOnChange){this.options.onChange($option,true);}}this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}},clearSelection:function(){this.deselectAll(false);this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}},deselect:function(deselectValues,triggerOnChange){if(!$.isArray(deselectValues)){deselectValues=[deselectValues];}for(var i=0;i&lt;deselectValues.length;i++){var value=deselectValues[i];if(value===null||value===undefined){continue
;}var $option=this.getOptionByValue(value);var $checkbox=this.getInputByValue(value);if($option===undefined||$checkbox===undefined){continue;}if(this.options.selectedClass){$checkbox.closest('li').removeClass(this.options.selectedClass);}$checkbox.prop('checked',false);$option.prop('selected',false);if(triggerOnChange){this.options.onChange($option,false);}}this.updateButtonText();this.updateSelectAll();if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}},selectAll:function(justVisible,triggerOnSelectAll){var justVisible=typeof justVisible==='undefined'?true:justVisible;var allLis=$("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul);var visibleLis=$("li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(':visible');if(justVisible){$('input:enabled',visibleLis).prop('checked',true);visibleLis.addClass(this.options.selectedClass);$(
'input:enabled',visibleLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',true);},this));}else{$('input:enabled',allLis).prop('checked',true);allLis.addClass(this.options.selectedClass);$('input:enabled',allLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',true);},this));}$(this.$ul).find('.multiselect-all input[type="checkbox"]').prop('checked',true);if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}if(triggerOnSelectAll){this.options.onSelectAll();}},deselectAll:function(justVisible,triggerOnDeselectAll){var justVisible=typeof justVisible==='undefined'?true:justVisible;var allLis=$("li:not(.divider):not(.disabled):not(.multiselect-group)",this.$ul);var visibleLis=$(
"li:not(.divider):not(.disabled):not(.multiselect-group):not(.multiselect-filter-hidden):not(.multiselect-collapisble-hidden)",this.$ul).filter(':visible');if(justVisible){$('input[type="checkbox"]:enabled',visibleLis).prop('checked',false);visibleLis.removeClass(this.options.selectedClass);$('input[type="checkbox"]:enabled',visibleLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',false);},this));}else{$('input[type="checkbox"]:enabled',allLis).prop('checked',false);allLis.removeClass(this.options.selectedClass);$('input[type="checkbox"]:enabled',allLis).each($.proxy(function(index,element){var value=$(element).val();var option=this.getOptionByValue(value);$(option).prop('selected',false);},this));}$(this.$ul).find('.multiselect-all input[type="checkbox"]').prop('checked',false);if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}if(triggerOnDeselectAll){this.
options.onDeselectAll();}},rebuild:function(){this.$ul.html('');this.options.multiple=this.$select.attr('multiple')==="multiple";this.buildSelectAll();this.buildDropdownOptions();this.buildFilter();this.updateButtonText();this.updateSelectAll(true);if(this.options.enableClickableOptGroups&amp;&amp;this.options.multiple){this.updateOptGroups();}if(this.options.disableIfEmpty&amp;&amp;$('option',this.$select).length&lt;=0){this.disable();}else{this.enable();}if(this.options.dropRight){this.$ul.addClass('pull-right');}},dataprovider:function(dataprovider){var groupCounter=0;var $select=this.$select.empty();$.each(dataprovider,function(index,option){var $tag;if($.isArray(option.children)){groupCounter++;$tag=$('&lt;optgroup/&gt;').attr({label:option.label||'Group '+groupCounter,disabled:!!option.disabled});forEach(option.children,function(subOption){var attributes={value:subOption.value,label:subOption.label||subOption.value,title:subOption.title,selected:!!subOption.selected,disabled:!!subOption.disabled};for(var
key in subOption.attributes){attributes['data-'+key]=subOption.attributes[key];}$tag.append($('&lt;option/&gt;').attr(attributes));});}else{var attributes={'value':option.value,'label':option.label||option.value,'title':option.title,'class':option.class,'selected':!!option.selected,'disabled':!!option.disabled};for(var key in option.attributes){attributes['data-'+key]=option.attributes[key];}$tag=$('&lt;option/&gt;').attr(attributes);$tag.text(option.label||option.value);}$select.append($tag);});this.rebuild();},enable:function(){this.$select.prop('disabled',false);this.$button.prop('disabled',false).removeClass('disabled');},disable:function(){this.$select.prop('disabled',true);this.$button.prop('disabled',true).addClass('disabled');},setOptions:function(options){this.options=this.mergeOptions(options);},mergeOptions:function(options){return $.extend(true,{},this.defaults,this.options,options);},hasSelectAll:function(){return $('li.multiselect-all',this.$ul).length&gt;0;},updateOptGroups:function(){
var $groups=$('li.multiselect-group',this.$ul)
var selectedClass=this.options.selectedClass;$groups.each(function(){var $options=$(this).nextUntil('li.multiselect-group').not('.multiselect-filter-hidden').not('.disabled');var checked=true;$options.each(function(){var $input=$('input',this);if(!$input.prop('checked')){checked=false;}});if(selectedClass){if(checked){$(this).addClass(selectedClass);}else{$(this).removeClass(selectedClass);}}$('input',this).prop('checked',checked);});},updateSelectAll:function(notTriggerOnSelectAll){if(this.hasSelectAll()){var allBoxes=$("li:not(.multiselect-item):not(.multiselect-filter-hidden):not(.multiselect-group):not(.disabled) input:enabled",this.$ul);var allBoxesLength=allBoxes.length;var checkedBoxesLength=allBoxes.filter(":checked").length;var selectAllLi=$("li.multiselect-all",this.$ul);var selectAllInput=selectAllLi.find("input");if(checkedBoxesLength&gt;0&amp;&amp;checkedBoxesLength===allBoxesLength){selectAllInput.prop("checked",true);selectAllLi.addClass(this.options.selectedClass);}else{
selectAllInput.prop("checked",false);selectAllLi.removeClass(this.options.selectedClass);}}},updateButtonText:function(){var options=this.getSelected();if(this.options.enableHTML){$('.multiselect .multiselect-selected-text',this.$container).html(this.options.buttonText(options,this.$select));}else{$('.multiselect .multiselect-selected-text',this.$container).text(this.options.buttonText(options,this.$select));}$('.multiselect',this.$container).attr('title',this.options.buttonTitle(options,this.$select));},getSelected:function(){return $('option',this.$select).filter(":selected");},getOptionByValue:function(value){var options=$('option',this.$select);var valueToCompare=value.toString();for(var i=0;i&lt;options.length;i=i+1){var option=options[i];if(option.value===valueToCompare){return $(option);}}},getInputByValue:function(value){var checkboxes=$('li input:not(.multiselect-search)',this.$ul);var valueToCompare=value.toString();for(var i=0;i&lt;checkboxes.length;i=i+1){var checkbox=checkboxes[
i];if(checkbox.value===valueToCompare){return $(checkbox);}}},updateOriginalOptions:function(){this.originalOptions=this.$select.clone()[0].options;},asyncFunction:function(callback,timeout,self){var args=Array.prototype.slice.call(arguments,3);return setTimeout(function(){callback.apply(self||window,args);},timeout);},setAllSelectedText:function(allSelectedText){this.options.allSelectedText=allSelectedText;this.updateButtonText();}};$.fn.multiselect=function(option,parameter,extraOptions){return this.each(function(){var data=$(this).data('multiselect');var options=typeof option==='object'&amp;&amp;option;if(!data){data=new Multiselect(this,options);$(this).data('multiselect',data);}if(typeof option==='string'){data[option](parameter,extraOptions);if(option==='destroy'){$(this).data('multiselect',false);}}});};$.fn.multiselect.Constructor=Multiselect;$(function(){$("select[data-role=multiselect]").multiselect();});}(window.jQuery);
/**
 * bootbox.js v3.3.0
 *
 * http://bootboxjs.com/license.txt
 */
var bootbox=window.bootbox||function(a,b){function c(a,b){return"undefined"==typeof b&amp;&amp;(b=d),"string"==typeof m[b][a]?m[b][a]:b!=e?c(a,e):a}var d="en",e="en",f=!0,g="static",h="javascript:;",i="",j={},k={},l={};l.setLocale=function(a){for(var b in m)if(b==a)return d=a,void 0;throw new Error("Invalid locale: "+a)},l.addLocale=function(a,b){"undefined"==typeof m[a]&amp;&amp;(m[a]={});for(var c in b)m[a][c]=b[c]},l.setIcons=function(a){k=a,("object"!=typeof k||null===k)&amp;&amp;(k={})},l.setBtnClasses=function(a){j=a,("object"!=typeof j||null===j)&amp;&amp;(j={})},l.alert=function(){var a="",b=c("OK"),d=null;switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"function"==typeof arguments[1]?d=arguments[1]:b=arguments[1];break;case 3:a=arguments[0],b=arguments[1],d=arguments[2];break;default:throw new Error("Incorrect number of arguments: expected 1-3")}return l.dialog(a,{label:b,icon:k.OK,"class":j.OK,callback:d},{onEscape:d||!0})},l.confirm=function(){var a="",b=c("CANCEL"),d=c("CONFIRM"),e=null;switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"function"==typeof arguments[1]?e=arguments[1]:b=arguments[1];break;case 3:a=arguments[0],b=arguments[1],"function"==typeof arguments[2]?e=arguments[2]:d=arguments[2];break;case 4:a=arguments[0],b=arguments[1],d=arguments[2],e=arguments[3];break;default:throw new Error("Incorrect number of arguments: expected 1-4")}var f=function(){return"function"==typeof e?e(!1):void 0},g=function(){return"function"==typeof e?e(!0):void 0};return l.dialog(a,[{label:b,icon:k.CANCEL,"class":j.CANCEL,callback:f},{label:d,icon:k.CONFIRM,"class":j.CONFIRM,callback:g}],{onEscape:f})},l.prompt=function(){var a="",d=c("CANCEL"),e=c("CONFIRM"),f=null,g="";switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"function"==typeof arguments[1]?f=arguments[1]:d=arguments[1];break;case 3:a=arguments[0],d=arguments[1],"function"==typeof arguments[2]?f=arguments[2]:e=arguments[2];break;case 4:a=arguments[0],d=arguments[1],e=arguments[2],f=arguments[3];break;case 5:a=arguments[0],d=arguments[1],e=arguments[2],f=arguments[3],g=arguments[4];break;default:throw new Error("Incorrect number of arguments: expected 1-5")}var h=a,i=b("&lt;form&gt;&lt;/form&gt;");i.append("&lt;input class='input-block-level' autocomplete=off type=text value='"+g+"' /&gt;");var m=function(){return"function"==typeof f?f(null):void 0},n=function(){return"function"==typeof f?f(i.find("input[type=text]").val()):void 0},o=l.dialog(i,[{label:d,icon:k.CANCEL,"class":j.CANCEL,callback:m},{label:e,icon:k.CONFIRM,"class":j.CONFIRM,callback:n}],{header:h,show:!1,onEscape:m});return o.on("shown",function(){i.find("input[type=text]").focus(),i.on("submit",function(a){a.preventDefault(),o.find(".btn-primary").click()})}),o.modal("show"),o},l.dialog=function(c,d,e){function j(){var a=null;"function"==typeof e.onEscape&amp;&amp;(a=e.onEscape()),a!==!1&amp;&amp;x.modal("hide")}var k="",l=[];e||(e={}),"undefined"==typeof d?d=[]:"undefined"==typeof d.length&amp;&amp;(d=[d]);for(var m=d.length;m--;){var n=null,o=null,p=null,q="",r=null;if("undefined"==typeof d[m].label&amp;&amp;"undefined"==typeof d[m]["class"]&amp;&amp;"undefined"==typeof d[m].callback){var s=0,t=null;for(var u in d[m])if(t=u,++s&gt;1)break;1==s&amp;&amp;"function"==typeof d[m][u]&amp;&amp;(d[m].label=t,d[m].callback=d[m][u])}"function"==typeof d[m].callback&amp;&amp;(r=d[m].callback),d[m]["class"]?p=d[m]["class"]:m==d.length-1&amp;&amp;d.length&lt;=2&amp;&amp;(p="btn-primary"),d[m].link!==!0&amp;&amp;(p="btn "+p),n=d[m].label?d[m].label:"Option "+(m+1),d[m].icon&amp;&amp;(q="&lt;i class='"+d[m].icon+"'&gt;&lt;/i&gt; "),o=d[m].href?d[m].href:h,k="&lt;a data-handler='"+m+"' class='"+p+"' href='"+o+"'&gt;"+q+n+"&lt;/a&gt;"+k,l[m]=r}var v=["&lt;div class='bootbox modal' tabindex='-1' style='overflow:hidden;'&gt;"];if(e.header){var w="";("undefined"==typeof e.headerCloseButton||e.headerCloseButton)&amp;&amp;(w="&lt;a href='"+h+"' class='close'&gt;&amp;times;&lt;/a&gt;"),v.push("&lt;div class='modal-header'&gt;"+w+"&lt;h3&gt;"+e.header+"&lt;/h3&gt;&lt;/div&gt;")}v.push("&lt;div class='modal-body'&gt;&lt;/div&gt;"),k&amp;&amp;v.push("&lt;div class='modal-footer'&gt;"+k+"&lt;/div&gt;"),v.push("&lt;/div&gt;");var x=b(v.join("\n")),y="undefined"==typeof e.animate?f:e.animate;y&amp;&amp;x.addClass("fade");var z="undefined"==typeof e.classes?i:e.classes;return z&amp;&amp;x.addClass(z),x.find(".modal-body").html(c),x.on("keyup.dismiss.modal",function(a){27===a.which&amp;&amp;e.onEscape&amp;&amp;j("escape")}),x.on("click","a.close",function(a){a.preventDefault(),j("close")}),x.on("shown",function(){x.find("a.btn-primary:first").focus()}),x.on("hidden",function(a){a.target===this&amp;&amp;x.remove()}),x.on("click",".modal-footer a",function(a){var c=b(this).data("handler"),e=l[c],f=null;("undefined"==typeof c||"undefined"==typeof d[c].href)&amp;&amp;(a.preventDefault(),"function"==typeof e&amp;&amp;(f=e(a)),f!==!1&amp;&amp;x.modal("hide"))}),b("body").append(x),x.modal({backdrop:"undefined"==typeof e.backdrop?g:e.backdrop,keyboard:!1,show:!1}),x.on("show",function(){b(a).off("focusin.modal")}),("undefined"==typeof e.show||e.show===!0)&amp;&amp;x.modal("show"),x},l.modal=function(){var a,c,d,e={onEscape:null,keyboard:!0,backdrop:g};switch(arguments.length){case 1:a=arguments[0];break;case 2:a=arguments[0],"object"==typeof arguments[1]?d=arguments[1]:c=arguments[1];break;case 3:a=arguments[0],c=arguments[1],d=arguments[2];break;default:throw new Error("Incorrect number of arguments: expected 1-3")}return e.header=c,d="object"==typeof d?b.extend(e,d):e,l.dialog(a,[],d)},l.hideAll=function(){b(".bootbox").modal("hide")},l.animate=function(a){f=a},l.backdrop=function(a){g=a},l.classes=function(a){i=a};var m={br:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Sim"},da:{OK:"OK",CANCEL:"Annuller",CONFIRM:"Accepter"},de:{OK:"OK",CANCEL:"Abbrechen",CONFIRM:"Akzeptieren"},en:{OK:"OK",CANCEL:"Cancel",CONFIRM:"OK"},es:{OK:"OK",CANCEL:"Cancelar",CONFIRM:"Aceptar"},fr:{OK:"OK",CANCEL:"Annuler",CONFIRM:"D'accord"},it:{OK:"OK",CANCEL:"Annulla",CONFIRM:"Conferma"},nl:{OK:"OK",CANCEL:"Annuleren",CONFIRM:"Accepteren"},pl:{OK:"OK",CANCEL:"Anuluj",CONFIRM:"PotwierdÅº"},ru:{OK:"OK",CANCEL:"ÐžÑ‚Ð¼ÐµÐ½Ð°",CONFIRM:"ÐŸÑ€Ð¸Ð¼ÐµÐ½Ð¸Ñ‚ÑŒ"},zh_CN:{OK:"OK",CANCEL:"å–æ¶ˆ",CONFIRM:"ç¡®è®¤"},zh_TW:{OK:"OK",CANCEL:"å–æ¶ˆ",CONFIRM:"ç¢ºèª"}};return l}(document,window.jQuery);window.bootbox=bootbox;
(function(t,e){if(typeof exports=="object")module.exports=e();else if(typeof define=="function"&amp;&amp;define.amd)define(e);else t.Spinner=e()})(this,function(){"use strict";var t=["webkit","Moz","ms","O"],e={},i;function o(t,e){var i=document.createElement(t||"div"),o;for(o in e)i[o]=e[o];return i}function n(t){for(var e=1,i=arguments.length;e&lt;i;e++)t.appendChild(arguments[e]);return t}var r=function(){var t=o("style",{type:"text/css"});n(document.getElementsByTagName("head")[0],t);return t.sheet||t.styleSheet}();function s(t,o,n,s){var a=["opacity",o,~~(t*100),n,s].join("-"),f=.01+n/s*100,l=Math.max(1-(1-t)/o*(100-f),t),u=i.substring(0,i.indexOf("Animation")).toLowerCase(),d=u&amp;&amp;"-"+u+"-"||"";if(!e[a]){r.insertRule("@"+d+"keyframes "+a+"{"+"0%{opacity:"+l+"}"+f+"%{opacity:"+t+"}"+(f+.01)+"%{opacity:1}"+(f+o)%100+"%{opacity:"+t+"}"+"100%{opacity:"+l+"}"+"}",r.cssRules.length);e[a]=1}return a}function a(e,i){var o=e.style,n,r;i=i.charAt(0).toUpperCase()+i.slice(1);for(r=0;r&lt;t.length;r++){n=t[r]+i;if(o[n]!==undefined)return n}if(o[i]!==undefined)return i}function f(t,e){for(var i in e)t.style[a(t,i)||i]=e[i];return t}function l(t){for(var e=1;e&lt;arguments.length;e++){var i=arguments[e];for(var o in i)if(t[o]===undefined)t[o]=i[o]}return t}function u(t){var e={x:t.offsetLeft,y:t.offsetTop};while(t=t.offsetParent)e.x+=t.offsetLeft,e.y+=t.offsetTop;return e}function d(t,e){return typeof t=="string"?t:t[e%t.length]}var p={lines:12,length:7,width:5,radius:10,rotate:0,corners:1,color:"#000",direction:1,speed:1,trail:100,opacity:1/4,fps:20,zIndex:2e9,className:"spinner",top:"auto",left:"auto",position:"relative"};function c(t){if(typeof this=="undefined")return new c(t);this.opts=l(t||{},c.defaults,p)}c.defaults={};l(c.prototype,{spin:function(t){this.stop();var e=this,n=e.opts,r=e.el=f(o(0,{className:n.className}),{position:n.position,width:0,zIndex:n.zIndex}),s=n.radius+n.length+n.width,a,l;if(t){t.insertBefore(r,t.firstChild||null);l=u(t);a=u(r);f(r,{left:(n.left=="auto"?l.x-a.x+(t.offsetWidth&gt;&gt;1):parseInt(n.left,10)+s)+"px",top:(n.top=="auto"?l.y-a.y+(t.offsetHeight&gt;&gt;1):parseInt(n.top,10)+s)+"px"})}r.setAttribute("role","progressbar");e.lines(r,e.opts);if(!i){var d=0,p=(n.lines-1)*(1-n.direction)/2,c,h=n.fps,m=h/n.speed,y=(1-n.opacity)/(m*n.trail/100),g=m/n.lines;(function v(){d++;for(var t=0;t&lt;n.lines;t++){c=Math.max(1-(d+(n.lines-t)*g)%m*y,n.opacity);e.opacity(r,t*n.direction+p,c,n)}e.timeout=e.el&amp;&amp;setTimeout(v,~~(1e3/h))})()}return e},stop:function(){var t=this.el;if(t){clearTimeout(this.timeout);if(t.parentNode)t.parentNode.removeChild(t);this.el=undefined}return this},lines:function(t,e){var r=0,a=(e.lines-1)*(1-e.direction)/2,l;function u(t,i){return f(o(),{position:"absolute",width:e.length+e.width+"px",height:e.width+"px",background:t,boxShadow:i,transformOrigin:"left",transform:"rotate("+~~(360/e.lines*r+e.rotate)+"deg) translate("+e.radius+"px"+",0)",borderRadius:(e.corners*e.width&gt;&gt;1)+"px"})}for(;r&lt;e.lines;r++){l=f(o(),{position:"absolute",top:1+~(e.width/2)+"px",transform:e.hwaccel?"translate3d(0,0,0)":"",opacity:e.opacity,animation:i&amp;&amp;s(e.opacity,e.trail,a+r*e.direction,e.lines)+" "+1/e.speed+"s linear infinite"});if(e.shadow)n(l,f(u("#000","0 0 4px "+"#000"),{top:2+"px"}));n(t,n(l,u(d(e.color,r),"0 0 1px rgba(0,0,0,.1)")))}return t},opacity:function(t,e,i){if(e&lt;t.childNodes.length)t.childNodes[e].style.opacity=i}});function h(){function t(t,e){return o("&lt;"+t+' xmlns="urn:schemas-microsoft.com:vml" class="spin-vml"&gt;',e)}r.addRule(".spin-vml","behavior:url(#default#VML)");c.prototype.lines=function(e,i){var o=i.length+i.width,r=2*o;function s(){return f(t("group",{coordsize:r+" "+r,coordorigin:-o+" "+-o}),{width:r,height:r})}var a=-(i.width+i.length)*2+"px",l=f(s(),{position:"absolute",top:a,left:a}),u;function p(e,r,a){n(l,n(f(s(),{rotation:360/i.lines*e+"deg",left:~~r}),n(f(t("roundrect",{arcsize:i.corners}),{width:o,height:i.width,left:i.radius,top:-i.width&gt;&gt;1,filter:a}),t("fill",{color:d(i.color,e),opacity:i.opacity}),t("stroke",{opacity:0}))))}if(i.shadow)for(u=1;u&lt;=i.lines;u++)p(u,-2,"progid:DXImageTransform.Microsoft.Blur(pixelradius=2,makeshadow=1,shadowopacity=.3)");for(u=1;u&lt;=i.lines;u++)p(u);return n(e,l)};c.prototype.opacity=function(t,e,i,o){var n=t.firstChild;o=o.shadow&amp;&amp;o.lines||0;if(n&amp;&amp;e+o&lt;n.childNodes.length){n=n.childNodes[e+o];n=n&amp;&amp;n.firstChild;n=n&amp;&amp;n.firstChild;if(n)n.opacity=i}}}var m=f(o("group"),{behavior:"url(#default#VML)"});if(!a(m,"transform")&amp;&amp;m.adj)h();else i=a(m,"animation");return c});
(function(factory){if(typeof exports=='object'){factory(require('jquery'),require('spin'))}else if(typeof define=='function'&amp;&amp;define.amd){define(['jquery','spin'],factory)}else{if(!window.Spinner)throw new Error('Spin.js not present')
factory(window.jQuery,window.Spinner)}}(function($,Spinner){$.fn.spin=function(opts,color){return this.each(function(){var $this=$(this),data=$this.data();if(data.spinner){data.spinner.stop();delete data.spinner;}if(opts!==false){opts=$.extend({color:color||$this.css('color')},$.fn.spin.presets[opts]||opts)
data.spinner=new Spinner(opts).spin(this)}})}
$.fn.spin.presets={tiny:{lines:8,length:2,width:2,radius:3},small:{lines:8,length:4,width:3,radius:5},large:{lines:10,length:8,width:4,radius:8}}}));
;(function(window,document,$){var isOperaMini=Object.prototype.toString.call(window.operamini)=='[object OperaMini]';var isInputSupported='placeholder'in document.createElement('input')&amp;&amp;!isOperaMini;var isTextareaSupported='placeholder'in document.createElement('textarea')&amp;&amp;!isOperaMini;var prototype=$.fn;var valHooks=$.valHooks;var propHooks=$.propHooks;var hooks;var placeholder;if(isInputSupported&amp;&amp;isTextareaSupported){placeholder=prototype.placeholder=function(){return this;};placeholder.input=placeholder.textarea=true;}else{placeholder=prototype.placeholder=function(){var $this=this;$this.filter((isInputSupported?'textarea':':input')+'[placeholder]').not('.placeholder').bind({'focus.placeholder':clearPlaceholder,'blur.placeholder':setPlaceholder}).data('placeholder-enabled',true).trigger('blur.placeholder');return $this;};placeholder.input=isInputSupported;placeholder.textarea=isTextareaSupported;hooks={'get':function(element){var $element=$(element);var $passwordInput=$element.
data('placeholder-password');if($passwordInput){return $passwordInput[0].value;}return $element.data('placeholder-enabled')&amp;&amp;$element.hasClass('placeholder')?'':element.value;},'set':function(element,value){var $element=$(element);var $passwordInput=$element.data('placeholder-password');if($passwordInput){return $passwordInput[0].value=value;}if(!$element.data('placeholder-enabled')){return element.value=value;}if(value==''){element.value=value;if(element!=safeActiveElement()){setPlaceholder.call(element);}}else if($element.hasClass('placeholder')){clearPlaceholder.call(element,true,value)||(element.value=value);}else{element.value=value;}return $element;}};if(!isInputSupported){valHooks.input=hooks;propHooks.value=hooks;}if(!isTextareaSupported){valHooks.textarea=hooks;propHooks.value=hooks;}$(function(){$(document).delegate('form','submit.placeholder',function(){var $inputs=$('.placeholder',this).each(clearPlaceholder);setTimeout(function(){$inputs.each(setPlaceholder);},10);});});$(
window).bind('beforeunload.placeholder',function(){$('.placeholder').each(function(){this.value='';});});}function args(elem){var newAttrs={};var rinlinejQuery=/^jQuery\d+$/;$.each(elem.attributes,function(i,attr){if(attr.specified&amp;&amp;!rinlinejQuery.test(attr.name)){newAttrs[attr.name]=attr.value;}});return newAttrs;}function clearPlaceholder(event,value){var input=this;var $input=$(input);if(input.value==$input.attr('placeholder')&amp;&amp;$input.hasClass('placeholder')){if($input.data('placeholder-password')){$input=$input.hide().next().show().attr('id',$input.removeAttr('id').data('placeholder-id'));if(event===true){return $input[0].value=value;}$input.focus();}else{input.value='';$input.removeClass('placeholder');input==safeActiveElement()&amp;&amp;input.select();}}}function setPlaceholder(){var $replacement;var input=this;var $input=$(input);var id=this.id;if(input.value==''){if(input.type=='password'){if(!$input.data('placeholder-textinput')){try{$replacement=$input.clone().attr({'type':'text'});}
catch(e){$replacement=$('&lt;input&gt;').attr($.extend(args(this),{'type':'text'}));}$replacement.removeAttr('name').data({'placeholder-password':$input,'placeholder-id':id}).bind('focus.placeholder',clearPlaceholder);$input.data({'placeholder-textinput':$replacement,'placeholder-id':id}).before($replacement);}$input=$input.removeAttr('id').hide().prev().attr('id',id).show();}$input.addClass('placeholder');$input[0].value=$input.attr('placeholder');}else{$input.removeClass('placeholder');}}function safeActiveElement(){try{return document.activeElement;}catch(exception){}}}(this,document,jQuery));
$.widget('eox._super_class',{options:{},el:function(){return this.element;},dataAttr:function(key){return this.el().data(key);},find:function(selector){return this.el().find(selector);},addListener:function(selector,event,handler){var that=this;var callback=$.isFunction(handler)?function(e){handler.apply(that,arguments);}:handler;if(selector===null||selector===undefined||selector===false){that.el().on(event,callback);}else{that.el().on(event,selector,callback);}},trigger:function(selector,event,payload){var that=this,el=null;if(selector===null||selector===undefined||selector===false){el=that.el();}else{el=that.find(selector);}el.trigger(event,payload);},_create:function(){this.parseOptionsFromDataAttributes();this.el().data('is-widget-loaded',1);},_destroy:function(){this.el().data('is-widget-loaded',0);},parseOptionsFromDataAttributes:function(){var opts=this.el().data('widget-opts');if(typeof opts==='object'){$.extend(this.options,opts);}},copyOpts:function(exceptValues,exceptKeys,
onlyKeys){var excl=exceptValues||[],exclKeys=exceptKeys||[],only=onlyKeys||[],ret={},opts=this.options;for(i in opts){if(($.inArray(opts[i],excl)&lt;0)&amp;&amp;($.inArray(i,exclKeys)&lt;0)&amp;&amp;(!only.length||(only.length&amp;&amp;($.inArray(i,only)&gt;=0)))){ret[i]=opts[i];}}return ret;},self:function(){return this;},validationError:function(form,response){for(k in response){var el=form.find('[name='+k+']'),help=el.closest('div').find('.help-inline');el.addClass('is-invalid');help.html(response[k].join('&lt;br/&gt;'));help.addClass('invalid-feedback');help.show();}},selector:function(selectorName){if(typeof this.options.selectors=='object'){return this.options.selectors[selectorName];}},getElBySelectorName:function(selectorName){var sel=this.selector(selectorName);if(sel){return this.find(sel);}},valueBySelectorName:function(selectorName){var el=this.getElBySelectorName(selectorName);if(el){return el.val();}},hideBySelectorName:function(selectorName){var el=this.getElBySelectorName(selectorName);if(el){el.collapse(
'hide');return el;}},showBySelectorName:function(selectorName){var el=this.getElBySelectorName(selectorName);if(el){el.collapse('show');return el;}},putHtmlBySelectorName:function(selectorName,html){var el=this.getElBySelectorName(selectorName);if(el){el.html(html);return el;}},appendBySelectorName:function(selectorName,data){var el=this.getElBySelectorName(selectorName);if(el){el.append(data);return el;}},serializeFormWithIndexedFields:function(form){let result={};$.map(form.serializeArray(),function(n){const keys=n.name.match(/[a-zA-Z0-9_]+|(?=\[])/g);if(keys.length&gt;1){let tmp=result,pop=keys.pop();for(let i=0;i&lt;keys.length,j=keys[i];i++){tmp[j]=(!tmp[j]?(pop==='')?[]:{}:tmp[j]);tmp=tmp[j];}if(pop===''){tmp=(!Array.isArray(tmp)?[]:tmp);tmp.push(n.value);}else{tmp[pop]=n.value;}}else{result[keys.pop()]=n.value}});return result;}});
$(function(){$('body').initPickers();$('.popover-sign').not('.register-product').popover({html:true,trigger:'hover',placement:'top',content:function(){return $('#'+$(this).attr('data-popover-show')).html();}});var spinnerDefaults={lines:13,length:20,width:16,radius:34,corners:1,rotate:0,direction:1,color:'#000',speed:1,trail:60,shadow:false,hwaccel:false,className:'spinner',zIndex:2e9,top:'auto',left:'auto'};$.fn.spin.presets.standard=spinnerDefaults;var topOpts=$.extend({},spinnerDefaults,{top:'20px'});$.fn.spin.presets.top=topOpts;var detectedTimezone=jstz.determine();$.cookie('detected_timezone',detectedTimezone.name());$('#timezone_alert .close').click(function(){$.cookie('shown_timezone_notification_for',$.cookie('user_timezone')+detectedTimezone.name());});function copyFormValues($from,$to){var fieldNames=$.unique($.map($from.serializeArray(),function(item){return item.name;}));fieldNames.push('categories[]');fieldNames.push('product_type[]');$.each(fieldNames,function(i,
fieldName){var selector='[name="'+fieldName+'"]';var $toEl=$to.find(selector);if($toEl.length){$toEl.val($from.find(selector).val());if($toEl.hasClass('selectpicker')){$toEl.selectpicker('render');}else if($toEl.hasClass('bootstrap-multiselect')){$toEl.multiselect('refresh');}}});}$('.searchHide').click(function(e,extra){var copy_value=typeof(extra)==="object"&amp;&amp;extra.dont_copy_values===true?false:true;e.preventDefault();$this=$(this);var searchType=$this.data('searchType');var $quickForm,$advancedForm,$searchBtn;var quickSearchBtnText=$.i18n._('quickSearch');var advSearchBtnText=$.i18n._('advSearch');if(searchType=='catalog'){$quickForm=$('#catalog-quick-filter');$advancedForm=$('#catalog-filter');$searchBtn=$this.find('a');}else if(searchType=='dashboard'){$quickForm=$('#dashboard-quick-filter');$advancedForm=$('#dashboard_filter');$searchBtn=$this.find('a');}else{var widgetId=$this.find('.advSearch').data('quick-id');$quickForm=$('#quick_'+widgetId);$advancedForm=$('#'+widgetId);
$searchBtn=$this.find('.advSearch');quickSearchBtnText=$.i18n._('quickSearchList');advSearchBtnText=$.i18n._('advSearchList');}if($quickForm.is(':visible')){if(copy_value){copyFormValues($quickForm,$advancedForm);}$searchBtn.text(quickSearchBtnText);$quickForm.hide();$advancedForm.show();$advancedForm.submit();}else{if(copy_value){copyFormValues($advancedForm,$quickForm);}$searchBtn.text(advSearchBtnText);$quickForm.show();$advancedForm.hide();$quickForm.submit();}});$('#content, #sidebar').on('click','.js-ajax-link',function(e){e.preventDefault();var $me=$(this);$me.spin();$.ajax({type:"POST",url:$(this).attr('href'),success:function(msg){$me.spin(false);bootbox.alert(msg);}});});$('#content, #sidebar').on('click','.contains-assets',function(e){e.preventDefault();});$('#content, #sidebar').on('click','.credits-details',function(e){var el=$(e.currentTarget),modal=el.closest('.dash-product-basic').find('.credits-details-modal');if(!modal.hasClass('fade')){modal.makeModal({fromTemplate:
true,wide:true,draggable:false,resizable:false,inheritBody:true,modalTitle:modal.data('modal-title')});modal.makeModal('open');}else{modal.makeModal('open');}});$('#content, #sidebar').popover({selector:'.contains-assets, .register-product.popover-sign, .contains-live-events',html:true,content:function(){return $(this).hasClass('register-product')?$('#'+$(this).attr('data-popover-show')).html():'';},placement:function(){$('.popover').remove();var tipEl=$(this.tip());$('body').append(tipEl);if(($(this.$element).offset().top-tipEl.height())&lt;$(window).scrollTop()){return'bottom';}return'top';},trigger:'hover'});if(placeholderIsSupported()!=true){$('input, textarea').placeholder();}function placeholderIsSupported(){var test=document.createElement('input');return('placeholder'in test);}$(".rss-ajax-loader").rssreader({});if($.eox.notifications){$(".notifications").notifications({});}try{$(".widget-self-assessment").selfassessment({});}catch(e){}try{$(".widget-contact-form").contactForm({});
}catch(e){}try{$(".widget-agenda-content").agenda({});}catch(e){console.log(e);}try{$(".widget-speakers-listing-content").speakers({});}catch(e){console.log(e);}try{$(".exhibitor-tile-search-content").exhibitortilesearch({});}catch(e){}try{$("[data-autocomplete-widget=1]").autocompletewidget({});}catch(e){}try{$(".multi-certificate-content").multicertificatedetails({});}catch(e){}try{$(".btn-purchase-pack").prepaidpackpurchase({});}catch(e){}try{$(".exhibitor-directory").exhibitorDirectory({});}catch(e){}try{$(".chat_content").chat({});}catch(e){}});$.fn.loading=function(opts){var msg=typeof opts==='string'?opts:opts.msg,el=$(this);el.html('&lt;div class="text-center loading-indicator"&gt;&lt;strong&gt;'+msg+'&lt;/strong&gt;&lt;br/&gt;&lt;img src="/images/indicator.gif"/&gt;&lt;/div&gt;');return el;};$.fn.loadingIndicator=function(opts){return'&lt;img src="/images/indicator.gif"/&gt;';}
$.fn.initWidgets=function(options){var initOpts=options||{};$(this).find("[data-is-widget=1]").each(function(index,element){var w=$(element),name=w.data('widget-name'),loadFn=name+'Load';if(w.data('autoload')===1||(initOpts.force===true)){if($.fn[loadFn]!==undefined){$.fn[loadFn].apply(w);}}});};$.fn.handleAjaxMessages=function(response,target,clearErrors=false){target=target??'#content';if(clearErrors){$(target).find('.flash.alert').remove();$(target).find('.control-group.error, .multiselect.error').removeClass('error');}if(response.errors){$(response.errors).each(function(k,v){var errorName=v;$('[name^="'+errorName+'"]').parents('.control-group').addClass('error').find('.multiselect').addClass('error');});}if(response.message!==undefined){var alertMsg=$('&lt;div class="flash alert '+response.message_class+'"&gt;\
			&lt;button type="button" class="close" data-dismiss="alert"&gt;&amp;times;&lt;/button&gt;\
			&lt;p&gt;'+response.message+'&lt;/p&gt;\
		&lt;/div&gt;');alertMsg.prependTo(target);}if(response.redirect){document
.location.href=response.redirect;}};$.fn.initPickers=function(){$('.default.selectpicker').selectpicker({selectedTextFormat:'count &gt; 1',countSelectedText:'{0} selected'});$('.default.selectpicker').change(function(e){$(e.currentTarget).selectpicker('render');});$(".default.datetimepicker").datetimepicker({"language":"en-US"});$(".default.datepicker").datetimepicker({"language":"en-US",'pickTime':false});$(".default.monthpicker").datetimepicker({"language":"en-US",viewMode:"months",minViewMode:"months",format:'MM/yyyy',pickTime:false}).on("changeDate",function(e){$(this).datetimepicker('hide');});};(function(){var send=XMLHttpRequest.prototype.send,open=XMLHttpRequest.prototype.open,token=$('meta[name=csrf-token]').attr('content');var noCsrfToken=false;XMLHttpRequest.prototype.open=function(method,url){if(url.indexOf('pubnub')!=-1||url.indexOf('reciteme')!=-1||url.indexOf('feathr')!=-1||url.indexOf('rackcdn')!==-1){noCsrfToken=true;}else{noCsrfToken=false;}return open.apply(this,
arguments);};XMLHttpRequest.prototype.send=function(data){if(!noCsrfToken){this.setRequestHeader('X-CSRF-Token',token);}return send.apply(this,arguments);};}());$(document).ready(function(){var eventMethod=window.addEventListener?"addEventListener":"attachEvent";var eventer=window[eventMethod];var messageEvent=eventMethod=="attachEvent"?"onmessage":"message";eventer(messageEvent,function(e){if(typeof e.data==='string'&amp;&amp;e.data.indexOf('urlCheck')!==-1){var data=$.parseJSON(e.data);var url=location.href;if(data.urlCheck===1){e.source.postMessage(JSON.stringify({'url':url}),'*');}}},false);if($.isFunction($.cookieBar)){try{var opts=JSON.parse($('meta[name=cookie_notice_options]').prop('content'));$.cookieBar({expireDays:90,style:'bottom-right',language:'own',addTranslation:{lang:'own',data:{message:opts.cookie_notice_message,acceptText:'OK',infoText:$.i18n._('gdpr_more_information'),privacyText:'Privacy protection'}},infoLink:opts.cookie_notice_url});}catch(e){console.log('cookieBar',e)}}
try{$(".system-notification").systemNotification({});}catch(e){}});function isInt(n){return Number(n)===n&amp;&amp;n%1===0;}function isFloat(n){return Number(n)===n&amp;&amp;n%1!==0;}
$.widget("eox.pages",$.eox._super_class,{options:{selectors:{sidebarDiv:'#sidebar',innerWidget:'.innerWidget',contentDiv:'#content',widget:'.widget'}},_create:function(){var that=this,el=that.element,s=that.options.selectors;that.initFullSiteSearchMultiselect();that.defaultSetups();$(window).resize(function(){that.defaultSetups(true);});that.initCarousels();that.find('.rss-popover').popover({placement:'top'});that.addListener('.show-poll-button, .poll-widget .show-results-button','click',that.showPollResultButton);that.addListener('.poll-widget .poll-widget-form','submit',that.submitPoll);that.addListener('.podcast-items-pagination a','click',that.paginatePodcast);that.addListener('.search-widget .entitySearch, #custom-search .entitySearch','submit',that.entitySearch);that.addListener('a.rss-url','click',that.loadRss);that.addListener('a.news-url','click',that.newsFeedModal);that.addListener('button.news-feed-list','click',that.loadNewsFeed);that.initChatroll();if(that.find(
'.exhibitor .exhibitor-title').length){that.clampText($('.exhibitor .exhibitor-title'),2);}if(that.find('.exhibitor-level-tile').length){that.find('.exhibitor-level-tile').each(function(i,el){that.checkExhibitorLevelMargin($(el));});}},initFullSiteSearchMultiselect:function(){$('.entitySearch .bootstrap-multiselect').multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'&lt;li&gt;&lt;a tabindex="0"&gt;&lt;label&gt;&lt;/label&gt;&lt;i class="icon-ok check-mark"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'),selectAllText:$.i18n._('tile_search_level_filter_select_all_text'),includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});},defaultSetups:function(isWindowResize=false){var that=this,s=that.options.selectors;that.checkMargin();that.checkTables();if(isWindowResize){that.videoSize();that.sizeChatroll();that.clampText($('.exhibitor .exhibitor-title'),2);}else{that.audioVideoUtils();}},checkMargin:function(){var that=this,s=that.options.selectors;if
(document.documentElement.clientWidth&gt;752){var contentWidth=$('body &gt; .container').width(),docMargins=document.documentElement.clientWidth-contentWidth;if(that.find(s.sidebarDiv).hasClass('sidebar-right')||that.find(s.sidebarDiv).length==0){var sidebarWidth=0;}else{var sidebarPadding=parseInt(that.find(s.sidebarDiv).css('padding-left'))+parseInt(that.find(s.sidebarDiv).css('padding-right')),sidebarWidth=that.find(s.sidebarDiv).width()+sidebarPadding;}var leftColPlusMargin=(docMargins/2)+sidebarWidth+(that.find(s.contentDiv).width()/12);that.find('.widget:not(.box)').find(s.innerWidget).css('padding-right','0').css('padding-left','0').css('padding-bottom','0');that.find(s.contentDiv).children('.row-fluid').each(function(i,el){var firstMod=$(el).children('.widget:first');firstMod.css('marginLeft','0px');var mods=$(el).children('.widget').not(':first');$(mods).each(function(i,widget){$(widget).removeAttr('style');var modPos=$(widget).position();var prevMod=$(widget).prev(),prevModPos=
prevMod.position(),prevHeight=prevMod.height(),prevMargin=prevMod.css('marginBottom');var prevBoxVal=parseInt(prevMod.css('border-left-width'))+parseInt(prevMod.css('border-right-width')),prevBox=prevMod.hasClass('box')?prevBoxVal:0;var prevTop=Math.ceil(prevModPos.top)+Math.ceil(prevHeight),top=Math.ceil(modPos.top)-(parseInt(prevMargin)+prevBox);if((top==prevTop||top==(prevTop-1)||top==(prevTop+1))&amp;&amp;prevMod.css('marginLeft')!='0px'){$(widget).prev().css('float','right');var modPos=$(widget).position();}if(modPos.left&lt;leftColPlusMargin){$(widget).css('marginLeft','0px');}});});}else{that.find(s.widget).removeAttr('style');}},checkTables:function(){var that=this,s=that.options.selectors,widgetTables=that.find('.innerWidget table');$(widgetTables).removeClass('floatCell');$(widgetTables).each(function(i,table){if($(table).width()&gt;$(table).parents(s.innerWidget).width()){$(table).addClass('floatCell');}});},audioVideoUtils:function(){var that=this,audioplayers=that.find(
'.innerWidget audio'),videoplayers=that.find('.innerWidget video').not('.file-collection-video');$.each(audioplayers,function(i,el){that.audioUtils($(el));});$.each(videoplayers,function(i,el){that._videoUtils($(el));});that.videoSize();},audioUtils:function(el){el.css({height:'100%',width:'100%'}).wrap('&lt;div class="audioPlayer" /&gt;');el.mediaelementplayer({audioVolume:'vertical'});el.on('play',function(){if(typeof el.data('file_id')!=='undefined'){$.get('/files/'+el.data('file_id')+'?justTrack=true');}});},_videoUtils:function(el){var that=this,videoW=el.attr('width'),videoH=videoW*.5625,styles=el.attr('style');el.removeAttr('style').height('100%').width('100%').wrap('&lt;div class="videoPlayerContainer" /&gt;').wrap('&lt;div class="videoPlayer" /&gt;');el.closest('.videoPlayerContainer').attr({style:styles,width:videoW,height:videoH}).width(videoW).height(videoH);el.mediaelementplayer();el.on('play',function(){if(typeof el.data('file_id')!=='undefined'){$.get('/files/'+el.data('file_id')+
'?justTrack=true');}});},videoSize:function(){var that=this,yt=that.find('.innerWidget iframe[src*="youtube"]'),video=that.find('.innerWidget .videoPlayerContainer'),object=that.find('.innerWidget object &gt; embed'),warpwire=that.find('.innerWidget iframe[src*="warpwire"]');$.each([yt,video,object,warpwire],function(i,group){if(group.length){$(group).each(function(j,el){that.sizeVideoMedia($(el));});}});},sizeVideoMedia:function(media){var that=this,s=that.options.selectors,origW=media.attr('width'),origH=media.attr('height'),proportion=origH/origW;if(media.width()&lt;media.parents(s.innerWidget).width()&amp;&amp;media.parents('.video-content').length!=1){media.width(origW).height(origH);}else{var w=media.parents(s.innerWidget).width(),h=w*proportion;media.width(w).height(h);}},clampText:function(items,lines){items.each(function(i,el){clamp(el,2);});},showPollResultButton:function(e){e.preventDefault();$.get($(e.currentTarget).attr('href'),function(data){$(e.currentTarget).parents('.poll-widget').
html(data);});},votePoll:function($form,formdata){$.post($form.prop('action'),formdata,function(data){$form.parents('.poll-widget').html(data);});},submitPoll:function(e){e.preventDefault();var that=this,$form=$(e.currentTarget),formdata=$form.serialize();if(formdata===''){bootbox.alert($.i18n._('choose_valid_poll_response'),function(){});return false;}$.get($form.prop('action').replace('/vote','/check-submission'),function(data){if(data.check!=='ok'){bootbox.dialog(data.message,[{"label":"Yes","class":"btn-primary","callback":function(){that.votePoll($form,formdata);}},{"label":"No","class":"btn-default","callback":function(){}}]);}else{that.votePoll($form,formdata);}});},paginatePodcast:function(e){e.preventDefault();var that=this,btn=$(e.currentTarget);btn.spin();var data=btn.parents('.widget').find('form').serialize();$.post(btn.attr('href'),data,function(data,textStatus,jqXHR){var $itemsContainer=btn.parents('.podcast-items');$itemsContainer.html(data);$.each($itemsContainer.find(
'audio'),function(i,el){that.audioUtils($(el));});$.each($itemsContainer.find('video'),function(i,el){that._videoUtils($(el));});});},entitySearch:function(e){e.preventDefault();var form=$(e.currentTarget),dataForm=form.serialize(),id=form.attr('id'),dataForm='form_type='+id+'&amp;'+dataForm,url='/search-full-site#'+dataForm;document.location=url;},loadRss:function(e){e.preventDefault();var popTop=window.screenX+75,popLeft=window.screenY+75,popWidth=$(window).width()-150,popHeight=$(window).height()-100,popParams='top='+popTop+',left='+popLeft+',width='+popWidth+',height='+popHeight+',scrollbars=yes';window.open($(e.currentTarget).attr('href'),$(e.currentTarget).html(),popParams);},newsFeedModal:function(e){e.preventDefault();if($('#news_modal').length==0){$('body').append('&lt;div id="news_modal" class="modal hide"&gt;&lt;div class="modal-body"&gt;&lt;/div&gt;&lt;/div&gt;');}$('#news_modal &gt; .modal-body').load($(e.currentTarget).attr('href'));$('#news_modal').modal();},loadNewsFeed:function(e){e.preventDefault()
;$('#news_modal &gt; .modal-body').load($(e.currentTarget).attr('href'));$('#news_modal').modal();},initCarousels:function(){var that=this,s=that.options.selectors;that.find(s.widget).not('.widget-slideshow').find('.innerWidget .carousel').carousel('cycle');that.find('.widget-slideshow').each(function(i,slideshow){var carousel=$(slideshow).find('.carousel'),delay=carousel.data('delay');carousel.carousel({interval:delay});});},checkExhibitorLevelMargin:function(widget){widget.find('.exhibitor:visible').each(function(i,el){var el=$(el),twoCol=el.hasClass('span6')&amp;&amp;(i%2===0),threeCol=el.hasClass('span4')&amp;&amp;(i%3===0),fourCol=el.hasClass('span3')&amp;&amp;(i%4===0);if(twoCol||threeCol||fourCol){el.css('marginLeft','0px');}else{el.removeAttr('style');}});},initChatroll:function(){var that=this,chatrolls=that.find('.innerWidget iframe[src*="chatroll"]').not('[src*="uid"]');if(chatrolls.length){var ssoParams=that.find('meta[name=chatroll-sso]').attr('content');chatrolls.each(function(i,el){var newSrc=$(el
).attr('src')+ssoParams;$(el).attr('src',newSrc);});that.sizeChatroll();}},sizeChatroll:function(){var that=this,chatrolls=that.find('.innerWidget iframe[src*="chatroll"]');chatrolls.each(function(i,el){$(el).width($(el).closest('.innerWidget').width());});}});$(document).ready(function(){$('body').pages({});});
function pausecomp(millis){var date=new Date();var curDate=null;do{curDate=new Date();}while(curDate-date&lt;millis);}function refreshPageWithParam(key,value){key=escape(key);value=escape(value);var kvp=document.location.search.substr(1).split('&amp;');if(kvp==''){document.location.search='?'+key+'='+value;}else{var i=kvp.length;var x;while(i--){x=kvp[i].split('=');if(x[0]==key){x[1]=value;kvp[i]=x.join('=');break;}}if(i&lt;0){kvp[kvp.length]=[key,value].join('=');}document.location.search=kvp.join('&amp;');}}$.fn.serializeObject=function(){var o={};var a=this.serializeArray();$.each(a,function(){var si=this.name.indexOf('[');if(si&gt;0){var subname=this.name.substring(si+1,this.name.length-1);this.name=this.name.substring(0,si);if(subname.length&gt;0){if(o[this.name]===undefined){o[this.name]={};}o[this.name][subname]=this.value;}else{if(o[this.name]===undefined){o[this.name]=[];}o[this.name].push(this.value);}}else{if(o[this.name]!==undefined){if(!o[this.name].push){o[this.name]=[o[this.name]];}o[this.
name].push(this.value||'');}else{o[this.name]=this.value||'';}}});return o;};$.fn.disable=function(){$(this).addClass('disabled');$(this).attr('disabled','');return $(this);};$.fn.enable=function(){$(this).removeClass('disabled');$(this).removeAttr('disabled');return $(this);};function isUrlValid(url){return/^(https?|s?ftp):\/\/(((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:)*@)?(((\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5]))|((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?)(:\d*)?)(\/((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)+(\/(([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)*)*)?)?(\?((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|[\uE000-\uF8FF]|\/|\?)*)?(#((([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(%[\da-f]{2})|[!\$&amp;'\(\)\*\+,;=]|:|@)|\/|\?)*)?$/i
.test(url);}function getHashParams(){var hashParams={};var e,a=/\+/g,r=/([^&amp;;=]+)=?([^&amp;;]*)/g,d=function(s){return decodeURIComponent(s.replace(a," "));},q=window.location.hash.substring(1);while(e=r.exec(q))hashParams[d(e[1])]=d(e[2]);return hashParams;}$.fn.isUrlValid=function(){var el=$(this);if(isUrlValid(el.val())){el.removeClass('error');}else{el.addClass('error');}return!el.hasClass('error');};$.expr[':'].textequal=function(elem,i,match,array){var pattern=match[3].replace(/[-/\\^$*+?.()|[\]{}]/g,'\\$&amp;');return $(elem).text().match(new RegExp(pattern,'i'))!==null;};function getFileExtension(filename){var parts=filename.split('.');return parts[parts.length-1];}function replaceAll(str,find,replace){return str.replace(new RegExp(find,'g'),replace);}function strip_tags(str){return str.replace(/&lt;\/?[^&gt;]+&gt;/gi,'');}function formatDate(date,inOpts){var opts=inOpts||{};if(date){var d=new Date(date.replace(/-/g,'/'));return`${('0'+(d.getMonth()+1)).slice(-2)}/${('0'+d.getDate()).slice(-2)
}/${d.getFullYear()}`;}return null;}function user_alert(msg){if(window.bootbox!==undefined){if(typeof msg==='object'){bootbox.alert('&lt;div class="alert '+msg.message_class+'"&gt;'+msg.message+'&lt;/div&gt;');}else{bootbox.alert(msg);}}else if(window.swal_error!==undefined){swal_error(msg);}else{alert(msg);}}
/*! jstz - v1.0.4 - 2012-12-12 */
(function(e){var t=function(){"use strict";var e="s",n=function(e){var t=-e.getTimezoneOffset();return t!==null?t:0},r=function(e,t,n){var r=new Date;return e!==undefined&amp;&amp;r.setFullYear(e),r.setDate(n),r.setMonth(t),r},i=function(e){return n(r(e,0,2))},s=function(e){return n(r(e,5,2))},o=function(e){var t=e.getMonth()&gt;7?s(e.getFullYear()):i(e.getFullYear()),r=n(e);return t-r!==0},u=function(){var t=i(),n=s(),r=i()-s();return r&lt;0?t+",1":r&gt;0?n+",1,"+e:t+",0"},a=function(){var e=u();return new t.TimeZone(t.olson.timezones[e])};return{determine:a,date_is_dst:o}}();t.TimeZone=function(e){"use strict";var n=null,r=function(){return n},i=function(){var e=t.olson.ambiguity_list[n],r=e.length,i=0,s=e[0];for(;i&lt;r;i+=1){s=e[i];if(t.date_is_dst(t.olson.dst_start_dates[s])){n=s;return}}},s=function(){return typeof t.olson.ambiguity_list[n]!="undefined"};return n=e,s()&amp;&amp;i(),{name:r}},t.olson={},t.olson.timezones={"-720,0":"Etc/GMT+12","-660,0":"Pacific/Pago_Pago","-600,1":"America/Adak","-600,0":"Pacific/Honolulu","-570,0":"Pacific/Marquesas","-540,0":"Pacific/Gambier","-540,1":"America/Anchorage","-480,1":"America/Los_Angeles","-480,0":"Pacific/Pitcairn","-420,0":"America/Phoenix","-420,1":"America/Denver","-360,0":"America/Guatemala","-360,1":"America/Chicago","-360,1,s":"Pacific/Easter","-300,0":"America/Bogota","-300,1":"America/New_York","-270,0":"America/Caracas","-240,1":"America/Halifax","-240,0":"America/Santo_Domingo","-240,1,s":"America/Santiago","-210,1":"America/St_Johns","-180,1":"America/Godthab","-180,0":"America/Argentina/Buenos_Aires","-180,1,s":"America/Montevideo","-120,0":"Etc/GMT+2","-120,1":"Etc/GMT+2","-60,1":"Atlantic/Azores","-60,0":"Atlantic/Cape_Verde","0,0":"Etc/UTC","0,1":"Europe/London","60,1":"Europe/Berlin","60,0":"Africa/Lagos","60,1,s":"Africa/Windhoek","120,1":"Asia/Beirut","120,0":"Africa/Johannesburg","180,0":"Asia/Baghdad","180,1":"Europe/Moscow","210,1":"Asia/Tehran","240,0":"Asia/Dubai","240,1":"Asia/Baku","270,0":"Asia/Kabul","300,1":"Asia/Yekaterinburg","300,0":"Asia/Karachi","330,0":"Asia/Kolkata","345,0":"Asia/Kathmandu","360,0":"Asia/Dhaka","360,1":"Asia/Omsk","390,0":"Asia/Rangoon","420,1":"Asia/Krasnoyarsk","420,0":"Asia/Jakarta","480,0":"Asia/Shanghai","480,1":"Asia/Irkutsk","525,0":"Australia/Eucla","525,1,s":"Australia/Eucla","540,1":"Asia/Yakutsk","540,0":"Asia/Tokyo","570,0":"Australia/Darwin","570,1,s":"Australia/Adelaide","600,0":"Australia/Brisbane","600,1":"Asia/Vladivostok","600,1,s":"Australia/Sydney","630,1,s":"Australia/Lord_Howe","660,1":"Asia/Kamchatka","660,0":"Pacific/Noumea","690,0":"Pacific/Norfolk","720,1,s":"Pacific/Auckland","720,0":"Pacific/Tarawa","765,1,s":"Pacific/Chatham","780,0":"Pacific/Tongatapu","780,1,s":"Pacific/Apia","840,0":"Pacific/Kiritimati"},t.olson.dst_start_dates=function(){"use strict";var e=new Date(2010,6,15,1,0,0,0);return{"America/Denver":new Date(2011,2,13,3,0,0,0),"America/Mazatlan":new Date(2011,3,3,3,0,0,0),"America/Chicago":new Date(2011,2,13,3,0,0,0),"America/Mexico_City":new Date(2011,3,3,3,0,0,0),"America/Asuncion":new Date(2012,9,7,3,0,0,0),"America/Santiago":new Date(2012,9,3,3,0,0,0),"America/Campo_Grande":new Date(2012,9,21,5,0,0,0),"America/Montevideo":new Date(2011,9,2,3,0,0,0),"America/Sao_Paulo":new Date(2011,9,16,5,0,0,0),"America/Los_Angeles":new Date(2011,2,13,8,0,0,0),"America/Santa_Isabel":new Date(2011,3,5,8,0,0,0),"America/Havana":new Date(2012,2,10,2,0,0,0),"America/New_York":new Date(2012,2,10,7,0,0,0),"Asia/Beirut":new Date(2011,2,27,1,0,0,0),"Europe/Helsinki":new Date(2011,2,27,4,0,0,0),"Europe/Istanbul":new Date(2011,2,28,5,0,0,0),"Asia/Damascus":new Date(2011,3,1,2,0,0,0),"Asia/Jerusalem":new Date(2011,3,1,6,0,0,0),"Asia/Gaza":new Date(2009,2,28,0,30,0,0),"Africa/Cairo":new Date(2009,3,25,0,30,0,0),"Pacific/Auckland":new Date(2011,8,26,7,0,0,0),"Pacific/Fiji":new Date(2010,11,29,23,0,0,0),"America/Halifax":new Date(2011,2,13,6,0,0,0),"America/Goose_Bay":new Date(2011,2,13,2,1,0,0),"America/Miquelon":new Date(2011,2,13,5,0,0,0),"America/Godthab":new Date(2011,2,27,1,0,0,0),"Europe/Moscow":e,"Asia/Yekaterinburg":e,"Asia/Omsk":e,"Asia/Krasnoyarsk":e,"Asia/Irkutsk":e,"Asia/Yakutsk":e,"Asia/Vladivostok":e,"Asia/Kamchatka":e,"Europe/Minsk":e,"Australia/Perth":new Date(2008,10,1,1,0,0,0)}}(),t.olson.ambiguity_list={"America/Denver":["America/Denver","America/Mazatlan"],"America/Chicago":["America/Chicago","America/Mexico_City"],"America/Santiago":["America/Santiago","America/Asuncion","America/Campo_Grande"],"America/Montevideo":["America/Montevideo","America/Sao_Paulo"],"Asia/Beirut":["Asia/Beirut","Europe/Helsinki","Europe/Istanbul","Asia/Damascus","Asia/Jerusalem","Asia/Gaza"],"Pacific/Auckland":["Pacific/Auckland","Pacific/Fiji"],"America/Los_Angeles":["America/Los_Angeles","America/Santa_Isabel"],"America/New_York":["America/Havana","America/New_York"],"America/Halifax":["America/Goose_Bay","America/Halifax"],"America/Godthab":["America/Miquelon","America/Godthab"],"Asia/Dubai":["Europe/Moscow"],"Asia/Dhaka":["Asia/Yekaterinburg"],"Asia/Jakarta":["Asia/Omsk"],"Asia/Shanghai":["Asia/Krasnoyarsk","Australia/Perth"],"Asia/Tokyo":["Asia/Irkutsk"],"Australia/Brisbane":["Asia/Yakutsk"],"Pacific/Noumea":["Asia/Vladivostok"],"Pacific/Tarawa":["Asia/Kamchatka"],"Africa/Johannesburg":["Asia/Gaza","Africa/Cairo"],"Asia/Baghdad":["Europe/Minsk"]},typeof exports!="undefined"?exports.jstz=t:e.jstz=t})(this);
;(function($){'use strict';var methods={init:function(options){return this.each(function(){this.self=$(this);methods.destroy.call(this.self);this.opt=$.extend(true,{},$.fn.raty.defaults,options);methods._adjustCallback.call(this);methods._adjustNumber.call(this);methods._adjustHints.call(this);this.opt.score=methods._adjustedScore.call(this,this.opt.score);if(this.opt.starType!=='img'){methods._adjustStarType.call(this);}methods._adjustPath.call(this);methods._createStars.call(this);if(this.opt.cancel){methods._createCancel.call(this);}if(this.opt.precision){methods._adjustPrecision.call(this);}methods._createScore.call(this);methods._apply.call(this,this.opt.score);methods._setTitle.call(this,this.opt.score);methods._target.call(this,this.opt.score);if(this.opt.readOnly){methods._lock.call(this);}else{this.style.cursor='pointer';methods._binds.call(this);}});},_adjustCallback:function(){var options=['number','readOnly','score','scoreName','target'];for(var i=0;i&lt;options.length;i++){if
(typeof this.opt[options[i]]==='function'){this.opt[options[i]]=this.opt[options[i]].call(this);}}},_adjustedScore:function(score){if(!score){return score;}return methods._between(score,0,this.opt.number);},_adjustHints:function(){if(!this.opt.hints){this.opt.hints=[];}if(!this.opt.halfShow&amp;&amp;!this.opt.half){return;}var steps=this.opt.precision?10:2;for(var i=0;i&lt;this.opt.number;i++){var group=this.opt.hints[i];if(Object.prototype.toString.call(group)!=='[object Array]'){group=[group];}this.opt.hints[i]=[];for(var j=0;j&lt;steps;j++){var hint=group[j],last=group[group.length-1];if(last===undefined){last=null;}this.opt.hints[i][j]=hint===undefined?last:hint;}}},_adjustNumber:function(){this.opt.number=methods._between(this.opt.number,1,this.opt.numberMax);},_adjustPath:function(){this.opt.path=this.opt.path||'';if(this.opt.path&amp;&amp;this.opt.path.charAt(this.opt.path.length-1)!=='/'){this.opt.path+='/';}},_adjustPrecision:function(){this.opt.half=true;},_adjustStarType:function(){var replaces=[
'cancelOff','cancelOn','starHalf','starOff','starOn'];this.opt.path='';for(var i=0;i&lt;replaces.length;i++){this.opt[replaces[i]]=this.opt[replaces[i]].replace('.','-');}},_apply:function(score){methods._fill.call(this,score);if(score){if(score&gt;0){this.score.val(score);}methods._roundStars.call(this,score);}},_between:function(value,min,max){return Math.min(Math.max(parseFloat(value),min),max);},_binds:function(){if(this.cancel){methods._bindOverCancel.call(this);methods._bindClickCancel.call(this);methods._bindOutCancel.call(this);}methods._bindOver.call(this);methods._bindClick.call(this);methods._bindOut.call(this);},_bindClick:function(){var that=this;that.stars.on('click.raty',function(evt){var execute=true,score=(that.opt.half||that.opt.precision)?that.self.data('score'):(this.alt||$(this).data('alt'));if(that.opt.click){execute=that.opt.click.call(that,+score,evt);}if(execute||execute===undefined){if(that.opt.half&amp;&amp;!that.opt.precision){score=methods._roundHalfScore.call(that,score
);}methods._apply.call(that,score);}});},_bindClickCancel:function(){var that=this;that.cancel.on('click.raty',function(evt){that.score.removeAttr('value');if(that.opt.click){that.opt.click.call(that,null,evt);}});},_bindOut:function(){var that=this;that.self.on('mouseleave.raty',function(evt){var score=+that.score.val()||undefined;methods._apply.call(that,score);methods._target.call(that,score,evt);methods._resetTitle.call(that);if(that.opt.mouseout){that.opt.mouseout.call(that,score,evt);}});},_bindOutCancel:function(){var that=this;that.cancel.on('mouseleave.raty',function(evt){var icon=that.opt.cancelOff;if(that.opt.starType!=='img'){icon=that.opt.cancelClass+' '+icon;}methods._setIcon.call(that,this,icon);if(that.opt.mouseout){var score=+that.score.val()||undefined;that.opt.mouseout.call(that,score,evt);}});},_bindOver:function(){var that=this,action=that.opt.half?'mousemove.raty':'mouseover.raty';that.stars.on(action,function(evt){var score=methods._getScoreByPosition.call(that,
evt,this);methods._fill.call(that,score);if(that.opt.half){methods._roundStars.call(that,score,evt);methods._setTitle.call(that,score,evt);that.self.data('score',score);}methods._target.call(that,score,evt);if(that.opt.mouseover){that.opt.mouseover.call(that,score,evt);}});},_bindOverCancel:function(){var that=this;that.cancel.on('mouseover.raty',function(evt){var starOff=that.opt.path+that.opt.starOff,icon=that.opt.cancelOn;if(that.opt.starType==='img'){that.stars.attr('src',starOff);}else{icon=that.opt.cancelClass+' '+icon;that.stars.attr('class',starOff);}methods._setIcon.call(that,this,icon);methods._target.call(that,null,evt);if(that.opt.mouseover){that.opt.mouseover.call(that,null);}});},_buildScoreField:function(){return $('&lt;input /&gt;',{name:this.opt.scoreName,type:'hidden'}).appendTo(this);},_createCancel:function(){var icon=this.opt.path+this.opt.cancelOff,cancel=$('&lt;'+this.opt.starType+' /&gt;',{title:this.opt.cancelHint,'class':this.opt.cancelClass});if(this.opt.starType==='img'
){cancel.attr({src:icon,alt:'x'});}else{cancel.attr('data-alt','x').addClass(icon);}if(this.opt.cancelPlace==='left'){this.self.prepend('&amp;#160;').prepend(cancel);}else{this.self.append('&amp;#160;').append(cancel);}this.cancel=cancel;},_createScore:function(){var score=$(this.opt.targetScore);this.score=score.length?score:methods._buildScoreField.call(this);},_createStars:function(){for(var i=1;i&lt;=this.opt.number;i++){var name=methods._nameForIndex.call(this,i),attrs={alt:i,src:this.opt.path+this.opt[name]};if(this.opt.starType!=='img'){attrs={'data-alt':i,'class':attrs.src};}attrs.title=methods._getHint.call(this,i);$('&lt;'+this.opt.starType+' /&gt;',attrs).appendTo(this);if(this.opt.space){this.self.append(i&lt;this.opt.number?'&amp;#160;':'');}}this.stars=this.self.children(this.opt.starType);},_error:function(message){$(this).text(message);$.error(message);},_fill:function(score){var hash=0;for(var i=1;i&lt;=this.stars.length;i++){var icon,star=this.stars[i-1],turnOn=methods._turnOn.call(this,i,score
);if(this.opt.iconRange&amp;&amp;this.opt.iconRange.length&gt;hash){var irange=this.opt.iconRange[hash];icon=methods._getRangeIcon.call(this,irange,turnOn);if(i&lt;=irange.range){methods._setIcon.call(this,star,icon);}if(i===irange.range){hash++;}}else{icon=this.opt[turnOn?'starOn':'starOff'];methods._setIcon.call(this,star,icon);}}},_getFirstDecimal:function(number){var decimal=number.toString().split('.')[1],result=0;if(decimal){result=parseInt(decimal.charAt(0),10);if(decimal.slice(1,5)==='9999'){result++;}}return result;},_getRangeIcon:function(irange,turnOn){return turnOn?irange.on||this.opt.starOn:irange.off||this.opt.starOff;},_getScoreByPosition:function(evt,icon){var score=parseInt(icon.alt||icon.getAttribute('data-alt'),10);if(this.opt.half){var size=methods._getWidth.call(this),percent=parseFloat((evt.pageX-$(icon).offset().left)/size);score=score-1+percent;}return score;},_getHint:function(score,evt){if(score!==0&amp;&amp;!score){return this.opt.noRatedMsg;}var decimal=methods._getFirstDecimal.
call(this,score),integer=Math.ceil(score),group=this.opt.hints[(integer||1)-1],hint=group,set=!evt||this.move;if(this.opt.precision){if(set){decimal=decimal===0?9:decimal-1;}hint=group[decimal];}else if(this.opt.halfShow||this.opt.half){decimal=set&amp;&amp;decimal===0?1:decimal&gt;5?1:0;hint=group[decimal];}return hint===''?'':hint||score;},_getWidth:function(){var width=this.stars[0].width||parseFloat(this.stars.eq(0).css('font-size'));if(!width){methods._error.call(this,'Could not get the icon width!');}return width;},_lock:function(){var hint=methods._getHint.call(this,this.score.val());this.style.cursor='';this.title=hint;this.score.prop('readonly',true);this.stars.prop('title',hint);if(this.cancel){this.cancel.hide();}this.self.data('readonly',true);},_nameForIndex:function(i){return this.opt.score&amp;&amp;this.opt.score&gt;=i?'starOn':'starOff';},_resetTitle:function(star){for(var i=0;i&lt;this.opt.number;i++){this.stars[i].title=methods._getHint.call(this,i+1);}},_roundHalfScore:function(score){var
integer=parseInt(score,10),decimal=methods._getFirstDecimal.call(this,score);if(decimal!==0){decimal=decimal&gt;5?1:0.5;}return integer+decimal;},_roundStars:function(score,evt){var decimal=(score%1).toFixed(2),name;if(evt||this.move){name=decimal&gt;0.5?'starOn':'starHalf';}else if(decimal&gt;this.opt.round.down){name='starOn';if(this.opt.halfShow&amp;&amp;decimal&lt;this.opt.round.up){name='starHalf';}else if(decimal&lt;this.opt.round.full){name='starOff';}}if(name){var icon=this.opt[name],star=this.stars[Math.ceil(score)-1];methods._setIcon.call(this,star,icon);}},_setIcon:function(star,icon){star[this.opt.starType==='img'?'src':'className']=this.opt.path+icon;},_setTarget:function(target,score){if(score){score=this.opt.targetFormat.toString().replace('{score}',score);}if(target.is(':input')){target.val(score);}else{target.html(score);}},_setTitle:function(score,evt){if(score){var integer=parseInt(Math.ceil(score),10),star=this.stars[integer-1];star.title=methods._getHint.call(this,score,evt);}},_target:
function(score,evt){if(this.opt.target){var target=$(this.opt.target);if(!target.length){methods._error.call(this,'Target selector invalid or missing!');}var mouseover=evt&amp;&amp;evt.type==='mouseover';if(score===undefined){score=this.opt.targetText;}else if(score===null){score=mouseover?this.opt.cancelHint:this.opt.targetText;}else{if(this.opt.targetType==='hint'){score=methods._getHint.call(this,score,evt);}else if(this.opt.precision){score=parseFloat(score).toFixed(1);}var mousemove=evt&amp;&amp;evt.type==='mousemove';if(!mouseover&amp;&amp;!mousemove&amp;&amp;!this.opt.targetKeep){score=this.opt.targetText;}}methods._setTarget.call(this,target,score);}},_turnOn:function(i,score){return this.opt.single?(i===score):(i&lt;=score);},_unlock:function(){this.style.cursor='pointer';this.removeAttribute('title');this.score.removeAttr('readonly');this.self.data('readonly',false);for(var i=0;i&lt;this.opt.number;i++){this.stars[i].title=methods._getHint.call(this,i+1);}if(this.cancel){this.cancel.css('display','');}},cancel:
function(click){return this.each(function(){var self=$(this);if(self.data('readonly')!==true){methods[click?'click':'score'].call(self,null);this.score.removeAttr('value');}});},click:function(score){return this.each(function(){if($(this).data('readonly')!==true){score=methods._adjustedScore.call(this,score);methods._apply.call(this,score);if(this.opt.click){this.opt.click.call(this,score,$.Event('click'));}methods._target.call(this,score);}});},destroy:function(){return this.each(function(){var self=$(this),raw=self.data('raw');if(raw){self.off('.raty').empty().css({cursor:raw.style.cursor}).removeData('readonly');}else{self.data('raw',self.clone()[0]);}});},getScore:function(){var score=[],value;this.each(function(){value=this.score.val();score.push(value?+value:undefined);});return(score.length&gt;1)?score:score[0];},move:function(score){return this.each(function(){var integer=parseInt(score,10),decimal=methods._getFirstDecimal.call(this,score);if(integer&gt;=this.opt.number){integer=this
.opt.number-1;decimal=10;}var width=methods._getWidth.call(this),steps=width/10,star=$(this.stars[integer]),percent=star.offset().left+steps*decimal,evt=$.Event('mousemove',{pageX:percent});this.move=true;star.trigger(evt);this.move=false;});},readOnly:function(readonly){return this.each(function(){var self=$(this);if(self.data('readonly')!==readonly){if(readonly){self.off('.raty').children('img').off('.raty');methods._lock.call(this);}else{methods._binds.call(this);methods._unlock.call(this);}self.data('readonly',readonly);}});},reload:function(){return methods.set.call(this,{});},score:function(){var self=$(this);return arguments.length?methods.setScore.apply(self,arguments):methods.getScore.call(self);},set:function(options){return this.each(function(){$(this).raty($.extend({},this.opt,options));});},setScore:function(score){return this.each(function(){if($(this).data('readonly')!==true){score=methods._adjustedScore.call(this,score);methods._apply.call(this,score);methods._target.
call(this,score);}});}};$.fn.raty=function(method){if(methods[method]){return methods[method].apply(this,Array.prototype.slice.call(arguments,1));}else if(typeof method==='object'||!method){return methods.init.apply(this,arguments);}else{$.error('Method '+method+' does not exist!');}};$.fn.raty.defaults={cancel:false,cancelClass:'raty-cancel',cancelHint:'Cancel this rating!',cancelOff:'cancel-off.png',cancelOn:'cancel-on.png',cancelPlace:'left',click:undefined,half:false,halfShow:true,hints:['bad','poor','regular','good','gorgeous'],iconRange:undefined,mouseout:undefined,mouseover:undefined,noRatedMsg:'Not rated yet!',number:5,numberMax:20,path:undefined,precision:false,readOnly:false,round:{down:0.25,full:0.6,up:0.76},score:undefined,scoreName:'score',single:false,space:true,starHalf:'star-half.png',starOff:'star-off.png',starOn:'star-on.png',starType:'img',target:undefined,targetFormat:'{score}',targetKeep:false,targetScore:undefined,targetText:'',targetType:'hint'};})(jQuery);
$.widget("eox.buyforanother",{options:{cart_url:'/cart',change_mode:0,original_user_id:0,logged_user_id:0},_html:null,eventAttached:false,callbacks:{},_create:function(){var that=this,target=that.target();that.callbacks=that.options.callbacks||{};that.initOpt('auto-redirect-after-adding','auto_redirect_after_adding',true);that.initOpt('change-mode','change_mode',0);that.initOpt('original-user-id','original_user_id',0);that.initOpt('confirmation-redirect','confirmation_redirect',1);that.initOpt('auto-reload-on-change','auto_reload_on_change',0);that.initOpt('show-server-message-on-change','show_server_message_on_change',1);that.initOpt('instant-user-id','instant_user_id',0);that.initOpt('is-guest','is_guest',false);that.initOpt('notify-original-registrant','notify_original_registrant',false);that.initOpt('notify-new-registrant','notify_new_registrant',false);},initOpt:function(srcKey,dstKey,defaultValue){var that=this,targetVal;if((targetVal=that.target().data(srcKey))===undefined){if(
that.options[dstKey]===undefined){that.options[dstKey]=defaultValue;}}else{that.options[dstKey]=targetVal;}},el:function(){return this.element;},target:function(){return this.options.target;},getProductId:function(){return this.options.product_id;},setUserId:function(user_id){this.options.user_id=user_id;},getUserId:function(){return this.options.user_id;},getInstantUserId:function(){return this.options.instant_user_id;},isGuest:function(){return this.options.is_guest;},clearUserId:function(){this.setUserId(null);},getOriginalUserId:function(){return this.options.original_user_id;},getLoggedUserId:function(){return parseInt(this.options.logged_user_id);},getCartUrl:function(){return this.options.cart_url;},hasAutoRedirectAfterAdding:function(){return this.options.auto_redirect_after_adding;},hasConfirmationRedirect:function(){return this.options.confirmation_redirect;},hasAutoReloadOnChange:function(){return this.options.auto_reload_on_change;},showServerMessageOnChange:function(){
return this.options.show_server_message_on_change;},isChangeMode:function(){return this.options.change_mode;},notifyOriginalRegistrant:function(){return this.options.notify_original_registrant;},notifyNewRegistrant:function(){return this.options.notify_new_registrant;},modal:function(){return this._html;},_loadHtml:function(callback){var that=this;that._html=$('&lt;div class="modal hide fade buy-for-another-user"&gt;&lt;/div&gt;').load("/scripts/vendor/eox/cart/buy-for-another.html",function(){if(that.isChangeMode()){that._html.find(".add-for-user").html($.i18n._('cart_change_user'));}if($.isFunction(callback)){callback.call(that);}});},getForm:function(){return this._html.find(".search-form");},getSearchBlock:function(){return this._html.find(".block-search-form");},getResultSuccess:function(){return this._html.find(".search-result-true");},getResultFail:function(){return this._html.find(".search-result-false");},setSearchError:function(msg){var block=this.modal().find(".search-error");if(msg===
false){block.hide();}else{block.html(msg);block.show();}},focusOnSearch:function(){this.getForm().find("input[name=email]").trigger('focus');},_showPopup:function(modal,autoShow){var that=this;modal.modal({show:autoShow===false?false:true,backdrop:'static',keyboard:false});modal.on('shown',function(){that.focusOnSearch();})},_openPopup:function(autoShow){var that=this,modal=that.modal(),loggedId=that.getLoggedUserId(),instantUserId=that.getInstantUserId();if(that.isGuest()){bootbox.alert($.i18n._('cart_addon_availability_for_guests'));return;}if(instantUserId){var data={change_mode:that.isChangeMode(),original_user_id:that.getOriginalUserId()};that.addRequest(instantUserId,data);}else{if(loggedId){$.get("/cart/contains/"+that.getProductId()+"/"+loggedId).done(function(response){if(response.exists||response.registered){modal.find(".add-for-logged").hide();}else{modal.find(".add-for-logged").show();}that._showPopup(modal,autoShow);}).fail(function(){that._showPopup(modal,autoShow);});}
else{that._showPopup(modal,autoShow);}}},loading:function(msg,timeoutOff){var that=this,modal=that.modal(),timeoutOff=timeoutOff||500;if(msg===false){self.setTimeout(function(){modal.find(".loading-indicator").remove();modal.find(".modal-body").show();},timeoutOff);}else{modal.find(".modal-body").hide();var loading=$('&lt;div class="modal-body text-center text-info loading-indicator"&gt;&lt;strong&gt;'+msg+'&lt;/strong&gt;&lt;br/&gt;&lt;img src="/images/indicator.gif"/&gt;&lt;/div&gt;');loading.css({});modal.find(".loading-indicator").remove();modal.find('.modal-header').after(loading);}},_registerEventListeners:function(){var that=this,modal=that.modal();if(that.eventAttached===false){modal.on('click','.search-other',{widget:that},that.searchOther);modal.on('click','.btn-search',{widget:that},that.clickSearch);modal.on('click','.cancel-process',{widget:that},that.cancelProcess);modal.on('click','.add-for-user',{widget:that},that.addForUser);modal.on('click','.create-new-user',{widget:that},that.createNewUser);modal.on(
'click','.add-for-logged',{widget:that},that.addForLogged);modal.on('keyup','.user-email',{widget:that},that.typeEmail);modal.on('keydown','.user-email',{widget:that},that.keyDown);that.eventAttached=true;}},open:function(autoShow){var that=this,modal=that.modal();if(!modal){that._loadHtml(function(){that._openPopup(autoShow);that._registerEventListeners();});}else{that._openPopup(autoShow);}},close:function(){this.clearUserId();this.modal().modal('hide');},searchOther:function(e){e.preventDefault();var widget=e.data['widget'];widget.getSearchBlock().show();widget.getResultSuccess().hide();widget.getResultFail().hide();widget.setSearchError(false);widget.clearUserId();widget.modal().find(".search-form").find("input[name=email]").val("");widget.modal().find(".search-form").find(".help-inline").hide();widget.modal().find(".add-for-logged").show();widget.focusOnSearch();return true;},keyDown:function(e){if(e.keyCode===13){e.preventDefault();var widget=e.data['widget'],btn=widget.modal().
find(".btn-search");btn.trigger('click',{widget:widget});return false;}return e;},typeEmail:function(e){e.preventDefault();var inp=$(e.currentTarget),widget=e.data['widget'];inp.closest('.control-group').removeClass('error');inp.closest('.controls').find(".help-inline").hide();widget.setSearchError(false);return true;},clickSearch:function(e){e.preventDefault();var widget=e.data['widget'],emailField=widget.getForm().find("input[name=email]"),email=emailField.val();if(email.length){$.ajax({url:"/cart/find_user_by_email/"+email+'/'+widget.getProductId(),beforeSend:function(ev){widget.loading($.i18n._('cart_progress_searching_user').replace('{email}',email.replace(/&lt;[^&gt;]*&gt;?/gm,'')));}}).done(function(response){var status=response.product_status;if(status.can_add){widget.modal().find(".add-for-logged").hide();widget.getResultSuccess().show();widget.getResultFail().hide();widget.getSearchBlock().hide();widget.fillUserInfo(response);widget.setUserId(response.id);}else{widget.getResultFail().
hide();widget.getSearchBlock().show();widget.modal().find(".add-for-logged").hide();if(status.in_cart===true){widget.setSearchError($.i18n._('cart_product_already_in_cart_for_user'));}else if(status.registered===true){widget.setSearchError($.i18n._('cart_product_already_registered_for_user'));}else if((typeof status.cant_other_reason==='string')&amp;&amp;(status.cant_other_reason.length&gt;0)){widget.setSearchError(status.cant_other_reason);}else{widget.setSearchError($.i18n._('cart_product_search_cant_add_for_this_user'));}}widget.loading(false);}).fail(function(response){if(response.status===409){widget.setSearchError($.i18n._(response.responseText));}else{var errorJson=$.parseJSON(response.responseText),hasSignup=errorJson.enable_signup;widget.modal().find(".add-for-logged").hide();widget.getResultSuccess().hide();widget.getResultFail().show();widget.clearUserId();console.log(hasSignup);if(hasSignup==1){widget.getSearchBlock().hide();widget.prepareNewUserForm();}else{widget.getResultFail().
hide();widget.getSearchBlock().show();widget.setSearchError(errorJson.message?errorJson.message:$.i18n._('cart_user_not_found'));}}widget.loading(false);});}else{emailField.closest('.control-group').addClass('error');emailField.closest('.controls').find(".help-inline").show();}},fillUserInfo:function(user){var that=this;for(var key in user){if(user.hasOwnProperty(key)){var block=that._html.find(".user-"+key);if(user[key]){block.html(user[key]);}else{block.hide();}}}},prepareNewUserForm:function(){var that=this,searchForm=that.modal().find(".search-form"),form=that.modal().find(".add-user-form"),email=searchForm.find("input[name=email]").val();form.find("input[name=email_text]").val(email);form.find("input[name=email]").val(email);form.find("input[name=product_id]").val(that.getProductId());form.find("input[name=change_mode]").val(that.isChangeMode());form.find("input[name=original_user_id]").val(that.getOriginalUserId());},addForUser:function(e){e.preventDefault();var widget=e.data[
'widget'],userId=widget.getUserId(),data={change_mode:widget.isChangeMode(),original_user_id:widget.getOriginalUserId(),notify_original_registrant:widget.notifyOriginalRegistrant(),notify_new_registrant:widget.notifyNewRegistrant()};widget.addRequest(userId,data);},addForLogged:function(e){e.preventDefault();var widget=e.data['widget'],userId=widget.getLoggedUserId(),data={change_mode:widget.isChangeMode(),original_user_id:widget.getOriginalUserId()};widget.addRequest(userId,data);},addRequest:function(userId,data){var widget=this;if(userId&gt;0){widget.loading($.i18n._('cart_progress_adding_product_to_cart'));$.get('/cart/add/'+widget.getProductId()+'/'+userId,data).done(function(response){if(response.exists===true){bootbox.alert($.i18n._('cart_product_already_in_cart_for_user'));}else if(response.registered===true){bootbox.alert($.i18n._('cart_product_already_registered_for_user'));}else{if(widget.hasAutoRedirectAfterAdding()){window.location.href=widget.getCartUrl();}else if(widget.
hasConfirmationRedirect()){bootbox.confirm($.i18n._('cart_confirm_adding_and_go_to_cart'),function(result){if(result===true){window.location.href=widget.getCartUrl();}else{}});}else{if(response.message&amp;&amp;widget.showServerMessageOnChange()){bootbox.alert(response.message,function(){if(widget.hasAutoReloadOnChange()){location.reload();}else{widget.close();}});}else{if(widget.hasAutoReloadOnChange()){location.reload();}else{widget.close();}}}}widget.loading(false);}).fail(function(response){if(response.status===400){bootbox.alert(response.responseText);}widget.loading(false);});}else{bootbox.alert($.i18n._('cart_user_is_not_defined'));}},cancelProcess:function(e){e.preventDefault();var widget=e.data['widget'];widget.close();},createNewUser:function(e){e.preventDefault();var widget=e.data['widget'],form=widget.modal().find(".add-user-form");widget.loading($.i18n._('cart_progress_adding_user'));$.post('/cart/create_user',form.serialize()).done(function(response){var resp;if(typeof response
==='object'){resp=response;}else{resp=JSON.parse(response);}var userId=resp.user_id,data={change_mode:widget.isChangeMode(),original_user_id:widget.getOriginalUserId()};widget.loading(false);widget.addRequest(userId,data);}).fail(function(response){widget.loading(false);bootbox.alert(response.responseText);});}});
$.widget("eox.cart",{options:{cart_url:'/cart',remove_url:'/cart/remove/{product_id}/{registrant_id}',group_view_url:'/cart/group_view',logged_user_id:0},eventAttached:false,policyStatement:null,_create:function(opts){var that=this;that._registerEventListeners();that.initOpt('auto-reload-page-on-remove','auto_reload_page_on_remove',1);},_init:function(event,ui){var that=this,el=that.el();el.find(".redirect-url").val(that.getCartUrl());if(el.data("logged-user-id")){that.options.logged_user_id=el.data("logged-user-id");}},initOpt:function(srcKey,dstKey,defaultValue){var that=this,targetVal;if((targetVal=that.el().data(srcKey))===undefined){if(that.options[dstKey]===undefined){that.options[dstKey]=defaultValue;}}else{that.options[dstKey]=targetVal;}},setUserId:function(user_id){this.options.user_id=user_id;},getUserId:function(){return this.options.user_id;},getLoggedUserId:function(){return this.options.logged_user_id;},getCartUrl:function(){return this.options.cart_url;},getRemoveUrl:
function(productId,registrantId){return this.options.remove_url.replace('{product_id}',productId).replace('{registrant_id}',registrantId);},getGroupViewUrl:function(){return this.options.group_view_url;},hasAutoReloadPage:function(){return this.options.auto_reload_page_on_remove;},_registerEventListeners:function(){var that=this,el=that.el();if(that.eventAttached===false){el.on('click','.register-product-for-user',{widget:that},that.buyForAnother);el.on('click','.delete-product-for-user',{widget:that},that.deleteFromCart);el.on('click','.group-view-change',{widget:that},that.groupViewChange);el.on('click','.change-user-for-product',{widget:that},that.changeUserForProduct);el.on('click','.savings-pack-apply',{widget:that},that.applySavingsPack);el.on('click','.savings-pack-balance',{widget:that},that.savingsPackBalance);el.on('click','.prepaid-balance',{widget:that},that.prepaidBalance);el.on('click','.prepaid-balance-use',{widget:that},that.changePrepaidBalanceUsage);el.on('change',
'.send-confirmation-to-other',{widget:that},that.sendConfirmationFlag);el.closest('body').on('click','.statement-policy',{widget:that},that.statementPolicyShow);that.eventAttached=true;}},el:function(){return this.element;},redirect:function(url){window.location.href=url;},buyForAnother:function(e){e.preventDefault();var widget=e.data['widget'],productId=parseInt($(e.currentTarget).data('product-id'));var buyWidget=$("&lt;div&gt;&lt;/div&gt;").buyforanother({product_id:productId,cart_url:widget.getCartUrl(),logged_user_id:widget.getLoggedUserId(),target:$(e.currentTarget)});buyWidget.buyforanother('open',true);},deleteFromCart:function(e){e.preventDefault();var widget=e.data['widget'],btn=$(e.currentTarget),productId=btn.data('product-id'),registrantId=btn.data('registrant-id'),text=btn.parent('td').contents(),userName=text[0]?text[0].nodeValue.trim():btn.data('registrant-name'),rowspan=btn.parents('tr').find('td:first').attr('rowspan');if(rowspan==1){var lastReg=$.i18n._(
'cart_remove_last_reg_warning');}else{var lastReg='';}var confirmationMsg=$.i18n._('cart_remove_product_confirmation').replace('{userName}',userName===''?'guest user':userName).replace('{lastReg}',lastReg);bootbox.confirm(confirmationMsg,function(result){if(result===true){$.get(widget.getRemoveUrl(productId,registrantId)).done(function(response){if(widget.hasAutoReloadPage()){location.reload();}else{widget.redirect(widget.getCartUrl());}}).fail(function(response){alert($.i18n._('cart_couldnt_delete_product_from_cart'));});}});},groupViewChange:function(e){e.preventDefault();var widget=e.data['widget'],ch=$(e.currentTarget);if(ch.data('registrant-id')===0){bootbox.alert($.i18n._('cart_addon_availability_for_guests'));return;}else{widget.groupViewRequest(ch.data('product-id'),ch.data('registrant-id'),ch.prop("checked")?1:0);}},groupViewRequest:function(productId,registrantId,groupView){var widget=this,data={user_id:registrantId,product_id:productId,group_view:groupView};$.post(widget.
getGroupViewUrl(),data).done(function(response){widget.redirect(widget.getCartUrl());}).fail(function(response){alert($.i18n._('cart_couldnt_change_group_view_option_for_product'));});},changeUserForProduct:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),productId=el.data('product-id'),userId=el.data('user-id');var buyWidget=$("&lt;div&gt;&lt;/div&gt;").buyforanother({product_id:productId,cart_url:widget.getCartUrl(),original_user_id:userId,change_mode:1,logged_user_id:widget.getLoggedUserId(),target:el});buyWidget.buyforanother('open',true);},applySavingsPack:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data={active:el.data("value")};$.post('/cart/savings_pack/apply',data).done(function(response){widget.redirect(widget.getCartUrl());}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_apply_savings_pack'));});},savingsPackBalance:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data={
no_cart:el.data("no-cart")};$.get('/cart/savings_pack/balance',data).done(function(response){var modal=$(response);modal.modal({show:true,backdrop:'static',keyboard:false});modal.on('click','.savings-pack-apply',{widget:widget},widget.applySavingsPack);}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_fetch_savings_pack_balance'));});},prepaidBalance:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data={no_cart:el.data("no-cart")};$.get('/cart/prepaid_balance',data).done(function(response){var modal=$(response);modal.modal({show:true,backdrop:'static',keyboard:false});modal.on('click','.prepaid-balance-use',{widget:widget},widget.changePrepaidBalanceUsage);}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_fetch_savings_pack_balance'));});},changePrepaidBalanceUsage:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data=el.closest('.modal').find('form').serialize();data+='&amp;active='+el.data(
'value');$.post('/cart/prepaid_balance/use',data).done(function(response){widget.redirect(widget.getCartUrl());}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_use_prepaid_balance'));});},sendConfirmationFlag:function(e){e.preventDefault();var widget=e.data['widget'],el=$(e.currentTarget),data={send:el.prop("checked")?1:0};$.post('/cart/confirmations',data).done(function(response){}).fail(function(response){bootbox.alert($.i18n._('cart_couldnt_change_confirmation_flag'));});},statementPolicyShow:function(e){e.preventDefault();var widget=e.data['widget'];if(widget.policyStatement){widget.policyStatement.modal('show');}else{var modal=$("&lt;div&gt;&lt;/div&gt;").makeModal({fromTemplate:true,modalTitle:$.i18n._('cart_policy_statement_title'),autoOpen:true});modal.makeModal('loading',$.i18n._('cart_policy_statement_loading'));$.get('/cart/policy/statement').done(function(response){modal.makeModal('setBody',response.policy_statement);}).fail(function(response){modal.makeModal('setBody',$
.i18n._('cart_policy_cant_load'));});widget.policyStatement=modal;}}});
$.widget("eox.rssreader",{options:{},_create:function(){var el=this.element,widgetId=el.data('widget-id');$.get('/products/rss/widget/'+widgetId).done(function(response){el.html(response);}).fail(function(response){console.log("Failed loading widget!");console.log(response);});}});
$.widget("eox.makeModal",{options:{draggable:true,resizable:true,wide:true,fromTemplate:false,inheritBody:false,modalBody:false,modalTitle:null,bodySelector:'.modal-body',autoOpen:false,buttons:null,destroyOnClose:false},_create:function(){var opts=this.options;if(opts.fromTemplate===true||opts.inheritBody===true||opts.modalBody===true){this.element.addClass("modal hide fade");if(opts.modalBody===false){this.element.html(this._getTemplate());}else{if(opts.modalTitle){this.setTitle(opts.modalTitle);}}this.element.prop('role','dialog');this.element.prop('aria-hidden','true');if(!this.element.prop("id")){this.element.prop("id",this.guidGenerator());}this.addButtons(opts.buttons);}if(opts.body){this.setBody(opts.body);}var el=this.element;if(opts.destroyOnClose==true){el.on('hidden',function(){el.remove();});}this._resizeAndPosition(el);this._makeDraggable(el);this._makeResizable(el);if(opts.autoOpen){this.open();}},_getTemplate:function(){var opts=this.options,titleTag=opts.titleTag||'h3'
;var tpl='&lt;div class="modal-header"&gt;\
				&lt;button type="button" class="close" data-dismiss="modal" aria-none="true"&gt;Ã—&lt;/button&gt;\
				&lt;'+titleTag+' class="modal-title"&gt;'+opts.modalTitle+'&lt;/'+titleTag+'&gt;\
			&lt;/div&gt;';if(opts.inheritBody===true){tpl+='&lt;div class="modal-body"&gt;'+this.element.html()+'&lt;/div&gt;';}else{tpl+='&lt;div class="modal-body"&gt;&lt;/div&gt;';}tpl+='&lt;div class="modal-footer"&gt;\
				&lt;button type="button" class="btn btn-medium btn-default" data-dismiss="modal" aria-none="true"&gt;Close&lt;/button&gt;\
			&lt;/div&gt;';if($.isPlainObject(opts.form)){prepend='&lt;form';for(i in opts.form){prepend+=' '+i+'="'+opts.form[i]+'"';}prepend+='&gt;';append='&lt;/form&gt;';tpl=prepend+tpl+append;}return tpl;},addButtons:function(buttons){var that=this;if($.isArray(buttons)){for(i in buttons){var btnInfo=buttons[i];that.addButton(btnInfo);}}},addButton:function(btnInfo){var footer=this.element.find(".modal-footer"),btn=$('&lt;button class="btn btn-medium"&gt;&lt;/button&gt;'),that=this;btn.prop('type',btnInfo.type?btnInfo.type:'button')
;btn.html(btnInfo.text);if(btnInfo.cssClass){btn.addClass(btnInfo.cssClass);}if($.isPlainObject(btnInfo.attrs)){for(k in btnInfo.attrs){btn.attr(k,btnInfo.attrs[k]);}}if(btnInfo.onClickCallback){btn.on('click',function(ev){ev.preventDefault();btnInfo.onClickCallback.call(this,ev,that);});}footer.prepend(btn);},setFooter:function(content){this.element.find(".modal-footer").html(content);},guidGenerator:function(){var S4=function(){return(((1+Math.random())*0x10000)|0).toString(16).substring(1);};return(S4()+S4()+"-"+S4()+"-"+S4()+"-"+S4()+"-"+S4()+S4()+S4());},setBody:function(content){this.element.find(this.options.bodySelector).html(content);},setTitle:function(title){this.element.find('.modal-title').html(title);},applyWidgets:function(options){var initOpts=options||{};if($.isFunction(this.element.initWidgets)){this.element.initWidgets(initOpts);}},appentToBody:function(content){this.element.find(this.options.bodySelector).append(content);},loading:function(msg){this.setBody(
'&lt;div class="modal-body text-center text-info loading-indicator"&gt;&lt;strong&gt;'+msg+'&lt;/strong&gt;&lt;br/&gt;&lt;img src="/images/indicator.gif"/&gt;&lt;/div&gt;');},errorFromResponse:function(response,msg){this.setBody((msg?msg:'')+response.status+' '+response.statusText);},_resizeAndPosition:function(modal){if(this.options.wide==true||this.options.wide=='custom'){if(this.options.wide==true){var width=0.7;var height=0.6;}else{var width=this.options.width;var height=this.options.height;console.log('modal custom: '+height+', '+width);}var modalBody=modal.find('.modal-body');var modalWidth=window.innerWidth*width,modalHeight=window.innerHeight*height,marginLeft=modalWidth/2;modal.css({'position':'fixed','margin-left':'-'+marginLeft+'px','width':modalWidth+'px'});modalBody.css({'max-height':modalHeight});}},_makeDraggable:function(modal){if(this.options.draggable==true){modal.draggable({handle:".modal-header"});}},_makeResizable:function(modal){if(this.options.resizable==true){modal.resizable();modal.on('resize',
function(event,ui){ui.position.top=ui.originalPosition.top;ui.element.css('position','fixed');ui.element.css('margin-left',-ui.size.width/2);ui.element.css('height',ui.size.height);$(ui.element).find('.modal-body').each(function(index,body){var headerHeight=$('.modal-header').outerHeight(),footerHeight=$('.modal-footer').outerHeight(),newHeight=ui.size.height-headerHeight-footerHeight;$(this).css('max-height',newHeight);$(body).css('height',newHeight-footerHeight);});});}},close:function(){var opts=this.options;if(opts.destroyOnClose==true){this.destroyModal();}else{if(this.element.is(':visible')){this.element.modal('toggle');}}},destroyModal:function(){this.element.remove();$('.modal-backdrop').remove();$('body').removeClass("modal-open");},open:function(openOpts){var o=openOpts||{show:true,backdrop:'static',keyboard:false};this.element.modal(o);if(this.options.inheritBody){this.applyWidgets({force:true});}},getChild:function(selector){return this.element.find(selector);},
getCloseButton:function(){return this.element.find('.modal-footer').find('button[data-dismiss="modal"]');},hideButton:function(selector){this.getButton(selector).hide();},getButton:function(selector){return this.element.find('.modal-footer').find(selector);},hideCloseButton:function(withHeader){this.getCloseButton().hide();if(withHeader===true){this.getChild('.close').hide();}},showCloseButton:function(withHeader){this.getCloseButton().show();if(withHeader===true){this.getChild('.close').show();}}});
$.widget('eox.favorites',$.eox._super_class,{options:{selectors:{changeFavorites:'.product-favorites .change-favorites',productFavorite:'.product-favorites'}},currentAction:null,modalListenersAttached:false,_create:function(){var that=this;that._initTooltip();that._initEventListeners();},_initEventListeners:function(){var that=this,el=that.element,opts=that.options,s=opts.selectors;that.addIndexListeners();},addIndexListeners:function(){var that=this,el=that.element;that.el().on('click',that.selector('changeFavorites'),function(e){that.changeFavorites(e,that.icons,'product',that.selector('productFavorite'),'id');});},_initTooltip:function(){var that=this,el=that.element,opts=that.options,s=opts.selectors;that.icons={inFavIcon:that.options.inFavIcon,notInFavIcon:that.options.notInFavIcon};that.tooltipForFavorites($(that.selector('changeFavorites')),that.icons,'product');},tooltipForFavorites:function(el,icons,type){var that=this;$.each(el,function(i,mark){mark=$(mark);mark.tooltip(
'destroy');if(mark.hasClass(icons.inFavIcon)){mark.tooltip({title:$.i18n._('remove_from_favorites'),container:'body'});}else{mark.tooltip({title:$.i18n._('mark_as_favorite_'+type),container:'body'});}});},changeFavorites:function(ev,icons,type,itemClass,itemId){var that=this,link=$(ev.currentTarget),typeItem=link.closest(itemClass),isAtFavorites=parseInt(link.data('is-at-favorites')),typeItemId=typeItem.data(itemId);link.data('is-at-favorites',1-isAtFavorites);var resourceUrl='/favorites/'+type+'/'+typeItemId;if(!isAtFavorites){$.post(resourceUrl).then(function(response){if(link.closest('#user_dashboard').length){$(itemClass+'[data-id="'+typeItemId+'"]').each(function(i,el){var fav=$(el).find('.change-favorites');fav.removeClass(icons.notInFavIcon);fav.addClass(icons.inFavIcon).data('is-at-favorites',1);$(el).addClass('is-favorite');that.tooltipForFavorites(fav,icons,type);});}else{link.removeClass(icons.notInFavIcon);link.addClass(icons.inFavIcon);typeItem.addClass('is-favorite');that
.tooltipForFavorites(link,icons,type);if(type==='widget_agenda_session'){that.updateListIfNeed();}}}).fail(function(error){swal_error($.i18n._('Couldn\'t add item to favorites'));});}else{$.ajax({url:resourceUrl,type:'DELETE'}).then(function(response){if(link.closest('#user_dashboard').length){$(itemClass+'[data-id="'+typeItemId+'"]').each(function(i,el){var fav=$(el).find('.change-favorites');fav.removeClass(icons.inFavIcon);fav.addClass(icons.notInFavIcon).data('is-at-favorites',0);$(el).removeClass('is-favorite');that.tooltipForFavorites(fav,icons,type);});}else{link.removeClass(icons.inFavIcon);link.addClass(icons.notInFavIcon);typeItem.removeClass('is-favorite');that.tooltipForFavorites(link,icons,type);if(type==='widget_agenda_session'){that.updateListIfNeed();}}}).fail(function(error){swal_error($.i18n._('Couldn\'t remove item from favorites'));});}}});$(document).ready(function(){try{$('body').favorites({inFavIcon:$('body').data('in-fav-icon'),notInFavIcon:$('body').data(
'not-in-fav-icon')});}catch(e){}});
$.widget('eox.fileCollection',{options:{selectors:{collectionClass:'.file-collection-items',paginationLink:'.file-collection-items-pagination a',filterForm:'.file-collection-search-form',filterKey:'input[name=keywords]',clearBtn:'.clear-keywords',selectPicker:'.selectpicker',multiSelectPicker:'.bootstrap-multiselect',datePicker:'.datepicker',videoBtn:'.watch-video-file',videoModal:'.video-file-modal',},playOnly:false,},timeoutId:0,_create:function(){var that=this,el=that.element,s=that.options.selectors;el.on('click',s.videoBtn,function(e){e.preventDefault();var videoModalId=$(e.currentTarget).data("video-modal-id"),videoModal=$('#video-modal-'+videoModalId);that.initVideoModal(videoModal);});if(that.options.playOnly){return;}el.on('click',s.paginationLink,function(e){that.initPagination(e)});el.on('submit',s.filterForm,function(e){that.makeSearch(e);});el.on('keypress',s.filterKey,function(e){var minLength=0,timeout=1000;if($(e.currentTarget).val().length&gt;=minLength){window.
clearTimeout(that.timeoutId);var me=this;that.timeoutId=window.setTimeout(function(){$(me).parents(s.filterForm).submit();},timeout);}});el.on('click',s.clearBtn,function(e){var searchForm=$(e.currentTarget).parents(s.filterForm);searchForm.find('input[name=keywords]').val('');searchForm.submit();});el.on('change',s.selectPicker,function(e){$(e.currentTarget).parents(s.filterForm).submit();});el.on('changeDate',s.datePicker,function(e){$(e.currentTarget).parents(s.filterForm).submit();});el.on('hide',s.videoModal,function(e){$(e.currentTarget).find(".mejs-pause").find('button').trigger('click');});$(window).resize(function(){var modal=$(s.videoModal).filter(function(index,el){return $(el).css("display")==="block";});if(modal.length){that.initVideoModal(modal);}});el.on('change',s.multiSelectPicker,function(e){$(e.currentTarget).parents(s.filterForm).submit();});that.initCategorySearchMultiselect();},makeSearch:function(e){var that=this,s=that.options.selectors,form=$(e.currentTarget),
data=form.serialize();e.preventDefault();$.post(form.attr('action'),data,function(data,textStatus,jqXHR){var itemsContainer=form.parents('.widget').find(s.collectionClass);itemsContainer.html(data);$.each(itemsContainer.find('audio'),function(i,el){$(el).css({height:'100%',width:'100%'}).wrap('&lt;div class="audioPlayer" /&gt;');$(el).mediaelementplayer();});});},initPagination:function(e){var that=this,s=that.options.selectors,btn=$(e.currentTarget),data=btn.parents('.widget').find('form').serialize();btn.spin();e.preventDefault();$.post(btn.attr('href'),data,function(data,textStatus,jqXHR){var itemsContainer=btn.parents(s.collectionClass);itemsContainer.html(data);$.each(itemsContainer.find('audio'),function(i,el){$('body').pages('audioUtils',$(el));});btn.spin(false);});},initVideoModal:function(modal){var maxModalHeight=window.innerHeight-30,maxModalWidth=window.innerWidth-30,requestedModalHeight=modal.data('height')+60,requestedModalWidth=modal.data('width')+40,videoRatio=modal.data(
'height')/modal.data('width'),widthComparison=requestedModalWidth/maxModalWidth,heightComparison=requestedModalHeight/maxModalHeight,adjust='none';if(widthComparison&lt;=1&amp;&amp;heightComparison&lt;=1){var adjust='none',modalWidth=requestedModalWidth-40,modalHeight=(modalWidth*videoRatio)+60;}else if(widthComparison&gt;=heightComparison){var adjust='width',modalWidth=maxModalWidth,modalHeight=(modalWidth*videoRatio)+60;}else{var adjust='height',modalHeight=maxModalHeight,modalWidth=(modalHeight-60)/videoRatio;}var totalMargin=maxModalWidth-modalWidth-20,leftMargin=totalMargin/2,videoWidth=modalWidth-30,videoHeight=videoWidth*videoRatio,maxModalBodyHeight=modalHeight-60;modal.find('video').attr('width',videoWidth);modal.find('object').attr('width',videoWidth);modal.find('video').attr('height',videoHeight);modal.find('object').attr('height',videoHeight);modal.css({'position':'fixed','top':'20px','left':'15px','margin-top':'0px','margin-left':leftMargin+'px','width':modalWidth+'px','height':modalHeight
+'px'});modal.find('.modal-body').css({'max-height':maxModalBodyHeight+'px','overflow':'hidden'});modal.draggable({handle:".modal-header"});modal.find('video').mediaelementplayer({enableAutosize:true,videoWidth:videoWidth,videoHeight:videoHeight});modal.find('video').on('play',function(e){if(typeof $(e.currentTarget).data('file_id')!=='undefined'&amp;&amp;$(e.currentTarget).data('hasbeentracked')=='no'){$.get('/files/'+$(e.currentTarget).data('file_id')+'?justTrack=true');$(e.currentTarget).data('hasbeentracked','yes');}});modal.find('.mejs-container').width(videoWidth).height(videoHeight);modal.modal('show');modal.on('hide',function(e){$(e.currentTarget).find('video').each(function(){this.player.pause()});});},initCategorySearchMultiselect:function(){$('.bootstrap-multiselect').multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'&lt;li&gt;&lt;a tabindex="0"&gt;&lt;label&gt;&lt;/label&gt;&lt;i class="icon-ok check-mark"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'
),selectAllText:$.i18n._('tile_search_level_filter_select_all_text'),includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});},});$(document).ready(function(e){$('.widget-file_collection').fileCollection({});});
$.widget("eox.selfassessment",{options:{},getAssetId:function(){return this.element.data('asset-id');},getWidgetId:function(){return this.element.data('widget-id');},_create:function(){var that=this;this.element.find('.quiz-widget-wrapper').quizinfo({asset_id:this.getAssetId(),widget_id:this.getWidgetId()});}});
$.widget('eox.discussion',{options:{pubNubKey:'sub-c-64baa36a-0c1e-11e3-910c-02ee2ddab7fe'},isUnsupportedIE:false,pubnub:null,contentTop:0,contentBottom:0,commentTop:0,find:function(selector){return this.element.find(selector);},getDiscussionId:function(){return this.element.data('discussion-id');},getProductId:function(){return this.element.data('product-id');},getAssetId:function(){return this.element.data('asset-id');},getObjectKey:function(){if(this.getAssetId()){return'asset_id';}else if(this.getProductId()){return'product_id';}return'discussion_id';},isAssetDiscussion:function(){return this.getObjectKey()==='asset_id';},isProductDiscussion:function(){return this.getObjectKey()==='product_id';},isNonRelatedDiscussion:function(){return this.getObjectKey()==='discussion_id';},getObjectId:function(){if(this.isProductDiscussion()){return this.getProductId();}else if(this.isAssetDiscussion()){return this.getAssetId();}return this.getDiscussionId();},getParentId:function(){return this.
find('[name=parent_id]').val();},setParentId:function(v){this.find('[name=parent_id]').val(v);},getWidgetId:function(){return this.element.data('widget-id');},getPostEl:function(){return this.find('[name=post_text]');},getReplyEl:function(){return this.find('.replyText');},getPostBtn:function(){return this.find('.btn-comment-submit');},getCommentContainer:function(){return this.find('.comment-container');},setDiscussionList:function(data){this.find('.discussion-list').html(data);},getPostCommentUrl:function(data){var that=this;if(that.isNonRelatedDiscussion()){return`/v2/discussion/${that.getDiscussionId()}`;}return`/discussion/postcomment`;},getReadCommentsUrl:function(data){var that=this;if(that.isNonRelatedDiscussion()){return`/v2/discussion/${that.getDiscussionId()}`;}return`/discussion/getcomments`;},getReadCommentsMethod:function(){return this.isNonRelatedDiscussion()?'GET':'POST';},getReadCommentsData:function(){var data={};data[this.getObjectKey()]=this.getObjectId();if(this.
isAssetDiscussion()){data.product_id=this.getProductId();}return data;},getPubNubChannels:function(){var that=this;if(that.isAssetDiscussion()){return['discussion_'+that.getAssetId()];}if(that.isNonRelatedDiscussion()){return['custom_discussion_'+that.getDiscussionId()];}return[];},hasPubNub:function(){return!!this.options.pubNubKey;},getBasePostData:function(){var k=this.getObjectKey(),data={};data[k]=this.getObjectId();return data;},_create:function(){var that=this;that.isUnsupportedIE=bowser&amp;&amp;bowser.msie&amp;&amp;(bowser.version&lt;9);if(!that.isUnsupportedIE){that.find('[name=post_text]').initRedactor({emoji:true,simpleText:true,source:false});}that.find('.btn-comment-submit').on('click',function(ev){that.submitComment(ev);});that.find('.subscribe').on('change',function(ev){that.subscribe(ev);});var contentContainer=$('#content').length?$('#content').closest('.container'):$('#microsite-content').closest('.container');that.contentTop=contentContainer.position().top;that.contentBottom=that.
isAssetDiscussion()?document.documentElement.clientHeight:contentContainer.height()+that.contentTop;that.commentTop=that.getCommentContainer().position().top;that.initializeCommentContainer();that.addCommentEventHandlers();if(that.hasPubNub()){that.addRealTimeSupport();}},addCommentEventHandlers:function(){var that=this;that.find('.reply-btn').off('click');that.find('.reply-btn').on('click',function(ev){that.replyClicked(ev);});that.addHideEventHandlers();if(that.isAssetDiscussion()){$(window).resize(function(){that.sizeAssetDiscussionCommentContainer();});}},addHideEventHandlers:function(){var that=this;that.find('.hide-btn').off('click');that.find('.hide-btn').on('click',function(ev){that.hideComment(ev);});that.find('.unhide-btn').off('click');that.find('.unhide-btn').on('click',function(ev){that.unhideComment(ev);});},addReplyHandler:function(){var that=this;that.find('.removeReply').on('click',function(ev){that.removeReply(ev);});},addRealTimeSupport:function(){var that=this,
isAdmin=that.getCommentContainer().data('admin');that.pubnub=new PubNub({subscribeKey:that.options.pubNubKey,});that.pubnub.addListener({message:function(m){var data=m.message,template=that.find('.comment-list li:first-child'),newMsg=template.clone(),commentByline='On '+data.createDate+', &lt;strong&gt;'+data.name+'&lt;/strong&gt; wrote:';if(isAdmin){if(data.trashed){commentByline+='&lt;a href="javascript:void(0);" class="unhide-btn pull-right" data-post-id="'+data.post_id+'"&gt; Unhide &lt;/a&gt;';}else{commentByline+='&lt;a href="javascript:void(0);" class="hide-btn pull-right" data-post-id="'+data.post_id+'"&gt; Hide &lt;/a&gt;';}}if($('#discussion_post_'+data.post_id).length){var existingMsg=$('#discussion_post_'+data.post_id);existingMsg.find('.comment-byline').html(commentByline);existingMsg.find('.comment-content').html(data.post_text);if(data.canReply){existingMsg.find('.comment-content').append('&lt;a href="javascript:void(0)" class="reply-btn" data-post-id="'+data.post_id+'" data-author="'+data.name+'"&gt;Reply&lt;/a&gt;')
;}}else{newMsg.attr('id','discussion_post_'+data.post_id).removeClass('hide');newMsg.find('.discussion-img').html(data.image);newMsg.find('.comment-byline').html(commentByline);newMsg.find('.comment-content').html(data.post_text);if(data.canReply){newMsg.find('.comment-content').append('&lt;a href="javascript:void(0)" class="reply-btn" data-post-id="'+data.post_id+'" data-author="'+data.name+'"&gt;Reply&lt;/a&gt;');}if(data.parent_id===null){template.after(newMsg);}else{if(data.canReply){newMsg.addClass('child_post');}else{newMsg.addClass('child_post2');}var parent=$('#discussion_post_'+data.parent_id);parent.after(newMsg);}}that.addCommentEventHandlers();}});that.pubnub.subscribe({channels:that.getPubNubChannels(),});},submitComment:function(ev){var that=this,content,postdata;if(!that.isUnsupportedIE){content=that.getPostEl().redactor('code.get').trim();}else{content=that.getPostEl().val();}if(content!==''){that.getPostBtn().spin();postdata=that.getBasePostData();postdata.parent_id=that.
getParentId();postdata.post_text=that.getPostEl().val();$.ajax({type:'POST',url:that.getPostCommentUrl(),data:postdata}).done(function(data){if(parseInt(data.moderated)===1){user_alert($.i18n._('comment_waiting_approval'));that.commentPosted();return;}else if(parseInt(data.doNotUpdate)===1){that.commentPosted();return;}that.refreshCommentsList();return true;}).fail(function(data){that.getPostBtn().spin(false);user_alert($.i18n._('error_saving_comment')+data.responseText);return false;});}},hideComment:function(ev){var that=this,btn=$(ev.currentTarget),postId=btn.data('post-id');$.post('/discussion/'+postId+'/hide').done(function(data){$('#discussion_post_'+postId).html(data);that.addCommentEventHandlers();return true;});return false;},unhideComment:function(ev){var that=this,btn=$(ev.currentTarget),postId=btn.data('post-id');$.post('/discussion/'+postId+'/unhide').done(function(data){$('#discussion_post_'+postId).html(data);that.addCommentEventHandlers();return true;});return false;},
subscribe:function(ev){var that=this,btn=$(ev.currentTarget),posturl=btn.is(':checked')?'/discussion/subscribe/'+btn.val():btn.data('unsubscribe-url');$.ajax({type:'GET',url:posturl,async:false}).done(function(data){if(data.unsubscribe_url){btn.data('unsubscribe-url',data.unsubscribe_url);}if(data.message){user_alert(data);}return true;}).fail(function(data){user_alert($.i18n._('error_saving_subscription_change')+JSON.stringify(data));return false;});},refreshCommentsList:function(){var that=this;$.ajax({type:that.getReadCommentsMethod(),url:that.getReadCommentsUrl(),data:that.getReadCommentsData()}).done(function(data){that.setDiscussionList(data);that.addCommentEventHandlers();that.commentPosted();return true;}).fail(function(data){user_alert($.i18n._('error_getting_discusssion_comments')+JSON.stringify(data));that.getPostBtn().spin(false);return false;});},commentPosted:function(){var that=this;that.getPostEl().val('');that.removeReply();if(!that.isUnsupportedIE){that.getPostEl().
redactor('code.set','&lt;p&gt;&lt;br/&gt;&lt;/p&gt;');}that.getPostBtn().spin(false);that.initializeCommentContainer();},removeReply:function(){var that=this;that.setParentId('');that.getReplyEl().html('');if(!that.isUnsupportedIE){that.getPostEl().redactor('focus.start');}},replyClicked:function(ev){var that=this,btn=$(ev.currentTarget),parentId=btn.data('post-id'),author=btn.data('author');that.setParentId(parentId);that.getReplyEl().html('&lt;p&gt;You are replying to &lt;strong&gt;'+author+'&lt;/strong&gt;: (&lt;a href="javascript:void(0)" class="removeReply"&gt;remove&lt;/a&gt;)&lt;/p&gt;');if(!that.isUnsupportedIE){that.getPostEl().redactor('focus.start');}that.addReplyHandler();},needContainerAdjustment:function(){var that=this;if(that.isProductDiscussion()||that.isAssetDiscussion()){return true;}if(that.isNonRelatedDiscussion()){var widgetsOnPage=$('#content .widget'),index=-1,curWidgetId=this.element.closest('.widget').prop('id');$.each(widgetsOnPage,function(i,w){if($(w).prop('id')===curWidgetId){index=i;}});if(index===
widgetsOnPage.length-1){return true;}}return false;},sizeAssetDiscussionCommentContainer:function(){var that=this,container=that.getCommentContainer(),newHeight=Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)-container.position().top-30;that.sizeCommentContainer(newHeight&lt;100?100:newHeight);},initializeCommentContainer:function(){var that=this;if(that.needContainerAdjustment()){that.sizeCommentContainer(that.contentBottom-that.commentTop-30);}},sizeCommentContainer:function(newHeight){var that=this,container=that.getCommentContainer();if(document.documentElement.clientWidth&gt;752||that.isAssetDiscussion()){container.height(newHeight);}else{container.height(500);}}});$(document).ready(function(){setTimeout(function(){try{$('.product-discussion').discussion({pubNubKey:null});}catch(e){console.log("Discussion's initialize error",e);}try{$('.asset-discussion, .widget-discussion-content').discussion();}catch(e){console.log("Discussion's initialize error",e);}},500);})
;
$.widget('eox.agenda',$.eox.favorites,{options:{selectors:{item:'.agenda-item',header:'.agenda-item-heading',title:'.session-title',time:'.session-time'},inFavIcon:'',notInFavIcon:''},getWidgetId:function(){var that=this;return that.element.data('widget-id');},_create:function(){var that=this,s=that.options.selectors,inOpts=that.element.data('widget-opts');if($.isPlainObject(inOpts)){that.options=$.extend(that.options,inOpts);}that.icons={inFavIcon:that.options.inFavIcon,notInFavIcon:that.options.notInFavIcon};that.element.find('.agenda-widget-sessions').accordion({header:s.header,collapsible:true,active:inOpts.collapsed===0?0:false,heightStyle:'content',create:function(event,ui){that.element.find(s.header).each(function(i,el){var el=$(el);el.css('padding-right',el.find(s.time).width()+20);});that.tooltipForFavorites(that.element.find('.favorite-mark'),that.icons,'widget_agenda_session');that.tooltipForLongTitles(that.element.find(s.title));},icons:{'header':'fa fa-caret-right',
'activeHeader':'fa fa-caret-down',},beforeActivate:function(event,ui){var header=$(event.currentTarget),favIcon=header.find('.favorite-icon');if(favIcon.length){if(event.pageX&gt;=favIcon.offset().left&amp;&amp;event.pageX&lt;=favIcon.offset().left+favIcon.width()){return false;}}}});that.element.on('click','.change-favorites',function(ev){that.changeFavorites(ev,that.icons,'widget_agenda_session',that.selector('item'),'session-id');});that.element.on('click','.clear-search',function(ev){that.element.find('[name=search_filter]').val("");that.makeSearch("");});that.element.on('change','[name=favorites_filter]',function(ev){that.filterFavorites(ev);});that.element.find('[name=search_filter]').keyup(function(ev){var el=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(el.val());},200);$(this).data('timer',wait);});$(window).resize(function(){that.tooltipForLongTitles(that.element.find(s.title));});},makeSearch:function(value){var that=this,clearBtn=
that.element.find('.clear-search');that.element.find('.agenda-item').each(function(i,item){item=$(item);if(value){let found=item.find('.session-title:textequal("'+value+'")').length+item.find('.tab-searchable:textequal("'+value+'")').length;if(found&amp;&amp;!item.hasClass('removed-by-favorites-filter')){item.addClass('in');}else{item.removeClass('in');}}else{if(!item.hasClass('removed-by-favorites-filter')){item.addClass('in');}}});},tooltipForLongTitles:function(el){var that=this;$.each(el,function(i,title){$title=$(title);var $header=$title.closest(that.options.selectors.header);$header.tooltip('destroy');if(title.scrollWidth&gt;Math.ceil($title.width())){$header.tooltip({title:$title.text(),container:'body'});}});},filterFavorites:function(ev){var that=this,sel=$(ev.currentTarget),val=sel.val(),url='/agenda/'+that.getWidgetId()+'/save-type',container='.agenda-item-container';$.post(url,{type:val}).then(function(response){}).fail(function(error){});switch(val){case'all':that.element.find(
'.agenda-item').addClass('in').removeClass('removed-by-favorites-filter');that.element.find('.agenda-item').sort(function(a,b){return $(a).data('session-position')-$(b).data('session-position');}).appendTo(that.element.find('.agenda-item-container'));break;case'favorites':that.element.find('.agenda-item').not('.is-favorite').removeClass('in').addClass('removed-by-favorites-filter');that.element.find('.agenda-item.is-favorite').addClass('in').removeClass('removed-by-favorites-filter');break;case'favorites_top':that.element.find('.agenda-item').addClass('in').removeClass('removed-by-favorites-filter');that.element.find('.agenda-item.is-favorite').sort(function(a,b){return $(a).data('session-position')-$(b).data('session-position');}).prependTo(that.element.find('.agenda-item-container'));that.element.find('.agenda-item').not('.is-favorite').sort(function(a,b){return $(a).data('session-position')-$(b).data('session-position');}).appendTo(that.element.find('.agenda-item-container'));break;
}that.element.find('[name=search_filter]').val("").trigger("keyup");},updateListIfNeed:function(){var that=this,sel=that.element.find('[name=favorites_filter]');if(sel.val()!=='all'){sel.trigger('change');}}});
$.widget('eox.speakers',{options:{selectors:{},},getWidgetId:function(){var that=this;return that.element.data('widget-id');},_create:function(){var that=this,s=that.options.selectors,el=that.element;inOpts=el.data('widget-opts');that.fixRows();if($.isPlainObject(inOpts)){that.options=$.extend(that.options,inOpts);}el.on('click','.clear-search',function(ev){that.element.find('[name=search_filter]').val("");that.makeSearch("");});el.find('[name=search_filter]').keyup(function(ev){var el=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(el.val());},200);$(this).data('timer',wait);});},makeSearch:function(value){var that=this,clearBtn=that.element.find('.clear-search'),visibleItems=0;that.element.find('.speaker-item').each(function(i,item){item=$(item);if(value){let found=item.find('.speaker-data:textequal("'+value+'")').length;if(found){visibleItems++;item.show();}else{item.hide();}}else{item.show();}});if(!visibleItems){that.element.
find('.no-matching-speakers').addClass('in');}else{that.element.find('.no-matching-speakers').removeClass('in');}that.fixRows();},fixRows:function(){var that=this;that.element.find('.speaker-item:visible').each(function(i,el){if(i%3===0){$(el).addClass('ml-0');}else{$(el).removeClass('ml-0');}});}});
$.widget('eox.exhibitortilesearch',{options:{selectors:{filterExhibitor:'[name=search_filter]',filterExhibitorLevel:'[name=exhibitorlevel_filter]',btnClear:'.clear-search',warningDiv:'.no-matching-exhibitor-tile',},},_create:function(){var that=this,s=that.options.selectors;that.element.on('click',s.btnClear,function(ev){that.element.find(s.filterExhibitor).val("");that.makeSearch("");});that.element.find(s.filterExhibitor).keyup(function(ev){var el=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(el.val());},200);$(this).data('timer',wait);});that.element.on('change',s.filterExhibitorLevel,function(ev){that.element.find(s.filterExhibitor).val("").trigger("keyup");});$('.bootstrap-multiselect').multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'&lt;li&gt;&lt;a tabindex="0"&gt;&lt;label&gt;&lt;/label&gt;&lt;i class="icon-ok check-mark"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'),selectAllText:$.i18n._(
'tile_search_level_filter_select_all_text'),includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});},makeSearch:function(value){var that=this,s=that.options.selectors,visibleTiles=0,visibleLevelTiles=0,exhibitorLevel=that.element.find(s.filterExhibitorLevel).val();$('.widget-exhibitor_tile').each(function(i,item){item=$(item);let foundLevel=!$.isEmptyObject(exhibitorLevel)?(exhibitorLevel.includes(item.find('.exhibitor').data('exhibitor-level').toString())?1:0):1;if(item.find('.exhibitor-tile-content').hasClass('exhibitor-level-tile')){item.find('.exhibitor').each(function(i,levelTileItem){levelTileItem=$(levelTileItem);let foundExhibitor=value?levelTileItem.find('.exhibitor-title:textequal("'+value+'")').length:1;if(that.setTileDisplay(levelTileItem,foundLevel,foundExhibitor)){visibleTiles++;visibleLevelTiles++;}});if(visibleLevelTiles){item.removeClass('hide');}else{item.addClass('hide');}$('body').pages('checkExhibitorLevelMargin',item.find('.exhibitor-level-tile'))}else
{let foundExhibitor=value?item.find('.exhibitor-title:textequal("'+value+'")').length:1;if(that.setTileDisplay(item,foundLevel,foundExhibitor)){visibleTiles++;}}});if(visibleTiles){that.element.find(s.warningDiv).addClass('hide');}else{that.element.find(s.warningDiv).removeClass('hide');}$(window).resize();},setTileDisplay:function(item,foundLevel,foundExhibitor){if(foundLevel&amp;&amp;foundExhibitor){item.removeClass('hide');return true;}else{item.addClass('hide');return false;}}});
$.widget('eox.exhibitorDirectory',{options:{exhibitorModal:'.exhibitor-directory-modal',btnViewSelector:'.btn-find-exhibitors',searchInput:'.search-box',clearSearch:'.clear-search',},directoryModal:null,_create:function(){var that=this;that.initListeners();},initListeners:function(){var that=this,el=that.element,opts=that.options;el.on('click',$(opts.clearSearch),function(ev){that.element.find($(opts.searchInput)).val('');that.makeSearch('');});el.on('click',opts.btnViewSelector,function(e){that.exhibitorsModal(e);});el.on('keyup',opts.searchInput,function(ev){var searchEl=$(ev.currentTarget);clearTimeout($.data(this,'timer'));var wait=setTimeout(function(){that.makeSearch(searchEl.val());},200);$(this).data('timer',wait);});},makeSearch:function(value){var that=this,el=that.element,visibleItems=0;el.find('.directory-table').removeClass('hide');el.find('.directory-table tbody tr').each(function(i,row){row=$(row);if(value){let found=row.find('.exhibitor-name:textequal("'+value+'")').
length;if(found){row.removeClass('hide');}else{row.addClass('hide');}}else{row.removeClass('hide');}});that.stripeRows();el.find('.directory-table').each(function(i,table){if(value&amp;&amp;!$(table).find('.exhibitor-row:visible').length){if($(table).prev('.exhibitor-level-name').length){$(table).prev('.exhibitor-level-name').addClass('hide');}$(table).addClass('hide');}else{visibleItems++;$(table).prev('.exhibitor-level-name').removeClass('hide');}});if(!visibleItems){el.find('.no-matching-exhibitors').removeClass('hide');}else{el.find('.no-matching-exhibitors').addClass('hide');}},exhibitorsModal:function(e){var that=this,opts=that.options;if(that.directoryModal===null){that.directoryModal=that.element.find(opts.exhibitorModal).makeModal({fromTemplate:true,modalTitle:that.element.find(opts.exhibitorModal).data('modal-title'),wide:false,resizable:false,draggable:false,inheritBody:true,});}that.directoryModal.makeModal('open');},stripeRows:function(){var that=this;that.element.find(
'.directory-table').each(function(i,table){if($(table).find('.exhibitor-row:visible').length){$(table).find('.exhibitor-row &gt; td').removeAttr('style');$(table).find('.exhibitor-row &gt; td').css('background','none');}$(table).find('.exhibitor-row:visible').filter(':even').each(function(j,row){$(row).children('td').css('background','rgba(0,0,0,.05)');});$(table).find('.exhibitor-row:visible').eq(0).children('td').css('border-top','0');});}});
$.widget("eox.quizinfo",{options:{callbacks:{finished:null,refreshAccordion:null},parent:null,asset_id:null},_infoBox:null,_asset:{},_status:{},_modal:null,_answers:null,_history:null,timer:null,_create:function(){var that=this;if(!that.getAssetId()){that.options.asset_id=that.element.data("asset_id");}if(!that.getAssetId()){that.element.append(that._createInitWarning());}else{that._attachButtonHandlers(that.getAssetId());that.refresh(false);}},_attachButtonHandlers:function(assetId){var that=this,parent='#assets',child='#asset_'+assetId;if(that.getWidgetId()){parent='.widget-self-assessment';child='#widget_assessment_wrapper_'+that.getWidgetId();}$(parent).on('click',child+' .btn-showquiz',function(e){e.preventDefault();that.takeQuizCallback.call(that);});$(parent).on('click',child+' .btn-showquizanswers',function(e){e.preventDefault();that.showAnswersCallback.call(that,e);});$(parent).on('click',child+' .btn-showquizhistory',function(e){e.preventDefault();var btn=$(e.currentTarget);
that.showHistoryCallback(btn);});$(parent).on('click',child+' .btn-showcategoryscore',function(e){e.preventDefault();var btn=$(e.currentTarget);that.showCategorizedScore(btn);});},refresh:function(refreshHtml){if(refreshHtml===undefined){refreshHtml=false;}var that=this;if(refreshHtml){var rightSide=that.element.find('.innerAsset .asset_controls');rightSide.html('');that.element.spin();}$.get('/api/assets/'+that.getAssetId()).done(function(data){that._asset=data;$.get('/api/assets/'+that.getAssetId()+'/quiz/status',{withHtml:refreshHtml?1:0}).done(function(response){that._status=response;if(refreshHtml){rightSide.html(response.html);that.element.spin(false);}that.widgetStatus(that._asset.flags.status);if(!that.getWidgetId()){statusHeight($('#assets').hasClass('tabbedAssets'));}if(that._asset.flags.status==='next'&amp;&amp;refreshHtml){$(document).trigger('quiz_loaded',{assetId:that.getAssetId()});$(document).trigger('quiz_loaded_'+that.getAssetId());}}).fail(function(error){rightSide.html(
'Error rendering component');console.log("error read status",error);that.element.spin(false);});}).fail(function(error){console.log('error reading asset',error);});},_createInitWarning:function(){return $('&lt;span class="text-warning"&gt;'+$.i18n._('quiz_not_inited')+'&lt;/span&gt;');},getAssetId:function(){return this.options.asset_id;},getWidgetId:function(){return this.options.widget_id;},widgetStatus:function(newStatus){var that=this,statuses=['complete','failed','disabled','next','optional'];for(i=0;i&lt;statuses.length;i++){that.element.removeClass(statuses[i]);}that.element.addClass(newStatus);},getCountdownLimitInMinutes:function(){var that=this,countdownLimit=that._status.flags.countdown_limit;return countdownLimit&gt;0?(Math.round(countdownLimit*100/60)/100):0;},getCountdownLimitAsString:function(){var that=this,countdownLimit=that._status.flags.countdown_limit;return countdownLimit&gt;0?that.getTimeAsString(countdownLimit):0;},getTotalCountdownLimitAsString:function(){var that=this,
totalCountdownLimit=that.getTotalCountdownLimit();return totalCountdownLimit&gt;0?that.getTimeAsString(totalCountdownLimit):0;},getTotalCountdownLimit:function(){return this._status.flags.allowed_time&gt;0?this._status.flags.allowed_time:false;},getPluralWordForNumber:function(word,number,capitalizeFirstLetter){if(capitalizeFirstLetter){word=word.charAt(0).toUpperCase()+word.slice(1);}return word+(number!==1?'s':'');},getTimeAsString:function(seconds){var d=new Date(null);d.setSeconds(seconds);var str='';var hours=parseInt(d.toISOString().substr(11,2));var mins=parseInt(d.toISOString().substr(14,2));if(hours){str+=hours+' '+this.getPluralWordForNumber('hour',hours,true);}if(d.getMinutes()){str+=(str.length&gt;0?', ':'')+mins+' '+this.getPluralWordForNumber('minute',mins,true);}return str;},_timerStartedMessage:function(){var that=this,el=that.element.find('span .timer-status');el.find('strong').html($.i18n._('quiz_timer_is_running'));el.fadeIn(100);},_timerStopedMessage:function(){var that=this
;that.element.find('span .timer-status').fadeOut('slow',function(){});},takeQuizCallback:function(){var that=this,minutes=that.getCountdownLimitInMinutes();if(that._status.flags.countdown_limit&amp;&amp;!that._status.flags.has_saved_answers){var confirmText=$.i18n._('quiz_confirm_open_with_timer').replace("{{num_min}}",this.getCountdownLimitAsString().toLowerCase()).replace("{{minutes_word}}",'');bootbox.confirm(confirmText,function(result){if(result===true){that._createAndOpenModal();}});}else{that._createAndOpenModal();}},_createAndOpenModal:function(autoOpen,autoAccess){var that=this;if(!that._modal){if(that._asset.description==''){var quizHeading=that._asset.title;}else{var quizHeading=that._asset.description;}that._modal=$("&lt;div&gt;&lt;/div&gt;").quizmodal({asset_id:that.getAssetId(),title:quizHeading,countdown_limit:that._status.flags.countdown_limit,show_points:that._status.flags.show_points,time_limit_mode:that._status.flags.time_limit_mode,callbacks:{close:function(){that.refresh(true);},
finish:function(){if(that.options.parent&amp;&amp;$.isFunction(that.options.callbacks.finished)){that.options.callbacks.finished.call(that.options.parent,that.getAssetId());}else{that.refresh(true);}},finalize:function(){that.element.trigger('finalized');},timeouted:function(modal){that._timerStopedMessage();that.refresh(true);that._modal=null;},startedTimer:function(){that._timerStartedMessage();},opened:function(){},restart:function(){that._createAndOpenModal(true)}}});}else{}that._modal.quizmodal('open',autoOpen,autoAccess);},showAnswersCallback:function(e){var that=this,btn=$(e.currentTarget),accessId=btn.data('access-id');if(!that._answers){var params={asset_id:that.getAssetId()};if(that._asset&amp;&amp;that._asset.subasset&amp;&amp;(that._asset['subasset']['is_migrated']==1)){params.url='/api/assets/v2/'+that.getAssetId()+'/quiz/questionsanswers';}else{params.url='/asset/quizquestionsanswers';}params.access_id=accessId;that._answers=$('&lt;div class="modal hide fade answers-modal"&gt;&lt;/div&gt;').quizanswers(
params);}else{that._answers.quizanswers('loadAnswers',{access_id:accessId});}},showHistoryCallback:function(btn){var that=this;btn.spin();that.historyModal=$('#quiz-history-modal');var params={asset_id:that.getAssetId(),url:'/api/assets/v2/'+that.getAssetId()+'/quiz/questionshistory'};if(!that.historyModal.hasClass('fade')){that.historyModal=that.historyModal.makeModal({fromTemplate:true,inheritBody:true,wide:true,draggable:false,resizable:false,modalTitle:$('#quiz-history-modal').data('modal-title')});}that.historyModal.off('click','.btn-showquizanswers');that.historyModal.on('click','.btn-showquizanswers',function(ev){ev.preventDefault();that.showAnswersCallback(ev);});that.historyModal.off('click','.btn-showcategoryscore');that.historyModal.on('click','.btn-showcategoryscore',function(e){e.preventDefault();var btn=$(e.currentTarget);that.showCategorizedScore(btn);});that._history=that.historyModal.quizhistory(params);that._history.quizhistory('loadHistory',btn);},
showCategorizedScore:function(btn){var that=this;if(!that.quizCategoryModal){that.quizCategoryModal=$('#quiz-category-score-modal').makeModal({fromTemplate:true,wide:false,draggable:false,resizable:false,modalTitle:$.i18n._('quiz_modal_score_by_category')});that.quizCategoryModal.css('z-index',10000);}var parent=btn.closest('.asset').length?btn.closest('.asset'):btn.closest('td');that.quizCategoryModal.makeModal('setBody',parent.find('.quiz-category-score-content').html());that.quizCategoryModal.makeModal('open');}});
$.widget("eox.quizhistory",{options:{url:null,contentSelector:'.quiz-history-table tbody'},_modal:null,_button:null,getAssetId:function(){return this.options.asset_id;},loadHistory:function(btn){var that=this;var url=that.options.url||"/asset/quizquestionsanswers",selector=that.options.contentSelector;$.get(url,{asset_id:that.getAssetId()}).done(function(data){that.element.find(selector).html(data);that.element.makeModal('open');if(btn){btn.spin(false);}}).fail(function(data){bootbox.alert($.i18n._('error_getting_quiz_history'));if(btn){btn.spin(false);}});}});
$.widget("eox.quizanswers",{options:{url:null},_modal:null,_create:function(){var that=this;that._createModal();},getAssetId:function(){return this.options.asset_id;},getAccessId:function(){return this.options.access_id;},_createModal:function(){var that=this;that.loadAnswers({access_id:that.getAccessId()});},loadAnswers:function(inOpts){var that=this,opts=inOpts||{};that.element.html('&lt;div class="alert alert-info"&gt;Loading answers...&lt;/div&gt;');that.element.modal('show');var url=that.options.url||"/asset/quizquestionsanswers";var params={asset_id:that.getAssetId()};if(opts.access_id){params.access_id=opts.access_id;}$.get(url,params).done(function(data){that.element.html(data);if(that.element.find('.carousel').length&gt;0){that.element.on('slid','.modal-body .carousel',that.slid);}var modalWidth=window.innerWidth*0.7;var modalHeight=window.innerHeight*0.6;var marginLeft=modalWidth/2;that.element.css({'position':'fixed','margin-left':'-'+marginLeft+'px','width':modalWidth+'px'});that.element.
resizable();that.element.on('resize',function(event,ui){ui.position.top=ui.originalPosition.top;ui.element.css('position','fixed');ui.element.css('margin-left',-ui.size.width/2);ui.element.css('height',ui.size.height);$(ui.element).find('.modal-body').each(function(index,body){var headerHeight=$('.modal-header').outerHeight(),footerHeight=$('.modal-footer').outerHeight(),newHeight=ui.size.height-headerHeight-footerHeight;$(this).css('max-height',newHeight);$(body).css('height',newHeight-footerHeight);});});that.element.draggable({handle:".modal-header"});}).fail(function(data){bootbox.alert($.i18n._('error_getting_quiz_answers')+JSON.stringify(data));});},slid:function(e){var $self=$(this);var $modal=$(e.delegateTarget);var $prevButton=$modal.find('.prev-button');var $nextButton=$modal.find('.next-button');var $modalBody=$modal.find('.modal-body');var $slides=$self.find('.item');var $activeSlide=$slides.filter(function(index){return $(this).hasClass('active')||$(this).is(':visible');})
;var index=$activeSlide.index();$modal.find('.current-index').text(index+1);$modalBody.animate({scrollTop:0},200);if(index===0){$prevButton.css({'display':'none'});$nextButton.css({'display':'inline'});}else if(index+1===$slides.length){$prevButton.css({'display':'inline'});$nextButton.css({'display':'none'});}else{$prevButton.css({'display':'inline'});$nextButton.css({'display':'inline'});}}});
$.widget("eox.multicertificatedetails",{options:{btnDetailsSelector:'.btn-view-credits-earned',btnViewSelector:'.btn-open-multi-product-certificate',widgetId:null},_create:function(){var that=this,el=that.element,opts=that.options;that.initListeners();opts.widgetId=el.data('widget-id');},getChild:function(selector){return this.element.find(selector);},initListeners:function(){var that=this,el=that.element,opts=that.options;el.on('click',opts.btnDetailsSelector,function(ev){that.openDetails(ev);});el.on('click',opts.btnViewSelector,function(ev){that.openCertificate(ev);});},openDetails:function(ev){var that=this,opts=that.options,btn=$(ev.currentTarget);if(!opts.widgetId){bootbox.alert("Wrong configuration of template. No widget-id attribute defined.");return;}btn.spin();modal=$("&lt;div&gt;&lt;/div&gt;");modal.makeModal({modalTitle:'Credits Earned',autoOpen:false,fromTemplate:true,destroyOnClose:true,wide:true,draggable:false,resizable:false,buttons:[{text:'Print',attrs:{href:'/multi-certificate/'
+opts.widgetId+'/true'},cssClass:'btn-success',onClickCallback:function(e){window.open($(e.currentTarget).attr('href'));}}]});var data={};$.get('/multi-certificate/'+opts.widgetId,data).done(function(response){modal.makeModal('setBody',response);modal.makeModal('open');btn.spin(false);}).fail(function(response){modal.makeModal('setBody',"Couldn't retrive credits earned information");modal.makeModal('open');btn.spin(false);});},openCertificate:function(ev){var that=this,opts=that.options;if(!opts.widgetId){bootbox.alert("Wrong configuration of template. No widget-id attribute defined.");return;}$("&lt;div&gt;&lt;/div&gt;").openpopup({url:'/multi-certificate-view/'+opts.widgetId,auto:true});}});
$.widget("eox.openpopup",{options:{url:'',title:'',auto:false,width:null,height:null,top:null,left:null,scrollbars:'yes',resizable:'yes',toolbar:'no',status:'no',menubar:'no',directories:'no',titlebar:'no',location:'no',addressbar:'no'},availableSettings:['height','width','top','left','scrollbars','resizable','toolbar','status','menubar','directories','titlebar','location','addressbar'],_create:function(){var that=this,opts=that.options;that.element.on('click','.open-popup-handler',function(ev){that.openCertificate(that.prepareSettingsFromDataAttributes($(ev.currentTarget)));});if(opts.auto){that.openCertificate({});}},openCertificate:function(options){var that=this,opts=$.extend(that.options,options);if(!opts.url){bootbox.alert("Url was not specified for opening popup window");return;}if(!opts.width){opts.width=screen.width*0.9;}if(!opts.height){opts.height=screen.height*0.85;}if(!opts.top){opts.top=(screen.height-opts.height)/2;}if(!opts.left){opts.left=(screen.width-opts.width)/2;}
var settings=that.prepareSettings(opts);window.open(opts.url,opts.title,settings);},prepareSettings:function(opts){var settings='';for(i in this.savailableSettings){var key=this.savailableSettings[i];if(opts[key]!==undefined){if(settings.length){settings+=',';}settings+=key+'='+opts[key];}}return settings;},prepareSettingsFromDataAttributes:function(el){var settings='';for(i in this.savailableSettings){var key=this.savailableSettings[i],val=el.data(key);if(val!==undefined){if(settings.length){settings+=',';}settings+=key+'='+val;}}return settings;}});
$.widget("eox.prepaidpackpurchase",{options:{selector:{expandBlocks:'.expand-pack-block'},buyBtnCss:'btn-purchase-pack',purchasePageUrl:'/prepaid-pack/{pack_id}/purchase',purchaseDetailsUrl:'/prepaid-pack/{pack_id}/details'},_create:function(){var that=this,opts=that.options;if(that.el().hasClass(opts.buyBtnCss)){that.el().on('click',function(ev){that.buyClicked(ev);});that.el().on('mouseenter',function(ev){that.buyMouseEnter(ev);});that.el().on('mouseleave',function(ev){that.buyMouseLeave(ev);});}else{that.el().on('click','.'+opts.buyBtnCss,function(ev){that.buyClicked(ev);});that.el().on('mouseenter','.'+opts.buyBtnCss,function(ev){that.buyMouseEnter(ev);});that.el().on('mouseleave','.'+opts.buyBtnCss,function(ev){that.buyMouseLeave(ev);});}that.el().closest('.pack-list-item').on('mouseenter',function(ev){that.expandView(ev);});that.el().closest('.pack-list-item').on('mouseleave',function(ev){that.collapseView(ev);});},el:function(){return this.element;},getChild:function(selector){
return this.element.find(selector);},buyClicked:function(ev){ev.preventDefault();var that=this,opts=that.options,btn=$(ev.currentTarget),packId=btn.data('pack-id'),canPurchase=btn.data('can-purchase')===1;if(canPurchase){let url=opts.purchasePageUrl.replace('{pack_id}',packId);document.location.href=url;}else{return false;}},buyMouseEnter:function(ev){ev.preventDefault();var that=this,opts=that.options,btn=$(ev.currentTarget),packId=btn.data('pack-id'),canPurchase=btn.data('can-purchase')===1;if(canPurchase){}else{that.purchaseDetailsPopover(packId,btn);btn.unbind('mouseenter');}},buyMouseLeave:function(ev){ev.preventDefault();var that=this,opts=that.options,btn=$(ev.currentTarget),packId=btn.data('pack-id'),canPurchase=btn.data('can-purchase')===1;},purchaseDetails:function(packId){var that=this,opts=that.options;var modal=$("&lt;div&gt;&lt;/div&gt;").makeModal({fromTemplate:true,autoOpen:true,modalTitle:$.i18n._('prepaid_pack_cant_puchase_modal_title'),destroyOnClose:true});modal.makeModal(
'loading',$.i18n._('prepaid_pack_cant_puchase_modal_body'));let url=opts.purchaseDetailsUrl.replace('{pack_id}',packId);$.get(url).done(function(response){modal.makeModal('setBody',response.details);}).fail(function(response){modal.makeModal('setBody','Error loading details');});},purchaseDetailsPopover:function(packId,popoverEl){var that=this,opts=that.options;popoverEl.spin(true);let url=opts.purchaseDetailsUrl.replace('{pack_id}',packId);$.get(url).done(function(response){that._popoverCreate(popoverEl,response.details);popoverEl.spin(false);popoverEl.popover('show');}).fail(function(response){that._popoverCreate(popoverEl,'Error loading details');popoverEl.spin(false);popoverEl.popover('show');});},_popoverCreate:function(popoverEl,content){popoverEl.popover({html:true,trigger:'hover',placement:'top',content:function(){return content;}});},expandView:function(ev){var that=this,opts=that.options,block=$(ev.currentTarget);block.find(opts.selector.expandBlocks).slideDown('slow');},
collapseView:function(ev){var that=this,opts=that.options,block=$(ev.currentTarget);block.find(opts.selector.expandBlocks).slideUp('slow');}});
$.widget("eox.userCertifications",{options:{selectors:{progressBtn:'.certification-progress',requirementsBtn:'.certification-requirements',enrollBtn:'.certification-enroll-btn',modalDiv:'#certification_details_modal',printBtn:'.certification-print-btn'}},loaded:{earned:true,expired:true,in_progress:true,available:true},modal:null,_create:function(){var that=this,el=that.element,opts=that.options,s=opts.selectors;el.on('click',s.progressBtn,function(ev){var modalType=($(ev.currentTarget).parents('.section_earned').length||$(ev.currentTarget).parents('.section_expired').length)?'earned':'progress';that.detailsModal(ev,modalType);});el.on('click',s.requirementsBtn,function(ev){that.detailsModal(ev,'requirements');});el.on('click',s.enrollBtn,function(ev){that.enrollOptions(ev);})
el.on('click',s.printBtn,function(ev){that.printOptions(ev);});that.initSections();that.initProgressBar(el);el.tooltip({selector:'.certification-tooltip'});},detailsModal:function(ev,type){ev.preventDefault();var that=this,btn=$(ev.currentTarget),cId=btn.data('certification-id'),title=btn.data('title'),url=btn.prev('.pkg-link').attr('href'),cert_recert=type!=='earned'?(btn.parents('.recertification-row').length?'recertification':'certification'):'certification';btn.spin(true);$.get('/my-dashboard/certifications/'+cId+'/'+type).done(function(response){that.modalInfo(title+': '+$.i18n._(cert_recert+'_'+type),response,url);that.modal.makeModal('open');btn.spin(false)}).fail(function(response){btn.spin(false);if($.isPlainObject(response.responseJSON)&amp;&amp;response.responseJSON.message){bootbox.alert(response.responseJSON.message);}else{alert("Couldn't load "+type);}})},modalInfo:function(title,content,url){var that=this,s=that.options.selectors;if(that.modal){that.modal.makeModal('setTitle',
title);that.modal.find('.pkg-link').attr('href',url);}else{that.modal=$(s.modalDiv).makeModal({modalTitle:title,fromTemplate:true,wide:true,resizable:false,draggable:false,buttons:[{text:$.i18n._('certification_more_information'),attrs:{href:url},cssClass:'btn-info pkg-link',onClickCallback:function(e){window.open($(e.currentTarget).attr('href'));}}]});}if(location.href.indexOf('/products')!==-1){that.modal.makeModal('hideButton','.pkg-link');}that.modal.makeModal('setBody',content);that.modal.on('shown',function(){that.initProgressBar(that.modal);});},reinitSections:function(){var that=this,sectionSelector=that.element.find('.sections');that.loaded={}
var selected=sectionSelector.val()
if(selected!==null){for(var i in selected){that.loadSectionContent(selected[i])}}},initSections:function(){var that=this,sectionSelector=that.element.find('.sections');sectionSelector.on('change',function(ev){var values=$(ev.currentTarget).val();if(values!==null){for(var i in values){var sectionType=values[i];if(!that.loaded[sectionType]){that.loadSectionContent(sectionType)}else{that.getSection(sectionType).show()}}}else{values=[]}for(var type in that.loaded){if(values.indexOf(type)&lt;0){that.getSection(type).hide()}}})},loadSectionContent:function(sectionType){var that=this,section=that.getSection(sectionType),sectionContent=section.find('.section-content');section.show();sectionContent.loading('Loading content. Please, wait...');that.loaded[sectionType]=true;$.get('/my-dashboard/certifications/section/'+sectionType).done(function(response){sectionContent.html(response);that.initProgressBar(sectionContent);}).fail(function(response){sectionContent.html(
'Error loading section\'s content. Please try later or contact Administrator')})},getSection:function(type){return this.element.find('.sections-block').find('.section_'+type);},enrollOptions:function(ev){var that=this,btn=$(ev.currentTarget),cId=btn.data('certification-id'),remoteUrl=btn.data('remote-registration-url');btn.spin(true);btn.prop('disabled',true);$.get('/my-dashboard/certifications/'+cId+'/enroll-options').done(function(response){btn.prop('disabled',false);btn.spin(false);var btns=[{"label":"Cancel","class":"btn-warning"}];if(response.allow_enroll_with_registration){btns.push({"label":"Register and Enroll","class":"btn-info","icon":"icon-shopping-cart icon-white","callback":function(){that.addToCart(response.package,remoteUrl)}});}if(response.allow_enroll_without_registration){btns.push({"label":"Enroll","class":"btn-primary","icon":"icon-certificate icon-white","callback":function(){that.enroll(cId)}});}bootbox.dialog(response.instructions,btns);}).fail(function(response)
{console.error(response)
btn.prop('disabled',false);btn.spin(false);if(response.status===409){var data=JSON.parse(response.responseText)
bootbox.alert(data.error)}else{bootbox.alert('Couldn\'t continue with enroll process. Please, contact, Administrator')}})},printOptions:function(ev){var that=this,btn=$(ev.currentTarget),cId=btn.data('certification-id');console.log('print',cId);var certificate_url='/my-dashboard/certifications/'+cId+'/print',popWidth=screen.width*0.9,popHeight=screen.height*0.85,LeftPosition=(screen.width-popWidth)/2,TopPosition=(screen.height-popHeight)/2,settings='height='+popHeight+',width='+popWidth+',top='+TopPosition+',left='+LeftPosition+',scrollbars=yes,resizable=yes,toolbar=no,status=no,menubar=no,directories=no,titlebar=no,location=no,addressbar=no';window.open(certificate_url,'Certificate',settings);},enroll:function(cId){var that=this,packagePage=that.element.find('#certificationInfo').length;$.get('/my-dashboard/certifications/'+cId+'/enroll',{packagePage:packagePage}).done(function(response){if(response.redirect){that.packagePage(response.package)}else{that.reinitSections();}}).fail(
function(response){console.error(response)
if(response.status===409){var data=JSON.parse(response.responseText)
bootbox.alert(data.error)}else{bootbox.alert('Couldn\'t continue with enroll process. Please, contact, Administrator')}})},addToCart:function(pack,remoteUrl){if(remoteUrl===undefined){remoteUrl=false;}if(remoteUrl){if(remoteUrl!='remote_url_not_set'){remoteUrl=decodeURIComponent(remoteUrl);window.location.href=remoteUrl;}else{bootbox.alert($.i18n._('remote_reg_url_not_set'));}return;}document.location.href='/cart/add/'+pack.id;},packagePage:function(pack){document.location.href='/products/'+pack.url_slug;},initProgressBar:function(el){var that=this,bar=el.find('.progress .bar');bar.progressbar({max:100,display_text:'center'});},});$(document).ready(function(){$(".certifications").userCertifications({});});
$.widget("eox.systemNotification",{options:{},cookieName:null,cookieExpires:null,_create:function(){var el=this.element,btn=el.find(".btn-dismiss-system-notification"),that=this;that.cookieName=btn.data('cookie-name');that.cookieExpires=new Date(btn.data('cookie-expires'));el.on('click','.btn-dismiss-system-notification',function(ev){that.dismiss(ev);});if(!$.cookie(that.cookieName)){if(location.href.indexOf('admin')===-1){el.prependTo('#content');}el.show();}},dismiss:function(ev){var that=this,el=$(ev.currentTarget);this.element.remove();$.cookie(that.cookieName,1,{expires:that.cookieExpires,path:'/'});}});
(function($){$('a[href="'+this.location.pathname+'"]').parents('li').addClass('current-active-menu');$(window).scroll(function(){if(!$('body[class^="microsite"]').length&gt;0){if($(window).scrollTop()&gt;70){$('#header').addClass('stuck');}else{$('#header').removeClass('stuck');}}});function checkAndAnimate(){$('.head-widget-wrap').css("bottom",function(){var defBottom=-($(this).children('.description-wrap').outerHeight())+"px";return(defBottom);});$('.head-widget').hover(function(){$(this).find('.head-widget-wrap').stop().animate({bottom:'0px'})},function(){$(this).find('.head-widget-wrap').stop().animate({bottom:-($(this).find('.description-wrap').outerHeight())+"px"})});}setTimeout(checkAndAnimate,1000);$(window).resize(checkAndAnimate);$('.head-widget').parents('.widget.widget-html').addClass('widget-heads');$('#accordion').accordion({heightStyle:"content"});}(jQuery));
(function(root,$){var ProductsCtrl=function(){var self=this;var options={'add-to-cart-sel':'.register-product','remove-from-cart-sel':'.unregister-product','activate':'.activate-product','packages-links':'.packages-links'};self.bindEvents=function(){$(document).ready(function(){$('body').on('click',options['add-to-cart-sel'],function(e){e.preventDefault();var btn=$(e.currentTarget),remoteUrl=btn.data('remote-registration-url'),productId=btn.attr('data-product-id'),pageId=btn.attr('data-page');if(remoteUrl){if(remoteUrl!='remote_url_not_set'){remoteUrl=btn.data('not-logged-in')?remoteUrl:decodeURIComponent(remoteUrl);window.location.href=remoteUrl;}else{user_alert($.i18n._('remote_reg_url_not_set'));}return;}self.Ctrl.addToCart(productId,pageId);});$('body').on('click',options['remove-from-cart-sel'],function(e){e.preventDefault();self.Ctrl.removeFromCart($(this).attr('data-product-id'),$(this).attr('data-page'),$(this).attr('data-registrant-id'));});$('body').on('click',options[
'activate'],function(e){e.preventDefault();self.Ctrl.activate($(this).attr('data-product-id'));});$('body').on('click',options['packages-links'],function(e){var packagesUrls=$(this).attr('data-packages-urls');if(packagesUrls){e.preventDefault();self.Ctrl.showPackagesLinks($.parseJSON(packagesUrls));}});});}
self.checkLive=function(){$(document).ready(function(){if($('#live_modal').length){var componentTabId=$('#assets').closest('.tab-pane').attr('id');$('ul#tabs [href="#'+componentTabId+'"]').trigger('click');$('#live_modal').appendTo('#assets').modal('show');}});}
self.init=function(){self.bindEvents();self.checkLive();}
self.Ctrl={list:function($el,url,data,$spinner){if($spinner===undefined){$spinner=$el;$spinner.spin('top');}else{$spinner.spin();}$.ajax({url:url,type:"POST",data:data,success:function(res){if(res.errors){user_alert(res);}$el.html(res);$spinner.spin(false);},error:function(res){$spinner.spin(false);user_alert($.i18n._('error_occurred_try_later'));}});},urlUpdate:function(data,formType){var dataPre='';var dataFormType='form_type='+formType+'&amp;';if(formType.indexOf('package-filter')!=-1){dataPre='tab-product_tab_content&amp;'}if(data.indexOf('form_type')!=-1){dataFormType='';}data=dataPre+dataFormType+data;window.location.hash=decodeURIComponent(data);},urlRestore:function(){var url=document.location.toString();var match=location.hash.match(/^#?(.*)$/)[1];if(url.indexOf('package-filter')!=-1){match=match.split('tab-product_tab_content&amp;')[1];}if(match){var decoded=decodeURIComponent(match),params=decoded.split('&amp;'),categories=[],product_types=[],entity_types=[],packages=[],form_type=null;for(i
=0;i&lt;params.length;i++){var key_value=params[i].split('=');if(key_value[0]=='form_type'){form_type=key_value[1];break;}}if(form_type!==null){var form=$("#"+form_type);for(i=0;i&lt;params.length;i++){var key_value=params[i].split('='),elementName=key_value[0],elementValue=key_value[1],formElement=form.find('[name="'+elementName+'"]');switch(elementName){case"categories[]":categories[categories.length]=elementValue;formElement.val(categories);if(formElement.data('multiselect')!==undefined){formElement.multiselect('refresh');}break;case"product_type[]":product_types[product_types.length]=elementValue;formElement.val(product_types);if(formElement.data('multiselect')!==undefined){formElement.multiselect('refresh');}break;case"webinar_type":formElement.val([elementValue]);formElement.selectpicker('render');break;case"packages[]":packages[packages.length]=elementValue;formElement.val(packages);formElement.selectpicker('render');break;case"sort_by":formElement.val(elementValue);formElement.
selectpicker('render');break;case"form_type":form_type=elementValue;break;case"entity_types[]":entity_types[entity_types.length]=elementValue;formElement.val(entity_types);if(formElement.data('multiselect')!==undefined){formElement.multiselect('refresh');}break;case"keywords":formElement.val(elementValue.split("+").join(" "));break;case"favorite_products":formElement.val([elementValue]);formElement.selectpicker('render');break;default:formElement.val(elementValue);break;}}if(form.prop('id')=='catalog-filter'&amp;&amp;form.find('.searchHide').length){$('.searchHide').trigger('click',[{dont_copy_values:true}]);}else{form.submit();}}}},addToCart:function(productId,productPage){var that=this,currentLocation=window.location.protocol+'//'+window.location.host+window.location.pathname+window.location.hash,lastLocation=currentLocation;$.get('/cart/'+productId+'/check_instant_reg').done(function(response){if(response.can_register_instantly===true){$('body').spin();that.addToCartRequest(productId);}else
{that.confirmationRegistration(productId,lastLocation);}}).fail(function(response){console.log(response);user_alert($.i18n._('registration_options_error'));});},confirmationRegistration:function(productId,lastLocation){var that=this;bootbox.dialog($.i18n._('registration_options'),[{"label":$.i18n._('cancel'),"class":"btn-danger"},{"label":$.i18n._('add_to_cart_and_stay'),"class":"btn-success add_to_cart_and_stay","callback":function(){that.addToCartRequest(productId,lastLocation);}},{"label":$.i18n._('complete_registration_now'),"class":"btn-primary","callback":function(){that.addToCartRequest(productId);}}]);},addToCartRequest:function(productId,lastLocation){$('body').spin();window.location='/cart/add/'+productId+(lastLocation!==undefined&amp;&amp;lastLocation.length?'?redirect='+lastLocation:'');},removeFromCart:function(productId,productPage,registrantId){var currentLocation=window.location.protocol+'//'+window.location.host+window.location.pathname,lastLocation=currentLocation;bootbox.
dialog($.i18n._('are_you_sure_remove_product'),[{"label":$.i18n._('cancel'),"class":"btn-danger"},{"label":"OK","class":"btn-primary","callback":function(result){if(result){$('body').spin();if(registrantId&gt;0){window.location='/cart/remove/'+productId+'/'+registrantId+'?redirect='+lastLocation;}else{window.location='/cart/remove/'+productId+'?redirect='+lastLocation;}}}}]);},activate:function(productId){$('body').spin();$.ajax({url:'/cart/activate',type:"POST",format:"json",data:{"product_id":productId},success:function(res){$('body').spin(false);user_alert(res.message);location.reload();},error:function(jqxhr){$('body').spin(false);res=$.parseJSON(jqxhr.responseText);user_alert(res.message);}});},showPackagesLinks:function(packagesUrls){var buttons=[];$.each(packagesUrls,function(packageTitle,packageUrl){buttons.push({"label":packageTitle,"class":"btn-link","callback":function(){$('body').spin();window.location=packageUrl;}});});buttons.push({"label":"Close","class":"btn-primary"});
bootbox.dialog('Links to Packages',buttons);}};self.init();return self.Ctrl;};root.ProductsCtrl=new ProductsCtrl();try{$(".buy-options").cart({});}catch(e){console.log(".buy-options binding error",e);}$('body').on('click','.audio-button',function(e){var assetId=$(e.currentTarget).data('asset-id'),modalDiv='#audio_modal_'+assetId;$(modalDiv).modal('show');return false;});$('body').on('click','.waiting_list',function(e){e.preventDefault();var btn=$(e.currentTarget);btn.spin();$.ajax({url:btn.attr('href'),type:'POST',format:'json',success:function(res){btn.spin(false);user_alert(res.message);if(res.status??false){$('.waiting-list-status').html(res.status);}}});});}(this,$));
$.widget("eox.catalog",$.eox._super_class,{options:{selectors:{btnClear:'.clear-keywords',btnReset:'.reset',selectPicker:'.selectpicker',multiSelectPicker:'.bootstrap-multiselect',datePicker:'.datepicker',keySearch:'input[name=keywords]',pageInput:'input[name=page]',priceFilterFields:'.price-filter-field',searchForm:'#catalog-filter',quickSearchForm:'#catalog-quick-filter',catalogList:'#catalog-list',paginationLink:'.pagination a',productListItem:'.dash-product',speakerDetailsPage:'.speaker-details-page',productGrid:'.product-grid',},},timeoutId:0,viewType:null,_create:function(){var that=this,s=that.options.selectors;that.initMultiselect();if($(s.productGrid).length&gt;0){that.viewType='grid';$(s.productGrid).productGridWidget();}that.addListener(s.quickSearchForm+','+s.searchForm,'submit',function(e,resetPage){that.makeSearch(e,resetPage);});ProductsCtrl.urlRestore();that.addListener(s.selectPicker+','+s.multiSelectPicker,'change',function(e){$(e.currentTarget).closest('form').trigger(
'submit',[true]);});that.addListener(s.datePicker,'changeDate',function(e){$(e.currentTarget).closest('form').trigger('submit',[true]);});that.addListener(s.keySearch,'keypress',function(e){if($(e.currentTarget).val().length&gt;=2){that._handleFilterField(e);}});that.addListener(s.priceFilterFields,'keyup change',that._handleFilterField.bind(that));that.addListener(s.btnClear,'click',function(e){$(e.currentTarget).parent().find(s.keySearch).val('');$(e.currentTarget).closest('form').trigger('submit',[true]);});that.addListener(s.paginationLink,'click',function(e){that.initPagination(e);});that.addListener(s.btnReset,'click',function(e){that.resetFilter(e);});that.addListener('.collapse-toggle','click',function(e){that.toggleSummary(e);});that.addListener(s.productListItem,'hoverintent',function(e){that.showProductButtons(e);});that.addListener(s.productListItem,'mouseleave',function(e){that.hideProductButtons(e);});},initMultiselect:function(){var that=this,s=that.options.selectors,el=
that.find(s.multiSelectPicker);if(el.length){el.multiselect({enableFiltering:false,numberDisplayed:1,templates:{li:'&lt;li&gt;&lt;a tabindex="0"&gt;&lt;label&gt;&lt;/label&gt;&lt;i class="icon-ok check-mark"&gt;&lt;/i&gt;&lt;/a&gt;&lt;/li&gt;',filterClearBtn:'&lt;span class="input-group-btn clear-filter-container"&gt;&lt;button class="btn btn-default multiselect-clear-filter" type="button"&gt;&lt;i class="fa fa-close"&gt;&lt;/i&gt;&lt;/button&gt;&lt;/span&gt;'},nonSelectedText:$.i18n._('tile_search_level_filter_non_selected_text'),selectAllText:$.i18n._('tile_search_level_filter_select_all_text'),includeSelectAllOption:true,enableCaseInsensitiveFiltering:false});}},makeSearch:function(e,resetPage){var that=this,s=that.options.selectors,data=$(e.currentTarget);e.preventDefault();if(resetPage!==undefined&amp;&amp;resetPage){$(data).find(s.pageInput).val(1);}data=data.serialize();if(that.isWidget()){that.loadData($(e.currentTarget),'/catalog');}else{ProductsCtrl.list($(s.catalogList),'/catalog',data);ProductsCtrl.urlUpdate(data,$(e.currentTarget).prop('id'));}},initPagination:
function(e){var that=this,s=that.options.selectors,data=$(s.searchForm).is(':visible')?$(s.searchForm):$(s.quickSearchForm),formType=data.prop('id'),productList=$(e.currentTarget).closest('.pagination').prev('.product-list');e.preventDefault();if(that.isWidget()){var $content=$(e.currentTarget).parents('.products-content');$content.spin();$(e.currentTarget).spin();$.post($(e.currentTarget).attr('href'),function(data){$content.spin(false);$(e.currentTarget).spin(false);$content.html(data);$content.find('.carousel').carousel('cycle');if(that.viewType==='grid'){$(s.productGrid).productGridWidget();}$(window).resize();});}else{$(data).find(s.pageInput).val($(e.currentTarget).data('page-num'));data=data.serialize();ProductsCtrl.list($(s.catalogList),$(e.currentTarget).attr('href'),data,$(e.currentTarget));ProductsCtrl.urlUpdate(data,formType);}$('html, body').animate({scrollTop:$(that.isWidget()?productList:s.catalogList).offset().top},500);},resetFilter:function(e){e.preventDefault();var
that=this,s=that.options.selectors,form=$(e.currentTarget).closest('form');form.trigger('reset').trigger('submit',[true]);form.find(s.multiSelectPicker).multiselect('refresh');form.find(s.selectPicker).selectpicker('refresh');},toggleSummary:function(e){var that=this,s=that.options.selectors,target=$(e.currentTarget),collapsible=$(target.data('target')),collapsibleSummary=target.closest('.collapse-buttons').nextAll('.summaryCollapse'),expanded=target.closest('.collapse-buttons').siblings('.tabExpand');if(!collapsible.hasClass('tabExpand')&amp;&amp;expanded.length){expanded.slideToggle(300,'linear').removeClass('tabExpand');}else{collapsibleSummary.slideToggle(300,'linear');}collapsible.slideToggle(300,'linear',function(){that.isWidget()?$('body').pages('checkMargin'):true;}).toggleClass('tabExpand');},showProductButtons:function(e){var that=this,target=$(e.currentTarget),productButtons=that.isWidget()?target.find('.prodListBtn'):$(target.data('target'));productButtons.slideDown(300,'linear');}
,hideProductButtons:function(e){e.stopPropagation();var that=this,target=$(e.currentTarget),productButtons=that.isWidget()?target.find('.prodListBtn'):$(target.data('target'));productButtons.slideUp(300,'linear');var pricingBtns=productButtons.find('.register-product, .contains-assets');pricingBtns.popover('destroy');},isWidget:function(){return this.find('.innerWidget').length&gt;0;},loadData:function(form,url){var that=this,s=that.options.selectors,dataForm=form.serialize(),parentId=form.data('parent-id'),id=form.attr('id');dataForm='form_type='+id+'&amp;'+dataForm;if($(s.speakerDetailsPage).length){dataForm+='&amp;widget_speaker_id='+$(s.speakerDetailsPage).data('widget-speaker-id');}form.spin();$.post(url,dataForm,function(data){form.spin(false);$('#'+parentId+' .products-content').html(data);var carousel=$('#'+parentId+' .products-content .carousel');carousel.carousel('cycle');if(id.indexOf('package-filter')!==-1){ProductsCtrl.urlUpdate(dataForm,id);}if(that.viewType==='grid'){$('#'+parentId
).find(s.productGrid).productGridWidget();}});},_handleFilterField:function(e){let that=this;window.clearTimeout(that.timeoutId);if(e.keyCode===13){e.preventDefault();$(e.currentTarget).closest('form').trigger('submit',[true]);}else{that.timeoutId=window.setTimeout(function(){$(e.currentTarget).closest('form').trigger('submit',[true]);},1000);}},});$(document).ready(function(){$('#product_catalog').catalog();$('.widget-products, .package-tab-content').catalog({selectors:{searchForm:'.widget-search',quickSearchForm:'.quickSearch',productListItem:'.product'}});});
$(document).ready(function(){$('body').initWidgets();});
if($('.share-links').length){(function(){var a=document.createElement('script');a.async=true;a.src='https://static.addtoany.com/menu/page.js';var s=document.getElementsByTagName('script')[0];s.parentNode.insertBefore(a,s);})();var a2a_config=a2a_config||{};a2a_config.callbacks=a2a_config.callbacks||[];a2a_config.callbacks.push({ready:my_addtoany_onready});}function my_addtoany_onready(){setTimeout(function(){var message=$('.social-share-content').data('share-message');if(message){a2a_config.templates={twitter:'${link} '+message,linkedin:message,facebook:message,pinterest:message};}a2a_config.target='.share-links';a2a.init('page');},1000);}
/*!
* MediaElement.js
* HTML5 &lt;video&gt; and &lt;audio&gt; shim and player
* http://mediaelementjs.com/
*
* Creates a JavaScript object that mimics HTML5 MediaElement API
* for browsers that don't understand HTML5 or can't play the provided codec
* Can play MP4 (H.264), Ogg, WebM, FLV, WMV, WMA, ACC, and MP3
*
* Copyright 2010-2013, John Dyer (http://j.hn)
* License: MIT
*
*/var mejs=mejs||{};mejs.version="2.13.2";mejs.meIndex=0;
mejs.plugins={silverlight:[{version:[3,0],types:["video/mp4","video/m4v","video/mov","video/wmv","audio/wma","audio/m4a","audio/mp3","audio/wav","audio/mpeg"]}],flash:[{version:[9,0,124],types:["video/mp4","video/m4v","video/mov","video/flv","video/rtmp","video/x-flv","audio/flv","audio/x-flv","audio/mp3","audio/m4a","audio/mpeg","video/youtube","video/x-youtube"]}],youtube:[{version:null,types:["video/youtube","video/x-youtube","audio/youtube","audio/x-youtube"]}],vimeo:[{version:null,types:["video/vimeo",
"video/x-vimeo"]}]};
mejs.Utility={encodeUrl:function(a){return encodeURIComponent(a)},escapeHTML:function(a){return a.toString().split("&amp;").join("&amp;amp;").split("&lt;").join("&amp;lt;").split('"').join("&amp;quot;")},absolutizeUrl:function(a){var b=document.createElement("div");b.innerHTML='&lt;a href="'+this.escapeHTML(a)+'"&gt;x&lt;/a&gt;';return b.firstChild.href},getScriptPath:function(a){for(var b=0,c,d="",e="",g,f,h=document.getElementsByTagName("script"),l=h.length,j=a.length;b&lt;l;b++){g=h[b].src;c=g.lastIndexOf("/");if(c&gt;-1){f=g.substring(c+
1);g=g.substring(0,c+1)}else{f=g;g=""}for(c=0;c&lt;j;c++){e=a[c];e=f.indexOf(e);if(e&gt;-1){d=g;break}}if(d!=="")break}return d},secondsToTimeCode:function(a,b,c,d){if(typeof c=="undefined")c=false;else if(typeof d=="undefined")d=25;var e=Math.floor(a/3600)%24,g=Math.floor(a/60)%60,f=Math.floor(a%60);a=Math.floor((a%1*d).toFixed(3));return(b||e&gt;0?(e&lt;10?"0"+e:e)+":":"")+(g&lt;10?"0"+g:g)+":"+(f&lt;10?"0"+f:f)+(c?":"+(a&lt;10?"0"+a:a):"")},timeCodeToSeconds:function(a,b,c,d){if(typeof c=="undefined")c=false;else if(typeof d==
"undefined")d=25;a=a.split(":");b=parseInt(a[0],10);var e=parseInt(a[1],10),g=parseInt(a[2],10),f=0,h=0;if(c)f=parseInt(a[3])/d;return h=b*3600+e*60+g+f},convertSMPTEtoSeconds:function(a){if(typeof a!="string")return false;a=a.replace(",",".");var b=0,c=a.indexOf(".")!=-1?a.split(".")[1].length:0,d=1;a=a.split(":").reverse();for(var e=0;e&lt;a.length;e++){d=1;if(e&gt;0)d=Math.pow(60,e);b+=Number(a[e])*d}return Number(b.toFixed(c))},removeSwf:function(a){var b=document.getElementById(a);if(b&amp;&amp;/object|embed/i.test(b.nodeName))if(mejs.MediaFeatures.isIE){b.style.display=
"none";(function(){b.readyState==4?mejs.Utility.removeObjectInIE(a):setTimeout(arguments.callee,10)})()}else b.parentNode.removeChild(b)},removeObjectInIE:function(a){if(a=document.getElementById(a)){for(var b in a)if(typeof a[b]=="function")a[b]=null;a.parentNode.removeChild(a)}}};
mejs.PluginDetector={hasPluginVersion:function(a,b){var c=this.plugins[a];b[1]=b[1]||0;b[2]=b[2]||0;return c[0]&gt;b[0]||c[0]==b[0]&amp;&amp;c[1]&gt;b[1]||c[0]==b[0]&amp;&amp;c[1]==b[1]&amp;&amp;c[2]&gt;=b[2]?true:false},nav:window.navigator,ua:window.navigator.userAgent.toLowerCase(),plugins:[],addPlugin:function(a,b,c,d,e){this.plugins[a]=this.detectPlugin(b,c,d,e)},detectPlugin:function(a,b,c,d){var e=[0,0,0],g;if(typeof this.nav.plugins!="undefined"&amp;&amp;typeof this.nav.plugins[a]=="object"){if((c=this.nav.plugins[a].description)&amp;&amp;
!(typeof this.nav.mimeTypes!="undefined"&amp;&amp;this.nav.mimeTypes[b]&amp;&amp;!this.nav.mimeTypes[b].enabledPlugin)){e=c.replace(a,"").replace(/^\s+/,"").replace(/\sr/gi,".").split(".");for(a=0;a&lt;e.length;a++)e[a]=parseInt(e[a].match(/\d+/),10)}}else if(typeof window.ActiveXObject!="undefined")try{if(g=new ActiveXObject(c))e=d(g)}catch(f){}return e}};
mejs.PluginDetector.addPlugin("flash","Shockwave Flash","application/x-shockwave-flash","ShockwaveFlash.ShockwaveFlash",function(a){var b=[];if(a=a.GetVariable("$version")){a=a.split(" ")[1].split(",");b=[parseInt(a[0],10),parseInt(a[1],10),parseInt(a[2],10)]}return b});
mejs.PluginDetector.addPlugin("silverlight","Silverlight Plug-In","application/x-silverlight-2","AgControl.AgControl",function(a){var b=[0,0,0,0],c=function(d,e,g,f){for(;d.isVersionSupported(e[0]+"."+e[1]+"."+e[2]+"."+e[3]);)e[g]+=f;e[g]-=f};c(a,b,0,1);c(a,b,1,1);c(a,b,2,1E4);c(a,b,2,1E3);c(a,b,2,100);c(a,b,2,10);c(a,b,2,1);c(a,b,3,1);return b});
mejs.MediaFeatures={init:function(){var a=this,b=document,c=mejs.PluginDetector.nav,d=mejs.PluginDetector.ua.toLowerCase(),e,g=["source","track","audio","video"];a.isiPad=d.match(/ipad/i)!==null;a.isiPhone=d.match(/iphone/i)!==null;a.isiOS=a.isiPhone||a.isiPad;a.isAndroid=d.match(/android/i)!==null;a.isBustedAndroid=d.match(/android 2\.[12]/)!==null;a.isBustedNativeHTTPS=location.protocol==="https:"&amp;&amp;(d.match(/android [12]\./)!==null||d.match(/macintosh.* version.* safari/)!==null);a.isIE=c.appName.toLowerCase().indexOf("microsoft")!=
-1||c.appName.toLowerCase().match(/trident/gi)!==null;a.isChrome=d.match(/chrome/gi)!==null;a.isFirefox=d.match(/firefox/gi)!==null;a.isWebkit=d.match(/webkit/gi)!==null;a.isGecko=d.match(/gecko/gi)!==null&amp;&amp;!a.isWebkit&amp;&amp;!a.isIE;a.isOpera=d.match(/opera/gi)!==null;a.hasTouch="ontouchstart"in window;a.svg=!!document.createElementNS&amp;&amp;!!document.createElementNS("http://www.w3.org/2000/svg","svg").createSVGRect;for(c=0;c&lt;g.length;c++)e=document.createElement(g[c]);a.supportsMediaTag=typeof e.canPlayType!==
"undefined"||a.isBustedAndroid;try{e.canPlayType("video/mp4")}catch(f){a.supportsMediaTag=false}a.hasSemiNativeFullScreen=typeof e.webkitEnterFullscreen!=="undefined";a.hasNativeFullscreen=typeof e.requestFullscreen!=="undefined";a.hasWebkitNativeFullScreen=typeof e.webkitRequestFullScreen!=="undefined";a.hasMozNativeFullScreen=typeof e.mozRequestFullScreen!=="undefined";a.hasMsNativeFullScreen=typeof e.msRequestFullscreen!=="undefined";a.hasTrueNativeFullScreen=a.hasWebkitNativeFullScreen||a.hasMozNativeFullScreen||
a.hasMsNativeFullScreen;a.nativeFullScreenEnabled=a.hasTrueNativeFullScreen;if(a.hasMozNativeFullScreen)a.nativeFullScreenEnabled=document.mozFullScreenEnabled;else if(a.hasMsNativeFullScreen)a.nativeFullScreenEnabled=document.msFullscreenEnabled;if(a.isChrome)a.hasSemiNativeFullScreen=false;if(a.hasTrueNativeFullScreen){a.fullScreenEventName="";if(a.hasWebkitNativeFullScreen)a.fullScreenEventName="webkitfullscreenchange";else if(a.hasMozNativeFullScreen)a.fullScreenEventName="mozfullscreenchange";
else if(a.hasMsNativeFullScreen)a.fullScreenEventName="MSFullscreenChange";a.isFullScreen=function(){if(e.mozRequestFullScreen)return b.mozFullScreen;else if(e.webkitRequestFullScreen)return b.webkitIsFullScreen;else if(e.hasMsNativeFullScreen)return b.msFullscreenElement!==null};a.requestFullScreen=function(h){if(a.hasWebkitNativeFullScreen)h.webkitRequestFullScreen();else if(a.hasMozNativeFullScreen)h.mozRequestFullScreen();else a.hasMsNativeFullScreen&amp;&amp;h.msRequestFullscreen()};a.cancelFullScreen=
function(){if(a.hasWebkitNativeFullScreen)document.webkitCancelFullScreen();else if(a.hasMozNativeFullScreen)document.mozCancelFullScreen();else a.hasMsNativeFullScreen&amp;&amp;document.msExitFullscreen()}}if(a.hasSemiNativeFullScreen&amp;&amp;d.match(/mac os x 10_5/i)){a.hasNativeFullScreen=false;a.hasSemiNativeFullScreen=false}}};mejs.MediaFeatures.init();
mejs.HtmlMediaElement={pluginType:"native",isFullScreen:false,setCurrentTime:function(a){this.currentTime=a},setMuted:function(a){this.muted=a},setVolume:function(a){this.volume=a},stop:function(){this.pause()},setSrc:function(a){for(var b=this.getElementsByTagName("source");b.length&gt;0;)this.removeChild(b[0]);if(typeof a=="string")this.src=a;else{var c;for(b=0;b&lt;a.length;b++){c=a[b];if(this.canPlayType(c.type)){this.src=c.src;break}}}},setVideoSize:function(a,b){this.width=a;this.height=b}};
mejs.PluginMediaElement=function(a,b,c){this.id=a;this.pluginType=b;this.src=c;this.events={};this.attributes={}};
mejs.PluginMediaElement.prototype={pluginElement:null,pluginType:"",isFullScreen:false,playbackRate:-1,defaultPlaybackRate:-1,seekable:[],played:[],paused:true,ended:false,seeking:false,duration:0,error:null,tagName:"",muted:false,volume:1,currentTime:0,play:function(){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.playVideo():this.pluginApi.playMedia();this.paused=false}},load:function(){if(this.pluginApi!=null){this.pluginType!="youtube"&amp;&amp;this.pluginApi.loadMedia();this.paused=
false}},pause:function(){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.pauseVideo():this.pluginApi.pauseMedia();this.paused=true}},stop:function(){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.stopVideo():this.pluginApi.stopMedia();this.paused=true}},canPlayType:function(a){var b,c,d,e=mejs.plugins[this.pluginType];for(b=0;b&lt;e.length;b++){d=e[b];if(mejs.PluginDetector.hasPluginVersion(this.pluginType,d.version))for(c=0;c&lt;d.types.length;c++)if(a==d.types[c])return"probably"}return""},
positionFullscreenButton:function(a,b,c){this.pluginApi!=null&amp;&amp;this.pluginApi.positionFullscreenButton&amp;&amp;this.pluginApi.positionFullscreenButton(Math.floor(a),Math.floor(b),c)},hideFullscreenButton:function(){this.pluginApi!=null&amp;&amp;this.pluginApi.hideFullscreenButton&amp;&amp;this.pluginApi.hideFullscreenButton()},setSrc:function(a){if(typeof a=="string"){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(a));this.src=mejs.Utility.absolutizeUrl(a)}else{var b,c;for(b=0;b&lt;a.length;b++){c=a[b];if(this.canPlayType(c.type)){this.pluginApi.setSrc(mejs.Utility.absolutizeUrl(c.src));
this.src=mejs.Utility.absolutizeUrl(a);break}}}},setCurrentTime:function(a){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.seekTo(a):this.pluginApi.setCurrentTime(a);this.currentTime=a}},setVolume:function(a){if(this.pluginApi!=null){this.pluginType=="youtube"?this.pluginApi.setVolume(a*100):this.pluginApi.setVolume(a);this.volume=a}},setMuted:function(a){if(this.pluginApi!=null){if(this.pluginType=="youtube"){a?this.pluginApi.mute():this.pluginApi.unMute();this.muted=a;this.dispatchEvent("volumechange")}else this.pluginApi.setMuted(a);
this.muted=a}},setVideoSize:function(a,b){if(this.pluginElement.style){this.pluginElement.style.width=a+"px";this.pluginElement.style.height=b+"px"}this.pluginApi!=null&amp;&amp;this.pluginApi.setVideoSize&amp;&amp;this.pluginApi.setVideoSize(a,b)},setFullscreen:function(a){this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen&amp;&amp;this.pluginApi.setFullscreen(a)},enterFullScreen:function(){this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen&amp;&amp;this.setFullscreen(true)},exitFullScreen:function(){this.pluginApi!=null&amp;&amp;this.pluginApi.setFullscreen&amp;&amp;
this.setFullscreen(false)},addEventListener:function(a,b){this.events[a]=this.events[a]||[];this.events[a].push(b)},removeEventListener:function(a,b){if(!a){this.events={};return true}var c=this.events[a];if(!c)return true;if(!b){this.events[a]=[];return true}for(i=0;i&lt;c.length;i++)if(c[i]===b){this.events[a].splice(i,1);return true}return false},dispatchEvent:function(a){var b,c,d=this.events[a];if(d){c=Array.prototype.slice.call(arguments,1);for(b=0;b&lt;d.length;b++)d[b].apply(null,c)}},hasAttribute:function(a){return a in
this.attributes},removeAttribute:function(a){delete this.attributes[a]},getAttribute:function(a){if(this.hasAttribute(a))return this.attributes[a];return""},setAttribute:function(a,b){this.attributes[a]=b},remove:function(){mejs.Utility.removeSwf(this.pluginElement.id);mejs.MediaPluginBridge.unregisterPluginElement(this.pluginElement.id)}};
mejs.MediaPluginBridge={pluginMediaElements:{},htmlMediaElements:{},registerPluginElement:function(a,b,c){this.pluginMediaElements[a]=b;this.htmlMediaElements[a]=c},unregisterPluginElement:function(a){delete this.pluginMediaElements[a];delete this.htmlMediaElements[a]},initPlugin:function(a){var b=this.pluginMediaElements[a],c=this.htmlMediaElements[a];if(b){switch(b.pluginType){case "flash":b.pluginElement=b.pluginApi=document.getElementById(a);break;case "silverlight":b.pluginElement=document.getElementById(b.id);
b.pluginApi=b.pluginElement.Content.MediaElementJS}b.pluginApi!=null&amp;&amp;b.success&amp;&amp;b.success(b,c)}},fireEvent:function(a,b,c){var d,e;if(a=this.pluginMediaElements[a]){b={type:b,target:a};for(d in c){a[d]=c[d];b[d]=c[d]}e=c.bufferedTime||0;b.target.buffered=b.buffered={start:function(){return 0},end:function(){return e},length:1};a.dispatchEvent(b.type,b)}}};
mejs.MediaElementDefaults={mode:"auto",plugins:["flash","silverlight","youtube","vimeo"],enablePluginDebug:false,httpsBasicAuthSite:false,type:"",pluginPath:mejs.Utility.getScriptPath(["mediaelement.js","mediaelement.min.js","mediaelement-and-player.js","mediaelement-and-player.min.js"]),flashName:"flashmediaelement.swf",flashStreamer:"",enablePluginSmoothing:false,enablePseudoStreaming:false,pseudoStreamingStartQueryParam:"start",silverlightName:"silverlightmediaelement.xap",defaultVideoWidth:480,
defaultVideoHeight:270,pluginWidth:-1,pluginHeight:-1,pluginVars:[],timerRate:250,startVolume:0.8,success:function(){},error:function(){}};mejs.MediaElement=function(a,b){return mejs.HtmlMediaElementShim.create(a,b)};
mejs.HtmlMediaElementShim={create:function(a,b){var c=mejs.MediaElementDefaults,d=typeof a=="string"?document.getElementById(a):a,e=d.tagName.toLowerCase(),g=e==="audio"||e==="video",f=g?d.getAttribute("src"):d.getAttribute("href");e=d.getAttribute("poster");var h=d.getAttribute("autoplay"),l=d.getAttribute("preload"),j=d.getAttribute("controls"),k;for(k in b)c[k]=b[k];f=typeof f=="undefined"||f===null||f==""?null:f;e=typeof e=="undefined"||e===null?"":e;l=typeof l=="undefined"||l===null||l==="false"?
"none":l;h=!(typeof h=="undefined"||h===null||h==="false");j=!(typeof j=="undefined"||j===null||j==="false");k=this.determinePlayback(d,c,mejs.MediaFeatures.supportsMediaTag,g,f);k.url=k.url!==null?mejs.Utility.absolutizeUrl(k.url):"";if(k.method=="native"){if(mejs.MediaFeatures.isBustedAndroid){d.src=k.url;d.addEventListener("click",function(){d.play()},false)}return this.updateNative(k,c,h,l)}else if(k.method!=="")return this.createPlugin(k,c,e,h,l,j);else{this.createErrorMessage(k,c,e);return this}},
determinePlayback:function(a,b,c,d,e){var g=[],f,h,l,j={method:"",url:"",htmlMediaElement:a,isVideo:a.tagName.toLowerCase()!="audio"},k;if(typeof b.type!="undefined"&amp;&amp;b.type!=="")if(typeof b.type=="string")g.push({type:b.type,url:e});else for(f=0;f&lt;b.type.length;f++)g.push({type:b.type[f],url:e});else if(e!==null){l=this.formatType(e,a.getAttribute("type"));g.push({type:l,url:e})}else for(f=0;f&lt;a.childNodes.length;f++){h=a.childNodes[f];if(h.nodeType==1&amp;&amp;h.tagName.toLowerCase()=="source"){e=h.getAttribute("src");
l=this.formatType(e,h.getAttribute("type"));h=h.getAttribute("media");if(!h||!window.matchMedia||window.matchMedia&amp;&amp;window.matchMedia(h).matches)g.push({type:l,url:e})}}if(!d&amp;&amp;g.length&gt;0&amp;&amp;g[0].url!==null&amp;&amp;this.getTypeFromFile(g[0].url).indexOf("audio")&gt;-1)j.isVideo=false;if(mejs.MediaFeatures.isBustedAndroid)a.canPlayType=function(m){return m.match(/video\/(mp4|m4v)/gi)!==null?"maybe":""};if(c&amp;&amp;(b.mode==="auto"||b.mode==="auto_plugin"||b.mode==="native")&amp;&amp;!(mejs.MediaFeatures.isBustedNativeHTTPS&amp;&amp;
b.httpsBasicAuthSite===true)){if(!d){f=document.createElement(j.isVideo?"video":"audio");a.parentNode.insertBefore(f,a);a.style.display="none";j.htmlMediaElement=a=f}for(f=0;f&lt;g.length;f++)if(a.canPlayType(g[f].type).replace(/no/,"")!==""||a.canPlayType(g[f].type.replace(/mp3/,"mpeg")).replace(/no/,"")!==""){j.method="native";j.url=g[f].url;break}if(j.method==="native"){if(j.url!==null)a.src=j.url;if(b.mode!=="auto_plugin")return j}}if(b.mode==="auto"||b.mode==="auto_plugin"||b.mode==="shim")for(f=
0;f&lt;g.length;f++){l=g[f].type;for(a=0;a&lt;b.plugins.length;a++){e=b.plugins[a];h=mejs.plugins[e];for(c=0;c&lt;h.length;c++){k=h[c];if(k.version==null||mejs.PluginDetector.hasPluginVersion(e,k.version))for(d=0;d&lt;k.types.length;d++)if(l==k.types[d]){j.method=e;j.url=g[f].url;return j}}}}if(b.mode==="auto_plugin"&amp;&amp;j.method==="native")return j;if(j.method===""&amp;&amp;g.length&gt;0)j.url=g[0].url;return j},formatType:function(a,b){return a&amp;&amp;!b?this.getTypeFromFile(a):b&amp;&amp;~b.indexOf(";")?b.substr(0,b.indexOf(";")):b},
getTypeFromFile:function(a){a=a.split("?")[0];a=a.substring(a.lastIndexOf(".")+1).toLowerCase();return(/(mp4|m4v|ogg|ogv|webm|webmv|flv|wmv|mpeg|mov)/gi.test(a)?"video":"audio")+"/"+this.getTypeFromExtension(a)},getTypeFromExtension:function(a){switch(a){case "mp4":case "m4v":return"mp4";case "webm":case "webma":case "webmv":return"webm";case "ogg":case "oga":case "ogv":return"ogg";default:return a}},createErrorMessage:function(a,b,c){var d=a.htmlMediaElement,e=document.createElement("div");e.className=
"me-cannotplay";try{e.style.width=d.width+"px";e.style.height=d.height+"px"}catch(g){}e.innerHTML=b.customError?b.customError:c!==""?'&lt;a href="'+a.url+'"&gt;&lt;img src="'+c+'" width="100%" height="100%" /&gt;&lt;/a&gt;':'&lt;a href="'+a.url+'"&gt;&lt;span&gt;'+mejs.i18n.t("Download File")+"&lt;/span&gt;&lt;/a&gt;";d.parentNode.insertBefore(e,d);d.style.display="none";b.error(d)},createPlugin:function(a,b,c,d,e,g){c=a.htmlMediaElement;var f=1,h=1,l="me_"+a.method+"_"+mejs.meIndex++,j=new mejs.PluginMediaElement(l,a.method,a.url),k=document.createElement("div"),
m;j.tagName=c.tagName;for(m=0;m&lt;c.attributes.length;m++){var n=c.attributes[m];n.specified==true&amp;&amp;j.setAttribute(n.name,n.value)}for(m=c.parentNode;m!==null&amp;&amp;m.tagName.toLowerCase()!="body";){if(m.parentNode.tagName.toLowerCase()=="p"){m.parentNode.parentNode.insertBefore(m,m.parentNode);break}m=m.parentNode}if(a.isVideo){f=b.pluginWidth&gt;0?b.pluginWidth:b.videoWidth&gt;0?b.videoWidth:c.getAttribute("width")!==null?c.getAttribute("width"):b.defaultVideoWidth;h=b.pluginHeight&gt;0?b.pluginHeight:b.videoHeight&gt;
0?b.videoHeight:c.getAttribute("height")!==null?c.getAttribute("height"):b.defaultVideoHeight;f=mejs.Utility.encodeUrl(f);h=mejs.Utility.encodeUrl(h)}else if(b.enablePluginDebug){f=320;h=240}j.success=b.success;mejs.MediaPluginBridge.registerPluginElement(l,j,c);k.className="me-plugin";k.id=l+"_container";a.isVideo?c.parentNode.insertBefore(k,c):document.body.insertBefore(k,document.body.childNodes[0]);d=["id="+l,"isvideo="+(a.isVideo?"true":"false"),"autoplay="+(d?"true":"false"),"preload="+e,"width="+
f,"startvolume="+b.startVolume,"timerrate="+b.timerRate,"flashstreamer="+b.flashStreamer,"height="+h,"pseudostreamstart="+b.pseudoStreamingStartQueryParam];if(a.url!==null)a.method=="flash"?d.push("file="+mejs.Utility.encodeUrl(a.url)):d.push("file="+a.url);b.enablePluginDebug&amp;&amp;d.push("debug=true");b.enablePluginSmoothing&amp;&amp;d.push("smoothing=true");b.enablePseudoStreaming&amp;&amp;d.push("pseudostreaming=true");g&amp;&amp;d.push("controls=true");if(b.pluginVars)d=d.concat(b.pluginVars);switch(a.method){case "silverlight":k.innerHTML=
'&lt;object data="data:application/x-silverlight-2," type="application/x-silverlight-2" id="'+l+'" name="'+l+'" width="'+f+'" height="'+h+'" class="mejs-shim"&gt;&lt;param name="initParams" value="'+d.join(",")+'" /&gt;&lt;param name="windowless" value="true" /&gt;&lt;param name="background" value="black" /&gt;&lt;param name="minRuntimeVersion" value="3.0.0.0" /&gt;&lt;param name="autoUpgrade" value="true" /&gt;&lt;param name="source" value="'+b.pluginPath+b.silverlightName+'" /&gt;&lt;/object&gt;';break;case "flash":if(mejs.MediaFeatures.isIE){a=
document.createElement("div");k.appendChild(a);a.outerHTML='&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+l+'" width="'+f+'" height="'+h+'" class="mejs-shim"&gt;&lt;param name="movie" value="'+b.pluginPath+b.flashName+"?x="+new Date+'" /&gt;&lt;param name="flashvars" value="'+d.join("&amp;amp;")+'" /&gt;&lt;param name="quality" value="high" /&gt;&lt;param name="bgcolor" value="#000000" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="scale" value="default" /&gt;&lt;/object&gt;'}else k.innerHTML=
'&lt;embed id="'+l+'" name="'+l+'" play="true" loop="false" quality="high" bgcolor="#000000" wmode="transparent" allowScriptAccess="always" allowFullScreen="true" type="application/x-shockwave-flash" pluginspage="//www.macromedia.com/go/getflashplayer" src="'+b.pluginPath+b.flashName+'" flashvars="'+d.join("&amp;")+'" width="'+f+'" height="'+h+'" scale="default"class="mejs-shim"&gt;&lt;/embed&gt;';break;case "youtube":b=a.url.substr(a.url.lastIndexOf("=")+1);youtubeSettings={container:k,containerId:k.id,pluginMediaElement:j,
pluginId:l,videoId:b,height:h,width:f};mejs.PluginDetector.hasPluginVersion("flash",[10,0,0])?mejs.YouTubeApi.createFlash(youtubeSettings):mejs.YouTubeApi.enqueueIframe(youtubeSettings);break;case "vimeo":j.vimeoid=a.url.substr(a.url.lastIndexOf("/")+1);k.innerHTML='&lt;iframe src="http://player.vimeo.com/video/'+j.vimeoid+'?portrait=0&amp;byline=0&amp;title=0" width="'+f+'" height="'+h+'" frameborder="0" class="mejs-shim"&gt;&lt;/iframe&gt;'}c.style.display="none";c.removeAttribute("autoplay");return j},updateNative:function(a,
b){var c=a.htmlMediaElement,d;for(d in mejs.HtmlMediaElement)c[d]=mejs.HtmlMediaElement[d];b.success(c,c);return c}};
mejs.YouTubeApi={isIframeStarted:false,isIframeLoaded:false,loadIframeApi:function(){if(!this.isIframeStarted){var a=document.createElement("script");a.src="//www.youtube.com/player_api";var b=document.getElementsByTagName("script")[0];b.parentNode.insertBefore(a,b);this.isIframeStarted=true}},iframeQueue:[],enqueueIframe:function(a){if(this.isLoaded)this.createIframe(a);else{this.loadIframeApi();this.iframeQueue.push(a)}},createIframe:function(a){var b=a.pluginMediaElement,c=new YT.Player(a.containerId,
{height:a.height,width:a.width,videoId:a.videoId,playerVars:{controls:0},events:{onReady:function(){a.pluginMediaElement.pluginApi=c;mejs.MediaPluginBridge.initPlugin(a.pluginId);setInterval(function(){mejs.YouTubeApi.createEvent(c,b,"timeupdate")},250)},onStateChange:function(d){mejs.YouTubeApi.handleStateChange(d.data,c,b)}}})},createEvent:function(a,b,c){c={type:c,target:b};if(a&amp;&amp;a.getDuration){b.currentTime=c.currentTime=a.getCurrentTime();b.duration=c.duration=a.getDuration();c.paused=b.paused;
c.ended=b.ended;c.muted=a.isMuted();c.volume=a.getVolume()/100;c.bytesTotal=a.getVideoBytesTotal();c.bufferedBytes=a.getVideoBytesLoaded();var d=c.bufferedBytes/c.bytesTotal*c.duration;c.target.buffered=c.buffered={start:function(){return 0},end:function(){return d},length:1}}b.dispatchEvent(c.type,c)},iFrameReady:function(){for(this.isIframeLoaded=this.isLoaded=true;this.iframeQueue.length&gt;0;)this.createIframe(this.iframeQueue.pop())},flashPlayers:{},createFlash:function(a){this.flashPlayers[a.pluginId]=
a;var b,c="//www.youtube.com/apiplayer?enablejsapi=1&amp;amp;playerapiid="+a.pluginId+"&amp;amp;version=3&amp;amp;autoplay=0&amp;amp;controls=0&amp;amp;modestbranding=1&amp;loop=0";if(mejs.MediaFeatures.isIE){b=document.createElement("div");a.container.appendChild(b);b.outerHTML='&lt;object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="//download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab" id="'+a.pluginId+'" width="'+a.width+'" height="'+a.height+'" class="mejs-shim"&gt;&lt;param name="movie" value="'+
c+'" /&gt;&lt;param name="wmode" value="transparent" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;/object&gt;'}else a.container.innerHTML='&lt;object type="application/x-shockwave-flash" id="'+a.pluginId+'" data="'+c+'" width="'+a.width+'" height="'+a.height+'" style="visibility: visible; " class="mejs-shim"&gt;&lt;param name="allowScriptAccess" value="always"&gt;&lt;param name="wmode" value="transparent"&gt;&lt;/object&gt;'},flashReady:function(a){var b=this.flashPlayers[a],c=
document.getElementById(a),d=b.pluginMediaElement;d.pluginApi=d.pluginElement=c;mejs.MediaPluginBridge.initPlugin(a);c.cueVideoById(b.videoId);a=b.containerId+"_callback";window[a]=function(e){mejs.YouTubeApi.handleStateChange(e,c,d)};c.addEventListener("onStateChange",a);setInterval(function(){mejs.YouTubeApi.createEvent(c,d,"timeupdate")},250)},handleStateChange:function(a,b,c){switch(a){case -1:c.paused=true;c.ended=true;mejs.YouTubeApi.createEvent(b,c,"loadedmetadata");break;case 0:c.paused=false;
c.ended=true;mejs.YouTubeApi.createEvent(b,c,"ended");break;case 1:c.paused=false;c.ended=false;mejs.YouTubeApi.createEvent(b,c,"play");mejs.YouTubeApi.createEvent(b,c,"playing");break;case 2:c.paused=true;c.ended=false;mejs.YouTubeApi.createEvent(b,c,"pause");break;case 3:mejs.YouTubeApi.createEvent(b,c,"progress")}}};function onYouTubePlayerAPIReady(){mejs.YouTubeApi.iFrameReady()}function onYouTubePlayerReady(a){mejs.YouTubeApi.flashReady(a)}window.mejs=mejs;window.MediaElement=mejs.MediaElement;
(function(a,b){var c={locale:{language:"",strings:{}},methods:{}};c.getLanguage=function(){return(c.locale.language||window.navigator.userLanguage||window.navigator.language).substr(0,2).toLowerCase()};if(typeof mejsL10n!="undefined")c.locale.language=mejsL10n.language;c.methods.checkPlain=function(d){var e,g,f={"&amp;":"&amp;amp;",'"':"&amp;quot;","&lt;":"&amp;lt;","&gt;":"&amp;gt;"};d=String(d);for(e in f)if(f.hasOwnProperty(e)){g=RegExp(e,"g");d=d.replace(g,f[e])}return d};c.methods.t=function(d,e){if(c.locale.strings&amp;&amp;
c.locale.strings[e.context]&amp;&amp;c.locale.strings[e.context][d])d=c.locale.strings[e.context][d];return c.methods.checkPlain(d)};c.t=function(d,e){if(typeof d==="string"&amp;&amp;d.length&gt;0){var g=c.getLanguage();e=e||{context:g};return c.methods.t(d,e)}else throw{name:"InvalidArgumentException",message:"First argument is either not a string or empty."};};b.i18n=c})(document,mejs);(function(a){if(typeof mejsL10n!="undefined")a[mejsL10n.language]=mejsL10n.strings})(mejs.i18n.locale.strings);
(function(a){if(typeof a.de==="undefined")a.de={Fullscreen:"Vollbild","Go Fullscreen":"Vollbild an","Turn off Fullscreen":"Vollbild aus",Close:"Schlie\u00dfen"}})(mejs.i18n.locale.strings);(function(a){if(typeof a.zh==="undefined")a.zh={Fullscreen:"\u5168\u87a2\u5e55","Go Fullscreen":"\u5168\u5c4f\u6a21\u5f0f","Turn off Fullscreen":"\u9000\u51fa\u5168\u5c4f\u6a21\u5f0f",Close:"\u95dc\u9589"}})(mejs.i18n.locale.strings);

/*!
 * MediaElementPlayer
 * http://mediaelementjs.com/
 *
 * Creates a controller bar for HTML5 &lt;video&gt; add &lt;audio&gt; tags
 * using jQuery and MediaElement.js (HTML5 Flash/Silverlight wrapper)
 *
 * Copyright 2010-2013, John Dyer (http://j.hn/)
 * License: MIT
 *
 */if(typeof jQuery!="undefined")mejs.$=jQuery;else if(typeof ender!="undefined")mejs.$=ender;
(function(f){mejs.MepDefaults={poster:"",showPosterWhenEnded:false,defaultVideoWidth:480,defaultVideoHeight:270,videoWidth:-1,videoHeight:-1,defaultAudioWidth:400,defaultAudioHeight:30,defaultSeekBackwardInterval:function(a){return a.duration*0.05},defaultSeekForwardInterval:function(a){return a.duration*0.05},audioWidth:-1,audioHeight:-1,startVolume:0.8,loop:false,autoRewind:true,enableAutosize:true,alwaysShowHours:false,showTimecodeFrameCount:false,framesPerSecond:25,autosizeProgress:true,alwaysShowControls:false,
hideVideoControlsOnLoad:false,clickToPlayPause:true,iPadUseNativeControls:false,iPhoneUseNativeControls:false,AndroidUseNativeControls:false,features:["playpause","current","progress","duration","tracks","volume","fullscreen"],isVideo:true,enableKeyboard:true,pauseOtherPlayers:true,keyActions:[{keys:[32,179],action:function(a,b){b.paused||b.ended?a.play():a.pause()}},{keys:[38],action:function(a,b){b.setVolume(Math.min(b.volume+0.1,1))}},{keys:[40],action:function(a,b){b.setVolume(Math.max(b.volume-
0.1,0))}},{keys:[37,227],action:function(a,b){if(!isNaN(b.duration)&amp;&amp;b.duration&gt;0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.max(b.currentTime-a.options.defaultSeekBackwardInterval(b),0);b.setCurrentTime(c)}}},{keys:[39,228],action:function(a,b){if(!isNaN(b.duration)&amp;&amp;b.duration&gt;0){if(a.isVideo){a.showControls();a.startControlsTimer()}var c=Math.min(b.currentTime+a.options.defaultSeekForwardInterval(b),b.duration);b.setCurrentTime(c)}}},{keys:[70],action:function(a){if(typeof a.enterFullScreen!=
"undefined")a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}}]};mejs.mepIndex=0;mejs.players={};mejs.MediaElementPlayer=function(a,b){if(!(this instanceof mejs.MediaElementPlayer))return new mejs.MediaElementPlayer(a,b);this.$media=this.$node=f(a);this.node=this.media=this.$media[0];if(typeof this.node.player!="undefined")return this.node.player;else this.node.player=this;if(typeof b=="undefined")b=this.$node.data("mejsoptions");this.options=f.extend({},mejs.MepDefaults,b);this.id="mep_"+mejs.mepIndex++;
mejs.players[this.id]=this;this.init();return this};mejs.MediaElementPlayer.prototype={hasFocus:false,controlsAreVisible:true,init:function(){var a=this,b=mejs.MediaFeatures,c=f.extend(true,{},a.options,{success:function(d,g){a.meReady(d,g)},error:function(d){a.handleError(d)}}),e=a.media.tagName.toLowerCase();a.isDynamic=e!=="audio"&amp;&amp;e!=="video";a.isVideo=a.isDynamic?a.options.isVideo:e!=="audio"&amp;&amp;a.options.isVideo;if(b.isiPad&amp;&amp;a.options.iPadUseNativeControls||b.isiPhone&amp;&amp;a.options.iPhoneUseNativeControls){a.$media.attr("controls",
"controls");b.isiPad&amp;&amp;a.media.getAttribute("autoplay")!==null&amp;&amp;a.play()}else if(!(b.isAndroid&amp;&amp;a.options.AndroidUseNativeControls)){a.$media.removeAttr("controls");a.container=f('&lt;div id="'+a.id+'" class="mejs-container '+(mejs.MediaFeatures.svg?"svg":"no-svg")+'"&gt;&lt;div class="mejs-inner"&gt;&lt;div class="mejs-mediaelement"&gt;&lt;/div&gt;&lt;div class="mejs-layers"&gt;&lt;/div&gt;&lt;div class="mejs-controls"&gt;&lt;/div&gt;&lt;div class="mejs-clear"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;').addClass(a.$media[0].className).insertBefore(a.$media);a.container.addClass((b.isAndroid?
"mejs-android ":"")+(b.isiOS?"mejs-ios ":"")+(b.isiPad?"mejs-ipad ":"")+(b.isiPhone?"mejs-iphone ":"")+(a.isVideo?"mejs-video ":"mejs-audio "));if(b.isiOS){b=a.$media.clone();a.container.find(".mejs-mediaelement").append(b);a.$media.remove();a.$node=a.$media=b;a.node=a.media=b[0]}else a.container.find(".mejs-mediaelement").append(a.$media);a.controls=a.container.find(".mejs-controls");a.layers=a.container.find(".mejs-layers");b=a.isVideo?"video":"audio";e=b.substring(0,1).toUpperCase()+b.substring(1);
a.width=a.options[b+"Width"]&gt;0||a.options[b+"Width"].toString().indexOf("%")&gt;-1?a.options[b+"Width"]:a.media.style.width!==""&amp;&amp;a.media.style.width!==null?a.media.style.width:a.media.getAttribute("width")!==null?a.$media.attr("width"):a.options["default"+e+"Width"];a.height=a.options[b+"Height"]&gt;0||a.options[b+"Height"].toString().indexOf("%")&gt;-1?a.options[b+"Height"]:a.media.style.height!==""&amp;&amp;a.media.style.height!==null?a.media.style.height:a.$media[0].getAttribute("height")!==null?a.$media.attr("height"):
a.options["default"+e+"Height"];a.setPlayerSize(a.width,a.height);c.pluginWidth=a.width;c.pluginHeight=a.height}mejs.MediaElement(a.$media[0],c);typeof a.container!="undefined"&amp;&amp;a.controlsAreVisible&amp;&amp;a.container.trigger("controlsshown")},showControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!b.controlsAreVisible){if(a){b.controls.css("visibility","visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true;b.container.trigger("controlsshown")});b.container.find(".mejs-control").css("visibility",
"visible").stop(true,true).fadeIn(200,function(){b.controlsAreVisible=true})}else{b.controls.css("visibility","visible").css("display","block");b.container.find(".mejs-control").css("visibility","visible").css("display","block");b.controlsAreVisible=true;b.container.trigger("controlsshown")}b.setControlsSize()}},hideControls:function(a){var b=this;a=typeof a=="undefined"||a;if(!(!b.controlsAreVisible||b.options.alwaysShowControls))if(a){b.controls.stop(true,true).fadeOut(200,function(){f(this).css("visibility",
"hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")});b.container.find(".mejs-control").stop(true,true).fadeOut(200,function(){f(this).css("visibility","hidden").css("display","block")})}else{b.controls.css("visibility","hidden").css("display","block");b.container.find(".mejs-control").css("visibility","hidden").css("display","block");b.controlsAreVisible=false;b.container.trigger("controlshidden")}},controlsTimer:null,startControlsTimer:function(a){var b=
this;a=typeof a!="undefined"?a:1500;b.killControlsTimer("start");b.controlsTimer=setTimeout(function(){b.hideControls();b.killControlsTimer("hide")},a)},killControlsTimer:function(){if(this.controlsTimer!==null){clearTimeout(this.controlsTimer);delete this.controlsTimer;this.controlsTimer=null}},controlsEnabled:true,disableControls:function(){this.killControlsTimer();this.hideControls(false);this.controlsEnabled=false},enableControls:function(){this.showControls(false);this.controlsEnabled=true},
meReady:function(a,b){var c=this,e=mejs.MediaFeatures,d=b.getAttribute("autoplay");d=!(typeof d=="undefined"||d===null||d==="false");var g;if(!c.created){c.created=true;c.media=a;c.domNode=b;if(!(e.isAndroid&amp;&amp;c.options.AndroidUseNativeControls)&amp;&amp;!(e.isiPad&amp;&amp;c.options.iPadUseNativeControls)&amp;&amp;!(e.isiPhone&amp;&amp;c.options.iPhoneUseNativeControls)){c.buildposter(c,c.controls,c.layers,c.media);c.buildkeyboard(c,c.controls,c.layers,c.media);c.buildoverlays(c,c.controls,c.layers,c.media);c.findTracks();for(g in c.options.features){e=
c.options.features[g];if(c["build"+e])try{c["build"+e](c,c.controls,c.layers,c.media)}catch(k){}}c.container.trigger("controlsready");c.setPlayerSize(c.width,c.height);c.setControlsSize();if(c.isVideo){if(mejs.MediaFeatures.hasTouch)c.$media.bind("touchstart",function(){if(c.controlsAreVisible)c.hideControls(false);else c.controlsEnabled&amp;&amp;c.showControls(false)});else{mejs.MediaElementPlayer.prototype.clickToPlayPauseCallback=function(){if(c.options.clickToPlayPause)c.media.paused?c.play():c.pause()};
c.media.addEventListener("click",c.clickToPlayPauseCallback,false);c.container.bind("mouseenter mouseover",function(){if(c.controlsEnabled)if(!c.options.alwaysShowControls){c.killControlsTimer("enter");c.showControls();c.startControlsTimer(2500)}}).bind("mousemove",function(){if(c.controlsEnabled){c.controlsAreVisible||c.showControls();c.options.alwaysShowControls||c.startControlsTimer(2500)}}).bind("mouseleave",function(){c.controlsEnabled&amp;&amp;!c.media.paused&amp;&amp;!c.options.alwaysShowControls&amp;&amp;c.startControlsTimer(1E3)})}c.options.hideVideoControlsOnLoad&amp;&amp;
c.hideControls(false);d&amp;&amp;!c.options.alwaysShowControls&amp;&amp;c.hideControls();c.options.enableAutosize&amp;&amp;c.media.addEventListener("loadedmetadata",function(j){if(c.options.videoHeight&lt;=0&amp;&amp;c.domNode.getAttribute("height")===null&amp;&amp;!isNaN(j.target.videoHeight)){c.setPlayerSize(j.target.videoWidth,j.target.videoHeight);c.setControlsSize();c.media.setVideoSize(j.target.videoWidth,j.target.videoHeight)}},false)}a.addEventListener("play",function(){for(var j in mejs.players){var m=mejs.players[j];m.id!=c.id&amp;&amp;
c.options.pauseOtherPlayers&amp;&amp;!m.paused&amp;&amp;!m.ended&amp;&amp;m.pause();m.hasFocus=false}c.hasFocus=true},false);c.media.addEventListener("ended",function(){if(c.options.autoRewind)try{c.media.setCurrentTime(0)}catch(j){}c.media.pause();c.setProgressRail&amp;&amp;c.setProgressRail();c.setCurrentRail&amp;&amp;c.setCurrentRail();if(c.options.loop)c.play();else!c.options.alwaysShowControls&amp;&amp;c.controlsEnabled&amp;&amp;c.showControls()},false);c.media.addEventListener("loadedmetadata",function(){c.updateDuration&amp;&amp;c.updateDuration();c.updateCurrent&amp;&amp;
c.updateCurrent();if(!c.isFullScreen){c.setPlayerSize(c.width,c.height);c.setControlsSize()}},false);setTimeout(function(){c.setPlayerSize(c.width,c.height);c.setControlsSize()},50);c.globalBind("resize",function(){c.isFullScreen||mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;document.webkitIsFullScreen||c.setPlayerSize(c.width,c.height);c.setControlsSize()});c.media.pluginType=="youtube"&amp;&amp;c.container.find(".mejs-overlay-play").hide()}d&amp;&amp;a.pluginType=="native"&amp;&amp;c.play();if(c.options.success)typeof c.options.success==
"string"?window[c.options.success](c.media,c.domNode,c):c.options.success(c.media,c.domNode,c)}},handleError:function(a){this.controls.hide();this.options.error&amp;&amp;this.options.error(a)},setPlayerSize:function(a,b){if(typeof a!="undefined")this.width=a;if(typeof b!="undefined")this.height=b;if(this.height.toString().indexOf("%")&gt;0||this.$node.css("max-width")==="100%"||parseInt(this.$node.css("max-width").replace(/px/,""),10)/this.$node.offsetParent().width()===1||this.$node[0].currentStyle&amp;&amp;this.$node[0].currentStyle.maxWidth===
"100%"){var c=this.isVideo?this.media.videoWidth&amp;&amp;this.media.videoWidth&gt;0?this.media.videoWidth:this.options.defaultVideoWidth:this.options.defaultAudioWidth,e=this.isVideo?this.media.videoHeight&amp;&amp;this.media.videoHeight&gt;0?this.media.videoHeight:this.options.defaultVideoHeight:this.options.defaultAudioHeight,d=this.container.parent().closest(":visible").width();c=this.isVideo||!this.options.autosizeProgress?parseInt(d*e/c,10):e;if(this.container.parent()[0].tagName.toLowerCase()==="body"){d=f(window).width();
c=f(window).height()}if(c!=0&amp;&amp;d!=0){this.container.width(d).height(c);this.$media.add(this.container.find(".mejs-shim")).width("100%").height("100%");this.isVideo&amp;&amp;this.media.setVideoSize&amp;&amp;this.media.setVideoSize(d,c);this.layers.children(".mejs-layer").width("100%").height("100%")}}else{this.container.width(this.width).height(this.height);this.layers.children(".mejs-layer").width(this.width).height(this.height)}d=this.layers.find(".mejs-overlay-play");c=d.find(".mejs-overlay-button");d.height(this.container.height()-
this.controls.height());c.css("margin-top","-"+(c.height()/2-this.controls.height()/2).toString()+"px")},setControlsSize:function(){var a=0,b=0,c=this.controls.find(".mejs-time-rail"),e=this.controls.find(".mejs-time-total");this.controls.find(".mejs-time-current");this.controls.find(".mejs-time-loaded");var d=c.siblings();if(this.options&amp;&amp;!this.options.autosizeProgress)b=parseInt(c.css("width"));if(b===0||!b){d.each(function(){var g=f(this);if(g.css("position")!="absolute"&amp;&amp;g.is(":visible"))a+=f(this).outerWidth(true)});
b=this.controls.width()-(a+1)-(c.outerWidth(true)-c.width())}c.width(b);e.width(b-(e.outerWidth(true)-e.width()));this.setProgressRail&amp;&amp;this.setProgressRail();this.setCurrentRail&amp;&amp;this.setCurrentRail()},buildposter:function(a,b,c,e){var d=f('&lt;div class="mejs-poster mejs-layer"&gt;&lt;/div&gt;').appendTo(c);b=a.$media.attr("poster");if(a.options.poster!=="")b=a.options.poster;b!==""&amp;&amp;b!=null?this.setPoster(b):d.hide();e.addEventListener("play",function(){d.hide()},false);a.options.showPosterWhenEnded&amp;&amp;a.options.autoRewind&amp;&amp;
e.addEventListener("ended",function(){d.show()},false)},setPoster:function(a){var b=this.container.find(".mejs-poster"),c=b.find("img");if(c.length==0)c=f('&lt;img width="100%" height="100%" /&gt;').appendTo(b);c.attr("src",a);b.css({"background-image":"url("+a+")"})},buildoverlays:function(a,b,c,e){var d=this;if(a.isVideo){var g=f('&lt;div class="mejs-overlay mejs-layer"&gt;&lt;div class="mejs-overlay-loading"&gt;&lt;span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;').hide().appendTo(c),k=f('&lt;div class="mejs-overlay mejs-layer"&gt;&lt;div class="mejs-overlay-error"&gt;&lt;/div&gt;&lt;/div&gt;').hide().appendTo(c),
j=f('&lt;div class="mejs-overlay mejs-layer mejs-overlay-play"&gt;&lt;div class="mejs-overlay-button"&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(c).bind("click touchstart",function(){d.options.clickToPlayPause&amp;&amp;e.paused&amp;&amp;d.play()});e.addEventListener("play",function(){j.hide();g.hide();b.find(".mejs-time-buffering").hide();k.hide()},false);e.addEventListener("playing",function(){j.hide();g.hide();b.find(".mejs-time-buffering").hide();k.hide()},false);e.addEventListener("seeking",function(){g.show();b.find(".mejs-time-buffering").show()},
false);e.addEventListener("seeked",function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("pause",function(){mejs.MediaFeatures.isiPhone||j.show()},false);e.addEventListener("waiting",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("loadeddata",function(){g.show();b.find(".mejs-time-buffering").show()},false);e.addEventListener("canplay",function(){g.hide();b.find(".mejs-time-buffering").hide()},false);e.addEventListener("error",function(){g.hide();
b.find(".mejs-time-buffering").hide();k.show();k.find("mejs-overlay-error").html("Error loading this resource")},false)}},buildkeyboard:function(a,b,c,e){this.globalBind("keydown",function(d){if(a.hasFocus&amp;&amp;a.options.enableKeyboard)for(var g=0,k=a.options.keyActions.length;g&lt;k;g++)for(var j=a.options.keyActions[g],m=0,q=j.keys.length;m&lt;q;m++)if(d.keyCode==j.keys[m]){d.preventDefault();j.action(a,e,d.keyCode);return false}return true});this.globalBind("click",function(d){if(f(d.target).closest(".mejs-container").length==
0)a.hasFocus=false})},findTracks:function(){var a=this,b=a.$media.find("track");a.tracks=[];b.each(function(c,e){e=f(e);a.tracks.push({srclang:e.attr("srclang")?e.attr("srclang").toLowerCase():"",src:e.attr("src"),kind:e.attr("kind"),label:e.attr("label")||"",entries:[],isLoaded:false})})},changeSkin:function(a){this.container[0].className="mejs-container "+a;this.setPlayerSize(this.width,this.height);this.setControlsSize()},play:function(){this.load();this.media.play()},pause:function(){try{this.media.pause()}catch(a){}},
load:function(){this.isLoaded||this.media.load();this.isLoaded=true},setMuted:function(a){this.media.setMuted(a)},setCurrentTime:function(a){this.media.setCurrentTime(a)},getCurrentTime:function(){return this.media.currentTime},setVolume:function(a){this.media.setVolume(a)},getVolume:function(){return this.media.volume},setSrc:function(a){this.media.setSrc(a)},remove:function(){var a,b;for(a in this.options.features){b=this.options.features[a];if(this["clean"+b])try{this["clean"+b](this)}catch(c){}}if(this.isDynamic)this.$node.insertBefore(this.container);
else{this.$media.prop("controls",true);this.$node.clone().show().insertBefore(this.container);this.$node.remove()}this.media.pluginType!=="native"&amp;&amp;this.media.remove();delete mejs.players[this.id];this.container.remove();this.globalUnbind();delete this.node.player}};(function(){function a(c,e){var d={d:[],w:[]};f.each((c||"").split(" "),function(g,k){var j=k+"."+e;if(j.indexOf(".")===0){d.d.push(j);d.w.push(j)}else d[b.test(k)?"w":"d"].push(j)});d.d=d.d.join(" ");d.w=d.w.join(" ");return d}var b=
/^((after|before)print|(before)?unload|hashchange|message|o(ff|n)line|page(hide|show)|popstate|resize|storage)\b/;mejs.MediaElementPlayer.prototype.globalBind=function(c,e,d){c=a(c,this.id);c.d&amp;&amp;f(document).bind(c.d,e,d);c.w&amp;&amp;f(window).bind(c.w,e,d)};mejs.MediaElementPlayer.prototype.globalUnbind=function(c,e){c=a(c,this.id);c.d&amp;&amp;f(document).unbind(c.d,e);c.w&amp;&amp;f(window).unbind(c.w,e)}})();if(typeof jQuery!="undefined")jQuery.fn.mediaelementplayer=function(a){a===false?this.each(function(){var b=jQuery(this).data("mediaelementplayer");
b&amp;&amp;b.remove();jQuery(this).removeData("mediaelementplayer")}):this.each(function(){jQuery(this).data("mediaelementplayer",new mejs.MediaElementPlayer(this,a))});return this};f(document).ready(function(){f(".mejs-player").mediaelementplayer()});window.MediaElementPlayer=mejs.MediaElementPlayer})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{playpauseText:mejs.i18n.t("Play/Pause")});f.extend(MediaElementPlayer.prototype,{buildplaypause:function(a,b,c,e){var d=f('&lt;div class="mejs-button mejs-playpause-button mejs-play" &gt;&lt;button type="button" aria-controls="'+this.id+'" title="'+this.options.playpauseText+'" aria-label="'+this.options.playpauseText+'"&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b).click(function(g){g.preventDefault();e.paused?e.play():e.pause();return false});e.addEventListener("play",function(){d.removeClass("mejs-play").addClass("mejs-pause")},
false);e.addEventListener("playing",function(){d.removeClass("mejs-play").addClass("mejs-pause")},false);e.addEventListener("pause",function(){d.removeClass("mejs-pause").addClass("mejs-play")},false);e.addEventListener("paused",function(){d.removeClass("mejs-pause").addClass("mejs-play")},false)}})})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{stopText:"Stop"});f.extend(MediaElementPlayer.prototype,{buildstop:function(a,b,c,e){f('&lt;div class="mejs-button mejs-stop-button mejs-stop"&gt;&lt;button type="button" aria-controls="'+this.id+'" title="'+this.options.stopText+'" aria-label="'+this.options.stopText+'"&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b).click(function(){e.paused||e.pause();if(e.currentTime&gt;0){e.setCurrentTime(0);e.pause();b.find(".mejs-time-current").width("0px");b.find(".mejs-time-handle").css("left",
"0px");b.find(".mejs-time-float-current").html(mejs.Utility.secondsToTimeCode(0));b.find(".mejs-currenttime").html(mejs.Utility.secondsToTimeCode(0));c.find(".mejs-poster").show()}})}})})(mejs.$);
(function(f){f.extend(MediaElementPlayer.prototype,{buildprogress:function(a,b,c,e){f('&lt;div class="mejs-time-rail"&gt;&lt;span class="mejs-time-total"&gt;&lt;span class="mejs-time-buffering"&gt;&lt;/span&gt;&lt;span class="mejs-time-loaded"&gt;&lt;/span&gt;&lt;span class="mejs-time-current"&gt;&lt;/span&gt;&lt;span class="mejs-time-handle"&gt;&lt;/span&gt;&lt;span class="mejs-time-float"&gt;&lt;span class="mejs-time-float-current"&gt;00:00&lt;/span&gt;&lt;span class="mejs-time-float-corner"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;').appendTo(b);b.find(".mejs-time-buffering").hide();var d=
this,g=b.find(".mejs-time-total");c=b.find(".mejs-time-loaded");var k=b.find(".mejs-time-current"),j=b.find(".mejs-time-handle"),m=b.find(".mejs-time-float"),q=b.find(".mejs-time-float-current"),p=function(h){h=h.pageX;var l=g.offset(),r=g.outerWidth(true),n=0,o=n=0;if(e.duration){if(h&lt;l.left)h=l.left;else if(h&gt;r+l.left)h=r+l.left;o=h-l.left;n=o/r;n=n&lt;=0.02?0:n*e.duration;t&amp;&amp;n!==e.currentTime&amp;&amp;e.setCurrentTime(n);if(!mejs.MediaFeatures.hasTouch){m.css("left",o);q.html(mejs.Utility.secondsToTimeCode(n));
m.show()}}},t=false;g.bind("mousedown",function(h){if(h.which===1){t=true;p(h);d.globalBind("mousemove.dur",function(l){p(l)});d.globalBind("mouseup.dur",function(){t=false;m.hide();d.globalUnbind(".dur")});return false}}).bind("mouseenter",function(){d.globalBind("mousemove.dur",function(h){p(h)});mejs.MediaFeatures.hasTouch||m.show()}).bind("mouseleave",function(){if(!t){d.globalUnbind(".dur");m.hide()}});e.addEventListener("progress",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false);
e.addEventListener("timeupdate",function(h){a.setProgressRail(h);a.setCurrentRail(h)},false);d.loaded=c;d.total=g;d.current=k;d.handle=j},setProgressRail:function(a){var b=a!=undefined?a.target:this.media,c=null;if(b&amp;&amp;b.buffered&amp;&amp;b.buffered.length&gt;0&amp;&amp;b.buffered.end&amp;&amp;b.duration)c=b.buffered.end(0)/b.duration;else if(b&amp;&amp;b.bytesTotal!=undefined&amp;&amp;b.bytesTotal&gt;0&amp;&amp;b.bufferedBytes!=undefined)c=b.bufferedBytes/b.bytesTotal;else if(a&amp;&amp;a.lengthComputable&amp;&amp;a.total!=0)c=a.loaded/a.total;if(c!==null){c=Math.min(1,
Math.max(0,c));this.loaded&amp;&amp;this.total&amp;&amp;this.loaded.width(this.total.width()*c)}},setCurrentRail:function(){if(this.media.currentTime!=undefined&amp;&amp;this.media.duration)if(this.total&amp;&amp;this.handle){var a=Math.round(this.total.width()*this.media.currentTime/this.media.duration),b=a-Math.round(this.handle.outerWidth(true)/2);this.current.width(a);this.handle.css("left",b)}}})})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{duration:-1,timeAndDurationSeparator:"&lt;span&gt; | &lt;/span&gt;"});f.extend(MediaElementPlayer.prototype,{buildcurrent:function(a,b,c,e){f('&lt;div class="mejs-time"&gt;&lt;span class="mejs-currenttime"&gt;'+(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00")+"&lt;/span&gt;&lt;/div&gt;").appendTo(b);this.currenttime=this.controls.find(".mejs-currenttime");e.addEventListener("timeupdate",function(){a.updateCurrent()},false)},buildduration:function(a,b,
c,e){if(b.children().last().find(".mejs-currenttime").length&gt;0)f(this.options.timeAndDurationSeparator+'&lt;span class="mejs-duration"&gt;'+(this.options.duration&gt;0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration&gt;3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"&lt;/span&gt;").appendTo(b.find(".mejs-time"));else{b.find(".mejs-currenttime").parent().addClass("mejs-currenttime-container");
f('&lt;div class="mejs-time mejs-duration-container"&gt;&lt;span class="mejs-duration"&gt;'+(this.options.duration&gt;0?mejs.Utility.secondsToTimeCode(this.options.duration,this.options.alwaysShowHours||this.media.duration&gt;3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25):(a.options.alwaysShowHours?"00:":"")+(a.options.showTimecodeFrameCount?"00:00:00":"00:00"))+"&lt;/span&gt;&lt;/div&gt;").appendTo(b)}this.durationD=this.controls.find(".mejs-duration");e.addEventListener("timeupdate",function(){a.updateDuration()},
false)},updateCurrent:function(){if(this.currenttime)this.currenttime.html(mejs.Utility.secondsToTimeCode(this.media.currentTime,this.options.alwaysShowHours||this.media.duration&gt;3600,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))},updateDuration:function(){this.container.toggleClass("mejs-long-video",this.media.duration&gt;3600);if(this.durationD&amp;&amp;(this.options.duration&gt;0||this.media.duration))this.durationD.html(mejs.Utility.secondsToTimeCode(this.options.duration&gt;0?this.options.duration:
this.media.duration,this.options.alwaysShowHours,this.options.showTimecodeFrameCount,this.options.framesPerSecond||25))}})})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{muteText:mejs.i18n.t("Mute Toggle"),hideVolumeOnTouchDevices:true,audioVolume:"horizontal",videoVolume:"vertical"});f.extend(MediaElementPlayer.prototype,{buildvolume:function(a,b,c,e){if(!(mejs.MediaFeatures.hasTouch&amp;&amp;this.options.hideVolumeOnTouchDevices)){var d=this,g=d.isVideo?d.options.videoVolume:d.options.audioVolume,k=g=="horizontal"?f('&lt;div class="mejs-button mejs-volume-button mejs-mute"&gt;&lt;button type="button" aria-controls="'+d.id+'" title="'+d.options.muteText+
'" aria-label="'+d.options.muteText+'"&gt;&lt;/button&gt;&lt;/div&gt;&lt;div class="mejs-horizontal-volume-slider"&gt;&lt;div class="mejs-horizontal-volume-total"&gt;&lt;/div&gt;&lt;div class="mejs-horizontal-volume-current"&gt;&lt;/div&gt;&lt;div class="mejs-horizontal-volume-handle"&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(b):f('&lt;div class="mejs-button mejs-volume-button mejs-mute"&gt;&lt;button type="button" aria-controls="'+d.id+'" title="'+d.options.muteText+'" aria-label="'+d.options.muteText+'"&gt;&lt;/button&gt;&lt;div class="mejs-volume-slider"&gt;&lt;div class="mejs-volume-total"&gt;&lt;/div&gt;&lt;div class="mejs-volume-current"&gt;&lt;/div&gt;&lt;div class="mejs-volume-handle"&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;').appendTo(b),
j=d.container.find(".mejs-volume-slider, .mejs-horizontal-volume-slider"),m=d.container.find(".mejs-volume-total, .mejs-horizontal-volume-total"),q=d.container.find(".mejs-volume-current, .mejs-horizontal-volume-current"),p=d.container.find(".mejs-volume-handle, .mejs-horizontal-volume-handle"),t=function(n,o){if(!j.is(":visible")&amp;&amp;typeof o=="undefined"){j.show();t(n,true);j.hide()}else{n=Math.max(0,n);n=Math.min(n,1);n==0?k.removeClass("mejs-mute").addClass("mejs-unmute"):k.removeClass("mejs-unmute").addClass("mejs-mute");
if(g=="vertical"){var s=m.height(),u=m.position(),v=s-s*n;p.css("top",Math.round(u.top+v-p.height()/2));q.height(s-v);q.css("top",u.top+v)}else{s=m.width();u=m.position();s=s*n;p.css("left",Math.round(u.left+s-p.width()/2));q.width(Math.round(s))}}},h=function(n){var o=null,s=m.offset();if(g=="vertical"){o=m.height();parseInt(m.css("top").replace(/px/,""),10);o=(o-(n.pageY-s.top))/o;if(s.top==0||s.left==0)return}else{o=m.width();o=(n.pageX-s.left)/o}o=Math.max(0,o);o=Math.min(o,1);t(o);o==0?e.setMuted(true):
e.setMuted(false);e.setVolume(o)},l=false,r=false;k.hover(function(){j.show();r=true},function(){r=false;!l&amp;&amp;g=="vertical"&amp;&amp;j.hide()});j.bind("mouseover",function(){r=true}).bind("mousedown",function(n){h(n);d.globalBind("mousemove.vol",function(o){h(o)});d.globalBind("mouseup.vol",function(){l=false;d.globalUnbind(".vol");!r&amp;&amp;g=="vertical"&amp;&amp;j.hide()});l=true;return false});k.find("button").click(function(){e.setMuted(!e.muted)});e.addEventListener("volumechange",function(){if(!l)if(e.muted){t(0);
k.removeClass("mejs-mute").addClass("mejs-unmute")}else{t(e.volume);k.removeClass("mejs-unmute").addClass("mejs-mute")}},false);if(d.container.is(":visible")){t(a.options.startVolume);a.options.startVolume===0&amp;&amp;e.setMuted(true);e.pluginType==="native"&amp;&amp;e.setVolume(a.options.startVolume)}}}})})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{usePluginFullScreen:true,newWindowCallback:function(){return""},fullscreenText:mejs.i18n.t("Fullscreen")});f.extend(MediaElementPlayer.prototype,{isFullScreen:false,isNativeFullScreen:false,isInIframe:false,buildfullscreen:function(a,b,c,e){if(a.isVideo){a.isInIframe=window.location!=window.parent.location;if(mejs.MediaFeatures.hasTrueNativeFullScreen){c=function(){if(a.isFullScreen)if(mejs.MediaFeatures.isFullScreen()){a.isNativeFullScreen=true;a.setControlsSize()}else{a.isNativeFullScreen=
false;a.exitFullScreen()}};mejs.MediaFeatures.hasMozNativeFullScreen?a.globalBind(mejs.MediaFeatures.fullScreenEventName,c):a.container.bind(mejs.MediaFeatures.fullScreenEventName,c)}var d=this,g=f('&lt;div class="mejs-button mejs-fullscreen-button"&gt;&lt;button type="button" aria-controls="'+d.id+'" title="'+d.options.fullscreenText+'" aria-label="'+d.options.fullscreenText+'"&gt;&lt;/button&gt;&lt;/div&gt;').appendTo(b);if(d.media.pluginType==="native"||!d.options.usePluginFullScreen&amp;&amp;!mejs.MediaFeatures.isFirefox)g.click(function(){mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;
mejs.MediaFeatures.isFullScreen()||a.isFullScreen?a.exitFullScreen():a.enterFullScreen()});else{var k=null;if(function(){var h=document.createElement("x"),l=document.documentElement,r=window.getComputedStyle;if(!("pointerEvents"in h.style))return false;h.style.pointerEvents="auto";h.style.pointerEvents="x";l.appendChild(h);r=r&amp;&amp;r(h,"").pointerEvents==="auto";l.removeChild(h);return!!r}()&amp;&amp;!mejs.MediaFeatures.isOpera){var j=false,m=function(){if(j){for(var h in q)q[h].hide();g.css("pointer-events",
"");d.controls.css("pointer-events","");d.media.removeEventListener("click",d.clickToPlayPauseCallback);j=false}},q={};b=["top","left","right","bottom"];var p,t=function(){var h=g.offset().left-d.container.offset().left,l=g.offset().top-d.container.offset().top,r=g.outerWidth(true),n=g.outerHeight(true),o=d.container.width(),s=d.container.height();for(p in q)q[p].css({position:"absolute",top:0,left:0});q.top.width(o).height(l);q.left.width(h).height(n).css({top:l});q.right.width(o-h-r).height(n).css({top:l,
left:h+r});q.bottom.width(o).height(s-n-l).css({top:l+n})};d.globalBind("resize",function(){t()});p=0;for(c=b.length;p&lt;c;p++)q[b[p]]=f('&lt;div class="mejs-fullscreen-hover" /&gt;').appendTo(d.container).mouseover(m).hide();g.on("mouseover",function(){if(!d.isFullScreen){var h=g.offset(),l=a.container.offset();e.positionFullscreenButton(h.left-l.left,h.top-l.top,false);g.css("pointer-events","none");d.controls.css("pointer-events","none");d.media.addEventListener("click",d.clickToPlayPauseCallback);for(p in q)q[p].show();
t();j=true}});e.addEventListener("fullscreenchange",function(){d.isFullScreen=!d.isFullScreen;d.isFullScreen?d.media.removeEventListener("click",d.clickToPlayPauseCallback):d.media.addEventListener("click",d.clickToPlayPauseCallback);m()});d.globalBind("mousemove",function(h){if(j){var l=g.offset();if(h.pageY&lt;l.top||h.pageY&gt;l.top+g.outerHeight(true)||h.pageX&lt;l.left||h.pageX&gt;l.left+g.outerWidth(true)){g.css("pointer-events","");d.controls.css("pointer-events","");j=false}}})}else g.on("mouseover",
function(){if(k!==null){clearTimeout(k);delete k}var h=g.offset(),l=a.container.offset();e.positionFullscreenButton(h.left-l.left,h.top-l.top,true)}).on("mouseout",function(){if(k!==null){clearTimeout(k);delete k}k=setTimeout(function(){e.hideFullscreenButton()},1500)})}a.fullscreenBtn=g;d.globalBind("keydown",function(h){if((mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;mejs.MediaFeatures.isFullScreen()||d.isFullScreen)&amp;&amp;h.keyCode==27)a.exitFullScreen()})}},cleanfullscreen:function(a){a.exitFullScreen()},
containerSizeTimeout:null,enterFullScreen:function(){var a=this;if(!(a.media.pluginType!=="native"&amp;&amp;(mejs.MediaFeatures.isFirefox||a.options.usePluginFullScreen))){f(document.documentElement).addClass("mejs-fullscreen");normalHeight=a.container.height();normalWidth=a.container.width();if(a.media.pluginType==="native")if(mejs.MediaFeatures.hasTrueNativeFullScreen){mejs.MediaFeatures.requestFullScreen(a.container[0]);a.isInIframe&amp;&amp;setTimeout(function c(){if(a.isNativeFullScreen)f(window).width()!==
screen.width?a.exitFullScreen():setTimeout(c,500)},500)}else if(mejs.MediaFeatures.hasSemiNativeFullScreen){a.media.webkitEnterFullscreen();return}if(a.isInIframe){var b=a.options.newWindowCallback(this);if(b!=="")if(mejs.MediaFeatures.hasTrueNativeFullScreen)setTimeout(function(){if(!a.isNativeFullScreen){a.pause();window.open(b,a.id,"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no")}},250);else{a.pause();window.open(b,a.id,
"top=0,left=0,width="+screen.availWidth+",height="+screen.availHeight+",resizable=yes,scrollbars=no,status=no,toolbar=no");return}}a.container.addClass("mejs-container-fullscreen").width("100%").height("100%");a.containerSizeTimeout=setTimeout(function(){a.container.css({width:"100%",height:"100%"});a.setControlsSize()},500);if(a.media.pluginType==="native")a.$media.width("100%").height("100%");else{a.container.find(".mejs-shim").width("100%").height("100%");a.media.setVideoSize(f(window).width(),
f(window).height())}a.layers.children("div").width("100%").height("100%");a.fullscreenBtn&amp;&amp;a.fullscreenBtn.removeClass("mejs-fullscreen").addClass("mejs-unfullscreen");a.setControlsSize();a.isFullScreen=true}},exitFullScreen:function(){clearTimeout(this.containerSizeTimeout);if(this.media.pluginType!=="native"&amp;&amp;mejs.MediaFeatures.isFirefox)this.media.setFullscreen(false);else{if(mejs.MediaFeatures.hasTrueNativeFullScreen&amp;&amp;(mejs.MediaFeatures.isFullScreen()||this.isFullScreen))mejs.MediaFeatures.cancelFullScreen();
f(document.documentElement).removeClass("mejs-fullscreen");this.container.removeClass("mejs-container-fullscreen").width(normalWidth).height(normalHeight);if(this.media.pluginType==="native")this.$media.width(normalWidth).height(normalHeight);else{this.container.find(".mejs-shim").width(normalWidth).height(normalHeight);this.media.setVideoSize(normalWidth,normalHeight)}this.layers.children("div").width(normalWidth).height(normalHeight);this.fullscreenBtn.removeClass("mejs-unfullscreen").addClass("mejs-fullscreen");
this.setControlsSize();this.isFullScreen=false}}})})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{startLanguage:"",tracksText:mejs.i18n.t("Captions/Subtitles"),hideCaptionsButtonWhenEmpty:true,toggleCaptionsButtonWhenOnlyOne:false,slidesSelector:""});f.extend(MediaElementPlayer.prototype,{hasChapters:false,buildtracks:function(a,b,c,e){if(a.tracks.length!=0){var d;if(this.domNode.textTracks)for(d=this.domNode.textTracks.length-1;d&gt;=0;d--)this.domNode.textTracks[d].mode="hidden";a.chapters=f('&lt;div class="mejs-chapters mejs-layer"&gt;&lt;/div&gt;').prependTo(c).hide();a.captions=
f('&lt;div class="mejs-captions-layer mejs-layer"&gt;&lt;div class="mejs-captions-position mejs-captions-position-hover"&gt;&lt;span class="mejs-captions-text"&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;').prependTo(c).hide();a.captionsText=a.captions.find(".mejs-captions-text");a.captionsButton=f('&lt;div class="mejs-button mejs-captions-button"&gt;&lt;button type="button" aria-controls="'+this.id+'" title="'+this.options.tracksText+'" aria-label="'+this.options.tracksText+'"&gt;&lt;/button&gt;&lt;div class="mejs-captions-selector"&gt;&lt;ul&gt;&lt;li&gt;&lt;input type="radio" name="'+
a.id+'_captions" id="'+a.id+'_captions_none" value="none" checked="checked" /&gt;&lt;label for="'+a.id+'_captions_none"&gt;'+mejs.i18n.t("None")+"&lt;/label&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;").appendTo(b);for(d=b=0;d&lt;a.tracks.length;d++)a.tracks[d].kind=="subtitles"&amp;&amp;b++;this.options.toggleCaptionsButtonWhenOnlyOne&amp;&amp;b==1?a.captionsButton.on("click",function(){a.setTrack(a.selectedTrack==null?a.tracks[0].srclang:"none")}):a.captionsButton.hover(function(){f(this).find(".mejs-captions-selector").css("visibility","visible")},
function(){f(this).find(".mejs-captions-selector").css("visibility","hidden")}).on("click","input[type=radio]",function(){lang=this.value;a.setTrack(lang)});a.options.alwaysShowControls?a.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover"):a.container.bind("controlsshown",function(){a.container.find(".mejs-captions-position").addClass("mejs-captions-position-hover")}).bind("controlshidden",function(){e.paused||a.container.find(".mejs-captions-position").removeClass("mejs-captions-position-hover")});
a.trackToLoad=-1;a.selectedTrack=null;a.isLoadingTrack=false;for(d=0;d&lt;a.tracks.length;d++)a.tracks[d].kind=="subtitles"&amp;&amp;a.addTrackButton(a.tracks[d].srclang,a.tracks[d].label);a.loadNextTrack();e.addEventListener("timeupdate",function(){a.displayCaptions()},false);if(a.options.slidesSelector!=""){a.slidesContainer=f(a.options.slidesSelector);e.addEventListener("timeupdate",function(){a.displaySlides()},false)}e.addEventListener("loadedmetadata",function(){a.displayChapters()},false);a.container.hover(function(){if(a.hasChapters){a.chapters.css("visibility",
"visible");a.chapters.fadeIn(200).height(a.chapters.find(".mejs-chapter").outerHeight())}},function(){a.hasChapters&amp;&amp;!e.paused&amp;&amp;a.chapters.fadeOut(200,function(){f(this).css("visibility","hidden");f(this).css("display","block")})});a.node.getAttribute("autoplay")!==null&amp;&amp;a.chapters.css("visibility","hidden")}},setTrack:function(a){var b;if(a=="none"){this.selectedTrack=null;this.captionsButton.removeClass("mejs-captions-enabled")}else for(b=0;b&lt;this.tracks.length;b++)if(this.tracks[b].srclang==a){this.selectedTrack==
null&amp;&amp;this.captionsButton.addClass("mejs-captions-enabled");this.selectedTrack=this.tracks[b];this.captions.attr("lang",this.selectedTrack.srclang);this.displayCaptions();break}},loadNextTrack:function(){this.trackToLoad++;if(this.trackToLoad&lt;this.tracks.length){this.isLoadingTrack=true;this.loadTrack(this.trackToLoad)}else{this.isLoadingTrack=false;this.checkForTracks()}},loadTrack:function(a){var b=this,c=b.tracks[a];f.ajax({url:c.src,dataType:"text",success:function(e){c.entries=typeof e=="string"&amp;&amp;
/&lt;tt\s+xml/ig.exec(e)?mejs.TrackFormatParser.dfxp.parse(e):mejs.TrackFormatParser.webvvt.parse(e);c.isLoaded=true;b.enableTrackButton(c.srclang,c.label);b.loadNextTrack();c.kind=="chapters"&amp;&amp;b.media.addEventListener("play",function(){b.media.duration&gt;0&amp;&amp;b.displayChapters(c)},false);c.kind=="slides"&amp;&amp;b.setupSlides(c)},error:function(){b.loadNextTrack()}})},enableTrackButton:function(a,b){if(b==="")b=mejs.language.codes[a]||a;this.captionsButton.find("input[value="+a+"]").prop("disabled",false).siblings("label").html(b);
this.options.startLanguage==a&amp;&amp;f("#"+this.id+"_captions_"+a).click();this.adjustLanguageBox()},addTrackButton:function(a,b){if(b==="")b=mejs.language.codes[a]||a;this.captionsButton.find("ul").append(f('&lt;li&gt;&lt;input type="radio" name="'+this.id+'_captions" id="'+this.id+"_captions_"+a+'" value="'+a+'" disabled="disabled" /&gt;&lt;label for="'+this.id+"_captions_"+a+'"&gt;'+b+" (loading)&lt;/label&gt;&lt;/li&gt;"));this.adjustLanguageBox();this.container.find(".mejs-captions-translations option[value="+a+"]").remove()},
adjustLanguageBox:function(){this.captionsButton.find(".mejs-captions-selector").height(this.captionsButton.find(".mejs-captions-selector ul").outerHeight(true)+this.captionsButton.find(".mejs-captions-translations").outerHeight(true))},checkForTracks:function(){var a=false;if(this.options.hideCaptionsButtonWhenEmpty){for(i=0;i&lt;this.tracks.length;i++)if(this.tracks[i].kind=="subtitles"){a=true;break}if(!a){this.captionsButton.hide();this.setControlsSize()}}},displayCaptions:function(){if(typeof this.tracks!=
"undefined"){var a,b=this.selectedTrack;if(b!=null&amp;&amp;b.isLoaded)for(a=0;a&lt;b.entries.times.length;a++)if(this.media.currentTime&gt;=b.entries.times[a].start&amp;&amp;this.media.currentTime&lt;=b.entries.times[a].stop){this.captionsText.html(b.entries.text[a]).attr("class","mejs-captions-text "+(b.entries.times[a].identifier||""));this.captions.show().height(0);return}this.captions.hide()}},setupSlides:function(a){this.slides=a;this.slides.entries.imgs=[this.slides.entries.text.length];this.showSlide(0)},showSlide:function(a){if(!(typeof this.tracks=="undefined"||typeof this.slidesContainer==
"undefined")){var b=this,c=b.slides.entries.text[a],e=b.slides.entries.imgs[a];if(typeof e=="undefined"||typeof e.fadeIn=="undefined")b.slides.entries.imgs[a]=e=f('&lt;img src="'+c+'"&gt;').on("load",function(){e.appendTo(b.slidesContainer).hide().fadeIn().siblings(":visible").fadeOut()});else!e.is(":visible")&amp;&amp;!e.is(":animated")&amp;&amp;e.fadeIn().siblings(":visible").fadeOut()}},displaySlides:function(){if(typeof this.slides!="undefined"){var a=this.slides,b;for(b=0;b&lt;a.entries.times.length;b++)if(this.media.currentTime&gt;=
a.entries.times[b].start&amp;&amp;this.media.currentTime&lt;=a.entries.times[b].stop){this.showSlide(b);break}}},displayChapters:function(){var a;for(a=0;a&lt;this.tracks.length;a++)if(this.tracks[a].kind=="chapters"&amp;&amp;this.tracks[a].isLoaded){this.drawChapters(this.tracks[a]);this.hasChapters=true;break}},drawChapters:function(a){var b=this,c,e,d=e=0;b.chapters.empty();for(c=0;c&lt;a.entries.times.length;c++){e=a.entries.times[c].stop-a.entries.times[c].start;e=Math.floor(e/b.media.duration*100);if(e+d&gt;100||c==a.entries.times.length-
1&amp;&amp;e+d&lt;100)e=100-d;b.chapters.append(f('&lt;div class="mejs-chapter" rel="'+a.entries.times[c].start+'" style="left: '+d.toString()+"%;width: "+e.toString()+'%;"&gt;&lt;div class="mejs-chapter-block'+(c==a.entries.times.length-1?" mejs-chapter-block-last":"")+'"&gt;&lt;span class="ch-title"&gt;'+a.entries.text[c]+'&lt;/span&gt;&lt;span class="ch-time"&gt;'+mejs.Utility.secondsToTimeCode(a.entries.times[c].start)+"&amp;ndash;"+mejs.Utility.secondsToTimeCode(a.entries.times[c].stop)+"&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;"));d+=e}b.chapters.find("div.mejs-chapter").click(function(){b.media.setCurrentTime(parseFloat(f(this).attr("rel")));
b.media.paused&amp;&amp;b.media.play()});b.chapters.show()}});mejs.language={codes:{af:"Afrikaans",sq:"Albanian",ar:"Arabic",be:"Belarusian",bg:"Bulgarian",ca:"Catalan",zh:"Chinese","zh-cn":"Chinese Simplified","zh-tw":"Chinese Traditional",hr:"Croatian",cs:"Czech",da:"Danish",nl:"Dutch",en:"English",et:"Estonian",tl:"Filipino",fi:"Finnish",fr:"French",gl:"Galician",de:"German",el:"Greek",ht:"Haitian Creole",iw:"Hebrew",hi:"Hindi",hu:"Hungarian",is:"Icelandic",id:"Indonesian",ga:"Irish",it:"Italian",ja:"Japanese",
ko:"Korean",lv:"Latvian",lt:"Lithuanian",mk:"Macedonian",ms:"Malay",mt:"Maltese",no:"Norwegian",fa:"Persian",pl:"Polish",pt:"Portuguese",ro:"Romanian",ru:"Russian",sr:"Serbian",sk:"Slovak",sl:"Slovenian",es:"Spanish",sw:"Swahili",sv:"Swedish",tl:"Tagalog",th:"Thai",tr:"Turkish",uk:"Ukrainian",vi:"Vietnamese",cy:"Welsh",yi:"Yiddish"}};mejs.TrackFormatParser={webvvt:{pattern_timecode:/^([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{1,3})?) --\&gt; ([0-9]{2}:[0-9]{2}:[0-9]{2}([,.][0-9]{3})?)(.*)$/,
parse:function(a){var b=0;a=mejs.TrackFormatParser.split2(a,/\r?\n/);for(var c={text:[],times:[]},e,d,g;b&lt;a.length;b++){if((e=this.pattern_timecode.exec(a[b]))&amp;&amp;b&lt;a.length){if(b-1&gt;=0&amp;&amp;a[b-1]!=="")g=a[b-1];b++;d=a[b];for(b++;a[b]!==""&amp;&amp;b&lt;a.length;){d=d+"\n"+a[b];b++}d=f.trim(d).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig,"&lt;a href='$1' target='_blank'&gt;$1&lt;/a&gt;");c.text.push(d);c.times.push({identifier:g,start:mejs.Utility.convertSMPTEtoSeconds(e[1])===0?0.2:mejs.Utility.convertSMPTEtoSeconds(e[1]),
stop:mejs.Utility.convertSMPTEtoSeconds(e[3]),settings:e[5]})}g=""}return c}},dfxp:{parse:function(a){a=f(a).filter("tt");var b=0;b=a.children("div").eq(0);var c=b.find("p");b=a.find("#"+b.attr("style"));var e,d;a={text:[],times:[]};if(b.length){d=b.removeAttr("id").get(0).attributes;if(d.length){e={};for(b=0;b&lt;d.length;b++)e[d[b].name.split(":")[1]]=d[b].value}}for(b=0;b&lt;c.length;b++){var g;d={start:null,stop:null,style:null};if(c.eq(b).attr("begin"))d.start=mejs.Utility.convertSMPTEtoSeconds(c.eq(b).attr("begin"));
if(!d.start&amp;&amp;c.eq(b-1).attr("end"))d.start=mejs.Utility.convertSMPTEtoSeconds(c.eq(b-1).attr("end"));if(c.eq(b).attr("end"))d.stop=mejs.Utility.convertSMPTEtoSeconds(c.eq(b).attr("end"));if(!d.stop&amp;&amp;c.eq(b+1).attr("begin"))d.stop=mejs.Utility.convertSMPTEtoSeconds(c.eq(b+1).attr("begin"));if(e){g="";for(var k in e)g+=k+":"+e[k]+";"}if(g)d.style=g;if(d.start==0)d.start=0.2;a.times.push(d);d=f.trim(c.eq(b).html()).replace(/(\b(https?|ftp|file):\/\/[-A-Z0-9+&amp;@#\/%?=~_|!:,.;]*[-A-Z0-9+&amp;@#\/%=~_|])/ig,
"&lt;a href='$1' target='_blank'&gt;$1&lt;/a&gt;");a.text.push(d);if(a.times.start==0)a.times.start=2}return a}},split2:function(a,b){return a.split(b)}};if("x\n\ny".split(/\n/gi).length!=3)mejs.TrackFormatParser.split2=function(a,b){var c=[],e="",d;for(d=0;d&lt;a.length;d++){e+=a.substring(d,d+1);if(b.test(e)){c.push(e.replace(b,""));e=""}}c.push(e);return c}})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{contextMenuItems:[{render:function(a){if(typeof a.enterFullScreen=="undefined")return null;return a.isFullScreen?mejs.i18n.t("Turn off Fullscreen"):mejs.i18n.t("Go Fullscreen")},click:function(a){a.isFullScreen?a.exitFullScreen():a.enterFullScreen()}},{render:function(a){return a.media.muted?mejs.i18n.t("Unmute"):mejs.i18n.t("Mute")},click:function(a){a.media.muted?a.setMuted(false):a.setMuted(true)}},{isSeparator:true},{render:function(){return mejs.i18n.t("Download Video")},
click:function(a){window.location.href=a.media.currentSrc}}]});f.extend(MediaElementPlayer.prototype,{buildcontextmenu:function(a){a.contextMenu=f('&lt;div class="mejs-contextmenu"&gt;&lt;/div&gt;').appendTo(f("body")).hide();a.container.bind("contextmenu",function(b){if(a.isContextMenuEnabled){b.preventDefault();a.renderContextMenu(b.clientX-1,b.clientY-1);return false}});a.container.bind("click",function(){a.contextMenu.hide()});a.contextMenu.bind("mouseleave",function(){a.startContextMenuTimer()})},cleancontextmenu:function(a){a.contextMenu.remove()},
isContextMenuEnabled:true,enableContextMenu:function(){this.isContextMenuEnabled=true},disableContextMenu:function(){this.isContextMenuEnabled=false},contextMenuTimeout:null,startContextMenuTimer:function(){var a=this;a.killContextMenuTimer();a.contextMenuTimer=setTimeout(function(){a.hideContextMenu();a.killContextMenuTimer()},750)},killContextMenuTimer:function(){var a=this.contextMenuTimer;if(a!=null){clearTimeout(a);delete a}},hideContextMenu:function(){this.contextMenu.hide()},renderContextMenu:function(a,
b){for(var c=this,e="",d=c.options.contextMenuItems,g=0,k=d.length;g&lt;k;g++)if(d[g].isSeparator)e+='&lt;div class="mejs-contextmenu-separator"&gt;&lt;/div&gt;';else{var j=d[g].render(c);if(j!=null)e+='&lt;div class="mejs-contextmenu-item" data-itemindex="'+g+'" id="element-'+Math.random()*1E6+'"&gt;'+j+"&lt;/div&gt;"}c.contextMenu.empty().append(f(e)).css({top:b,left:a}).show();c.contextMenu.find(".mejs-contextmenu-item").each(function(){var m=f(this),q=parseInt(m.data("itemindex"),10),p=c.options.contextMenuItems[q];typeof p.show!=
"undefined"&amp;&amp;p.show(m,c);m.click(function(){typeof p.click!="undefined"&amp;&amp;p.click(c);c.contextMenu.hide()})});setTimeout(function(){c.killControlsTimer("rev3")},100)}})})(mejs.$);
(function(f){f.extend(mejs.MepDefaults,{postrollCloseText:mejs.i18n.t("Close")});f.extend(MediaElementPlayer.prototype,{buildpostroll:function(a,b,c){var e=this.container.find('link[rel="postroll"]').attr("href");if(typeof e!=="undefined"){a.postroll=f('&lt;div class="mejs-postroll-layer mejs-layer"&gt;&lt;a class="mejs-postroll-close" onclick="$(this).parent().hide();return false;"&gt;'+this.options.postrollCloseText+'&lt;/a&gt;&lt;div class="mejs-postroll-layer-content"&gt;&lt;/div&gt;&lt;/div&gt;').prependTo(c).hide();this.media.addEventListener("ended",
function(){f.ajax({dataType:"html",url:e,success:function(d){c.find(".mejs-postroll-layer-content").html(d)}});a.postroll.show()},false)}}})})(mejs.$);

</pre></body></html>