 /**
 * make a click on a given elementId
*/
 function makeClick(elementId)
 {
  makeEvent(elementId, 'click');
 } 

 function makeClickDoc(elementId, doc)
 {
  makeEventDoc(elementId, 'click', doc);
 } 

/**
* make a mouseup on a given elementId
*/
 function makeMouseUp(elementId)
 {
  makeEvent(elementId, 'mouseup');
 } 

 /**
 * make event for a given elementId and a given event name
 */ 
 function makeEvent(elementId, eventName) {
 	makeEventDoc(elementId, eventName, document);
 }
 
 function makeEventDoc(elementId, eventName, doc)
 {
  var browserName = checkBrowserVersion();
  
  if (browserName == 'IE')
  {
   if (eventName == 'click')
   {
    alert("onClick: " + elementId)
    doc.getElementById(elementId).click();
   }
   else if (eventName == 'mouseup')
   {
    doc.getElementById(elementId).mouseup();
   }
   else
   {
    alert('event not supported !!');
   }
  }
  else //netscape..
  {
   var fireOnThis = doc.getElementById(elementId);
   var evObj = doc.createEvent('MouseEvents');
   evObj.initEvent( eventName, true, true );
   fireOnThis.dispatchEvent(evObj);
  }
 } 
 
 /**
 * check and return the browser version
 * currently, returning only the name of the browser: explorer or netscape
 */
 function checkBrowserVersion()
 { 
  var browser = ''; 
//  var version = ''; 
  
  if (browser == '')
  { 
   if (navigator.appName.indexOf('Microsoft') != -1) browser = 'IE' 
   else if (navigator.appName.indexOf('Netscape') != -1) browser = 'Netscape' 
   else browser = 'NN'; 
  } 
  
/*  
  if (version == '')
  { 
   version= navigator.appVersion; 
   paren = version.indexOf('('); 
   whole_version = navigator.appVersion.substring(0,paren-1); 
   version = parseInt(whole_version); 
  } 
*/  
  
  return browser;
 } /**
 * make a click on a given elementId
*/
 function makeClick(elementId)
 {
  makeEvent(elementId, 'click');
 } 

/**
* make a mouseup on a given elementId
*/
 function makeMouseUp(elementId)
 {
  makeEvent(elementId, 'mouseup');
 } 

 /**
 * make event for a given elementId and a given event name
 */ 
 function makeEvent(elementId, eventName)
 {
  var browserName = checkBrowserVersion();
  
  if (browserName == 'IE')
  {
   if (eventName == 'click')
   {
    document.getElementById(elementId).click();
   }
//   else if (eventName == 'mouseup')
//   {
//    document.getElementById(elementId).mouseup();
//   }
   else
   {
    alert('event not supported !!');
   }
  }
  else //netscape..
  {
   var fireOnThis	= document.getElementById(elementId);
   var evObj		= document.createEvent('MouseEvents');
   evObj.initEvent( eventName, true, true );
   fireOnThis.dispatchEvent(evObj);
  }
 } 
 
 /**
 * check and return the browser version
 * currently, returning only the name of the browser: explorer or netscape
 */
 function checkBrowserVersion()
 { 
  var browser = ''; 
//  var version = ''; 
  
  if (browser == '')
  { 
   if (navigator.appName.indexOf('Microsoft') != -1) browser = 'IE' 
   else if (navigator.appName.indexOf('Netscape') != -1) browser = 'Netscape' 
   else browser = 'NN'; 
  } 
  
/*  
  if (version == '')
  { 
   version= navigator.appVersion; 
   paren = version.indexOf('('); 
   whole_version = navigator.appVersion.substring(0,paren-1); 
   version = parseInt(whole_version); 
  } 
*/  
  
  return browser;
 }