/*
 * jQuery smartTabs plugin
 *
 * version 4 (05/08/2009)
 *
 * The smartTabs() method provides a  way of creating tabs on a page in order to tab-structure the content on a web page.  
 * The tab titles are defined by the list items (<li>) intcluded into the unordered list dith id="tabTitles"(<ul id="tabTitles">) while the
 * tabs are wrapped into divs with class="tab" (<div class="tab"></div>) 
 *
 */
 (function($){

var $$;

/* 
 * @desc  Turn a paragraph-like structure into a tabbed structure.
 * @author Paolo Ferrari
 * @version 4
 *
 * @name smartTabs
 * @type jQuery
 *
 * @cat plugins/User Interface
 * 
 * @example $('#tabContainer').smartTabs({options});
 * @desc Turn a paragraph-like structure into a tabbed structure.
 * @options
 *   style:   CSS ECB-specific section style
 *
 *           
*/

var topen = new Array();
var tabTitle = new Array();
var tabIds = new Array();
var tabAjaxLoad = new Array();
var tabActiveId;
var defaultTab;
var MSIE='';

var language='en';

var hasAjax=false;




$$ = $.fn.smartTabs = function(arg) {
							  

	// check for basic CSS support
	if (!$$.hasCSS()) { return false; }

	var mainObj = this;


	var def_cornerStyle			='round';
	var def_orientation			='horizontal';
	var def_tabevent			='click';
	var def_navigationButtons	=false;
	var def_hasSubTabs			=false;
	var def_startingTab			='';
	var def_ajaxLoad			=false;
	var def_htmlContentPrefix	='';
	var def_htmlContentTail		='.html'
	var def_scrollTo			=false;
	var def_tabWidth			='1px';
	var def_MSIE				='-19px';
	var def_style				='basic';

	var orientation			='';
	var cornerStyle			='';
	var tabevent			='';
	var navigationButtons	=0;
	var hasSubTabs			=0;
	var startingTab			='';
	var ajaxLoad			=0;
	var htmlContentPrefix	='';
	var htmlContentTail		='';
	var scrollTo			=0;
	var tabWidth			='';
	var style				='';

	if(arg===undefined)arg={};

	cornerStyle = 		(arg.cornerStyle||def_cornerStyle);
	orientation = 		(arg.orientation||def_orientation);
	tabevent = 			(arg.event||def_tabevent);
	navigationButtons = (arg.navigationButtons||def_navigationButtons);
	hasSubTabs = 		(arg.hasSubTabs||def_hasSubTabs);
	startingTab = 		(arg.startingTab||def_startingTab);
	ajaxLoad=			(arg.ajaxLoad||def_ajaxLoad);
	htmlContentPrefix=	(arg.htmlContentPrefix||def_htmlContentPrefix);
	htmlContentTail=	(arg.htmlContentTail||def_htmlContentTail);
	scrollTo=			(arg.scrollTo||def_scrollTo);
	tabWidth=			(arg.tabWidth||def_tabWidth);
	MSIE=				(arg.MSIE||def_MSIE);
	style=				(arg.style||def_style);


	if (style!= ''){
		switch (style) {
			case 'ecb':
				panelBorderColor = '#a6c4d7';
				navBorderColor = '#a6c4d7';
				navBgColorDefault = '#e6edf5';				
			break;
			case 'stats':
				panelBorderColor = '#ffc421';
				navBorderColor = '#ffc421';
				navBgColorDefault = '#fcf4dc';
			break;
			case 'stats2':
				panelBorderColor = '#e8d08b';
				navBorderColor = '#e8d08b';
				navBgColorDefault = '#fdfaf1';
			break;

			case 'bc':
				panelBorderColor = '#c2c291';
				navBorderColor = '#c2c291';
				navBgColorDefault = '#ebebd7';
			break;
			case 'mopo':
				panelBorderColor = '#acb982';
				navBorderColor = '#acb982';
				navBgColorDefault = '#edf0e4';
			break;
			case 'paym':
				panelBorderColor = '#849d84';
				navBorderColor = '#849d84';
				navBgColorDefault = '#e3e9e3';
			break;
			case 'events':
				panelBorderColor = '#bd7873';
				navBorderColor = '#bd7873';
				navBgColorDefault = '#f1eae9';
			break;
			case 'press':
				panelBorderColor = '#c2a672';
				navBorderColor = '#c2a672';
				navBgColorDefault = '#f0e8d8';
			break;
			case 'pub':
				panelBorderColor = '#e59e6f';
				navBorderColor = '#e59e6f';
				navBgColorDefault = '#faebe1';
			break;
			case 'basic':
				panelBorderColor = '#cbd1d5';
				navBorderColor = '#cbd1d5';
				navBgColorDefault = '#ebeeef';				
			break;
		}
	}


	$(this).find('ul.tabTitles').removeClass('tabTitles');

	mainObjid = $(mainObj).attr('id');

	$(this).find('div.tab').each(function(){												 
		id = $(this).find('a:first').attr('name');
		$(this).find('a:first').each(function(){ if (! $(this).attr('href')) $(this).remove(); });
		if(id.length>0) {
			$(this).attr('id',id).removeClass('tab');
		}
		else {
			$(this).removeClass('tab');
		}
	});
	
	if(startingTab!=''){
		$(mainObj).tabs({selected:startingTab});
	}
	else {
		$(mainObj).tabs({cookie:{name:mainObjid}});
	}
	
	
	if (orientation!='vertical'){
		$(this).before('<div class="clearAll">&nbsp;</div>');
		$(this).find('.ui-tabs-nav').after('<div class="clearAll">&nbsp;</div>');
		if( $.browser.msie){
			if ($.browser.versionNumber>=7)$(mainObj).find('.ui-tabs-nav li:first').css({marginLeft:'15px'});
			if ($.browser.versionNumber==7)$(mainObj).find('.ui-tabs-nav li').css({marginBottom:'-3px'});	
		}
		else {
			$(mainObj).find('.ui-tabs-nav li:first').css({marginLeft:'15px'});
		}
		
		$(mainObj).find('.ui-tabs-panel').css({borderColor:panelBorderColor});		
		css = '<style type="text/css" media="all">'
		css += '#'+mainObjid+' .ui-state-default{background-color:'+navBgColorDefault+';  border-color:'+navBorderColor+'} '
		css += '#'+mainObjid+' .ui-state-default:hover{background-color:'+navBgColorDefault+'; border-color:'+navBorderColor+';} '
		css += '#'+mainObjid+' .ui-tabs-selected{background-color:#fff; border-color:'+navBorderColor+'; border-bottom-color:#fff;} '
		css += '#'+mainObjid+' .ui-tabs-selected:hover{background-color:#fff; border-color:'+navBorderColor+'; border-bottom-color:#fff;}'
		css += '</style>';				
		//$('body').append(css);
		$('head').append(css);
	}

};


/**
 *
 * @name hasCSS
 *
 * @desc Checks for CSS support and returns a boolean value
 *
**/

	$$.hasCSS = function()  {
		$('body').append(
			$(document.createElement('div')).attr('id','css_test').css({ width:'1px', height:'1px', display:'none' })
		);
		var _v = ($('#css_test').width() != 1) ? false : true;
		$('#css_test').remove();
		return _v;
	};

})(jQuery);


-->
