function substring(str,len,place)
{
	if(str.replace(/[^\x00-\xff]/gi,'xx').length<=len) return str;
	if(place=='left')
	{
		var temp_len=len;
		str=str.substr(0,len);
		while(str.replace(/[^\x00-\xff]/gi,'xx').length>len)
		{
			str=str.substr(0,--temp_len);
		}
	}
	if(place=='right')
	{
		var temp_startn=0;
		str=str.substr(str.length-len,len);
		while(str.replace(/[^\x00-\xff]/gi,'xx').length>len)
		{
			str=str.substr(1,len);
		}
	}
	return str + "..";
}
function selectlist(obj,pageid,width,height)
{
    var val = showModalDialog("SysCommonFrame.aspx?code="+pageid, "selectlist", "dialogWidth:" + width + "px; dialogHeight:" + height + "px; status:0; help:0");
    if (val != null && val != "")
    {
        obj.value = val;
    }
}
function selectdlist(obj1,obj2,pageid,width,height)
{
    var val = showModalDialog("SysCommonFrame.aspx?code="+pageid, "selectlist", "dialogWidth:" + width + "px; dialogHeight:" + height + "px; status:0; help:0");
    if (val != null && val != "")
    {
        obj1.value = val.split(",")[0];
        obj2.value = val.split(",")[1];
    }
}
function selectoptionall(obj)
{
    var icount = 0;
    for(var i = 0;i < obj.length;i++)
    {
        obj.options[i].selected = true;
    }
}
function mOvr(src,clrOver)
{
	if (!src.contains(event.fromElement))
	{
		src.style.cursor = 'hand'; 
		src.bgColor = clrOver;
	}
}
function mOut(src,clrIn)
{
	if (!src.contains(event.toElement))
	{
		src.style.cursor = 'default';		
		src.bgColor = clrIn;
	}
}
function AutoImage(obj,maxw,maxh)
{
    var showimg = new Image();
    showimg.src = obj.src;
    if(showimg.fileSize>0)
	{
		if(showimg.width > maxw)
		{
			var ori_w= showimg.width;
			var ori_h = showimg.height;
			showimg.width = maxw;
			showimg.height = ori_h * showimg.width / ori_w;
		}
		if(showimg.height > maxh)
		{
			var ori_w= showimg.width;
			var ori_h = showimg.height;
			showimg.height = maxh;
			showimg.width = ori_w * showimg.height / ori_h;
		}
		if(showimg.width < 5 || showimg.height <5)
		{
			showimg.width = showimg.height = 150;
		}
		obj.style.width = showimg.width;
		obj.style.height = showimg.height;
		return true;
	}
}
function viewpic(pobj,wmax,hmax)
{
	var wnow=pobj.width,hnow=pobj.height;
	if(wnow<=wmax && hnow<=hmax)
		{if(wnow<=30 && hnow<=30){wnow=wmax;hnow=hmax;}}
	else{
		if(wnow>wmax){hnow=Math.round(hnow/(wnow/wmax));wnow=wmax;}
		if(hnow>hmax){wnow=Math.round(wnow/(hnow/hmax));hnow=hmax;}
	}
	pobj.width=wnow;
	pobj.height=hnow;
}

function popwin(name,htmlurl)
{
	if(htmlurl.length>1){
		var newwin=window.open(htmlurl,name,"");
		return false;
	}
}
function Go()
{
	if (confirm('你确定吗？'))
		{return true;}
	else
		{return false;}
}
function Request(strName)
{
	var strHref = window.document.location.href;
	var intPos = strHref.indexOf("?");
	var strRight = strHref.substr(intPos + 1);
	
	var arrTmp = strRight.split("&");
	for(var i = 0; i < arrTmp.length; i++)
	{
		var arrTemp = arrTmp[i].split("=");
		
		if(arrTemp[0].toUpperCase() == strName.toUpperCase())	return arrTemp[1];
	}
	return "";
}

