function delAttribute(selectedList,availableList){
   var selIndex = selectedList.selectedIndex;
/*
   if(selIndex < 0)
      return;
   availableList.appendChild(
      selectedList.options.item(selIndex))
*/
for (i=selectedList.length-1;i>=0;i--) {
 if (selectedList.options.item(i).selected == true) {
   availableList.appendChild( 
      selectedList.options.item(i));
 }
}

   selectNone(selectedList,availableList);
//   setSize(availableList,selectedList);
}

function addAttribute(selectedList,availableList){
   var addIndex = availableList.selectedIndex;
/*
   if(addIndex < 0)
      return;
   selectedList.appendChild( 
      availableList.options.item(addIndex));
*/
for (i=availableList.length-1;i>=0;i--) {
 if (availableList.options.item(i).selected == true) {
   selectedList.appendChild( 
      availableList.options.item(i));
 }
}
   selectNone(selectedList,availableList);
//   setSize(selectedList,availableList);
}

function delAll(selectedList,availableList){
    var len = selectedList.length -1;
    for(i=len; i>=0; i--){
        availableList.appendChild(selectedList.item(i));
    }
    selectNone(selectedList,availableList);
//    setSize(selectedList,availableList);
    
}

function addAll(selectedList,availableList){
    var len = availableList.length -1;
    for(i=len; i>=0; i--){
        selectedList.appendChild(availableList.item(i));
    }
    selectNone(selectedList,availableList);
//    setSize(selectedList,availableList);
    
}

function selectAll(selectedList){
if (selectedList != undefined) {
    var len = selectedList.length -1;
    for(i=len; i>=0; i--){
        selectedList.item(i).selected = true;
    }
//    setSize(selectedList,availableList);
    
}
}

function setSize(list1,list2){
    list1.size = getSize(list1);
    list2.size = getSize(list2);
}

function selectNone(list1,list2){
    list1.selectedIndex = -1;
    list2.selectedIndex = -1;
    addIndex = -1;
    selIndex = -1;
}

function getSize(list){
    /* Mozilla ignores whitespace, 
       IE doesn't - count the elements 
       in the list */
    var len = list.childNodes.length;
    var nsLen = 0;
    //nodeType returns 1 for elements
    for(i=0; i<len; i++){
        if(list.childNodes.item(i).nodeType==1)
            nsLen++;
    }
    if(nsLen<2)
        return 2;
    else
        return nsLen;
}


function changeInlineAdhesion(aid) {
if(aid)
		 {
		  var dom = null;
		  try
		  {
		   dom = new ActiveXObject("Msxml2.DOMDocument");
		  }
		  catch (e)
		  {
		   dom = new ActiveXObject("Msxml.DOMDocument");
		  }
		  if (dom)
		  {
		   dom.async = false;
		   dom.load("http://" + window.location.host + "/system/scripts/vbs/XMLAdhesionGenerator.asp?aid="+aid);
		   if (dom.parseError.errorCode != 0)
		   {

			 dom = null;
		   }
		  }
		  if (dom)
		  {
		   xsldoc = new ActiveXObject("Msxml.DOMDocument"); 
		   xsldoc.async = false; 
		   xsldoc.load("http://" + window.location.host + "/system/templates/xslt/injection/adhesion.xslt"); 
		   var string = dom.transformNode(xsldoc);
		   var oldHTML = document.getElementById('adhesionsblock').innerHTML;
		   oldHTML = oldHTML.replace( /[\r\n\t]/g, '' );
		     var elem = document.getElementById('block_' + aid);
		var tag = elem.nodeName; 
		var re= new RegExp('<(\s*'+tag+'[^>]*id="?block_' + aid+'"?[^>]*)>(.*?)(?:</table></'+tag+'[^>]*>|</'+tag+'[^>]*>)','i'); 
		
		var replacement= string;
		newHTML = oldHTML.replace(re,replacement);
		document.getElementById('adhesionsblock').innerHTML = newHTML;  
		  }
		 }
}
