/**
* 공통 함수
*/

function PrintEmbed(EmbID)
{
    document.write(document.getElementById(EmbID).value);
}

function PrintEmbed2(EmbID)
{
    //alert(document.getElementById(EmbID).innerHTML);
    var objHtml = document.getElementById(EmbID).innerHTML;
    //alert(objHtml);
    document.getElementById(EmbID).innerHTML = "";
    document.write(objHtml);
}

// 전체 체크박스 선택
function checkAllItem(allform, theform)
{
    if(allform.checked == true)
    {
        for(var i=0; i < theform.length; i++)
        {
            if(theform[i].checked == false)
            {
                theform[i].checked = true;
            }
        }
    }
    else
    {
        for(var i=0; i < theform.length; i++)
        {
            if(theform[i].checked == true)
            {
                theform[i].checked = false;
            }
        }
    }
}

// 선택된 체크박스 수 리턴
function getSelectedItemCount(theform)
{
    var item_count = 0;
    for(var i=0; i < theform.length; i++)
    {
        if(theform[i].name == "p_checkbox" &&  theform[i].checked == true)
        {
            item_count++;
        }
    }

    return item_count;
}

// 선택된 체크박스 아이템 리스트 리턴
function getSelectedItemList(theform)
{
    var item_list = "";
    for(var i=0; i < theform.length; i++)
    {
        if(theform[i].name == "p_checkbox" &&  theform[i].checked == true)
        {
            item_list = item_list + theform[i].value + "";
        }
    }

    return item_list;
}

// 선택된 체크박스 아이템 리스트 리턴 delimeter 파라미터
function getSelectedItemListByDeli(theform, deli)
{
    var item_list = "";
    for(var i=0; i < theform.length; i++)
    {
        if(theform[i].name == "p_checkbox" &&  theform[i].checked == true)
        {
            item_list = item_list + theform[i].value + deli;
        }
    }

    return item_list;
}

// 윈도우 사이즈 FIT
function body_size()
{
    wid = document.body.scrollWidth+10;
    hei = document.body.scrollHeight+29;
    self.resizeTo(wid,hei);
}

// 바이트수 리턴
function getTextByte(str)
{
    var wch, x, uch = "";
    var szLength = 0;

    for ( x = 0; x < str.length; x ++ )
    {
        wch = str.charCodeAt( x );
        if ( !( wch && 0xFF80 ) )
        {
            szLength ++;
        }
        else if ( !( wch & 0xF000 ) )
        {
            szLength ++;
        }
        else
        {
            szLength += 2;
        }
    }
    return szLength;
}

/**
* 한글을 2바이트 씩 계산하여 입력받은 문자열이 DB에 저장될 때 총 몇바이트를 차지하는지 계산한다.
* 엔터(\r\n)는 2바이트를 차지한다.
* @param val : 입력받은 문자열
*/
function getLength(val)
{

    val = trimIt(val);
    // 입력받은 문자열을 escape() 를 이용하여 변환한다.
    // 변환한 문자열 중 유니코드(한글 등)는 공통적으로 %uxxxx로 변환된다.
    var temp_estr = escape(val);
    var s_index = 0;
    var e_index = 0;
    var temp_str = "";
    var cnt = 0;

    // 문자열 중에서 유니코드를 찾아 제거하면서 갯수를 센다.
    while ((e_index = temp_estr.indexOf("%u", s_index)) >= 0) // 제거할 문자열이 존재한다면
    {
    temp_str += temp_estr.substring(s_index, e_index);
    s_index = e_index + 6;
    cnt ++;
    }

    temp_str += temp_estr.substring(s_index);

    temp_str = unescape(temp_str); // 원래 문자열로 바꾼다.

    // 유니코드는 2바이트 씩 계산하고 나머지는 1바이트씩 계산한다.
    return ((cnt * 2) + temp_str.length) + "";
}

/**
*문자열의 양쪽(왼쪽, 오른쪽) 공백을 제거 함수
*/
function trimIt(src)
{
    var search = 0;

    while ( src.charAt(search) == " ")
    {
        search = search + 1;
    }

    src = src.substring(search, (src.length))

    search = src.length - 1;

    while (src.charAt(search) ==" ")
    {
        search = search - 1;
    }

    return src.substring(0, search + 1);
}

