//---- common js funcs & sub ----
//---- Date: 2008-11-13 ----

//var isFF = (document.all)?false:true;
var _xo = null,_xa = null,_returl = '';

function getOptionValue(e) {
	if(document.getElementById(e)){
		var ae = g(e),al = ae.length,i = 0;
		for(i=0; i<al; i++)
			if(_g_opt(ae[i])) return (ae[i].value);
		return (-999);
	}
}

function getOptionText(e) {
	var ae = g(e),al = ae.length,i = 0;
	for(i=0; i<al; i++)
		if(_g_opt(ae[i])) return (ae[i].text);
	return ('');
}

function getOptionValueI(e) {
	return (parseInt(getOptionValue(e)));
}

function getOptionValueEx(e) {
	var ae = g(e),al = ae.length,i = 0,k = '';
	for(i=0; i<al; i++)
		if(_g_opt(ae[i])&&parseInt(ae[i].value)>0)
			k += ',' + ae[i].value.toString();
	return (k.substr(1));
}

function setOptionValue(e,k) {
	var ae = g(e),al = ae.length,i = 0;
	for (i=0; i<al; i++)
		if (ae[i].value==k&&!ae[i].disabled) {
			ae.options.selectedIndex = i;
			return true;
		}
}

function getRadioValue(e) {
	var ae = getels(e),al = ae.length,i = 0;
	for(i=0; i<al; i++)
		if(_g_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,k = '';
	for(i=0; i<al; i++)
		if(_g_chk(ae[i])) k += ae[i].value.toString() + ',';
	k = k.substr(0,k.toString().length-1);
	return (k);
}

function getCheckboxValueEx(e) {
	var ae = getels(e),al = ae.length,i = 0,k = 0;
	for(i=0; i<al; i++)
		if(_g_chk(ae[i])) k += parseInt(ae[i].value);
	return (k);
}

function getElementsByName_iefix(tag, name) {
	var el = document.getElementsByTagName(tag);
	var ar = new Array(),il = el.length,att = '';
	for(var i=0,iarr=0; i<il; i++) {
		att = el[i].getAttribute('name');
		if(att==name) {
			ar[iarr] = el[i];
			iarr ++;
		}
	}
	return (ar);
}

function doselall(e,tp) {
	var ae = getels(e),al = ae.length,i = 0;
	for(i=0; i<al; i++)
		_chk_it(ae[i],((tp==1)?true:false));
}

function doSel(e,tp,opt) {
	var ae = getels(e),al = ae.length,i = 0;
	var oa = g('selall'),oi = g('invsel'),clk = 0,sa = oa.checked;

	if(typeof(opt)!='undefined')
		if(opt&1) clk = 1;

	for(i=0; i<al; i++) {
		if(clk==1) ae[i].click();
		(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,k = '';
	for(i=0;i<al;i++)
		if(!ae[i].disabled && ae[i].checked) sln++;

	if (sln==0) k = '未选中任何数据项，请重新选择';
	if (mn>0&&sln<mn) k = '至少需要选择 ' + mn + ' 项数据';

	if(k!='') alert(k);
	return ((k!='')?false:true);
}

function keyp(e) {
	e = _g_evt(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) {
			cancelevt(e);
			return false;
		}
	}
	return true;
}

function GoNext(e,o) {
	e = _g_evt(e);
	var k = getkeycode(e);
	if(k==13||k==32) {
		xfocus(o);
		cancelevt(e);
		return true;
	}
}

function getkeycode(e) {
	return (e.keyCode||e.which);
}

function pasteit(ob) {
	ob.focus();
	var k = ob.value;
	k = k + ',';
	if(k != ',') ob.value = k;

	var c = document.execCommand('Paste');
	return true;
}

function cancelmouse(e) {
	e = _g_evt(e);
	if(window.event)
		e.returnValue = false;
	else
		e.preventDefault();
}

function cancelevt(e) {
	if(window.event) {
		e.cancelBubble = false;
		e.returnValue = false;
	}
	else {
		e.stopPropagation();
		e.preventDefault();
	}
}

function cancel(e) {
	if (e && e.preventDefault)
		e.preventDefault();
	return false;
}

function addevent(o,et,fn) {
	if (o.addEventListener) {
		o.addEventListener(et, fn, false);
		return true;
	}
	else if (o.attachEvent) {
		var r = o.attachEvent('on' + et, fn);
		return r;
	}
	else
	return false;
}

function deal_empty(k) {
	return ((k!='')?k:'-');
}

function jumpto(o) {
	if(gx(o)) _xo.scrollIntoView(true);
}

function rsid(t,id) {
	var psid = g(id);
	if(psid) psid.src = '/inc/getsid.asp?t=' + S(t) + '&s=' + id+'&rid=' + S(Math.random());
}

function getnum(k) {
	k = k.replace(/\D/g,'');
	return ((k=='')?0:parseInt(k));
}

function I(k) {
	return (parseInt(k));
}

function L(k) {
	return (S(k).length);
}

function S(k) {
	return (k.toString());
}

function trim(ss) {
	return (ss.replace(/(^\s*)|(\s*$)/g,''));
}

function len(k) {
	return (trim(k.toString()).length);
}

function StringByteLen(k) {
	var i = 0,n = 0,il = k.toString().length;
	for(i=0; i<il; i++) {
		c = k.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 fmtwithchar(src,datalen,c) {
	var dst = '',alen = 0,i = 0,k = 0;

	alen = strlength(src);
	if(alen>=datalen) return (src);

	k = datalen - alen;
	for(i=0; i<k; i++) dst += c;

	return (src + dst);
}

function removelink(k) {
	return (k.replace(/(\<(.*\b).*>)(.*)(<\/\2>)/ig, '$3'));
}

function round(k,d) {
	var z = k.toString(),p = z.indexOf('.');
	return (z.substr(0,p) + '.' + z.substr(p+1,d));
}

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 hideme(o) {
	o.style.visibility = (o.style.visibility=='hidden')?'visible':'hidden';
}

function showme(o) {
	o.style.visibility = 'visible';
}

function toggledisp(o) {
	var obj = g(o).style;
	if(obj) obj.display = (obj.display=='none')?'':'none';
	return (obj.display);
}

function toggledispX(o) {
	var obj = g(o);
	obj.className = (obj.className=='hide')?'show':'hide';
	return (obj.className);
}

function nodispme(o) {
	setdisp(o,'none');
}

function dispme(o) {
	if(gx(o)){
		var tagName = _xo.tagName.toString();
		switch(tagName) {
			case 'TR':{setdisp(o,'table-row');break;}
			default: setdisp(o,'block');
		}
	}
}

function xdispme(o) {
	if(gx(o)) (_xo.style.display == 'none')?dispme(o):nodispme(o);
}

function setdisp(o,k) {
	if(gx(o)) _xo.style.display = k;
}

function getcls(o,c) {
	if(gx(o)) return (_xo.className);
}

function setcls(o,c) {
	if(gx(o)) _xo.className = c;
}

function setclsX(o,c) {
	o.className = c;
}

function _g_evt(e) {
	return (e||window.event);
}

function _g_opt(o) {
	return (o.selected&&!o.disabled);
}

function _g_chk(o) {
	return (o.checked&&!o.disabled);
}

function _chk_it(o,k) {
	if(o) o.checked = k;
}

function _unchk_it(o) {
	if(o) o.checked = !o.checked;
}

function g(o) {
	return (document.getElementById(o));
}

function gx(o) {
	_xo = document.getElementById(o);
	return (_xo?true:false);
}

function getels(o) {
	return (document.getElementsByName(o));
}

function createEl(o) {
	return (document.createElement(o));
}

function createElX(o,k,eOpt) {
	var el = createEl(k);
	if(arguments.length==3)
		setattrEl(el,eOpt);
	o.appendChild(el);
}

function gethtm(o) {
	return (g(o).innerHTML);
}

function sethtm(o,k) {
	g(o).innerHTML = k;
}

function initattrX(o) {
	_xa = g(o);
}

function getattrA(a) {
	return (_xa.getAttribute(a));
}

function setattrA(a,k) {
	_xa.setAttribute(a,k);
}

function getattr(o,a) {
	return (g(o).getAttribute(a));
}

function getattrS(o,a) {
	return (getattr(o,a).toString());
}

function getattrX(o,a) {
	return (o.getAttribute(a));
}

function getattrXS(o,a) {
	return (getattrX(o,a).toString());
}

function setattr(o,a,k) {
	g(o).setAttribute(a,k);
}

function setattrX(o,a,k) {
	o.setAttribute(a,k);
}

function setattrEl(el,argsObj) {
	var arg = null;
	for (arg in argsObj) {
		setattrX(el,arg,argsObj[arg]);
	}
}

function resetattrEl(el,argsObj) {
	var arg = null;
	for (arg in argsObj)
		if(arg!='id') setattrX(el,arg,argsObj[arg]);
}

function getvalue(o) {
	return (g(o).value);
}

function getvalueS(o) {
	return (g(o).value.toString());
}

function getvalueI(o) {
	return (getnum(g(o).value));
}

function getvalueX(o) {
	return (o.value);
}

function setvalue(o,k) {
	g(o).value = k;
}

function setvalueX(o,k) {
	g(o).value += k;
}

function valueis(k,d) {
	return ((k==d)?true:false);
}

function valueisex(k,d) {
	return ((k===d)?true:false);
}

function objvalueis(k,d) {
	return ((getvalue(k)==d)?true:false);
}

function lock(o) {
	if(gx(o)) _xo.disabled = true;
}

function unlock(o) {
	if(gx(o)) _xo.disabled = false;
}

function lockex() {
	_lockit(arguments,true,1);
}

function unlockex() {
	_lockit(arguments,false,1);
}

function lockex2() {
	_lockit(arguments,true,2);
}

function unlockex2() {
	_lockit(arguments,false,2);
}

function lockex3() {
	_lockit(arguments,true,3);
}

function unlockex3() {
	_lockit(arguments,false,3);
}

function _lockit(argv,k,ord) {
	var i = 0,j = argv.length,ff = '';
	if(ord==3) j++;
	for (i=1; i<j; i++) {
		ff = ((ord==1)?(argv[i] + argv[0]):((ord==2)?(argv[0] + argv[i]):argv[i-1]));
		if(gx(ff)) _xo.disabled = k;
	}
}

function xfocus(o) {
	if(gx(o)) _xo.focus();
}

function xselect(o) {
	if(gx(o)) _xo.selected = true;
}

function xcheck(o) {
	if(gx(o)) _xo.checked = true;
}

function xuncheck(o) {
	if(gx(o)) _xo.checked = false;
}

function xcheckex(e,p,t) {
	var ae = getels(e),al = ae.length,i = 0,k = 0;
	for(i=0; i<al; i++) {
		k = parseInt(ae[i].value);
		if((t==1&&k&p)||(t==2&&k==p)) xcheck('c' + e + '_' + k);
	}
}

function getchar(n) {
	return (String.fromCharCode(n));
}

function timeout(o,k) {
	return (window.setTimeout(o,k,'javascript'));
}

function goback() {
	if(arguments.length>0)
		window.close();
	else
		this.location.href = _returl;
}

var gourl = function(s){
	if(s && s!='') {
		if(this.location)
			this.location.href = s;
		else
			window.location.href = s;
	}
	else{
		if(navigator.appName == 'Netscape') {
			var url = window.location.href.replace(/#.*/g,'');
			window.location.href = url;
		}else{
			window.location.reload();
		}
	}
}

function rp() {
	this.location.reload(1);
}

function cds(n) {
	return (n<10)? '0'+n.toString() : n.toString();
}

function getCurDay() {
	var d = new Date();
	return (d.getFullYear().toString() + cds(d.getMonth()+1) + cds(d.getDate()));
}

function wo(k) {
	window.open(k);
}

function wopd(pid) {
	if(parseInt(pid)<1) return;
	window.open('http://shop.mypda.com.cn/show_product.asp?productid=' + pid.toString());
}

function autoih(o){
	if(parent.g(o) && parent.g(o).height) {
		var bsh = document.body.scrollHeight;
		parent.g(o).height = bsh>1000?bsh:"1000"

	}
}

function ec(s) {
	return (encodeURIComponent(s));
}

function clear_error(id,obj){
	sethtm(id,'');
	nodispme(id);
	if(obj != '' && obj != null) {
		obj.style.background='#ffffff';
	}

}

function changeOption(id,a_val) {
	var obj = g(id);
	if(!obj) {return "";}
	obj.length = 0;
	var newOption1=new Option("Please Select One",0);
	obj.options.add(newOption1);
	for(var ind = 0,len = a_val.length;ind<len;ind++)
	{
		var temp = a_val[ind].split(",");
		if(temp.length == 2) {
			newOption1 = new Option(temp[1],temp[0]);
			obj.options.add(newOption1);
		}
	}
}

function SetCookie(name,value){
	var expdate=new Date();
	var argv=SetCookie.arguments;
	var argc=SetCookie.arguments.length;
	var expires=(argc>2) ? argv[2] : null;
	var path=(argc>3) ? argv[3] : null;
	var domain=(argc>4) ? argv[4] : null;
	var secure=(argc>5) ? argv[5] : false;
	if(expires!=null) {expdate.setTime(expdate.getTime()+(expires*1000));}
	document.cookie=name+"="+escape(value)+((expires==null) ? "" : ("; expires="+expdate.toGMTString()))
	+((path==null) ? "" : ("; path="+path))+((domain==null) ? "" : ("; domain="+domain))
	+((secure==true) ? "; secure" : "");
}

function GetCookie(name){
	var arg=name+"=";
	var alen=arg.length;
	var clen=document.cookie.length;
	var i=0;
	while(i<clen){
	var j=i+alen;
	if(document.cookie.substring(i,j)==arg) {return GetCookieVal(j);}
	i=document.cookie.indexOf(" ",i)+1;
	if(i==0) break;
	}
	return null;
}
function GetCookieVal(offset){
  var endstr=document.cookie.indexOf(";",offset);
  if(endstr==-1) {endstr=document.cookie.length;}
  return unescape(document.cookie.substring(offset,endstr));
}