// JavaScript Document
var sobox={};
/*
###############################
# 以下函数作用于类别管理
###############################
*/

//program here

/*
###############################
# 以下函数用于管理类表单的控制
###############################
*/

sobox.RowOver=function(obj_item,str_status,str_defaultcolor){
	/*
	表格行随鼠标移动变色
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	==================================
	使用方法： 
	<tr onmouseover="sobox.RowOver(this,'over')" onmouseout="sobox.RowOver(this,'out')">
	使用说明：
	1. 可指定默认颜色，省略默认为白色底色
	*/
	var str_oldColor=str_defaultcolor;
	if(str_defaultcolor==undefined){
		str_oldColor="#FFFFFF";
	}else{
		str_oldColor="#"+str_defaultcolor;
	}
	if(str_status=="over"){
		obj_item.bgColor="#D2E9FF";
	}else{
		obj_item.bgColor=str_oldColor;
	}
}

sobox.ExFormRow=function (int_id,int_state){
	/*
	表单扩展控制栏的显隐
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	*/
	/*
	作用范围：文章或产品类表单管理
	int_id:表格行的ID，比如ID="ExFormRow9"，则写9
	int_state:显隐开关，1为显示，0为隐藏
	*/
	var obj_row=document.getElementById("ExFormRow"+int_id);
	if(obj_row==null){
		return;
	}
	if(int_state==1){
		obj_row.className="show";
	}else{
		obj_row.className="hide";
	}
}

sobox.SubmitForm=function (str_formname,str_action){
	/* 
	提交表单，兼容多表单和多目的
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	*/
	/*
	作用范围：批量更改项目类别，批量删除项目
	说明：
	1. 表单需要有name属性。
	2. 表单需要有一个名称为query_sohide的隐藏域
	3. 表的需要有一个名称为form_catalog的选择控件
	=================================================
	如果无法使用，肯定是表单中没有query_sohide隐藏域,把下面这行加进去就可以啦
	<input type='hidden' name='query_sohide' />
	*/
	//function init
	var obj_form=document.forms[str_formname];
	if(obj_form==null){
		alert('表单未识别');
		return;
	}
	//process data
	var obj_input_action=obj_form.query_sohide;
	var str_msg=""
	if(str_action=="delete"){
		obj_input_action.value="delete";
		str_msg="删除所选的项目";
	}else if(str_action=="catalog"){
		obj_input_action.value="catalog";
		var obj_input_catalog=obj_form.form_catalog;
		if(obj_input_catalog==null){
			return;
		}
		if(obj_input_catalog.value==0){
			alert("类别未选择！");
			return;
		}
		str_msg="更改所选项目的类别"
	}else{
		alert("未识别的动作！");
		return;
	}
	//submit form
	if(confirm("您确定要"+str_msg+"吗？")){
		obj_form.submit();
	}else{
		return;
	}
}

sobox.SubmitForm2=function(strFormName,strFormQuery,strFormAction){
	/* 
	提交表单，兼容多表单和多目的。sobox.SubmitForm是重量级的，这个是轻量级的
	Powerd by : sutroon
	created date : 2009-12-17
	version : 1.0
	=======================================
	主要用于短消息系统的标记为已读和标记为未读以及转移到保险柜等操作
	说明：
	1. 表单需要有name属性。
	2. 表单需要有一个名称为query_sohide的隐藏域
	3. 表的需要有一个名称为action_sohide的隐藏域
	=================================================
	如果无法使用，肯定是表单中没有query_sohide隐藏域,把下面这行加进去就可以啦
	<input type='hidden' name='query_sohide' />
	=================================================
	使用示例：
	onclick="sobox.SubmitForm2('form1','state','unread')--标记为未读
	*/
	var objForm=document.forms[strFormName];
	if(objForm==null){
		alert('表单未识别');
		return;
	}
	var objQuery=objForm.elements["query_sohide"];
	if(objQuery==null){
		alert('未识别动作请求');
		return;
	}
	var objAction=objForm.elements["action_sohide"];
	if(objAction==null){
		alert('未识别的处理请求');
		return;
	}
	if(strFormQuery==undefined || strFormAction==undefined){
		alert('参数不完整');
		return;
	}
	if(confirm('确定要执行该操作吗?')){
		objQuery.value=strFormQuery;
		objAction.value=strFormAction;
		objForm.submit();
	}else{
		return;
	}
}
/*
##########################
# 以下函数用于填写类表单的控制
##########################
*/

