   function checkXmlError(oXml) {
   
		if ( oXml.parseError.errorCode != 0 ) {
			var sErrMsg = "";
			
			sErrMsg = "XML Error\n" +
					  "Number: " + oXml.parseError.errorCode + "\n" +
					  oXml.parseError.reason;
					  
			//alert(sErrMsg);
			
			return false;
		}
		return true;
	}
	
	function loadXSL(url) {
  
   
      var xslDoc = new ActiveXObject("Msxml2.FreeThreadedDOMDocument.3.0");
      xslDoc.async = false;
      xslDoc.validateOnParse = false;
      xslDoc.preserveWhiteSpace = false;
      xslDoc.resolveExternals = false;
      xslDoc.load(url);

  		if ( !checkXmlError(xslDoc) ) return;    
  		
  	  return xslDoc;
   
   }
   
   function loadXML(data, type) {
   
         var xmlDoc = new ActiveXObject("Msxml2.DOMDocument.3.0");
         xmlDoc.async = false;
         xmlDoc.validateOnParse = false;
         xmlDoc.preserveWhiteSpace = false;
         xmlDoc.resolveExternals = false; 
         
         if(type == "s") xmlDoc.loadXML(data);
         else xmlDoc.load(data);
         
         
   		if ( !checkXmlError(xmlDoc) ) {
   		
   			if(type == "u") alert("Could not get service:" + data)
   			return;
   			
   		}
   		
   		return xmlDoc;
     
   }

   function out(obj) {
      
   
      obj.className = "tdyellow";   
      
      
   }
   
   function over(obj) {
      
      obj.className = "tdyellowover";   
      
      
   }

   function setCookie(cookieName,cookieValue,nDays) {
       var today = new Date();
       var expire = new Date();
       if (nDays==null || nDays==0) nDays=1;
       expire.setTime(today.getTime() + 3600000*24*nDays);
       document.cookie = cookieName+"="+escape(cookieValue)
                    + ";expires="+expire.toGMTString();
   }
   
   function expireCookie(cookieName) {
       
      var expire = new Date();
      expire.setTime(expire.getTime() - 1000);
      
      document.cookie = cookieName + "=" + "" +
      "; expires=" + expire.toUTCString();
      
   }
   
   function getCookie(Name) {   
   	var search = Name + "="   
   	if (document.cookie.length > 0) { // if there are any cookies 
   	     offset = document.cookie.indexOf(search)       
   		 if (offset != -1) { // if cookie exists          
   		 offset += search.length          
   		 // set index of beginning of value 
   		 end = document.cookie.indexOf(";", offset)          
   		 // set index of end of cookie value         
   		 if (end == -1)             
   		 	end = document.cookie.length         
   			return unescape(document.cookie.substring(offset, end))      
   			}    
   		}
   }

   function IsNetScape () 
   {
   	return !document.all;
   }

   function ShowHideLayer (_layerId, _visible)
   {
   	var _s;
   	var _v = (_visible) ? "" : "none";
   	if (IsNetScape ())
   		_s = "document.getElementById ('" + _layerId + "').style.display = '" + _v + "';";		
   	else
   		_s = _layerId + ".style.display = '" + _v + "';";	
   		
   	try {
   		eval (_s);
   	} catch (e) {}		
   }

   function formatCurrency(num) {

      num = num.toString().replace(/\$|\,/g,'');
      if(isNaN(num))
      num = "0";
      sign = (num == (num = Math.abs(num)));
      num = Math.floor(num*100+0.50000000001);
      cents = num%100;
      num = Math.floor(num/100).toString();
      if(cents<10)
      cents = "0" + cents;
      for (var i = 0; i < Math.floor((num.length-(1+i))/3); i++)
      num = num.substring(0,num.length-(4*i+3))+','+
      num.substring(num.length-(4*i+3));
      return (((sign)?'':'-') + '$' + num + '.' + cents);

   }

   function ChangeSpanText (_spanId, _text) 
   {       		
   	_text = _text.replace (/\n/g, "<BR>");
   	_text = _text.replace (/\'/g, "\\\'");
   			
       var _s;
       if (document.all) 
   	  _s = "document.all['" + _spanId + "'].innerHTML = '" + _text + "';";	     
       else if (document.getElementById)           
   	  _s = "document.getElementById('" + _spanId + "').innerHTML = '" + _text + "';"; 
                           
   	try {	    
   	    eval (_s); 	    	    
   	} catch (e) {	
   	}
   }

   function SetLayerPosition () 
   {	
   		obj = document.getElementById("iconAssist");
   		
   		stop = obj.style.top;
   		sleft= obj.style.left;	
   				
   		
   		yStart = parseInt(stop.substring(0, stop.length-2));
   		xStart = parseInt(sleft.substring(0, sleft.length-2));
   		//alert(xStart);
   		
   		Ypos = document.body.scrollTop + window.document.body.clientHeight - 145;	
   		Xpos = document.body.scrollLeft + window.document.body.clientWidth - 120;
   		
   		var nInc = Math.log (Math.pow (Ypos - yStart, 3));
   		if (yStart + nInc >= Ypos)
   			yStart = Ypos;
   		else if (yStart < Ypos)	
   			yStart += nInc;
   		else
   			yStart = Ypos;		
   		
   		
   		obj.style.top  = yStart + "px";
   		obj.style.left = Xpos + "px";	
   	
   		setTimeout('SetLayerPosition()', 20);
   }

   


  isIE=document.all;
	isNN=!document.all&&document.getElementById;
	isN4=document.layers;
	isHot=false;

	function ddInit(e){
	   
	topDog=isIE ? "BODY" : "HTML";
	//whichDog=isIE ? document.all.layAssist : document.getElementById("layAssist");  
	hotDog=isIE ? event.srcElement : e.target;  
	while (hotDog.id!="titleBar"&&hotDog.tagName!=topDog){
		hotDog=isIE ? hotDog.parentElement : hotDog.parentNode;
	}  
	if (hotDog.id=="titleBar"){
		offsetx=isIE ? event.clientX : e.clientX;
		offsety=isIE ? event.clientY : e.clientY;
		//nowX=parseInt(whichDog.style.left);
		//nowY=parseInt(whichDog.style.top);
		ddEnabled=true;
		document.onmousemove=dd;
	}


	}

	function dd(e){
	if (!ddEnabled) return;
	//whichDog.style.left=isIE ? nowX+event.clientX-offsetx : nowX+e.clientX-offsetx; 
	//whichDog.style.top=isIE ? nowY+event.clientY-offsety : nowY+e.clientY-offsety;
	return false;  
	}

	function ddN4(whatDog){
	if (!isN4) return;
	N4=eval(whatDog);
	N4.captureEvents(Event.MOUSEDOWN|Event.MOUSEUP);
	N4.onmousedown=function(e){
		N4.captureEvents(Event.MOUSEMOVE);
		N4x=e.x;
		N4y=e.y;
	}
	N4.onmousemove=function(e){
		if (isHot){
		N4.moveBy(e.x-N4x,e.y-N4y);
		return false;
		}
	}
	N4.onmouseup=function(){
		N4.releaseEvents(Event.MOUSEMOVE);
	}
	}

	function hideMe(){
	if (isIE||isNN) whichDog.style.visibility="hidden";
	else if (isN4) document.layAssist.visibility="hide";
	}

	function showMe(){
	if (isIE||isNN) whichDog.style.visibility="visible";
	else if (isN4) document.layAssist.visibility="show";
	  
	}
