
if (typeof(jQuery)!=='undefined') {
	var exit_page=1;
	var visit_start_time=new Date().valueOf();
	var visit_options={
		visit_id: '3290863329',
		uid: '0',
		cookie: '9ad585a903542f87319ee837e2cc26ad',
		session: '10958533584f45b7ab3e80f8.99833751'
	}	
	jQuery(function(){		
		set_ab_test(0,'a',0);
		trackVisit();
		jQuery("a,:submit,:button").click(function(){exit_page=0;});
	});		
	jQuery(window).bind("beforeunload",{},trackExit);
}


function set_ab_value(value){
	var visit_id=visit_options["visit_id"];
	var trackurl= "http://stats.96pk.com/api/user_visit.php?action=abvalue&visit_id="+visit_id+"&value="+value;
	var img=new Image(1,1);
	img.src=trackurl;
}


function set_ab_test(ab_id,ab_version,ab_active){	
	var ab_def=/ab_version=([a-g])/.exec(location.search);
	if (ab_def) ab_version=ab_def[1];

	if (typeof(visit_params)=='undefined') visit_params={};
	if (ab_id>0) {
		visit_params['ab_id']=ab_id;
		visit_params['ab_version']=ab_version;
	}
	if (ab_active==0 && !ab_def) {
		ab_version='a';		
		visit_params['ab_id']=0;
		// visit_params['ab_version']='';
	}

	if (ab_def){
		visit_params['ab_id']=0;
		// visit_params['ab_version']='';
	}
	
	var div=null,xmp=null,func=null;
	for(var i=1;i< 5 ;i++ ){
		div=jQuery("#abtest_"+i);
		xmp=jQuery('#abtest_'+i+ab_version);		
		if (div.length && xmp.length) {
			div.html(xmp.html());
			func=window['abtest_'+i+ab_version];
			if (typeof(func)=='function') func();
		}
	}	
}


/*
参数 myparams ,依次合并 visit_options(本js提供), params(函数内的), visit_params(自定义全局参数), options(传入的参数), 后者覆盖前者
*/
function trackVisit(options){
	var params = {			
			referer_url:  document.referrer,
			visit_url: location.href,
			ab_id: '0',
			ab_version: '',
			ab_value: 0,
			action:'visit'
	};
	var myparams = jQuery.extend(visit_options, params, window['visit_params'] || {} , options || {}); 
	var trackurl= "http://stats.96pk.com/api/user_visit.php?"+jQuery.param(myparams); 
	var img=new Image(1,1);
	img.src=trackurl;	
}


function trackExit(event){
	var st=visit_start_time;
	var et=new Date().valueOf();
	var visit_id=visit_options["visit_id"];
	var time=Math.round((et-st)/1000);
	if (time < 0) return;
	var trackurl= "http://stats.96pk.com/api/user_visit.php?action=pagetime&visit_id="+visit_id+"&time="+time+"&exit="+window["exit_page"];
	var img=new Image(1,1);
	img.src=trackurl;
	
}


function trackClick(list,clickoption){	
	jQuery("a").click(function(){
		var el=jQuery(this);
		var url=el.attr('href');
		if (url.indexOf('http://')!==0){
			if (url.indexOf('/')===0){
				url='http://'+ location.host+ url;
			}else{
				var urlarr=location.pathname.split("/");
				urlarr[urlarr.length-1]=url;
				url='http://'+location.host+urlarr.join("/");
			}
		}
		var clickparams = {
			visit_id: '',
			referer_url:  location.href,
			visit_url: url,
			ab_id: '0',
			ab_version: '',
			ab_value: '',
			action:'click'
		};
		clickparams = jQuery.extend(clickparams,  clickoption || {}); 

		if (Object.prototype.toString.call(list)==='[object Array]' && list.length){
			for(var i=0;i < list.length;i++){
				if (el.parents(list[i]).length) trackVisit(clickparams);
			}
		}else{
			trackVisit(clickparams);
		}		
	})
}
