﻿// JavaScript Document
document.domain = "it168.com";
var cacheKeyArray = new Array();
var cacheValueArray = new Array();
var nav = "";
var nowFz = "其他分站";
if (document.all)
	nav = "IE";
else
	nav = "Other";
var mydata;
function _gObj(id)
{
return document.getElementById(id);
}
//top js
function disChannel()
{
  if(_gObj("ChannelMenu").style.display=="block")
    _gObj("ChannelMenu").style.display="none";
  else
    _gObj("ChannelMenu").style.display="block";
}

//firefox 下的swapNode
function swapNode(row1,row2)
{
    for(var i =0;i<row1.cells.length;i++)
    {
        var cellValue = row1.cells[i].innerHTML;
        row1.cells[i].innerHTML = row2.cells[i].innerHTML;
        row2.cells[i].innerHTML = cellValue;
    }
}

function getCityName(statecode)
{
	var statename = "";
	switch(statecode)
	{
		case 0501:
			statename = "天津";
			break;
		case 0401:
			statename = "辽宁";
			break;
		case 0603:
			statename = "山东";
			break;
		case 0801:
			statename = "河南";
			break;
		case 0802:
			statename = "湖北";
			break;
		case 0803:
			statename = "湖南";
			break;
		case 0601:
			statename = "江苏";
			break;
		case 0901:
			statename = "陕西";
			break;
		case 1001:
			statename = "重庆";
			break;
		case 1003:
			statename = "云南";
			break;
		case 0602:
			statename = "浙江";
			break;
		case 1002:
			statename = "四川";
			break;
		case 0402:
			statename = "吉林";
			break;
		case 0702:
			statename = "广西";
			break;
		case 0606:
			statename = "安徽";
			break;
		case 0769:
			statename = "东莞";
			break;
		case 0403:
			statename = "黑龙江";
			break;
	}
	return statename;
}
function jb()
{
var A=null; 
if(document.all) 
{ A=new ActiveXObject("Msxml2.XMLHTTP");} 
else
{
try 
{
A=new XMLHttpRequest();
}
catch(oc)
{
A=null;
}
}
if ( !A && typeof XMLHttpRequest != "undefined" ) 
{
A=new ActiveXObject("Microsoft.XMLHTTP");
//A=new XMLHttpRequest();
}
return A;
}
function CookSet(name,value,path,domain)
{
var Then = new Date();　　　 
Then.setMonth(Then.getMonth()+1);
//document.cookie = name+"="+ value +";expires="+ Then.toGMTString()+";path="+path;
document.cookie = name+"="+ escape(value) +";expires="+ Then.toGMTString()+";path="+path+";domain="+domain;
}

function GetCookie(name)
{
	var reg=new RegExp("(^| )"+name+"=([^;]*)(;|$)");
    	var ValueList = document.cookie.match(reg);
	if(ValueList!=null) return unescape(ValueList[2]);
	else return null;
}
function DelCookie(name,path,domain) {
    var expires = new Date();
    expires.setTime(expires.getTime() - 1);
    var cval = GetCookie(name);
    if (cval != null) document.cookie = name + "=" + cval + ";expires=" + expires.toGMTString()+";path="+path+";domain="+domain;
}
//添加收藏夹
function add_favorite(){
	var d = new Date();
	var url=document.URL;
	var title=document.title;
	if (document.all) window.external.AddFavorite(url,title);
	else if (window.sidebar) window.sidebar.addPanel(title,url,"");
}
function copyToClipBoard(){
    var clipBoardContent="";
    clipBoardContent+=window.location.href;
    if(window.clipboardData) {
        window.clipboardData.clearData();
        window.clipboardData.setData("Text", clipBoardContent);
    } else if(navigator.userAgent.indexOf("Opera") != -1) {
        window.location = clipBoardContent;
    } else if (window.netscape) {
        try {
            netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
        } catch (e) {
            alert("被浏览器拒绝！\n请在浏览器地址栏输入'about:config'并回车\n然后将'signed.applets.codebase_principal_support'设置为'true'");   
        }
    var clip = Components.classes['@mozilla.org/widget/clipboard;1'].createInstance(Components.interfaces.nsIClipboard);   
    if (!clip)
        return;
    var trans = Components.classes['@mozilla.org/widget/transferable;1'].createInstance(Components.interfaces.nsITransferable);   
    if (!trans)
        return;
    trans.addDataFlavor('text/unicode');
    var str = new Object();
    var len = new Object();
    var str = Components.classes["@mozilla.org/supports-string;1"].createInstance(Components.interfaces.nsISupportsString);   
    var copytext = clipBoardContent;
    str.data = copytext;
    trans.setTransferData("text/unicode",str,copytext.length*2);
    var clipid = Components.interfaces.nsIClipboard;
    if (!clip)
        return false;
    clip.setData(trans,null,clipid.kGlobalClipboard);
    alert("复制成功");
    }
}
 
 //获取url参数
