/**
 * purpose: first attempt to write a jquery plugin
 * this script will rotate  a array of images in a box with the desired effect   show | fade 
 * @author : Philippe 
 * @cat: jQuery plugin
 * 
 */
(function($){var defaults = {auto: 1,start_slide:0,slide_interval:7000,images_data:[],effect: 'normal'}, windowLoaded = false;$(window).bind('load.jslides', function() {windowLoaded = true;});$.jslides = function(e,o){var self = this;this.options = $.extend({}, defaults , o||{} );this.current_position = 0;this.start_slide = this.options.start_slide;this.end_slide = this.options.images_data.length -1;this.image_url =   $(e).find('#image_url');this.placeholder = $(e).find("#placeholder");var menus_html="";menus_html = "<ul id=\"nav2\">";for(var i=0;i<this.options.images_data.length;i++){menus_html += "<li class=\""+i+"\">";menus_html +="<a href=\"javascript:void(0)\" class=\"slide_nav\" name=\""+i+"\">"+ (i + 1) +"</a></li>";}menus_html +="</ul>";$(e).find('#slide_menus').html(menus_html);if(this.options.auto && parseInt(this.options.slide_interval) != 0) {this.auto_start = window.setInterval(function(){self.start_show();},parseInt(this.options.slide_interval));}this.list  = $(e).find('#slide_menus').find('#nav2>li');this.list.click(function(){window.clearInterval(self.auto_start);self.current_position = parseInt($(this).find('a').attr('name'));self.select_image();self.auto_start = window.setInterval(function(){self.start_show();} ,7000);});};var $js = $.jslides;$js.fn = $js.prototype = {jslides: '0.1.1'};$js.fn.extend = $js.extend = $.extend;$js.fn.extend({start_show: function(){if(this.current_position == this.end_slide) {this.current_position = this.start_slide;} else {this.current_position = this.current_position + 1;}this.select_image();},select_image : function(){this.list.removeClass("over");with(this.placeholder){hide();attr("src",this.options.images_data[this.current_position]['image_path']);}this.image_url.attr("href",this.options.images_data[this.current_position]['url']);$("."+this.current_position).addClass("over");switch(this.options.effect){case 'normal':this.placeholder.show();break;case 'fade':this.placeholder.fadeIn();break;}}});$js.extend({defaults: function(d) {return $.extend(defaults, d || {});},intval: function(v) {v = parseInt(v, 10);return isNaN(v) ? 0 : v;},windowLoaded: function() {windowLoaded = true;}});$.fn.jslides = function(o) {if (typeof o == 'string') {var instance = $(this).data('jslides'), args = Array.prototype.slice.call(arguments, 1);return instance[o].apply(instance, args);} else {return this.each(function() {var instance = $(this).data('jslides');if (instance) {if (o) { $.extend(instance.options, o);}instance.reload();} else {$(this).data('jslides', new $js(this, o));}});}};})(jQuery);

