// 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("li");
	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图片在低版本浏览器中透明
//使用方法：在body中加入onload="correctPNG()"即可
function correctPNG()  
{ 
for(var i=0; i<document.images.length; i++) 
{ 
  var imge = document.images[i] 
  var imgName = imge.src.toUpperCase() 
  if (imgName.substring(imgName.length-3, imgName.length) == "PNG") 
  { 
   var imgID = (imge.id) ? "id='" + imge.id + "' " : "" 
   var imgClass = (imge.className) ? "class='" + imge.className + "' " : "" 
   var imgTitle = (imge.title) ? "title='" + imge.title + "' " : "title='" + imge.alt + "' " 
   var imgStyle = "display:inline-block;" + imge.style.cssText  
   if (imge.align == "left") imgStyle = "float:left;" + imgStyle 
   if (imge.align == "right") imgStyle = "float:right;" + imgStyle 
   if (imge.parentElement.href) imgStyle = "cursor:hand;" + imgStyle   
   var strNewHTML = "<span " + imgID + imgClass + imgTitle 
   + " style=\"" + "width:" + imge.width + "px; height:" + imge.height + "px;" + imgStyle + ";" 
  + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" 
   + "(src=\'" + imge.src + "\', sizingMethod='scale');\"></span>"  
   imge.outerHTML = strNewHTML 
   i = i-1 
  } 
} 
} 
window.onload=correctPNG;
//window.attachEvent("onload", correctPNG);

//函数作用：仿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) {
	for (var i = 1; i <= 15; i++) {//i的最大值为菜单的数目，这里数字为19，差不多够用了
		if (i == n) {
			getObject("focusTab" + i).className = "tdbg2";
			getObject("focusTable" + i).className = "display";
		} else {
			getObject("focusTab" + i).className = "tdbg1";
			getObject("focusTable" + 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;
}