function QueryString(fieldName)
{ 
  var urlString = document.location.search;
  if(urlString != null)
  {
       var typeQu = fieldName+"=";
       var urlEnd = urlString.indexOf(typeQu);
       if(urlEnd != -1)
       {
            var paramsUrl = urlString.substring(urlEnd+typeQu.length);
            var isEnd =  paramsUrl.indexOf("&");
            if(isEnd != -1)
            {
                 return paramsUrl.substring(0, isEnd);
            }
            else
            {
                return paramsUrl;
            }
       }
       else
       {
            return null;
       }
  }
 else
 {
    return null;
 }
}
//加入历史浏览
function AddLiShi(cType_code, cSpace_code, cSpace_name, cPic, cPrice) {
    if (cSpace_code != null) {
        var cSpace_CodeStr = cSpace_code + ",";
        var cPrice_Str = cPrice + ",";
        var cSpace_NameStr = cSpace_name + ",";
        var cPicStr = cPic + ",";
        var cPrice_Str = cPrice + ",";
        var cType_CodeStr = cType_code + ",";
        var cSpace_CodeList;
        var cSpace_NameList;
        var cPicList;
        var cType_CodeList;
        var cPrice_List;
        var Cookies;
        var LiShiStr;
        var CookCodeAry;
        var CookNameAry;
        var CookPicAry;
        var CookTypeAry;
        var CookPriceAry;

        Cookies = document.cookie;
        cSpace_CodeList = GetCookie("cSpace_CodeList_Old");
        cSpace_NameList = GetCookie("cSpace_NameList_Old");
        cPicList = GetCookie("cPicList_Old");
        cType_CodeList = GetCookie("cType_CodeList_Old");
        cPrice_List = GetCookie("cPrice_List_Old");

        if (cSpace_CodeList != null && cPrice_List != null) {
            if (cSpace_CodeList.indexOf(cSpace_code, 0) == -1) {
                cSpace_CodeList = cSpace_CodeStr + cSpace_CodeList;
                cSpace_NameList = cSpace_NameStr + cSpace_NameList;
                cPicList = cPicStr + cPicList;
                cType_CodeList = cType_CodeStr + cType_CodeList;
                cPrice_List = cPrice_Str + cPrice_List;
            }
        }
        else {
            cSpace_CodeList = cSpace_CodeStr;
            cSpace_NameList = cSpace_NameStr;
            cPicList = cPicStr;
            cType_CodeList = cType_CodeStr;
            cPrice_List = cPrice_Str
        }
        CookSet("cSpace_CodeList_Old", cSpace_CodeList, "/","product.it168.com");
        CookSet("cSpace_NameList_Old", cSpace_NameList, "/","product.it168.com");
        CookSet("cPicList_Old", cPicList, "/","product.it168.com");
        CookSet("cType_CodeList_Old", cType_CodeList, "/","product.it168.com");
        CookSet("cPrice_List_Old", cPrice_List, "/","product.it168.com");
    }
}

function setCache(cacheKey, cacheValue) {
    for (var i = 0; i < cacheKeyArray.length; i++) {
        if (cacheKey == cacheKeyArray[i]) {
            cacheValueArray[i] = cacheValue;
            return;
        }
    }
    cacheValueArray[cacheKeyArray.length] = cacheValue;
    cacheKeyArray[cacheKeyArray.length] = cacheKey;
}

