Element.addMethods({
	up_inclusive: function( element, pattern ) {
		element = $(element);
		if( element.match( pattern ) )
			return element;
		return element.up( pattern );
	}
});


function ul_anchor_click(e) {
	var anchor = e.element().up_inclusive( 'ul.contentnav > li > a' );
	if( !anchor )
		return;
	
	var anchors = this.select('li > a');
	
	anchors.each( function( cur_anchor ) {
		if( anchor == cur_anchor ) {
			cur_anchor.removeClassName( 'stretchtabdead' );
			cur_anchor.addClassName( 'stretchtabactive' );
		} else {
			cur_anchor.removeClassName( 'stretchtabactive' );
			cur_anchor.addClassName( 'stretchtabdead' );
		}
	});
}

function tab_frame_loaded() {
	var anchor_href = this.contentWindow.location.href;
	var anchors = this.up().down('ul.contentnav').select('li > a');
	
	anchors.each( function( cur_anchor ) {
		if( anchor_href == cur_anchor.href ) {
			cur_anchor.removeClassName( 'stretchtabdead' );
			cur_anchor.addClassName( 'stretchtabactive' );
		} else {
			cur_anchor.removeClassName( 'stretchtabactive' );
			cur_anchor.addClassName( 'stretchtabdead' );
		}
	});
}


Event.observe(window, 'load', function() {
//	$$('ul.contentnav').each( function(ul) {
//		ul.observe('click', ul_anchor_click );	
//	});
	$$('iframe.contentframe').each( function(frame) {
		frame.observe('load', tab_frame_loaded );
		tab_frame_loaded.bind( frame )();
	});
});
