<!--
/*
	Layers tree functionalities which must be loaded into index.htm or page which hold inside main layer tree layer
*/

/*
	Global functions
*/
// APERTURA POP UP FINESTRA SELEZIONE 
function openCenteredWindow(url, height, width, name, parms) {
		 var left = Math.floor( (screen.width - width) / 2);
		 var top = Math.floor( (screen.height - height) / 2);
		 var winParms = "top=" + top + ",left=" + left + ",height=" + height + ",width=" + width;
		 if (parms) { winParms += "," + parms; }
		 var win = window.open(url, name, winParms);
		 if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
		 //var win = parent.themefr.location.href=url;
		 return win;
}


/*
	Creates SelectTree manager
	\param n					[in] name of object
	\param o					[in] SelectTreeLayersMan string name must be evaluated!!
*/
function SelectTreeLayersMan(n, o){
	if(n != null){
		this.Name = n;
		this.selectWin = null;
		this.objFreeLayer = o;
	}
}
SelectTreeLayersMan(null, null);

var pr = SelectTreeLayersMan.prototype;
/*
	EVENTS
*/

pr.onLayersSelected = null;
pr.onLayersReady = null;
pr.showLegend = null;
pr.showMData = null;

/*
	FUNCTIONS
*/
function _SHT(t, bVal){
	eval(this.objFreeLayer).showTheme(t, bVal);
}
pr.showTheme = _SHT;


function _SLL(man){
	try{
		var chk = this.selectWin.checkWin();
		this.selectWin.window.focus();
	}catch(e){
		//prompt("msg",getSelectTreeURL(null, "creator"));
		this.selectWin = openCenteredWindow(getSelectTreeURL(null, "creator"), 200, 400, "SelectTree", "resizable,scrollbars=yes");
		this.selectWin.creator = this;	
	}
}
pr.selectLayers = _SLL;

function _LSTD(szLayers){
	if(this.onLayersSelected!=null) this.onLayersSelected(szLayers);
}

pr.layersSelected = _LSTD;

function _LSRDY(szLayers){
	if(this.onLayersReady!=null) this.onLayersReady(szLayers);
}
pr.layersReady = _LSRDY; 

delete pr;


//-->
