// ==================================================================================
// ÆÄÀÏ¸í	: CNBannerRolling.js (v1.1)
// ¸¸µç»ç¶÷	: ÃÖÁ¤È£(dev2@cnsoft.co.kr)
// ¸¸µç³¯	: 2007-11-01 ¸ñ
// ÃÖÁ¾¼öÁ¤	: 2007-11-20 È­¿äÀÏ
//
// ¹Ì½ºÅÍ¿Â¿¡¼­ È­¸é¿¡ ¹è³Ê¸¦ Ãâ·ÂÇÏ±â À§ÇØ¼­ ¸¸µç ½ºÅ©¸³Æ®ÀÔ´Ï´Ù.
// ÀÌ ÆÄÀÏÀº CNBanner.class.php ÆÄÀÏ¿¡¼­ È£ÃâµÇ¾î ÀÌ¿ëµË´Ï´Ù.
// ²À ¹è³Ê¿¡¸¸ »ç¿ëÇÒ ÇÊ¿ä´Â ¾ø°í »ç¿ëÇü½Ä¿¡ µû¶ó¼­ ´Ù¸¥ ½ºÅ©·Ñ ÇÏ°íÀÚ ÇÏ´Â ´Ù¸¥ °Í¿¡µµ Àû¿ëÀÌ °¡´ÉÇÕ´Ï´Ù.
// ¹¹ ¼öÁ¤Àº Á» ÇÒ ÇÊ¿ä°¡ ÀÖ°ÚÁö¸¸¿ä.
//
// 2007-11-20 È­¿äÀÏ ¼öÁ¤³»¿ë
//  - CNBannerSetObject, CNBannerShow ÇÔ¼ö¼öÁ¤
// ----------------------------------------------------------------------------------
// »ç¿ë¹ýÀº ¾Æ·¡¿Í °°½À´Ï´Ù.
//
//  1. ÀÌ Å¬·¡½º ÆÄÀÏÀ» ÀÎÅ¬·çµå ÇÕ´Ï´Ù.
//     <script language='javascript' src='ÀÌ ÆÄÀÏÀÇ °æ·Î/ÆÄÀÏ¸í'></script>
//  2. ¾Æ·¡¿Í °°Àº ¹æ¹ýÀ¸·Î °´Ã¼¸¦ »ý¼ºÇÕ´Ï´Ù.
//	   obj	= new CNBannerInit(¿µ¿ªÀÇ id°ª,¿µ¿ª³ÐÀÌ,¿µ¿ª³ôÀÌ,ÀÌµ¿¼Óµµ,ÇÑ¹ø¿¡ ¿òÁ÷ÀÏ ÇÈ¼¿¼ö,´ÙÀ½¹è³Ê±îÁö Á¤Áö½Ã°£,ÀÌµ¿¹æÇâ)
//     ÀÌµ¿¼Óµµ ¶ó´Â°ÍÀº ¹è³Ê¸¦ ¿ò ¬¿©ÁÖ´Â ÇÔ¼ö°¡ È£ÃâµÇ´Â ½Ã°£ ÁÖ±âÀÔ´Ï´Ù.
//     ÂªÀ»¼ö·Ï ÀÚÁÖÈ£Ãâ µÇ¾î¼­ ºÎµå·´°Ô ¿òÁ÷ÀÔ´Ï´Ù.
//  3. ¹è¿­Á¤º¸¸¦ ÀÔ·ÂÇÕ´Ï´Ù.
//     obj.banner[0] = ¹è³Ê³»¿ë;  ** banner ´Â ¹è¿­º¯¼ö ÀÔ´Ï´Ù.
//  4. ¹è³Ê°¡ µé¾î°¥ div °´Ã¼¸¦ ¼¼ÆÃÇÏ°í °ªµéÀ» ÆäÀÌÁö¿¡ Ãâ·ÂÇÕ´Ï´Ù.
//     obj.setObj(¹è³Ê¿µ¿ª,'image' ¶Ç´Â 'text',½ºÅ¸ÀÏ Á¤º¸);
//  5. ¹è³ÊÃâ·Â ½ÃÀÛ
//     obj.showBanner(0,true);
//  3. ´ÙÀ½ ¹è³Ê¸¦ ¼¼ÆÃÇÕ´Ï´Ù..
//     obj.setTimeout();
//
//  ¿©±â±îÁö ÇÏ¸é °è¼Ó ÀÚµ¿À¸·Î ·Ñ¸µÀÌ µË´Ï´Ù.
// ----------------------------------------------------------------------------------
//
// ÀÌ ÆÄÀÏÀº ÀúÀÛ±ÇÀÌ´Ï ÇÏ´Â ¼Ò¸® ¾ÈÇÕ´Ï´Ù.
// ÇÊ¿äÇÏ½Å ºÐÀº ´©±¸µç °¡Á®°¡¼Å¼­ ÀûÀýÈ÷ ¼öÁ¤ÇÏ¼Å¼­ »ç¿ëÇÏ½É µË´Ï´Ù.
// ´ë½Å¿¡ »ó´Ü¿¡ ¸¸µç»ç¶÷ ÀÌ¸§Àº Áö¿ìÁö ¸¶¼¼¿ä.
// °£È¤ º¸¸é ¹è²¸¾²°í ÀÚ±â°¡ ¸¸µé¾ú´Ù°í ÇÏ´Â »ç¶÷µé ÀÖ´Âµ¥ ¾ç½É¸¸ ÁöÄÑÁÖ¼¼¿ä.
// ==================================================================================

