
function initializeAdminPopLinks( ) {
	// Attach handlers to the Links
	var anchors = document.getElementsByTagName( 'a' );
	for (var i = 0; i < anchors.length; i++) {
		if ( anchors[i].className.indexOf( 'searchPop' ) != -1 ) {
			attachHandler( anchors[i], 'onclick', toggleAdminPop );
			//attachHandler( anchors[i], 'onmouseover', toggleAdminPop );
			//attachHandler( anchors[i], 'onmouseout', toggleAdminPop );
		} else if ( anchors[i].className.indexOf( 'closeAdminPop' ) != -1 ) {
			attachHandler( anchors[i], 'onclick', closeAdminPop );
		}
	}	
}

var openPopID = null;

function toggleAdminPop( e ) {	

	var e = getEvent( e );
	var tagKey = 'tag=';
	var target = getEventTarget( e );
//	target = target.href.substr(target.href.indexOf((tagKey))+tagKey.length);

	// It's possible an image was clicked on...
	var trgt = target.href;
	if ( typeof target.parentNode.href != 'undefined' ) {
		trgt = target.parentNode.href;
	}
	target = trgt.substr(trgt.indexOf((tagKey))+tagKey.length);

	var posX = 0;
	var posY = 0;
	var bufferX = -170;
	var bufferY = 25;
	if (e.pageX || e.pageY) {
		posX = e.pageX;
		posY = e.pageY;
	} else if (e.clientX || e.clientY) {
		posX = e.clientX + document.body.scrollLeft
			+ document.documentElement.scrollLeft;
		posY = e.clientY + document.body.scrollTop
			+ document.documentElement.scrollTop;
	}

	var div = document.getElementById( 'adminPop_'+target );
	
	if (div.style.display == 'block') {
		div.style.display = 'none';
	} else {
		var popToClose = document.getElementById( 'adminPop_'+openPopID );
		if (openPopID && popToClose) {
			popToClose.style.display = 'none';
		}
		div.style.display = 'block';
		div.style.left = posX+bufferX+'px';
		div.style.top = (posY - 212 + bufferY )+'px';
		openPopID = target;
	}
	return abortEventAndPreventDefault( e );
}

function closeAdminPop( e ) {
	var e = getEvent( e );
	var tagKey = 'closePop_';
	var target = getEventTarget( e );
	target = target.href.substr(target.href.indexOf((tagKey))+tagKey.length);
	document.getElementById( 'adminPop_'+target).style.display = 'none';
	return;
}

attachHandler( window , 'onload', initializeAdminPopLinks );