var settingsPage='
 
'; var buttonTab='
'; var settingsWidth='100%'; var emptyWidth='100%'; var currentPage=''; var defaultTab='Site'; var backToTree=''; var message=''; var messageColor="green"; var messageTimeout=0; function hide(id) { var obj=document.getElementById(id); if (obj) obj.style.display="none"; } function show(id,d) { if (!d) d="block"; var obj=document.getElementById(id); if (obj) obj.style.display=d; } function findPos(id) { obj=document.getElementById(id); var curleft = curtop = 0; if (obj.offsetParent) { curleft = obj.offsetLeft curtop = obj.offsetTop while (obj = obj.offsetParent) { curleft += obj.offsetLeft curtop += obj.offsetTop } } return [curleft,curtop]; } function center(text) { var ret=buttonTab+'
'; ret+=text; ret+='
'; return ret; } function setActive(tabName) { currentPage=tabName; tabName=tabName.toLowerCase(); document.getElementById('content').innerHTML=settingsPage; document.getElementById('settingsContent').style.width=settingsWidth; if (!ie) { settingsWidth=document.getElementById('tabs').offsetWidth-1+"px"; } document.getElementById('settingsContent').style.width=settingsWidth; resizeEmptyTab(); var obj=document.getElementById(tabName+"Appearance"); if (obj) { var cont=obj.innerHTML; obj.innerHTML=cont.replace(/inactive/g,'active'); } } function cancelForm() { reloadTree(backToTree); } function resizeEmptyTab() { var rep=true; if (document.getElementById('emptytab')) { var startPos=findPos('emptytab'); var endPos=findPos('buttontab'); emptyWidth=(endPos[0]-startPos[0]); if (parseInt(emptyWidth)>0) { rep=false; resizeRealEmpty(); } } if (rep) setTimeout("resizeEmptyTab()",1000); } function resizeRealEmpty() { if (document.getElementById('emptytab')) document.getElementById('emptytab').style.width=emptyWidth+"px"; } function showSettings(treeId) { try { ismenucalled=false; currentPage=defaultTab; backToTree=treeId; if (superadmin) { var inner=settingsPage; document.getElementById('content').innerHTML=inner; closePage(); } else { var inner=str_must_login_settings; document.getElementById('content').innerHTML=inner; setTimeout('cancelForm()',3000); } } catch (e) { setTimeout("showSettings('"+treeId+"')",defaultTime); } } function editSite() { setActive('Site'); var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'editSite.php', '', sitePage, true); } function editHeader() { setActive('Header'); var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'editHeader.php', '', headerPage, true); } function editMenu() { setActive('Menu'); var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'editMenu.php', '', menuPage, true); } function editSettingsPage() { setActive('SettingsPage'); var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'editPage.php', '', pagePage, true); } function editLinks() { setActive('Links'); var hp = new HTTPPost(); if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; hp.postData(pre + 'editLinks.php', '', linksPage, true); } function sitePage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); document.getElementById('submit_button').style.visibility="visible"; attachColorPicker(document.getElementById('searchBoxFontColor')); attachColorPicker(document.getElementById('searchBoxFieldBack')); attachColorPicker(document.getElementById('searchBoxFieldBorder')); attachColorPicker(document.getElementById('searchBoxButtonBack')); attachColorPicker(document.getElementById('searchBoxButtonColor')); attachColorPicker(document.getElementById('signBoxFontColor')); attachColorPicker(document.getElementById('signBoxFieldBack')); attachColorPicker(document.getElementById('signBoxFieldBorder')); attachColorPicker(document.getElementById('signBoxButtonBack')); attachColorPicker(document.getElementById('signBoxButtonColor')); } } } function headerPage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); document.getElementById('submit_button').style.visibility="visible"; attachColorPicker(document.getElementById('headerBackColor')); attachColorPicker(document.getElementById('headerBorderColor')); } } } function menuPage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); document.getElementById('submit_button').style.visibility="visible"; attachColorPicker(document.getElementById('menuFontColor')); attachColorPicker(document.getElementById('menuBackColor')); attachColorPicker(document.getElementById('menuBorderColor')); attachColorPicker(document.getElementById('nodeBackColor')); attachColorPicker(document.getElementById('nodeBorderColor')); attachColorPicker(document.getElementById('nodeOverBackColor')); attachColorPicker(document.getElementById('nodeOverFontColor')); attachColorPicker(document.getElementById('contFontColor')); attachColorPicker(document.getElementById('contBackColor')); attachColorPicker(document.getElementById('cont2FontColor')); attachColorPicker(document.getElementById('cont2BackColor')); } } } function pagePage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); document.getElementById('submit_button').style.visibility="visible"; attachColorPicker(document.getElementById('pageFontColor')); attachColorPicker(document.getElementById('pageBackColor')); attachColorPicker(document.getElementById('printLinkFontColor')); attachColorPicker(document.getElementById('printLinkMoFontColor')); attachColorPicker(document.getElementById('printLinkMoBackgroundColor')); attachColorPicker(document.getElementById('bookmarkLinkFontColor')); attachColorPicker(document.getElementById('bookmarkLinkMoFontColor')); attachColorPicker(document.getElementById('bookmarkLinkMoBackgroundColor')); } } } function linksPage(req) { if (req.readyState == 4) { if (req.status == 200) { document.getElementById('settingsContent').innerHTML=center(req.responseText); document.getElementById('submit_button').style.visibility="visible"; attachColorPicker(document.getElementById('textLinksFontColor')); attachColorPicker(document.getElementById('textLinksMoFontColor')); attachColorPicker(document.getElementById('textLinksMoBackgroundColor')); attachColorPicker(document.getElementById('linksInTextFontColor')); attachColorPicker(document.getElementById('linksInTextMoFontColor')); attachColorPicker(document.getElementById('linksInTextMoBackgroundColor')); attachColorPicker(document.getElementById('versionNumberFontColor')); attachColorPicker(document.getElementById('loginLinkFontColor')); attachColorPicker(document.getElementById('loginLinkMoFontColor')); attachColorPicker(document.getElementById('loginLinkMoBackgroundColor')); } } } function showDetails(text) { var id="details_"+text.replace(/ /g,"_"); var obj=document.getElementById(id); if (obj) { obj.style.display="block"; } } function hideDetails(text) { var id="details_"+text.replace(/ /g,"_"); var obj=document.getElementById(id); if (obj) { obj.style.display="none"; } } function waitForSubmit() { try { var submitted=document.getElementById('submitTarget').contentWindow.document.getElementById('submitted').innerHTML; if (submitted=="") { working(); setTimeout("waitForSubmit()",1000); } else { var rld=true; if (submitted=="dont reload") rld=false; notworking(); submitted=document.getElementById('submitTarget').contentWindow.document.getElementById('submittedJS').innerHTML; eval(submitted.replace(/</g,'<').replace(/>/g,'>')); if (rld) { var qs = '?' + new Date().getTime(),l,i = 0; while (l = document.getElementsByTagName('link')[i++]) { if (l.rel && 'stylesheet' == l.rel.toLowerCase()) { if (!l._h) { l._h = l.href; } l.href = l._h + qs; } } } closePage(); } } catch(e) { working(); setTimeout("waitForSubmit()",1000); } } function closePage() { if (ajaxFolder == false) var pre = ""; else var pre = "ajax/"; var obj=document.getElementById('submitTarget'); if (obj) obj.src=pre+'empty.html'; setTimeout('edit'+currentPage+'()',1); } function updateTreeImages() { var imgs=document.images; for (var i=0; i'+message+''; document.getElementById('settingsContent').innerHTML=center(showMessage+req.responseText); document.getElementById('submit_button').style.visibility="visible"; if (message!='' && req.responseText.indexOf("messageDiv")!=-1) document.getElementById("messageDiv").innerHTML=message; if (message!='' && messageTimeout>0) setTimeout('document.getElementById("messageDiv").style.visibility="hidden"',messageTimeout*1000); message=''; messageColor="green"; messageTimeout=0; } } }