	/************************************************************************************************************
	(C) www.dhtmlgoodies.com, October 2005
	This is a script from www.dhtmlgoodies.com. You will find this and a lot of other scripts at our website.	
	Terms of use:
	You are free to use this script as long as the copyright message is kept intact. However, you may not
	redistribute, sell or repost it without our permission
	Thank you
	www.dhtmlgoodies.com
	Alf Magne Kalleland
	************************************************************************************************************/	
	var dhtmlgoodies_menuObj;	// Reference to the menu div
	var currentZIndex = 1000;
	var liIndex = 0;
	var visibleMenus = new Array();
	var activeMenuItem = false;
	var timeBeforeAutoHide = 1200; // Microseconds from mouse leaves menu to auto hide.
	var dhtmlgoodies_menu_arrow = '/nav/images/arrow.gif';
	var MSIE = navigator.userAgent.indexOf('MSIE')>=0?true:false;
	var navigatorVersion = navigator.appVersion.replace(/.*?MSIE ([0-9]\.[0-9]).*/g,'$1')/1;
	var menuBlockArray = new Array();
	var menuParentOffsetLeft = false;
	function runME(){
		var menuOffset = document.getElementById("bc_offset");
		alert(menuOffset.offsetWidth);
	}
	function getBCTopPos(inputObj) {
		var curtop = 0;
		if (inputObj.offsetParent) {
			curtop = inputObj.offsetTop
			while (inputObj = inputObj.offsetParent) {
				curtop += inputObj.offsetTop
			}
		}
			return curtop + 25; //+25 to drop it below the object
	}
	function getLeftPos(inputObj) {
	    if (getBrowserVersion() >= 7) {
	        var returnValue = inputObj.offsetLeft;
	        while ((inputObj = inputObj.offsetParent) != null) returnValue += inputObj.offsetLeft;
	        return returnValue;
	    } else { return inputObj.offsetLeft; }
	}
	function showHideSub() {
		var attr = this.parentNode.getAttribute('currentDepth');
		if(navigator.userAgent.indexOf('Opera')>=0){
			attr = this.parentNode.currentDepth;
		}
		this.className = 'currentDepth' + attr + 'over';
		if(activeMenuItem && activeMenuItem!=this){
			activeMenuItem.className=activeMenuItem.className.replace(/over/,'');
		}
		activeMenuItem = this;
		var numericIdThis = this.id.replace(/[^0-9]/g, '');
		var exceptionArray = new Array();
		// Showing sub item of this LI
		var sub = document.getElementById('subOf' + numericIdThis);
		if (sub) {
		    visibleMenus.push(sub);
		    sub.style.display = '';
			sub.parentNode.className = sub.parentNode.className + 'over';
			exceptionArray[sub.id] = true;
		}	
		// Showing parent items of this one		
		var parent = this.parentNode;
		while (parent && parent.id && parent.tagName == 'UL') {
			visibleMenus.push(parent);
			exceptionArray[parent.id] = true;
			parent.style.display='';

			var li = document.getElementById('dhtmlgoodies_listItem' + parent.id.replace(/[^0-9]/g, ''));
			if (li.className.indexOf('over') < 0) li.className = li.className + 'over';
			parent = li.parentNode;
		}
		hideMenuItems(exceptionArray);
	}
	function hideMenuItems(exceptionArray)
	{
		/*
		Hiding visible menu items
		*/
		var newVisibleMenuArray = new Array();
		for(var no=0;no<visibleMenus.length;no++){
			if(visibleMenus[no].className!='menuBlock1' && visibleMenus[no].id){
				if(!exceptionArray[visibleMenus[no].id]){
					var el = visibleMenus[no].getElementsByTagName('A')[0];
					visibleMenus[no].style.display = 'none';
					var li = document.getElementById('dhtmlgoodies_listItem' + visibleMenus[no].id.replace(/[^0-9]/g,''));
					if(li.className.indexOf('over')>0)li.className = li.className.replace(/over/,'');
				}else{				
					newVisibleMenuArray.push(visibleMenus[no]);
				}
			}
		}
		visibleMenus = newVisibleMenuArray;		
	}
	
	var menuActive = true;
	var hideTimer = 0;
	function mouseOverMenu(){menuActive = true;}
	function mouseOutMenu() { menuActive = false; timerAutoHide(); }
	function timerAutoHide()
	{
		if(menuActive){
			hideTimer = 0;
			return;
		}
		
		if(hideTimer<timeBeforeAutoHide){
			hideTimer+=100;
			setTimeout('timerAutoHide()',99);
		}else{
			hideTimer = 0;
			autohideMenuItems();	
		}
	}
	function autohideMenuItems()
	{
		if(!menuActive){
			hideMenuItems(new Array());	
			if(activeMenuItem)activeMenuItem.className=activeMenuItem.className.replace(/over/,'');		
		}
	}
	function initBCSubMenus(inputObj,initOffsetLeft,currentDepth)
	{	
		var subUl = inputObj.getElementsByTagName('UL');
		if(subUl.length>0){
			var ul = subUl[0];
			ul.id = 'subOf' + inputObj.id.replace(/[^0-9]/g,'');
			ul.setAttribute('currentDepth' ,currentDepth);
			ul.currentDepth = currentDepth;
			ul.className='menuBlock' + currentDepth;
			ul.onmouseover = mouseOverMenu;
			ul.onmouseout = mouseOutMenu;
			currentZIndex+=1;
			ul.style.zIndex = currentZIndex;
			menuBlockArray.push(ul);
			var topPos = getBCTopPos(inputObj); 
			var leftPos = getLeftPos(inputObj)/1 + initOffsetLeft/1;			
			ul = dhtmlgoodies_menuObj.appendChild(ul);
			ul.style.position = 'absolute';
			ul.style.left = leftPos + 'px';
			if (getBrowserVersion() == 6)
				ul.style.top = inputObj.offsetHeight + 'px';  //topPos + 1 + 'px';			
			else
			    ul.style.top = topPos + 1 + 'px';
			
			var li = ul.getElementsByTagName('LI')[0];
			while(li){
				if(li.tagName=='LI'){	
					li.className='currentDepth' + currentDepth;					
					li.id = 'dhtmlgoodies_listItem' + liIndex;
					liIndex++;				
					var uls = li.getElementsByTagName('UL');
					if(uls.length>0){
						var offsetToFunction = li.getElementsByTagName('A')[0].offsetWidth+2;
						if(navigatorVersion<6 && MSIE)offsetToFunction+=15;	// MSIE 5.x fix
						initBCSubMenus(li,offsetToFunction,(currentDepth+1));
					}	
					if(MSIE){
						var a = li.getElementsByTagName('A')[0];
						li.style.width = 200;
					}					
				}
				li = li.nextSibling;
			}
			ul.style.display = 'none';	
		}	
	}
	function resizeMenu()
	{
		var offsetParent = getLeftPos(dhtmlgoodies_menuObj);
		
		for(var no=0;no<menuBlockArray.length;no++){
			var leftPos = menuBlockArray[no].style.left.replace('px','')/1;
			menuBlockArray[no].style.left = leftPos + offsetParent - menuParentOffsetLeft + 'px';
		}
		menuParentOffsetLeft = offsetParent;
	}
	/* Initializing menu */
	function initDhtmlBreadcrumbMenu()
	{
		dhtmlgoodies_menuObj = document.getElementById('breadcrumb');					
		var mainMenu = dhtmlgoodies_menuObj.getElementsByTagName('UL')[0];
		mainMenu.className='menuBlock1';
		mainMenu.style.zIndex = currentZIndex;
		mainMenu.setAttribute('currentDepth' ,1);
		mainMenu.currentDepth = '1';
		mainMenu.onmouseover = mouseOverMenu;
		mainMenu.onmouseout = mouseOutMenu;
		var mainMenuItemsArray = new Array();
		var mainMenuItem = mainMenu.getElementsByTagName('LI')[0];
		mainMenu.style.height = mainMenuItem.offsetHeight + 2 + 'px';
		while (mainMenuItem) {
		    mainMenuItem.className = 'currentDepth1';
		    mainMenuItem.id = 'dhtmlgoodies_listItem' + liIndex;
		    mainMenuItem.onmouseover = showHideSub;
		    liIndex++;
		    if (mainMenuItem.tagName == 'LI') {
		        mainMenuItem.style.cssText = 'float:left;';
		        mainMenuItem.style.styleFloat = 'left';
		        mainMenuItemsArray[mainMenuItemsArray.length] = mainMenuItem;
		        initBCSubMenus(mainMenuItem, 0, 2);
		    }
		    mainMenuItem = mainMenuItem.nextSibling;
		}
		for (var no = 0; no < mainMenuItemsArray.length; no++) {
		    initBCSubMenus(mainMenuItemsArray[no], 0, 2);
		}
		menuParentOffsetLeft = getLeftPos(dhtmlgoodies_menuObj);	
		window.onresize = resizeMenu;	
		dhtmlgoodies_menuObj.style.visibility = 'visible';
}