/*-----------------------------------------------------------------------
È£ÃâÇÔ¼ö : obj.setObj

ÇöÀç º¸ÀÏ¹è³Ê¿Í ´ÙÀ½¿¡ º¸ÀÏ ¹è³ÊÀÇ ½ÃÀÛ À§Ä¡µîÀ» ¼³Á¤ÇØ¼­ ¹è³Ê ¿òÁ÷ÀÓÀ» ÃÊ±âÈ­ ÇÏ´Â ÇÔ¼ö
-----------------------------------------------------------------------*/
function CNBannerSetObject(code,type,styles)
{
	var selObj	= "";
	var style	= new Array();
	var bpWidth	= this.pWidth + 2;	// ¿µ¿ª¾È¿¡ ²ËÂ÷°Ô ³Ö±â À§ÇØ¼­ ½ÇÁ¦¿µ¿ªº¸´Ù 2ÇÈ¼¿ Å©°Ô Àâ´Â´Ù
	
	// ÅØ½ºÆ®ÀÏ°æ¿ì ÁÙ»çÀÌÀÇ °£°ÝÀÌ ÀÖ¾î¾ß ÇÏ±â ¶§¹®¿¡ ½ÇÁ¦¿µ¿ªº¸´Ù 4ÇÈ¼¿ Å©°Ô Àâ´Â´Ù
	if(type == "image")		var bpHeight	= this.pHeight + 2;
	else					var bpHeight	= this.pHeight + 4;

	// ¿µ¿ªÀÇ ±âº» ½ºÅ¸ÀÏÁöÁ¤ÇÏ´Â ºÎºÐ
	// solid, bgColor ´Â styles ÀÎÀÚ°ª¿¡ µû¶ó¼­ ÁöÁ¤µÈ´Ù.
	// border, align °ªÀº ¹Ì¸® ±âº»°ªÀ» ÁöÁ¤ÇØ µÐ´Ù
	style['border']		= 0;
	style['align']		= "center";

	if(styles != "")
	{
		tmpArr	= styles.split("||");
		for(var i = 0 ; i < tmpArr.length ; i++)
		{
			tmpArr2				= tmpArr[i].split(":");
			style[tmpArr2[0]]	= tmpArr2[1];
		}
	}

	if(style['solid'] == "" || style['solid'] == undefined)
	{
		style['solid']	= "";
	}

	if(style['bgColor'] == "" || style['bgColor'] == undefined)
	{
		style['bgColor']	= "";
	}

	// ¹è³Ê Á¤º¸°¡ ±â·ÏµÉ ¿µ¿ª°ú ½ÇÁ¦ ¹è³Ê°¡ µé¾î°¥ °³Ã¼¸¦ ±â·ÏÇÑ´Ù.
	var pObj = "<div id='bp"+code+"' style='width:"+bpWidth+"; height:"+bpHeight+"; position:relative; border:"+style['border']+" solid "+style['solid']+"; overflow:hidden; background-color:"+style['bgColor']+"'>";
	for(var i = 0 ; i < this.banner.length ; i++)
	{
		pObj += "<div id='b"+code+"' style='left:0; top:0; width:"+this.pWidth+"; height:"+this.pHeight+"; visibility:hidden; position:absolute' onMouseOver='B"+code+".movePause(true)' onMouseOut='B"+code+".movePause(false)' align='"+style['align']+"'></div>";
	}
	pObj += "</div>";
	
	// div °´Ã¼¸¦ ½ÇÁ¦ ÆäÀÌÁö¿¡ ¾´´Ù
	document.write(pObj);

	// ¹è¿­¿¡ ÀúÀåµÈ Á¤º¸µéÀ» ½ÇÁ¦ div °´Ã¼ ¾È¿¡ ³Ö´Â ºÎºÐ
	// 2007-11-20 È­¿äÀÏ ¼öÁ¤³»¿ë
	//  - banner °¡ ÇÏ³ª¸¸ ÀÖÀ»¶§ selObj ¿¡ ¹è³Ê Á¤º¸ ³Ö´Â ºÎºÐ ¼öÁ¤
	if(this.banner.length > 1)
	{
		for(var i = 0 ; i < this.banner.length ; i++)
		{
			selObj				= eval("document.all.b"+code+"["+i+"]");
			selObj.innerHTML	= this.banner[i];
		}
	}
	else
	{
		selObj				= eval("document.all.b"+code);
		selObj.innerHTML	= this.banner;
	}
}// ------------------------------------> CNBannerSetObject

