var SharecareWidgetClipboard = { AppRoot: 'https://www.clipix.com/', PlaceHolder: null, HtmlPanel: "", Init: function () { var panel = document.createElement("div"); panel.id = "clipix-module"; var clipboardImage = ""; panel.innerHTML = SharecareWidgetClipboard.HtmlPanel; // Specified Placeholder ? var container = null; if (!SharecareWidgetClipboard.PlaceHolder) { var scripts = document.getElementsByTagName('script'); var thisScriptTag = scripts[scripts.length - 1]; container = thisScriptTag.parentNode; } else { container = ClipixAds.ById(SharecareWidgetClipboard.PlaceHolder); } // Append if (container) container.appendChild(panel); }, InsertAfter: function (node, ref, force) { var pn = ref.parentNode; if (ref == pn.lastChild) { if ((!force) && (node === ref)) { return false; } pn.appendChild(node); } else { return this.InsertBefore(node, ref.nextSibling, force); } return true; }, InsertBefore: function (node, ref, force) { if (!force && (node === ref || node.nextSibling === ref)) { return false; } var parent = ref.parentNode; parent.insertBefore(node, ref); return true; }, GetById: function (id, parentNode) { if (this.isAppleWebKit()) { var result = null; var childNodes = parentNode.childNodes; for (var i = 0; i < childNodes.length; i++) { if (result != null) return result; var childNode = childNodes[i]; if (childNode && childNode.childNodes && childNode.childNodes.length > 0) { var temp = this.GetById(id, childNode); if (temp != null) { result = temp; } } if (childNode && childNode.id == id) { result = childNode; } } return result; } else { var result = null; var childNodes = parentNode.childNodes; for (var i in childNodes) { if (result != null) return result; var childNode = childNodes[i]; if (childNode && childNode.childNodes && childNode.childNodes.length > 0) { var temp = this.GetById(id, childNode); if (temp != null) { result = temp; } } if (childNode && childNode.id == id) { result = childNode; } } return result; } }, ById: function (id, doc) { if ((id) && ((typeof id == 'string') || (id instanceof String))) { doc = document; var ele = doc.getElementById(id); if (ele && (ele.id != id) && doc.all) { ele = null; var eles = doc.all[id]; if (eles) { if (eles.length) { for (var i = 0; i < eles.length; i++) { if (eles[i].id == id) { ele = eles[i]; break; } } } else { ele = eles; } } } return ele; } return id; }, $: function (id) { return this.ById(id, document); } }; SharecareWidgetClipboard.Init();