/***************************************
 *Version:       1.0.0(2009-11-27)
 *Website:       http://news.mmosite.com
 *Author:        S.S.L
****************************************/ 

//Popular Today
function showByPopularToday(){
	var url = '';
	var title = '';
	var nums = '';
	for(i=0;i<10;i++) {
		url = urlList[i];
		title = titleList[i];
		nums = numsList[i];
		document.writeln("<ul>");
		document.writeln("<li class=\"rank_digg\"><a href=\""+url+"\" title=\"Digg it!\" target=\"_blank\">"+nums+"<\/a><\/li>");
		document.writeln("<li class=\"rank_title\"><a href=\""+url+"\" title=\""+title+"\" target=\"_blank\">"+title+"<\/a><\/li>");
		document.writeln("<\/ul>");
	}
}

//Show Big Picture
function UE_Pic(){	
	function $ID( id ){ return document.getElementById( id ); }
	function showPic( pPic ){
		$ID( "ue_pic" ).innerHTML = '<img src="' + pPic + '" onclick="document.getElementById(\'ue_pic\').style.display=\'none\'" title="close" />';
		$ID( "ue_pic" ).style.display = "block";
	}
	
	function doDiv(){
		var str = '';
		
		str += '<style type="text/css">';
		str += '.ue_pic {left:50%;margin-left:-501px;max-width:1000px;position:fixed;_position:absolute;text-align:center;top:5%;width:1002px;z-index:1000;}';
		str += '.ue_pic img {background-color:#FFFFFF;border:1px solid #CCCCCC;cursor:pointer;max-width:1000px;padding:5px;}';
		str += 'a.zoom {position:relative;}';
		str += 'a.zoom span {display:none;}';
		str += 'a.zoom:hover span {display:block;}';
		str += 'a.zoom img {max-width:590px;_width:expression(this.width > 560 ? 560: true);}';
		str += '.tozoom {background:transparent url(http://img5.mmo.mmo4arab.com/news/images/2009v2/fullsizes.png) no-repeat scroll 0 0;cursor:pointer;display:block;height:58px;position:absolute;bottom:15px;*bottom:15px; left:80%; width:57px;text-indent:-1000em;}';
		str += '</style>';
		
		str += '<div id="ue_pic" class="ue_pic"></div>';
		
		document.write( str );
	}
	
	this.doPic = function( pPic ){
		if( pPic == null ) return;
		showPic( pPic );
	}
	
	this.init = function(){
		doDiv();
	}

}
var ue_pic = new UE_Pic(); 

//Upcoming Games
function GamlistForArray(){
	
	this.gamelist = function( arr ){
		if( arr == null ) return;
		var inbeta = arr;
		
		var str = '';

		str += '<div class="column2">';
		str += '  <h3>Upcoming Games</h3>';
		str += '  <div class="column2_con">';
		str += '	<ul class="main_left_list">';

		for( var i = 0; i < inbeta.length; i++ ){
			str += '	  <li><span class="main_left_title o_1" ><a  href="' + inbeta[i]['gae_url'] + '" >' + inbeta[i]['name'] + '</a></span>';
			str += '		<div class="o_2">' + inbeta[i]['beta_type'] + '-' + inbeta[i]['beta_date'] + '</div>';
			str += '		<div class="o_3">Area: <a  href="' + inbeta[i]['area_url'] + '" >' + inbeta[i]['area'] + '</a></div>';
			if( inbeta[i]['get_key'] == "" )
				str += '';
			else
				str += '		<div class="o_4"><a href="' + inbeta[i]['get_key'] + '">Get Key</a></div>';
				
			str += '	  </li>'
		}
		str += '	</ul>';
		str += '	<div class="more"><a href="http://feature.mmosite.com/upcoming_onlinegame/">more?</a></div>';
		str += '  </div>';
		str += '</div>';
		
		document.write( str );
	}
}
var gaml_o = new GamlistForArray();

