function left(str, n){
        if (n <= 0)
            return "";
        else if (n > String(str).length)
            return str;
        else
            return String(str).substring(0,n);
}

function right(str, n){
    if (n <= 0)
       return "";
    else if (n > String(str).length)
       return str;
    else {
       var iLen = String(str).length;
       return String(str).substring(iLen, iLen - n);
    }
}

function getElementsByClass(node,searchClass,tagName)
{
  var classElements = new Array();
  var els = node.getElementsByTagName(tagName); // use "*" for all elements

  var pattern = new RegExp("\\b"+searchClass+"\\b");
  for (var i = 0; i < els.length; ++i)
//    if (pattern.test(els[i].className))
      classElements.push(els[i]);

  return classElements;
}

function sethover(e)
{
  if(!e) e=window.event;
  
  var phaseitem = right(this.id,1);

  var popup = document.getElementById('phaseitemhover'+phaseitem);

  if (!popup)
    return;
  
  var containerwidth = document.getElementById('frame').offsetWidth;
    
  popup.style.display = "block";
  var popupwidth = popup.offsetWidth;
  
  if (this.offsetLeft + popupwidth >= containerwidth )
    popup.style.left = containerwidth - (this.offsetLeft + popupwidth + 10) + "px";
    
  popup.style.top = -popup.offsetHeight + 15 + "px";
}

function unsethover(e)
{
  if(!e) e=window.event;
  
  var phaseitem = right(this.id,1);

  var popup = document.getElementById('phaseitemhover'+phaseitem);

  if (!popup)
    return;

  popup.style.display = "none";
}

function doonload()
{

  var menucomp = document.getElementById && document.getElementById('phases');
  if(!menucomp)
    return;

  for(var i=0;i<6;++i)
  {
    var menu = document.getElementById("phase"+i);
    if (menu)
    {
      menu.onmouseover = sethover;
      menu.onmouseout = unsethover;
    }
  }
}

function setFormAction(actionURL, redirectURL)
{
  var formcomp = document.getElementById && document.getElementById('subscribeform');
  if(!formcomp)
    return;
    
  formcomp.action = actionURL;

  var hiddenRedirect = document.getElementById && document.getElementById('redirect_success');
  if(!hiddenRedirect)
    return;
    
  hiddenRedirect.value = redirectURL;
}