//设置document.getElementById
var $E = function(i){return document.getElementById(i);}

//局部通过class获取元素
function getElementByClassName(obj,tagName,cssName){
	var _elements = [], elements = obj.getElementsByTagName(tagName);
	for(var i=0;i<elements.length;i++){
		if(elements[i].className == cssName){
			_elements[_elements.length] = elements[i];

		}	
	}
	return _elements;
}

//层显示/隐藏
function show_fun(linkid, showid, show2){
	var links = $E(linkid), shows = $E(showid), s_time;
	f_1 = function(){clearTimeout(s_time); shows.style.display = 'block'; if(show2) $E(show2).style.display='none';}
	f_2 = function(){s_time = setTimeout(function(){shows.style.display = 'none';}, 500)}
	links.onmouseover = f_1;
	links.onmouseout = f_2;
	shows.onmouseover = f_1;
	shows.onmouseout = f_2;
}

//首页头部图片功能
function nav_over(n){
	document.getElementById('c_xy'+n).style.display='block'
		for (i=1;i<=5;i++){
			document.getElementById('c_xy'+i).style.display = i==n?'block':'none' 
			}
	}
function nav_out(n){
	document.getElementById('c_xy'+n).style.display='none'
	}


//首页友情链接
function showsite(){
		$E("site").style.display = ($E("site").style.display == "block") ? "none" : "block";
	}


//设置字体大小
function cha_size(n){
	$E("cont_font").style.fontSize=n+"px";
	cha_links = getElementByClassName(document.body, "div", "cha_size")[0].getElementsByTagName("a");
	for(var i = 0; i < cha_links.length; i++){
		cha_links[i].style.color = (cha_links[i].className == "cha_size" + n) ? "#BB2C2C" : "#707070";
	}						
}



//设置文章的导航分类 wordpress
function set_mood(n){

var mtoptxt, mtoplink,txt;
var m = n ? n.toString() : "";

switch(m){
	case "图片资讯":mtoptxt = "亮眼图槽";mtoplink="";
	break;
	case "国内资讯":mtoptxt = "家丑外扬";mtoplink="";
	break;
	case "海外资讯":mtoptxt = "海外透露社";mtoplink="";
	break;	
	case "枪文赏析":mtoptxt = "枪文展厅";mtoplink="";
	break;
	case "游戏视频":mtoptxt = "精彩视频";mtoplink="";
	break;
	default:mtoptxt = "";
}

if(mtoptxt == ""){
	txt="";}
	else{
	txt = "<a href=" + mtoplink + ">" + mtoptxt + "<\/a> >> ";}

$E("mood").innerHTML=txt;
}

//copy文章内容，结尾自动添加版权
function cont_font_oncopy() { 
        setTimeout( function () { 
                if (window.clipboardData) {var text = window.clipboardData.getData("text");}
                if (text) { 
						text = text + "\r\n本文来自: yunceng.com云层网(www.yunceng.com) 转载请注明出处："+location.href; 
						clipboardData.setData("text",text);
                } 
                                }, 100 )  
}



//层切换
function o_tab(){
	var tab_menu,tab_main;
	var on,off;
	var type;
	function setListener(){
		for( var i = 0; i < tab_menu.length; i++ ){
			tab_menu[i].cur_no = i;
			if( type == "" ){
				tab_menu[i].onclick = setOnAndOff;
			} else {
				tab_menu[i].onmouseover = setOnAndOff;
				tab_menu[i].onmouseout = setOnAndOff;
			}
		}
	}
	
	function setOnAndOff(){
		for( var i=0; i<tab_menu.length; i++ ){
		   	$E(tab_main+(i+1)).style.display = ( i==this.cur_no )?"block":"none";
			tab_menu[i].className = ( i==this.cur_no )?on:off;
		}
		return false;
	}
	
	this.init = function( tab_menu1,tagName,tab_main1,on1,off1,no1,type1 ){
		tab_menu = $E(tab_menu1).getElementsByTagName( tagName );
		tab_main = tab_main1;
		on = on1;
		off = off1;
		type = type1;
		tab_menu[no1-1].className = on;
		$E(tab_main+no1).style.display = "block";
		setListener();
	}

}






