/*MMOsite top & mmosite footer*/
function shaiyaHeader(){
   mmoHeader()
}
function shaiyaFooter(){
   mmoFooter()
}


/*alpha*/
var ie=document.all?true:false;
var obj=0;
var fDiv=null;

var To=20;
var Cto=null;
function divAlphaup(s,e,o){
    var i=ie?o.filters.alpha.opacity:o.style.MozOpacity*100;
    if ((s>0&&i<e)||(s<0&&i>e)){
        ie?o.filters.alpha.opacity=i+s:o.style.MozOpacity=(i+s)/100;
        var cmd=function(){divAlphaup(s,e,o);}
        Cto=setTimeout(cmd,To);
    }
}
function divAlphadown(s,e,o){
    var i=ie?o.filters.alpha.opacity:o.style.MozOpacity*100;
    if ((s>0&&i>e)||(s<0&&i>e)){
        ie?o.filters.alpha.opacity=i-s:o.style.MozOpacity=(i-s)/100;
        var cmd=function(){divAlphadown(s,e,o);}
        Cto=setTimeout(cmd,To);
    }
}
function change_opacity(obj,updown){
 obj = document.getElementById(obj);
 if(updown == "up"){
 divAlphaup(5,100,obj)
 }else if(updown == "down"){
 divAlphadown(5,0,obj)
 }
}

/************************
 * playflash
**************************/
function playFlash(flashid){
    var fpic =document.getElementById(flashid).getElementsByTagName("img");
	var flink =document.getElementById(flashid).getElementsByTagName("a");
	var texts =document.getElementById(flashid).getElementsByTagName("a");
	var pic_width="280"; 
    var pic_height="210";
	var button_pos=fpic.length;
	var stop_time=6000;
	var show_text=1; 
	var txtcolor="dddddd";
	var bgcolor="000000";
	var imag=new Array();
	var link=new Array();
	var text=new Array();

	var flashUrl = 'http://images.mmosite.com/shaiya/images/flashmenu/viewer.swf';


   for(var i=0;i<fpic.length;i++){
   imag[i]=fpic[i].src;
   }  

	var swf_height=pic_height;
	var pics="", links="", texts="";
	for(var i=0; i<imag.length; i++){
		pics=pics+("|"+imag[i]);
		links=links+("|"+flink[i]);
		
		
		//links=links+("|"+flink[i*2]);
		
		links = links.replace(/(&)/g,"+");
		texts=texts+("|"+text[i]);
		//alert(flink[i*2]);
	}
	
	pics=pics.substring(1);
	links=links.substring(1);
	texts=texts.substring(1);
	
	
	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 +'" /><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="pics='+pics+'&links='+links+'&texts='+texts+'&picwidth='+pic_width+'&picheight='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'">';
    flash = flash + '<param name="wmode" value="transparent" />';
	flash = flash + '<embed wmode="transparent" src="' + flashUrl + '" FlashVars="pics='+pics+'&links='+links+'&texts='+texts+'&picwidth='+pic_width+'&picheight='+pic_height+'&show_text='+show_text+'&txtcolor='+txtcolor+'&bgcolor='+bgcolor+'&button_pos='+button_pos+'&stop_time='+stop_time+'" quality="high" width="'+ pic_width +'" height="'+ swf_height +'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer"allowScriptAccess="always"  />';
	flash = flash + '</object>';
	document.writeln(flash); 
	//document.writeln(links+"<br />"); 
}



/*****************************************************
 * mmosite flashmenu
 *****************************************************/
function neton(element,value)
{
	
		if(window.addEventListener)
		{
		   // Mozilla, Netscape, Firefox
			element.addEventListener("mouseout", function(){ change_opacity("pic"+value,'up'); },true);
		}else{
			element.attachEvent("onmouseout", function(){ change_opacity("pic"+value,'up'); });
		}

}
function netout(element,value)
{
		if(window.addEventListener)
		{
		   // Mozilla, Netscape, Firefox
			element.addEventListener("mouseover", function(){ change_opacity("pic"+value,'down'); },true);
			}else{
			element.attachEvent("onmouseover", function(){ change_opacity("pic"+value,'down'); });
		
		}
}
window.onload=function(){
  var ele=document.getElementById("scroller");
  var toleft=document.getElementById("toleft");
  var toright=document.getElementById("toright");
  var w=ele.clientWidth;
 
  var n=20,t=20;//n:dtime
  var timers=new Array(n);
  var c=document.getElementById("beni").getElementsByTagName("div");
  for(var i=0;i<c.length;i++){
    c[i].index=i;
    c[i].onmouseover=function(){doSlide(this);setstyle(this,"on");}
	document.getElementById("s" + i).className="dian";
	if(c[i].className=="tag tagon"){
	document.getElementById("s" + i).className="dian2";
	}
  var af=document.getElementById("afmenus").getElementsByTagName("a");
  for(var j=0;j<af.length;j++){
	 neton(af[j],j);  
	 netout(af[j],j);  
  }


  }
  
  //right onclick
  toright.onclick=function(){
   var c=document.getElementById("beni").getElementsByTagName("div");
   for(var i=0;i<c.length;i++){
	    if(c[i].className=="tag tagon"){
		tagindex=i;
		}  
   }
   if(tagindex < 3){
   doSlide(c[tagindex+1]);
   setstyle(c[tagindex+1],"on");
   }
  }
  //left onclick
  toleft.onclick=function(){
   var c=document.getElementById("beni").getElementsByTagName("div");
   for(var i=0;i<c.length;i++){
	    if(c[i].className=="tag tagon"){
		tagindex=i;
		}  
   }
   if(tagindex > 0){
   doSlide(c[tagindex-1]);
   setstyle(c[tagindex-1],"on");
   }
  }
		

  function setstyle(ci){
		  var c=document.getElementById("beni").getElementsByTagName("div");
	      for(var i=0;i<c.length;i++){
		  c[i].className="tag";
		  }
		  ci.className="tag tagon";
		  
	      for(var i=0;i<c.length;i++){
	document.getElementById("s" + i).className="dian";
	if(c[i].className=="tag tagon"){
	document.getElementById("s" + i ).className="dian2";
	}
		  }
  }
  
  c=null;
  function doSlide(ir){
    var x=ele.scrollLeft;
    var d=ir.index*w-x;
	
    if(!d) return;
    for(var i=0;i<n;i++)(function(){
      if(timers[i])
        clearTimeout(timers[i]);
      var j=i;
      timers[i]=setTimeout(function(){
        ele.scrollLeft=x+Math.round(d*Math.sin(Math.PI*(j+1)/(2*n)));
      },(i+1)*t);
    })();
  }
}
