function addSelectSailingsHovers(container) {

    var select_sailings = document.getElementById(container);
    
    if(select_sailings){
    
        var table_containers = select_sailings.getElementsByTagName('DIV');
                
        for(var i = 0; i < table_containers.length; i++){
            
            var my_table_container = table_containers[i];
            
            if(my_table_container.className.match('table_container')){
                    
                // TABLE
                var tables = my_table_container.getElementsByTagName('TABLE');
                for(var k = 0; k < tables.length; k++){
                
                    var my_table = tables[k];
                
                    my_table.onmouseover = function(){
                        this.old_classname = this.className;
                        this.className += ' hover';
                    }
                    my_table.onmouseout = function(){
                        this.className = this.old_classname;
                    }
                    
                    if(my_table.className.match('sailings')){
                        
                        var special_table = false;
                        if(my_table.id == 'table_special'){
                            special_table = true;
                        }
                        
                        // TR
                        var trs = my_table.getElementsByTagName('TR');
                                                
                        for(var j = 0; j < trs.length; j++){
                        
                            var my_tr = trs[j];
                            if(special_table != true){
                                my_tr.onmouseover = function(){
                                    this.old_classname = this.className;
                                    this.className += ' hover';
                                }
                                my_tr.onmouseout = function(){
                                    this.className = this.old_classname;
                                }
                            }
                            
                            /*
                            // TD
                            var tds = my_table.getElementsByTagName('TD');
                            
                            for(var h = 0; h < tds.length; h++){
                                
                                var my_td = tds[h];
                                
                                if(my_td.className.match('input')){
                                
                                    my_td.onmouseover = function(){
                                        this.old_classname = this.className;
                                        this.className += ' hover';
                                    }
                                    my_td.onmouseout = function(){
                                        this.className = this.old_classname;
                                    }
                                
                                }
                                
                            }
							*/
                        }
                        
                    }
                    
                }
                
            }
            
        }
        
    }
        
}

$(".input").hover(
    function(){$(this).addClass("hover");}, 
    function(){$(this).removeClass("hover");}
);

/* Function to make a cell active */
function makeCellActive(e)
{

    // get event and target
    var e = e || window.event;
    var t = e.target || e.srcElement;

    while (t.tagName != "TD") {
        t = t.parentNode;
    }
        
    var my_td = t;

    while (t.tagName != "TBODY") {
        t = t.parentNode;
    }
    
    var my_tbody = t;
    
    while (t.tagName != "TABLE") {
        t = t.parentNode;
    }
    
    var my_table = t;
    
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
    
    if(my_tbody && my_td){
        
        // Does this td have a radio button?
        var my_inputs = my_td.getElementsByTagName('INPUT');
        for (i=0;i<my_inputs.length;i++){
            
            var my_input = my_inputs[i];
                        
            if(my_input.getAttribute("TYPE") == 'radio'){
            
                // check box
                my_input.checked = true;

				switch (my_table.id) {
					case "divOutSailings":
						_uncheckRadios("divOutSailings_Specials");
						_uncheckRadios("divReturnDependentSpecials");
						break;
						
					case "divReturnSailings":
						_uncheckRadios("divReturnSailings_Specials");
						_uncheckRadios("divReturnDependentSpecials");
						break;
					
					case "divOutSailings_Specials":
						_uncheckRadios("divOutSailings");
						_uncheckRadios("divReturnDependentSpecials");
						break;
					
					case "divReturnSailings_Specials":
						_uncheckRadios("divReturnSailings");
						_uncheckRadios("divReturnDependentSpecials");
						break;
					
					case "divReturnDependentSpecials":
						_uncheckRadios("divOutSailings");
						_uncheckRadios("divReturnSailings");
						_uncheckRadios("divOutSailings_Specials");
						_uncheckRadios("divReturnSailings_Specials");
						break;
					
				}
				updateSailingTotal();
                
                // disable all
                var my_tds = my_tbody.getElementsByTagName('TD');
                for (k=0;k<my_tds.length;k++){
                    var this_td = my_tds[k];
                    if(this_td.className){
                        var old_value = this_td.className;
                    } else {
                        var old_value = "";
                    }
                    this_td.className = old_value.replace(/active/i,"");
                }
                
                // enable mine
                if(!my_td.old_classname){
                    my_td.old_classname = my_td.className;
                }
                if(!my_td.old_classname.match('active')){                    
                    my_td.old_classname += " active";
                }
                my_td.className += ' active';
            }
        }
        
    }

}

function _uncheckRadios(type)
{
    
    var my_table = document.getElementById(type);

    if(my_table){

        // Uncheck ALL departing radio buttons on the page
        var all_inputs = my_table.getElementsByTagName('INPUT');
        for (k=0;k<all_inputs.length;k++){
            var this_little_input = all_inputs[k];
            if(this_little_input.getAttribute("TYPE") == 'radio'){
                this_little_input.checked = false;
            }
        }
        var all_tds = my_table.getElementsByTagName('TD');
        for (k=0;k<all_tds.length;k++){
            var this_little_td = all_tds[k];
            if(this_little_td.className){
                var old_value = this_little_td.className;
            } else {
                var old_value = "";
            }
            this_little_td.className = old_value.replace(/active/i,"");
        }
        
    }

}