//轮播广告
function TurnPicGG(contentID, startNum, isAutoTurn, stepTime, alpha){
	//设置透明度
	function setAlpha(obj, opa) {document.all ? obj.style.filter = "Alpha(opacity=" + opa * 100 + ")": obj.style.opacity = opa;	}
	
	//渐显
	function fadeIn(obj, opaStep) {
		obj.style.display = "block";
		var opa = 0;
		function setFadeIn() {
		if (opa <= 1) {
		setAlpha(obj, opa);
		opa += opaStep;
		setTimeout(setFadeIn, 60);
		}
		else document.all ? obj.style.filter = "": obj.style.opacity = "";
		}
		setFadeIn();
	}
	
	
	stepTime = ((typeof(stepTime) == "number" && stepTime > 0) ? stepTime : 5) * 1000;
	startNum = ((typeof(startNum) == "number" && startNum > 0) ? startNum : 1) - 1;
	var TurnPicGGName = "public_turnGG_", temp = [], time, temp2 = "a" , items = document.getElementById(contentID).getElementsByTagName("img"), info = "<div class=\"" + TurnPicGGName + "\" id=\"" + TurnPicGGName + "\">";
	for(var i = 0; i < items.length; i++){
		temp[i] = items[i].title.split("|");
		info += "<div class=\"" + TurnPicGGName + "left\"><a href=\"" + items[i].parentNode.href + "\" target=\"" + items[i].parentNode.href + "\"><img src=\"" + items[i].src + "\" alt=\"\" \/><\/a><div class=\"" + TurnPicGGName + "info\"\"><h1><a href=\"" + items[i].parentNode.href + "\" target=\"" + items[i].parentNode.href + "\">" + temp[i][0] + " " + temp[i][1] + "<\/a><\/h1><p>" + temp[i][2] + "<\/p><\/div><\/div>";
	}
	info += "<div class=\"" + TurnPicGGName + "rbar\" id=\"" + TurnPicGGName + "rbar\"><ul class=\"" + TurnPicGGName + "right\" id=\"" + TurnPicGGName + "list\">";
	for(var i = 0; i < items.length; i++) info += "<li id=\"" + i + "\"><dl><dt><a href=\"" + items[i].parentNode.href + "\" target=\"" + items[i].parentNode.href + "\">" + temp[i][0] + "<\/a><\/dt><dd class=\"pic\"><a href=\"" + items[i].parentNode.href + "\" target=\"" + items[i].parentNode.href + "\"><img src=\"" + items[i].src + "\" alt=\"" + items[i].title + "\" title=\"" + items[i].title + "\" \/><\/a><\/dd><dd class=\"detail\">" + temp[i][1] + "<\/dd><dd class=\"clear\"><\/dd><\/dl><\/li>";
	document.writeln(info + "<\/ul><\/div><\/div><div class=\"clear\"><\/div>");
	var ul = Fun.$id(TurnPicGGName + "list"), btns, pics = Fun.$cl(TurnPicGGName + "left", "div", Fun.$id(TurnPicGGName)), picTemp = pics[startNum], btnTemp, bar = Fun.$id(TurnPicGGName + "rbar"), stepLong = 0, scrollTime, height, tempNUm = startNum;
	fadeIn(picTemp, alpha);btns = Fun.$tag("li", ul); btnTemp = btns[startNum]; btnTemp.className = TurnPicGGName + "on"; height = (btns.length / 2 - 1) * 69;
	
	
	
	function swap(num){ picTemp.style.display = "none"; picTemp = (pics[num]) ? pics[num] : pics[0]; fadeIn(picTemp, alpha);}
	function scrollTop(){ if(stepLong > 68){ clearTimeout(scrollTime); stepLong = 0; time = setTimeout(turn, stepTime); }else{ stepLong++; bar.scrollTop++; scrollTime = setTimeout(scrollTop, 1); } }
	function turn(){ swap(startNum = (++startNum >= items.length) ? 0 : startNum); setBtn(btns[startNum]); scrollTop();  }
	function setBtn(btn){ btnTemp.className = TurnPicGGName + "off"; btnTemp = btn; btnTemp.className = TurnPicGGName + "on"; }
	function mouseout(){ startNum = tempNUm; setBtn(btns[startNum]); time = setTimeout(turn, stepTime); }
	function mouseover(){if(isAutoTurn){ clearTimeout(time); clearTimeout(scrollTime); } tempNUm = startNum;setBtn(this); if(temp2 != this.id){swap(this.id);temp2 = this.id; }}
	if(isAutoTurn) Fun.$id(TurnPicGGName).onmouseover = function(){ clearTimeout(time); clearTimeout(scrollTime); }
	if(isAutoTurn) Fun.$id(TurnPicGGName).onmouseout = mouseout;
	Fun.$action(btns, mouseover);
	if(isAutoTurn) mouseout();
}





