function safe_button(theButtonId){
	$(theButtonId).disable();
	$(theButtonId).value = 'Please wait...';
}
var c = function (event) {
	if (confirm('Are you sure you want to delete? There is no Undo!')) {
		return true;
	} else {
		Event.stop(event);
	}
};
var toggleTracking = function(){
	if($('tracker').visible()){
		$('tracker').hide(); 
		$('toggle_track').update('Show Version Tracking Code');
	} else {
		$('tracker').show(); 
		$('toggle_track').update('Hide Version Tracking Code');
	}
};

document.observe('dom:loaded',function(){
	if($('delete')){
		$('delete').observe('click',c);
	}
	if($('add_file_form')){
		$('add_file_form').observe('submit',function(){return safe_button('submit')});
	}
	$$('a[rel~="new_window"]').each(function(elm){elm.target = '_blank'});
	$$('div.flash').each(function(elm){
		if(!elm.hasClassName('error')) new Effect.Fade(elm,{delay:2});
	});
	if($('contact_form')){
		if($('name').getValue() != '') $('comment').activate();
	}
	if($('visual_wrap')){
		var fx = function(evt){
			var elm = evt.element();
			if(!elm.hasClassName('vote')) return;
			var wish_id = elm.id.replace('w_','');
			elm.src = 'Resources/spinner.gif';
			new Ajax.Request('ajax_vote.php',{
				parameters:{id:wish_id},
				onComplete:function(t){
					elm.src = 'Resources/icns/tick.png'; 
					elm.up('span').down('span').update(t.responseText); 
					elm.removeClassName('finger');
					elm.removeClassName('vote');
				}
			});
		};
		$('visual_wrap').observe('click',fx)
	}
	$$('img.vote').each(function(elm){
		elm.addClassName('finger');
	});	
    var DEF_VAL = 'Search...';
	$$('input.search').each(function(elm){
		if(Prototype.Browser.WebKit){
			elm.setAttribute('type', 'search');
			elm.setAttribute('autosave', 'saved.data');
			elm.setAttribute('results', '5');
			elm.setAttribute('placeholder', DEF_VAL);
		}else{
			if(elm.getValue() == '') elm.setValue(DEF_VAL);
			elm.addClassName('safari');
			elm.observe('focus',function(){
				if(elm.getValue() == DEF_VAL) elm.clear();
			});
			elm.observe('blur',function(){
				if(elm.getValue() == '') elm.setValue(DEF_VAL);
			});
		}
	});
});

