var xmlDoc;
var divinnerHTML;
var loc = location.pathname;
var rel_path='';
var main_path = '';
var arch_loc = false;
var divName = new Array();
var teaser='';
var tlen=0;
var locArr = loc.split("/");

var relDirLoc = locArr.length - 2;

for(var j=0;j<relDirLoc;j++)
{
    rel_path+='../';
}


function getXML(file,div)
{
	divinnerHTML = div
	divName = div.split("_");

	if(div=='latest_headlines' && (loc.search('news/archives') != -1 || loc.search('news') == -1 || loc.search('archive.html') != -1))
        arch_loc = true;

    file = rel_path+file;
	
    var moz = (typeof document.implementation != 'undefined') && (typeof

    document.implementation.createDocument != 'undefined');

    var ie = (typeof window.ActiveXObject != 'undefined');
    if (moz) {
       xmlDoc = document.implementation.createDocument("", "", null)
       xmlDoc.onload = (div=='latest_headlines') ? getHeadlines : getChannels;
       xmlDoc.async = false;
       xmlDoc.load(file);
    } else if (ie) {
       xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
       xmlDoc.async = false;
       while(xmlDoc.readyState != 4) {};
	   xmlDoc.load(file);
       (div=='latest_headlines') ? getHeadlines() : getChannels();

    }
}

function getChannels()
{
    var root = xmlDoc.getElementsByTagName("system-index-block")[0];

    var page = root.getElementsByTagName("system-page")[0];

	var str='';
	
	
	
	var sds = page.getElementsByTagName("system-data-structure")[0];

	var artid = sds.getElementsByTagName("id")[0];
	
	var art_img = sds.getElementsByTagName("image")[0];
		
	var title = page.getElementsByTagName("title")[0];

	title = title.firstChild.nodeValue;

	var teaser = sds.getElementsByTagName("teaser")[0];
	var t_children = teaser.childNodes;

	while(teaser.hasChildNodes())
	{
	   	var len = teaser.childNodes.length;

	  	for(var x=0;x<len;x++){
	   		if(teaser.childNodes[x].nodeType == 1 || teaser.childNodes[x] == teaser.lastChild)
	   			teaser=teaser.lastChild;
	   	}
	}

	if(teaser.hasChildNodes())
		teaser = teaser.lastChild;

	/*var div_name = document.getElementById(divName[0]+'_background');
	div_name.style.backgroundImage = "url("+rel_path+"/images/"+divName[0]+".gif)";
	div_name.style.backgroundRepeat ="no-repeat";
	div_name.style.height = "24px";
	div_name.style.marginBottom ="4px";*/

	if(artid.hasChildNodes())
	{
		artid = artid.lastChild.nodeValue;
		str ="<a href=\"http://ministrytodaymag.com/channels.php?id="+artid+"\" style=\"color:black;text-decoration:none\">";
	}
	else
	{
		// get path to send user to content page instead of channels page
		var path = page.getElementsByTagName("path")[0];
		var path2 = path.lastChild.nodeValue;
		path2 = path2.replace("/MT/","");
		//alert(path2);
		str = "<a href=\"http://ministrytodaymag.com/"+path2+".html\" style=\"color:black;text-decoration:none\">";
	}
	if(art_img.hasChildNodes())
	{
		art_img = art_img.lastChild.nodeValue;
		str += "<img src=\"http://ministrytodaymag.com/images/"+art_img+"\" align=\"left\" alt=\""+title+"\" border=\"0\" height=\"100\" hspace=\"5\" width=\"100\"/>";
	}
	str +="<span style=\"font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold\">"+title+"</span><br/><span style=\"font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 9px;\">"+teaser.nodeValue+"</span><br /><span style=\"color:blue; text-decoration:underline; font-size: 10px\">Read More</span></a>";

	document.getElementById(divinnerHTML).innerHTML = str;
}

function getHeadlines()
{
    var root = xmlDoc.getElementsByTagName("system-index-block")[0];
    var str="<div style=\"font-size:14px;font-family:verdana, helvetica, arial;\"><strong>Latest Headlines</strong></div><div><hr class=\"closerwalk_hr\"/></div><ul style=\"padding-left:0px; margin:0px;\">";
    for(var i=0;i<3;i++)
    {
    	var teaser_str='';
	    var page = root.getElementsByTagName("system-page")[i];

	    var sds = page.getElementsByTagName("system-data-structure")[0];

		if(sds.getElementsByTagName("index_copy")[0].hasChildNodes())
		{
			var artid = sds.getElementsByTagName("artid")[0];

			if(artid.hasChildNodes())
				var link = "http://ministrytodaymag.com/channels.php?id="+artid.lastChild.nodeValue;
			else
				var link = "http://ministrytodaymag.com/news/archives/"+root.getElementsByTagName("name")[i].lastChild.nodeValue+".html";

		}


		var title = page.getElementsByTagName("title")[0];
	    while(title.hasChildNodes())
		{
		   	var len = title.childNodes.length;

		  	for(var x=0;x<len;x++){
		   		if(title.childNodes[x].nodeType == 1 || title.childNodes[x] == title.lastChild)
		   			title=title.lastChild;
		   	}
		}

		teaser = sds.getElementsByTagName("teaser")[0];


		if(teaser.hasChildNodes())
		{
		   	tlen = teaser.childNodes.length;
			var tstr = '';	  	
			var teaser_str = retChildNodes(0, tstr);
			/*for(var x=0;x<len;x++){
		  		//if(teaser.childNodes[x].nodeType == 1 || teaser.childNodes[x] == teaser.lastChild)
		   		//teaser_str += teaser.childNodes[x].nodeValue;
		   		alert (teaser.childNodes[x].lastChild.nodeType+" "+teaser.childNodes[x].lastChild.nodeName)
		   	}*/
		}
				
		//if(teaser.hasChildNodes())
			//teaser = teaser.lastChild;


		str += "<li style=\"list-style-type:none;\"><a href=\""+link+"\" title=\""+teaser_str+"\" style=\"color:black;text-decoration:underline\"><span style=\"font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight:normal\">"+title.nodeValue+"</span></a></li>";
    }
    str += "</ul>";
    if(arch_loc)
    {
    	str += "<div>&nbsp;</div><a href='http://ministrytodaymag.com/news/' style=\"color:black;text-decoration:underline\"><span style=\"font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 10px; font-weight:normal\">More News >></span></a>";
    }
	document.getElementById('latest_headlines').innerHTML = str;

}

function retChildNodes(len, str)
{
	if(len == tlen) return str;
	
	if(teaser.childNodes[len].hasChildNodes())
		str += teaser.childNodes[len].lastChild.nodeValue;
	if(teaser.childNodes[len].nodeType == 3)
		str += teaser.childNodes[len].nodeValue;
	return (retChildNodes(len+1, str));
}