//DHTMLapi.js custom API for cross-platform
//object positioning by Alex Tait
//Release b1.0 ---Supports NN4, IE, and W3C DOMs.
//Global Variables
var isCSS, isW3C, isIE4, isNN4, isIE6CSS;
//initialise upon load to let all browsers establish content objects
function testet(){alert("test");}

function initDHTMLAPI(){
	if(document.images){
		isCSS = (document.body && document.body.style) ? true : false;
		isW3C = (isCSS && document.getElementById) ? true : false;
		isIE4 = (isCSS && document.all) ? true :  false;
		isNN4 = (document.layers) ? true : false;
		isIE6CSS = (document.compatMode && document.compatMode.indexOf("CSS1") >= 0) ? true : false;
	}
}

window.onload=initDHTMLAPI;

// Seek nested NN4 layer from string name
function seekLayer(doc, name){
	var theObj;
	for(var i=0 ; i < doc.layers.length; i++){
		if(doc.layers[i].name == name){
			theObj = doc.layers[i];
			break;
		}
		//dive into nested layers if necessary
		if (doc.layers[i].document.layers > 0){
			theObj = seekLayer(document.layers[i].document, name);
		}
	}
	
	return theObj;
}

// Convert object name string or object reference
// into valid element object reference

function getRawObject(obj){
	var theObj;
	
	if (typeof obj == "string"){
		
		if(isW3C){
			theObj = document.getElementById(obj);
		}else if (isIE4) {
		
			theObj = document.all(obj);
		}else if (isNN4) {
			theObj = seekLayer(document, obj);
		}
	}else{
		// pass through object reference
		theObj = obj;
	}
	return theObj;
}
function getObject(obj){
	var theObj = getRawObject(obj);
	if(theObj && isCSS){
		theObj = theObj.style;
	}
	return theObj;
}

// Set the visibility of an object to visible

function show(obj){
	var theObj = getObject(obj);
	if (theObj) {
		theObj.visibility = "visible"
	}
}

// Set the visibility of an object to hidden

function hide(obj){
	var theObj = getObject(obj);
	if (theObj) {
		theObj.visibility = "hidden"
	}
}