/*-----------------------------------------------------------------------
È£ÃâÇÔ¼ö : obj.scrBanner

ÇöÀç º¸ÀÏ¹è³Ê¿Í ´ÙÀ½¿¡ º¸ÀÏ ¹è³ÊÀÇ ½ÃÀÛ À§Ä¡µîÀ» ¼³Á¤ÇØ¼­ ¹è³Ê ¿òÁ÷ÀÓÀ» ÃÊ±âÈ­ ÇÏ´Â ÇÔ¼ö
-----------------------------------------------------------------------*/
function CNBannerScrollBanner(idx1,idx2)
{
	if(this.banner.length > 1)
	{
		this.style1	= eval("document.all.b"+this.bpCode+"["+idx1+"].style");		// ÇöÀç ¹è³ÊÀÇ ½ºÅ¸ÀÏ
		this.style2	= eval("document.all.b"+this.bpCode+"["+idx2+"].style");		// ´ÙÀ½¿¡ ³ª¿Ã ¹è³ÊÀÇ ½ºÅ¸ÀÏ
	}
	
	// ·Ñ¸µ¹æÇâ¿¡ µû¶ó¼­ ´ÙÀ½¿¡ ³ª¿Ã ¹è³Ê°¡ ÃÖÁ¾ÀûÀ¸·Î ¸ØÃâ À§Ä¡¸¦ Á¤ÇØÁØ´Ù
	if(this.direction == "up" || this.direction == "down")
	{
		stopPx	= this.style1.pixelTop;
	}
	else	stopPx	= this.style1.pixelLeft;

	// ·Ñ¸µ¹æÇâ¿¡ µû¶ó¼­ ´ÙÀ½¿¡ ³ª¿Ã ¹è³ÊÀÇ Ã³À½ À§Ä¡¸¦ Á¤ÇØÁØ´Ù
	switch(this.direction)
	{
		case	"up":		this.style2.pixelTop	= this.style1.pixelTop + this.pHeight;		break;
		case	"down":		this.style2.pixelTop	= this.style1.pixelTop - this.pHeight;		break;
		case	"left":		this.style2.pixelLeft	= this.style1.pixelLeft + this.pWidth;		break;
		case	"right":	this.style2.pixelLeft	= this.style1.pixelLeft - this.pWidth;		break;
	}

	this.showBanner(idx2,true);
	this.intervalID	= setInterval("B"+this.bpCode+".move()",this.interval);
}// ------------------------------------> CNBannerScrollBanner

