var APPLICATION_NAMESPACE = "CHINET";
var _global = this;

_global[APPLICATION_NAMESPACE] = {
};
_global[APPLICATION_NAMESPACE].namespace = function() {
    var a = arguments, o = null, i, j, d;
    for (i = 0; i < a.length; i = i + 1) {
        d = a[i].split(".");
        o = _global[APPLICATION_NAMESPACE];

        for (j = (d[0] == APPLICATION_NAMESPACE) ? 1 : 0; j < d.length; j = j + 1) {
            o[d[j]] = o[d[j]] || {};
            o = o[d[j]];
        }
    }

    return o;
}

if (!console) {
    var console = {
        log: function() { },
        dir: function() { }
    };
} 

/*
jQuery(function($){
    var $base = $('body');   
       
    $base.delegate('a[data-track-delay]', 'click', function(e){
        e.preventDefault();
        var $this = $(this);
        var trackArray = $(this).attr('data-track-delay').split(','); 
        var redirectTo = $this.attr('href'); 
        trackEvent(trackArray, this);
        setTimeout(function(){ document.location = redirectTo; }, 100); 
    });
    
    $base.delegate('a[data-track-event]', 'click', function(e){
        var $this = $(this);
        var trackArray = $(this).attr('data-track-delay').split(',');  
        trackEvent(trackArray, this); 
    });
});
*/ 

function trackEvent(track, self){
    var trackArray = track.split(',');     
    var optValue = trackArray[2] === '' ? self.href : trackArray[2];
    
    _gaq.push(['_trackEvent', trackArray[0], trackArray[1], optValue]);
    
    //Internal link
    if (typeof(self.target) !== 'string' || self.target == '') {
        setTimeout(function(){ document.location = self.href; }, 100);
        return false;                 
    }
    
    return true;   
}

function gaTrackPageview(self) {
    _gaq.push(['_trackPageview', self.href]);
}

