﻿function wrapInside(idOrElement, tag, className) {
	var target = typeof idOrElement == "string" ? document.getElementById(idOrElement) : idOrElement
	target.innerHTML = "<" + tag + " class='" + className + "'>" + target.innerHTML + "</" + tag + ">"
}
function insertFirstChild(idOrElement, tag, className) {
	var target = typeof idOrElement == "string" ? document.getElementById(idOrElement) : idOrElement
	target.innerHTML = "<" + tag + " class='" + className + "'></" + tag + ">" + target.innerHTML
}
function wrapOutside(idOrElement, tag, className) {
	var target = typeof idOrElement == "string" ? document.getElementById(idOrElement) : idOrElement
	
	// make wrapper and set className
	var wrapper = document.createElement(tag)
	wrapper.className = className
	
	// replace target with wrapper
	target.parentNode.replaceChild(wrapper, target)
	
	// and move target into the wrapper
	wrapper.appendChild(target)

	return wrapper
}
