function sm(tp, m, t) {
	if (tp == "link") {
		document.write('<a href="mailto:'+unescape(m)+'">'+(typeof(t) !== "undefined" && t != "" ? t : unescape(m))+'</a>');
	} else if (tp == "text") {
		document.write(unescape(m));
	}
}

function validate_email(email) {
	var reg = /^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;

	if(reg.test(email) == false) return false;
	return true;
}

function validate_number2(number) {
	var reg = /^[0-9]+$/;
	if(number.match(reg)) return true;
	else return false;
}

function removeHTMLTags(str) {
	str = str.replace(/&(lt|gt);/g, function (strMatch, p1) {
		return (p1 == "lt")? "<" : ">";
	});
	var str = str.replace(/<\/?[^>]+(>|$)/g, "");
	return str;
}

function getInputGroup(prefix) {
	var r = '';
	$('INPUT[id^="item_'+prefix+'"]').each(function() {
		if ($(this).attr('checked')) r += (r != '' ? ',' : '') + $(this).val();
	});
	return r;
}

function objectToString(o){
	var parse = function(_o){
		var a = [], t;
		for(var p in _o){
			if(_o.hasOwnProperty(p)){
				t = _o[p];
				if(t && typeof(t) == "object"){
					a[a.length]= p + ":{ " + arguments.callee(t).join(", ") + "}";
				} else {
					if(typeof(t) == "string"){
						a[a.length] = [ p+ ": \"" + t.toString() + "\"" ];
					} else if (t != null) {
						a[a.length] = [ p+ ": " + t.toString()];
					}
				}
			}
		}
		return a;
	}
	return "{" + parse(o).join(", ") + "}";
}

