function anchorme(e) {
	if (!e) var e = window.event;
	var etrg = ( e.target || e.srcElement );

	var tabname = etrg.id.replace(/-tab$/, '');			//alert('tabname: ' + tabname);

	try {
		anchorme_setcookie(location.pathname, tabname);
	}
	catch (err) {
		location.hash = tabname;
	}
}

function anchorme_init() {
	/*** Initialize -- attach "onclick" event to Spry tabs on current page: ***/
	var li_col = document.getElementsByTagName( 'li' );	//alert( 'how many li tags? ' + li_col.length);

	for ( var i = 0; i < li_col.length; i++ ) {
		var li = li_col.item(i);
		if ( li.className.match( /\bTabbedPanelsTab\b/ ) ) li.onclick = anchorme;
	}

	/*** Restore prior tab selection, if any: ***/
	var tabname;													//alert( document.cookie.replace( /;\s+/g, ';\n' ) );

	location.pathname.match( /.*\/(.*)/ );
	var page = RegExp.$1;
	var matchy = new RegExp( '\\b' + page + '\\.tabbage=([^;]+)' );	//alert( 'MATCHY: ' + matchy.toString() );

	if ( document.cookie.match( matchy ) ) {
		tabname = RegExp.$1;
	}
	else {
		tabname = location.hash.replace( /^#/, '' );
	}

	try {
		if ( tabname ) {											//alert('activating: ' + tabname);
			var tab = document.getElementById(tabname + '-tab');
			
			if ( tab.click ) {
				tab.click();
			}
			else {
				var e = document.createEvent('MouseEvents');
				e.initMouseEvent( 'click', true, true, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null );
				tab.dispatchEvent(e);
			}
		}
	}
	catch ( err ) {}
}

function anchorme_setcookie( pn, tn ) {
	pn.match( /(.*)\/(.*)/ );
	var dir = RegExp.$1;
	var page = RegExp.$2;									//alert( 'dir: ' + dir + '\npage: ' + page + '\ntab: ' + tn );

	document.cookie = ( page + '.tabbage=' + tn + '; path=' + dir + ';' );
}

function anchoryou( e ) {										//alert( 'anchoryou()' );
	if (!e) var e = window.event;
	var etrg = (e.target || e.srcElement);					//alert( 'etrg: ' + etrg );

	etrg.href.match(/(.*)#(.*)/);
	var pathname = RegExp.$1;
	var tabname = RegExp.$2;

	var re = new RegExp('^.*?//.*?/');
	pathname = pathname.replace(re, '/'); 					//alert('pathname: ' + pathname + '\ntabname: ' + tabname);

	anchorme_setcookie(pathname, tabname);
}
