		$(function() {

			$("div.bubblemenu").click(
				function() {
					var self = $(this);
					if (self.find("div.menuoptions").size() > 0) {
						self.toggleClass('open');
						self.toggleClass('closed');
						clearTimeout(self.get(0).hideMenuTimeout);
					}
				}
			)

			$("div.bubblemenu a.button_dropdown").click(
				function() {
					var self = $(this);
					if (self.parents("div.bubblemenu").find("div.menuoptions").size() > 0) {
						self.parents("div.bubblemenu").toggleClass('open');
						self.parents("div.bubblemenu").toggleClass('closed');
						clearTimeout(self.parents("div.bubblemenu").get(0).hideMenuTimeout);
						return false;
					}
				}
			)

			$("div.bubblemenu *").mouseover(
				function() {
					var self = $(this);
					clearTimeout(self.parents("div.bubblemenu").get(0).hideMenuTimeout);
				}
			)

			$("div.bubblemenu").mouseover(
				function() {
					var self = $(this);
					clearTimeout(self.get(0).hideMenuTimeout);
				}
			)

			$("div.bubblemenu").mouseout(
				function() {
					var self = $(this);
					if (self.hasClass('open')) {
						self.get(0).hideMenuTimeout = setTimeout(
							function(){
								self.removeClass('open');
								self.addClass('closed');
							}, 1000);
					}
				}
			)
			
		});
