function xwzRollingImageTrans(imageName, thumbnailName, eventName, winName){
	this.Index = 0;
	this.ListItem = new Array(0);
	this.Name = imageName;
	this.Thumbnail = thumbnailName;
	this.tmRotate = null;
	this.nInterval = 4500;
	this.eventName = eventName;
	this.winTarget = winName;

	if(window.xwzRollObject == null) window.xwzRollObject = new Array(0);
	window.xwzRollObject[this.Name] = this;

	//== 초기화 함수
	this.install = function(){
		window.document.images[this.Name].onclick=this.goLink;
		if(this.ListItem.length == 0) return;
		this.tmRotate = setTimeout("window.xwzRollObject['" + this.Name + "'].rotateTrans()" , this.nInterval);
		var icons = document.getElementsByName(this.Thumbnail);
		for(var i = 0; i < icons.length; i++){
			if(this.eventName == 'over') icons[i].onmouseover=new Function("window.xwzRollObject['"+this.Name+"'].alterImage(" + i + ")");
			else icons[i].onclick=new Function("window.xwzRollObject['"+this.Name+"'].alterImage(" + i + ")");
		}
	}
	//== 해당 아이템 추가 
    this.addItem = function(Link, ImgSrc, Icon1, Icon2, sTarget ){ 
        var itmX = {Link : "", ImgSrc : "", DefIcon : "", OvrIcon : "", Target:"_self"}; 
        itmX.Link = Link; 
        itmX.Target= sTarget || "_self"; 
        itmX.ImgSrc = ImgSrc; 
        itmX.DefIcon = Icon1; 
        itmX.OvrIcon = Icon2; 
        this.ListItem[this.ListItem.length] = itmX; 
    } 
	//== 수동 변경
	this.alterImage = function(index){
		var icons = document.getElementsByName(this.Thumbnail);
		if(this.Index == index) return;
		if(this.ListItem[this.Index].DefIcon !="") icons[this.Index].src = this.ListItem[this.Index].DefIcon;

		this.Index = index;
		this.imgTrans();
		clearTimeout(this.tmRotate);
		this.tmRotate = null;
		this.tmRotate = setTimeout("window.xwzRollObject['" + this.Name + "'].rotateTrans()" , this.nInterval);

	}

	 //== 링크 클릭 
    this.goLink = function(){ 
        var name = this.getAttribute('name'); 
        var xwzRoll = window.xwzRollObject[name]; 
        clearTimeout(xwzRoll.tmRotate); 
        xwzRoll.tmRotate = null; 

        if(xwzRoll.ListItem[xwzRoll.Index].Target == '' || xwzRoll.ListItem[xwzRoll.Index].Target == '_self'){ 
            window.location.href=xwzRoll.ListItem[xwzRoll.Index].Link; 
        }else{ 
            window.open(xwzRoll.ListItem[xwzRoll.Index].Link, xwzRoll.ListItem[xwzRoll.Index].Target); 
        } 
    } 
	//==
	this.rotateTrans = function(){
		var icons = document.getElementsByName(this.Thumbnail);
		var itmX = this.ListItem[this.Index];
		if(itmX.DefIcon !="") icons[this.Index].src = itmX.DefIcon;

		this.Index +=1;
		if(this.Index >= this.ListItem.length) this.Index = 0;

		this.imgTrans();

		clearTimeout(this.tmRotate);
		this.tmRotate = null;
		this.tmRotate = setTimeout("window.xwzRollObject['" + this.Name + "'].rotateTrans()" , this.nInterval);
	}

	//==
	this.imgTrans = function(){
		var icons = document.getElementsByName(this.Thumbnail);
		var itmX = this.ListItem[this.Index];
		if(itmX.OvrIcon !=null  && itmX.OvrIcon !="") icons[this.Index].src = itmX.OvrIcon;
		try{
			document.images[this.Name].filters[0].apply();
			document.images[this.Name].src = itmX.ImgSrc;
			document.images[this.Name].filters[0].play();
		}catch(e){
			document.images[this.Name].src = itmX.ImgSrc;
		}
	}
}
