function getElementsByAttrValue(oElm, strTagName, strAttrValue){
	var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
	var arrReturnElements = new Array();
	var oElement;
	for(var i=0; i<arrElements.length; i++){
		oElement = arrElements[i];
		if(oElement.getAttribute("rel")==strAttrValue){
			arrReturnElements.push(oElement.innerHTML);
		}
	}
	return (arrReturnElements)
}				

var tag1;
var tag2;
var tag3;
var categoryTAG;
var subcategoryTAG;
var panelTAG;

var categoryID = "-1";
var panelID = "-1";
var subcategoryID = "-1";

function parseXMLDoc() {

	var tags = getElementsByAttrValue(document, "a","category tag");
	tag1 = tags[0];
	tag2 = tags[1];
	tag3 = tags[2];
	
	var categories = req.responseXML.getElementsByTagName('category'); //categories
	
	for (var i=0;i<categories.length;i++) {
	
		if(categories[i].getAttribute('label')==tag1 || categories[i].getAttribute('label')==tag2 || categories[i].getAttribute('label')==tag3) { 	
			categoryID = categories[i].getAttribute('id'); 
			categoryTAG =categories[i].getAttribute('label');
			//alert(categoryTAG);
		}
	}
	if(categoryID!="-1") {
		var subcategories = req.responseXML.getElementsByTagName('subcategory'); //subcategories
	
		for (var k=0;k<subcategories.length;k++) {
			
			if(subcategories[k].parentNode.parentNode.parentNode.parentNode.getAttribute('label')==categoryTAG && (subcategories[k].getAttribute('label')==tag1 || subcategories[k].getAttribute('label')==tag2 || subcategories[k].getAttribute('label')==tag3)) {
			
				subcategoryID = subcategories[k].getAttribute('id');
				subcategoryTAG = subcategories[k].getAttribute('label');
				//alert(subcategoryTAG);
				panelID = subcategories[k].parentNode.parentNode.getAttribute('id');
				panelTAG = subcategories[k].parentNode.parentNode.getAttribute('label');
				//alert(panelTAG);
				break;
			}
		}
	}	
	
	var unique = new Date().getTime();
	//alert("category_id: "+categoryID);
	//alert("panel_id: "+panelID);
	//alert("subcategory_id: "+subcategoryID);
	var header = new SWFObject("http://expojaren.canvas.be/wp-content/themes/Canvas_Expojaren/one/loader.swf?"+unique, "header"+unique, "810", "304", "9", "#000000");
					header.addParam("scale", "noscale");
					unique = new Date().getTime();
					header.addVariable("mainswf", "http://expojaren.canvas.be/wp-content/themes/Canvas_Expojaren/one/main.swf?"+unique);
					header.addVariable("datafolder", "http://expojaren.canvas.be/wp-content/themes/Canvas_Expojaren/one/data/");
					header.addParam("salign", "tl");
					header.addParam("allowNetworking", "external");
					header.addVariable("category_id", categoryID);
					header.addVariable("panel_id", panelID);
					header.addVariable("subcategory_id", subcategoryID);
					header.addParam("menu", "false");
					header.addParam("wmode","transparent");
					header.write("simpleBanner");
}

var req;
var url = 'http://expojaren.canvas.be/wp-content/themes/Canvas_Expojaren/one/data/main.xml';

function loadXMLDoc() {
	req = false;
    // branch for native XMLHttpRequest object
    if(window.XMLHttpRequest && !(window.ActiveXObject)) {
    	try {
			req = new XMLHttpRequest();
        } catch(e) {
			req = false;
        }
    // branch for IE/Windows ActiveX version
    } else if(window.ActiveXObject) {
       	try {
        	req = new ActiveXObject("Msxml2.XMLHTTP");
      	} catch(e) {
        	try {
          		req = new ActiveXObject("Microsoft.XMLHTTP");
        	} catch(e) {
          		req = false;
        	}
		}
    }
	if(req) {
		req.onreadystatechange = processReqChange;
		req.open("GET", url, true);
		req.send("");
	}
}
function processReqChange() {
    // only if req shows "loaded"
    if (req.readyState == 4) {
        // only if "OK"
        if (req.status == 200) {
            parseXMLDoc();
        } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}
