﻿// Global declarations
var IsIE = navigator.appName.indexOf('Microsoft Internet Explorer') != -1;
var IsIE6 = navigator.userAgent.indexOf('MSIE 6.0') != -1;
var IsFirefox = navigator.userAgent.indexOf('Firefox') != -1;
var IsOpera = navigator.appName.indexOf('Opera') != -1;
var IsSafari = navigator.userAgent.indexOf('Safari') != -1;
var HorMenuBar = false, HorMenuBarClicked = false;
var MsgAddPxFromTop = 130;
var UserSessionId = '';
var AppPath, ImgUrl;
var MsgObj, MsgObjDiv;
var ActiveTemplate = '0', ActiveCultureId = 0, ActiveContentId = '', ActiveContentFolderType = '';
var ActiveContentContentType = '', ActiveContentDisplayMode = '';
var ActiveItemId = '', ActiveItemType = '', ActiveItemTitle = '', ActiveItemContentType = '';
var ActiveItemParentId = '', ActiveItemParentType = '', ActiveItemParentTitle = '';
var ActiveItemMouseX = '', ActiveItemMouseY = '', ActiveItemScrollX = '', ActiveItemScrollY = '';
var ActiveItemFileType = '', ActiveItemModuleId = '', ActiveProjectId = '';
var LastClickedItemId = '';
var MenuWidth = 0, MenuHeight = 0, ContentWidth = 0, ContentHeight = 0;
var PgObjId, PgObj, HdrObjId, HdrObj, FtObjId, FtObj, MnuObjId, MnuObj, MainObjId, MainObj;
var CntObjId, CntObj, CntPhObjId, CntPhObj, CtmObj, AdmMnuObjId, AdmMnuObj;
var MsgObjId = 'MsgOverlay', MsgObjDivId = 'Msg';
var SelectedMenuItem = null, SelectedAdminMenuItem = null;
var CntIfrId = 'ContentIframe', CntIfrMrgW = 40, CntIfrMrgH = 36;

function PageInit()
{
    PgObjId = 'PageT' + ActiveTemplate;
    PgObj = document.getElementById(PgObjId);
    HdrObjId = 'HeaderT' + ActiveTemplate;
    HdrObj = document.getElementById(HdrObjId);
    FtObjId = 'FolderTreeT' + ActiveTemplate;
    FtObj = document.getElementById(FtObjId);
    MnuObjId = 'MenuT' + ActiveTemplate;
    MnuObj = document.getElementById(MnuObjId);
    MainObjId = 'MainT' + ActiveTemplate;
    MainObj = document.getElementById(MainObjId);
    CntObjId = 'ContentT' + ActiveTemplate;
    CntObj = document.getElementById(CntObjId);
    CntPhObjId = 'ContentPlaceholderT' + ActiveTemplate;
    CntPhObj = document.getElementById(CntPhObjId);
    AdmMnuObjId = 'AdminItemsT' + ActiveTemplate;
    AdmMnuObj = document.getElementById(AdmMnuObjId);
    MsgObj = document.getElementById(MsgObjId);
    MsgObjDiv = document.getElementById(MsgObjDivId);;
    CtmObj = document.getElementById('ctm');
    MnuOverlay = document.getElementById('DivMenuOverlay');
    HdrOverlay = document.getElementById('DivHeaderOverlay');
    if (IsIE)
    {
        if (PgObj)
        {
            PgObj.style.overflow = 'hidden';
        }
        if (MnuObj)
        {
            MnuObj.style.overflow = 'auto';
        }
    }
}

function WinMaximize()
{
    top.window.moveTo(0, 0);
    if (document.all)
    {
        top.window.resizeTo(screen.availWidth, screen.availHeight);
    }
    else if (document.layers || document.getElementById)
    {
        if (top.window.outerHeight < screen.availHeight || top.window.outerWidth < screen.availWidth)
        {
            top.window.outerHeight = screen.availHeight;
            top.window.outerWidth = screen.availWidth;
        }
    }
}

function GetMouseX(e)
{
    var posx = 0;
    if (!e) var e = window.event;
    if (e.pageX) posx = e.pageX;
    else if (e.clientX) posx = e.clientX + document.body.scrollLeft + document.documentElement.scrollLeft;
    return posx;
}

function GetMouseY(e)
{
    var posy = 0;
    if (!e) var e = window.event;
    if (e.pageY) posy = e.pageY;
    else if (e.clientY) posy = e.clientY + document.body.scrollTop + document.documentElement.scrollTop;
    return posy;
}

