$.fn.timeJSONTabs=function(f){var c=function(n,m){var o=$("<ul/>");$.each(m,function(p,q){o.append("<li>"+q+"</li>")});n.append(o)};var j=function(m){m.hide()};var e=function(m){m.show()};var l=null;var d=null;var i=$(this);var a=i.find("li");var k={};var b;var h={};var g=$.extend({tabs:a,panels:k,generateContent:c,prevAjaxFun:l,postAjaxFun:d,hideFn:j,showFn:e,data:h,first:0},f);g.tabs.each(function(){var m=$(this);var n=m.find("a").attr("href");m.click(function(o){o.stopPropagation();o.preventDefault();if(b&&b!=$(this)){b.removeClass("selected")}if(g.panels.currentPanel&&g.panels.currentPanel!=g.panels[n]){g.hideFn(g.panels.currentPanel)}b=$(this).addClass("selected");if(!g.panels[n]){n=n.replace(/.*#(.*)/,"#$1");g.panels[n]=$("<div/>").appendTo(i);if(g.data.length){g.generateContent(g.panels[n],g.data[n])}else{if(n.substr((n.length-3),3)=="txt"||n.substr((n.length-4),4)=="html"){g.generateContent(g.panels[n],n)}else{if(g.prevAjaxFun){g.prevAjaxFun(g.panels[n])}$.getJSON(n,function(p){g.generateContent(g.panels[n],p);if(g.postAjaxFun){g.postAjaxFun(g.panels[n])}})}}g.panels.currentPanel=g.panels[n]}else{g.panels.currentPanel=g.panels[n];g.showFn(g.panels[n])}})});$(g.tabs.get(g.first)).click()};
