function sendHiddenDown(divId) {
  var IdValue = GrabIDFromString(dataGridHighlightedRow);
  var InputArr = $(divId).getElementsByTagName('input');
  for(i=0;i<InputArr.length;i++) {
	 if (InputArr[i].value == IdValue) {
	   return false;
	 }
  }
  var NameValue = $(dataGridHighlightedRow).getElementsByTagName('input')[0].value;
  var InsertHtml = '<div class="unSelected" style="curson:pointer; white-space:nowrap;" onmouseover="this.className = this.className == \'selected\' ? \'selected\' : \'mouseOver\';" onclick="this.className = this.className == \'selected\' ? \'unSelected\' : \'selected\';" onmouseout="this.className = this.className == \'selected\' ? \'selected\' : \'unSelected\';"';
  InsertHtml += '<input type="hidden" name="article_related[]" value="'+IdValue+'"/><a href="#">'+NameValue+'</a></div>';
  new Insertion.Bottom(divId,InsertHtml);
}

function sendHiddenUp(divId) {
  var RemoveArr = document.getElementsByClassName('selected');
  for(i=0;i<RemoveArr.length;i++){
	 if (divId == RemoveArr[i].parentNode.id) {
	   Element.remove(RemoveArr[i]);  
	 }
  }
}

function array_search(ary,val) {
  for(k=0;k<ary.length;k++) {
	if (ary[k] == val) return true;  
  }
  return false;
}

function sendHiddenDown1(divId,destDivId,hiddenName,sendAll) {
  if (sendAll != null) {
	  trAry = $(divId).getElementsByTagName('tr');
	  idAry = new Array();
	  idAryId = new Array();
	  for(i=0;i<trAry.length;i++) {
		if (!isNaN(parseInt(GrabIDFromString(trAry[i].id)))) {
	   	 idAry.push(trAry[i].id);
		 ///idAryId.push(parseInt(GrabIDFromString(trAry[i].id)));
		}//alert(idAry[i]);
	  }
	  var InputArr = new Array();
	  InputArr = $(destDivId).getElementsByTagName('input');
	  for(j=0;j<InputArr.length;j++) {
		idAryId.push(InputArr[j].value);
	  }
	  for(i=0;i<idAry.length;i++) {
		var IdValue = GrabIDFromString($(idAry[i]).id);
		if (!array_search(idAryId,IdValue)) {
		  var NameValue = $(idAry[i]).getElementsByTagName('input')[0].value;
          var InsertHtml = '<div class="unSelected" style="curson:pointer; white-space:nowrap;" onmouseover="this.className = this.className == \'selected\' ? \'selected\' : \'mouseOver\';" onclick="this.className = this.className == \'selected\' ? \'unSelected\' : \'selected\';" onmouseout="this.className = this.className == \'selected\' ? \'selected\' : \'unSelected\';">';
          InsertHtml += '<input type="hidden" name="'+hiddenName+'[]" value="'+IdValue+'" /><a href="#">'+NameValue+'</a></div>';
          new Insertion.Bottom(destDivId,InsertHtml);
	   }
	  }
	  return ;
  }
  var IdValue = GrabIDFromString(dataGridHighlightedRow);
  var InputArr = $(destDivId).getElementsByTagName('input');
  for(i=0;i<InputArr.length;i++) {
	 if (InputArr[i].value == IdValue) {
	   return false;
	 }
  }
  var NameValue = $(dataGridHighlightedRow).getElementsByTagName('input')[0].value;
  var InsertHtml = '<div class="unSelected" style="curson:pointer; white-space:nowrap;" onmouseover="this.className = this.className == \'selected\' ? \'selected\' : \'mouseOver\';" onclick="this.className = this.className == \'selected\' ? \'unSelected\' : \'selected\';" onmouseout="this.className = this.className == \'selected\' ? \'selected\' : \'unSelected\';">';
  InsertHtml += '<input type="hidden" name="'+hiddenName+'[]" value="'+IdValue+'" /><a href="#">'+NameValue+'</a></div>';
  new Insertion.Bottom(destDivId,InsertHtml);
}

function sendHiddenUp1(destDivId,sendAll) {
  if (sendAll != null) {
	var RemoveArr = document.getElementsByClassName('selected').concat(document.getElementsByClassName('unSelected'));
  } else {
    var RemoveArr = document.getElementsByClassName('selected');
  }
  for(i=0;i<RemoveArr.length;i++){
	 if (destDivId == RemoveArr[i].parentNode.id) {
	   Element.remove(RemoveArr[i]);  
	 }
  }
}

