/**
* jQuery jESATabs
* MultiTabs
* Version 1.0 - 01/03/2009
* @author Davide Pilato (Alias Esagod)
* @copyright Netomy Snc
**/
(function($){$.fn.jESATabs=function(settings){settings=jQuery.extend({start:0,auto:0,changeUrl:false,selected:'selected',transShow:'FADE',transShowSpeed:'SLOW',transShowEffect:'SWING',event:'click',eventCallback:null},settings||{});return this.each(function(){new $.jESATabs(this,settings);});};$.jESATabs=function(tabs,settings){var meta=($.metadata)?$(tabs).metadata():{};this.options=$.extend({},meta,settings);this.timer=null;this.tabs=tabs;this.list=[];this.aList=[];this.idList=[];if(this.options.selected.charAt(0)=='.')this.options.selected=this.options.selected.substr(1);if(this.options.start==null)this.options.start=-1;var self=this;this.list=$("a[href*='#']",tabs).unbind(self.options.event,function(){return self.showObj(this);}).bind(self.options.event,function(){return self.showObj(this);});this.list.each(function(){self.aList.push(this);self.idList.push('#'+this.href.split('#')[1]);$("#"+this.href.split('#')[1]).hide();});var test=false;if((test=this.list.filter('.'+this.options.selected)).length);else if(typeof this.options.start=='number'&&(test=this.list.eq(this.options.start)).length);else if(typeof this.options.start=='string'&&(test=this.list.filter("[href*='#"+this.options.start+"']")).length);if(test){test.removeClass(this.options.selected);test.trigger(this.options.event);}return this.options;};$.jESATabs.fn=$.jESATabs.prototype={jESATabs:'1.0'};$.jESATabs.fn.extend=$.extend;$.jESATabs.fn.extend({showObj:function(element){var $open='#'+element.href.split('#')[1];if($(element).is('.'+this.options.selected)){return this.options.changeUrl;}if(this.options.eventCallback){var self=this;$(element).each(function(){self.options.eventCallback($open,self.idList,self.tabs,self.options);});}for(i in this.aList){$(this.aList[i]).removeClass(this.options.selected);}for(i in this.idList){$(this.idList[i]).hide();}$(element).addClass(this.options.selected);if(this.options.transShow&&this.options.transShowSpeed){var duration='fast';if(parseInt(this.options.transShowSpeed)>0){duration=parseInt(this.options.transShowSpeed);}else if(this.options.transShowSpeed.toUpperCase()=='SLOW'){duration='slow';}if(this.options.transShow.toUpperCase()=='FADE'){$($open).animate({opacity:'toggle'},duration,this.options.transShowEffect.toLowerCase());}else if(this.options.transShow.toUpperCase()=='UPDOWN'){$($open).animate({height:'toggle'},duration,this.options.transShowEffect.toLowerCase());}else if(this.options.transShow.toUpperCase()=='LEFTRIGHT'){$($open).animate({width:'toggle'},duration,this.options.transShowEffect.toLowerCase());}else if(this.options.transShow.toUpperCase()=='FADEUPDOWN'){$($open).animate({opacity:'toggle',height:'toggle'},duration,this.options.transShowEffect.toLowerCase());}else if(this.options.transShow.toUpperCase()=='FADELEFTRIGHT'){$($open).animate({opacity:'toggle',width:'toggle'},duration,this.options.transShowEffect.toLowerCase());}else{$($open).show(duration);}}else{$($open).show();}if(this.options.auto>0){this.startAuto();}return this.options.changeUrl;},startAuto:function(){if(this.options.auto==0)return this.stopAuto();var self=this;this.timer=setTimeout(function(){self.next();},this.options.auto*1000);},stopAuto:function(){if(this.timer==null)return;clearTimeout(this.timer);this.timer=null;},next:function(){this.stopAuto();var element=false;for(i in this.aList){if($(this.aList[i]).hasClass(this.options.selected)){if(i>=this.aList.length-1){var idx=0;}else{var idx=++i;}element=this.aList[idx];break;}}if(element){$(element).removeClass(this.options.selected);$(element).trigger(this.options.event);}}});})(jQuery);

//****************************
//********* AUTORUN **********
/*
settings = {
				start: 0,                  // INT || STRING      => Start TAB: "Number of Tabs || ID of OBJ to SHOW" )
				auto: 0,                   // INT                => Time in Second for Slideshow
				changeUrl: false,          // BOOLEAN            => Enable custom URL for SEF and BOOKMARKS
				selected: 'selected',      // STRING             => CSS class for select tabs
				transShow: 'FADE',         // STRING (CI)        => Open Transition: "FADE || UPDOWN || LEFTRIGHT || FADEUPDOWN || FADELEFTRIGHT || DEFAULT (show)"
				transShowSpeed: 'SLOW',    // INT || STRING (CI) => Open Transition time => "INT || SLOW || FAST"
				transShowEffect: 'SWING',  // INT || STRING (CI) => Open Transition easing effect => "swing || .. "
				event: 'click',            // STRING (CI)        => Handler event for change tabs: "CLICK || MOUSEOVER"
				eventCallback: null        // FUNCTION           => Custom callback function
			}
*/
$(document).ready
(
	function()
	{
		$( '.jESATabs' ).jESATabs();
	}
);
//****************************

