var thisPageMoveObject = new Array();

function moveValueTOindex(what)
{
	var MyIndex = 0;
	for(var i = 0; i < thisPageMoveObject.length; i++){
		if(thisPageMoveObject[i] == what){	
			MyIndex = i;
		}
	}
	return MyIndex;
}
function Random_start(what)
{
  var len = this.text.length;        
  
  if(len <= this.show_items){
  		this.show_items = len;
  }
  if( this.only_one == 1){
	  for (i=0; i<len; ){
	    if(what == null){
		    rand = parseInt(Math.random() * len );              
		    len2 = this.random_val.length;              
		    for (j=0; j<len2 ; j++){
		      if(this.random_val[j] == rand) break;
		    }
		    if( j == len2){
		      this.random_val[i] = rand;
		      i++;
		    }
		  } else {
		    this.random_val[i] = i;
		    i++;
		  }
	  }
	  this.only_one=2;
	}
}

// µ¿ÀÛ ½ÃÀÛ ÇÔ¼ö
function Move_up_start(whatIndex)
{
	var what = thisPageMoveObject[whatIndex];
	
	if(what.text.length > what.show_items){	
		for (var i=0; i<=what.show_items; i++){
			setTimeout("Move_up("+i+", "+what.sheight+","+whatIndex+")", what.stop_time);
		}
	}
}

// ¾ÆÀÌÅÛ °³º° ÀÌµ¿ ÇÔ¼ö
function Move_up(id, cnt,whatIndex)
{
	var what = thisPageMoveObject[whatIndex];
	var obj = document.getElementById(what.boxID+id);
	obj.style.pixelTop-=what.sstep;
	cnt -= what.sstep;
	if (cnt > 0)
	{
		setTimeout("Move_up("+id+", "+cnt+","+whatIndex+")", what.sspeed);
	}
	else if (obj.style.pixelTop <= -what.sstep)
	{
		obj.style.pixelTop = what.show_items * what.sheight;
		what.new_item++;
		if (what.new_item == what.text.length) what.new_item=0;
		obj.innerHTML=what.text[what.random_val[what.new_item]];
		Move_up_start(whatIndex);
	}
}

// µ¿ÀÛ ½ÃÀÛ ÇÔ¼ö   
function Move_left_start(whatIndex)
{
	var what = thisPageMoveObject[whatIndex];
	
	if(what.text.length > what.show_items){
		
		for (i=0; i<=what.show_items; i++){
			setTimeout("Move_left("+i+", "+what.swidth+","+whatIndex+")", what.stop_time)
		}
	}
}

// ¾ÆÀÌÅÛ °³º° ÀÌµ¿ ÇÔ¼ö
function Move_left(id, cnt,whatIndex)
{
	var what = thisPageMoveObject[whatIndex];
	var obj = document.getElementById(what.boxID+id);
	obj.style.pixelLeft-=what.sstep;
	cnt -= what.sstep;
	if (cnt > 0)
	{
		setTimeout("Move_left("+id+", "+cnt+","+whatIndex+")", what.sspeed)
	}
	else if (obj.style.pixelLeft <= -what.sstep)
	{
		obj.style.pixelLeft = what.show_items * what.swidth
		what.new_item++
		if (what.new_item == what.text.length) what.new_item=0
		obj.innerHTML=what.text[what.random_val[what.new_item]]
		Move_left_start(whatIndex)
	}
}

function MoveLeftWriter()
{	
	var thisObjectIndex = moveValueTOindex(this);
	document.writeln('<div align=center onmouseover="thisPageMoveObject['+thisObjectIndex+'].sstep=0;" onmouseout="thisPageMoveObject['+thisObjectIndex+'].sstep='+this.sstep_tmp+';" style="position:absolute;width:'+(this.swidth*this.show_items)+';height:'+(this.sheight)+';clip:rect(0 '+(this.swidth*this.show_items)+' '+(this.sheight)+' 0); ">');

	var tleft = 0
	for (var i=0; i <= this.show_items; i++) {
		if (i > 0) {
			tleft += document.getElementById(this.boxID+(i-1)).style.pixelWidth;
		}
		document.writeln('<div align=center id="'+this.boxID+i+'" style="position:absolute;left:'+i*this.swidth+';width:'+this.swidth+';top:1;">');
		document.write(this.text[this.random_val[i]]);
		document.writeln('</div>');
	}
	document.writeln('</div>');
}

