/**
 * Make entire elements active/clickable.
 * Example Usage:
 * 
 *  cms.activateElements("#e_column_0 .column");
 * 
 * @author Ben Barber (bbarber@i2rd.com)
 * @require i2rd-selectors.js, i2rd-utils.js
 */
if (typeof (cms) === 'undefined')
	cms = {};
if (!cms.activateElements) {

	cms.activateElements = function(selector) {

		i2rd.addEvent(window, 'load', function() {
			var el, items = i2rd.getElements(selector);
			while (el = items.pop()) {
				var lnk = el.getElementsByTagName('a')[0];
				if (lnk) {
					lnk.onclick = function() {
						if (window.event)
							window.event.returnValue = false;
						return false;
					};
					i2rd.addEvent(el, 'click', i2rd.bind( function() {
						if (this.target)
							window.open(this.href, this.target);
						else
							document.location = this.href;
					}, lnk));
				}
			}
		});
	};

} // End conditional eval

