                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                

if(!window.JSKitLib) JSKitLib = {vars:{}};





JSKitLib.map = function(f, arr) {
	if(arr) for(var i = 0; i < arr.length; i++) f(arr[i], i, arr);
	return arr;
}

JSKitLib.filter = function(f, arr) {
	var newArr = [];
	if(arr)
		for(var i = 0; i < arr.length; i++)
			if(f(arr[i], i, arr))
				newArr.push(arr[i]);
	return newArr;
}

JSKitLib.lookup = function(f, arr){
	return JSKitLib.filter(f, arr).shift();
}

JSKitLib.fmap = function(o,f) {
	var r, a = [], l = o.length;
	if(l > 0 || l === 0)
		for(var i = 0; i < l; i++) {
			r = f.call(this,o[i],i,arguments);
			if(r !== undefined) a.push(r);
		}
	else
		for(var i in o)
			if(o.hasOwnProperty(i)) {
				r = f.call(this,o[i],i,arguments);
				if(r !== undefined) a.push(r);
			}
	return a;
}

JSKitLib.foldl = function(acc,o,f) {
	var r, l = o.length;
	if(l > 0 || l === 0)
		for(var i = 0; i < l; i++) {
			r = f.call(this,o[i],acc,i);
			if(r != undefined) acc = r;
		}
	else
		for(var i in o)
			if(o.hasOwnProperty(i)) {
				r = f.call(this,o[i],acc,i);
				if(r != undefined) acc = r;
			}
	return acc;
}

JSKitLib.intersperse = function(f) {
	return JSKitLib.foldl([], this, function(e, acc, i) {
		if(acc.length) acc.push(f);
		acc.push(e);
	});
}

JSKitLib.merge = function() {
	return Array.prototype.concat.apply([], arguments);
}

JSKitLib.cloneObject = function(obj) {
	return JSKitLib.foldl({}, obj, function(value, acc, key) { acc[key] = value; });
}





JSKitLib.removeChildren = function(element) {
	while(element && element.hasChildNodes())
		element.removeChild(element.firstChild);
}

JSKitLib.visible = function(element) {
	return element.style.display != 'none';
}

JSKitLib.show = function(element, style) {
	element.style.display = style || '';
}

JSKitLib.hide = function(element) {
	element.style.display = 'none';
}

JSKitLib.toggle = function(element, style) {
	(element.style.display == 'none') ? JSKitLib.show(element, style) :  JSKitLib.hide(element);
}

JSKitLib.getStyle = function(element) {
	if (typeof element.style.cssText != "undefined") {
		return element.style.cssText;
	} else {
		return element.getAttribute("style");
	}
}

JSKitLib.setStyle = function(element, style) {
	if (typeof element.style.cssText != "undefined") {
		element.style.cssText = style;
	} else {
		element.setAttribute("style", style);
	}
}

JSKitLib.addStyle = function(element, style) {
	var oldStyle = JSKitLib.getStyle(element);
	JSKitLib.setStyle(element, oldStyle + '; ' + style); // IE needs ;
}

JSKitLib.getStyleProperty = function(el, prop) {
	if (typeof el == 'string') {
		el = document.getElementById(el);
	}
	if (el.currentStyle) {
		return el.currentStyle[prop];
	} else if (window.getComputedStyle) {
		return document.defaultView.getComputedStyle(el, null).getPropertyValue(prop);
	} else {
		return el.style[prop];
	}
}

JSKitLib.findPos = function(obj) {
	var origObj = obj;
	var curleft = curtop = curright = curbottom = 0;
	if (obj.offsetParent) {
		curleft = obj.offsetLeft;
		curtop = obj.offsetTop;
		while (obj = obj.offsetParent) {
			curleft += obj.offsetLeft;
			curtop += obj.offsetTop;
		}
	}
	curright = curleft + origObj.offsetWidth;
	curbottom = curtop + origObj.offsetHeight;
	return [curleft,curtop,curright,curbottom];
}

JSKitLib.calcCenterPos = function(elmWidth, elmHeight) {
	var doc = (document.compatMode == "BackCompat") ? document.body : document.documentElement;
	var scroll = JSDL.prototype.getCurScroll();
	return [
		scroll.scroll_left + Math.max(0, Math.round((doc.clientWidth - elmWidth)/2)),
		scroll.scroll_top + Math.max(0, Math.round((doc.clientHeight - elmHeight)/2))
	];
}

