var _gaq = _gaq || [];

_gaq.push(['_setAccount', 'UA-17353954-1']);
_gaq.push(['_setDomainName', 'none']);
_gaq.push(['_setAllowLinker', 'true']);
//_gaq.push(['_addOrganic', 'baidu', 'word']);
//_gaq.push(['_addOrganic', 'soso', 'w']);
//_gaq.push(['_addOrganic', 'bing', 'name']);
//_gaq.push(['_addOrganic', 'yodao', 'q']);
//_gaq.push(['_addOrganic', 'vnet', 'kw']);
//_gaq.push(['_addOrganic', 'sogou', 'query']);
_gaq.push(['_addOrganic', '360kuaibo', 'kb']);
_gaq.push(['_addOrganic', 'google', 'gl']);
_gaq.push(['_addIgnoredOrganic', 'kuaikuai']);
_gaq.push(['_addIgnoredOrganic', 'www.kuaiwan.com']);

var ga = new function() {
	this.track = function(track_url) {
		try {
			if (track_url) {
				_gaq.push(['_trackPageview', track_url]);
			} else {
				_gaq.push(['_trackPageview']);
			}
		} catch(err) {}
	};
	
	this.set_custom_var = function(index, name, value, opt_scope){
		try {
			_gaq.push(['_setCustomVar', index, name, value, opt_scope]);
		} catch(err) {}		
	}
	
	this.track_event = function(name, value){
		try {
			_gaq.push(['_trackEvent', name, value]);
		} catch(err) {}		
	}
};

(function() {
	var getCookie = function(name) {
		var cookies = document.cookie.split('; '); 
		for(var i = 0;i < cookies.length;i ++){ 
			var kv = cookies[i].split('='); 
			if(kv[0] == name) return unescape(kv[1]); 
		}
	}
	
	var setCookie = function(name, value, expires, path, domain, secure) {
		var expdate = null;
		if (expires != null) {
			expdate = new Date();
			expdate.setTime(expdate.getTime() + ( expires * 1000 ));
		}
		document.cookie = name + '=' + escape(value) + (expdate ? ';  expires=' + expdate.toGMTString() : '')
			+ (path ? ';  path='  +  path : '') + (domain ? ';  domain=' + domain : '')
			+ (secure ? ';  secure' : '');
	}
	
	var isInstalled = function() {
		var isInstalled;
		isInstalled = (getCookie('installed') == 'true' ? true : false);
		if(!isInstalled){
			if (document.all) {
				try {
					var kkproto = new ActiveXObject('KWCheck.KuaiWan');
					isInstalled = true;
				} catch (e) {
					isInstalled = false;
				}
			}
		}else{
			isInstalled = false;
		}
		return isInstalled;
	}
	
	var getUrlParams = function(name) {
		var search = location.search.replace('?', '').split('&');
		var params = {};
		for (var i = 0; i < search.length; i++) {
			try {
				var s = search[i].split('=');
				var v;
				try {
					v = decodeURIComponent(s[1]);
				} catch(e) {
					try {
						v = unescape(s[1]);
					} catch (e) {
						v = s[1];
					}
				}
				params[s[0]] = v;
			} catch (e) {}
		}
		if (name) {
			return params[name];
		} else {
			return params;
		}
	}

	// add ga script
	var el = document.createElement('script');
	el.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
	el.setAttribute('async', 'true');
	document.documentElement.firstChild.appendChild(el);
	
	// parse params
	var decode = function(v) {
		var _v;
		try {
			_v = eval('([' + v + '])');
		} catch(e) {
			try {
				_v = v.split(',');
			} catch(e) {
				_v = [v];
			}
		}
		return _v;
	}
	
	try {
		var track = getUrlParams('_ga_track');
		if (track) {
			var urls = decode(track);
			for (var i = 0; i < urls.length; i++) {
				ga.track(urls[i]);
			}
		}
	} catch(e) {}
	
	try {
		var custom_var = getUrlParams('_ga_custom_var');
		if (custom_var) {
			var args = decode(custom_var);
			ga.set_custom_var.apply(ga, args);
		}
	} catch(e) {}
	
	try {
		var track_event = getUrlParams('_ga_track_event');
		if (track_event) {
			var args = decode(track_event);
			ga.track_event.apply(ga, args);
		}
	} catch(e) {}
	
	
	// other initializition
	// channel
	var channel = getUrlParams('channel') || getCookie('kw_channel') || '10-1';
	setCookie('kw_channel', channel, null, '/', 'kuaiwan.com');
	ga.set_custom_var(1, 'channel', channel, 1);
	
	// track url
	ga.track(window['track_url']);
	
	// from client
	var ct = getUrlParams('ct');
	if (ct) setCookie('installed', 'true', 60 * 60 * 24, '/', 'kuaiwan.com');
	
	// installed
	ga.set_custom_var(2, 'installed', isInstalled() ? 'YES' : 'NO', 1);
})();

