/* */
var xmlHttp;
var xmlDoc;

function createXMLDocument(filename)
{
	xmlHttp = null;
	if (window.XMLHttpRequest) { // code for all new browsers
		xmlHttp = new XMLHttpRequest();
	} else if (window.ActiveXObject) { // code for IE5 and IE6
		xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
	}

	xmlHttp.open("GET", filename, false);
	xmlHttp.send(null);

	// Assert that response was ok (not sure if its needed with synchronous reading)
//	if (xmlhttp.status != 200) {
//		alert("Problem retrieving XML data. HTTP status returned " + xmlhttp.status);
//		return;
//	}

	// Read the xml stream to the DOM
	xmlDoc = xmlHttp.responseXML;
}

function toggleVisibility(toggle, id)
{
	var div = document.getElementById("div" + id);
	if (!toggle || !div) { return; }
	if (toggle.innerHTML == '-')
	{
		div.style.display = "none";
		toggle.innerHTML = "+";
	}
	else
	{
		div.style.display = "";
		toggle.innerHTML = "-";
	}
}

function CategoryList(xmlPath)
{
	createXMLDocument(xmlPath);
	var x = xmlDoc.getElementsByTagName('category');
	var className = "link1";

	var count;
	var start=0;
	var pos=1;
	for(var i=0;i<x.length;i++)
	{
			y=x[i].getElementsByTagName('subcategories');
			
			if(start==0)
			{
				if (y.length == 1)
				{
					var tglId = x[i+1].getAttribute("id");
					document.write("<a id='tgl"+tglId+"' href='javascript:void(0);' class='"+className+"' onclick=\"toggleVisibility(this,'"+tglId+"');\">-</a>");
				}		
				else document.write("&nbsp;");
				
				document.write("&nbsp;<a href='MagazineList.aspx?cid="+x[i].getAttribute("id")+"' class='"+className+"'>"+x[i].getElementsByTagName('title')[0].childNodes[0].nodeValue+"</a><br />");
				
			}
			else
			{
				if (pos == 1) { document.write("<div id='div"+x[i].getAttribute("id")+"'>"); }
				
				document.write("&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href='MagazineList.aspx?cid="+x[i].getAttribute("id")+"' class='"+className+"'>"+x[i].getElementsByTagName('title')[0].childNodes[0].nodeValue+"</a><br />");
				
				if (pos >= count)
				{
					start=0;
					pos = 1;
					document.write("</div>");
				}
				else pos++;
			}

			if(y.length==1)
			{
				z=y[0].getElementsByTagName('category');
				count=z.length;
				start=1;
			}
			className = (className == "link1") ? "link2" : "link1";
	}
}

function FeatureList(xmlPath)
{	
	createXMLDocument(xmlPath);
	var x = xmlDoc.getElementsByTagName('magazine');
	document.write("<div id='slideshow'><ul>");
	//For Firefox
	if (document.implementation.createDocument)
	{
		for (var i=0;i<x.length;i++)
		{
			document.write("<li><a href='MagazineDetail.aspx?mid="+x[i].getAttribute("id")+"'><img alt='"+x[i].childNodes[1].firstChild.nodeValue+"' src='"+x[i].childNodes[3].firstChild.nodeValue+"' width='79' height='103' ></a><br></li>");
		}
	}
	//For IE
	else if (window.ActiveXObject)
	{
		for (var i=0;i<x.length;i++)
		{
			document.write("<li><a href='MagazineDetail.aspx?mid="+x[i].getAttribute("id")+"'><img alt='"+x[i].childNodes[0].firstChild.nodeValue+"' src='"+x[i].childNodes[1].firstChild.nodeValue+"' width='79' height='103' ></a><br></li>");
		}
	}
	document.write("</ul></div>");
}