function GetWinWidth()
{
    var w = window.innerWidth;
    if (!w)
    {
        w = document.documentElement.clientWidth;
    }
    return w;
}

function GetWinHeight()
{
    var h = window.innerHeight;
    if (!h)
    {
        h = document.documentElement.clientHeight;
    }
    return h;
}

function GetElmWidth(elm)
{
    var ew = 0;
    var elmObj = document.getElementById(elm);
    if (elmObj)
    {
        ew = parseInt(elmObj.offsetWidth);
    }
    return ew;
}

function GetElmHeight(elm)
{
    var eh = 0;
    var elmObj = document.getElementById(elm);
    if (elmObj)
    {
        eh = parseInt(elmObj.offsetHeight);
    }
    return eh;
}

function GetObjectPosition(obj)
{
    var position = {x:0,y:0};
    while (obj)
    {
        position.x += obj.offsetLeft;
        position.y += obj.offsetTop;
        obj = obj.offsetParent;
    }
    return position;
}

function WinResize()
{
    winWidth = GetWinWidth();
    ClntWidth = winWidth;
    winHeight = GetWinHeight();
    MenuWidth = GetElmWidth(MnuObjId);
    MenuHeight = GetElmHeight(MnuObjId);
    ContentWidth = GetElmWidth(CntObjId);
    ContentHeight = GetElmHeight(CntObjId);
    ResizeContent();
}

function GetContentPlaceholderWidth()
{
    var cpw = 0;
    var winW = GetWinWidth();
    var mnuW = GetElmWidth(MnuObjId);
    var hdrW = GetElmWidth(HdrObjId);
    if (!isNaN(parseInt(ActiveTemplate)))
    {
        switch (parseInt(ActiveTemplate))
        {
            case 0:
                {
                    cpw = winW - (mnuW + CntIfrMrgW);
                    break;
                }
            case 1:
                {
                    cpw = winW - mnuW;
                    break;
                }
            case 2:
                {
                    cpw = winW - mnuW;
                    break;
                }
            case 3:
                {
                    cpw = winW - mnuW;
                    break;
                }
            case 4:
                {
                    cpw = hdrW;
                    break;
                }
        }
    }
    return cpw;
}

function GetContentPlaceholderHeight()
{
    var cph = 0;
    var hdrH, mnuH;
    var winH = GetWinHeight();
    if (!isNaN(parseInt(ActiveTemplate)))
    {
        switch (parseInt(ActiveTemplate))
        {
            case 0:
                {
                    hdrH = GetElmHeight(HdrObjId);
                    cph = winH - (hdrH + 20);
                    break;
                }
            case 1:
                {
                    hdrH = GetElmHeight(HdrObjId);
                    cph = winH - hdrH;
                    break;
                }
            case 2:
                {
                    hdrH = GetElmHeight(HdrObjId);
                    cph = winH - hdrH;
                    break;
                }
            case 3:
                {
                    cph = winH;
                    break;
                }
            case 4:
                {
                    hdrH = GetElmHeight(HdrObjId);
                    mnuH = GetElmHeight(MnuObjId);
                    cph = winH - (hdrH + mnuH);
                    break;
                }
        }
    }
    return cph;
}

function MOv(itmId, itmTitle, itmType, itmContentType, itmParentId, itmParentType, moduleId, itmParentTitle)
{
    MouseOverItem(itmId, itmTitle, itmType, itmContentType, itmParentId, itmParentType, moduleId, itmParentTitle);
}

function MOu()
{
    MouseOutItem('','');
}

function ClI(itmId, itmType, itmContentType, parentItemId, itmFileType, itmFrontPage, itmOpenInNewWindow, moduleId)
{
    ClickItem(itmId, itmType, itmContentType, parentItemId, itmFileType, itmFrontPage, itmOpenInNewWindow, moduleId);
}