//News Display
function NewsDisplayForID(){
	
	function doNull( param ){
		return (param == null || param == undefined)? "": param;
	}
	
	this.download = function( arr ){
		
		if( arr == null ) return;
		
		var down_mmoar = arr;
		
		var str = '';
		
		str += '<a href="' + down_mmoar[0]['gurl']  + '"><img src="http://img3.mmo.mmo4arab.com/news/images/2009v2/download.jpg" width="311" height="50" /></a>';
		
		document.write( str );
	}
	
		//help them
	this.helpThem = function( arr ){
		
		if( arr == null || arr.list.length == 0 )return;
		
		var answers = arr.list;     
		var answerscatalog = arr.catalog;

		var str = '';
		
		str += '<div class="column4">';
		str += '  <h3>Help Them</h3>';
		str += '  <div class="column4_con">';
		str += '    <div class="help">';
		
		str += '		<table width="100%" border="0">';
		
		for( var i = 0; i < answers.length; i++ ){
        	str +=   '<tr>';
        	str +=    	'<td><a href="' + doNull(answers[i].aurl) + '" title="' + doNull(answers[i].title) + '">' + doNull(answers[i].title) + '</a></td>';
        	str +=      '<td><span>' + doNull(answers[i].score) + '</span></td>';
        	str +=   '</tr>';
		}
		
		str +=  '		</table>';
		str += '    </div>';
		str += '    <div class="more more2"><a href="' + doNull(answerscatalog.curl) + '">more</a></div>';
		str += '  </div>';
		str += '</div>';
		
		document.write( str );
	}
	
	//MMOsiter Soapbox
	this.mmositerSoapbox = function( arr1,arr2 ){
		
		var str = '';
		
		str += ' <div class="column4">';
		str += '  <h3>MMOsiter Soapbox</h3>';
		str += '  <div class="column4_con special">';
		str += '	<table class="fix">';
		
		if( arr1 != null ){
			var forum = arr1;
			for( var i = 0; i < forum.length; i++ ){
				str += '  <tr>';
				str += '<td class="td1">';
				str += '<img src="http://img0.mmo.mmo4arab.com/news/images/2009v2/fh1.gif"/>';
				str += '<a href="' + forum[i]['url'] + '" title="' + forum[i]['title'] + '">' + forum[i]['title'] + '</a>';
				str += '<img src="http://img2.mmo.mmo4arab.com/news/images/2009v2/fh2.gif"/><br />';
				str += 'Posted ' + forum[i]['date'] + ' by <a href="' + forum[i]['author_url'] + '" class="c1">' + forum[i]['author_nickname'] + '</a><br /> ';
				str += '<span class="c1">' + forum[i]['reply'] + ' Comments</span></td>';
				str += '<td class="td2"><a href="' + forum[i]['author_url'] + '"><img src="' + forum[i]['author_avatar'] + '" width="64" height="64"/></a></td>';
				str += ' </tr>';
			}
		}
		
		if( arr2 != null ){
			var blog = arr2;
			for( var i = 0; i < blog.length; i++ ){
				
				str += '  <tr>';
				str += '<td class="td1">';
				str += '<img src="http://img0.mmo.mmo4arab.com/news/images/2009v2/fh1.gif"/>';
				str += '<a href="' + blog[i]['article_url'] + '" title="' + blog[i]['subject'] + '">' + blog[i]['subject'] + '</a>';
				str += '<img src="http://img2.mmo.mmo4arab.com/news/images/2009v2/fh2.gif"/><br />';
				str += 'Posted ' + blog[i]['postdate'] + ' by <a href="' + blog[i]['author_url']  + '" class="c1">' + blog[i]['author'] + '</a><br /> ';
				str += '<span class="c1">' + blog[i]['comment_num'] + ' Comments</span></td>';
				str += '<td class="td2"><a href="' + blog[i]['author_url'] + '"><img src="' + blog[i]['author_img'] + '" width="64" height="64"/></a></td>';
				str += '</tr>';
			}
		}
		
		str += '</table>';
		str += '	<div class="more more2"><a href="http://my.mmosite.com/">more</a></div>';
		str += '  </div>';
		str += ' </div>';
		
		document.write( str );
	}
	
	//Video
	this.video = function( arr ){
		
		if( arr == null || arr.length == 0 ) return;
		
		var video_mmoar = arr;
		
		var str = '';
		
        str += '<div class="column4">';
		str += '  <h3>Related Videos</h3>';
		str += '  <div class="column4_con special">';
		
		str += '<table class="fix">';
		
		for( var i = 0; i < video_mmoar.length; i++ ){
        	str += '	<tr>';
        	str += '		<td><a href="' + video_mmoar[i]['url'] + '" title="' + video_mmoar[i]['title'] + '">' + video_mmoar[i]['title'] + '</a><br />';
        	str += '            ' + video_mmoar[i]['time'] + '</td>';
        	str += '        <td class="videophoto"><a href="' + video_mmoar[i]['url'] + '" title="Play"> <span></span><img src="' + video_mmoar[i]['picture'] + '" width="60" height="45"/></a></td>';
        	str += '    </tr>';
		}
        
		str += '      </table>';
		str += '    <div class="more more2"><a href="' + video_mmoar[0]['gameurl']  + '">more</a></div>';
		str += '  </div>';
		str += '</div>';
		
		document.write( str );
	}
}

