/***********************************************************************************************
	
	Copyright (c) 2005 - Alf Magne Kalleland post@dhtmlgoodies.com
	
	Get this and other scripts at www.dhtmlgoodies.com
	
	You can use this script freely as long as this copyright message is kept intact.
	
	***********************************************************************************************/
var menuAlignment = 'left';	// Align menu to the left or right?		
var topMenuSpacer = 0; // Horizontal space(pixels) between the main menu items	
var activateSubOnClick = false; // if true-> Show sub menu items on click, if false, show submenu items onmouseover
var leftAlignSubItems = false; 	// left align sub items t
var activeMenuItem = false;	// Don't change this option. It should initially be false
var activeTabIndex = -1;	// Index of initial active tab	(0 = first tab) - If the value below is set to true, it will override this one.
var rememberActiveTabByCookie = false;	// Set it to true if you want to be able to save active tab as cookie

var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
var Opera = navigator.userAgent.indexOf('Opera')>=0?true:false;
var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1;
	
/*
These cookie functions are downloaded from 
http://www.mach5.com/support/analyzer/manual/html/General/CookiesJavaScript.htm
*/	
function Get_Cookie(name) { 
   var start = document.cookie.indexOf(name+"="); 
   var len = start+name.length+1; 
   if ((!start) && (name != document.cookie.substring(0,name.length))) return null; 
   if (start == -1) return null; 
   var end = document.cookie.indexOf(";",len); 
   if (end == -1) end = document.cookie.length; 
   return unescape(document.cookie.substring(len,end)); 
} 
// This function has been slightly modified
function Set_Cookie(name,value,expires,path,domain,secure) { 
	expires = expires * 60*60*24*1000;
	var today = new Date();
	var expires_date = new Date( today.getTime() + (expires) );
	var cookieString = name + "=" +escape(value) + 
	   ( (expires) ? ";expires=" + expires_date.toGMTString() : "") + 
	   ( (path) ? ";path=" + path : "") + 
	   ( (domain) ? ";domain=" + domain : "") + 
	   ( (secure) ? ";secure" : ""); 
	document.cookie = cookieString; 
}	

function MenuActiveCheck(e)
{	
	var curX = (ns6) ? e.pageX : event.clientX+ietruebody().scrollLeft;
	var curY = (ns6) ? e.pageY : event.clientY+ietruebody().scrollTop;

	if (curX < leftPos || curX >= leftPos + menuWidth || curY <= topPos || curY >= topPos + menuHeight)
	{
		/*
		var mainMenuObj = document.getElementById('mainMenu');
		var menuItems = mainMenuObj.getElementsByTagName('A');
		activeMenuItem = menuItems[activePageIndex - 1];
		activeMenuItem.className = 'activeMenuItem'; 	
		if (document.getElementById('submenu_'+activePageIndex) != null)
		{
			document.getElementById('submenu_'+activePageIndex).style.display='block';
		}*/
		if (activeTabIndex != activePageIndex)
		{
			ShowMenu(activeTabIndex, false);
			ShowMenu(activePageIndex, true);
			activeTabIndex = activePageIndex;
		}
	}
}

function ShowMenu(index, status)
{
	var mainMenuObj = document.getElementById('mainMenu');
	var menuItems = mainMenuObj.getElementsByTagName('A');
	activeMenuItem = menuItems[index - 1];
	//activeMenuItem.className = 'activeMenuItem'; 	
	if (document.getElementById('submenu_'+index) != null)
	{
		if (status)
		{
			document.getElementById('submenu_'+index).style.display='block';
			activeMenuItem.className = 'activeMenuItem';
		}
		else
		{
			document.getElementById('submenu_'+index).style.display='none';
			activeMenuItem.className = 'inactiveMenuItem';
		}
			
	}
}
function showHide()
{
	if(activeMenuItem){		
		activeMenuItem.className = 'inactiveMenuItem'; 	
		var theId = activeMenuItem.id.replace(/[^0-9]/g,'');
		if (document.getElementById('submenu_'+theId) != null)
		{
			document.getElementById('submenu_'+theId).style.display='none';
		}
		
		//var img = activeMenuItem.getElementsByTagName('IMG');
		//if(img.length>0)img[0].style.display='none';			
	}

	//var img = this.getElementsByTagName('IMG');
	//if(img.length>0)img[0].style.display='inline';
			
	activeMenuItem = this;				
	
	var theId = this.id.replace(/[^0-9]/g,'');
	if (theId > 1)
	{
		this.className = 'activeMenuItem';
	}
	if (document.getElementById('submenu_'+theId) != null)
	{
		document.getElementById('submenu_'+theId).style.display='block';
	}
	else {
		//document.getElementById('submenu_0').style.display='block';
		//theId = 0;
	}
	
	activeTabIndex = theId;
	if(rememberActiveTabByCookie){
		Set_Cookie('dhtmlgoodies_tab_menu_tabIndex','index: ' + (theId-1),100);
	}
}

