// JavaScript Document
$.fn.extend({
	tab : function(config){
		var config = config || {};
		var titles = $(this).find('ul:first li'),
			contents = $(this).find('ul:first').next('div').siblings('div').andSelf(),
			num = titles.length,
			titleClass = config.titleClass || 'tab_title_current',
			contentClass = config.contentClass || 'tab_content_current',
			contentNormalClass = config.contentNormalClass || 'tab_content_normal',
			step = config.step * 1000 || 1000,
			auto,
			doAuto,
			isauto = config.auto,
			autoNow = -1,
			type = config.type || 'click';
		contents.not(':first').addClass('tab_content_normal');
		contents.filter(':first').addClass(contentClass);
		titles.filter(':first').addClass(titleClass);
		titles[type](function(){
			clearTimeout(auto);
			clearTimeout(doAuto);
			isauto = false;
			play.call(this);
		});
		titles.mouseleave(function(){
			if(config.auto){
				if(isauto){
					return;
				}
				isauto = true;
				doAuto = setTimeout(function(){
					autoPlay();
				},step);
			}
		});
		function play(){
			titles.filter('.'+titleClass).removeClass(titleClass);
			contents.filter('.'+contentClass).removeClass(contentClass).addClass(contentNormalClass);
			$(this).addClass(titleClass);
			autoNow = $(this).prevAll('li').length;
			contents.eq(autoNow).removeClass(contentNormalClass).addClass(contentClass);
		}
		function next(){
			autoNow++;
			if(autoNow >= num){
				autoNow = 0;
			}
			return $(titles[autoNow]);
		}
		function autoPlay(){
			play.call(next());
			auto = setTimeout(function(){
				autoPlay();
			},step);
		}
		if(config.auto){
			autoPlay();
		}
	}
});
var loop = function loop(id){
	var id = id;
	var container = $('#'+id);
	var contentHeight = container.find('*').height();
	container.html(container.html()+container.html());
	var a = 0;
	var loop;
	function loopFn(){
		loop = setInterval(function(){
			if(a === contentHeight){
				a = 0;
			}
			a++;
			//container.scrollTop(a);
			container.find('*').eq(0).css('margin-top',-a+'px');
		},40);
	}
	loopFn();
	container.mouseenter(function(){
		clearInterval(loop);
	});
	container.mouseleave(loopFn);
}
jQuery.extend({
	yrj : {
		tipBox : function(){
			var contents = arguments;
			$.each(arguments,function(i,n){
				var titleId = n[0];
				var contentId = n[1];
				var contentHover = false;
				$('#'+titleId).bind('mouseover',function(){
					$(this).data('hover',true);
					for(var n = 0;n < contents.length;n++){
						$('#'+contents[n][1]).css('display','none');
					}
					$('#'+contentId).fadeIn('normal');
				});
				$('#'+titleId).bind('mouseout',function(){
					$(this).data('hover',false);
					var that =this;
					$('#'+contentId).stop(true,true);
					setTimeout(function(){
						if(contentHover !== true && $(that).data('hover') !== true){
							$('#'+contentId).css('display','none');
						}
					},500);
				});
				$('#'+contentId).bind('mouseover',function(){
					contentHover = true;
				});
				$('#'+contentId).bind('mouseleave',function(){
					contentHover = false;
					$('#'+contentId).css('display','none');
				});
				
			});
		}
	}
});