// 타임스탬프 리턴
function getTimeStamp()
{
    var now = new Date();
    var hours = now.getHours();
    var minutes = now.getMinutes();
    var seconds = now.getSeconds();
    return stemp = hours+minutes+seconds;
}

// 팝업창을 화면 가운데 띄운다.
// url : url
// popupname : 팝업 윈도우명
// x : width
// y : height
// scroll : 화면 scroll 여부( 'yes','no' )
// resize : 화면 resize 여부( 'yes','no' )
function popUp(url, popupname,x,y,scroll,resize)
{
    window.open(url,popupname,"toolbar=no,width="+x+",height="+y+ ",top="+ (screen.availheight- y )/2+",left="+(screen.availwidth- x)/2 +",directories=no,status=no,scrollbars="+scroll+",resize="+resize+",menubar=no");
}

// 10 미만 숫자앞에 '0'을 붙인다.
function addZero(s)
{
    if( s.length > 1 )
    {
        return s;
    }
    else
    {
        return ("0"+s);
    }
}

// 10미만 숫자앞에 '0' 을 떼어낸다.
function removeZero(s)
{
    if( s.charAt(0) == '0' )
    {
        return s.charAt(1);
    }
    else
    {
        return s;
    }
}

// 랜덤 숫자 리턴
function getRandomNumber(min_num, max_num)
{
    var nr=0;
    while ((nr < min_num) || (nr > max_num))
    {
        nr = Math.round( min_num*Math.random());
    }

    return nr;
}

/**
* Validation 관련 함수
*/

// 영문(대,소문자), 숫자 체크
function isAlphaNumeric(s)
{
    var checkOK = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789";
    for (i = 0;  i < s.length;  i++)
    {
        ch = s.charAt(i);
        for (j = 0;  j < checkOK.length;  j++)
            if (ch == checkOK.charAt(j))
                break;
        if (j == checkOK.length)
        {
            return (false);
            break;
        }
    }
    return (true);
}

// 숫자 체크
function isNumeric(s)
{
    var ch, ch2=1;

    for ( k = 0; k < s.length; k++ )
    {
        ch = s.charAt(k);
        if ( ch < '0' || ch > '9' )
        {
            return (false);
        }
    }
    return (true);
}

// 사용가능한 id 를 체크
function isAvailableId(s)
{
    var ch, ch2=1;

    for ( k = 0; k < s.length; k++ )
    {
        ch = s.charAt(k);
        if ( !(('0' <= ch && '9' >= ch ) ||
            ('A' <= ch && 'Z' >= ch ) ||
            ('a' <= ch && 'z' >= ch ) || ( ch == '_' )) )
        {
            if ( ch == ' ' )
                alert("空白不允许。");
            else
            {
                alert('允许的特殊字符是“ - ”或“ _ ” 。');
            }
            return (false);
        }
    }
    return (true);
}

// 스트링에 공백이 있는지 체크한다.
function hasWhiteSpace(s)
{
    var ch;

    for ( k = 0; k < s.length; k++ )
    {
        ch = s.charAt(k);
        if ( ch == ' ' )
        {
            alert("空白不允许。");
            return (false);
        }
    }
    return (true);
}

// 스트링에 스페이스가 있는지를 체크한다.
function hasBlankSpace(s)
{
  var es = escape(s);

  if( es.indexOf("%20") >= 0 )
       return true;

  return false;
}

// 날짜형식이 맞는지를 체크한다. 형식 : YYYYMMDD
function isDateFormat(strDate)
{
      var strMonth = new Array(31,28,31,30,31,30,31,31,30,31,30,31);

      if ( strDate.length != 8 ) return false;

      var YYYY  = eval(strDate.substr(0,4));
      var MM    = eval(strDate.substr(4,2));
      var DD    = eval(strDate.substr(6,2));

      if ( !isNumeric(YYYY) || !isNumeric(MM) || !isNumeric(DD) )
           return false;

      var MonthDays = (MM != 2) ? strMonth[MM-1] : (( YYYY%4==0 && YYYY%100 !=0 || YYYY%400 ==0 ) ? 29:28 );

      if( ( MM <13 && MM >0 && DD >0 && DD <= MonthDays) == false )
         return false;

      return true;
}

// 스트링에 스페이스가 있는지를 체크한다.
function checkQuote(s) {
  if( s.indexOf("'") >= 0 )
       return true;
  else
      return false;
}

