﻿//图片按比例缩放
var flag=false;
function DrawImage(ImgD,iwidth,iheight){
    //参数(图片,允许的宽度,允许的高度)
    var image=new Image();
    image.src=ImgD.src;
    if(image.width>0 && image.height>0){
    flag=true;
    if(image.width/image.height>= iwidth/iheight){
        if(image.width>iwidth){  
        ImgD.width=iwidth;
        ImgD.height=(image.height*iwidth)/image.width;
        }else{
        ImgD.width=image.width;  
        ImgD.height=image.height;
        }
        }
    else{
        if(image.height>iheight){  
        ImgD.height=iheight;
        ImgD.width=(image.width*iheight)/image.height;        
        }else{
        ImgD.width=image.width;  
        ImgD.height=image.height;
        }
        }
    }
} 
//纠正IE6 png图片不透明
//function correctPNG() // correctly handle PNG transparency in Win IE 5.5 & 6.
//{
//  var arVersion = navigator.appVersion.split("MSIE")
//  var version = parseFloat(arVersion[1]);
//  if ((version >= 5.5) && (document.body.filters)) {
//    for(var j=0; j<document.images.length; j++) {
//     var img = document.images[j];
//     var imgName = img.src.toUpperCase();
//     if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
//       var imgID = (img.id) ? "id='" + img.id + "' " : "" ;
//       var imgClass = (img.className) ? "class='" + img.className + "' " : "" ;
//       var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' " ;
//       var imgStyle = "display:inline-block;" + img.style.cssText ;
//       if (img.align == "left") imgStyle = "float:left;" + imgStyle ;
//       if (img.align == "right") imgStyle = "float:right;" + imgStyle ;
//       if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle ;
//       var strNewHTML = "<span " + imgID + imgClass + imgTitle
//         + " style=\"" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";"
//         + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader"
//         + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>" ;
//         img.outerHTML = strNewHTML
//       j = j-1 ;
//     }
//   }
// }
//}