sobox.Validator=function (strFormname,strParameter){
	/*
	验证表单
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.2
	*/
	/*
	1. strParameter数据格式：表单域名称：数据类型:错误提示信息;
		  如：form_title_cn:txt:标题未填写;form_catalog_cn:select:类别未选择;form_sex:radio:性别未选择;form_order:int:顺序必须是数字;
	2. 支持控件不存在时的容错功能
	3. 支持数据类型:txt(文本) | int(数字) | select(下拉) | radio(单选) | compare(比较[密码验证]) | email(邮件) | 
			len(最小位数,最大位数)(字符长度,如密码必须是len(6,16))
	4. 使用compare类型时，需要放到重复输入的控件中验证，例如比较两次密码
		 名称分别为：form_password，比较控件的名称必须为原值控件名称+compare，所以另一个控件名称为：form_passwordcompare
		 sobox.Validator('form1','form_password:txt:密码未填写;form_passwordcompare:compare:两次密码输入不一致');
	*/
	//function init
	var objform=document.forms[strFormname];
	if(objform==null){
		alert("Form couldn't found!");
		return;
	}
	var aryParameter=strParameter.split(";");
	var strErrMsg="";
	var intErrCount=0;
	for(var i=0;i<aryParameter.length;i++){
		var aryItem=aryParameter[i].split(":");
		var objInput=objform.elements[aryItem[0]];
		if(objInput!=null){
			if(aryItem[1]=="txt"){
				if(objInput.value==""){
					intErrCount++;
					strErrMsg+=intErrCount+". "+aryItem[2]+".\n";
				}
			}else if(aryItem[1]=="int"){
				if(objInput.value=="" || isNaN(objInput.value)){
					intErrCount++;
					strErrMsg+=intErrCount+". "+aryItem[2]+".\n";
				}
			}else if(aryItem[1].substr(0,3)=="len"){
				var strDType=aryItem[1].substr(3).replace(")","").replace("(","");
				var intMinLen=strDType.substr(0,strDType.indexOf(","));
				var intMaxLen=strDType.substr(strDType.indexOf(",")+1);
				if(objInput.value.length<intMinLen || objInput.value.length>intMaxLen){
					intErrCount++;
					strErrMsg+=intErrCount+". "+aryItem[2]+".\n";
				}
			}else if(aryItem[1]=="select"){	
				if(objInput.value==0 || objInput.value==""){
					intErrCount++;
					strErrMsg+=intErrCount+". "+aryItem[2]+".\n";
				}
			}else if(aryItem[1]=="compare"){
				var objInputComp=objform.elements[aryItem[0].substr(0,aryItem[0].length-7)];
				if (objInputComp!=null){
					if(objInput.value!=objInputComp.value){
						intErrCount++;
						strErrMsg+=intErrCount+". "+aryItem[2]+".\n";
					}
				}
			}else if(aryItem[1]=="email"){
				if(objInput.value.indexOf('@')<0 || objInput.value.indexOf(".")<0){
					intErrCount++;
					strErrMsg+=intErrCount+". "+aryItem[2]+". \n";
				}
			}else if(aryItem[1]=="radio"){
					var blnSelected=false;
					for(var j=0;j<objInput.length;j++){
						if(objInput[j].checked){
							blnSelected=true;
						}
					}
					if(!blnSelected){
						intErrCount++;
						strErrMsg+=intErrCount+". "+aryItem[2]+".\n";
					}	
			}
		}
	}
	if(intErrCount>0){
		alert("表单未能提交，原因是：\n"+strErrMsg);
		return;
	}else{
		objform.submit();
	}
}

/*
#########################
# 以下函数用于菜单控制
#########################
*/

