!function(a,b){"use strict";"function"==typeof define&&define.amd?define(["jquery"],b):"object"==typeof exports?"undefined"==typeof $?module.exports=b(require("jquery")):module.exports=b($):a.bootbox=b(a.jQuery)}(this,function a(b,c){"use strict";function g(a){var b=q[e.locale];return b?b[a]:q.en[a]}function h(a,c,d){a.stopPropagation(),a.preventDefault(),b.isFunction(d)&&!1===d.call(c,a)||c.modal("hide")}function i(a){if(Object.keys)return Object.keys(a).length;var b,c=0;for(b in a)c++;return c}function j(a,c){var d=0;b.each(a,function(a,b){c(a,b,d++)})}function k(a){var c,d;if("object"!=typeof a)throw new Error("Please supply an object of options");if(!a.message)throw new Error("Please specify a message");return a=b.extend({},e,a),a.buttons||(a.buttons={}),c=a.buttons,d=i(c),j(c,function(a,e,f){var g=f===d-1;if(b.isFunction(e)&&(e=c[a]={callback:e}),"object"!==b.type(e))throw new Error("button with key "+a+" must be an object");e.label||(e.label=a),e.className||(e.className=d<=2&&g?"btn-primary":"btn-default")}),a}function l(a,b){var c=a.length,d={};if(c<1||c>2)throw new Error("Invalid argument length");return 2===c||"string"==typeof a[0]?(d[b[0]]=a[0],d[b[1]]=a[1]):d=a[0],d}function m(a,c,d){return b.extend(!0,{},a,l(c,d))}function n(a,b,c,d){return p(m({className:"bootbox-"+a,buttons:o.apply(null,b)},d,c),b)}function o(){for(var a={},b=0,c=arguments.length;b