JSKitLib.getDocSize = function (){
	var doc_width,doc_height;
	if(typeof window.innerWidth=="number"){
		if(document.documentElement && document.defaultView && typeof document.defaultView.scrollMaxY=="number"){
			doc_height=document.documentElement.offsetHeight-document.defaultView.scrollMaxY;
			doc_width=document.documentElement.offsetWidth;
		} else {
			doc_height=window.innerHeight;
			doc_width=window.innerWidth;
		}
	} else {
		if(document.documentElement && typeof document.documentElement.clientWidth=="number" && document.documentElement.clientWidth){
			doc_height=document.documentElement.clientHeight;
			doc_width=document.documentElement.clientWidth;
		} else {
			if(document.compatMode == "BackCompat"){
				doc_height=document.body.offsetHeight;
				doc_width=document.body.offsetWidth;
			} else {                                
				doc_height=document.body.clientHeight;
				doc_width=document.body.clientWidth;
			}
		}
	}
	return [doc_height,doc_width];
}

JSKitLib.getJSKitBodyElement = function() {
	var be = document.getElementById('js-kit-body-element');
	if (!be) {
		be = document.createElement('div');
		be.id = "js-kit-body-element";
		document.body.appendChild(be);
	}
	return be;
}

JSKitLib.isChildNodeOf = function(parent, child) {
	if (parent === child) 
		return false
	while (child && child !== parent) {
		try {child = child.parentNode;}
		catch(e){child = parent;}
	}
	return child === parent;
}

JSKitLib.replaceChildren = function(where, replacement) {
	JSKitLib.removeChildren(where);
	JSKitLib.addChild(where, replacement);
}

JSKitLib.addChild = function(to, what) {
	if (typeof(to) != 'object')
		return;
	if(arguments.length == 3 && arguments[2])
		to.insertBefore(what, to.firstChild);
	else
		to.appendChild(what);
}

JSKitLib.hasParentNode = function(el) {
	return el && el.parentNode && el.parentNode.nodeType != 11;
}

JSKitLib.setOpacity = function(div, val) {
	if(document.body.filters) {
		if(val == 1) div.style.filter = '';
		else div.style.filter = 'alpha(opacity: ' + Math.round(val * 100) + ')';
	} else {
		div.style.opacity = val;
	}
}





JSKitLib.isPreIE7 = function() {
	if (document.body && document.body.filters && parseInt(navigator.appVersion.split("MSIE") [1]) < 7)
		return true;
}

JSKitLib.isPreIE8 = function() {
	if (document.body && document.body.filters && parseInt(navigator.appVersion.split("MSIE") [1]) < 8)
		return true;
}

JSKitLib.isIE = function() {
	if (document.body && document.body.filters && navigator.appVersion.match(/MSIE/))
		return true;
}

JSKitLib.getBrowser = function() {
	if (JSKitLib.vars.browser) return JSKitLib.vars.browser;
	if (document.body && document.body.filters && navigator.appVersion.match(/MSIE/)) {
			JSKitLib.vars.browser = "IE";
	} else if ((navigator.appCodeName.toLowerCase()=="mozilla") 
		&& (navigator.appName.toLowerCase()=="netscape") 
		&& (navigator.product.toLowerCase()=="gecko") 
	) {
		if (navigator.userAgent.toLowerCase().indexOf("safari")!=-1) {
			JSKitLib.vars.browser = "safari";
		} else if (navigator.userAgent.toLowerCase().indexOf("firefox")!=-1) {
			JSKitLib.vars.browser = "gecko";
		}
	} else if (navigator.product && navigator.product.toLowerCase()=="gecko") {
		JSKitLib.vars.browser = "gecko";
	} else if (navigator.appName.match(/Opera/)) { 
		JSKitLib.vars.browser = "opera"; 
	}
	return JSKitLib.vars.browser;
}

JSKitLib.isFF3 = function() {
	return (navigator.userAgent.indexOf("Firefox/3") != -1);
}

JSKitLib.isGChrome = function() {
	return (navigator.userAgent.toLowerCase().indexOf('chrome') != -1);
}

