//window onload events initialization ex) addLoadEvent(functionName);
function addLoadEvent(func) {
  var oldonload = window.onload;
  if (typeof window.onload != 'function') {
    window.onload = func;
  } else {
    window.onload = function() {
      oldonload();
      func();
    }
  }
}

//sidemenu 
var oldobj = '1';

function sidemenu(depth1) {
	if (depth1 == 0 )
	{
		olddepth = "depth1_" + oldobj;
		olddepthset2 = "depthset2_" + oldobj;
		if ( document.getElementById(olddepthset2) ) {
			var noneobjset2 = document.getElementById(olddepthset2);
			noneobjset2.className = "Ldepthset_none";
			for (var i = 0 ; i < noneobjset2.getElementsByTagName('li').length ; i++ )
			{
				noneobjset2.getElementsByTagName('li')[i].className= "Ldepth2";
			}
			var noneobj = document.getElementById(olddepth);
			noneobj.className = "Ldepth1";
		}
	}
	else {
		if (oldobj != -1)
		{
			olddepth = "depth1_" + oldobj;
			olddepthset2 = "depthset2_" + oldobj;
			if ( document.getElementById(olddepthset2) ) {
				var noneobjset2 = document.getElementById(olddepthset2);
				noneobjset2.className = "Ldepthset_none";
				for (var i = 0 ; i < noneobjset2.getElementsByTagName('li').length ; i++ )
				{
					noneobjset2.getElementsByTagName('li')[i].className= "Ldepth2";
				}
			}
			var noneobj = document.getElementById(olddepth);
			noneobj.className = "Ldepth1";
		}
		objdepth = "depth1_" + depth1;
		objdepthset2 = "depthset2_" + depth1;
		if ( document.getElementById(objdepthset2) )
		{
			var objset = document.getElementById(objdepthset2);
			objset.className = "Ldepthset_sel";
		}
		var obj = document.getElementById(objdepth);
		obj.className = "Ldepth1_over";
		oldobj = depth1;
		oldobj_d2 = depth1 + "1";
		i_olddepth_d2 = "depth2_" + oldobj_d2;
		if (document.getElementById(i_olddepth_d2))
		{
			sidemenu_d2(depth1+"1");
		}
	}
}

function sidemenu_d2(depth2) {

	if (oldobj_d2 != -1)
	{
		var olddepth_d2 = "depth2_" + oldobj_d2;
		var noneobj_d2 = document.getElementById(olddepth_d2);
		noneobj_d2.className = "Ldepth2";
	}
	objdepth_d2 = "depth2_" + depth2;
  var obj_d2 = document.getElementById(objdepth_d2);
	obj_d2.className = "Ldepth2_over";
	oldobj_d2 = depth2;
}

//product_tab
function teb_over(teb) {	
	teb.getElementsByTagName('div')[0].className= "teb_line_le_over";
	teb.getElementsByTagName('div')[1].className= "teb_line_ce_over";
	teb.getElementsByTagName('div')[2].className= "teb_line_ri_over";
}

function teb_out (teb) {	
	teb.getElementsByTagName('div')[0].className= "teb_line_le";
	teb.getElementsByTagName('div')[1].className= "teb_line_ce";
	teb.getElementsByTagName('div')[2].className= "teb_line_ri";
}

//quick menu window

var stmnLEFT = 0+691; // 왼쪽 여백 (메뉴가 왼쪽에서 400픽셀 떨어진 곳에 보여집니다) 
var stmnLEFT2 = 0+863; // 왼쪽 여백 (메뉴가 왼쪽에서 400픽셀 떨어진 곳에 보여집니다) 
var stmnGAP1 = 34; // 위쪽 여백 (메뉴가 위에서 10픽셀 떨어진 곳에 보여집니다) 
var stmnGAP2 = 34; // 스크롤시 브라우저 위쪽과 떨어지는 거리 
var stmnBASE = 34; // 스크롤 시작위치 
var stmnActivateSpeed = 5; 
//var stmnScrollSpeed = 100;
var stmnTimer;

