// GeckoTabs 2.0 support file
// Written by Daniel Bodenstein of ScriptGecko
// (Portions by other contributors)
// Copyright ScriptGecko 2004. All Rights Reserved
 
var GT_currentTabid = new Array(12);
var GT_totalrows 	= new Array(12);

function GT_changeTabs(groupNum, xxxxx, TabNum){
var rowid;
	var thisTabTest = document.getElementById('T' + groupNum + "_" + TabNum);
	var y = _GT_findRowid(thisTabTest, 'GTRow');
	if (y != null) {
		var x = document.getElementById(y);
		var p = y.indexOf('_')+1;
		rowid = y.substr(p,y.length - p);
			if (rowid < GT_totalrows[groupNum]) {
				_GT_switchrows(groupNum,rowid);}
		}

var thisTab; var currentTab;
thisTab = document.getElementById('T' + groupNum + "_" + TabNum );
currentTab = document.getElementById('T'+ groupNum + "_" + GT_currentTabid[groupNum] );
	if (thisTab != currentTab){
		currentTab.style.backgroundImage  = "url(" + GT_ImageGroup + "tab.off.bg.gif)";
		document.getElementById('L' + groupNum + "_" + GT_currentTabid[groupNum]).src= GT_ImageGroup + "tab.left.off.gif";
		document.getElementById('R' + groupNum + "_" + GT_currentTabid[groupNum]).src= GT_ImageGroup + "tab.right.off.gif";
		document.getElementById('C' + groupNum + "_" + GT_currentTabid[groupNum]).className = "GT_TabHidden";
		thisTab.style.backgroundImage 	  = "url(" + GT_ImageGroup + "tab.on.bg.gif)";
		document.getElementById('L' + groupNum + "_" + TabNum ).src= GT_ImageGroup + "tab.left.on.gif";
		document.getElementById('R' + groupNum + "_" + TabNum ).src= GT_ImageGroup + "tab.right.on.gif";
		document.getElementById('C' + groupNum + "_" + TabNum).className = "GT_TabDisplay";
		GT_currentTabid[groupNum] = TabNum;

		GT_GetUrl(groupNum, TabNum);
		if (GT_persistence[groupNum] < 0) GT_PersistTab(groupNum, TabNum); 
		else GT_resetTab(groupNum);
	}
}

function _GT_switchrows(groupid,rowid) {
	var objClickedRow = document.getElementById("GTRow"+groupid + "_" + rowid);
	var objBottomRow  = document.getElementById("GTRow"+groupid + "_" + GT_totalrows[groupid]); 
	var i = GT_totalrows[groupid];

	if (rowid != i ) {
	 // actual switch   
	objHold = objBottomRow.innerHTML;
	objBottomRow.innerHTML = objClickedRow.innerHTML;
	objClickedRow.innerHTML = objHold;
		var x = GT_totalrows[groupid]-1;
			for(var i = 1; i < GT_totalrows[groupid]+1; i++){
				var rows = document.getElementById("GTRow"+groupid +"_" + i);
				var t = _GT_getDescendantByPartialId(rows,'GT_RowIndent');
				t.style.width = (x*10)+1 ;
				var t = _GT_getDescendantByPartialId(rows,'GT_Indent');
				t.width = (x*10)+1 ;
				x--;
			}
	}
}
function _GT_getDescendantByPartialId(p, id){

	var childNodes = p.all ? p.all : p.getElementsByTagName("*");
	for(var i = 0, len = childNodes.length; i < len; i++){
		if(childNodes[i].id.substr(0,id.length) == id) {
			return childNodes[i];
			}
			}
	return null;
}
function _GT_findRowid(el, k) {
	
	if(el == null)
		return null;
	for(var p = el.parentNode;p != null;){
		if (p.id.substr(0,k.length) == k) {
			return p.id;}
		p = p.parentNode;
	}
	return null;
}


//// Added by alx359

var GT_Url = new Array();
var GT_persistence = new Array(12);
var GT_tabsImages = new Array()
function GT_GetUrl(groupNum, TabNum) {
	var arIndex = groupNum + '' + TabNum
	if (GT_Url[arIndex] != null){
		document.getElementById('TabContents' + groupNum).style.overflow = 'hidden';
		window.frames['CI' + groupNum + '_' + TabNum ].window.location.replace(GT_Url[arIndex]);
	}
	else document.getElementById('TabContents' + groupNum).style.overflow = 'auto';
}

// Use default_javascript.js

function GT_PersistTab(groupNum, TabNum) { 
	var now = new Date();
	now.setTime(now.getTime() + 1000 * 60 * 60 * 24 * 365);
	setCookie('GT' + groupNum, TabNum, '/', now); 
}

function GT_SetTabInitialState(groupNum){ 
	var TabNum  = getCookie('GT' + groupNum)
	if (TabNum != null && document.getElementById('T' + groupNum + "_" + TabNum) != null) 
	    GT_changeTabs(groupNum, null, TabNum);
}

function GT_resetTab(groupNum){ 
	deleteCookie('GT' + groupNum, '/')
}

function GT_ImagePreloader(){
	if (document.images)
		for(i=0; i < GT_ImagePreloader.arguments.length; i++){
			GT_tabsImages[i] = new Image();
			GT_tabsImages[i].src = GT_ImagePreloader.arguments[i];
		}
}


// Enforce browser-compatibility

function GT_stopError() {return true;}
//window.onerror = GT_stopError;


