
/** evaluates all links on page, and assigns special behaviour to those that need it */
function prepareLinks() {
	var links = $A(document.getElementsByTagName('a'));
	
	//find all links popup links
	var popupLinks = links.findAll( 
		function( link ){
			return link.rel.indexOf( "popup|" ) == 0
		}
	);	
	
	// assign new function to popup links
	popupLinks.each(
		function(link){
			var options = link.rel.split("|");
			var topOffset = Math.round( ( self.screen.height - options[3] ) / 2 );
			var leftOffset = Math.round( ( self.screen.width - options[2] ) / 2 );
			
			link.onclick = function() {
				// TODO: figure out a better way of specifying options, that allows any order
				var sOptions = "width=" + options[2] + ",height="+ options[3] + ",top=" + topOffset + ",left=" + leftOffset
				if ( options[4] && options[4] == "scrollbars" ) {
					sOptions += ",scrollbars=yes";
				}
				
				window.open( link.href, options[1], sOptions  );
				return false;
			};
		}
	);	
	
	// find all links marked as external
	var externalLinks = links.findAll(
		function( link ) { return link.rel == "external" }
	);
	// make sure they open in a new window
	externalLinks.each(	
		function( link ) {
			link.target = "_blank";
		}
	);
	
	// find all pdf links
	var pdflinks = links.findAll(
		function( link ) { return link.rel == "pdf" }				 
	);
	// mark pdflinks with classname and make sure they open in a new window
	pdflinks.each(
		function( link ) {
			link.target = "_blank";
			Element.addClassName( link, "pdf" );
		}
	);
}

Event.onReady(function( e ) {
    prepareLinks();
    
});