var activatedMainMenuItem;
var currentPage;

var activatedSubMenuItem;
var currentSubPage;

var arrSlides;
var currentSlide;

var news_arr;
var newsPane;

var jsPageLoader = new Array();

var lang_str = "";

jsPageLoader.setLanguage = function(lang) {
	lang_str = lang;
	jsPageLoader.LoadPage(currentPage);
	
	for(var i = 1; i <= buttonCount; i++) {
		if(document.getElementById(i) == activatedMainMenuItem) {
			document.getElementById(i).src = "images/btn" + i + lang_str + "_activated.gif";
		} else {
			document.getElementById(i).src = "images/btn" + i + lang_str + ".gif";
		}
	}	
}

jsPageLoader.LoadPage = function(i) {
	
	if(activatedMainMenuItem != null) {
		activatedMainMenuItem.src = "images/btn" + activatedMainMenuItem.id + lang_str + ".gif";
	}

	document.getElementById(i).src = "images/btn" + i + lang_str + "_activated.gif";
	activatedMainMenuItem = document.getElementById(i);

	currentPage = i;
	var loader = new net.ContentLoader("XML" + lang_str + "/" + i + ".xml", jsPageLoader.ParseXML);
}

jsPageLoader.InitLoad = function(e) {
	var target = jsResources.getTarget(e);
	jsPageLoader.LoadPage(target.id);
}

jsPageLoader.LoadSubPage = function(subpage) {
	if(activatedSubMenuItem != null) {
		activatedSubMenuItem.className = "submenuitem";
	}
	
	activatedSubMenuItem = document.getElementById(subpage);
	if(activatedSubMenuItem != null) {
		activatedSubMenuItem.className = "submenuitemactive";
	}
	
	var loader = new net.ContentLoader("XML" + lang_str + "/" + currentPage + "_" + subpage.substring(7) + ".xml", jsPageLoader.ParseXML);
}

jsPageLoader.initLoadSubPage = function(e) {
	var target = jsResources.getTarget(e);
	jsPageLoader.LoadSubPage(target.id);
}

jsPageLoader.ParseXML = function() {
	var xmlDoc = this.req.responseXML;
	//alert(xmlDoc.nodeName);
	var page = xmlDoc.getElementsByTagName("page")[0];
	var submenu = page.getElementsByTagName("submenu");
	var content = page.getElementsByTagName("content");

	if(submenu.length > 0) {
		jsPageLoader.ParseSubmenu(submenu[0]);
	}

	if(content.length > 0) {
		jsPageLoader.ParseContent(content[0]);
	}
}

jsPageLoader.ParseSubmenu = function(xmlNode) {
	var currentElement = xmlNode.firstChild;
	document.getElementById("subMenu").innerHTML = "";
	var i = 1;
	while(currentElement != null) {
		/*
		if(currentElement.nodeName == "menuitem") {
			var attrs = currentElement.attributes;
			var p = "<label ";
			p += "id='submenu" + i + "' ";
			p += "class='submenuitem' ";
			
			p += "onmouseover='jsMenuSystem.EnlightSubMenuItem();' ";
			p += "onmouseout='jsMenuSystem.DarkenSubMenuItem();' ";
	
			if(attrs.getNamedItem("type") != null && attrs.getNamedItem("type").value == "link") {
				p += "onclick='window.open(\"" + attrs.getNamedItem("url").value + "\", \"_blank\");' ";
			} else {
				p += "onclick='jsPageLoader.LoadSubPage(\"submenu" + i + "\");' ";
			}
			
			p += ">" + currentElement.firstChild.nodeValue + "</label>";
			
			document.getElementById("subMenu").innerHTML += p;	
			i++;
		}
		currentElement = currentElement.nextSibling;
		*/
		if(currentElement.nodeName == "menuitem" && currentElement.attributes.getNamedItem("type") == null) {
			var attrs = currentElement.attributes;
			var p = document.createElement("LABEL");
			p.id = "submenu" + i;
			p.className = "submenuitem";
			
			p.onmouseover = jsMenuSystem.EnlightSubMenuItem;
			p.onmouseout = jsMenuSystem.DarkenSubMenuItem;
			
			var menuOnclick = new jsEvent.EventRouter(p, "onclick");
			menuOnclick.addListener(jsPageLoader.initLoadSubPage);
			
			p.innerHTML = currentElement.firstChild.nodeValue
			
			document.getElementById("subMenu").appendChild(p);	
			i++;
		} else if(currentElement.nodeName == "menuitem") {
			var attrs = currentElement.attributes;
			var p = document.createElement("LABEL");
			p.id = "submenu" + i;
			p.className = "submenuitem";
			
			p.onmouseover = jsMenuSystem.EnlightSubMenuItem;
			p.onmouseout = jsMenuSystem.DarkenSubMenuItem;
			
			var menuOnclick = new jsEvent.EventRouter(p, "onclick");
			menuOnclick.addListener(jsPageLoader.loadMaklarHuset);
			
			p.innerHTML = currentElement.firstChild.nodeValue
			
			document.getElementById("subMenu").appendChild(p);	
			i++;
		}
		currentElement = currentElement.nextSibling;	
	}	
	
	jsPageLoader.LoadSubPage("submenu1");
	//alert(document.getElementById("subMenu").innerHTML);
}

