var System = function() {
	var pub = {};
	if(navigator.userAgent.match(/MSIE\s([^;]*)/)) {
		pub.brows = "MSIE";
		pub.ver   = RegExp.$1;
	}
	else if(navigator.userAgent.match(/Firefox\/([^\s]*)/)) {
		pub.brows = "Firefox";
		pub.ver   = RegExp.$1;
	}
	pub.getClass = function(name) {
		var e;
		if(document.getElementsByTagName) {
			e = document.getElementsByTagName("*");
		}
		else {
			e = document.all;
		}
		var ary = new Array();
		for(var i=0; i<e.length; i++) {
			if(name == "*") {
				ary.push(e[i]);
			}
			else if(pub.hasClass(e[i],name)) {
				ary.push(e[i]);
			}
		}
		return ary;
	}
	pub.getTags = function(name) {
		if(document.getElementsByTagName) {
			return document.getElementsByTagName(name);
		}
		else {
			return name == "*" ? document.all : document.all.tags(name);
		}
	}
	pub.getURLPath = function(url) {
		url.match(/^url[('"\s]*(.*\.[^\s"')]*)/i);
		return RegExp.$1;
	}
	pub.hasClass = function(node,name) {
		var classes = node.className.split(/\s/);
		for(var i in classes) {
			if(classes[i] == name) {
				return true;
			}
		}
		return false;
	}
	pub.push = function(ary,n) {
		ary[ary.length] = n;
	}
	pub.toArray = function(obj) {
		var ary = new Array();
		for(var i=0; i<obj.length; i++) {
			ary.push(obj[i]);
		}
		return ary;
	}
	return pub;
}();
