var TagControl = Class.create();
TagControl.prototype = {
  initialize: function(arrTab, classOn, indexOn, mouse, time) {
  
	this._arrTab = arrTab || [];
	this._classOn = classOn || "";
	this._timer = null;
	//延时参数
	if(!time) time = 200;
	
	if(this._arrTab.length > 0){
		var oTagControl = this;
		for(var i = 0, len = this._arrTab.length; i < len; i++){
			(function(n){
				var oTag = $(oTagControl._arrTab[n][0]);
				oTag.onclick = function(){ oTagControl.TagView(oTagControl._arrTab[n][0]); }
				if(!!mouse){
					addEventHandler(oTag, "mouseover", function() { oTagControl._timer = setTimeout(function(){ oTagControl.TagView(oTagControl._arrTab[n][0]); }, time) });
					addEventHandler(oTag, "mouseout", function() { clearTimeout(oTagControl._timer); });
				}
			})(i);
		}
		if(indexOn >= 0 && this._arrTab.length > (indexOn + 1)) { $(this._arrTab[indexOn][0]).onclick(); }
	}
  },
  
  //设置样式
  TagView: function(id) {
	clearTimeout(this._timer);
	
	for(var i = 0, len = this._arrTab.length; i < len; i++){
		$(this._arrTab[i][0]).className = id == this._arrTab[i][0] ? this._classOn : "";
		$(this._arrTab[i][1]).style.display = id == this._arrTab[i][0] ? "" : "none";
	}
  }
};