function addEvent( obj, type, fn ) { 
  if ( obj.attachEvent ) { 
    obj['e'+type+fn] = fn; 
    obj[type+fn] = function(){obj['e'+type+fn]( window.event );} 
    obj.attachEvent( 'on'+type, obj[type+fn] ); 
  } else 
    obj.addEventListener( type, fn, false ); 
} 
function removeEvent( obj, type, fn ) { 
  if ( obj.detachEvent ) { 
    obj.detachEvent( 'on'+type, obj[type+fn] ); 
    obj[type+fn] = null; 
  } else 
    obj.removeEventListener( type, fn, false ); 
} 
function getEventTarget(e) {
    e = e || window.event;
    return e.target || e.srcElement;
}
function executeAction(form, actionFieldName, actionName) {
  document.getElementById(actionFieldName).value = actionName; 
  form.submit();
}

function executeActionWithPrompt(form, actionFieldName, actionName, prompt) {
  if (confirm(prompt))
  {
    document.getElementById(actionFieldName).value = actionName; 
    form.submit();
  }
}
function executeLinkWithPrompt(link, prompt) {
  if (confirm(prompt))
    location = link;
}
function executeSelect(form, actionFieldName, actionName, selectedValue)
{
  document.getElementById('single_select').value = selectedValue;
  executeAction(form, actionFieldName, actionName); 
}
function redirect(form, actionFieldName, actionName, url)
{
  //alert("a1");
  document.getElementById('redirect_url').value = url;
  //alert("a2");
  executeAction(form, actionFieldName, actionName);
  //alert("a3");
}
