function getElementsByClass(class_name)
{  
    var tabRetour = new Array();
    var tabTmp = new Array();
    tabTmp = document.getElementsByTagName("*");
    j=0;
    for (i=0; i<tabTmp.length; i++) { 
        if (tabTmp[i].className.match(class_name)) {  
            tabRetour[j]=tabTmp[i];
            j++;
        }
    }
    return tabRetour;
}

function addEvent(type, obj, fn)
{
    if (navigator.appName == "Netscape") NS = true;
    else NS = false;

    if (!NS) type = "on" + type;
    
    if (NS) {
        obj.addEventListener(type, fn, "false");
    } else {
        obj.attachEvent(type, fn);
    }
}

function setCookie(name, value, expires, path, domain, secure) {
	var curCookie = name + "=" + escape(value) +
	((expires) ? "; expires=" + expires.toGMTString() : "") +
	((path) ? "; path=" + path : "") +
	((domain) ? "; domain=" + domain : "") +
	((secure) ? "; secure" : "");
	document.cookie = curCookie;
}

function getCookie(name) {
	var dc = document.cookie;
	var prefix = name + "=";
	var begin = dc.indexOf("; " + prefix);
	if (begin == -1) {
		begin = dc.indexOf(prefix);
	if (begin != 0) return null;
	} else
		begin += 2;
	var end = document.cookie.indexOf(";", begin);
	if (end == -1)
		end = dc.length;
	return unescape(dc.substring(begin + prefix.length, end));
}

function addEventToClass(type, class_name, event)
{
    var list = getElementsByClass(class_name);
    for (i=0; i<list.length; i++) {
        addEvent(type, list[i], event);
    }
}

function getRadioValue(list)
{
    var value;
    for (var i=0; i<list.length; i++) {
        if (list[i].checked) return list[i].value;
    }
    
    return false;
}