function loadXMLDoc(xmlFile) {
	var xmlDoc;
	if (window.XMLHttpRequest)
	{
		xmlDoc=new window.XMLHttpRequest();
		xmlDoc.open("GET",xmlFile,false);
		xmlDoc.send("");
		return xmlDoc.responseXML;
	}
	else if (ActiveXObject("Microsoft.XMLDOM"))
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
		xmlDoc.async=false;
		xmlDoc.load(xmlFile);
		return xmlDoc;
	}
	return null;
}

function formatPubDate(pubDate) {
	pubDate = new Date(pubDate);
	return "(" + (pubDate.getMonth() + 1) + "/" + pubDate.getDate() + ")";
}


function emitTabContent(xmlFile, tabID, linkTarget, imgName){

	var getDomXML = loadXMLDoc(xmlFile);

	var imgCont;
	if(typeof imgName != "undefined"){
		imgCont = new Image();
		imgCont.setAttribute('src', imgName);
		imgCont.className = "tabImg";
	}

	//creates container UL
	var ulCont = document.createElement('ul');

	var len = getDomXML.getElementsByTagName("item").length;
	var x = (len>=9) ? 10 : len + 2; 

	for(var i=2; i<x; i++){
		if(getDomXML.getElementsByTagName("link")[i].hasChildNodes()){

			//creates li
			var liCont = document.createElement('li');
				if(typeof imgName != "undefined" && i<5){
					liCont.className = "nImg";
				}
			var linkHref = getDomXML.getElementsByTagName("link")[i].childNodes[0].nodeValue
			//offsets for pubDate
			pI = i-1;
			
			var spanCont = document.createElement('span');
			spanCont.className = "ns";

			var spanDesc = "";
			if (getDomXML.getElementsByTagName("description")[pI]) {
				if (getDomXML.getElementsByTagName("description")[pI].hasChildNodes()){
					spanDesc = getDomXML.getElementsByTagName("description")[pI].childNodes[0].nodeValue || "";
				}
			} 
			spanDesc = document.createTextNode(spanDesc);
				
			var aLink = document.createElement('a');
			aLink.setAttribute('href', linkHref);
			if(linkTarget=="new"){
				aLink.setAttribute('target', linkTarget);
			}
			
			
			if(getDomXML.getElementsByTagName("pubDate")[pI] != null){	
				var getPubDate = getDomXML.getElementsByTagName("pubDate")[pI].childNodes[0].nodeValue
				
				getPubDate = document.createTextNode(formatPubDate(getPubDate));
			}else{
				getPubDate = document.createTextNode("");
			}

			var dateSpan = document.createElement('span');
			
			var getHeadline = getDomXML.getElementsByTagName("title")[i].childNodes[0].nodeValue
			
			headlineLimit = (typeof imgName != "undefined" && i<5) ? 40 : 57;
			if(typeof imgName != "undefined" && i<5){
				var headlineLimit = 40
			}else{
				var headlineLimit = 57
			}
			if(spanDesc.length>0){
				if(typeof imgName != "undefined" && i<5){
					var headlineLimit = 42 - spanDesc.length
				}else{
					var headlineLimit = 55 - spanDesc.length
				}
			}
	
			getHeadline = document.createTextNode(getHeadline.substring(0,headlineLimit));

			if(getHeadline.length > headlineLimit -1){
				moreLink = document.createTextNode('...')
			}else{
				moreLink = document.createTextNode('')
			}
	
			aLink.appendChild(getHeadline);
			aLink.appendChild(moreLink);
			dateSpan.appendChild(getPubDate);
			liCont.appendChild(dateSpan);
			liCont.appendChild(aLink);
			spanCont.appendChild(spanDesc);
			liCont.appendChild(spanCont);
			ulCont.appendChild(liCont);
			
			if(typeof imgName != "undefined"){
				document.getElementById(tabID).appendChild(imgCont)
			}

			document.getElementById(tabID).appendChild(ulCont);
		}

	}
}


