/*******************************************************************************
*   prototype.js v1.4 È®Àå
*   prototypeEx.js v0.01
*
*******************************************************************************/



/**
    ³»Àå °´Ã¼
    Array, 
    Boolean, 
    Date, 
    Function, 
    Global, 
    Math, 
    Number, 
    Object, 
    RegExp, 
    Error, 
    String 
**/


/*******************************************************************************
    ¹è¿­ Array ProtoType 
    
    .clear()                        ¹è¿­ ÃÊ±âÈ­
    .compact()                      null, undefined ¿ä¼Ò¸¦ Á¦¿ÜÇÏ°í 
                                    ¹è¿­ ¹ÝÈ¯, ¹è¿­ÀÚÃ¼¸¦ º¯°æÇÏÁö´Â ¾Ê´Â´Ù.
    .first()                        ¹è¿­ÀÇ Ã¹¹øÂ° ¿ä¼Ò¸¦ ¹ÝÈ¯ÇÑ´Ù.
    .last()                         ¹è¿­ÀÇ ¸¶Áö¸· ¿ä¼Ò¸¦ ¹ÝÈ¯ÇÑ´Ù.
    .flatten()                      ±âº¹ÀÌ ¾ø°í, 1Â÷¿ø ¹è¿­À» ¹ÝÈ¯ÇÑ´Ù. ÀÌ ÇÔ¼ö´Â ¹è¿­ÀÌ°í,
                                    ¹ÝÈ¯µÈ ¹è¿­³» ¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´Â ¹è¿­ÀÇ °¢ ¿ä¼Ò¸¦ Ã£À½À¸·Î½á ¼öÇàµÈ´Ù.
    .indexOf(value)                 ¹è¿­¿¡¼­ ÇØ´çÇÏ´Â °«À» Ã£¾Æ index°ªÀ» ¹ÝÈ¯, ¾øÀ¸¸é -1
    .inspect()                      ¿ä¼Ò¸¦ °¡Áø ¹è¿­ÀÇ Àß Æ÷¸ËÆÃµÈ ¹®ÀÚ¿­ Ç¥½ÃÇÏ¿© º¸¿©ÁÜ. ex) [1,2,'dd']
    .reverse(true)                  ¿ª¼ø¼­·Î ¹è¿­À» ¹ÝÈ¯ 
                                        true:ÇØ´ç ¹è¿­°ªÀÚÃ¼µµ ¹Ù²Þ, 
                                        false:¸®ÅÏ°ª¸¸ ¹Ù²Þ
    .shift()                        Ã¹¹øÂ° ¿ä¼Ò¸¦ ¹ÝÈ¯ÇÏ°í, ¹è¿­·ÎºÎÅÍ ÀÌ°ÍÀ» Á¦°ÅÇÑ´Ù. 
                                    ¹è¿­ÀÇ ±æÀÌ´Â 1°¨¼ÒÇÑ´Ù.
    .without(var1[,var2[,..varN])   ÀÎÀÚ·Î ÁÖ¾îÁø ¿ä¼Ò¸¦ Á¦¿ÜÇÑ ¹è¿­À» ¹ÝÈ¯
    
    === È®Àå ===
    .max()                          1Â÷¿ø ¹è¿­¿¡¼­ ÃÖ´ë°ªÀ» ¹ÝÈ¯
    .min()                          1Â÷¿ø ¹è¿­¿¡¼­ ÃÖ¼Ò°ªÀ» ¹ÝÈ¯
    .random()                       1Â÷¿ø ¹è¿­¿¡¼­ ·¥´ý½ÃÄÑ¼­ ¹è¿­ ¹ÝÈ¯
    
    .searchArray(var1)              1Â÷¿ø ¹è¿­¿¡¼­ ÀÎÀÚ¸¦ Æ÷ÇÔÇÏ´Â ¹è¿­À» ¹ÝÈ¯
    .sum()                          1Â÷¿ø ¹è¿­ÀÇ °ªÀ» ÇÕÇÑ °ªÀ» ¹ÝÈ¯ÇÑ´Ù. 
                                    ¼ýÀÚ·Î º¯È¯ÀÌ µÇÁö ¾ÊÀ¸¸é ''À» ¹ÝÈ¯µÈ´Ù.
*******************************************************************************/