jsPageLoader.loadMaklarHuset = function() {
	window.open("http://www.maklarhuset.se/upplandsvasby", "_blank"); 
}


jsPageLoader.ParseContent = function(xmlNode) {
	var content = document.getElementById("content");
	var attrs = xmlNode.attributes;

	content.innerHTML = "";
	content.className = "part p" + attrs.getNamedItem("type").value;
	content.style.height = attrs.getNamedItem("height").value;

	var currentElement = xmlNode.firstChild;
	var table = document.createElement("TABLE");
	var tbody = document.createElement("TBODY");
	var td = document.createElement("TD");

	table.cellSpacing = "0px";
	while(currentElement != null) {
		if(currentElement.nodeName.indexOf("column") > -1) {
			
			var left = document.createElement("DIV");
			left.className = "columns space";
			left.innerHTML = "&nbsp;";
			td.appendChild(left);

			var attrs = currentElement.attributes;
			var div = document.createElement("DIV");
			div.className = "columns " + currentElement.nodeName;
			div.id = currentElement.nodeName;
			if(attrs.getNamedItem("flow") != null) {
				div.setAttribute("style", "float:" + attrs.getNamedItem("flow").value);//style.float = ;
			}
			div.align = "left";
			jsPageLoader.ParseColumn(currentElement.firstChild, div);
			td.appendChild(div);

			var right = document.createElement("DIV");
			right.className = "columns space";
			right.innerHTML = "&nbsp;";
			td.appendChild(right);
		} else if(currentElement.nodeName == "break") {
			var tr = document.createElement("TR");
			tr.appendChild(td);
			tbody.appendChild(tr);
			td = document.createElement("TD");
			//content.appendChild(document.createElement("BR"));
		}

		currentElement = currentElement.nextSibling;
	}
	var tr = document.createElement("TR");
	tr.appendChild(td);	
	tbody.appendChild(tr);
	table.appendChild(tbody);
	content.appendChild(table);
	
	
}

