  ( function ($) {

    var methods={

      init: function (options) {
        var default_settings={
          slideDuration: 200,
          slideType: "fade",
          autoSlide: 1,
          autoSlideTime: 5000,
          slideTimeout: null
        };
        var selector_text=this.selector;
        return this.each( function (index) {
          settings=default_settings;
          if (options) $.extend(settings, options);
          settings["index"]=index;
          var ads=$(this).children(".adbox_slider_ads").children("div").length;
          if (ads<2) settings["autoSlide"]=0;
          $(this).children(".adbox_slider_ads").children("div:eq(0)").show();
          $(this).append($('<div></div>').addClass("adbox_slider_navigation"));
          if (ads>1) {
            var kk=new Array();
            for (var k=0; k<ads; k++) $(this).children(".adbox_slider_navigation").append($("<a></a>"));
            $(this).children(".adbox_slider_navigation").children("a").each( function (el_index) { $(this).click( function () { $(selector_text).adboxSlider('slide', index, el_index); } ) } );
            $(this).children(".adbox_slider_navigation").children("a:eq(0)").addClass("selected");
            if (settings["autoSlide"]>0) settings["slideTimeout"]=setTimeout("jquery151.query('"+selector_text+"').adboxSlider('slide','"+index+"','1');",settings["autoSlideTime"]);
          }
          $(this).data("adboxSliderOptions", { index: settings["index"], slideDuration: settings["slideDuration"], slideType: settings["slideType"], autoSlide: settings["autoSlide"], autoSlideTime: settings["autoSlideTime"], slideTimeout: settings["slideTimeout"] } );
        } );
      },

      slide: function(input_index, input_k) {
        var selector_text=this.selector;
        var k=input_k;
        return this.each( function (index) {
          var settings=$(this).data("adboxSliderOptions");
          if ($(this).children(".adbox_slider_ads").children("div:animated").length==0) {
            if (settings["index"]==input_index) {
              clearTimeout(settings['slideTimeout']);
              var visible_ad_i=$(this).children(".adbox_slider_navigation").children("a").index($(this).children(".adbox_slider_navigation").children("a.selected"));
              if (k==null) k=visible_ad_i+1;
              var k_orig=k;
              if (k<0 || k>=$(this).children(".adbox_slider_navigation").children("a").length) k=0;
              if (k!=visible_ad_i) {
                if (settings["slideType"]=="scroll-h") {
                  var wa=$(this).children(".adbox_slider_ads").children("div:eq("+visible_ad_i+")").width();
                  var wn=$(this).children(".adbox_slider_ads").children("div:eq("+k+")").width();
                  if (k_orig>visible_ad_i) {
                    $(this).children(".adbox_slider_ads").children("div:eq("+visible_ad_i+")").animate({"left":"-"+wa+"px"}, settings['slideDuration'], function () { $(this).hide().css("left","0px"); } );
                    $(this).children(".adbox_slider_ads").children("div:eq("+k+")").css("left",wa+"px").show().animate({"left":"0px"},settings['slideDuration']);
                  } else {
                    $(this).children(".adbox_slider_ads").children("div:eq("+visible_ad_i+")").animate({"left":wn+"px"}, settings['slideDuration'], function () { $(this).hide().css("left","0px"); } );
                    $(this).children(".adbox_slider_ads").children("div:eq("+k+")").css("left","-"+wn+"px").show().animate({"left":"0px"},settings['slideDuration']);
                  }
                }
                else if (settings["slideType"]=="scroll-v") {
                  var ha=$(this).children(".adbox_slider_ads").children("div:eq("+visible_ad_i+")").height();
                  var hn=$(this).children(".adbox_slider_ads").children("div:eq("+k+")").height();
                  if (k_orig>visible_ad_i) {
                    $(this).children(".adbox_slider_ads").children("div:eq("+visible_ad_i+")").animate({"top":"-"+ha+"px"}, settings['slideDuration'], function () { $(this).hide().css("top","0px"); } );
                    $(this).children(".adbox_slider_ads").children("div:eq("+k+")").css("top",ha+"px").show().animate({"top":"0px"},settings['slideDuration']);
                  } else {
                    $(this).children(".adbox_slider_ads").children("div:eq("+visible_ad_i+")").animate({"top":hn+"px"}, settings['slideDuration'], function () { $(this).hide().css("top","0px"); } );
                    $(this).children(".adbox_slider_ads").children("div:eq("+k+")").css("top","-"+ha+"px").show().animate({"top":"0px"},settings['slideDuration']);
                  }
                }
                else {
                  $(this).children(".adbox_slider_ads").children("div:eq("+visible_ad_i+")").fadeOut(settings['slideDuration']);
                  $(this).children(".adbox_slider_ads").children("div:eq("+k+")").fadeIn(settings['slideDuration']);
                }
                $(this).children(".adbox_slider_navigation").children("a:eq("+visible_ad_i+")").removeClass("selected");
                $(this).children(".adbox_slider_navigation").children("a:eq("+k+")").addClass("selected");
                if (settings['autoSlide']>0) settings["slideTimeout"]=setTimeout("jquery151.query('"+selector_text+"').adboxSlider('slide','"+settings["index"]+"');",settings['autoSlideTime']);
              }
              $(this).data("adboxSliderOptions", { index: settings["index"], slideDuration: settings["slideDuration"], slideType: settings["slideType"], autoSlide: settings["autoSlide"], autoSlideTime: settings["autoSlideTime"], slideTimeout: settings["slideTimeout"] } );
            }
          }
        })
      }

    };

    $.fn.adboxSlider=function(method) {
      if (methods[method]) {
        return methods[method].apply(this, Array.prototype.slice.call(arguments, 1));
      } else if (typeof method==='object' || !method) {
        return methods.init.apply(this, arguments);
      }
    };

  })(jquery151.query);
