/********************************** 
 *          Í³¼ÆÏµÍ³V3
 * @author yanf         
 * @date 2009-10-27
 **********************************/
var StringUtil = {
	getNotNullStr: function(s){
		if(s == null || s == "")return "";
		return s;
	}
}
try{countPV();}catch(e){}

function getParameter(jsId, paramName){
	var jsNode = document.getElementById(jsId);
	if(jsNode == "undefined" || jsNode == null || jsNode.tagName.toLowerCase() != "script")return "";
	var reg = new RegExp("(^|\\?|&)"+ paramName+"=([^&]*)(\\s|&|$)", "i");
    if (reg.test(jsNode.src)) return RegExp.$2; 
    else return ""; 
}

function randomStr(length){
  var x = "0123456789poiuytreHFSADGMNBVwqasdfghjklmnbvcxzCXZJKLPIOUYWERTQ";
  var tmp = "";
  for(var i=0;i<length;i++)  {
  	tmp += x.charAt(Math.ceil(Math.random()*100000000)%x.length);
  }
  return tmp;
}

function countPV(){
	var fu="",tu="",cd="",ac="",si="",ck="",tt="";
	var op="",pfu="",ptu="";
	var fname="",_frame = null;
	
	si = getParameter("jsPVNode", "c");
	fname = getParameter("jsPVNode", "f");
	try{
		if(fname != "")_frame = window.parent.document.getElementById(fname);
	}catch(e){}
	
	tu = escape(window.location.href);
	fu = escape(document.referrer);

	try{if(window.opener != null)op = escape(window.opener.document.location);}catch(e){}
	try{pfu = escape(window.parent.location);}catch(e){}
	try{ptu = escape(window.parent.document.referrer);}catch(e){}

	if(StringUtil.getNotNullStr(fu) == "" && StringUtil.getNotNullStr(op) != "")fu = op;
	if(_frame != null && typeof _frame == "object" && _frame.tagName.toLowerCase() == "iframe"){
		if(pfu != "")fu = pfu;
		if(ptu != "")tu = ptu;
	}

	fu = escape(fu);
	tu = escape(tu);
	ac = getCity(tu);
	cd = getUserDetail();
	
	var par = "";
	try{
		par = "&ac="+ac+"&si="+si+"&tu="+tu+"&fu="+fu+"&cd="+cd;
		var url="/Common.shtml?url=PVCount"+par+"&math="+Math.random();
		if(window.XMLHttpRequest){
		   reqZTPageView = new XMLHttpRequest();
		   reqZTPageView.open("POST", url, true);
		   reqZTPageView.onreadystatechange = pvCallBack;
		   reqZTPageView.send(null);
		}else if(window.ActiveXObject){
		   reqZTPageView = new ActiveXObject("Microsoft.XMLHTTP");
		   reqZTPageView.open("POST", url, true);
		   reqZTPageView.onreadystatechange = pvCallBack;
		   reqZTPageView.send();
		}
	}catch(e){
		document.write('<iframe frameborder="0" name="ztPGVCountV3" height="0" id="ztPGVCountV3" scrolling="no" src="/Common.shtml?url=PVCount'+par+' width="0"></iframe>');
	}
}

function pvCallBack(){
    if (reqZTPageView.readyState == 4) {}
}

function getCity(tu){
	tu = unescape(unescape(tu));
	var cityStr = getCookieStr(getCookie("city"), "activeCity");
	if(cityStr == "")cityStr = getCityStrByDomain(tu);
	if(cityStr == "")cityStr = "index";
	return cityStr;
}

function getCityStrByDomain(tu){
	var cityStr = "";
	if(tu == null || tu == "")return "";
	var cityDomainArr = [
		['dg.job5156.com', 'dongguan'],['fs.job5156.com', 'foshan'], ['zs.job5156.com', 'zhongshan'],
		['jm.job5156.com', 'jiangmen'],['nc.job5156.com', 'nanchang'],['nb.job5156.com', 'ningbo'],
		['cs.job5156.com', 'changsha'],['cz.job5156.com', 'chenzhou'],['wh.job5156.com', 'wuhan'],
		['cq.job5156.com', 'chongqing'],['xa.job5156.com', 'xian'],['xue5156.com', 'xue5156'],
		['hunter5156.com', 'hunter5156'],['hr5156.com', 'hr5156'],['campus.job5156.com', 'campus']
	];
	for(var i=0; i<cityDomainArr.length; i++){
		if(tu.indexOf(cityDomainArr[i][0]) != -1){
			cityStr = cityDomainArr[i][1];
			break;
		}
	}
	return cityStr;
}

