var intOrginalWidth = 0; // for calculating IFrameReSize
//The below variables added by Srikanth on 08/07/2009
var js_strLoading = "Loading";
var js_strErrorWasEncounter = "An error was encountered processing your request";
var js_strError = "Error";
var js_strPleaseContact = "Please contact your administrator for support";

function OPEN_POPUP(WND_URL, WND_NAME) {
    POPUP_WND = window.open(WND_URL, WND_NAME, "innerWidth=420,innerHeight=300,width=420,height=300,screenx=0,screeny=0,top=0,left=0,scrollbars=yes,toolbars=no,status=no,location=no,resizable=no,directories=no,menubar=no");
}

function openWindow(myLink, windowName) {
    if (!window.focus) return;
    var myWin = window.open("", windowName, "height=320,width=480,dependent=yes,scrollbars=yes,resizable=yes");
    myWin.focus();
    myLink.target = windowName;
}

function openChatWindow(mylink, windowname) {
    if (!window.focus) return true;
    var href;
    if (typeof (mylink) == 'string')
        href = mylink;
    else
        href = mylink.href;
    window.open(href, windowname, 'width=580,height=395,scrollbars=no,resizable=yes');
    return false;
}

function opencustomwindow(mylink, windowname, width, height, left, top, scrollbars, resizable, dependent, toolbar, location, directories, status, menubar) {
    if (!window.focus) return;
    var mywin = window.open("", windowname, "width=" + width + ",height=" + height + ",left=" + left + ",top=" + top + ",scrollbars=" + scrollbars + ",resizable=" + resizable + ",dependent=" + dependent + ",toolbar=" + toolbar + ",location=" + location + ",directories=" + directories + ",status=" + status + ",menubar=" + menubar);
    mywin.focus();
    mylink.target = windowname;
}

function targetopener(mylink, closeme, closeonly) {
    if (!(window.focus && window.opener)) return true;
    window.opener.focus();
    if (!closeonly) window.opener.location.href = mylink.href;
    if (closeme) window.close();
    return false;
}

function logInMainWindow(sessionID) {
    var NewURL

    //take the current sessionid
    var strCurrSessionID = 'sessionid=' + window.parent.aspsessionid;

    //get the current URL
    var strCurrURL = window.parent.location.toString();

    //check the current URL for a sessionID, if it's there, we replace, if not then we add it
    var intpos = strCurrURL.indexOf('sessionid')

    if (intpos == -1) //no sessionID
    {
        NewURL = strCurrURL + '&sessionid=' + sessionID;
    }
    else {
        //alert('current: '+ strCurrURL);
        intpos = strCurrURL.indexOf(strCurrSessionID)
        if(intpos == -1)
        {
            strCurrSessionID = 'sessionid=' + getQueryString('sessionid');
        }
        NewURL = strCurrURL.replace(strCurrSessionID, 'sessionid=' + sessionID);
    }
    //refresh self
    window.parent.location = NewURL;
}

function getQueryString(strKey)
{  
    strKey = strKey.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");  
    var regexS = "[\\?&]"+strKey+"=([^&#]*)";  
    var regex = new RegExp( regexS );  
    var results = regex.exec( window.location.href );  
    
    if( results == null )    
        return "";  
    else    
        return results[1];
}

//KB 2:46 PM 10/30/2006

function ShowInDirectoryBtnStatusProcess() {
    if (document.editForm.lcshowindirectory.checked == true) {
        document.getElementById('ShowInDirectory').src = 'images/LearnCenter/FreeFormEditor/AddDirectory.gif';
        document.editForm.lcshowindirectory.checked = false;
    } else {
        document.editForm.ShowInDirectory.src = 'images/LearnCenter/FreeFormEditor/AddDirectory_Select.gif';
        document.editForm.lcshowindirectory.checked = true;
    }
}

function UserControlsBtnStatusProcess() {

    if (document.editForm.lcshowusercontrols.checked == true) {
        document.getElementById('UserControls').src = 'images/LearnCenter/FreeFormEditor/UserControls.gif'
        document.editForm.lcshowusercontrols.checked = false;
    } else {
        document.editForm.UserControls.src = 'images/LearnCenter/FreeFormEditor/UserControls_Select.gif'
        document.editForm.lcshowusercontrols.checked = true;
    }
}

