//设置document.getElementById
var $E = function(i){return document.getElementById(i);}


//首页头部图片功能
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";}


//设置文章的导航分类 wordpress
function set_mood(n){

var mtoptxt, mtoplink,txt;
var m = n ? n.toString() : "";

switch(m){
	case "1":mtoptxt = "最囧资讯";mtoplink="http://n.81813.com/list/jiong.shtml"; 
	break;
	case "2":mtoptxt = "最无聊资讯";mtoplink="http://n.81813.com/list/bored.shtml";
	break;
	case "3":mtoptxt = "最愤怒资讯";mtoplink="http://n.81813.com/list/angry.shtml";
	break;
	case "4":mtoptxt = "最雷资讯";mtoplink="http://n.81813.com/list/lei.shtml";
	break;
	case "5":mtoptxt = "最搞笑资讯";mtoplink="http://n.81813.com/list/fun.shtml";
	break;
	case "图片资讯":mtoptxt = "图槽";mtoplink="http://n.81813.com/photo";
	break;
	case "国内资讯":mtoptxt = "家丑外扬";mtoplink="http://n.81813.com/list/national.shtml";
	break;
	case "海外资讯":mtoptxt = "海外透露社";mtoplink="http://n.81813.com/list/international.shtml";
	break;	
	case "枪文赏析":mtoptxt = "枪文展厅";mtoplink="http://n.81813.com/list/qiang.shtml";
	break;
	case "游戏视频":mtoptxt = "精彩视频";mtoplink="http://n.81813.com/list/video.shtml";
	break;
	default:mtoptxt = "";
}

if(mtoptxt == ""){
	txt="";}
	else{
	txt = "<a href=" + mtoplink + ">" + mtoptxt + "<\/a> >> ";}

$E("mood").innerHTML=txt;
}


//设置小编名字
function set_author(author_name){
	var author_name,mptxt,txt;
	switch(author_name){
		case "m1":mptxt = "“编甲”";
		break;
		case "m2":mptxt = "“叽歪”";
		break;
		case "f1":mptxt = "“虾扒”";
		break;
		default:mptxt = "";
	}

if(mptxt == ""){
	txt="";}
	else{
	txt = mptxt;}

$E("author_name").innerHTML=txt;
}


//调用点击数
function set_click_num(){
	if ($E("click_num")) {$E("click_num").innerHTML = $E("click_num_a").innerHTML;}
}



//查看页的复制到剪切板功能
function CopyURL(){
	var myHerf , tempHerf = top.location.href;
	var title = ["这个有点雷","这个你看了没有，很囧的说","亲们，帮我点下这个","挖槽，这个你看过没，异常牛逼"];
	var temp = tempHerf.split(".");
	myHerf = (temp[0] == "http://jdy") ? tempHerf.replace("jdy.81813","n.81813") : tempHerf;
	if(window.clipboardData){
		var i = Math.floor(Math.random()*4);
		var tempCurLink=myHerf + "\n" +title[i];
		var ok=window.clipboardData.setData("Text",tempCurLink);
		if(ok) $E("CopyURL").value = "已经复制 请随意宣传！";
			}
	else{$E("CopyURL").value = "目前仅支持IE 请手动吧！";}
}


//评论添加表情
function setFace(face_id)
	{	document.getElementById('textarea').value += face_id;}
	function clearContent(){
		document.getElementById('textarea').value = "";
		document.getElementById('name').value = "";
}


//创建桌面快捷方式
function createShortCut(){
          sRemoteURL = "http://p.81813.com/js/createshortcut.hta"+'?'+Math.random();
          window.location.href= sRemoteURL; 
}


//添加收藏
function myAddPanel(homeName, homePage){
	if((typeof window.sidebar == 'object') && (typeof window.sidebar.addPanel == 'function'))//Gecko
		window.sidebar.addPanel(homeName,homePage,"");
	else//IE
		window.external.AddFavorite(homePage,homeName);


}