function MouseOverItem(itmId, itmTitle, itmType, itmContentType, itmParentId, itmParentType, moduleId, itmParentTitle)
{
    ActiveItemId = itmId;
    ActiveItemTitle = itmTitle;
    ActiveItemType = itmType;
    ActiveItemContentType = itmContentType;
    if (itmParentId)
    {
        ActiveItemParentId = itmParentId;
    }
    else
    {
        ActiveItemParentId = '';
    }
    if (itmParentType)
    {
        ActiveItemParentType = itmParentType;
    }
    else
    {
        ActiveItemParentType = '';
    }
    if (itmParentTitle)
    {
        ActiveItemParentTitle = itmParentTitle;
    }
    else
    {
        ActiveItemParentTitle = '';
    }
    if (itmType == FolderType.Folder)
    {
        window.status = itmTitle;
    }
    if (itmType != FolderType.UserGroup)
    {
        SetItemPermissions(itmId, itmType);
    }
    if (moduleId && !isNaN(moduleId))
    {
        ActiveItemModuleId = parseInt(moduleId);
    }
    else
    {
        ActiveItemModuleId = 0;
    }
}

function MouseOutItem(itmId, itmType)
{
    ActiveItemId = '';
    ActiveItemTitle = '';
    ActiveItemType = '';
    ActiveItemContentType = '';
    ActiveItemParentId = '';
    ActiveItemParentType = '';
    ActiveItemMouseX = '';
    ActiveItemMouseY = '';
    window.status = '';
    ClearItemPermissions();
}

function ShowItem(itm)
{
    itm.style.display = 'block';
    itm.style.visibility = 'visible';
}

function HideItem(itm)
{
    itm.style.display = 'none';
    itm.style.visibility = 'hidden';
}

function SetSelectedItem(itmId)
{
    try
    {
        if (SelectedAdminMenuItem)
        {
            SelectedAdminMenuItem.style.textDecoration = 'none';
            SelectedAdminMenuItem = null;
        }
        if (SelectedMenuItem)
        {
            SelectedMenuItem.style.textDecoration = 'none';
        }
        SelectedMenuItem = document.getElementById(itmId).firstChild;
        if (SelectedMenuItem)
        {
            SelectedMenuItem.style.textDecoration = 'underline';
        }
    }
    catch (e) { }
}

function SetSelectedAdmItem(itmId)
{
    try
    {
        if (SelectedMenuItem)
        {
            SelectedMenuItem.style.textDecoration = 'none';
            SelectedMenuItem = null;
        }
        if (SelectedAdminMenuItem)
        {
            SelectedAdminMenuItem.style.textDecoration = 'none';
        }
        SelectedAdminMenuItem = document.getElementById(itmId);
        if (SelectedAdminMenuItem)
        {
            SelectedAdminMenuItem.style.textDecoration = 'underline';
        }
    }
    catch (e) { }
}

function ClickItem(itmId, itmType, itmContentType, parentItemId, itmFileType, itmFrontPage, itmOpenInNewWindow, moduleId)
{
    SetSelectedItem(itmId);
    ActiveItemId = itmId;
    ActiveItemType = itmType;
    ActiveItemContentType = itmContentType;
    ActiveItemFileType = itmFileType;
    if ((!moduleId) || (isNaN(moduleId)) || (parseInt(moduleId) == 0))
    {
        if ((AppPath) && (AppPath != null) && (AppPath.toString() != "undefined"))
        {
            if ((itmType == FolderType.Folder) && (itmContentType == ContentType.Normal))
            {
                if (!HorMenuBar)
                {
                    OpenFolder(itmId);
                    if (parseInt(ActiveTemplate) == 0)
                    {
                        ResizeContent();
                    }
                    var itmIcon = document.getElementById(itmId + 'Ico');
                    if ((itmIcon) && (itmFrontPage == FolderFrontPageType.None))
                    {
                        if (itmIcon.src.indexOf('open.gif') == -1)
                        {
                            if (itmFrontPage == FolderFrontPageType.None)
                            {
                                ListFolderSubItems(itmId);
                            }
                        }
                        else
                        {
                            if ((LastClickedItemId != '') && (itmId == LastClickedItemId))
                            {
                                CntPhObj.innerHTML = '';
                            }
                        }
                    }
                }
                if (itmFrontPage != FolderFrontPageType.None)
                {
                    OpenFolderFrontPage(itmId);
                }
            }
            if ((itmType == FolderType.Folder) && ((itmContentType == ContentType.Listemappe) || (itmContentType == ContentType.Bildegalleri) || (itmContentType == ContentType.Notiser)))
            {
                if (itmContentType == ContentType.Notiser)
                {
                    itmOpenInNewWindow = false;
                }
                ShowFolderContent(itmId, itmType, itmContentType, itmOpenInNewWindow);
            }
            if ((itmType == FolderType.Page) && (itmContentType == ContentType.Webside))
            {
                ShowWebPage(itmId, itmType, false, itmOpenInNewWindow);
            }
            if (itmType == FolderType.File)
            {
                ShowFile(itmId, itmType, parentItemId, itmFileType, itmOpenInNewWindow);
            }
            if (itmType == FolderType.Root)
            {
                if (itmContentType != ContentType.Notiser)
                {
                    ShowWebPage(itmId, itmType, true, false);
                }
                else
                {
                    ShowFolderContent(parentItemId, FolderType.Folder, itmContentType, false);
                }
            }
            if (itmType == FolderType.Url)
            {
                OpenUrl(itmId, itmOpenInNewWindow);
            }
        }
        else
        {
            alert('FEIL:\nEn ukjent feil oppstod ved åpning av mappe.\nVennligst trykk oppdater\/refresh (F5) og prøv på nytt.\n\nERROR:\nAn unknown error occurred when attempting to open folder.\nPlease click refresh/reload (F5) and try again.');
        }
    }
    else
    {
        var module = GetModule(moduleId);
        if (module != null)
        {
            OpenModuleDefaultPage(itmId, itmType, itmContentType, parentItemId, module)
        }
    }
    LastClickedItemId = itmId;
}

