
function GWAHTMLEventManager()
{var CURRENT_EVENT;var eventsActions=new Array();this.getCurrentEvent=function()
{return CURRENT_EVENT;}
this.addEventByTag=function(tag,element_type,event_type,action_function)
{var itens=document.getElementsByTagName(tag);for(var i=0;i<itens.length;i++)
{var element=itens.item(i);var id_element=getIdentificationElement(element);this.addEventById(id_element,element_type,event_type,action_function);}}
this.addEventById=function(id_element,element_type,event_type,action_function)
{var element=document.getElementById(id_element);if(element==null)
{if(navigator.appName=="Netscape")
element=document.getElementsByName(id_element)[0];else if(navigator.appName=="Microsoft Internet Explorer")
element=document.getElementsByName(id_element);}
var validElement=false;try
{validElement=(element!=null&&(element.type==element_type||element.nodeName.toUpperCase()==element_type.toUpperCase()));}
catch(er)
{}
if(validElement)
{if(id_element!=null)
{var f=new Array();var func=null;if(!this.isFunction(action_function))
func=this.parseAction(id_element,action_function);else
func=action_function;if(func!=null)
f[f.length]=func;eventsActions[eventsActions.length]=new Array(event_type,id_element,f);if(element.attachEvent)
{element.detachEvent(("on"+event_type),this.runningActions);element.attachEvent(("on"+event_type),this.runningActions);}
if(element.addEventListener)
element.addEventListener(event_type,this.runningActions,false);}}}
this.parseAction=function(id_element,action_function)
{var elementToString="";if(document.getElementById(id_element)!=null&&document.getElementById(id_element)!="")
elementToString="document.getElementById('"+id_element+"')";else if(document.getElementsByName(id_element)!=null&&document.getElementsByName(id_element)!="")
elementToString="document.getElementsByName('"+id_element+"')[0]";while(action_function.indexOf("this")!=-1)
{action_function=action_function.replace("this",elementToString);}
return action_function;}
this.runningActions=function(event)
{var element=null;CURRENT_EVENT=event;if(navigator.appName=="Netscape")
element=event.target;else if(navigator.appName=="Microsoft Internet Explorer")
element=window.event.srcElement;var identification=getIdentificationElement(element);for(var x=0;x<eventsActions.length;x++)
{var event_type=eventsActions[x][0];var id_element=eventsActions[x][1]
var eventAction=eventsActions[x][2];if(identification==id_element&&event_type==event.type)
{for(var d=0;d<eventAction.length;d++)
{try
{var func=eventAction[d];func();}
catch(e)
{try
{var func=new Function(eventAction[d]);func();}
catch(e1){}}}
break;}}}
this.isFunction=function(o)
{return typeof(o)=='function'&&(!Function.prototype.call||typeof(o.call)=='function');}}
gwaHTMLEventManager=new GWAHTMLEventManager();function getIdentificationElement(element)
{var identification=null;try
{if(element.id!=null&&element.id!="")
identification=element.id;else
new ExceptionCode();}
catch(e)
{try
{if(element.name!=null&&element.name!="")
identification=element.name;}
catch(e1){}}
return identification;}