function ShowHeaderAreaBtnStatusProcess() {

    if (document.editForm.lcshowheader.checked == true) {
        document.getElementById('ShowHeaderArea').src = 'images/LearnCenter/FreeFormEditor/ShowHeader.gif';
        document.editForm.lcshowheader.checked = false;
    } else {
        document.editForm.ShowHeaderArea.src = 'images/LearnCenter/FreeFormEditor/ShowHeader_Select.gif';
        document.editForm.lcshowheader.checked = true;
    }
}

function ShowLeftNavAreaBtnStatusProcess() {

    if (document.editForm.lcshowleftnav.checked == true) {
        document.getElementById('ShowLeftNavArea').src = 'images/LearnCenter/FreeFormEditor/ShowLeftNav.gif';
        document.editForm.lcshowleftnav.checked = false;
    } else {
        document.editForm.ShowLeftNavArea.src = 'images/LearnCenter/FreeFormEditor/ShowLeftNav_Select.gif';
        document.editForm.lcshowleftnav.checked = true;
    }

}

function movein(btnNumber) {

    if (btnNumber == 1) {
        if (document.editForm.lcshowindirectory.checked == true) {
            return 'images/LearnCenter/FreeFormEditor/AddDirectory_Select.gif';
        } else {
            return 'images/LearnCenter/FreeFormEditor/AddDirectory.gif';
        }
    }

    if (btnNumber == 2) {
        if (document.editForm.lcshowusercontrols.checked == true) {
            return 'images/LearnCenter/FreeFormEditor/UserControls_Select.gif';
        } else {
            return 'images/LearnCenter/FreeFormEditor/UserControls.gif';
        }
    }

    if (btnNumber == 3) {
        if (document.editForm.lcshowheader.checked == true) {
            return 'images/LearnCenter/FreeFormEditor/ShowHeader_Select.gif';
        } else {
            return 'images/LearnCenter/FreeFormEditor/ShowHeader.gif';
        }
    }

    if (btnNumber == 4) {
        if (document.editForm.lcshowleftnav.checked == true) {
            return 'images/LearnCenter/FreeFormEditor/ShowLeftNav_Select.gif';
        } else {
            return 'images/LearnCenter/FreeFormEditor/ShowLeftNav.gif';
        }
    }
}

//----------------------------------------------------------------------
//----------------------------------------------------------------------
//-----------------------------------------------------------------------

function UserControlsOnMouseOver() {
    if (document.editForm.lcshowusercontrols.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/UserCtrl_Show_RO.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/UserCtrl_Hide_RO.gif';
    }
}

function UserControlsOnMouseOut() {
    if (document.editForm.lcshowusercontrols.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/UserCtrl_Show.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/UserCtrl_Hide.gif';
    }

}

function UserControlsOnclick() {
    if (document.editForm.lcshowusercontrols.checked == true) {
        document.editForm.lcshowusercontrols.checked = false;
        document.getElementById('UserControls').src = 'images/LearnCenter/FreeFormEditor/UserCtrl_Hide.gif';
    } else {
        document.editForm.lcshowusercontrols.checked = true;
        document.editForm.UserControls.src = 'images/LearnCenter/FreeFormEditor/UserCtrl_Show.gif';
    }
}

function ShowInDirectoryOnMouseOver() {
    if (document.editForm.lcshowindirectory.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/AddDir_Show_RO.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/AddDir_Hide_RO.gif';
    }
}

function ShowInDirectoryOnMouseOut() {
    if (document.editForm.lcshowindirectory.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/AddDir_Show.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/AddDir_Hide.gif';
    }

}

function ShowInDirectoryOnclick() {
    if (document.editForm.lcshowindirectory.checked == true) {
        document.editForm.lcshowindirectory.checked = false;
        document.getElementById('ShowInDirectory').src = 'images/LearnCenter/FreeFormEditor/AddDir_Hide.gif';
    } else {
        document.editForm.lcshowindirectory.checked = true;
        document.editForm.ShowInDirectory.src = 'images/LearnCenter/FreeFormEditor/AddDir_Show.gif';
    }
}

function ShowHeaderAreaOnMouseOver() {
    if (document.editForm.lcshowheader.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/Header_Show_RO.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/Header_Hide_RO.gif';
    }
}

