var checkMode = true;
var g_Height = 1;
var g_MaxHeight = 100;
var g_Specials = null;
var g_SpecialsMessage = null;

function toggleChecks(formName,exceptions) {
  if (formName) {
    var formObj = document.getElementById(formName);
    if (formObj) {
      var checks = formObj.getElementsByTagName("input");
      for (var i=0;i<checks.length;i++) {
        var cb = checks[i];
        if (cb && cb.type == "checkbox") {
          if (exceptions) {
            var regex = new RegExp(cb.id,"gi");
            if (!regex.test(exceptions)) {
              cb.checked = checkMode;
            }
          } else {
            cb.checked = checkMode;
          }
        }
      }
      checkMode = !checkMode;
    }
  }
}

function sendEmail() {
  window.open("sendEmail.php","senEmail","height=100;width=100");
}

function getLeftPos(obj) {
  return (obj.offsetParent ?
    obj.offsetLeft + getLeftPos(obj.offsetParent):
    obj.offsetLeft);
}

function showSpecials(delay,repeat) {
  g_SpecialsMessage = document.getElementById("specialsMessage");
  if (g_SpecialsMessage) {
    var specials = document.getElementById("specials");
    var container = document.getElementById("container");
    if (specials && container) {
      g_Specials = specials;
      specials.style.display = "none";
      specials.innerHTML = "";
      specials.style.left = (getLeftPos(container)+376)+"px";
      g_Height = 1;
      setTimeout("openSpecials("+delay+","+repeat+")",1000);
    }
  }
}

function openSpecials(delay,repeat) {
  if (g_Specials) {
    if (g_Height < g_MaxHeight) {
      g_Height += 20;
      g_Specials.style.display = "block";
      g_Specials.style.height = g_Height;
      setTimeout("openSpecials("+delay+","+repeat+")",50);
    } else if (g_SpecialsMessage) {
      g_Specials.innerHTML = g_SpecialsMessage.innerHTML;
      if (repeat > 0) {
        setTimeout("showSpecials("+delay+","+repeat+")",delay);
      } else {
        setTimeout("closeMe()",delay);
      }
    }
  }
}

function closeMe() {
  if (g_Specials) {
    g_Specials.style.display = "none";
  }
}