function MoveUpWriter()
{  
	var thisObjectIndex = moveValueTOindex(this);
  document.writeln('<div align=center onmouseover="thisPageMoveObject['+thisObjectIndex+'].sstep=0;" onmouseout="thisPageMoveObject['+thisObjectIndex+'].sstep='+this.sstep_tmp+';" style="position:absolute;width:'+(this.swidth)+';height:'+(this.sheight * this.show_items)+';clip:rect(0 '+(this.swidth)+' '+(this.sheight * this.show_items)+' 0); ">')  ;
  var tleft = 0;
  for (var i=0; i <= this.show_items; i++) {
    if (i > 0) {
      tleft += document.getElementById(this.boxID+(i-1)).style.pixelWidth;
    }
    document.writeln('<div align=center id="'+this.boxID+i+'" style="position:absolute;left:1;width:'+(this.swidth)+';top:'+(i * this.sheight)+';">');
    document.write(this.text[this.random_val[i]]);
    document.writeln('</div>');
  }
  document.writeln('</div>');
}

// µ¿ÀÛ ½ÃÀÛ ÇÔ¼ö   
function Move_right_start(whatIndex)
{
	var what = thisPageMoveObject[whatIndex];
	
	if(what.text.length > what.show_items){
		
		for (i=0; i<=what.show_items; i++){
			setTimeout("Move_right("+i+", "+what.swidth+","+whatIndex+")", what.stop_time)
		}
	}
}

// ¾ÆÀÌÅÛ °³º° ÀÌµ¿ ÇÔ¼ö
function Move_right(id, cnt,whatIndex)
{
	var what = thisPageMoveObject[whatIndex];
	var obj = document.getElementById(what.boxID+id);
	obj.style.pixelLeft-=what.sstep;
	cnt -= what.sstep;
	if (cnt > 0)
	{
		setTimeout("Move_right("+id+", "+cnt+","+whatIndex+")", what.sspeed)
	}
	else if (obj.style.pixelLeft <= -what.sstep)
	{
		obj.style.pixelLeft = what.show_items * what.swidth
		what.new_item++
		if (what.new_item == what.text.length) what.new_item=0
		obj.innerHTML=what.text[what.random_val[what.new_item]]
		Move_right_start(whatIndex)
	}
}

function MoveRightWriter()
{
	var thisObjectIndex = moveValueTOindex(this);
	document.writeln('<div align=center onmouseover="thisPageMoveObject['+thisObjectIndex+'].sstep=0;" onmouseout="thisPageMoveObject['+thisObjectIndex+'].sstep='+this.sstep_tmp+';" style="position:absolute;width:'+(this.swidth*this.show_items)+';height:'+(this.sheight)+';clip:rect(0 '+(this.swidth*this.show_items)+' '+(this.sheight)+' 0); ">');

	var tleft = 0
	for (var i=0; i <= this.show_items; i++) {
		if (i > 0) {
			tleft += document.getElementById(this.boxID+(i-1)).style.pixelWidth;
			
		}
		document.writeln('<div align=center id="'+this.boxID+i+'" style="position:absolute;left:'+i*this.swidth+';width:'+this.swidth+';top:1;">');
		document.write(this.text[this.random_val[i]]);
		document.writeln('</div>');
	}
	document.writeln('</div>');
}

function movoLayerDefalutObj()
{
  this.text = new Array();
  this.otherInfo = new Array();
  this.random_val = new Array();
  this.boxID = "";
  
  this.swidth     = 0 ;   // °³º° ¾ÆÀÌÅÛÀÇ ³ÐÀÌ
  this.sheight    = 0 ;   // °³º° ¾ÆÀÌÅÛÀÇ ³ôÀÌ
  this.show_items = 0 ;   // ¾ÆÀÌÅÛ °³¼ö 
  this.stop_time  = 3000 ;// ¾ÆÀÌÅÛ µ¿ÀÛ ÅÒ (1ÃÊ = 1000)
  this.sspeed     = 40;   // ¾ÆÀÌÅÛÀÌ ¿òÁ÷ÀÌ´Â ½Ã°£
  this.sstep      = 1 ;   // ¾ÆÀÌÅÛÀÌ ÇÈ¼¿ ÀÌµ¿ °£°Ý

  // ³»ºÎ º¯¼ö
  this.new_item = this.show_items;
  this.sstep_tmp = this.sstep;
  this.only_one = 1;
  this.Random_start = Random_start;
  this.MoveUpWriter = MoveUpWriter;
  this.MoveLeftWriter = MoveLeftWriter;   
}