
//Custom fadein and fadeout
(function(jQuery) {
	jQuery.fn.customFadeIn = function(speed, callback) {
		jQuery(this).fadeIn(speed, function() {
			if(!jQuery.support.opacity)
				jQuery(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
	jQuery.fn.customFadeOut = function(speed, callback) {
		jQuery(this).fadeOut(speed, function() {
			if(!jQuery.support.opacity)
				jQuery(this).get(0).style.removeAttribute('filter');
			if(callback != undefined)
				callback();
		});
	};
})(jQuery);

//Slider JS
// How long to wait on each item (in milliseconds)
var itemWait = 4000;

// Scrolling Speed (in milliseconds)
var animSpeed = 500;

var animing = false;
//Which one is active
var active = 0;
var max = 6;
jQuery(document).ready(function(){
  max = jQuery(".items li").length;
	// Set interval timer
	var slideLoop = setInterval(showNext, itemWait);
		jQuery(".itemlinks li").click(function() {
		
		if (animing)
		 return;
		// Clear interval timer
		clearInterval(slideLoop);
		var prev = active;
		active = jQuery(this).attr("id").substr(2);
		if (prev == active)
		 return;
		showItem(active, prev);
	});
});

function showNext()
{
 var prev = active;
 active++;
 if (active >= max)
  active = 0;
 showItem(active, prev);
}

function showItem(no, prev)
{
 //jQuery(".items li").eq(no).css("z-index", "51");
 //jQuery(".items li").eq(prev).css("display", "none");
 jQuery(".items li").each(function(i)
 {
  if (i == no)
   jQuery(this).css("z-index", "51");
  else if (i == prev)
   i = i;
  else
   jQuery(this).css("z-index", "40");
 });
 jQuery(".items li").eq(prev).css("z-index", "52");
 //jQuery(".items li").eq(prev).css("display", "block");
  jQuery(".items li").eq(no).css("display", "block");
  animing = true;
  jQuery(".items li").eq(prev).fadeOut(animSpeed, function (){jQuery(this).css("z-index", "40");animing = false;});
  //jQuery(".items li").eq(prev).css("z-index", "40");
 //jQuery(".items li").eq(no-1).fadeOut(animSpeed, function() {
		//jQuery(".items li").eq(no).css("z-index", "51").customFadeIn(animSpeed);
	//});
}

//Drop down menu JS
jQuery(document).ready(function() { 
jQuery("#dropmenu ul").css({display: "none"}); // Opera Fix 
jQuery("#dropmenu li").hover(function(){ 
  jQuery(this).find('ul:first').css({visibility: "visible",display: "none"}).show(268); 
 },function(){ 
  jQuery(this).find('ul:first').css({visibility: "hidden"}); 
 }); 
}); 

//Drop down menu lightbox JS
var over = false;
			jQuery(document).ready(function() {
    jQuery("#dropmenu").mouseover(function() {
        jQuery(this).css({cursor: "pointer"});
        over = true;
          jQuery('#ol_body').stop(true,true);
          jQuery('#ol_body').customFadeIn(300);
   });
 
    jQuery("#dropmenu").mouseout(function() {
    setTimeout('fadeblack()', 200);
          over = false;
    });
    });
			function fadeblack()
			{
			  if (!over)
        {
          jQuery('#ol_body').stop(true,true);
          jQuery('#ol_body').customFadeOut(300)
        }
      } 
