	$(function(){
		 $('#newsSlider').loopedSlider({
			//4秒						   
		 	autoStart: 6000
			});
		$('.validate_Slider').loopedSlider({
			autoStart: 6000
			});

	});
	
	function alphaBackgrounds(){
   var rslt = navigator.appVersion.match(/MSIE (d+.d+)/, '');
   var itsAllGood = (rslt != null && Number(rslt[1]) >= 5.5);
   for (i=0; i<document.all.length; i++){
      var bg = document.all[i].currentStyle.backgroundImage;
      if (bg){
         if (bg.match(/.png/i) != null){
            var mypng = bg.substring(5,bg.length-2);
   //alert(mypng);
            document.all[i].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+mypng+"', sizingMethod='crop')";
            document.all[i].style.backgroundImage = "url('')";
   //alert(document.all[i].style.filter);
         }                                               
      }
   }
}
var arVersion = navigator.appVersion.split("MSIE")
var version = parseFloat(arVersion[1]);
if (navigator.platform == "Win32" && navigator.appName == "Microsoft Internet Explorer" && window.attachEvent) {
	if (version == 6) {
   		window.attachEvent("onload", alphaBackgrounds);
	}
}

(function($) {
  $.fn.loopedSlider = function(options) {
    var defaults = {
      container: '.container',
      slides: '.slides',
      pagination: '.pagination',
      containerClick: false,
      autoStart: 0,
      slidespeed: 1,
      fadespeed: 738,
      autoHeight: false
    };
    this.each(function() {
      var obj = $(this);
      var o = $.extend(defaults, options);
      var pagination = $(o.pagination + ' li a', obj);
      var m = 0;
      var t = 1;
      var s = $(o.slides, obj).children().size();
      var w = $(o.slides, obj).children().slideDown(1500).outerWidth();
      var p = 0;
      var u = false;
      var n = 0;
      $(o.slides, obj).css({
        width: (s * w)
      });
      $(o.slides, obj).children().each(function() {
        $(this).css({
          position: 'absolute',
          left: p,
          display: 'block'
        });
        p = p + w
      });
      $(pagination, obj).each(function() {
        n = n + 1;
        $(this).attr('rel', n);
        $(pagination.eq(0), obj).parent().addClass('active')
      });
      $(o.slides, obj).children(':eq(' + (s - 1) + ')').css({
        position: 'absolute',
        left: -w
      });
      if (o.autoHeight) {
        autoHeight(t)
      }
      $('.next', obj).click(function() {
        if (u === false) {
          animate('next', true);
          if (o.autoStart) {
            clearInterval(sliderIntervalID)
          }
        }
        return false
      });
      $('.previous', obj).click(function() {
        if (u === false) {
          animate('prev', true);
          if (o.autoStart) {
            clearInterval(sliderIntervalID)
          }
        }
        return false
      });
      if (o.containerClick) {
        $(o.container, obj).click(function() {
          if (u === false) {
            animate('next', true);
            if (o.autoStart) {
              clearInterval(sliderIntervalID)
            }
          }
          return false
        })
      }
      $(pagination, obj).click(function() {
        if ($(this).parent().hasClass('active')) {
          return false
        } else {
          t = $(this).attr('rel');
          $(pagination, obj).parent().siblings().removeClass('active');
          $(this).parent().addClass('active');
          animate('fade', t);
          if (o.autoStart) {
            clearInterval(sliderIntervalID)
          }
        }
        return false
      });
      if (o.autoStart) {
        sliderIntervalID = setInterval(function() {
          if (u === false) {
            animate('next', true)
          }
        },
        o.autoStart)
      }
      function current(t) {
        if (t === s + 1) {
          t = 1
        }
        if (t === 0) {
          t = s
        }
        $(pagination, obj).parent().siblings().removeClass('active');
        $(pagination + '[rel="' + (t) + '"]', obj).parent().addClass('active')
      };
      function autoHeight(t) {
        if (t === s + 1) {
          t = 1
        }
        if (t === 0) {
          t = s
        }
        var getHeight = $(o.slides, obj).children(':eq(' + (t - 1) + ')', obj).outerHeight();
        $('.container', obj).animate({
          height: getHeight
        },
        o.autoHeight)
      };
      function animate(dir, clicked) {
        u = true;
        switch (dir) {
        case 'next':
          t = t + 1;
          m = ( - (t * w - w));
          current(t);
          if (o.autoHeight) {
            autoHeight(t)
          }
          $(o.slides, obj).animate({
            left: m
          },
          o.slidespeed,
          function() {
            if (t === s + 1) {
              t = 1;
              $(o.slides, obj).css({
                left: 0
              },
              function() {
                $(o.slides, obj).animate({
                  left: m
                })
              });
              $(o.slides, obj).children(':eq(0)').css({
                left: 0
              });
              $(o.slides, obj).children(':eq(' + (s - 1) + ')').css({
                position: 'absolute',
                left: -w
              })
            }
            if (t === s) $(o.slides, obj).children(':eq(0)').css({
              left: (s * w)
            });
            if (t === s - 1) $(o.slides, obj).children(':eq(' + (s - 1) + ')').css({
              left: s * w - w
            });
            u = false
          });
          break;
        case 'prev':
          t = t - 1;
          m = ( - (t * w - w));
          current(t);
          if (o.autoHeight) {
            autoHeight(t)
          }
          $(o.slides, obj).animate({
            left: m
          },
          o.slidespeed,
          function() {
            if (t === 0) {
              t = s;
              $(o.slides, obj).children(':eq(' + (s - 1) + ')').css({
                position: 'absolute',
                left: (s * w - w)
              });
              $(o.slides, obj).css({
                left: -(s * w - w)
              });
              $(o.slides, obj).children(':eq(0)').css({
                left: (s * w)
              })
            }
            if (t === 2) $(o.slides, obj).children(':eq(0)').css({
              position: 'absolute',
              left: 0
            });
            if (t === 1) $(o.slides, obj).children(':eq(' + (s - 1) + ')').css({
              position: 'absolute',
              left: -w
            });
            u = false
          });
          break;
        case 'fade':
          t = [t] * 1;
          m = ( - (t * w - w));
          current(t);
          if (o.autoHeight) {
            autoHeight(t)
          }
          $(o.slides, obj).children().fadeOut(o.fadespeed,
          function() {
            $(o.slides, obj).css({
              left: m
            });
            $(o.slides, obj).children(':eq(' + (s - 1) + ')').css({
              left: s * w - w
            });
            $(o.slides, obj).children(':eq(0)').css({
              left: 0
            });
            if (t === s) {
              $(o.slides, obj).children(':eq(0)').css({
                left: (s * w)
              })
            }
            if (t === 1) {
              $(o.slides, obj).children(':eq(' + (s - 1) + ')').css({
                position: 'absolute',
                left: -w
              })
            }
            $(o.slides, obj).children().fadeIn(o.fadespeed);
            u = false
          });
          break;
        default:
          break
        }
      }
    })
  }
})(jQuery);
