(function() {
	var ie = !!(window.attachEvent && !window.opera);
	var wk = /webkit\/(\d+)/i.test(navigator.userAgent) && (RegExp.$1 < 525);
	var fn = [];
	var run = function() {
		for ( var i = 0; i < fn.length; i++)
			fn[i]();
	};
	var d = document;
	d.ready = function(f) {
		if (!ie && !wk && d.addEventListener)
			return d.addEventListener('DOMContentLoaded', f, false);
		if (fn.push(f) > 1)
			return;
		if (ie)
			(function() {
				try {
					d.documentElement.doScroll('left');
					run();
				} catch (err) {
					setTimeout(arguments.callee, 0);
				}
			})();
		else if (wk)
			var t = setInterval(function() {
				if (/^(loaded|complete)$/.test(d.readyState))
					clearInterval(t), run();
			}, 0);
	};
})();

document.ready( 
	function () {
		var searchedClass = 'target_blank';
		var hasClassName = new RegExp("(?:^|\\s)" + searchedClass + "(?:$|\\s)");
		var objlist = document.body.getElementsByTagName('a');
		var element;
		for (var i = 0; (element = objlist[i]) != null; i++) {
			var elementClass = element.className;
			if (elementClass && elementClass.indexOf(searchedClass) != -1 && hasClassName.test(elementClass)) {
				element.target = '_blank';
			}
		}
	}
);
