fsizov / "ВАзъЕсмь"

// ==UserScript==
// @name       "ВАзъЕсмь"
// @namespace  http://use.i.E.your.homepage/
// @version    1.0
// @description  Скрипт позволяет производить одновременный постинг текста ВКонтакте и АзъЕсмь. Пока работает в одностороннем режиме из Вконтакте в АзъЕсмь
// @match        *://*
// @run-at		document-end
// @copyright  2014+, Фёдор Сизов
// ==/UserScript==
setInterval(function () {
	if(window.location.hostname == "vk.com" && document.getElementById("send_post")){
        if(!document.getElementById("azesm_panel")){
			var azesm = document.createElement("DIV");
			azesm.innerHTML = '<input type="checkbox" name="azesm" value="yes" checked><b>Дублировать это сообщение в сервисе "АзъЕсмь"</b><br>';
			azesm.id = "azesm_panel";
			document.getElementById("send_post").parentNode.insertBefore(azesm, document.getElementById("send_post"));
			document.getElementById("send_post").onclick = function () {
    			if(document.getElementsByName("azesm")[0].checked == true){
            		window.open("http://xn--80akfvy6cr.xn--p1ai#" + encodeURIComponent(document.getElementById("post_field").value));
    			}
				wall.sendPost();
			};
    		document.document.getElementById("send_post").onclick = document.getElementById("send_post").onclick.replace(/wall\.sendPost\(\)/g, "if(document.getElementsByName('azesm')[0].checked==true){window.open('http://xn--80akfvy6cr.xn--p1ai#'+encodeURIComponent(document.getElementById('post_field').value));}wall.sendPost();");
        }
	}
}, 1000);
//
if(window.location.hostname == "xn--80akfvy6cr.xn--p1ai" && window.location.href.match(/#/g)){
	var text = decodeURIComponent(window.location.href.match(/#.*/g)[0].replace(/#/g, ""));
	document.getElementsByClassName("lb_sub")[0].click();
	document.getElementById("msg_text").value = text;
	document.getElementsByClassName("send_message")[0].disabled = "";
	document.getElementsByClassName("send_message")[0].click();
    var close = setInterval(function () {
        if(document.getElementsByClassName("msg_txt transformed")[0].innerHTML == text) window.close();
    }, 50);
}