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.rows[0].cells.length; i++) {
        var mainMenuNode = mmenu.rows[0].cells[i].id;
        if(mainMenuNode) {
            document.getElementById(mainMenuNode).className='';
        }

    }
}

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;
    localMenuItem.style.top = getPositionByEvent(evt).top + 20;
    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 show333Menu(evt) {
    var menuPanel = document.getElementById('menuLayer');
    menuPanel.style.left = getPositionByEvent(evt).left;
    menuPanel.style.display = 'block';
}

function showMenu(evt, menuId) {
    var menuPanel = document.getElementById(menuId);
    menuPanel.style.left = getPositionByEvent(evt).left;
    menuPanel.style.top = getPositionByEvent(evt).top + 30;
    menuPanel.style.display = 'block';
}

function hideMenu(menuId) {
    var menuPanel = document.getElementById(menuId);
    menuPanel.style.display = 'none';
}

function hide333Menu() {
    var menuPanel = document.getElementById('menuLayer');
    menuPanel.style.display = 'none';
}

function hold333Menu() {
    var menuPanel = document.getElementById('menuLayer');
    menuPanel.style.display = 'block';
}

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 eventTest(evt) {
    evt = (evt) ? evt : ((window.event) ? event : null); 
    if(evt) {
        var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
        alert(who.tagName + ' ' + who.id + ' ' + who.parentNode.tagName);
    }
}

<!-- Функция скрытия/отображения формы feedBack-->
function FBSwitch(){
    var ttl = document.getElementById('FBTitle');
    var bdy = document.getElementById('FBBody');
    if(bdy.style.display == 'none') {
        bdy.style.display = 'block';
        ttl.innerText = '­[-] Задать вопрос';
    } else {
        bdy.style.display = 'none';
        ttl.innerText = '[+] Задать вопрос';
    }
}

<!-- Функция скрытия/отображения формы обновления в ISSUES-->
function updateImageFormRollover(boxID) {
    var elem = document.getElementById(boxID);
    if(elem.style.display=='none') {
        elem.style.display = 'block';
    } else {
        elem.style.display = 'none';
    }
}


function removeRow() {
    var table = document.getElementById('orderTable');
    for(var i = 1; i <= table.rows.length-4; i++) {
        if(table.rows[i].cells[0].firstChild.checked) {
            table.deleteRow(i);
        }
    }
    setRowsCounter();
}

function addText() {
	var tbody = document.getElementById("textBox");
        var tr = tbody.insertRow(tbody.rows.length);
	tr.setAttribute("id", "imageContainer"+tbody.rows.length);
	var td = tr.insertCell(tr.cells.length);
        td.innerHTML = "<input type=text class='InputText' style='width: 300px' id=textInput"+(tbody.rows.length-1)+" name=textInput"+tbody.rows.length+"> <input type=Button class='InputButton' style='width: 30px' id=addText"+(tbody.rows.length-1)+" value=' + ' onclick=addText()><input type=Button class='InputButton' style='width: 30px' id=delText"+(tbody.rows.length-1)+" value='-' onclick=delText(event)>";
}

function delText(evt) {
       	var table = document.getElementById("textBox");
        evt = (evt) ? evt : ((window.event) ? event : null);
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var toDelete = document.getElementById(who.parentNode.parentNode.id);
            toDelete.parentNode.removeChild(toDelete);
        }
}

<!-- Запрос на удаление -->
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 RollMenu(mnid) {
	if (document.all[mnid].style.display == 'none')
		document.all[mnid].style.display = 'block'
	else
		document.all[mnid].style.display = 'none'
};

function reIndex() {
        var tbody = document.getElementById("imagesBox");
        for(var i=0; i < tbody.rows.length; i++) {
                tbody.rows[i].setAttribute("name", "imageContainer"+i);
                tbody.rows[i].cells[0].childNodes[0].setAttribute("name", "fileInstance"+i);
                tbody.rows[i].cells[0].childNodes[1].setAttribute("name", "filePath"+i);
        }    
        document.getElementById("totalPix").value = tbody.rows.length;
}

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);
        }
}

function addImage() {
	var tbody = document.getElementById("imagesBox");
        var tr = tbody.insertRow(tbody.rows.length);
	tr.setAttribute("id", "imageContainer" + tbody.rows.length);
	var td = tr.insertCell(tr.cells.length);
        td.innerHTML = "<input type='file' style='width: 550px' id=fileInstance"+(parseInt(document.getElementById("totalPix").value, 10))+" name=fileInstance"+(parseInt(document.getElementById("totalPix").value, 10))+" onchange='copyPathAlt2(event)'><input type='hidden' id=filePath"+(parseInt(document.getElementById("totalPix").value, 10) + 1)+" name=filePath"+(parseInt(document.getElementById("totalPix").value, 10))+"> <input type='Button' value=' + ' onclick='addImage()'> <input type='Button' value=' - ' onclick='delImage(event)'>";
        document.getElementById("totalPix").value = tbody.rows.length;
}

function delImage(evt) {
       	var tbody = document.getElementById("imagesBox");
        evt = (evt) ? evt : ((window.event) ? event : null);
        if(evt) {
            var who = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
            var toDelete = document.getElementById(who.parentNode.parentNode.id);
            toDelete.parentNode.removeChild(toDelete);
        }
}