try {
	// document.execCommand("BackgroundImageCache", false, true);
} catch (not_ie) {}

(function () {
	var resetInput = function () {
		var element = (typeof $(this).hasClassName === 'function') ? $(this) : $(arguments[0]);
		if (!element.hasClassName('prefilled') && element.getValue() === element.defaultValue) {
			element.setValue('');
		}
		return element;
	};
	var clearForms = function () {
		var form_elements = $$('input[type=text]', 'textarea');
		form_elements.invoke('observe', 'focus', resetInput);
		form_elements.invoke('observe', 'blur', function () {
			if ($F(this).blank()) {
				this.setValue(this.defaultValue);
			}
		});
		$$('form').invoke('observe', 'submit', function () {
			this.select('input[type=text]', 'textarea').map(resetInput);
		});
	};

	document.observe('dom:loaded', clearForms);
})();

document.observe('dom:loaded', function () {
	if (typeof Vx === 'undefined') {
		Cufon.replace('div.content h1');
		
		try {
			var window_location = window.location.pathname;

			$$('div.vx_menu a').each(function (element) {
				if ($(element).readAttribute('href') === window_location) {
					var active_elements = $(element).ancestors().select(
						function (el) { return (el.tagName.toUpperCase() === 'LI'); }
					);

					active_elements.invoke('addClassName', 'selected');
				}
			});
		} catch (err) {}
	}
	
	$$('div.expandable_block').each(function (block, i) {
		var height = block.getHeight() + 'px';
		
		block.select('div.title').invoke('observe', 'click', function (event) {
			if (block.hasClassName('closed')) {
				block.morph('height: ' + height, { afterFinish: function () { block.removeClassName('closed'); } });
			} else {
				block.morph('height:55px', { afterFinish: function () { block.addClassName('closed'); } });
			}
		});
		
		if (i === 0) return;
		block.addClassName('closed');
	});
	
	if (typeof Vx === 'undefined') {
		$$('div.bulletin_download').each(function (download) {
			var link = download.select('a[href]').pluck('href');
			download.observe('click', function (event) {
				event.stop();
				if (link.first()) { window.location.href = link.first(); }
			});
		});
	}
});

document.observe('dom:loaded', function () {
	$(document.body).addClassName('javascript_enabled');
	var placeholder_image = $$('.profile_image img').first();
	
	if (placeholder_image) {
		$$('#barrister .profile .title a','#clerks_staff .profile .title a').invoke('observe', 'mouseover', function () {
			var element = $(this);
			if (element.readAttribute('_image')) {
				placeholder_image.writeAttribute({
					src: element.readAttribute('_image')
				});
			} else {
				var profile_href = element.readAttribute('href');
				new Ajax.Request('../_images/barrister_image.aspx', {
					method: 'GET',
					parameters: {
						href: profile_href
					},
					onSuccess: function (t) {
						var image = t.responseText.evalJSON().photo;
						if (image) {
							element.writeAttribute({ _image: image });
							placeholder_image.writeAttribute({ src: image });
						}
					}
				});
			}
		});
	}
	
	$$('.menu_one > ul > li > a').each(function (m, i) {
		switch (i) {
			case 0:
				m.writeAttribute('accesskey', 'h');
				break;
			case 1:
				m.writeAttribute('accesskey', 'a');
				break;
			case 2:
				m.writeAttribute('accesskey', 'b');
				break;
			case 3:
				m.writeAttribute('accesskey', 'p');
				break;
			case 4:
				m.writeAttribute('accesskey', 'n');
				break;
			case 5:
				m.writeAttribute('accesskey', 'u');
				break;
			case 6:
				m.writeAttribute('accesskey', 'e');
				break;
			case 7:
				m.writeAttribute('accesskey', 'c');
				break;
			case 8:
				m.writeAttribute('accesskey', 'l');
				break;
			case 9:
				m.writeAttribute('accesskey', 'u');
				break;
		}
	});
	
	$$('.footer_content > ul > li > a').each(function (m, i) {
		switch (i) {
			case 0:
				m.writeAttribute('accesskey', 't');
				break;
			case 1:
				m.writeAttribute('accesskey', 's');
				break;
			case 2:
				m.writeAttribute('accesskey', 'x');
				break;
			case 3:
				m.writeAttribute('accesskey', 'v');
				break;
		}
	});
});
