var __iClientIpAddr = "38.107.179.241";
//var __iImgSrc = "http://210.184.132.89/tracker_img/__it.gif";
var __iImgServerIP = "218.188.225.145";
var __iImgServerPort = ":88";
var __iImgSrc = "http://"+__iImgServerIP+__iImgServerPort+"/tracker_img/__it.gif";
//var __iClickImgSrc = "http://210.184.132.89/tracker_img/__ict.gif";
var __iClickImgSrc = "http://"+__iImgServerIP+__iImgServerPort+"/tracker_img/__ict.gif";
var __iImgObj = null;
var __iClickImgObj = null;
var __iClickEvent = null;
var __iPageSignature = "";
var __iAcct = "";
var __iExpDate = 1800;
var __iSignature = null;
var __iEnable = true;
var __iNavigatorString = "";
function iTracker (purl, presult)
{
	if(typeof(__iClientIpAddr) != "undefined" && __iClientIpAddr == __iImgServerIP)
		return;

	if(__iAcct == null || __iAcct == "")
		return;

	__iNavigatorString = [];
	for(var propname in window.navigator)
	{

		switch(propname)
		{
			case "cpuClass":
			case "cookieEnabled":
			case "platform":
				__iNavigatorString.push("_"+propname+"="+window.navigator[propname]);
				break;
			case "language":
			case "userLanguage":
				__iNavigatorString.push("_language="+window.navigator[propname]);
				break;
		}
	}

	var url = window.location.href;
	if(purl != null && purl != "")
	{
		url = purl;
	}
	var result = "";
	if(presult != null && presult != "")
	{
		result = presult;
	}
	var uri = __iParseUri(url);
	var referrer = document.referrer;
	var domain = document.domain;
//	var signature = __iCookieManager();
	if(__iSignature == null)
		__iSignature = __iCookieManager(url);
	var img_src = __iImgSrc+"?_a="+__iAcct+"&_d="+uri["domain"]+"&_u="+__iURLEncode(url)+"&_r="+__iURLEncode(referrer)+"&_s="+__iSignature+"&_ws="+__iGetPageSize().toString()+"&"+__iNavigatorString.join("&")+"&_rst="+__iURLEncode(result);
	__iImgObj = new Image(1,1);
	__iImgObj.src = img_src;
	__iImgObj.onload = function(){__iVoid(); return false;};
}
function __iCookieManager (url)
{
	var uri = __iParseUri(url);
	var domain = document.domain;
	var signature = __iGetCookie("_itk");
	if( signature == null || signature == "")
	{
		var signature = __isha1(uri["domain"]+Math.random());
	}
	var exp_date = new Date();
	var cookie_exp_date = "";
	if (__iExpDate && __iExpDate != "")
	{
		var tmp_d = new Date(exp_date.getTime()+(__iExpDate*1000));
		cookie_exp_date = tmp_d;
	}
	else
	{
		var tmp_d = new Date(exp_date.getTime()+(1800*1000));
		cookie_exp_date = tmp_d;
	}
	__iSetCookie("_itk", signature, cookie_exp_date, "/", domain, "");
	return signature;
}
var __iMouseDownCorrX = -1;
var __iMouseDownCorrY = -1;
var __iMouseUpCoorX = -1;
var __iMouseUpCoorY = -1;
var __iClickURL = window.location.href;
var __iClickDomain = document.domain;
function iStartClickTracker (purl)
{
	try
	{
		var url = window.location.href;
		if(purl != null && purl != "")
		{
			url = purl;
		}
		if(__iSignature == null)
			__iSignature = __iCookieManager(url);

		__iClickImgObj = new Image(1,1);
		__iClickImgObj.onload = function(){__iVoid(); return false;};
		if (document.body.addEventListener)
		{
			document.body.addEventListener("mousedown", __iClickListener, false);
			document.body.addEventListener("mouseup", __iClickListener, false);
			document.body.addEventListener("dblclick", __iClickListener, false);
		}
		else if (document.body.attachEvent)
		{
			document.body.attachEvent("onmousedown", __iClickListener);
			document.body.attachEvent("onmouseup", __iClickListener);
			document.body.attachEvent("ondblclick", __iClickListener);
		}
	}
	catch (e) { alert(e.message); }
}
function iStopClickTracker ()
{
	try
	{
		if (document.body.removeEventListener)
		{
			document.body.removeEventListener("mousedown", __iClickListener, false);
			document.body.removeEventListener("mouseup", __iClickListener, false);
			document.body.removeEventListener("dblclick", __iClickListener, false);
		}
		else if (document.body.detachEvent)
		{
			document.body.detachEvent("onmousedown", __iClickListener);
			document.body.detachEvent("onmouseup", __iClickListener);
			document.body.detachEvent("ondblclick", __iClickListener);
	    }
	}
	catch (e) {}
}

