(function(b){function a(d){try{console.log(d)}catch(c){}}b.PeriodicalUpdater=function(f,p,n){var h=jQuery.extend(true,{url:f,cache:false,method:"GET",data:"",minTimeout:1000,maxTimeout:8000,multiplier:2,maxCalls:0,autoStop:0},p);var j=h.minTimeout;var k=h.maxCalls;var d=h.autoStop;var o=0;var i=0;var c=function(){return};if(h.multiplier>1){c=function(){j=j*h.multiplier;if(j>h.maxTimeout){j=h.maxTimeout}}}var m=jQuery.extend(true,{},h);if(h.type&&!m.dataType){m.dataType=h.type}if(h.sendData){m.data=h.sendData}m.type=h.method;m.ifModified=true;function e(){var q=jQuery.extend(true,{},m);if(typeof(p.data)=="function"){q.data=p.data();if(q.data){if(typeof(q.data)=="number"){q.data=q.data.toString()}}}if(k==0){b.ajax(q)}else{if(k>0&&o<k){b.ajax(q);o++}}}var l=null;var g=null;m.success=function(q){a("Successful run! (In 'success')");l=q;j=h.minTimeout};m.complete=function(r,q){a("Status of call: "+q+" (In 'complete')");if(q=="success"||q=="notmodified"){var s=b.trim(r.responseText);if(s=="STOP_AJAX_CALLS"){k=-1;return}if(g==s){if(d>0){i++;if(i==d){k=-1;return}}c()}else{i=0;j=h.minTimeout;g=s;if(l==null){l=s}if(m.dataType=="json"){}if(h.success){h.success(l)}if(n){n(l)}}}l=null;setTimeout(e,j)};m.error=function(q,r){a("Error message: "+r+" (In 'error')");if(r=="notmodified"){c()}else{g=null;j=h.minTimeout}if(h.error){h.error(q,r)}};b(function(){e()})}})(jQuery);

