var PImgPlayer = {  
        _timer : null,  
        _items : [],  
        _container : null,  
        _index : 0,  
        _imgs : [],  
        intervalTime : 5000,
        init : function( objID, w, h, time ){  
                this.intervalTime = time || this.intervalTime;  
                this._container = document.getElementById( objID );  
                this._container.style.display = "block";  
                this._container.style.width = w + "px";  
                this._container.style.height = h + "px";  
                this._container.style.position = "relative";  
                this._container.style.overflow = "hidden";  
                var linkStyle = "display: block; TEXT-DECORATION: none;";  
                if( document.all ){  
                        linkStyle += "FILTER:";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Barn(duration=0.5, motion='out', orientation='vertical') ";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Barn ( duration=0.5,motion='out',orientation='horizontal') ";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Blinds ( duration=0.5,bands=10,Direction='down' )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.CheckerBoard()";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Fade(duration=0.5,overlap=0)";  
                        linkStyle += "progid:DXImageTransform.Microsoft.GradientWipe ( duration=1,gradientSize=1.0,motion='reverse' )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Inset ()";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=PLUS,motion=out )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=PLUS,motion=in )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=DIAMOND,motion=in )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=1,irisStyle=SQUARE,motion=in )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Iris ( duration=0.5,irisStyle=STAR,motion=in )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.RadialWipe ( duration=0.5,wipeStyle=CLOCK )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.RadialWipe ( duration=0.5,wipeStyle=WEDGE )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.RandomBars ( duration=0.5,orientation=horizontal )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.RandomBars ( duration=0.5,orientation=vertical )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.RandomDissolve ()";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Spiral ( duration=0.5,gridSizeX=16,gridSizeY=16 )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Stretch ( duration=0.5,stretchStyle=PUSH )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Strips ( duration=0.5,motion=rightdown )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Wheel ( duration=0.5,spokes=8 )";  
                        linkStyle += "progid:DXImageTransform.Microsoft.Zigzag ( duration=0.5,gridSizeX=4,gridSizeY=40 ); width: 100%; height: 100%";  
                }  
                //  
                var ulStyle = "margin:0;width:"+w+"px;position:absolute;z-index:999;right:5px;FILTER:Alpha(Opacity=30,FinishOpacity=90, Style=1);overflow: hidden;bottom:-1px;height:16px; border-right:1px solid #fff;";  
                //  
                var liStyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;";  
                //  
                var baseSpacStyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; FONT-FAMILY:'arial';opacity: 0.6;";  
                baseSpacStyle += "border:1px solid #fff;border-right:0;border-bottom:0;";  
                baseSpacStyle += "color:#fff;text-align:center; cursor:pointer; ";  
 
                var html = "<a href=\""+this._items[this._index].link+"\" title=\""+this._items[this._index].title+"\" target=\"_blank\" style=\""+linkStyle+"\"></a>";  
                this._container.innerHTML = html;  
                var link = this._container.getElementsByTagName("A")[0];          
                link.style.width = w + "px";  
                link.style.height = h + "px";  
                link.style.background = 'url(' + this._items[0].img + ') no-repeat center center';  
                //  
                this._timer = setInterval( "PImgPlayer.play()", this.intervalTime );  
        },  
        addItem : function( _title, _link, _imgURL ){  
                this._items.push ( {title:_title, link:_link, img:_imgURL } );  
                var img = new Image();  
                img.src = _imgURL;  
                this._imgs.push( img );  
        },  
        play : function( index ){  
                if( index!=null ){  
                        this._index = index;  
                        clearInterval( this._timer );  
                        this._timer = setInterval( "PImgPlayer.play()", this.intervalTime );  
                } else {  
                        this._index = this._index<this._items.length-1 ? this._index+1 : 0;  
                }  
                var link = this._container.getElementsByTagName("A")[0];          
                if(link.filters){  
                        var ren = Math.floor(Math.random()*(link.filters.length));  
                        link.filters[ren].Apply();  
                        link.filters[ren].play();  
                }  
                link.href = this._items[this._index].link;  
                link.title = this._items[this._index].title;  
                link.style.background = 'url(' + this._items[this._index].img + ') no-repeat center center';  
                //  
                var liStyle = "margin:0;list-style-type: none; margin:0;padding:0; float:right;";  
                var baseSpacStyle = "clear:both; display:block; width:23px;line-height:18px; font-size:12px; FONT-FAMILY:'arial'; opacity: 0.6;";  
                baseSpacStyle += "border:1px solid #fff;border-right:0;border-bottom:0;";  
                baseSpacStyle += "color:#fff;text-align:center; cursor:pointer; ";  

        },  
        mouseOver : function(obj){  
                var i = parseInt( obj.innerHTML );  
                if( this._index!=i-1){  
                        obj.style.color = "#ff0000";  
                }  
        },  
        mouseOut : function(obj){  
                obj.style.color = "#fff";  
        }  
} 
