/*  tabMenu 
	Author:boyce(youngsoul@126.com | QQ:277841301)
	Date:2010.07.26
	jqTarget:jQuery target element's path
	btn: tabMenu's button id
	con: tabMenu's con id
	activeClass: the current button's className
	eventType: the eventType to trigger the tabMenu
*/
function tabMenu(jqTarget,btn,con,activeClass,eventType){
	var tabLength = jQuery(jqTarget).length;
	jQuery(jqTarget).each(function(){
		var num = getNumber(this.id);
		//alert(num);
		jQuery(this).bind(eventType,{"num":num, "len":tabLength},switchTab)
	});
			
	function switchTab(event){	
		//alert([event.data.num,event.data.len]);
		for(var i=1; i<=event.data.len; i++){					
			var tBtn = "#"+btn+i;
			var tCon = "#"+con+i;
			
			if(i == event.data.num){						
				jQuery(tBtn).addClass(activeClass);
				jQuery(tCon).show();
			}else{
				jQuery(tBtn).removeClass(activeClass);
				jQuery(tCon).hide();
			}
		}
	}
}

var getNumber = function(s){
	var arr = s.match(eval("\/\\d{1,"+s.length+"}$\/g"));
	return arr[0];
}



function startScroll(jqObj,intervalName,tInterval){							
	var posA = 0;
	var step = 14;
	var posB;
	var speed = "normal";
	jqObj.html(jqObj.html()+jqObj.html());
	
	intervalName = setInterval(scrollUp,tInterval);
							
	function scrollUp(){
		calPos();
		jqObj.animate({top:-posB},speed);
	}
	
	function calPos(){
		if(posB >= jqObj.height()/2){
			posA = 0;
			posB = posA + step;
			jqObj.css({top:posA});
		}else{
			posB = posA + step;
			posA = posB;
		}
	}
	
	jqObj.hover(function(){
		clearInterval(intervalName);
	},function(){
		intervalName = setInterval(scrollUp,tInterval);
	})
}
