Dropdowner.prototype.fradd = function () {
		dropdowner = this
		var id = dropdowner.caller.getAttribute( 'rev' )
		var html = '<p><a class="close" href="javascript: void(0)"></a><strong>Вы можете:</strong></p>'
			+ '<p>Внести пользователя в список друзей</p>'
			+ '<form method="post" action="/ajax/friends/ed/">'
			+ '<input type="hidden" name="uid" value="' + id + '" />'
			+ '<input type="hidden" name="act" value="add" />'
			+ '<span><a class="expander" rel="note" rev="fradd" href="#">Оставить пометку</a></span>'
			+ '<div class="expandable" rel="note">'
				+ '<textarea name="note"></textarea>'
			+ '</div>'
/*			+ '<span><a class="expander" rel="message" rev="fradd" href="#">Написать сообщение</a></span>'
			+ '<div class="expandable" rel="message">'
				+ '<textarea name="mail"></textarea>'
			+ '</div>' */
/*			+ '<span><a class="expander" rel="group" href="#">Определить в группу</a></span>'
			+ '<div class="expandable" rel="group">'
				+ '<p>'
					+ '<label><input type="checkbox" name="a" /><span>Охуенные сиски</span></label>'
					+ '<label><input type="checkbox" name="a" /><span>Друзья</span></label>'
					+ '<label><input type="checkbox" name="a" /><span>Коллеги</span></label>'
				+ '</p>'
			+ '</div>' */
			+ '<input class="button" type="submit" value="Да" />'
			+ '<input class="close button" type="button" value="Не надо" />'
			+ '</form>'

		dropdowner.fradd.go = function () {
				//$( 'div.dropdown' ).keydown( function (e) { ctrlEnterSend(e || event, dropdowner.frrm.callback) } )
				$(dropdowner.block).children("form").ajaxForm({dataType: 'json', success: dropdowner['fradd'].callback})
				return true
		}

		dropdowner.fradd.callback = function (response) {
				if(response.error) return alert( response.error )
				if ( $( 'div.relation' ) ) $( 'div.relation span' ).html( response.statustxt );
				$("div.relation a").text("Поменять своё отношение");
				dropdowner.close();
				dropdowner.caller.className = 'frrm';
				dropdowners.push(new Dropdowner(dropdowner.caller));
				if ( $( '#Friends' )[0] ) {
					if ( response.note ) dropdowner.caller.parentNode.getElementsByTagName( 'span' )[0].innerHTML = response.note;
				}
		}

		return html;
}

Dropdowner.prototype.frrm = function () {
		dropdowner = this
		var id = dropdowner.caller.getAttribute( 'rev' )
		var html = '<p><a class="close" href="javascript: void(0)"></a><strong>Вы можете:</strong></p>'
			+ '<form method="post" action="/ajax/friends/ed/">'
			+ '<input type="hidden" name="uid" value="' + id + '" />'
			+ '<input type="hidden" name="act" value="save" />'

			+ '<span id="toggleLabel"><input type="checkbox" id="toggleAction" /><span>Удалить пользователя из друзей</span></span>'
			+ '<div id="editNote">'
			+ '<span><a class="expander" rel="note" rev="frrm" href="#">Изменить пометку</a></span>'
			+ '<div class="expandable" rel="note">'
				+ '<p><textarea disabled="disabled" name="note"></textarea></p>'
			+ '</div>'
			+ '</div>'

			+ '<div id="removeFriend" style="display: none">'
			+ '<span><a class="expander" rel="message" rev="frrm" href="#">Написать прощальное сообщение</a></span>'
			+ '<div class="expandable" rel="message">'
				+ '<p><textarea name="mail"></textarea></p>'
			+ '</div>'
			+ '</div>'
			+ '<input class="button" type="submit" value="Да" />'
			+ '<input class="close button" type="button" value="Не надо" />'
			+ '</form>'

		dropdowner.frrm.go = function () {
				/*dropdowner.block.getElementsByTagName('strong')[0].innerHTML
				+= ' пользователя <span>' +dropdowner.caller.getAttribute('rev')+ '</span>?'*/
				//$( 'div.dropdown' ).keydown( function (e) { ctrlEnterSend(e || event, dropdowner.frrm.callback) } )
				if ( $( 'textarea[name=note]' ).attr('disabled') ) {
					$.getJSON(
						'/ajax/friends/ed/',
						{ uid: dropdowner.caller.getAttribute( 'rev' ) },
						function ( response ) {
							$( 'textarea[name=note]' ).val( response.note );
							$( 'textarea[name=note]' ).removeAttr( 'disabled' );
						}
					)
				}
				$( '#toggleAction' ).removeAttr( 'checked' )
				$( '#toggleLabel' ).toggle(
					function () {
						$( '#editNote' ).hide( 180 )
						$( '#removeFriend' ).show( 180 )
						$( 'div.dropdown input[name=act]' ).val( 'rm' )
						$( this.getElementsByTagName( 'input' )[0] ).attr( 'checked', 'checked' )
						return true
					},
					function () {
						$( '#editNote' ).show( 180 )
						$( '#removeFriend' ).hide( 180 )
						$( 'div.dropdown input[name=act]' ).val( 'save' )
						$( this.getElementsByTagName( 'input' )[0] ).removeAttr( 'checked' )
						return true
					}
				)

				$(dropdowner.block).children("form").ajaxForm({dataType: 'json', success: dropdowner['frrm'].callback})
				return true
		}

		dropdowner.frrm.callback = function (response) {
				if(response.error) return alert( response.error )
				if ( $( 'div.relation' ) ) $( 'div.relation span' ).html( response.statustxt )
				if ( $( '#Friends' )[0] ) {
					if ( response.note ) dropdowner.caller.parentNode.getElementsByTagName( 'span' )[0].innerHTML = response.note
					if ( $( 'input[name=act]' ).val() != 'save' ) {
						var $line = $( dropdowner.caller.parentNode.parentNode )
						$line.fadeOut( 240, function () { $line.remove() } )
					}
				}
				dropdowner.close()
				dropdowner.caller.className = 'fradd'
				dropdowners.push(new Dropdowner(dropdowner.caller))
				return true
		}

		return html
}
/*
function ctrlEnterSend (e, cb) {
	if ( (e.ctrlKey) && ( ( e.keyCode == 0xA ) || ( e.keyCode == 0xD ) ) )
		$( 'div.dropdowner form' ).ajaxSubmit( { dataType: 'json', success: cb } )
}*/