var img = new Image();
img.src = "IMAGES/background/menu_over_back.gif";
var img2 = new Image();
img.src = "IMAGES/background/drop_down_backing.gif";
var newsArticles =	new Array(); 
var listings;


function isIE()
	{
	return /msie/i.test(navigator.userAgent) && !/opera/i.test(navigator.userAgent);
	}

function getYear()
	{
	return new String(document.location).split("=", 2).pop();
	}

function getData()
	{
		listings = new Array();
		try //Internet Explorer
		  {
		  xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
		  }
		catch(e)
		  {
		  try //Firefox, Mozilla, Opera, etc.
			{
			xmlDoc=document.implementation.createDocument("","",null);
			}
		  catch(e)
			{
			alert(e.message);
			return;
			}
		  }
	xmlDoc.async=false;
	try
		{
		if ( xmlDoc.load("XML/"+ getYear() + ".xml") == false )
			{
			if (xmlDoc.parseError.errorCode != 0) 
				{
				var myErr = xmlDoc.parseError;
				alert("You have error " + myErr.reason);
				} 	
			}
		else
			listings = xmlDoc.getElementsByTagName("newsListing");
		}
	catch(e)
		{
		loadData();
		}

		for (var i = 0; i < listings.length; i++)
			{
			var temptempArray = new Array();
			var tempArray = new Array();
			
			tempArray['listingDate'] = listings[i].getElementsByTagName("listingDate")[0].firstChild.data;
			tempArray['listingTitle'] = listings[i].getElementsByTagName("listingTitle")[0].firstChild.data;
	
			for (var a = 0; a < listings[i].getElementsByTagName("listingText")[0].childNodes.length; a++)
				temptempArray[a] = listings[i].getElementsByTagName("listingText")[0].childNodes[a].firstChild.data;
	
			tempArray['listingText'] = temptempArray;
		
			newsArticles[i] = tempArray;
			}
		return loadHeadlines();
	}

function loadData()
	{
	var xhr;
	try 
		{
		xhr = new XMLHttpRequest();
		xhr.overrideMimeType('text/xml');
		} 
	catch (error) 
		{
		xhr = null;
		}

	if (xhr != null)
		{
		xhr.open('GET', "XML/"+ getYear() + ".xml", false);			

			xhr.onreadystatechange = function()
			{	//request completed
			if (xhr.readyState == 4)
				{
				if (xhr.status == 200 || xhr.status == 304)
					{
					listings = xhr.responseXML.getElementsByTagName("newsListing");
					}
				else
					{
					alert(xhr.status);//window.location.reload();
					}
				}
			};
			
			xhr.send(null);
			
			return false;
		}
	return true;
	}
	
function loadHeadlines()
	{
	var listingsBlock = document.getElementById("newsTitles");

	for (var i = 0; i < newsArticles.length; i++) 
		{
		var listItem = document.createElement('p');
		listItem.className = 'block';
		listItem.appendChild(document.createTextNode(newsArticles[i]['listingDate']));

		var listLink = document.createElement('a');
		listLink.setAttribute('href', 'javascript:loadArticle('+ i +')');
		listLink.setAttribute('id', i);
		listLink.appendChild(document.createTextNode(newsArticles[i]['listingTitle']));

		listItem.appendChild(listLink);

		listingsBlock.appendChild(listItem);
		}

		return loadArticle(0);
	}

	
function loadArticle(id)
	{
	var listingsTextBlock = document.getElementById("newsArticle");

	var hlLinks = document.getElementById("newsTitles").getElementsByTagName('a');	
		for (var z = 0; z < hlLinks.length; z++)
			hlLinks[z].style.color = '';
			
	var headline = document.getElementById(id);
		headline.style.color = '#E4923B';

	while (listingsTextBlock.hasChildNodes())
		listingsTextBlock.removeChild(listingsTextBlock.firstChild);

	for (var b = 0; b < newsArticles[id]['listingText'].length; b++)
		{
		var newsText = document.createElement('p');
		newsText.className = 'block';
		newsText.appendChild(document.createTextNode(newsArticles[id]['listingText'][b]));
		
		listingsTextBlock.appendChild(newsText); 
		}
	}


function drop_down(id) 
	{
	var item_parent = document.getElementById(id);
	var item_array = item_parent.getElementsByTagName('DIV');
	var item = item_array[0];

	item.style.marginLeft = "0px";
	item_parent.style.background = "url(IMAGES/background/menu_over_back.gif)";
	item_parent.style.backgroundPosition = "top left";
	}

function hide_menus()
	{
	var a = document.getElementsByTagName('DIV');
	for (var i = 0; i < a.length; i++)
		{
		if (a[i].className.match("linkWrapper")) 
			{
			var item_array = a[i].getElementsByTagName('DIV');
			var item = item_array[0];
				item.style.marginLeft = '-1000px';
			a[i].style.background = "none";
			}
		
		}
	}

function displaySubTwo(id)
	{
	var parent = document.getElementById(id);
	var target = parent.getElementsByTagName('DIV')[0];
		if (target && target.length != 0)
			{
			if (isIE())
				var apply_width = (parseInt(parent.offsetWidth) / 2) + "px" ;
			else
				var apply_width = parseInt(parent.offsetWidth) + "px"

			var highlight = parent.firstChild
			while (highlight.nodeType != 1)
				highlight = highlight.nextSibling;
				
			highlight.style.backgroundColor = "orange";
			highlight.style.color = "white";
			target.style.marginLeft = apply_width;
			target.style.top = parseInt(parent.offsetTop)+"px";
			}
	}

function hideSubs()
	{
	var target_array = document.getElementsByTagName('DIV');
	for (var i = 0; i < target_array.length; i++)
		{
		if (target_array[i].className.match("subLvlTwo")) 
			{
			var highlight = target_array[i].parentNode.firstChild;
			while (highlight.nodeType != 1)
				highlight = highlight.nextSibling;
			highlight.style.backgroundColor = "";
			highlight.style.color = "#1B3F95";
			target_array[i].style.marginLeft = '-1000px';
			
			}		
		}
	}