sobox.SwitchMenu=function (str_menuid){
	/*
	左侧菜单显隐功能
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	*/
	//function init
	var obj_menuitem=document.getElementById(str_menuid);
	var obj_ico=document.getElementById(str_menuid+"_ico");
	if(obj_menuitem==null || obj_ico==null){
		alert("未识别的控件！");
		return;
	}
	if(obj_menuitem.className=="show"){
		obj_ico.innerHTML="[+]";
		obj_menuitem.className="hide";
	}else{
		obj_ico.innerHTML="[--]";
		obj_menuitem.className="show";
	}
}

/*
#######################################
# 以下函数作用于全局
#######################################
*/

sobox.CMD=function (){
	/*
	命令工具
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	*/
	//function init
	var obj_cmd=document.getElementById("CMDText");
	if(obj_cmd==null){
		alert("Input Not Found!");
		return;
	}
	str_cmd=obj_cmd.value.toLowerCase();
	if(str_cmd==""){
		alert("No Command Text!");
		obj_cmd.focus();
		return false;
	}
	//function process
	switch(str_cmd){
		case "home":
			sobox.GoURL("index.so.asp");
			break;
		case "website":
			sobox.GoURL("../../");
			break;
		case "b":
			history.back();
			break;
		case "message":
			sobox.GoURL("me.message.asp");
			break;
		case "n-product":
			sobox.GoURL("product.item.asp?q=add&action=product");
			break;
		case "m-product":
			sobox.GoURL("product.manage.asp?q=manage&action=product");
			break;
		case "n-news":
			sobox.GoURL("article.item.asp?q=add&action=news");
			break;
		case "m-news":
			sobox.GoURL("article.manage.asp?q=manage&action=article");
			break;
		case "n-notice":
			sobox.GoURL("article.item.asp?q=add&action=notice");
			break;
		case "m-system":
			sobox.GoURL("system.manage.asp");
			break;
		case "m-order":
			sobox.GoURL("order.manage.asp");
			break;
		case "exit":
			sobox.GoURL("login.so.asp?q=logoff&action=login");
			break;
		// system command
		case "help":
			sobox.GoURL("../help/index.html");
			break;
		case "tool":
			sobox.GoURL("safe.netwindow.asp?action=safe&q=manage");
			break;
		case "version":
			alert("Product Name : ISU 1.3\nCore Version : XBasic 5.0 SE\nCMD Version : 1.0");
			break;
		case "egg":
			alert("天澜");
			break;
		default:
			alert("UnKnow Command!");
			obj_cmd.focus();
			return false;
	}
	obj_cmd.focus();
	obj_cmd.value="";
}

sobox.GoURL=function (str_url){
	/*
	超链接
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	*/
	location.href=str_url;
}

sobox.SetFocus=function (str_inputid){
	/*
	设置控件焦点
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	*/
	var obj_input=document.getElementById(str_inputid);
	if(obj_input==null){
		return;
	}else{
		obj_input.focus();
	}
}

sobox.ListenKey=function (){	
	/*
	侦听按键
	Powerd by : sutroon
	created date : 2009-11-5
	version : 1.0
	*/
	// keycode:Enter-13;Tab-9;Escape-27;Left-37;Up-38;Right-39;Down-40;
	window.document.onkeydown=function(event){
		if(window.ActiveXObject){
			var keycode=window.event.keyCode;
			if(keycode==13){
				sobox.CMD();
			}else if(keycode==37){
				sobox.SetFocus('CMDText');
			}
		}else{
			var keycode=event.which;
			//alert(keycode);
			if(keycode==13){
				sobox.CMD();
			}else if(keycode==37){
				sobox.SetFocus('CMDText');
			}
		}			
	}
}

sobox.AddFavorite=function(strURL,strTitle){
	/* 
	兼容FF,IE 加入收藏
	*/
	if(strURL=="" || strURL==null){
		strURL=window.location.href;
	}
	try{
		window.external.addFavorite(strURL,strTitle);
	}catch(e){
		try{
			window.sidebar.addPanel(strTitle,strURL, "");
		}catch(e){
			alert("加入收藏失败，请使用Ctrl+D进行添加");
		}
	}
}

