$.fn.graphtabs=function(settings){settings=$.extend({tabSelector:".tab",contentSelector:".graph-content",afterLoad:null,spinner:"Loading...",activeTab:0},settings);return this.each(function(){var element=this;var $tabs=$(settings.tabSelector,element);var $content=$(settings.contentSelector,element);$content.data("graphtabs.spinner",$content.html());$("a",$tabs).each(function(k,v){var url=$(v).attr("href");if(url==""||url.match(/^(#|javascript)/i)){url=false}var caption=$(v).html();$(v).attr({href:"javascript: void(0);"}).data("graphtabs.content",false).click(function(){var content=$(this).data("graphtabs.content");$tabs.toggleClass("active",false);$(this).closest(settings.tabSelector).toggleClass("active",true);if(url===false){$content.html("")}else{if(content!==false){$content.html(content)}else{$(this).text(settings.spinner);$content.html($content.data("graphtabs.spinner"));var $img=$("<img />",{border:0,src:url,load:function(){$content.html($img);$(v).html(caption)}});$(this).data("graphtabs.content",$img);if($.isFunction(settings.afterLoad)){settings.afterLoad(v,$content[0])}}}return false})}).eq(settings.activeTab).click()})};
