function ActionSheets_Parse(req) {
	var data = req.responseText;
	data = data.replace(/\s/g, "");
	data = data.split(/}/);
	data.each( function(datum) {
		var selector = datum.split(/{/);
		var elements = $$(selector[0]);
		for (var i = 0; i < elements.length; i++) {
			var iota = elements[i];
			var assignments = selector[1].split(/;/);
			for (var j = 0; j < assignments.length; j++) {
				var assignment = assignments[j];
				assignment = assignment.split(/:/);
				if (assignment[1]) {
					ActionSheets_addEvent(elements[i], assignment[0], window[assignment[1]], false);
				}
			}
		}
	});
}

function ActionSheets_Load() {
	var linkTags = document.getElementsByTagName("link");
	for (var i = 0; i < linkTags.length; i++) {
		var linkElement = linkTags.item(i);
		if (linkElement["rel"] == "JAS") {
			var ajax = new Ajax.Request(linkElement["href"], {onComplete: ActionSheets_Parse});
		}
	}
}

function ActionSheets_addEvent(elm, evType, fn, useCapture) {
	if (elm.addEventListener) {
		elm.addEventListener(evType, fn, useCapture);
		return true;
	}
	else if (elm.attachEvent) {
		var r = elm.attachEvent('on' + evType, fn);
		return r;
	}
	else {
		elm['on' + evType] = fn;
	}
}

addEvent(window, 'load', ActionSheets_Load, false);
