var scrollSpeed = 1;	//1=fastest
var scrollChars = 3;	//1=slowest
var menuTimeout = 2000;	//time to wait before submenu disapears
var scrollDelay = 200;	//time before scrolling starts

var bracketDiv, bracketTd_left, bracketTd_center, bracketTd_right;
var submenu, submenucount, menucount;
var tmout,tscroll;
var textToScroll, scrollPos, bscroll;
var prevMOverNum = null;
var bMenuLoaded = false;
var preloadImgcount = 5;
var images = new Array(preloadImgcount);

function init() {
	bracketDiv = document.getElementById("bracketDiv");
	bracketTd_left = document.getElementById("bracketTd_left");
	bracketTd_center = document.getElementById("bracketTd_center");
	bracketTd_right = document.getElementById("bracketTd_right");
	
	menucount = 2;
	submenu = new Array(menucount);
	submenucount = new Array(menucount);
	
	submenucount[0] = 5;
	submenu[0] = multiDimArray(submenucount[0],2);	//about_us
		submenu[0][0][0] = "Team Members";
		submenu[0][1][0] = "Company History";
		submenu[0][2][0] = "Key Partners";
		submenu[0][3][0] = "Contact Us";
		submenu[0][4][0] = "Careers";
		submenu[0][0][1] = "/about_us/";
		submenu[0][1][1] = "/about_us/company_history.php";
		submenu[0][2][1] = "/about_us/key_partners.php";
		submenu[0][3][1] = "/about_us/contact_us.php";
		submenu[0][4][1] = "/about_us/careers.php";
	
	submenucount[1] = 4;
	submenu[1] = multiDimArray(submenucount[1],2);	//products
		submenu[1][0][0] = "IntelliModem";
		submenu[1][1][0] = "IntelliRouter";
		submenu[1][2][0] = "Secure Token";
		submenu[1][3][0] = "Future Products";
		submenu[1][0][1] = "/products/intellimodem.php";
		submenu[1][1][1] = "/products/intellirouter.php";
		submenu[1][2][1] = "/products/secure_token.php";
		submenu[1][3][1] = "/products/future.php";
		

	{
		for(var i=0;i<preloadImgcount;i++)
		  images[i] = new Image();
		var i = 0;
		images[i++].src = "images/i_hover.gif";
		images[i++].src = "images/bracket_left.gif";
		images[i++].src = "images/bracket_left_right.gif";
		images[i++].src = "images/bracket_right.gif";
		images[i++].src = "images/bracket_right_left.gif";
	}
	
	bMenuLoaded = true;
	
	if(window.runScript!=null) eval(runScript);
}

function mover(num,orientation) {
	var image;
	var hoverImage;
	var i;
	
	if(prevMOverNum==num || !bMenuLoaded) return;
	bscroll = false;
	window.clearTimeout(tscroll);
	window.clearTimeout(tmout);
	bracketDiv.style.visibility = 'hidden';
	for(i=0; i<menucount; i++) {
		image = document.getElementById("img"+i);
		if(i==num)
			image.src = "images/i_hover.gif";
		else
			image.src = "images/i_out.gif";
	}
	if(submenucount[num]!=0) {
		image = document.getElementById("img"+num);
		if(orientation==0) {
			bracketTd_left.innerHTML='<img src="images/bracket_left.gif">';
			bracketTd_center.innerHTML="";
			bracketTd_right.innerHTML='<img src="images/bracket_left_right.gif">';
			// This is for the drop down that expands right
			// -- top spacing
			bracketDiv.style.top = getRealTop(image)+30;
			// -- left spacing
			bracketDiv.style.left = getRealLeft(image)+35;
		} else {
			bracketTd_left.innerHTML='<img src="images/bracket_right_left.gif">';
			bracketTd_center.innerHTML="";
			bracketTd_right.innerHTML='<img src="images/bracket_right.gif">';
			// This is for the drop down that expands left
			bracketDiv.style.top = getRealTop(image)+30;
			bracketDiv.style.left = (getRealLeft(image)-bracketDiv.offsetWidth)+11;
		}
		bracketDiv.style.visibility = 'visible';
		textToScroll = "";
		for(i=0; i<submenucount[num]; i++) {
			textToScroll += submenu[num][i][0];
			if(i+1<submenucount[num] && submenu[num][i][0]!="")
				textToScroll+=", ";
		}
		scrollPos = 1;
		bscroll = true;
		tscroll = window.setTimeout("scrollText("+getRealLeft(image)+","+orientation+");",scrollDelay);
	}
	prevMOverNum = num;
}