JSKitLib.isSafari = function() {
	if (navigator.appVersion.match(/Safari/)) {
		return true;
	}
}

JSKitLib.isOpera = function() {
	if (navigator.appName.match(/Opera/)) {
		return true;
	}
}





JSKitLib.setEventHandler = function(obj, eventNames, eventHandler) {
	JSKitLib.fmap(eventNames, function(eventName) {
		obj["on" + eventName] = function(){
			eventHandler();
			return false;
		}
	});
}

JSKitLib.resetEventHandler = function(obj, eventNames) {
	JSKitLib.fmap(eventNames, function(eventName) {
		obj["on" + eventName] = function(){};
	});
}

JSKitLib.addEventHandler = function(obj, eventNames, eventHandler, capture) {
	JSKitLib.fmap(eventNames, function(e) {
		if (obj.addEventListener) {
			obj.addEventListener(e, eventHandler, !!capture);
		} else if (obj.attachEvent) {
			if (capture) {
				if (capture === true) capture = obj;
				capture.setCapture();
				capture.attachEvent('onlosecapture', eventHandler);
			}
			obj.attachEvent('on' + e, eventHandler);
		}
	});
}

JSKitLib.removeEventHandler = function(obj, eventNames, eventHandler, capture) {
	JSKitLib.fmap(eventNames, function(e) {
		if (obj.removeEventListener) {
			obj.removeEventListener(e, eventHandler, !!capture);
		} else if (obj.detachEvent) {
			if (capture) {
				if (capture === true) capture = obj;
				capture.detachEvent('onlosecapture', eventHandler);
				capture.releaseCapture();
			}
			obj.detachEvent('on' + e, eventHandler);
		}
	});
}

JSKitLib.setMouseEvent = function(obj, eventName, eventHandler) {
	var normalize = function(pr_event){
		e = pr_event || window.event;
		if (!e.target)
			e.target = e.srcElement || document;
		if (e.target.nodeType == 3)
			e.target = e.target.parentNode;
		if (!e.relatedTarget && e.fromElement)
			e.relatedTarget = (e.fromElement == e.target) ? e.toElement : e.fromElement;
		return e;
	};
	obj["onmouse" + eventName] = function(pr_event) {
		var e = normalize(pr_event);
		if (e.relatedTarget == obj || JSKitLib.isChildNodeOf(obj, e.relatedTarget)) return false;
		eventHandler(e);
	};
}

JSKitLib.stopEventPropagation = function(e) {
	if (!e) e = window.event;
	e.cancelBubble = true;
	if (e.stopPropagation) e.stopPropagation();
}

JSKitLib.preventDefaultEvent = function(e) {
  if (!e) e = window.event;
  e.returnValue = false;
  if (e.preventDefault) e.preventDefault();
}

JSKitLib.deferCall = function(func, onlyIE) {
	if (!JSKitLib.vars.windowOnLoadFired && (!onlyIE || (onlyIE && JSKitLib.isIE() && !window.$JSKitNoDeferCallIfIE))) {
		JSKitLib.addEventHandler(window, ['load'], func);
	} else {
		func();
	}
}

JSKitLib.addHandlers = function(obj, moveHandler, upHandler, capture) {
	JSKitLib.addEventHandler(obj, ['mousemove'], moveHandler, capture);
	JSKitLib.addEventHandler(obj, ['mouseup'], upHandler, capture);
}

JSKitLib.removeHandlers = function(obj, moveHandler, upHandler, capture) {
	JSKitLib.removeEventHandler(obj, ['mousemove'], moveHandler, capture);
	JSKitLib.removeEventHandler(obj, ['mouseup'], upHandler, capture);
}

JSKitLib.notDraggable = function(element) {
	element.onselectstart = function(ev) { JSKitLib.stopEventPropagation(ev); return true; }
	element.onmousedown = JSKitLib.stopEventPropagation;
	return element;
}

JSKitLib.getMousePosition = function(e) {
	if (!e) var e = window.event;
	if (e.clientX || e.clientY) {
		return {x:e.clientX, y:e.clientY};
	} else {
		return {x:e.pageX, y:e.pageY};
	}
}

