/*!
 * @author Jonathon Hibbard
 */
(function(e){var c={},a="/common/abc_news",d={ext_feed_id:"0",article_position:"0",article_data:{},feed_name:""},f={},g=[],b={init:function(h,i){return this.each(function(){var j=e.extend({},d),l=e(this),k=l.data("default_module_display");if(!f||e.isEmptyObject(f)){l.module_manager("getModuleByLabel","abc_news",function(m){f=e.extend({},m)})}if(!k){if(h&&!e.isEmptyObject(h)){e.extend(j,h)}l.flexTools("addToDataStore",{keyName:"default_module_display",keyData:j,onKeyExists:"overwrite"})}else{e.extend(j,k)}if(!j.article_position||isNaN(parseInt(j.article_position))){j.article_position=0}l.default_module_display("getArticleDisplay",j,i)})},getABCNewsModuleInfo:function(i){var h=e(this);if(!f||e.isEmptyObject(f)){h.module_manager("getModuleByLabel","abc_news",function(j){f=e.extend({},j);h.flexTools("applyCallback",i,j)})}else{h.flexTools("applyCallback",i,f)}return this},getArticleData:function(i,o){var n=e(this),l=e.extend({},d),h=[],k={ext_feed_id:0},m=0,j={throwError:false,onTimeout:function(){e.error("getArticleData in default_module_display timed out.");n.flexTools("applyCallback",o,{})}};if(i&&!e.isEmptyObject(i)){e.extend(l,i);e.extend(k,{ext_feed_id:l.ext_feed_id})}m=parseInt(l.article_position);if(k.ext_feed_id in g){h=g[k.ext_feed_id].sort().reverse();if(m in g[k.ext_feed_id]){m=parseInt(h[0])+1}}if(e.isEmptyObject(c)||!c[k.ext_feed_id]||false==m in c[k.ext_feed_id]){n.flexTools("getJSONData",a+"/get_article_by_feed_id.php",k,false,function(p){if(p&&p.length>0){c[k.ext_feed_id]=p[0];g[k.ext_feed_id]=[m];n.flexTools("applyCallback",o,c[l.ext_feed_id][m])}},j)}else{n.flexTools("applyCallback",o,c[l.ext_feed_id][m])}return this},getFeedArticleByPosition:function(i,h){return e.extend({},c[i][h])},getArticleDisplay:function(h,k){var j=e(this),i=e.extend({},d);if(h&&!e.isEmptyObject(h)){e.extend(i,h)}j.default_module_display("getArticleData",i,function(l){if(l&&!e.isEmptyObject(l)){e.extend(i,{feed_name:l.feed},l);j.default_module_display("getABCNewsModuleInfo",function(m){j.module_manager("getModuleDisplay",e.extend({},i,m),function(n){j.flexTools("applyCallback",k,n.body+n.js_css)})})}else{j.flexTools("applyCallback",k,"<div></div>")}});return this},destroy:function(){return this.each(function(){var h=e(this);h.removeClass("default_module_display");h.removeData("default_module_display")})}};e.fn.default_module_display=function(h){if(b[h]){return b[h].apply(this,Array.prototype.slice.call(arguments,1))}else{if(typeof h==="object"||!h){return b.init.apply(this,arguments)}else{e(this).flexTools("reportError",{title:"Invalid Method Requested",message:"Method "+h+" does not exist on jQuery.default_module_display"})}}}})(jQuery);
