var host = "stat.woniu.com:81";
var appName = "";

var markName_Visitor = "SNAIL_VISITOR_ID";
var markName_Mac = "SNAIL_MAC_ID";
var markName_ReferUrl = "snail_refer_url";
var markName_ReferUrl_TwoHours = "snail_refer_url_twohours";

function generateGUID(){
	var guid = "";
	for (var i = 1; i <= 32; i++)  {
		var n = Math.floor(Math.random() * 16.0).toString(16);
		guid += n;
		if ((i == 8) || (i == 12) || (i == 16) || (i == 20))
			guid += "-";
	}
	guid += "";
	return guid;
}

function getCookieParameter(key){
	var allCookies = document.cookie;
	var markPos = allCookies.indexOf(key+"=");
	if(markPos!=-1){
		var start = markPos + key.length + 1;
		var end = allCookies.indexOf(";", start);
		if(end == -1) end = allCookies.length;
		var value = allCookies.substring(start, end);
		return value;
	}
	return null;
}

function markVisitorBySession(){
	var guid;
	var value = getCookieParameter(markName_Visitor);
	if(value == null || value.length==0){
		guid = generateGUID();
		document.cookie=markName_Visitor + "=" + guid;
	} else{
		guid = value;
	}
	return guid;
}

function markMacBySession(){
	var guid;
	var value = getCookieParameter(markName_Mac);
	if(value == null || value.length==0){
		guid = generateGUID();
		var Days = 365; 
        var exp  = new Date();    
        exp.setTime(exp.getTime() + Days*24*60*60*1000);
		document.cookie=markName_Mac + "=" + guid + "; expires=" + exp.toGMTString();
	} else{
		guid = value;
	}
	return guid;
}

function markVisitorByReferUrl()
{
	var refer;
	var value = getCookieParameter(markName_ReferUrl);
	if(value == null){
		refer = encodeURIComponent(document.referrer);
		document.cookie=markName_ReferUrl + "=" + refer + "; Path=/; domain=.woniu.com;";
	} else{
		refer = value;
	}
	return refer;
}

function markVisitorByReferUrlTwoHours()
{
	var refer;
	var value = getCookieParameter(markName_ReferUrl_TwoHours);
	if(value == null){
		refer = encodeURIComponent(document.referrer);
		var exp  = new Date();    
        exp.setTime(exp.getTime() + 2*60*60*1000);
		document.cookie=markName_ReferUrl_TwoHours + "=" + refer + "; expires=" + exp.toGMTString() + 
		"; Path=/; domain=.woniu.com;";
	} else{
		refer = value;
	}
	return refer;
}

var trackingScript = document.getElementById("SNAIL_WEBANALYTICS_SCRIPT");
var webId = escape(trackingScript.getAttribute("webId"));//页面ID
//webId = webId.replace('/crossdomain.xml','');//处理

var snail_visit_id = generateGUID();//当前访问的ID
var snail_cookie_id = markVisitorBySession();//内存中当前cookieID
var snail_mac_id = markMacBySession();//访问机器永久cookieID
var snail_refer_url = markVisitorByReferUrl();//获取外部Refer
var snail_refer_url_twohours = markVisitorByReferUrlTwoHours();//获取外部Refer,2小时

var parameters = "";
//当前页面Url
if(window.location.href != null && window.location.href.length > 0){
    parameters += '&url='+encodeURIComponent(window.location.href);
}
//当前页面的referrer
if(document.referrer != null && document.referrer.length > 0){
	parameters += '&referrer='+encodeURIComponent(document.referrer);
}
//当前的VisitID
parameters +=
'&snailVisitId='+escape(snail_visit_id);
//当前访问的MacID
parameters +=
'&snailMacId='+escape(snail_mac_id);
//当前访问的cookieID,内存cookie
parameters +=
'&snailCookieId='+escape(snail_cookie_id);
//网站ID
parameters +=
'&webId='+escape(webId);
var url = 'http://' + host + appName + '?type=Visit' + parameters;

try
{
 //xmlhttp.open('get',url,true);   
 //xmlhttp.send();   
var str = '';
str += '<object id="tracker" width="0" height="0" classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0">';
str += '<param name="src" value="http://stat.woniu.com:81/flash/tracker.swf">';
str += '<param name="allowScriptAccess" value="always" />';
str += '<param name="flashVars" value="url=' + url + '" />';
str += '<param name="allowScriptAccess" value="always" />';
str += '</object>';

document.write(str);

}
catch(err)
{

}

    function tracker_loaded()
    {
        document.getElementById("tracker").send(url);
    }

