/*--系统通用函数--*/
//无响应显示
function Failure_ajax(){alert("远程数据出错！请咨询管理员！");return false}
//选取body里所有的name的元素
function $TagN(name) {
  return document.getElementsByTagName?document.getElementsByTagName(name):new Array()
}
//文本过长截取
function mCutStr(text, len){
    if(text.length < len){
        return text;
    }else{
        var pos=0;
        for(i=0;i<len;i++){
            (text.substr(i,1).charCodeAt(0) >= 160)?i++:"";
            pos++;
        }
        return text.substr(0,pos)+"..";
    }
}
//按比例调整图片大小函数
function DrawImage(ImgD,FitWidth,FitHeight)
{
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0)
    {
        if(image.width/image.height>= FitWidth/FitHeight)
        {
            if(image.width>FitWidth)
            {
                ImgD.width=FitWidth;
                ImgD.height=(image.height*FitWidth)/image.width;
				ImgD.title="在新窗口打开图片";
				ImgD.style.cursor="hand";
				ImgD.onclick = (function(v) {
				return function() { window.open(v); };
				}) (ImgD.src);
            }
            else
            {
                ImgD.width=image.width;
                ImgD.height=image.height;
            }
        }
        else
        {
            if(image.height>FitHeight)
            {
                ImgD.height=FitHeight;
                ImgD.width=(image.width*FitHeight)/image.height;
				ImgD.title="在新窗口打开图片";
				ImgD.style.cursor="hand";
				ImgD.onclick = (function(v) {
				return function() { window.open(v); };
				}) (ImgD.src);
            }
            else
            {
                ImgD.width=image.width;
                ImgD.height=image.height;
            }
        }
    }
}
//返回html标签数组
function $TagN(name) {
  return document.getElementsByTagName?document.getElementsByTagName(name):new Array()
}
//文本框限制
 function regInput(obj, reg, inputStr)
 {
  var docSel = document.selection.createRange()
  if (docSel.parentElement().tagName != "INPUT") return false
  oSel = docSel.duplicate()
  oSel.text = ""
  var srcRange = obj.createTextRange()
  oSel.setEndPoint("StartToStart", srcRange)
  var str = oSel.text + inputStr + srcRange.text.substr(oSel.text.length)
  return reg.test(str)
 }
//编码转换函数
function UrlEncode(str){
return encodeURIComponent(escape(str));
}
function UrlDecode(str){
return unescape(decodeURIComponent(str));
}
/*--系统通用类--*/
//给出浏览器居中坐标
function DialogLoc(t_DiglogW,t_DiglogH) {
var dde = document.documentElement;
if (window.innerWidth) {
	var ww = window.innerWidth;
	var wh = window.innerHeight;
	var bgX = window.pageXOffset;
	var bgY = window.pageYOffset;
} else {
	var ww = dde.offsetWidth;
	var wh = dde.offsetHeight;
	var bgX = dde.scrollLeft;
	var bgY = dde.scrollTop;
}
this.t_DiglogX = (bgX + ((ww - t_DiglogW)/2));
this.t_DiglogY = (bgY + ((wh - t_DiglogH)/2));
}

//测试浏览器
function Browser() {
  var ua, s, i;
  this.isIE = false;
  this.isNS = false;
  this.isOP = false;
  this.isSF = false;
  ua = navigator.userAgent.toLowerCase();
  s = "opera";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isOP = true;return;
  }
  s = "msie";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;return;
  }
  s = "netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;return;
  }
  s = "gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;return;
  }
  s = "safari";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isSF = true;return;
  }
}
//*****************************************************
//checkbox输出类
//*****************************************************
function docheckbox(checkboxname){
	var boxes=document.getElementsByName(checkboxname);
//checkbox的个数
this.extent=boxes.length;
	if (boxes.length==0)
	{
		return false;
	}
	else{
		var num = 0;
		var groupTypeId = new Array();
		for (var i = 0; i < boxes.length; i++)
		{
			if (boxes[i].checked)
			{
			groupTypeId[i]=boxes[i].value;
			num += 1;
			}
		}
//输出checkbox的value
this.value=groupTypeId;
groupTypeId=null;
//checkbox的选择个数
this.checkednum=num;
//自定义分隔符输出
this.outvalue=function(separator){
			if (boxes.length==0){
				return false;
				}
				else{
					var new_value="";
					for (var i = 0; i < boxes.length; i++){
						if (boxes[i].checked){
							new_value=new_value+boxes[i].value+separator;
							}						
						}					
					return new_value;}			
		}
	}
}
//单个调整图片的宽
function Reimg_alone_width(some_one,width_num){
if(some_one.width>width_num)
	{
	some_one.width=width_num;
	}
}
//单个调整图片的高
function Reimg_alone_height(some_one,height_num){
if(some_one.height>height_num)
	{
	some_one.height=height_num;
	}
}
//*****************************************************
//xml简单操作Class
//*****************************************************
function PXML(xmlbody){
var XMLMorntekDocument = new ActiveXObject("Microsoft.XMLDOM");
XMLMorntekDocument.async = false;
XMLMorntekDocument.load(xmlbody);
var errorcode=XMLMorntekDocument.parseError.errorCode;
//属性名字：getError
this.getError=errorcode;
//属性名字：XMLRoot 整个xml文档根目录
this.XMLRoot=XMLMorntekDocument.documentElement;
//属性名字：xml 返回整个xml文件
this.xml=XMLMorntekDocument.xml;
//属性名字：xml 返回parseError值
this.parseError=XMLMorntekDocument.parseError;
	//方法名字：GetXmlNodelength(elementname) 显示节点的length属性
	this.GetXmlNodelength = function(elementname){
	return this.XMLRoot.getElementsByTagName(elementname).length;
	}
	//方法名字：SelectXmlSingleNodeText(elementname) 显示第一个节点的text属性
	this.SelectXmlSingleNodeText = function(elementname){
	return this.XMLRoot.getElementsByTagName(elementname).item(0).text;
	}
	//方法名字：SelectXmlNodeText(elementname) 显示第itemID个节点的text属性
	this.SelectXmlNodeText = function(elementname,itemID){
	return this.XMLRoot.getElementsByTagName(elementname).item(itemID).text;
	}
	//方法名字：XMLRootSelectNodes(elementname) 返回整个节点集
	this.XMLRootSelectNodes=function(elementname){
	return this.XMLRoot.selectNodes(elementname);
	}
	//方法名字：XMLRootSelectSingleNode(elementname) 返回第一个节点集
	this.XMLRootSelectSingleNode=function(elementname){
	return this.XMLRoot.selectSingleNode(elementname);
	}
	//方法名字：GetAttributes(elementname,nodeName,itemID) 返回elementname节点第itemID个节点nodeName属性值
	this.GetAttributes=function(elementname,nodeName,itemID){
	var XmlAttributes=this.XMLRoot.getElementsByTagName(elementname).item(itemID).attributes;
	for (i = 0; i < XmlAttributes.length; i++){
		if(XmlAttributes[i].name==nodeName){
		var GetAttributes=XmlAttributes[i].value;
		}
	}
	return GetAttributes;
	}
XMLMorntekDocument=null;
}
//出处:网上搜集
//made by yaosansi 2005-12-02
//For more visit http://www.yaosansi.com
// Trim() , Ltrim() , RTrim()

String.prototype.Trim = function()
{
return this.replace(/(^s*)|(s*$)/g, "");
}

String.prototype.LTrim = function()
{
return this.replace(/(^s*)/g, "");
}

String.prototype.RTrim = function()
{
return this.replace(/(s*$)/g, "");
}