function DocumentClick(e)
{
    HideCtm();
    if (HorMenuBar && !HorMenuBarClicked)
    {
        try
        {
            CloseAllMenuItems();
        }
        catch (e) { }
    }
    HorMenuBarClicked = false;
    if (__DlgActive)
    {
        __DlgButtonFocusId = '';
        return false;
    }
    else
    {
        return true;
    }
}

function OpenDocumentClick(e)
{
    if (HorMenuBar && !HorMenuBarClicked)
    {
        try
        {
            CloseAllMenuItems();
        }
        catch (e) { }
    }
    HorMenuBarClicked = false;
}

function DocumentDblClick(e)
{
    if (HasDblClickFnc(ActiveItemType))
    {
        ExecDblClickFnc();
    }
}

function DocumentCtm(e)
{
    ShowCtm(e);
    return false;
}

function GetXmlHttpObject()
{
    var objXmlHttp = null;
    if (window.XMLHttpRequest)
    {
        objXmlHttp = new XMLHttpRequest();
    }
    else if (window.ActiveXObject)
    {
        try
        {
            objXmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
        }
        catch (e)
        {
            try
            {
                objXmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
            }
            catch (e)
            { }
        }
    }
    return objXmlHttp;
}

function RandomNumber()
{
    return Math.random();
}

function HasDblClickFnc(iType)
{
    var iTypeDblClickFnc = false;
    if ((iType == FolderType.UserGroup) || (iType == FolderType.User) || (iType == FolderType.Project) || (iType == FolderType.Message) || (iType == FolderType.ToDoTask))
    {
        iTypeDblClickFnc = true;
    }
    return iTypeDblClickFnc;
}

function ExecDblClickFnc()
{
    if (ActiveItemId != '')
    {
        if (ActiveItemType == FolderType.UserGroup)
        {
            dlgUserGroupProperties(ActiveItemId, ActiveItemTitle);
        }
        else if (ActiveItemType == FolderType.User)
        {
            dlgUserProperties(ActiveItemId, ActiveItemTitle);
        }
        else if (ActiveItemType == FolderType.Project)
        {
            dlgProjectPropertiesAdvanced(ActiveItemId, ActiveItemTitle);
        }
        else if (ActiveItemType == FolderType.Message)
        {
            dlgMessageDetails(ActiveItemId, ActiveItemTitle);
        }
        else if (ActiveItemType == FolderType.ToDoTask)
        {
            dlgToDoTask(ActiveItemId, ActiveItemParentId, ActiveItemParentTitle);
        }
    }
}

function ValidateEmailAddress(eMailAddress)
{
    var eMailOK = false;
    var emRegExp = "([a-z]|[A-Z]|[0-9]|[-]\.[a-z]|[A-Z]|[0-9]|[-])+\@+([a-z]|[A-Z]|[0-9]|[-])+[.]+([a-z]|[A-Z])+";
    var re = new RegExp(emRegExp);
    eMailOK = re.test(eMailAddress);
    return eMailOK;
}

function IsWebFile(fileType)
{
    if ((fileType == 'jpg') || (fileType == 'gif') || (fileType == 'png') || (fileType == 'jpeg') || (fileType == 'htm') || (fileType == 'html'))
    {
        return true;
    }
    else
    {
        return false;
    }
}

