Event.observe(window,"load", function() {
	// Clear default values for inputs and reset them if nothing is entered.
	$$("input.default").invoke("observe","click",function(ev) {
		el = ev.element();
		if (el.value == el.defaultValue)
			el.value = "";
	});
	$$("input.default").invoke("observe","blur",function(ev) {
		el = ev.element();
		if (el.value == "")
			el.value = el.defaultValue;
	});
	
	$$("a").each(function(el) {
		if (el.protocol == "mailto:") {
			el.observe("click",function(ev) {
				pageTracker._trackPageview("/mailto/" + this.href);
			});
		}
		if (el.hostname == location.host) {
			var path = el.pathname + el.search;
			var isDoc = path.match(/\.(?:doc|eps|jpg|png|svg|xls|ppt|pdf|xls|zip|txt|vsd|vxd|js|css|rar|exe|wma|mov|avi|wmv|mp3)($|\&|\?)/);
			if (isDoc)
				el.observe("click",trackExternalLinks);
		} else {
			el.observe("click",trackExternalLinks);
		}
	});
	
	$$(".supermarket_dd").each(function(el) {
		el.observe("click",function(ev) {
			ev.stop();
			this.next("div.full").toggle();
			this.toggleClassName("visible");
		});
	});
	
});

function trackExternalLinks (evnt) {
	var e = (evnt.srcElement) ? evnt.srcElement : this;
	while (e.tagName != "A") {
		e = e.parentNode;
	}
	var lnk = (e.pathname.charAt(0) == "/") ? e.pathname : "/" + e.pathname;
	if (e.search && e.pathname.indexOf(e.search) == -1) lnk += e.search;
	if (e.hostname != location.host) lnk = "/external/" + e.hostname + lnk;
	if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk); 
}
