(function($) {
  $.fn.extend({
    Scroll: function(opt, callback) {
      if (!opt) var opt = {};
      var _this = this.eq(0).find("ul:first");
      var lineH = _this.find("li:first").height(),
      line = opt.line ? parseInt(opt.line, 10) : parseInt(this.height() / lineH, 10),
      speed = opt.speed ? parseInt(opt.speed, 10) : 500,
      timer = opt.timer ? parseInt(opt.timer, 10) : 3000;
      if (line == 0) line = 1;
      var upHeight = 0 - line * lineH;
      scrollUp = function() {
        _this.animate({
          marginTop: upHeight
        },
        speed,
        function() {
          for (i = 1; i <= line; i++) {
            _this.find("li:first").appendTo(_this);
          }
          _this.css({
            marginTop: 0
          });
        });
      }
      _this.hover(function() {
        clearInterval(timerID);
      },
      function() {
        timerID = setInterval(scrollUp, timer);
      }).mouseout();
    }
  })
})(jQuery);

$(document).ready(function() {
  $("#scrollDiv").Scroll({
    line: 1,
    speed: 500,
    timer: 2000
  });
  
  jack_marquee();
  as();
  menuFix();
});



function jack_marquee(){
	var speed=30;
	var i = 0;
		if(document.getElementById("#jack_marquee")!=null){
	function scrollLeft(){
		$("#jack_marquee>ul").css({'left': (i--) + 'px'});
		
		if(i < -78){
			$("#jack_marquee>ul").append($("#jack_marquee>ul>li:first"));
			i=0;
		}
	}
	var MyMar=setInterval(scrollLeft,speed)
	$("#jack_marquee>ul>li").each(function(){
		$(this).bind('mouseover',function(){
			clearInterval(MyMar)
		}).bind('mouseout',function(){
			MyMar=setInterval(scrollLeft,speed)
		});
	});
		}
}


function as(){
	var speed=20//速度数值越大速度越慢
	var _demo2 = document.getElementById("demo2");
	var _demo1 = $("#demo1");
	var _demo = $("#demo");
	if(_demo2!=null && _demo1!=null && _demo!=null){
		demo2.innerHTML=demo1.innerHTML
		function Marquee(){
			if(demo2.offsetWidth-demo.scrollLeft<=0){
				demo.scrollLeft-=demo1.offsetWidth
			}else{
				demo.scrollLeft++
			}
		}
		var MyMar=setInterval(Marquee,speed)
		demo.onmouseover=function() {clearInterval(MyMar)}
		demo.onmouseout=function() {MyMar=setInterval(Marquee,speed)}
	}
}

function showMenu(_obj){
	var x=_obj.offsetLeft;
	W=_obj.offsetWidth
	if(_obj.getElementsByTagName("ul")[0] != null && _obj.getElementsByTagName("ul")[0].childNodes.length > 0){
		w = _obj.getElementsByTagName("ul")[0].offsetWidth;
		_obj.getElementsByTagName("ul")[0].style.display = "block";
	}
}
function menuFix() {
	if(document.getElementById("nav")!=null){
		var sfEls = document.getElementById("nav").getElementsByTagName("li");
		for (var i=0; i<sfEls.length; i++) {
			if (sfEls[i].parentNode.id == "nav"){
			  sfEls[i].onmouseover = function() {showMenu(this)}
			  sfEls[i].onMouseDown = function() {showMenu(this)}
			  sfEls[i].onMouseUp = function() {showMenu(this)}
			  sfEls[i].onmouseout = function() {
			  	if(this.getElementsByTagName("ul")[0]!=null){
			  		this.getElementsByTagName("ul")[0].style.display = "none";
				}
			  }
			}
		}
	}
}
