function init() {
    	
    		// Fetch all the a elements in the document.
    		var links = document.getElementsByTagName('a');
    
    		// Loop through the a elements in reverse order
    		// for speed.
    		for (var i = links.length; i != 0; i--) {
    			
    			// Pull out the element for this iteration.
    			var a = links[i-1];
    			
    			// If the element doesn't have an href, skip it.
    			if (!a.href) continue;
    
    			// If the element has a className that contains
    			// 'external' attach the onclick handler.
    			if (a.className && a.className.indexOf('newwin') != -1) a.onclick = NewWin;
    			if (a.className && a.className.indexOf('childwin') != -1) a.onclick = ChildWin;
    		}
    	}
    	
    	function NewWin(e) {
    	
    		// Accommodate IE's non-standard event handling.
    		if (!e) var e = window.event;
    		var a = e.target ? e.target : e.srcElement;
    
    		// Open a new window with the link's href.
    		var newwin = window.open(a.href);
    
    		// The thought is that if the new window didn't
    		// (popups blocked or whatever) we want to return
    		// true so the link is follow normally. Not sure
    		// if this works, but it doesn't seem to hinder.
    		return !newwin;                               
    	}
    	
    	function ChildWin(e) {
    	
    		// Accommodate IE's non-standard event handling.
    		if (!e) var e = window.event;
    		var a = e.target ? e.target : e.srcElement;

    		var options = 'toolbar=no,location=yes,status=yes,height=550,width=780,scrollbars=yes,resizable=yes,directories=no';

    		// Open a new window with the link's href.
    		var newwin = window.open(a.href, 'foo', options);
    
    		// The thought is that if the new window didn't
    		// (popups blocked or whatever) we want to return
    		// true so the link is follow normally. Not sure
    		// if this works, but it doesn't seem to hinder.
    		return !newwin;                               
    	}
    	
    	onload = init;