addLoadEvent(InitializeStaticMenu);
addLoadEvent(InitializeStaticMenu2);

function InitializeStaticMenu() {
	if(document.getElementById("quick_menu")) {
		var menu = document.getElementById("quick_menu");
		menu.style.top = document.body.scrollTop + stmnBASE + 'px'; 
		menu.style.left = stmnLEFT + 'px';
		RefreshStaticMenu();
	}
}
function InitializeStaticMenu2() {
	if(document.getElementById("quick_menu_af")) {
		var menu = document.getElementById("quick_menu_af");
		menu.style.top = document.body.scrollTop + stmnBASE + 'px'; 
		menu.style.left = stmnLEFT2 + 'px';
		RefreshStaticMenu2();
	}
}
function RefreshStaticMenu() { 
	var stmnStartPoint, stmnEndPoint; 
	
	stmnStartPoint = parseInt(document.getElementById('quick_menu').style.top, 10); 
	stmnEndPoint = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + stmnGAP2; 
	if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1; 
	
	if (stmnStartPoint != stmnEndPoint) { 
		stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 12 ); 
		document.getElementById('quick_menu').style.top = parseInt(document.getElementById('quick_menu').style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ) + 'px'; 
		//stmnRefreshTimer = stmnScrollSpeed; 
	}
	
	stmnTimer = setTimeout("RefreshStaticMenu();", stmnActivateSpeed); 
} 
function RefreshStaticMenu2() { 
	var stmnStartPoint, stmnEndPoint; 
	
	stmnStartPoint = parseInt(document.getElementById('quick_menu_af').style.top, 10); 
	stmnEndPoint = Math.max(document.documentElement.scrollTop, document.body.scrollTop) + stmnGAP2; 
	if (stmnEndPoint < stmnGAP1) stmnEndPoint = stmnGAP1; 
	
	if (stmnStartPoint != stmnEndPoint) { 
		stmnScrollAmount = Math.ceil( Math.abs( stmnEndPoint - stmnStartPoint ) / 12 ); 
		document.getElementById('quick_menu_af').style.top = parseInt(document.getElementById('quick_menu_af').style.top, 10) + ( ( stmnEndPoint<stmnStartPoint ) ? -stmnScrollAmount : stmnScrollAmount ) + 'px'; 
		//stmnRefreshTimer = stmnScrollSpeed; 
	}
	
	stmnTimer = setTimeout("RefreshStaticMenu2();", stmnActivateSpeed); 
} 

function quick_top() {
	document.body.scrollTop = '0px';
	document.documentElement.scrollTop = '0px';
	document.getElementById('quick_menu').style.top = '34px';

}

//board_list_mouseover
function list_over_top(obj){
	obj.style.backgroundColor="#e4eef7";
	obj.onmouseout= function () {
        obj.style.backgroundColor="#f6f9fc";
    }
}
function list_over(obj){
	obj.style.backgroundColor="#e4eef7";
	obj.onmouseout= function () {
        obj.style.backgroundColor="#ffffff";
    }
}