jsPageLoader.ParseColumn = function(xmlNode, targetObject) {
	while(xmlNode != null) {
		if(xmlNode.nodeName == "header") {
			jsPageLoader.ParseHeader(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "subheader") {
			jsPageLoader.ParseSubHeader(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "text") {
			jsPageLoader.ParseText(xmlNode.firstChild, targetObject);
		}

		if(xmlNode.nodeName == "bold") {
			jsPageLoader.ParseBold(xmlNode, targetObject);
		}
		
		if(xmlNode.nodeName == "table") {
			jsPageLoader.ParseTable(xmlNode, targetObject);	
		}

		if(xmlNode.nodeName == "list") {
			jsPageLoader.ParseList(xmlNode.firstChild, targetObject);
		}

		if(xmlNode.nodeName == "link") {
			jsPageLoader.ParseLink(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "mail") {
			jsPageLoader.ParseMail(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "ilink") {
			jsPageLoader.ParseInternalLink(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "popup") {
			jsPageLoader.ParsePopup(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "image") {
			jsPageLoader.ParseImage(xmlNode, targetObject);
		}
		
		if(xmlNode.nodeName == "img") {
			jsPageLoader.ParseImage(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "forme") {
			jsPageLoader.ParseForm(xmlNode, targetObject);
		}

		if(xmlNode.nodeName == "submit") {
			jsPageLoader.ParseSubmit(xmlNode, targetObject);
		}
		
		if(xmlNode.nodeName == "flash") {
			jsPageLoader.ParseFlash(xmlNode, targetObject);
		}
		
		if(xmlNode.nodeName == "slide") {
			jsPageLoader.ParseSlide(xmlNode, targetObject);
		}
		
		if(xmlNode.nodeName == "news") {
			jsPageLoader.ParseNews(xmlNode, targetObject);
		}
		
		if(xmlNode.nodeName == "newslink") {
			jsPageLoader.ParseNewsLink(xmlNode, targetObject);
		}		
		

		xmlNode = xmlNode.nextSibling;
	}
}


jsPageLoader.ParseHeader = function(xmlNode, targetObject) {

	var p = document.createElement("P");
	p.className = "header";
	p.innerHTML = xmlNode.firstChild.nodeValue;
	targetObject.appendChild(p);
}

jsPageLoader.ParseSubHeader = function(xmlNode, targetObject) {
	var p = document.createElement("P");
	p.className = "subheader";
	p.innerHTML = xmlNode.firstChild.nodeValue;
	targetObject.appendChild(p);
}

jsPageLoader.ParseText = function(xmlNode, targetObject) {
	var p = document.createElement("P");

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == 'bold') {
				p.innerHTML += "<b>" + jsResources.ReplaceAll(xmlNode.firstChild.nodeValue, "\\n", "<br/>") + "</b>";
			}

			if(xmlNode.nodeName == 'mail') {
				var attrs = xmlNode.attributes;
				var mail = attrs.getNamedItem("mail").value;
				var text = attrs.getNamedItem("text").value;
				p.innerHTML += "<a href='mailto:" + mail + "'>" + text + "</a>"
			}
		}
		if(xmlNode.nodeType == 3) {
			p.innerHTML += jsResources.ReplaceAll(xmlNode.nodeValue, "\\n", "<br/>");
		}
		xmlNode = xmlNode.nextSibling;
	}

	targetObject.appendChild(p);
}

jsPageLoader.ParseBold = function(xmlNode, targetObject) {
	var p = document.createElement("P");
	p.innerHTML = "bold";
	targetObject.appendChild(p);
}

jsPageLoader.ParseTable = function(xmlNode, targetObject) {
	var table = document.createElement("TABLE");
	var tbody = document.createElement("TBODY");
	
	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		//alert(xmlNode.nodeValue);
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == 'row') {
				jsPageLoader.ParseRow(xmlNode, tbody);
			}
		}
		xmlNode = xmlNode.nextSibling;
	}
	
	table.appendChild(tbody);
	targetObject.appendChild(table);
}

jsPageLoader.ParseRow = function(xmlNode, targetObject) {
	var tr = document.createElement("TR");
	//var rowAttributes = xmlNode.attributes;
	
	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == 'cell') {
				var td = document.createElement("TD");
				td.innerHTML = xmlNode.attributes.getNamedItem("text").nodeValue;
				if(xmlNode.attributes.getNamedItem("width") != null) {
					td.style.width = xmlNode.attributes.getNamedItem("width").nodeValue;
				}
				tr.appendChild(td);
			}
		}
		xmlNode = xmlNode.nextSibling;
	}

	targetObject.appendChild(tr);
}


jsPageLoader.ParseList = function(xmlNode, targetObject) {
	var table = document.createElement("TABLE");
	var tbody = document.createElement("TBODY");

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			
			var attrs = xmlNode.attributes;

			var tr = document.createElement("TR");
			var td1 = document.createElement("TD")
			var td2 = document.createElement("TD");

			td1.vAlign = "top";
			td2.className = "rightList";

			td1.innerHTML = attrs.getNamedItem("name").value;
			td2.innerHTML = jsResources.ReplaceAll(attrs.getNamedItem("text").value, "\\n", "<br/>");


			tr.appendChild(td1);
			tr.appendChild(td2);
			tbody.appendChild(tr);
		}
		xmlNode = xmlNode.nextSibling;
	}

	table.appendChild(tbody);
	targetObject.appendChild(table);
}

jsPageLoader.ParseLink = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;
	var a = document.createElement("A");
	a.href = attrs.getNamedItem("href").value;
	a.className = "ilink";
	//a.innerHTML = jsResources.ReplaceAll(xmlNode.firstChild.nodeValue, "\\n", "<br/>");
	a.onmouseover = jsMenuSystem.EnlightIlink;
	a.onmouseout = jsMenuSystem.DarkenIlink;
	
	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		if(xmlNode.nodeType == 3) {
			a.innerHTML += jsResources.ReplaceAll(xmlNode.nodeValue, "\\n", "<br/>");
		}
		xmlNode = xmlNode.nextSibling;
	}

	var menuOnclick = new jsEvent.EventRouter(a, "onclick");
	menuOnclick.addListener(jsPageLoader.InitLoad);

	targetObject.appendChild(a);
}

