function program_info(){
	//xmlDoc = xmlDocom();
	//xmlDoc.async = false;
	//xmlDoc.load("/version/blackice_program_versions.xml");
	
	
	var xmlhttp = new window.XMLHttpRequest();
	xmlhttp.open("GET","/version/blackice_program_versions.xml", false);
	xmlhttp.send(null);
	var xmlDoc = xmlhttp.responseXML.documentElement;
	
	
	var number_of_programs = xmlDoc.getElementsByTagName("program").length;
	var programs_ids = new Array();
	for(var i = 0; i < number_of_programs; i++){
		programs_ids[i] = xmlDoc.getElementsByTagName("program")[i].getElementsByTagName("id")[0].firstChild.nodeValue;
	}
	var all_elements = document.getElementsByTagName("span");
	var version_pattern = new RegExp("_version");
	//var price_pattern = new RegExp("_price");
	
	for(var i = 0; i < all_elements.length; i++){
		for(var j = 0; j < programs_ids.length; j++){
			var id_pattern = new RegExp(programs_ids[j] + "_");
			node_om = xmlDoc.getElementsByTagName("program")[j];
			if(id_pattern.test(all_elements[i].className)){
				if(version_pattern.test(all_elements[i].className)){
					all_elements[i].innerHTML = node_om.getElementsByTagName("version")[0].firstChild.nodeValue;
				}
				/*if(price_pattern.test(all_elements[i].className)){
					all_elements[i].innerHTML = node_om.getElementsByTagName("price")[0].firstChild.nodeValue;
				}*/
			}
		}
	}
}
function xmlDocom(){
	try{
		//Internet Explorer
		xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
	}
	catch(e){
		try{
		
			//Firefox, Mozilla, Opera, etc.
			xmlDoc = document.implementation.createDocument("","",null);
		}
		catch(e){
			alert(e.message);
			return;
		}
	}
	return xmlDoc;
}
function addToOnload(func){
	if(typeof onload == 'function'){
		var oldonload = onload;
		onload = function(){
			oldonload();
			func();
		}
	} else{
		onload = func;
	}
}

addToOnload(program_info); 
