
Event.observe(window, 'load', function(){ //tooltip
    var titles = $A(document.all || document.getElementsByTagName('*'));

    titles.find(function(node){
    	if (node.tagName == 'IMG' && node.alt && !node.title)
    	    node.title = node.alt;

    	if (node.tagName == 'A' && node.target == '_blank')
    	    node.title += (node.title ? ' ' : '') + '(откроется в новом окне)';

        if (node.title){
			  var div = new Element('div', {id:'tooltip'}); //var div = document.createElement('DIV');
        	  var title = node.title;
              var object = Try.these(function(){
            	return eval(node.title);
              })

            Element.extend(div);
            document.body.appendChild(div); //div.setAttribute('id', 'tooltip');
            div.setStyle({'position': 'absolute', 'z-index': 9999}).hide();
            node.removeAttribute('title');

            Event.observe(node, 'mousemove', function(event){
                 if (object){
                      div.appendChild(object);
                      object.show();
                 } else {
                    div.update(title.gsub(/\\n/, '<br />'));
                 }
                    div.setStyle({'left': Event.pointerX(event), 'top': Event.pointerY(event)}).show();
            })
                    Event.observe(node, 'mouseout', function(event){
                      div.hide();
                   })
        }
    })
})
