// Layer stuff..
function getLayerById(){
	switch(browser.name){
		case 'ie4': return eval('document.all.' + arguments[0]); break
		case 'ns4': return findLayer(arguments[0]); break
		default : return eval('document.getElementById("'+ arguments[0] +'")')
	}
}

function findLayer(){
	var tmpArray = new Array("document")

	var tmpLayer = null, tmpDoc = null
	var i = 0, k = 0
	for(i=0; i < tmpArray.length ;i++){
		tmpDoc = eval(eval(tmpArray[i]))
		if(tmpDoc.layers.length)
			for(k=0; k < tmpDoc.layers.length ;k++){
				if(tmpDoc.layers[k].name == arguments[0]){tmpLayer = tmpDoc.layers[k];tmpArray.length = 0}
				else tmpArray[tmpArray.length] = tmpArray[i]+".layers["+k+"]"
			}
	}
	return tmpLayer
}

function moveLayerTo(){
	with(eval('arguments[0]'+ browser.style)){top = arguments[1]; left = arguments[2]}
}

function moveLayerBy(){
	with(eval('arguments[0]'+ browser.style)){top = parseInt(top)+arguments[1]; left = parseInt(left)+arguments[2]}
}

function getLayerOffsetTop(){return parseInt(eval('arguments[0]'+ ((browser.name == "ns4")?'.top':'.offsetTop')))}
function getLayerTop(){return parseInt(eval('arguments[0]'+ browser.style +'.top'))}
function getLayerLeft(){return parseInt(eval('arguments[0]'+ browser.style +'.left'))}

function clipLayer(layer, l, t, r, b){
	if(browser.name == "ns4") with(layer.clip){left = l; top = t; right = r; bottom = b}
	else layer.style.clip = 'rect('+t+' '+r+' '+b+' '+l+')'
}

function setLayerVisibility(){
	eval('arguments[0]'+ browser.style +'.visibility = arguments[1]')
}

// Scroll bar stuff..
function getScrollBarY(){
	return ((browser.navigator == "ns")? self.innerHeight: document.body.clientHeight)
}

function getScrollBarX(){
	return ((browser.navigator == "ns")? self.innerWidth: document.body.clientWidth)
}