(function($){var t=$.tools.tabs;t.plugins=t.plugins||{};t.plugins.history={version:'1.0.2',conf:{api:false}};var hash,iframe;function setIframe(h){if(h){var doc=iframe.contentWindow.document;doc.open().close();doc.location.hash=h}}$.fn.onHash=function(fn){var el=this;if($.browser.msie&&$.browser.version<'8'){if(!iframe){iframe=$("<iframe/>").attr("src","javascript:false;").hide().get(0);$("body").append(iframe);setInterval(function(){var idoc=iframe.contentWindow.document,h=idoc.location.hash;if(hash!==h){$.event.trigger("hash",h);hash=h}},100);setIframe(location.hash||'#')}el.bind("click.hash",function(e){setIframe($(this).attr("href"))})}else{setInterval(function(){var h=location.hash;var els=el.filter("[href$="+h+"]");if(!els.length){h=h.replace("#","");els=el.filter("[href$="+h+"]")}if(els.length&&h!==hash){hash=h;$.event.trigger("hash",h)}},100)}$(window).bind("hash",fn);return this};$.fn.history=function(conf){var globals=$.extend({},t.plugins.history.conf),ret;conf=$.extend(globals,conf);this.each(function(){var api=$(this).tabs(),tabs=api.getTabs();if(api){ret=api}tabs.onHash(function(evt,hash){if(!hash||hash=='#'){hash=api.getConf().initialIndex}api.click(hash)});tabs.click(function(e){location.hash=$(this).attr("href").replace("#","")})});return conf.api?ret:this}})(jQuery);