function RefreshSession()
{
    var sessionRefreshTimer = setTimeout("RefreshSession()", 150000);
    var xmlHttpRefreshSession = new GetXmlHttpObject();
    if (xmlHttpRefreshSession != null)
    {
        var ajaxUrl = AppPath + '/ajax/RefreshSession.aspx?RN=' + RandomNumber();
        xmlHttpRefreshSession.open("GET", ajaxUrl, true);
        xmlHttpRefreshSession.send(null);
    }
}

function FixString(input)
{
    var output = input;
    output = output.replace(/ /g, '%20');
    output = output.replace(/æ/g, '%C3%A6');
    output = output.replace(/ø/g, '%C3%B8');
    output = output.replace(/å/g, '%C3%A5');
    output = output.replace(/Æ/g, '%C3%A6');
    output = output.replace(/Ø/g, '%C3%B8');
    output = output.replace(/Å/g, '%C3%A5');
    return output;
}

function ShowHideTableRow(rowId)
{
    var tr = document.getElementById(rowId);
    if (tr)
    {
        if (GetCurrentDisplay(tr) == "none")
        {
            try
            {
                if (IsIE)
                {
                    tr.style.display = "block";
                }
                else
                {
                    tr.style.display = "table-row";
                }
            }
            catch (e)
            {
                try
                {
                    if (IsIE)
                    {
                        tr.style.display = "table-row";
                    }
                    else
                    {
                        tr.style.display = "block";
                    }
                }
                catch (e)
                { }
            }
        }
        else
        {
            tr.style.display = "none";
        }
    }
}

function GetCurrentDisplay(domObject)
{
    var currentDisplay = '';
    if (domObject.currentStyle)
    {
        currentDisplay = domObject.currentStyle.display;
    }
    else if (document.defaultView.getComputedStyle)
    {
        currentDisplay = document.defaultView.getComputedStyle(domObject,'').display;
    }
    return currentDisplay;
}

function GetCurrentBorder(domObject)
{
    var currentBorder = { top: 0, bottom: 0, left: 0, right: 0 };
    if (domObject.currentStyle)
    {
        currentBorder.top = parseInt(domObject.currentStyle.borderTopWidth);
        currentBorder.bottom = parseInt(domObject.currentStyle.borderBottomWidth);
        currentBorder.left = parseInt(domObject.currentStyle.borderLeftWidth);
        currentBorder.right = parseInt(domObject.currentStyle.borderRightWidth);
    }
    else if (document.defaultView.getComputedStyle)
    {
        currentBorder.top = parseInt(document.defaultView.getComputedStyle(domObject, '').borderTopWidth);
        currentBorder.bottom = parseInt(document.defaultView.getComputedStyle(domObject, '').borderBottomWidth);
        currentBorder.left = parseInt(document.defaultView.getComputedStyle(domObject, '').borderLeftWidth);
        currentBorder.right = parseInt(document.defaultView.getComputedStyle(domObject, '').borderRightWidth);
    }
    if (isNaN(currentBorder.top))
    {
        currentBorder.top = 0;
    }
    if (isNaN(currentBorder.bottom))
    {
        currentBorder.bottom = 0;
    }
    if (isNaN(currentBorder.left))
    {
        currentBorder.left = 0;
    }
    if (isNaN(currentBorder.right))
    {
        currentBorder.right = 0;
    }
    return currentBorder;
}

function GetCurrentPadding(domObject)
{
    var currentPadding = { left: 0, top: 0, right: 0, bottom: 0 };
    if (domObject.currentStyle)
    {
        currentPadding.left = parseInt(domObject.currentStyle.paddingLeft);
        currentPadding.top = parseInt(domObject.currentStyle.paddingTop);
        currentPadding.right = parseInt(domObject.currentStyle.paddingRight);
        currentPadding.bottom = parseInt(domObject.currentStyle.paddingBottom);
    }
    else if (document.defaultView.getComputedStyle)
    {
        currentPadding.left = parseInt(document.defaultView.getComputedStyle(domObject, '').paddingLeft);
        currentPadding.top = parseInt(document.defaultView.getComputedStyle(domObject, '').paddingTop);
        currentPadding.left = parseInt(document.defaultView.getComputedStyle(domObject, '').paddingRight);
        currentPadding.bottom = parseInt(document.defaultView.getComputedStyle(domObject, '').paddingBottom);
    }
    if (isNaN(currentPadding.left))
    {
        currentPadding.left = 0;
    }
    if (isNaN(currentPadding.top))
    {
        currentPadding.top = 0;
    }
    if (isNaN(currentPadding.right))
    {
        currentPadding.right = 0;
    }
    if (isNaN(currentPadding.bottom))
    {
        currentPadding.bottom = 0;
    }
    return currentPadding;
}

