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

function setLoadingGraphic (content) {
	jQuery('#'+content).hide();	
	jQuery('#loading').show();
}
function removeLoadingGraphic (content) {
	jQuery('#loading').hide();
	jQuery('#'+content).fadeIn(1500);	
}

var collapsable = {
	codes : Array,
	attach : function() {
		collapsable.codes = $$('.collapsable');
		var i;
		for ( i=0;i<collapsable.codes.length;i++ ) {
			Event.observe(collapsable.codes[i],'click',collapsable.collapse,false);
			Element.cleanWhitespace(collapsable.codes[i].parentNode);
		}
	},
	getEventSrc : function (e) {
		if (!e) e = window.event;
		if (e.originalTarget)
			return e.originalTarget;
		else if (e.srcElement)
		return e.srcElement;
	},
	collapse : function(e) {
		var s = collapsable.getEventSrc(e);
		var el = s.nextSibling;
		if ( Element.hasClassName(el,'closed') ) {
			new Effect.Parallel(
				[
					new Effect.SlideDown(el,{sync:true}),
					new Effect.Appear(el,{sync:true})
				],
				{
					duration:0.5,
					fps:40
				}
			);
			Element.removeClassName(el,'closed');
			Element.removeClassName(s,'round');
			Element.removeClassName(s,'up');
			Element.addClassName(s,'round_top')
			Element.addClassName(s,'down');
		} else {
			new Effect.Parallel(
				[
					new Effect.SlideUp(el,{sync:true}),
					new Effect.Fade(el,{sync:true})
				],
				{
					duration:0.5,
					fps:40
				}
			);
			Element.removeClassName(s,'down');
			Element.removeClassName(s,'round_top')
			Element.addClassName(el,'closed')
			Element.addClassName(s,'round')
			Element.addClassName(s,'up');
		}
	}
};


replace_ids = function(s){
  var new_id = new Date().getTime();
  return s.replace(/NEW_RECORD/g, new_id);
}
 

  