function SetFocus( eid )
{
	eid = 'Tr_' + eid;
	
	var istop = Request('top');
	var isscroll = true;
	if ( istop == 1 )
	{
		isscroll = false;
	}
	
	var obee  = document.getElementById(eid);
	if ( obee )
	{
		obee.style.color="white";
        if ( isscroll )
        {
        	obee.scrollIntoView(true);
        }
     }
}
function highlight(obj)
{
	var hightlightBgColor = '#000080';
	var hightlightFontColor = '#FFFFFF';
	obj.onmouseover = function()
	{
		var o = event.srcElement;
		if(o.tagName=="TD")
		{
			with(o.parentElement)
			{
				style.backgroundColor = hightlightBgColor;
				style.color = hightlightFontColor;
			}
		}
	}	
	obj.onmouseout = function()
	{
		var o = event.srcElement;
		if(o.tagName=="TD")
		{
			o.parentElement.style.backgroundColor = '';
			o.parentElement.style.color = '#000000';
		}
	}
}
function CheckAll(form)
{
	for (var i=0;i<form.elements.length;i++)
	{
		var e = form.elements[i];
		if(e.name != 'SelectAll')
		if(e.disabled==false)
			e.checked = SelectAll.checked;
	}
	if(SelectAll.checked==true)
		SelectAll.title="取消";
	else
		SelectAll.title="全选";
}
function Status(btnId,hidId)
{
	if(hidId.style.display=="none")
	{
		hidId.style.display="block";
		btnId.value="隐藏(H)";
	}
	else
	{
		hidId.style.display="none";
		btnId.value="显示(H)";	
	}
}
function DisplayDiv(DivId)
{
	if(DivId.style.display == "none")
	{
		DivId.style.display = "block";
	}
	else
	{
		DivId.style.display = "none";
	}
}
function TurnOff(ObjectId)
{
	ObjectId.disabled = true;
}
function xmlSelect(keytext,opt,xmlData)
{
	var itemName,itemCode;	//分别存放Name和Code
	itemName = "";
	itemCode = "";
	counts = opt.length;
	for(i = counts - 1;i >= 0;i--)
	{
		opt.remove(i);
	}
	root = xmlData.childNodes(0);
	for(i = 0;i < root.childNodes.length;i++)
	{
		itemRoot = root.childNodes(i);	//得到一个子节点
		itemCode = root.childNodes(i).getAttribute("Code");	//得到Code
		for(j = 0;j < itemRoot.childNodes.length;j++)
		{
			if(itemRoot.childNodes(j).nodeName=="Name")
			{
				itemTemp = itemRoot.childNodes(j).text;
				if(itemTemp.indexOf(keytext) != -1)	//查找匹配项
				{
					itemName = itemTemp;	//找到名字匹配的数据
				}
			}
		}
		if(itemCode != "" && itemName != "")
		{
			optData = document.createElement("option");
			optData.value = itemCode;
			optData.text = itemName;
			opt.add(optData);
			itemCode = "";
			itemName = "";
		}
	}
}
function xmlIndex(idxText,opt,xmlData)
{
	var itemName,itemCode;
	itemName = "";
	itemCode = "";
	counts = opt.length;
	for(i = counts - 1;i >= 0;i--)
	{
		opt.remove(i);
	}
	root = xmlData.childNodes(0);
	for(i = 0;i < root.childNodes.length;i++)
	{
		if(root.childNodes(i).getAttribute("Index") == idxText)
		{
			itemRoot = root.childNodes(i);	//得到一个子节点
			itemCode = itemRoot.childNodes(0).text;
			itemName = itemRoot.childNodes(1).text;
			optData = document.createElement("option");
			optData.value = itemCode;
			optData.text = itemName;
			opt.add(optData);
		}
	}
}

function AddOption(xmlDoc,opt)
{
    var itemCode, itemName, itemTemp;
    var counts = opt.length;
    for(i = counts - 1;i >= 0;i--)
	{
		opt.remove(i);
	}
	var root = xmlDoc.documentElement;
	for(i = 0;i < root.childNodes.length;i++)
	{
		itemTemp = root.childNodes(i);
		itemCode = itemTemp.childNodes(0).text.trim();
		itemName = itemTemp.childNodes(1).text.trim();
		opt.add(new Option(itemName,itemCode));
	}
}
function addoptionname(xmlDoc,opt)
{
    var itemCode, itemName, itemTemp;
    var counts = opt.length;
    for(i = counts - 1;i >= 0;i--)
	{
		opt.remove(i);
	}
	var root = xmlDoc.documentElement;
	for(i = 0;i < root.childNodes.length;i++)
	{
		itemTemp = root.childNodes(i);
		itemCode = itemTemp.childNodes(1).text.trim();
		itemName = itemTemp.childNodes(1).text.trim();
		opt.add(new Option(itemName,itemCode));
	}
}
function DelOption(opt)
{
    var counts = opt.length;
    for(i = counts - 1;i >= 0;i--)
	{
		opt.remove(i);
	}
}