/*                                                                          */
/*                          Window Load Events                              */
/*                                                                          */
listen(window, "load", function() {
	/*
		var elements = getElementsByTagClass("span", "js-onclick");
	
		for (var i = 0; i < elements.length; i++) {
		}
	*/
});


/*                                                                          */
/*                                Main                                      */
/*                                                                          */
Object.prototype.update = function(n){
    for(k in n){
        if(this[k])
            this["_" + k] = this[k];
        this[k] = n[k];
    }
}

var elcount = 0;
var EventStack = new Array();
var EventLink = Class.create();
EventLink.prototype.update({
    // options is passed as { link: "someLink", eventListener: "someEvent", activecss: "someCSS", contents: "someContents" }
    initialize: function(options){
        this.link = options.link;
        this.eventListener = options.eventListener;
        this.contents = options.contents;
        this.activecss = options.activecss;

        // eventuallly replace with a regexpression
        var tag = this.contents.substring( this.contents.indexOf("<") + 1, this.contents.indexOf(">") );
        var element = document.createElement(tag);
        element.rootObject = this;

        var c = this.contents.substring( this.contents.indexOf("<" + tag + ">") + tag.length + 2, this.contents.indexOf("</" + tag + ">") );
        element.style.cursor = "pointer";
        element.innerHTML = c;

        listen(element, options.eventListener, function() {
            window.open(options.link, "_parent");
        });


        this.container = element;
    },

    render: function(){
        document.write("<div id=eventlink-" + elcount + "></div>");

        var element = document.getElementById("eventlink-" + elcount);
        
        var loc = window.location.pathname;
        loc = loc.substring(loc.lastIndexOf("/") + 1, loc.lastIndexOf("."));

        var link = this.link;
        link = link.substring(0, link.lastIndexOf("."));

        if ( loc.indexOf( link ) > -1 ) {
            element.className = this.activecss;           //i can set the class equal to activecss b/c it's blank already
        }
        element.appendChild(this.container);
    }
});

function renderEventLink(options){
    var el = new EventLink(options);
    el.render();
    EventStack.push(el);
    elcount += 1;
}

