//---- common js funcs & sub ----
//---- C/U-Date: 2007-09-27 ----

//var isFF = (document.all)?false:true;
var _xobj = null;

function keyp(e) {
	e = _get_event(e);
	var k = getkeycode(e);
	if(k==13) {
		if(window.event) {
			e.cancelBubble = true;
			e.returnValue = false;
		}
	}
	else {
		if((k<48||k>57)&&(k<96||k>105)&&k!=46&&k!=190&&k!=8&&k!=9) {
			dealevent(e);
			return false;
		}
	}
	return true;
}

function GoNext(e,o) {
	e = _get_event(e);
	var k = getkeycode(e);
	if(k==13||k==32) {
		focus_obj(o);
		dealevent(e);
		return true;
	}
}

function getkeycode(e) {
	return (e.keyCode||e.which);
}

function getOptionValue(e) {
	var ae = getobj(e),al = ae.length,i = 0;
	for(i=0; i<al; i++)
		if(_get_opt(ae[i])) return (ae[i].value);
	return (-999);
}

function getOptionValueI(e) {
	return (parseInt(getOptionValue(e)));
}

function getOptionValueEx(e) {
	var ae = getobj(e),al = ae.length,i = 0,v = '';
	for(i=0; i<al; i++)
		if(_get_opt(ae[i])&&parseInt(ae[i].value)>0) v += ',' + ae[i].value.toString();
	return (v.substr(1));
}

function getOptionText(e) {
	var ae = getobj(e),al = ae.length,i = 0;
	for(i=0; i<al; i++)
		if(_get_opt(ae[i])) return (ae[i].text);
	return ('');
}

function setOptionValue(e,v) {
	var ae = getobj(e),al = ae.length,i = 0;
	for (i=0; i<al; i++)
		if (ae[i].value==v&&!ae[i].disabled) {
			ae.options.selectedIndex = i;
			return;
		}
}

function getRadioValue(e) {
	var ae = getels(e),al = ae.length,i = 0;
	for(i=0; i<al; i++)
		if(_get_chk(ae[i])) return (ae[i].value);
	return (-999);
}

function getRadioValueI(e) {
	return (parseInt(getRadioValue(e)));
}

function getCheckboxValue(e) {
	var ae = getels(e),al = ae.length,i = 0,v = '';
	for(i=0; i<al; i++)
		if(_get_chk(ae[i])) v += ae[i].value.toString() + ',';

	v = v.substr(0,v.toString().length-1);
	return (v);
}

function getCheckboxValueEx(e) {
	var ae = getels(e),al = ae.length,i = 0,v = 0;
	for(i=0; i<al; i++)
		if(_get_chk(ae[i])) v += parseInt(ae[i].value);
	return (v);
}

function doSel(e,tp) { //1 all;2 inv
	var oa = getobj('selall'),oi = getobj('invsel');
	var ae = getels(e),al = ae.length,sa = oa.checked,i = 0;

	for(i=0; i<al; i++)
		(tp==1)?_chk_it(ae[i],(sa?true:false)):_unchk_it(ae[i]);

	oa.checked = (tp==1&&sa)?true:false;
	oi.checked = (tp==1)?false:true;
}

function chkselstatus(e,mn) {
	var ae = getels(e),al = ae.length,i = 0,sln = 0;
	for(i=0;i<al;i++) if(!ae[i].disabled && ae[i].checked==true) sln++;
	if (sln==0) {
		alert('未选中任何数据项，请重新选择');
		return false;
	}
	if (mn>0&&sln<mn) {
		alert('至少需要选择 ' + mn + ' 项数据');
		return false;
	}
	return true;
}

function pasteit(ob) {
	ob.focus();

	var v = ob.value;
	v = v + ',';
	if(v != ',') ob.value = v;

	var c = document.execCommand("Paste");
	return true;
}

function cancelmouse(e) {
	e = _get_event(e);
	if(window.event) {
		e.returnValue = false;
	}
	else {
		e.preventDefault();
	}
}

function deal_empty(v) {
	return ((v!='')?v:'-');
}

function JumpTo(o) {
	if(getobjx(o)) _xobj.scrollIntoView(true);
}

function rsid(t) {
	var psid = getobj('postsid');
	psid.src = 'getsid.asp?t=' + t.toString() + '&rid=' + Math.random().toString();
}