sobox.SetHome=function (obj,strURL){
	/*
	兼容FF,IE 设为首页
	*/
	try{
		obj.style.behavior='url(#default#homepage)';obj.setHomePage(strURL);
	}catch(e){
		if(window.netscape){
			try {
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
			}catch (e) {
				alert("此操作被浏览器拒绝！\n请在浏览器地址栏输入“about:config”并回车\n然后将 [signed.applets.codebase_principal_support]的值设置为'true',双击即可。");
			}
			var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components.interfaces.nsIPrefBranch);
			prefs.setCharPref('browser.startup.homepage',strURL);
		}
	}
}

sobox.Cookie=function(strKey){
	/*
	获取Cookie值
	powerd by : sutroon
	created date : 2009-11-9
	version : 1.0
	*/
	var strCookie=document.cookie;
	var aryCookie=strCookie.match(new RegExp("(^|)"+strKey+"=([^;]*)(;|$)"));
	if(aryCookie==null){
		return null;
	}else{
		return aryCookie[2];
	}
}

sobox.Clock=function(strClockID,strMsgID){
	/*
	时钟功能
	powerd by : sutroon
	created date : 2009-11-9
	version : 1.0
	*/
	/*
	说明：
				1. 需要两个控件ID(可以是span,div,intpu等HTML控件)
			 		例如:
			 			<span id="Clock">Time Zone Reseting...</span>
						<span id="ClockMsg">Hi,欢迎回来！</span>
			  2. 加入间隔执行函数setInterval("Clock('Clock','ClockMsg');",1000);
	*/
	var spanClock=document.getElementById(strClockID);
	var spanMsg=document.getElementById(strMsgID);
	if(spanClock==null || spanMsg==null){
		return;
	}
	var datNow=new Date();
	var datYear=datNow.getFullYear();
	var datMonth=datNow.getMonth();
	var datDay=datNow.getDate();
	//时间
	var datHour=datNow.getHours();
	var datMinute=datNow.getMinutes();
	var datSecond=datNow.getSeconds();
	//星期
	var datWeek=datNow.getDay();
	//更换
	var aryWeek=new Array("Sun.","Mon.","Tues.","Wed.","Thur.","Fri.","Sat.");
	//格式化
	var strDate=datYear+"-"+sobox.PaddingInt(datMonth,2)+"-"+sobox.PaddingInt(datDay,2);
	var strTime=sobox.PaddingInt(datHour,2)+"-"+sobox.PaddingInt(datMinute,2)+"-"+sobox.PaddingInt(datSecond,2)
	var strWeek=aryWeek[datWeek];
	var strWord="";
	if(datHour>0 && datHour<6){
		strWord="凌晨了，还不休息啊？注意保暖哦！";
	}else if(datHour>=6 && datHour<12){
		strWord="早上好！新的一天，心情愉快！";
	}else if(datHour>=12 && datHour<13){
		strWord="中午了，要休息一下哦。";
	}else if(datHour>=13 && datHour<18){
		strWord="下午好，努力战斗吧~";
	}else if(datHour>=18 && datHour<22){
		strWord="晚上好哦！";
	}else if(datHour>=22 && datHour<24){
		strWord="夜深了，注意休息哦。";
	}else{
		strWord="Hi,欢迎回来。";
	}
	spanClock.innerHTML=strDate+" "+strTime+" "+strWeek;
	spanMsg.innerHTML=strWord;
}

sobox.PaddingInt=function(intNumber,intLength){
	/*
	补齐数位(用于Clock函数)
	powerd by : sutroon
	created date : 2009-11-9
	version : 1.0
	*/
	/*
	说明
		1. intNumber:原始数值
		2. intLength:位数
		3. 自动以0补齐
	*/
	var strNumber=intNumber.toString();
	var strPadding="";
	for(var i=0;i<(intLength-strNumber.length);i++){
		strPadding+="0";
	}
	return strPadding+strNumber;
}

sobox.SetHTMLValue=function(strTagID,strValue){
	/*
	设置ID的innerHTML内容
	powerd by : sutroon
	created date : 2009-11-9
	version : 1.0
	*/
	var objTag=document.getElementById(strTagID);
	if(objTag==null){
			objTag.innerHTML=strValue;
	}
}

