<!--

/*
 *   Goes through all the div elements of events under the tournament div passed as a paramenter and hides them.
 *   Returns the next element after the Events divs. If this element is not a Sport or Tournament div, a null is returned.
*/
function HideEvents(tournament_div){
    tournament_div.className = "browserTournamentClosed";
    var next_event_div = tournament_div.nextSibling;     
    var returnDiv = null;
    while(next_event_div != null && next_event_div.id != null && next_event_div.id.indexOf("browserEvent_") != -1){
        next_event_div.style.display = "none";
        next_event_div = next_event_div.nextSibling;
    }
    
    if(next_event_div != null && next_event_div.id != null && (next_event_div.id.indexOf("browserTournament_") != -1 || next_event_div.id.indexOf("browserSport_") != -1)){
        returnDiv = next_event_div;
    }
    
    return returnDiv;
}


/*
 *   Goes through all the div elements of events under the tournament div passed as a paramenter and displays them. 
*/
function ShowEvents(tournament_div){

    var previous_div = tournament_div.previousSibling;
    var first_tourn_div = null;
    
    if(previous_div != null && previous_div.id != null){
        if(previous_div.id.indexOf("browserSport_") != -1){ //Check if this is the first tournament (alphabetically) in the sport
            first_tourn_div = tournament_div;            
        }
        else{
            //Move back to the first tournament under the sport.
            while(previous_div != null && previous_div.id != null && previous_div.id.indexOf("browserEvent_") != -1 || previous_div.id.indexOf("browserTournament_") != -1){
                if(previous_div.previousSibling.id.indexOf("browserEvent_") != -1 || previous_div.previousSibling.id.indexOf("browserTournament_") != -1){
                    previous_div = previous_div.previousSibling;
                }
                else if(previous_div.previousSibling.id.indexOf("browserSport_") != -1){
                    first_tourn_div = previous_div;
                    break;
                }
            }
         }
     }
     if(first_tourn_div != null){
        if(first_tourn_div.id != null && first_tourn_div.className == "browserTournamentOpen"){
            HideEvents(first_tourn_div);
        }
        else{
            var next_open_div = first_tourn_div.nextSibling;        
            while(next_open_div != null && next_open_div.id != null && (next_open_div.id.indexOf("browserEvent_") != -1 || next_open_div.id.indexOf("browserTournament_") != -1)){            
                if(next_open_div.className == "browserTournamentOpen" && next_open_div.id.indexOf("browserTournament_") != -1){ 
                          
                    HideEvents(next_open_div);
                    break;
                }
               
                next_open_div = next_open_div.nextSibling;           
            }
        }
        
        
        var next_event_div = tournament_div.nextSibling;   
        while(next_event_div != null && next_event_div.id != null && next_event_div.id.indexOf("browserEvent_") != -1){
            next_event_div.style.display = "block";
            next_event_div = next_event_div.nextSibling;        
        }
        
        tournament_div.className = "browserTournamentOpen";       
    }
}


function HideTournaments(sport_div){
    
    var next_tourn_div = sport_div.nextSibling; 
    if(next_tourn_div != null && next_tourn_div.id != null && next_tourn_div.id.indexOf("browserTournament_") != -1){           
        next_tourn_div.style.display = "none";
    } 
    try{ //Problems with the last sport
        while(next_tourn_div != null && next_tourn_div.id != null && next_tourn_div.id.indexOf("browserTournament_") != -1){
            next_tourn_div = HideEvents(next_tourn_div); //Hide events under current tournament.  
            if(next_tourn_div.id.indexOf("browserTournament_") != -1){
                next_tourn_div.style.display = "none";
            }
            
        }
    }
    catch(exc){
    }
      
   sport_div.className = "BrowserSportClosed";
}

//To show tournaments when a sport is clicked.
function ShowTournaments(sport_div){


    var tbl_event_browser = document.getElementById("tblBrowser");
    if(tbl_event_browser != null){
        var browser_divs = tbl_event_browser.getElementsByTagName("div");        
        for(var div_index=0; div_index<browser_divs.length; div_index++){
            if(browser_divs[div_index].previousSibling != null && browser_divs[div_index].previousSibling.nodeType != 1){
               browser_divs[div_index].parentNode.removeChild(browser_divs[div_index].previousSibling);              
            }
        }
    }


    
    var prev_sport = sport_div.previousSibling;     
    var first_sport = null;   
    if(prev_sport == null || prev_sport.id == null || (prev_sport.id.indexOf("browserTournament_") == -1 && prev_sport.id.indexOf("browserEvent_") == -1)){
        first_sport = sport_div;
    }
    else{       
        while(prev_sport != null && prev_sport.id != null && (prev_sport.id.indexOf("browserTournament_") != -1 || prev_sport.id.indexOf("browserEvent_") != -1 || prev_sport.id.indexOf("browserSport_") != -1)){               
            if(prev_sport.previousSibling == null){               
                first_sport = prev_sport;               
                break;
            }
            else{               
                prev_sport = prev_sport.previousSibling;               
            }
        }       
    }
    
    if(first_sport != null){
        var open_sport = first_sport;        
        
        while(open_sport != null && open_sport.id != null && (open_sport.id.indexOf("browserEvent_") != -1 || open_sport.id.indexOf("browserTournament_") != -1 || open_sport.id.indexOf("browserSport_") != -1)){
           
            if(open_sport.id.indexOf("browserSport_") != -1 && open_sport.className == "BrowserSportOpen"){
                HideTournaments(open_sport);
                break;
            }
            else{              
                open_sport = open_sport.nextSibling;                              
            }
            
        }
           
        
        var next_tourn_div = sport_div.nextSibling;  
       
        try{ //Problems on the last sport.
            while( ((next_tourn_div != null) && (next_tourn_div.id != null) && (next_tourn_div.id.indexOf("browserTournament_") != -1)) || next_tourn_div.id.indexOf("browserEvent_") != -1){        
                if(next_tourn_div.id.indexOf("browserTournament_") != -1){
                    next_tourn_div.style.display = "block";
                }
                
                next_tourn_div = next_tourn_div.nextSibling;
                
            }
            
        }
        catch(exc){
         
        }
        sport_div.className = "BrowserSportOpen";
        
    }
}




function Event(eventId)
{	
	if (String(parent.main.marketList) == "undefined")
		parent.main.location.href = "betting.aspx?eventId="+eventId;
	else	
		parent.main.marketList.location.href = "marketList.aspx?eventId="+eventId;
}

//-->