Array.prototype.sum = function(){

    var value_=0;
    var int_;

    for(var i=0;i<this.length;i++){
    
        int_ = parseInt(this[i]);
        if (isNaN(int_)) return '';
        
        value_ += int_;
    }
    return value_;
}


Array.prototype.max = function(){
   var i, max = this[0];
   for (i = 1; i < this.length; i++){
       if (max < this[i]) max = this[i];
   }
   return max;
}

Array.prototype.min = function(){
    var i, min = this[0];
    for (i = 1; i < this.length; i++){
       if (min > this[i]) min = this[i];
   }   
   return min;
}

Array.prototype.randim = function(){
    var len = this.length;
    shuffle = new Array(len);
    for(var i=0;i<len;i++){
        rand = random(len);
        shuffle[i] = this[rand];
        this.splice(rand,1);
    }
    return shuffle;
}


/*******************************************************************************
    ¹®ÀÚ¿­ String ProtoType
    
    .stripTags()                    HTMLÀÌ³ª XML ÅÂ±×°¡ »èÁ¦µÈ ¹®ÀÚ¿­À» ¹ÝÈ¯
    .stripScripts()                 »èÁ¦µÈ <script/> ºí·°À» °¡Áø ¹®ÀÚ¿­¹ÝÈ¯
    .escapeHTML()                   HTML ¸¶Å©¾÷ ¹®ÀÚµéÀÌ escapedµÈ ¹®ÀÚ¿­ ¹ÝÈ¯
    .unescapeHTML()                 escapeHTML() ¹Ý´ë
    .extractScripts()               ¹®ÀÚ¿­³»¿¡¼­ ¹ß°ßµÇ´Â ¸ðµç <script/> ºí·°À» Æ÷ÇÔÇÏ´Â Array °´Ã¼ ¹ÝÈ¯
    .evalScripts()                  ¹®ÀÚ¿­³»¿¡¼­ ¹ß°ßµÇ´Â °¢°¢ÀÇ <script/> ºí·°À» Æò°¡ÇÏ±â
    .toQueryParams()                Äõ¸®¹®ÀÚ¿­À» ÆÄ¶ó¹ÌÅÍ ÀÌ¸§¿¡ ÀÇÇØ ÀÎµ¦½ºÈ­µÇ´Â °áÇÕµÈ Array·Î ÂÉ°³±â
    .parseQuery()                   toQueryParams() µ¿ÀÏ
    .toArray()                      ¹®ÀÚ¿­À» ¹è¿­·Î ¹ÝÈ¯
    .camelize()                     ¹®ÀÚ¿­¿¡¼­ ÇÏÀÌÇÂ(-) Á¦°Å
    
    === È®Àå ===
        
    .trim()                         °ø¹éÁ¦°Å
    .isMax(var1)                    ¹®ÀÚ¿­ ºñ±³, ÀÎ¼ö°¡ Ä¿¸é -1, °°À¸¸é 0, ÀÛÀ¸¸é 1¸¦ ¹ÝÈ¯
    .isJuminNumber()                ÁÖ¹Î¹øÈ£ À¯¹« È®ÀÎ true/false
    .isPhoneNumber()                ÀüÈ­¹øÈ£ À¯¹« È®ÀÎ true/false
    .isHpNumber()                   HP À¯¹« È®ÀÎ true/false
    .isMail()                       Mail À¯¹« È®ÀÎ true/false
    .isDate()                       ³¯Â¥ °ËÁ¤ À¯¹« true/false
    .check2Byte()                   ±ÛÀÚ¼ö Á¦ÇÑ¸¸ ÀÖ´Â ÇÊµå Ã¼Å©(null Çã¿ë, ÇÑ±Ûµµ Ã¼Å©)
    .checkLen()                     2ByteÀÇ ±æÀÌµµ °è»ê °¡´É(check2Byte()¿¡¼­ »ç¿ë)
    .isNumber()                     ¼ýÀÚ º¯È¯ À¯¹«

*******************************************************************************/

//°ø¹é Á¦°Å
String.prototype.trim = function()
{
    // Á¤±Ô½ÄÀ» »ç¿ëÇÏ¿© ¼±Çà °ø¹é°ú ÈÄÇà °ø¹éÀ» ºó ¹®ÀÚ¿­·Î 
    // ¹Ù²ß´Ï´Ù.
    return this.replace(/(^\s*)|(\s*$)/g, "");
}