var dis_o = new NewsDisplayForID();

function NewsDisplayForIDadult(){
	
	function doNull( param ){
		return (param == null || param == undefined)? "": param;
	}

this.mmositerSoapbox = function( arr1){
		
		var str = '';
		
		str += ' <div class="column4">';
		str += '  <h3>Adult Forum</h3>';
		str += '  <div class="column4_con special">';
		str += '	<table class="fix">';
		
		if( arr1 != null ){
			var forum = arr1;
			for( var i = 0; i < forum.length; i++ ){
				str += '  <tr>';
				str += '<td class="td1">';
				str += '<img src="http://img0.mmo.mmo4arab.com/news/images/2009v2/fh1.gif"/>';
				str += '<a href="' + forum[i]['url'] + '" title="' + forum[i]['title'] + '">' + forum[i]['title'] + '</a>';
				str += '<img src="http://img2.mmo.mmo4arab.com/news/images/2009v2/fh2.gif"/><br />';
				str += 'Posted ' + forum[i]['date'] + ' by <a href="' + forum[i]['author_url'] + '" class="c1">' + forum[i]['author_nickname'] + '</a><br /> ';
				str += '<span class="c1">' + forum[i]['reply'] + ' Comments</span></td>';
				str += '<td class="td2"><a href="' + forum[i]['author_url'] + '"><img src="' + forum[i]['author_avatar'] + '" width="64" height="64"/></a></td>';
				str += ' </tr>';
			}
		}
		
				str += '</table>';
		str += '	<div class="more more2"><a href="http://forum.mmosite.com/list.php?id=502&sid=503">more</a></div>';
		str += '  </div>';
		str += ' </div>';
		
		document.write( str );
	}

//Video
	this.video = function( arr ){
		
		if( arr == null || arr.length == 0 ) return;
		
		var video_mmoar = arr;
		
		var str = '';
		
        str += '<div class="column4">';
		str += '  <h3>Adult Videos</h3>';
		str += '  <div class="column4_con special">';
		
		str += '<table class="fix">';
		
		for( var i = 0; i < video_mmoar.length; i++ ){
        	str += '	<tr>';
        	str += '		<td><a href="' + video_mmoar[i]['url'] + '" title="' + video_mmoar[i]['title'] + '">' + video_mmoar[i]['title'] + '</a><br />';
        	str += '            ' + video_mmoar[i]['time'] + '</td>';
        	str += '        <td class="videophoto"><a href="' + video_mmoar[i]['url'] + '" title="Play"> <span></span><img src="' + video_mmoar[i]['picture'] + '" width="60" height="45"/></a></td>';
        	str += '    </tr>';
		}
		str += '      </table>';
		str += '    <div class="more more2"><a href="' + video_mmoar[0]['fidurl']  + '">more</a></div>';
		str += '  </div>';
		str += '</div>';
		
		document.write( str );
	}
}
var dis_o_adult = new NewsDisplayForIDadult();
/******************************
 *show flalsh
*******************************/

function playFlash(flashid){
	var flink =document.getElementById(flashid).getElementsByTagName("a");
	var fsimag =document.getElementById(flashid).getElementsByTagName("span");
	var ftitle =document.getElementById(flashid).getElementsByTagName("dt");
	var ftext =document.getElementById(flashid).getElementsByTagName("dd");
	var pic_width="622"; 
    var pic_height="268";
	var stop_time=6000;
	var show_text=0; 
	var txtcolor="dddddd";
	var bgcolor="000000";

	var flashUrl = 'http://img3.mmo.mmo4arab.com/news/flash/flash620268.swf';

	var flashvar="";
	for(var i=0; i<flink.length; i++){	
	
		if( i == flink.length - 1){
		flashvar = flashvar +( flink[i].firstChild.src +"#"+ fsimag[i].firstChild.src +"#"+ ftitle[i].firstChild.nodeValue +"#"+ ftext[i].firstChild.nodeValue +"#"+ flink[i].href);
		}else{
		flashvar = flashvar +( flink[i].firstChild.src +"#"+ fsimag[i].firstChild.src +"#"+ ftitle[i].firstChild.nodeValue +"#"+ ftext[i].firstChild.nodeValue +"#"+ flink[i].href  +"|");	
		}
	}
	
	var flash = '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0" width="'+ pic_width +'" height="' + pic_height +'" width="'+ pic_width +'" /><param name="allowScriptAccess" value="always" />';
	flash = flash + '<param name="movie" value="'+ flashUrl +'" />';
	flash = flash + '<param name="quality" value="high" />';
	flash = flash + '<param name="menu" value="false" />';
	flash = flash + '<param name="FlashVars" value="mypiclink='+flashvar+'">';
    flash = flash + '<param name="wmode" value="transparent" />';
	flash = flash + '<embed wmode="transparent" src="' + flashUrl + '" FlashVars="mypiclink='+flashvar+'" height="'+ pic_height +'" width="'+ pic_width +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"allowScriptAccess="always"  />';
	flash = flash + '</object>';
	document.writeln(flash); 
}