//层切换
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 setSearchForm(input, btn){
	var form = [
		{ name:"yule", url:"http://127.0.0.1:230/plus/search.php?channel=&searchradiogroup=0&keyword=", codeType:2 },
		{ name:"baidu", url:"http://www.baidu.com/s?tn=bds&cl=3&ct=2097152&si=n.81813.com&s=on&word=", codeType:1 },

	];
	var se = form[0].name;
	document.getElementById(btn).onclick = formSubmit;
	document.getElementById(input).onkeydown = function(evt){
				var evt = window.event?window.event:evt;
				if(evt.keyCode==13)
				{
					 formSubmit();
				}
				}
	function formSubmit(){
		for(var i = 0; i < form.length; i++){
			if(se == form[0].name){
				switch(form[i].codeType){
					case 1: urlStr = form[i].url + UrlDecode(document.getElementById(input).value); break;
					case 2: urlStr = form[i].url + document.getElementById(input).value;break;
					default:urlStr = form[i].url + UrlDecode(document.getElementById(input).value);
				}
				break;
			}
		}
		if(urlStr)
			//(top) ? top.window.location.href = urlStr : window.location.href = urlStr;
			(top) ? top.window.open(urlStr) : window.open(urlStr);

	}
	
	function UrlDecode(str){
		var ret = "";
		for(var i = 0; i < str.length; i++){
			var chr = str.charAt(i);
			if(chr == "+")
				ret += " ";
			else if(chr == "%"){
				var asc = str.substring(i + 1, i + 3);
				if(parseInt("0x" + asc) > 0x7f){
					ret += asc2str(parseInt("0x" + asc + str.substring(i + 4, i + 6)));
					i += 5;
				}else{
					ret += asc2str(parseInt("0x" + asc));
					i += 2;
				}
			}else{
				ret += chr;
			}
		}
		return ret;
	}

}




//图片查看模版
function Request(sName)
{
  /*
   get last loc. of ?
   right: find first loc. of sName
   +2
   retrieve value before next &
  */
  
  var sURL = new String(window.location);
  var iQMark= sURL.lastIndexOf('?');
  var iLensName=sName.length;
  
  //retrieve loc. of sName
  var iStart = sURL.indexOf('?' + sName +'=') //limitation 1
  if (iStart==-1)
        {//not found at start
        iStart = sURL.indexOf('&' + sName +'=')//limitation 1
		if (iStart==-1)
		   {//not found at end
		    return 0; //not found
		   }   
        }
        
  iStart = iStart + + iLensName + 2;
  var iTemp= sURL.indexOf('&',iStart); //next pair start
  if (iTemp ==-1)
		{//EOF
		iTemp=sURL.length;
		}  
  return sURL.slice(iStart,iTemp ) ;
  sURL=null;//destroy String
}

//图片成比控制大小
function DrawImage(ImgD,iwidth){
	var image = new Image();
	image.src = ImgD.src;
	if(image.width > 0 && image.height > 0){
		if(image.width > iwidth){
		ImgD.width = iwidth;
		ImgD.height = (image.height * iwidth) / image.width;
		}else{
			ImgD.width = image.width;
			ImgD.height = image.height;
		}
	}
}




//轮播广告
function TurnPicGG(contentID, startNum, isAutoTurn, stepTime){
	stepTime = ((typeof(stepTime) == "number" && stepTime > 0) ? stepTime : 5) * 1000;
	startNum = ((typeof(startNum) == "number" && startNum > 0) ? startNum : 1) - 1;
	var TurnPicGGName = "public_turnGG_", temp = [], time, 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 + "\"><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><div class=\"clear\"><\/div><\/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;
	picTemp.style.display = "block";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]; picTemp.style.display = "block"; }
	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); swap(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();
}





//导航菜单
mySlideOutMenu.Registry = []
mySlideOutMenu.aniLen = 250
mySlideOutMenu.hideDelay = 300
mySlideOutMenu.minCPUResolution = 10

