//var xmlhttp = null
//var ElementID
//var StrUrl

var TimeLoad=1;
var TimedLoadChk=0;

String.prototype.strip=function(){return this.replace(/^\s+|\s+$/g, "");};
String.prototype.normalize=function(sp){
	sp=(!sp && sp!=='')?' ':sp;
	return this.strip().replace(/\s+/g,sp);
};
function doStartTag(name){alert("opening tag: "+name);}
function doEndTag(name){alert("closing tag: "+name);}
function doAttribute(name,val){alert("attribute: "+name+'="'+val+'"');}
function doText(str){str=str.normalize();if(!str){str='[whitespace]';}alert("encountered text node: "+str);}


function XF_loadXMLFile(Url,Tag,ElId)
{
	var xmlDoc
	// code for IE
	if (window.ActiveXObject)
	{
		xmlDoc=new ActiveXObject("Microsoft.XMLDOM")
	}
	// code for Mozilla, Firefox, Opera, etc.
	else if (document.implementation && document.implementation.createDocument)
	{
		xmlDoc=document.implementation.createDocument("","",null)
	}
	else
	{
	alert('Your browser cannot handle this script')
	}
	xmlDoc.async=false
	xmlDoc.load(Url)
	document.getElementById(ElId).innerHTML = xmlDoc.getElementsByTagName(Tag)[0].childNodes[0].nodeValue
}

function XF_loadXMLHttp(Url,ElId,para)
{
	var xmlhttp = null
	var ElementID = ElId
	var StrUrl = Url
	var parameters = para
	var SubStrElement = "0"
	
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
  	{
  		xmlhttp=new XMLHttpRequest()
		//xmlhttp.overrideMimeType(text/xml)
  	}
	// code for IE
	else if (window.ActiveXObject)
  	{
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  	}
	
	if (xmlhttp!=null)
  	{
		
		xmlhttp.onreadystatechange = function()
		{
			// if xmlhttp shows "loaded"
			if (xmlhttp.readyState==4)
			{
				// if "OK"
				if (xmlhttp.status==200 || xmlhttp.status==500)
				{
					if (xmlhttp.responseText!='')
					{
						SubStrElement = ElementID.substring(0,ElementID.indexOf("_"))
						if (ElementID=='XAN_CENTER'){SubStrElement="5"}
						if (SubStrElement=="1"){document.getElementById('XAN_HEADER').style.display=''}
						if (SubStrElement=="2"){document.getElementById('XAN_FOOTER').style.display=''}
						if (SubStrElement=="3"){document.getElementById('XAN_LEFT').style.display=''}
						if (SubStrElement=="4"){document.getElementById('XAN_RIGHT').style.display=''}
						if (SubStrElement=="5"){document.getElementById('XAN_CENTER').style.display=''}
						if (SubStrElement=="6"){document.getElementById('USER_1').style.display=''}
						if (SubStrElement=="7"){document.getElementById('USER_2').style.display=''}
						if (SubStrElement=="8"){document.getElementById('USER_3').style.display=''}
						if (SubStrElement=="9"){document.getElementById('USER_4').style.display=''}
						
						document.getElementById(ElementID).style.display=''
						document.getElementById('nd_'+ElementID).innerHTML = xmlhttp.responseText
						delete xmlhttp
						xmlhttp = null
					}
					TimedLoadChk=0
				}
				else
				{
					//alert("Problem retrieving XML data at page : " + StrUrl + " - errcode : " + xmlhttp.readyState + " - status : " + xmlhttp.status)
					//try load again
					//return false;
					window.setTimeout("XF_loadXMLHttp('"+StrUrl+"','"+ElementID+"','"+parameters+"')",3000);
				}
			}
			
		}
		
		if ((parameters==null)||(parameters==''))
		{
			xmlhttp.open("GET",StrUrl,true)
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8")
			xmlhttp.send(null)
		}
		else
		{
			xmlhttp.open("POST",StrUrl,true)
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8")
      		xmlhttp.setRequestHeader("Content-length", parameters.length)
      		xmlhttp.setRequestHeader("Connection", "close")
			xmlhttp.send(parameters)
		}
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.")
  	}
}

function XF_LoadEAjax(Url,ElId,para)
{
	var xmlhttp = null
	var ElementID = ElId
	var StrUrl = Url
	var parameters = para
	
	// code for Mozilla, etc.
	if (window.XMLHttpRequest)
  	{
  		xmlhttp=new XMLHttpRequest()
		//xmlhttp.overrideMimeType(text/xml)
  	}
	// code for IE
	else if (window.ActiveXObject)
  	{
  		xmlhttp=new ActiveXObject("Microsoft.XMLHTTP")
  	}
	
	if (xmlhttp!=null)
  	{
		
		xmlhttp.onreadystatechange = function()
		{
			if (xmlhttp.readyState==4)
			{
				// if "OK"
				if (xmlhttp.status==200 || xmlhttp.status==500)
				{
					if (xmlhttp.responseText!='')
					{
						document.getElementById(ElementID).innerHTML = xmlhttp.responseText
						delete xmlhttp
						xmlhttp = null
					}
					TimedLoadChk=0
				}
			else
			{
				alert("Problem retrieving XML data at page : " + StrUrl + " - errcode : " + xmlhttp.readyState + " - status : " + xmlhttp.status)
			}
		  }
		}	
		
		if ((parameters==null)||(parameters==''))
		{
			xmlhttp.open("GET",StrUrl,true)
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8")
			xmlhttp.send(null)
		}
		else
		{
			xmlhttp.open("POST",StrUrl,true)
			xmlhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded; charset=UTF-8")
      		xmlhttp.setRequestHeader("Content-length", parameters.length)
      		xmlhttp.setRequestHeader("Connection", "close")
			xmlhttp.send(parameters)
		}
  	}
	else
  	{
  		alert("Your browser does not support XMLHTTP.")
  	}
}