
if(logicbox === undefined) var logicbox = {};

(function($) {
	
	logicbox.prototype = $.extend(logicbox, {
		newWin: function(el) {
			if (el===undefined) {
				el = this;
			}
			var w = window.open($(el).attr('href'),'_blank');
			w.focus();
			return false;
		},
		pageTrack: function(el,e,url) {
			if (e!==null) {
				var key=this.keyCode(e);
			}
			
        	if(!key || (key && key == 13)) {
				//for dynamic/inline pageview only allow once per element
          		if (pageTracker && el.tracked===undefined) {
					if (url===undefined) {
						url = $(el).attr('href');
					}
            		pageTracker._trackPageview(url);
					el.tracked=true;
          		}
			}	
		},
		eventTrack: function(el,e) {
			if (e!==null) {
				var key=this.keyCode(e);
			}
			
	   	    if(!key || (key && key == 13)) {
        	  	if (pageTracker) {
					pageTracker._trackEvent('outgoing',e.type,$(this).attr('href'));
          		}
			}
		},
		keyCode: function(e) {
			return e.charCode || e.keyCode;
		}
	});

	$(function() { //DOM load
			   
		$("a[rel=external]").bind('click keypress',
			function(e) {
				logicbox.eventTrack(this,e);
				return logicbox.newWin(this);
			}
		);
		$("a[href$=js],a[href$=zip],a[href$=css]").bind('click keypress', 
			function(e){
				logicbox.pageTrack(this,e);
			}
		);

	});

})(jQuery);