JSKitLib.preventSelect = function(element, exceptions) {
	var browser = JSKitLib.getBrowser();
	var prevent = function() {
		if (browser == 'IE' || browser == 'safari') {
			element.onselectstart = function() { return false; }
		} else if (browser == 'gecko') {
			JSKitLib.addClass(element, 'js-nsgecko');
		}
	}
	if (typeof exceptions == 'object') {
		var include = exceptions.include || [];
		var exclude = exceptions.exclude || [];
		// Do not handle for certain browsers
		if (exclude.length) {
			for (var i=0; i < exclude.length; i++) {
				if (exclude[i] != browser) {
					prevent();
				}
			}
		}
		// Handle for certain browsers
		if (include.length) {
			for (var i=0; i < include.length; i++) {
				if (include[i] == browser) {
					prevent();
				}
			}
		}
	} else {
		prevent();
	}
}

JSKitLib.timedRetry = function(obj) {
	if(obj.pred()) {
		obj.onSuccess();
	} else {
		obj.currentRetries = (obj.currentRetries || 0) + 1;
		if(obj.currentRetries > obj.maxRetries) {
			if(obj.onFailure) obj.onFailure();
		} else {
			if(obj.onRetry) obj.onRetry();
			setTimeout(function(){
					JSKitLib.timedRetry(obj);
				}, obj.timeout);
		}
	}
}

JSKitLib.addDOMLoadedListener = function(callback) {
	window.JSK$DOMLoadedCallbacks = window.JSK$DOMLoadedCallbacks || [];
	window.JSK$DOMLoadedCallbacks.push(callback);
	if (window.JSK$DOMLoadedCallbacks.length > 1)
		return;
	var totalListener = function() {
		JSKitLib.fmap(window.JSK$DOMLoadedCallbacks, function(c) { c(); });
	}
	switch (JSKitLib.getBrowser()) {
		case 'gecko':
		case 'opera':
			document.addEventListener("DOMContentLoaded", totalListener, false);
			break;
		case 'IE':
			var temp = document.createElement('div');
			(function() {
				try {
					temp.doScroll('left');
				} catch (e) {
					setTimeout(arguments.callee, 100);
					return;
				}
				totalListener();
			})();
			break;
		case 'safari':
			(function() {
				if (document.readyState != 'complete') {
					setTimeout(arguments.callee, 100);
					return;
				}
				totalListener();
			})();
			break;
		default:
			JSKitLib.addEventHandler(window, ['load'], totalListener);
	}
}