// constructor
function mySlideOutMenu(id, dir, left, top, width, height)
{
	this.ie  = document.all ? 1 : 0
	this.ns4 = document.layers ? 1 : 0
	this.dom = document.getElementById ? 1 : 0
	this.css = "";

	if (this.ie || this.ns4 || this.dom) {
		this.id			 = id
		this.dir		 = dir
		this.orientation = dir == "left" || dir == "right" ? "h" : "v"
		this.dirType	 = dir == "right" || dir == "down" ? "-" : "+"
		this.dim		 = this.orientation == "h" ? width : height
		this.hideTimer	 = false
		this.aniTimer	 = false
		this.open		 = false
		this.over		 = false
		this.startTime	 = 0

		// global reference to this object
		this.gRef = "mySlideOutMenu_"+id
		eval(this.gRef+"=this")

		// add this menu object to an internal list of all menus
		mySlideOutMenu.Registry[id] = this

		var d = document

		var strCSS = "";
		strCSS += '#' + this.id + 'Container { visibility:hidden; '
		strCSS += 'left:' + left + 'px; '
		strCSS += 'top:' + top + 'px; '
		strCSS += 'width:' + width + 'px; '
		strCSS += 'height:' + height + 'px; '		
		strCSS += 'overflow:hidden; z-index:10000; }'
		strCSS += '#' + this.id + 'Container, #' + this.id + 'Content { position:absolute; '
		strCSS += '}'

		this.css = strCSS;

		this.load()
	}
}

mySlideOutMenu.writeCSS = function() {
	document.writeln('<style type="text/css">');

	for (var id in mySlideOutMenu.Registry) {
		document.writeln(mySlideOutMenu.Registry[id].css);
	}

	document.writeln('</style>');
}

mySlideOutMenu.prototype.load = function() {
	var d = document
	var lyrId1 = this.id + "Container"
	var lyrId2 = this.id + "Content"
	var obj1 = this.dom ? d.getElementById(lyrId1) : this.ie ? d.all[lyrId1] : d.layers[lyrId1]
	if (obj1) var obj2 = this.ns4 ? obj1.layers[lyrId2] : this.ie ? d.all[lyrId2] : d.getElementById(lyrId2)
	var temp

	if (!obj1 || !obj2) window.setTimeout(this.gRef + ".load()", 100)
	else {
		this.container	= obj1
		this.menu		= obj2
		this.style		= this.ns4 ? this.menu : this.menu.style
		this.homePos	= eval("0" + this.dirType + this.dim)
		this.outPos		= 0
		this.accelConst	= (this.outPos - this.homePos) / mySlideOutMenu.aniLen / mySlideOutMenu.aniLen 

		// set event handlers.
		if (this.ns4) this.menu.captureEvents(Event.MOUSEOVER | Event.MOUSEOUT);
		this.menu.onmouseover = new Function("mySlideOutMenu.showMenu('" + this.id + "')")
		this.menu.onmouseout = new Function("mySlideOutMenu.hideMenu('" + this.id + "')")

		//set initial state
		this.endSlide()
	}
}
	
mySlideOutMenu.showMenu = function(id)
{
	var reg = mySlideOutMenu.Registry
	var obj = mySlideOutMenu.Registry[id]
	
	if (obj.container) {
		obj.over = true

		// close other menus.
		for (menu in reg) if (id != menu) mySlideOutMenu.hide(menu)

		// if this menu is scheduled to close, cancel it.
		if (obj.hideTimer) { reg[id].hideTimer = window.clearTimeout(reg[id].hideTimer) }

		// if this menu is closed, open it.
		if (!obj.open && !obj.aniTimer) reg[id].startSlide(true)
	}
}

mySlideOutMenu.hideMenu = function(id)
{
	// schedules the menu to close after <hideDelay> ms, which
	// gives the user time to cancel the action if they accidentally moused out
	var obj = mySlideOutMenu.Registry[id]
	if (obj.container) {
		if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
		obj.hideTimer = window.setTimeout("mySlideOutMenu.hide('" + id + "')", mySlideOutMenu.hideDelay);
	}
}

