//左侧菜单
var mouseover_tid = [];
var mouseout_tid = [];

jQuery(document).ready(function(){
	jQuery('#menus > li').each(function(index){
		jQuery(this).hover(
			function(){
				var _self = this;	
				jQuery(_self).find('a:eq(0)').css("background", "url(/images/category_bg_head.gif)");
				jQuery(_self).find('a:eq(0)').css("color", "#fff");		
				jQuery(_self).find('a:eq(0)').css("font-weight", "bold");				
				clearTimeout(mouseout_tid[index]);
				mouseover_tid[index] = setTimeout(function() {					
				jQuery(_self).find('ul:eq(0)').show();
				},500);
			},

			function(){
				var _self = this;
				jQuery(_self).find('a:eq(0)').css("background", "");
				jQuery(_self).find('a:eq(0)').css("color", "#000");
				jQuery(_self).find('a:eq(0)').css("font-weight", "normal");	
				clearTimeout(mouseover_tid[index]);
				mouseout_tid[index] = setTimeout(function() {					
				jQuery(_self).find('ul:eq(0)').hide();
				},500);
			}

		);
	});
});

function setTab(name,cursel,n,obj)
{
		obj.t=setTimeout(function()
	    {
			for(i=1;i<=n;i++)
			{
				var menu=document.getElementById(name+i);
				var con=document.getElementById("con_"+name+"_"+i);
				menu.className=i==cursel?"hover":"";
				con.style.display=i==cursel?"block":"none";
			}
		},400)
		obj.onmouseout=function(){clearTimeout(this.t)}
}
	


//首页焦点图
var focusIndex=0;
$(function(){
	indexFocusTabWidth();
	indexFocusShow(focusIndex);
	$('.focustab_wrap li').live('mouseover',function(){
		focusIndex=$(this).attr('id').split('focustab_')[1];
		indexFocusShow(focusIndex);
	});
	$('.foucstab_btn').live('click',function(){
		$(this).blur();
		var _type=$(this).attr('id').replace('focusbtn_','');
		indexFocusScroll(_type);
	});
});

function indexFocusShow(num){
	$('#focusitems li').eq(num).show().siblings('li.focusitem').hide();
	$('.focustab_wrap').find('#focustab_'+num).addClass('focustab_active').siblings('li').removeClass('focustab_active');;
}

function indexFocusScroll(t){
	var _box=$('.focustab_wrap ol'),
		_l=_box.position().left,
		_old_act=$('.focustab_active'),
		_act;
	if(t=='next'){
		_box.css({
			left:_l-110
		});
		_box.find('li:first').appendTo(_box);
		_act=_old_act.next('li');
	}else if(t=='prev'){
		_box.css({
			left:_l+110
		});
		_box.find('li:last').prependTo(_box);
		_act=_old_act.prev('li');
	}else{
		
	}
	_box.css('left',0);
	indexFocusTabGetId(_act);
	indexFocusShow(focusIndex);
}
function indexFocusTabWidth(){
	$('.focustab_wrap ol').width($('.focustab_wrap li').length*110);
}
function indexFocusTabGetId(d){
	var _id=d.attr('id').split('focustab_')[1];
	focusIndex=_id;
}


//图片循环滚动
var $$ = function (id) {
	return "string" == typeof id ? document.getElementById(id) : id;
};

var Class = {
  create: function() {
	return function() {
	  this.initialize.apply(this, arguments);
	}
  }
}

Object.extend = function(destination, source) {
	for (var property in source) {
		destination[property] = source[property];
	}
	return destination;
}

var TransformView = Class.create();
TransformView.prototype = {
  initialize: function(container, slider, parameter, count, options) {
	if(parameter <= 0 || count <= 0) return;
	var oContainer = $$(container), oSlider = $$(slider), oThis = this;

	this.Index = 0;
	
	this._timer = null;
	this._slider = oSlider;
	this._parameter = parameter;
	this._count = count || 0;
	this._target = 0;
	
	this.SetOptions(options);
	
	this.Up = !!this.options.Up;
	this.Step = Math.abs(this.options.Step);
	this.Time = Math.abs(this.options.Time);
	this.Auto = !!this.options.Auto;
	this.Pause = Math.abs(this.options.Pause);
	this.onStart = this.options.onStart;
	this.onFinish = this.options.onFinish;
	
	oContainer.style.overflow = "hidden";
	oContainer.style.position = "relative";
	
	oSlider.style.position = "absolute";
	oSlider.style.top = oSlider.style.left = 0;
  },
  
  SetOptions: function(options) {
	this.options = {
		Up:			true,
		Step:		5,
		Time:		10,
		Auto:		true,
		Pause:		4000,
		onStart:	function(){},
		onFinish:	function(){}
	};
	Object.extend(this.options, options || {});
  },
 
  Start: function() {
	if(this.Index < 0){
		this.Index = this._count - 1;
	} else if (this.Index >= this._count){ this.Index = 0; }
	
	this._target = -1 * this._parameter * this.Index;
	this.onStart();
	this.Move();
  },
  
  Move: function() {
	clearTimeout(this._timer);
	var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);
	
	if (iStep != 0) {
		this._slider.style[style] = (iNow + iStep) + "px";
		this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
	} else {
		this._slider.style[style] = this._target + "px";
		this.onFinish();
		if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
	}
  },
  
  GetStep: function(iTarget, iNow) {
	var iStep = (iTarget - iNow) / this.Step;
	if (iStep == 0) return 0;
	if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
	return iStep;
  },
  
  Stop: function(iTarget, iNow) {
	clearTimeout(this._timer);
	this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
  }
};