if (!JSKitComments.exists) {
	JSKitComments.exists = true;
	JSKitComments.isJSKitTemplate = false;
	(function() {
		var content = document.getElementById('jskit-comments-content');
		JSKitLib.addDOMLoadedListener(function() {
			var f = function() {
				if (JSKitLib.getStyleProperty(content, 'display') != 'none') {
					content.parentNode.style.display = '';
				}
			}
			if (document.body && document.body.filters && navigator.appVersion.match(/MSIE/)) {
				// M:1246
				var head = document.getElementsByTagName('head')[0];
				var links = document.getElementsByTagName('link');
				JSKitLib.fmap(links, function(el) {
					if (/dyn-css\/authorization\.css/.test(el.href)) {
						el.href += '&' + Math.random();
						el.onload = el.onreadystatechange = function() {
							if(el.readyState && el.readyState != 'loaded' && el.readyState != 'complete') return;
							el.onreadystatechange = el.onload = null;
							f();
						}
					}
				});
			} else {
				f();
			}
		});

		function addScript(src) {
			var s = document.createElement('script');
			s.setAttribute('charset', 'utf-8');
			s.setAttribute('src', '//js-kit.com/' + src + '.js');
			content.appendChild(s);
		}
		function getCntHtml(path, obj) {
			var cntHtml = '';
			try {
				var m = obj.innerHTML.match(/^([\S\s]*?)(\d+)([\S\s]*)$/);
				cntHtml = m[1] + '<span class="js-kit-comments-count" uniq="' + path + '">0</span>' + m[3];
			} catch(e) {}
			return cntHtml;
		}
		function showError(error) {
			JSKitComments.blogHasError = true;
			content.innerHTML += '<div>Echo is having some difficulties to run on this blog. Please refer to <a href="http://wiki.js-kit.com/Blogger-support" target="_blank">our wiki</a> to resolve the issue.<br>(See <i>"' + error + '" error</i> section)</div>';
		}
		function findPostPath(html) {
			var path = '';
			html = html.replace(/delete-comment\.g.*?postID=\d+/g, '');
			var postIdRe = /(<[aA] name=["']?\d+["']?>|postID=\d+|feeds\/\d+\/comments)/;
			if (postIdRe.test(html)) {
				if (/(\d+)/.test(RegExp.$1)) {
					path = RegExp.$1;
				}
			}
			if (!path) {
				showError('noPath');
			}
			return path;
		}
		var blogDivElement = null;
		function findBlogDivElement() {
			if (!blogDivElement) {
				// blog div id should always be Blog1. In some cases it is not. Let's consider it is less than Blog4.
				for (var i = 1; i < 4; i++) {
					blogDivElement = document.getElementById('Blog' + i);
					if (blogDivElement) break;
				}
			}
			return blogDivElement;
		}
		function replaceCounters(container, checkForError) {
			var permalink = null;
			var comlinks = [];
			var a = container.getElementsByTagName('a');
			JSKitLib.fmap(a, function(e) {
				if (/timestamp-link/.test(e.className)) {
					permalink = e.href;
				} else if (/comment-link/.test(e.className) && !/post-backlinks/.test(e.parentNode.className)) {
					comlinks.push(e);
				}
			});
			if (!comlinks.length) {
				return true;
			}
			var isEmbeddedComments = /#comments$/.test(comlinks[0].href);
			var path = findPostPath(container.innerHTML);
			if (checkForError) {
				if (!JSKitComments.isJSKitTemplate) {
					if (!path) return false;
					var re = new RegExp('archive.html#' + path);
					var disabledPostPages = re.test(permalink);
					if (disabledPostPages) {
						showError('noPostPages');
						return false;
					}
					var spans = comlinks[0].getElementsByTagName('span');
					if (spans.length && /js-kit-comments-count/.test(spans[0].className)) {
						JSKitComments.isJSKitTemplate = true;
					}
				}
				if (JSKitComments.isJSKitTemplate) {
					clearInterval(JSKitComments.postsTimer);
					return false;
				}
				if (!isEmbeddedComments && !permalink) {
					showError('noPermalink');
					return false;
				}
			}
			JSKitLib.fmap(comlinks, function(c) {
				if (!isEmbeddedComments) {
					c.href = permalink + '#comments';
					c.setAttribute('onclick', '');
					c.onclick = null;
				}
				var cntHtml = getCntHtml(path, c);
				if (cntHtml) {
					c.innerHTML = cntHtml;
					JSKitComments.blogHasComments = true;
				}
			});
			container.jsk$processed = true;
			return true;
		}

		if (JSKitComments.pageType == 'index' || JSKitComments.pageType == 'archive') {
			var postClassRe = /\bpost\b(?!-).*(hentry)?/;
			JSKitComments.blogHasComments = false;
			JSKitComments.blogHasPosts = false;
			var processPosts = function() {
				if (JSKitComments.blogHasError) {
					clearInterval(JSKitComments.postsTimer);
					return;
				}
				if (!findBlogDivElement()) return;
				var divs = findBlogDivElement().getElementsByTagName('div');
				for (var i = 0; i < divs.length; i++) {
					if (divs[i].jsk$processed || !(postClassRe.test(divs[i].className) || divs[i].id == 'post')) {
						continue;
					}
					JSKitComments.blogHasPosts = true;
					if (!replaceCounters(divs[i], true)) {
						break;
					}
				}
			}
			JSKitComments.postsTimer = setInterval(processPosts, 100);
			processPosts();
			JSKitLib.addDOMLoadedListener(function() {
				clearInterval(JSKitComments.postsTimer);
				processPosts();
				if (JSKitComments.blogHasError) return;
				if (!findBlogDivElement()) {
					showError('noBlog');
					return;
				}
				if (!JSKitComments.blogHasPosts) {
					showError('noPosts');
					return;
				}
				if (JSKitComments.blogHasComments && !JSKitComments.isJSKitTemplate) {
					addScript('comments-count');
				}
			});
		} else if (JSKitComments.pageType == 'item') {
			function cleanDivParams() {
				if (JSKitComments.divParams) {
					delete JSKitComments.divParams.path;
					delete JSKitComments.divParams.uniq;
				} else {
					JSKitComments.divParams = {};
				}
			}
			function changeFeedLinks(path, cd) {
				var divs = findBlogDivElement().getElementsByTagName('div');
				for (var i = 0; i < divs.length; i++) {
					if (divs[i].className == 'post-feeds') {
						divs[i].className = '';
						divs[i].style.textAlign = 'right';
						divs[i].innerHTML = '<a href="http://js-kit.com/rss/' + JSKitComments.blogDomain + '/' + path +'" style="text-decoration: none; margin-right: 10px"><img src="http://js-kit.com/images/rss-icon.png" alt="" height="12" width="12"/> Comments for this post</a><a href="http://js-kit.com/rss/' + JSKitComments.blogDomain + '" style="text-decoration: none"><img src="http://js-kit.com/images/rss-icon.png" alt="" height="12"  width="12"/> All comments</a><br><br>';
						cd.appendChild(divs[i]);
						break;
					}
				}
			}
			function findCommentsContainer() {
				var cd = document.getElementById('comments');
				if (!cd) return undefined;
				var getContainer = function(el) {
					if (el.className == 'comments') {
						return el;
					} else if (el.parentNode.className == 'comments') {
						return el.parentNode;
					}
					return undefined;
				}
				var container = getContainer(cd);
				if (container) return container;
				var divs = (findBlogDivElement() || document).getElementsByTagName('div');
				for (var i = 0; i < divs.length; i++) {
					container = getContainer(divs[i]);
					if (container) return container;
				}
				return undefined;
			}
			function embedComments(cd) {
				if (!findBlogDivElement()) {
					showError('noBlog');
					return;
				}
				var path = findPostPath(findBlogDivElement().innerHTML);
				if (!path) return;
				replaceCounters(findBlogDivElement());
				var h4 = cd.getElementsByTagName('h4')[0];
				if (h4) {
					var cntHtml = getCntHtml(path, h4);
					if (!cntHtml) {
						cntHtml = h4.innerHTML;
					}
				}
				var bl = document.getElementById('backlinks-container');
				var params = JSKitLib.foldl([], JSKitComments.divParams, function(v, acc, k) {
					acc.push(k + '="' + v + '"');
				});
				cd.innerHTML = '<a name="comments"></a><h4 style="display: none">' 
						+ cntHtml + '</h4><div class="js-kit-comments" uniq="' 
						+ path + '"' + params.join(' ') + '/><br/><br/>';
				JSKitComments.blogDomain = 
					JSKitComments.blogUrl.replace(/^.*?:\/\/(.*)\/$/, '$1');
				if (!window.JSKitEvents) window.JSKitEvents = [];
				window.JSKitEvents.push({
					subscribe: 'comments-data-loaded',
					callback: function() {
						var cs = document.getElementById('js-Comments-CustomCSS');
						if (cs) document.getElementsByTagName('head')[0].appendChild(cs);
						changeFeedLinks(path, cd);
						if (bl) cd.appendChild(bl);
					}
				});
				addScript('comments-count');
				addScript('for/' + JSKitComments.blogDomain + '/comments');
				cd.style.display = 'block';
			}
			function tryUpdateJSKitTemplate(cd) {
				var divs = cd.getElementsByTagName('div');
				for (var i = 0; i < divs.length; i++) {
					if (/js-kit-comments/.test(divs[i].className)) {
						var div = divs[i];
						JSKitComments.isJSKitTemplate = true;
						JSKitLib.fmap(JSKitComments.divParams, function(v, k) {
							div.setAttribute(k, v);
						});
						// move comments div out of right aligned div
						div.parentNode.parentNode.insertBefore(div, div.parentNode);
						break;
					}
				}
			}
			function checkCommentsDivLoaded() {
				var cd = findCommentsContainer();
				if (!cd) {
					setTimeout(checkCommentsDivLoaded, 50);
					return;
				}
				cleanDivParams();
				tryUpdateJSKitTemplate(cd);
				if (!JSKitComments.isJSKitTemplate) {
					if(JSKitLib.isIE()) {
						cd.style.display = 'none';
						JSKitLib.addDOMLoadedListener(function() {
							embedComments(cd);
						});
					} else 
						embedComments(cd);
				} else
					cd.style.display = 'block';
			}
			checkCommentsDivLoaded();
		}
	})();
}
