function importXML()
{
	
	var req = false;

	if(window.XMLHttpRequest) {
		req = new XMLHttpRequest();
	} else if (window.ActiveXObject) {
		req = new ActiveXObject("Microsoft.XMLHTTP");
	}

	if(req) {
		req.open("POST", 'homepage_matrix.asp', true);
		req.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
		
		req.onreadystatechange = function () {
			if(req.readyState == 4 && req.status == 200) {
				var response = req.responseText;
				
				triggerXML(response);
			}
		}
		
		req.send('test=test');
	}
}

function triggerXML(xmlDoc) {


	// parse document
	var items = new Array();
	var item = new Array();
	regex = /<!-- EDIT_ITEM_1_LARGE -->[\s\S]*?<!-- END_EDIT_ITEM_1_LARGE -->/g
	item1_large = xmlDoc.match(regex);
	item[0] = item1_large;
	regex = /<!-- EDIT_ITEM_1_SMALL -->[\s\S]*?<!-- END_EDIT_ITEM_1_SMALL -->/g
	item1_small = xmlDoc.match(regex);
	item[1] = item1_small;
	items[0] = item;
	item = new Array();
	regex = /<!-- EDIT_ITEM_2_LARGE -->[\s\S]*?<!-- END_EDIT_ITEM_2_LARGE -->/g
	item2_large = xmlDoc.match(regex);
	item[0] = item2_large;
	regex = /<!-- EDIT_ITEM_2_SMALL -->[\s\S]*?<!-- END_EDIT_ITEM_2_SMALL -->/g
	item2_small = xmlDoc.match(regex);
	item[1] = item2_small;
	items[1] = item;
	item = new Array();
	regex = /<!-- EDIT_ITEM_3_LARGE -->[\s\S]*?<!-- END_EDIT_ITEM_3_LARGE -->/g
	item3_large = xmlDoc.match(regex);
	item[0] = item3_large;
	regex = /<!-- EDIT_ITEM_3_SMALL -->[\s\S]*?<!-- END_EDIT_ITEM_3_SMALL -->/g
	item3_small = xmlDoc.match(regex);
	item[1] = item3_small;
	items[2] = item;
	item = new Array();
	regex = /<!-- EDIT_ITEM_4_LARGE -->[\s\S]*?<!-- END_EDIT_ITEM_4_LARGE -->/g
	item4_large = xmlDoc.match(regex);
	item[0] = item4_large;
	regex = /<!-- EDIT_ITEM_4_SMALL -->[\s\S]*?<!-- END_EDIT_ITEM_4_SMALL -->/g
	item4_small = xmlDoc.match(regex);
	item[1] = item4_small;
	items[3] = item;
	item = new Array();
	regex = /<!-- EDIT_ITEM_5_LARGE -->[\s\S]*?<!-- END_EDIT_ITEM_5_LARGE -->/g
	item4_large = xmlDoc.match(regex);
	item[0] = item4_large;
	regex = /<!-- EDIT_ITEM_5_SMALL -->[\s\S]*?<!-- END_EDIT_ITEM_5_SMALL -->/g
	item4_small = xmlDoc.match(regex);
	item[1] = item4_small;
	items[4] = item;
	item = new Array();
	regex = /<!-- EDIT_ITEM_6_LARGE -->[\s\S]*?<!-- END_EDIT_ITEM_6_LARGE -->/g
	item4_large = xmlDoc.match(regex);
	item[0] = item4_large;
	regex = /<!-- EDIT_ITEM_6_SMALL -->[\s\S]*?<!-- END_EDIT_ITEM_6_SMALL -->/g
	item4_small = xmlDoc.match(regex);
	item[1] = item4_small;
	items[5] = item;
	
	
	
	
	function removeHTMLTags(str){
		if(document.getElementById){
			var strInputCode = str;
			strInputCode = strInputCode.replace(/&(lt|gt);/g, function (strMatch, p1){
				return (p1 == "lt")? "<" : ">";
			});
			var strTagStrippedText = strInputCode.replace(/<\/?[^>]+(>|$)/g, "");
			var text = 	strTagStrippedText.replace(/[^3-6]/g, "");
			return text;
		}	
	}
	regex = /<!-- InstanceBeginEditable name="fieldNumber" -->[\s\S]*?<!-- InstanceEndEditable -->/g
	fieldNumberHTML = xmlDoc.match(regex);
	fieldNumber = parseInt(removeHTMLTags(fieldNumberHTML.toString()));
	
	
	
	// helper for random number
	function randTerniary () {
		x = Math.random()-0.5;
		if( x<0 )
			return -1;
		if( x>0 )
			return 1;
	}
	
	// generate random item indexies for position #1
	//var itemIndexArray = new Array(0, 1, 2);
	var itemIndexArray = new Array();
	for(i=0; i<fieldNumber; i++) {
		itemIndexArray[i] = i;
	}
	
	
	
	
	itemIndexArray.sort(randTerniary);
	var rand1 = itemIndexArray[0];
	var rand2 = itemIndexArray[1];
	var rand3 = itemIndexArray[2];
	
	var pos1 = document.getElementById('pos1');
	var pos2 = document.getElementById('pos2');
	var pos3 = document.getElementById('pos3');
	
	pos1.innerHTML = items[rand1][0];
	pos2.innerHTML = items[rand2][1];
	pos3.innerHTML = items[rand3][1];
	
	return;
}