var req;

function importXML(url) {
	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) {
			briefs();
	    } else {
            alert("There was a problem retrieving the XML data:\n" +
                req.statusText);
        }
    }
}

function briefs()
{	
	x = req.responseXML.getElementsByTagName('article');

	for (i=0;i<3;i++) {
		var newsItem = document.createElement('p');

		//create the date/file name
		mm = x[i].getAttribute("mm");
		dd = x[i].getAttribute("dd");
		yy = x[i].getAttribute("yy");
		sd = x[i].getAttribute("sameday");
		date = mm + dd + yy;

		if (sd == "yes")
		{
			switch (date) {
			case "022707": newsLink = "/pdf/news/q406_earnings.pdf"; break;
			case "110806": newsLink = "/pdf/news/q306_earnings.pdf"; break;
			case "050307": newsLink = "/pdf/news/q107_earnings.pdf"; break;
			case "080807": newsLink = "/pdf/news/q207_earnings.pdf"; break;
			case "110807": newsLink = "/pdf/news/q307_earnings.pdf"; break;
			case "022808": newsLink = "/pdf/news/q407_earnings.pdf"; break;
			case "050808": newsLink = "/pdf/news/q108_earnings.pdf";break;
			case "073108": newsLink = "/pdf/news/q208_earnings.pdf";break;
			case "110608": newsLink = "/pdf/news/q308_earnings.pdf";break;
			case "022609": newsLink = "/pdf/news/q408_earnings.pdf";break;
			case "050709": newsLink = "/pdf/news/q109_earnings.pdf";break;
			case "073009": newsLink = "/pdf/news/q209_earnings.pdf";break;
			default: newsLink = "/about/news/article.jsp?d=" + date + "a";
			}
		} else {
			newsLink = "/about/news/article.jsp?d=" + date;
		}

		switch (mm) {
		case "01": var month = "January";break;
		case "02": var month = "February";break;
		case "03": var month = "March";break;
		case "04": var month = "April";break;
		case "05": var month = "May";break;
		case "06": var month = "June";break;
		case "07": var month = "July";break;
		case "08": var month = "August";break;
		case "09": var month = "September";break;
		case "10": var month = "October";break;
		case "11": var month = "November";break;
		case "12": var month = "December";break;		
		}

		//create link
		var newsAnchor = document.createElement('a');
		newsAnchor.setAttribute('href',newsLink);
		
		//Add arrow image to link
		var blueArrow = document.createElement('img');
		blueArrow.src = "/images/arrows/blue.gif";
		blueArrow.width = "4";
		blueArrow.height = "5";
		blueArrow.border = "0";
		blueArrow.className = "arrowBack";
		newsAnchor.appendChild(blueArrow);

		//Add date
		var monthDay = document.createTextNode(month + " " + dd);
		newsAnchor.appendChild(monthDay);

		//append link, break tag to paragraph
		newsItem.appendChild(newsAnchor);
		var brk = document.createElement('br');
		newsItem.appendChild(brk);

		for (j=0;j<x[i].childNodes.length;j++)
		{	
			currentNode = x[i].childNodes[j].nodeName;

			//This line deals with Mozilla counting space as the first node
			if (x[i].childNodes[j].nodeType != 1 || currentNode != "shorthead") continue;

			//Assign the data in this array node to a variable & append it to the news item				
			var shorthead = document.createTextNode(x[i].childNodes[j].firstChild.nodeValue);
			newsItem.appendChild(shorthead);
		}

		document.getElementById("briefList").appendChild(newsItem);
	}		
		
}