//================================================================
// @ Function Name     : openWin()
// @ Return Data       : Window Object
// @ required agrament : url
// @ optional agrament : winName, intWidth, intHeight, optLocation, optDirectories, optStatus, optMenubar, optScrollbars, optResizable, optDependent
// @ Description       : window.open 
// @ author            : Ahn, JinSoo
// @ Edit Date         : 2007-03-16
//================================================================
function cfOpenWin(url, winName, intWidth, intHeight, optLocation, optDirectories, optStatus, optMenubar, optScrollbars, optResizable, optDependent, optWinPosLeft, optWinPosTop) { 
	if (winName == null || winName == "") {
		winName = document.title;
	}
	if (intWidth == null || intWidth == "") {
		intWidth = 600;
	}
	if (intHeight == null || intHeight == "") {
		intHeight = 400;
	}
	if (optLocation == null || optLocation == "") {
		optLocation = "no";
	}
	if (optDirectories == null || optDirectories == "") {
		optDirectories = "no";
	}
	if (optStatus == null || optStatus == "") {
		optStatus = "no";
	}
	if (optMenubar == null || optMenubar == "") {
		optMenubar = "no";
	}
	if (optScrollbars == null || optScrollbars == "") {
		optScrollbars = "no";
	}
	if (optResizable == null || optResizable == "") {
		optResizable = "no";
	}
	if (optDependent == null || optDependent == "") {
		optDependent = "yes";
	}
	if (optWinPosLeft == null || optWinPosLeft == "") {
		optWinPosLeft = (screen.width - intWidth) / 2;
	}
	if (optWinPosTop == null || optWinPosTop == "") {
		optWinPosTop  = (screen.height - intHeight) / 2 - 10; 
	}

	var winOpt = "width="+intWidth+",height="+intHeight+",top="+optWinPosTop+",left="+optWinPosLeft+", location="+optLocation+",directories="+optDirectories+",status="+optStatus+",menubar="+optMenubar+",scrollbars="+optScrollbars+",resizable="+optResizable+",dependent="+optDependent+""; 


	var win = window.open(url, winName, winOpt);

	try {
		win.focus();
	} catch (ex) {
		//alert(ex.name +" ["+ ex.number +"] \n"+ ex.message);
	} finally {
		return win;
	} // end try
}

function cfOpenWin2(url, winName, intWidth, intHeight, optLocation, optDirectories, optStatus, optMenubar, optScrollbars, optResizable, optDependent, optWinPosLeft, optWinPosTop) { 
	if (winName == null || winName == "") {
		winName = document.title;
	}
	if (intWidth == null || intWidth == "") {
		intWidth = 600;
	}
	if (intHeight == null || intHeight == "") {
		intHeight = 400;
	}
	if (optLocation == null || optLocation == "") {
		optLocation = "no";
	}
	if (optDirectories == null || optDirectories == "") {
		optDirectories = "no";
	}
	if (optStatus == null || optStatus == "") {
		optStatus = "no";
	}
	if (optMenubar == null || optMenubar == "") {
		optMenubar = "no";
	}
	if (optScrollbars == null || optScrollbars == "") {
		optScrollbars = "no";
	}
	if (optResizable == null || optResizable == "") {
		optResizable = "no";
	}
	if (optDependent == null || optDependent == "") {
		optDependent = "yes";
	}
	if (optWinPosLeft == null || optWinPosLeft == "") {
		optWinPosLeft = (screen.width - intWidth) / 2;
	}
	if (optWinPosTop == null || optWinPosTop == "") {
		optWinPosTop  = (screen.height - intHeight) / 2 - 10; 
	}

	var winOpt = "width="+intWidth+",height="+intHeight+",top="+optWinPosTop+",left="+optWinPosLeft+", location="+optLocation+",directories="+optDirectories+",status="+optStatus+",menubar="+optMenubar+",scrollbars="+optScrollbars+",resizable="+optResizable+",dependent="+optDependent+""; 


	var win = window.open("", winName, winOpt);

	try {				
		win.focus();
		document.companyForm.method="post";
		document.companyForm.action=url;
		document.companyForm.target=winName;
		document.companyForm.submit();
		
	} catch (ex) {
		//alert(ex.name +" ["+ ex.number +"] \n"+ ex.message);
	} finally {
		return win;
	} // end try
}

//링크 점선 제거
addLoadEvent(allblur);
function allblur() {
  for (i = 0; i < document.links.length; i++) {
    var obj = document.links[i];
    if(obj.addEventListener) obj.addEventListener("focus", oneblur, false);
    else if(obj.attachEvent) obj.attachEvent("onfocus", oneblur);
  }
}
 
function oneblur(e) {
  var evt = e ? e : window.event;
  if(evt.target) evt.target.blur();
  else if(evt.srcElement) evt.srcElement.blur();
}

