/********************************************************************************************************
	Popup 정의
	변수 정의 : pop - 파일명, width - 가로사이즈, height - 세로사이즈, flag - 0:스크롤없음, 1:스크롤있음
********************************************************************************************************/
function pop(pop,width,height,flag)
{
	var url = pop;
	var wd = width;
	var he = height;
    
    if (flag == "0" )
    {  window.open(url,"","toolbar=0,menubar=0,scrollbars=no,resizable=no,top=0,left=0,width=" + wd +",height=" + he + ";");  }
    else 
    {  window.open(url,"","toolbar=0,menubar=0,scrollbars=yes,resizable=no,top=0,left=0,width=" + wd +",height=" + he + ";");  }
}


// layer
function LayerSH(LayerName,Status) 
{
//    ns4 = (document.getElementById)?true:false;
//    ie4 = (document.all)?true:false;

    if (navigator.appName == "Netscape")
    {
		LayerN = document.getElementById(LayerName).style;
		if (Status == 'show') LayerN.visibility = 'visible';
		if (Status == 'hide') LayerN.visibility = 'hidden';
    }	
    else 
	{ 
		LayerN = document.all[LayerName].style; if (Status == 'show') LayerN.display = ''; 
		
		if (Status == 'hide') LayerN.display = 'none'; 
	} 
	
	LayerN.top = window.event.clientY + document.body.scrollTop-5;
	LayerN.left = window.event.clientX + document.body.scrollLeft-13; 
}


// layer open
	var rollFlag=0;

    function txt_roll(str)
    {
        sub_num = str.substring(str.length - 2);
        sub_num = str.substring(str.length - 2);
                
    
        if (document.all[str].style.display=="")
        {
            document.all[str].style.display="none";
            rollFlag=0;
            return;
        }
        else
            {
            if(rollFlag != 0)
            {
                document.all[sub_str+rollFlag].style.display="none";
                document.all[str].style.display="";
            }
        
            document.all[str].style.display="";
            rollFlag=sub_num;
        }
        
    }
