﻿var urlchin = {
    _Hid: 0,                    //酒店id
    _Pageid: 0,                 //页面id
    _key: "",                   //关键字
    _RefUrl: "",                //来源地址
    _LatUrl: "",                //访问地址
    _ScreenSize: "",            //屏幕分辨率
    _charset: "",               //编码类型
    
    lat: document.location,
    ref: document.referrer,
    
    dOsr: ["duoduo","google","yahoo","cn.yahoo","msn","live","baidu","baidu"],
    dOkw: ["key","q","p","p","q","q","wd","word"],
    dOchr: ["gb2312","utf8","utf8","gb2312","utf8","utf8","gb2312","gb2312"],
    Tracker: function(id,pid){
        this._Hid = id;
        this.Pageid = pid;
        if(this.lat.protocol=="file:") return;
	    var key = this.getKey();
	    var charset = this.getCharset();
	    this._key = key.substring(0,key.indexOf("|"));
	    this._charset = key.substring(key.indexOf("|")+1,key.length);
	    if(charset != ""){this._charset = charset;}
	    this._RefUrl = escape(this.ref);
	    this._LatUrl = escape(this.lat);
	    this._ScreenSize = this.GetScreen();
	    var url = this.getpath() + "aspx/urlchin.aspx?id=" + this._Hid + "&pid=" + this._Pageid + "&charset=" + this._charset + "&key=" + escape(this._key) + "&net=" + this._RefUrl + "&url=" + this._LatUrl + "&size=" + this._ScreenSize;;
	    document.write('<iframe src="' + url + '" style="display:none;"></iframe>');
    },
    Browser: {
        IE:     !!(window.attachEvent && !window.opera),
        Opera:  !!window.opera
    },
    getpath: function(){
        return "http://www.duoduo.cc/";
        var i = 0;
        var __scripts = document.getElementsByTagName("script");
        var _len = __scripts.length;
        var ssrc = "", __path = "";
        if(this.Browser.IE)
        {
            for(var i = 0; i < _len; i++)
            {
                ssrc = __scripts[i].src.toLowerCase();
                if(ssrc.indexOf("urlchin.js") > -1)
                {
                    __path = ssrc.substring(0,((i = ssrc.lastIndexOf("../")) > -1)?i + 3:0);
                    break;
                }
            }
        }
        else
        {
            __path = "http://www.duoduo.cc/";
        }
        __scripts = null;
        return __path;
    },
    getKey: function(){
        var i = 0,h,k;
	    if(this.ref == "") return "";
	    if((i=this.ref.indexOf("://")) < 0) return "";
	    h = this.ref.substring(i+3,this.ref.length);
	    if(h.indexOf("/") > -1)
	    {
		    h = h.substring(0,h.indexOf("/"));
		}
	    for(var j = 0;j < this.dOsr.length; j++)
	    {
		    if(h.toLowerCase().indexOf(this.dOsr[j].toLowerCase()) > -1)
		    {
			    if ((i=this.ref.indexOf("?"+this.dOkw[j]+"=")) > -1 || (i=this.ref.indexOf("&"+this.dOkw[j]+"=")) > -1)
			    {
				    k=this.ref.substring(i+this.dOkw[j].length+2,this.ref.length);
				    if ((i=k.indexOf("&")) > -1){k=k.substring(0,i);}
				    k = k + "|" + this.dOchr[j].toLowerCase(); 
				    return k;
				}
			}
		}
	    return "";
    },
    getCharset: function(){
        var Charset = "";
        var id = new Array("ie","ei");
        var i = 0,cs;
        if(this.ref == "") return "";
        if((i=this.ref.indexOf("://")) < 0) return "";
        cs = this.ref.substring(i+3,this.ref.length);
        if(cs.indexOf("/") > -1)
	    {
		    cs = cs.substring(0,cs.indexOf("/"));
		    }
	    for(var j = 0;j < id.length; j++)
	    {
	        if(cs.toLowerCase().indexOf(id[j].toLowerCase()) > -1)
	        {
		        if ((i=this.ref.toLowerCase().indexOf("?"+id[j]+"=")) > -1 || (i=this.ref.toLowerCase().indexOf("&"+id[j]+"=")) > -1)
		        {
			        Charset=this.ref.toLowerCase().substring(i+id[j].length+2,this.ref.length);
			        if ((i=Charset.indexOf("&")) > -1){Charset=Charset.substring(0,i);}
			        return Charset;
			        }
		        }
		    }
	    return "";
    },
    GetScreen: function(){
	    var sr = "";
	    if(self.screen)
	    {
		    sr = screen.width + "*" + screen.height;
		    }
	    else if(self.java)
	    {
		    var j = java.awt.Toolkit.getDefaultToolkit();
		    var s = j.getScreenSize();
		    sr = s.width + "*" + s.height;
		    }
	    return sr;
    },
    callback: function(obj){}
}
var urlchinTracker = function(id,pid){urlchin.Tracker(id,pid);}