(function(){
	var winagent = !!window.navigator.userAgent.match(/MRA/), ie = /*@cc_on!@*/false, stop = function(ev){
		with(ev){
			cancelBubble=true;
			returnValue = false;
			ev.stopPropagation && stopPropagation();
			ev.preventDefault && preventDefault();
		}
	};

	
	function onClick(ev){
		ev = window.event||ev;
		var trg = ev.srcElement || ev.target;
		trg.href || (trg=trg.parentNode);
		if(trg) trg.href || (trg=trg.parentNode);
		if(trg && trg.href && (email=trg.href.match(/^(magent:)?http:\/\/www.mail.ru\/agent\?message&to=(.*)/ ))){
			if(window.webagent && webagent.dom_handlers.onPageContactClick && webagent.dom_handlers.onPageContactClick(email[2], winagent)){
				stop(ev);
			} else if(!ie && !email[1]) {
				trg.href='magent:'+ trg.href;
				trg.target='';
			} else if(ie && trg.target!='') {
				trg.target='';
			}
		}
	}
	
	function init(){
		(function(obj, name, cb){
			if( document.addEventListener )
				obj.addEventListener( name, cb, false );
			else
				obj.attachEvent( 'on'+ name, cb );
		})(document.body, 'click', onClick);
	}
	
	

	

	(function(onDOMReady){
		if ( document.addEventListener ) {
			document.addEventListener( 'DOMContentLoaded', onDOMReady, false );
		} else if ( document.attachEvent && window == top) (function(){
			try {
				document.documentElement.doScroll('left');
			} catch(e) {
				setTimeout(arguments.callee, 0);
				return;
			}
			onDOMReady();
		})();
	})(function(){
		if(window.addEventListener)
			window.removeEventListener( 'DOMContentLoaded', arguments.callee, false );
		init();	
	})
	
})()
