function popup(url, name, options) {
	var w;
	window.name = 'opener';
	w = window.open(url, name, options);
	w.focus();
}

function addClass(classname, name) {
	if((pos = classname.indexOf(name)) < 0) {
		return classname + ' ' + name;
	}
	return classname;
}

function removeClass(classname, name) {
	if((pos = classname.indexOf(name)) >= 0) {
		if(pos > 0)
			return classname.substr(0, pos - 1) + classname.substr(pos + name.length);
		else
			return classname.substr(name.length + 1);
	}
	return classname;
}

function replaceClass(classname, newname, oldname) {
	if((pos = classname.indexOf(oldname)) >= 0) {
		if(pos > 0)
			return classname.substr(0, pos - 1) + ' ' + newname + classname.substr(pos + oldname.length);
		else
			return newname + ' ' + classname.substr(oldname.length + 1);
	} else {
		if(classname.length == 0)
			return newname;
		else
			return classname + ' ' + newname;
	}
	return classname;
}