var leftPos;
var topPos;
var menuWidth;
var menuHeight;
function initMenu()
{
	var mainMenuObj = document.getElementById('mainMenu');
	var menuItems = mainMenuObj.getElementsByTagName('A');
	if(document.all){
		mainMenuObj.style.visibility = 'hidden';
		document.getElementById('submenu').style.visibility='hidden';
	}		
	if(rememberActiveTabByCookie){
		var cookieValue = Get_Cookie('dhtmlgoodies_tab_menu_tabIndex') + '';
		cookieValue = cookieValue.replace(/[^0-9]/g,'');
		if(cookieValue.length>0 && cookieValue<menuItems.length){
			activeTabIndex = cookieValue/1;
		}			
	}
	
	var currentLeftPos = 0; //15;
	for(var no=0;no<menuItems.length;no++){			
		if(activateSubOnClick)menuItems[no].onclick = showHide; else menuItems[no].onmouseover = showHide;
		menuItems[no].id = 'mainMenuItem' + (no+1);
		
		if (no == 0)
		{
			menuItems[no].style.paddingLeft = '0px';
			menuItems[no].style.paddingRight = '0px';	
			
		}
		else
		{
			if(menuAlignment=='left')
				menuItems[no].style.left = currentLeftPos + 'px';
			else
				menuItems[no].style.right = currentLeftPos + 'px';
		}
		
		if(no == menuItems.length-1)
		{				
			menuItems[no].style.borderStyle='none';
			menuItems[no].style.borderWidth='0px';
			//menuItems[no].style.width='200px';
		}
		
		currentLeftPos = currentLeftPos + menuItems[no].offsetWidth + topMenuSpacer; 
		
		var img = menuItems[no].getElementsByTagName('IMG');			
//		if(no==activePageIndex - 1){
//			menuItems[no].className='activeMenuItem';
//			activeMenuItem = menuItems[no];
//			var subMenus = document.getElementById('submenu_' + activePageIndex).getElementsByTagName('A');
//			if (tabIndex >= 1 && tabIndex <= subMenus.length)
//			{
//			    subMenus[tabIndex - 1].style.color = '#d5030a';
//			}						
//		}
//		else {
		 menuItems[no].className='inactiveMenuItem';
//	    }
		if(!document.all)menuItems[no].style.bottom = '-1px';
		if(MSIE && navigatorVersion < 6)menuItems[no].style.bottom = '-2px';
		

	}		
	
	var mainMenuLinks = mainMenuObj.getElementsByTagName('A');
	
	var subCounter = 1;
	var parentWidth = mainMenuObj.offsetWidth;
	while(document.getElementById('submenu_' + subCounter)){
		var subItem = document.getElementById('submenu_' + subCounter);
		
		if(leftAlignSubItems){
			// No action
		}else{							
			var leftPos = mainMenuLinks[subCounter-1].offsetLeft;
			document.getElementById('submenu_'+subCounter).style.paddingLeft =  leftPos + 'px';
			subItem.style.position ='absolute';
			if(subItem.offsetWidth > parentWidth){
				leftPos = leftPos - Math.max(0,subItem.offsetWidth-parentWidth); 	
			}
			subItem.style.paddingLeft = leftPos + 'px';
			subItem.style.position ='static';
				
			
		}
//		if(subCounter==(activePageIndex)){
//			subItem.style.display='block';
//		}else{
			subItem.style.display='none';
//		}
		
		subCounter++;
	}
	if(document.all){
		mainMenuObj.style.visibility = 'visible';
		document.getElementById('submenu').style.visibility='visible';
	}		
	document.getElementById('submenu').style.display='block';
//	var td = document.getElementById("tdMainMenu");
//	topPos = getElementTop("tdMainMenu");
//	leftPos = getElementLeft("tdMainMenu");
//	menuWidth = getElementWidth("tdMainMenu");
//	menuHeight = getElementHeight("tdMainMenu");
	
}

