//script to activate the main nav menu
var IE = !!(window.attachEvent && !window.opera);
window.onload = init;
var currentsection = 0;
var tabTimer = setTimeout("null",10000);
var currentmenuout = "none";
var currentsectionmenu = "none";
var currentHostname = location.hostname;
var resPrefix = ( ( (currentHostname.substring(0,3) == 'wcm') || (currentHostname.substring(2,5) == 'wcm') || (currentHostname.substring(0,5) == 'belsr') ) ? "/sites/sdc" : "" );


var arrayTabSection = new Array(8);
arrayTabSection[0] = 'home';
arrayTabSection[1] = 'about_swift,aboutswift';
arrayTabSection[2] = 'solutions';
arrayTabSection[3] = 'ordering';
arrayTabSection[4] = 'support';
arrayTabSection[5] = 'training';
arrayTabSection[6] = 'events';
arrayTabSection[7] = 'contacts';

function init(){
	var menuItem = document.getElementById('menu1');
	if (menuItem) {
		var menu = new DropDownMenu('menu1');
		menu.init();
	}
}

function setTabsection(sTabSectionName)
{
	if( (sTabSectionName != null) && (sTabSectionName != undefined) && (sTabSectionName != "") )
	  for(i=0;i<arrayTabSection.length;i++)
	    if(arrayTabSection[i].indexOf(sTabSectionName.toLowerCase()) != -1) 
	      currentsection = i;
}


function toggleSMproxy(node,showit)
{
	if(node == currentmenuout  && !showit)
	{	//trying to hide the current menu - need timeout
		tabTimer = setTimeout(function() { toggleSM(node,showit); },50);
	}
	else
	{
		toggleSM(node,showit);
	}		
}

function toggleSM(node,showit)
{
	if(node == currentmenuout) clearTimeout(tabTimer);

	if(node!=currentsectionmenu) activebtn(node,showit);

	var menuItemsChildren = node.childNodes;
	var i=0;
	var submenuFound = false;
	while (i<menuItemsChildren.length && !submenuFound)
	{
		if (menuItemsChildren[i].nodeName == "DIV")
		{
			submenuFound = true;
			var cMenu = menuItemsChildren[i];
			if (!showit)
			{
				cMenu.style.display = "none";
				if (typeof document.uniqueID != 'undefined') { removeIframeLayer(cMenu); }
				currentmenuout = "none";
			}
			else if (showit)
			{
				cMenu.style.display = "block";
				if (typeof document.uniqueID != 'undefined')
				{
					if(cMenu.offsetWidth!=0) { createIframeLayer(cMenu); }
					else
					{
						var opentime = window.setTimeout(function() { if (typeof document.uniqueID != 'undefined') createIframeLayer(cMenu); clearTimeout(opentime); }, 0);
					}
				}
				currentmenuout = node;
			}
		}
		i++;
	}
}

function DropDownMenu(id) {
	var id;
	var menu;

	this.init = function() {
		this.id = id;
		this.menu = document.getElementById(this.id);

		var menuItems = this.menu.childNodes;

		var totalLI = 0;
		for (var i=0;i<menuItems.length;i++) { if (menuItems[i].nodeName == "LI") { totalLI++; } }

		var LIcounter = 0;
		for (var i=0;i<menuItems.length;i++) {
			if (menuItems[i].nodeName == "LI")
			{
				LIcounter++;

				var LImenuItems = menuItems[i].childNodes;
				for (var x=0;x<LImenuItems.length;x++) {
					if (LImenuItems[x].nodeName == "A" && LImenuItems[x].className == "triggerOn") currentsection = LIcounter;
				}

				menuItems[i].Id="LI_"+LIcounter;

				if(LIcounter == currentsection)
				{
					activebtn(menuItems[i],true);
					currentsectionmenu = menuItems[i];
				}

				menuItems[i].onmouseover = function(event) {
					toggleSMproxy(this,true);
				};
				menuItems[i].onmouseout = function(event) {
					toggleSMproxy(this,false);
				};


				for (var x=0;x<LImenuItems.length;x++) {

					if (LImenuItems[x].nodeName == "A")
					{
						if(LImenuItems[x].className != "triggerOn")
						{
							LImenuItems[x].className = "trigger";
						}
					}

					if (LImenuItems[x].nodeName == "DIV")
					{
						var thisDivItems = LImenuItems[x].childNodes;
						for (var w=0;w<thisDivItems.length;w++) {
							if (thisDivItems[w].nodeName == "UL")
							{
								thisDivItems[w].className = "level2Mid";
							}
						}


						var containerTop = document.createElement("DIV");
						if(LIcounter == 1)
						{
							LImenuItems[x].className = "level2Box level2BoxL";

							if (typeof document.uniqueID != 'undefined')
							{ //IE
								containerTop.innerHTML = '<div class="level2Top" style="position:relative; display: inline-block; z-index:500; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + resPrefix + '/res/images/navtop_dd_bg_topL.png\');"><img src="' + resPrefix + '/res/images/navtop_dd_bg_topL.png" alt="" border="0" width="183" height="22" style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);"></div>';
							}
							else
							{ //others
								containerTop.innerHTML = '<div class="level2Top"><img src="' + resPrefix + '/res/images/navtop_dd_bg_topL.png" alt="" border="0" width="183" height="22"></div>';
							}
						}
						else if(LIcounter == totalLI)
						{
							LImenuItems[x].className = "level2Box level2BoxR";

							//fix the last LI button
							menuItems[i].className = "last";

							if (typeof document.uniqueID != 'undefined')
							{ //IE
								containerTop.innerHTML = '<div class="level2Top" style="position:relative; display: inline-block; z-index:501; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + resPrefix + '/res/images/navtop_dd_bg_topR.png\');"><img src="' + resPrefix + '/res/images/navtop_dd_bg_topR.png" alt="" border="0" width="183" height="22" style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);"></div>';
							}
							else
							{ //others
								containerTop.innerHTML = '<div class="level2Top"><img src="' + resPrefix + '/res/images/navtop_dd_bg_topR.png" alt="" border="0" width="183" height="22"></div>';
							}
						}
						else
						{
							LImenuItems[x].className = "level2Box level2BoxC";

							if (typeof document.uniqueID != 'undefined')
							{ //IE
								containerTop.innerHTML = '<div class="level2Top" style="position:relative; display: inline-block; z-index:502; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + resPrefix + '/res/images/navtop_dd_bg_topM.png\');"><img src="' + resPrefix + '/res/images/navtop_dd_bg_topM.png" alt="" border="0" width="183" height="22" style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);"></div>';
							}
							else
							{ //others
								containerTop.innerHTML = '<div class="level2Top"><img src="' + resPrefix + '/res/images/navtop_dd_bg_topM.png" alt="" border="0" width="183" height="22"></div>';
							}
						}
						LImenuItems[x].insertBefore(containerTop,LImenuItems[x].childNodes[0]);


						var containerBot = document.createElement("DIV");
						if (typeof document.uniqueID != 'undefined')
						{ //IE
							containerBot.innerHTML = '<div class="level2Bot" style="position:relative; display: inline-block; z-index:503; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\'' + resPrefix + '/res/images/navtop_dd_bg_bot.png\');"><img src="' + resPrefix + '/res/images/navtop_dd_bg_bot.png" alt="" border="0" width="183" height="7" style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);"></div>';
						}
						else
						{ //others
							containerBot.innerHTML = '<div class="level2Bot"><img src="' + resPrefix + '/res/images/navtop_dd_bg_bot.png" alt="" border="0" width="183" height="7"></div>';
						}
						LImenuItems[x].appendChild(containerBot);

						break;
					}
				}
			}
		}
	}
}


