/* this is a variation on the basic document object constructor we have used up until now. 
Two functions are defined: getDocObj() and getStyleObj. The getDocObj() function creates the document object for the browser in use depending on whether it recognizes document.layers, document.all or document.getElementById(). The getStyleObj() function gets the style object of a document object. 

To invoke each, use like this:

variablename = eval(getDocObj(elementidvalue)); 

or 

variablename = eval(getStyleObj(elementidvalue)); 

Use this in conjunction with any cross-browser script where you must account for Netscape 4.x, IE 4.x and W3C DOM compliant browsers.

*/


function getDocObj(elem,parent) {
	if (document.layers) {
	    if (parent) {
	     return "document."+parent+".document."+elem;
	      }
	    else {
		return "document."+elem;
		     }
		
	  } 
	    else if (document.all) {
		return "document.all."+elem;
	} 
	    else if (document.getElementById) {
		return "document.getElementById('"+elem+"')";
	}
}


function getStyleObj(elem,parent) {
 	if (document.layers) {
	    if (parent) {
	     return "document."+parent+".document."+elem;
	      }
	    else {
		return "document."+elem + ".style";
		     }
		
	  } 
	    else if (document.all) {
		return "document.all."+elem + ".style";
	  } 
	    else if (document.getElementById) {
		return "document.getElementById('"+elem+"').style";
		
	}
}


