var contactme = {
	setDropdowns: function() {
	    var dropdowncount = 50;
		$(".cm-dropdown-select").each(function(index, raw) {
		    $(this).css('z-index', dropdowncount);
		    dropdowncount -= 1;
			var el = $(raw);
			el.undelegate().delegate(".cm-dropdown-selected, .cm-dropdown-arrow", "click", function() {
				el.children("ul").toggle();
				el.toggleClass('cm-dropdown-active');
				$("body").bind("click", function(e) {
					el.removeClass('cm-dropdown-active');
					el.children("ul").hide();
					$("body").unbind(e);
				});
				return false;
			}).delegate("li:not(.cm-dropdown-group-title)", "click", function() {
				var self = $(this),
				selected = $(".cm-dropdown-selected", el);
				selected.text(self.text());
				selected.attr("title", self.text());
				selected.removeClass('cm-dropdown-error');
				el.children("input").val(self.attr("name"));
                $(this).trigger("select");
			}).delegate('li.cm-dropdown-group-title', 'click', function() {
				return false;
			});
		});
	},

	trackOutboundLink: function(link, category, action, label) {
		var _gaq = window._gaq || [];
		label = label || null;
	    _gaq.push(['_trackEvent', category, action, label]);
		if(link.target !== '') return true;
		setTimeout(function(){document.location = link.href}, 100);
		return false;
	},

	trackHandoffLink: function(el) {
		if(typeof(_gaq) !== 'undefined') {
			_gaq.push(['_link', el.href]);
			return false;
		}
		return true;
	},
	
	publicNav: function(list) {
		var that = this;
		this.list = typeof list === 'string' ? $('#' + list) : list;
		this.showSection = function(sec) {
			var pageDiv = sec.replace(/[-]/g, '_');
			$('.current-section').removeClass('current-section');
			$('#' + sec).parent('li').addClass('current-section');
			$('.menu-section:visible').hide();
			$('#' + pageDiv).show();
		};

		$(this.list).delegate('a', 'click', function() {
			if (!$(this).hasClass('click-through')) {
				that.showSection(this.id);
				return false;
			}
		});
	},
	
	toTitleCase: function(str) {
		return str.replace(/\w\S*/g, function(txt){return txt.charAt(0).toUpperCase() + txt.substr(1).toLowerCase();});
	}
};

$(document).ready(function() {
	contactme.setDropdowns();
});
