//accordion handler is now in slidehandler
addLoadEvent(slideHandler);
addLoadEvent(function() {
   //more code to run on page load 
}); 

/*
	Standards Compliant Rollover Script
	Author : Daniel Nolan
	http://www.bleedingego.co.uk/webdev.php
	
	modified by jcurtiss to include input image support
	also modified to regex "imgover" to allow multiple classes on the img
*/


function slideHandler(){
	//if($('portfolio')){$('portfolio').addClass('hide');}
	if($('x-media')){$('x-media').addClass('js');}
	
	
Fx.Morph = Fx.Styles.extend({
 
                start: function(className){
 
                                var to = {};
                                $each(document.styleSheets, function(style){
                                                //check for cross site CSS.
						if (style.href != null){
							if(style.href.indexOf('addthis.com') == -1){
									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);
	});
});

if($('specialty')){
var myMorph = new Fx.Morph('specialty', {wait: false, duration: 250});
}
if($('pullout')){
var myPullout = new Fx.Morph('pullout', {wait: false, duration: 250});
}
if($('explore')){
var myExplore = new Fx.Morph('explore', {wait: false, duration: 750});
}
if($('intro')){
var myIntro = new Fx.Morph('intro', {wait: false, duration: 750});

}
	var accordion = accordionHandler();
			
	//close button
	if($('close-it')){$('close-it').addEvent('click', function(e){
			new Event(e).stop();
			myMorph.start('specialty-before');
			myPullout.start('pullout-before');
			accordion.display(10);	
			//$('explore').setStyle('display','block');
			myExplore.start('fade-in');
			$('intro').setStyle('display','block');
			if(navigator.userAgent.search(/msie/i)!= -1) { 
			}
			else{
				myIntro.start('fade-in');
			}
		});
	}
	
	if($$('#specialty h3')){
		//show it
		$$('#specialty h3').addEvent('click', function(e){
			new Event(e).stop();
			myMorph.start('specialty-over');
			myPullout.start('pullout-over');
	
		});
	}

}

function accordionHandler(){
    $$('.specialty ul').setStyle('display', 'block');
		
		var accordion = new Accordion('h3.atstart', 'ul.atstart', {
		opacity: false,
		alwaysHide: false,
		start: 'all_closed',
		onActive: function(toggler, element){
			//toggler.setStyle('margin-bottom', '8px');
			//element.setStyle('margin-bottom', '16px');
			
			$('intro').setStyle('display','none');
				if(navigator.userAgent.search(/msie/i)!= -1) { 
				// ie Code 
				//toggler.setStyle('margin-bottom', '0px');
				//element.setStyle('margin-bottom', '0px');
				element.setStyle('margin-bottom', '10px');
				
				}
				else{
				$('intro').setStyle('opacity','0');
				element.setStyle('margin-bottom', '6px');
				element.setStyle('margin-top', '6px');
				}
			$('explore').setStyle('opacity','0');

		},
		
		onBackground: function(toggler, element){
			//element.setStyle('margin-bottom', '0px');
			//toggler.setStyle('margin-bottom', '0px');
			//element.setStyle('margin-bottom', '0px');
				if(navigator.userAgent.search(/msie/i)!= -1) { 
				// ie Code 
				//toggler.setStyle('margin-bottom', '0px');
				//element.setStyle('margin-bottom', '0px');
				element.setStyle('margin-bottom', '0px');
				}
				else{
				element.setStyle('margin-bottom', '0px');
				element.setStyle('margin-top', '0px');
				}
			
		}
	}, $('x-media'));	
		return accordion;
}
