/*
ÀÌ ½ºÅ©¸³Æ® ÆÄÀÏÀº bodyÀÇ ÃÖ»ó´Ü¿¡ °¡Á®¿Â´Ù.
±×·¡¾ß ¹®ÀÚ ±æÀÌ Å×½ºÆ®¸¦ ÇÒ ¼ö ÀÖ´Ù.
*/

document.write("<span id=span_test_size align=right style=position:absolute;top:0px;left:0px;width:100%;display:none;><table cellpadding=0 cellspacing=0 border=0><tr><td id=td_test_size valign=top></td></tr></table></span>");

/*
 ¿ÜºÎ¿¡¼­ »ç¿ë°¡´ÉÇÑ ÇÔ¼öµé...
 // marqueeÀÇ ±âº»¼³Á¤À» ¹Ù²Û´Ù.
 // userconfig¸¦ ÀÌ¿ëÇÏÁö ¾Ê°í¼­µµ ¿©·¯°³ÀÇ marqueeÀÇ ¼Ó¼ºÀ» µ¿½Ã¿¡ º¯È­½ÃÅ³¼ö ÀÖ´Ù.
 aresChangeDefaultConfig(speed,width,height,delay,style,direction);
 // ÁÖ¾îÁø ÄÁÆ®·Ñ¿¡ º¸¿©ÁÙ Ç×¸ñ Ãß°¡
 aresMargueeAdd(objname,val);
 // º¸¿©ÁÖ±â ½ÃÀÛ
 aresMargueeStart(objname,userconfig);
 
 // ¾Æ·¡ÀÇ µÎÇÔ¼ö´Â ONMOUSEOVER , ONMOUSEOUTÀ» ÀÌ¿ëÇÒ¶§ »ç¿ëÇÏ¸é Æí¸®ÇÏ´Ù.
 // ÇÑÁÙ·Î ÀÚµ¿À¸·Î marquee¸¦ º¸¿©ÁÖ±â¸¦ ½ÃÀÛÇÑ´Ù.
 aresMargueeOneLineStart(objname);
 // ÇÑÁÙ·Î ÀÚµ¿À¸·Î marquee¸¦ º¸¿©ÁÖ±â¸¦ ³¡³½´Ù.
 aresMargueeOneLineFinish(objname);
*/
var aresmarquee_define_speed=20;
var aresmarquee_define_width=70;
var aresmarquee_define_height=70;
var aresmarquee_define_delay=5000;
var aresmarquee_define_style="font-size:12px;";
var aresmarquee_define_direction="up";
var aresmarquee_define_mode="normal";

function aresChangeDefaultConfig(speed,width,height,delay,style,direction,mode){ 
 if(speed!=null) aresmarquee_define_speed=speed;
 if(width!=null) aresmarquee_define_width=width;
 if(height!=null) aresmarquee_define_height=height;
 if(delay!=null) aresmarquee_define_delay=delay;
 if(style!=null) aresmarquee_define_style=style;
 if(direction!=null) aresmarquee_define_direction=direction;
 if(mode!=null) aresmarquee_define_mode=mode;
}

function aresMargueeAdd(objname,val){
 var config=document.all[objname].config;
 if(!config){
 	config=_aresMargueeMake(objname);
 	if(config==null){
 		alert("ÀÌ Ç×¸ñÀ» Ãß°¡ÇÒ ¼ö ¾ø½À´Ï´Ù.");
 		return;
 	} 	
 } 
 
 config.itemList[config.itemCnt]=val;
 config.itemCnt++;
}

function aresMargueeStart(objname,userconfig){
 var config=document.all[objname].config;
 if(!config){
 	config=_aresMargueeMake(objname);
  if(config==null){
 	 return;
  }
 }
 
 if(userconfig){ 	
  for(var thisName in userconfig){
   if(userconfig[thisName]){ config[thisName] = userconfig[thisName]; }
  }
 }
 
 if(config.direction=="up")	config.limit=config.height;
 else config.limit=config.width;
 	
 var obj=document.all(objname); 
 if(config.itemCnt == 0) return;
 config.obj = obj;
 tmpindex = 0;
 
 var newhtml="<table cellpadding=0 cellspacing=0 border=0 style=table-layout:fixed>";  
 if(config.direction=="up"){ 		
 	newhtml+="<col width=100%></col>";
 }
 else{ 		
 	for(i=0;i<=config.itemCnt;i++){
 		newhtml+="<col width="+config.width+"></col>";
 	}
 	newhtml+="<tr>";
 }
 for(i=0;i<config.itemCnt;i++){
  if(config.direction=="up"){
   newhtml+="<tr><td valign=top height="+config.height+" style='"+config.style+"overflow:hidden;'>"+config.itemList[i]+"</td></tr>";
  }
  else{
   newhtml+="<td valign=top style='"+config.style+"overflow:hidden;'>"+config.itemList[i]+"</td>";
  }
 }
 if(config.direction=="up"){
  newhtml+="<tr><td valign=top height="+config.height+" style='"+config.style+"overflow:hidden;'>"+config.itemList[0]+"</td></tr>";
 }
 else{
  newhtml+="<td valign=top style='"+config.style+"overflow:hidden;'>"+config.itemList[0]+"</td>";
 }  
 newhtml+="</table>";
 config.obj.innerHTML=newhtml;
 //alert(newhtml);
 
 if(config.mode=="oneline"){
 	if(config.itemCnt>1||config.direction=="up"){
 		alert("oneline ¸ðµå´Â ÇÑ°³ÀÇ ¾ÆÀÌÅÛ°ú left directionÀÏ °æ¿ì¿¡¸¸ »ç¿ëÇÒ ¼ö ÀÖ½À´Ï´Ù. oneline ¸ðµå´Â ¹«½ÃµË´Ï´Ù.");
 	}
  else{   
   var newhtml="<table cellpadding=0 cellspacing=0 border=0 style=table-layout:fixed>";   		
			newhtml+="<col width="+config.width+"></col>";
 		newhtml+="<tr><td valign=top style='"+config.style+"overflow:hidden;'>"+config.itemList[0]+"</td></tr>";
   newhtml+="</table>";
   config.obj.innerHTML=newhtml;
   return;
  }
 }
 
 _aresMargueeProc(objname);
}
function aresMargueeOneLineStart(objname) {
	var config=document.all[objname].config;
	if(config==null){
		alert("fail aresMargueeOneLineStart");
		return;
	}
	if(config.bFinishedCalForOneLine==false){
	 config.bFinishedCalForOneLine=true;
 
  var spanctrl=document.all("span_test_size");
	 var tdctrl=document.all("td_test_size");
  if(spanctrl==null||tdctrl==null){ alert("spanctrl==null||tdctrl==null"); return; }
  tdctrl.innerHTML=config.itemList[0];
  spanctrl.style.display="inline";
  var noffsetWidth=tdctrl.offsetWidth;
  spanctrl.style.display="none";
  if(noffsetWidth>config.limit){
 	config.bCanMarqueeForOneLine=true;
 	config.bStop=false;
 	_aresMargueeProc(objname);
  }
 }
 else{
 	if(config.bCanMarqueeForOneLine){
 		config.bStop=false;
 		if(config.amount==0){
 		 config.started=false; 		 
 		} 	 
 		_aresMargueeProc(objname);
 	}
 }
}
function aresMargueeOneLineFinish(objname) {
	var config=document.all[objname].config;
	if(config==null){
		alert("fail aresMargueeOneLineStart");
		return;
	}
	
	config.bStop=true;
}

