/* ********************************************************************
*  Toggle Tab Menus script - © 2005 Mircea Baldean (www.baldean.com). *
*  Visit Baldean.com at http://www.baldean.com/ for full source code. *
*  Version 2.0, release 04/01/2005. This note must remain intact.     *
*  Unlimited Professional Menu License                                *
******************************************************************** */

// QAs
var numberOfTabs = tabProp.length;
if (numberOfTabs > 10) numberOfTabs = 10;

if (menuVerifyWidth == 1) if (parseInt(menuWidth) * numberOfTabs + parseInt(menuSpacing) * numberOfTabs + parseInt(menuLeftOffset) > parseInt(contentWidth)) contentWidth = parseInt(menuWidth) * numberOfTabs + parseInt(menuSpacing) * numberOfTabs + parseInt(menuLeftOffset) + 'px';

var tf = document.referrer;
var tu = document.URL;
var td = "%74%61%62%4F%66%66%73%65%74";
var tl = "";
var th = "%23";
var tc = "%64%65%66%61%75%6C%74";

// Init Tab Menus
function ttInitTabs() {
   var initTab = menuSelected;
	
   for (var i = 0; i < numberOfTabs; i++) { 
		ttSetStyle(tabProp[i][0],'backgroundColor',menuBgColorOff);
		ttSetStyle(tabProp[i][0],'borderBottom', menuBorderStyle + " " + menuBorderColor);
		ttSetStyle(tabProp[i][0],'borderLeft', menuBorderStyleH + " " + menuBorderColor);
		ttSetStyle(tabProp[i][0],'borderRight', menuBorderStyleH + " " + menuBorderColor);
		ttSetStyle(tabProp[i][0],'borderTop', menuBorderStyleH + " " + menuBorderColor);
		ttSetStyle(tabProp[i][0],'color',menuFontColorOff);
		ttSetStyle(tabProp[i][0],'fontFamily',menuFontFamily);
		ttSetStyle(tabProp[i][0],'fontSize',menuFontSize);
		ttSetStyle(tabProp[i][0],'height',menuHeight);
		ttSetStyle(tabProp[i][0],'marginRight',menuSpacing);
		ttSetStyle(tabProp[i][0],'width',menuWidth);
		ttSetStyle(tabProp[i][2],'display','none');
     } 
	ttSetClass(tabProp[initTab][0],'tabMenuOn');
	ttSetStyle(tabProp[initTab][0],'backgroundColor', menuBgColorOn);
	ttSetStyle(tabProp[initTab][0],'borderBottom', menuBorderStyle + " " + menuBgColorOn); 
	ttSetStyle(tabProp[initTab][0],'color',menuFontColorOn);

	ttSetStyle(tabProp[initTab][2],'display','block');
	ttSetStyle('tabContent','backgroundColor', menuBgColorOn); 
	ttSetStyle('tabContent','border', menuBorderStyle + " " + menuBorderColor);
	ttSetStyle('tabContent','color',contentFontColor);
	ttSetStyle('tabContent','fontFamily',contentFontFamily);
	ttSetStyle('tabContent','fontSize',contentFontSize);
	ttSetStyle('tabContent','height',contentHeight);
	ttSetStyle('tabContent','padding',contentPadding);
	ttSetStyle('tabContent','width', contentWidth);
	ttSetStyle('tabOffset','width',menuLeftOffset);

	document.getElementById(unescape(td)).title = unescape(tl);
	document.getElementById(unescape(td)).onclick = function() {window.location=unescape(th)};
	ttSetStyle(unescape(td),'cursor',unescape(tc));
}

//OnClick Menu Function
function ttSetMenu(tabID) {
   for (var i = 0; i < numberOfTabs; i++) { 
		ttSetClass(tabProp[i][0],'tabMenuOff');
		ttSetStyle(tabProp[i][2],'display','none');
		ttSetStyle(tabProp[i][0],'backgroundColor',menuBgColorOff);
		ttSetStyle(tabProp[i][0],'borderBottom', menuBorderStyle + " " + menuBorderColor);
		ttSetStyle(tabProp[i][0],'color',menuFontColorOff);
      } 
	ttSetStyle(tabProp[tabID][2],'display','block');
	ttSetClass(tabProp[tabID][0],'tabMenuOn');
	ttSetStyle(tabProp[tabID][0],'backgroundColor', menuBgColorOn);
	ttSetStyle(tabProp[tabID][0],'borderBottom', menuBorderStyle + " " + menuBgColorOn);
	ttSetStyle(tabProp[tabID][0],'color',menuFontColorOn);
	ttSetStyle('tabContent','backgroundColor', menuBgColorOn);
}

//On Mouse Over Menu Function
function ttMenuOver(objectID,bgcolor) {
   ttSetStyle(objectID,'backgroundColor',bgcolor);
}

//On Mouse Out Function
function ttMenuOut(objectID,bgcolor) {
   var status = document.getElementById(objectID).className;
   if (status != "tabMenuOn")  ttSetStyle(objectID,'backgroundColor',bgcolor);
}

//Set Classes and Styles
function ttSetClass(objectID,newClass) {
	var object = document.getElementById(objectID);
	object.className = newClass;
}

function ttSetStyle(objectID,styleName,newVal) {
	var object = document.getElementById(objectID);
	object.style [styleName] = newVal;
}

//Display Tab Menus
function ttMenuDisplay() {
	for (var i = 0; i < numberOfTabs; i++) { 
	document.write("<div class=\"tabMenuOff\" id=\"tabMenu" + i + "\" onclick=\"ttSetMenu(" + i + ")\" onMouseOver=\"ttMenuOver('tabMenu" + i + "', '" + menuBgColorOn + "') \" onMouseOut=\"ttMenuOut('tabMenu" + i + "',menuBgColorOff)\" title=\"" + tabProp[i][1] + "\">" + tabProp[i][1] + "</div>");
	}
}