function DisableMenu()
{
    if (MnuObj && MnuOverlay)
    {
        DisableObject(MnuObj, MnuOverlay);
    }
}

function DisableHeader()
{
    if (HdrObj && HdrOverlay)
    {
        //DisableObject(HdrObj, HdrOverlay);
    }
}

function DisableObject(obj, overlayObject)
{
    var p = GetPositionAndDimensions(obj);
    overlayObject.style.width = p.w + 'px';
    overlayObject.style.height = p.h + 'px';
    overlayObject.style.left = p.x;
    overlayObject.style.top = p.y;
    overlayObject.style.display = 'block';
}

function EnableMenu()
{
    if (MnuOverlay)
    {
        EnableObject(MnuOverlay);
    }
}

function EnableHeader()
{
    if (HdrOverlay)
    {
        EnableObject(HdrOverlay);
    }
}

function EnableObject(overlayObject)
{
    overlayObject.style.width = '0px';
    overlayObject.style.height = '0px';
    overlayObject.style.left = '0';
    overlayObject.style.top = '0';
    overlayObject.style.display = 'none';    
}

function GetPositionAndDimensions(domObject)
{
    var props = { x: 0, y: 0, w: 0, h: 0 };
    if (domObject)
    {
        props.w = domObject.offsetWidth;
        props.h = domObject.offsetHeight;
        var x = 0;
        var y = 0;
        var domObjX = domObject;
        var domObjY = domObject;
        if (domObjX.offsetParent)
        {
            while (1)
            {
                x += domObjX.offsetLeft;
                if (!domObjX.offsetParent)
                {
                    break;
                }
                domObjX = domObjX.offsetParent;
            }
        }
        else if (domObjX.x)
        {
            x += domObjX.x;
        }
        props.x = x;
        if (domObjY.offsetParent)
        {
            while (1)
            {
                y += domObjY.offsetTop;
                if (!domObjY.offsetParent)
                {
                    break;
                }
                domObjY = domObjY.offsetParent;
            }
        }
        else if (domObjY.y)
        {
            y += domObjY.y;
        }
        props.y = y;
    }
    return props;
}

function ShowMessageBox(msgText, msgWidth, msgHeight)
{
    if ((MsgObjDiv) && (MsgObj))
    {
        if (isNaN(msgWidth))
        {
            msgWidth = 300;
        }
        if (isNaN(msgHeight))
        {
            msgWidth = 150;
        }
        MsgObjDiv.innerHTML = msgText;
        MsgObjDiv.style.width = msgWidth + 'px';
        MsgObjDiv.style.height = msgHeight + 'px';
        MsgObjDiv.style.top = (parseInt(GetWinHeight()) - (msgHeight + MsgAddPxFromTop)) / 2 + 'px';
        MsgObjDiv.style.left = (parseInt(GetWinWidth()) - (msgWidth)) / 2 + 'px';
        ShowItem(MsgObj);
    }
}

function SetMessageBoxText(txt)
{
    if (MsgObjDiv)
    {
        MsgObjDiv.innerHTML = txt;
    }
}

function AddMessageBoxText(txt)
{
    if (MsgObjDiv)
    {
        MsgObjDiv.innerHTML += txt;
    }
}

function HideMessageBox()
{
    if (MsgObjDiv)
    {
        MsgObjDiv.innerHTML = '';
    }
    if (MsgObj)
    {
        HideItem(MsgObj);
    }
    else
    {
        try
        {
            document.getElementById(MsgObjId).style.display = 'none';
            document.getElementById(MsgObjId).style.visibility = 'hidden';
        }
        catch(e)
        { }
    }
}

function GetIframeSize()
{
    var cntIframe = document.getElementById(CntIfrId);
    if (cntIframe)
    {
        return GetPositionAndDimensions(cntIframe);
    }
    else
    {
        return;
    }
}

function GetNumber(formField)
{
    if ((formField) && (formField.value != ''))
    {
        return parseFloat(formField.value.replace(/,/g, '.'));
    }
    else
    {
        return 0;
    }
}