//Direct Indexing with referenced value
function mergeTable( TBody, Columns ) {
    //var start       = new Date().getTime();     // 성능 검사용 시간변수. 적용시 삭제요망
    var paramArr    = mergeTable.arguments;
    var paramCnt    = paramArr.length - 1;        // merge 해야할 대상 column 개수
    var mergeCnt    = new Array();                  // Merge되는 컬럼수많큼 생성
    var prevCells   = new Array();                  // Merge되는 컬럼수많큼 생성
    var currentCell;
    var leftComparer;
    var rightComparer;
    var trArr;

    var agent = navigator.userAgent;

  if (agent.indexOf("MSIE") != -1) {
    trArr = document.getElementById( TBody ).children;
      for(rowIdx = 0; rowIdx <= trArr.length; rowIdx++) {                          // rowIdx: Table의 row Index값 + 1, 마지막 행을 처리하고 나서 마지막 처리를 해야 한다.
          if( rowIdx > 0 ) {
              leftComparer    = "";                                               // 비교변수 초기화
              rightComparer   = "";

              for(colIdx = 0; colIdx < paramCnt; colIdx++) {                      // colIdx: parameter의 순서 Index값
                  if(rowIdx == trArr.length) {                      // Table의 마지막 행 다음이라면
                    prevCells[colIdx].rowSpan = mergeCnt[colIdx];   // 바로 이전의 RowSpan값을 적용한다.
                    continue;
                  }
                  currentCell      = trArr[rowIdx].children[paramArr[colIdx+1]];  // 입력된 parameter의 열 인덱스로 검사셀 지정
                  leftComparer    += prevCells[colIdx].innerHTML;                 // 이전의 셀값으로 비교값 생성
                  rightComparer   += currentCell.innerHTML;                       // 현재의 셀값으로 비교값 생성

                  if( leftComparer == rightComparer ) {           // 검사 중인 셀이 바로 이전 중복값과 같은지 검사하여 중복되면,
                      mergeCnt[colIdx] += 1;                      // Merge되는 RowSpan값을 증가시키고
                      currentCell.style.display   = "none";       // 검사 중인 현재 셀을 숨긴다.
                  } else {                                            // 새로운 값의 첫번째 행이면,
                      prevCells[colIdx].rowSpan = mergeCnt[colIdx];   // 이전 첫번째 셀에 이때까지의 RowSpan 값을 적용하고
                      prevCells[colIdx]   = currentCell;              // 검사 중인 셀을 변수객체로 저장.
                      mergeCnt[colIdx]    = 1;                        // Merge되는 RowSpan값을 1로 초기화.
                  }
              }
          } else if( trArr.length > 0 && rowIdx == 0 ) {
              for(paraIdx = 0; paraIdx < paramCnt;  paraIdx++) {                  // paraIdx: parameter의 순서 Index값
                  prevCells[paraIdx]  = trArr[0].children[ paramArr[paraIdx+1] ]; // Table의 최초행 값으로 변수를 초기화
                  mergeCnt[paraIdx]   = 1;                                        // Merge되는 RowSpan값을 1로 초기화.
              }
          }
      }
  } else {
    trArr = document.getElementById( TBody ).rows;
      for(rowIdx = 0; rowIdx <= trArr.length; rowIdx++) {                      // rowIdx: Table의 row Index값
          if( rowIdx > 0 ) {
              leftComparer    = "";                                           // 비교변수 초기화
              rightComparer   = "";

              for(colIdx = 0; colIdx < paramCnt; colIdx++) {                  // colIdx: parameter의 순서 Index값
                  if ( rowIdx == trArr.length ) {              // Table의 마지막 행이면
                      prevCells[colIdx].rowSpan = mergeCnt[colIdx];   // 바로 이전의 RowSpan값을 적용한다.
                      continue;
                  }

                  currentCell      = trArr[rowIdx].cells[paramArr[colIdx+1]]; // 입력된 parameter의 열 인덱스로 검사셀 지정
                  leftComparer    += prevCells[colIdx].innerHTML;             // 이전의 셀값으로 비교값 생성
                  rightComparer   += currentCell.innerHTML;                   // 현재의 셀값으로 비교값 생성

                  if( leftComparer == rightComparer ) {           // 검사 중인 셀이 바로 이전 중복값과 같은지 검사하여 중복되면,
                      mergeCnt[colIdx] += 1;                      // Merge되는 RowSpan값을 증가시키고
                      currentCell.style.display   = "none";       // 검사 중인 현재 셀을 숨긴다.
                  } else {                                            // 새로운 값의 첫번째 행이면,
                      prevCells[colIdx].rowSpan = mergeCnt[colIdx];   // 이전 첫번째 셀에 이때까지의 RowSpan 값을 적용하고
                      prevCells[colIdx]   = currentCell;              // 검사 중인 셀을 변수객체로 저장.
                      mergeCnt[colIdx]    = 1;                        // Merge되는 RowSpan값을 1로 초기화.
                  }
              }
          } else if( trArr.length > 0 &&rowIdx == 0 ) {
              for(paraIdx = 0; paraIdx < paramCnt;  paraIdx++) {                  // paraIdx: parameter의 순서 Index값
                  prevCells[paraIdx]  = trArr[0].cells[ paramArr[paraIdx+1] ]; // Table의 최초행 값으로 변수를 초기화
                  mergeCnt[paraIdx]   = 1;                                        // Merge되는 RowSpan값을 1로 초기화.
              }
          }
      }
  }

    //alert( "Elapsed Time = " + ( new Date() - start) + " m/s"  );   // 성능 검사용 메시지박스. 적용시 삭제요망
}

