// JavaScript Document
//作用：页面过长时在页面底部添加添加返回页面顶部
//用法：<a href="javascript:;" onClick="goTop();return false;">返回顶部</a>
function goTop(acceleration, time) {
	acceleration = acceleration || 0.1;
	time = time || 16;

	var dx = 0;
	var dy = 0;
	var bx = 0;
	var by = 0;
	var wx = 0;
	var wy = 0;

	if (document.documentElement) {
		dx = document.documentElement.scrollLeft || 0;
		dy = document.documentElement.scrollTop || 0;
	}
	if (document.body) {
		bx = document.body.scrollLeft || 0;
		by = document.body.scrollTop || 0;
	}
	var wx = window.scrollX || 0;
	var wy = window.scrollY || 0;

	var x = Math.max(wx, Math.max(bx, dx));
	var y = Math.max(wy, Math.max(by, dy));

	var speed = 1 + acceleration;
	window.scrollTo(Math.floor(x / speed), Math.floor(y / speed));
	if(x > 0 || y > 0) {
		var invokeFunction = "goTop(" + acceleration + ", " + time + ")"
		window.setTimeout(invokeFunction, time);
	}
}

//作用：点击字体大小设置连接可以改变文章内容的文字大小
//应用方法：[<a href="javascript:doZoom(16)">大</a>][<a href="javascript:doZoom(14)">中</a>][<a href="javascript:doZoom(12)">小</a>]
	function doZoom(size){
		document.getElementById('zoom').style.fontSize=size+'px'
	}
	

//作用：实现目标图片自动缩略效果
//说明：ImgD：目标图片，w：缩略图的最大宽度，h：缩略图的最大高度
//方法：<img src="1.jpg" border="0" onload="javascript:DrawImage(this,200,150);">
var flag=false; 
function DrawImage(ImgD,w,h){ 
 var image=new Image(); 
 image.src=ImgD.src; 
 if(image.width>0 && image.height>0){ 
  flag=true; 
  if(image.width/image.height>= w/h){ 
   if(image.width>w){
    ImgD.width=w; 
    ImgD.height=(image.height*w)/image.width; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   } 
//   ImgD.alt=image.width+"x"+image.height; 
  } 
  else{ 
   if(image.height>h){
    ImgD.height=h; 
    ImgD.width=(image.width*h)/image.height; 
   }else{ 
    ImgD.width=image.width;
    ImgD.height=image.height; 
   } 
//   ImgD.alt=image.width+"x"+image.height; 
  } 
 }
}



//作用：实现目标图片自动缩略效果2，图片裁剪
//说明：ImgD：目标图片，w：缩略图的最大宽度，h：缩略图的最大高度
//方法：<img src="1.jpg" border="0" onload="javascript:DrawImages(this,200,150);">
var flags=false; 
function DrawImages(ImgDs,_w,_h){ 
 var images=new Image(); 
 images.src=ImgDs.src; 
 if(images.width>0 && images.height>0){ 
  flags=true; 
  if(images.width/images.height>= _w/_h){ 
   if(images.width>_w){
    ImgDs.height=_h; 
    ImgDs.width=(images.width*_h)/images.height; 
   }else{ 
    ImgDs.width=images.width;
    ImgDs.height=images.height; 
   } 
//   ImgD.alt=image.width+"x"+image.height; 
  } 
  else{ 
   if(images.height>_h){
    ImgDs.width=_w; 
    ImgDs.height=(images.height*_w)/images.width; 
   }else{ 
    ImgDs.width=images.width;
    ImgDs.height=images.height; 
   } 
//   ImgD.alt=image.width+"x"+image.height; 
  } 
 }
}
//名称：JS滑动门效果，鼠标移到不同的对象上面，可实现该对象的CSS样式的变化，同时内容对象可以实现相应显示和隐藏
//使用方法：<table width="100%" border="0" cellspacing="4" cellpadding="0">
//          <tr>
//            <td width="79" align="center" class="tdbg2" onMouseOver="fod(this,'foda1')"><a href="javascript:;" class="menulink2"><strong>推荐服务</strong></a></td>
//            <td width="79" align="center" class="tdbg1" onMouseOver="fod(this,'foda1')"><a href="javascript:;" class="menulink2"><strong>域名注册</strong></a></td>
//            <td>&nbsp;</td>
//          </tr>
//        </table>
//<div id="foda1">
//      <div class="display">默认显示的内容1</div>
//      <div class="undisplay">默认不显示的内容2</div>
//</div>
function fod(obj,name)
{
	var p = obj.parentNode.getElementsByTagName("td");
	var p1 = document.getElementById(name).getElementsByTagName("div");
//	var p1 = document.getElementById(name).getElementsByTagName("table");
	for(a=0;a<p1.length;a++)
	{
		if(obj==p[a])
		{
			p[a].className = "tdbg2";//鼠标移到对象上方时的CSS样式名称
			p1[a].className = "display";
		}
		else
		{
			p[a].className = "tdbg1";//鼠标移到其他对象上方时的CSS样式名称
			p1[a].className = "undisplay";
		}
	}
}


