function submenus(){
	$(".submenucont").each(function(){
		var obj = this;
		var link = $(">a",obj);
		var smenu = $(".submenu", obj);
		smenu.css("margin-left","-14px");
		var mouseenter = false;
		link.mouseover(function(){
			smenu.show();
		}).mouseout(function(){
			if(!mouseenter) smenu.hide();
		});
		smenu.mouseenter(function(){
			mouseenter = true;
			smenu.show();
		}).mouseleave(function(){
			mouseenter = false;
			smenu.hide();
		});
	});
}


$(document).ready(function(){
	submenus();
	$('.imgFadeSlider').each(function(){
		$(this).imgFadeSlider();
	});
});		
		


(function($) {
	$.fn.imgFadeSlider = function(options){
		var pausebetweensequences=3000;
		var seqstartfadeintime=2000;
		var seqsteptime=750;
		var stepsforsequence = 6;
		var defaults={ };
		var options = $.extend(defaults, options);
		var loadedImg = 0;
		var cimg = 0;
		var exp = null;
		var t = 0;
		var texp = 0;
		var tpart = 0;
		var sec = 0;
		this.each(function() {
			var obj = this;
			var wmsg = $('#waitmessage',obj); 
			var imgsCont = $('.slideshow',obj);
			var imgitems = $('img',imgsCont);
			imgitems.each(function(){
				var loader = new Image();
				loader.onload=function(){
					isLoaded();
				}
				loader.src = $(this).attr("src");
			});
			function isLoaded(){
				loadedImg ++;
				if(loadedImg>=imgitems.length) init();
			}
			function init(){
				imgsCont.prepend('<div class="explode" style="background:#fff" />');
				exp = $('.explode',obj);
				exp.css("width",imgsCont.width());
				exp.css("height",imgsCont.height());
				exp.css("display","none");
				exp.css("position","absolute");
				exp.css("z-index",imgitems.length);
				imgitems.each(function(ind,val){
					$(this).css("display","none");
					$(this).css("position","absolute");
					$(this).css("z-index",ind);
				});
				wmsg.fadeOut('fast');
				imgsCont.fadeIn('fast');
				animate();
			}
			function explode(){
				$(exp).fadeTo(200,0.3,function(){
					$(exp).fadeOut(200,0);
				});
				
			}
			function animate(){
				clearTimeout(t);
				if(cimg==0){
					imgitems.each(function(ind,val){
						if(ind<(imgitems.length-1)){
							$(this).css("display","none");
						}
					});
					$(imgitems[imgitems.length-1]).fadeOut(1000);
				}
				
				$(imgitems[cimg]).fadeIn(seqstartfadeintime,function(){
					cimg++;
					if(cimg==imgitems.length) cimg=0;
					animationPart();
				});
				
			}
			function animationPart(){
				clearTimeout(tpart);
				sec++;
				explode();
				$(imgitems[cimg]).fadeTo(1000,(1/stepsforsequence*sec),function(){
					if(sec==stepsforsequence){
						sec = 0;
						clearTimeout(tpart);
						cimg++;
						if(cimg==imgitems.length) cimg=0;
						t = setTimeout(animate,pausebetweensequences);
					}
				});
				if(sec<stepsforsequence){
					tpart = setTimeout(animationPart,seqsteptime);
				}
				
			}

		});
	}
})(jQuery);

		
