function slide_random(parent, speed, delay)
        {
        /* **** Fading slideshow - random order ****
         *
         * Call with slide_show(jQuery object parent, speed in ms of fade in, delay in ms after fade in)
	 *
	 * Searches for #first-titleslide to display first. This must be the first of the parent's child elements in the DOM.
         */
	var total = parent.find('p, div, img').length;
	if (jQuery('#first-titleslide').length)
		{
		jQuery('#first-titleslide').css('display', 'block');
		setTimeout(function(){slide_random2(parent, 1, 0, total, speed, delay);}, delay);
		}
	else
		slide_random2(parent, 0, -1, total, speed, delay);
	}

function slide_random2(parent, started, previousslide_index, total, speed, delay)
        {
        /*
         * Call with slide_show(jQuery object parent, 0, -1, total number of child elements (paragraphs, imgs or divs), speed in ms of fade in, delay in ms after fade in)
         */
	var slides, nextslide_index;

	slides = parent.find('p, div, img');
	do {
		nextslide_index = Math.floor(Math.random()*total); /* ensure no repeats */
        	} while(nextslide_index == previousslide_index);

        if (started)
               	slides.fadeOut(speed).eq(nextslide_index).fadeIn(speed, function() { setTimeout(function() {slide_random2(parent, 1, nextslide_index, total, speed, delay);}, delay) });
        else
        	{
        	slides.eq(nextslide_index).css('display', 'block');
        	setTimeout(function () {slide_random2(parent, 1, nextslide_index, total, speed, delay);}, delay);
        	}
        }


jQuery('document').ready( function() {

//	jQuery('#titleslides').cycle({ fx: 'fade', speed: 4500, random: 1 });	

	slide_random(jQuery('#titleslides'), 3000, 4000);
	});


