//
if(typeof HTMLElement!="undefined" && !HTMLElement.prototype.insertAdjacentElement) {
HTMLElement.prototype.insertAdjacentElement = function(where, parsedNode) {
switch (where) {
case 'beforeBegin':
this.parentNode.insertBefore(parsedNode, this);
break;
case 'afterBegin':
this.insertBefore(parsedNode, this.firstChild);
break;
case 'beforeEnd':
this.appendChild(parsedNode);
break;
case 'afterEnd':
if (this.nextSibling)
this.parentNode.insertBefore(parsedNode, this.nextSibling);
else
this.parentNode.appendChild(parsedNode);
break;
}
}
HTMLElement.prototype.insertAdjacentHTML = function(where, htmlStr) {
var r = this.ownerDocument.createRange();
r.setStartBefore(this);
var parsedHTML = r.createContextualFragment(htmlStr);
this.insertAdjacentElement(where,parsedHTML)
}
HTMLElement.prototype.insertAdjacentText = function(where, txtStr) {
var parsedText = document.createTextNode(txtStr)
this.insertAdjacentElement(where, parsedText)
}
}
var setCount = 0;
var tempNewElementId = null;
function addHtml(addedElementId, htmlSegment, isAutoAddRemove)
{
if (typeof isAutoAddRemove == "undefined")
{
isAutoAddRemove = true;
}
var newDiv = document.createElement("div");
var newDivId = addedElementId+"_set_"+setCount;
newDiv.id = newDivId;
document.getElementById(addedElementId).appendChild(newDiv);
document.getElementById(newDivId).insertAdjacentHTML("beforeEnd", htmlSegment);
if (isAutoAddRemove)
{
document.getElementById(newDivId).insertAdjacentHTML("beforeEnd", " ");
}
tempNewElementId = newDivId;
location.href='#'+tempNewElementId;
setCount ++;
}
function removeHtml(parentElementId, removeElementId)
{
var parent = document.getElementById(parentElementId);
parent.removeChild(document.getElementById(removeElementId));
}
function getNewElementId()
{
return tempNewElementId;
}
function removeChildren(parentElementId)
{
var children = document.getElementById(parentElementId).childNodes;
for (var i=0; i