// ***** dhtml.js// this is version 2 (20050212)// this version is dom2 oriented, but does not manage totally non-dom browsers// useful functions//***** CheckBrowser var dom = (document.getElementById)? 1:0; // recent browsers using dom var nn = (document.layers&&!dom)? 1:0; // netscape 4+ var ie = (document.all&&!dom)?    1:0; // old internet explorer//***** Useful Tools function ShowLayer(lay) {  if (nn) document.layers[lay].visibility = 'show';  if (ie) document.all[lay].style.visibility = 'visible';  if (dom) document.getElementById(lay).style.visibility = 'visible'; } function HideLayer(lay) {  if (nn) document.layers[lay].visibility = 'hide';  if (ie) document.all[lay].style.visibility = 'hidden';  if (dom) document.getElementById(lay).style.visibility = 'hidden'; } function DispLayer(lay,d) // 1 or 0 { // document.getElementById(lay).style.display = (d)?'block':'none';  if (dom &d==0) document.getElementById(lay).style.display = "none";  if (dom &d==1) document.getElementById(lay).style.display = "block";  if (dom &d==2) document.getElementById(lay).style.display = "inline"; } function PlaceLayer(lay,placeX,placeY) {  if(ie) document.all[lay].style.left= placeX;  if(ie) document.all[lay].style.top= placeY;  if(nn) document.layers[lay].left= placeX;  if(nn) document.layers[lay].top= placeY;  if(dom) document.getElementById(lay).style.left= placeX;  if(dom) document.getElementById(lay).style.top= placeY; }// tools functionsfunction WriteMessage(lay,msg){ if(dom) var layer = document.getElementById(lay); if(nn)  var layer = document.layes(lay); if(ie)  var layer = document.all[lay]; // pretty sure that this does not work layer.innerHTML = msg;}function SwapImage(img,source,lay){ if (nn && lay) document.layers[lay].document.images[img].src = source; else document.images[img].src = source;}function addChildLayer(text, parent, lid){ var parentLayer = document.getElementById(parent); var childLayer = document.createElement("div"); childLayer.setAttribute("id",lid);  // add some text to the layer childLayer.innerHTML = text // finally, add the new layer to the parent layer parentLayer.appendChild(childLayer);}// specific functi