if(document.all){
	var _arLoadingTimeouts = new Array();
}

function LoadChildren(Image){
    Image.title = (Image.getAttribute("openalttext") == Image.title || Image.title == "") ? Image.getAttribute("closealttext") : Image.getAttribute("openalttext");
	if(Image.getAttribute("AlreadyLoaded") == true){
		Image.parentNode.parentNode.nextSibling.style.display = (Image.parentNode.parentNode.nextSibling.style.display == "") ? "none" : "";
		return;
	}
	
	var nSectionID = Image.getAttribute("_sectionid");
	var nRecordID = Image.getAttribute("_recordid");
	var XmlRequest = new CHttpRequest();
	XmlRequest.RequestFile = "index.php";
	XmlRequest.AddProperty("Action", "0");
	XmlRequest.AddProperty("XmlRequest", "1");
	XmlRequest.AddProperty("XmlObject", "SiteMap");
	XmlRequest.AddProperty("SectionID", nSectionID);
	XmlRequest.AddProperty("RecordID", nRecordID);
	XmlRequest.AddProperty("ImageID", Image.uniqueID);
	XmlRequest.OnResponse = "_LoadChildren";
	XmlRequest.RawResponse = true;
	Image.parentNode.disabled = true;
	XmlRequest.Send();
	
	if(document.all){
		var EffectsTag = Image.parentNode.parentNode;
		EffectsTag.style.pixelHeight = EffectsTag.offsetHeight;
		EffectsTag.style.pixelWidth = EffectsTag.offsetWidth;
		EffectsTag.style.filter = "progid:DXImageTransform.Microsoft.Gradient(enabled='true', startColorStr=#FF0D7947, endColorStr=#FFFFFFFF, gradientType=1)";
		EffectsTag.Descending = true;
		if(window._arLoadingTimeouts[Image.id])
			window.clearTimeout(window._arLoadingTimeouts[Image.id]);
		window._arLoadingTimeouts[Image.id] = window.setInterval("_UpdateLoadingState('"+ EffectsTag.uniqueID +"')", 30);
	}
	//alert(new Number(0xFF));
	
	return false;
}

function _UpdateLoadingState(sTagID){
	var Tag = document.getElementById(sTagID);
	var Filter = Tag.filters[0];
	var sOpacityString = Filter.StartColorStr.substr(1, 2);
	if(sOpacityString == "00"){
		//sOpacityString = "FF";
		return;
	}
	if(sOpacityString.length < 2) 
		sOpacityString = "0"+ sOpacityString;
	var nOpacityNumber = new Number(eval("0x"+ sOpacityString));
	//__Debug.innerHTML = "-- ("+ sOpacityString.toUpperCase() +") "+ nOpacityNumber +"<br/>"+ __Debug.innerHTML;

	if(nOpacityNumber <= 0x0){
		Tag.Descending = false;
		nOpacityNumber = 0x0;
	}else if(nOpacityNumber >= 0xFF){
		Tag.Descending = true;
		nOpacityNumber = 0xFF;
	}
	if(Tag.Descending)
		nOpacityNumber -= 0xA;
	else
		nOpacityNumber += 0xA;
	
	if(nOpacityNumber < 0) nOpacityNumber = 0;
	sOpacityString = nOpacityNumber.toString(16);
	if(sOpacityString.length < 2) 
		sOpacityString = "0"+ sOpacityString;
		
	//__Debug.innerHTML = "("+ sOpacityString.toUpperCase() +") "+ nOpacityNumber +"<br/>"+ __Debug.innerHTML;
	Filter.StartColorStr = "#" + sOpacityString + Filter.StartColorStr.substr(3, 6);
}

function _LoadChildren(RootNode, Response){
	var Xml = Response.responseXML;
	//alert(Response.responseText);
	var ImageIDNode = Xml.selectSingleNode("Response/Arguments/ImageID");
	var Image = document.getElementById(ImageIDNode.getAttribute("value"));
	Image.setAttribute("AlreadyLoaded", true);
	//Image.setAttribute("AltText", true);
	if(document.all){
		window.clearTimeout(window._arLoadingTimeouts[Image.id]);
		var EffectsTag = Image.parentNode.parentNode;
		EffectsTag.filters[0].Enabled = false;
	}
	var Container = Image.parentNode.parentNode;
	var HtmlNode = Xml.selectSingleNode("Response/Html");
	//alert(Container.outerHTML);
	Container.insertAdjacentHTML("afterEnd", HtmlNode.text);
}