jQuery.fn.Scroll = function(opt, callback) {
    if (!opt) var opt = {};
    var _this = this.eq(0).find("ul:first");
    var lineH = _this.find("li:first").height();
    var line = opt.line ? parseInt(opt.line, 10) : parseInt(this.height() / lineH, 10);
    var speed = opt.speed ? parseInt(opt.speed, 10) : 500;
    var timer = opt.timer ? parseInt(opt.timer, 10) : 3000;
    if (line == 0) line = 1;
    var upHeight = 0 - line * lineH;
    var scrolling = true;
    var scrollUp = function() {
        if (scrolling) {
            _this.animate({
                marginTop: upHeight
            }, speed, function() {
                for (i = 1; i <= line; i++) {
                    _this.find("li:first").appendTo(_this);
                }
                _this.css({ marginTop: 0 });
            });
        }
    }
    var scrollDown = function() {
        _this.animate({
            marginTop: 0
        }, speed, function() {
            for (i = 1; i <= line; i++) {
                _this.find("li:last").show().prependTo(_this);
            }
            _this.css({ marginTop: upHeight });
        });
    }
    var startPlay = function() {
        scrolling = true;
    }
    var stopPlay = function() {
        scrolling = false;
    }
    _this.hover(stopPlay, startPlay);
    var init = function() {
        scrollUp();
        setTimeout(init, timer);
    }
    init();
}
function ToLink(url) {
    window.open(url);
}
function IsNum(v) {
    var reNum = /^\d+(\.\d+)?$/;
    return (reNum.test(v));
}