var base = {
    isRo: null,
    showLoader: true,
    newGuid: function() {
        return 'xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx'.replace(/[xy]/g, function(c) {
            var r = Math.random() * 16 | 0, v = c == 'x' ? r : (r & 0x3 | 0x8);
            return v.toString(16);
        }).toUpperCase();
    },
    getSizeText: function(bytesSize) {
        var suffix = 'Bytes',
            size = bytesSize;
        if (size >= 1024) {
            size = Math.round(size / 1024);
            suffix = 'KB';
        }
        if (size >= 1024) {
            size = Math.round(size * 10 / 1024) / 10;
            suffix = 'MB';
        }
        return size + ' ' + suffix;
    },
    getKeyPressCode: function(e) { if (e.keyCode) return e.keyCode; else if (e.which) return e.which; }
}
String.prototype.trim = function() { return this.replace(/^\s+|\s+$/, ''); };
function PngFix(clear) { if (navigator.userAgent.toLowerCase().indexOf('msie') > 0) { is = document.getElementsByTagName('img'); for (x = 0; x < is.length; x++) { if ((is[x].src.indexOf('.png')) > 0) { is[x].style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + is[x].src + "', sizingMethod='scale')"; is[x].src = clear; } } } }
function IsEnter(e) {var key = base.getKeyPressCode(e); return key == 13;}
function IsCtrlEnter(e) {var evt = (e) ? e : window.event;if ((evt.ctrlKey) && (evt.keyCode == 13)) {return true;}return false;}
function PMShow(username, id, child, pozx, pozy, txarea) {var d1 = $('parent');var d2 = $(child);d2.style.position = 'absolute';d2.style.top = d1.offsetTop + pozy + 'px';d2.style.left = d1.offsetLeft + pozx + 'px';d2.style.display = 'block';$('pm_un').innerHTML = username;$('pm_un_').innerHTML = username;$('pm_hid').value = id;$(txarea).value = '';$(txarea).focus();}
function DeleteConfirm(messageId, buttonId, hidId, msgText) {var buton = $(buttonId);var txt = $(hidId);if (confirm(msgText)){txt.value = messageId;eval(buton.href);}}
function htmlEncode(s) { var str = new String(s); str = str.replace(/&/g, "&amp;"); str = str.replace(/</g, "&lt;"); str = str.replace(/>/g, "&gt;"); str = str.replace(/"/g, "&quot;"); return str; }
function EvalTyped(a, b, c) { var maxnum = 160; var source = $(b); var str1 = source.value; var str2 = new String(str1); str2 = str2.replace(/\r/g, ''); str2 = str2.replace(/\s+/g, ' '); var rest = maxnum - str2.length; var key; var shift = true; var ctrl = true; var g = true; try { if (window.event) key = event.keyCode; else if (event.which) key = event.which; shift = window.event.shiftkey; ctrl = window.event.ctrlKey; } catch (e) { g = false; } if (rest < 0) { rest = 0; if ((str2.length == maxnum + 1) && g) return key == 37 || key == 38 || key == 39 || key == 40 || key == 46 || key == 8 || key == 22 || shift || ctrl; else source.value = str1.substring(0, maxnum); } $(a).innerHTML = rest; var ret = (rest > 0); if (!ret && (key == 37 || key == 38 || key == 39 || key == 40 || key == 46 || key == 8 || key == 22 || shift || ctrl)) ret = true; $(c).innerHTML = htmlEncode($(b).value); return ret; }
function findPosX(obj){var curleft = 0;if(obj.offsetParent)while(1){curleft += obj.offsetLeft;if(!obj.offsetParent)break;obj = obj.offsetParent;}else if(obj.x)curleft += obj.x;return curleft;}
function findPosY(obj){var curtop = 0;if(obj.offsetParent)while(1){curtop += obj.offsetTop;if(!obj.offsetParent)break;obj = obj.offsetParent;}else if(obj.y)curtop += obj.y;return curtop;}
function SetLoaderPoisition(id) {$(id).style.marginTop = (getScrollY - 39) +'px';}
function getScrollY() {var scrOfY = 0;if( typeof( window.pageYOffset ) == 'number' ) {scrOfY = window.pageYOffset;} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {scrOfY = document.body.scrollTop;} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {scrOfY = document.documentElement.scrollTop;}return  scrOfY;}