/*
*  layer.js
* ----------------------------------------------------------------------------
*  Copyright © 1995-2005 Intesys S.r.l. Verona (Italy). All rights reserved.
* ----------------------------------------------------------------------------
*  Data e versione:
*	30/03/2005 - 3.0
* ----------------------------------------------------------------------------
*  Descrizione:
*	Libreria javascript per la gestione di layer in DHTML.
* ----------------------------------------------------------------------------
*/


function getLayer(layerName, path) {
	if (document.getElementById) return document.getElementById(layerName)
	else if (document.all) return document.all[layerName]
	else if (document.layers) return (path ? path.document.layers[layerName] : document.layers[layerName])
}


function getLayerWidth() {
	if (document.layers) return this.clip.width
	else if (typeof this.offsetWidth != 'undefined') return this.offsetWidth
	else return this.style.pixelWidth
}


function getLayerHeight() {
	if (document.layers) return this.clip.height
	else if (typeof this.offsetHeight != 'undefined') return this.offsetHeight
	else return this.style.pixelHeight
}


function getLeftPos() {
	return document.layers ? this.left : this.offsetLeft
}


function getTopPos() {
	return document.layers ? this.top : this.offsetTop
}


function setLeftPos(left) {
	left += 'px'
	if (document.layers) this.left = left
	else this.style.left = left
}


function setTopPos(top) {
	top += 'px'
	if (document.layers) this.top = top
	else this.style.top = top
}


function showMe() {
	if (document.layers) this.visibility = 'show'
	else this.style.visibility = 'visible'
}


function hideMe() {
	if (document.layers) this.visibility = 'hide'
	else this.style.visibility = 'hidden'
}


function setEventHandler(eventName, eventHandler) {
	this[eventName] = eventHandler;
	if (this.captureEvents) {
		this.captureEvents(Event[eventName.substr(2, eventName.length).toUpperCase()])
	}
}


function removeEventHandler(eventName) {
	this[eventName] = null;
	if (this.releaseEvents) {
		this.releaseEvents(Event[eventName.substr(2, eventName.length).toUpperCase()])
	}
}


/* definizione di nuovi methodi per un layer */
function initLayer(layer) {
	layer.getLeftPos = getLeftPos
	layer.setLeftPos = setLeftPos
	layer.getLayerWidth = getLayerWidth
	layer.getTopPos = getTopPos
	layer.setTopPos = setTopPos
	layer.getLayerHeight = getLayerHeight
	layer.showMe = showMe
	layer.hideMe = hideMe
	layer.setEventHandler = setEventHandler
	layer.removeEventHandler = removeEventHandler
}


document.setEventHandler = setEventHandler
document.removeEventHandler = removeEventHandler