String.prototype.isMax = function(var1){
    
    var t1, t2;
    var len = ((this.length > var1.length) ? var1.length: this.length);
    
    //¹®ÀÚ ÇÏ³ªÇÏ³ª¸¦ ºñ±³ÇÑ´Ù.
    
    for(var i=0;i<len;i++){
        
        if (this.charAt(i) == var1.charAt(i)){}
        else{
            if(this.charAt(i) > var1.charAt(i)) return 1;
            else if(this.charAt(i) < var1.charAt(i)) return -1;
        }
    }   
    
    //ÂªÀº ±æÀÌ ÀÌ»óÀÇ ±æÀÌÀÌ¸é, ÂªÀº°ÍÀÌ ÀÛÀº°ÍÀ¸·ÎÇÑ´Ù.
    if (this.length > len) return 1;
    else if(var1.length > len) return -1;
    else return 0;
}

//(ÁÖ¹Î¹øÈ£ Ã¼Å©)
String.prototype.isJuminNumber = function(){

    var str = this.replace('-','');
    
    //ÀüÃ¼ ±æÀÌ °Ë»ç
    if (str.length != 13) return false;
    
    // Àß¸øµÈ »ý³â¿ùÀÏÀ» °Ë»çÇÕ´Ï´Ù. 
    var  b_Year = (str.charAt(6) <= "2") ? "19" : "20" 
    
    /* 2000³âµµºÎÅÍ ¼º±¸º° ¹øÈ£°¡ ¹Ù²î¿´½¿À¸·Î ±¸º°¼ö°¡ 2º¸´Ù ÀÛ´Ù¸é 
    1900³âµµ »ýÀÌµÇ°í 2º¸´Ù Å©´Ù¸é 2000³âµµ ÀÌ»ó»ýÀÌ µË´Ï´Ù. 
    ´Ü 1800³âµµ »ýÀº °è»ê¿¡¼­ Á¦¿ÜÇÕ´Ï´Ù.*/ 
 
    b_Year += str.substr(0, 2) 
    // ÁÖ¹Î¹øÈ£ÀÇ ¾Õ¿¡¼­ 2ÀÚ¸®¸¦ ÀÌ¾î¼­ 4ÀÚ¸®ÀÇ »ý³âÀ» ÀúÀåÇÕ´Ï´Ù. 
    var b_Month = str.substr(2, 2) - 1 
    // ´ÞÀ» ±¸ÇÕ´Ï´Ù. 1À» »«°ÍÀº ÀÚ¹Ù½ºÅ©¸³Æ®¿¡¼­´Â 1¿ùÀ» 0À¸·Î Ç¥±âÇÏ±â ¶§¹®ÀÔ´Ï´Ù. 
  
    var b_Date = str.substr(4, 2) 
    var b_sum = new Date(b_Year, b_Month, b_Date) 
    
    if ( b_sum.getYear() % 100 != str.substr(0,2) || b_sum.getMonth() != b_Month || b_sum.getDate() != b_Date) { 
        return false; 
      // »ý³â¿ùÀÏÀÇ Å¸´ç¼ºÀ» °Ë»çÇÏ¿© °ÅÁþÀÌ ÀÖÀ»½Ã ¿¡·¯¸Þ¼¼Áö¸¦ ³ªÅ¸³¿ 
    }
    
    total = 0 
    temp = new Array(13) 
    for(i=1; i<=6; i++) temp[i] = str.charAt(i-1) 
    for(i=7; i<=13; i++) temp[i] = str.charAt(i-1) 
    for(i=1; i<=12; i++) { 
        k = i + 1 
        if(k >= 10) k = k % 10 + 2 
        /* °¢ ¼ö¿Í °öÇÒ ¼ö¸¦ »Ì¾Æ³À´Ï´Ù. °ö¼ö°¡ ¸¸ÀÏ 10º¸´Ù Å©°Å³ª °°´Ù¸é 
        °è»ê½Ä¿¡ ÀÇÇØ 2·Î ´Ù½Ã ½ÃÀÛÇÏ°Ô µË´Ï´Ù. */ 
        total = total + (temp[i] * k) 
        // °¢ ÀÚ¸®¼ö¿Í °è»ê¼ö¸¦ °öÇÑ°ªÀ» º¯¼ö total¿¡ ´©ÀûÇÕ»ê½ÃÅµ´Ï´Ù. 
  
    } 
 
    last_num = (11- (total % 11)) % 10 
    // ¸¶Áö¸· °è»ê½ÄÀ» º¯¼ö last_num¿¡ ´ëÀÔÇÕ´Ï´Ù. 
    if(last_num == temp[13]) return true;
    // laster_numÀÌ ÁÖ¹Î¹øÈ£ÀÇ¸¶Áö¸·¼ö¿Í °°Àº¸é ÂüÀ» Æ²¸®¸é °ÅÁþÀ» ¹ÝÈ¯ÇÕ´Ï´Ù. 
    else return false; 
    
}

