function AwesomeSlider(selector,xml)
{
 
	function Slide2Next(selector,count,content,items,slideID)
	{
		if(slideID>0) count = slideID;
		else count++;
		 // reached the last slide, get back to first

		jQuery(selector+' .splash-content').animate({opacity:0},900, function(){
			// faded out, changing content
			jQuery(selector+ ' .splash-content').html(content[count]);
 
			// animating
			jQuery(selector+' .splash-content').animate({height:'toggle'},500, function(){
				// change style of controls
				jQuery(selector+' .splash-controls a.selected').removeAttr("class");
				jQuery(selector+' .splash-controls a[rel='+count+']').attr("class","selected");
				// fading back in
				jQuery(selector+' .splash-content').animate({height: 'toggle'}, 500, function(){
					jQuery(selector+' .splash-content').animate({opacity:1},500);
				});
			});
		});
		Cufon.refresh();
	}
 
	// slider
	var slideID = 1;
	var items = 0;
	var content = new Array();
	var control = '';
	var count = 1;
 
	jQuery.get(xml, function(data)
	{ // get contents from xml
 
		jQuery(data).find('slide').each(function()
		{
			// populate array
			items++;
			var $slide = jQuery(this); 
			content[items] = $slide.find('content').text();
			// create controls
			if(items==1) control = control + '<a href="#" class="selected" rel="'+items+'">'+items+'</a>';
			else control = control + '<a href="#" rel="'+items+'">'+items+'</a>';
			Cufon.refresh();
		});
 
		jQuery(selector+' .splash-content').html(content[count]);
 
		// add controls
 
		jQuery(selector+' .splash-controls').html(control);
		
		Cufon.refresh();
	});
 
 	function autoSlide() {
		slideID++; 
		if (slideID > items) slideID=1; 
		Slide2Next(selector,count,content,items,slideID);
	}
 
	// control is clicked
	jQuery(selector+' .splash-controls a').live('click',function (){
		var slideID = jQuery(this).attr('rel');
		Slide2Next(selector,count,content,items,slideID);
		clearInterval(slideInterval);
		slideInterval = setInterval(autoSlide, 12000 );
		return false;
	});
	
	// start autoslide
 	var slideInterval = setInterval(autoSlide, 12000 );
}
