//*************************
// 功能描述:	添加收藏夹
//*************************
function addFavorite(sURL, sTitle)
{
	if(!sURL)
   		sURL = window.top.location.href;
	if(!sTitle)
		sTitle = window.top.document.title;
   try
   {
       window.external.addFavorite(sURL, sTitle);
   }
   catch (e)
   {
       try
       {
           window.sidebar.addPanel(sTitle, sURL, "");
       }
       catch (e)
       {
           alert("加入收藏失败，请使用Ctrl+D进行添加");
       }
   }
}


//************************
// 功能描述:	设置首页
// 用法：只能用onclick="setHomePages(this)"
//************************
function setHomePages(objSet)
{
	objSet.style.behavior = 'url(#default#homepage)';
	objSet.setHomePage('http://www.wesleycn.com');
	event.returnValue = false;
}


//*********** 在targetId中打开url *****************
function header(url, targetId) 
{ 
	var objTarget = window.top.document.getElementById(targetId);
	if(objTarget != null)
	{ 
		objTarget.src = url;
		return;		
	} 
	window.top.location=url;
	return;
}

//跳到指定页面
function goUrl(url)
{
	window.location.replace(url);
}

//使当前页面跳到指定的页数页面
function goPage(pageNum,pageStr)
{
	window.location.replace("?np="+pageNum+pageStr);
}

//实现显示字数
function countLen(conObj,textObj)
{
	var L = getObject(conObj);
	getObject(textObj).innerHTML = L.value.length;

}
// 获取当前url地址并移去"#"号后面的内容
function getCurrUrl() 
{ 
	var url =window.location.href;
	var reg = new RegExp('(#.*)$'); 
	if(reg.test(url))
		url = url.replace(reg, '');
	return url;
}

// 自动 COPY 代码开始
function MM_findObj(n, d) { //v4.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}
function JM_cc(ob,info){
	var obj=MM_findObj(ob);
	if(obj)
	{ 
		obj.select();js=obj.createTextRange();js.execCommand("Copy");
	}
	info = info ? ("复制成功。" + info) : "复制成功。";
	alert(info);
}

//获取客户端浏览器类型
//当num为1时输出详细信息
function $Nav(num)
{
	num = !num ? 0 : num;
	var Browser_Name		//浏览器名称
    var Browser_Version;	//浏览器版本识别数
    var Browser_Agent=navigator.userAgent;
	//浏览器语言版本
	var language = (navigator.appName == 'Netscape'?navigator.language:navigator.browserLanguage); 
        
	if(!num)
	{
		if(Browser_Agent.indexOf("MSIE")>0) return "IE"; 
		else if(Browser_Agent.indexOf("Firefox")>0) return "Firefox"; 
		else if(Browser_Agent.indexOf("Safari")>0) return "Safari"; 
		else if(Browser_Agent.indexOf("Camino")>0) return "Camino"; 
		else if(Browser_Agent.indexOf("Konqueror")>0) return "Konqueror";
		else return "OT";
	}else
	{
		 if (language.indexOf('en') > -1) Browser_Lang = '英文';
		 else if (language.indexOf('zh') > -1) Browser_Lang = '中文'; 
			
		if ($Nav() == 'IE')
		 {
			if(navigator.appVersion.match(/7./i)=='7.') 
				  Browser_Version = '7';
			else if(navigator.appVersion.match(/6./i)=='6.') 
				  Browser_Version = '6';
		 }else
		{
				Browser_Version =  navigator.appVersion;
		}
	return "浏览器核心版本：<strong>" + $Nav() + "&nbsp;" + Browser_Version + "</strong>，&nbsp;浏览器语言：<strong>" + Browser_Lang +"</strong>";
	}
}

//获取客户端操作系统类型
function detectOS()
{ 
	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 = (String(navigator.platform).indexOf("Linux") > -1);
	if(isLinux) return "Linux";
	if(isWin)
	{ 
		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";
	} 
	return "None";
}

//兼容IE和Firefox innerText
if($Nav()=='Firefox')
{ 
   HTMLElement.prototype.__defineGetter__("innerText", 
		function()
		{
			var anyString = "";
			var childS = this.childNodes;
			for(var i=0; i<childS.length; i++)
			{
				if(childS[i].nodeType==1)
					anyString += childS[i].tagName=="BR" ? '\n' : childS[i].innerText;
				else if(childS[i].nodeType==3)
					anyString += childS[i].nodeValue;
			}
			return anyString;
		} 
   ); 
   HTMLElement.prototype.__defineSetter__("innerText",
		function(sText)
		{ 
			this.textContent=sText; 
		} 
   ); 
}
//格式化时间
function format(sDate,style){
  var o ={
    "M+" : sDate.getMonth() + 1, //month
    "d+" : sDate.getDate(),      //day
    "h+" : sDate.getHours(),     //hour
    "m+" : sDate.getMinutes(),   //minute
    "s+" : sDate.getSeconds(),   //second
    "w+" : "天一二三四五六".charAt(sDate.getDay()),   //week
    "q+" : Math.floor((sDate.getMonth() + 3) / 3),  //quarter
    "S"  : sDate.getMilliseconds() //millisecond
  }
  if(/(y+)/.test(style)){
    style = style.replace(RegExp.$1,
    (sDate.getFullYear() + "").substr(4 - RegExp.$1.length));
  }
  for(var k in o){
    if(new RegExp("("+ k +")").test(style)){
      style = style.replace(RegExp.$1,
        RegExp.$1.length == 1 ? o[k] :
        ("00" + o[k]).substr(("" + o[k]).length));
    }
  }
  return style;
};

//计算天数差的函数，通用 
function DateDiff(sDate1,sDate2)
{  //sDate1和sDate2是2006-12-18格式 
  var aDate, oDate1, oDate2, iDays;
  aDate = sDate1.split("-");
  oDate1 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);  //转换为12-18-2006格式 
  aDate = sDate2.split("-");
  oDate2 = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
  iDays = parseInt(Math.abs(oDate1 - oDate2) / 1000 / 60 / 60 /24);  //把相差的毫秒数转换为天数 
  return iDays;
}