//(ÀüÈ­¹øÈ£- ÈÞ´ëÆù Æ÷ÇÔ) À¯¹«
String.prototype.isPhoneNumber = function(){
    var this_ = this.replace(/[^0-9]/g,'');
    var re = new RegExp(/^0[2|\d{2}]\d{3,4}\d{4}$/);
    return re.test(this_);
}

//HP Validate
String.prototype.isHpNumber = function(){
    var this_ = this.replace(/[^0-9]/g,'');
    var re = new RegExp(/^01[0|1|6|7|8|9]\d{3,4}\d{4}$/);
    return re.test(this_);
}

//mail validate
String.prototype.isMail = function(){
    var re = new RegExp(/^\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*$/);
    return re.test(this);
}

//date validate
String.prototype.isDate = function(){
    
    var date_ = this.replace(/[^0-9]/g,'');
    if (date_.length <8) return false;
    
    var year_ = parseInt(date_.substr(0,4),10);
    var month_ = parseInt(date_.substr(4,2),10);
    var day_ = parseInt(date_.substr(6,2),10);
    var daytable = new Array(0,31,28,31,20,31,30,31,31,30,31,30,31);

    if( month_ < 1 || month_ > 12 ) return false;
    if( day_ < 1 || year_ < 1 ) return false;

    //À±´Þ
    if((year_%400==0) || (year_%100!=0 && year_%4==0)){
        if( month_ == 2) result = daytable[month_]+1 - day_;
        else             result = daytable[month_] - day_;
        
    }else{
        if( day_ <= daytable[month_] )
            result = daytable[month_] - day_;
    }
    
    if( result >= 0 ) return true;
    else return false;
}

String.prototype.isPost = function(){
    var re = new RegExp(/^\d{3}\[-+]\d{3}$/);   
} 

// 2ByteÀÇ ±æÀÌµµ °è»ê °¡´É(check2Byte()¿¡¼­ »ç¿ë)
String.prototype.checkLen = function(){
	var temp;
	var num;
	var len;
	num=0;
	len = this.length;

	for(k = 0 ; k < len ; k++)
	{
		temp = this.charAt(k);

		//³»ÀåÇÔ¼ö escape¸¦ ÅëÇØ ±× ±ÛÀÚÀÇ ±æÀÌ°¡ 4º¸´Ù Å©¸é ÇÑ±ÛÀÌ¹Ç·Î 2¸¦ ´õÇÑ´Ù.
		if(escape(temp).length > 4)
			num += 2;
		else
			num ++;
	}
	return num;
}


// ±ÛÀÚ¼ö Á¦ÇÑ¸¸ ÀÖ´Â ÇÊµå Ã¼Å©(null Çã¿ë, ÇÑ±Ûµµ Ã¼Å©)
String.prototype.check2Byte = function(len_){
    if ( checkLen(this) > len ){
        alert("'"+this + "'´Â ¿µ¹® "+len +"ÀÚ³ª ÇÑ±Û "+len/2+"ÀÚ ÀÌÇÏ·Î ÀÔ·ÂÇØ¾ß ÇÕ´Ï´Ù.");
		return false;
	} 
	return true;
}

//ÇØ´ç ±ÛÀÌ ¼ýÀÚ·Î º¯°æÀÌ °¡´ÉÇÑÁö Ã¼Å©ÇÑ´Ù.
String.prototype.isNumber = function(){
    
    return (!isNaN(this));
}



/*******************************************************************************
    Date ProtoType
    
    === È®Àå ===
    
    .getTypeString(str)             ÀÎÀÚ¸¦ ³¯Â¥ÀÇ ±¸ºÐÀ¸·Î ÇØ¼­ ¹®ÀÚ¿­ ¹ÝÈ¯


*******************************************************************************/

