function callback_showProject(result) { 
  if (result.v == '1') { 
    $('proj-appreciate').show(); 
    $$('.proj-tools-appreciate').invoke('show');
  } 
}

var DropDown = Class.create();
DropDown.prototype = {
  _name               : null,
  
  initialize: function(name, myOps){

    this._options = Object.extend( {
      'moveDown'   : 0,
      'moveLeft'   : 0,
      'convention': name+'_Op_'
    }, myOps || {} );
    
    this._options = $H(this._options);

    this._name = name;
    this._body = $(document.body);

    if (this._options.get('defaultSelection')) {
      var objID = this._options.get('convention')+this._options.get('defaultSelection');
      this.makeSelection($(objID));
    }
    
    this.toggleOptionsListener = this.toggleOptions.bindAsEventListener(this);
    Event.observe($(this._name), 'click', this.toggleOptionsListener);

    
    this.decideCloseListener = this.decideClose.bindAsEventListener(this);

    //make sure everything is showing at start (safari fix)
    $$("#" + this._name + "_options .dropOption").each(function(el){
      el.style.display = 'block';
    });

    
  },
  stopDrop : function() {
    var self = this;
    Event.stopObserving( this._body, 'click', self.decideCloseListener );
  },
  decideClose : function (evt) {
  
    var clickedOn = Event.element(evt);
    var dropdown  = $(this._name);
    var options   = $(this._name+'-options');
    
    if (options.getStyle('display') == 'block' && clickedOn.id != this._name && clickedOn.id != this._name+'-options'
          && typeof(clickedOn.up('#'+options.id)) == 'undefined'
        ) {
      this.toggleOptions();
    }
    
  },

  decideShown : function (selEle) {
    var self = this;
    if ($(this._name+'-options')) {
      var dropOptions = $$("#"+this._name+"-options li");
      for (var i=0;i<dropOptions.length;i++) {
        var el = dropOptions[i];
        if (selEle.id == el.id) {
          if ($(self._name)) $(self._name).update(el.innerHTML);
          el.style.display = 'none';
        } else {
          el.style.display = 'block';
        }
      }
    }
  },
  
  callMakeSelection : function(el) {
    this.makeSelectionClone	=	this.makeSelection.bindAsEventListener(this);
    $(el).onclick	          =	this.makeSelectionClone;
  },
  
  makeSelection : function(el) {
    var curID = $(el).id;
    if (el.id != '') {
      var curSelection = curID.replace(this._options.get('convention'), '');
      this.setDropSelection(curSelection);
      
      this.decideShown(el);
      
      if ($(this._name+'-options').getStyle('display') == 'block') this.toggleOptions();
      
      
    }
    
  },
  
  setDropSelection : function(id) {
    this._lastDropSelection	= this._dropSelection;
    this._dropSelection	    = id;
    return this._dropSelection;
  },
  
  getDropSelection : function() {
    return this._dropSelection;
  },
  
  toggleOptions : function() {
    var options = $(this._name+'-options');
    
    if ( options.visible() ) {
      Effect.SlideUp(options, { duration : .15, queue : {position : 'end', scope : this._name } });
      Event.stopObserving(this._body, 'click', this.decideCloseListener);
    } else {
      var dropDown = $( this._name );
      
      var h = dropDown.getHeight();
      var c = dropDown.cumulativeOffset();

      if (this._options.moveLeft) {
        c[0] += this._options.moveLeft ;
      }

      if (this._options.moveDown) {
        c[1] += this._options.moveDown ;          
      }
      
      options.style.top = (h+c[1])+'px';
      options.style.left = c[0]+'px';
  
      Effect.SlideDown(options, { duration : .15, queue : {position : 'end', scope : this._name } });
      Event.observe(this._body, 'click', this.decideCloseListener);
    }
    
    
  },
  
  getValue : function() {
    return this._dropSelection;
  }
}

function searchTalent() {
  var params = $H({});
  params.set('main-search',$F('search-talent'));
  params.set('realm',searchDrop.getValue());
  var paramStr = params.toQueryString();
  var formAction = 'http://www.behance.net/Search?'+paramStr;
  $('searchTalentForm').action = formAction;
  $('searchTalentForm').submit();
}

