// Place your application-specific JavaScript functions and classes here
// This file is automatically included by javascript_include_tag :defaults
var loading_effect = function(){
  Element.show('contact_spinner');
  //new Effect.Opacity('fadecover',{duration:0.3,from:1.0,to:0.5});
}
var success_effect = function(){
  Element.hide('contact_spinner');
}


//Dropdown DHTML Menu

var menuTimeOut;
function initializeMenu(el){
    var as = $A($(el).getElementsByTagName("a"));
    as.each(function(a){
        a.onmouseover = function(event){generateMenu(event);}
        a.onmouseout = killMenu;
    });
    $('dropdown').onmouseover = holdMenu;
    $('dropdown').onmouseout = killMenu;
}

function generateMenu(e){
    clearTimeout(menuTimeOut);
    if(!e){
        e = window.event;
    }
    var dropdown = $('dropdown');
    var srcEl = Event.element(e);
    var key = srcEl.getAttribute("ref").gsub(" ","-").gsub("&","and").underscore();
    var data = menuData[key];
    var html = "";
    if(html = menuMaker(data)){
        dropdown.update(html);
    }else{
        return false;
    }
    var _x = Position.cumulativeOffset(srcEl)[0]-20;
    Effect.Appear("dropdown",{to:0.9,duration:0.3})
    dropdown.style.left = _x+"px";
}

function killMenu(){
    menuTimeOut = setTimeout("Element.hide('dropdown')",333);
}
function holdMenu(){
    clearTimeout(menuTimeOut);
}

function menuMaker(data){
    if(!data || data == []){
        return false;
    }
    var html = "<ul class='submenu'>";
    data.each(function(d){
        html += "<li><a href='"+d[0]+"'>"+d[1]+"</a></li>";
    });
    html += "</ul>";
    return html;
}