function MM_openBrWindow(theURL, winName, features) {
    window.open(theURL, winName, features);

    if (typeof (webroot) == 'undefined') {
        var webroot = "/hany/";
    }
    var xmlhttp = null;
    var BrowerType = 'IE';
    if (window.XMLHttpRequest) {
        xmlhttp = new XMLHttpRequest();
        var BrowerType = 'FF';
    }
    else if (window.ActiveXObject) {
        var msxml = new Array('MSXML2.XMLHTTP.5.0', 'MSXML2.XMLHTTP.4.0', 'MSXML2.XMLHTTP.3.0', 'MSXML2.XMLHTTP', 'Microsoft.XMLHTTP');
        for (var i = 0; i < msxml.length; i++) {
            try {
                xmlhttp = new ActiveXObject(msxml[i]);
                break;
            } catch (e)
		{ }
        }
    }
}
function checkform(obj)
{
	var errmsg = object('errormessage');
	if (errmsg!=null)errmsg.innerHTML = '';
	for (i=0; i<obj.length; i++)
	{
		var cn = obj[i];
		if (cn.className == 'errbox')
		{
			cn.className = 'needbox';
		}
		if (cn.className == 'needbox' && cn.value == '')
		{
			cn.className = 'errbox';
			cn.focus();
			if (cn.getAttribute('hint') != null)
			{
				if (errmsg!=null)errmsg.innerHTML = cn.getAttribute('hint');
				else alert(cn.getAttribute('hint'));
			}
			return false;
		}
		if (cn.getAttribute('match') != null)
		{
			var m = cn.getAttribute('match');
			var r = new RegExp(m);
			if (!r.test(cn.value))
			{
				cn.className = 'errbox';
				cn.focus();
				if (cn.getAttribute('hint') != null)
				{
					if (errmsg!=null)errmsg.innerHTML = cn.getAttribute('hint');
					else alert(cn.getAttribute('hint'));
				}
				return false;
			}
		}
	}
	return true;
}

function checkradio(radioname, message)
{
	var errmsg = object('errormessage');
	if (errmsg!=null)errmsg.innerHTML = '';
	var hascheck;
	hascheck = false;
	var rn = document.getElementsByName(radioname);
	for (var i=0; i<rn.length; i++)
	{
		if (rn[i].checked)
		{
			hascheck = true;
			break;
		}
	}
	if (!hascheck)
	{
		if (errmsg!=null)errmsg.innerHTML = message;
		else alert(message);
		return false;
	}
	return true;
}

function object(objId)
{
	return document.getElementById(objId);
}

function message(msg, url)
{
	if (url!='')
	{
		if (confirm(msg))
		{
			window.location.href=url;
		}
		else
		{
			return false;
		}
	}
	else
	{
		alert(msg);
	}
}

function _location(url)
{
	window.location.href=url;
}

function addHandleEvent(obj, type, func)
{
	if (obj.attachEvent)
	{
		obj.attachEvent('on'+type, func);
		return true;
	}
	else if (obj.addEventListener)
	{
		obj.addEventListener(type, func, false);
		return true;
	}
	else
	{
		return false;
	}
}
