// JavaScript Document

window.onDomReady (function(){
	Fx.Morph = Fx.Styles.extend({
		start: function(className){
			var to = {};
			$each(document.styleSheets, function(style){
				var rules = style.rules || style.cssRules;
				$each(rules, function(rule){
					if (!rule.selectorText.test('\.' + className + '$')) return;
					Fx.CSS.Styles.each(function(style){
						if (!rule.style || !rule.style[style]) return;
						var ruleStyle = rule.style[style];
						to[style] = (style.test(/color/i) && ruleStyle.test(/^rgb/)) ? ruleStyle.rgbToHex() : ruleStyle;
					});
				});
			});
			return this.parent(to);
		}
	});

	Fx.CSS.Styles = ["backgroundColor", "backgroundPosition", "color", "width", "height", "left", "top", "bottom", "right", "fontSize", "letterSpacing", "lineHeight", "textIndent", "opacity"];

	Fx.CSS.Styles.extend(Element.Styles.padding);
	Fx.CSS.Styles.extend(Element.Styles.margin);

	Element.Styles.border.each(function(border){
		['Width', 'Color'].each(function(property){
			Fx.CSS.Styles.push(border + property);
		});
	});
	
	/******* SEARCH CAT MOUSE STATES **********/
	//var search_collection = $('div.map_dark');
	//search_collection.each(function(el){
		//if(el.hasClass('map_dark')){
			//alert(true);
			var map_container = $('map');
			var myMorph = new Fx.Morph(map_container, {duration: 400, wait: false});
			//map_container.addClass('map_dark');
			map_container.addEvent('mouseenter', function(e){
				new Event(e).stop();
				myMorph.start('map_light');
			});
			map_container.addEvent('mouseleave', function(e){
				new Event(e).stop();
				myMorph.start('map_dark');
			});
		//}
	//});
});
