
/*
// JavaScript Library dhtml.js ("DHTML-LIB")
*/
		
// Set browser-determined global variables

var zIdx = -1;
function genLayer(sName, sLeft, sTop, sWdh, sHgt, sVis, copy) {
   if (is_ie || is_ns6 || is_fire) {
      document.writeln('<DIV ID="' + sName + '" STYLE="position:absolute; overflow:none; left:' + 
      sLeft + 'px; top:' + sTop + 'px; width:' + sWdh + 'px; height:' + sHgt + 'px;' + 
      ' visibility:' + sVis + '; z-Index=' + (++zIdx) + '">' + 
      copy + '</DIV>');
   } else {
      document.writeln('<LAYER NAME="' + sName + '" LEFT=' + sLeft + ' TOP=' + sTop + 
      ' WIDTH=' + sWdh + ' HEIGHT=' + sHgt + ' VISIBILITY="' + sVis + '"' + 
      ' z-Index=' + (++zIdx) + '>' + copy + '</LAYER>');
   };
   return;
};

// Define a function to hide layers
function hideSlide(name,doc) {
   if(!doc) doc=document;
   var ref=refSlide(name,doc);
   if (ref) ref.visibility=vs_hide;
   return;
};

// Define a function to reveal layers
function showSlide(name,doc) {
   if(!doc) doc=document;
   var ref=refSlide(name,doc);
   if (ref) ref.visibility=vs_show;
   return;
};

// Define a central function to reference slides
function refSlide(name) {
   var res;
   if (is_ie || is_ns6 || is_fire) {
      res=refDivLayer(name).style;
   } else {
      res=refDivLayer(name);
   };
   return res;
};

// Define a central function to reference layers
function refDivLayer(name,doc) {
   if (!doc) doc=document;
   var res;
   if (is_ns6 || is_fire || is_ie5) {
      res=doc.getElementById(name);
   } else if (is_ie) {
      res=eval('doc.all.'+name);
   } else {
      res=doc.layers[name];
   };
   return res;
};

// Define a function to create SELECT lists on the fly
function genSelect(name, count, start, select) {
   var optStr = "";
   for (var h = start; h <= count; h++) {
      optStr += "<OPTION VALUE=" + h + (h == select ? " SELECTED" : "") + ">" + h;
   };
   return ("<SELECT NAME=" + name + ">" + optStr + "</SELECT>");
};


// Define a central function to reference layers
function refImage(name,doc) {
   if (!doc) doc=document;
   var res;
   if (is_ie) {
      res=refDivLayer(name,doc);
   } else {
      res=doc.images[name];
   };
   return res;
};

function get_bodyobject(w) {
   if (!w) w=window;
   if (!w.bo) {	/* bodyobject gets cached (w.bo) for fast access next time! */
      w.bo=(bv<6 || is_mac || !w.document.documentElement)?w.document.body:w.document.documentElement;
   };
   return w.bo;
};
/* untested!
//function ObjLeft(elem, offset) {
//	if (is_ns4) {
//		return elem.x + offset;
//	} else {
//		var X = 0;
//		do { X += elem.offsetLeft } while ((elem = elem.offsetParent) != null);
//		return X + offset;
//	}
//};
*/
/* untested!
//function ObjTop(elem, offset) {
//	if (is_ns4) {
//		return elem.y + elem.height + offset;
//	} else {
//		var H = elem.height; 
//		var Y = 0;
//		do { Y += elem.offsetTop } while ((elem = elem.offsetParent) != null);
//		return Y + H + offset;
//	}
//};
*/
// End of JavaScript Library dhtml.js ("DHTML-LIB")
