/************************* INIT ******************************/
function init(){
  var d1=getE("banner");
  var d2=getE("bottom");
  var h = getY(d2) - getY(d1);
  var divborderleft = getE("maindivborder-left-content");
  var divborderright = getE("maindivborder-right-content");
  if (divborderleft!=null) divborderleft.style.height = (getPageY(d2)-getPageY(d1))+"px";
  if (divborderright!=null) divborderright.style.height = (getPageY(d2)-getPageY(d1))+"px";
}

function auto_width() {
    getE("contentWrapper").style.width = "100%";
}


/************************* FORMS *****************************/
function clearForm(formIdent)
{
  var form, elements, i, elm;
  form = document.getElementById
    ? document.getElementById(formIdent)
    : document.forms[formIdent];

    if (document.getElementsByTagName)
    {
        elements = form.getElementsByTagName('input');
        for( i=0, elm; elm=elements.item(i++); )
        {
            if (elm.getAttribute('type') == "text")
            {
                elm.value = '';
            }
        }
    }

    // Actually looking through more elements here
    // but the result is the same.
    else
    {
        elements = form.elements;
        for( i=0, elm; elm=elements[i++]; )
        {
            if (elm.type == "text")
            {
                elm.value ='';
            }
        }
    }
}

/************************* MENUS *****************************/
var arrMenuStates = new Array();
var arrRightMenuStates = new Array();

var g_closeDelay = 200;
var g_arrWidths = new Array();
var g_arrHeights = new Array();

function switchMenu(id, bolstate){
  var divMenu = document.getElementById("menu_"+id);
  var divSubMenuWrapper = document.getElementById("submenuwrapper_"+id);
  var divSubMenuBG = document.getElementById("submenubg_"+id);
  var divSubMenu = document.getElementById("submenu_"+id);
  var imgMenu = document.getElementById("img_"+id);

  var divMain = document.getElementById("maindiv");
  var mainW = 965;
  var mainX = getIPageX(divMain);

  if (imgMenu!=null) imgMenu.src=(bolstate)?arrMenuStates[id].urlOn:arrMenuStates[id].urlOff;
  if (bolstate && divSubMenuBG!=null && divSubMenu!=null){

    divSubMenuWrapper.style.display='block';

    var posX = getIPageX(imgMenu);
    var widthSubMenu = getW(divSubMenuWrapper);
    // check if submenu overflow the site on the right border
    if (posX + widthSubMenu > mainX+mainW){
      posX = mainX + mainW - widthSubMenu - 22;
    }

    setX(divSubMenuWrapper, ""+posX+"px");

    if (g_arrWidths[id]==null) g_arrWidths[id] = getW(divSubMenu);
    if (g_arrHeights[id]==null) g_arrHeights[id] = getH(divSubMenu);

    setH(divSubMenuWrapper, ""+g_arrHeights[id]+"px");
    setH(divSubMenuBG, ""+g_arrHeights[id]+"px");

  }
  else if (divSubMenuBG!=null && divSubMenu!=null){
    divSubMenuWrapper.style.display='none';
  }
}

function updateMenuState(id, bolstate){
  arrMenuStates[id].state=bolstate;
  if (bolstate){
    closeOthers(id);
    clearTimeout(arrMenuStates[id].closeTimeout);
    arrMenuStates[id].closeTimeout = null;
    switchMenu(id, 1);
  }
  else {
    arrMenuStates[id].closeTimeout = setTimeout("switchMenu('"+id+"',0)", g_closeDelay);
  }
}

function updateMenuStateFromSubMenu(id, bolstate){
  arrMenuStates[id].state=bolstate;
  if (bolstate){
    closeOthers(id);
    clearTimeout(arrMenuStates[id].closeTimeout);
    arrMenuStates[id].closeTimeout = null;
  }
  else {
    arrMenuStates[id].closeTimeout = setTimeout("switchMenu('"+id+"',0)", g_closeDelay);
  }
}

function closeOthers(id){
  for (k in arrMenuStates){
    if (k!=id){
      clearTimeout(arrMenuStates[k].closeTimeout);
      arrMenuStates[k].closeTimeout = null;
      switchMenu(k, 0);
    }
  }
}


function switchRightMenu(id, bolstate){

  var img = getI(id);
  if (img){
    img.src=(bolstate)?arrRightMenuStates[id].urlOn:arrRightMenuStates[id].urlOff;
  }

  var banner = document.getElementById("banner");
  if (banner!=null && arrRightMenuStates[id].urlBannerOn!=null && arrRightMenuStates[id].urlBannerOff!=null){
    banner.style.backgroundImage="url(" + ((bolstate)?arrRightMenuStates[id].urlBannerOn:arrRightMenuStates[id].urlBannerOff) +")";
  }

}