
ns4 = document.layers;
ie4 = document.all;
nn6 = document.getElementById && !document.all;



// ---------------------------------------------------------------------- //
function findPosX(obj) {

  var curleft = 0;
  if (obj.offsetParent) {
    while (1) {
      curleft+=obj.offsetLeft;
      if (!obj.offsetParent) {
        break;
      }
      obj=obj.offsetParent;
    }
  } else if (obj.x) {
    curleft+=obj.x;
  }

  return curleft;

}



// ---------------------------------------------------------------------- //
function findPosY(obj) {

  var curtop = 0;
  if (obj.offsetParent) {
    while (1) {
      curtop+=obj.offsetTop;
      if (!obj.offsetParent) {
        break;
      }
      obj=obj.offsetParent;
    }
  } else if (obj.y) {
    curtop+=obj.y;
  }

  return curtop;

}



// ---------------------------------------------------------------------- //
function showObject(day,submenu,date,record_id,display) {


  cellObj = document.getElementById(day);
  xPos = findPosX(cellObj);
  yPos = findPosY(cellObj);

  // alert("X: " + xPos + "  Y: " + yPos);
  menuObj = document.getElementById(submenu);
  dayObj = document.getElementById(day);


  displayDate(submenu,date);


  if (submenu == 'dayBeforeFirstDay') {
    addDaytoStart(submenu,day,record_id,display);
    editDetail(submenu,day,record_id,display);
  }

  else if (submenu == 'firstDay') {
    removeDay(submenu,day,record_id,display);
    editDetail(submenu,day,record_id,display);
    // removePeriod(submenu,day,record_id,display);
  }

  else if (submenu == 'lastDay') {
    removeDay(submenu,day,record_id,display);
    editDetail(submenu,day,record_id,display);
    // removePeriod(submenu,day,record_id,display);
  }

  else if (submenu == 'middleDays') {
    editDetail(submenu,day,record_id,display);
  }

  else if (submenu == 'dayAfterLastDay') {
    addDaytoEnd(submenu,day,record_id,display);
    editDetail(submenu,day,record_id,display);
  }

  else if (submenu == 'blankDay') {
    addPeriod(submenu,day,record_id,display);
    editDetail(submenu,day,record_id,display);
  }



  menuObj.style.visibility = "visible";
  menuObj.style.left = xPos + "px";
  menuObj.style.top  = yPos + "px";

}



// ---------------------------------------------------------------------- //
function hideObject(submenu) {

  menuObj = document.getElementById(submenu);

  if (ns4) {
     document.submenu.visibility = "hide";
  }
  else if (ie4) {
     menuObj.style.visibility = "hidden";
  }

}



// ---------------------------------------------------------------------- //
function displayDate (submenu,date) {

  obj=document.getElementById(submenu + "_date");
  obj.innerHTML=date;

}


// ---------------------------------------------------------------------- //
function addPeriod (submenu,day,record_id,display) {

  obj=document.getElementById(submenu + "_addPeriod");
  obj.href='/cycles/addPeriod.html?Display__day=' + display + '&Date__day=' + day + '&Record__record_id=' + record_id;

}


// ---------------------------------------------------------------------- //
function addDaytoStart (submenu,day,record_id,display) {

  obj=document.getElementById(submenu + "_addDaytoStart");
  obj.href='/cycles/addDaytoStart.html?Display__day=' + display + '&Date__day=' + day + '&Record__record_id=' + record_id;

}


// ---------------------------------------------------------------------- //
function addDaytoEnd (submenu,day,record_id,display) {

  obj=document.getElementById(submenu + "_addDaytoEnd");
  obj.href='/cycles/addDaytoEnd.html?Display__day=' + display + '&Date__day=' + day + '&Record__record_id=' + record_id;

}


// ---------------------------------------------------------------------- //
function editDetail (submenu,day,record_id,display) {

  obj=document.getElementById(submenu + "_editDetail");
  obj.href='/cycles/cycleForm.html?Display__day=' + display + '&Date__day=' + day + '&Record__record_id=' + record_id;

}


// ---------------------------------------------------------------------- //
function removeDay (submenu,day,record_id,display) {

  obj=document.getElementById(submenu + "_removeDay");
  obj.href='/cycles/removeDay.html?Display__day=' + display + '&Date__day=' + day + '&Record__record_id=' + record_id;

}


// ---------------------------------------------------------------------- //
function removePeriod (submenu,day,record_id,display) {

  // obj=document.getElementById(submenu + "_removePeriod");
  // obj.href='/cycles/removePeriod.html?Display__day=' + display + '&Date__day=' + day + '&Record__record_id=' + record_id;

}



// ---------------------------------------------------------------------- //
function showText(refObject,displayObject) {


  refObj = document.getElementById(refObject);
  xPos = findPosX(refObj);
  yPos = findPosY(refObj);

  // alert("X: " + xPos + "  Y: " + yPos);
  dispObj = document.getElementById(displayObject);

  dispObj.style.visibility = "visible";
  dispObj.style.left = xPos + "px";
  dispObj.style.top  = yPos + "px";

}



// ---------------------------------------------------------------------- //
function hideText(displayObject) {

  dispObj = document.getElementById(displayObject);

  if (ns4) {
     document.dispObj.visibility = "hide";
  }
  else if (ie4) {
     dispObj.style.visibility = "hidden";
  }

}
