﻿function getElementsByClassName(classname, node) {
    if(!node) node = document.getElementsByTagName("body")[0];
    var a = [];
    var re = new RegExp('\\b' + classname + '\\b');
    var els = node.getElementsByTagName("*");
    for(var i=0,j=els.length; i<j; i++)
        if(re.test(els[i].className))a.push(els[i]);
    return a;
}

function alternate(c) {
    if(document.getElementsByTagName) {  
        var tables = getElementsByClassName(c, document);
        for(t = 0; t < tables.length; t++) {
            var rows = tables[t].getElementsByTagName("tr");  
            for(i = 0; i < rows.length; i++) {          
                //manipulate rows
                if(i % 2 == 0) {
                    rows[i].className = "even";
                } else {
                    rows[i].className = "odd";
                }      
            }
        }
    }
}

function addEvent(obj, type, fn) {
    if( obj.attachEvent ) {
        obj["e"+type+fn] = fn;
        obj[type+fn] = function(){obj["e"+type+fn]( window.event );};
        obj.attachEvent( "on"+type, obj[type+fn] );
    } else {
        obj.addEventListener( type, fn, true );
    };
}       

function hideTables() {
    /*Activate/deactivate hidden sections*/
	$$('.hider').each(function(s,index){		
		addEvent(s,'click',function() {
		    var hiders = getElementsByClassName("hider", document);
	        var vis = false;
	        
		    var radio = hiders[index].getElementsByTagName("input")[0];
		    if (radio.checked == 1) vis = true;
		    
			if($('hidden'+s.id.replace('hider','')).visible() && vis) {
				// do nothing
			} else if ($('hidden'+s.id.replace('hider','')).visible() && !vis) {
				Effect.BlindUp($('hidden'+s.id.replace('hider','')), {duration:0.3}); //ScriptAculoUs Method
			} else if (!$('hidden'+s.id.replace('hider','')).visible() && vis) {
			    Effect.BlindDown($('hidden'+s.id.replace('hider','')), {duration:0.3}); //ScriptAculoUs Method
			}
		});
	});
	
	/*All hidden sections hidden by default*/
	$$('.hider').each(function(s,index){
		if($('hidden'+s.id.replace('hider','')).visible()) {
			$('hidden'+s.id.replace('hider','')).hide();
		}
	});
}
