/**
* ajax µîÀ» ÅëÇØ µ¿ÀûÀ¸·Î È­¸éÀ» ±¸¼ºÇÒ °æ¿ì °´Ã¼°¡ »ý¼ºµÇ±â Àü¿¡ ÇØ´ç °´Ã¼¿¡  
* Á¢±Ù½Ã ¿À·ù¸¦ ¹ß»ýÇÒ ¼ö ÀÖ´Ù. ÀÌ¿Í °°Àº °æ¿ì ÇØ´ç °´Ã¼ÀÇ »ý¼º¿©ºÎ¸¦ È®ÀÎÇÑ ÈÄ
* ÇÔ¼ö¸¦ ¼öÇàÇÒ ¼ö ÀÖµµ·Ï µµ¿ÍÁÖ´Â À¯Æ¿

»ç¿ë¿¹ : 
    document ¿¡¼­ 0.2ÃÊ°£°ÝÀ¸·Î Ã¼Å© °´Ã¼¸¦ Ã¼Å©(±âº»°ª0.2ÃÊ)
    runnerMMA = new ObjReadyRunner("mma_memberKey", ajaxMmaInit);
    
    document ¿¡¼­ 0.5ÃÊ°£°ÝÀ¸·Î Ã¼Å© °´Ã¼¸¦ Ã¼Å©
    runnerMMA = new ObjReadyRunner("mma_memberKey", ajaxMmaInit, 500);
    
    parent.document ¿¡¼­ 0.5ÃÊ°£°ÝÀ¸·Î Ã¼Å© °´Ã¼¸¦ Ã¼Å©
    runnerMMA = new ObjReadyRunner("mma_memberKey", ajaxMmaInit, 500, parent.document);

id °¡ "mma_memberKey" ÀÎ °´Ã¼ÀÇ »ý¼º¿©ºÎ È®ÀÎ ÈÄ  ajaxMmaInit() ÇÔ¼ö¸¦ ¼öÇà ÇÑ´Ù. 
»ý¼ºÀÌ ¾ÈµÇ¾úÀ» °æ¿ì ÁöÁ¤ÇÑ inverval ¸¸Å­ ±â´Ù¸° ÈÄ ÀçÈ®ÀÎ ¹× ÇÔ¼ö ¼öÇàÀ» ÇÑ´Ù.
ÀÌ¶§ runnerMMA ´Â Àü¿ªº¯¼ö·Î ¼±¾ð.

date 2008. 06. 30
@author whitedream
@param p_objId »ý¼º¿©ºÎ¸¦ Ã¼Å©ÇÒ °´Ã¼ÀÇ ID ¸í
@param p_oFunc °´Ã¼ »ý¼ºÀÌ È®ÀÎµÇ¸é ¼öÇàÇÒ ÇÔ¼ö °´Ã¼
@param p_interval °´Ã¼°¡ »ý¼ºÀÌ ¾ÈµÇ¾úÀ» °æ¿ì ´ÙÀ½ Ã¼Å© ±îÁö ´ë±â½Ã°£(1/1000ÃÊ)(»ý·«°¡´É)
@param p_oDoc °´Ã¼¸¦ Ã£À» ÄÁÅ×ÀÌ³Ê °´Ã¼. document ¶Ç´Â parent.document ÇüÅÂ·Î ÁöÁ¤(»ý·«°¡´É)
*/
function ObjReadyRunner(p_objId, p_oFunc, p_interval, p_oDoc){
    //Á¢±ÙÇÏ·Á´Â °´Ã¼ÀÇ ID ¸í ÀúÀå
    var m_objReadyObjId = p_objId;
    //°´Ã¼°¡ »ý¼ºÀÌ µÇ¸é ¼öÇàÇÒ ÇÔ¼ö °´Ã¼¸¦ ÀúÀå
    var m_objReadyFunc = p_oFunc;
    //´ë±â½Ã°£(1/1000ÃÊ) ÀúÀå
    var m_interval = p_interval;
    //´ë±â½Ã°£À» ÁöÁ¤ÇÏÁö ¾ÊÀ¸¸é ±âº»°ªÀ» ÃÊ±âÈ­
    if(m_interval==undefined)m_interval=200;
    //°´Ã¼¸¦ Ã£À» document ¸¦ ÀúÀå
    var m_oDoc = document;
    if(p_oDoc!=undefined)m_oDoc = p_oDoc;
    //¼öÇà¿©ºÎ
    var isDone = false;
    
    //°´Ã¼ »ý¼º¿©ºÎ¿¡ µû¸¥ ÇÔ¼ö ¼öÇàÀ» ÇÏ±âÀ§ÇÑ ÇÔ¼ö
    var runIfObjReady=function(){              
        if(m_objReadyObjId != undefined && m_objReadyFunc != undefined){
            var obj;
            //°´Ã¼¸¦ ±¸ÇÑ´Ù.
            obj = m_oDoc.getElementById(m_objReadyObjId);
            //getElementById ·Î ¾øÀ¸¸é getElementsByName À¸·Î ±¸ÇÑ´Ù.
            /*
            if(obj==undefined){
                obj = m_oDoc.getElementsByName(m_objReadyObjId);
	            if(obj!=undefined)obj=obj[0];
	        }
            */          
            //°´Ã¼°¡ »ý¼º µÇ¾úÀ¸¸é ÇÔ¼ö ¼öÇà
            if(!isDone && obj!=undefined){
                isDone=true;
                //alert("m_objReadyFunc");
                m_objReadyFunc();                
            //°´Ã¼°¡ »ý¼º µÇÁö ¾Ê¾ÒÀ¸¸é timer ¸¦ ÁöÁ¤ÇÏ¿© interval ¸¸Å­ ´ë±â ÈÄ Àç ¼öÇà
            }else{
                //alert("undefined & setTimer: "+m_objReadyObjId);
                setTimeout(runIfObjReady, m_interval);       
            }
        }
    }
    //ÃÖÃÊ ½ÇÇà ½ºÅ¸ÅÍ
    runIfObjReady();
}