// http://jdbartlett.github.com/innershiv | WTFPL License
window.innerShiv = (function() {
	var d, r, IE = top.execScript ? 1 : 0;
	
	return function(h, u) {
		if (!d) {
			d = document.createElement('div');
			r = document.createDocumentFragment();
			if (IE) d.style.display = 'none';
		}
		
		var e = d.cloneNode(true);
		if (IE) document.body.appendChild(e);
		e.innerHTML = h.replace(/^\s\s*/, '').replace(/\s\s*$/, '');
		if (IE) document.body.removeChild(e);
		
		if (u === false) return e.childNodes;
		
		var f = r.cloneNode(true), i = e.childNodes.length;
		while (i--) f.appendChild(e.firstChild);
		
		return f;
	};
}());