jsPageLoader.ParseMail = function(xmlNode, targetObject) {
	var p = document.createElement("P");
	p.innerHTML = "mail";
	targetObject.appendChild(p);
}

jsPageLoader.ParseInternalLink = function(xmlNode, targetObject) {

	var attrs = xmlNode.attributes;
	var p = document.createElement("P");
	p.id = attrs.getNamedItem("href").value;
	p.className = "ilink";
	//p.innerHTML = jsResources.ReplaceAll(xmlNode.firstChild.nodeValue, "\\n", "<br/>");
	p.onmouseover = jsMenuSystem.EnlightIlink;
	p.onmouseout = jsMenuSystem.DarkenIlink;
	
	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == 'bold') {
				p.innerHTML += "<b>" + jsResources.ReplaceAll(xmlNode.firstChild.nodeValue, "\\n", "<br/>") + "</b>";
			}
		}
		if(xmlNode.nodeType == 3) {
			p.innerHTML += jsResources.ReplaceAll(xmlNode.nodeValue, "\\n", "<br/>");
		}
		xmlNode = xmlNode.nextSibling;
	}

	var menuOnclick = new jsEvent.EventRouter(p, "onclick");
	menuOnclick.addListener(jsPageLoader.InitLoad);

	targetObject.appendChild(p);
}

jsPageLoader.ParseNewsLink = function(xmlNode, targetObject) {

	var attrs = xmlNode.attributes;
	var p = document.createElement("P");
	p.id = attrs.getNamedItem("href").value;
	p.className = "ilink";
	//p.innerHTML = jsResources.ReplaceAll(xmlNode.firstChild.nodeValue, "\\n", "<br/>");
	p.onmouseover = jsMenuSystem.EnlightIlink;
	p.onmouseout = jsMenuSystem.DarkenIlink;
	
	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == 'bold') {
				p.innerHTML += "<b>" + jsResources.ReplaceAll(xmlNode.firstChild.nodeValue, "\\n", "<br/>") + "</b>";
			}
		}
		if(xmlNode.nodeType == 3) {
			p.innerHTML += jsResources.ReplaceAll(xmlNode.nodeValue, "\\n", "<br/>");
		}
		xmlNode = xmlNode.nextSibling;
	}

	var menuOnclick = new jsEvent.EventRouter(p, "onclick");
	menuOnclick.addListener(jsPageLoader.ShowNews);

	targetObject.appendChild(p);
}

jsPageLoader.ParsePopup = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;
	var p = document.createElement("P");
	p.id = attrs.getNamedItem("href").value;
	p.innerHTML = jsResources.ReplaceAll(xmlNode.firstChild.nodeValue, "\\n", "<br/>");

	var menuOnclick = new jsEvent.EventRouter(p, "onclick");
	menuOnclick.addListener(jsPageLoader.InitPopup);

	targetObject.appendChild(p);
}

jsPageLoader.ParseImage = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;

	var img = "<img ";

	if(attrs.getNamedItem("id") != null) {
		img += "id='" + attrs.getNamedItem("id").value + "' ";
	}
	
	img += "src='" + attrs.getNamedItem("src").value + "' ";
	
	var style = "";

	if(attrs.getNamedItem("ilink") != null) {
		style += "cursor:pointer; ";
		img += "onclick='jsPageLoader.LoadPage(\"" + attrs.getNamedItem("ilink").value + "\")'";
	}

	if(attrs.getNamedItem("popup") != null) {
		var target = attrs.getNamedItem("popup").value;
		var height = attrs.getNamedItem("height").value;
		var width = attrs.getNamedItem("width").value;
		var title = attrs.getNamedItem("title").value;

		style += "cursor:pointer; ";
		img += "onclick='window.open(\"" + target + "\", \"_blank\", \"directories=no, location=no, menubar=no, height=" + height + ", width=" + width + ", scrollbars=no, titlebar=no\");'";
	}

	if(attrs.getNamedItem("enlarge") != null) {
		var image = attrs.getNamedItem("enlarge").value;
		var target = attrs.getNamedItem("target").value;

		style += "cursor:pointer; ";
		img += "onclick=\"document.getElementById('" + target + "').src='" + image + "';\"";
	}
	
	if(attrs.getNamedItem("size") != null) {
		style += "width:" + attrs.getNamedItem("size").value + "; ";
	}
	if(style != "") {
		img += "style='" + style + "' ";
	}

	img += "/>";
	
	if(attrs.getNamedItem("center") != null && attrs.getNamedItem("center").value == "true") {
		var center = document.createElement("CENTER");
		targetObject.appendChild(center);
		targetObject = center;
	}
	
	if(attrs.getNamedItem("link") != null) {
		var a = document.createElement("A");
		a.href = attrs.getNamedItem("link").value;
		a.target = "top";
		
		a.innerHTML += img;
		
		targetObject.appendChild(a);
	} else {
		targetObject.innerHTML += img;
	}

	if(attrs.getNamedItem("break") != null) {
		if(attrs.getNamedItem("break").value == "false") {
			var label = document.createElement("LABEL");
			label.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
			targetObject.appendChild(label);
		}
	} else {
		targetObject.appendChild(document.createElement("BR"));
		targetObject.appendChild(document.createElement("BR"));
	}
}