// 문자열 변환.
function replaceAll(str, str1, str2){

  var temp_str = "";

  if (trimIt(str) != "" && str1 != str2) {
    temp_str =trimIt(str);

    while (temp_str.indexOf(str1) > -1) {
      temp_str = temp_str.replace(str1, str2);
    }
  }
  return temp_str;
}



//URL패턴에 맞는지 테스트한다.
function isURL (url) {
  var urlPattern = /^(?:(?:ftp|https?):\/\/)?(?:[a-z0-9](?:[-a-z0-9]*[a-z0-9])?\.)+(?:com|edu|biz|org|gov|int|info|mil|net|name|museum|coop|aero|[a-z][a-z])\b(?:\d+)?(?:\/[^;"'<>()\[\]{}\s\x7f-\xff]*(?:[.,?]+[^;"'<>()\[\]{}\s\x7f-\xff]+)*)?/;
  return urlPattern.test(url.toLowerCase());
}

// 필드의 값이 URL형식에 맞는지 체크한다.
function checkURL(field) {
  if (!isURL(field.value)) {
    alert('该网址的格式不正确。请检查。');
    field.focus();
    field.select();
    return (false);
  }
  return (true);
}


// 특수문자 체크
function inputCheckSpecial(obj){
  re = /[~!@\#$%^&*\()\-=+_']/gi;
  if(re.test(obj.value)){
    alert("标签中不允许特殊字符。");
    obj.value=obj.value.replace(re,"");
  }
}

// 태그 유효성 검증
function tagValidator(strz){

    var checkSpace = /\s/;

    // 구분자체크
    if(strz.length-1 == strz.lastIndexOf(',')){
        alert('标签的结尾不应该为逗号。');
        return false;
    }

    var parseStr = strz.split(',');

    if(parseStr.length > 10){
        alert('最多10个标签');
        return false;
    }

    // 공백체크
    for(var k=0;k<parseStr.length;k++){
        if(checkSpace.test(parseStr[k]	)){
            alert('标签中不允许空格。');
            return false;
        }
        if(parseStr[k] == ""){
            alert('空白不允许。');
            return false;
        }
    }

    // 중복체크
    for(var i=0;i<parseStr.length;i++){
        var targetStr = parseStr[i];
        if(i+1 < parseStr.length){
            for(var j=i+1;j<parseStr.length;j++){
                if(targetStr == parseStr[j]){
                    alert('태그 \"'+parseStr[j]+'\" 가 중복되었습니다.');
                    return false;
                }
            }
        }
    }
    return true;
}

/*
 * 이미지 원본 보기 팝업창 오픈.
 * @param attachmentId : 원본 이미지 ID
 */
function original(serviceId, attachmentId) {
    window.open("/image.view.do?serviceId="+serviceId+"&attachmentId="+attachmentId,"image",
        "fullscreen=no,titlebar=no,toolbar=no,directories=no,status=no,menubar=no, scrollbars=yes, resizable=no, width=615,height=650,top="+(screen.availheight-650)/2+",left="+(screen.availheight-615)/2);
}


//xmlHttp 객체 생성
function createHttp() {
 try {
  return new XMLHttpRequest();
 }
 catch (e) {
  var objectNames = ["MSXML2.XMLHTTP.5.0",
    "MSXML2.XMLHTTP.4.0", "MSXML2.XMLHTTP.3.0",
    "MSXML2.XMLHTTP", "Microsoft.XMLHTTP"];
  for (var i = 0; i < objectNames.length; i ++) {
   try {
    return new ActiveXObject(objectNames[i]);
    break;
   }
   catch (e) {
   }
  }
  return null;
 }
}



//AJAX 요청을 보내는 함수, 결과값을 처리할 함수를 사용자 정의해야 함.
//
// url : 호출하고자 하는 URL
// parameters : 전달하고자 하는 파라미터  (ex) country=korea&city=seoul
// responseType : TEXT로 응답을 받고자 할 때 - "text" / XML로 응답을 받고자 할 때 - "xml"
// callbackFunc : ajax response를 인자로 하여 결과를 뿌려줄 함수의 이름
//
// (사용예)
//          requestAjax("/index.do","name=bruce&sex=male", "text", onResponse);
//
//          function onResponse(response){
//            alert(response);
//          }

function requestAjax(url, parameters, responseType, callbackFunc){

    var encodedParam = encodeURI(parameters);
    var xmlhttp = createHttp();
    xmlhttp.open("post", url, true);

    var varResponseStatusCode = "";
    var varResponseHeaders = "";
    var varResponseContents = "";

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState==4) {
            varResponseStatusCode = xmlhttp.status;
            varResponseHeaders = xmlhttp.getAllResponseHeaders();
            if (xmlhttp.status==200) {

                if(responseType == "xml"){
                    varResponseContents = xmlhttp.responseXML;
                }else if(responseType == "text"){
                    varResponseContents = xmlhttp.responseText;
                }
                callbackFunc(varResponseContents);
            }
        }
    }

    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlhttp.send(encodedParam);

    this.responseStatusCode = varResponseStatusCode;
    this.responseHeaders = varResponseHeaders;
    this.responseContents = varResponseContents;
}



// AJAX 요청을 보낸 후 응답 TEXT를, ID값이 elementId인 HTML엘리먼트의 innerHTML로 삽입하는 함수.

// elementId : 결과값을 삽입할 HTML엘리먼트의 id
// url : 호출하고자 하는 URL
// parameters : 전달하고자 하는 파라미터  (ex) country=korea&city=seoul
//
// (사용예 : 'div01' 이라는 id를 가지는 HTML엘리먼트가 문서 내에 존재할 때)
//
//          updateAjax("div01", "/index.do", "name=bruce&sex=male");
//

function updateAjax(elementId, url, parameters){

    var encodedParam = encodeURI(parameters);
    var obj = document.getElementById(elementId);
    var xmlhttp = createHttp();
    xmlhttp.open("post", url, true);

    var varResponseStatusCode = "";
    var varResponseContents = "";

    xmlhttp.onreadystatechange = function() {
        if (xmlhttp.readyState==4) {
            varResponseStatusCode = xmlhttp.status;
            if (xmlhttp.status==200) {
                varResponseContents = xmlhttp.responseText;
                obj.innerHTML = varResponseContents;
            }
        }
    }

    xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; charset=UTF-8');
    xmlhttp.send(encodedParam);

    this.responseStatusCode = varResponseStatusCode;
    this.responseContents = varResponseContents;
}




//Description ON/OFF 함수
function controlDescription(flag){

    var divs = document.getElementsByTagName('div');
    for(var i=0; i<divs.length; i++){
        if((null != divs[i].className) && ('' != divs[i].className)){
            if(divs[i].className.indexOf('description_panel') >= 0){
                if('on' == flag){
                    divs[i].style.display = 'block';
                }else if('off' == flag){
                    divs[i].style.display = 'none';
                }
            }
        }
    }

    var url = location.href;
    var uri = url.substring(7, url.length);
    uriCut = uri.substring(uri.indexOf('/'), uri.length);
    //alert(uriCut);

    var urlStr = null;
    if(uriCut.indexOf('?') > 0){
        urlStr = uriCut.substring(0, uriCut.indexOf('?'));
    }else{
        urlStr = uriCut;
    }

    var cookieName = urlStr + '_d_panel_stat';
    //alert(cookieName);
    var descOnBtn = document.getElementById('descOnBtn');
    var descOffBtn = document.getElementById('descOffBtn');
    if('on' == flag){
        descOnBtn.checked = true;
        descOffBtn.checked = false;
        setCookie(cookieName,'on');
    }else if('off' == flag){
        descOffBtn.checked = true;
        descOnBtn.checked = false;
        setCookie(cookieName,'off');
    }

}


//프린트 팝업 띄우는 함수
function printPopup(){
    window.open("/print.do", "_smi_printwindow");
}



function serializeForm(docForm) {
    var strSubmitContent = '';
    var formElem;
    var strLastElemName = '';

    for (i = 0; i < docForm.elements.length; i++) {

        formElem = docForm.elements[i];
        switch (formElem.type) {
            // Text fields, hidden form elements
            case 'text':
            case 'hidden':
            case 'password':
            case 'textarea':
            case 'select-one':
                strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&'
                break;

            // Radio buttons
            case 'radio':
                if (formElem.checked) {
                    strSubmitContent += formElem.name + '=' + escape(formElem.value) + '&'
                }
                break;

            // Checkboxes
            case 'checkbox':
                if (formElem.checked) {
                    // Continuing multiple, same-name checkboxes
                    if (formElem.name == strLastElemName) {
                        // Strip of end ampersand if there is one
                        if (strSubmitContent.lastIndexOf('&') == strSubmitContent.length-1) {
                            strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1);
                        }
                        // Append value as comma-delimited string
                        strSubmitContent += ',' + escape(formElem.value);
                    }
                    else {
                        strSubmitContent += formElem.name + '=' + escape(formElem.value);
                    }
                    strSubmitContent += '&';
                    strLastElemName = formElem.name;
                }
                break;

        }
    }

    // Remove trailing separator
    strSubmitContent = strSubmitContent.substr(0, strSubmitContent.length - 1);
    return strSubmitContent;
}