//flash 
//v1.7
//Flash Player Version Detection
//Detect Client Browser type
//Copyright 2005-2007 Adobe Systems Incorporated.  All rights reserved.
var isIE  = (navigator.appVersion.indexOf("MSIE") != -1) ? true : false;
var isWin = (navigator.appVersion.toLowerCase().indexOf("win") != -1) ? true : false;
var isOpera = (navigator.userAgent.indexOf("Opera") != -1) ? true : false;

function ControlVersion()
{
	var version;
	var axo;
	var e;

	// NOTE : new ActiveXObject(strFoo) throws an exception if strFoo isn't in the registry

	try {
		// version will be set for 7.X or greater players
		axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");
		version = axo.GetVariable("$version");
	} catch (e) {
	}

	if (!version)
	{
		try {
			// version will be set for 6.X players only
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");
			
			// installed player is some revision of 6.0
			// GetVariable("$version") crashes for versions 6.0.22 through 6.0.29,
			// so we have to be careful. 
			
			// default to the first public version
			version = "WIN 6,0,21,0";

			// throws if AllowScripAccess does not exist (introduced in 6.0r47)		
			axo.AllowScriptAccess = "always";

			// safe to call for 6.0r47 or greater
			version = axo.GetVariable("$version");

		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 4.X or 5.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = axo.GetVariable("$version");
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 3.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.3");
			version = "WIN 3,0,18,0";
		} catch (e) {
		}
	}

	if (!version)
	{
		try {
			// version will be set for 2.X player
			axo = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");
			version = "WIN 2,0,0,11";
		} catch (e) {
			version = -1;
		}
	}
	
	return version;
}

