// Enhance default string object
String.empty = "";
String.format = function() {
    if (arguments.length == 0) return String.empty;
    var out = arguments[0];
    var params = [];
    if (typeof(arguments[1]) == "object")
        params = arguments[1];
    else
        for (var i = 1; i < arguments.length; i++)
            params[params.length] = arguments[i];

    for (var i = 0; i < params.length; i++)
        out = out.replaceAll("\\{" + (i) + "}", params[i]);

    return out;
};
String.prototype.format = function() {
    return String.format(this, arguments);
};
String.prototype.trim = function () {
        return this.replace(/^\s+|\s+$/g, "");
};
String.prototype.contains = function(text) {
    return this.indexOf(text) > -1;
};
String.prototype.replaceAll = function(searchTerm, replacementText, isCaseSensitive) {
    var regex = "/" + searchTerm + "/g";
	if (!isCaseSensitive) regex += "i";

	return this.replace(eval(regex), replacementText);
};

// Add random int generator to Math object
Math.intRand = function(max, min) {
  max = (!max) ? 1 : max;
  min = (!min) ? 0 : min;
  return Math.floor(Math.random() * (max - min + 1) + min);
}

$(document).ready(function() {
  // main page: append "br" after dd tags
  $("#eventDetails").find("dd").append("<br />");
});
// load the menu *after* images load
$(window).bind('load', function () {
  $("#menu img.crossfade").crossfade();
});