function getPaginationData(formId) {
    if(document.getElementById(formId)) {
        return serializeForm(document.getElementById(formId));
    } else {
        return "";
    }
}

function movePage(url) {
    var formData = getPaginationData("pageDataForm");
    if (url.lastIndexOf("&") == url.length) {
        url += formData;
    } else {
        url += "&" + formData;
    }
    document.location.href = url;
}

function onRowCountChange(rowCount) {
    var moveUrl;
    if (gCurrentUrl.lastIndexOf("&") == gCurrentUrl.length) {
        moveUrl = gCurrentUrl + "listLines=" + rowCount;
    } else {
        moveUrl = gCurrentUrl + "&listLines=" + rowCount;
    }
    var formData = getPaginationData("pageDataForm");
    moveUrl += "&" + formData;
    document.location.href = moveUrl;
}



//플래시용 스크립트 20090623  정희원.

//v1.7
//Flash Player Version Detection
//Detect Client Browser type
//Copyright 2005-2008 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 "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;
}
//-->


<!--
//-----------------------------------------------------------------------------
//전역
//Flash 주 버전 필요
var requiredMajorVersion = 10;
//Flash 부 버전 필요
var requiredMinorVersion = 0;
//Flash 부 버전 필요
var requiredRevision = 2;
//-----------------------------------------------------------------------------
//-->


