// to avoid conflicts with plugins 
var $j = jQuery.noConflict();

(function() {
	function external_links (link) {
		link.observe('click', function(event) {
			event.preventDefault();
			window.open(this.href);
		});
	}
	
	function rollover (el, i) {
		var parent = el.up();
		if (parent.hasClassName("nyroModal")) {
			if (i % 4 == 0) {
				el.src_out = el.src;
				el.addClassName("pink");
				el.observe("mouseover", function() {
					this.src = '/wp-content/themes/lhe/assets/images/press/pink.png';
				});

				el.observe("mouseout", function() {
					this.src = el.src_out;
				});

			}  else if (i % 4 == 1) {
				el.src_out = el.src;
				el.addClassName("blue");
				el.observe("mouseover", function() {
					this.src = '/wp-content/themes/lhe/assets/images/press/blue.png';
				});

				el.observe("mouseout", function() {
					this.src = el.src_out;
				});
			}	else if (i % 4 == 2) {
				el.src_out = el.src;
				el.addClassName("green");
				el.observe("mouseover", function() {
					this.src = '/wp-content/themes/lhe/assets/images/press/green.png';
				});

				el.observe("mouseout", function() {
					this.src = el.src_out;
				});
			} else {
				el.addClassName("gold");
				el.src_out = el.src;
				el.observe("mouseover", function() {
					this.src = '/wp-content/themes/lhe/assets/images/press/gold.png';
				});

				el.observe("mouseout", function() {
					this.src = el.src_out;
				});
			}
		} else {
			el.src_over = el.src.replace(/(\.[^.]+)$/, '_r$1');
					el.src_out = el.src;
					preload(el.src_over);
					
					el.observe('mouseover', function() {
						this.src = el.src_over;
					});
					
					el.observe('mouseout', function() {
						this.src = el.src_out;
					});
		}
	}
	
	function set_reset_search (field) {
			str = 'enter your search';
			if (field.value == '') {
				field.value = str;
			}

			field.observe('focus', function() {
				if (field.value == field.defaultValue || field.value == str) {
					field.value = '';
				}
			});

			field.observe('blur', function() {
				if (field.value == '') {
					field.value = field.defaultValue;
				}
			});
		}
	
	
	function preload (el) {
		var img = new Image();
		img.src = el;
	}
	
	function archive_nav (el) {
		var list = el.down(1);
		
		el.observe('mouseover', function() {
			list.show();
		});
		
		el.observe('mouseover', function() {
			list.hide();
		});
	}
	
	function get_nav (el) {
			var list = el.down(1);
			el.observe("mouseover", function() {
				list.show();
			});

			el.observe("mouseout", function() {
				list.hide();
			});
		}
	
	
	function init () {
		
		$$('a[rel~=external]').each(external_links);
		$$('a.rollover > img:not([src$=_r.jpg])').each(rollover);
		$$('input.reset').each(set_reset_search);
		$$('div.post:last-of-type').invoke('addClassName', 'post_last');
		$$('ul.the_archives').invoke('hide');
		$$('ul.arch_list').each(get_nav);
	}
	
	document.observe('dom:loaded', init);
	
})();
