//这个插件支持上下滚动
//使用方法$(选择器).scrolling();即可
//用的方法有点繁琐，不太熟悉JS类中全局数据如何共享，所以远算量可能有点大
//响应有点延迟也可能是这个原因，以后再做改动吧
//DXD记于20090822


/*
<script type="text/javascript">
$(function(){
    $("div.kf").show().scrolling({"right":"0px","top":"143px"});
	$.ScrollImg();
});
</script>
*/




$(function(){
    $.fn.extend({
        scrolling:function(jsonCSS){
			if($(this).size()<=0) return;
	        $(this).css({"position":"absolute","z-index":"999"});
		    $(this).css({"top":"0px"});
			if(jsonCSS) $(this).css(jsonCSS);
		    var id=$(this).attr("id");
			if(!id)
			{
				id="dxd_tmp_id_jq_scrolling_js";
				$(this).attr("id",id);
			}
			var hData=$("#dxd_data");
		    if(hData.size()<=0) $("body").append("<div id='dxd_data' style='display:none;'></div>");
		    var pos=$(this).position();
			$("#dxd_data").data("scrollID",id).data("top",pos.top);
		    $(this).on_scroll();
	    },
	    on_scroll:function(){
			var hData=$("#dxd_data");
			var id=hData.data("scrollID");
			var hScroll=$("#"+id);
			if(!hData) return;
			if(!hScroll) return;
		    var topDistance=document.documentElement.scrollTop+hData.data("top")+"px";
		    hScroll.animate(
			    {"top":topDistance},
				800,
				function(){
					setTimeout(
					    function(){$(this).on_scroll()},
						1000
				    );
				}
			);
	    }
    });
});