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

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)
	{
		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(function(){ loadImg(index+1); });
	}
}


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');});
}


$.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;
};
