//flash
function playFlash(iWmode){
	var pic_width=462; 
    var pic_height=275;
	var button_pos=6;
	var stop_time=6000;
	var show_text=1; 
	var txtcolor="dddddd";
	var bgcolor="000000";
	var imag=new Array();
	var link=new Array();
	var simg=new Array();

	var flashUrl = 'http://images.91.com/zo/flash/090914fp_flash.swf';

                simg[1]="http://images.91.com/news.us/images/ad/2009/11/18/androids61x36.jpg";
 	imag[1]="http://images.91.com/news.us/images/ad/2009/11/18/androids462x275.jpg";
	link[1]="http://zo.91.com/guide/features/androids.shtml";

                simg[2]="http://images.91.com/news.us/images/ad/2009/11/18/fusion61x36.jpg";
 	imag[2]="http://images.91.com/news.us/images/ad/2009/11/18/fusion462x275.jpg";
	link[2]="http://zo.91.com/guide/features/potency_level.shtml";

                simg[3]="http://images.91.com/news.us/images/ad/2009/11/01/zo61x36.jpg";
 	imag[3]="http://images.91.com/news.us/images/ad/2009/11/01/zo462x275.jpg";
	link[3]="http://zo.91.com/guide/quests/institutes.shtml";

                simg[4]="http://images.91.com/news.us/images/ad/2009/10/29/zo61x36.jpg";
 	imag[4]="http://images.91.com/news.us/images/ad/2009/11/11/zounits462x275.jpg";
	link[4]="http://contest.zo.91.com/activity/unitspainting/";
                
                simg[5]="http://images.91.com/news.us/images/ad/2009/10/28/zopk_61x36.jpg";
 	imag[5]="http://images.91.com/news.us/images/ad/2009/10/28/zopk_462x275.jpg";
	link[5]="http://zo.91.com/guide/quests/extreme_pk.shtml";

                simg[6]="http://images.91.com/news.us/images/ad/2009/10/19/zo462x275.jpg";
 	imag[6]="http://images.91.com/news.us/images/ad/2009/10/19/zo462x275.jpg";
	link[6]="http://zo.91.com/guide/features/gene.shtml";


	var swf_height=show_text==1?pic_height+0:pic_height;
	var flashvar="";
	for(var i=1; i<imag.length; i++){
		if( i == imag.length - 1){
		flashvar = flashvar +( simg[i] +"#"+ imag[i] +"#"+ link[i]);
		}else{
		flashvar = flashvar +( simg[i] +"#"+ imag[i] +"#"+ link[i]  +"|");	
		}
	}
	
	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="'+462+'" height="'+275+'" />';
	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="mylinkpic='+flashvar+'">';
    flash = flash + '<param name="wmode" value="transparent" />';
	flash = flash + '<embed wmode="transparent" src="' + flashUrl + '" FlashVars="mylinkpic='+flashvar+'" width="'+462+'" height="'+275+'" allowScriptAccess="sameDomain" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" />';
	flash = flash + '</object>';
	document.writeln(flash); 
	//alert(flashvar);
}




/*
头部二级菜单 
*/

mySlideOutMenu.Registry = []
mySlideOutMenu.aniLen = 250
mySlideOutMenu.hideDelay = 500
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:500; }'
		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() { }


/*
下拉展开菜单
*/

function o_o( newid,newtab_item,newtab_cnt ){
	var tab_item,tab_cnt;
	var isIE = false;
	
	function $( id ){return document.getElementById( id );}
	
	function hiddenAllTabCnt(){
		for( var i = 0 ; i < tab_cnt.length; i++ ){
			tab_item[i].className = newtab_item;
			tab_cnt[i].style.display = "none";
		}
	}
	
	function getElementsByClassName( className, parentElement ){
		//var elems = ( $( parentElement ) || document.body ).getElementsByTagName("*"); 
		var elems = document.getElementById(newid).getElementsByTagName("*"); /*update090909:修改读取样式冲突*/
		var result=[];
		for ( i=0; j=elems[i]; i++){
		  if ((" "+j.className+" ").indexOf(" "+className+" ")!=-1){
		   result.push(j);
		  }
		}
		return result;
	} 
	
	function addClickEvent(){
		
		for( var i = 0; i < tab_item.length; i++ ){
			tab_item[i].k = i;
			tab_item[i].onclick = function(){
				hiddenAllTabCnt();
				this.className = newtab_item + " on";
				tab_cnt[this.k].style.display = "block";
			}
		}
		
		if( isIE ){
			tab_item[0].click();
		}else{
			var evt = document.createEvent("MouseEvents");
			evt.initEvent("click", true, true);
			tab_item[0].dispatchEvent(evt);
		} 
		
	}
	
	function init(){
		if( newid == null || newtab_item == null || newtab_cnt == null ) return;
		
		if( document.all ){
			isIE = true;
			window.attachEvent( "onload",function(){
				tab_item = getElementsByClassName( newtab_item, $( newid ) );
				tab_cnt = getElementsByClassName( newtab_cnt, $( newid ) );
				addClickEvent();
			} );
		}else{
			window.addEventListener( "load",function(){
				tab_item = getElementsByClassName( newtab_item, $( newid ) );
				tab_cnt = getElementsByClassName( newtab_cnt, $( newid ) );
				addClickEvent();
			},false );
		}
				
	}
	
	init();
}


/**
 *Filename:      ue_tab.js
 *Version:       1.0.0(2009-03-02)
 *Website:       http://
 *Author:        S.S.L
 *Modify:        2009-07-17
**/

function ue_tab( tab_menu,tab_main,cur_tab,mouse,time ){
	var pre_no;
	var timer,autoplay_timer;
	var tab;
	
	function $( id ){ return document.getElementById( id );}
	
	function run( no ){
		if( no != null ){
			if( timer != null )clearInterval( timer );
			timer = setInterval( function(){
				doChange(no);
			},200 );
		}
	}
	
	function addEvent(){
		for( var i = 0; i < tab.length; i++ ){
			tab[i].cur_no = i;
			if( mouse == null ){
				tab[i].onclick = function(){ 
					run( this.cur_no );
					return false;
				}
			} else {
				tab[i].onmouseover = tab[i].onmouseout= function(){
					run( this.cur_no );
					return false;
				}
			}
		}
	}
	
	function doChange( k ){
		if( tab[pre_no] != null && $(tab_main+(pre_no+1)) != null ){
			tab[pre_no].className = "off";
			$(tab_main+(pre_no+1)).style.display = "none";
		}
		
		if( tab[k] != null && $(tab_main+(k+1)) != null ){
			tab[k].className = "on";
			$(tab_main+(k+1)).style.display = "block";
		}
		
		pre_no = k;
		
		if( timer != null )clearInterval( timer );
	}
	
	function autoplay(){
		if( pre_no < tab.length ){
			doChange( pre_no+1 );
		} else {
			pre_no = tab.length-1;
			doChange( 0 );
		}
	}
	
	function init(){
		if( tab_menu == null || tab_main == null ) return;
		
		var tabs = tab_menu.split(" ");
		
		if( tabs[0] == null || tabs[1] == null || $( tabs[0] ) == null ) return;
		
		tab = $( tabs[0] ).getElementsByTagName( tabs[1] );

		pre_no = ( cur_tab == null ) ? 0:(cur_tab-1);
		
		doChange( pre_no );
		addEvent();
		
		if( time != null && time > 0 )
			autoplay_timer = setInterval( autoplay,time );
	}
	
	init();

}