function ShowHeaderAreaOnMouseOut() {
    if (document.editForm.lcshowheader.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/Header_Show.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/Header_Hide.gif';
    }
}

function ShowHeaderAreaOnclick() {
    if (document.editForm.lcshowheader.checked == true) {
        document.editForm.lcshowheader.checked = false;
        document.getElementById('ShowHeaderArea').src = 'images/LearnCenter/FreeFormEditor/Header_Hide.gif';
    } else {
        document.editForm.lcshowheader.checked = true;
        document.editForm.ShowHeaderArea.src = 'images/LearnCenter/FreeFormEditor/Header_Show.gif';
    }
}

function ShowLeftNavAreaOnMouseOver() {
    if (document.editForm.lcshowleftnav.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/LeftNav_Show_RO.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/LeftNav_Hide_RO.gif';
    }
}

function ShowLeftNavAreaOnMouseOut() {
    if (document.editForm.lcshowleftnav.checked == true) {
        return 'images/LearnCenter/FreeFormEditor/LeftNav_Show.gif';
    } else {
        return 'images/LearnCenter/FreeFormEditor/LeftNav_Hide.gif';
    }
}

function ShowLeftNavAreaOnclick() {
    if (document.editForm.lcshowleftnav.checked == true) {
        document.editForm.lcshowleftnav.checked = false;
        document.getElementById('ShowLeftNavArea').src = 'images/LearnCenter/FreeFormEditor/LeftNav_Hide.gif';
    } else {
        document.editForm.lcshowleftnav.checked = true;
        document.editForm.ShowLeftNavArea.src = 'images/LearnCenter/FreeFormEditor/LeftNav_Show.gif';
    }
}

/*
function to show the message dialog window on the page.  
message Type is hard coded constants used to determine how to format the message.  
objectID is optional (pass null if you don't need to) if you need to reference a specific item identifier when displaying.
*/
function showDisplay(messageType, objectID) {
    try {
        var div = document.getElementById('ldcDisplay');
        div.className = 'ldcDisplay';
        div.innerHTML = '<div style="width: 370px; height: 300px; text-align: center"><br/><br/><br/><br/><br/><br/><img src="/images/indicator.gif" />&nbsp;<b>' + js_strLoading + '...</b></div>'; //Localized String:"Loading" -by Srikanth on 08/07/2009
        div.style.display = 'block';
        var span;
        var offsetTop = 200;
        var offsetLeft = 200;
        var posX = 0;
        var posY = 0;
        switch (messageType) {
            case 'enrollmentDescription':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=8&itemID=' + objectID;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                span = document.getElementById('enrollmentDesciptionLink' + objectID);
                break;
            // 13.0.1 - Added by Harbinger - 12/21/2009  
            // retrieve's the description for appraisals
            case 'appraisalDescription':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=41&itemID=' + objectID;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                span = document.getElementById('appraisalDesciptionLink' + objectID);
                break;
            case 'iltDescription':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=5&itemID=' + objectID;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                var span = document.getElementById('eventDesciptionLink' + objectID);
                break;
            // 12.6.1 - Added by Shaik Naushad Ali - 04/13/2009  
            // retrieve's the path for enrollment users 
            case 'EnrollmentUsers':
                var url = '/LCNet/ControlPanel/Enrollment/EnrollmentUsersApproved.aspx?sessionid=' + sessionID + '&enrollmentID=' + objectID + '&displayType=Enrollment';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                var span = document.getElementById('userApproveLink' + objectID);
                break;
            // 12.6.1 - Added by Shaik Naushad Ali - 04/13/2009 
            // retrieve's the path for enrollment users 
            case 'EnrollmentUsersTestTaken':
                var url = '/LCNet/ControlPanel/Enrollment/EnrollmentUsersTakenTest.aspx?sessionid=' + sessionID + '&enrollmentID=' + objectID + '&displayType=Enrollments';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                var span = document.getElementById('eventDesciptionLink' + objectID);
                break;
        }

        //Move the display div relative to the link on the page and display it.
        posX = getPosOffset(span, 'left');
        posY = getPosOffset(span, 'top');
        div.className = 'ldcDisplay';
        setMessageDivStyle(div);
        div.style.posLeft = ((posX - offsetLeft) < 0) ? 0 : (posX - offsetLeft);
        div.style.posTop = ((posY - offsetTop) < 0) ? 0 : (posY - offsetTop);
    }
    catch (e) {
        //alert('An error was encountered processing your request.\nError: ' + e.description + '.\nPlease contact your administrator for support');-Commented by Srikanth
        alert(js_strErrorWasEncounter + '.\nshowDisplay - ' + js_strError + ': ' + e.description + '.\n' + js_strPleaseContact); //Localized Strigs:"An error was encountered processing your request.\nError","Please contact your administrator for support" -by Srikanth on 08/07/2009
    }
}