//游戏专区-资讯抢先看-样式调整
function newList_style(){
	var newList = document.getElementById("listID").getElementsByTagName("li");
	for(var i=5; i<newList.length; i++){
		if(i%5==0){
			newList[i-1].style.paddingBottom = "35px";	
		}	
	}
}

function newList_style2(listID,tName,tNum,padding_bottom){
	var newList = document.getElementById(listID).getElementsByTagName(tName);
	for(var i=tNum; i<newList.length; i++){
		if(i%tNum==0){
			newList[i-1].style.paddingBottom = padding_bottom;	
		}	
	}
}

//二级页面右侧-随便逛逛
function randomView(dataId,dataTag,linkId){
	document.getElementById(linkId).onclick = function(){rV_fun(document.getElementById(linkId), dataId, dataTag)};
}

//二级页面右侧-随便逛逛
function rV_fun(this_o, dataId, dataTag){
	var _dataNews = (document.getElementById(dataId).getElementsByTagName(dataTag)[0]) ? document.getElementById(dataId).getElementsByTagName(dataTag) : document.getElementById(dataId).getElementsByTagName("p");
	var _len = _dataNews.length;
	var _random = Math.floor(Math.random()*_len) ;
	var _link = (_dataNews[_random].href) ? _dataNews[_random].href : _dataNews[_random].innerHTML;
	this_o.href = _link;
}

//二级列表分页图片填充
function setNewsImg(ImgClone){
	var ImgObj = ImgClone.getElementsByTagName("img");
	if(ImgObj[0] && ImgObj[0].name) ImgObj[0].src = ImgObj[0].name;
}