function _aresMarguee(objname) {
 this.obj = null; 
 this.objname = objname;
 
 this.speed=aresmarquee_define_speed;
 this.width=aresmarquee_define_width;
 this.height=aresmarquee_define_height;
 this.delay=aresmarquee_define_delay; // ÇÑ¾ÆÀÌÅÛÀ» º¸¿©ÁÙ ½Ã°£.... ¹°Ã³·³ Èå¸£°Ô ÇÏ·Á¸é speed¿Í°°°ÔÇÏ¸é µÇ°Ú´ç.
 this.style=aresmarquee_define_style;
 this.direction=aresmarquee_define_direction; // left, up
 this.mode=aresmarquee_define_direction; // normal:ÀÌ°ÍÀú°Í ½Å°æ¾È¾²°í ¹«Á¶°Ç marquee, oneline:ÇÑ¶óÀÎÀÏ °æ¿ì ÁÖ¾îÁø °ø°£º¸´Ù Ç¥½ÃµÉ°Ô ¸¹À»¶§¸¸ marquee.
 
 this.started = false;
 this.limit= 70;
 this.amount = 0;
 this.loopcnt = 0;
 this.curIndex = 0;
 this.itemCnt = 0;
 this.bFinishedCalForOneLine = false;
 this.bCanMarqueeForOneLine = false;
 this.bStop = false;
 
 this.onecyclefinished=false;
 this.itemList = new Array();
 return this;
}
function _aresMargueeMake(objname,userconfig){ 
	if(document.all[objname]==null){
		var szalert=objname+" ¿¤¸®¸ÕÆ®¸¦ Ã£À» ¼ö ¾ø½À´Ï´Ù.";
		alert(szalert);
		return null;
	}	
	if(document.all[objname].config!=null){
		var szalert=objname+"¿¡ ´ëÇÑ marquee´Â ÀÌ¹Ì »ý¼ºµÇ¾î ÀÖ½À´Ï´Ù.";
		alert(szalert);
		return document.all[objname].config;
	}	
	var config=new _aresMarguee(objname);
 document.all[objname].config=config;                  // store config settings
 return config;
}
function _aresMargueeProc(objname){
 var config=document.all[objname].config;
 
 if(config.bStop&&config.amount==0) return;
 
 if(config.started){
 	if(config.direction=="up") config.obj.scrollTop++;
 	else config.obj.scrollLeft++;
 	

  config.amount ++;
  
  //Å×ÀÌºí ³»¿ëÀ» Ã³À½ »óÅÂ·Î µÇµ¹¸².
  if(config.onecyclefinished==true&&config.amount == config.limit-1){
   config.started = false;
   config.onecyclefinished=false;
   config.amount = 0;
   config.loopcnt=0;
   config.curIndex = 0;
   //_aresMargueeProc(objname);
   setTimeout("_aresMargueeProc('"+objname+"');",config.delay);
  }
  //´ÙÀ½ Ç×¸ñÀ» ½ºÅ©·Ñ
  else if(config.amount == config.limit) {
   config.amount = 0;
   config.curIndex ++;
   //¸¶Áö¸· ½ºÅ©·ÑÀÎ °æ¿ì
   if(config.curIndex >= config.itemCnt-1){
    config.onecyclefinished=true;
   }
   //alert("´ÙÀ½ Ç×¸ñÀ» ½ºÅ©·Ñ");
   setTimeout("_aresMargueeProc('"+objname+"');",config.delay);
  }
  else{
   //½ºÅ©·ÑÀÌ ´Ù ¿Ã¶ó¿ÀÁö ¾ÊÀº °æ¿ì 
   setTimeout("_aresMargueeProc('"+objname+"');",config.speed);
  }
 }
 else{	
 	if(config.direction=="up") config.obj.scrollTop=0;
 	else config.obj.scrollLeft=0;
  config.started = true;
  config.amount = 0;
  config.onecyclefinished=false;
  setTimeout("_aresMargueeProc('"+objname+"');",config.delay);
 }
}