//js集合对象操作
Array.prototype.append = function(obj) {
 if(this.hasItem(obj)){
  return this;
 }
 var newArr = new Array(obj);
 return this.concat(newArr);
}

Array.prototype.remove = function(id) {
 var retArr = new Array();
 for(i = 0; i < this.length; i++) {
  if(this[i].id != id) retArr = retArr.append(this[i]);
 }
 return retArr;
}
Array.prototype.removeAll = function(id) {
 return new Array();

Array.prototype.hasItem = function(obj) {
 for(var i = 0; i < this.length; i++) {
  if(this[i].id == obj.id) {
   return true;
  }
 }
 return false;
}

 

 

 

//表格插入行
function insertAfter(newElement,targetElement) {
 var parent = targetElement.parentNode;
 if(parent.lastChild == targetElement) {
  parent.appendChild(newElement);
 }else{
  parent.insertBefore(newElement,targetElement.nextSibling);
 }
}

//增行
function addRow(){

  //表格所有行
 var tbrows = document.getElementById('entrysTable').rows;

//表格模板
 var newRow = document.getElementById('initEntry').all['initEntryPerRow'].cloneNode(true);
 insertAfter(newRow,tbrows[tbrows.length-1]);
 
 return newRow;
}

//删行
function delRow(){

//表格所有行
 var tbrows = document.getElementById('entrysTable').rows;
 for(var i=1;i<tbrows.length;i++){

  //复选框
  //alert(tbrows[i].all['entryID'].checked);
  if(tbrows[i].all['entryID'].checked){
   tbrows[i].removeNode(true);
   if(i>=1)i--;
  }
 }
}

//获取行索引
function getRowIndex(obj,para1){
  //表格所有行

 var tbrows = document.getElementById('entrysTable').rows;
 var rowIndex;
 for(var i=1;i<tbrows.length;i++){
  if(tbrows[i].all[para1]==obj){
   rowIndex = i;
   break;
  }
 }
 return rowIndex;
}