function __iClickListener (evt)
{
	var e = __iGetEvt(evt);
	//alert(e[0].type+" "+e[0].clientX+" , "+e[0].clientY);
	switch (e[0].type)
	{
		case "onmousedown":
		case "mousedown":
			__iMouseDownCorrX = e[0].clientX;
			__iMouseDownCorrY = e[0].clientY;
			_iIsDblClick = false;
			break;
		case "onmouseup":
		case "mouseup":
			__iMouseUpCorrX = e[0].clientX;
			__iMouseUpCorrY = e[0].clientY;
			//if(__iMouseDownCorrX != __iMouseUpCorrX || __iMouseDownCorrY != __iMouseUpCorrY)
			if( Math.abs(__iMouseUpCorrX-__iMouseDownCorrX) > 5 || Math.abs(__iMouseUpCorrY-__iMouseDownCorrY) > 5)
			{
				__iClickLog("drag",new Date().getTime(),__iMouseDownCorrX,__iMouseDownCorrY,__iMouseUpCorrX,__iMouseUpCorrY,e[1]);
			}
			else
			{
				__iClickLog("click",new Date().getTime(),__iMouseDownCorrX,__iMouseDownCorrY,__iMouseUpCorrX,__iMouseUpCorrY,e[1]);
			}
			break;
	}
}
function __iClickLog (a,t,x1,y1,x2,y2,obj)
{
	var oid = "";
	if(obj != null)
		oid = obj.id;
	if(a == null || a == "" || __iAcct == "" || __iClickDomain == "")
		return false;
	__iClickImgObj.src = __iClickImgSrc+"?_a="+__iAcct+"&_s="+__iSignature+"&_d="+__iClickDomain+"&_ws="+__iGetPageSize().toString()+"&_u="+__iURLEncode(__iClickURL)+"&_act="+a+"&_obj="+oid+"&_t="+t+"&_x1="+x1+"&_y1="+y1+((a=="drag")?"&_x2="+x2+"&_y2="+y2:"")+"&"+__iNavigatorString.join("&");
}
function __iGetEvt(evt)
{
	var agt = navigator.userAgent.toLowerCase();
	var ie = ((agt.indexOf("msie") != -1) && (agt.indexOf("opera") == -1));
	var e = evt ? evt : window.event;
	var src = ((ie)?e.srcElement:e.target);
	return [e, src];
}
function __iURLEncode (s,u)
{
	if (typeof(encodeURIComponent) == 'function')
	{
		if (u)
			return encodeURI(s);
		else
			return encodeURIComponent(s);
	}
	else
	{
		return escape(s);
	}
}
function __iVoid ()
{
	return;
}
function __iSetCookie(name, value, expires, path, domain, secure) {
    document.cookie= name + "=" + escape(value) +
        ((expires) ? "; expires=" + expires.toGMTString() : "") +
        ((path) ? "; path=" + path : "") +
        ((domain) ? "; domain=" + domain : "") +
        ((secure) ? "; secure" : "");
}

function __iGetCookie(name) {
    var dc = document.cookie;
    var prefix = name + "=";
    var begin = dc.indexOf("; " + prefix);
    if (begin == -1) {
        begin = dc.indexOf(prefix);
        if (begin != 0) return null;
    } else {
        begin += 2;
    }
    var end = document.cookie.indexOf(";", begin);
    if (end == -1) {
        end = dc.length;
    }
    return unescape(dc.substring(begin + prefix.length, end));
}

