(function($){  

$.fn.wdwm_slider = function(options) {  
    
  options = $.extend({},$.fn.wdwm_slider.defaults, options);  
  timerDelay = options.waitTime + options.animTime;
  animation = options.animation;
  slideTime = options.animTime;
  textDelay = options.textDelay;

  return this.each(function() 
    {  
    obj = $(this);
    id = obj.attr('id');

    $.fn.wdwm_slider.build_gall(id);    
    
    imgList = $('#'+id+' .'+options.runnerClass+' img');

    $('.'+options.runnerClass).append('<div class="slide-controls">'+"\n"+'<div class="nav-holder"><p class="slide-nav">'+"\n"+'</p>'+"\n"+'</div>'+'<div class="slide-desc text"></div>'+"\n"+'</div>'); 
    var pos=Math.floor(Math.random()*1);//slider.num);      
    
    idArr = new Array();
    relArr = new Array();
    
    if(imgList.length > 0)
      {
      imgList.each(function(i)
        { 
        img = $(this);
        id = img.attr('id');
        rel = img.attr('rel');
        idArr[i] = id;
        relArr[i] = $('#slide-text-'+i).html();
        
        $('#'+id).css({left:((i-pos)*1000)});
        $('.'+options.navClass).append('<a class="main-links" id="slide-link-'+i+'" href="#" onfocus="this.blur();">'+(i+1)+'</a>'+"\n");

        $('#slide-link-'+i).click(function()
          {
          $.fn.wdwm_slider.slide(i); 
							return false;
          })

        });
      }
      
    $('img,div.slide-controls',$('div.slide-holder')).fadeIn();

    ar = true;
    cur = pos;
    al = null;
    $.fn.wdwm_slider.text(pos);    
    $.fn.wdwm_slider.on(pos);
    window.setTimeout('$.fn.wdwm_slider.auto();',timerDelay);    
    });
 }; 
/**
 *
 *
 */  
$.fn.wdwm_slider.build_gall = function(id)
  {
  var images = $('#'+id).html();
  $('#'+id).html('<div class="slide-holder"><div class="slide-runner">'+images+'</div></div>');  
  }
/**
 *
 *
 */  
$.fn.wdwm_slider.text = function(pos)
  {
  var disp = relArr[pos];
  
  $.fn.wdwm_slider.ticker('.slide-desc',disp,0,'b');  
  }
/**
 *
 *
 */   
$.fn.wdwm_slider.ticker = function(el,text,pos)
  {
   //$(el).html(text);
	text  = unescape(text);
    if(text.substring(pos-1,pos) == '<')
    {
    var start = pos;
    var end = Number(pos+100);
    for(var c=start;c < end;c=c+1)
        {
        ctext = text.substring(0,c);
        if(text.substring(c-1,c) == '>')
            {
            pos = c;
            c = end;
            }
        }
    }
    
  ctext=text.substring(0,pos)+(pos%2?'-':'_');
  
  $(el).html(ctext);

  if(pos==text.length)
    {
    $(el).html(text);
    }
  else
    {
    window.setTimeout('$.fn.wdwm_slider.ticker(\''+el+'\',\''+escape(text)+'\','+(pos+1)+');',10);
    } 
  }  
/**
 *
 *
 */   
$.fn.wdwm_slider.on = function(pos)
  {
  $('.slide-nav a').removeClass('on');
  $('.slide-nav a#slide-link-'+pos).addClass('on');
  };
/**
 *
 *
 */    
$.fn.wdwm_slider.auto = function()
  {
  if(!ar)
    {
    return false;
    }
  else
    {
    var next = cur+1;
    if(next >= imgList.length) 
      {
      next = 0;
      }
    $.fn.wdwm_slider.slide(next);
    }
  };
/**
 *
 *
 */    
$.fn.wdwm_slider.slide = function(pos)  
  { 
  if(pos < 0 || pos >= imgList.length || pos == cur)
    {
    return;
    }
  
  window.clearTimeout(al);
  al=window.setTimeout('$.fn.wdwm_slider.auto();',timerDelay);

  for(var i=0;i<imgList.length;i++)
    {
    $('#'+idArr[i]).stop().animate({left:((i-pos)*1000)},slideTime,animation);
    }
  
  $.fn.wdwm_slider.on(pos);
  
  if(textDelay == true)
    {
    setTimeout('$.fn.wdwm_slider.text('+pos+')',slideTime);    
    }
  else
    {
    $.fn.wdwm_slider.text(pos);          
    }
  cur=pos;
  };
   
})(jQuery);
/**
 *
 *
 */  
$.fn.wdwm_slider.defaults = {  
  
  animation: 'swing',
  runnerClass: 'slide-runner', 
  navClass: 'slide-nav',
  animTime: 1000,
  waitTime: 2000,
  textDelay: false
  
  }; 