//给定一个日期，计算n天后的日期
//format 返回的格式
function getNDays(sDate,n,style)
{
	aDate = sDate.split("-");
	sDate = new Date(aDate[1] + '-' + aDate[2] + '-' + aDate[0]);
	var newdate = new Date();
	var newtimems = sDate.getTime()+(n*24*60*60*1000);
	style = style ? style : 'yyyy-MM-dd';	
	nDate = new Date(newtimems);
	return format(nDate,style);
}

//返回时间或时间字符串
function now(num){
	var num = !num?0:num;
	var day = "";
	var month = "";
	var ampm = "";
	var ampmhour = "";
	var myweekday = "";
	var year = "";
	mydate = new Date();
	myweekday = mydate.getDay();
	mymonth = mydate.getMonth()+1;
	myday = mydate.getDate();
	myyear = mydate.getYear();
	year = (myyear > 200) ? myyear : 1900 + myyear;
	var hour = mydate.getHours();
	var minute = mydate.getMinutes();
	var second = mydate.getSeconds();
	var weekday = new Array("星期日", "星期一", "星期二","星期三", "星期四","星期五","星期六");

	if(num == 0)
		return format(mydate,'yyyy-MM-dd');//2007-11-7
	else if(num == 1)
		return format(mydate,'yyyy-MM-dd hh:mm:ss'); //2007-11-7 11:26:07
	else if(num == 2)
		return format(mydate,'yyyy-MM-dd hh:mm:ss') + " " + weekday[myweekday]; //2007-11-7 11:26:7 星期三
	else if(num == 3)
		return String(year) + String(mymonth) + String(myday) + String(hour) + String(minute) + String(second); //200711711267
	else if(num ==4)
		return mydate.getTime(); //1196990618906 
	else 
		return;
}

function showadv(chkObj,txtObjid,trObjid)
{
	if(typeof(chkObj)!="object")
		chkObj = getObject(chkObj);
	var txtObj = getObject(txtObjid);
	txtObj.innerHTML = (chkObj.checked == true?"是":"否");
	if(trObjid)
	{
		getObject(trObjid).style.display = (chkObj.checked == true?"":"none");
	}
}

function ow(owurl){
var tmp=window.open("about:blank","","channelMode");
tmp.focus();
tmp.location=owurl;
}

//令被点击的标签加1,并跳转到url
function goTag(tagname)
{
	alert(typeof(tagname));return;
	var url = "/inc/goTag.php?tagname="+tagname;
	callAjax(url);
}

function setClassAtt(objid,classname)
{
	obj = typeof(objid)=="object" ? objid : getObject(objid);
	classname = !classname ? "" : classname;
	if($Nav() == "IE")
		obj.className = classname;
	else if($Nav() == "Firefox")
		obj.setAttribute("class",classname);		
}
/**
 * 设置iframe高度等于内部页面高度，用于父级页面
 */
function setIFrameHeight(_iframeId,defaultHeight)
{    
    if (window.addEventListener) //firefox
    {          
        var _action=function()
        {       
            var _iframe=document.getElementById(_iframeId);
            if (!_iframe) return;
            _iframe.height=_iframe.contentDocument.body.scrollHeight+16;
            _iframe.onload=function()
            {
			   this.height=this.contentDocument.body.offsetHeight+16;
            }
        }
        window.addEventListener("load", _action, false);
    }
    else if (window.attachEvent) //IE
    {
        var _action=function()
        {        
			if (!document.getElementById(_iframeId)) return;
			document.getElementById(_iframeId).height=document.frames[_iframeId].document.body.scrollHeight+40;
            document.getElementById(_iframeId).onreadystatechange=function()
            {
				this.height = defaultHeight+"px";//add by linkunyuan
				if (this.readyState=="complete")
                {
                    this.height=document.frames[_iframeId].document.body.scrollHeight+40;
				}
            }
        }
        window.attachEvent("onload", _action);
    }
}
