//if (/Mozilla\/5\.0/.test(navigator.userAgent) && !/safari/gi.test(navigator.userAgent) && !/MSIE 9.0/gi.test(navigator.userAgent))
//   document.write('<script type="text/javascript" src="/lib/extenders.js"></sc' + 'ript>');

function TCompatibility () {
    this.stopBubbeling = $ts.cancelBubble;

	this.removeOnPart = function(ename)
	{
	    return ename.replace(/^[o|O]{1}[n|N]{1}/g, "");
	}

	this.addEvent = function (element, ename, e, useCapture)
	{
	    $ts.addEvent(element, this.removeOnPart(ename), e, useCapture);	
	}
	
	this.removeEvent = function (element, ename, e) {
		$ts.removeEvent(element, this.removeOnPart(ename), e);
	}	
}

// Instance for tsCompat
tsCompat = new TCompatibility();

// add methods to public Tangora.Events
if (typeof(Tangora) != 'undefined' && typeof(Tangora.Events) != 'undefined')
{
	Tangora.Events.AddHandler = tsCompat.addEvent;
	Tangora.Events.RemoveHandler = tsCompat.removeEvent;
	Tangora.Events.CancelBubble = tsCompat.stopBubbeling;
	Tangora.Events.removeOnPart = tsCompat.removeOnPart;
}
