$(document).ready( function () {

  var delete_text = $('#child_delete_text').text();

  $('.job-additem a').click( function () {

    
    try {
      var s_SelectedIndex0 = document.getElementById('sel_01').selectedIndex;
      document.getElementById('sel_01').selectedIndex = 0;
      var s_SelectedIndex1 = document.getElementById('sel_02').selectedIndex;
      document.getElementById('sel_02').selectedIndex = 0;
    } catch (e) {
      //do null
    }
    //clone contents
    var cObj = $(this).parent().parent().parent().clone();
    
    try {
      document.getElementById('sel_01').selectedIndex = s_SelectedIndex0;
      document.getElementById('sel_02').selectedIndex = s_SelectedIndex1;
    } catch (e) {
      //do null
    }
    
    cObj.children().children('input').attr('value','');
    cObj.children().children().children().children('input').attr('value','');
    cObj.children().children('.job-additem').children('.job-click').html(delete_text);
    cObj.children().children('.job-additem').children('.job-click').addClass('job-delete');
    cObj.children().children('.job-additem').children('.job-click').removeClass('job-click');
    
    
    
    //prepare new string for output
    var extractHTML = '<div class="dyn_child">';
    extractHTML += cObj.html();
    extractHTML += '</div>';

    var append_node = $(this).parent().parent().parent().parent();
    //alert(append_node.children('.dyn_child').length);

    if ( parseInt(append_node.children('.dyn_child').length) < 4 ) {
      append_node.append( extractHTML );
      //bind delete event for new node
      append_node.children('.dyn_child').children('p').children('span.job-additem').children('a').bind( 'click', function(){
        killChild( $(this) );
      });
    }
    optimizeMenuPosition( true );
    
  });


  function killChild( refObj ) {
    try {
      refObj.parent().parent().parent().remove();
    } catch (e) {
      /* dont hanlde this exeptcion ... */
      // alert(e);
    }
  }

});