Date.prototype.getTypeString = function(type_){
    
    var year_ = this.getYear() + "";
    var month_ = (this.getMonth()+1) + "";
    var day_ = this.getDate() + "";
    
    if (month_.length <2) month_ = "0" + month_;
    if (day_.length <2) day_ = "0" + day_;
    
    if ((type_ == null) || (type_ == "")) return (year_ + month_ + day_);
    else return (year_ + type_ + month_ + type_ + day_);

}


/*******************************************************************************
    Form ProtoType
    
    Form.serialize(form)            ÇÊµå¸í°ú °ªÀÌ urlÇüÅÂÀÇ ¸ñ·ÏÀ» ¹ÝÈ¯
    Form.findFirstElement(form)     form¿¡¼­ Ã¹¹øÂ° »ç¿ë°¡´ÉÇÑ ÇÊµå ¹ÝÈ¯
    Form.getElements(form)          Æû³» ¸ðµç ÀÔ·Â filed¸¦ Æ÷ÇÔÇÏ´Â ¹è¿­ ¹ÝÈ¯
    Form.getInputs(form[, typeName[,name]])
                                    Æû³» ¸ðµç <input>¿ä¼Ò¸¦ Æ÷ÇÔÇÏ´Â ¹è¿­¹ÝÈ¯
                                    ¼±ÅÃÀûÀ¸·Î ¸ñ·ÏÀº ¿ä¼ÒÀÇ Å¸ÀÔÀÌ³ª ÀÌ¸§¼Ó¼º¿¡ ÀÇÇØ ÇÊÅÍ¸µ °¡´É
    Form.disable(form)              Æû³» ¸ðµç ÀÔ·Â ÇÊµå¸¦ »ç¿ëºÒ°¡´É
    Form.enable(form)
    Form.focusFirstElement(form)    Ã¹¹øÂ° °¡½Ã¼ºÀ» È°¼ºÈ­ÇÏ°í, Æû³» ÀÔ·Â ÇÊµå¸¦ °¡´ÉÇÏ°Ô ÇÏ±â
    Form.reset(form)                ÆûÀ» ¸®¼Â
    
    Form.Element
            .serialize(element)     name=value
            .getValue(element)      ¿ä¼ÒÀÇ °ªÀ» ¹ÝÈ¯
            
    Form.Element.Serializers
            .inputSelector(element) ¿ä¼ÒÀÇ ÀÌ¸§°ú °ªÀ» °¡Áö´Â ¹è¿­¹ÝÈ¯
            .textarea(element)      ¿ä¼ÒÀÇ ÀÌ¸§°ú °ªÀ» °¡Áö´Â ¹è¿­¹ÝÈ¯
            .select(element)        ['elementName','selOpt1',...] ¹è¿­¹ÝÈ¯
    
    === È®Àå ===
     
  
*******************************************************************************/