//二级列表分页主函数 -- 源数据层,填充数据层,填充父层,填充子层/分类,单页条数,栏目参数
function setNewsShow(dataOriginal,dataTarget,y_1,y_2,y_page,y_column){
	function G(id){ return document.getElementById(id);}	
		
	var pageNum = y_page; //一页内显示新闻条数
	var pageCount = 1; //显示第几页新闻
	var lis = (y_column == 1) ? G(dataOriginal).getElementsByTagName(y_2) : getElementByClassName(G(dataOriginal),y_1,y_2);
	var pageTotal = Math.ceil(lis.length/pageNum);  //总新闻页数
	
	//填充数据函数
	function fillNews(){
		G(dataTarget).innerHTML = '';
		var y_div = document.createElement(y_1);
		
		//创建翻页DIV
		var pageDiv = document.createElement('div');
		var pageStr = '<strong>页码： '+pageCount+'/'+pageTotal+'</strong><span class="m">';
		pageStr += (pageCount==1)?'<span class="unclick">第一页</span> <span class="unclick">上一页</span>':'<a href="#" class="nclick" onclick="javascript:setNewsShow.prototype.first();">第一页</a> <a href="#" class="nclick" onclick="javascript:setNewsShow.prototype.prev();">上一页</a> ';	
		pageStr += ' <span class="counts">';
		var firstPage,lastPage;

		if(pageCount<3){
			 firstPage = 1;
			 lastPage = pageTotal+1;
			 lastPage = (lastPage>6)?6:lastPage;
		}else if(pageCount>(pageTotal-2)){
			 firstPage=pageTotal-4;
			 firstPage = (firstPage<1)?1:firstPage;
			 lastPage=pageTotal+1;
		}else{
		   firstPage = pageCount-2;
		   lastPage = pageCount+3;	
		}
		for(var i=firstPage;i<lastPage;i++){
			pageStr += (i==pageCount)?'<span class="on">'+i+'</span> ':'<a href="#" onclick="javascript:setNewsShow.prototype.page('+i+');">'+i+'</a> ';
			}
		pageStr +=(pageCount == pageTotal)?'</span> <span class="unclick">下一页</span> <span class="unclick">最后一页</span></span>':'</span> <a href="#" onclick="javascript:setNewsShow.prototype.next(); " class="nclick">下一页</a> <a href="#" onclick="javascript:setNewsShow.prototype.last(); " class="nclick">最后一页</a></span>';
		pageStr +='<form style="display:inline;" action="" onsubmit="javascript:setNewsShow.prototype.drump(\'drumpIpt\'); ">至第 <input name="" type="text" class="ipt3" id="drumpIpt" maxlength="2" /> 页 <input name="" type="submit" value=" " class="btn3" /></form>';
		pageDiv.className = 'y_pages';
		pageDiv.innerHTML = pageStr;
		

		//填充新闻list
		var firstCount = (pageCount-1)*pageNum;
		var lastCount = (pageCount==pageTotal)?lis.length:pageCount*pageNum;
		
			for(var i=firstCount; i<lastCount; i++){
			var clones = lis[i].cloneNode(true);
			setNewsImg(clones);
			y_div.appendChild(clones);	
			}
			
		//填充内容
		G(dataTarget).appendChild(y_div);
		G(dataTarget).innerHTML += "<div class=\"clear\"></div>";
		G(dataTarget).appendChild(pageDiv);	
		G(dataTarget).innerHTML = G(dataTarget).innerHTML;
		
	}fillNews();

	
	//各按钮函数
	setNewsShow.prototype.first = function(){pageCount = 1; fillNews();};
	setNewsShow.prototype.last = function(){pageCount = pageTotal; fillNews();};
	setNewsShow.prototype.prev = function(){pageCount --; if(pageCount<1){pageCount=1;}; fillNews();};
	setNewsShow.prototype.next = function(){pageCount ++; if(pageCount>pageTotal){pageCount=pageTotal;}; fillNews();};
	setNewsShow.prototype.page = function(n){pageCount = n;  fillNews();};
	setNewsShow.prototype.drump = function(id){ 
	var iptValue = parseInt(G(id).value);
	if(iptValue != NaN && iptValue <= pageTotal && iptValue>0){
			pageCount = iptValue;
	}else{ alert('您的输入有误或超出最大页数')	;} fillNews();};
}

//我要分享
function link_wyfx2(){
document.write("<script language=\"javascript\" type=\"text/javascript\" src=\"http://www.bshare.cn/button.js#uuid=a0d229e8-94a2-4173-9a2c-2950e3a1c0d7&style=2&textcolor=#000000&bgcolor=#E8E8E8&bp=renren,kaixin001,sinaminiblog,douban,baiducang\"></" + "script>");
}

