var DEVXShadowWindow=function (data) {
	this.data=data;
	this.groups_select=Array();
	this.lastIndex=0;
	this.shadows=Array();
};

DEVXShadowWindow.prototype.Show_window = function (ID, url) {
	var s=this;
	var shadow=document.createElement("DIV");
	shadow.id="shadow_"+ID;
	
	this.shadows[this.shadows.length]=shadow.id;

	shadow.className="shadow";
	shadow.style.position="absolute";
	shadow.style.zIndex="10";
	document.body.appendChild(shadow);
	var selectsList = document.getElementsByTagName("select");
	var index=this.groups_select.length;
	this.groups_select[index]=Array();
	for(var i=0; i < selectsList.length; i++) 
	{
		if (selectsList[i].style.visibility != 'hidden')
		{
			if (selectsList[i].id=="")
			{
				selectsList[i].id="tmpIdLastIndex_"+this.lastIndex;
				this.lastIndex++;
			}
			this.groups_select[index].push(selectsList[i].id);

			selectsList[i].style.visibility = 'hidden';
		}
	}
	index++;
	loader.processGET(url, function (http){s.Draw_window(http, ID)}, false, false);
};

DEVXShadowWindow.prototype.Close_window = function (ID) {
	var index=this.groups_select.length-1;
	for (var i=0; i<this.groups_select[index].length; i++)
	{
		getObj(this.groups_select[index][i]).style.visibility = 'visible';
	}
	this.groups_select.length--;
	this.shadows.length--;
	var win = document.getElementById(ID);
	win.style.display = "none";
	getObj(ID).parentNode.removeChild(getObj(ID));
	getObj('shadow_'+ID).parentNode.removeChild(getObj('shadow_'+ID));
};

DEVXShadowWindow.prototype.Draw_window = function (http, ID) {
	var i;
	var xml=http.responseXML;
	data=xml.getElementsByTagName("data");
	if ((data.length!=null) && (data.length>0)) {
		data=data[0].childNodes.item(0).data;
	} else {
		data="";
	}
	var win = document.createElement("SPAN");
	win.innerHTML=data;
	win.id=ID;
	document.body.appendChild(win);
	var jscode=xml.getElementsByTagName("jscode");
	if (jscode.length>0) {
		jscode=jscode[0].childNodes.item(0).data;
		eval(jscode);
	}
};

DEVXShadowWindow.prototype.Unhide_window = function (ID) {
	getObj(ID).style.display='block';
};