function __iDeleteCookie(name, path, domain) {
    if (__iGetCookie(name)) {
        document.cookie = name + "=" +
            ((path) ? "; path=" + path : "") +
            ((domain) ? "; domain=" + domain : "") +
            "; expires=Thu, 01-Jan-70 00:00:01 GMT";
    }
}
function __iParseUri(url)
{
    var uriPartNames = ["source","protocol","authority","domain","port","path","directoryPath","fileName","query","anchor"];
    var uriParts = new RegExp("^(?:([^:/?#.]+):)?(?://)?(([^:/?#]*)(?::(\\d*))?)?((/(?:[^?#](?![^?#/]*\\.[^?#/.]+(?:[\\?#]|$)))*/?)?([^?#/]*))?(?:\\?([^#]*))?(?:#(.*))?").exec(url);
    var uri = {};
    for(var i = 0; i < 10; i++){
        uri[uriPartNames[i]] = (uriParts[i] ? uriParts[i] : "");
    }
    if(uri.directoryPath.length > 0){
        uri.directoryPath = uri.directoryPath.replace(/\/?$/, "/");
    }
    return uri;
}

function __isha1(msg)
{
    var K = [0x5a827999, 0x6ed9eba1, 0x8f1bbcdc, 0xca62c1d6];
    msg += String.fromCharCode(0x80);
    var l = Math.ceil(msg.length/4) + 2;
    var N = Math.ceil(l/16);
    var M = new Array(N);
    for (var i=0; i<N; i++)
    {
        M[i] = new Array(16);
        for (var j=0; j<16; j++)
        {
            M[i][j] = (msg.charCodeAt(i*64+j*4)<<24) | (msg.charCodeAt(i*64+j*4+1)<<16) | (msg.charCodeAt(i*64+j*4+2)<<8) | (msg.charCodeAt(i*64+j*4+3));
        }
    }
    M[N-1][14] = ((msg.length-1)*8) / Math.pow(2, 32); M[N-1][14] = Math.floor(M[N-1][14])
    M[N-1][15] = ((msg.length-1)*8) & 0xffffffff;
    var H0 = 0x67452301;
    var H1 = 0xefcdab89;
    var H2 = 0x98badcfe;
    var H3 = 0x10325476;
    var H4 = 0xc3d2e1f0;
    var W = new Array(80); var a, b, c, d, e;
    for (var i=0; i<N; i++)
    {
        for (var t=0;  t<16; t++)
        	W[t] = M[i][t];
        for (var t=16; t<80; t++)
        	W[t] = __isha1f2(W[t-3] ^ W[t-8] ^ W[t-14] ^ W[t-16], 1);
        a = H0; b = H1; c = H2; d = H3; e = H4;
	    for (var t=0; t<80; t++)
	    {
            var s = Math.floor(t/20);
            var T = (__isha1f2(a,5) + __isha1f1(s,b,c,d) + e + K[s] + W[t]) & 0xffffffff;
            e = d;
            d = c;
            c = __isha1f2(b, 30);
            b = a;
            a = T;
        }
        H0 = (H0+a) & 0xffffffff;
        H1 = (H1+b) & 0xffffffff;
        H2 = (H2+c) & 0xffffffff;
        H3 = (H3+d) & 0xffffffff;
        H4 = (H4+e) & 0xffffffff;
    }

    return H0.toHexStr() + H1.toHexStr() + H2.toHexStr() + H3.toHexStr() + H4.toHexStr();
}
function __isha1f1(s, x, y, z)
{
    switch (s)
    {
	    case 0: return (x & y) ^ (~x & z);
	    case 1: return x ^ y ^ z;
	    case 2: return (x & y) ^ (x & z) ^ (y & z);
	    case 3: return x ^ y ^ z;
    }
}
function __isha1f2(x, n)
{
    return (x<<n) | (x>>>(32-n));
}
Number.prototype.toHexStr = function()
{
    var s="", v;
    for (var i=7; i>=0; i--)
    {
	    v = (this>>>(i*4)) & 0xf; s += v.toString(16);
	}
    return s;
}

function __iGetPageSize()
{
	var xScroll, yScroll;

	if (window.innerHeight && window.scrollMaxY) {
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else {
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	var windowWidth, windowHeight;
	if (self.innerHeight) {
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) {
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else {
		pageHeight = yScroll;
	}

	if(xScroll < windowWidth){
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}

	var arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight);
	return arrayPageSize;
}