function mout(name) {
	if(!bMenuLoaded) return;
	window.clearTimeout(tmout);
	tmout = window.setTimeout("mout_timer('"+name+"');",menuTimeout);
}

function mout_timer(name) {
	var image;
	bscroll = false;

	if(prevMOverNum!=null) {
		image = document.getElementById("img"+prevMOverNum);
		image.src = "images/i_out.gif";
		prevMOverNum = null;
	}
	
	bracketDiv.style.visibility = 'hidden';
}

function scrollText(imgLeft,orientation) {
	var submenuHTML = "";
	var i;
	if(!bscroll) return;
	if(scrollPos<=textToScroll.length) {
		bracketTd_center.innerHTML = textToScroll.substr(0,scrollPos+=scrollChars);
		tscroll = window.setTimeout("scrollText("+imgLeft+","+orientation+");",scrollSpeed);
	} else {
		for(i=0; i<submenucount[prevMOverNum]; i++) {
			submenuHTML += '<a href="'+submenu[prevMOverNum][i][1]+'" class="submenu">'+submenu[prevMOverNum][i][0]+'</a>';
			if(i+1<submenucount[prevMOverNum] && submenu[prevMOverNum][i][0]!="")
				submenuHTML+=" &nbsp;&bull;&nbsp; ";
		}
		bracketTd_center.innerHTML = submenuHTML;
	}
	if(orientation==1) {
		bracketDiv.style.left = (imgLeft-bracketDiv.offsetWidth)+11;
	}
}

function getRealLeft(el) {
    xPos = el.offsetLeft;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        xPos += tempEl.offsetLeft;
        tempEl = tempEl.offsetParent;
    }
    return xPos;
}

function getRealTop(el) {
    yPos = el.offsetTop;
    tempEl = el.offsetParent;
    while (tempEl != null) {
        yPos += tempEl.offsetTop;
        tempEl = tempEl.offsetParent;
    }
    return yPos;
}

function multiDimArray(iRows,iCols) {
  var i;
  var j;
  var a = new Array(iRows);
  for (i=0; i < iRows; i++) {
  	a[i] = new Array(iCols);
    for (j=0; j < iCols; j++){
    	a[i][j] = "";
    }
  }
  return(a);
}

function openWin(theURL,winName,features) {
    window.open(theURL,winName,features);
    return false;
}

function marqueeText(sText1,sText2,sText3,iPos) {
	var bContinue = true;
	if(iPos <= sText1.length) {
	  document.getElementById("marquee1").innerHTML=sText1.substr(0,iPos);
	} else if(iPos <= sText1.length+sText2.length) {
	  document.getElementById("marquee2").innerHTML=sText2.substr(0,iPos-sText1.length);
	} else if(iPos <= sText1.length+sText2.length+sText3.length) {
	  document.getElementById("marquee3").innerHTML=sText3.substr(0,iPos-sText1.length-sText2.length);
	} else {
		bContinue = false;
	}
	iPos++;
	if(bContinue)
		window.setTimeout('marqueeText("'+sText1+'","'+sText2+'","'+sText3+'",'+iPos+')',100);
}

function swapImg(id,src,alt) {
	var img = document.getElementById(id);
	if(!img) return;
	img.src=src;
	if(alt!=null && alt!="")
		img.alt=alt;
		img.title=alt;
}

