--- /dev/null
+//\r
+\r
+var defaultDocTypes = \r
+ 'XHTML 1.0 Transitional=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">,' +\r
+ 'XHTML 1.0 Frameset=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">,' +\r
+ 'XHTML 1.0 Strict=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">,' +\r
+ 'XHTML 1.1=<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">,' +\r
+ 'HTML 4.01 Transitional=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">,' +\r
+ 'HTML 4.01 Strict=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">,' +\r
+ 'HTML 4.01 Frameset=<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">';\r
+\r
+var defaultEncodings = \r
+ 'Western european (iso-8859-1)=iso-8859-1,' +\r
+ 'Central European (iso-8859-2)=iso-8859-2,' +\r
+ 'Unicode (UTF-8)=utf-8,' +\r
+ 'Chinese traditional (Big5)=big5,' +\r
+ 'Cyrillic (iso-8859-5)=iso-8859-5,' +\r
+ 'Japanese (iso-2022-jp)=iso-2022-jp,' +\r
+ 'Greek (iso-8859-7)=iso-8859-7,' +\r
+ 'Korean (iso-2022-kr)=iso-2022-kr,' +\r
+ 'ASCII (us-ascii)=us-ascii';\r
+\r
+var defaultMediaTypes = \r
+ 'all=all,' +\r
+ 'screen=screen,' +\r
+ 'print=print,' +\r
+ 'tty=tty,' +\r
+ 'tv=tv,' +\r
+ 'projection=projection,' +\r
+ 'handheld=handheld,' +\r
+ 'braille=braille,' +\r
+ 'aural=aural';\r
+\r
+var defaultFontNames = 'Arial=arial,helvetica,sans-serif;Courier New=courier new,courier,monospace;Georgia=georgia,times new roman,times,serif;Tahoma=tahoma,arial,helvetica,sans-serif;Times New Roman=times new roman,times,serif;Verdana=verdana,arial,helvetica,sans-serif;Impact=impact;WingDings=wingdings';\r
+var defaultFontSizes = '10px,11px,12px,13px,14px,15px,16px';\r
+\r
+var addMenuLayer = new MCLayer("addmenu");\r
+var lastElementType = null;\r
+var topDoc;\r
+\r
+function init() {\r
+ var f = document.forms['fullpage'];\r
+ var i, p, doctypes, encodings, mediaTypes, fonts;\r
+ var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));\r
+\r
+ // Setup doctype select box\r
+ doctypes = tinyMCE.getParam("fullpage_doctypes", defaultDocTypes).split(',');\r
+ for (i=0; i<doctypes.length; i++) {\r
+ p = doctypes[i].split('=');\r
+\r
+ if (p.length > 1)\r
+ addSelectValue(f, 'doctypes', p[0], p[1]);\r
+ }\r
+\r
+ // Setup fonts select box\r
+ fonts = tinyMCE.getParam("fullpage_fonts", defaultFontNames).split(';');\r
+ for (i=0; i<fonts.length; i++) {\r
+ p = fonts[i].split('=');\r
+\r
+ if (p.length > 1)\r
+ addSelectValue(f, 'fontface', p[0], p[1]);\r
+ }\r
+\r
+ // Setup fontsize select box\r
+ fonts = tinyMCE.getParam("fullpage_fontsizes", defaultFontSizes).split(',');\r
+ for (i=0; i<fonts.length; i++)\r
+ addSelectValue(f, 'fontsize', fonts[i], fonts[i]);\r
+\r
+ // Setup mediatype select boxs\r
+ mediaTypes = tinyMCE.getParam("fullpage_media_types", defaultMediaTypes).split(',');\r
+ for (i=0; i<mediaTypes.length; i++) {\r
+ p = mediaTypes[i].split('=');\r
+\r
+ if (p.length > 1) {\r
+ addSelectValue(f, 'element_style_media', p[0], p[1]);\r
+ addSelectValue(f, 'element_link_media', p[0], p[1]);\r
+ }\r
+ }\r
+\r
+ // Setup encodings select box\r
+ encodings = tinyMCE.getParam("fullpage_encodings", defaultEncodings).split(',');\r
+ for (i=0; i<encodings.length; i++) {\r
+ p = encodings[i].split('=');\r
+\r
+ if (p.length > 1) {\r
+ addSelectValue(f, 'docencoding', p[0], p[1]);\r
+ addSelectValue(f, 'element_script_charset', p[0], p[1]);\r
+ addSelectValue(f, 'element_link_charset', p[0], p[1]);\r
+ }\r
+ }\r
+\r
+ document.getElementById('bgcolor_pickcontainer').innerHTML = getColorPickerHTML('bgcolor_pick','bgcolor');\r
+ document.getElementById('link_color_pickcontainer').innerHTML = getColorPickerHTML('link_color_pick','link_color');\r
+ //document.getElementById('hover_color_pickcontainer').innerHTML = getColorPickerHTML('hover_color_pick','hover_color');\r
+ document.getElementById('visited_color_pickcontainer').innerHTML = getColorPickerHTML('visited_color_pick','visited_color');\r
+ document.getElementById('active_color_pickcontainer').innerHTML = getColorPickerHTML('active_color_pick','active_color');\r
+ document.getElementById('textcolor_pickcontainer').innerHTML = getColorPickerHTML('textcolor_pick','textcolor');\r
+ document.getElementById('stylesheet_browsercontainer').innerHTML = getBrowserHTML('stylesheetbrowser','stylesheet','file','fullpage');\r
+ document.getElementById('link_href_pickcontainer').innerHTML = getBrowserHTML('link_href_browser','element_link_href','file','fullpage');\r
+ document.getElementById('script_src_pickcontainer').innerHTML = getBrowserHTML('script_src_browser','element_script_src','file','fullpage');\r
+ document.getElementById('bgimage_pickcontainer').innerHTML = getBrowserHTML('bgimage_browser','bgimage','image','fullpage');\r
+\r
+ // Resize some elements\r
+ if (isVisible('stylesheetbrowser'))\r
+ document.getElementById('stylesheet').style.width = '220px';\r
+\r
+ if (isVisible('link_href_browser'))\r
+ document.getElementById('element_link_href').style.width = '230px';\r
+\r
+ if (isVisible('bgimage_browser'))\r
+ document.getElementById('bgimage').style.width = '210px';\r
+\r
+ // Create iframe\r
+ var iframe = document.createElement('iframe');\r
+\r
+ iframe.id = 'tempFrame';\r
+ iframe.style.display = 'none';\r
+ iframe.src = tinyMCE.baseURL + "/plugins/fullpage/blank.htm";\r
+\r
+ document.body.appendChild(iframe);\r
+\r
+ tinyMCEPopup.resizeToInnerSize();\r
+}\r
+\r
+function setupIframe(doc) {\r
+ var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));\r
+ var hc = inst.fullpageTopContent;\r
+ var f = document.forms[0];\r
+ var xmlVer, xmlEnc, docType;\r
+ var nodes, i, x, name, value, tmp, l;\r
+\r
+ // Keep it from not loading/executing stuff\r
+ hc = hc.replace(/<script>/gi, '<script type="text/javascript">');\r
+ hc = hc.replace(/\ssrc=/gi, " mce_src=");\r
+ hc = hc.replace(/\shref=/gi, " mce_href=");\r
+ hc = hc.replace(/\stype=/gi, " mce_type=");\r
+ hc = hc.replace(/<script/gi, '<script type="text/unknown" ');\r
+\r
+ // Add end to make it DOM parseable\r
+ hc += '</body></html>';\r
+\r
+ topDoc = doc;\r
+ doc.open();\r
+ doc.write(hc);\r
+ doc.close();\r
+\r
+ // ------- Setup options for genral tab\r
+\r
+ // Parse xml and doctype\r
+ xmlVer = getReItem(/<\?\s*?xml.*?version\s*?=\s*?"(.*?)".*?\?>/gi, hc, 1);\r
+ xmlEnc = getReItem(/<\?\s*?xml.*?encoding\s*?=\s*?"(.*?)".*?\?>/gi, hc, 1);\r
+ docType = getReItem(/<\!DOCTYPE.*?>/gi, hc, 0);\r
+ f.langcode.value = getReItem(/lang="(.*?)"/gi, hc, 1);\r
+\r
+ // Get title\r
+ f.metatitle.value = tinyMCE.entityDecode(getReItem(/<title>(.*?)<\/title>/gi, hc, 1));\r
+\r
+ // Check for meta encoding\r
+ nodes = doc.getElementsByTagName("meta");\r
+ for (i=0; i<nodes.length; i++) {\r
+ name = tinyMCE.getAttrib(nodes[i], 'name');\r
+ value = tinyMCE.getAttrib(nodes[i], 'content');\r
+ httpEquiv = tinyMCE.getAttrib(nodes[i], 'httpEquiv');\r
+\r
+ switch (name.toLowerCase()) {\r
+ case "keywords":\r
+ f.metakeywords.value = value;\r
+ break;\r
+\r
+ case "description":\r
+ f.metadescription.value = value;\r
+ break;\r
+\r
+ case "author":\r
+ f.metaauthor.value = value;\r
+ break;\r
+\r
+ case "copyright":\r
+ f.metacopyright.value = value;\r
+ break;\r
+\r
+ case "robots":\r
+ selectByValue(f, 'metarobots', value, true, true);\r
+ break;\r
+ }\r
+\r
+ switch (httpEquiv.toLowerCase()) {\r
+ case "content-type":\r
+ tmp = getReItem(/charset\s*=\s*(.*)\s*/gi, value, 1);\r
+\r
+ // Override XML encoding\r
+ if (tmp != "")\r
+ xmlEnc = tmp;\r
+\r
+ break;\r
+ }\r
+ }\r
+\r
+ selectByValue(f, 'doctypes', docType, true, true);\r
+ selectByValue(f, 'docencoding', xmlEnc, true, true);\r
+ selectByValue(f, 'langdir', tinyMCE.getAttrib(doc.body, 'dir'), true, true);\r
+\r
+ if (xmlVer != '')\r
+ f.xml_pi.checked = true;\r
+\r
+ // ------- Setup options for appearance tab\r
+\r
+ // Get primary stylesheet\r
+ nodes = doc.getElementsByTagName("link");\r
+ for (i=0; i<nodes.length; i++) {\r
+ l = nodes[i];\r
+ tmp = tinyMCE.getAttrib(l, 'media');\r
+\r
+ if (tinyMCE.getAttrib(l, 'mce_type') == "text/css" && (tmp == "" || tmp == "screen" || tmp == "all") && tinyMCE.getAttrib(l, 'rel') == "stylesheet") {\r
+ f.stylesheet.value = tinyMCE.getAttrib(l, 'mce_href');\r
+ break;\r
+ }\r
+ }\r
+\r
+ // Get from style elements\r
+ nodes = doc.getElementsByTagName("style");\r
+ for (i=0; i<nodes.length; i++) {\r
+ tmp = parseStyleElement(nodes[i]);\r
+\r
+ for (x=0; x<tmp.length; x++) {\r
+ // if (tmp[x].rule.indexOf('a:hover') != -1 && tmp[x].data['color'])\r
+ // f.hover_color.value = tmp[x].data['color'];\r
+\r
+ if (tmp[x].rule.indexOf('a:visited') != -1 && tmp[x].data['color'])\r
+ f.visited_color.value = tmp[x].data['color'];\r
+\r
+ if (tmp[x].rule.indexOf('a:link') != -1 && tmp[x].data['color'])\r
+ f.link_color.value = tmp[x].data['color'];\r
+\r
+ if (tmp[x].rule.indexOf('a:active') != -1 && tmp[x].data['color'])\r
+ f.active_color.value = tmp[x].data['color'];\r
+ }\r
+ }\r
+\r
+ // Get from body attribs\r
+\r
+/* f.leftmargin.value = tinyMCE.getAttrib(doc.body, "leftmargin");\r
+ f.rightmargin.value = tinyMCE.getAttrib(doc.body, "rightmargin");\r
+ f.topmargin.value = tinyMCE.getAttrib(doc.body, "topmargin");\r
+ f.bottommargin.value = tinyMCE.getAttrib(doc.body, "bottommargin");*/\r
+ f.textcolor.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "text"));\r
+ f.active_color.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "alink"));\r
+ f.link_color.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "link"));\r
+ f.visited_color.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "vlink"));\r
+ f.bgcolor.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "bgcolor"));\r
+ f.bgimage.value = convertRGBToHex(tinyMCE.getAttrib(doc.body, "background"));\r
+\r
+ // Get from style info\r
+ var style = tinyMCE.parseStyle(tinyMCE.getAttrib(doc.body, 'style'));\r
+\r
+ if (style['font-family'])\r
+ selectByValue(f, 'fontface', style['font-family'], true, true);\r
+ else\r
+ selectByValue(f, 'fontface', tinyMCE.getParam("fullpage_default_fontface", ""), true, true);\r
+\r
+ if (style['font-size'])\r
+ selectByValue(f, 'fontsize', style['font-size'], true, true);\r
+ else\r
+ selectByValue(f, 'fontsize', tinyMCE.getParam("fullpage_default_fontsize", ""), true, true);\r
+\r
+ if (style['color'])\r
+ f.textcolor.value = convertRGBToHex(style['color']);\r
+\r
+ if (style['background-image'])\r
+ f.bgimage.value = style['background-image'].replace(new RegExp("url\\('?([^']*)'?\\)", 'gi'), "$1");\r
+\r
+ if (style['background-color'])\r
+ f.bgcolor.value = convertRGBToHex(style['background-color']);\r
+\r
+ if (style['margin']) {\r
+ tmp = style['margin'].replace(/[^0-9 ]/g, '');\r
+ tmp = tmp.split(/ +/);\r
+ f.topmargin.value = tmp.length > 0 ? tmp[0] : '';\r
+ f.rightmargin.value = tmp.length > 1 ? tmp[1] : tmp[0];\r
+ f.bottommargin.value = tmp.length > 2 ? tmp[2] : tmp[0];\r
+ f.leftmargin.value = tmp.length > 3 ? tmp[3] : tmp[0];\r
+ }\r
+\r
+ if (style['margin-left'])\r
+ f.leftmargin.value = style['margin-left'].replace(/[^0-9]/g, '');\r
+\r
+ if (style['margin-right'])\r
+ f.rightmargin.value = style['margin-right'].replace(/[^0-9]/g, '');\r
+\r
+ if (style['margin-top'])\r
+ f.topmargin.value = style['margin-top'].replace(/[^0-9]/g, '');\r
+\r
+ if (style['margin-bottom'])\r
+ f.bottommargin.value = style['margin-bottom'].replace(/[^0-9]/g, '');\r
+\r
+ f.style.value = tinyMCE.serializeStyle(style);\r
+\r
+ updateColor('textcolor_pick', 'textcolor');\r
+ updateColor('bgcolor_pick', 'bgcolor');\r
+ updateColor('visited_color_pick', 'visited_color');\r
+ updateColor('active_color_pick', 'active_color');\r
+ updateColor('link_color_pick', 'link_color');\r
+ //updateColor('hover_color_pick', 'hover_color');\r
+}\r
+\r
+function updateAction() {\r
+ var inst = tinyMCE.getInstanceById(tinyMCE.getWindowArg('editor_id'));\r
+ var f = document.forms[0];\r
+ var nl, i, h, v, s, head, html, l, tmp, addlink = true;\r
+\r
+ head = topDoc.getElementsByTagName('head')[0];\r
+\r
+ // Fix scripts without a type\r
+ nl = topDoc.getElementsByTagName('script');\r
+ for (i=0; i<nl.length; i++) {\r
+ if (tinyMCE.getAttrib(nl[i], 'mce_type') == '')\r
+ nl[i].setAttribute('mce_type', 'text/javascript');\r
+ }\r
+\r
+ // Get primary stylesheet\r
+ nl = topDoc.getElementsByTagName("link");\r
+ for (i=0; i<nl.length; i++) {\r
+ l = nl[i];\r
+\r
+ tmp = tinyMCE.getAttrib(l, 'media');\r
+\r
+ if (tinyMCE.getAttrib(l, 'mce_type') == "text/css" && (tmp == "" || tmp == "screen" || tmp == "all") && tinyMCE.getAttrib(l, 'rel') == "stylesheet") {\r
+ addlink = false;\r
+\r
+ if (f.stylesheet.value == '')\r
+ l.parentNode.removeChild(l);\r
+ else\r
+ l.setAttribute('mce_href', f.stylesheet.value);\r
+\r
+ break;\r
+ }\r
+ }\r
+\r
+ // Add new link\r
+ if (f.stylesheet.value != '') {\r
+ l = topDoc.createElement('link');\r
+\r
+ l.setAttribute('mce_type', 'text/css');\r
+ l.setAttribute('mce_href', f.stylesheet.value);\r
+ l.setAttribute('rel', 'stylesheet');\r
+\r
+ head.appendChild(l);\r
+ }\r
+\r
+ setMeta(head, 'keywords', f.metakeywords.value);\r
+ setMeta(head, 'description', f.metadescription.value);\r
+ setMeta(head, 'author', f.metaauthor.value);\r
+ setMeta(head, 'copyright', f.metacopyright.value);\r
+ setMeta(head, 'robots', getSelectValue(f, 'metarobots'));\r
+ setMeta(head, 'Content-Type', getSelectValue(f, 'docencoding'));\r
+\r
+ topDoc.body.dir = getSelectValue(f, 'langdir');\r
+ topDoc.body.style.cssText = f.style.value;\r
+\r
+ topDoc.body.setAttribute('vLink', f.visited_color.value);\r
+ topDoc.body.setAttribute('link', f.link_color.value);\r
+ topDoc.body.setAttribute('text', f.textcolor.value);\r
+ topDoc.body.setAttribute('aLink', f.active_color.value);\r
+\r
+ topDoc.body.style.fontFamily = getSelectValue(f, 'fontface');\r
+ topDoc.body.style.fontSize = getSelectValue(f, 'fontsize');\r
+ topDoc.body.style.backgroundColor = f.bgcolor.value;\r
+\r
+ if (f.leftmargin.value != '')\r
+ topDoc.body.style.marginLeft = f.leftmargin.value + 'px';\r
+\r
+ if (f.rightmargin.value != '')\r
+ topDoc.body.style.marginRight = f.rightmargin.value + 'px';\r
+\r
+ if (f.bottommargin.value != '')\r
+ topDoc.body.style.marginBottom = f.bottommargin.value + 'px';\r
+\r
+ if (f.topmargin.value != '')\r
+ topDoc.body.style.marginTop = f.topmargin.value + 'px';\r
+\r
+ html = topDoc.getElementsByTagName('html')[0];\r
+ html.setAttribute('lang', f.langcode.value);\r
+ html.setAttribute('xml:lang', f.langcode.value);\r
+\r
+ if (f.bgimage.value != '')\r
+ topDoc.body.style.backgroundImage = "url('" + f.bgimage.value + "')";\r
+ else\r
+ topDoc.body.style.backgroundImage = '';\r
+\r
+ inst.cleanup.addRuleStr('-title,meta[http-equiv|name|content],base[href|target],link[href|rel|type|title|media],style[type],script[type|language|src],html[lang|xml:lang|xmlns],body[style|dir|vlink|link|text|alink],head');\r
+\r
+ h = inst.cleanup.serializeNodeAsHTML(topDoc.documentElement);\r
+\r
+ h = h.substring(0, h.lastIndexOf('</body>'));\r
+\r
+ if (h.indexOf('<title>') == -1)\r
+ h = h.replace(/<head.*?>/, '$&\n' + '<title>' + inst.cleanup.xmlEncode(f.metatitle.value) + '</title>');\r
+ else\r
+ h = h.replace(/<title>(.*?)<\/title>/, '<title>' + inst.cleanup.xmlEncode(f.metatitle.value) + '</title>');\r
+\r
+ if ((v = getSelectValue(f, 'doctypes')) != '')\r
+ h = v + '\n' + h;\r
+\r
+ if (f.xml_pi.checked) {\r
+ s = '<?xml version="1.0"';\r
+\r
+ if ((v = getSelectValue(f, 'docencoding')) != '')\r
+ s += ' encoding="' + v + '"';\r
+\r
+ s += '?>\n';\r
+ h = s + h;\r
+ }\r
+\r
+ inst.fullpageTopContent = h;\r
+\r
+ tinyMCEPopup.execCommand('mceFullPageUpdate', false, '');\r
+ tinyMCEPopup.close();\r
+}\r
+\r
+function setMeta(he, k, v) {\r
+ var nl, i, m;\r
+\r
+ nl = he.getElementsByTagName('meta');\r
+ for (i=0; i<nl.length; i++) {\r
+ if (k == 'Content-Type' && tinyMCE.getAttrib(nl[i], 'http-equiv') == k) {\r
+ if (v == '')\r
+ nl[i].parentNode.removeChild(nl[i]);\r
+ else\r
+ nl[i].setAttribute('content', "text/html; charset=" + v);\r
+\r
+ return;\r
+ }\r
+\r
+ if (tinyMCE.getAttrib(nl[i], 'name') == k) {\r
+ if (v == '')\r
+ nl[i].parentNode.removeChild(nl[i]);\r
+ else\r
+ nl[i].setAttribute('content', v);\r
+ return;\r
+ }\r
+ }\r
+\r
+ if (v == '')\r
+ return;\r
+\r
+ m = topDoc.createElement('meta');\r
+\r
+ if (k == 'Content-Type')\r
+ m.httpEquiv = k;\r
+ else\r
+ m.setAttribute('name', k);\r
+\r
+ m.setAttribute('content', v);\r
+ he.appendChild(m);\r
+}\r
+\r
+function parseStyleElement(e) {\r
+ var v = e.innerHTML;\r
+ var p, i, r;\r
+\r
+ v = v.replace(/<!--/gi, '');\r
+ v = v.replace(/-->/gi, '');\r
+ v = v.replace(/[\n\r]/gi, '');\r
+ v = v.replace(/\s+/gi, ' ');\r
+\r
+ r = new Array();\r
+ p = v.split(/{|}/);\r
+\r
+ for (i=0; i<p.length; i+=2) {\r
+ if (p[i] != "")\r
+ r[r.length] = {rule : tinyMCE.trim(p[i]), data : tinyMCE.parseStyle(p[i+1])};\r
+ }\r
+\r
+ return r;\r
+}\r
+\r
+function serializeStyleElement(d) {\r
+ var i, s, st;\r
+\r
+ s = '<!--\n';\r
+\r
+ for (i=0; i<d.length; i++) {\r
+ s += d[i].rule + ' {\n';\r
+\r
+ st = tinyMCE.serializeStyle(d[i].data);\r
+\r
+ if (st != '')\r
+ st += ';';\r
+\r
+ s += st.replace(/;/g, ';\n');\r
+ s += '}\n';\r
+\r
+ if (i != d.length - 1)\r
+ s += '\n';\r
+ }\r
+\r
+ s += '\n-->';\r
+\r
+ return s;\r
+}\r
+\r
+function getReItem(r, s, i) {\r
+ var c = r.exec(s);\r
+\r
+ if (c && c.length > i)\r
+ return c[i];\r
+\r
+ return '';\r
+}\r
+\r
+function changedStyleField(field) {\r
+ //alert(field.id);\r
+}\r
+\r
+function showAddMenu() {\r
+ var re = document.getElementById('addbutton');\r
+\r
+ addMenuLayer.moveRelativeTo(re, 'tr');\r
+ if (addMenuLayer.isMSIE)\r
+ addMenuLayer.moveBy(2, 0);\r
+\r
+ addMenuLayer.show();\r
+ addMenuLayer.setAutoHide(true, hideAddMenu);\r
+ addMenuLayer.addCSSClass(re, 'selected');\r
+}\r
+\r
+function hideAddMenu(l, e, mx, my) {\r
+ var re = document.getElementById('addbutton');\r
+ addMenuLayer.removeCSSClass(re, 'selected');\r
+}\r
+\r
+function addHeadElm(type) {\r
+ var le = document.getElementById('headlist');\r
+ var re = document.getElementById('addbutton');\r
+ var te = document.getElementById(type + '_element');\r
+\r
+ if (lastElementType)\r
+ lastElementType.style.display = 'none';\r
+\r
+ te.style.display = 'block';\r
+\r
+ lastElementType = te;\r
+\r
+ addMenuLayer.hide();\r
+ addMenuLayer.removeCSSClass(re, 'selected');\r
+\r
+ document.getElementById(type + '_updateelement').value = tinyMCE.getLang('lang_insert', 'Insert', true);\r
+\r
+ le.size = 10;\r
+}\r
+\r
+function updateHeadElm(item) {\r
+ var type = item.substring(0, item.indexOf('_'));\r
+ var le = document.getElementById('headlist');\r
+ var re = document.getElementById('addbutton');\r
+ var te = document.getElementById(type + '_element');\r
+\r
+ if (lastElementType)\r
+ lastElementType.style.display = 'none';\r
+\r
+ te.style.display = 'block';\r
+\r
+ lastElementType = te;\r
+\r
+ addMenuLayer.hide();\r
+ addMenuLayer.removeCSSClass(re, 'selected');\r
+\r
+ document.getElementById(type + '_updateelement').value = tinyMCE.getLang('lang_update', 'Update', true);\r
+\r
+ le.size = 10;\r
+}\r
+\r
+function cancelElementUpdate() {\r
+ var le = document.getElementById('headlist');\r
+\r
+ if (lastElementType)\r
+ lastElementType.style.display = 'none';\r
+\r
+ le.size = 26;\r
+}
\ No newline at end of file