var xdNewsObj = {
    currentItem: 1,
    numItems: 0,
    tid: 0,
    stid: 0,
    orig_w: 0,
    init: function() {
        if (XDCMS_ISADMIN) {
            this.proxy = new xdNews(this);
        } else {
            this.newsList = document.getElementById('xdNews');
            for (var i = 0; i < this.newsList.childNodes.length; i++) {
                if (this.newsList.childNodes[i].nodeName == "LI") {
                    this.newsList.childNodes[i].style.display = "none";
                    this.numItems++;
                }
            }
            this.newsList.onmouseover = function() { 
                    clearTimeout(xdNewsObj.tid); 
            }
            this.newsList.onmouseout = function() {
                    xdNewsObj.tid = 
                            setTimeout('xdNewsObj.showNextItem()', 3000);
            }
            this.showNextItem();
        }
    },
    showNextItem: function() {
        var item = 0;

        this.currentItem++;
        if (this.currentItem >= this.numItems) this.currentItem = 0;
        
        for (var i = 0; i < this.newsList.childNodes.length; i++) {
            if (this.newsList.childNodes[i].nodeName == "LI") {
                if (item == this.currentItem) {
                    var li = this.newsList.childNodes[i];
                    li.style.display = "block";
                    //li.style.left = "-150px";
                } else {
                    this.newsList.childNodes[i].style.display = "none";
                }
                item++;
            }
        }
        this.tid = setTimeout('xdNewsObj.showNextItem()', 3000);
        //xdNewsObj.stid = setTimeout('xdNewsObj.scrollItem()', 500);
    },
    editNewsItem: function(id) {
        var item = document.getElementById('xdNewsItem_' + id);
        item.style.display = "none";

        var editor = document.createElement('li');
        
        var item_id = document.createElement('input');
        item_id.id = 'item_id';
        item_id.type = 'hidden';
        item_id.value = id;
        editor.appendChild(item_id);
        
        var headline = document.createElement('input');
        headline.id = 'headline';
        headline.type = 'text';
        headline.value = item.getElementsByTagName('span')[0].innerHTML;
        editor.appendChild(headline);

        var url = document.createElement('input');
        url.id = 'url';
        url.type = 'text';
        url.value = item.getElementsByTagName('span')[1].innerHTML;
        editor.appendChild(url);

        var done = document.createElement('a');
        done.href = '#';
        done.onclick = function() {
            var inputs = this.parentNode.getElementsByTagName('input');
            var id = inputs[0].value;
            var headline = inputs[1].value;
            var url = inputs[2].value;
            xdNewsObj.proxy.saveNewsItem(id, headline, url);
            return false;
        };
        done.appendChild(document.createTextNode('[done]'));
        editor.appendChild(done);
        
        item.parentNode.insertBefore(editor, item);
    },
    addNewsItem: function(result) {
        window.location.reload();
    },
    saveNewsItem: function(result) {
        window.location.reload();
    },
    deleteNewsItem: function(result) {
        window.location.reload();
    },
    addNews: function(elem) {
        var inputs = elem.parentNode.getElementsByTagName('input');
        var headline = inputs[0].value;
        var url = inputs[1].value;
        this.proxy.addNewsItem(headline, url);
    }
}

var xdNewsOnLoad = window.onload;
window.onload = function() {
    if(xdNewsOnLoad) xdNewsOnLoad();
    xdNewsObj.init();
}