mySlideOutMenu.hideAll = function()
{
	var reg = mySlideOutMenu.Registry
	for (menu in reg) {
		mySlideOutMenu.hide(menu);
		if (menu.hideTimer) window.clearTimeout(menu.hideTimer);
	}
}

mySlideOutMenu.hide = function(id)
{
	var obj = mySlideOutMenu.Registry[id]
	obj.over = false

	if (obj.hideTimer) window.clearTimeout(obj.hideTimer)
	
	// flag that this scheduled event has occured.
	obj.hideTimer = 0

	// if this menu is open, close it.
	if (obj.open && !obj.aniTimer) obj.startSlide(false)
}

mySlideOutMenu.prototype.startSlide = function(open) {
	this[open ? "onactivate" : "ondeactivate"]()
	this.open = open
	if (open) this.setVisibility(true)
	this.startTime = (new Date()).getTime()	
	this.aniTimer = window.setInterval(this.gRef + ".slide()", mySlideOutMenu.minCPUResolution)
}

mySlideOutMenu.prototype.slide = function() {
	var elapsed = (new Date()).getTime() - this.startTime
	if (elapsed > mySlideOutMenu.aniLen) this.endSlide()
	else {
		var d = Math.round(Math.pow(mySlideOutMenu.aniLen-elapsed, 2) * this.accelConst)
		if (this.open && this.dirType == "-")		d = -d
		else if (this.open && this.dirType == "+")	d = -d
		else if (!this.open && this.dirType == "-")	d = -this.dim + d
		else										d = this.dim + d

		this.moveTo(d)
	}
}

mySlideOutMenu.prototype.endSlide = function() {
	this.aniTimer = window.clearTimeout(this.aniTimer)
	this.moveTo(this.open ? this.outPos : this.homePos)
	if (!this.open) this.setVisibility(false)
	if ((this.open && !this.over) || (!this.open && this.over)) {
		this.startSlide(this.over)
	}
}

mySlideOutMenu.prototype.setVisibility = function(bShow) { 
	var s = this.ns4 ? this.container : this.container.style
	s.visibility = bShow ? "visible" : "hidden"
}
mySlideOutMenu.prototype.moveTo = function(p) { 
	this.style[this.orientation == "h" ? "left" : "top"] = this.ns4 ? p : p + "px"
}
mySlideOutMenu.prototype.getPos = function(c) {
	return parseInt(this.style[c])
}

// events
mySlideOutMenu.prototype.onactivate		= function() { }
mySlideOutMenu.prototype.ondeactivate	= function() { }




/*******************图片查看功能****************/


//
// Configuration
//

// If you would like to use a custom loading image or close button reference them in the next two lines.
var loadingImage = 'http://image.81813.com/www/images/090616/lightbox_loading.gif';		
var closeButton = 'http://image.81813.com/www/images/090616/lightbox_close.gif';		





//
// getPageScroll()
// Returns array with x,y page scroll values.
// Core code from - quirksmode.org
//
function getPageScroll(){

	var yScroll;

	if (self.pageYOffset) {
		yScroll = self.pageYOffset;
	} else if (document.documentElement && document.documentElement.scrollTop){	 // Explorer 6 Strict
		yScroll = document.documentElement.scrollTop;
	} else if (document.body) {// all other Explorers
		yScroll = document.body.scrollTop;
	}

	arrayPageScroll = new Array('',yScroll) 
	return arrayPageScroll;
}



//
// getPageSize()
// Returns array with page width, height and window width, height
// Core code from - quirksmode.org
// Edit for Firefox by pHaez
//
function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


