
// Hover Behaviour for Nav etc.
var HoverBehavior = Class.create();
HoverBehavior.prototype = {
	initialize: function() {
		$A(document.styleSheets).each( function(stylesheet) {
		$A(stylesheet.rules).each( function(rule) {
		if( rule.selectorText.match(/:hover/i) ) {
			stylesheet.addRule( rule.selectorText.replace(/:hover/ig, '.hover'), rule.style.cssText );
		}
		});
	});

	$A(arguments).each( function(arg) {
		$$(arg).each( function(tag) {
			Event.observe(tag, 'mouseover', function() { Element.addClassName(tag, 'hover'); });
			Event.observe(tag, 'mouseout', function() { Element.removeClassName(tag, 'hover'); });
			});
		});
	}
};



Event.observe(window,'load',function(){ 

	//sIFR
	if(typeof sIFR == "function"){

		$$(".home h1").each(function(tag){ tag.setStyle({height: '30px'}); });

		sIFR.replaceElement(named({
			sSelector:"#main h1, #main h2, #sidebar h1, #sidebar h2", 
			sFlashSrc:"/javascripts/sIFR2/morgan_font.swf", 
			sColor:"#ecb01f", 
			sLinkColor:"#ecb01f", 
			sBgColor:"#000000", 
			sHoverColor:"#ecb01f", 
			nPaddingTop:1, 
			nPaddingBottom:1, 
			sFlashVars:"textalign=left&offsetTop=0",
			sWmode:"opaque"
		}));		
	};


	// Mark external and download links!

	    // Mark external links    
		$$('a[href^=http]').each( function(link) {
			link.addClassName('external');
			link.addClassName('new-window');
			link.target='_BLANK';
		});		
		
	    // Mark download links
	    var filetypes = ['pdf'];
	    var d = new Date(); var timestamp = (d.getTime()-d.getMilliseconds())/1000;

	    // Loop each filetype    
	    $A(filetypes).each(function(filetype){

	      // Append a timestamp to all file downloads
	      $$('a[href$=.'+filetype+']').each(function(link){
	        link.href = link.href+'?'+timestamp;
			link.addClassName('file');
			link.addClassName('new-window');
			link.target='_BLANK';
	      });

	    });


	/* SLIDE SHOE */
	if ($("slide-images")) {
		var delay = 3000;
		var start_frame = 0;
		var lis = $('slide-images').getElementsByTagName('li');

		for( i=0; i < lis.length; i++){
			if(i!=0){
				lis[i].style.display = 'none';
			}
		}
		end_frame = lis.length -1;

		start_slideshow(start_frame, end_frame, delay, lis);
	}


	function start_slideshow(start_frame, end_frame, delay, lis) {
		setTimeout(fadeInOut(start_frame,start_frame,end_frame, delay, lis), delay);
	}


	function fadeInOut(frame, start_frame, end_frame, delay, lis) {
		return (function() {
			lis = $('slide-images').getElementsByTagName('li');
			Effect.Fade(lis[frame]);
			if (frame == end_frame) { frame = start_frame; } else { frame++; }
			lisAppear = lis[frame];
			setTimeout("Effect.Appear(lisAppear);", 0);
			setTimeout(fadeInOut(frame, start_frame, end_frame, delay), delay + 1850);
		})

	}



	
	// Make :hover work for IE6
	new HoverBehavior('#nav > .nav > ul.nav-list > li');	
	
});