//메인 링크 //
function goSymbian(){ document.location.href= "/cn/platform.main.do?platformId=1"; }
function goWindowsMobile(){ document.location.href= "/cn/platform.main.do?platformId=2"; }
function goJava(){ document.location.href= "/cn/platform.main.do?platformId=3"; }
function goSavanna(){ document.location.href= "http://www.naver.com"; }
function goLinux(){ document.location.href= "http://www.naver.com"; }

//하단 유틸리티 링크//
function goAskDev(){ document.location.href= "/cn/bbs/consult/askplatform.do?boardName=consult"; }
function goMarketDev(){ document.location.href= "/cn/mkt/intro.do"; }
function goLabDev(){ document.location.href= "/cn/bbs/lab/labplatform.do"; }

//하단 롤링 베너//
//function goBnBtm01(){ document.location.href= "#;"; }//
function goBnBtm01(){ document.location.href= "/gtm/siq/samsungiq.do"; }
function goBnBtm02(){
    x = 720;
    y = 445;
    window.open("http://innovator.samsungmobile.com/flash/smi_promotion_090907.html","winpop","width="+x+",height="+y);
}
function goBnBtm03(){ document.location.href= "/cn/platform.main.do?platformId=3"; }
//function goBnBtm05(){ document.location.href= "/cn/bbs/tech/view.do?boardName=technology&messageId=35983"; }//




function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
  var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
  if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

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_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

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];}
}

function openOnlineDocument(cntsId, title, url) {
    var left = (document.body.offsetWidth - 830) / 2;
    var iframeheight = document.documentElement.clientHeight - 120;
    var top = (document.body.scrollHeight - iframeheight - 100);
    var html = "<div class=\"layer_popup\" style=\"width:850px; left:-20px; display:inline; z-index:101\">"
        + "<div class=\"fr\"><img style=\"\" onclick=\"document.getElementById('onlinedocPanel').style.display='none';\" src=\"/images/btn_ico/icon_close.gif\" /></div>"
        + "<div class=\"fl\" style=\"width:830px;\">"
        + "    <div class=\"title_h1 clear\">"
        + "    <h1 class=\"clear\">在线文档 – " + title + "</h1>"
        + "    <hr />"
        + "</div>"
        + "<iframe width=\"830\" height=\"" + iframeheight + "\" frameborder=\"no\" marginwidth=\"0\" marginheight=\"0\" src=\"" + url +"\"></iframe>"
        + "</div>"
        + "<div class=\"popup_clear1\"></div>";
    var panel = document.getElementById("onlinedocPanel");
    panel.innerHTML = html;
    panel.style.display = "inline";
    panel.style.left = left + "px";
    panel.style.top = top + "px";
    self.scrollTo(0,document.body.scrollHeight);
    try {onlineDocsClickCount(cntsId);} catch (e) {}
}