// alternative display for iFrame with popup divs. Divs displays outside of the iFrame to avoid scroll and bottom div cut off
// position of div is based on mouse position
function showDisplayIFrame(messageType, objectID, frameName, e) {
    try {
        CaptureMousePosition(e);
        var bUnstripHTMLFF;
        var isMSIE = /*@cc_on!@*/false; 
        var div = document.getElementById('ldcDisplay');

        div.className = (messageType == 'enrollmentCategory' || messageType == 'competencyCategory' || messageType == 'jobProfileCategory' || messageType == 'DevelopmentPlans' || messageType == 'eCommercePrice' || messageType == 'assignmentCategory' || messageType == 'eCommerceLicenseKey' || messageType == 'externalTrainingCategory') ? 'ldcSmallDisplay' : 'ldcDisplay'; //Added Category for Assignments By ValueLabs
        div.innerHTML = '<div style="width: 100%;text-align: center"><br/><br/><br/><br/><br/><img src="/images/indicator.gif" />&nbsp;<b>' + js_strLoading + '...</b></div>'; //Localized String:"Loading" -by Srikanth on 08/06/2009
        div.style.position = 'absolute';
        div.style.zIndex = 9;
        div.style.display = 'block';
        AssignPosition(div, frameName, messageType);

        if (!isMSIE) bUnstripHTMLFF = true;

        switch (messageType) {
            case 'enrollmentDescription':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=8&itemID=' + objectID;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl', bUnstripHTMLFF);
                break;
            case 'iltDescription':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=5&itemID=' + objectID;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl', bUnstripHTMLFF);
                break;
            case 'competencyCategory':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=18&itemID=' + objectID + '&displayType=Competency';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl', bUnstripHTMLFF);
                break;
            case 'jobProfileCategory':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=18&itemID=' + objectID + '&displayType=JobProfile';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;
            case 'enrollmentCategory':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=18&itemID=' + objectID + '&displayType=Enrollment';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;
            case 'assignmentCategory':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=18&itemID=' + objectID + '&displayType=Assignment';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;
            case 'DevelopmentPlans':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=18&itemID=' + objectID + '&displayType=DevelopmentPlan';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;
            //MGT End  
            case 'eCommercePrice':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=23&itemID=' + objectID;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;   
            case 'externalTrainingCategory':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=18&itemID=' + objectID + '&displayType=ExternalTraining';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;     
            case "4": // course
            case "7": // class
            case "18": // category
            case "19": // skill
            case "32": // jobprofile
            case "38": // competency
            case "58": // external training
            case "eCommerceLicenseKey":
            case "jobProfileReqs":
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=' + messageType + '&itemID=' + objectID;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;
            // 12.6.1 - Added by Shaik Naushad Ali - 04/13/2009  
            // retrieve's the path for enrollment users 
            case 'EnrollmentUsers':
                var url = '/LCNet/ControlPanel/Enrollment/EnrollmentUsersApproved.aspx?sessionid=' + sessionID + '&enrollmentID=' + objectID + '&displayType=Enrollment';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                var span = document.getElementById('eventDesciptionLink' + objectID);
                break;
            // 12.6.1 - Added by Shaik Naushad Ali - 04/13/2009 
            // retrieve's the path for enrollment users 
            case 'EnrollmentUsersTestTaken':
                var url = '/LCNet/ControlPanel/Enrollment/EnrollmentUsersTakenTest.aspx?sessionid=' + sessionID + '&enrollmentID=' + objectID + '&displayType=Enrollments';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                var span = document.getElementById('eventDesciptionLink' + objectID);
                break;
        }

    }
    catch (e) {
        alert(js_strErrorWasEncounter + '.\nshowDisplayIFrame - ' + js_strError + ': MP. ' + e.description + '.\n' + js_strPleaseContact); //Localized Strigs:"An error was encountered processing your request.\nError","Please contact your administrator for support" -by Srikanth on 08/07/2009
    }
}
//MGT 12.6.1 
function showDisplayIFrame_(messageType, objectID, LDCConstants, frameName, e) {
    try {
        CaptureMousePosition(e);
        var div = document.getElementById('ldcDisplay');
        div.className = 'ldcDisplay'; //(messageType=='DPDescription') ? 'ldcSmallDisplay' : 'ldcDisplay';
        div.innerHTML = '<div style="width: 100%;text-align: center"><br/><br/><br/><br/><br/><img src="/images/indicator.gif" />&nbsp;<b>' + js_strLoading + '...</b></div>';
        div.style.position = 'absolute';
        div.style.zIndex = 999;
        div.style.display = 'block';
        AssignPosition(div, frameName);

        switch (messageType) {
            case 'DPDescription':
                var url = '/LCNet/Services/LearnCenter/retrieveItemProperty.aspx?sessionid=' + sessionID + '&itemTypeID=31&itemID=' + objectID + '&LDCConstants=' + LDCConstants;
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                break;
        }

    }
    catch (e) {
        alert(js_strErrorWasEncounter + '.\nshowDisplayIFrame_ - ' + js_strError + ': MP. ' + e.description + '.\n' + js_strPleaseContact); //Localized Strigs:"An error was encountered processing your request.\nError","Please contact your administrator for support" -by Srikanth on 08/07/2009
    }
}

