var isNS=window.sidebar;

function unhide(whattounhide) {
   elem=document.getElementById(whattounhide);
   i=document.getElementById(whattounhide+"_img");
   currentstatus=elem.style.display;
   if (currentstatus=='block') {
      elem.style.display='none';
      i.src='images/plus.gif';
   } else {
      elem.style.display='block';
      i.src='images/minus.gif';
   }
}


var lastpopup;
function showClass(obj1, e, classname) {
   elem=document.getElementById(classname);
   if (isNS) {
     elem.style.top=(20+e.layerY)+'px';
     elem.style.left=(0+e.layerX)+'px';
   } else {
     elem.style.pixelLeft=20+event.clientX+document.documentElement.scrollLeft;
     elem.style.pixelTop=20+event.clientY+document.documentElement.scrollTop;
   }
   elem.style.display='block';
   lastpopup=classname;
   obj1.onmouseout=hidePopup;
}

function hidePopup() {
   elem=document.getElementById(lastpopup);
   elem.style.display='none';
}

function showInstructor(obj1, e, iname) {
   elem=document.getElementById(iname);
   if (isNS) {
     elem.style.top=(20+e.layerY)+'px';
     elem.style.left=(0+e.layerX)+'px';
   } else {
     elem.style.pixelLeft=20+event.clientX+document.documentElement.scrollLeft;
     elem.style.pixelTop=20+event.clientY+document.documentElement.scrollTop;
   }
   elem.style.display='block';
   lastpopup=iname;
   obj1.onmouseout=hidePopup;
}

function Dollar (val) {     // take str or num, return str
var str,pos,rnd=0;
  if (val < .995) rnd = 1;  // for old Netscape browsers
  str = escape (val*1.0 + 0.005001 + rnd);  // float, round, escape
  pos = str.indexOf (".");                  // should be one
  if (pos > 0) str = str.substring (rnd, pos + 3);
  return str;  // return valid PayPal dollar string
}

function ReadForm (obj1, tst) { // process un-named selects
var pos,val,txt,des,ary;
  if (tst && (obj1.a3.value == "")) {
    alert ("Make a subscription selection!");
    return;
  }
  des = obj1.basedes.value;           // base description
  pos = obj1.sub.selectedIndex;       // subscription selected
  txt = obj1.sub.options[pos].text;   // select text data
  val = obj1.sub.options[pos].value;  // select value data
  ary = val.split (",");              // isolate items in array
  obj1.t3.value  = ary[0].toUpperCase ();
  obj1.p3.value  = ary[1];
  obj1.a3.value  = Dollar (ary[2] * ary[1]);
  obj1.src.value = ary[3];
  obj1.sra.value = ary[4];
  obj1.item_name.value = des;
  obj1.item_number.value = val.toUpperCase ();
}