function isWordDelimiter(targetChar) {
    var delimiters = new Array(' ','!','"','#','$','%','^','\'','(',')','*','+',',','-','.','/',':',';','<','=','>','?','[','\\',']','^','_','`','{','|','}','~','\n');
    for (var i = 0; i < delimiters.length; i++) {
        if (targetChar == delimiters[i]) {
            return true;
        }
    }
    return false;
}

var forbiddenWordsStr = "ANAL,ANUS,ASS,BEASTIALITY,BISEXUAL,BLOWJOB,BONDAGE,BONER,BREAST,CLIT,CLITORIS,COCK,CUM,CUNT,DICK,DONG,EROTIC,FUCK,GAY,HARDON,HARD ON,INCEST,LICK,LUST,NUDE,ORAL,PENIS,PISS,PLAYBOY,PORN,PUSS,QUEER,RECTUM,SEX,SHIT,SLEAZY,SLUT,SMUT,SOFTCORE,SPERM,SUCK,SWINGERS,TIT,TITS,VIRGIN,WHORE,X RATED,X-RATED,FELLATIO,HARDCORE,HOOKER,HUSTLER,INTERCOURSE,KAMA SUTRA,KINKY,LESBIAN,LESBO,MASTURBAT,NUDIST,ORGASM,PANTIES,PENTHOUSE,PROSTITUT,XXX,SODOM,GOMORRAH";
function filterForbiddenWord(targetString, isHtml) {
    if (isHtml) {
        targetString = stripHTML(targetString, " ");
    }
    targetString = targetString.toUpperCase();
    var forbiddenWords = forbiddenWordsStr.split(",");
    for (var i = 0; i < forbiddenWords.length; i++) {
        var pos = targetString.indexOf(forbiddenWords[i]);
        while (pos > -1) {
            if ( (pos == 0 || isWordDelimiter(targetString.charAt(pos - 1)))
                && (targetString.length == pos + forbiddenWords[i].length || isWordDelimiter(targetString.charAt(pos + forbiddenWords[i].length))) ) {
                return forbiddenWords[i];
            }
            pos = targetString.indexOf(forbiddenWords[i], pos + forbiddenWords[i].length);
        }
    }
    return "";
}

function filterForbiddenWordField(formId, fieldName, isHtml) {
    var targetString = document.getElementById(formId)[fieldName].value;
    return filterForbiddenWord(targetString, isHtml)
}

function stripHTML(string, replacement) {
    if (!replacement) replacement = "";
    var objStrip = new RegExp();
    objStrip = /[<][^>]*[>]/gi;
    return string.replace(objStrip, replacement);
}


// banner_roll("div태그 id", 배너1개길이, 딜레이, 1칸이동속도, 0);
function banner_roll(div_id, banner_height, banner_delay, banner_speed, this_height)
{
    var div_tag = document.getElementById(div_id);
    var a_tag, i;

    this_height ++;


    //alert(this_height);
    if(this_height < banner_height) {
        div_tag.style.top = -this_height;
        setTimeout("banner_roll('" + div_id + "', " + banner_height + ", " + banner_delay + ", " + banner_speed + ", " + this_height + ");", banner_speed);
    } else {
        a_tag = div_tag.getElementsByTagName("A");
        div_tag.appendChild(a_tag[0]);
        div_tag.style.top = 0;
        setTimeout("banner_roll('" + div_id + "', " + banner_height + ", " + banner_delay + ", " + banner_speed + ", 0);", banner_delay);
    }
    return true;
}

function gogo(){
    banner_roll("banner_1", 202, 3000, 20, 0);
    banner_roll("banner_2", 202, 3000, 1, 0);
}

//플랫폼 메인페이지링크
function goSubMainBn_1_cn(){ document.location.href= "/gtm/siq/samsungiq.do"; }
function goSubMainBn_2_cn(){ document.location.href= "/cn/bbs/lab/view.do?platformId=2 "; }
function goSubMainBn_3_cn(){ document.location.href= "http://www.naver.com"; }
function goSubMainBn_4_cn(){ document.location.href= "http://www.yahoo.com"; }
function goSubMainBn_5_cn(){ document.location.href= "http://www.naver.com"; }