//12.6.1 - Added by Shaik Naushad Ali - 04/29/2009
//To display users in the control center for past enrollments
function showDisplayIFrame_ControlCenter(messageType, objectID, LDCConstants, frameName, e) {
    try {
        CaptureMousePosition(e);
        var div = document.getElementById('ldcDisplay');

        div.className = (messageType == 'EnrollmentUsers') ? 'ldcSmallDisplay' : 'ldcDisplay';
        div.innerHTML = '<div style="width: 100%;text-align: center"><br/><br/><br/><br/><br/><img src="/images/indicator.gif" />&nbsp;<b>' + js_strLoading + '...</b></div>';
        div.style.position = 'absolute';
        div.style.zIndex = 999;
        div.style.display = 'block';
        AssignPosition_ControlCenter(div, frameName, messageType);

        switch (messageType) {
            case 'EnrollmentUsers':
                var url = '/LCNet/ControlPanel/Enrollment/EnrollmentUsersApproved.aspx?sessionid=' + sessionID + '&enrollmentID=' + objectID + '&displayType=Enrollment';
                ajaxXSLTUpdateElementByID(url, div.id, '/includes/XSL/templates/itemPropertyDisplay.xsl');
                var span = document.getElementById('eventDesciptionLink' + objectID);
                break

            case 'EnrollmentUsersTestTaken':
                var url = '/LCNet/ControlPanel/Enrollment/EnrollmentUsersTakenTest.aspx?sessionid=' + sessionID + '&enrollmentID=' + objectID + '&displayType=Enrollments';
                ajaxXSLTUpdateElementByID(url, div.id, "/includes/XSL/templates/itemPropertyDisplay.xsl?opener='UA'");
                var span = document.getElementById('eventDesciptionLink' + objectID);
                break
        }

    }
    catch (e) {
        alert(js_strErrorWasEncounter + '.\nshowDisplayIFrame_ControlCenter - ' + js_strError + ': MP. ' + e.description + '.\n' + js_strPleaseContact); //Localized Strigs:"An error was encountered processing your request.\nError","Please contact your administrator for support" -by Srikanth on 08/07/2009
    }
}

//	Returns the distance from topmost or leftmost corner of the screen
function getPosOffset(what, offsetType) {
    var totalOffset = (offsetType == "left") ? what.offsetLeft : what.offsetTop;
    var parentEl = what.offsetParent;
    while (parentEl != null) {
        totalOffset = (offsetType == "left") ? totalOffset + parentEl.offsetLeft : totalOffset + parentEl.offsetTop;
        parentEl = parentEl.offsetParent;
    }
    return totalOffset;
}