sobox.Trace=function(strText){
	/*
	调试字符串
	*/
	alert(strText);
}


sobox.SwitchTag=function (strParameter,objEventSource){
	/*
	切换标签
  powerd by : sutroon
  created date : 2009-11-11
  version : 1.1
  ============================================
  说明：
  参数形式：SwitchTag('Block_:Cn;Cn,En');
  1. HTML ID命名为(Tag前缀+Tag标识)，如：Block_Cn , Block_En , Block_Ko
  2. 参数格式：Prefix_:CurrentId;ID1,ID2,ID3
			 Prefix_=Tag前缀(Block_)(以:结尾)
			 CurrentId=当前选择的Tag编号(以;结尾)
			 ID1,ID2...=群组中所有Tag标识(Cn,En,Ko)(以,分隔)
  3. 注意大小写区别,如果要使Tag标题变化，需要给Tag标题的ID属性赋值,并以1,2,3...结尾
		 如：Item1,Item2,Item3...，这样objItem就能自动识别出同类控件，从而进行控制，注意
		 Tag总量不能超过10个，即只能是0-9
	使用示例：
		onclick="sobox.SwitchTag('Block_:Inbox;Inbox,Mail,Safe');"
  */	
	var strTagEventId="";
	if(objEventSource!=null && objEventSource!=undefined){
		strTagEventId=objEventSource.id;	
		strTagEventId=strTagEventId.substr(0,strTagEventId.length-1);
		for(var i=0;i<10;i++){
			if(document.getElementById(strTagEventId+i)!=null){
				document.getElementById(strTagEventId+i).style.textDecoration="none";	
			}
		}
		objEventSource.style.textDecoration="underline";
	}
  var aryParameter=strParameter.split(";");
  var aryGroup=aryParameter[1].split(",");
  var aryTitle=aryParameter[0].split(":");
  var strPrefix=aryTitle[0];
  var strCurrent=aryTitle[1];
  for (var i=0;i<aryGroup.length;i++){
  	var objTag=document.getElementById(strPrefix+aryGroup[i]);
  	if(objTag!=null){
  		objTag.style.display="none";
  	}
  }
  var objTagMe=document.getElementById(strPrefix+strCurrent);
  if(objTagMe!=null){
  	objTagMe.style.display="block";
  }
}

sobox.SetIFrameHeight=function (objiframe){
	/*
	自适应IFrame高度
	powerd by : 互联网
	created date : 2009-11-24
	version : 1.0
	*/
	//使用方法<iframe id="box" src="iframe_main.htm" name="box" width="814" height="600" onload='SetIFrameHeight(this)' frameborder="0" scrolling="no"></iframe>
  if (document.getElementById)
  {
    if (objiframe && !window.opera)
    {
      if (objiframe.contentDocument && objiframe.contentDocument.body.offsetHeight) 

        objiframe.height = objiframe.contentDocument.body.offsetHeight; 
      else if(objiframe.Document && objiframe.Document.body.scrollHeight)
        objiframe.height = objiframe.Document.body.scrollHeight;
    }
  }
}

sobox.CheckAll=function(strName){
	/*
	选中表单中所有名称为strName的checkbox
	powerd by : sutroon
	created date : 2009-11-26
	version : 1.0
	*/
	var objCollect=document.all[strName];
	for(var i=0;i<objCollect.length;i++){
		objCollect[i].checked=!objCollect[i].checked;
	}
}