//JavaScript helper required to detect Flash Player PlugIn version information
function GetSwfVer(){
	// NS/Opera version >= 3 check for Flash plugin in plugin array
	var flashVer = -1;
	
	if (navigator.plugins != null && navigator.plugins.length > 0) {
		if (navigator.plugins["Shockwave Flash 2.0"] || navigator.plugins["Shockwave Flash"]) {
			var swVer2 = navigator.plugins["Shockwave Flash 2.0"] ? " 2.0" : "";
			var flashDescription = navigator.plugins["Shockwave Flash" + swVer2].description;
			var descArray = flashDescription.split(" ");
			var tempArrayMajor = descArray[2].split(".");			
			var versionMajor = tempArrayMajor[0];
			var versionMinor = tempArrayMajor[1];
			var versionRevision = descArray[3];
			if (versionRevision == "") {
				versionRevision = descArray[4];
			}
			if (versionRevision[0] == "d") {
				versionRevision = versionRevision.substring(1);
			} else if (versionRevision[0] == "r") {
				versionRevision = versionRevision.substring(1);
				if (versionRevision.indexOf("d") > 0) {
					versionRevision = versionRevision.substring(0, versionRevision.indexOf("d"));
				}
			}
			var flashVer = versionMajor + "." + versionMinor + "." + versionRevision;
		}
	}
	// MSN/WebTV 2.6 supports Flash 4
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.6") != -1) flashVer = 4;
	// WebTV 2.5 supports Flash 3
	else if (navigator.userAgent.toLowerCase().indexOf("webtv/2.5") != -1) flashVer = 3;
	// older WebTV supports Flash 2
	else if (navigator.userAgent.toLowerCase().indexOf("webtv") != -1) flashVer = 2;
	else if ( isIE && isWin && !isOpera ) {
		flashVer = ControlVersion();
	}	
	return flashVer;
}

//When called with reqMajorVer, reqMinorVer, reqRevision returns true if that version or greater is available
function DetectFlashVer(reqMajorVer, reqMinorVer, reqRevision)
{
	versionStr = GetSwfVer();
	if (versionStr == -1 ) {
		return false;
	} else if (versionStr != 0) {
		if(isIE && isWin && !isOpera) {
			// Given "WIN 2,0,0,11"
			tempArray         = versionStr.split(" "); 	// ["WIN", "2,0,0,11"]
			tempString        = tempArray[1];			// "2,0,0,11"
			versionArray      = tempString.split(",");	// ['2', '0', '0', '11']
		} else {
			versionArray      = versionStr.split(".");
		}
		var versionMajor      = versionArray[0];
		var versionMinor      = versionArray[1];
		var versionRevision   = versionArray[2];

      	// is the major.revision >= requested major.revision AND the minor version >= requested minor
		if (versionMajor > parseFloat(reqMajorVer)) {
			return true;
		} else if (versionMajor == parseFloat(reqMajorVer)) {
			if (versionMinor > parseFloat(reqMinorVer))
				return true;
			else if (versionMinor == parseFloat(reqMinorVer)) {
				if (versionRevision >= parseFloat(reqRevision))
					return true;
			}
		}
		return false;
	}
}

function AC_AddExtension(src, ext)
{
if (src.indexOf('?') != -1)
  return src.replace(/\?/, ext+'?'); 
else
  return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
var str = '';
if (isIE && isWin && !isOpera)
{
  str += '<object ';
  for (var i in objAttrs)
  {
    str += i + '="' + objAttrs[i] + '" ';
  }
  str += '>';
  for (var i in params)
  {
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  }
  str += '</object>';
}
else
{
  str += '<embed ';
  for (var i in embedAttrs)
  {
    str += i + '="' + embedAttrs[i] + '" ';
  }
  str += '> </embed>';
}

document.write(str);
}