//游戏评测室数据填充
function wypc_list(col_c, col_class, point){
	var col_obj, point_obj, p_obj, p_objs;
	col_obj = getElementByClassName($E(col_c),"div",col_class);
	point_obj = getElementByClassName($E(col_c),"span",point);
	for(var i = 0; i < col_obj.length; i++){
		p_obj = col_obj[i].getElementsByTagName("p");
		try{						
			p_objs = p_obj[0].innerHTML.split("|");
			if(p_objs.length == 4){
				point_obj[3 * i].innerHTML = p_objs[1];

				point_obj[3 * i + 1].innerHTML = p_objs[2];
				point_obj[3 * i + 2].innerHTML = p_objs[3];		
				col_obj[i].getElementsByTagName("div")[0].className = "assess_0" + p_objs[0];
			}
			else{
				point_obj[3 * i].innerHTML = "评测中。。。";
				point_obj[3 * i + 1].innerHTML = "评测中。。。";
				point_obj[3 * i + 2].innerHTML = "评测中。。。";
			}
		}
		catch(err){
			point_obj[3 * i].innerHTML = "评测中。。。";
			point_obj[3 * i + 1].innerHTML = "评测中。。。";
			point_obj[3 * i + 2].innerHTML = "评测中。。。";
		}		
	}
}

//列表样式调整-通用
function List_style(nid, nTag, npx){
	var newList = document.getElementById(nid).getElementsByTagName(nTag);
	for(var i=5; i<newList.length; i++){
		if(i%5==0){
			newList[i-1].style.paddingBottom = npx;	
		}	
	}
}
//评论框默认内容填充
function comment_fun(Areaid){
	var Area_bg, Area_color_off, Area_color_on, Area_con;
	Area_bg = "url(http://www.yunceng.com/game/logo.gif) no-repeat 125px 25px";
	Area_color_off = "#999";
	Area_color_on = "#000";		
	Area_con = "彪悍的评论从这里开始";
	var Area_o = $E(Areaid);
	Area_o.style.background = Area_bg, Area_o.style.color = Area_color_off, Area_o.value = Area_con;							
	function mouseOnfocus(){if(this.value == Area_con){this.value = ""; this.style.color = Area_color_on; this.style.background = "";}}
	function mouseOnblur(){if(this.value == ""){this.value = Area_con; this.style.color = Area_color_off; this.style.background = Area_bg;}}												
	Area_o.onfocus = mouseOnfocus;
	Area_o.onblur = mouseOnblur;
}

//kan_热门图片推荐
function msg_fun(){						
	var cont_href, local_href, msg_con, msg_rd, cont_link = $E("cont_font").getElementsByTagName("a")[0], msg = $E("msg"), cont_links = $E("msg").getElementsByTagName("a");
	try{
	cont_href = cont_link.href;
	local_href = document.location.href;
	msg_con = $E("msg_con").getElementsByTagName("li");
	msg_rd = Math.floor(Math.random()*(msg_con.length-9));
	msg_rd = (msg_rd >= 3) ? msg_rd - 3 : msg_rd;
	for(var i = 0; i < 3; i++)$E("msg_li").appendChild(msg_con[msg_rd + i]);
	this.msg_show = function(){$E("msg").style.display = "block";}
	this.msg_hidden = function(){$E("msg").style.display = "none";}
		if((cont_href.substring(cont_href.indexOf(",")+1,cont_href.length) == "1.shtml" && cont_href.indexOf(",") != -1) || cont_href.length < 38){
			cont_link.href = "javascript:msg_show();";
			cont_links[1].href = (local_href.indexOf(",") != -1) ? local_href.substring(0 , local_href.indexOf(",")+1) + "1.shtml" : "http://www.yunceng.com";
			cont_links[2].href = (cont_href.length > 38) ? cont_href : "http://www.yunceng.com";
			cont_links[0].href = "javascript:msg_hidden()";					
		}	
	}
	catch(err){}				
}