var FormEx = {
    
    //Ã¼Å© ¹Ú½º ÀüÃ¼¼±ÅÃ/ÇØÁ¦
    
    checkAll:function(form, sElement_, bl_){
        var obj_ = form[sElement_];
        if (obj_ == null) return;
        if (isNaN(obj_.length) == true){
            obj_.checked = bl_;
        }else{
            for(i=0; i<obj_.length;i++){obj_[i].checked= bl_;}
        }
    },
    
    //Ã¼Å© ¹Ú½º°¡ ÇÏ³ª¶óµµ Ã¼Å©µÇ¾îÀÖ´ÂÁö È®ÀÎ
    checkSelect:function(form, sElement_){

        var returnBl = false;
        
        var obj_ = form[sElement_];
        if (obj_ == null) return returnBl;
        
        if (returnBl == false){
        
            if (isNaN(obj_.length) == true){
                returnBl = obj_.checked;
            }else{
                for(i=0; i<obj_.length;i++){
                    if (obj_[i].checked == true){
                        returnBl = true;
                        break;
                    }
                }
            }
        }
        return returnBl;
    },
    
    /**
    Æ¯Á¤ hidden element µ¿Àû Ãß°¡
    bUpdate_ : ±âÁ¸¿¡ Á¸Àç À¯¹« Ã¼Å©
    **/
    
    insertHiddenElement:function(form, sName_, sValue_, bUpdate_){
    
        var bl_ = true;
        
        for(var i=0;i<form.elements.length;i++){
            if (form.elements[i].name == sName_){
                if (bUpdate_ == true){
                    form.elements[i].value = sValue_;
                    bl_ = false;
                }
                break;
            }
        }
        if (bl_ == true){  //±âÁ¸¿¡ °ªÀÌ Á¸ÀçÇÏ¸é °»½ÅÃ³¸®ÇÑ´Ù.
            
            var Ele = document.createElement("<input type='hidden' name='" + sName_ + "' value='" + sValue_ + "'>");
            form.appendChild(Ele);
        }
    },
    
    /**
    ÇÊÈ÷ °ªÀÌ Á¸ÀçÇØ¾ß ÇÏ´Â °Í¿¡ ´ëÇØ¼­ °ªÀÌ ÀÖ´ÂÁö Ã¼Å©
    input ÇÊµåÀÇ "required" À¯¹«¿¡ µû¶ó Ã¼Å©ÇÒ ¼ö ÀÖµµ·Ï ÇÑ´Ù.
    **/
    
    requiredCheck:function(form){
        var bl_ = true;
        
        alert(form.elements.length);
        
        for(var i=0;i<form.elements.length;i++){
            for(var j=0;j<form.elements[i].attributes.length;j++){
                if (form.elements[i].attributes[j].name == "required"){
                     if (Form.Element.getValue(form.elements[i]) == ""){
                        alert("ÇÊ¼ö¿ä¼Ò °ªÀÌ ¾ø½À´Ï´Ù.");
                        //form.elements[i].style.background = "#99ff66";
                        form.elements[i].focus();
                        bl_ = false;
                        break;
                    }
                }
            }
            if (bl_ == false) break;
        }
        return bl_;
    }
}

/*******************************************************************************

    Form.Element ProtoType
    
    serialize(element)              'elementName=elementValue'Ã³·³ ¿ä¼ÒÀÇ name=value Â¦À» ¹ÝÈ¯
    getValue(element)               ¿ä¼ÒÀÇ °ªÀ» ¹ÝÈ¯
    
    === È®Àå ===
    
    new ComboBox(obj)				selectbox °´Ã¼¸¦ ÀÎÀÚ·Î »ý¼º 
    	.setDefault(txt_,value_)		±âº»°ªÀ» ÀÔ·Â
    	.setDataArray(array_)		option °ªÀ» ÀÌÂ÷¿ø ¹è¿­·Î ÀÔ·Â
    	.setDataText(str_)				option °ªÀ» ÅØ½ºÆ®·Î ÀÔ·Â(txt:value|txt:value)			
    	.setDataXml(xml_)				option °ªÀ» xml ÀÔ·Â (¹Ì±¸Çö)
    	.gen()								ÇØ´ç °´Ã¼¿¡ ¹Ý¿µ
*******************************************************************************/   


/**
 * Combo Box °ª ½ºÅ©¸³Æ® »óÀ¸·Î º¯°æÇÏ±â 
 */

	ComboObject = Class.create();
	Object.extend(				
	ComboObject.prototype = {
	  	initialize: function(obj_) {
	    	this.obj = obj_;
	  	},
		setDefault: function(txt_, value_){
			this._detaultTxt = txt_;
			this._detaultValue = value_;
		},
		setDataArray: function(array_){
			this._arrayData = array_;
			this._dataType = "array";
		},
		setDataText: function(txt_){
			this._dataType = "text";
			this._textData =txt_;
		},
		gen: function(){
			var temp_ = "";
			var option = "";
			var obj = this.obj;
			obj.options.length = 0;
			
			//default °ª  ¼¼ÆÃ
			
			if (this._detaultTxt != ""){
				option = document.createElement("option");
				option.text = this._detaultTxt;
				option.value = this._detaultValue;
				obj.add(option);
			}
			
			if (this._dataType == "array"){
				
				for(var i=0;i<this._arrayData.length;i++){
					option = document.createElement("option");
					
					temp_array = (this._arrayData)[i];
					
					option.text = temp_array[0];
					option.value = temp_array[1];
					obj.add(option);
				}
			}else if(this._dataType == "xml"){
		
					//xml
					
			}else if(this._dataType == "text"){
				
				var temp_str = this._textData;
				var temp_array, temp_array2;

				if (temp_str != ""){

					temp_array = temp_str.split('|');

					for(var i=0;i<temp_str.length;i++){
						temp_array2 = temp_array[i].split(':');
						
						option = document.createElement("option");
						option.text = temp_array2[0];
						option.value = temp_array2[1];
						obj.add(option);							
					}
				}
			}
		}
	}
	)



