


function browsercheck(name){
	var browser, blist, i, k, refname, img;
	browser=navigator.userAgent.toLowerCase();
	name=name.toLowerCase();
	return browser.indexOf(name)+1;

}

function htmlescape(str){
	if(!str)return str;
	var reg;
	str=''+str;
	str=str.replace(/</g, '&lt;');
	str=str.replace(/>/g, '&gt;');
	reg=new RegExp('\'', 'g');
	str=str.replace(reg, '&#039;');
	reg=new RegExp("\"", 'g');
	str=str.replace(reg, '&quot;');
	return str;

}
function stringescape(str){
	var a=new Array('\\', '\'', "\"", "\n");
	var b=new Array('\\\\', '\\\'', "\\\"", "\\\n");
	var reg;
	for(var i=0; i<a.length; i++){
		reg=new RegExp(a[i], 'g');
		str=str.replace(reg, b[i]);
	}
	return str;

}

function splitltd(str, seperator, lmt){
	var v=str.split(seperator);
	if(v.length>lmt){
		for(var i=lmt; i<v.length; i++) v[1]+=seperator+v[i];
		v=v.slice(0, lmt);
	}
	return v;
}

function keySearch(ar, v){
	for(var i=0; i<ar.length; i+=2) {
		if(ar[i]==v) return i;
	}
	return -1;
}



function Datefield(par){
	var a=['year', 'month', 'day', 'hour', 'minute', 'second'];
	this.par=par;
	for(var i=0; i<a.length; i++){
		this[a[i]]=par[a[i]];
	}

	this.rangeoption=function(obj, from, to){
		var s, sn, i, i2, k;
		var n=arguments[3];
		for(i=from; i<=to; i++){
			if(n){
				s=""+i+'';
				sn=s.length;
				for(i2=sn; i2<n; i2++) s='0'+s;
			}
			obj.options[obj.options.length]=new Option(s, s);
		}
	}

	if(this.year) {
		this.year.style.width='28px';
		this.year.setAttribute('maxLength', 2);
	}
	if(this.month) this.rangeoption(this.month, 1, 12, 2);
	if(this.day) this.rangeoption(this.day, 1, 31, 2);
	if(this.hour) this.rangeoption(this.hour, 0, 23, 2);
	if(this.minute) this.rangeoption(this.minute, 0, 59, 2);
	if(this.second) this.rangeoption(this.second, 0, 59, 2);

	this.setdate=function(str){
		var a=str.split(' ');
		if(a[0]){
			a2=a[0].split('-');
			if(this.year) this.year.value=a2[0].substring(2,4);
			setSelect(this.month, a2[1]);
			setSelect(this.day, a2[2]);
		}
		if(a[1]){
			a2=a[1].split(':');
			setSelect(this.hour, a2[0]);
			setSelect(this.minute, a2[1]);
			setSelect(this.second, a2[2]);
		}
	}

	this.getdate=function(){
		var s=[], s2=[], s3=[];
		if(this.year) s.push('20'+this.year.value);
		if(this.month) s.push(this.month.value);
		if(this.day) s.push(this.day.value);
		if(this.hour) s2.push(this.hour.value);
		if(this.minute) s2.push(this.minute.value);
		if(this.second) s2.push(this.second.value);
		if(s.length) s3.push(s.join('-'));
		if(s2.length) s3.push(s2.join(":"));
		return s3.join(' ');
	}
}

function datesql2js(str){
	var a=str.split(' ');
	var r=new Object();
	if(a[0]){
		a2=a[0].split('-');
		r.year=a2[0];
		r.month=a2[1];
		r.day=a2[2];
	}
	if(a[1]){
		a2=a[1].split(':');
		r.hour=a2[0];
		r.minute=a2[1];
		r.second=a2[2];
	}
	return r;
}
function datejs2sql(obj){
	var s=[], s2=[], s3=[];
	if(obj.year) s.push(obj.year);
	if(obj.month) s.push(obj.month);
	if(obj.day) s.push(obj.day);
	if(obj.hour) s2.push(obj.hour);
	if(obj.minute) s2.push(obj.minute);
	if(obj.second) s2.push(obj.second);
	if(s.length) s3.push(s.join('-'));
	if(s2.length) s3.push(s2.join(":"));
	return s3.join(' ');
}

function dopick(obj, func){
	eval(func+'(obj);');
}
