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 location_sub = /([^\/]+?)\/([^\/]+?)\.aspx?/;
			var folder_name, file_name, window_location;
			window.location.href.gsub(location_sub, function (match) {
				// alert('gsub');
				window_location = match[0];
				folder_name = match[1];
				file_name = match[2];
			});
			
			// alert(window_location);






			$$('div.vx_menu a').each(function (element) {
				// alert(element);
				$(element).readAttribute('href').gsub(location_sub, function (match) {
					
					if (match[0] === 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(); }
			});
		});
	}
});