function updateMenu()
{
    var mainMenuObj = document.getElementById('mainMenu');
	var menuItems = mainMenuObj.getElementsByTagName('A');
	if(activePageIndex != -1){
	    var no = activePageIndex - 1;
		menuItems[no].className='activeMenuItem';
		activeMenuItem = menuItems[no];
		var subMenuItem = document.getElementById('submenu_' + activePageIndex);
		subMenuItem.style.display = 'block';
		var subMenus = subMenuItem.getElementsByTagName('A');
		if (tabIndex >= 1 && tabIndex <= subMenus.length)
		{
		    subMenus[tabIndex - 1].style.color = '#d5030a';
		}		
		//document.getElementById('submenu_' + activePageIndex).style.display = 'block';				
	}
	var td = document.getElementById("tdMainMenu");
	topPos = getElementTop("tdMainMenu");
	leftPos = getElementLeft("tdMainMenu");
	menuWidth = getElementWidth("tdMainMenu");
	menuHeight = getElementHeight("tdMainMenu");
}

function getElementHeight(Elem) {
	
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
			xPos = elem.offsetHeight;
		return xPos;
	 
}

function getElementWidth(Elem) {
	
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}

			xPos = elem.offsetWidth;

		return xPos;
	
}

function getElementLeft(Elem) {
	
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
  		while (tempEl != null) {
  			xPos += tempEl.offsetLeft;
	  		tempEl = tempEl.offsetParent;
  		}
		return xPos;
	
}

function getElementTop(Elem) {	
	if(document.getElementById) {	
		var elem = document.getElementById(Elem);
	} else if (document.all) {
		var elem = document.all[Elem];
	}
	yPos = elem.offsetTop;
	tempEl = elem.offsetParent;
	while (tempEl != null) {
		yPos += tempEl.offsetTop;
		tempEl = tempEl.offsetParent;
	}
	return yPos;	
}

<!--
function popup(url, width, height) 
{
 //var width  = 330;
 //var height = 300;
 var left   = (screen.width  - width)/0;
 var top    = (screen.height - height)/0;
 var params = 'width='+width+', height='+height;
 params += ', top='+top+', left='+left;
 params += ', directories=no';
 params += ', location=no';
 params += ', menubar=no';
 params += ', resizable=no';
 params += ', scrollbars=no';
 params += ', status=no';
 params += ', toolbar=no';
 newwin=window.open(url,'_blank', params);
 if (window.focus) {newwin.focus()}
 return false;
}
// -->

<!--
var activeChapterObj;
function initChapterContent()
{
    var chapters = document.getElementsByTagName("A");
	var index = 0;
	for(var no=0;no<chapters.length;no++) {
		if (chapters[no].href.indexOf('#') != -1)
		{				
			chapters[no].onclick = fncShowChapterDetail;
			chapters[no].href = "javascript:void(0);";
			if (index > 0)
			{					
				fncShowHideChapter(chapters[no], 'none');					
			}
			else {
				activeChapterObj = chapters[no];
			}
			index++;
		}
	}
}

function fncShowHideChapter(obj, flag)
{
	var tableObj = obj.parentNode.parentNode.parentNode.parentNode;
	
	var trObjs = tableObj.childNodes;
	for (var i = 1; i < trObjs.length; i++)
	{
		if (trObjs[i].nodeName == 'TR')			{
			trObjs[i].style.display = flag;
		}
	}
}
	
function fncShowChapterDetail()
{
	fncShowHideChapter(activeChapterObj, 'none');
	fncShowHideChapter(this, '');
	activeChapterObj = this;
}
// -->

