var myStartEffect = function (element) {
    element._opacity = Element.getOpacity(element)
    new Effect.Opacity(element, {
        duration: 0.2,
        from: element._opacity,
        to: 0.7
    })
    element.style.cursor = 'move'
    new Effect.Highlight(element, {})
}
var myEndEffect = function (element) {
    element._opacity = Element.getOpacity(element)
    new Effect.Opacity(element, {
        duration: 0.2,
        from: element._opacity,
        to: 1
    })
    element.style.cursor = ''
}
var timeOn = null;
var rightClickTimer = null;
var subani = null;
var rightclick = false;
var lastShow = null;
var iMousePosX = 0;
var iMousePosY = 0;
var myimages = new Array();

function preloadimages() {
    for (i = 0; i < preloadimages.arguments.length; i++) {
        myimages[i] = new Image();
        myimages[i].src = preloadimages.arguments[i];
    }
}

function preload() {
    preloadimages('./system/admin/images/btnCloseTransHover.gif', './system/admin/images/btnLogHover.gif', './system/admin/images/btnLogHoverRev.gif', './system/admin/images/btnSaveHover.gif', './system/admin/images/btnSaveHoverRev.gif', './system/admin/images/btnAddHover.gif', './system/admin/images/btnAddHoverRev.gif', './system/admin/images/btnCancelHover.gif', './system/admin/images/btnCancelHoverRev.gif', './system/admin/images/btnYesHover.gif', './system/admin/images/btnYesHoverRev.gif', './system/admin/images/btnMoveHover.gif', './system/admin/images/btnMoveHoverRev.gif', './system/admin/images/btnArrowAddHover.gif', './system/admin/images/btnArrowAddHoverRev.gif', './system/admin/images/btnArrowRemoveHover.gif', './system/admin/images/btnArrowRemoveHoverRev.gif', './system/admin/images/btnDoubleHover.gif', './system/admin/images/btnDoubleHoverRev.gif', './system/admin/images/cmsActionMenuHoverBg.gif', './system/admin/images/about.gif', './system/admin/images/btnDeleteHover.gif', './system/admin/images/btnDeleteHoverRev.gif', './system/admin/images/moduleQuestionHover.gif', './system/admin/images/bg.gif', './system/admin/images/copy.gif', './system/admin/images/cut.gif', './system/admin/images/pasteDis.gif', './system/admin/images/paste.gif')
}

function launchCenter(url, name, height, width) {
    var str = "height=" + height + ",innerHeight=" + height;
    str += ",width=" + width + ",innerWidth=" + width;
    if (window.screen) {
        var ah = screen.availHeight - 30;
        var aw = screen.availWidth - 10;
        var xc = (aw - width) / 2;
        var yc = (ah - height) / 2;
        str += ",left=" + xc + ",screenX=" + xc;
        str += ",top=" + yc + ",screenY=" + yc;
        str += ",scrollbars=yes,resizable=yes";
    }
    return window.open(url, name, str);
}

function avaAken(url, frmname, width, height) {
    if (!width) {
        width = 560;
    }
    if (!height) {
        height = 590;
    }
    var aken = launchCenter(url, frmname, width, height);
}

function findObj(theObj, theDoc) {
    var p, i, foundObj;
    if (!theDoc) { theDoc = document; }
    if ((p = theObj.indexOf("?")) > 0 && parent.frames.length) {
        theDoc = parent.frames[theObj.substring(p + 1)].document;
        theObj = theObj.substring(0, p);
    }
    if (!(foundObj = theDoc[theObj]) && theDoc.all) { foundObj = theDoc.all[theObj]; }
    for (i = 0; !foundObj && i < theDoc.forms.length; i++)
     {foundObj = theDoc.forms[i][theObj];}
    for (i = 0; !foundObj && theDoc.layers && i < theDoc.layers.length; i++)
     {foundObj = findObj(theObj, theDoc.layers[i].document);}
    if (!foundObj && document.getElementById) {
		foundObj = document.getElementById(theObj);
	}
	return foundObj;
}

function changeView(hide) {
    var obj = findObj(hide);
    if (obj) {
        if (obj.className == 'hide') {
            obj.className = 'show';
        }
        else {
            obj.className = 'hide';
        }
    }
}

function changeDisplay(object) {
    var obj = findObj(object)
    if (obj) {
        if (obj.style.display == 'none') {
            obj.style.display = '';
        }
        else {
            obj.style.display = 'none';
        }
    }
}

function hideSelects(action) {
    if (action != 'visible') {
        action = 'hidden';
    }
    if (navigator.appName.indexOf("MSIE")) {
        for (var S = 0; S < document.forms.length; S++) {
            for (var R = 0; R < document.forms[S].length; R++) {
                if (document.forms[S].elements[R].options) {
                    document.forms[S].elements[R].style.visibility = action;
                }
            }
        }
    }
}