//
// pause(numberMillis)
// Pauses code execution for specified time. Uses busy code, not good.
// Code from http://www.faqts.com/knowledge_base/view.phtml/aid/1602
//
function pause(numberMillis) {
	var now = new Date();
	var exitTime = now.getTime() + numberMillis;
	while (true) {
		now = new Date();
		if (now.getTime() > exitTime)
			return;
	}
}

//
// getKey(key)
// Gets keycode. If 'x' is pressed then it hides the lightbox.
//

function getKey(e){
	if (e == null) { // ie
		keycode = event.keyCode;
	} else { // mozilla
		keycode = e.which;
	}
	key = String.fromCharCode(keycode).toLowerCase();
	
	if(key == 'x'){ hideLightbox(); }
}


//
// listenKey()
//
function listenKey () {	document.onkeypress = getKey; }
	

//
// showLightbox()
// Preloads images. Pleaces new image in lightbox then centers and displays.
//
function showLightbox(objLink)
{
	// prep objects
	var objOverlay = document.getElementById('overlay');
	var objLightbox = document.getElementById('lightbox');
	var objCaption = document.getElementById('lightboxCaption');
	var objImage = document.getElementById('lightboxImage');
	var objLoadingImage = document.getElementById('loadingImage');
	var objLightboxDetails = document.getElementById('lightboxDetails');

	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// center loadingImage if it exists
	if (objLoadingImage) {
		objLoadingImage.style.top = (arrayPageScroll[1] + ((arrayPageSize[3] - 35 - objLoadingImage.height) / 2) + 'px');
		objLoadingImage.style.left = (((arrayPageSize[0] - 20 - objLoadingImage.width) / 2) + 'px');
		objLoadingImage.style.display = 'block';
	}

	// set height of Overlay to take up whole page and show
	objOverlay.style.height = (arrayPageSize[1] + 'px');
	objOverlay.style.display = 'block';

	// preload image
	imgPreload = new Image();

	imgPreload.onload=function(){
		objImage.src = objLink.href;

		// center lightbox and make sure that the top and left values are not negative
		// and the image placed outside the viewport
		var lightboxTop = arrayPageScroll[1] + ((arrayPageSize[3] - 35 - imgPreload.height) / 2);
		var lightboxLeft = ((arrayPageSize[0] - 20 - imgPreload.width) / 2);
		
		objLightbox.style.top = (lightboxTop < 0) ? "0px" : lightboxTop + "px";
		objLightbox.style.left = (lightboxLeft < 0) ? "0px" : lightboxLeft + "px";


		objLightboxDetails.style.width = imgPreload.width + 'px';
		
		if(objLink.getAttribute('title')){
			objCaption.style.display = 'block';
			//objCaption.style.width = imgPreload.width + 'px';
			objCaption.innerHTML = objLink.getAttribute('title');
		} else {
			objCaption.style.display = 'none';
		}
		
		// A small pause between the image loading and displaying is required with IE,
		// this prevents the previous image displaying for a short burst causing flicker.
		if (navigator.appVersion.indexOf("MSIE")!=-1){
			pause(250);
		} 

		if (objLoadingImage) {	objLoadingImage.style.display = 'none'; }

		// Hide select boxes as they will 'peek' through the image in IE
		selects = document.getElementsByTagName("select");
        for (i = 0; i != selects.length; i++) {
                selects[i].style.visibility = "hidden";
        }

	
		objLightbox.style.display = 'block';

		// After image is loaded, update the overlay height as the new image might have
		// increased the overall page height.
		arrayPageSize = getPageSize();
		objOverlay.style.height = (arrayPageSize[1] + 'px');
		
		// Check for 'x' keypress
		listenKey();

		return false;
	}

	imgPreload.src = objLink.href;
	
}





//
// hideLightbox()
//
function hideLightbox()
{
	// get objects
	objOverlay = document.getElementById('overlay');
	objLightbox = document.getElementById('lightbox');

	// hide lightbox and overlay
	objOverlay.style.display = 'none';
	objLightbox.style.display = 'none';

	// make select boxes visible
	selects = document.getElementsByTagName("select");
    for (i = 0; i != selects.length; i++) {
		selects[i].style.visibility = "visible";
	}

	// disable keypress listener
	document.onkeypress = '';
}




