var i, oActiveTab, nCurrentTab, nTotalTabs, nCurrentPreviewTab=0;

function tab_init ( nActiveTab ) {
	var i;
	for ( i = 1; i < 10; i ++ ) {
		if ( document.getElementById('oTab_' + i) != null)
			nTotalTabs=i;
		else
			break;
	}
	if ( !nActiveTab )
		var nActiveTab=1;
	if ( nActiveTab < 1 || nActiveTab > nTotalTabs )
		nActiveTab=1;
	oActiveTab=GetElementByID('oTab_'+nActiveTab);
	if ( oActiveTab.className.match('cCinchTab') != 'cCinchTab' )
		oActiveTab.className='cTabActive';
	
	nCurrentTab=nActiveTab;
}

function tab_current () {
	return nCurrentTab-0;
}

function tab_preview ( oTab ) {
	var oHide, j=1, oPreviewArea, nSeq=replace(oTab.id,'oTab_','');
	
	if ( nCurrentPreviewTab == 0 && nSeq != nCurrentTab ) {
		nCurrentPreviewTab=nSeq;
		
		if ( oTab.className != 'cTabActive' ) {
			oPreviewArea=GetElementByID('oPreviewArea_'+nSeq);
			
			do {
				oHide=GetElementByID('oPreviewArea_'+j);
				if ( oHide ) {
					if ( oHide != oPreviewArea ) {
						slideup('oPreviewArea_'+j);
					}
				}
				j ++;
			} while ( oHide );
			slidedown('oPreviewArea_'+nSeq);
		}
	}
}

function tab_unpreview () {
	var oHide, j=1, nTemp;
	
	while ( GetElementByID('oPreviewArea_'+j )) {
		slideup('oPreviewArea_'+j);
		j ++;
	}

	nTemp=nCurrentPreviewTab;
	nCurrentPreviewTab=0;
	tab_unhighlight(GetElementByID('oTab_'+nTemp));
}

function tab_highlight ( oTab ) {
	var nSeq=replace(oTab.id,'oTab_','');

	if ( nCurrentPreviewTab == 0 ) {
		if ( oTab.className != 'cTabActive' ) 
			oTab.className='cTabHover';
	}
}

function tab_unhighlight ( oTab, bForce ) {
	var nSeq=replace(oTab.id,'oTab_','');
	
	if ( nCurrentPreviewTab == 0 || nCurrentPreviewTab != nSeq || bForce ) {
		if ( oTab.className != 'cTabActive' )
			oTab.className='cTab';
	}
}









function tab_switch ( oTab ) {
	var oHide, j=1, oArea, nSeq=replace(oTab.id,'oTab_','');
	oArea=GetElementByID('oArea_'+nSeq);

	if ( oArea.style.display == 'none' ) {
		do {
			oHide=GetElementByID('oArea_'+j);
			if ( oHide ) {
				if ( oHide != oArea ) {
					oHide.style.display='none';
					GetElementByID('oLeftNav_'+j).style.display='none';
					GetElementByID('oTab_'+j).className='cTab';
				}
				j ++;
			}
		} while ( oHide );
		oArea.style.display='';
		GetElementByID('oLeftNav_'+nSeq).style.display='';
		slidedown('oPreviewArea_'+nSeq);
		oTab.className='cTabActive';
	}
	nCurrentTab=nSeq;
}
