function createRequest() {
  try {
    request = new XMLHttpRequest();
  } catch (tryMS) {
    try {
      request = new ActiveXObject("Msxml2.XMLHTTP");
    } catch (otherMS) {
      try {
        request = new ActiveXObject("Microsoft.XMLHTTP");
      } catch (failed) {
        request = null;
      }
    }
  }	
  return request;
  }
  
// add multiple events while maintainig compatiblity across browsers  
  function addEventHandler(obj, eventName, handler){
		if (window.addEventListener){
			obj.addEventListener(eventName, handler, false);
		}
		else if (window.attachEvent){
			obj.attachEvent('on' + eventName, handler);
		}
	}

  
  function  getActiveObject(e){
    var obj;
    if (!e){
        //early version fo IE
        obj = window.event.srcElement;
    } else if (e.srcElement) {
        // IE7 or later 
        obj=e.srcElement;
        
    }else {
        // DOM Level 2 browser
        obj=e.target;
    }
    return obj;
  }
function tripfalse(oldTFvalue, NewTFvalue){
    if (oldTFvalue){
        if (NewTFvalue){
            return true;    
        }else{
            return false;
        }
    }
    return false
}

function clearNodes(elementID){
     var detailID=document.getElementById(elementID)
     for (var i=detailID.childNodes.length; i>0; i--) {
        detailID.removeChild(detailID.childNodes[i-1]);
      }
}

function handleKeyPress(e) {    
    var charCode;        
    if(e && e.which){        
        charCode = e.which;    
    }else 
    if(window.event){        
        e = window.event;        
        charCode = e.keyCode;    
        }    
        if(charCode == 13) {        
          return true; alert("true"); 
        }
        return false; alert("false"); 
}

function xml2Str(xmlNode) { 
   try { 
      // Gecko- and Webkit-based browsers (Firefox, Chrome), Opera. 
      return (new XMLSerializer()).serializeToString(xmlNode); 
  } 
  catch (e) { 
     try { 
        // Internet Explorer. 
       return xmlNode.outerHTML;     
     } 
     catch (e) {   
        //Other browsers without XML Serializer 
        alert('Xmlserializer not supported'); 
     } 
   } 
   return false; 
} 

function removeNode(node){
    var child = node;
          var parent1 = node.parentNode;
          parent1.removeChild(child);
}


function writeHistory(message){
	//if(!object || !object.parentNode || !object.parentNode.getAttribute) return;
	//var historyDiv = object.parentNode.getAttribute('history');

		var historyDiv = document.getElementById('history');
        if(historyDiv){
        
        
        historyDiv.appendChild(document.createTextNode(message));
		historyDiv.appendChild(document.createElement('BR'));

		historyDiv.scrollTop += 50;
        }
}

function img_create(src, alt, title,id) { 
    var img= document.createElement('img'); 
    img.src= src; 
    if (alt!=null) img.alt= alt; 
    if (title!=null) img.title= title; 
    if (id!=null) img.id= id; 
    return img; 
} 



