// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults


function fix_panel_column() {
  var h1 = $('.main740').height();
  var h2 = $('.right_col').height();
   
  if ( h1 < h2 ) {
    $(".main740").height( h2 );
  }
}         

function clearForm(formIdent) 
{ 
  var form, elements, i, elm; 
  form = document.getElementById 
    ? document.getElementById(formIdent) 
    : document.forms[formIdent]; 

	if (document.getElementsByTagName)
	{
		elements = form.getElementsByTagName('input');
		for( i=0, elm; elm=elements.item(i++); )
		{
			if (elm.getAttribute('type') == "text")
			{
				elm.value = '';
			}
		}
	}

	// Actually looking through more elements here
	// but the result is the same.
	else
	{
		elements = form.elements;
		for( i=0, elm; elm=elements[i++]; )
		{
			if (elm.type == "text")
			{
				elm.value ='';
			}
		}
	}
}


function show_or_hide_general_div(dom_element, effect) {
 effect = (typeof effect == 'undefined') ? 0 : effect;
 display = $(dom_element).style.display;
 if (display == "none") 
 {
  show_with_effect(dom_element, effect);
 }
 else 
 {
  hide_with_effect(dom_element,effect);
 }
}

function show_with_effect(element, effect)
{
 switch(effect)
 {
  case 0: // Simple Show
   $(element).show();
   break;
  case 1: // Appear
   $(element).appear();
   break;
  case 2: // Blind Down
   $(element).blindDown();
   break;
  case 3: // Slide Down
   $(element).slideDown();
   break;
  } 
}

function hide_with_effect(element, effect)
{
 switch(effect)
 {
  case 0: // Simple Hide
   $(element).hide();
   break;
  case 1: // Fade
   $(element).fade();
   break;
  case 2: // Fold
   $(element).fold();
   break;
  case 3: // Puff
   $(element).puff();
   break;   
  } 
}

function show_or_hide_tabs(css_class, dom_element, effect) {
 effect = (typeof effect == 'undefined') ? 0 : effect;
 var element = $(dom_element);
 var f = $$(css_class);
	for(var i=0; i<f.length; i++){
  //alert(f[i]);
  //alert(element);
  if (f[i] != element) {
   hide_with_effect(f[i], effect)
  }
	}
 show_or_hide_general_div(dom_element,effect);
}

function load_banner(banner_div,banner_code)
{
 if (banner_code[0] == 'A' )
 {
  while (banner_code.indexOf("ANCOR") > -1)
    banner_code = banner_code.replace("ANCOR","<");
  //alert(banner_code);
 }
 document.getElementById(banner_div).innerHTML= banner_code;
}

function unselect_list(element)
{
 for (i = 0; i < $(element).options.length; i++) 
 {
  $(element).options[i].selected = false;
 }
}

function display_loading()
{
 //new Effect.Opacity('wrapper', { from: 1.0, to: 0.8, duration: 0.01,
 // transition: Effect.Transitions.wobble });  
 $('loading_class').show();
}

function finish_loading()
{
 $('loading_class').hide();
 //new Effect.Opacity('wrapper', { from: 0.8, to: 1.0, duration: 0.01 });
}
