var d = document;
var safari = (navigator.userAgent.toLowerCase().indexOf('safari') != -1) ? true : false;
var gebtn = function(parEl,child) { return parEl.getElementsByTagName(child); };

var check_it_blue = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_check_blue c_b_off' || (!safari && inp.checked)) {
        this.className = 'label_check_blue c_b_on';
	if (safari) inp.checked = true;
	if (this.classname == 'label_check_blue c_b_off') {	//note use of classname not className
		this.className = 'label_check_blue c_b_off';
		this.classname = '';				//clear out classname afterwards
	}
    } else {
        this.className = 'label_check_blue c_b_off';
        if (safari) inp.checked = false;
    };
};

var turn_radio_gold = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_radio_gold r_gl_off' || (!safari && inp.checked)) {
        var ls = gebtn(this.parentNode,'label');
        for (var i = 0; i < 2; i++) {		//forcing only two iterations
            var l = ls[i];
            if (l.className.indexOf('label_radio_gold') == -1)  continue;
            l.className = 'label_radio_gold r_gl_off';
        };
        this.className = 'label_radio_gold r_gl_on';
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_radio_gold r_gl_off';
        if (safari) inp.checked = false;
    };
};

var turn_radio_green_TABLE = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_radio_green_TABLE r_g_off' || (!safari && inp.checked)) {
        var ls = gebtn(this.parentNode.parentNode.parentNode,'label');
        for (var i = 0; i < ls.length; i++) {
            var l = ls[i];
            if (l.className.indexOf('label_radio_green_TABLE') == -1)  continue;
            l.className = 'label_radio_green_TABLE r_g_off';
        };
        this.className = 'label_radio_green_TABLE r_g_on';
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_radio_green_TABLE r_g_off';
        if (safari) inp.checked = false;
    };
};


var turn_radio = function() {
    var inp = gebtn(this,'input')[0];
    if (this.className == 'label_radio r_off' || inp.checked) {
        var ls = gebtn(this.parentNode,'label');
        for (var i = 0; i < ls.length; i++) {
            var l = ls[i];
            if (l.className.indexOf('label_radio') == -1)  continue;
            l.className = 'label_radio r_off';
        };
        this.className = 'label_radio r_on';
        if (safari) inp.checked = true;
    } else {
        this.className = 'label_radio r_off';
        if (safari) inp.checked = false;
    };
};

var initChecksAndRadios = function() {
	if(!d.getElementById || !d.createTextNode) return;
	var ls = gebtn(d,'label');
	for (var i = 0; i < ls.length; i++) {
		var l = ls[i];
		if (l.className.indexOf('label_') == -1) continue;
		var inp = gebtn(l,'input')[0];
		if (l.className == 'label_check_blue') {
			l.className = (safari && inp.checked == true || inp.checked) ? 'label_check_blue c_b_on' : 'label_check_blue c_b_off';
			l.onclick = check_it_blue;
		};
// 		if (l.className == 'label_check_green') {
// 			l.className = (safari && inp.checked == true || inp.checked) ? 'label_check_green c_g_on' : 'label_check_green c_g_off';
// 			l.onclick = check_it_green;
// 		};
		if (l.className == 'label_radio_gold') {
			l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio_gold r_gl_on' : 'label_radio_gold r_gl_off';
			l.onclick = turn_radio_gold;
		};
		if (l.className == 'label_radio_green_TABLE') {
			l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio_green_TABLE r_g_on' : 'label_radio_green_TABLE r_g_off';
			l.onclick = turn_radio_green_TABLE;
		};
// 		if (l.className == 'label_radio') {
// 			l.className = (safari && inp.checked == true || inp.checked) ? 'label_radio r_on' : 'label_radio r_off';
// 			l.onclick = turn_radio;
// 		};
	};
};