

var last_item = '';

var myrules = {
    '.src_links' : function(element){
        element.onclick = function(){
            new fx.Height($(this.id + '_info'), {duration: 500}).toggle();
            if (last_item != ''){ new fx.Height($(last_item), {duration: 500}).toggle(); }
            if (this.id + '_info' != last_item){ last_item = this.id + '_info'; }
            else { last_item = ''; }
            return false;
        }
    },
    '.check_all' : function(element){
        element.onclick = function(){
            var boxes = this.parentNode.getElementsByTagName('input');
            for (var i=0; i < boxes.length; i++){
                if (boxes[i].type == "checkbox"){
                    boxes[i].checked = true;
                }
            }
        }
    },
    '.uncheck_all' : function(element){
        element.onclick = function(){
            var boxes = this.parentNode.getElementsByTagName('input');
            for (var i=0; i < boxes.length; i++){
                if (boxes[i].type == "checkbox"){
                    boxes[i].checked = false;
                }
            }
        }
    }, 
    '#toc a' : function(element){
        element.onclick = function(){
        
            this.blur();
            
            var cur = this.href.split("#")[1];
            var old = '';
    
            // reset:
            var nodes = document.getElementsByClassName('toc_sel');
            for (var i=0; i < nodes.length; i++){
                nodes[i].className = 'toc_std';
                old = nodes[i].getElementsByTagName('a')[0].href.split("#")[1];
            }
        
            this.parentNode.className = 'toc_sel';
        
            $(old).style.display="none";
            $(cur).style.display = "block";
            
            if (cur == 'fin'){
                if ($('submit_form').offsetHeight <= 0){
                    new fx.Height($('submit_form'), {duration: 500}).toggle();
                }
            }
            else if ($('submit_form').offsetHeight > 0){
                new fx.Height($('submit_form'), {duration: 500}).toggle();
            }
                                    
            return false;
        }
    }
};

function init(){

    document.getElementsByClassName('topics')[0].style.display = "block";
    if (/MSIE/.test(navigator.userAgent)){
        $('requirements').style.border = "1px dashed red";
        $('requirements').style.color = "red";
    }
}

Behaviour.register(myrules);
Behaviour.addLoadEvent(init);

