						function movieScroll() {
							this.version = "0.2";
							this.name = "movieScroll";
							this.item = new Array();
							this.itemcount = 0;
							this.currentspeed = 0;
							this.scrollspeed = 50;
							this.pausedelay = 1000;
							this.pausemouseover = false;
							this.stop = false;
							this.type = 1;
							this.height = 100;
							this.width = 100;
							this.stopHeight=0;
							this.s_i=0;

							this.add = function () {
								var text = arguments[0];
								this.item[this.itemcount] = text;
								this.itemcount = this.itemcount + 1;
							};

							this.start = function () {
								if ( this.itemcount == 1 ) {
									this.add(this.item[0]);
								}
								this.display();
								this.currentspeed = this.scrollspeed;
								if ( this.type == 1 || this.type == 2 ) {
									this.stop = true;
									setTimeout(this.name+'.scroll()',this.currentspeed);
									window.setTimeout(this.name+".stop = false", this.pausedelay);
								} else if ( this.type == 3 ) {
									this.stop = true;
									setTimeout(this.name+'.rolling()',this.currentspeed);
									window.setTimeout(this.name+".stop = false", this.pausedelay);
								}
							};

							this.display = function () {
								document.write('<div id="'+this.name+'" style="height:'+this.height+'; width:'+this.width+'; position:relative; overflow:hidden; " OnMouseOver="'+this.name+'.onmouseover(); " OnMouseOut="'+this.name+'.onmouseout(); ">');
								for(var s_i = 0; s_i < this.itemcount; s_i++) {
									if ( this.type == 1 ) {
										document.write('<div id="'+this.name+'item'+s_i+'"style="left:0px; width:'+this.width+'; position:absolute; top:'+(this.height*s_i)+'px; ">');
										document.write(this.item[s_i]);
										document.write('</div>');
									} else if ( this.type == 2 || this.type == 3 ) {
										document.write('<div id="'+this.name+'item'+s_i+'"style="left:'+(this.width*s_i)+'px; width:'+this.width+'; position:absolute; top:0px; ">');
										document.write(this.item[s_i]);
										document.write('</div>');
									}
								}
								document.write('</div>');
							};

							this.scroll = function () {
								if ( this.pause == true ) {
									window.setTimeout(this.name+".scroll()",this.pausedelay);
									this.pause = false;
								} else {
									this.currentspeed = this.scrollspeed;
									if ( !this.stop ) {
										for (s_i = 0; s_i < this.itemcount; s_i++) {
											obj = document.getElementById(this.name+'item'+s_i).style;
											if ( this.type == 1 ) {
												obj.top = parseInt(obj.top) - 1;
												if ( parseInt(obj.top) <= this.height * (-1) ) obj.top = this.height * (this.itemcount-1);
												if ( parseInt(obj.top) == 0 ) this.currentspeed = this.pausedelay;
											} else if ( this.type == 2 ) {
												obj.left = parseInt(obj.left) - 1;
												if ( parseInt(obj.left) <= this.width * (-1) ) obj.left = this.width * (this.itemcount-1);
												if ( parseInt(obj.left) == 0 ) this.currentspeed = this.pausedelay;
											}
										}
									}
									window.setTimeout(this.name+".scroll()",this.currentspeed);
								}
							};

							this.rolling = function () {
								if ( this.stop == false  ) {
									this.next();
								}
								window.setTimeout(this.name+".rolling()",this.scrollspeed);
							}

							this.onmouseover = function () {
								if ( this.pausemouseover ) {
									this.stop = true;
								}
							};

							this.onmouseout = function () {
								if ( this.pausemouseover ) {
									this.stop = false;
								}
							};

							this.next = function() {
								for (s_i = 0; s_i < this.itemcount; s_i++) {
									obj = document.getElementById(this.name+'item'+s_i).style;
									if ( parseInt(obj.left) < 1 ) { 
										width = this.width + parseInt(obj.left);
										break;
									}
								}
								for (s_i = 0; s_i < this.itemcount; s_i++) {
									obj = document.getElementById(this.name+'item'+s_i).style;
									if ( parseInt(obj.left) < 1 ) { 
										obj.left = this.width * (this.itemcount-1);
									} else {
										obj.left = parseInt(obj.left) - width;
									}
								}
							}

							this.pre = function() {
								for (s_i = 0; s_i < this.itemcount; s_i++) {
									obj = document.getElementById(this.name+'item'+s_i).style;
									if ( parseInt(obj.left) < 1 ) { 
										width = this.width + parseInt(obj.left);
										break;
									}
								}
								for (s_i = 0; s_i < this.itemcount; s_i++) {
									obj = document.getElementById(this.name+'item'+s_i).style;
									if ( parseInt(obj.left) < (this.width * (this.itemcount-1)) ) { 
										obj.left = parseInt(obj.left) + width;
									} else {
										obj.left = this.width - width;
									}
								}
							}
						}