sobox.CopyTxt=function (obj_input) { 
	/*
	复制到系统剪贴簿
	powerd by : sutroon
	created date : 2009-11-26
	version : 1.0
	==========================
	说明：
	1. 智能识别参数是一个控件名称或者是字符串
	*/
	if(typeof(obj_input)=="object"){
		var txt=obj_input.value;
	}else{
		var txt=obj_input;
	}
	if(txt==""){
		return;
	}
	//obj_input.select();
  if(window.clipboardData) {        
		window.clipboardData.clearData();        
		window.clipboardData.setData("Text", txt);
		alert("内容已经复制到剪贴板！")              
	} else if(navigator.userAgent.indexOf("Opera") != -1) {        
		window.location = txt;        
	} else if (window.netscape) {        
		try {        
				netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");        
		} catch (e) {        
				alert("无法将内容复制到剪贴板，请手动复制内容。\n解决方法：\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");        
		}        
		var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);        
		if (!clip)  return;        
		var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);        
		if (!trans)  return;        
		trans.addDataFlavor('text/unicode');        
		var str = new Object();        
		var len = new Object();        
		var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);        
		var copytext = txt;        
		str.data = copytext;        
		trans.setTransferData("text/unicode",str,copytext.length*2);        
		var clipid = Components.interfaces.nsIClipboard;        
		if (!clip)  return false;        
		clip.setData(trans,null,clipid.kGlobalClipboard);        
		alert("内容已经复制到剪贴板！")        
	}        
}

sobox.TextFocus=function(){
	/*
	设置页面所有TEXT类型的INPUT获取焦点的时候自动选择文本
	用于表单，在每个有表单的页面加入sobox.TextFocus()即可
	powerd by : 编程浪子
	created date : 2009-12-05
	version : 1.0
	==================================
	说明：
		因为document.getElementsByTag被Jquery占用了，所以
		采用Jquery技术，必须在使用前引入Jquery包
	*/
	for(var i=0;i<$(":text").length;i++){
		$(":text").bind("focus",function(){$(this).select()});
	}
}

sobox.InitSelect=function(strId,strXMLPath){
	/*
	通过指定的XML数据源生成SELECT下拉菜单，常用语生成区域列表
	powerd by : sutroon
	created date : 2009-12-15
	version : 1.0
	====================================
	<?xml version="1.0" encoding="utf-8"?>
	<root>
		<city value="厦门市">厦门市</city>
		<city value="漳州市">漳州市</city>
		<city value="北京市">北京市</city>
	</root>
	*/
	var objSelect=document.getElementById(strId);
	if(objSelect==null){
		alert('控件未识别');
		return;
	}
	var objXML=XMLObj(strXMLPath);
	if(objXML==null){
		alert('数据源未识别');
		return;
	}
	var str_value='';
	var str_text='';
	if ("\v"=="v"){
		//ie
		var docXML=objXML.childNodes[1].childNodes;
		for(var i=0;i<docXML.length;i++){
			str_value=docXML[i].attributes[0].nodeValue;
			str_text=docXML[i].childNodes[0].nodeValue;
			objSelect.options.add(new Option(str_text,str_value));
		}
	}else{
		//ff
		var docXML=objXML.firstChild.childNodes;
		for(var i=1;i<docXML.length;i+=2){
			str_value=docXML[i].attributes[0].nodeValue;
			str_text=docXML[i].childNodes[0].nodeValue;
			objSelect.options.add(new Option(str_text,str_value));
		}		
	}
}

/*
===================
通用函数集
===================
*/
function Obj(strName){
	/*
	获取控件对象
	有时候经常要在页面上设置控件属性，所以写了这个函数，可以少些一些代码。
	powerd by : sutroon
	created date : 2009-12-03
	version : 1.0
	========================
	说明：默认是获取name，如果是ID要在参数前面加符号#
	*/
	var obj;
	if(strName.substr(0,1)=='#'){
		obj=document.getElementById(strName.substr(1));
	}else{
		obj=document.all[strName];
	}
	return obj;	
}

function XMLObj(strXMLPath){
	/* 
	获取XML对象，兼容多浏览器
	摘抄自: w3cshool
	powerd by : 铸剑师
	created date : 2009-12-15
	version : 1.0
	*/
	try {
		//Internet Explorer
		xmlObj=new ActiveXObject("Microsoft.XMLDOM");
	}	catch(e) {
		try {
			//Firefox, Mozilla, Opera, etc.
			xmlObj=document.implementation.createDocument("","",null);
		}	catch(e) {
			alert(e.message);
		}
	}
	try	{
		xmlObj.async=false;
		xmlObj.load(strXMLPath);
		return(xmlObj);
	}	catch(e) {
		alert(e.message);
	}
	return(null);
}
