var tracker = tracker || {}

tracker.track = function(tag){
    

	// if interaction is defined in tagDefinitions object
	if (tracker.tagDefinitions[tag] != undefined){
		
		var options = tracker.tagDefinitions[tag];				
		
		// if we have pageView object inside
		if (options.pageView != undefined){
			
			// Are there any custom vars?
			if (options.customVars != undefined){
				
				for (i in options.customVars){
					
					var vars = options.customVars[i].split(',');
					//console.log(vars);
					pageTracker._setCustomVar(i, vars[0], vars[1], vars[2])
					//console.log(vars[1]);
					
				}
				
			}		
			pageTracker._trackPageview(options.pageView)
			
		}
		// and/or a single event object
		if (options.event != undefined){
			
			var event = options.event.split(',');
			//console.log(event);
			pageTracker._trackEvent(event[0], event[1], event[2])
			//console.log(event[1]);
				
		}
		
		// Are there multiple events?
		if (options.events != undefined){
			
			for (i in options.events){
				
				var events = options.events[i].split(',');
				//console.log(vars);
				pageTracker._trackEvent(events[0], events[1], events[2])
				//console.log(vars[1]);	
			}
			
		}
		
	}
	//alert(tag);
	
}

//$(document).ready(function(){
	window.onReady=function () {
	//$('.trackable').live('click', function(){
		document.getElementById('.trackable').live('click', function(){
		var inter = document.getElementById(this).attr('rel');
	
		if (tracker.tagDefinitions[inter] != undefined){
				tracker.track(inter);
		} else {
			alert ('error');
		}
	    
	    });
	
	}
		
//});