/*******************************************************************************
    Number ProtoType
    
    .toColorPart()                  ¼ýÀÚÀÇ 16Áø¹ý Ç¥ÇöÀ» ¹ÝÈ¯. »ö»óÀÇ RGBÄÄÆ÷³ÍÆ®¸¦ HTMLÇ¥ÇöÀ¸·Î º¯È¯ÇÒ¶§ À¯¿ë
    
    
    === È®Àå ===
    
    .getTypeString(str)             ÀÎÀÚ¸¦ ³¯Â¥ÀÇ ±¸ºÐÀ¸·Î ÇØ¼­ ¹®ÀÚ¿­ ¹ÝÈ¯


*******************************************************************************/













/*******************************************************************************
    Event ProtoType
    
    KEY_BACKSPACE Number    8: µÇµ¹¸®±â(<-) Å°¸¦ À§ÇÑ »ó¼ö ÄÚµå. 
    KEY_TAB Number          9: ÅÇÅ°¸¦ À§ÇÑ »ó¼öÄÚµå 
    KEY_RETURN Number       13: ¸®ÅÏÅ°¸¦ À§ÇÑ »ó¼öÄÚµå 
    KEY_ESC Number          27: EscÅ°¸¦ À§ÇÑ »ó¼öÄÚµå 
    KEY_LEFT Number         37: ¿ÞÂÊ È­»ìÇ¥ Å°¸¦ À§ÇÑ »ó¼öÄÚµå 
    KEY_UP Number           38: À§ÂÊ È­»ìÇ¥ Å°¸¦ À§ÇÑ »ó¼öÄÚµå 
    KEY_RIGHT Number        39: ¿À¸¥ÂÊ È­»ìÇ¥ Å°¸¦ À§ÇÑ »ó¼öÄÚµå 
    KEY_DOWN Number         40: ¾Æ·¡ÂÊ È­»ìÇ¥ Å°¸¦ À§ÇÑ »ó¼öÄÚµå 
    KEY_DELETE Number       46: DeleteÅ°¸¦ À§ÇÑ »ó¼öÄÚµå    
    
    observe(element, 
        name, 
        observer, 
        useCapture)
                            element: °´Ã¼ ¶Ç´Â ¾ÆÀÌµð, 
                            name: ÀÌº¥Æ® ¸í (like 'click', 'load', etc), 
                            observer: ÀÌº¥Æ®¸¦ ´Ù·ç´Â ÇÔ¼ö, 
                            useCapture: true¶ó¸é, capture³» ÀÌº¥Æ®¸¦ ´Ù·ç°í 
                             false¶ó¸é bubbling ³» ÀÌº¥Æ®¸¦ ´Ù·é´Ù. 
                             
                            ÀÌº¥Æ®¸¦ À§ÇÑ ÀÌº¥Æ® ÇÚµé·¯ ÇÔ¼ö¸¦ Ãß°¡
                            
                            <script>
                            	Event.observe(window, 'load', showMessage, false);
                            
                            	function showMessage() {
                            	  alert('Page loaded.');
                            	}
                            </script>	
                            
    stopObserving(element, 
        name, 
        observer, 
        useCapture)
                            element: °´Ã¼ ¶Ç´Â ¾ÆÀÌµð, 
                            name: ÀÌº¥Æ® ¸í ('click' Ã³·³), 
                            observer: ÀÌº¥Æ®¸¦ ´Ù·ç´Â ÇÔ¼ö, 
                            useCapture: true¶ó¸é capture³» ÀÌº¥Æ®¸¦ ´Ù·ç°í, 
                             false¶ó¸é bubbling³»¿¡¼­ ´Ù·é´Ù.
                             
                            ÀÌº¥Æ®·ÎºÎÅÍ ÀÌº¥Æ® ÇÚµé·¯¸¦ Á¦°Å
    
    === È®Àå ===
    
    .getTypeString(str)             ÀÎÀÚ¸¦ ³¯Â¥ÀÇ ±¸ºÐÀ¸·Î ÇØ¼­ ¹®ÀÚ¿­ ¹ÝÈ¯


*******************************************************************************/

