var Global = Class.create();
Global.prototype = {
	initialize: function() {
	this.tdMajorProjectsListener = this.tdMajorProjects.bindAsEventListener(this);
	this.majorProjects = $("fourBoxSites");
    this.registerEvents();
	
	},

	registerEvents: function() {
		this.externaliseLink();
		
	    if (this.majorProjects != null)
	    {
	        this.majorProjectsLinks = this.majorProjects.select('a');
	        if (this.majorProjectsLinks != null)
	        {
			    for ( var x = 0 ; x < this.majorProjectsLinks.length ; x++ ) 
			    {
			        var link = this.majorProjectsLinks[x];
			        var td = link.up("td");
			        if (td != null)
			        {
			            td.setStyle({cursor:"pointer"});
			            td.addClassName(link); 
        				Event.observe(td, 'click', this.tdMajorProjectsListener);
			        }
		        }    	    
    	    
	        }
	    }		
	},
			
	externaliseLink: function() {
		var fields = $$("a"); 
		for ( var i=0; i<fields.length; i++ ) { 
			var field = fields[i]; 
			
		    if (field.getAttribute("href") && field.getAttribute("rel") == "external") {
			    field.target = "_blank"; 
		    }	
		}
	},
	
	tdMajorProjects: function(e) {
		var element = Event.element(e);
		var str;
		var bFound = false;
		if (element.tagName == "TD")
		{
		    str = element.className.split(" ");
		    if (str.length == 2)
		    {
		        bFound = true;
		        str = str[1];
		    }
		    
		}
		else
		{
		    element = element.up("td");
		    
		    str = element.className.split(" ");
		    if (str.length == 2)
		    {
		        bFound = true;
		        str = str[1];
		    }
		}
        
        if (bFound)		
		    window.location = str;
	}
}

Event.observe(window, 'load', function() { new Global(); });
