function pop( url, width, height, flag ) { if ( flag == "0" ) window.open( url, "", "toolbar=0,menubar=0,scrollbars=no,resizable=no,width=" + width + ",height=" + height + ";"); else window.open( url, "", "toolbar=0,menubar=0,scrollbars=yes,resizable=no,width=" + width + ",height=" + height + ";"); } /******************************************************************************************************** 플래쉬 ********************************************************************************************************/ function Flash_display(sFName, nWidth, nHeight, flashvars, sVName, BGColor, Wmode ){ document.write(''); document.write(''); document.write(''); document.write(''); document.write(''); document.write(''); document.write(''); document.write(' '); document.write(''); } /******************************************************************************************************** 이벤트 및 이미지 관련 스트립트 ********************************************************************************************************/ //PNG 이미지 투명처리 function setPng24(obj) { obj.width=obj.height=1; obj.className=obj.className.replace(/\bpng24\b/i,''); obj.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='"+ obj.src +"',sizingMethod='image');" obj.src=''; return ''; } //이미지 오버/아웃 function setOver(thisImg, sMode) { var sPath = thisImg.src; var sCommonPath = sPath.substring(0, sPath.lastIndexOf("_") + 1); var sType = sPath.substring(sPath.lastIndexOf("."), sPath.length); thisImg.src = sCommonPath + sMode + sType; } //서브탭, 링크스탭 온/오프 함수 function chgSub(thisImg){ var seq = 1; var sPath = thisImg.src; var sImgName = sPath.substring(sPath.lastIndexOf("/") + 1, sPath.lastIndexOf("_") - 2); var seqTab = sPath.substring(sPath.lastIndexOf("_") - 2, sPath.lastIndexOf("_") ); while (seq) { var tmpSeq; if( seq < 10 ) { tmpSeq = "0" + seq; } else { tmpSeq = seq; } var objImg = document.getElementById(sImgName + tmpSeq); if( objImg ) { setOver(objImg, "off"); document.getElementById('list_' + sImgName + tmpSeq ).style.visibility="hidden"; document.getElementById('list_' + sImgName + tmpSeq ).style.display="none"; seq++; } else { break; } } setOver(thisImg, "on"); document.getElementById('list_' + sImgName + seqTab ).style.visibility="visible"; document.getElementById('list_' + sImgName + seqTab ).style.display=""; } //강좌메인>인기강좌 탭 리스트 function chgRankingList(nidNum){ for (i=1;i<4;i++){ document.getElementById('mainRanking').src = "http://image.ebs.co.kr/middle/main/tab_ranking_0" + i + ".gif"; document.getElementById('mainRanking_list' + i ).style.visibility="hidden"; document.getElementById('mainRanking_list' + i ).style.display="none"; } document.getElementById('mainRanking').src = "http://image.ebs.co.kr/middle/main/tab_ranking_0" + nidNum + ".gif"; document.getElementById('mainRanking_list' + nidNum ).style.visibility="visible"; document.getElementById('mainRanking_list' + nidNum ).style.display=""; } //강좌메인>인기강좌 탭서브 리스트 업/다운 function chgRankingDetail_01(nidNum){ for (i=1;i<5;i++){ document.getElementById('rank01_num' + i).src = "http://image.ebs.co.kr/middle/main/num_0" + i + "_off.gif"; document.getElementById('rank01_tit' + i).className = "gray"; document.getElementById('mainRanking01_detail' + i ).style.visibility="hidden"; document.getElementById('mainRanking01_detail' + i ).style.display="none"; } document.getElementById('rank01_num' + nidNum).src = "http://image.ebs.co.kr/middle/main/num_0" + nidNum+ "_on.gif"; document.getElementById('rank01_tit' + nidNum).className = "bold"; document.getElementById('mainRanking01_detail' + nidNum ).style.visibility="visible"; document.getElementById('mainRanking01_detail' + nidNum ).style.display=""; } function chgRankingDetail_02(nidNum){ for (i=1;i<5;i++){ document.getElementById('rank02_num' + i).src = "http://image.ebs.co.kr/middle/main/num_0" + i + "_off.gif"; document.getElementById('rank02_tit' + i).className = "gray"; document.getElementById('mainRanking02_detail' + i ).style.visibility="hidden"; document.getElementById('mainRanking02_detail' + i ).style.display="none"; } document.getElementById('rank02_num' + nidNum).src = "http://image.ebs.co.kr/middle/main/num_0" + nidNum+ "_on.gif"; document.getElementById('rank02_tit' + nidNum).className = "bold"; document.getElementById('mainRanking02_detail' + nidNum ).style.visibility="visible"; document.getElementById('mainRanking02_detail' + nidNum ).style.display=""; } function chgRankingDetail_03(nidNum){ for (i=1;i<5;i++){ document.getElementById('rank03_num' + i).src = "http://image.ebs.co.kr/middle/main/num_0" + i + "_off.gif"; document.getElementById('rank03_tit' + i).className = "gray"; document.getElementById('mainRanking03_detail' + i ).style.visibility="hidden"; document.getElementById('mainRanking03_detail' + i ).style.display="none"; } document.getElementById('rank03_num' + nidNum).src = "http://image.ebs.co.kr/middle/main/num_0" + nidNum+ "_on.gif"; document.getElementById('rank03_tit' + nidNum).className = "bold"; document.getElementById('mainRanking03_detail' + nidNum ).style.visibility="visible"; document.getElementById('mainRanking03_detail' + nidNum ).style.display=""; } //강좌메인>베스트 탭 리스트 function chgBestList(nidNum){ for (i=1;i<5;i++){ document.getElementById('mainBest').src = "http://image.ebs.co.kr/middle/main/tab_best_0" + i + ".gif"; document.getElementById('mainBest_list' + i ).style.visibility="hidden"; document.getElementById('mainBest_list' + i ).style.display="none"; } document.getElementById('mainBest').src = "http://image.ebs.co.kr/middle/main/tab_best_0" + nidNum + ".gif"; document.getElementById('mainBest_list' + nidNum ).style.visibility="visible"; document.getElementById('mainBest_list' + nidNum ).style.display=""; } //강좌메인>배너 function swap(nidNum) { for (i=1;i<7;i++){ document.getElementById('imgBanner' + i ).style.visibility="hidden"; document.getElementById('imgBanner' + i ).style.display="none"; } document.getElementById('imgBanner' + nidNum ).style.visibility="visible"; document.getElementById('imgBanner' + nidNum ).style.display=""; } //상품군 리스트 탭메뉴(서브메뉴 제어) var tabList_z=1; function chg_tab(i){ var tab_sub_i = document.getElementById("tab_sub" + i); var tab_i=document.getElementById("tab" + i); var tab_sub_z = document.getElementById("tab_sub" + tabList_z); var tab_z=document.getElementById("tab" + tabList_z); if (tab_sub_i && tab_sub_z) { if(tabList_z != 0){ tab_sub_z.style.display="none" tab_z.className = "off"; tab_sub_i.style.display=""; tab_i.className = "on"; } tab_sub_i.style.display=""; tab_i.className = "on"; tabList_z=i; } } //상품리스트 업/다운 이벤트 function LayerSH(SLayerName,HLayerName) { ie4 = (document.getElementById)? true:false SLayerN = document.getElementById(SLayerName).style HLayerN = document.getElementById(HLayerName).style SLayerN.display = 'block'; HLayerN.display = 'none'; } function roll_up(img_num) { document.getElementById("leclist" + img_num).className = "off"; } function roll_down(img_num) { document.getElementById("leclist" + img_num).className = "on"; } // 상세페이지 리스트 펼침/닫힘 구현 var rollFlag=0; function rollUp(img_num) { document.getElementById("roll" + img_num).className = "off"; } function rollDown(img_num) { document.getElementById("roll" + img_num).className = "on"; } function rollList(str) { sub_num = str.substring(str.length - 2); sub_str = str.substring(0, str.length -2); if (document.getElementById(str).style.display=="") { document.getElementById(str).style.display="none"; rollUp(sub_num); rollFlag=0; return; } else { if(rollFlag != 0) { document.getElementById(str).style.display=""; rollDown(sub_num); } document.getElementById(str).style.display=""; rollDown(sub_num); rollFlag=sub_num; } } /*********************************************************************************** **** Select Box Design Script ****************************************************** **** gyoony@emotion.co.kr ****************************************************** **** 2003.12 ****************************************************** ************************************************************************************ **** Start ************************************************************************* ************************************************************************************/ String.prototype.escapeXml = function() { var s = (this!=null) ? this : ""; s = s.replace(/&/g,"&"); s = s.replace(/\'/g,"'"); s = s.replace(/\"/g,"""); s = s.replace(//g,">"); s = s.replace(/\n/g," "); s = s.replace(/\r/g," "); s = s.replace(/\t/g," "); return s; }; var nowOpenedSelectBox = ""; var mousePosition = ""; function selectThisValue(thisId,thisIndex,thisValue,thisString,classNameHeader) { var objId = thisId; var nowIndex = thisIndex; var valueString = thisString; var sourceObj = document.getElementById(objId); var nowSelectedValue = document.getElementById(objId+"SelectBoxOptionValue"+nowIndex).value; hideOptionLayer(objId); if (sourceObj) sourceObj.value = nowSelectedValue; settingValue(objId,valueString); selectBoxFocus(objId, classNameHeader); if (sourceObj.onchange) sourceObj.onchange(); } function settingValue(thisId,thisString) { var objId = thisId; var valueString = thisString; var selectedArea = document.getElementById(objId+"selectBoxSelectedValue"); if (selectedArea) selectedArea.innerHTML = valueString.replace("&","&"); } function viewOptionLayer(thisId) { var objId = thisId; var optionLayer = document.getElementById(objId+"selectBoxOptionLayer"); if (optionLayer) optionLayer.style.display = ""; nowOpenedSelectBox = objId; setMousePosition("inBox"); } function hideOptionLayer(thisId) { var objId = thisId; var optionLayer = document.getElementById(objId+"selectBoxOptionLayer"); if (optionLayer) { optionLayer.style.display = "none"; selectBoxBlur(thisId); } } function setMousePosition(thisValue) { var positionValue = thisValue; mousePosition = positionValue; } function clickMouse() { if (mousePosition == "out") hideOptionLayer(nowOpenedSelectBox); } function selectBoxFocus(thisId, classNameHeader) { var objId = thisId; var obj = document.getElementById(objId + "selectBoxSelectedValue"); obj.className = classNameHeader + "SelectedAreaFocus"; obj.focus(); } function selectBoxBlur(thisId, classNameHeader) { var objId = thisId; var obj = document.getElementById(objId + "selectBoxSelectedValue"); if (classNameHeader==null) classNameHeader = obj.className.substring(0,obj.className.lastIndexOf("_")+1); obj.className = classNameHeader + "SelectedArea"; } function getOptionParameter(tString,allString) { var resultStirng = ""; var sArray = allString.replace(/\s/g,"").split(","); for (var i_=0; i_ 0) optionMaxNum = userMaxNum; // 옵션항목 갯수를 임의로 지정한 경우 var userClassHeader = getOptionParameter("classHeader",optionParam); if (userClassHeader != "") classNameHeader = userClassHeader; // 별도의 스킨을 지정한 경우 } var optionInnerLayerHeight = 0; var objId = thisId; var obj = document.getElementById(objId); var selectBoxWidth = parseInt(obj.style.width); var selectBoxHeight = parseInt(obj.style.height); if (obj.options.length > optionMaxNum) optionInnerLayerHeight = optionHeight * optionMaxNum; else optionInnerLayerHeight = optionHeight * obj.options.length; var selectBoxArea = document.getElementById(objId + "selectBoxArea"); var newSelect = ""; if (!selectBoxArea) newSelect += ""; newSelect += "
"; newSelect += ""; newSelect += "
"; newSelect += ""; var coverHTML = ""; // selectbox 위에 얹혀지는 투명레이어 (수정할 필요 없음.) coverHTML += " "; coverHTML += " "; coverHTML += " "; if (!isPutup) newSelect += coverHTML; // 옵션항목 레이어가 아래로 보여질경우. newSelect += " "; newSelect += " "; newSelect += " "; if (isPutup) newSelect += coverHTML; // 옵션항목 레이어가 위로 보여질경우. newSelect += ""; newSelect += "
"; newSelect += ""; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += "
"; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; if (!selectBoxArea) newSelect += "
"; if (!selectBoxArea) document.write(newSelect); else selectBoxArea.innerHTML = newSelect; if (isPutup) { // 옵션항목 레이어가 위로 보여질경우. var optionLayerTopMargin = 7; // 옵션항목 레이어가 뜨는 위치 조절시 수치를 변경해줍니다. var innerDivTop = (-1)*((optionHeight * defaultShowedOptionsNum) + optionLayerTopMargin); // 옵션항목레이어의 높이 + 옵션항목 위아래 margin 및 추가 여백 document.getElementById(objId+"selectBoxOptionLayer").style.top = innerDivTop + "px"; } var haveSelectedValue = false; for (var i=0 ; i < obj.options.length ; i++) { if (obj.options[i].selected == true) { haveSelectedValue = true; settingValue(objId,obj.options[i].text); } } if (!haveSelectedValue) settingValue(objId,obj.options[0].text); } document.onmousedown = clickMouse; // 한사이트에서 디자인 추가할 경우 아래 처럼 makeSelectBox fucntion을 추가하면 됩니다. function makeSelectBox02(thisId,optionParam) { var downArrowSrc = "http://image.ebs.co.kr//middle/common/bul_selectbox_02.gif"; //오른쪽 화살표이미지 var classNameHeader = "selectBoxTypeB_"; // CSS 파일에서 Class명 Header 값 (한 사이트에서 셀렉트박스 디자인이 여러개일 경우 Class를 따로 지정하기위해 변수로 분리해놉니다. var downArrowSrcWidth = 15; //오른쪽 화살표이미지 width var optionHeight = 16; // option 하나의 높이 var optionMaxNum = 6; // 한번에 보여지는 option의 갯수 var hideNullValue = false; // value가 없거나 빈값이면 인덱스로 취급하고 뿌려주지 않게하려면 true, 상관없이 모두 보여주려면 false. var isPutup = false; if (optionParam != null && optionParam != "") { // optionParam 를 설정했으면 그에 맞게 셋팅해준다. if (getOptionParameter("putup",optionParam) == "yes") isPutup = true; // 옵션항목 레이어를 위로 보여기로 선택한경우 var userMaxNum = parseInt(getOptionParameter("option",optionParam)); if (userMaxNum > 0) optionMaxNum = userMaxNum; // 옵션항목 갯수를 임의로 지정한 경우 var userClassHeader = getOptionParameter("classHeader",optionParam); if (userClassHeader != "") classNameHeader = userClassHeader; // 별도의 스킨을 지정한 경우 } var optionInnerLayerHeight = 0; var objId = thisId; var obj = document.getElementById(objId); var selectBoxWidth = parseInt(obj.style.width); var selectBoxHeight = parseInt(obj.style.height); if (obj.options.length > optionMaxNum) optionInnerLayerHeight = optionHeight * optionMaxNum; else optionInnerLayerHeight = optionHeight * obj.options.length; var selectBoxArea = document.getElementById(objId + "selectBoxArea"); var newSelect = ""; if (!selectBoxArea) newSelect += ""; newSelect += "
"; newSelect += ""; newSelect += "
"; newSelect += ""; var coverHTML = ""; // selectbox 위에 얹혀지는 투명레이어 (수정할 필요 없음.) coverHTML += " "; coverHTML += " "; coverHTML += " "; if (!isPutup) newSelect += coverHTML; // 옵션항목 레이어가 아래로 보여질경우. newSelect += " "; newSelect += " "; newSelect += " "; if (isPutup) newSelect += coverHTML; // 옵션항목 레이어가 위로 보여질경우. newSelect += ""; newSelect += "
"; newSelect += ""; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += "
"; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += " "; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; newSelect += "
"; if (!selectBoxArea) newSelect += "
"; if (!selectBoxArea) document.write(newSelect); else selectBoxArea.innerHTML = newSelect; if (isPutup) { // 옵션항목 레이어가 위로 보여질경우. var optionLayerTopMargin = 7; // 옵션항목 레이어가 뜨는 위치 조절시 수치를 변경해줍니다. var innerDivTop = (-1)*((optionHeight * defaultShowedOptionsNum) + optionLayerTopMargin); // 옵션항목레이어의 높이 + 옵션항목 위아래 margin 및 추가 여백 document.getElementById(objId+"selectBoxOptionLayer").style.top = innerDivTop + "px"; } var haveSelectedValue = false; for (var i=0 ; i < obj.options.length ; i++) { if (obj.options[i].selected == true) { haveSelectedValue = true; settingValue(objId,obj.options[i].text); } } if (!haveSelectedValue) { settingValue(objId, obj.options[0].text); } } /*********************************************************************************** **** Select Box Design Script ****************************************************** **** End *************************************************************************** ************************************************************************************/