jsPageLoader.ParseForm = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;
	var ansokan = document.createElement("FORM");

	ansokan.id = attrs.getNamedItem("name").value;

	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == "checkbutton") {
				jsPageLoader.ParseCheckButton(xmlNode, ansokan);
			}

			if(xmlNode.nodeName == "input") {
				jsPageLoader.ParseInputField(xmlNode, ansokan);
			}
			
			if(xmlNode.nodeName == "hidden") {
				jsPageLoader.ParseHidden(xmlNode, ansokan);
			}
		}

		xmlNode = xmlNode.nextSibling;
	}

	targetObject.appendChild(ansokan);
}

jsPageLoader.ParseCheckButton = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;

	var label = document.createElement("LABEL");
	label.innerHTML = attrs.getNamedItem("text").value;

	var input = document.createElement("INPUT");
	input.name = attrs.getNamedItem("name").value;
	input.id = attrs.getNamedItem("name").value;
	input.type = "checkbox";

	if(attrs.getNamedItem("validate") != null) {
		jsValidator.ValidateCheckbox(attrs.getNamedItem("validate").value, input.id, attrs.getNamedItem("message").value);
	}

	targetObject.appendChild(label);
	targetObject.appendChild(input);
	targetObject.appendChild(document.createElement("BR"));
}

jsPageLoader.ParseInputField = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;

	var label = document.createElement("LABEL");
	label.innerHTML = attrs.getNamedItem("text").value;

	var input = document.createElement("INPUT");
	input.name = attrs.getNamedItem("name").value;
	input.id = attrs.getNamedItem("name").value;

	if(attrs.getNamedItem("validate") != null) {
		jsValidator.ValidateText(attrs.getNamedItem("validate").value, input.id, attrs.getNamedItem("message").value);
	}

	targetObject.appendChild(label);
	targetObject.appendChild(document.createElement("BR"));
	targetObject.appendChild(input);
	targetObject.appendChild(document.createElement("BR"));
	targetObject.appendChild(document.createElement("BR"));
}

jsPageLoader.ParseHidden = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;


	var input = document.createElement("INPUT");
	input.name = attrs.getNamedItem("name").value;
	input.id = attrs.getNamedItem("name").value;
	input.value = attrs.getNamedItem("value").value
	input.type = "hidden";

	targetObject.appendChild(input);
}

jsPageLoader.ParseFlash = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;
	var movie = document.createElement("DIV");
	var swfFile = attrs.getNamedItem("swf").value;
	var name = attrs.getNamedItem("swf").value;
	var width = "100";
	var height = "100";
	var version = "8";
	var color = "#FFFFFF";
	
	if(attrs.getNamedItem("name") != null) {
		name = attrs.getNamedItem("name").value;	
	}	
	
	if(attrs.getNamedItem("width") != null) {
		width = attrs.getNamedItem("width").value;	
	}
	
	if(attrs.getNamedItem("height") != null) {
		height = attrs.getNamedItem("height").value;	
	}
	
	if(attrs.getNamedItem("version") != null) {
		version = attrs.getNamedItem("version").value;	
	}	
	
	if(attrs.getNamedItem("color") != null) {
		width = attrs.getNamedItem("color").value;	
	}
	
	var animation = new FlashObject(swfFile, name, width, height, version, color);
	animation.write(movie);
	
	targetObject.appendChild(movie);
}