function createIframeLayer(menu)
{
    var layer = document.createElement('iframe');
	layer.tabIndex = '-1';
    layer.src = 'javascript:false;';
	menu.parentNode.appendChild(layer);
	layer.style.border = "none";
	layer.style.top    = (menu.offsetTop + 12) + 'px';
    layer.style.left   = menu.offsetLeft + 'px';
	layer.style.width  = menu.offsetWidth + 'px';
	layer.style.height = (menu.offsetHeight - 14) + 'px';
	layer.style.zIndex = "1";
}

function removeIframeLayer(menu)
{
    var layers = menu.parentNode.getElementsByTagName('iframe');
    while (layers.length > 0) layers[0].parentNode.removeChild(layers[0]);
}


function activebtn(menu,showit){
	var targetElement = menu.firstChild ;
	//if targetElement is a text node, get the next sibling
	while (targetElement.nodeName == "#text") {
		targetElement = targetElement.nextSibling;
	}
	var foundClass = false;
	for (var k=0; k < targetElement.attributes.length; k++) {
		if (targetElement.attributes.item(k).nodeName == 'class') {
			foundClass = true;
			if (targetElement.attributes.item(k).nodeValue=='triggerOn' && !showit){
		  		targetElement.attributes.item(k).nodeValue = "trigger";
			}
			else if(showit) {
				targetElement.attributes.item(k).nodeValue =  "triggerOn";
			}
		}
	}

	if(!foundClass)
	{
		targetElement.className = "triggerOn";
	}
}


function showHideContent(cid){
	var itemState = document.getElementById(cid).style.display;

	if (itemState == 'none'){
		document.getElementById(cid).style.display='block';
	} else {
		document.getElementById(cid).style.display='none';
	}
}



/* BEGIN function used by the timeline */
if (document.getElementById){ //DynamicDrive.com change
document.write('<style type="text/css">\n')
document.write('.submenu{display: none;}\n')
document.write('</style>\n')
}


openSub = '';

function SwitchMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
	var ar = document.getElementById("masterdiv").getElementsByTagName("span"); //DynamicDrive.com change
		if(el.style.display != "block"){ //DynamicDrive.com change
			el.style.display = "block";
			switchImage("arrow_" + obj, resPrefix + '/res/images/timeline/list_close.gif');
		}else{
			el.style.display = "none";
			switchImage("arrow_" + obj, resPrefix + '/res/images/timeline/list_open.gif');
		}
	}
	openSub = obj;
}

function OpenMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
		if(el.style.display != "block"){ //DynamicDrive.com change
			el.style.display = "block";
			switchImage("arrow_" + obj, resPrefix + '/res/images/timeline/list_close.gif');
		}
	}
}

function CloseMenu(obj){
	if(document.getElementById){
	var el = document.getElementById(obj);
		if(el.style.display != "block"){
		}else{
			el.style.display = "none";
			switchImage("arrow_" + obj, resPrefix + '/res/images/timeline/list_open.gif');
		}
	}
}

function ShowLayer(obj){
	if(document.getElementById){
	var div1 = document.getElementById('openAll');
	var div2 = document.getElementById('closeAll');
		if(obj != "closeAll"){
			div1.style.display = "block";
			div2.style.display = "none";
		}else{
			div2.style.display = "block";
			div1.style.display = "none";
		}
	}
}

function switchImage(imgName, imgSrc)
{
  if (document.images)
  {
    if (imgSrc != "none")
    {
      document.images[imgName].src = imgSrc;
    }
  }
}

/* END function used by the timeline */