//
// initLightbox()
// Function runs on window load, going through link tags looking for rel="lightbox".
// These links receive onclick events that enable the lightbox display for their targets.
// The function also inserts html markup at the top of the page which will be used as a
// container for the overlay pattern and the inline image.
//
function initLightbox()
{
	if (!document.getElementsByTagName){ return; }
	var anchors = document.getElementsByTagName("a");

	// loop through all anchor tags
	for (var i=0; i<anchors.length; i++){
		var anchor = anchors[i];

		if (anchor.getAttribute("href") && (anchor.getAttribute("rel") == "lightbox")){
			anchor.onclick = function () {showLightbox(this); return false;}
		}
	}

	// the rest of this code inserts html at the top of the page that looks like this:
	//
	// <div id="overlay">
	//		<a href="#" onclick="hideLightbox(); return false;"><img id="loadingImage" /></a>
	//	</div>
	// <div id="lightbox">
	//		<a href="#" onclick="hideLightbox(); return false;" title="Click anywhere to close image">
	//			<img id="closeButton" />		
	//			<img id="lightboxImage" />
	//		</a>
	//		<div id="lightboxDetails">
	//			<div id="lightboxCaption"></div>
	//			<div id="keyboardMsg"></div>
	//		</div>
	// </div>
	
	var objBody = document.getElementsByTagName("body").item(0);
	
	// create overlay div and hardcode some functional styles (aesthetic styles are in CSS file)
	var objOverlay = document.createElement("div");
	objOverlay.setAttribute('id','overlay');
	objOverlay.onclick = function () {hideLightbox(); return false;}
	objOverlay.style.display = 'none';
	objOverlay.style.position = 'absolute';
	objOverlay.style.top = '0';
	objOverlay.style.left = '0';
	objOverlay.style.zIndex = '90';
 	objOverlay.style.width = '100%';
	objBody.insertBefore(objOverlay, objBody.firstChild);
	
	var arrayPageSize = getPageSize();
	var arrayPageScroll = getPageScroll();

	// preload and create loader image
	var imgPreloader = new Image();
	
	// if loader image found, create link to hide lightbox and create loadingimage
	imgPreloader.onload=function(){

		var objLoadingImageLink = document.createElement("a");
		objLoadingImageLink.setAttribute('href','#');
		objLoadingImageLink.onclick = function () {hideLightbox(); return false;}
		objOverlay.appendChild(objLoadingImageLink);
		
		var objLoadingImage = document.createElement("img");
		objLoadingImage.src = loadingImage;
		objLoadingImage.setAttribute('id','loadingImage');
		objLoadingImage.style.position = 'absolute';
		objLoadingImage.style.zIndex = '150';
		objLoadingImageLink.appendChild(objLoadingImage);

		imgPreloader.onload=function(){};	//	clear onLoad, as IE will flip out w/animated gifs

		return false;
	}

	imgPreloader.src = loadingImage;

	// create lightbox div, same note about styles as above
	var objLightbox = document.createElement("div");
	objLightbox.setAttribute('id','lightbox');
	objLightbox.style.display = 'none';
	objLightbox.style.position = 'absolute';
	objLightbox.style.zIndex = '100';	
	objBody.insertBefore(objLightbox, objOverlay.nextSibling);
	
	// create link
	var objLink = document.createElement("a");
	objLink.setAttribute('href','#');
	objLink.setAttribute('title','点击关闭');
	objLink.onclick = function () {hideLightbox(); return false;}
	objLightbox.appendChild(objLink);

	// preload and create close button image
	var imgPreloadCloseButton = new Image();

	// if close button image found, 
	imgPreloadCloseButton.onload=function(){

		var objCloseButton = document.createElement("img");
		objCloseButton.src = closeButton;
		objCloseButton.setAttribute('id','closeButton');
		objCloseButton.style.position = 'absolute';
		objCloseButton.style.zIndex = '200';
		objLink.appendChild(objCloseButton);

		return false;
	}

	imgPreloadCloseButton.src = closeButton;

	// create image
	var objImage = document.createElement("img");
	objImage.setAttribute('id','lightboxImage');
	objLink.appendChild(objImage);
	
	// create details div, a container for the caption and keyboard message
	var objLightboxDetails = document.createElement("div");
	objLightboxDetails.setAttribute('id','lightboxDetails');
	objLightbox.appendChild(objLightboxDetails);

	// create caption
	var objCaption = document.createElement("div");
	objCaption.setAttribute('id','lightboxCaption');
	objCaption.style.display = 'none';
	objLightboxDetails.appendChild(objCaption);

	// create keyboard message
	var objKeyboardMsg = document.createElement("div");
	objKeyboardMsg.setAttribute('id','keyboardMsg');
	objKeyboardMsg.innerHTML = '单击图片关闭窗口';
	objLightboxDetails.appendChild(objKeyboardMsg);


}