function getCache(cacheKey) {
    for (var i = 0; i < cacheKeyArray.length; i++) {
        if (cacheKey == cacheKeyArray[i]) {
            return cacheValueArray[i];
        }
    }
}
function checkStringLength(strTemp) {
    var i, sum;
    sum = 0;
    for (i = 0; i < strTemp.length; i++) {
        if ((strTemp.charCodeAt(i) >= 0) && (strTemp.charCodeAt(i) <= 255))
            sum = sum + 1;
        else
            sum = sum + 2;
    }
    return sum;
}

function checkChar(strTemp) {
    return strTemp.replace(/[^\x00-\xff]/ig, "aa").length;
}

//截取字符串 包含中文处理 
//(串,长度,增加...) 
function subString(str, len, hasDot) 
{ 
var newLength = 0; 
var newStr = ""; 
var chineseRegex = /[^\x00-\xff]/g; 
var singleChar = ""; 
var strLength = str.replace(chineseRegex,"**").length; 
for(var i = 0;i < strLength;i++) 
{ 
singleChar = str.charAt(i).toString(); 
if(singleChar.match(chineseRegex) != null) 
{ 
newLength += 2; 
} 
else 
{ 
newLength++; 
} 
if(newLength > len) 
{ 
break; 
} 
newStr += singleChar; 
} 
if(hasDot && strLength > len) 
{ 
newStr += "..."; 
} 
return newStr; 
}
function splitDate(d,isZero){
 var yyyy,MM,dd,hh,mm,ss;
 if(isZero){
      yyyy=d.getYear();
      MM=(d.getMonth()+1)<10?"0"+(d.getMonth()+1):d.getMonth()+1;
     dd=d.getDate()<10?"0"+d.getDate():d.getDate();
      hh=d.getHours()<10?"0"+d.getHours():d.getHours();
      mm=d.getMinutes()<10?"0"+d.getMinutes():d.getMinutes();
      ss=d.getSeconds()<10?"0"+d.getSeconds():d.getSeconds();
 }else{
      yyyy=d.getYear();
      MM=d.getMonth()+1;
      dd=d.getDate();
      hh=d.getHours();
      mm=d.getMinutes();
      ss=d.getSeconds();  
 }
 return {"yyyy":yyyy,"MM":MM,"dd":dd,"hh":hh,"mm":mm,"ss":ss};
}
//2009-10-15T16:20:46.0000000+08:00
function splitDateTime(d) {
 var yyyy, MM, dd, hh, mm, ss;
 var tempTime = d.substring(d.indexOf("T"), d.indexOf("."));
 yyyy = d.substring(0, 4);
 MM = d.substring(d.indexOf("-")+1, d.lastIndexOf("-"));
 dd = d.substring(d.lastIndexOf("-") + 1, d.lastIndexOf("T"));
 hh = d.substring(d.indexOf("T")+1, d.indexOf(":"));
 mm = d.substring(d.indexOf(":") + 1, d.indexOf(":") + 3);
 ss = d.substring(d.indexOf(":")+3, d.lastIndexOf("."));
 return { "yyyy": yyyy, "MM": MM, "dd": dd, "hh": hh, "mm": mm, "ss": ss };
}
function asyncInnerHTML(HTML, callback){ 
    var temp = document.createElement("div"); 
    frag = document.createDocumentFragment(); 
    temp.innerHTML = HTML;//要加入的内容先放到这里。 
    (function(){ 
       if(temp.firstChild){ 
           frag.appendChild(temp.firstChild);//然后一点点挪到文档碎片 
           setTimeout(arguments.callee, 0);//然后把插入内容的操作作为异步调用放到一个独立的堆栈中 
        } else{ 
          callback(frag);//这里才是真正执行插入节点的操作 
       } 
   })();
}
function getRndNumber()
{
var myDate = new Date();
var yyyy="",mm="",dd="",hh="",mmmm="";
yyyy = myDate.getYear();
mm = myDate.getMonth();
dd = myDate.getDate();
hh=myDate.getHours();
mmmm = myDate.getMinutes();

    var mi = Math.ceil(mmmm / 10);
    var rndNumber = yyyy.toString() + mm.toString() + dd.toString() + hh.toString() + mi.toString();
    return rndNumber;
}