Appcelerator.Compiler.registerCustomAction('track',
{
   metadata:
   {
      requiresParameters: true
   },
   execute: function(id,action,params)
   {
      if (params && params.length >= 2 && !Object.isUndefined(pageTracker))
      {
         var category = params[0].value || params[0].key;
         var action = params[1].value || params[1].value;
         var label = params.length > 2 ? params[2].value || params[2].key : null;
         var value = params.length > 3 ? params[3].value || params[3].key : null;
         pageTracker._trackEvent(category,action,label,value);
      }
   }
});

Event.observe(window,'load',function()
{
	pageTracker = _gat._getTracker("UA-5155164-1"); 
	pageTracker._setDomainName("none"); 
	pageTracker._setAllowLinker(true); 
	pageTracker._setAllowAnchor(true);
	pageTracker._setAllowHash(false);
	pageTracker._addIgnoredOrganic(document.location.host);
	pageTracker._initData();
	pageTracker._trackPageview();
	
	var domains_by_us = [
	  'appcelerator.org',
	  'appcelerator.com',
	  'codestrong.com',
	  'codestrong.net',
	  'appcelerant.com'
	];

	var exclusions = [
	  /^javascript:/,
	  /^mailto:/,
	  /^#/,
	  /^\//,
	  new RegExp(document.location.host)
	];

	$$("a[href]").each(function(anchor)
	{
		for (var x=0;x<exclusions.length;x++)
		{
			if (exclusions[x].test(anchor.href))
			{
				return;
			}
		}
		for (var x=0;x<domains_by_us.length;x++)
		{
			if (anchor.href.indexOf(domains_by_us[x])!=-1)
			{
				if (document.location.search && document.location.search.indexOf('debug=1'))
				{
					$D('>> tracking URL: '+anchor.href);
				}
				Event.observe(anchor,'click',function(e)
				{
				   pageTracker._link(anchor.href);
				   Event.stop(e);
				   return false;
				});
				return;
			}
		}
	});
});


// loopfuse is bad ass
_lf_cid = "LF_cacd70ab";
_lf_cHost = "loopfuse.appcelerator.org";
try { _lf_remora(); } catch(e) { }

