/*
*	Flash类 V1.0.0
*	2007-7-16
*	laoqiming@gmail.com
*/
function Flash(id,url,width,height){
	this.id=!id?"FreeSiteFlash_" + Number(Math.random()*100).toFixed(0):id;
	this.url=!url?"":url;
	this.width=!width?200:width;
	this.height=!height?50:height;
	this.attributes=[];
	this.attributes["quality"]="high";
	this.attributes["wmode"]="transparent";
	this.attributes["swliveconnect"]=true;
	this.toString=function(){
		var html='<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="' + this.width + '" height="' + this.height + '">\
            <param name="movie" value="' + this.url + '" id="' + this.id + '">';
		for(var i in this.attributes){
			html += '<param name="' + i.toString() + '" value="' + this.attributes[i] + '">';
		}
        html += '<embed name="' + this.id + '" id="' + this.id + '" src="' + this.url + '" pluginspage="http://www.macromedia.com/go/getflashplayer" type="application/x-shockwave-flash" width="' + this.width + '" height="' + this.height + '"';
		for(var i in this.attributes){
			html += ' ' + i.toString() + '="' + this.attributes[i] + '"';
		}
		html += '></embed>\
          </object>';
		return html;
	}
	this.addAttribute=function(name,value){
		this.attributes[name]=value;
	}
	this.getAttribute=function(name){
		return this.attributes[name];
	}
	this.render=function(target){
		if(!target){
			document.write(this.toString());
		}else if(typeof target == "string"){
			if(document.getElementById(target)){
				document.getElementById(target).innerHTML=this.toString();
			}
		}else if(typeof target == "object"){
			if(target.innerHTML){
				target.innerHTML=this.toString();
			}
		}
	}
}

/*收缩菜单*/
function onChange(i){
childSort=document.getElementById("Sub" + i);
childBtn=document.getElementById("Btn" + i);
childBg=document.getElementById("Bg" + i);
	//子列表
	if(childSort.style.display == "none"){
		childSort.style.display = "block";
		}
	else{
		childSort.style.display = "none";
		}
	//主列表	
	if(childBtn.className == "sspan"){
		childBtn.className = "";
		}
	else{
		childBtn.className = "sspan";
		}
	//背景层	
	if(childBg.style.height == "20px"){
		childBg.style.height = "29px";
		}
	else{
		childBg.style.height = "20px";
		}
}

/*滑动门效果
 *V1.0.1
 */
function nTabs(thisObj,Num){
if(thisObj.className == "active")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
for(i=0; i <tabList.length; i++)
{
  if (i == Num)
  {
   thisObj.className = "active"; 
      document.getElementById(tabObj+"_Content"+i).style.display = "block";
  }else{
   tabList[i].className = "normal"; 
   document.getElementById(tabObj+"_Content"+i).style.display = "none";
  }
} 
}

/*滑动门效果
 *V1.0.1
 */
function hTabs(thisObj,Num){
if(thisObj.className == "hactive")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
for(i=0; i <tabList.length; i++)
{
  if (i == Num)
  {
   thisObj.className = "hactive"; 
      document.getElementById(tabObj+"_Content"+i).style.display = "block";
  }else{
   tabList[i].className = "hnormal"; 
   document.getElementById(tabObj+"_Content"+i).style.display = "none";
  }
} 
}

/*滑动门效果
 *V1.0.1
 */
function sTabs(thisObj,Num){
if(thisObj.className == "sactive")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
for(i=0; i <tabList.length; i++)
{
  if (i == Num)
  {
   thisObj.className = "sactive"; 
      document.getElementById(tabObj+"_Content"+i).style.display = "block";
  }else{
   tabList[i].className = "snormal"; 
   document.getElementById(tabObj+"_Content"+i).style.display = "none";
  }
} 
}


/*滑动门效果
 *V1.0.1
 */
function vtTabs(thisObj,Num){
if(thisObj.className == "vtfpic_on")return;
var tabObj = thisObj.parentNode.id;
var tabList = document.getElementById(tabObj).getElementsByTagName("li");
for(i=0; i <tabList.length; i++)
{
  if (i == Num)
  {
   thisObj.className = "vtfpic_on"; 
      document.getElementById(tabObj+"_Content"+i).style.display = "block";
  }else{
   tabList[i].className = "vtfpic"; 
   document.getElementById(tabObj+"_Content"+i).style.display = "none";
  }
} 
}

/*特产页滚动代码*/
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:		2000,//停顿时间(Auto为true时有效)
		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";
  }
};

window.onload=function(){
	function Each(list, fun){
		for (var i = 0, len = list.length; i < len; i++) { fun(list[i], i); }
	};
	
	var objs = $("idNum").getElementsByTagName("li");
	
	var tv = new TransformView("idTransformView", "idSlider", 190, 3, {
		onStart : function(){ Each(objs, function(o, i){ o.className = tv.Index == i ? "on" : ""; }) }//按钮样式
	});
	
	tv.Start();
	
	Each(objs, function(o, i){
		o.onmouseover = function(){
			o.className = "on";
			tv.Auto = false;
			tv.Index = i;
			tv.Start();
		}
		o.onmouseout = function(){
			o.className = "";
			tv.Auto = true;
			tv.Start();
		}
	})
}

