

     // This is my own version!
     // For discussion and reference, visit:
     // http://www.alistapart.com/articles/popuplinks 



     // equalize DOMs


	function listen(event, element, func) {

	    // IE5 DOM
	    if (element.attachEvent) {
	    element.attachEvent('on'+event, function(){ func(new W3CDOM_Event(element)) } );

	    // W3C DOM
	    } else {
	    element.addEventListener(event,func,false) }

	}

	function W3CDOM_Event(currentTarget) {
	    this.currentTarget  = currentTarget;
	    this.preventDefault = function() { window.event.returnValue = false }
	    return this;
	}

	
	listen('load', window, eventLoad );



function eventLoad() {


	preloadImages();


     // functions for equalized events


	function showDiv(e) { show_('PageInfo'); e.preventDefault(); }
	function hideDiv(e) { hide_('PageInfo'); e.preventDefault(); }

	function showWide(e)   { setActiveStyleSheet('wide'); e.preventDefault(); }
	function showNarrow(e) { setActiveStyleSheet('default'); e.preventDefault(); }


     // listens for equalized events


	listen('click',	   document.getElementById('linkShowDiv'), showDiv );
	listen('keypress', document.getElementById('linkShowDiv'), showDiv );

	listen('click',    document.getElementById('linkHideDiv'), hideDiv );
	listen('keypress', document.getElementById('linkHideDiv'), hideDiv );

	listen("click",    document.getElementById("linkShowWide"), showWide );
	listen("keypress", document.getElementById("linkShowWide"), showWide );

	listen("click",    document.getElementById("linkShowNarrow"), showNarrow );
	listen("keypress", document.getElementById("linkShowNarrow"), showNarrow );


	
     // W3C DOM
	if (window.addEventListener) {
	
	
		function returnFunction(url,target) { 
		   return function(e) { 
		   OpenWindow(url,target); e.preventDefault(); } }


		var links = document.getElementsByTagName("a");
		for (i=0; i<links.length; i++) { 
		
		if (links[i].target=="DisplayImage"){
		
		links[i].addEventListener("click", returnFunction(links[i].href,links[i].target), false);
		links[i].addEventListener("keypress", returnFunction(links[i].href,links[i].target), false);
			
		}}




     // IE5 DOM
	} else {
	
	
		function paramAttributes(e) { 
		   OpenWindow(e.currentTarget.href,e.currentTarget.target);
		   e.preventDefault();}


		var links = document.getElementsByTagName("a");
		for (i=0; i<links.length; i++) { 
			
		if (links[i].target=="DisplayImage"){
		
		listen('click', links[i], paramAttributes );
		listen('keypress', links[i], paramAttributes );

		}}
	
	}
}