// Thanks to Scott Martin

function getStyleObj(id){
	var alias, styleAlias, documentObject, styleObject;
	
	alias = (document.getElementById) ? document.getElementById(id).id : (document.layers) ? findLayerAlias(id) : new String ("document.all." + id);
	styleAlias = (document.getElementById || document.all) ? alias + ".style" : alias;
	documentObject = (document.getElementById) ? document.getElementById(id) : eval(alias);
	styleObject = (document.getElementById) ? documentObject.style : eval(styleAlias);

	function findLayerAlias(name, docAlias) 
	{	var i, layer, docLayers, layerAlias;
		if(!docAlias) docAlias = "document";
		docLayers = eval(docAlias + ".layers");
		for(i = 0; i < docLayers.length; i++) 
		{	layerAlias = docAlias + ".layers." + docLayers[i].name;
			layer = eval(layerAlias);
			if(layer.name == name) return layerAlias;
			if(layer.document.layers.length > 0) 
			{	layerAlias = findLayerAlias(name, layerAlias + ".document");
				if(layerAlias != null) return layerAlias;
			}
		}
		return null;
	}
	
	return styleObject;
}
	