function AttachEvent(obj,evt,fnc,useCapture) {
	if (!useCapture) {
	   useCapture=false;
	   }
	if (obj.addEventListener) {
		obj.addEventListener(evt,fnc,useCapture);
		return true;
	   } else if (obj.attachEvent) {
	   return obj.attachEvent("on"+evt,fnc);
	   } else {
		MyAttachEvent(obj,evt,fnc);
		obj['on'+evt]=function(){ MyFireEvent(obj,evt) };
	   }
   }
   
function MyAttachEvent(obj,evt,fnc) {
	if (!obj.myEvents) {
	   obj.myEvents={};
	   }
	if (!obj.myEvents[evt]) {
	   obj.myEvents[evt]=[];
	   }
	var evts = obj.myEvents[evt];
	evts[evts.length]=fnc;
   }

function MyFireEvent(obj,evt) {
	if (!obj || !obj.myEvents || !obj.myEvents[evt]) {
	   return;
	   }
	var evts = obj.myEvents[evt];
	for (var i=0,len=evts.length;i<len;i++) {
	   evts[i]();
	   }
   }
   
function closeMessageDiv() {
   var div = document.getElementById('jsNotice');
   if (div.hasChildNodes()) {
      while (div.childNodes.length >= 1) {
         div.removeChild(div.firstChild);
         }
      }
   div.setAttribute('class','noDisplay');
   }
   
function messageDiv(node) {
   if (node.nodeName.match(/p/i)) {
      var div = document.getElementById('jsNotice');
      var nodeList = div.getElementsByTagName('p');
      if (nodeList.length == 0) {
         //div.appendChild(node);
         // add close button
         var button = document.createElement('button');
         button.setAttribute('type','button');
         var text = document.createTextNode('Close');
         button.appendChild(text);
         div.appendChild(button);
         AttachEvent(button,'click',function() {closeMessageDiv()},false);
         div.appendChild(node);
         } else {
         var par = nodeList.item(0);
         var br = document.createElement('br');
         par.appendChild(br);
         var childList = node.childNodes;
         for (var i=0;i<childList.length;i++) {
            var newNode = childList.item(i).cloneNode(true);
            par.appendChild(newNode);
            }
         }
      div.setAttribute('class','jsNotice');
      }
   }