function rsync_checkbox(sid,did){
    var src = $(sid);
    var dest = $(did);
    dest.checked = src.checked;
    dest.disabled = src.checked;
}

function fadeAndRemove(id){
    elem = $(id)
    elem.fade({
        afterFinish: function(){
            //alert(elem)
            elem.remove()
        }
    })
}

function flipEmptyStatus(id){
    elem = $(id)
    if(elem.down('li')){
        elem.removeClassName('empty')
    }
    else {
        elem.addClassName('empty')
    }
}


Flipper = {
    flip: function(base_id, id1, id2) {
        $(base_id + '_' + id1).toggle()
        $(base_id + '_' + id2).toggle()
    },
    toggleOnField: function(field){
        elem = $(field + '_field')
        if($F(field) == "1"){
            elem.show()
        }
        else {
            elem.hide()
        }
    }
}

SelfLabels = {
    setup: function(id){
        $$('.selflabel').each(function(elem){
            label = elem;
            input = $(label.getAttribute('for'));

            label.hide();

            input.setAttribute('defaultvalue', label.innerHTML);

            if(input.value == ""){
                input.value = label.innerHTML;
                input.addClassName("blankety");
            }

            input.observe('focus',function(){
                if(this.hasClassName('blankety')){
                    this.value = "";
                    this.removeClassName('blankety');
                }
            });

            input.observe('blur', function(){
                if($F(this) == ""){
                    this.addClassName("blankety");
                    this.value = this.getAttribute('defaultvalue');
                }
            })
        })
		
        if($(id)){
            $(id).onsubmit = function(){
                $$('#' + id + ' .blankety').invoke('clear');
            }
        }
		
    }
}