SoulFyre = {
    links: []
    ,externalLinks: []
    ,externalLinkHandlers:
        {
            open: function(url)
                {
                    newWindow = window.open(url);
                }
            ,onClick: function(event)
                {
                    YAHOO.util.Event.stopEvent(event);
                    SoulFyre.externalLinkHandlers.track(this.href);
                    SoulFyre.externalLinkHandlers.open(this.href);
                }
            ,onLoad: function()
                {
                    SoulFyre.links = document.getElementsByTagName("a");
                    for(var i = 0; i < SoulFyre.links.length; i++) {
                        console.log(SoulFyre.links[i].rel);
                        if ( SoulFyre.links[i].rel == "external") {
                            SoulFyre.externalLinks.push(SoulFyre.links[i]);
                        }
                    }
                    console.log(SoulFyre.externalLinks);
                    YAHOO.util.Event.addListener(SoulFyre.externalLinks
                                     ,'click'
                                     ,SoulFyre.externalLinkHandlers.onClick
                                     );
                }
            ,track: function(url)
                {
                    if (typeof pageTracker != 'undefined') {
                        pageTracker._trackPageview('/externalLinks/' + encodeURIComponent(url) );
                    }
                }
        }
    ,addEvents: function()
        {
            SoulFyre.externalLinkHandlers.onLoad();
        }
    ,init: function()
        {
            var Event = YAHOO.util.Event;
            
            //assign onDOMReady handler: 
            Event.onDOMReady(this.addEvents); 
        }
}
SoulFyre.init();