function jumpMenu(targ, selObj, restore) {
    eval(targ + ".location='" + selObj + "'");
    if (restore) {selObj.selectedIndex = 0;}
}

function hideThis(hide) {
    obj = findObj(hide);
    if (obj) {
        Effect.Fade(hide, {
            duration: 0.2
        });
        return false;
    }
}

function ShowMenu(object) {
    obj = findObj(object);
    if (obj) {
        clearTimeout(rightClickTimer)
        rightClickTimer = null
        if (lastShow && lastShow != object) {
            Effect.Fade(lastShow, {
                duration: 0.1
            });
        }
        if (obj.style.display == 'none') {
            Effect.Appear(object, {
                duration: 0.2
            });
            return false;
            obj.onmouseout = function () {}
        }
        else {
            Effect.Fade(object, {
                duration: 0.2
            });
            return false;
        }
    }
}

function menuOut(Menu) {
	/*
    if (Menu) {
        rightClickTimer = setTimeout("hideThis('" + Menu + "')", 500);
    }
    else {}*/
}

function menuOver(thisObj) {
    if (lastShow) {
        obj = findObj(thisObj);
        objlast = findObj(lastShow);
        if (objlast == obj) {
            clearTimeout(rightClickTimer);
            rightClickTimer = null;
        }
        else {}
    }
}

function hideAllMenus(def, numMenusDef, menuDef) {
    if (!numMenusDef) {
        numMenusDef = 10;
    }
    else {
        numMenusDef = numMenusDef;
    }
    if (!def) {
        def = 'a';
    }
    else {
        def = 'a' + def;
    }
    if (!menuDef) {
        menuDef = '';
        for (counter = 1; counter <= numMenusDef; counter++) {
            hideThis(def + counter);
        }
    }
    else {
        hideThis(menuDef);
    }
}

function disableObject(object, status) {
    objDisable = findObj('valik');
    objDisable.disabled = status;
}

function changePicture(data, picture, url) {
    pic = findObj(picture);
    dat = findObj(data);
    if (pic) {
        pic.src = url + dat.value;
    }
}

function btnOver(obj, style) {
    try {
        obj.filters[0].Apply();
        obj.id = style;
        obj.filters[0].Play();
    }
    catch (err) {
        obj.id = style;
    }
}

function remote2(url) {
    window.opener.location = url;
}
var cmsMenuItems = new Array;
var csmMenuItemSelected;

function cmsMenuShow(container, selected) {
    cont = findObj(container);
    printItem = '';
    for (i = 0; i < cmsMenuItems.length; i++) {
        if (i == selected) {
            items = '<div id="cmsActionMenuselected">' + cmsMenuItems[i] + '</div>';
        }
        else if (i == 0 && !selected) {
            items = '<div id="cmsActionMenuselected">' + cmsMenuItems[i] + '</div>';
        }
        else {
            items = '<div id="cmsActionMenu" onmouseover="this.id=\'cmsActionMenuHover\'" onmouseout="this.id=\'cmsActionMenu\'" onclick="">' + cmsMenuItems[i] + '</div>';
        }
        printItem = printItem + items;
    }
    cont.innerHTML = printItem;
}

function cmsMenuItemAdd(name, url) {
    cmsMenuItems.push('<a href="javascript:cmsMenuShow(\'menuItems\',' + cmsMenuItems.length + ');" class="actionLink" onClick="' + url + '"><b>' + name + '</b></a>');
}

function cmsMenuTabs(object, hideName, hideCount) {
    obj = findObj(object);
    obj2 = findObj('cmsActionMenuselected');
    obj2.id = 'cmsActionMenu';
    if (obj) {
        obj.className = 'show';
    }
    if (hideName) {
        for (counter = 1; counter <= hideCount; counter++) {
            if (hideName + counter != object) {
                obj = findObj(hideName + counter);
                obj.className = 'hide';
            }
        }
    }
}

function mouseDown(e) {
    if (!e) {var e = window.event;}
    if (e.which) { rightclick = (e.which == 3); }
    else if (e.button) {rightclick = (e.button == 2);}
	if (rightclick) {
        bMouseRightKeyDown = true;
    } else {
        if (lastShow) {
            ShowMenu(lastShow);
        }
        lastShow = false;
        bMouseLeftKeyDown = true;
    }
    return false;
}

function pageHeight() {
    return window.innerHeight != null ? window.innerHeight : document.documentElement && document.documentElement.clientHeight ? document.documentElement.clientHeight : document.body != null ? document.body.clientHeight : null;
}

function pageWidth() {
    return window.innerWidth != null ? window.innerWidth : document.documentElement && document.documentElement.clientWidth ? document.documentElement.clientWidth : document.body != null ? document.body.clientWidth : null;
}