//
// addLoadEvent()
// Adds event to window.onload without overwriting currently assigned onload functions.
// Function found at Simon Willison's weblog - http://simon.incutio.com/
//
function addLoadEvent(func)
{	
	var oldonload = window.onload;
	if (typeof window.onload != 'function'){
    	window.onload = func;
	} else {
		window.onload = function(){
		oldonload();
		func();
		}
	}

}



addLoadEvent(initLightbox);	// run initLightbox onLoad

//游戏专区-资讯抢先看-样式调整
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 randomView(dataId,dataTag,linkId){
	var _dataNews = document.getElementById(dataId).getElementsByTagName(dataTag)
	var _len = _dataNews.length;
	var _random = Math.floor(Math.random()*_len) ;
	var _link = _dataNews[_random].href;
	var _a = document.getElementById(linkId);
	_a.setAttribute("href",_link);
}

//二级列表分页主函数 -- 源数据层,填充数据层,填充父层,填充子层/分类,单页条数,栏目参数
function setNewsShow(dataOriginal,dataTarget,y_1,y_2,y_page,y_column){
	function G(id){ return document.getElementById(id);}
	//局部通过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;
	}
		
	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);
			
			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_wyfx(){
	var url1=window.location.href;
	var title1,guide1,meta;
	
	title1=encodeURIComponent(document.title);
	meta = document.getElementsByTagName('meta'); 
	
	for(var i=0;i<meta.length;i++){
		if (meta[i].getAttribute('name') == "description")
		guide1 = encodeURIComponent(meta[i].getAttribute('content'));
	}
	document.writeln('<div class="sharetools">');
	document.writeln('<strong>我要分享：</strong>');
	document.writeln('<a href="http://share.renren.com/share/buttonshare.do?link=' + url1 + '&title=' + title1 +  '" target="_blank" title="转发至人人网">人人网</a>');
	document.writeln('<a href="http://www.kaixin001.com/repaste/share.php?rurl=' + url1 + '&rtitle=' + title1 + '&rcontent=' + guide1 + '" class="kaixin" target="_blank" title="转发至开心网" >开心网</a>');
	document.writeln('<a href="http://v.t.sina.com.cn/share/share.php?url=' + url1 + '&title=' + title1 + '" class="sina" target="_blank" title="转发至新浪微博">新浪微博</a>');
	document.writeln('<a href="http://www.douban.com/recommend/?url=' + url1 + '&title=' + title1 + '&comment=' + guide1 + '" class="douban" target="_blank" title="转发至豆瓣">豆瓣</a>');
	document.writeln('<a href="http://bai.sohu.com/share/blank/addbutton.do?link=' + url1 + '&title=' + title1 + '" class="sohu" target="_blank" title="转发至搜狐白社会">白社会</a>');
	document.writeln('</div>');
}