/********************************************************************************************************/

	
//이미지 롤오버, 레이어에 필요한 스크립트
function MM_findObj(n, d) { //v3.0
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); return x;
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}
function tmt_DivAlign(theDiv,h,v,hPx,vPx){
	var obj,fun,dw,dh,lw,lh,x,y;
	fun = (document.getElementById) ? "document.getElementById" : "MM_findObj";
	obj = (document.getElementById) ? document.getElementById(theDiv) : MM_findObj(theDiv);
	if(obj){if(document.all){
	dw = document.body.clientWidth;dh = document.body.clientHeight;}
	else{dw = innerWidth;dh = innerHeight;}
	if(document.layers){lw = obj.clip.width;lh = obj.clip.height;}else{
	lw = obj.style.width.replace("px","");lh = obj.style.height.replace("px","");}
	x = (document.layers) ? ".left" : ".style.left";
	y = (document.layers) ? ".top" : ".style.top";
	if(h == "l"){eval(fun+"('"+theDiv+"')"+x+"="+hPx);}
	if(h == "c"){eval(fun+"('"+theDiv+"')"+x+"="+dw+"/2-"+lw+"/2");}
	if(h == "r"){eval(fun+"('"+theDiv+"')"+x+"="+dw+"-"+lw+"-"+hPx);}
	if(v == "t"){eval(fun+"('"+theDiv+"')"+y+"="+vPx);}
	if(v == "m"){eval(fun+"('"+theDiv+"')"+y+"="+dh+"/2-"+lh+"/2");}
	if(v == "b"){eval(fun+"('"+theDiv+"')"+y+"="+dh+"-"+lh+"-"+vPx);}}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

//새창 띄우는 스크립트
var win=null;
function NewWindow(mypage,myname,w,h,scroll,pos){
if(pos=="random"){LeftPosition=(screen.width)?Math.floor(Math.random()*(screen.width-w)):100;TopPosition=(screen.height)?Math.floor(Math.random()*((screen.height-h)-75)):100;}
if(pos=="center"){LeftPosition=(screen.width)?(screen.width-w)/2:100;TopPosition=(screen.height)?(screen.height-h)/2:100;}
else if((pos!="center" && pos!="random") || pos==null){LeftPosition=0;TopPosition=20}
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
if(win.focus){win.focus();}}

function NewWindow(mypage,myname,w,h,scroll,posWidth, posHeight){
LeftPosition = posWidth;
TopPosition = posHeight;
settings='width='+w+',height='+h+',top='+TopPosition+',left='+LeftPosition+',scrollbars='+scroll+',location=no,directories=no,status=no,menubar=no,toolbar=no,resizable=no';
win=window.open(mypage,myname,settings);
if(win.focus){win.focus();}}


//팝업창에서 자신은 닫히고 부모창으로 링크 걸리게 하는 스크립트
function win_link(url_link)
{
	window.opener.location=url_link;
	window.self.close();
}


//장르메인 - 버튼 클릭으로 해당장르스타일 내용이 보여졌다 사라졌다 하는 스크립트
function clickshow(visibleImg, hiddenImg)
{
	
	menu=eval("document.all.block"+".style");

	if (menu.display=="block")
	{
		menu.display="none";
		document.btnview.src = "../../images/button/" + visibleImg + ".gif";
	}
	else 
	{
		menu.display="block";
		document.btnview.src = "../../images/button/" + hiddenImg + ".gif";
	}
}


//input 텍스트박스
function clearField(field)
{
	if (field.value == field.defaultValue)
	{
		field.value = '';
	}
}

function checkField(field)
{
	if (field.value == '')
	{
		field.value = field.defaultValue;
	}
}

//라디오버튼 선택에 의해 요소가 보여지거나 숨겨짐
var MyDivisions=new Array(2);
MyDivisions[0]="DivSelect0";
MyDivisions[1]="DivSelect1";

function ShowMe(index)
{
	if (document.layers){
		
		document.layers[index].visibility="show";                        
		eval("document.FR"+index+".R"+index+".checked=true"); 
		for (var u=0; u < MyDivisions.length;u++){
			if ( u != index){
				document.layers[u].visibility="hidden";
				eval("document.FR"+u+".R"+u+".checked=false"); 
			}
		}
	} 
	else if (document.all){ 		
		document.all(MyDivisions[index]).style.visibility="visible";		
		eval("document.FR"+index+".R"+index+".checked=true"); 
		for (var u=0; u < MyDivisions.length;u++){
			if ( u != index){
				document.all(MyDivisions[u]).style.visibility="hidden";
				eval("document.FR"+u+".R"+u+".checked=false"); 
			}
		}
	}
	
	else if (document.getElementById){ 
		document.getElementById(MyDivisions[index]).style.visibility="visible";
		eval("document.FR"+index+".R"+index+".checked=true"); 
		for (var u=0; u < MyDivisions.length;u++){
			if ( u != index){
				document.getElementById(MyDivisions[u]).style.visibility="hidden";
				eval("document.FR"+u+".R"+u+".checked=false"); 
			}
		}
	}
}


// select박스 꾸미기 스크립트
var SS_ENV = new Object();
SS_ENV.IE_Version = new Number(((window.navigator.appVersion.split('; '))[1].split(' '))[1]);
SS_ENV.CR = new Object();
SS_ENV.CR.ReverseBackground = '#E2E2E2';
SS_ENV.CR.ReverseText = 'black';
SS_ENV.CR.Border = '#B9B9B9';
SS_ENV.CR.BorderActive = '#BDBEBE';
SS_ENV.ImgPrefix = '../../images/common/';
SS_ENV.DefaultHeight = 20;
SS_ENV.ButtonWidth = 15;
SS_ENV.OptionsDivStyle = "\
  display:none;\
  z-index:10;\
  position:absolute;\
  border:1 solid "+ SS_ENV.CR.Border+";\
  background-color:#FFFFFF;\
  scrollbar-face-color:#D4D0C8;\
  scrollbar-shadow-color:#FFFFFF;\
  scrollbar-highlight-color:#F6F5F4;\
  scrollbar-3dlight-color:#FFFFFF;\
  scrollbar-darkshadow-color:#86837E;\
  scrollbar-track-color:#F6F5F4;\
  scrollbar-arrow-color:#86837E;";
SS_ENV.OptionNobrStyle = "\
  font-size:11;\
  color:#666666;\
  padding-left:10;\
  line-height:100%;\
  font-family:굴림;";
// SaySelect Variables
var SS_VAR = new Object();
SS_VAR.DivDummy = document.createElement("DIV");
SS_VAR.SelectList = new Array();
SS_VAR.bEventAttached = false;

var SS_CreatedElements = new Object();

function unloadObjects()
{
  try {
    if (SS_VAR && SS_VAR.SelectList)
    {
      for (key in SS_VAR.SelectList)
      {
	if (SS_VAR.SelectList[key])
	{
	  try {
	   SS_VAR.SelectList[key].select.setAttribute('SS', 0);
	  } catch (e) {};
	  delete SS_VAR.SelectList[key];
	}
      }
    }
  } catch (e) {};
}

attachEvent("onunload", unloadObjects);

function SS_create (srcHTML, ListMax, bAutoDetect)
{
  // property
  this.ssID = SS_VAR.SelectList.length;
  this.bOriginalSelect = (bAutoDetect && SS_ENV.IE_Version < 5.5);
  this.select = SS_createElement(srcHTML);
  this.selectedIndex = this.select.selectedIndex;
  this.options = this.select.options;
  this.width = parseInt(this.select.style.width);
  this.height = (this.select.style.height) ? parseInt(this.select.style.height) : SS_ENV.DefaultHeight;
  this.OptionHeight = this.height - 4;
  this.bListDown = (ListMax && '-'==ListMax.toString().substr(0, 1)) ? false : true;
  this.ListMax = (!isNaN(parseInt(ListMax))) ? Math.abs(ListMax) : 100;

  this.Table;
  this.TitleDiv;
  this.TitleTable;
  this.TitleWrapper;
  this.OptionsDiv;
  this.OptionsWrapper;
  this.OptionsTable;
  this.bFocused = false;
  this.bExpanded = false;
  this.bReverse = false;

  // private method
  this.isThisEventToBeCanceled = SS_isThisEventToBeCanceled;
  this.toggleTitle = SS_toggleTitle;
  this.syncSelectedIndex = SS_syncSelectedIndex;
  this.toggleOptions = SS_toggleOptions;
  this.turnOnOption = SS_turnOnOption;
  this.turnOffOption = SS_turnOffOption;
  this.handleMousewheel = SS_handleMousewheel;
  this.handleOverTitle = SS_handleOverTitle;
  this.handleOutTitle = SS_handleOutTitle;
  this.handleOverOption = SS_handleOverOption;
  this.createTable = SS_createTable;
  this.createTitleDiv = SS_createTitleDiv;
  this.checkOptionsDiv = SS_checkOptionsDiv;
  this.createOptionsDiv = SS_createOptionsDiv;
  this.createOptionTr = SS_createOptionTr;
  this.adjustOptionsDiv = SS_adjustOptionsDiv;
  this.syncOptions = SS_syncOptions;
  this.pressOption = SS_pressOption;
  this.moveOption = SS_moveOption;
  this.releaseOption = SS_releaseOption;
  this.pressTitle = SS_pressTitle;
  this.releaseTitle = SS_releaseTitle;

  // public method
  this.display = SS_display;
  this.disableSelect = SS_disableSelect;
  this.enableSelect = SS_enableSelect;
  this.insertOption = SS_insertOption;
  this.deleteOption = SS_deleteOption;
  this.changeOption = SS_changeOption;

  // initiate
  this.createTable();
  this.select.setAttribute('SS', this);
  if (!this.bOriginalSelect)
    this.select.onpropertychange = SS_handlePropertychange;
  SS_VAR.SelectList[this.ssID] = this;
}
function SS_display ()
{
  document.write("<div id=SS_TempDiv></div>\n");
  document.all.SS_TempDiv.appendChild(this.Table);
  document.all.SS_TempDiv.removeNode();
}
function SS_write (srcHTML, ListMax, bAutoDetect)
{
  var oSS = new SS_create(srcHTML, ListMax, bAutoDetect);
  oSS.display();
  return oSS;
}
function SS_disableSelect ()
{
  this.select.disabled = true;
  this.TitleTable.cells(0).childNodes(0).style.color = 'gray';
  this.toggleTitle(false);
}
function SS_enableSelect ()
{
  this.select.disabled = false;
  this.TitleTable.cells(0).childNodes(0).style.color = '';
}
function SS_insertOption (value, innerText, idx)
{
  this.checkOptionsDiv();

  var NewOption = document.createElement("OPTION");
  SS_CreatedElements[SS_CreatedElements.length] = NewOption;
  this.options.add(NewOption, idx);
  NewOption.innerText = innerText;
  NewOption.value = value;

  if (!this.bOriginalSelect)
    this.createOptionTr(idx);
  this.syncOptions();
  this.adjustOptionsDiv();
  this.syncSelectedIndex();
}
function SS_deleteOption (idx)
{
  this.checkOptionsDiv();

  this.options.remove(idx);
  if (!this.bOriginalSelect)
    this.OptionsTable.deleteRow(idx);
  this.syncOptions();
  this.adjustOptionsDiv();
  this.syncSelectedIndex();
}
function SS_changeOption (idx, value, innerText)
{
  this.checkOptionsDiv();

  this.options[idx].value = value;
  this.options[idx].innerText = innerText;
  this.syncOptions();
  this.syncSelectedIndex();
}

function SS_cancelEvent (event)
{
  event.cancelBubble = true;
  event.returnValue = false;
}
function SS_isThisEventToBeCanceled (event)
{
  if ('object' == typeof(event)) {
    switch (event.type) {
      case 'mousedown':
        if (!(event.button & 1)) return true;
        break;
      case 'mouseup':
        if (!(event.button & 1)) return true;
        if (SS_ENV.IE_Version >= 5.5 && event.srcElement != this.srcElementOfLastMousedown && this.srcElementOfLastMousedown != null) {
          this.srcElementOfLastMousedown = null;
          return true;
        }
        break;
      case 'mouseout':
        if (!(SS_ENV.IE_Version < 5.5 && event.srcElement == this.srcElementOfLastMousedown))
          return true;
        break;
      case 'mousemove':
        if (SS_ENV.IE_Version >= 5.5 && event.srcElement != this.srcElementOfLastMousedown && this.srcElementOfLastMousedown != null)
          return true;
        break;
    }
  }
  return false;
}
function SS_createElement (html)
{
  SS_VAR.DivDummy.insertAdjacentHTML('afterBegin', html);
  var oEl = SS_VAR.DivDummy.children(0);
  while (SS_VAR.DivDummy.children.length > 0) {
    SS_VAR.DivDummy.removeChild(SS_VAR.DivDummy.children(0));
  }
  return oEl;
}
function SS_blurExcept (except)
{
  SS_cancelEvent(window.event);

  except = ('number'==typeof(except)) ? except : -1;

  var bHasToDetachEvent = true;
  for (var i=0; i < SS_VAR.SelectList.length; i++) {
    if (-1==except && SS_VAR.SelectList[i].bFocused && SS_VAR.SelectList[i].bExpanded) {
      SS_VAR.SelectList[i].toggleOptions(false, true);
      SS_VAR.SelectList[i].toggleTitle(true);
      bHasToDetachEvent = false;
    }
    else if (i!=except) {
      if (SS_VAR.SelectList[i].bExpanded)
        SS_VAR.SelectList[i].toggleOptions(false, true);
      if (SS_VAR.SelectList[i].bReverse)
        SS_VAR.SelectList[i].toggleTitle(false);
      SS_VAR.SelectList[i].bFocused = false;
    }
  }

  if (SS_VAR.bEventAttached && bHasToDetachEvent) {
    document.detachEvent('onmousedown', SS_blurExcept);
    document.detachEvent('ondblclick', SS_blurExcept);
    SS_VAR.bEventAttached = false;
  }
}
function SS_syncSelectedIndex ()
{
  this.selectedIndex = this.select.selectedIndex;

  if (this.bOriginalSelect) return;

  if (this.TitleTable.cells(0).childNodes(0).innerText != this.options[this.selectedIndex].innerText)
    this.TitleTable.cells(0).childNodes(0).innerText = this.options[this.selectedIndex].innerText;
  if (this.bExpanded)
    this.toggleOptions(false);
}
function SS_toggleTitle (bReverse)
{
  this.bReverse = ('undefined'!=typeof(bReverse)) ? bReverse: (!this.bReverse);
  this.TitleTable.cells(0).style.backgroundColor = this.bReverse ? SS_ENV.CR.ReverseBackground : '';
  this.TitleTable.cells(0).style.color = this.bReverse ? SS_ENV.CR.ReverseText : '';
}
function SS_checkOptionsDiv ()
{
  if (!this.OptionsDiv) {
    this.createOptionsDiv();
    this.Table.cells(0).appendChild(this.OptionsDiv);
  }
}
function SS_toggleOptions (bExpanded, bStrict)
{
  this.checkOptionsDiv();

  if (!bStrict && !this.bFocused) {
    SS_blurExcept(this.ssID);
  }
  this.bExpanded = ('undefined'!=typeof(bExpanded)) ? bExpanded: (!this.bExpanded);
  if (this.bExpanded) {
    this.adjustOptionsDiv();
    this.OptionsDiv.style.display = 'block';
    if (!bStrict) {
      this.toggleTitle(false);
      this.handleOverOption(this.selectedIndex);
    }
    this.handleOutTitle();
  }
  else {
    this.OptionsDiv.style.display = 'none';
    if (!bStrict) {
      this.toggleTitle(true);
    }
  }
  if (!bStrict) {
    this.bFocused = true;

    if (!SS_VAR.bEventAttached) {
      document.attachEvent('onmousedown', SS_blurExcept);
      document.attachEvent('ondblclick', SS_blurExcept);
      SS_VAR.bEventAttached = true;
    }
  }
}
function SS_handlePropertychange ()
{
  if ('propertychange'==window.event.type && 'selectedIndex'==window.event.propertyName) {
    var oSS = window.event.srcElement.SS;
    oSS.syncSelectedIndex();

    if (null != oSS.select.onchange)
      oSS.select.onchange();
  }
}
function SS_handleMousewheel (event)
{
  var idx = this.selectedIndex;
  if ('mousewheel'==event.type && this.bFocused && this.bReverse) {
    for (var i=0; i < event.wheelDelta; i += 120)
      idx--;
    for (var i=0; i > event.wheelDelta; i -= 120)
      idx++;
  }
  idx = Math.max(idx, 0);
  idx = Math.min(idx, this.options.length - 1);
  this.select.selectedIndex = idx;
}
function SS_handleOverTitle ()
{
  if (this.bExpanded || this.select.disabled)
    return;

  this.TitleTable.style.borderColor = SS_ENV.CR.BorderActive;
  this.TitleTable.cells(1).style.display = 'none';
  this.TitleTable.cells(2).style.display = 'block';
}
function SS_handleOutTitle ()
{
  this.TitleTable.style.borderColor = SS_ENV.CR.Border;
  this.TitleTable.cells(2).style.display = 'none';
  this.TitleTable.cells(1).style.display = 'block';
}
function SS_handleOverOption (idx)
{
  for (var i=0; i < this.options.length; i++) {
    if (i==idx)
      this.turnOnOption(i);
    else
      this.turnOffOption(i);
  }
}
function SS_turnOnOption (idx)
{
  this.OptionsTable.cells(idx).style.color = SS_ENV.CR.ReverseText;
  this.OptionsTable.cells(idx).style.backgroundColor = SS_ENV.CR.ReverseBackground;
}
function SS_turnOffOption (idx)
{
  this.OptionsTable.cells(idx).style.color = '';
  this.OptionsTable.cells(idx).style.backgroundColor = '';
}
function SS_adjustOptionsDiv ()
{
  if (this.bOriginalSelect) return;

  this.OptionsDiv.style.width = this.width;
  this.OptionsDiv.style.height = Math.min(this.options.length, this.ListMax) * this.OptionHeight + 2;
  this.OptionsWrapper.style.height = this.options.length * this.OptionHeight;
  this.OptionsDiv.style.overflowY = (this.options.length > this.ListMax) ? 'scroll' : '';

  var top = this.Table.offsetTop;
  var left = this.Table.offsetLeft;
  for (var El = this.Table.offsetParent; 'BODY'!=El.tagName && 'absolute'!=El.style.position && 'relative'!=El.style.position; El = El.offsetParent) {
    if ('TABLE' != El.tagName) {
      top += El.clientTop;
      left += El.clientLeft;
    }
    top += El.offsetTop;
    left += El.offsetLeft;
  }
  this.OptionsDiv.style.top = (this.bListDown) ? (top + this.height) : (top - parseInt(this.OptionsDiv.style.height));
  this.OptionsDiv.style.left = left;

  this.TitleWrapper.style.top = 0;
  this.TitleWrapper.style.left = 0;
}
function SS_syncOptions ()
{
  if (this.bOriginalSelect) return;

  for (var i=0; i < this.options.length; i++) {
    this.OptionsTable.cells(i).setAttribute('index', i);
    if (this.OptionsTable.cells(i).childNodes(0).innerText != this.options[i].innerText)
      this.OptionsTable.cells(i).childNodes(0).innerText = this.options[i].innerText;
  }
}
function SS_pressTitle (event)
{
  SS_cancelEvent(event);

  if (this.select.disabled)
    return;

  this.srcElementOfLastMousedown = event.srcElement;

  this.toggleOptions();
}
function SS_releaseTitle (event)
{
  SS_cancelEvent(event);

  if (this.isThisEventToBeCanceled(event)) return;

  this.srcElementOfLastMousedown = null;
}
function SS_pressOption (event)
{
  SS_cancelEvent(event);

  this.srcElementOfLastMousedown = event.srcElement;
}
function SS_moveOption (event)
{
  SS_cancelEvent(event);

  if (this.isThisEventToBeCanceled(event)) return;
  if (!(event.offsetX >= 0 && event.offsetX <= this.OptionsTable.offsetWidth)) return;

  this.handleOverOption(Math.floor(event.offsetY / this.OptionHeight));
}
function SS_releaseOption (event)
{
  SS_cancelEvent(event);

  if (this.isThisEventToBeCanceled(event)) return;

  this.srcElementOfLastMousedown = null;

  if (event.offsetX >= 0 && event.offsetX <= this.OptionsTable.offsetWidth) {
    this.toggleOptions(false);
    this.select.selectedIndex = Math.floor(event.offsetY / this.OptionHeight);
  }
}
function SS_createTable ()
{
  this.Table = SS_createElement("\
    <table border=0 cellpadding=0 cellspacing=0 style='table-layout:fixed; cursor:default'>\
    <tr><td></td></tr>\
    </table>"
  );
  if (!isNaN(this.width))
    this.Table.style.width = this.width;
  this.Table.style.height = this.height;

  if (!this.bOriginalSelect) {
    this.createTitleDiv();
    this.Table.cells(0).appendChild(this.TitleDiv);
  }
  else {
    this.Table.cells(0).appendChild(this.select);
  }
}
function SS_createTitleDiv ()
{
  this.TitleDiv = SS_createElement("\
    <div style='position:relative; top:0; left:0;'>\
      <table border=0 cellpadding=0 cellspacing=0\
        height=17\
        bgcolor=FFFFFF\
        style='table-layout:fixed; border:1 solid "+SS_ENV.CR.Border+";'\
        onmouseover='SS_VAR.SelectList["+this.ssID+"].adjustOptionsDiv()'\
      >\
      <tr>\
        <td style=padding-top:2><nobr style='text-oveflow:hidden;"+SS_ENV.OptionNobrStyle+"'></nobr></td>\
        <td width="+SS_ENV.ButtonWidth+" align=center style='word-wrap:normal'></td>\
        <td style='display:none' width="+SS_ENV.ButtonWidth+" align=center style='word-wrap:normal'></td>\
        <td style='display:none'></td>\
      </tr>\
      </table>\
    </div>"
  );
  this.TitleTable = this.TitleDiv.childNodes(0);
  this.TitleTable.cells(0).childNodes(0).innerText = this.options[this.selectedIndex].innerText;
  this.TitleTable.cells(0).childNodes(0).style.color = this.select.disabled ? 'gray' : '';
  this.TitleTable.cells(1).innerHTML = "<img src='"+SS_ENV.ImgPrefix+"/select_arrow.gif' border=0 align=absmiddle>";
  this.TitleTable.cells(2).innerHTML = "<img src='"+SS_ENV.ImgPrefix+"/select_arrow_s.gif' border=0 align=absmiddle>";
  this.TitleTable.cells(3).appendChild(this.select);
  this.TitleWrapper = document.createElement(""
    + "<img src='"+SS_ENV.ImgPrefix+"/hidden.gif'"
    + "  style='position:absolute; top:0; left:0; z-index:2; width:100%; height:"+this.height+";'"
    + "  onmouseover='SS_VAR.SelectList["+this.ssID+"].handleOverTitle()'"
    + "  onmouseout='SS_VAR.SelectList["+this.ssID+"].handleOutTitle(); SS_VAR.SelectList["+this.ssID+"].releaseTitle(window.event);'"
    + "  onmousedown='SS_VAR.SelectList["+this.ssID+"].pressTitle(window.event)'"
    + "  ondblclick='SS_VAR.SelectList["+this.ssID+"].pressTitle(window.event); SS_VAR.SelectList["+this.ssID+"].releaseTitle(window.event);'"
    + "  onmouseup='SS_VAR.SelectList["+this.ssID+"].releaseTitle(window.event)'"
    + "  onmousewheel='SS_VAR.SelectList["+this.ssID+"].handleMousewheel(window.event)'"
    + "  ondragstart='SS_cancelEvent(window.event)'"
    + ">"
  );
  SS_CreatedElements[SS_CreatedElements.length] = this.TitleWrapper;
  this.TitleDiv.appendChild(this.TitleWrapper);
}
function SS_createOptionsDiv ()
{
  this.OptionsDiv = SS_createElement("\
    <div style='"+SS_ENV.OptionsDivStyle+"'\
      onscroll='SS_VAR.SelectList["+this.ssID+"].moveOption(window.event)'\
      onmousedown='SS_cancelEvent(window.event)'\
    >\
      <table border=0 cellpadding=0 cellspacing=0 width=100% style='table-layout:fixed'>\
      </table>\
    </div>"
  );
  this.OptionsTable = this.OptionsDiv.childNodes(0);
  for (var i=0; i < this.options.length; i++) {
    this.createOptionTr(i);
  }
  this.syncOptions();
  this.OptionsWrapper = document.createElement(""
    + "<img src='"+SS_ENV.ImgPrefix+"/hidden.gif'"
    + "  style='position:absolute; top:0; left:0; width:100%;'"
    + "  onmousedown='SS_VAR.SelectList["+this.ssID+"].pressOption(window.event)'"
    + "  onmousemove='SS_VAR.SelectList["+this.ssID+"].moveOption(window.event)'"
    + "  onmouseup='SS_VAR.SelectList["+this.ssID+"].releaseOption(window.event)'"
    + "  onmouseout='SS_VAR.SelectList["+this.ssID+"].releaseOption(window.event)'"
    + "  ondragstart='SS_cancelEvent(window.event)'"
    + ">"
  );
  SS_CreatedElements[SS_CreatedElements.length] = this.OptionsWrapper;
  this.OptionsDiv.appendChild(this.OptionsWrapper);
}
function SS_createOptionTr (idx)
{
  idx = ('undefined'!=typeof(idx)) ? idx : this.options.length - 1;
  var OptionTr = this.OptionsTable.insertRow(-1);
  var OptionTd = document.createElement("<td style=padding-top:2 height="+16+"></td>");
  SS_CreatedElements[SS_CreatedElements.length] = this.OptionsTd;
  OptionTd.appendChild(document.createElement("<nobr style='"+SS_ENV.OptionNobrStyle+"'></nobr>"));
  OptionTr.appendChild(OptionTd);
}


    /******************************
    *  기능   : 숫자를 체크하다가 6자 등 원하는 만큼 이동후 다음 Object 박스로 이동 시키는 
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : fname  (체크할 Object)
    *  parameter : len    (자릿수)
    *  parameter : goname (이동할 객체)
    *******************************/
    function goJump(fname, len, goname){              
        onlyNumber(document.all[fname]);
        if (document.all[fname].value.length == len) document.all[goname].focus();
    }
    
    /******************************
    *  기능   : 숫자만 받아서 아니면 메세지 보여 주는 
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : objEv (체크할 Object)
    *******************************/
    function onlyNumber(objEv) {
        if(!isNum(objEv)){
            alert("숫자만 입력가능합니다.");
            objEv.value = "";
            objEv.focus();
            return;
        }
    }    
    /******************************
    *  기능    : 숫자 체크
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : input (체크할 Object)
    *******************************/
    function isNum(input) {
        var chars = "0123456789";
        return containsCharsOnly(input,chars);
    }
    /******************************
    *  기능    : 최상위 체크 로직(chars로 넘긴 값이 있다면 true)
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : input (체크할 Object)
    *  parameter : chars (검증할 문자열)
    *******************************/
    function containsCharsOnly(input,chars) {
        for (var inx = 0; inx < input.value.length; inx++) {
            if (chars.indexOf(input.value.charAt(inx)) == -1)
                return false;
        }
        return true;
    }  


function CheckValid(String, space)
{

   var retvalue = false;

   for (var i=0; i<String.length; i++)
   {		//String이 0("" 이나 null)이면 무조건 false
      if (space == true)
      {
         if (String.charAt(i) == ' ')
         {			//String이 0이 아닐때 space가 있어야만 true(valid)
            retvalue = true;
            break;
         }
      } else {
         if (String.charAt(i) != ' ')
         {			//string이 0이 아닐때 space가 아닌 글자가 있어야만 true(valid)
            retvalue = true;
            break;
         }
      }
   } 
   return retvalue;
}
    
function isEmpty(field, error_msg)
{
	// error_msg가 ""이면 alert와 focusing을 하지 않는다
	if(error_msg == "") {
		if(!CheckValid(field.value, false)) 	{
			return true;
		} else {
			return false;
		}
	} else {
		if(!CheckValid(field.value, false)) {
			alert(error_msg);
			field.focus() ;
			return true;
		} else {
			return false;
		}
	}
}

/**
 * <PRE>
 * Scroll 이 없는 새 창을 띄운다
 * </PRE>
 * @param   theURL : 새로 띄울 파일 이름이다
 * @param   winName : 새창 이름
 * @param   winTitle : 새창 title
 * @param	width : 새창 가로 크기
 * @param	height : 새창 세로 크기
 * @param   param : 추가적인 화면 argument
 */
function openNoScrollWin(theURL, winName, winTitle, width, height, param)
{
	var wid = (screen.width)/2 - width/2 ;
	var hei = (screen.height)/2 - height/2;
	var win = window.open(theURL + "?popupTitle=" + winTitle + "&tableWidth=" + width + param, winName, "menubar=no, status=yes, scrollbars=no, resizable=no, width=" + width + ", height="+ height +",top=" + hei + ",left=" + wid + "");
	win.focus();
}

/**
 * <PRE>
 * Scroll 이 없는 새 창을 띄운다
 * </PRE>
 * @param   theURL : 새로 띄울 파일 이름이다
 * @param   winName : 새창 이름
 * @param   winTitle : 새창 title
 * @param	width : 새창 가로 크기
 * @param	height : 새창 세로 크기
 * @param   param : 추가적인 화면 argument
 */
function openScrollWin(theURL, winName, winTitle, width, height, param)
{
	var wid = (screen.width)/2 - width/2 ;
	var hei = (screen.height)/2 - height/2;
	var win = window.open(theURL + "?popupTitle=" + winTitle + "&tableWidth=" + width + param, winName, "menubar=no, scrollbars=auto, resizable=no, width="+width+", height="+height+ ",top=" + hei + ",left=" + wid + "");
	win.focus();
}

/******************************
*  기능 :  NumberCheck           *
*  수정일 : 2002-03-29(denial)              *
*  parameter : field, error_msg  *
*******************************/
function isNotNumber(field, error_msg)
{
	var val = field.value;
	if(isNaN(val) ) {
		if(error_msg.length > 0) {
			alert(error_msg);
			field.focus();
			field.select();
		}
		return true;
	} else {
		return false;
	}
}

/******************************
*  기능 :  NumberCheck           *
*  수정일 : 2002-03-29(denial)              *
*  parameter : field, error_msg  *
*******************************/
function isNotNumberA(field)
{
	var val = field;
	if(isNaN(val) ) {
		return true;
	} else {
		return false;
	}
}

/****************************************
*  기능 :  Select Box 선택여부 검사            *
*  수정일 : 2002-01-25                              *
*  parameter : field, error_msg                  *
*****************************************/
function isNotSelected(field, error_msg) {
	if(field.selectedIndex == 0) {
		alert(error_msg);
		field.focus() ;
		return true;
	} else {
		return false;
	}
}


// 필드(String) 길이 관련
function strLength(field)
{

   var Length = 0;

   var Nav = navigator.appName;
   var Ver = navigator.appVersion;

   var IsExplorer = false;

   var ch;

   if ( (Nav == 'Microsoft Internet Explorer') && (Ver.charAt(0) >= 4) )
   {
      IsExplorer = true;
   }

   if(IsExplorer)
   {

      for(var i = 0 ; i < field.value.length; i++)
      {

         ch = field.value.charAt(i);

         if ((ch == "\n") || ((ch >= "ㅏ") && (ch <= "히")) ||
             ((ch >="ㄱ") && (ch <="ㅎ")))
		{
	    	Length += 2;
		} else
		{
	    	Length += 1;
       	}

	  }

   }else {
      Length = field.value.length ;
   }

   return Length;
}

/****************************************
*  기능 : 문자열 길이제한                          *
*  수정일 : 2002-01-25                              *
*  parameter : field, min, max, error_msg  *
*****************************************/
function isOutOfRange(field, min, max, error_msg)
{
	if(strLength(field) < min || strLength(field) > max)
	{
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

function isNotExactLength(field, len, error_msg) {
	if(strLength(field) != len) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

function isOutOfNumericRange(field, min, max, error_msg) {
	if(field.value < min || field.value > max) {
		alert(error_msg);
		field.focus();
		field.select();
		return true;
	}
	return false;
}

///////////////////// 2002.07.03 추가 ///////////////////
function trim(str) { 
	var count = str.length; 
	var len = count;                 
	var st = 0; 
	while ((st < len) && (str.charAt(st) <= ' ')) { 
		st++; 
	} 
	while ((st < len) && (str.charAt(len - 1) <= ' ')) { 
		len--; 
	}                 
	return ((st > 0) || (len < count)) ? str.substring(st, len) : str ;   
}



/*-------------------------------------------------------------------------------
  기능   : ,이 있는 숫자를 순수한 숫자로 바꿔준다.
  Input  : num
  Return : integer
  Author : 윤기영  2003/04/01 - 초기작성

 -------------------------------------------------------------------------------*/
function toNumber( num ) {
	var rtnValue = '';
    var minus = 1;
    
    if ( num.substring(0,1) =='-' )
    	minus = -1;
	var numValue = num.toString();

	numValue = numValue == '' ? '0' : numValue;

	for( i = 0 ; i < numValue.length ;i++ ) {
		var dd = numValue.charAt( i );

		if( dd >= '0' && dd <= '9'  || dd == '.' ) {
  		rtnValue += dd;
		}

	}

	return parseInt( rtnValue * minus );
}


/*-------------------------------------------------------------------------------
  기능   : ,이 있는 숫자를 순수한 숫자로 바꿔준다.
  Input  : field
  Return : length
  Author : Anonymous
  UTF - 8 한글포함스트링 length return 
 -------------------------------------------------------------------------------*/
function getByteLength(s)
{   
	var len = 0; 
	if ( s == null ) 
		return 0; 
	for(var i=0;i<s.length;i++){ 
		var c = escape(s.charAt(i) ); 
		if ( c.length == 1 ) 
			len ++; 
		else if ( c.indexOf("%u") != -1 ) 
			len += 3; 
		else if ( c.indexOf("%") != -1 ) 
			len += c.length/3; 
	} 
	return len; 
}     


// layer
function LayerSH(LayerName,Status) 
{
//    ns4 = (document.getElementById)?true:false;
//    ie4 = (document.all)?true:false;

    if (navigator.appName == "Netscape")
    {
		LayerN = document.getElementById(LayerName).style;
		if (Status == 'show') LayerN.visibility = 'visible';
		if (Status == 'hide') LayerN.visibility = 'hidden';
    }	
    else
    {
		LayerN = document.all[LayerName].style;
		if (Status == 'show') LayerN.display = '';
		if (Status == 'hide') LayerN.display = 'none';
	}
}


// layer open
	var rollFlag=0;

	function txt_roll(str)
	{
		sub_num = str.substring(str.length - 2);
		sub_str = str.substring(0, str.length -2);
	
		if (document.all[str].style.display=="")
		{
			document.all[str].style.display="none";
			rollFlag=0;
			return;
		}
		else
			{
			if(rollFlag != 0)
			{
				document.all[sub_str+rollFlag].style.display="none";
				document.all[str].style.display="";
			}
		
			document.all[str].style.display="";
			rollFlag=sub_num;
		}
		
	}


/*
 * 블로그 내용의 길이에 맞게 화면 조정
 */
function resizeContentFrame()
{
    var contentFrame	=	document.all.BLOG_BODY_FRAME;
	var contentFrameBody	    =	document.frames["BLOG_BODY_FRAME"].document.body;

	contentFrame.style.height = contentFrameBody.scrollHeight + (contentFrameBody.offsetHeight - contentFrameBody.clientHeight);
}


/*
 * 블로그 내용의 길이에 맞게 화면 조정
 */
function resizeParentContentFrame()
{
    var contentFrame	=	parent.document.all.BLOG_BODY_FRAME;
	var contentFrameBody	    =	document.body;

	contentFrame.style.height = contentFrameBody.scrollHeight + (contentFrameBody.offsetHeight - contentFrameBody.clientHeight);
}

function checkZillerBar()
{

     if(hidZBOn.value == "on" )
     {
        return true;
     }
     else if(hidZBOn.value == "off")
	 {     
       
       
       alert("질러 Bar 플레이어가 활성화 되어있지 않습니다.\n보기>도구 모음 에서 질러 Bar를 활성화 하신 후  이용해 주십시요.");
       return false;
	 }     
     else 
     {
       var strZBObj = '<object classid="clsid:A08495E9-25CB-4CAA-8C9C-04C46FFB8CC5" id="ZillerBar" width="0" height="0"><input type="hidden"></object>';
     
     
       strZBObj = strZBObj + '<script defer language=javascript'+'>';
	 
//       strZBObj = strZBObj + 'if(typeof(ZillerBar) == "undefined") alert("질러 Bar가 설치되지 않았습니다.");';
//	   strZBObj = strZBObj + 'else ZillerBar.ShowBar(true);';

       strZBObj = strZBObj + 'if(typeof(ZillerBar) == "undefined" || typeof(ZillerBar.ver) == "undefined") {';
       
       strZBObj = strZBObj + '   if(confirm("음악 감상을 위해서 질러 Bar 플레이어를 설치 하셔야 합니다.\\n플레이어를 설치 하시겠습니까?")) {';
       strZBObj = strZBObj + '      document.location="/help/player/ziller_bar_setup_ing.jsp";';
       strZBObj = strZBObj + '   }';
       strZBObj = strZBObj + '}';
        
        
       strZBObj = strZBObj + 'else {if(confirm("음악 감상을 위해서 질러 Bar 플레이어를 활성화 하셔야 합니다.\\n활성화 하시겠습니까?")) {ZillerBar.ShowBar(true);}}';
         
	   strZBObj = strZBObj + '</script' + '>';
		 
         
        document.body.insertAdjacentHTML("afterBegin", strZBObj);
       
        return false;
     }

        return true;
}


   
/*
 * 곡 듣기 및 추가하는 메소드
 */
function listenMusic (gubn, trkorabm, lisorapp) {   //  gubn : A/S 전체인지 선택인지    trkorabm : 곡목록/앨범목록      lisorapp : 듣기/추가

    if(checkZillerBar()==false)return; 
	
    var values = "";
	var f;

	//	form 이름 반납하는 부분
	for (j=0; j<document.forms.length ; j++) {
		if (document.forms[j].hidPLInfo) {
			f = eval("document.forms[j].name");
		}
	}

    bCheck = true;

	if(eval("document.forms." + f).length){
		//  선택일 때 아무것도 선택 안함을 골라내기
        if (gubn == 'S') {
        	var count = 0;
        	 for(i=0; i<eval("document.forms." + f).length; i++){
        	 	if (eval("document.forms." + f)[i].type == 'checkbox') {
	            	if (eval("document.forms." + f)[i].checked == true) {
    	            	count++;
            	    }
            	}
            }
            if (count == 0) { alert ("반드시 한 곡 이상은 선택 하셔야 합니다."); return; }
        }
        for(i=0;i<eval("document.forms." + f).length;i++){
        	if (eval("document.forms." + f)[i].type == 'checkbox') {
        		if (gubn == 'A') eval("document.forms." + f)[i].checked = bCheck;
        		else if (gubn == 'S') {}
        		if (eval("document.forms." + f)[i].checked == true && eval("document.forms." + f)[i].value != 'on')   {
    	    		values += eval("document.forms." + f)[i].value + ";";
	        	}
			}
		}
		lenValue = values.length;
        tmplen  = lenValue - 1;
        tmpValue = values.slice(0, tmplen);
        
        values = trkorabm + "|" + lisorapp + "|" + tmpValue;
        eval("document.forms." + f).hidPLInfo.value = values;
	}
	else eval("document.forms." + f).checked = bCheck;
}
        
function listenMusicOne (obj, trkorabm, lisorapp) {

   if(checkZillerBar()==false)return; 
    
    
    var values = "";
	var f;

	//	form 이름 반납하는 부분
	for (j=0; j<document.forms.length ; j++) {
		if (document.forms[j].hidPLInfo) {
			f = eval("document.forms[j].name");
		}
	}
    bCheck = true;
            
    values = trkorabm + "|" + lisorapp + "|" + obj;

    eval("document.forms." + f).hidPLInfo.value = values;
}

function listenMusicOneOp (obj, trkorabm, lisorapp) {
	
     if(checkZillerBar()==false)return; 
    var values = "";
	var f;

	//	form 이름 반납하는 부분
	for (j=0; j<opener.document.forms.length ; j++) {
		if (opener.document.forms[j].hidPLInfo) {
			f = eval("opener.document.forms[j].name");
		}
	}
    bCheck = true;
    
    values = trkorabm + "|" + lisorapp + "|" + obj;
    eval("opener.document.forms." + f).hidPLInfo.value = values;
}

/*************************************************
 * 한곡 듣기 - 검색결과 페이지의 경우 폼이 여러 개이므로 폼 argument도 받아야함
 *************************************************/
/* -- 사용안함 .2005.1.21 dslee
function srch_listenMusicOne(frm, obj, trkorabm, lisorapp) {
//	checkZillerBar();
    bCheck = true;
    var values = trkorabm + "|" + lisorapp + "|" + obj;
	if(eval(frm.hidPLInfo)) frm.hidPLInfo.value = values;
}
*/
/*************************************************
 * 전체/선택 듣기 - 검색결과 페이지의 경우 폼이 여러 개이므로 폼 argument도 받아야함
 *************************************************/
function srch_listenMusic(frm, gubn, trkorabm, lisorapp) {   //  gubn : A/S 전체인지 선택인지    trkorabm : 곡목록/앨범목록      lisorapp : 듣기/추가
    
     if(checkZillerBar()==false)return; 
     
     
    bCheck = true;

	var values = "";

	//  선택일 때 아무것도 선택 안함을 골라내기
    if (gubn == 'S') {
    	var count = 0;
    	 for(i=0; i<frm.length; i++) {
    	 	if (frm[i].type == 'checkbox') {
            	if (frm[i].checked == true) {
	            	count++;
        	    }
        	}
        }
        if (count == 0) { alert ("반드시 한 곡 이상은 선택 하셔야 합니다."); return; }
    }
    for(i=0;i<frm.length;i++){
    	if (frm[i].type == 'checkbox') {
    		if (gubn == 'A') frm[i].checked = bCheck;
    		else if (gubn == 'S') {}
    		if (frm[i].checked == true && frm[i].value != 'on')   {
	    		values += frm[i].value + ";";
        	}
		}
	}
	lenValue = values.length;
    tmplen  = lenValue - 1;
    tmpValue = values.slice(0, tmplen);
    
    values = trkorabm + "|" + lisorapp + "|" + tmpValue;
    if(eval(document.all["hidPLInfo"])) {
	    document.all["hidPLInfo"].value = values;
	    //alert(document.all["hidPLInfo"].value);
	}
    //frm.hidPLInfo.value = values;
}
/*************************************************
 * 담기 - 검색결과 페이지의 경우 폼이 여러 개이므로 폼 argument도 받아야함
 *************************************************/
function srch_addListTrack(frm, mySession, serverPath) {
    var track_cnt=0;
    var track_num;

    for( var i=0; i<frm.length; i++){
        if (frm.elements[i].type=="checkbox" && frm.elements[i].checked && frm.elements[i].value!="on" && frm.elements[i].value!=""){
            track_cnt++; //선택된 체크박스수량                
                if(track_cnt == 1){
                    //check됐을 때 해당 행의 tbl_no를 어떻게 받지...?
                    track_num = frm.elements[i].value;
                }else{
                    track_num = track_num+"," +frm.elements[i].value;
                }
        }//end_if
    }
    
    if(track_cnt==0){
        alert("곡을 선택해주세요");                        
    }else{                 

        if(mySession=='null'){
            openNoScrollWin(serverPath+'/viewCustomerLoginForm.do','loginWindow','로그인','480','340','');
        }else{                       
            NewWindow('/listen/common/.jsp?flage=Ga&tracks='+track_num+'&hasPlayer='+hasZillerPlayer(),'AddAlbumWindow','715','515','no','center');                                    
        }
    }
}

//선택담기 곡(한곡만 담기)
function addTrack(trackId,mySession,serverPath) {
    if(trackId=='null')
        trackId = "";        
	
     if(mySession=='null'){
        openNoScrollWin(serverPath+'/viewCustomerLoginForm.do','loginWindow','로그인','480','340','');
    }else{                       
        NewWindow('/listen/common/jukeBox_list.jsp?trackId='+trackId+'&flage=G&hasPlayer='+hasZillerPlayer(),'ZILLER_JUKEBOX_WIN','710','515','no','center');                                    
    }
   }
 //선택담기 앨범(한개앨범 담기)
function addAlbum(AlbumId,mySession,serverPath) {
    if(AlbumId=='null')
        AlbumId = "";        
	
     if(mySession=='null'){
        openNoScrollWin(serverPath+'/viewCustomerLoginForm.do','loginWindow','로그인','480','340','');
    }else{                       
        NewWindow('/listen/common/jukeBox_list.jsp?AlbumId='+AlbumId+'&flage=L&hasPlayer='+hasZillerPlayer(),'ZILLER_JUKEBOX_WIN','710','515','no','center');                                    
    }
   } 
   
 
   
     
 //선택담기 앨범(한개앨범 담기)
function addCompil(compId,mySession,serverPath) {
    if(compId=='null')
        compId = "";        
	
     if(mySession=='null'){
        openNoScrollWin(serverPath+'/viewCustomerLoginForm.do','ZILLER_SITE_WIN','로그인','480','340','');
    }else{                       
        NewWindow('/listen/common/jukeBox_list.jsp?compId='+compId+'&flage=C&hasPlayer='+hasZillerPlayer(),'ZILLER_JUKEBOX_WIN','710','515','no','center');                                    
    }
   } 
      
//선택담기 곡(여러곡)   
  function addListTrack(mySession,serverPath){
        var track_cnt=0;
        var track_num;
        var frm;
        
        for (j=0; j<document.forms.length ; j++) {
            if (document.forms[j].hidPLInfo) {
                f = eval("document.forms[j].name");
            }
        }
    
        for( var i=0; i<eval("document.forms." + f).length; i++){
            if (eval("document.forms." + f).elements[i].name=="checkbox" && eval("document.forms." + f).elements[i].checked){
                track_cnt++; //선택된 체크박스수량                
                    if(track_cnt == 1){
                        //check됐을 때 해당 행의 tbl_no를 어떻게 받지...?
                        track_num = eval("document.forms." + f).elements[i].value;
                    }else{
                        track_num = track_num+"," +eval("document.forms." + f).elements[i].value;
                    }
            }//end_if
        }
        
        if(track_cnt==0){
            alert("곡을 선택해주세요");                        
        }else{                 

            if(mySession=='null'){
                openNoScrollWin(serverPath+'/viewCustomerLoginForm.do','loginWindow','로그인','480','340','');
            }else{                       
                NewWindow('/listen/common/jukeBox_list.jsp?flage=Ga&tracks='+track_num+'&hasPlayer='+hasZillerPlayer(),'ZILLER_JUKEBOX_WIN','710','515','no','center');                                    
            }
        }

   } 
  //선택담기 아티스트(한개아티스트 담기)
function addArtist(ArtistId,mySession,serverPath) {
    if(ArtistId=='null')
        ArtistId = "";        
   
     if(mySession=='null'){
        openNoScrollWin(serverPath+'/viewCustomerLoginForm.do','loginWindow','로그인','480','340','');
    }else{                       
        NewWindow('/listen/common/jukeBox_list.jsp?ArtistId='+ArtistId+'&flage=A&hasPlayer='+hasZillerPlayer(),'ZILLER_JUKEBOX_WIN','710','515','no','center');                                    
    }
   }

	//  문자열 중 rep_be를 rep_af로 치환한 뒤 뒤의 len 길이만큼 뺀다.
	function strReplace (str, rep_be, rep_af, len) {
        var strArg      = str.split(rep_be);
        var tmpStrArg   = "";
        for (var i=0; i<strArg.length; i++) {
            tmpStrArg   = tmpStrArg + strArg[i] + rep_af;
        }
        var lenValue    = tmpStrArg.length;
        var tmplen      = lenValue - len;
        var tmpValue    = tmpStrArg.slice(0, tmplen);
        
        return tmpValue;
    }

  function searchThis(frm) {
    var searchKeyword = frm.searchKeyword.value;
    
    var searchCate = frm.searchCate.value;
    if(searchCate == 'title_code' || searchCate == 'song_num') {
      isNotNumber(frm.searchKeyword, "숫자를 입력해 주십시오")
    }
    
    if(searchKeyword == '') {
      alert('검색어를 입력하세요');
    }else if(searchKeyword.length <= 1) {
      alert('검색어는 한자 이상의 단어여야 합니다');
    }else {
      frm.submit();
    }
  }
  
  function searchPlay(frm, searchCate) {
    var searchKeyword = frm.searchKeyword.value;
    if(searchCate == 'title_code' || searchCate == 'song_num') {
      isNotNumber(frm.searchKeyword, "숫자를 입력해 주십시오")
    }
    
    if(searchKeyword == '') {
      alert('검색어를 입력하세요');
//    }else if(searchKeyword.length <= 1) {
//      alert('검색어는 한자 이상의 단어여야 합니다');
    }else {
      frm.searchCate.value = searchCate;
      
      frm.method = "post";
      frm.action = "/searchBar.do";
      frm.submit();
    }
  }
  
    /******************************
    *  기능    : 화면 RELOAD 
    *  작성일 : 2005-01-07
    *  수정일 : 
    *******************************/ 
    function winReload(){        
        if (window.opener.parent != null) {
        	window.opener.parent.location.reload();
        } else {
        	window.opener.location.reload();
        }        
    }
    
    
	// 플레이어 설치 여부 체크 메소드
	function hasZillerPlayer() {
		if(hidZBOn.value == "on" || hidZBOn.value == "off") {
			return true;
		} else {
			return false;
		}
	}

    /******************************
    *  기능   : 숫자를 체크하다가 6자 등 원하는 만큼 이동후 다음 Object 박스로 이동 시키는 
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : fname  (체크할 Object)
    *  parameter : len    (자릿수)
    *  parameter : goname (이동할 객체)
    *******************************/
    function goJump(fname, len, goname){              
        onlyNumber(document.all[fname]);
        if (document.all[fname].value.length == len) document.all[goname].focus();
    }
    
    /******************************
    *  기능   : 숫자만 받아서 아니면 메세지 보여 주는 
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : objEv (체크할 Object)
    *******************************/
    function onlyNumber(objEv) {
        if(!isNum(objEv)){
            alert("숫자만 입력가능합니다.");
            objEv.value = "";
            objEv.focus();
            return;
        }
    }
    /******************************
    *  기능    : 숫자 체크
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : input (체크할 Object)
    *******************************/
    function isNum(input) {
        var chars = "0123456789";
        return containsCharsOnly(input,chars);
    }
    /******************************
    *  기능    : 최상위 체크 로직(chars로 넘긴 값이 있다면 true)
    *  작성일 : 2005-01-17
    *  수정일 : 
    *  parameter : input (체크할 Object)
    *  parameter : chars (검증할 문자열)
    *******************************/
    function containsCharsOnly(input,chars) {
        for (var inx = 0; inx < input.value.length; inx++) {
            if (chars.indexOf(input.value.charAt(inx)) == -1)
                return false;
        }
        return true;
    }    
    
    function makeSecond()
    {
    	var number = 3; // 배너 이미지로 사용될 총 갯수  
    	var now = new Date() 
    	var sec = now.getSeconds() 
    	var banner = sec % number; 
    	banner +=1;
    	
    	
    	//alert(banner);
    	
    	return banner; 
    } 
    
    /******************************
    *  기능    : 1원문자 플래시 팝업
    *  작성일 : 2009-09-11
    *  수정일 : 
    *  parameter : url (pop url)
    *  parameter : w (width)
    *  parameter : h (height)
    *******************************/
    function popupWindow(url, w, h) {
	  var posX = (screen.width - w) / 2;
	  var posY = (screen.height - h) / 2;
	  var option = ",resizable=no,scrollbars=no,status=no";
	  window.open(url, "new_win","width="+w+",height="+h+",left="+posX +",top="+posY+option);
	}
