// Document layer writing

var ie4 = (document.all)? true:false
var ns4 = (document.layers)? true:false
var ns6 = (document.getElementById)? true:false

function getRefToDiv(divID,oDoc) {
    if( !oDoc ) { oDoc = document; }
    if( document.layers ) {
        if( oDoc.layers[divID] ) { return oDoc.layers[divID]; } else {
            //repeatedly run through all child layers
            for( var x = 0, y; !y && x < oDoc.layers.length; x++ ) {
                //on success, return that layer, else return nothing
                y = getRefToDiv(divID,oDoc.layers[x].document); }
            return y; } }
    if( document.getElementById ) {
        return document.getElementById(divID); }
    if( document.all ) {
        return document.all[divID]; }
    return false;
}

function layerWrite(id,nestref,text) 
{
	var lyr = getRefToDiv(id,null)
	if (ns4) 
	{ 
		lyr.open(); lyr.write(text); lyr.close()
	}
	else
	{
		lyr.innerHTML = text
	}
}

// Document click handlers

// Browser check

function BrowserCheck()
{
	if(document.layers) this.ns = true 
	if(document.all) this.ie = true 
}

var is = new BrowserCheck() 
var oldBrowser=(parseInt(navigator.appVersion) < 4)

// Event handlers

function onloadHandler() 
{	
	setDocClickHandler(document, onmouseclickHandler, onmouseoverHandler, null)
}

// Mouse click handler

function onmouseclickHandler(ns_event)
{
	if (oldBrowser)
		return true

	ev = ns_event ? ns_event : window.event;
	elem = ns_event ? ev.target : ev.srcElement;	
	retValue = true
	id = elem.src ? elem.src : elem.href
	if (elem.className=='ah')
	{
		window.status=''
		retValue = false
	}
	return retValue
}

function onmouseoverHandler(ns_event)
{
	// Block default handler from changing status bar on mouce over
	return true
}

// Sets document click handlers
function setDocClickHandler(doc, onclickHandler, onmouseoverHandler, onmouseoutHandler)
{
	for (var j = 0; j < doc.links.length; j++) 
	{ 
		if(onclickHandler)
			doc.links[j].onclick = onclickHandler;

		if(onmouseoverHandler)
			doc.links[j].onmouseover = onmouseoverHandler;

		if(onmouseoutHandler)
			doc.links[j].onmouseout = onmouseoutHandler;
	} 

	for (var j = 0; j < doc.images.length; j++) 
	{ 
		if(onclickHandler)
			doc.images[j].onmousedown = onclickHandler;
					
		if(onmouseoverHandler)
			doc.images[j].onmouseover = onmouseoverHandler;

		if(onmouseoutHandler)
			doc.images[j].onmouseout = onmouseoutHandler;
	} 
	
	if (onclickHandler)
		doc.onclick = onclickHandler

	if (onmouseoverHandler)
		doc.onmouseover = onmouseoverHandler

	if (onmouseoutHandler)
		doc.onmouseout = onmouseoutHandler

	//var captureFlags = (onclickHandler ? Event.MOUSECLICK : 0) 
	//	| (onmouseoverHandler ? Event.MOUSEOVER : 0) | (onmouseoutHandler ? Event.MOUSEOUT : 0)		
	//doc.captureEvents(captureFlags)

	if (is.ns)
	{
		for (var i = 0; i < document.layers.length; i++) 
		{ 
			setDocClickHandler(document.layers[i].document, onclickHandler, 
					onmouseoverHandler, onmouseoutHandler)
		}
	}
}