function Marquee(){
            this.ID=document.getElementById(arguments[0]);
            this.Direction=arguments[1];
            this.Step=arguments[2];
            this.Width=arguments[3];
            this.Height=arguments[4];
            this.Timer=arguments[5];
            this.WaitTime=arguments[6];
            this.StopTime=arguments[7];
            if(arguments[8]){this.ScrollStep=arguments[8];}else{this.ScrollStep=this.Direction>1?this.Width:this.Height;}
            this.CTL=this.StartID=this.Stop=this.MouseOver=0;
            this.ID.style.overflowX=this.ID.style.overflowY="hidden";
            this.ID.noWrap=true;
            this.ID.style.width=this.Width;
            this.ID.style.height=this.Height;
            this.ClientScroll=this.Direction>1?this.ID.scrollWidth:this.ID.scrollHeight;
            this.ID.innerHTML+=this.ID.innerHTML;
            this.Start(this,this.Timer,this.WaitTime,this.StopTime);
        }
        Marquee.prototype.Start=function(msobj,timer,waittime,stoptime){
            msobj.StartID=function(){msobj.Scroll();}
            msobj.Continue=function(){
            if(msobj.MouseOver==1){setTimeout(msobj.Continue,waittime);}
            else{clearInterval(msobj.TimerID); msobj.CTL=msobj.Stop=0; msobj.TimerID=setInterval(msobj.StartID,timer);}
        }
        msobj.Pause=function(){msobj.Stop=1; clearInterval(msobj.TimerID); setTimeout(msobj.Continue,waittime);}
        msobj.Begin=function(){//download by http://www.codefans.net
        msobj.TimerID=setInterval(msobj.StartID,timer);
        msobj.ID.onmouseover=function(){msobj.MouseOver=1; clearInterval(msobj.TimerID);}
        msobj.ID.onmouseout=function(){msobj.MouseOver=0; if(msobj.Stop==0){clearInterval(msobj.TimerID); msobj.TimerID=setInterval(msobj.StartID,timer);}}
        }
        setTimeout(msobj.Begin,stoptime);
        }
        Marquee.prototype.Scroll=function(){
            switch(this.Direction){
            case 0:
              this.CTL+=this.Step;
              if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
              else{if(this.ID.scrollTop>=this.ClientScroll) this.ID.scrollTop-=this.ClientScroll; this.ID.scrollTop+=this.Step;}
              break;
            case 1:
              this.CTL+=this.Step;
              if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollTop-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
              else{if(this.ID.scrollTop<=0) this.ID.scrollTop+=this.ClientScroll; this.ID.scrollTop-=this.Step;}
              break;
            case 2:
              this.CTL+=this.Step;
              if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollLeft+=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
              else{if(this.ID.scrollLeft>=this.ClientScroll) this.ID.scrollLeft-=this.ClientScroll; this.ID.scrollLeft+=this.Step;}
              break;
            case 3:
              this.CTL+=this.Step;
              if(this.CTL>=this.ScrollStep&&this.WaitTime>0){this.ID.scrollLeft-=this.ScrollStep+this.Step-this.CTL; this.Pause(); return;}
              else{if(this.ID.scrollLeft<=0) this.ID.scrollLeft+=this.ClientScroll; this.ID.scrollLeft-=this.Step;}
              break;
            }
        }
        
        //首页焦点图定义开始
        var $ = function (id) {
            return "string" == typeof id ? document.getElementById(id) : id;
        };

        var Class = {
          create: function() {
            return function() {
              this.initialize.apply(this, arguments);
            }
          }
        }

        Object.extend = function(destination, source) {
            for (var property in source) {
	            destination[property] = source[property];
            }
            return destination;
        }

    var TransformView = Class.create();
    TransformView.prototype = {
      //容器对象,滑动对象,切换参数,切换数量
      initialize: function(container, slider, parameter, count, options) {
        if(parameter <= 0 || count <= 0) return;
        var oContainer = $(container), oSlider = $(slider), oThis = this;

        this.Index = 0;//当前索引
    	
        this._timer = null;//定时器
        this._slider = oSlider;//滑动对象
        this._parameter = parameter;//切换参数
        this._count = count || 0;//切换数量
        this._target = 0;//目标参数
    	
        this.SetOptions(options);
    	
        this.Up = !!this.options.Up;
        this.Step = Math.abs(this.options.Step);
        this.Time = Math.abs(this.options.Time);
        this.Auto = !!this.options.Auto;
        this.Pause = Math.abs(this.options.Pause);
        this.onStart = this.options.onStart;
        this.onFinish = this.options.onFinish;
    	
        oContainer.style.overflow = "hidden";
        oContainer.style.position = "relative";
    	
        oSlider.style.position = "absolute";
        oSlider.style.top = oSlider.style.left = 0;
      },
      //设置默认属性
      SetOptions: function(options) {
        this.options = {//默认值
	        Up:			true,//是否向上(否则向左)
	        Step:		5,//滑动变化率
	        Time:		10,//滑动延时
	        Auto:		true,//是否自动转换
	        Pause:		3500,//停顿时间(Auto为true时有效)
	        onStart:	function(){},//开始转换时执行
	        onFinish:	function(){}//完成转换时执行
        };
        Object.extend(this.options, options || {});
      },
      //开始切换设置
      Start: function() {
        if(this.Index < 0){
	        this.Index = this._count - 1;
        } else if (this.Index >= this._count){ this.Index = 0; }
    	
        this._target = -1 * this._parameter * this.Index;
        this.onStart();
        this.Move();
      },
      //移动
      Move: function() {
        clearTimeout(this._timer);
        var oThis = this, style = this.Up ? "top" : "left", iNow = parseInt(this._slider.style[style]) || 0, iStep = this.GetStep(this._target, iNow);
    	
        if (iStep != 0) {
	        this._slider.style[style] = (iNow + iStep) + "px";
	        this._timer = setTimeout(function(){ oThis.Move(); }, this.Time);
        } else {
	        this._slider.style[style] = this._target + "px";
	        this.onFinish();
	        if (this.Auto) { this._timer = setTimeout(function(){ oThis.Index++; oThis.Start(); }, this.Pause); }
        }
      },
      //获取步长
      GetStep: function(iTarget, iNow) {
        var iStep = (iTarget - iNow) / this.Step;
        if (iStep == 0) return 0;
        if (Math.abs(iStep) < 1) return (iStep > 0 ? 1 : -1);
        return iStep;
      },
      //停止
      Stop: function(iTarget, iNow) {
        clearTimeout(this._timer);
        this._slider.style[this.Up ? "top" : "left"] = this._target + "px";
      }
    };
    //首页焦点图定义结束
        
        
	        
        
