/* Tab view: Customized by PSTeam */

var textPadding = 3; // Padding at the left of tab text - bigger value gives you wider tabs
var strictDocType = true;

var tabObj = new Array();
var activeTabIndex = new Array();
var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;

var regExp = new RegExp(".*MSIE ([0-9]\.[0-9]).*","g");
var navigatorVersion = navigator.userAgent.replace(regExp,'$1');

var ajaxObjects = new Array();
var tabView_countTabs = new Array();
var tabViewHeight = new Array();

function setPadding(obj,padding){
	var span = obj.getElementsByTagName('SPAN')[0];
	span.style.paddingLeft = padding + 'px';
	span.style.paddingRight = padding + 'px';
}
function showTab(parentId,tabIndex)
{
	var parentId_div = parentId + "_";
	if(!document.getElementById('tabView' + parentId_div + tabIndex)){
		return;
	}
	if(activeTabIndex[parentId]>=0){
		if(activeTabIndex[parentId]==tabIndex){
			return;
		}

		var obj = document.getElementById('tabTab'+parentId_div + activeTabIndex[parentId]);

		obj.className='tabInactive';
		var img = obj.getElementsByTagName('IMG')[0];
		if(img.src.indexOf('tab_')==-1)img = obj.getElementsByTagName('IMG')[1];
		img.src = ABSOLUTE_STYLES+'tabview_images/tab_right_inactive.gif';
		document.getElementById('tabView' + parentId_div + activeTabIndex[parentId]).style.display='none';
	}

	var thisObj = document.getElementById('tabTab'+ parentId_div +tabIndex);

	thisObj.className='tabActive';
	var img = thisObj.getElementsByTagName('IMG')[0];
	if(img.src.indexOf('tab_')==-1)img = thisObj.getElementsByTagName('IMG')[1];
	img.src = ABSOLUTE_STYLES+'tabview_images/tab_right_active.gif';

	document.getElementById('tabView' + parentId_div + tabIndex).style.display='block';
	activeTabIndex[parentId] = tabIndex;


	var parentObj = thisObj.parentNode;
	var aTab = parentObj.getElementsByTagName('DIV')[0];
	countObjects = 0;
	var startPos = 2;
	var previousObjectActive = false;
	while(aTab){
		if(aTab.tagName=='DIV'){
			if(previousObjectActive){
				previousObjectActive = false;
				startPos-=2;
			}
			if(aTab==thisObj){
				startPos-=2;
				previousObjectActive=true;
				setPadding(aTab,textPadding+1);
			}else{
				setPadding(aTab,textPadding);
			}

			aTab.style.left = startPos + 'px';
			countObjects++;
			startPos+=2;
		}
		aTab = aTab.nextSibling;
	}

	return;
}
function tabClick()
{
	var idArray = this.id.split('_');
	showTab(this.parentNode.parentNode.id,idArray[idArray.length-1].replace(/[^0-9]/gi,''));

}
function rolloverTab()
{
	if(this.className.indexOf('tabInactive')>=0){
		this.className='inactiveTabOver';
		var img = this.getElementsByTagName('IMG')[0];
		if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
		img.src = ABSOLUTE_STYLES+'tabview_images/tab_right_over.gif';
	}

}
function rolloutTab()
{
	if(this.className ==  'inactiveTabOver'){
		this.className='tabInactive';
		var img = this.getElementsByTagName('IMG')[0];
		if(img.src.indexOf('tab_')<=0)img = this.getElementsByTagName('IMG')[1];
		img.src = ABSOLUTE_STYLES+'tabview_images/tab_right_inactive.gif';
	}

}
function initTabs(mainContainerID,tabTitles,activeTab,width,height)
{
	tabObj[mainContainerID] = document.getElementById(mainContainerID);
	width = width + '';
	if(width.indexOf('%')<0)width= width + 'px';
	tabObj[mainContainerID].style.width = width;

	height = height + '';
	if(height.length>0)
		{
		if(height.indexOf('%')<0)height= height + 'px';
		tabObj[mainContainerID].style.height = height;
		}

	tabViewHeight[mainContainerID] = height;

	var tabDiv = document.createElement('DIV');
	var firstDiv = tabObj[mainContainerID].getElementsByTagName('DIV')[0];

	tabObj[mainContainerID].insertBefore(tabDiv,firstDiv);
	tabDiv.className = 'tabPane';
	tabView_countTabs[mainContainerID] = 0;

	for(var no=0;no<tabTitles.length;no++){
		var aTab = document.createElement('DIV');
		aTab.id = 'tabTab' + mainContainerID + "_" +  (no + tabView_countTabs[mainContainerID]);
		aTab.onmouseover = rolloverTab;
		aTab.onmouseout = rolloutTab;
		aTab.onclick = tabClick;
		aTab.className='tabInactive';
		tabDiv.appendChild(aTab);
		var span = document.createElement('SPAN');
		span.innerHTML = tabTitles[no];
		span.style.position = 'relative';
		aTab.appendChild(span);

		var img = document.createElement('IMG');
		img.valign = 'bottom';
		img.src = ABSOLUTE_STYLES+'tabview_images/tab_right_inactive.gif';
		// IE5.X FIX
		if((navigatorVersion && navigatorVersion<6) || (MSIE && !strictDocType))
			{
			img.style.styleFloat = 'none';
			img.style.position = 'relative';
			img.style.top = '4px'
			span.style.paddingTop = '4px';
			aTab.style.cursor = 'hand';
			}
		// End IE5.x FIX
		aTab.appendChild(img);
	}

	var tabs = tabObj[mainContainerID].getElementsByTagName('DIV');
	var divCounter = 0;
	for(var no=0;no<tabs.length;no++)
		{
		if(tabs[no].className=='aTab' && tabs[no].parentNode.id == mainContainerID)
			{
			if(height.length>0)tabs[no].style.height = height;
			tabs[no].style.display='none';
			tabs[no].id = 'tabView' + mainContainerID + "_" + divCounter;
			divCounter++;
			}
		}
	tabView_countTabs[mainContainerID] = tabView_countTabs[mainContainerID] + tabTitles.length;
	showTab(mainContainerID,activeTab);

	return activeTab;
}

