window.addEvent('domready', function() {

  // ------------------------------------------------------------------------------------
  // DROP DOWN SWITCH
  // ------------------------------------------------------------------------------------
  if ($('quickjump')){ $('quickjump').addEvent('change', function(ev){
    var item = $('quickjump').get('value');
		window.location.href = '?order=' + item;
  });}  
  
  /* Tooltips */
	var ToolTips = new Tips($$('.tooltip'), {
		showDelay: 350,
		hideDelay: 50,
		fixed: true,
		className: 'custom',
		offsets: {'x':42,'y':0}
	});
	
	/* Faves */	
	$$('.fave a').addEvent('click', function(event) {
	  event.stop();
	  var url = this.getProperty('href');
	  var this_id = this.getProperty('id');
	  
	  new Request.HTML({
  	  url: url,
  		onSuccess: function(html) {
  			$(this_id).set('text', '');
  			$(this_id).adopt(html);
  		},
  		onFailure: function() {
  			$('result').set('text', 'The request failed.');
  		}
  	}).send()
	});
	
	/* Votes */	
	$$('.votebtn').addEvent('click', function(event) {
	  event.stop();
	  var url = this.getProperty('href');
	  var number_id = this.getProperty('id');
	  var number_id = number_id.replace('uvote-', 'number-');
	  var number_id = number_id.replace('dvote-', 'number-');
	  
	  new Request.HTML({
  	  url: url,
  		onSuccess: function(html) {
  			$(number_id).set('text', '');
  			$(number_id).adopt(html);
  		},
  		onFailure: function() {
  			$('result').set('text', 'The request failed.');
  		}
  	}).send()
	});
	
	/* Approval */	
	$$('.approvebtn').addEvent('click', function(event) {
	  event.stop();
	  var url = this.getProperty('href');
	  var number_id = this.getProperty('id');
	  var number_id = number_id.replace('uvote-', 'approve-');
	  var number_id = number_id.replace('dvote-', 'approve-');
	  
	  new Request.HTML({
  	  url: url,
  		onSuccess: function(html) {
  			$(number_id).set('html', '<strong class="thanks">Vote recorded!</strong>');
  			//$(number_id).adopt(html);
  		},
  		onFailure: function() {
  			$('result').set('text', 'The request failed.');
  		}
  	}).send()
	});
	
});