$(document).ready(function()
{

function forms()
{
	$('form textarea').each(	
		function()	
		{	if(!$(this).closest('p.input_element').hasClass('textarea'))	{	$(this).closest('p.input_element').addClass('textarea');	}}
	);
	$('form .boxfield').each(	
		function()	
		{	if(!$(this).closest('p.input_element').hasClass('multiplec'))	{	$(this).closest('p.input_element').addClass('multiplec');	}	}
	);
}

function slideshow()
{
	var images=$('#slideshow li img');
	$('#slideshow li img').remove();
	
	var index=0;
	loadImg(index);
	
	function loadImg(index)
	{

		function slideSwitch()
		{
			var $active=$('#slideshow li.active');

			if($active.length==0)
			{	$active = $('#slideshow li:last');	}
			var $next=$active.next().length?$active.next():$('#slideshow li:first');
			$active.addClass('last-active');
			$next.css({opacity: 0.0}).addClass('active').animate({opacity: 1.0}, 600, function() {$active.removeClass('active last-active');});
		}


		if(index>=images.length)	{	setInterval(slideSwitch,6000);	return false;}
		$('<img src="'+images.eq(index).attr('src')+'" />').appendTo($('#slideshow li:eq('+index+') p.image a'));
		$('#slideshow li:eq('+index+') p.image img').imagesLoaded(loadImg((index+1)));
	}
}



	setInterval(forms,50);
	if($('body#page-home').length>0)	{	slideshow();	}

});

$.fn.imagesLoaded=function(callback)
{
  var elems = this.filter('img'),
      len   = elems.length,
      blank = "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw==";
      
  elems.bind('load',function(){
      if (--len <= 0 && this.src !== blank){ callback.call(elems,this); }
  }).each(function(){
     // cached images don't fire load sometimes, so we reset src.
     if (this.complete || this.complete === undefined){
        var src = this.src;
        // webkit hack from http://groups.google.com/group/jquery-dev/browse_thread/thread/eee6ab7b2da50e1f
        // data uri bypasses webkit log warning (thx doug jones)
        this.src = blank;
        this.src = src;
     }  
  }); 

  return this;
};

