var timerID;		                //Timer ID
var flag=10;                        //Incr Flag
var timerRunning = false;	
var delay = 10;		                //Timer Delay
var Menu;		                    //Main Menu Var
var SubMenu;		                //Sub Menu Var
var varH, varW,varF,Incr=10;	    //Value of increament

function popupMenu(m1, m2, m3)
{
    Menu = document.getElementById(m1);		        //Div Menu
    SubMenu = document.getElementById(m2);		    //Table Menu
    var rows = SubMenu.getElementsByTagName('tr');	//No. of Rows(Menu Items)

    varH = rows.length * 25 + 1;		    //Table Height
    varW = SubMenu.width;	                //Table Width
    varF = varH/varW;                       //Calculate Ratio

    locateMenu(m3);

    StopTheClock();
    Menu.style.visibility = "visible";
    
    timerID = self.setInterval("StartTheTimer()", delay);
    //StartTheTimer();
}

function showMenu(m1, m2)
{
    StopTheClock();
    
    Menu = document.getElementById(m1);
    SubMenu = document.getElementById(m2);

    Menu.style.visibility = "visible";
    SubMenu.style.display = "block";
    
    //locateMenu(m3);
}

function StopTheClock()
{
    if(timerRunning)
        clearInterval(timerID);

    timerRunning = false;
}

function StartTheTimer()
{
    if (flag>=varW)
    {
	    StopTheClock();
	    SubMenu.style.display = "block";
	    Menu.style.height = "auto";
    }
    else
    {
	    flag += Incr;
	    timerRunning = true;

	    Menu.style.height = parseInt(flag*varF) + "px";
	    Menu.style.width = parseInt(flag) + "px";

	    //timerID = self.setTimeout("StartTheTimer()", delay);
    }
}

function hideMenu(m1, m2)
{
	Menu = document.getElementById(m1);
	SubMenu = document.getElementById(m2);

	SubMenu.style.display = "none";
	Menu.style.visibility = "hidden";
    flag = 0;
}

function locateMenu(m3)
{
    MenuHeader = document.getElementById(m3);

    var xPos = MenuHeader.offsetLeft;

	var tempEl = MenuHeader.offsetParent;
	tempEl = MenuHeader.offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
	  	tempEl = tempEl.offsetParent;
  	}
    Menu.style.left = (xPos - 1) + "px";
}

function showSubMenu(m1, m2, m3)
{
    Menu = document.getElementById(m1);		        //Div Menu
    SubMenu = document.getElementById(m2);		    //Table Menu

    locateSubMenu(m3);

    Menu.style.visibility = "visible";
    SubMenu.style.display = "block";
}

function locateSubMenu(m3)
{
    MenuHeader = document.getElementById(m3);

    var yPos = MenuHeader.offsetTop;

	var tempEl = MenuHeader.offsetParent;
	tempEl = MenuHeader.offsetParent;
  	while (tempEl != null) {
  		yPos += tempEl.offsetTop;
	  	tempEl = tempEl.offsetParent;
  	}
    Menu.style.top = (yPos - 4) + "px";
    
    var xPos = MenuHeader.offsetLeft;

	tempEl = MenuHeader.offsetParent;
  	while (tempEl != null) {
  		xPos += tempEl.offsetLeft;
	  	tempEl = tempEl.offsetParent;
  	}
    Menu.style.left = (xPos + 143) + "px";
}

function SetSearch(obj)
{
    obj.style.color='black'; 
    obj.value='';
}

function ClearSearch(obj)
{
    obj.style.color='#9b9b9b'; 
    
    if(obj.value=='')
        obj.value='Search RedRcketPower inc.';
}

function Search(obj)
{
    if(obj.value=='Search RedRcketPower inc.')
        return;

    window.open("http://www.google.com/search?q=site:www.redrocketpower.com " + obj.value);
}
