﻿//屏蔽浏览器js错误提示.注意:需放在head内.
//window.onerror=function(){return true;}

//简化获取对象方法.
function $I(id) {	//此处将原来的$()替换为$I(),避免与JQ中的定义冲突.
    return (typeof id == "string" ? document.getElementById(id) : id);
}
function $N(name) {
    return document.getElementsByName(name);
}
function $TN(name, root) {
    return root ? $I(root).getElementsByTagName(name) : document.getElementsByTagName(name);
}
function exist(id) {
    return $I(id) != null;
}
function $class(className) {
    return document.getElementsByClassName(className);
}
function $NodeClass(node, classname) {
    return getElementsByClassName(node, classname);
}

//判断IE;
function isIE() {
	if(window.ActiveXObject)
		return true;
	else
		return false;
}

//按class名称获取对象数组.--整个文档
document.getElementsByClassName = function(theName){ 
　　　　var j = 0; 
　　　　var array = []; 
　　　　for(var i = 0;(e = document.getElementsByTagName("*")[i]); i++){ 
　　　　　　if(e.className == theName){ 
　　　　　　　　array[j] = e; 
　　　　　　　　j++; 
　　　　　　} 
　　　　} 
　　　　return array; 
}

//按class名称获取对象数组.--局部元素
function getElementsByClassName(node, classname)
{
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

//加入收藏夹.
function addFav(url,siteName){
    if (document.all){
         window.external.addFavorite(url,siteName);
    }
    else if (window.sidebar){
          window.sidebar.addPanel(siteName, url, "");
    }
}

//设为首页.
function setHomepage(url){
	if (document.all){
        document.body.style.behavior='url(#default#homepage)';
       document.body.setHomePage(url);
	}
    else if (window.sidebar){
    	if(window.netscape){
			try{ 
            	netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 
         	} 
         	catch (e){ 
   				alert( "该操作被浏览器拒绝，如果想启用该功能，请在地址栏内输入 about:config,然后将项 signed.applets.codebase_principal_support 值该为true" ); 
         	}
    	} 
    	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
    	prefs.setCharPref('browser.startup.homepage',url);
	}
}

//flash加载函数.
////'src'type:text;'w','h'type:num.
function flash(src,w,h){
document.write('<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase=" http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,29,0" width="'+w+'" height="'+h+'">');
document.write('<param name="movie" value="'+src+'"><param name="quality" value="high"><param name="menu" value="false">');
document.write('<param name="wmode" value="transparent">');
document.write('<param name="allowFullScreen" value="true">');
document.write('<embed src="'+src+'" width="'+w+'" height="'+h+'" quality="high" pluginspage=" http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" menu="false" wmode="transparent"></embed>');
document.write(' </object>');
}

//swf加载函数_flash函数的扩展.
//作者:黑咖啡,www.heycoffee.com; 日期:2010-11-26
/*说明:使用以下函数需要提前加载:<script language="javascript" type="text/javascript" src="js/swfobject.js"></script>*/
//-----参数说明------
//src:swf路径
//id:放swf对象的标签id.
//w:宽度(纯数字,不带单位);
//h:高度(纯数字,不带单位);
//param:传递的swf的参数,如有多个参数,可以用&符号连写.
//-----参数说明 end------
function swf(src,id,w,h,param){
	document.write("<scri"+"pt>");
	document.write("var flashvars = false;");
    document.write("var params = {};");
    document.write("params.quality = 'high';"); 
    document.write("params.allowFullScreen = 'true';"); 
    document.write("params.FlashVars = '" + param + "';");
    document.write("swfobject.embedSWF('" + src + "', '" + id + "', '" + w + "', '" + h + "', '9.0.0', 'flash/expressInstall.swf', flashvars, params);");
	document.write("</scri"+"pt>");
}

//二级菜单显示代码.
function navSonShow(id,topNavSonClass)
{
	var box = $I(topNavSonClass);
	var obj = $I(id);
	if (box){
		var children = box.childNodes;		
		for(var i = 0; i < children.length; i++){
			if(children[i].nodeType == 1 && children[i] != null ){
				children[i].style.display = "none";
			}
		}
	}
	if (obj){
		obj.style.display = "block";
	}
}

//获取js传递过来的参数.
//传递的格式必须类似:aaa.html?x=M&y=N
//使用方法:在接收页面使用window.location.href.getQueryString("x")获取.
String.prototype.getQueryString = function(name)   
{   
  var reg = new RegExp("(^|&|\\?)" + name + "=([^&]*)(&|$)"),r;   
  if (r=this.match(reg)) return unescape(r[2]);
  return null;   
};

//设置多标签的hot.
/*
第三个参数可以省略不写,省略时自动默认为空字符.
*/
function setHot(obj,classID,oldClassID) {
	var classElements = $NodeClass($I(obj).parentNode,classID);
	for (var i = 0; i < classElements.length; i++ ) {
		if (oldClassID) {
			classElements[i].className = oldClassID;
		}
		else {
			classElements[i].className = '';
		}
	}
	$I(obj).className = classID;
}

//滚动代码
//当参数xy为字符型值"x"时,从右往左滚动.
//当参数xy为字符型值"y"时,从下往上滚动.
function scrollOn(xy) {
	var speed=30;
	var box1 = $I("marquePic1");
	var box2 = $I("marquePic2");
	var dm = $I("demo");
	box2.innerHTML = box1.innerHTML;
	function Marquee(){ 
		if(xy == "x"){
			if(dm.scrollLeft >= box1.scrollWidth){ 
				dm.scrollLeft=0;
			}
			else{
				dm.scrollLeft++;
			}
		}
		else if(xy == "y"){
			if(dm.scrollTop >= box1.scrollHeight){ 
				dm.scrollTop=0;
			}
			else{
				dm.scrollTop++;
			}
		}	
	}
	var MyMar=setInterval(Marquee,speed);
	dm.onmouseover=function() {clearInterval(MyMar);} 
	dm.onmouseout=function() {MyMar=setInterval(Marquee,speed);} 
}

//设置table的间隔行样式.
function setTabLine(tableId,doubleLineClassName) {
	if (isIE()) {
		var children = $I(tableId).childNodes[0].childNodes;
	}
	else {
		var children = $I(tableId).childNodes[1].childNodes;
	}
	for(var i = 0; i < children.length; i++ ){
			if(children[i].nodeType == 1 && children[i] != null && children[i].tagName.toLowerCase() == 'tr' ){
				children[i].className = doubleLineClassName;
				if (isIE()) {
					i++;
				}
				else {
					i = i + 2;
				}
			}
		}
}

//设置table的间隔行样式_扩展.
//支持class批量设置同一页面中多个表格的样式.
function setTabLineEx(isClass,tableIdOrClassName,doubleLineClassName) {
	if (isClass) {
		var tableArray = $class(tableIdOrClassName);
		for (var i = 0; i < tableArray.length; i++ ) {
			tableArray[i].id = 'tableArray'+i;
			setTabLine(tableArray[i].id,doubleLineClassName);
		}
	}
	else {
		setTabLine(tableIdOrClassName,doubleLineClassName);
	}
}

//设置字体大小.
function ContentSize(boxObject,size)
{
	if(!boxObject){
		return;
	}
	var contentChild = boxObject.childNodes;
	boxObject.style.fontSize = size + 'px';
	//再对该层内包含的直接html子节点设置fontSize属性
	for(var i = 0; i < contentChild.length; i++){
		if(contentChild[i].nodeType == 1){
			contentChild[i].style.fontSize = size + 'px';
		}
	}
}

//滚动新闻展示效果
//转载请注明:http://www.heycoffee.com
// 参数1：ID    		
// 参数2：实例化对象的名称（跟var 前的相同）
// 参数3：间隔时间      
// 参数4：初始化时，默认哪个先显示,第一个为0.
// 调用示例:
// 步骤一:包含jquery.js.
// 步骤二:一个标有id的div中间夹个ul和li.
// 步骤三:var 变量=new scrollNews("#id","变量", 1000 , 3);
function scrollNews(selector,Entry,time,StartIndex)
{
	var _self=this;
	this.Selector=selector;
	this.Entry=Entry;
	this.time = time;
	this.i=StartIndex||0;
	this.Count=$I(this.Selector+" ul li").length;
	$I(this.Selector+" ul li").hide();//全部隐藏
	$I(this.Selector+" ul li").eq(this.i).show();//第i个显示
	$I(this.Selector).bind("mouseenter",function(){
	    	if(_self.sI){clearInterval(_self.sI);}
	}).bind("mouseleave",function(){
			_self.showIndex(_self.i++);
	})
	/*生成激活OL项目*/
	for(var j=0;j<this.Count;j++)
		$I(this.Selector+" .activeOL").append('<li><a onclick="'+this.Entry+'.showIndex('+j+');" href="#"><img src="images/crystal.gif"></a></li>');
	$I(this.Selector+" ol li a").eq(this.i).addClass("active");
	this.sI=setInterval(this.Entry+".showIndex(null)",this.time);
	
	this.GetSelector=function(){return this.Selector;}
	this.showIndex=function(index)
	{
		this.i++;//显示下一个
		if(this.sI){clearInterval(this.sI);}
		this.sI=setInterval(this.Entry+".showIndex()",this.time);
		if (index!=null)
		{
			this.i=index;
		}
		if(this.i==this.Count)
			this.i=0;
		$I(this.Selector+" ul li").hide();
		$I(this.Selector+" ul li").eq(this.i).slideDown();
		$I(this.Selector+" ol li a").removeClass("active");
		$I(this.Selector+" ol li a").eq(this.i).addClass("active");
	}
}

//间歇滚动代码
//调用方法:
//rollBox(id,22,50,3000); 
/**rollBox(图层id,一次滚动高度,速度,停留时间);**/
function rollBox(id,lh,speed,delay){ 
var t; 
var p=false; 
var o=$I(id); 
o.innerHTML+=o.innerHTML; 
o.onmouseover=function(){p=true} 
o.onmouseout=function(){p=false} 
o.scrollTop = 0; 
function start(){ 
t=setInterval(scrolling,speed); 
if(!p) o.scrollTop += 2; 
} 
function scrolling(){ 
if(o.scrollTop%lh!=0){ 
o.scrollTop += 2; 
if(o.scrollTop>=o.scrollHeight/2) o.scrollTop = 0; 
}else{ 
clearInterval(t); 
setTimeout(start,delay); 
} 
} 
setTimeout(start,delay); 
}


//兼容wmv与flv的播放器代码.
function videoPlay(src,w,h)
{
var Src=src.toUpperCase();
//wmv类型视频
if (Src.indexOf('.WMV')!=-1)
	{
	document.write('<object id="NSPlay" width=540 height=272 classid="CLSID:22d6f312-b0f6-11d0-94ab-0080c74c7e95" codebase="http://activex.microsoft.com/activex/controls/mplayer/en/nsmp2inf.cab #Version=6,4,5,715" standby="Loading Microsoft Windows Media Player components…" type="application/x-oleobject" align="middle" hspace="0">');
	document.write('<param name="AutoRewind" value=1>');
	document.write('<param name="FileName" value="'+src+'">');
	document.write('<param name="ShowControls" value="1">');
	document.write('<param name="ShowPositionControls" value="0">');
	document.write('<param name="ShowAudioControls" value="1">');
	document.write('<param name="ShowTracker" value="0">');
	document.write('<param name="ShowDisplay" value="0">');
	document.write('<param name="ShowStatusBar" value="0">');
	document.write('<param name="ShowGotoBar" value="0">');
	document.write('<param name="ShowCaptioning" value="0">'); 
	document.write('<param name="AutoStart" value=1>');
	document.write('<param name="Volume" value="0">');
	document.write('<param name="AnimationAtStart" value="0">');
	document.write('<param name="TransparentAtStart" value="0">');
	document.write('<param name="AllowChangeDisplaySize" value="0">');
	document.write('<param name="AllowScan" value="0">');
	document.write('<param name="EnableContextMenu" value="0">');
	document.write('<param name="ClickToPlay" value="0">');
	document.write('<embed src="1" width="'+w+'" height="'+h+'" hspace="0" autostart="1" align="middle" autorewind="1" filename="'+src+'" showcontrols="1" showpositioncontrols="0" showaudiocontrols="1" showtracker="0" showdisplay="0" showstatusbar="0" showgotobar="0" showcaptioning="0" volume="-2500" animationatstart="0" transparentatstart="0" allowchangedisplaysize="0" allowscan="0" enablecontextmenu="0" clicktoplay="0"></embed>');
	document.write('</object>');
	}
else	
//flv类型视频
	{
	document.write('flash("/flash/Flvplayer.swf?vcastr_file="'+src+'"&LogoText=Roy&BarColor=0x000000&BarPosition=1&IsAutoPlay=1",'+w+','+h+')');
	}
}


//全局301重定向
//将没有www的域名重定向到www的域名.
function redirect301() {
	var domainName = "heycoffee.com";	//将这里的域名换为目标域名,注意不要任何前缀!.
	
	try {   
		var s_domain = location.host;   
		var js_path = "www." + domainName;
		var oldUrl=document.location.href;
		var rstring=eval("/http:\\/\\/"+ domainName + "\\//gi");
		var newUrl=oldUrl.replace(rstring,"http://www." + domainName + "/");
		if (s_domain != js_path) {  
			var str=window.location.href; 
			var es=eval("/" + domainName + "/");
			es.exec(str); 
			var right=RegExp.rightContext; 
			top.location.href = newUrl;  
		}
	}   
	catch(e) {}
}
//redirect301();


//可控制左右滚动模块.
//参数说明下面已有,不赘述,最后四个参数如省略,则为缺省值.
/*----使用方法-----
1、meta中加载"<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />",解决IE8下滚动滚没了的bug;
2、预先加载"<script type="text/javascript" language="javascript" src="js/ScrollPic.js"></script>";
3、调用实例"<script>goToScroll("caseList","goLeft","goRight",280);</script>";
----使用方法 end-----*/
<!--//--><![CDATA[//><!--
function goToScroll(listID,leftID,rightID,moveWidth,speedTime,stepWidth,isAuto,autoPlayIntervalTime) {
	var scrollPic_02 = new ScrollPic();
	scrollPic_02.scrollContId   = listID; //内容容器ID
	scrollPic_02.arrLeftId      = leftID;//左箭头ID
	scrollPic_02.arrRightId     = rightID; //右箭头ID
	scrollPic_02.frameWidth     = $I(listID).offsetWidth;//显示框宽度
	scrollPic_02.pageWidth      = moveWidth; //翻页宽度
	
	//如下参数如省略,则为缺省值.
	scrollPic_02.speed          = speedTime ? speedTime : 1; //移动速度(单位毫秒，越小越快)
	scrollPic_02.space          = stepWidth ? stepWidth : 10; //每次移动像素(单位px，越大越快)
	scrollPic_02.autoPlay       = isAuto != null ? isAuto : true; //自动播放
	scrollPic_02.autoPlayTime   = autoPlayIntervalTime ? autoPlayIntervalTime : 3; //自动播放间隔时间(秒)
	scrollPic_02.initialize(); //初始化
	
	setTimeout(function(){$I(listID).scrollLeft = 0;},100);	//重要,修复IE/FF下刷新后滚动位置错位的bug.
}
//--><!]]>
