
typeof defaultRegistry!='undefined'?defaultRegistry.addEntry({fileName:'jquery.cdb.keepalive.js',url:'/ccf/plugins/js/jquery.cdb.keepalive.js',plugins:[{"name":"keepalive","alias":"keepalive"}]}):true;jQuery.fn.keepalive=function(options){var defaults={url:'blank.gif',interval:600,onError:'continue',ajaxRequest:true};var intervalArray=[];var optionsArray=[];options.multi?optionsArray=options.multi:optionsArray=[options];for(var i=0;i<optionsArray.length;i++){var theClone={};var reference=jQuery.extend(defaults,optionsArray[i]);for(i in reference){theClone[i]=reference[i];}optionsArray[i]=theClone;}function keepAliveFactory(opts,numberOfInterval){var opts=opts;var numberOfInterval;function processKeepAlive(){if(opts.ajaxRequest==false){var img=new Image();img.src=opts.url+'?_='+new Date().getTime();img.onerror=errorProcess;}else
{jQuery.ajax({url:opts.url,cache:false,error:errorProcess});}function errorProcess(){opts.onError=='stop'?clearInterval(intervalArray[numberOfInterval]):true;if(opts.onError=='stopAll'){for(var i=0;i<intervalArray.length;i++){clearInterval(intervalArray[i]);}}}}return function(){processKeepAlive();intervalArray[numberOfInterval]=setInterval(processKeepAlive,(opts.interval*1000));};}return this.each(function(){if(defaultRegistry.getTimesDomChanged()==0){for(var i=0;i<optionsArray.length;i++){var keepAlive=keepAliveFactory(optionsArray[i],i);keepAlive();}}});};