﻿// JScript 文件

function roll(){
	if(!document.getElementById("rollinfo")){
		return;
	}//<a href='http://www.u3w.com/addus.aspx'>同样使用职南针，登不登录效果大不同</a><a href='http://www.u3w.com/addus.aspx'>赶快注册职南针！</a><a href='http://www.u3w.com/addus.aspx'>强大的简历管理功能，贴心的求职历程记录！</a><a href='http://www.u3w.com/addus.aspx'>智能的电子伯乐系统，热闹的职业关系社区！</a>
	//	var rollText="<div><a href=''>加入洪涛共创未来，河南洪涛科技有限公司诚聘网络管理员，虚位以待，敬请您的加入！ </a></div>";
	var rollText = "<div>加入洪涛共创未来，河南洪涛科技有限公司诚聘<a href='http://www.u3w.com/2312695ps0.html'>c#高级软件工程师，</a>虚位以待，敬请您的加入！ </div>";

	rollBox+=rollBox;
	var rollBox=document.getElementById("rollinfo");
	rollBox.innerHTML=rollText;
	Marquee.init("rollinfo","left",20).scroll();
	
}
function first(elem){
    elem = elem.firstChild;
    return elem && elem.nodeType != 1 ? next(elem) : elem;
}
var Marquee = {
    //初始化函数
    init: function(id, toFollow, speed){
        this.speed = speed || 10;
        this.boxID = id;
        this.toFollow = toFollow;
        this.scrollBox = document.getElementById(id);
        
        
        if (this.toFollow == "top" || this.toFollow == "bottom") {
            this.appendBox = first(this.scrollBox).cloneNode(true);
            this.scrollBox.appendChild(this.appendBox);
        }
        else {
            var templateLeft = "<table cellspacing='0' cellpadding='0' style='border-collapse:collapse;display:inline;'><tr><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>" + this.scrollBox.innerHTML + "</td><td noWrap=true style='white-space: nowrap;word-break:keep-all;'>" + this.scrollBox.innerHTML + "</td></tr></table>";
            this.scrollBox.innerHTML = templateLeft;
            this.appendBox = first(first(first(first(this.scrollBox))));
        }
        this.objs = {
            scrollBox: this.scrollBox,
            appendBox: this.appendBox,
            toFollow: this.toFollow,
            speed: this.speed,
            id: this.boxID
        };
        return this;
    },
    
    //滚动函数
    scroll: function(){
        var self = this.objs;
        self.begin = function(){
        
            switch (self['toFollow']) {
                case "top":
                    self.doScr = setInterval(function(){
                        if (self['appendBox'].offsetHeight <= self['scrollBox'].scrollTop) {
                            self['scrollBox'].scrollTop -= first(self['scrollBox']).offsetHeight;
                        }
                        else {
                            self['scrollBox'].scrollTop++;
                        }
                    }, self.speed);
                    break;
                case "bottom":
                    self.doScr = setInterval(function(){
                        if (self['scrollBox'].scrollTop <= 0) {
                            self['scrollBox'].scrollTop = self['appendBox'].offsetHeight;
                        }
                        else {
                            self['scrollBox'].scrollTop--;
                        }
                    }, self.speed);
                    break;
                case "left":
                    self.doScr = setInterval(function(){
                        if (self['appendBox'].offsetWidth <= self['scrollBox'].scrollLeft) {
                            self['scrollBox'].scrollLeft -= self['appendBox'].offsetWidth;
                        }
                        else {
                            self['scrollBox'].scrollLeft++;
                        }
                    }, self.speed);
                    break;
                case "right":
                    self.doScr = setInterval(function(){
                        if (self['scrollBox'].scrollLeft <= 0) {
                            self['scrollBox'].scrollLeft = self['appendBox'].offsetWidth;
                        }
                        else {
                            self['scrollBox'].scrollLeft--;
                        }
                        
                    }, self.speed);
                    break;
            }
        }
        self.begin();
        self.scrollBox.onmouseover = function(){
            clearInterval(self.doScr);
        }
        
        self.scrollBox.onmouseout = function(){
            self.begin();
        }
    }
    
}
addLoadEvent(roll);