;jQuery(document).ready( function(){
	jQuery( "DL.form-tabs" ).each( function(){
		var formTabsList = jQuery(this);
		
		var formTabsInput = formTabsList.siblings("INPUT.form-tabs-input");
		
		var formTabsTabs	= formTabsList.find("DT");
		var formTabsPanels	= formTabsList.find("DD");
		
		var formTabsNodes = new Array();
		
		if( formTabsTabs.length == formTabsPanels.length )
		{
			for( var i=0 ; i < formTabsTabs.length ; i++ )
			{
				formTabsNodes.push( { tab:formTabsTabs[i] , panel:formTabsPanels[i] } );
			}
			
			//jQuery.data( this , "formTabsNodes" , formTabsNodes );
		}

	//	jQuery.data( this , "formTabsSelectedNode" , 0 );
		
		var toggleActiveTabs = function( idx ){

			for( var i=0 ; i < formTabsTabs.length ; i++ )
			{
				if( i === idx )
				{
					jQuery( formTabsNodes[i].tab ).addClass( "active-tab" );
					jQuery( formTabsNodes[i].panel ).addClass( "active-tab" );
				} else {
					jQuery( formTabsNodes[i].tab ).removeClass( "active-tab" );
					jQuery( formTabsNodes[i].panel ).removeClass( "active-tab" );
				}
			}
			
			// set hidden form field
			if( formTabsInput.length == 1 ) formTabsInput.val( idx );
		};
		
		var findActiveTabIndex = function( tabElem ){
			for( var i=0 ; i < formTabsTabs.length ; i++ )
			{
				if( formTabsNodes[i].tab === tabElem )
				{
					return i;
				}
			}
			
			return null;
		};
		
		toggleActiveTabs( 0 );
		
		formTabsTabs.bind( "click" , function(){
			var tabIndex = findActiveTabIndex( this );
			
			toggleActiveTabs( tabIndex );
		});
	});
});