/*******************************************
use for allnews page
add by millet
12/08/2009
********************************************/
  function DrawImage(ImgD,FitWidth,FitHeight){    
  
   var image=new Image();
   
   image.src=ImgD.src;   
   if(image.width>0 && image.height>0){    
    if(image.width/image.height>= FitWidth/FitHeight){       
     if(image.width>FitWidth){              
      ImgD.width=FitWidth;              
      ImgD.height=(image.height*FitWidth)/image.width;         
     }else{               
     ImgD.width=image.width;               
      ImgD.height=image.height;           
     }        
    } else{  
     if(image.height>FitHeight){      
     ImgD.height=FitHeight;               
     ImgD.width=(image.width*FitHeight)/image.height;   
     }else{              
     ImgD.width=image.width;              
     ImgD.height=image.height;          
     }        
   }     
   } 
   
  }

	
//新闻列表分页主函数
function setNewsShow(dataOriginal,dataTarget){
	function G(id){ return document.getElementById(id);}
	var pageNum = 20; //一页内显示新闻条数
	var pageCount = 1; //显示第几页新闻
	var lis = G(dataOriginal).getElementsByTagName('li');
	var pageTotal = Math.ceil(lis.length/pageNum);  //总新闻页数
	
	//填充数据函数
	function fillNews(){
		G(dataTarget).innerHTML = '';
		var ul = document.createElement('ul');
		
		//创建翻页DIV
		var pageDiv = document.createElement('div');
		var pageStr = '<strong>'+pageTotal+' pages</strong><span class="m">';
		pageStr += (pageCount==1)?'<span class="disabled">&lt;First</span> <span class="disabled">&lt;Prev</span>':'<a href="#" onclick="javascript:setNewsShow.prototype.first();">&lt;First</a> <a href="#" onclick="javascript:setNewsShow.prototype.prev();">&lt;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="current">'+i+'</span> ':'<a href="#" onclick="javascript:setNewsShow.prototype.page('+i+');">'+i+'</a> ';
			}
		pageStr +=(pageCount == pageTotal)?'</span> <span class="disabled">Next&gt;</span> <span class="disabled">End&gt;</span></span>':'</span> <a href="#" onclick="javascript:setNewsShow.prototype.next(); ">Next&gt;</a> <a href="#" onclick="javascript:setNewsShow.prototype.last(); ">End&gt;</a></span>';
		//pageStr +='<form style="display:inline;" action="" onsubmit="javascript:setNewsShow.prototype.drump(\'drumpIpt\'); "><strong>至第</strong> <input name="" type="text" class="ipt3" id="drumpIpt" /> <input name="" type="submit" value="GO" class="btn3" /></form>';
		pageDiv.className = 'mmo_page';
		pageDiv.innerHTML = pageStr;
		
		//局部通过class获取元素
		function getElementByClassName(obj,tagName,cssName){
				var elements = obj.getElementsByTagName(tagName);
				for(var i=0;i<elements.length;i++){
					if(elements[i].className == cssName){
						return elements[i];
						}	
				}
		}

		//填充新闻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);
			var picBox = getElementByClassName(clones,'p','pic');
			var imgPath = getElementByClassName(clones,'span','data1').innerHTML;
			//picBox.getElementsByTagName('img')[0].src = "http://img5.mmo.mmo4arab.com/news/images/2009v2/loading.gif";
			//判断是否有图片以及是否是http打头的链接
			if(imgPath == '' || imgPath.substring(0,4) != 'http'){
				picBox.parentNode.removeChild(picBox);	
			}else{
			    picBox.getElementsByTagName('img')[0].src = imgPath	;
				//picBox.getElementsByTagName('img')[0].style.display = "block";
			}
			ul.appendChild(clones);	
			}
			
		//填充内容
		G(dataTarget).appendChild(ul);
		G(dataTarget).appendChild(pageDiv);	
	}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();};*/
	
}