function ajaxGet(uri)
{
	var req = null;
	if (window.XMLHttpRequest)
		req = new XMLHttpRequest();
	else if (window.ActiveXObject)
		req = new ActiveXObject("Microsoft.XMLHTTP");
	if (!req) return null;
	req.open("GET", uri, false);
	req.send(null);
	return req.responseXML;
};
function select(index) {
	var lst = mainTable.rows[0].cells[2];
	for (var t=0; t<lst.childNodes.length; t++)
		if (t!=index) lst.childNodes[t].style.display='none';
};
function over(div, b) {
	if (div.filters) div.style.filter = (b)?'progid:DXImageTransform.Microsoft.Alpha( Opacity=100, FinishOpacity=0, Style=1, StartX=0,  FinishX=100, StartY=0, FinishY=100)':'';
	div.className = (b)?'dskListSelected':'dskList';
};
function loadList() {
	var xList = ajaxGet('dskList.xml');
	if (xList) {
		var xRoot = xList.firstChild;
		var tmp='';
		for (var t=0, d=0; t<xRoot.childNodes.length; t++) {
			var xNde = xRoot.childNodes[t];
			if (xNde.nodeName=='desktop') {				
				for (var a=0, dsk=[]; a<xNde.attributes.length; dsk[xNde.attributes[a].name]=xNde.attributes[a].value, a++);
				tmp += '<DIV class="dskList"';
				tmp += ' onmouseover="over(this, true);"';
				tmp += ' onmouseout="over(this, false);"';
				tmp += ' onclick="select('+d+');document.location=\'' + dsk.URL + '\';return false;">';
				tmp += '<table class="dskListItem"><tr>';
				tmp += '<td><IMG src="userPictures/' + dsk.picture + '"/></td>'
				tmp += '<td class="dskCaption">' + dsk.name + '<br/>' + dsk.caption + '</td>';
				tmp += '</tr></table></DIV>';
				d++;
			}
		}
		mainTable.rows[0].cells[2].innerHTML = tmp;
	}
}
window.onload = function() {
	window.mainTable = document.getElementById('main');
	var target = mainTable.rows[0].cells[0];
	if (target.filters) {
		target.style.filter='progid:DXImageTransform.Microsoft.Light()';
		target.filters[0].addAmbient(255, 255, 255, 100);
		target.filters[0].addCone(0, 0, 100, 50, 50, 255, 255, 255, 30, 135);					
	}			
	loadList();
	window.onresize = function() {
		var h = document.body.clientHeight;
		for (var t=0; t<document.body.childNodes.length; t++) {
			var o = document.body.childNodes[t];					
			if (o.offsetHeight && o!=mainTable) h -= o.offsetHeight;
		}
		document.getElementById('main').rows[0].cells[1].firstChild.height = h;
	};
	window.onresize();
};

