﻿//document.getElementById的简写
function gId(id)
{
	return document.getElementById(id);
}

var curOpac = 0;
var filterTimer;
var isIE = /internet explorer/i.test(window.navigator.appName);

function Focus(cnt, control){
	this.data = [];
	this.interval = 7000;
	this.timer;
	this.container = cnt;
	this.curFrame = 0;
	this.oldFrame = 0;
	this.controls = control;
	Global = this;       

	this.run = function(){
		this.timer = window.setInterval("Global.showFrame()", this.interval);
	}
   
	this.go = function(i){
		curOpac = 0;
		this.curFrame = i;
		this.stop();
		this.showFrame();
		this.run();
	}
   
	this.stop = function(){
		window.clearInterval(this.timer);
		window.clearInterval(filterTimer);
	}

	this.showFrame = function(){
		this.controls[this.oldFrame].className = "axx";
		this.controls[this.curFrame].className = "bxx";

		if(isIE) this.container.style.filter = "alpha(opacity=0)";
		else this.container.style.cssText = "-moz-opacity:0";

		this.container.innerHTML = this.data[this.curFrame];
		filterTimer = window.setInterval("blend()", 100);
	   
		this.oldFrame = this.curFrame;
		this.curFrame++;
		if(this.curFrame == this.data.length){
			this.curFrame = 0;
		}           
	}
}

function blend(){
	curOpac+=10;
	if(isIE) Global.container.style.filter='alpha(opacity=' + curOpac + ')';
	else Global.container.style.cssText = "-moz-opacity:" + curOpac/100.0;	
	if(curOpac >= 100){
		curOpac = 0;
		window.clearInterval(filterTimer);
	}
}
//开始
function startFocus(arr_img,arr_lnk){
	var imgArr = [];
	for(var i=0;i<arr_img.length;i++){
		gId("focus_num").innerHTML += "<a class='axx'>"+(i+1)+"</a>";
		imgArr[i] = '<a href="'+arr_lnk[i]+'" target="_blank"><img src="'+arr_img[i]+'" /></a>';
	}   
	var controlArr = gId("focus_num").getElementsByTagName("a");
	for(var i=0;i<controlArr.length;i++){
		controlArr[i].tag = i;
		controlArr[i].onclick = function(){
			myFocus.go(this.tag);
		}
	}	
	var myFocus = new Focus(gId("focus"), controlArr);
	for(var i=0;i<arr_img.length;i++){
		myFocus.data.push(imgArr[i]);		
	}
   
	myFocus.go(0);
}
	
function run_alt(id,num,arr,idx,tmr)
{
	var alt_arr = eval(arr);	
	idx++;
	if (idx >= alt_arr.length) idx = 0;
	var my_img = gId(id);
	var arr_link = alt_arr[idx].split('|');
	my_img.src = arr_link[0];
	if(arr_link[1]) my_img.parentNode.href = arr_link[1];
	
	var my_num = gId(num).getElementsByTagName("a");
	for(var i=0;i<my_num.length;i++)
	{
		if(my_num[i].className=="on")my_num[i].className = "";
	}
	my_num[idx].className = "on";
	setTimeout("run_alt('"+id+"','"+num+"','"+arr+"',"+idx+","+tmr+")", tmr);
}

function set_hot(tag,e){
	var tag_hide = {"w":'hot_m',"m":'hot_w'};
	var sel = ["w","m"];
	var my_tab = gId("hot_tab").getElementsByTagName("a");
	if(!tag){		
		var idx = Math.floor(Math.random() * 2);
		tag = sel[idx];
		my_tab[idx].className = "on";
	}
	else{		
		for(var i=0;i<my_tab.length;i++)
		{
			if(my_tab[i].className=="on")my_tab[i].className = "";
		}
		e.className = "on";
	}
	gId("hot_"+tag).style.display = "";
	gId(tag_hide[tag]).style.display = "none";		
}

function set_tab(e,idx,con,con_tag,timer){
	var tabs = e.parentNode.getElementsByTagName(e.tagName);
	var tab_cons = gId(con).getElementsByTagName(con_tag);
	for(var i=0;i<tabs.length;i++)
	{
		if(tabs[i].className=="on"){
			tabs[i].className = "";
		}
		tab_cons[i].style.display = "none";
	}
	tab_cons[idx].style.display = "";
	e.className = "on"
	clearTimeout(fasion_timer);
	fasion_timer = setTimeout("ch_fashion()",7000);
}

function ch_fashion(){
	var oLis = gId('fasion_tab').getElementsByTagName("li");
	var idx = -1;
	for(var i=0;i<oLis.length;i++){
		if(oLis[i].className == "on"){
			idx = i;
			break;
		}
	}
	if(idx == oLis.length-1){idx = 0;}else{idx++;}
	oLis[idx].click();
}

function min_taste_banner(){	
	var obj = gId("taste_banner");
	var h = obj.style.height ? parseInt(obj.style.height) : obj.offsetHeight;	
	h = h - 3;
	obj.style.height = h + "px";
	if(h > 2){
		setTimeout('min_taste_banner()',20);
	}
	else{
		obj.style.display = "none";
	}
}
