function addEvent(obj, evType, fn){
	if (obj.addEventListener){
		obj.addEventListener(evType, fn, true);
		return true;
	} else if (obj.attachEvent){
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		return false;
	}
}

function getSource(e)
{
	if (typeof e == 'undefined')
	{
		var e = window.event;
	}
	var source;
	if (typeof e.target != 'undefined')
	{
		source = e.target;
	}
	else if (typeof e.srcElement != 'undefined')
	{
		source = e.srcElement;
	}
	else
	{
		return false;
	}
	return source
}

addEvent(window, 'load', function() {
	var input, textarea, select;
	var inputs = document.getElementsByTagName('input');
	for (var i = 0; (input = inputs[i]); i++) {
		addEvent(input, 'focus', oninputfocus);
		addEvent(input, 'blur', oninputblur);
	}
	var textareas = document.getElementsByTagName('textarea');
	for (var i = 0; (textarea = textareas[i]); i++) {
		addEvent(textarea, 'focus', oninputfocus);
		addEvent(textarea, 'blur', oninputblur);
	}
	var selectboxes = document.getElementsByTagName('select');
	for (var i = 0; (select = selectboxes[i]); i++) {
		addEvent(select, 'focus', oninputfocus);
		addEvent(select, 'blur', oninputblur);
	}
});

function oninputfocus(e)
{
	var source = getSource(e);
	var tmp = source.parentNode;
	while (tmp.nodeName!='FORM')
	{
		if (tmp.nodeName=='FIELDSET')
		{
			tmp.className += ' active';
			break;
		}
		tmp = tmp.parentNode;
	}

	if (source.className!='button' && source.className!='checkbox')
	source.className += ' active';
}
function oninputblur(e) {
	var source = getSource(e);

	var tmp = source.parentNode;
	while (tmp.nodeName!='FORM')
	{
		if (tmp.nodeName=='FIELDSET')
		{
			tmp.className=tmp.className.replace("active", "");
			break;
		}
		tmp = tmp.parentNode;
	}

	if (source.className!='button' && source.className!='checkbox')
	source.className = source.className.replace("active", "");
}


function popUp(url)
{
   newWindow = window.open(url,'windowNew','width=800,height=600,status=no,toolbar=no,menubar=no,scrollbars=no,screenX=200,screenY=200,left=200,top=200,resizable=yes');
}