//菜单背景切换
function changebg(obj,name)
{
	var p = obj.parentNode.getElementsByTagName("td");
	for(a=0;a<p.length;a++)
	{
		if(obj==p[a])
		{
			p[a].className = "tdbg2";//鼠标移到对象上方时的CSS样式名称
		}
		else
		{
			p[a].className = "tdbg1";//鼠标移到其他对象上方时的CSS样式名称
		}
	}
}

//函数作用：使透明的png图片在低版本浏览器中透明,无论是<img>的还是background的png都可以实现透明效果
//使用方法：将该js文件嵌入有png图片的页面即可
function correctPNG()
   {
   for(var i=0; i<document.images.length; i++)
      {
     var img = document.images[i]
     var imgName = img.src.toUpperCase()
     if (imgName.substring(imgName.length-3, imgName.length) == "PNG")
        {
       var imgID = (img.id) ? "id='" + img.id + "' " : ""
       var imgClass = (img.className) ? "class='" + img.className + "' " : ""
       var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' "
       var imgStyle = "display:inline-block;" + img.style.cssText
       if (img.align == "left") imgStyle = "float:left;" + imgStyle
       if (img.align == "right") imgStyle = "float:right;" + imgStyle
       if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle     
       var strNewHTML = "<span " + imgID + imgClass + imgTitle
       + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
        + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
       + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>"
       img.outerHTML = strNewHTML
       i = i-1
        }
      }
   } 
function alphaBackgrounds(){
   var rslt = navigator.appVersion.match(/MSIE (d+.d+)/, '');
   var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
   for (i=0; i<document.all.length; i++){
      var bg = document.all[i].currentStyle.backgroundImage;
      if (bg){
         if (bg.match(/.png/i) != null){
            var mypng = bg.substring(5,bg.length-2);
            document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='scale')";
            document.all[i].style.backgroundImage = "url('')";
         }                                               
      }
   }
}
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
//window.onload=correctPNG;
//window.onload=alphaBackgrounds;
window.attachEvent("onload", correctPNG);
window.attachEvent("onload", alphaBackgrounds);
}

//函数作用：仿flash效果改变图片透明度
//用法：style="filter:alpha(opacity=100)" onmouseover="nereidFade(this,0,1,5)" onmouseout="nereidFade(this,100,1,5)"
nereidFadeObjects = new Object();
nereidFadeTimers = new Object();
function nereidFade(object, destOp, rate, delta){//object应用对象，destOp对象的透明度，rate，delta透明度变化的速度，
if (!document.all)
return
    if (object != "[object]"){ setTimeout("nereidFade("+object+","+destOp+","+rate+","+delta+")",0);
        return;
    }
    clearTimeout(nereidFadeTimers[object.sourceIndex]);
    diff = destOp-object.filters.alpha.opacity;
    direction = 1;
    if (object.filters.alpha.opacity > destOp){
        direction = -1;
    }
    delta=Math.min(direction*diff,delta);
    object.filters.alpha.opacity+=direction*delta;
    if (object.filters.alpha.opacity != destOp){
        nereidFadeObjects[object.sourceIndex]=object;
        nereidFadeTimers[object.sourceIndex]=setTimeout("nereidFade(nereidFadeObjects["+object.sourceIndex+"],"+destOp+","+rate+","+delta+")",rate);
    }
}



/**
函数作用：调用显示flash动画
调用方法，先把该文件嵌入调用的页面，如：
<script src="js/Creatflash.js"></script>
第二：在需要插入flash的地方插入以下代码：
<script language="javascript">CreateFlash("video", "ylflash.swf", "717", "530","transparent","", "");</script>
参数说明：idad：flash的ID，swfurl：flash文件的路径，wad：flash的宽度，had：flash的高度，swfmode：flash背景是否透明，showmode：flash显示方式：默认、无边框noborder、严格匹配exactfit，vs：是否是视频文件，不是视频可以留空
**/

function CreateFlash(idad, swfurl, wad, had, swfmode, showmode, vs){
var str = '<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="http://fpdownload.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,0,0" width="' + wad + '" height="' + had + '" id="' + idad + '" align="middle">';
str += '<param name="allowScriptAccess" value="always">';
str += '<param name="quality" value="high">';
str += '<param name="menu" value="false">';
str += '<param name="wmode" value="' + swfmode +'">';
str += '<param name="movie" value="' + swfurl + '">';
str += '<param name="SCALE" value="' + showmode + '">';
str += '<param name="flashvars" value="' + vs + '">';
str += '<embed src="' + swfurl + '" flashvars="' + vs + '" quality="high" menu="false" wmode="'+  swfmode +'" scale="' + showmode + '" width="' + wad + '" height="' + had + '" name="' + idad + '" align="middle" allowScriptAccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">';
str += '</object>';
document.write(str);
}


