Effect.RollMenu = function(element_parent,page,total_pages,direction) {
    var menu_element = element_parent + "ResultFilter";
    var arrow_up_element = element_parent + "ArrowUp";
    
    var arrow_up = "<a href=\"#\" onClick=\"new Effect.RollMenu('" + element_parent + "','" + page + "','" + total_pages + "'); return false;\"><img src=\"images/green_arrow_up.gif\" /></a>";
    
    var roll = roll(direction);
    
    var display_top_arrow = display_arrow(page,total_pages,element_parent,'top');
    var display_bottom_arrow = display_arrow(page,total_pages,element_parent,'bottom');
    
    
    function display_arrow(page,total_pages,element_parent,arrow_location){
	if ( arrow_location == 'top' ){
     element = element_parent + "ArrowUp";
     
     if ( page == 1 ){
	 new Effect.Fade(element);
  //new Element.update(element,'<span>&nbsp;</span>');
}
else {
				page--;
				arrow = "<a href=\"#\" onClick=\"new Effect.RollMenu('" + element_parent + "','" + page + "','" + total_pages + "','down'); return false;\"><img src=\"images/green_arrow_up.gif\" /></a>";
				new Element.update(element,arrow);
				new Effect.Appear(element);
}
}
else {
    element = element_parent + "ArrowDown";
    
    if ( page < total_pages ){
	page++
 arrow = "<a href=\"#\" onClick=\"new Effect.RollMenu('" + element_parent + "','" + page + "','" + total_pages + "','up'); return false;\"><img src=\"images/green_arrow_down.gif\" /></a>";	
 new Element.update(element,arrow);
 new Effect.Appear(element);
}
else {
				new Effect.Fade(element);
				//new Element.update(element,'<span>&nbsp;</span>');
}
}
return false;
}


function roll(direction){
    // DEFAULTS
    var num_rows = 8;
    var height_rows = 18; // Pixels
    var distance = num_rows * height_rows;
    
    if (direction == 'up'){
	new Effect.Move(menu_element,{ x: 0, y: -distance, mode: 'relative'});
}
else{
    new Effect.Move(menu_element,{ x: 0, y: distance, mode: 'relative'});		
}
return false;	
}

return false;
}

function isBrowserIe(){
	//Detect IE5.5+
	version=0
	
	if (navigator.appVersion.indexOf("MSIE")!=-1){
		temp=navigator.appVersion.split("MSIE")
		version=parseFloat(temp[1])
	}

	if (version>=5.5){ //NON IE browser will return 0
		return true;
	}
}

function init_element(id_name, filter_name, remote_url)
{
   new Element.show(id_name); 
   new Ajax.Updater(filter_name , remote_url, { asynchronous:true, evalScripts:true, onComplete:function(request){ Element.hide(id_name); }});
}

function run_init_code(event_id, sport)
{	
	if (!event_id){
		event_id = '';
	}
	
	if (!sport){
		sport = '';
	}
   $w('sport year month state position grad event_id order result_order event_order').each(function(x) { new Cookie.erase(x); });
   init_element('loadingEvent', 'eventSelect','event_select.php?event_id_single=' + event_id + '&sport=' + sport); 
   init_element('loadingResult', 'searchResult','search_result.php?event_id=' + event_id + '&sport=' + sport);
   $w('sport year month state position grad').each(function(x) { init_element('loading' + x.capitalize(),  x + 'Filter','interface.php?type=' + x + '&sport=' + sport); });
   $w('year month state position grad').each(function(x){ new Cookie.set('selection-' + x , x + '-arrow-0','1'); });
   return false;
}

function getQueryVariable(variable) {
  var query = window.location.search.substring(1);
  var vars = query.split("&");
  for (var i=0;i<vars.length;i++) {
    var pair = vars[i].split("=");
    if (pair[0] == variable) {
      return pair[1];
    }
  } 
}

function UCFirst(str){
	if(str){
	   // split string
	   firstChar = str.substring(0,1);
	   remainChar = str.substring(1);

	   // convert case
	   firstChar = firstChar.toUpperCase(); 
	   remainChar = remainChar.toLowerCase();

	   return firstChar + remainChar
	}
}


Event.observe(window,'load',function(){ run_init_code( getQueryVariable("event_id"),  UCFirst( getQueryVariable("sport") ) ); return false; });
