    
  
function openPopup(url) {  
  window.open(url,'', 'width=900, height=550, scrollbars=yes, resizable=yes, location=no');   
  return false;  
}  
  
function ajax_POSTRequest(form, url, element) {    
  
  var parameters = "sys_Source=ajax"  
  
    for (var i=form.elements.length - 1; i>=0; i--){    
      parameters = parameters + "&" + form.elements[i].name + "=" + encodeURI(form.elements[i].value)  
    }    
  
	if(window.XMLHttpRequest)      
	{      
		request = new XMLHttpRequest();    
                if (request.overrideMimeType) {  
                    request.overrideMimeType('text/html');    
                }  
	}      
	else if(window.ActiveXObject)      
	{      
		request = new ActiveXObject("MSXML2.XMLHTTP");      
	}      
  
      request.onreadystatechange = function() {ajax_onResponse(element);};    
      request.open('POST', url, true);  
      request.setRequestHeader("Content-type", "application/x-www-form-urlencoded");  
      request.setRequestHeader("Content-length", parameters.length);  
      request.setRequestHeader("Connection", "close");  
      request.send(parameters);  
  
  
   }  
  
  
  
  
function ajax_updateElement(url, element)       
{      
      
	if(window.XMLHttpRequest)      
	{      
		request = new XMLHttpRequest();      
	}      
	else if(window.ActiveXObject)      
	{      
		request = new ActiveXObject("MSXML2.XMLHTTP");      
	}      
    
	request.onreadystatechange = function() {ajax_updateElementonResponse(element);};    
	request.open("GET", url, true);      
	request.send(null);      
    
}     
  
function ajax_updateElementonResponse(element){      
    
	if(request.readyState == 4)      
	{      
		if(request.status == 200){     
                  setContent(request.responseText, element);  
		} else if(request.status == 404) {      
			// Add a custom message or redirect the user to another page      
			setContent("File not found", element);  
		} else {      
			setContent("There was a problem retrieving the content.", element);  
		}      
	}      
}     
  
  
function ajax_makeRequest(url, element)       
{      
      
	if(window.XMLHttpRequest)      
	{      
		request = new XMLHttpRequest();      
	}      
	else if(window.ActiveXObject)      
	{      
		request = new ActiveXObject("MSXML2.XMLHTTP");      
	}      
    
	request.onreadystatechange = function() {ajax_onResponse(element);};    
	request.open("GET", url, true);      
	request.send(null);      
    
}      
      
function ajax_onResponse(element){      
  
	if(request.readyState == 0) { setContent("Sending ...", element); }      
	if(request.readyState == 1) { setContent("<img src='/images/loading2.gif' />", element); }      
	if(request.readyState == 2) { setContent("Loaded ...", element); }      
	if(request.readyState == 3) { setContent("Processing ...", element); }      
	if(request.readyState == 4)      
	{      
		if(request.status == 200){     
                  setContent(request.responseText, element);  
		} else if(request.status == 404) {      
			// Add a custom message or redirect the user to another page      
			setContent("File not found", element);  
		} else {      
			setContent("There was a problem retrieving the content.", element);  
		}      
	}      
}      
    
function setContent(newContent, element) {  
  if(document.getElementById(element)){  
    var lElem = document.getElementById(element)  
    if(lElem){  
  
      if(lElem.overrideHTML!=newContent) {  
          lElem.overrideHTML = newContent  
          lElem.innerHTML = newContent  
      }  
  
      // Execute javascript in the new code    
      execJS(lElem);    
  
    }  
  }  
}  
  
var bSaf = (navigator.userAgent.indexOf('Safari') != -1);    
var bOpera = (navigator.userAgent.indexOf('Opera') != -1);    
var bMoz = (navigator.appName == 'Netscape');    
function execJS(node) {    
  var st = node.getElementsByTagName('SCRIPT');    
  var strExec;    
  for(var i=0;i<st.length; i++) {         
    if (bSaf) {    
      strExec = st[i].innerHTML;    
    }    
    else if (bOpera) {    
      strExec = st[i].text;    
    }    
    else if (bMoz) {    
      strExec = st[i].textContent;    
    }    
    else {    
      strExec = st[i].text;    
    }    
    try {    
      eval(strExec.split("<!--").join("").split("-->").join(""));    
    } catch(e) {    
      alert(e);    
    }    
  }    
}    
    
  
function startDrag(sourceObjectID){      
      
    // post the data for Windows:      
    var dragData = window.event.dataTransfer;      
      
    // set the type of data for the clipboard:      
    dragData.setData('Text', sourceObjectID);      
      
    // allow only dragging that involves moving the object:      
    dragData.effectAllowed = 'all';      
      
    // use the special 'move' cursor when dragging:      
    dragData.dropEffect = 'move';      
      
}      
      
function enterDrag() {      
    // allow target object to read clipboard:      
//    window.event.dataTransfer.getData('Text');      
}      
      
function endDrag() {      
    // when done remove clipboard data      
    window.event.dataTransfer.clearData();      
}      
      
function overDrag() {      
    // tell onOverDrag handler not to do anything:      
    //window.event.returnValue = false;      
}      
      
function drop(targetObjectID, ParameterName) {      
    // eliminate default action of ondrop so we can customize:      
    parent.mainFrame.location = '/matrix/bxe-3B5F3014-CF29-4694-815A-FA834B77F506?' + window.event.dataTransfer.getData('Text') + '&' + targetObjectID + '&' + ParameterName;      
    window.event.returnValue = false;      
}      
      
function droptv(targetObjectID) {        
    // eliminate default action of ondrop so we can customize:        
    parent.mainFrame.location = '/matrix/bxe-DE5F1C15-09AC-4F2C-BBEF-985FB6092538?' + window.event.dataTransfer.getData('Text') + '&' + targetObjectID;        
    window.event.returnValue = false;        
}          
      
function fnCancelEffect(){event.returnValue=false;}      
      
    