function switchs(no){
	switch(no){
		case 1:
			document.getElementById('menu1').style.display="block";
			document.getElementById('menu2').style.display="none";
			document.getElementById('menu3').style.display="none";
			break;
		case 2:
			document.getElementById('menu1').style.display="none";
			document.getElementById('menu2').style.display="block";
			document.getElementById('menu3').style.display="none";
			break;
		case 3:
			document.getElementById('menu1').style.display="none";
			document.getElementById('menu2').style.display="none";
			document.getElementById('menu3').style.display="block";
			break;
		default:
			document.getElementById('menu1').style.display="none";
			document.getElementById('menu2').style.display="none";
			document.getElementById('menu3').style.display="none";
			break;
	}
}


//作用：复制地址栏地址到剪切板
//用法：<input type="button" onclick="copyURL()">
function copyURL(){
	  window.clipboardData.setData("Text",this.window.location.href);
	  alert("复制成功,请粘贴发给好友!");
	}


//获取页面文件名
//用法：在需要控制的对象代码段后面添加以下函数进行调用：<script>GetPageName();</script>
function GetPageName()
{
var url=window.location.href;//获取完整URL
var tmp= new Array();//临时变量，保存分割字符串
tmp=url.split("/");//按照"/"分割
var pp = tmp[tmp.length-1];//获取最后一部分，即文件名和参数
tmp=pp.split("?");//把参数和文件名分割开
/*
switch (tmp[0]){
	case "Index.asp":
	document.getElementById('m1').className='menulink2';
	break;
	case "About.asp":
	document.getElementById('m1').className='menulink1';
	document.getElementById('m2').className='menulink2';
	break;
	case "Product.asp":
	document.getElementById('m1').className='menulink1';
	document.getElementById('m3').className='menulink2';
	break;
	case "Zhishi.asp":
	document.getElementById('m1').className='menulink1';
	document.getElementById('m4').className='menulink2';
	break;
	case "News.asp":
	document.getElementById('m1').className='menulink1';
	document.getElementById('m5').className='menulink2';
	break;
	case "Sale.asp":
	document.getElementById('m1').className='menulink1';
	document.getElementById('m6').className='menulink2';
	break;
	case "Book.asp":
	document.getElementById('m1').className='menulink1';
	document.getElementById('m7').className='menulink2';
	break;
	case "Contact.asp":
	document.getElementById('m1').className='menulink1';
	document.getElementById('m8').className='menulink2';
	break;
	default:
	document.getElementById('m1').className='menulink2';
	break;
	}*/
//document.write(tmp[0]);
//return tmp[0];
}


//滑动门菜单代码
//使用示例：<span class="tdbg2" id="focusTab1" onMouseOver="focusTab(1);">菜单一</span><span class="tdbg1" id="focusTab2" onMouseOver="focusTab(2);">菜单二</span>
//<div id="focusTable1" class="display"><span>菜单一内容</span></div><div id="focusTable2" class="undisplay"><span>菜单二内容</span></div>

function getObject(objID) {if (document.getElementById && document.getElementById(objID)) {return document.getElementById(objID);} else {if (document.all && document.all(objID)) {return document.all(objectId);} else {if (document.layers && document.layers[objID]) {return document.layers[objID];} else {return false;}}}}

function focusTab(n,tab,con,tabcss1,tabcss2) {
	for (var i = 1; i <= 2; i++) {//i的最大值为菜单的数目，这里数字为19，差不多够用了
		if (i == n) {
			getObject(tab + i).className = tabcss2;
			getObject(con + i).className = "display";
		} else {
			getObject(tab + i).className = tabcss1;
			getObject(con + i).className = "undisplay";
		}
	}
}


/*
折叠树状菜单
用法：<img border="0" src="Inc/imgs/plus.gif" id="mBtn" onClick="ToDisplay(mBtn, mItems);"><a href="javascript:void();" id="mTools" onClick="return ToDisplay(mBtn, mItems);">主菜单</a>
<div id="mItems">
  <script>mItems.style.display='none';</script>
  <span>子菜单</span>
</div>
*/
function ToDisplay(oButton, oItems)
{

	if ((oItems.style.display == "") || (oItems.style.display == "none"))	{
		oItems.style.display = "block";
		oButton.src = "Inc/imgs/minus.gif";
	}	else {
		oItems.style.display = "none";
		oButton.src = "Inc/imgs/plus.gif";
	}
	return false;
}


/*操作cookies的代码段*/
function setCookie(name,value,days){
var exp=new Date();
exp.setTime(exp.getTime() + days*24*60*60*1000);
var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
document.cookie=name+"="+escape(value)+";expires="+exp.toGMTString();
}

function getCookie(name){
var arr=document.cookie.match(new RegExp("(^| )"+name+"=([^;]*)(;|$)"));
if(arr!=null){
return true;//unescape(arr[2]);
//return null;
}else{
	return false;
}
}

function delCookie(name){
var exp=new Date();
exp.setTime(exp.getTime()-1);
var cval=getCookie(name);
if(cval!=null){
 document.cookie=name+"="+cval+";expires="+exp.toGMTString();
 }
}
/*操作cookies的代码段结束*/
