var xmlhttp;

function loadChosenXml()
{
	xmlhttp=null;
	if (window.XMLHttpRequest)
	{// code for IE7, Firefox, Opera, etc.
		xmlhttp=new XMLHttpRequest();
	}
	else if (window.ActiveXObject)
	{// code for IE6, IE5
		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
	}
	if (xmlhttp!=null)
	{
		xmlhttp.onreadystatechange=state_Change;
		xmlhttp.open("GET","../includes/chosen.xml",true);
		xmlhttp.send(null);
	}
	else
	{
		alert("Your browser does not support XMLHTTP.");
	}
}

function state_Change()
{
	if (xmlhttp.readyState==4)
	{// 4 = "loaded"
		if (xmlhttp.status==200)
		{// 200 = "OK"
			var xmlDoc=xmlhttp.responseXML.documentElement;
			var chosenList = xmlDoc.getElementsByTagName("chosen");
			var x = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19];
			x.shuffle();
			for (var i = 0; i < 20; i++)
			{
				var chosen = chosenList[x[i]];
				document.getElementById('cthumb'+i).src = 'uploads/'+chosen.getAttribute('thumb');
				document.getElementById('cthumb'+i).alt = chosen.getAttribute('title');
				document.getElementById('clink'+i).href = chosen.getAttribute('url');
				document.getElementById('clink'+i).title = chosen.getAttribute('title');
			}
		}
		else
		{
			alert("Problem retrieving XML data:" + xmlhttp.statusText);
		}
	}
}

(function () {                                                                 
    var swapper =                                                               
        function (a,L,e) {                                                     
            var r = Math.floor(Math.random()*L);                               
            var x = a[e];                                                       
            a[e] = a[r];                                                       
            a[r] = x;                                                           
        };                                                                     
    Array.prototype.shuffle =                                                   
        function () {                                                           
            var i,L;                                                           
            i = L = this.length;                                               
            while (i--) swapper(this,L,i);                                     
        };                                                                     
})();
