/* misc javascript for trainerinsite */

// Folder class for easily folding elements
var FolderClass = Class.create();
FolderClass.prototype = {
	initialize: function()
	{
		//
	},
	fold: function(elementToFold)
	{
		Effect.BlindUp(elementToFold);
	},
	unfold: function(elementToUnfold)
	{
		Effect.BlindDown(elementToUnfold);
	},
	toggle: function(element)
	{
		if (element.style.display == 'none')
		{
			this.unfold(element);
		} 
		else
		{
			this.fold(element);
		}
	}
};

var Folder = new FolderClass();

// add shortcuts to Element
Element.addMethods({
	fold: function(element)
	{
		Folder.fold(element);
	},
	unfold: function(element)
	{
		Folder.unfold(element);
	},
	toggleFold: function(element)
	{
		Folder.toggle(element);
	},
	toggleFoldOn: function(element, cssWithEvent)
	{
		var behaviors = {};
		behaviors[cssWithEvent] = function()
		{
			element.toggleFold();
		};
		Event.addBehavior(behaviors);
	}
});

// string extensions (ajax_prototype.js has this ... want it in all pages)
Object.extend(String.prototype, {
	format: function(foo)
	{
		var str = this;
		for (var i = 0; i < arguments.length; i++)
			str = str.replace("{" + i + "}", arguments[i].toString());
		return str;
	}
});

function goURL(the_url)
{
	window.location = the_url;
}