addEvent(window, 'load', dl_init);


var et_toggleElements;
/* Initialisation */
function dl_init() {
	
    var i, link, id, target, first;
    first = true;	
	 group_id = 0;
	last_group_id = false;
	 new_group = true;
    for (i = 0; (link = document.links[i]); i++) 
	 {
        if (/grp_/.exec(link.className)) 
			{
				id = link.href.split('cid=')[1];
				group_id = link.className.split('grp_')[1];
				if(group_id != last_group_id)
				{
					first = true;
					last_group_id = group_id;
				}
            target = document.getElementById(id+'_label_'+group_id);	

            et_toggleElements[et_toggleElements.length] = target;
            if (first) {
                first = false;
            } else {
                target.style.display = 'none';
            }
            link.onmouseover = dl_toggle;
        }		  
    }
}

function dl_toggle(e) {
    /* Adapted from http://www.quirksmode.org/js/events_properties.html */
    if (typeof e == 'undefined') {
        var e = window.event;
    }
    var source;
    if (typeof e.target != 'undefined') {
        source = e.target;
    } else if (typeof e.srcElement != 'undefined') {
        source = e.srcElement;
    } else {
        return true;
    }
    /* For most browsers, targ would now be a link element; Safari however
       returns a text node so we need to check the node type to make sure */
    if (source.nodeType == 3) {
        source = source.parentNode;
    }

    var id = source.parentNode.href.split('cid=')[1];
    group_id = source.parentNode.className.split('grp_')[1];
	 id = id+"_label_"+group_id;
    var elem;
    for (var i = 0; (elem = et_toggleElements[i]); i++)
    {
		 if(elem.id.indexOf("_label_"+group_id)!= -1)
		 {
  	    	if(elem.id != id)
		    {
		       elem.style.display = 'none';
		    }
		    else
		    {
		          elem.style.display = 'block';
	  	    }
		} 
	  }
    return false;
}