//capture the mouse position inside the iFrame
var cX = 0; var cY = 0;
function CaptureMousePosition(e) {
    if (!e) var e = window.event;
    if (document.all) {
        cX = e.clientX;
        cY = e.clientY;
    }
    else {
        cX = e.pageX;
        cY = e.pageY;
    }
}

// assign div position based on location from iFrame
function AssignPosition(objDivID, frameName, messageType) {
    var fX = 0; // x position of the horizontal scroll
    var fY = 0; //y position of the vertical scroll relative to the iFrame

    if (self.pageYOffset) {
        fX = self.pageXOffset;
        fY = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        fX = document.documentElement.scrollLeft;
        fY = document.documentElement.scrollTop;
    }
    else if (document.body) {
        fX = document.body.scrollLeft;
        fY = document.body.scrollTop;
    }

    if (document.getElementById(frameName).offsetTop)
        fY = document.getElementById(frameName).offsetTop;
        
    if (document.getElementById(frameName).offsetLeft)//'enrollmentCategory'
        fX = document.getElementById(frameName).offsetLeft;

    cX += fX;
    cY += fY;
    if (messageType == "DevelopmentPlans") {
        cX = cX - 200;
    }
    if ((messageType != "EnrollmentUsers") && (messageType != "EnrollmentUsersTestTaken")) {
        objDivID.style.left = (cX + 90) + "px";
        objDivID.style.top = (cY - 0) + "px";
    } else {
        objDivID.style.left = (cX - 410) + "px";
        objDivID.style.top = (cY + 50) + "px";
    }
}


// resize IFrame referenced in the textreplacement function
function IFrameReSize(frameName, heightSize, widthSize) {
    var isMSIE = /*@cc_on!@*/false; // firefox compatibility
    try {
        var oFrame = document.getElementById(frameName);
        if (oFrame) {
            if (intOrginalWidth == 0) intOrginalWidth = oFrame.clientWidth;

            if (!isNaN(heightSize)) {
                if (!isMSIE)
                    heightSize += 16;
                oFrame.style.height = heightSize + 'px';
            }

            if (!isNaN(widthSize) && widthSize != null) {
                if (widthSize > intOrginalWidth) {
                    widthSize += 20;
                    oFrame.style.width = widthSize + 'px';
                }
                else
                    oFrame.style.width = intOrginalWidth + 'px';
            }
        }
    }
    catch (e) {
        window.status = 'Error:IFrameReSize: err.num ' + e.number + '; err.desc ' + e.description + '; frame height ' + heightSize;
    }
    //alert('frameName ' + frameName + ' heightSize ' + heightSize + ' widthSize ' + widthSize + ' intOrginalWidth ' + intOrginalWidth)
}


// assign div position based on location from iFrame
function AssignPosition_ControlCenter(objDivID, frameName, messageType) {
    var fX = 0; // x position of the horizontal scroll
    var fY = 0; //y position of the vertical scroll relative to the iFrame

    if (self.pageYOffset) {
        fX = self.pageXOffset;
        fY = self.pageYOffset;
    }
    else if (document.documentElement && document.documentElement.scrollTop) {
        fX = document.documentElement.scrollLeft;
        fY = document.documentElement.scrollTop;
    }
    else if (document.body) {
        fX = document.body.scrollLeft;
        fY = document.body.scrollTop;
    }

    if (document.getElementById(frameName) != null && document.getElementById(frameName).offsetTop)
        fY = document.getElementById(frameName).offsetTop;

    cX += fX;
    cY += fY;

    objDivID.style.left = (cX - 190) + "px";
    objDivID.style.top = (cY - 0) + "px";

}

function setMessageDivStyle(div) {
    with (div.style) {
        backgroundColor = '#FFFFFF';
        borderBottom = 'solid #777777 3px';
        borderTop = 'solid #EEEEEE 3px';
        borderLeft = 'solid #EEEEEE 3px';
        borderRight = 'solid #777777 3px';
        height = '400px';
        overflow = 'auto';
        padding = '10px';
        position = 'absolute';
        textAlign = 'justify';
        width = '400px';
        zIndex = 999;
        display = 'block';
    }
}

if (typeof ($ldc) != 'undefined') {
    //Hide the ent auxillary menu when user clicks on a system page (CP home & support)
    $ldc("html").click(function() {
        if (typeof window.parent.HideMenus != 'undefined')
            window.parent.HideMenus();
    });    
}
