var ChatBot=function(){var e;var k;var j;var h;var g;var d;var l=[];var b;var c=false;var i;function n(){var v="";var t=[];var r,q;for(r=0;r$1');u=u.replace(/(\[[^\[\]]+\])/gi,'$1');var s=u.match(/['"](.+?)['"]<\/span>/gi);if(s!=null){for(q=0;q]*>/gi,"");l.push(w.replace(/['"]/gi,""))}}v+=''+u+"
"}var p=$("#chatBotCommands");if(p.size()==0){p=$('
"}for(s=0;s'}}else{if(u.Image!=undefined&&u.Image!=""){t+="
";t+='![]('+u.Image+')
'+u.Heading+"
"}}ChatBot.addChatEntry(t,"bot");ChatBot.thinking(false)})},getCapabilities:function(){return o},getSuggestUrl:function(){return null}}}},init:function(o){var p=jQuery.extend({botName:"Bot",humanName:"You",thinkingHtml:'
',inputs:"",inputCapabilityListing:true,engines:[],patterns:[],addChatEntryCallback:function(r,s,q){r.addClass("appear")}},o);k=p.botName;j=p.humanName;h=p.thinkingHtml;g=p.inputs;d=p.inputCapabilityListing;b=p.engines;e=p.patterns;i=p.addChatEntryCallback;n();if(d){$(g).attr("list","chatBotCommands")}$(g).keyup(function(q){if(q.keyCode==13){ChatBot.addChatEntry($(this).val(),"human");ChatBot.react($(this).val())}})},setBotName:function(o){k=o},setHumanName:function(o){j=o;$(".chatBotChatEntry.human .origin").html(o)},addChatEntry:function m(q,o){if(q==undefined){return}if(q==""){q="Sorry, I have no idea."}var p=$('');p.html(''+(o=="bot"?k:j)+""+q);$("#chatBotHistory").prepend(p);if(i!=undefined){i.call(this,p,q,o)}},thinking:function(o){var p=$("#chatBotThinkingIndicator");if(o){if(!c){$(g).attr("disabled","disabled")}p.html(h)}else{if(!c){$(g).removeAttr("disabled");$(g).val("");$(g).focus()}p.html("")}},react:function f(x){this.thinking(true);for(var s=0;s