  var gi_x = 0;
  var gift = new Array();
  //-------------------------------------------------
  function data_gift(id,open,close,card,name,url){
    gift[gi_x] = new giftObj(id,open,close,card,name,url);
    gi_x ++;
  }
  //-------------------------------------------------
  function giftObj(id,open,close,card,name,url){
    this.id = id;
    this.open = open;
    this.close = close;
    this.card  = card;
    this.name  = name;
    this.url   = url;
  }
  //-------------------------------------------------
  function getConditionGift(){
    var iOpen = 0;
    if( document.gFrm.chkOpen.checked ){ iOpen = 1; }
    var iClose = 0;
    if( document.gFrm.chkClose.checked ){ iClose = 1; }
    var iCard = 0;
    if( document.gFrm.chkCard.checked ){ iCard = 1; }
    
    searchGift( iOpen,iClose,iCard );

  }
  //---------------------------------------------------
  function searchGift( op, cl, c ){
    var i;
    var j = 0;
    var chkCnt;
    var hitCnt;
    var key = new Array();

    chkCnt = op + cl + c;

    if( chkCnt > 0 ){
        for( i = 0; i < gift.length; i++ ){
           hitCnt = 0;
           if( op == 1 &&  gift[i].open == "1" ) { hitCnt++; }
           if( cl == 1 &&  gift[i].close == "1" ){ hitCnt++; }
           if( c == 1 &&  gift[i].card == "1" ){ hitCnt++; }
           if( chkCnt == hitCnt ){
               key[j] = i;
               j++;
           }
        }
    }
    else{
        for( i = 0; i < gift.length; i++ ){
            key[j] = i;
            j++;
        }
    }

    var retStr = "";
    for( i = 0; i < key.length; i++ ){
       if( gift[key[i]].url != "" ){
           retStr = retStr + "<a href='" + gift[key[i]].url + "'>" + gift[key[i]].name + "</a><br>";
       }
       else {
           retStr = retStr + gift[key[i]].name + "<br>";
       }
    }
    parent.BACK.document.frm1.myKey.value = retStr;

//alert( key.length );
//alert( parent.BACK.document.frm1.myKey.value );

    if( retStr != "" )
    {  document.gFrm.submit(); 
    	
    }
    else
    {  alert("Not found");}

  }
  //---------------------------------------------------
  