function $() {
	var elements = new Array();
	for (var i = 0; i < arguments.length; i++) {
		var element = arguments[i];
		if (typeof element == 'string')
			element = document.getElementById(element);
		if (arguments.length == 1)
			return element;
		elements.push(element);
	}
	return elements;
}

function addEvent( obj, type, fn ) {
	if ( obj.attachEvent ) {
		obj['e'+type+fn] = fn;
		obj[type+fn] = function(){obj['e'+type+fn]( window.event );}
		obj.attachEvent( 'on'+type, obj[type+fn] );
	} else {
		obj.addEventListener( type, fn, false );
	}
}

function bookmark() {
	if (document.all) {
		window.external.AddFavorite(this.location.href, document.title);
	} else if (window.sidebar) {
		window.sidebar.addPanel(document.title, this.location.href, "")
	} else {
		alert('Your browser does not support adding bookmarks via javascript. Please add it manually');
	}
}