function getCookie(name) 
{ 
	var arg = name + "="; 
	var alen = arg.length; 
	var clen = document.cookie.length; 
	var i = 0; 
	while (i < clen) 
	{ 
		var j = i + alen; 
		if (document.cookie.substring(i, j) == arg) 
		return getCookieValue (j); 
		i = document.cookie.indexOf(" ", i) + 1; 
		if (i == 0) break; 
	} 
	return null; 
} 

function getCookieValue(offset){ 
	var endstr = document.cookie.indexOf (";", offset); 
	if (endstr == -1) endstr = document.cookie.length; 
	return unescape(document.cookie.substring(offset, endstr)); 
} 

function getCookieStr(cookieStr, cookieName){
	var cookieValue = "";
	if(cookieStr == null || cookieStr == "")return "";
	cookieArr = cookieStr.split("~");
	if(cookieArr != null && cookieArr.length > 0){
		for(var i=0; i<cookieArr.length; i++){
			if(cookieArr[i].indexOf(cookieName+"=") > -1){
				cookieValue = cookieArr[i].replace(cookieName+"=", "");
				break;
			}
		}
	}
	return cookieValue;
}

function getUserDetail(){
	var s = "";
	s += "OS:"+getOS()+",BS:"+getBrowser()+",DPI:"+screen.width+"x"+screen.height+","
	  +  "TZ:"+(0 - new Date().getTimezoneOffset()/60)+","+"BL:"+getBrowserLanguage();
	return s;
}

function getBrowserLanguage(){
	var language = "";
	if (navigator.appName == 'Netscape') 
    	language = navigator.language; 
    else 
     	language = navigator.browserLanguage; 
    return language;
}

function getOS(){
    var sUserAgent = navigator.userAgent;
    var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
    var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh");
    if(isMac) return "Mac";
    var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
    if(isUnix) return "Unix";
    var isLinux = sUserAgent.indexOf("Linux") != -1;
    if(isLinux)return "Linux";
    if(isWin)
    {
	    var isWin95 = sUserAgent.indexOf("Win95") > -1 || sUserAgent.indexOf("Windows 95") > -1;
	    if(isWin95) return "Win95";
	    var isWin98 = sUserAgent.indexOf("Win98") > -1 || sUserAgent.indexOf("Windows 98") > -1;
	    if(isWin98) return "Win98";
	    var isWinME = sUserAgent.indexOf("Windows 9x 4.90") > -1 || sUserAgent.indexOf("Windows ME") > -1;
	    if(isWinME) return "WinME";
	    var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;
	    if(isWin2K) return "Win2000";
	    var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
	    if(isWinXP) return "WinXP";
	    var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
	    if(isWin2003) return "Win2003";
	    var isWinVista = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
	    if(isWinVista) return "WinVista";
	    var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1;
	    if(isWin7) return "Win7";
	    var isWinNT4  = sUserAgent.indexOf("WinNT") >= -1 || sUserAgent.indexOf("WindowsNT") >= -1 || sUserAgent.indexOf("WinNT4.0") >= -1 || sUserAgent.indexOf("Windows NT 4.0") && (!isWinME && !isWin2K && !isWinXP);
		if(isWinNT4) return "WinNT4";
	}
    return "None";
}

function getBrowser(){
	var ua = navigator.userAgent.toLowerCase();
	var s;
	var version = "";
	(s = ua.match(/msie ([\d.]+)/)) ? version = "IE " + s[1] :
	(s = ua.match(/firefox\/([\d.]+)/)) ? version = "Firefox " + s[1] :
	(s = ua.match(/chrome\/([\d.]+)/)) ? version = "Chrome " + s[1] :
	(s = ua.match(/opera.([\d.]+)/)) ? version = "Opera " + s[1] :
	(s = ua.match(/version\/([\d.]+).*safari/)) ? version = "Safari " + s[1] : "Safari 0";
	if(version == "")version = "None";
	return version;
}