function getPositionByEvent(evt) { evt = (evt) ? evt : ((window.event) ? event : null); if(evt) { var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); var offsetTrail = who; var offsetLeft = 0; var offsetTop = 0; while(offsetTrail){ offsetLeft += offsetTrail.offsetLeft; offsetTop += offsetTrail.offsetTop; offsetTrail = offsetTrail.offsetParent; } return{left:offsetLeft, top:offsetTop}; } } function getPositionById(elemId) { var offsetTrail = elemId; var offsetLeft = 0; var offsetTop = 0; while(offsetTrail){ offsetLeft += offsetTrail.offsetLeft; offsetTop += offsetTrail.offsetTop; offsetTrail = offsetTrail.offsetParent; } return{left:offsetLeft, top:offsetTop}; } function forceHideLocalMenu() { var localMenus = document.getElementById('localMenus'); for(var i = 0; i < localMenus.childNodes.length; i++) { var localMenuNode = localMenus.childNodes[i].id; if(localMenuNode) { document.getElementById(localMenuNode).style.display='none'; } } } function forceHideMainMenu() { var mmenu = document.getElementById('mainMenu'); for(var i = 0; i < mmenu.childNodes.length; i++) { var mainMenuNode = mmenu.childNodes[i].id; if(mainMenuNode) { document.getElementById(mainMenuNode).className='mainMenuItem'; } } } function outsideClickHandler(evt) { evt = (evt) ? evt : ((window.event) ? event : null); if(evt) { var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); var whoID = who.id; whoID = whoID.toString(); if(whoID.length == 0) { forceHideLocalMenu(); } } } function mainMenuOver(itemID) { var menuItem = document.getElementById(itemID); menuItem.className = 'menuItemActive'; } function showLocalMenu(evt, itemID) { var localMenuItem = document.getElementById(itemID+'_local'); localMenuItem.style.left = getPositionByEvent(evt).left + 'px'; localMenuItem.style.top = getPositionByEvent(evt).top + 24 + 'px'; localMenuItem.style.display = 'block'; } function showLocalMenuIE(evt, itemID) { var localMenuItem = document.getElementById(itemID+'_local'); localMenuItem.style.left = getPositionByEvent(evt).left - document.getElementById('siteCanvas').offsetLeft + 'px'; localMenuItem.style.top = getPositionByEvent(evt).top + 23 + 'px'; localMenuItem.style.display = 'block'; } function mainMenuOut(itemID) { var menuItem = document.getElementById(itemID); menuItem.className = 'menuItem'; } function hideLocalMenu(itemID) { var localMenuItem = document.getElementById(itemID+'_local'); localMenuItem.style.display = 'none'; } function showEvent(evt, msg) { var elemId = document.getElementById('eventBody'); var xc = getPositionByEvent(evt).left; var yc = getPositionByEvent(evt).top; elemId.style.top = yc+10; elemId.style.left = xc+10; elemId.style.display = 'block'; elemId.innerHTML = msg; } function hideEvent(evt) { evt = (evt) ? evt : ((window.event) ? event : null); if(evt) { var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); who.style.display = 'none'; } } function hideEventDirect(elemId) { var who = document.getElementById(elemId); who.style.display = 'none'; } function FBSwitch(){ var ttl = document.getElementById('feedbackBTitle'); var bdy = document.getElementById('feedbackBody'); if(bdy.style.display == 'none') { bdy.style.display = 'block'; ttl.innerText = '­[-] Задать вопрос'; } else { bdy.style.display = 'none'; ttl.innerText = '[+] Задать вопрос'; } } function updateImageFormRollover(boxID) { var elem = document.getElementById(boxID); if(elem.style.display=='none') { elem.style.display = 'block'; } else { elem.style.display = 'none'; } } function safekill(hid, nullhref) { var answer = confirm("Вы уверены что хотите удалить?"); if (answer){} else{ var elem = document.getElementById(hid); if(nullhref) { elem.href = nullhref; } else { elem.href = ''; } } } function safekill2(actionURL, cancelURL) { var answer = confirm("Вы уверены что хотите удалить?"); if (answer){ window.location = actionURL; } else{ window.location = cancelURL; } } function setDate(dayID, monthID, yearID, resultID) { document.getElementById(resultID).value = document.getElementById(yearID).value +'/'+ document.getElementById(monthID).value +'/'+ document.getElementById(dayID).value } function textOnly(evt) { evt = (evt) ? evt : event; var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); if (charCode > 32 && (charCode < 65 || charCode > 122) && charCode < 192 && charCode != 45) {return false;} } function numericOnly(evt) { evt = (evt) ? evt : event; var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); if (charCode > 31 && (charCode < 48 || charCode > 57)) {return false;} } function emailOnly(evt) { evt = (evt) ? evt : event; var charCode = (evt.charCode) ? evt.charCode : ((evt.keyCode) ? evt.keyCode : ((evt.which) ? evt.which : 0)); if (charCode > 31 && (charCode < 64 || charCode > 122) && (charCode < 48 || charCode > 57) && charCode != 45 && charCode != 46 && charCode != 95) {return false;} } function copyPath() { var tbody = document.getElementById("imagesBox"); for(var i=0; i < tbody.rows.length; i++) { tbody.rows[i].cells[0].childNodes[1].value = tbody.rows[i].cells[0].childNodes[0].value; } } function copyPathAlt2(evt) { evt = (evt) ? evt : ((window.event) ? event : null); if(evt) { var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); var src = document.getElementById(who.id); who.parentNode.childNodes[1].value = src.value; } } function copyPathAlt(evt) { evt = (evt) ? evt : ((window.event) ? event : null); if(evt) { var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null); var src = document.getElementById(who.id); who.parentNode.childNodes[1].value = src.value; alert(who.parentNode.childNodes[1].name + ' ' + src.value); } }