/*
 * @name:       maps
 * @version:    0.2
 * @release:    2009-01-15
 * @type:       jQuery plugin
 * @author:     David Sklar
 * @modified:   Jan Panschab
--------------------------------------- */
$(function() {
  $.fn.maps = function(options) {
    var opts = $.extend({}, $.fn.maps.defaults, options);
    
    return this.each(function() {
      
      var $map = $(this),
          $slider = $map.children();
          region = []
          index = 0;
      
      // make array of regions from alt attributes in area elements
      $('area', $map).each(function() {
        region.push($(this).attr('alt'));
      });
      
      // add events
      $map
        .mouseover(function(e) {
          var $el = $(e.target);
          if ($el.is('area')) { // mouseover on area
            $.each(region, function(i, val) {
              if (val == $el.attr('alt')) {
                index = i;
              }
            });
          $slider.css('backgroundPosition', '0px -'+ (index + 1) * ($map.height()) +'px');
          }
        })
        .mouseout(function() {
          $slider.css('backgroundPosition', '0px 0px');
        });
      
    });
  };
  // maps defaults
  $.fn.maps.defaults = {
    
  };
});