
var sColorEna = "#f8f8f8";
var sColorEna = "#ffffff";
var sColorHov = "#efefef";

// ******************************************************************************************************************************
// GUI Style Routines
// ******************************************************************************************************************************

function styleHover(oObj,bHov) {
  if (oObj.src) oObj.src = (bHov) ? oObj.src.replace(/-ena/,'-hov') : oObj.src.replace(/-hov/,'-ena');
}

function styleDown(oObj,bDwn) {
  if (oObj.src) oObj.src = (bDwn) ? oObj.src.replace(/-ena/,'-dwn') : oObj.src.replace(/-dwn/,'-ena');
}

function styleTableHover(sName) {
  if (!document.getElementsByTagName || !document.createTextNode) return;
  var oTable  = document.getElementById(sName);
  if (oTable) {
    var bClkMul = inStrBln(oTable.className,'clkmul');
    var bClkSng = inStrBln(oTable.className,'clksng');
    var aRows   = document.getElementById(sName).getElementsByTagName('tr');
    for (i=0; i<aRows.length; i++) {
      if (styleTableHoverEnabled(aRows[i])) {
        aRows[i].onmouseover = function() { this.style.backgroundColor = sColorHov; }
        aRows[i].onmouseout  = function() {
          if (this.selected != 1) this.style.backgroundColor = sColorEna;
        }
        if (bClkSng) {
          aRows[i].onclick = function() {
            var aRow = document.getElementById(sName).getElementsByTagName('tr');
            if (styleTableHoverEnabled(aRows[i])) {
              for (r=0; r<aRow.length; r++) {
                aRow[r].style.backgroundColor = sColorEna;
                aRow[r].selected = 0;
              }
              this.style.backgroundColor = (this.selected == 1) ? sColorEna : sColorHov;
              this.selected = (this.selected == 1) ? 0 : 1;
            }
          }
        } else if (bClkMul) {
          aRows[i].onclick = function() {
            this.style.backgroundColor = (this.selected == 1) ? sColorEna : sColorHov;
            this.selected = (this.selected == 1) ? 0 : 1;
          }
        }

        aRows[i].selected = 0;
        aRows[i].style.backgroundColor = sColorEna;
      }
    }
  }
}

function styleTableHoverEnabled(oRow) {
  var bRet = true;
  try {
    if (oRow.id) {
      if (inStrBln(oRow.id,'-buttons')) bRet = false;
      if (inStrBln(oRow.id,'none')) bRet = false;
    }
  } catch(e) {}
  return bRet;
}

function stylePanelShow(sName,bShow) {
  var oPan = objFind('div-panel-'+sName);
  var oTab = objFind('tab-panel-'+sName);
  if (oPan) oPan.style.display = (bShow) ? 'block' : 'none';
  if (oTab) {
    var aBtn = oTab.getElementsByTagName('img');
    var oBtn = aBtn[aBtn.length-1];
    oBtn.src  = (bShow) ? 'media/btn/bts-up-ena.gif' : 'media/btn/bts-down-ena.gif';
    if (bShow) {
      oTab.onclick = function() { stylePanelShow(sName,false); }
    } else {
      oTab.onclick = function() { stylePanelShow(sName,true); }
    }
  }
}

// ******************************************************************************************************************************
// GUI Partners
// ******************************************************************************************************************************

var iParCur = -1;
var iParTim = -1;
var iParSec = 3;

function partnersShow() {
  clearTimeout(iParTim);
  oImg = objFind('imgpartner');
  if (oImg) {
    aArr = new Array('logo-cisco-dis.png','logo-ms-dis.png','logo-ripe-dis.png','logo-sun-dis.png','logo-vmware-dis.png');
    iParCur++;
    if (iParCur == (aArr.length-1)) iParCur = 0;
    oImg.src = 'media/partners/' + aArr[iParCur];
    iParTim = setTimeout(partnersShow, (iParSec*1000));
  }
}

function partnersHold(oImg,bHold) {
  if (bHold) {
    oImg.src=oImg.src.replace(/-dis/,'-ena');
    clearTimeout(iParTim);
  } else {
    oImg.src=oImg.src.replace(/-ena/,'-dis')
    iParTim = setTimeout(partnersShow, (iParSec*1000));
  }
}

