// default variables
// (omniCatURL and countryCode are defined outside)
var omniSection;
var omniFile;
var contentNode;
var xmlDoc;
var pageLoc = location.href;

// get omniture section
for (i = 0; i < omniCatURL.length; i++) {
	if (pageLoc.indexOf("cisco.com/web/" + countryCode + "/" + omniCatURL[i] + "/") != -1) {
		omniSection = omniCatURL[i];
		omniFile    = omniCatURL[i].replace(new RegExp(/\//g), "-");
		break;
	}
}

function makeRequest(url) {
	try {
		// for mozilla, safari, browsers
		if (window.XMLHttpRequest) {
			httpRequest = new XMLHttpRequest();
			if (httpRequest.overrideMimeType) {
				httpRequest.overrideMimeType("text/xml");
			}
		}
		// for ie
		else if (window.ActiveXObject) {
			try {
				httpRequest = new ActiveXObject("Msxml2.XMLHTTP");
			} catch (e) {
				try {
					httpRequest = new ActiveXObject("Microsoft.XMLHTTP");
				} catch (e) {}
			}
		}
		if (!httpRequest) {
			// alert("Cannot create XMLHTTP Instance.");
			return false;
		}
		// call function getData()
		httpRequest.onreadystatechange = getData;
		httpRequest.open("GET", url, true);
		httpRequest.send(null);
	}
	catch(e){debug!=-1?alert(e):"";}
}

function getData() {
	try{
		if(httpRequest.readyState == 0) {}
		if(httpRequest.readyState == 1) {}
		if(httpRequest.readyState == 2) {}
		if(httpRequest.readyState == 3) {}
		if(httpRequest.readyState == 4) {
			if (httpRequest.status == 200) {
				xmlDoc = httpRequest.responseXML.documentElement;
				buildTag();
			}
			else {
				//alert("There was a problem with the request.");
			}
		}
	}
	catch(e) {
		//alert(e);
	}
}

function buildTag() {

	var items = xmlDoc.getElementsByTagName("page");

	function getVal(num, nodeName) {
		var v = items[num].getElementsByTagName(nodeName)[0].firstChild.nodeValue;
		return v;
	}

	for (k = 0; k < items.length; k++) {

		url = getVal(k, "url");

		if (pageLoc.indexOf(omniSection + "/" + url) != -1) {

			var omniTag     = document.createElement("meta");
			omniTag.name    = "wm_reporting category";
			omniTag.content = getVal(k, "tag");
			document.getElementsByTagName("head")[0].appendChild(omniTag);
			//alert('<meta name="wm_reporting category" content="' + getVal(k, "tag") + '" />');
			break;
		}
	}
	s.t();
}

if ((omniFile != "") && (omniFile != "undefined")) {
	makeRequest("/web/" + countryCode + "/omniture/" + omniFile + ".xml");
}