/**
 * @author  idealbigpig 2009-04-03 14:41:17
 */
String.prototype.replaceAll = function(a,b)
{
	return this.replace(new RegExp(a.replace(/([\(\)\[\]\{\}\^\$\+\-\*\?\.\"\'\|\/\\])/g,"\\$1"),"g"),b);
}
var TrafficStatistics_v2={};
TrafficStatistics_v2.Ctrl=
{
   CallScript:function(sUrl, sCharset)
   {
   	var Charset;
   	if (sCharset=="")
	{
		Charset="utf-8";
	}
	else
	{
		Charset=sCharset;
	}
	document.open();
	document.write("<script src=\""+sUrl+"\" charset=\""+Charset+"\"><\/script>");
	document.close();
   },
   get_dom:function(_st_url)
   {
 	  return "";
   },
	/**
	* 将字符串转换为英文
	* @param {String} str
	*/
   _st_en:function (str)
   {
		var en="",i=0;
		for(i=0;i<str.length;i++)
		{ 
			if(str.charCodeAt(i)>=0&&str.charCodeAt(i)<=255)
			{ 
				en=en+escape(str.charAt(i)); 
			} 
			else 
			{ 
				en=en+str.charAt(i); 
			} 
		}
		return en; 
   },
   /**
    * 取得st_id
    */
   GetSt_idString:function()
   {
		var scriptObjList=document.getElementsByTagName("script");
		for (var i=0; i< scriptObjList.length ; i++)
		{
		var Src=scriptObjList[i].getAttribute("src");
		if (Src!="undefined" && Src!=""&&Src!=null)
		{
			if (Src.indexOf("stat.js")!=-1)
			{
				if (Src.indexOf("?")!=-1)
				{
					var scparam= Src.split('?')[1];
					var _st_id = parseInt(scparam,10);
					var _st_id_str = '&_st_id='+_st_id;
					return _st_id_str;
				}
			}
		}
		}
		return "";
   },
   GetSt_id:function()
   {
		var scriptObjList=document.getElementsByTagName("script");
		for (var i=0; i< scriptObjList.length ; i++)
		{
		var Src=scriptObjList[i].getAttribute("src");
		if (Src!="undefined" && Src!=""&&Src!=null)
		{
			if (Src.indexOf("stat.js")!=-1)
			{
				if (Src.indexOf("?")!=-1)
				{
					var scparam= Src.split('?')[1];
					var _st_id = parseInt(scparam,10);
					return _st_id;
				}
			}
		}
		}
		return "";
   },
   /**
    * 取得浏览器语言
    */
   get_lan:function()
   {
	var lg = '';
	var n = navigator;
	if(n.language)
	{
		lg = n.language.toLowerCase();
	}
	else if(n.browserLanguage)
	{
		lg = n.browserLanguage.toLowerCase();
	}
	return lg;
   },
   /**
    * 取得屏幕分辨率
    */
   get_sr:function()
   {
	var sr = '';
	if(self.screen)
	{
		sr = screen.width + 'x' + screen.height;
	}
	else if(self.java)
	{
		var j=java.awt.Toolkit.getDefaultToolkit(); 
		var s=j.getScreenSize(); 
		sr=s.width+"x"+s.height; 
	}
	return sr;
   },
   /**
    * 取得屏幕的颜色参数
    */
   get_sc:function()
   {
	 var sc = '';
	 if(self.screen)
	 {
		sc = screen.colorDepth ;	
	 }
     return sc;
   },
   /**
    * 获得域名，并处理广告统计相关逻辑
    */
   get_Host:function()
   {
   	   LocationString=document.location+"";
	   if (LocationString)
	   {
	   		if (LocationString.indexOf("/gotourl.php?id=")!=-1)
			{
				var hostString= LocationString.split("&")[0];
				hostString= hostString.replaceAll("http://www.","");
				hostString= hostString.replaceAll("http://","");
				hostString= hostString;
				return encodeURI(hostString);
			}
			var stHost =document.location.host;
	   return  TrafficStatistics_v2.Ctrl._st_en(stHost);
	   }
	   else
	   {
	   	    return "";
	   }
   },
   getDocumentLocation:function()
   {
   		var String=document.location;
		if (String)
		{
			return String;
		}
		else
		{
			return "";
		}
		return "";
   },
   getCookie:function(name)
   {
		var mn=name+"="; 
		var b,e; 
		var co=document.cookie; 
		
		if (mn=="=") { 
		return co; 
		} 
		b=co.indexOf(mn); 
		if (b < 0) { 
		return ""; 
		} 
		
		e=co.indexOf(";", b+name.length); 
		
		if (e < 0) { 
		return co.substring(b+name.length + 1); 
		} 
		else { 
		return co.substring(b+name.length + 1, e); 
		} 
   },
   SetCookie:function(name,val)
   {
   		var date=new Date; 
		var year=date.getFullYear(); 
		var hour=date.getHours(); 
		var day =date.getDate();
	
		var cookie="";
	
		day = day + 1;
		date.setDate(day);
		date.setHours(23,59,59);
		cookie=name+"="+val+";expires="+date.toGMTString()+";"; 
	
		var d = document.domain;
		if(d != ""){
			cookie +="domain="+d+";";
		}
		cookie +="path="+"/;";
		document.cookie=cookie;
   }
}
TrafficStatistics_v2.Init=function()
{
	var _st_url = '';
	var _st_ref = '';
	var _st_sr = '';
	var _st_sc = '';
	var _st_lg = '';
	var _st_hs = '';
	var _st_id = '';
	var docLocationString = "&DocLocation="+ encodeURIComponent(TrafficStatistics_v2.Ctrl.getDocumentLocation());
	//当前地址
	_st_url = document.URL;
	//来源地址
	_st_ref = document.referrer;
	//当前域名
	
	_st_hs = TrafficStatistics_v2.Ctrl.get_Host();
	//取得浏览器语言
	_st_lg = TrafficStatistics_v2.Ctrl.get_lan();
	//取得屏幕分辨率
	_st_sr = TrafficStatistics_v2.Ctrl.get_sr();
	//取得屏幕的颜色
	_st_sc = TrafficStatistics_v2.Ctrl.get_sc();
	//取得 St_Id String
	_st_id_str = TrafficStatistics_v2.Ctrl.GetSt_idString();
	//把当前路径处理为英文
	_st_url = TrafficStatistics_v2.Ctrl._st_en(_st_url);
	//处理来路地址为英文
	_st_ref = TrafficStatistics_v2.Ctrl._st_en(_st_ref);
	//处理屏幕分边路为英文
	_st_sr	= TrafficStatistics_v2.Ctrl._st_en(_st_sr);
	_st_hs	= TrafficStatistics_v2.Ctrl._st_en(_st_hs);
	
	//处理cookie的逻辑
	_st_co = TrafficStatistics_v2.Ctrl.getCookie('astat');
	var dd = new Date();
	var dv = dd.toGMTString();
	if(_st_co == 'undefined' || _st_co == '')
	{
		TrafficStatistics_v2.Ctrl.SetCookie('astat',dv);
		_st_coe = 0;
	}
	else
	{
		_st_coe = 1;	
	}
	
	//取得当前时间
	var dd = new Date();
	var dv = dd.toGMTString();
	_st_dest = 'http://stattest.artron.net/stat.php?_st_url='+_st_url+'&_st_coe='+_st_coe+'&_st_ref='+_st_ref+'&_st_sr='+_st_sr+'&_st_hs='+_st_hs+docLocationString+_st_id_str;
	//引用外部js ，触发服务端执行
	//var cnzzSrc="http://s8.cnzz.com/stat.php?id=1369294&web_id=1369294";
	//var yahooSrc="http://js.tongji.cn.yahoo.com/1061376/ystat.js";
	var analytics='http://analytics.artron.net/Analytics.js?'+TrafficStatistics_v2.Ctrl.GetSt_id();
	//<script src="" language="JavaScript" charset="gb2312"></script>
	//TrafficStatistics_v2.Ctrl.CallScript(_st_dest,"utf-8");
	TrafficStatistics_v2.Ctrl.CallScript(analytics,"utf-8");
	
	//TrafficStatistics_v2.Ctrl.CallScript(yahooSrc,"utf-8");
}
	/**
	 * 进行异常捕获
	 */
	 try 
	 {
		TrafficStatistics_v2.Init();
	 }
	 catch (e) 
	 {
	 	var Emsg = encodeURIComponent(e.message);
		var Ename = encodeURIComponent(e.name);
		var Doc=document.location;
		if (Doc=="undefined"||Doc==""||Doc==null)
		{
			Doc=="unRead";
		}
		Doc= encodeURIComponent(Doc);
		var ExceptionalPassUrl="http://stattest.artron.net/ClientErrorPass.php?eMsg="+Emsg+"&eName="+Ename+"&Doc="+Doc;
		TrafficStatistics_v2.Ctrl.CallScript(ExceptionalPassUrl,"utf-8");
	 }