// кодовое название проекта
var from = "auto";

// Функция для предотвращения всплывания событий
function cancelBubbling(evt) {
	evt = evt || window.event;
	evt.cancelBubble = true;
}

function insertUserMenuButton(link, href) {
	var a = document.createElement('a');
	a.setAttribute('href', href);
	a.onclick = function(e) {
		return userMenuShow(this, e);
	};
	a.innerHTML = '<img src="/img/html/i/usermenu.gif" alt="" title="Меню пользователя" class="menu" width="13" height="13">';

	link.parentNode.insertBefore(a, link.nextSibling || null);
}

function userMenuButton(_link) {
	document.write("<a onclick=\"return userMenuShow(this, event);\" href=\"" + _link + "\"><img src=\"http://auto.mail.ru/img/html/i/usermenu.gif\" alt=\"\" title=\"Меню пользователя\" class=\"menu\" width=\"13\" height=\"13\" /></a>");
}

function userMenuShow(_link, evt) {
	var ua = navigator.userAgent.toLowerCase();
	var mail = _link.href.substring(_link.href.indexOf("to=") + 3, _link.href.length);

	// Формируем alias и username
	var tmp = mail.split("@");
	var username = tmp[0];
	tmp = tmp[1].split(".");
	var alias = tmp[0];

	// Формируем HTML-код div-а
	var html = [
		'<div class="mb10"><a href="http://auto.mail.ru/', alias, '/', username + '/">',
			'<img src="/img/html/i/garage.gif" width="15" height="15" alt="" title="Гараж пользователя">Гараж пользователя</a></div>',
			'<div class="grhr mb5">&nbsp;</div>',
			'<div class="mb5"><a href="http://www.mail.ru/agent?message&to=', mail, "&from=", from, '"><img src="http://img.mail.ru/mail/ru/images/mail-all.gif" width="16" height="16" alt="" title="Добавить в агент" />Добавить в агент</a></div>',
			'<div class="mb5"><a href="http://win.mail.ru/cgi-bin/sentmsg?To=', mail, '&from=', from, '"><img src="http://img.mail.ru/mail/ru/images/head2_2.gif" width="18" height="17" alt="" title="Написать письмо" />Написать письмо</a></div>',
			'<div><a href="http://cards.mail.ru/?rcptemail=', mail, '&from=', from, '"><img src="http://img.mail.ru/mail/ru/images/cards2-all.gif" width="16" height="17" alt="" title="Отправить открытку" />Отправить открытку</a></div>',
		'</div>'
	].join('');	

	// Покажем div
	var div = web.$("userDropDownId");
	div.innerHTML = html;

	var ico = _link.getElementsByTagName('img')[0];
	var pos = web.getNodePosition(ico);
	div.style.top = pos.top + ico.offsetHeight + "px";
	div.style.left = ((web.screenSize().w - pos.left - div.offsetWidth > 0)
		? pos.left
		: pos.left - div.offsetWidth + ico.offsetWidth) + "px";
	div.style.display = "";

	web.attachEventListener(div, "click", cancelBubbling);
	web.attachEventListener(document, "click", userMenuHide);

	cancelBubbling(evt);
	return false;
}

function userMenuHide() {
	web.$("userDropDownId").style.display = "none";
	web.detachEventListener(document, "click", userMenuHide);
}

