// ==UserScript==
// @name          Gmail Signature
// @namespace     http://cybernetnews.com
// @description   Add my signature to Gmail
// @include       http://mail.google.com/*
// @include       https://mail.google.com/*
// ==/UserScript==

var htmlSignature = '<br>--<br>Ryan Wagner, Founder/Editor<br><a href="http://cybernetnews.com/">CyberNet Technology News</a><br><a href="http://cybernetnews.com/"><img src="http://feeds.feedburner.com/CyberNet.gif" style="border:0" alt="CyberNet Technology News"/></a>';

top.window.setTimeout("top.window.frames['main'].frames['" + parent.name + "'].document.getElementById('hc_compose').contentWindow.document.getElementsByTagName('body')[0].innerHTML = '" + htmlSignature + "' + top.window.frames['main'].frames['" + parent.name + "'].document.getElementById('hc_compose').contentWindow.document.getElementsByTagName('body')[0].innerHTML;",500);

var allBody = document.evaluate("//body[@class='editable tr-field']", document, null, XPathResult.UNORDERED_NODE_SNAPSHOT_TYPE, null);
allBody.snapshotItem(0).innerHTML = htmlSignature + allBody.snapshotItem(0).innerHTML;