/* ${__APPLICATION_VERSION__} */
	
eds.webapp.layout.AutoCollapseLayer = function(layerName, callback) {

	this.layer = layerName;

	if (typeof layerName == "string") {
		this.layer = document.getElementById(layerName);
	}

	var edsLayer = new eds.webapp.layout.Layer(this.layer);

	var that = this;

	var fn;

	this.closeLayer = function(ev) {

		if ( !edsLayer.contains(ev) ) {
			callback(ev);
			eds.webapp.util.Evt.removeEventListener(document, "mousedown", fn);
		}

		return true;
	}

	this.enableCollapseMode = function() {
		fn = this.closeLayer;
		eds.webapp.util.Evt.addEventListener(document, "mousedown", fn);
	}
}

