function $(element) {
	if (arguments.length > 1) {
		for (var i = 0, elements = [], length = arguments.length; i < length; i++)
			elements.push($(arguments[i]));
		return elements;
	}
	if (typeof element == 'string' || typeof element == 'number')
		element = document.getElementById(element);
	return element;
}

function addEvent(target,evtType,func){
	if(target.addEventListener){
		target.addEventListener(evtType,func,false);
	}else if(target.attachEvent){
		target.attachEvent('on'+evtType,func);
	}else{
		var oldfunc = target['on'+evtType];
		target['on'+evtType] = oldfunc ? function(){oldfunc();func()} : func;
	}
}


function scrollLeft(){
	var actTimer = 0;
	var elm = $('recRollWrap');
	var length = 140;
	var maxLength = elm.getElementsByTagName("img").length * 140;

	//速度根据自己需要调,下面的两个2都要改成相同的,越大越快
	function act(){
		var lengthNow = elm.scrollLeft;
		if(maxLength > lengthNow) elm.scrollLeft += 2;
		else elm.scrollLeft = lengthNow - maxLength + 2;
	}

	elm.getElementsByTagName("ul")[0].style.width = maxLength*2  + 16 + 'px';
	elm.getElementsByTagName("ul")[0].innerHTML += elm.getElementsByTagName("ul")[0].innerHTML;

	elm.onmouseover = function(){clearInterval(actTimer)}
	elm.onmouseout = function(){actTimer = setInterval(act,50)}

	actTimer = setInterval(act,50);
}

function doClick(elm){
	if(elm.click) elm.click();
	if(document.createEvent){
		var evObj = document.createEvent('MouseEvents');
		evObj.initEvent( 'click', false, false );
		elm.dispatchEvent(evObj);
	}
}

function imgSelect(){
	var imgs = $('imgSelectWrap').getElementsByTagName("img");
	var str = '';
	for(var i=0;i<imgs.length;i++){
		str += '<li><a href="' + imgs[i].parentNode.href + '" title="' + imgs[i].alt + '">' + (i+1) + '</a></li>';
	}
	$('imgSelectNum').innerHTML = str;
	$('imgSelectNum').getElementsByTagName("a")[0].className = 'hover';

	var as = $('imgSelectNum').getElementsByTagName("a");
	for(var i=0;i<as.length;i++){
		as[i].onclick = (function(j){
			return function(){
				
				for(var i=0;i<imgs.length;i++){
					imgs[i].parentNode.parentNode.className = i==j ? 'hover':'';
					as[i].className = i==j ? 'hover':'';
				}

				$('imgSelectMem').getElementsByTagName("a")[0].innerHTML = imgs[j].alt;
				$('imgSelectMem').getElementsByTagName("a")[0].href = imgs[j].parentNode.href;
				$('imgSelectMem').getElementsByTagName("a")[0].title = imgs[j].alt;
				as[j].blur();
				return false;
			}
		})(i);
	}

	//停顿时间默认3秒,要自定义修改下面2个的3000ms为你想用的值,
	function autoPlay(){
		var index = 0;
		var stop = 0;
		function play(){
			for(var i=0;i<as.length;i++){
				if(as[i].className == 'hover'){
					index = i+1;
					if(index == as.length) index = 0;
				}
			}
			if(!stop)
				doClick(as[index]);
			setTimeout(play,3000);
		}
		$('newsWrap').onmouseover = function(){stop = 1}
		$('newsWrap').onmouseout = function(){stop = 0}

		setTimeout(play,3000);
	}
	//如果不需要自动播放,把下面这个注释掉
	autoPlay();
}

function addFav(url,title){
	if(document.all) window.external.addFavorite(url,title);
    else if(window.sidebar) window.sidebar.addPanel(title,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( "对不起！该操作被浏览器拒绝．\r\n如果想启用该功能，请在地址栏内输入 about:config，然后将项 signed.applets.codebase_principal_support 值该为 true" );return false;}
		} 
	var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
	prefs.setCharPref('browser.startup.homepage',url);
	}
}

function initFloatKefu(){
	var elm = $('maxKefu');
	var oldTop = 20;
	var newTop = 0;
	var timer = 0;
	addEvent(window,'scroll',function(e){
		newTop = document.documentElement.scrollTop + 20;
		rollTo();
	});
	function rollTo(){
		clearTimeout(timer);
		if(newTop != oldTop){
			oldTop += Math.ceil((newTop-oldTop)/5);
			$('maxKefu').style.top = oldTop + 'px';
			timer = setTimeout(rollTo,50);
		}
	}

	$('miniKefu').onclick = function(){removeClassName($('maxKefu'),'kefuClose')}
	$('kefuX').onclick = function(){addClassName($('maxKefu'),'kefuClose');return false;}
}


function addClassName(e,name){
	var oName = e.className;
	var reg = new RegExp('^'+name+'$|^'+name+'\\s|\\s'+name+'$|\\s'+name+'\\s');
	if(!reg.test(oName)){
		name = oName ? oName+' '+name : name;
		e.className = name;
	}
}


function removeClassName(e,name){
	var oName = e.className;
	var reg = new RegExp(name+'\\s?|\\s?'+name);
	e.className = oName.replace(reg,'');
}

addEvent(window,'load',function(){
	if($('newsWrap')){
		imgSelect();
	}

	if($('recRollWrap')){
		scrollLeft();
	}

	if($('add_favorite')){

		//添加首页的添加收藏,请将url,title改成你需要的值
		$('setFav').onclick = function(){addFav('http://www.baidu.com/','百度一下')};
		$('setHomePage').onclick = function(){setHomepage('http://www.baidu.com/')};
	}

	if($('maxKefu')){
		initFloatKefu();
	}
});