function sendOnClassNameandDivIdWithHidden(classN,DivId,destDivId,hiddenName,allNodes) {
	arr = allNodes? $(DivId).childNodes : document.getElementsByClassName(classN);
	for(i=0;i<arr.length;i++) {
	  if (arr[i].parentNode.id == DivId && arr[i].id) {
		if (!contains(destDivId,arr[i].id)) { 
		  var idValue  = GrabIDFromString(arr[i].id);
		  var InsertHtml = '<div id="' + arr[i].id + '" class="unSelected" style="cursor:pointer; white-space:nowrap;"  onclick="ToggleClass(this,\'unSelected\',\'selected\');" >';
		  InsertHtml += arr[i].innerHTML + '<input type="hidden" name="' + hiddenName + '[]" value="' + idValue + '" /></div>';
		  new Insertion.Bottom(destDivId,InsertHtml);
		}
         Element.remove(arr[i]);
		 if (allNodes) {i--;}
	  }
    }
}

function sendBackOnClassNameandDivId(classN,DivId,destDivId,allNodes) {
   arr = allNodes? $(destDivId).childNodes : document.getElementsByClassName(classN);
   for(i=0;i<arr.length;i++) {
	  if (arr[i].parentNode.id == destDivId && arr[i].id) {
	      if (!contains(DivId,arr[i].id)) {
		    var InsertHtml = '<div id="' + arr[i].id + '" class="unSelected" style="cursor:pointer; white-space:nowrap;"  onclick="ToggleClass(this,\'unSelected\',\'selected\');" >';
		    if (arr[i].getElementsByTagName('input')[0]) {
			  Element.remove(arr[i].getElementsByTagName('input')[0]);
			}
			InsertHtml += arr[i].innerHTML + '</div>';
            new Insertion.Bottom(DivId,InsertHtml);
		  }
		  Element.remove(arr[i]);
		  if (allNodes) {i--;}
      }
    }
}

function sendOnClassNameandDivIdWithHiddenAndCheckbox(classN,DivId,destDivId,hiddenName,checkName,allNodes) {
	arr = allNodes? $(DivId).childNodes : document.getElementsByClassName(classN);
	for(i=0;i<arr.length;i++) {
	  if (arr[i].parentNode.id == DivId && arr[i].id) {
		if (!contains(destDivId,arr[i].id)) { 
		  var idValue  = GrabIDFromString(arr[i].id);
		  var InsertHtml = '<div id="' + arr[i].id + '" class="unSelected" style="cursor:pointer; white-space:nowrap;"  onclick="ToggleClass(this,\'unSelected\',\'selected\');" >';
		  InsertHtml += '<input type="checkbox" name="' + checkName+ '[]" value="' + idValue + '" />' + arr[i].innerHTML + '<input type="hidden" name="' + hiddenName + '[]" value="' + idValue + '" /></div>';
          new Insertion.Bottom(destDivId,InsertHtml);
		}
         Element.remove(arr[i]);
		 if (allNodes) {i--;}
	  }
    }
}

function sendOnClassNameAndDivId(classN,DivId,destDivId) {
  arr = document.getElementsByClassName(classN);
  url = '';
  for(i=0;i<arr.length;i++) {
	if (arr[i].parentNode.id == DivId) {
	  url += '/'+GrabIDFromString(arr[i].id);
	}
  }
  return url;
}

function inputInDiv(DivId,IdValue) {
  var InputArr = $(DivId).getElementsByTagName('input');
  for(i=0;i<InputArr.length;i++) {
	 if (InputArr[i].value == IdValue) {
	   return true;
	 }
  }
  return false;
}

function contains(divId,id) {
  ary = $(divId).childNodes;
  for(j=0;j<ary.length;j++) {
	 if (ary[j].id == id) {
	  return true; 
	 }
  }
  return false;
}

function datagrid_selector(gridId,destDivId,hiddenName,sendAll) {
  trArr = $(gridId).getElementsByTagName('tr');
  for(i=0;i<trArr.length;i++) {
	if (trArr[i].getElementsByTagName('input')[0] != null && trArr[i].getElementsByTagName('input')[0].style.backgroundColor == 'beige') {
	  var divId = hiddenName + '_' + GrabIDFromString(trArr[i].id);
      if (!contains(destDivId,divId)) {
	    var InsertHtml = '<div class="unSelected" id="' + divId + '" style="curson:pointer; white-space:nowrap;" onclick="ToggleClass(this,\'selected\',\'unSelected\')" >';
        InsertHtml += '<input type="hidden" name="'+hiddenName+'[]" value="'+GrabIDFromString(trArr[i].id)+'" /><a href="#">'+trArr[i].getElementsByTagName('input')[0].value+'</a></div>';
        new Insertion.Bottom(destDivId,InsertHtml);
	    return;
	  }
	}
  }
}