/*-----------------------------------------------------------------------
È£ÃâÇÔ¼ö : obj.move

¹è³Ê¸¦ ½ÇÁ¦·Î »óÇÏÁÂ¿ì·Î ¿òÁ÷¿©ÁÖ´Â ÇÔ¼ö
increment °ª¿¡ µû¶ó¼­ ¿òÁ÷ÀÌ´Â ÇÈ¼¿ÀÇ ¼ö°¡ Á¤ÇØÁö±â ¶§¹®¿¡ ºü¸£°Å³ª ´À¸®°Ô µ¿ÀÛÇÑ´Ù
-----------------------------------------------------------------------*/
function CNBannerMove()
{
	switch(this.direction)
	{
		case	"up":		// »ó
				this.style1.pixelTop -= this.increment;
				if(this.style2.pixelTop - this.increment <= stopPx)	this.moveStop();
				else												this.style2.pixelTop -= this.increment;
		break;
		case	"down":		// ÇÏ
				this.style1.pixelTop += this.increment;
				if(this.style2.pixelTop + this.increment >= stopPx)	this.moveStop();
				else												this.style2.pixelTop += this.increment;
		break;
		case	"left":		// ÁÂ
				this.style1.pixelLeft -= this.increment;
				if(this.style2.pixelLeft - this.increment <= stopPx)	this.moveStop();
				else													this.style2.pixelLeft -= this.increment;
		break;
		case	"right":	// ¿ì
				this.style1.pixelLeft += this.increment;
				if(this.style2.pixelLeft + this.increment >= stopPx)	this.moveStop();
				else													this.style2.pixelLeft += this.increment;
		break;
	}
}// ------------------------------------> CNBannerMove

/*-----------------------------------------------------------------------
È£ÃâÇÔ¼ö : obj.moveStop

ÇÏ³ªÀÇ ¹è³Ê°¡ ÁöÁ¤µÈ ¿µ¿ª¿¡ ÀüºÎ ÃâŽ¹µÈ ÈÄ Áö¿¬½Ã°£±îÁö ¸ØÃßµµ·Ï ÇÏ´Â ÇÔ¼ö
-----------------------------------------------------------------------*/
function CNBannerMoveStop()
{
	// ¾Æ·¡À§·Î ¿òÁ÷ÀÏ¶§¿Í ÁÂ¿ì·Î ¿òÁ÷ÀÏ¶§ ¸ØÃß´Â À§Ä¡ÁöÁ¤
	if(this.direction == "up" || this.direction == "down")
	{
		this.style2.pixelTop		= stopPx;
	}
	else	this.style2.pixelLeft		= stopPx;

	// ¹è³Ê°¡ ÀüºÎ Ãâ·ÂµÇ¸é Áö¿¬½Ã°£µ¿¾È ¸ØÃß°í ´ÙÀ½ ¹è³Ê¸¦ Áö¿¬½Ã°£ ÀÌÈÄ¿¡ ½ÇÇàÇÑ´Ù.
	clearInterval(this.intervalID);
	setTimeout("B"+this.bpCode+".nextBanner()",this.pause);
}// ------------------------------------> CNBannerMoveStop

/*-----------------------------------------------------------------------
È£ÃâÇÔ¼ö : obj.nextBanner

ÇöÀç ÁöÁ¤µÈ ¹è³ÊÀÇ ÀÎµ¦½º °ªÀ¸·Î ´ÙÀ½¿¡ ³ª¿Ã ¹è³Ê¸¦ ÁöÁ¤ÇÏ´Â ÇÔ¼ö
´ÙÀ½ ¹è³ÊÀÇ ÀÎµ¦½º´Â ÇöÀç ÀÎµ¦½ºº¸´Ù 1ÀÌ Å©´Ù
-----------------------------------------------------------------------*/
function CNBannerNext()
{
	var tmpIdx	= this.currIdx;

	if(this.currIdx == (this.banner.length - 1))	this.currIdx	= 0;
	else											this.currIdx	= tmpIdx + 1;

	this.scrBanner(tmpIdx,this.currIdx);
}// ------------------------------------> CNBannerNext