function AC_FL_RunContent(){
var ret = 
  AC_GetArgs
  (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
   , "application/x-shockwave-flash"
  );
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
var ret = 
  AC_GetArgs
  (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
   , null
  );
AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
var ret = new Object();
ret.embedAttrs = new Object();
ret.params = new Object();
ret.objAttrs = new Object();
for (var i=0; i < args.length; i=i+2){
  var currArg = args[i].toLowerCase();    

  switch (currArg){	
    case "classid":
      break;
    case "pluginspage":
      ret.embedAttrs[args[i]] = args[i+1];
      break;
    case "src":
    case "movie":	
      args[i+1] = AC_AddExtension(args[i+1], ext);
      ret.embedAttrs["src"] = args[i+1];
      ret.params[srcParamName] = args[i+1];
      break;
	  case "FlashVars":  ret.params[srcParamName] = args[i+1]; break;
    case "onafterupdate":
    case "onbeforeupdate":
    case "onblur":
    case "oncellchange":
    case "onclick":
    case "ondblclick":
    case "ondrag":
    case "ondragend":
    case "ondragenter":
    case "ondragleave":
    case "ondragover":
    case "ondrop":
    case "onfinish":
    case "onfocus":
    case "onhelp":
    case "onmousedown":
    case "onmouseup":
    case "onmouseover":
    case "onmousemove":
    case "onmouseout":
    case "onkeypress":
    case "onkeydown":
    case "onkeyup":
    case "onload":
    case "onlosecapture":
    case "onpropertychange":
    case "onreadystatechange":
    case "onrowsdelete":
    case "onrowenter":
    case "onrowexit":
    case "onrowsinserted":
    case "onstart":
    case "onscroll":
    case "onbeforeeditfocus":
    case "onactivate":
    case "onbeforedeactivate":
    case "ondeactivate":
    case "type":
    case "codebase":
    case "id":
      ret.objAttrs[args[i]] = args[i+1];
      break;
    case "width":
    case "height":
    case "align":
    case "vspace": 
    case "hspace":
    case "class":
    case "title":
    case "accesskey":
    case "name":
    case "tabindex":
      ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
      break;
    default:
      ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
  }
}
ret.objAttrs["classid"] = classid;
if (mimeType) ret.embedAttrs["type"] = mimeType;
return ret;
}

//replaceAll함수
String.prototype.replaceAll = function(str1, str2) {
	str1 = String(str1);
	str2 = String(str2);

	var temp_str = "";
	if (this.trim() != "" && str1 != str2) {
		temp_str = this.trim();
		while (temp_str.indexOf(str1) > -1) {
			temp_str = temp_str.replace(str1, str2);
		}
	}
	return temp_str;
}

//3자리마다 ','표시
function comma(tx){
	   var str = String(tx).split('.');
	   var s = str[0];
	   var t = str[1];
	   
	   if(s==null)
		   s = '0';

	   var len=s.length-3;
	   while(len > 0) {
	     s=s.substr(0,len)+","+s.substr(len);
	     len-=3;
	   }
	   return t==null?s:s+'.'+t;
}

//반올림 함수
function fncRoundPrecision(val, precision){
	var p = Math.pow(10, precision);
	return Math.round(val*p)/p;
}

//반내림 함수
function fncFloorPrecision(val, precision){
	var p = Math.pow(10, precision);
	return Math.floor(val*p)/p;
}
 
function fncNumOnly( Ev ){ 
	
    var evCode = ( window.netscape ) ? Ev.which : event.keyCode ; 
    /* FF일 경우 Ev.which 값을, 
        IE을 경우 event.keyCode 값을 evCode에 대입 */ 
    if ( ! ( evCode == 0 || evCode == 8 || ( evCode > 47 && evCode < 58 ) ) ) { 
    /* 눌러진 키 코드가 숫자가 아닌 경우 
        ( '0'은 FF에서 Tab 키, 
          '8'은 FF에서 BackSpace가 먹히지 않아 삽입)    */ 
        if ( window.netscape ) {        // FF일 경우 
            Ev.preventDefault() ;        // 이벤트 무효화 
        } else {                                // IE일 경우 
            event.returnValue=false;    // 이벤트 무효화 
        } 
    } 
} 

// 앞자리가 0으로 채워진 문자열을 0을 제거후 리턴
function fncRemoveZeroByVal( sVal) 
{ 
        if (sVal == null) 
        { 
                return ""; 
        } 

        var sStr = sVal + ""; 
        var flag = false; 

        var ii = 0; 

        while (!flag) 
        { 
                var ch = sStr.charAt(ii); 
                if ( (ch == '0')) 
                { 
                        if (ii < sStr.length)        ii++; 
                        else        flag = true; 
                }else 
                        flag = true; 
        } 

        if (ii == (sStr.length)) 
                return ""; 
        else 
                sStr = sStr.substring(ii); 
        return sStr; 
} 
