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

String.prototype.trim = function () {
    return this.replace(/^\s*/, "").replace(/\s*$/, "");
}

//setup dropdown menus
$(document).ready(function() {
	$('a.dropdown').each(function() {
		if($(this).parent().css("position") == "static")
			$(this).parent().css("position", "relative");
	});	
		
	var menutimeout;
	$('a.dropdown').parent().hover(
		function() {
			clearTimeout(menutimeout);
			if($(this).find('div.dropdown').is(":hidden")) {
				if($.support.opacity) {$(this).addClass("selected");}
				$(this).find('div.dropdown').fadeIn(200);
				if($.support.opacity) {$(this).effect("transfer", {to: $(this).find("div.dropdown")}, 200);}
			}
		},
		function() {
			var el = this;
			menutimeout = setTimeout(function() {
				if($.support.opacity) {$(el).removeClass("selected");}
				$(el).find('div.dropdown').fadeOut("fast");
			}, 1000);
		}
	);
	
	//stars
	setup_stars();

});

function setup_stars() {
	$('.rating').hover(function() {
		$(this).addClass("hover");
	}, function() {
		$(this).removeClass("hover");
	});
}

function collapseable(elem) {
	$(elem).toggleClass("collapsed");
	$(elem).parent().next().toggle();
}


//setup dropdown_selector menus
$(document).ready(function() {
	$('a.dropdown_selector').each(function() {
		if($(this).parent().css("position") == "static")
			$(this).parent().css("position", "relative");
	});	
		
	var menutimeout;
	$('a.dropdown_selector').parent().click(
		function() {
			clearTimeout(menutimeout);
			if($(this).find('ul.dropdown_selector').is(":hidden")) {
				$(this).addClass("selected");
				$(this).find('ul.dropdown_selector').slideDown(100);
			} else {
				$(this).removeClass("selected");
				$(this).find('ul.dropdown_selector').hide();
			}
		}
	);
	$('a.dropdown_selector').parent().hover(
		function() {
			clearTimeout(menutimeout);
		},
		function() {
			if($(this).find('ul.dropdown_selector').is(":visible")) {
				var el = this;
				menutimeout = setTimeout(function() {
					$(el).removeClass("selected");
					$(el).find('ul.dropdown_selector').slideUp("fast");
				}, 600);
			}
		}
	);
});