/*
  Add DOM methods ( getEl and getElementsByTagName )
  where they might be missing

*/

// not IE4
var nIE4 = (document.getElementById || document.layers) ;

// quirks mode says it all
var bugRiddenCrashPronePieceOfJunk = (
     navigator.userAgent.indexOf('MSIE 5.2') != -1
      &&
     navigator.userAgent.indexOf('Mac') != -1
     );




function addDOM( win) {
  
  var woo = (win) ? win : window ;
  var d = woo.document ;

  d.getEl = (d.getElementById) ?
               (function( id) { return document.getElementById( id) ; })  
               : ((d.all) ?
		  function( id) { return document.all[ id] }
		  : ((d.layers) ?
		     function( id) {
		       var el = getObjNN4( document, id) ;
		       el.style = el ;
		       return el ;
		     }
		     : null)
		  ) ;
}

/* 
   From quirksmode
*/
function getObjNN4(obj,name)
{
var x = obj.layers;
var foundLayer;
for (var i=0;i<x.length;i++)
{
if (x[i].id == name)
 foundLayer = x[i];
else if (x[i].layers.length)
var tmp = getObjNN4(x[i],name);
if (tmp) foundLayer = tmp;
}
return foundLayer;
}

