	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";
			//this._container.style.border = "1px solid #fff";
			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 divStyle = "clear:both; width:"+w+"px; height:25px; display:none; position:absolute; z-index:1099; left:0; bottom:0; color:#FFF; margin:0;";
			//
			var ulStyle = "width:"+w+"px; height:26px; position:absolute; z-index:1100; right:8px; bottom:3px; margin:0;";
			//
			var liStyle = "list-style-type:none; margin:0px; padding:0; float:right;";
			//
			var baseSpacStyle = "clear:both; display:block; margin:0 1px; width:21px; height:21px; line-height:20px;font-size:11px; font-family:'verdana'; font-weight:bold;";
			baseSpacStyle += "color:#fff; text-align:center; cursor:pointer; ";
			//
			var ulHTML = "";
			for(var i = this._items.length -1; i >= 0; i--){
				var playTitle = "";
				var spanStyle = "";
				if( i==this._index ){
					spanStyle = baseSpacStyle + " width:21px; height:21px; line-height:20px; margin0 1px; background:url(/themes/images/banneron.gif) no-repeat;";
				} else {				
					spanStyle = baseSpacStyle + "background:url(/themes/images/banneroff.gif) no-repeat;";
				}
				ulHTML += "<li style=\""+liStyle+"\">";
				ulHTML += "<span onmouseover=\"PImgPlayer.mouseOver(this);\" onmouseout=\"PImgPlayer.mouseOut(this);\" style=\""+spanStyle+"\" onclick=\"PImgPlayer.play("+i+");return false;\" herf=\"javascript:;\" title=\"" + this._items[i].title + "\">" + (i+1) + "</span>";
				ulHTML += "</li>";
			}
			//
			var html = "";
				html += "<a href=\""+this._items[this._index].link+"\" title=\""+this._items[this._index].title+"\" target=\"_blank\" style=\""+linkStyle+"\" rel=\"lightbox\" onfocus=\"this.blur();\"></a>";
				html += "<a href=\""+this._items[this._index].link+"\" title=\""+this._items[this._index].title+"\" style=\""+linkStyle+"\" rel=\"lightbox\" onfocus=\"this.blur();\"></a>";
				html += "<ul style=\""+ulStyle+"\">"+ulHTML+"</ul>";
				html += "<div style=\""+divStyle+"\">"+ this._items[this._index].title +"</div>";
			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 = "list-style-type:none; margin:0px; padding:0; float:right;";
			var baseSpacStyle = "clear:both; display:block; width:21px; height:21px; margin:0 1px; line-height:20px; font-family:'verdana'; font-weight:bold;";
			baseSpacStyle += "display:block; color:#fff; text-align:center; cursor:pointer; background:url(/themes/images/banneroff.gif) no-repeat;";
			var ulHTML = "";
			for(var i = this._items.length -1; i >= 0; i--){
				var spanStyle = "";
				if( i==this._index ){
					spanStyle = baseSpacStyle + "display:block; width:21px; height:21px; line-height:20px; margin:0 1px; background:url(/themes/images/banneron.gif) no-repeat;";
				} else {				
					spanStyle = baseSpacStyle + "display:block; background:url(/themes/images/banneroff.gif) no-repeat;";
				}
				ulHTML += "<li style=\""+liStyle+"\">";
				ulHTML += "<span onmouseover=\"PImgPlayer.mouseOver(this);\" onmouseout=\"PImgPlayer.mouseOut(this);\" style=\""+spanStyle+"\" onclick=\"PImgPlayer.play("+i+");return false;\" herf=\"javascript:;\" title=\"" + this._items[i].title + "\">" + (i+1) + "</span>";
				ulHTML += "</li>";
			}
			this._container.getElementsByTagName("UL")[0].innerHTML = ulHTML;
			this._container.getElementsByTagName("DIV")[0].innerHTML = link.title;
		},
		mouseOver : function(obj){
			var i = parseInt( obj.innerHTML );
			if( this._index!=i-1){
				obj.style.color = "#CF9600";
			}
		},
		mouseOut : function(obj){
			obj.style.color = "#FFF";
		}
	}