function mouseUp(obj, e) {
    if (!e) var e = window.event;
    if (e.which) {rightclick = (e.which == 3);}
    else if (e.button) {rightclick = (e.button == 2);}
	if (rightclick) {
        object = findObj(obj);
        document.oncontextmenu = new Function("return false");
        try {
            contID = obj.replace('a', '');
            new Effect.Highlight('cont_' + contID, {
                startcolor: '#ffff99',
                keepBackgroundImage: true,
                restorecolor: 'transparent'
            });
        }
        catch (err) {}
        if (iMousePosX) {
            if (document.all) {
                e = window.event;
                pageH = pageHeight();
                if (navigator.appName == "Microsoft Internet Explorer") {
                    var position = (document.body.scrollTop) ? document.body.scrollTop : document.documentElement.scrollTop;
                }
                else {
                    var position = window.pageYOffset;
                }
                if ((iMousePosX + document.all[obj].clientWidth) > (document.body.clientWidth + document.body.scrollLeft)) {
                    x = (document.body.clientWidth + document.body.scrollLeft) - document.all[obj].clientWidth - 5;
                    document.all[obj].style.left = x + "px";
                }
                else {
                    document.all[obj].style.left = iMousePosX + "px";
                }
                if (navigator.appName == "Microsoft Internet Explorer") {
                    var position = (document.body.scrollTop) ? document.body.scrollTop : document.documentElement.scrollTop;
                }
                else {
                    var position = window.pageYOffset;
                }
                if ((iMousePosY + document.all[obj].clientHeight) > (pageH + position)) {
                    y = (pageH + position) - document.all[obj].clientHeight - 5;
                    document.all[obj].style.top = y + "px";
                }
                else {
                    document.all[obj].style.top = iMousePosY + "px";
                }
            }
            else {
                object.style.top = iMousePosY + "px";
                object.style.left = iMousePosX + "px";
            }
            ShowMenu(obj);
            lastShow = obj;
        }
        bMouseRightKeyDown = false;
    } else {
        bMouseLeftKeyDown = false;
    }
    return false
}

function addModule(act, url) {
    url = url ? url : null;
    document.formPostBack.doThis.value = act;
    if (url) {
        document.formPostBack.action = url;
    }
    document.formPostBack.submit();
}

function submitButton(txt) {
    object = findObj('submitButtonContent');
    object.innerHTML = txt;
    object.style.display = '';
}

function showContent(object, action, buttons) {
    obj = findObj(object);
    if (action == 1) {
        obj.className = "";
        var count = document.forms[0].elements.length;
        for (i = 0; i < count; i++) {
            var element = document.forms[0].elements[i];
            if (element.id == buttons) {
                element.disabled = false;
            }
        }
    }
    else {
        obj.className = "disabled";
        var count = document.forms[0].elements.length;
        for (i = 0; i < count; i++) {
            var element = document.forms[0].elements[i];
            if (element.id == buttons) {
                element.disabled = true;
            }
        }
    }
}

function TableSorter() {
    var compare = function (a, b) {
        if (a.toLowerCase() < b.toLowerCase()) return -1;
        if (a.toLowerCase() > b.toLowerCase()) return 1;
        return 0;
    }
    var getTableBodies = function (tableEl) {
        var parentEl = tableEl.parentNode;
        while (parentEl.nodeName != "TABLE") {
            parentEl = parentEl.parentNode;
            if (parentEl.nodeName == "BODY") return null;
        }
        return parentEl.tBodies;
    }
    this.sortColumn = function (clickedCol) {
        var tableBodyEls = getTableBodies(clickedCol);
        if (tableBodyEls && tableBodyEls[0].rows.length <= 1)
		return;
		var columnData = new Array(tableBodyEls[0].rows.length);
		for (var i = 0; i < tableBodyEls[0].rows.length; i++) {
            columnData[i] = tableBodyEls[0].rows[i].cells[clickedCol.cellIndex].firstChild.nodeValue;
        }
        columnData.sort();
        for (var i = 0; i < columnData.length; i++) {
            for (var j = 0; j < tableBodyEls[0].rows.length; j++) {
                if (columnData[i] == tableBodyEls[0].rows[j].cells[clickedCol.cellIndex].firstChild.nodeValue) {
                    tableBodyEls[0].appendChild(tableBodyEls[0].rows[j]);
                    break;
                }
            }
        }
    }
}

/* 21.07.2010 */

function ID(id) {
    return document.getElementById(id);
}

function Hide(id, hide) {
    HideObj(ID(id), hide);
}

function HideObj(obj, hide) {
    try {
        show = hide ? "none" : "";
        obj.style.display = show;
    } catch (e) {}
}
