function footnoteLinks(container,target)
{
	if (!document.getElementById || !document.getElementsByTagName || !document.createElement)
        return false;
		
	if (!container || !target)
        return false;

	var h2 = document.createElement('h2');
	addClass.apply(h2,['printOnly']);
	var h2_txt = document.createTextNode('Ссылки');
	h2.appendChild(h2_txt);
	var coll = container.getElementsByTagName('*');
	var ol = document.createElement('ol');
	addClass.apply(ol,['printOnly']);
	var myArr = [];
	var thisLink;
	var num = 1;
	for (var i=0; i<coll.length; i++) {
		var thisClass = coll[i].className;
		if ( coll[i].getAttribute('href') || coll[i].getAttribute('cite') ) {
			thisLink = coll[i].getAttribute('href') ? coll[i].href : coll[i].cite;
			var note = document.createElement('sup');
			addClass.apply(note,['printOnly']);
			var note_txt;
			var j = inArray.apply(myArr,[thisLink]);
			if ( j || j===0 )
				note_txt = document.createTextNode(j+1);
			else {
				var li	 = document.createElement('li');
				var li_txt = document.createTextNode(thisLink);
				li.appendChild(li_txt);
				ol.appendChild(li);
				myArr.push(thisLink);
				note_txt = document.createTextNode(num);
				num++;
			}
			note.appendChild(note_txt);
			if (coll[i].tagName.toLowerCase() == 'blockquote') {
				var lastChild = lastChildContainingText.apply(coll[i]);
				lastChild.appendChild(note);
			} else
				coll[i].parentNode.insertBefore(note, coll[i].nextSibling);
		}
	}

	if(myArr.length != 0) {
		target.appendChild(h2);
		target.appendChild(ol);
	}

	addClass.apply(document.getElementsByTagName('html')[0],['noted']);
	return true;
}

if(Array.prototype.push == null) {
	Array.prototype.push = function(item) {
		this[this.length] = item;
		return this.length;
	};
};

// --

if (!Function.prototype.apply)
{
	Function.prototype.apply = function(oScope, args) {
		var sarg = [];
		var rtrn, call;
		if (!oScope) oScope = window;
		if (!args) args = [];
		for(var i = 0; i < args.length; i++)
			sarg[i] = "args["+i+"]";
		call = "oScope.__applyTemp__(" + sarg.join(",") + ");";
		oScope.__applyTemp__ = this;
		rtrn = eval(call);
		oScope.__applyTemp__ = null;
		return rtrn;
	}
}
function inArray(needle)
{
	for (var i=0; i < this.length; i++)
		if (this[i] === needle)
			return i;

	return false;
}
function addClass(theClass)
{
	if (this.className != '')
		this.className += ' ' + theClass;
	else
		this.className = theClass;
}
function lastChildContainingText()
{
	var testChild = this.lastChild;
	var contentCntnr = ['p','li','dd'];
	while (testChild.nodeType != 1)
		testChild = testChild.previousSibling;

	var tag = testChild.tagName.toLowerCase();
	var tagInArr = inArray.apply(contentCntnr, [tag]);
	if (!tagInArr && tagInArr!==0)
		testChild = lastChildContainingText.apply(testChild);

	return testChild;
}

$(document).ready(function() { var el = $('.post-content').get(0); footnoteLinks(el, el); } );