(function($) {
 	function trace(value){
       console.log(value);
	}
  //このPluginの名前
  var name_space = 'simple_ticker';
  $.fn[name_space] = function(options) {
    //いったん退避
    var elements = this;

		elements.each(function(){
			var outer = $(this);
			var inner = $(this).find("#bzlvTopModuleRollWidth");
			ticker(outer,inner);
		});

        //設定情報の構築
        /*
        var settings = $.extend({
            //optionの初期値を設定
            'param' : 'value'
        }, options);
        */

		var outer_width;
		var inner_start_pos;
		var ticker_target;
		var ticker_target_width;
		var ticker_pos = 0;
		var ticker_id;
		var over_id;
		var is_out = false;

		function slider(){
			//ticker_pos--;
			ticker_pos-=bzlvMConf.TICKER_SPEED;
			if(ticker_pos < -ticker_target_width) ticker_pos = outer_width;
			ticker_target.css({left:ticker_pos});
			ticker_id = setTimeout(slider, 20);
		}

		function restSlider(){
			clearTimeout(over_id);
		}

		function ticker(outer,inner){
		//	console.log($(outer).next().css('color'));
			var style =$(outer).next().css('color');
			outer.hover(function(){
		//		console.log($(outer).next().css('display'));
			//	$(outer).next().css('display','none');
				$(outer).next().css('color','#F6F6F6');
				is_out = false;
				inner_start_pos = 0;
				ticker_target = inner;
				ticker_target_width = inner.width();
				outer_width = outer.css("width").replace("px","");
				//alert("ticker_target_width " + ticker_target_width + "\n" + "outer_width " + outer_width)
				if(ticker_target_width > outer_width) slider();
			},function(){
				$(outer).next().css('color',style);
				clearTimeout(ticker_id);
				over_id = setTimeout(restSlider,1);
				is_out = true;
				ticker_target.animate({
					left:inner_start_pos
						},300);
				ticker_pos = 0;
			});
			outer
		}

 		//method chain
		return this;
	};
})(jQuery);