jsPageLoader.ParseSubmit = function(xmlNode, targetObject) {
	var attrs = xmlNode.attributes;

	var input = "<input type='button' ";

	if(attrs.getNamedItem("validate") != null) {
		input += "onclick='jsValidator.ValidateForm(\"" + attrs.getNamedItem("form").value + "\");'";
	} else {
		input += "onclick='jsValidator.SubmitForm(\"" + attrs.getNamedItem("form").value + "\");'";
	}

	input += "value=\"" + attrs.getNamedItem("text").value + "\"/>";

	targetObject.innerHTML += input;
}

jsPageLoader.ParseSlide = function(xmlNode, targetObject) {
	arrSlides = new Array();
	var attrs = xmlNode.attributes;

	var img = document.createElement("IMG");
	img.id = "imgSlide";
	
	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == 'image') {
				arrSlides.push(xmlNode.attributes.getNamedItem("src").value);
			}
		}
		xmlNode = xmlNode.nextSibling;
	}
	
	img.src = arrSlides[0];

	targetObject.appendChild(img);
	targetObject.appendChild(document.createElement("BR"));
	targetObject.appendChild(document.createElement("BR"));
	
	//var center = document.createElement("CENTER")
	
	if(arrSlides.length > 1) {
		var previous = document.createElement("IMG");
		var menuOnclick = new jsEvent.EventRouter(previous, "onclick");
		menuOnclick.addListener(jsPageLoader.ShowPrevious);	
		previous.src = "images/previous.gif";
		previous.style.cursor = "pointer";
		targetObject.appendChild(previous);
		
		var next = document.createElement("IMG");
		var menuOnclick2 = new jsEvent.EventRouter(next, "onclick");
		menuOnclick2.addListener(jsPageLoader.ShowNext);	
		next.src = "images/next.gif"
		next.style.cursor = "pointer";
		targetObject.appendChild(next);	
	}
	
	if(attrs.getNamedItem("text") != null) {
		var span = document.createElement("SPAN");
		span.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;" + attrs.getNamedItem("text").value;
		targetObject.appendChild(span);
	}	
	
	//targetObject.appendChild(center);
	
	currentSlide = 0;
}



jsPageLoader.ShowPrevious = function() {
	currentSlide--;
	if(currentSlide < 0) currentSlide =  arrSlides.length - 1;
	document.getElementById("imgSlide").src = arrSlides[currentSlide];

}

jsPageLoader.ShowNext = function() {
	currentSlide++;
	if(currentSlide >= arrSlides.length) currentSlide = 0;
	document.getElementById("imgSlide").src = arrSlides[currentSlide];
}

jsPageLoader.ParseNews = function(xmlNode, targetObject) {
	news_arr = new Array();
	newsPane = targetObject;
	var attrs = xmlNode.attributes;
	
	xmlNode = xmlNode.firstChild;

	while(xmlNode != null) {
		if(xmlNode.nodeType == 1) {
			if(xmlNode.nodeName == 'entity') {
				news_arr.push(xmlNode.firstChild);
			}
		}
		xmlNode = xmlNode.nextSibling;
	}
	
	jsPageLoader.ParseEntity(news_arr.length - 1);
}

jsPageLoader.ParseEntity = function(news_num) {
	xmlNode = news_arr[news_num];
	newsPane.innerHTML = "";
	
	while(xmlNode != null) {
		if(xmlNode.nodeName == "header") {
			jsPageLoader.ParseHeader(xmlNode, newsPane);
		}

		if(xmlNode.nodeName == "subheader") {
			jsPageLoader.ParseSubHeader(xmlNode, newsPane);
		}

		if(xmlNode.nodeName == "text") {
			jsPageLoader.ParseText(xmlNode.firstChild, newsPane);
		}

		
		if(xmlNode.nodeName == "slide") {
			jsPageLoader.ParseSlide(xmlNode, newsPane);
		}	
		
		if(xmlNode.nodeName == "table") {
			jsPageLoader.ParseTable(xmlNode, newsPane);	
		}		
		
		
		xmlNode = xmlNode.nextSibling;
	}
}

jsPageLoader.ShowNews = function(e) {
	
	var target = jsResources.getTarget(e);
	if(target.id >= 0 && target.id != "") jsPageLoader.ParseEntity(target.id);
}







