/**
 * rollover()
 * 
 * Image rollovers for elements.
 * 
 * usage jQuery(element).rollover(options);
 */
 
// Image Rollovers
var rollovers = function(){ jQuery('img.rollover').rollover(); }
jQuery.fn.rollover = function() {
	return this.each(
		function() {
			var srcString = this.src;
			var ext = srcString.substring(srcString.length - 4, srcString.length), name = srcString.substring(0, srcString.length - 4), overImage = name + '_over' + ext;
			var img = new Image();	img.src = overImage;
			jQuery(this).bind('mouseover',function(){ this.src = overImage; } );
			jQuery(this).bind('mouseout',function(){ this.src = srcString; } );
		}
	)
}
jQuery(document).ready(rollovers);

	
// IE Image Rollovers
var IEroll = {
	init : function() {
		jQuery("span.rollover").hover( IEroll.over, IEroll.out );
	},
	over : function() {
		var geturl = new RegExp(/src='([^ ]+)'/i);
		var filter = this.style.filter, src = geturl.exec(filter)[1];
		var ext = src.substring(src.length - 4, src.length), name = src.substring(0, src.length - 4), newSrc = name +'_over'+ ext;
		var image = new Image();
		image.src = newSrc;
		var dfilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + newSrc + "\', sizingMethod='image')";
		jQuery(this).css({filter:dfilter});
	},
	out : function() {
		var geturl = new RegExp(/src='([^ ]+)'/i);
		var filter = this.style.filter, src = geturl.exec(filter)[1];
		var ext = src.substring(src.length - 4, src.length), name = src.substring(0, src.length - 9), newSrc = name + ext;
		var dfilter = "progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + newSrc + "\', sizingMethod='image')";
		jQuery(this).css({filter:dfilter});

	}
}
if( jQuery.browser.msie && /MSIE\s(5\.5|6\.)/.test(navigator.userAgent) )
	jQuery(document).ready(IEroll.init);
	
	
/**
 * dropDown()
 * 
 * Drop down navigation.
 * 
 * usage $(element).dropDown(options);
 */
jQuery.fn.extend({
	dropDown : function(options)
	{
		return this.each(function()
		{
			new jQuery.dropDown(this, options);
		});
	}
});
(function($) {
jQuery.dropDown = function( el, options )
{
	options = $.extend({
		onEvent: 'mouseover',
		offEvent: 'mouseout',
		speed: null,
		child: 'ul',
		activeClass: 'active'
	},
    options || {});

	$(el).children(options.child).hide();
	$(el).bind( options.onEvent, function()
	{
		$(this).children(options.child).show(options.speed);
		$(this).addClass(options.activeClass);
	}).bind( options.offEvent, function()
	{
		$(this).children(options.child).hide(options.speed);
		$(this).removeClass(options.activeClass);
	});
}	
})(jQuery);

// Menu Dropdowns
jQuery(document).ready( function(){ jQuery('li.menu-item').dropDown({child:'.sub-menu'}) });