/*-----------------------------------------------------------------------
È£ÃâÇÔ¼ö : obj.showBanner

idx °ªÀ¸·Î È­¸é¿¡ º¸ÀÌ°Ô µÉ ¹è³Ê¸¦ ÁöÁ¤ÇØ¼­ Ãâ·ÂÇÏ´Â ÇÔ¼ö

2007-11-20 È­¿äÀÏ ¼öÁ¤³»¿ë
 - banner °¡ ÇÏ³ª¸¸ ÀÖÀ»¶§ selObj ¿¡ ¹è³Ê Á¤º¸ ³Ö´Â ºÎºÐ ¼öÁ¤
-----------------------------------------------------------------------*/
function CNBannerShow(idx,flag)
{
	if(this.banner.length > 1)
	{
		var selObj	= eval("document.all.b"+this.bpCode+"["+idx+"]");
	}
	else	var selObj	= eval("document.all.b"+this.bpCode);

	if(flag == true)		selObj.style.visibility	= "visible";
	else					selObj.style.visibility	= "hidden";
}// -----------------------------------> CNBannerShow

/*-----------------------------------------------------------------------
È£ÃâÇÔ¼ö : obj.movePause

flag °¡ true ÀÌ¸é ÀÏ½ÃÁ¤Áö, ¾Æ´Ï¸é ´Ù½Ã ½ºÅ©·Ñ
-----------------------------------------------------------------------*/
function CNBannerPause(flag)
{
	if(flag == true)
	{
		tmpInc			= this.increment;
		this.increment	= 0;
	}
	else	this.increment	= tmpInc;
}// ------------------------------------> CNBannerPause

function CNBannerInit(bpCode,width,height,interval,increment,pause,direction)
{
	this.pWidth		= width;
	this.pHeight	= height;
	this.interval	= interval;		// move ÇÔ¼ö°¡ ½ÇÇàµÇ´Â °£°Ý (ÀÛÀ»¼ö·Ï ºü¸£´Ù)
	this.increment	= increment;	// move ÇÔ¼ö·Î ÇÑ¹ø¿¡ ÀÌµ¿ÇÒ ÇÈ¼¿¼ö(Å¬¼ö·Ï ÇÑ¹ø¿¡ ¸¹ÀÌ ¿òÁ÷ÀÌ¹Ç·Î ºü¸£´Ù)
	this.pause		= pause;		// ´ÙÀ½ ¹è³Ê°¡ ³ª¿Ã¶§±îÁöÀÇ Áö¿¬½Ã°£
	this.direction	= direction;	// ·Ñ¸µ¹æÇâ
	this.currIdx	= 0;			// ÇöÀç ¼±ÅÃµÈ ¹è³ÊÀÇ ÀÎµ¦½º¹øÈ£
	this.intervalID	= "";			// ÇöÀç ¿òÁ÷ÀÌ´Â ¹è³Ê
	this.bpCode		= bpCode;		// ¹è³à¿µ¿ªÀÇ id°ª
	this.style1		= "";			// ÇöÀç ¼±ÅÃµÈ °´Ã¼ÀÇ ½ºÅ¸ÀÏ°ª
	this.style2		= "";			// ´ÙÀ½¿¡ ¿Ã °´Ã¼ÀÇ ½ºÅ¸ÀÏ°ª
	this.banner		= new Array();	// ¹è³Ê Á¤º¸°¡ µé¾î°¡´Â ¹è¿­
	
	// °´Ã¼¿¡¼­ »ç¿ëµÉ ÇÔ¼ö ÁöÁ¤
	this.showBanner	= CNBannerShow;
	this.nextBanner	= CNBannerNext;
	this.setObj		= CNBannerSetObject;
	this.scrBanner	= CNBannerScrollBanner;
	this.move		= CNBannerMove;
	this.moveStop	= CNBannerMoveStop;
	this.movePause	= CNBannerPause;
}
