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

function highlightSelectedMenu(mitem)
{
    new Effect.Highlight(mitem,{startcolor:'ffffff'});
}

function personPortaitEffect()
{
    new Effect.Opacity('personportrait',{from:0.3, to:1,duration:1});
}

function linkDropAndGo(ancid,ancref)
{
    new Effect.DropOut(ancid,{duration:1.5,afterFinish:function(e){window.location.href = ancref;}   });
//    new Effect.Opacity(ancid,{from:1, to:0.1,duration:2,afterFinish:function(e){window.location.href = ancref;}   });

    return false;
}

function dropem(imgid)
{
    new Effect.DropOut(imgid,{duration:1.5});
    return false;
}

Effect.Wiggler = function(element) {
  element = $(element);
  var oldStyle = {
    top: element.getStyle('top'),
    left: element.getStyle('left') };
    return new Effect.Move(element, 
      { x:  10, y: 0, duration: 0.05, afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -20, y: 0, duration: 0.2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x:  20, y: 0, duration: 0.2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -20, y: 0, duration: 0.2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x:  20, y: 0, duration: 0.2,  afterFinishInternal: function(effect) {
    new Effect.Move(effect.element,
      { x: -10, y: 0, duration: 0.05, afterFinishInternal: function(effect) {
        effect.element.undoPositioned().setStyle(oldStyle);
  }}) }}) }}) }}) }}) }});
}


function wiggle(imgid)
{
    if (!$(imgid).hasClassName('wiggled'))
    {
        $(imgid).addClassName('wiggled');
        new Effect.Wiggler(imgid,{duration:.5});
    }
    return false;
}

function puffem(imgid)
{
    new Effect.Puff(imgid,{duration:1.5});
    return false;
}