function getNum(s) {
	v = s.replace(/\D/g,'');
	return ((v=='')?0:parseInt(v));
}

function trim(ss) {
	var rr = /(^\s*)|(\s*$)/g;
	var v = ss.replace(rr, '');
	return (v);
}

function len(s) {
	return (trim(s.toString()).length);
}

function StringByteLen(s) {
	var i = 0,n = 0,il = s.toString().length;
	for(i=0; i<il; i++) {
		c = s.charCodeAt(i);
		n += (c>122)?2:1;
	}
	return (n);
}

function strlength(str) {
	var k = str.length,n = k;
	for (var i=0;i<k;i++) 	{
		if(str.charCodeAt(i)<0||str.charCodeAt(i)>255) n++;
	}
	return (n);
}

function openWin(winame,url) {
	window.open(url,winame,'');
}

function chg_wrap(frmid,objid,ws) {
	document.forms[frmid].elements[objid].wrap = (ws==true)?'soft':'off';
}

function ref_data() {
	var icw = window.opener.closed;

	try {
		if(!icw)
			window.opener.location.reload(1);
		self.close();
	}
	catch(e) {
		self.close();
	}
}

function cds(n) { return (n<10)? "0"+n.toString() : n.toString(); }

function hideme(o) {
	o.style.visibility = (o.style.visibility=='hidden')?'visible':'hidden';
}

function showme(o) {
	o.style.visibility = 'visible';
}

function toggledisp(o) {
	var obj = getobj(o).style;
	if(obj) obj.display = (obj.display=='none')?'':'none';
	return (obj.display);
}

function getElementsByName_iefix(tag, name) {
	var el = document.getElementsByTagName(tag);
	var arr = new Array(),il = el.length,att = '';
	for(var i=0,iarr=0; i<il; i++) {
		att = el[i].getAttribute('name');
		if(att==name) {
			arr[iarr] = el[i];
			iarr ++;
		}
	}
	return (arr);
}

/*-- l --*/

function _get_event(e) {
	return (e||window.event);
}

function _get_opt(o) {
	return (o.selected&&!o.disabled);
}

function _get_chk(o) {
	return (o.checked&&!o.disabled);
}

function dealevent(e) {
	if(window.event) {
		e.cancelBubble = false;
		e.returnValue = false;
	}
	else {
		e.stopPropagation();
		e.preventDefault();
	}
}

function _chk_it(o,s) {
	if(o) o.checked = s;
}

function _unchk_it(o) {
	if(o) o.checked = !o.checked;
}

/*-- x --*/

function getobj(o) {
	return (document.getElementById(o));
}

function getobjx(o) {
	_xobj = document.getElementById(o);
	return (_xobj?true:false);
}

function getels(o) {
	return (document.getElementsByName(o));
}

function getobjhtml(o) {
	return (getobj(o).innerHTML);
}

function setobjhtml(o,s) {
	getobj(o).innerHTML = s;
}

function getobjvalue(o) {
	return (getobj(o).value);
}

function getobjvalueS(o) {
	return (getobj(o).value.toString());
}

function getobjvalueI(o) {
	return (getNum(getobj(o).value));
}

function setobjvalue(o,s) {
	getobj(o).value = s;
}

function valueis(s,d) {
	return ((s==d)?true:false);
}

function valueisEx(s,d) {
	return ((s===d)?true:false);
}

function objvalueis(s,d) {
	return ((getobjvalue(s)==d)?true:false);
}

function lockobj() {
	var i = 0,j = arguments.length;
	for (i=0; i<j; i++) {
		if(getobjx(arguments[i])) _xobj.disabled = true;
	}
}

function lockobjex() {
	var i = 0,j = arguments.length;
	for (i=1; i<j; i++) {
		if(getobjx(arguments[i] + arguments[0])) _xobj.disabled = true;
	}
}

function focus_obj(o) {
	if(getobjx(o)) _xobj.focus();
}

function select_obj(o) {
	if(getobjx(o)) _xobj.selected = true;
}

function check_obj(o) {
	if(getobjx(o)) _xobj.checked = true;
}

function getchar(n) {
	return (String.fromCharCode(n));
}

function S(s) {
	return (s.toString());
}

function timeoutobj(o,s) {
	return (window.setTimeout(o,s,'javascript'));
}

function gourl() {
	this.location.href = _returl;
}