/**
	 * jquery�л���ǩ
	 * code by jason at 2009.8.24
	 * ��ǩid��ʽ:��_title; ����id��ʽ:��_body
	 * @nameArray ��ǩ(ֻ����)����
	 * @classArray ��ʽ����:����[0��ǰ  1ȱʡ];�ַ�[��ʽ��׺,ǰ׺����]
	 * @labelType ��ǩ������[��div,li��]
	 * @intervalTime �Զ�����ʱ��[����] ��Ϊȡ���Զ�����
	 * ע��:�����ǩ�������num  ֵ��1��ʼ
	 		һ��ҳ����ֻ֧��һ���Զ����Ź��
	 */
	var sl_num=0;	//��ǰnum
	var sl_nameArray;
	var sl_classArray;
	var sl_labelType;
	var sl_autoPlayObj;
	function switchLabel(nameArray,classArray,labelType,intervalTime){
		sl_nameArray = nameArray;
		sl_classArray = classArray;
		sl_labelType = labelType;
		
		if(intervalTime>0) sl_autoPlayObj=setInterval("auto()", intervalTime); 
		
		for(var i=0;i<nameArray.length;i++){
			$(labelType+"[id="+nameArray[i].getTitle()+"]").each(function(){
				$(this).mousemove(function(){
					clearInterval(sl_autoPlayObj);
					switchEvent($(this),nameArray,classArray);
				});
				$(this).mouseout(function(){ 
					sl_num = $(this).attr('num');
					if(intervalTime>0) sl_autoPlayObj=setInterval("auto()", intervalTime); 
				});
			});
		}
	}
	
	function auto(){
			next_num = sl_num+1;
			next_num = next_num>sl_nameArray.length?0:next_num;
			obj = $(sl_labelType+"[num="+next_num+"]");
			sl_num = next_num==sl_nameArray.length?0:next_num;
			switchEvent(obj,sl_nameArray,sl_classArray);
	}
	
	function switchEvent(obj,nameArray,classArray){
		currentIndex = obj.attr('num')-1;
		if(isNaN(currentIndex)) currentIndex=0;
		if(classArray.constructor==Array){
			//alert(currentIndex);
			$("#"+nameArray[currentIndex].getTitle()).attr("class",classArray[0]); 
		}else{
			$("#"+nameArray[currentIndex].getTitle()).attr("class",nameArray[currentIndex]+classArray); 
		}
		$("#"+nameArray[currentIndex].getBody()).show();
		for(var j=0;j<nameArray.length;j++){
			if(j!=currentIndex){
				if(classArray.constructor==Array){
					$("#"+nameArray[j].getTitle()).attr("class",classArray[1]); 
				}else{
					$("#"+nameArray[j].getTitle()).attr("class",nameArray[j]); 
				}
				$("#"+nameArray[j].getBody()).hide();
			}
		}
	}
	
	String.prototype.getTitle=function(){
		return this+'_title';
	}
	
	String.prototype.getBody=function(){
		return this+'_body';
	}

