/*********************************************************
Purpose: it is a work around solution for DIV id='contentArea' background scrolling problem
Parameters:	idName, the DIV's idname for content display
*********************************************************/
function browserChk(idName){
	var browser=navigator.appName;
	
	if (browser=="Microsoft Internet Explorer"){
		document.getElementById(idName).style.backgroundAttachment = "fixed";
	}
	else{
		document.getElementById(idName).style.backgroundAttachment = "scroll";
	}
	
}
/*********************************************************
Purpose: XML file reader
Parameters:filename, XML file name
			pageID, which page content to read
			headerID, the DIV's idname for header display
			contentID, the DIV's idname for content display
*********************************************************/
function parseXML(filename,pageID,headerID,contentID)
{

	var xmlDoc=null;
	if (window.ActiveXObject)
	{// code for IE
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM");
	}
	else if (document.implementation.createDocument)
	{// code for Mozilla, Firefox, Opera, etc.
		xmlDoc=document.implementation.createDocument("","",null);
		
	}
	else
	{
		alert('Your browser cannot handle XML document. Please update your browser!');
	}
	
	if (xmlDoc !=null)	
	{
		xmlDoc.async=false;/*parser will not continue execution of the script before the document is fully loaded.*/
		xmlDoc.load(filename);
		//alert(xmlDoc.getElementsByTagName("para")[0].attributes.getNamedItem("indent").nodeValue);
		var pageContent=xmlDoc.getElementsByTagName(pageID);//pageContent.length = 1
		
		//set header's display style
		if (pageContent[0].getElementsByTagName("header")[0].attributes.length > 0){//with attributes
			var divHeader = document.getElementById(headerID);
			var fntSize = pageContent[0].getElementsByTagName("header")[0].attributes.getNamedItem("size").nodeValue;
			var fntColor = pageContent[0].getElementsByTagName("header")[0].attributes.getNamedItem("color").nodeValue;
			var fntFamily = pageContent[0].getElementsByTagName("header")[0].attributes.getNamedItem("fontFamily").nodeValue;
			var paddingTop = pageContent[0].getElementsByTagName("header")[0].attributes.getNamedItem("paddingTop").nodeValue;
			divHeader.style.fontSize = fntSize;
			divHeader.style.color = fntColor;
			divHeader.style.fontFamily = fntFamily;
			divHeader.style.paddingTop = paddingTop;		
		}
		//get header text string
		document.getElementById("header_welcomeTxt").innerHTML = pageContent[0].getElementsByTagName("header")[0].childNodes[0].nodeValue;

		//set content's display style
		if (pageContent[0].getElementsByTagName("content")[0].attributes.length > 0){//with attributes
			var divHeader = document.getElementById(contentID);
			var fntSize = pageContent[0].getElementsByTagName("content")[0].attributes.getNamedItem("size").nodeValue;
			var fntColor = pageContent[0].getElementsByTagName("content")[0].attributes.getNamedItem("color").nodeValue;
			var fntFamily = pageContent[0].getElementsByTagName("content")[0].attributes.getNamedItem("fontFamily").nodeValue;
			var paddingTop = pageContent[0].getElementsByTagName("content")[0].attributes.getNamedItem("paddingTop").nodeValue;
			divHeader.style.fontSize = fntSize;
			divHeader.style.color = fntColor;
			divHeader.style.fontFamily = fntFamily;
			divHeader.style.paddingTop = paddingTop;		
		}		
		//get content text string
		var txtstring="";
		for (var i=0; i<pageContent[0].getElementsByTagName("para").length;i++){
			if (pageContent[0].getElementsByTagName("para")[i].attributes.length > 0){//with attributes
				var indentValue = pageContent[0].getElementsByTagName("para")[i].attributes.getNamedItem("indent").nodeValue;
				if ( indentValue >0){//check the value of indent attribute
					txtstring += "<div style='padding-left:";
					txtstring += indentValue;
					txtstring += "px;'>";
				}
				
			}else{
				txtstring += "<p>";
			}
			//check para childnodes
			for (var j=0; j<pageContent[0].getElementsByTagName("para")[i].childNodes.length; j++){
				
				if (pageContent[0].getElementsByTagName("para")[i].childNodes[j].nodeName == "bold"){
					txtstring += "<b>";
					txtstring += pageContent[0].getElementsByTagName("para")[i].childNodes[j].childNodes[0].nodeValue;
					txtstring += "</b>";
				}else if (pageContent[0].getElementsByTagName("para")[i].childNodes[j].nodeName == "linebreak"){
					txtstring += "<br />";
				}else{
					txtstring += pageContent[0].getElementsByTagName("para")[i].childNodes[j].nodeValue;
				}
			}
			if (indentValue >0){
				txtstring += "</div>";
			}else{
				txtstring += "</p>";
			}
		}
		
		document.getElementById("content_welcomeTxt").innerHTML = txtstring;
		
	}
}
/*********************************************************
Purpose: for button rollover effect
Parameters:
*********************************************************/
function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}
function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.01
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}