var t1 = 0;
window.onload = function() { initDhtmlBreadcrumbMenu(); }
function doLRScroll(dir, rep) {
    var x = document.getElementById("breadcrumb");
    var left = x.scrollLeft;
    var sml = 0;
    if (dir == 'left') {
        if (x.scrollLeft != 0) {
            x.scrollLeft = left - 10;
            moveAllElements(document, 'menuBlock2', 'ul', -10);
            if (rep) { t1 = setTimeout("doLRScroll('left',1)", 60); }
        }
    } else {
        x.scrollLeft = left + 10;
        if (x.scrollLeft != 0) { moveAllElements(document, 'menuBlock2', 'ul', 10); }
        if (rep) { t1 = setTimeout("doLRScroll('right',1)", 60); }
    }
}
function moveAllElements(node, searchClass, tag, nleft) {
    if (getBrowserVersion() != 6) {
        var els = node.getElementsByTagName(tag);
        var elsLen = els.length;
        for (i = 0; i < elsLen; i++) {
            if (els[i].className == searchClass) {
                var sLeft = els[i].style.left.toString().replace('px', '');
                els[i].style.left = sLeft - nleft + 'px';
            }
        }
    }
}
function stopscroll() {
    clearTimeout(t1);
}

var isIE6 = (!window.XMLHttpRequest);
var ieVersion = getBrowserVersion();


function getBrowserVersion() {
    if (navigator.appName == "Microsoft Internet Explorer") {
        version = navigator.userAgent
        pos1 = version.indexOf("MSIE") + 3;
        version = version.substring(pos1 + 1, pos1 + 6);
        version = parseInt(trim(version));
        ieVersion = version;
        isIE6 = true;
    }
    else {
        ieVersion = -1;
        isIE6 = false;
    }
    return ieVersion
}