// A simple script to turn any HTML element into a virtual frame.
// See README for documentation
// License: Public Domain, use how you want
(function(){

	function registerEvents(transport, json) {
		$A(this.getElementsByTagName('*')).each(function(element) {
			for( i=0; i<element.attributes.length; i++ ) {
				var attr = element.attributes[i];
				if( attr.name.indexOf('on') == 0 ) {
					var evt = (function(event) {
						eval(attr.value);
					}).bindAsEventListener(this);
					var raw = attr.name.substring(2);
					Event.observe(element, raw, evt);
				}
			}
		});
	}

	var func = function() {
		$$('a.vframe[target][href]').each(function(element) {
			Event.observe(element, 'click', function(event) {
				var e = Event.element(event);
				while( e.tagName.toLowerCase() != 'a' &&
					!e.hasClassName('vframe') )
					e = e.parentNode;
				var target = $(e.getAttribute('target'));
				new Ajax.Updater(target, e.getAttribute('href'), {
					method: 'get',
					onSuccess: registerEvents.bind(target)
				});
				Event.stop(event);
			});
		});
	}
	Event.observe(window, 'load', func);
})();

