// --------------------------------------------
// CopyRight : Penta Security System,.Co.Ltd
// authors   : Gi Tack, Lee
// Email     : snaiper@pentasecurity.com
// --------------------------------------------

// declare penta namespace
if (!penta)          var penta = {};
if (!penta.vista)    penta.vista = {};
if (!penta.vista.js) penta.vista.js = {};

// function defintion in penta.vista.js namespace
penta.vista.js =
{

  initActiveXElevatedObject: function (objectId)
  {
     if (objectId == null) return false;

     var version = navigator.userAgent || navigator.appVersion;

     // IE7, Vista : Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)
     //alert(version);
     var ieIdx    =  (version.indexOf('MSIE 7.0')>0)? version.indexOf('MSIE 7.0'): version.indexOf('MSIE 8.0');
     var vistaIdx = version.indexOf('Windows NT 6.0');
			//alert(ieIdx);
			//alert(vistaIdx);
     if (ieIdx == -1 || vistaIdx == -1)
        return false;

     var prxObj = document.getElementById('ProxyObject');
     if (prxObj == null)
     {
         alert('Not Found Vista ActiveX Helper');
         return false;
     }

     var oldObj = document.getElementById(objectId);

     var cls_id = '{' + oldObj.classid.substring(6) + '}';

     if (oldObj != null) oldObj.parentNode.removeChild(oldObj);


     try
     {

        var elevatedObj = prxObj.createElevatedObject(cls_id);

        document[objectId] = elevatedObj;

	 }
     catch(err)
     {
       if (err.number == -2147467260) alert('¹Ýµå½Ã °è¼ÓÀ» ´­·¯ÁÖ½Ê½Ã¿À.');
       else if (err.number == -2146827850) return false; // ProxyObject ¹Ì¼³Ä¡½Ã
       else alert('¿¹»óÄ¡ ¸øÇÑ ¿¡·¯ÀÔ´Ï´Ù. °³¹ß»ç¿¡°Ô ¹®ÀÇÇÏ¿© ÁÖ½Ê½Ã¿À.');
    }

     return true;
  }
}
