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 = eval(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 = eval(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 += eval(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 += eval(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 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;




}
