// libnk-external-links.js
//
// Copyright (c) 2007 Nathan Kelly <info@nathan-kelly.com>
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject
// to the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
//
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
// BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
// ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
// CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
//
// This script will not work without prototype.js or scriptaculous.js
// each of these scripts are subject to their own License Agreements

var ExternalLinks=Class.create();
ExternalLinks.prototype={
	initialize: function() {
		var links = $$('a');
		for (var i=0; i<links.length; i++) {
			var link = links[i];
			var relAttribute = String(link.getAttribute('rel'));
			if (relAttribute == 'external' || relAttribute == 'tag') {
				link.setAttribute('target', '_blank');	
			}
		}
		return false;
	}	
};

function initExternalLinks(){if(!document.getElementById('container')) return;myExternalLinks=new ExternalLinks();};
Event.observe(window, 'load', initExternalLinks);
Event.observe(window,'unload', Event.unloadCache);

