Submits = function() {
	this.objects = new Array;
	var elements = document.getElementsByTagName("input");
	if (elements.length == 0) return;
	for (var i = elements.length - 1; i >= 0; i--) {
		if (elements[i].type == "submit" && elements[i].className.match("custom")) {
			var self = this;
			this.objects[this.objects.length] = elements[i];
			if (!elements[i].disabled) {
				var button = document.createElement("a"); 
				button.onclick = function(){
					return self.submit(this);
				}
				button.href = "#";
			} else {
				var button = document.createElement("span"); 
			}
			button.innerHTML = "<span>" + elements[i].value + "</span>";
			button.className = elements[i].className + " button";
			elements[i].parentNode.insertBefore(button, elements[i].nextSibling);
		}
	}
}
Submits.prototype.submit = function(obj) {
	var element = obj;
	for (var i = 0; i < 99; i++) {
		if (element.nodeName == "FORM" || element.nodeName == "BODY") break;
		element = element.parentNode;
	}
	if (element.nodeName == "FORM") {
		if (element.submitCatcher) 
			element.submitCatcher() 
		else 
			element.submit();
	}
	return false;
}
Submits.prototype.destroy = function() {
	if (this.objects.length == 0) return;
	for (var i = 0; i < this.objects.length; i++) this.objects[i].onclick = null;
}


function addEvent(obj, evType, fn, ieonly) { 
 if (obj.addEventListener && !ieonly){ 
   obj.addEventListener(evType, fn, false); 
   return true; 
 } else if (obj.attachEvent){ /* IE way of attaching events */
   var r = obj.attachEvent("on"+evType, fn); 
   return r; 
 } else { 
   return false; 
 } 
}

