﻿/*!
* SIIT Card JavaScript Library v2.0.0
*
*
* Copyright (c) 2004-2010 nova Terra Studios Inc.
*
* Date: 2010-02-21 
* Revision: 14
*/

//var strServer = "localhost:50517";
var strServer = "www.321forkeeps.com";

var _objCurPanel = "";

var pageLoadedTo = 0; // for from me
var pageLoadedFrom = 0;  // for to me
var pageLoadedConnects = 0;  // for connections
var pageLoadedCnctMng = 0;  // for contact manage

var pageLoaded = 0;
var tblGrid = null;
var strlrg = "";
var strsmll = "";
var strwfilter = "";
var strctlwhichpage = "";
var strpagemaxpagenum = "";
var strartistid = "";
var strcardmemberguid = "";
var idnumsel = "";
var idgalleryid = "";
var isallgall = "";
var ididx = "";
var idtidx = "";
var ididxp = "";
var ididxn = "";
var smaxtotalpages = "";
var smaxrowsgrid = "";
var strmynews = "";



//=====================================================================================
function loadedws(i, l, s, wp, mp, ai, wt, cmg, cidx, cidxp, cidxn, mip, ctidx, smxrg, ns, f) {

    try {

        if (document.getElementById(i) != null) {
            tblGrid = i;
            strlrg = l;
            strsmll = s; 
            strwfilter = wt;
            strctlwhichpage = wp; 
            strpagemaxpagenum = mp;
            strartistid = ai;
            strcardmemberguid = cmg;
            ididx = cidx;
            idtidx = ctidx;
            ididxp = cidxp;
            ididxn = cidxn;
            idnumsel = ns;
            smaxtotalpages = mip;
            smaxrowsgrid = smxrg;

            f();
            
        }
        else if (!pageLoaded || !pageLoadedTo || !pageLoadedFrom) {
            setTimeout('loadedws(\'' + i + '\',\'' + l + '\',\'' + s + '\',\'' +
            wp + '\',\'' + mp + '\',\'' + ai + '\',\'' + wt + '\',\'' + cmg + '\',\'' + cidx + '\',\'' + cidxp + '\',\'' + cidxn + '\',\'' + mip + '\',\'' + smxrg + '\',\'' + ns + '\',\'' + f + ')', 100);

        }


    } catch (e) { }

    return;
} //end loadedws



//============================================================================
function popgridABInit2() {

    // SHOULD ONLY GET IN HERE, IF ALL 3 OBJECTS ARE LOADED

    pageLoaded = 1;
    strmynews = "1";


    var kCtl = ididx + "_ctl";
    HandleClickABMenuNews("id" + strwfilter);

     
    
    return;
} //end popgridABInit2


//============================================================================
// TODO: NEED ALL 3 SCRIPTS LOADED FOR THIS TO WORK
//============================================================================
function HandleClickABMenuNews(strID) {
    try {

        var obj1 = document.getElementById("idBodyContacts"); //
        obj1.style.display = "block";

        var obj4 = document.getElementById("idbody4");
        obj4.style.display = "none";

        var obj3 = document.getElementById("idbody5");
        obj3.style.display = "none";


        var objM1 = document.getElementById("id1");
        var objM2 = document.getElementById("id2");
        var objM3 = document.getElementById("id3");
        var objM4 = document.getElementById("id4");


        objM1.className = "off";
        objM2.className = "off";
        objM3.className = "off";
        objM4.className = "off";




        if (strID == "id1") {
            if (objtxbox != null) {
                objtxbox.value = "";
            }
            objM1.className = "sel";
            strwfilter = "*mnpopular";
            HandleReIndex();
            var kCtl = ididx + "_ctl";
            HandlePageClickContact(ididx, document.getElementById(kCtl + "00" + "_idPagingLink").id);

        }

        else if (strID == "id2") {

            if (objtxbox != null) {
                objtxbox.value = "";
            }

            objM2.className = "sel";
            strwfilter = "*mnrecent";
            HandleReIndex();
            var kCtl = ididx + "_ctl";
            HandlePageClickContact(ididx, document.getElementById(kCtl + "00" + "_idPagingLink").id);


        }
        else if (strID == "id3") { // from me
            objM3.className = "sel";
            obj1.style.display = "none";
            obj3.style.display = "block";
            nf.HandleReIndexFrom();
            nf.HandlePageClickCardsToMe("");


        }
        else if (strID == "id4") {  // to me
            objM4.className = "sel";
            obj1.style.display = "none";
            obj4.style.display = "block";
            nt.HandleReIndexTo();
            nt.HandlePageClickCardsToMe();

        }

    }
    catch (err) {
        alert("Error encountered in HandleClickABMenuNews:" + err.description)
    }

    return;
} //HandleClickABMenuNews





//=====================================================================================
function HandleClickSetMyNewsContacts(str, stropt) {

    try {

        var objMyNews = document.getElementById("idMyNewsContentNews");
        var objMyContacts = document.getElementById("idMyNewsContentMyContacts");

        if (str == "none") {
            objMyNews.style.display = "block";
            objMyContacts.style.display = "none";
        }
        else {
            objMyNews.style.display = "none";
            objMyContacts.style.display = "block";
            mc.HandleClickABManageMenu(stropt, null);

        } //end if


    } catch (err) { }

    return;
} //end HandleClickSetMyNewsContacts


//=====================================================================================
function HandleClickSwitchMyNews() {



    try {

        var objMyNews = document.getElementById("idMyNewsContentNews");
        var objMyContacts = document.getElementById("idMyNewsContentMyContacts");

        if (objMyNews.style.display == "none") {
            objMyNews.style.display = "block";
            objMyContacts.style.display = "none";
        }
        else {
            objMyNews.style.display = "none";
            objMyContacts.style.display = "block";
            mc.HandleClickABManageMenu("id1cn", null);

        } //end if


    } catch (err) { }

    return;
} //end HandleClickSwitchMyNews

//============================================================================
function ShowABContacts() {

    try {



        var objWhichPage = document.getElementById(strctlwhichpage);  // request
        var strWhichPage = objWhichPage.value;
        if (strWhichPage == "") {
            strWhichPage = "1";
        }

        // Handle: check if there is text there
        strvalue = strwfilter;
        if (objtxbox != null) {
            var strvalue = objtxbox.value;
            if ((strvalue != "") && (strvalue != "Start Typing a Name")) {
                strvalue = "find|$$|" + strvalue;
            }
           
        }
        
        var kCtl = ididx + "_ctl";
        var objCellAnchor4 = document.getElementById(kCtl + "04" + "_idPagingLink");


        OnLookupShowABContacts(strWhichPage, objCellAnchor4.firstChild.data, strcardmemberguid, strvalue);



    }
    catch (err) {

        //alert("Error encountered in ShowABContacts:" + err.description)

    }
    return;
} //end ShowABContacts

//====================================================================================
function keyz(holder, strMCID, objThis) {
   
    if (holder == 13) 
    {

         mc.HandleClickEditNameSave(objThis, strMCID);
         return false; 
    }
     return true; 
}

//hack
//==============================================================
function stopRKey(evt) {
    var evt = (evt) ? evt : ((event) ? event : null);
    var node = (evt.target) ? evt.target : ((evt.srcElement) ? evt.srcElement : null);
    if ((evt.keyCode == 13) && (node.type == "text")) { return false; }
}
document.onkeypress = stopRKey; 


//============================================================================
function AppendRow(srcTbodies) {
    if (srcTbodies != null) {

        return srcTbodies.insertRow(-1);
    }
    else {
        alert("Error while creating table. Cause: Container Table is null!");
    }
}

//============================================================================
function AppendCell(srcRow) {
    if (srcRow != null) {
        return srcRow.insertCell(-1);

    }
    else {
        alert("Error while creating table. Cause: Container row is null!");
    }
}



//============================================================================
function HandleClickStuffToMail(strCurrIndex) {
    try {
        var kCtl = tblGrid + "_ctl";
        var kZ = strCurrIndex;
        if (new Number(strCurrIndex) < 10) {
            kZ = "0" + strCurrIndex;
        }

        var objHName = document.getElementById(kCtl + kZ + "_idHName");
        var objHEA = document.getElementById(kCtl + kZ + "_IDHEA");

        var objName = document.getElementById(kCtl + kZ + "_idName");
        var objEA = document.getElementById(kCtl + kZ + "_idEA");
       
        objHName.value = objName.innerHTML;
            
        objHEA.value = objEA.title;
      
    }
    catch (err) { }

    return;
} //end HandleClickStuffToMail



//============================================================================
function HandleGetRowId(strClientIdToDissect, strElementIdUsed) {

    var strReturn = "";
    try {
        
        var nAt = strClientIdToDissect.indexOf("_ctl");
        var strControlId = strClientIdToDissect.substr(0, nAt + 4);

        var strwhatrow = strClientIdToDissect.replace(strControlId, "");
        strwhatrow = strwhatrow.replace(strElementIdUsed, "");
        
        strReturn = strControlId + strwhatrow;
    }
    catch (err) { }

    return strReturn;
} //end HandleGetRowId

//============================================================================
function OnLookupABContactListNameOnOffSave(x, y, z, a) {

    try {
        var tmp = x + ">" + y + ">" + z + ">" + a;

        $.ajax({ url: "http://" + strServer + "/JSONP-EndPoint.asmx/OnLookupABContactListNameOnOffSave",
            data: { x: JSON.stringify(tmp) },
            dataType: "jsonp",
            success: function(json) { HandleSuccessOnLookupABContactListNameOnOffSave(json); },

            error: function() {
                alert("Hit error fn!");
            }
        })

    }
    catch (err) {
        alert("Error encountered in OnLookupABContactListNameOnOffSave:" + err.description)
    }

    return;

} //end OnLookupABContactListNameOnOffSave

//=============================================================================
function HandleSuccessOnLookupABContactListNameOnOffSave(json) {

    var objAFirstOne = null;

    try {

        result = json.d;
        
        if (result == "") {

        }
        else {

            // assumes worked
            //var arrFirstSplit = result.split("~&&&&&&&&&&~");

            //var sberrmessage = arrFirstSplit[0];
            
            // switch on off
            //var strNewName = arrFirstSplit[1];
            //var sbrowid = arrFirstSplit[2];

/*
            var kCtl = tblGrid + "_ctl";
            var kZ = sbrowid;



            if (sberrmessage != "") {
                alert(sberrmessage);
            }
            else {


                HandleListNameAppend(kCtl + kZ + "_idTblContactsLists", strNewName);

                var objEditNameList = document.getElementById(kCtl + kZ + "_idCreateNameList");
                objEditNameList.value = "";


            } //end succ/not
            */

        } //end if



    }
    catch (err) {
        alert("Error encountered in HandleSuccessOnLookupABContactListNameOnOffSave:" + err.description)
    }

    strWhichMessage = "";

    return;
} //end HandleSuccessOnLookupABContactListNameOnOffSave

/*
//============================================================================
function HandleClickABManageMenu(strID, objclicked) {
    try {

        var obj1 = document.getElementById("idBodyListContacts");
        var obj2 = document.getElementById("idBodyAddFriends");
        var obj3 = document.getElementById("idBodyInviteContacts");
      

        var objM1 = document.getElementById("id1");
        var objM2 = document.getElementById("id2");
        var objM3 = document.getElementById("id3");
        var objM4 = document.getElementById("id4");
        var objM5 = document.getElementById("id5");
        var objMIC = document.getElementById("idic");

        obj1.style.display = "none";
        obj2.style.display = "none";
        obj3.style.display = "none";
        
        objM1.className = "off";
        objM2.className = "off";
        objM3.className = "off";
        objM4.className = "off";
        objM5.className = "off";
        objMIC.className = "off";
        
        
        var objOrigLists = document.getElementById("idMyLists");
        var strListCount = document.getElementById("idMyListsCount").innerHTML;
        var nNumRecords = new Number(strListCount);
        var nNumRecords = nNumRecords;
        var nCount = 0;
        for (var z = 0; z < nNumRecords; z++) {
            try {

                objOrigLists.rows[z].cells[0].className = "off";
               
            } catch (err) { }

        } //end foreach

        if (objtxbox != null) {
            objtxbox.value = "";
        }
        
        
        //-------------------------------
        var kCtl = ididx + "_ctl";

        if (strID == "*") {

            var strListName = objclicked.innerHTML;
            objclicked.className = "on";
            obj1.style.display = "inline";
            OnLookupShowABContacts("1", "5", strcardmemberguid, "*custom&&" + strListName);
            
        }
        else if (strID == "id1") {
         
            objM1.className = "on";
            obj1.style.display = "inline";
            HandleReIndex();
            HandlePageClickContact(ididx, document.getElementById(kCtl + "00" + "_idPagingLink").id);

        }
        else if (strID == "idic") {

            objMIC.className = "on";
            obj3.style.display = "inline";


        }
        else if (strID == "id2") {

        
            objM2.className = "on";
            obj2.style.display = "inline";

            var objMessHand = document.getElementById("idABASuccess");
            objMessHand.style.display = "none";
            
        
        }
        else if (strID == "id3") {
       
            objM3.className = "on";
            obj1.style.display = "inline";
            HandleReIndex();
            OnLookupShowABContacts("1", "5", strcardmemberguid, "*recent");
            
        }
        else if (strID == "id4") {

        
            objM4.className = "on";
            obj1.style.display = "inline";
            HandleReIndex();
            OnLookupShowABContacts("1", "5", strcardmemberguid, "*marketing");
        }
        else if (strID == "id5") {
       
        
            objM5.className = "on";
            obj1.style.display = "inline";
            HandleReIndex();
            OnLookupShowABContacts("1", "5", strcardmemberguid, "*unfiled");
        }

    }
    catch (err) {
        alert("Error encountered in HandleClickABManageMenu:" + err.description)
    }

    return;
} //HandleClickABManageMenu

*/
//============================================================================
function HandleClickABContactsAdd(stridtextbox) {
    try {

        var objtxtb = document.getElementById(stridtextbox);

        var strListContactsToAdd = objtxtb.value;
        if (strListContactsToAdd == "Enter or cut and paste email addresses here") {
            strListContactsToAdd = "";
            
        }//end if
        

        OnLookupABContactsAdd(strcardmemberguid, "*", strListContactsToAdd, stridtextbox);

    }
    catch (err) {
        alert("Error encountered in HandleClickABContactsAdd:" + err.description)
    }

    return;
} //HandleClickABContactsAdd


//============================================================================
function OnLookupABContactsAdd(x, y, z, a) {

    try {

        var tmp = x + "|" + y + "|" + z + "|" + a;

        $.ajax({ url: "http://" + strServer + "/JSONP-EndPoint.asmx/OnLookupABContactsAdd",
            data: { x: JSON.stringify(tmp) },
            dataType: "jsonp",
            success: function(json) { HandleSuccessOnLookupABContactsAdd(json); },

            error: function() {
                alert("Hit error fn!");
            }
        })
    }
    catch (err) {

        alert("Error encountered in OnLookupABContactsAdd:" + err.description)
    }

    return;
} //end OnLookupABContactsAdd

//=============================================================================
function HandleSuccessOnLookupABContactsAdd(json) {


    var objAFirstOne = null;

    try {

        result = json.d;
        //result = ""; //for testing


        if (result == "") {

            // TODO: Handle: IF NO DATA
            //objTblGrid.style.display = "none";

            //HandleShowMessage("4");


        }
        else {
            var objMessHand = document.getElementById("idABASuccess");
            objMessHand.style.display = "block";

            var arrFirstSplit = result.split("~&&&&&&&&&&~");

            var sbsuccessAdding = arrFirstSplit[0];
            var serrornames = arrFirstSplit[1];
            var stridtextbox = arrFirstSplit[2];

            var objtxtb = document.getElementById(stridtextbox);
           
            
            
            if (sbsuccessAdding == 'True') {

                if (serrornames == "") {
                    objMessHand.className = "ABSucc";
                    objMessHand.innerHTML = "Successfully saved!";
                    objtxtb.value = "";
                }
                else {
                    objMessHand.className = "ABSuccAndNot";
                    objMessHand.innerHTML = "Successfully saved!<br>Except for the following addresses. Try again!";
                    objtxtb.value = serrornames;
                    
                } //end if


            }
            else {

                objMessHand.className = "ABNot";
                objMessHand.innerHTML = "Error encountered.<br>Check these email addresses and try again!";
                objtxtb.value = serrornames;

            } //end if



        } //end if



    }
    catch (err) {
        alert("Error encountered in HandleSuccessOnLookupABContactsAdd:" + err.description)
    }

    strWhichMessage = "";

    return;
} //end HandleSuccessOnLookupABContactsAdd

//============================================================================
function HandleClickWhichHistory(obj) {

    try {

        OnLookupABContactWhichHistory(obj.value, strcardmemberguid);
        
    }
    catch (err) { }
    
    return;
}//end HandleClickWhichHistory

//============================================================================
function OnLookupABContactWhichHistory(x, y) {

    try {
        var tmp = x + ">" + y ;

        $.ajax({ url: "http://" + strServer + "/JSONP-EndPoint.asmx/OnLookupShowABContactInvites",
            data: { x: JSON.stringify(tmp) },
            dataType: "jsonp",
            success: function(json) { HandleSuccessOnLookupABContactWhichHistory(json); },

            error: function() {
                alert("Hit error fn!");
            }
        })

    }
    catch (err) {
        alert("Error encountered in OnLookupABContactWhichHistory:" + err.description)
    }

    return;

} //end OnLookupABContactWhichHistory


//=============================================================================
function HandleSuccessOnLookupABContactWhichHistory(json) {

    var objAFirstOne = null;

    try {

        result = json.d;

        // alert('HandleSuccessOnLookupABContactListNameSave');

        if (result == "") {




        }
        else {


            var arrFirstSplit = result.split("~&&&&&&&&&&~");

            var sberrmessage = arrFirstSplit[0];
            var strValues = arrFirstSplit[1];
            var strCount = arrFirstSplit[2];


            var nCount = new Number(strCount);

            var objTblMess = document.getElementById("idTblMess");
            objTblMess.style.display = "none";

            var objTblMess2 = document.getElementById("idTblMess2");
            objTblMess2.style.display = "none";
          
            var objOptions = document.getElementById("idOptions");
            objOptions.style.display = "none";
            
            if ((sberrmessage != "") || (nCount == 0)) {

                objTblMess.style.display = "inline";                
                
            }
            else 
            {
                for (var i = objOptions.rows.length; i > 0; i--) {
                    objOptions.deleteRow(i - 1);
                }

                objOptions.style.display = "inline";
                
                var arrListboxOptions = strValues.split(";");
    
                for (i = 0; i < nCount; i++) {
                   
               
                    var tmpRow = AppendRow(objOptions.children[0]);

                    var tmpCell = AppendCell(tmpRow);
                    tmpCell.innerHTML = Clean(arrListboxOptions[i]);
                
                }//end foreach
               
            } //end succ/not

        } //end if



    }
    catch (err) {
        alert("Error encountered in HandleSuccessOnLookupABContactWhichHistory:" + err.description)
    }

    strWhichMessage = "";

    return;
} //end HandleSuccessOnLookupABContactWhichHistory

//============================================================================
function Clean(strOptionIn) {

    var strOption = "";
    strOption = strOptionIn.replace('<', " ");
    strOption = strOption.replace('>', " ");
    //strOption = strOption.replace("\"", "");
    
    return strOption;
}


//============================================================================
function HandleSwitchInvite() {

    try {

        var objtxtEA = document.getElementById("idAddEmailAddresses");
        var objtxtVR = document.getElementById("idViewResults");

        if (objtxtEA.style.display == "none") {
            objtxtEA.style.display = "inline";
            objtxtVR.style.display = "none";
        }
        else {
            objtxtVR.style.display = "inline";
            objtxtEA.style.display = "none";
        }

    }
    catch (err) {
     alert("Error encountered in HandleSwitchInvite:" + err.description)
    }

 return;

} //end HandleSwitchInvite


//============================================================================
function HandleClickRemove(widx) {
    try {
     
        var kCtl = tblGrid + "_ctl";
        var kZ = "";
        if (new Number(widx) < 10) {
            kZ = "0" + widx;
        }

        var strMCID = "";
        var objName1 = document.getElementById(kCtl + kZ + "_idmcid"); 
        strMCID = "";
        if (objName1 != null) {
            strMCID = objName1.innerHTML;
        }


        OnLookupABContactsRemove(strMCID, strcardmemberguid, widx);

    }
    catch (err) {
        alert("Error encountered in HandleClickRemove:" + err.description)
    }

    return;
} //HandleClickRemove

//============================================================================
function OnLookupABContactsRemove(x, y, z) {

    try {
        var tmp = x + ">" + y + ">" + z;

        $.ajax({ url: "http://" + strServer + "/JSONP-EndPoint.asmx/OnLookupABContactsRemove",
            data: { x: JSON.stringify(tmp) },
            dataType: "jsonp",
            success: function(json) { HandleSuccessOnLookupABContactsRemove(json); },

            error: function() {
                alert("Hit error fn!");
            }
        })

    }
    catch (err) {
        alert("Error encountered in OnLookupABContactsRemove:" + err.description)
    }

    return;

} //end OnLookupABContactsRemove


//=============================================================================
function HandleSuccessOnLookupABContactsRemove(json) {


    var objAFirstOne = null;

    try {

       result = json.d;
        //result = ""; //for testing


        if (result == "") {

            // TODO: Handle: IF NO DATA
            //objTblGrid.style.display = "none";

            //HandleShowMessage("4");


        }
        else {


            var arrFirstSplit = result.split("~&&&&&&&&&&~");

            var sbsuccess = arrFirstSplit[0];
            var sbrowid = arrFirstSplit[1];

            if (sbsuccess == 'True') {
                var kCtl = tblGrid + "_ctl";
                var kZ = sbrowid;
                if (new Number(sbrowid) < 10) {
                    kZ = "0" + sbrowid;
                }

                var objRow = document.getElementById(kCtl + kZ + "_idCellHolder");

                if (objRow != null) {
                    objRow.className = "PIThumbNoneEdit";
                }


                var objMess = document.getElementById(kCtl + kZ + "_idSuccess");
                objMess.style.display = "inline";

                var objButRem = document.getElementById(kCtl + kZ + "_idButRem");
                objButRem.style.display = "none";
                
            } //end if
            
            
        
        }//end if



    }
    catch (err) {
        alert("Error encountered in HandleSuccessOnLookupABContactsRemove:" + err.description)
    }

    strWhichMessage = "";

    return;
} //end HandleSuccessOnLookupABContactsRemove



//============================================================================
function OnLookupShowABContacts(x, y, mgid, wf) {

    try {
        var tmp = x + ">" + y + ">" + mgid + ">" + wf + ">" + smaxrowsgrid;

        $.ajax({ url: "http://" + strServer + "/JSONP-EndPoint.asmx/OnLookupShowABContacts",
            data: { x: JSON.stringify(tmp) },
            dataType: "jsonp",
            success: function(json) { HandleSuccessOnLookupShowABContacts(json); },

            error: function() {
                alert("Hit error fn!");
            }
        })

    }
    catch (err) {
        alert("Error encountered in OnLookupShowABContacts:" + err.description)
    }

    return;

} //end OnLookupShowABContacts


//=============================================================================
function HandleSuccessOnLookupShowABContacts(json) {


    var objAFirstOne = null;

    try {

        result = json.d;
        //result = ""; //for testing



        var objTblGrid = document.getElementById(tblGrid);  // GRID TABLE OBJECT

        var objImgLrg = document.getElementById(strlrg);    // Img Large
        var objImgSmll = document.getElementById(strsmll);  // Img Small




        if (result == "") {

            // TODO: Handle: IF NO DATA
            //objTblGrid.style.display = "none";

            //HandleShowMessage("4");


        }
        else {


            objTblGrid.style.display = "inline";  // child

            

            var arrFirstSplit = result.split("~&&&&&&&&&&~");

            smaxtotalpages = arrFirstSplit[0];

            var objGridMess = document.getElementById("idGridMess")                                          
            if (objGridMess != null) {
                if (smaxtotalpages == "0") {
                    objGridMess.style.display = "inline";
                    objTblGrid.style.display = "none";  // child
                }
                else {
                    objGridMess.style.display = "none";
                }
            }//end if
            
            var arRecords = arrFirstSplit[1].split("~&&&&&~");

            var nNumRecords = arRecords.length - 1;
            var nMaxCells = new Number(smaxrowsgrid); // hardcoded because objCells.length wasnt working in firefox
            try {
                objCells = objTblGrid.cells;
                nMaxCells = objCells.length
            } catch (err) { }

            for (var z = 0; z < nMaxCells; z++) {


                try {
                    //document.getElementById(idnumsel).innerHTML = arrFirstSplit[0];


                    HandleSuccessABCell(arRecords, z,
                            objImgLrg.value, objImgSmll.value, nNumRecords);

                    var objidtidx = document.getElementById(idtidx);
                    
                    if (nNumRecords == 0) {
                        objidtidx.style.display = "none";
                    }
                    else {
                        objidtidx.style.display = "inline";
                       
                    }


                  
                    
                } catch (err) { }

            } //end foreach

            var kCtl = ididx + "_ctl";
            var strLastIndexValue = document.getElementById(kCtl + "04" + "_idPagingLink").firstChild.data;
            HandleIndexCheckForHiddenCells(smaxtotalpages, new Number(strLastIndexValue), 5);

        } //end if result coming back



    }
    catch (err) {
        alert("Error encountered in HandleSuccessOnLookupShowABContacts:" + err.description)
    }

    strWhichMessage = "";

    return;
} //end HandleSuccessOnLookupShowABContacts


//============================================================
function HandleIndexCheckForHiddenCells(smaxtotalpages, nendindex, nMaxCells)
{
    // Handle: check for hiddencells
    
    var nmp = new Number(smaxtotalpages);
    var kCtl = ididx + "_ctl";
    
    //if (nendindex > nmp) {
        for (var z = 0; z < nMaxCells; z++) {

            try {
                
                var kZ = z;
                if (z < 10) {
                    kZ = "0" + z;
                }

                var nCurNum = new Number(document.getElementById(kCtl + kZ + "_idPagingLink").firstChild.data);
                if (nCurNum > nmp) {

                    document.getElementById(kCtl + kZ + "_idPagingLink").style.display = "none";
                }
                else {
                    document.getElementById(kCtl + kZ + "_idPagingLink").style.display = "inline";
                }



            }
            catch (err) { }
        } //end for



    //} //end if check should be hidden numbers



    // check: hide next
    var objBN = document.getElementById(ididxn);

    if (nendindex >= nmp) {

        objBN.style.display = "none";

    }
    else {
        objBN.style.display = "inline";
    }    
    
    return;
} //end HandleIndexCheckForHiddenCell


//=============================================================================
function HandleSuccessABCell(arRecords, z,
    strImgLrgValue, strImgSmallValue,
    nNumRecords) {


    //-----------------------------------------------
    // Handle: if we have data, show/hide cell
    //-----------------------------------------------
    //var kCtl = "idPanelCardHolder_idAB_dlGridView_ctl";
    var kCtl = tblGrid + "_ctl";
    var kZ = z;
    if (z < 10) {
        kZ = "0" + z;
    }


    if (z < nNumRecords) {

        try {

            var arRecordValues = arRecords[z].split("~&&~");

            var strOnClass = "PIThumb";
            if (smaxrowsgrid != "9") {
                if (strmynews == "1") {
                    strOnClass = "PIThumbNews";
                }
                else {
                    strOnClass = "PIThumbEdit";
                }
            }
            document.getElementById(kCtl + kZ + "_idCellHolder").className = strOnClass;



            //---------------------------------------
            // Handle: Set thumb and large image
            //---------------------------------------
            //var cardid = arRecordValues[3];
            //var strSelected = arRecordValues[4];

            //document.getElementById(kCtl + kZ + "_thumb1").href = strImgLrgValue.replace("xxxxx", arRecordValues[1]);

            var strImageName = arRecordValues[2];
            if (strImageName.indexOf('.gif') > 0) {
                strImageName = strImageName.replace("t_", "");
            
            }

            document.getElementById(kCtl + kZ + "_idThumbAct").src = strImgSmallValue.replace("xxxxx", strImageName);

            var strName = arRecordValues[4];
            var strEA = arRecordValues[3];
            if (strName == strEA) {
               
                    strName = "";
                   
            }

            document.getElementById(kCtl + kZ + "_idName").innerHTML = strName;
            

            var strAdd = arRecordValues[3];

            document.getElementById(kCtl + kZ + "_idEA").title = strAdd;
            

            if ((smaxrowsgrid != "9") && (strmynews != "1")) {
                var objRemName1 = document.getElementById(kCtl + kZ + "_idPopupContactName1");
                objRemName1.innerHTML = strAdd;
                
                var objRemName2 = document.getElementById(kCtl + kZ + "_idPopupContactName2");
                objRemName2.innerHTML = strAdd;


                var objRemMCID = document.getElementById(kCtl + kZ + "_idmcid");
                objRemMCID.innerHTML = arRecordValues[5];

                
                var objEditName = document.getElementById(kCtl + kZ + "_idEditName");

                if (objEditName != null) {
                    
                    objEditName.onkeydown = function(event) {
                        
                        var holder;
                        if (window.event) {
                            holder = window.event.keyCode;
                        }
                        //FF uses this 
                        else {
                            holder = event.which;
                            
                        }



                        return keyz(holder, objRemMCID.innerHTML, this);
                    }
                }
                
            }
            else {
                if (arRecordValues[3].length > 10) {
                    strAdd = arRecordValues[3].substring(0, 8) + "...";
                }
            } //end if
            
            
            document.getElementById(kCtl + kZ + "_idEA").innerHTML = strAdd;
            
            if (arRecordValues[3] == "") {
                document.getElementById(kCtl + kZ + "_idEA").style.display = "none";
            }
            else {
                document.getElementById(kCtl + kZ + "_idEA").style.display = "inline";

            }

            if (strName == "") {
                document.getElementById(kCtl + kZ + "_idName").style.display = "none";
            }
            else {
                document.getElementById(kCtl + kZ + "_idName").style.display = "inline";

            }

            document.getElementById(kCtl + kZ + "_idmcid").innerHTML = arRecordValues[5];
            ///alert(document.getElementById(kCtl + kZ + "_idmcid").innerHTML);
            
            

        } catch (err) { }

    }
    else {

        var strOnClass = "PIThumbNone";
        if (smaxrowsgrid != "9") {
            if (strmynews == "1") {
                strOnClass = "PIThumbNoneNews";
            }
            else {
                strOnClass = "PIThumbNoneEdit";
            }
            
        }

        document.getElementById(kCtl + kZ + "_idCellHolder").className = "PIThumbNone";

    } //end if



    return;
} //end HandleSuccessABCell

//============================================================================
function HandlePageClickNext()
{

    try
    {
        var kCtl = ididx + "_ctl";

       
        var objWhichPage = document.getElementById(strctlwhichpage);
        var strCurrentPageNumber = objWhichPage.value;
       
        var bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) + 1), "00");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "00" + "_idPagingLink").id);
            return;
        }
        
        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) + 1), "01");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "01" + "_idPagingLink").id);
            return;
        }
        
        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) + 1), "02");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "02" + "_idPagingLink").id);
            return;
        }
        
        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) + 1), "03");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "03" + "_idPagingLink").id);
            return;
        }

        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) + 1), "04");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "04" + "_idPagingLink").id);
            return;
        }
        else{
        
            HandlePageClickContact(ididx, document.getElementById(kCtl + "04" + "_idPagingLink").id);
            HandlePageClickContact(ididx, document.getElementById(kCtl + "01" + "_idPagingLink").id);
        }
       
        
    }catch(err){}

}

//============================================================================
function IsIdxEqual(nPageNumber, strThisCtrl) {
    var bIsSame = false;

    try {
        var kCtl = ididx + "_ctl";
   var strLastIndexPageNumber = document.getElementById(kCtl + strThisCtrl + "_idPagingLink").firstChild.data;

   if (new String(nPageNumber) == strLastIndexPageNumber)
   {
        bIsSame = true;
   }
  
  }catch(err){}
  
  return bIsSame;
}

//============================================================================
function HandlePageClickPrevious() {

    try {
        var kCtl = ididx + "_ctl";


        var objWhichPage = document.getElementById(strctlwhichpage);
        var strCurrentPageNumber = objWhichPage.value;

        var bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) - 1), "00");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "00" + "_idPagingLink").id);
            return;
        }

        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) - 1), "01");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "01" + "_idPagingLink").id);
            return;
        }

        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) - 1), "02");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "02" + "_idPagingLink").id);
            return;
        }

        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) - 1), "03");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "03" + "_idPagingLink").id);
            return;
        }

        bIsSame = IsIdxEqual((new Number(strCurrentPageNumber) - 1), "04");
        if (bIsSame == true) {
            HandlePageClickContact(ididx, document.getElementById(kCtl + "04" + "_idPagingLink").id);
            return;
        }
        else {

            HandlePageClickContact(ididx, document.getElementById(kCtl + "00" + "_idPagingLink").id);
            HandlePageClickContact(ididx, document.getElementById(kCtl + "03" + "_idPagingLink").id);

        }


    } catch (err) { }


}

var objtxbox = null;
//============================================================================
function HandleKeypressAB(strCtrlId) {


    try {
       
        objtxbox = document.getElementById(strCtrlId);  // table

        var strvalue = objtxbox.value;

        if (strvalue != "") {
            strvalue = "find|$$|" + strvalue;


            //var objWhichPage = document.getElementById(strctlwhichpage);  // request
            var strWhichPage = "1";
            var strMaxNumIndexPage = "5";

          
            
            HandleReIndex();
            OnLookupShowABContacts(strWhichPage, strMaxNumIndexPage, strcardmemberguid, strvalue);

        }
    }
    catch (err) { }

    return;
} //end HandleKeypressAB



//============================================================================
function HandleReIndexFor() {
    try {
        var kCtl = ididx + "_ctl";

        document.getElementById(kCtl + "00" + "_idPagingLinkFor").firstChild.data = "1";
        document.getElementById(kCtl + "01" + "_idPagingLinkFor").firstChild.data = "2";
        document.getElementById(kCtl + "02" + "_idPagingLinkFor").firstChild.data = "3";
        document.getElementById(kCtl + "03" + "_idPagingLinkFor").firstChild.data = "4";
        document.getElementById(kCtl + "04" + "_idPagingLinkFor").firstChild.data = "5";

        var objBP = document.getElementById(ididxp);
        objBP.style.display = "none";

        var objBN = document.getElementById(ididxn);
        objBN.style.display = "none";

        document.getElementById(strctlwhichpage).value = "1";


        document.getElementById(kCtl + "00" + "_idPagingLinkFor").className = "IXButABOn";
        document.getElementById(kCtl + "01" + "_idPagingLinkFor").className = "IXButABOff";
        document.getElementById(kCtl + "02" + "_idPagingLinkFor").className = "IXButABOff";
        document.getElementById(kCtl + "03" + "_idPagingLinkFor").className = "IXButABOff";
        document.getElementById(kCtl + "04" + "_idPagingLinkFor").className = "IXButABOff";


    }
    catch (err) { }
    return;
}
//============================================================================
function HandleReIndex()
{
    try
    {
        var kCtl = ididx + "_ctl";

        document.getElementById(kCtl + "00" + "_idPagingLink").firstChild.data = "1";
        document.getElementById(kCtl + "01" + "_idPagingLink").firstChild.data = "2";
        document.getElementById(kCtl + "02" + "_idPagingLink").firstChild.data = "3";
        document.getElementById(kCtl + "03" + "_idPagingLink").firstChild.data = "4";
        document.getElementById(kCtl + "04" + "_idPagingLink").firstChild.data = "5";

        var objBP = document.getElementById(ididxp);
        objBP.style.display = "none";

        var objBN = document.getElementById(ididxn);
        objBN.style.display = "none";

        document.getElementById(strctlwhichpage).value = "1";
        
       
        document.getElementById(kCtl + "00" + "_idPagingLink").className = "IXButABOn";
        document.getElementById(kCtl + "01" + "_idPagingLink").className = "IXButABOff";
        document.getElementById(kCtl + "02" + "_idPagingLink").className = "IXButABOff";
        document.getElementById(kCtl + "03" + "_idPagingLink").className = "IXButABOff";
        document.getElementById(kCtl + "04" + "_idPagingLink").className = "IXButABOff";
        
        
    }
    catch(err){}
    return;
}

//============================================================================
function HandlePageClickContact(strTableId, strCtrlId) {


    try {
        var objCellClicked = document.getElementById(strCtrlId);  // table

        var objTblIdx = document.getElementById(strTableId);  // table
        
        var strCellClickValue = objCellClicked.firstChild.data;

        var kCtl = ididx + "_ctl";
        
                
        var strstartindex = document.getElementById(kCtl + "00" + "_idPagingLink").firstChild.data;
        var strendindex = document.getElementById(kCtl + "04" + "_idPagingLink").firstChild.data;
        
        var nstartindex = new Number(strstartindex);
        var nendindex = new Number(strendindex);


        // handle: check to reindex from next
        var bReIndx = false;
        
        if (strCellClickValue == strendindex) {
            nstartindex = new Number(strCellClickValue);
            nendindex = nstartindex + 5 - 1;
            bReIndx = true;
        }

        // handle: check to reindex from next
        if (bReIndx == false) {
            if ((strCellClickValue == strstartindex) && (strstartindex != "1")) {
                if (nstartindex < 5) {
                }
                else if (strCellClickValue == nstartindex) {
                    nendindex = new Number(strCellClickValue);
                    nstartindex = nendindex - 4;
                    bReIndx = true;
                }
            }
        }


        // handle: check to reindex
        var nMaxCells = 5; // hardcoded because objCells.length wasnt working in firefox
        var nCurrIndex = nstartindex;
        if (bReIndx == true) {
            for (var z = 0; z < nMaxCells; z++) {

                try {
                    var kCtl = ididx + "_ctl";
                    var kZ = z;
                    if (z < 10) {
                        kZ = "0" + z;
                    }

                        document.getElementById(kCtl + kZ + "_idPagingLink").firstChild.data = nCurrIndex;
                        nCurrIndex = nCurrIndex + 1;

                }
                catch (err) { }
            } //end for
        }//end reindex


        HandleIndexCheckForHiddenCells(smaxtotalpages, nendindex, nMaxCells);
        

       
        

        for (var z = 0; z < nMaxCells; z++) {

            try {
                var kCtl = ididx + "_ctl";
                var kZ = z;
                if (z < 10) {
                    kZ = "0" + z;
                }


                var objCellAnchor = document.getElementById(kCtl + kZ + "_idPagingLink");
                
                if (document.getElementById(kCtl + kZ + "_idPagingLink").firstChild.data != "0")
                {
                    //document.getElementById(kCtl + kZ + "_idPagingLink").style.display = "inline";
                }
                
                
                // Init each cell
                //---------------------------------------------
                objCellAnchor.className = "IXButABOff";


                // If curr cell is page wanted - set special
                //objCellClicked.firstChild.data
                //---------------------------------------------
                if (objCellAnchor.firstChild.data == strCellClickValue) {
                    objCellAnchor.className = "IXButABOn";

                    var objWhichPage = document.getElementById(strctlwhichpage);
                    objWhichPage.value = objCellAnchor.innerHTML;

                    // Handle call to lookup data
                    //---------------------------------------------
                    // ensure - hiddenfieldis set
                    ShowABContacts();

                } //end if


                // check: hide prev
                var objBP = document.getElementById(ididxp);
                var objCellAnchor = document.getElementById(kCtl + "00" + "_idPagingLink");
                if (objCellAnchor.innerHTML == "1") {
                    objBP.style.display = "none";
                }
                else {
                    objBP.style.display = "inline";
                }               


            }
            catch (err) { }
        } //end for

    }
    catch (err) { }

    return;
} //end HandlePageClickContact









//============================================================================
function AddAddressTO(strParentTO, stridemail, stridname) {
  
    try {

        var objname = document.getElementById(stridname);
        var strname = "";
        if(objname.firstChild != null)
        {
            strname = objname.firstChild.data;
        }
        
        var objemail = document.getElementById(stridemail);
        var stremail = objemail.title;

        var objTBSearch = document.getElementById(strParentTO);
        var strtbox = objTBSearch.value;

        if (strtbox != 'find an email address') {
                     
        /* not sure why doing this
            if (str.indexOf('<') > 0) {
                str = str.replace('<', '\"<');
                str = '\"' + str;
            }
            */
            
        }
        else {
            strtbox = '';
        
        }

        var inAt = strtbox.search(stremail);

        if (inAt == -1) {
            var strTO = stremail;
            if ((strname != "") && (stremail != "")) {

                strTO = '"' + strname + '" <' + stremail + '>';
            }

            if (strtbox == '') {
                objTBSearch.value = strTO;
            }
            else {
                var strTmp = strtbox + "; " + strTO;
                objTBSearch.value = strTmp;

            }


        }//end if

            /*
var strTo = objTBTo.value;
            if (strTo == '') {
            objTBTo.value = str + ";";
            }
            else {


                var strTmp = str + ";" + objTBTo.value;
            objTBTo.value = strTmp;

            }
            
            objTBSearch.value = "";
            */

            
       

    }
    catch (err) {

        alert("Error encountered in AddAddressTO:" + err.description)

    }
    return;

} //end AddAddressTO




//==============================================================================
function HandleClosePanel(strwh) {


    

    // Handle: switch ON
    var objw = document.getElementById(strwh);
    objw.style.display = 'none';

    _objCurPanel = "";

    return;
}

//==============================================================================
function HandleShowPanel(strwh) {


    //alert('1');
    // Handle: switch OFF any other one
    if (_objCurPanel != "") {
        _objCurPanel.style.display = 'none';
    
    }

    // Handle: switch ON
    var objw = document.getElementById(strwh);
    objw.style.display = 'inline';

    _objCurPanel = objw;
    
    return;
}

//==============================================================================
function repp() {
    //var result2 = "this\nis\na\ntest";
 
    var ss = document.getElementById('text').value;

    //result2 = result2.replace(/(\r\n)|(\n)/g, "<br />");
    ss = ss.replace(/(\\r\\n)|(\\n)/g, "<br />");
    
    //document.getElementById('text').value = result2;
    //document.getElementById('text2').value = document.getElementById('text1').value;
    var objTDClientID = document.getElementById("id1");
    
    if (objTDClientID.textContent) {
        objTDClientID.textContent = objTextArea.value;
    }
    else {
        objTDClientID.innerHTML = ss;
    }
 
}

//==============================================================================
function Here() {
    try {

        objTDClientID = document.getElementById("id1");

        var objTextArea = document.getElementById('text2')
        
        var ss = document.getElementById('text2').value;
        ss = ss.replace(/(\\r\\n)|(\\n)/g, "<br />");


        if (objTDClientID.textContent) {
            //OnLookupText(x, y);
            objTDClientID.textContent = objTextArea.value;
        }
        else {
            objTDClientID.innerHTML = ss;
        }



    }
    catch (err) {
        alert("Error encountered in HandleSuccessTextM:" + err.description)
    }

    return;
}


var objLastButtonID = "";


//============================================================================
function OnLookupText(x, y) {

    try {

      
        var tmp = x + "|" + y;

        $.ajax({ url: "http://" + strServer + "/JSONP-EndPoint.asmx/LookupText",
            data: { x: JSON.stringify(tmp) },
            dataType: "jsonp",
            success: function(json) { HandleSuccessTextM(json); },

            error: function() {
                alert("Hit error OnLookupText!");
            }
        })

       
    }
    catch (err) {
        alert("Error encountered in OnLookupText:" + err.description)
    }

    return;

} //end OnLookupText

//=============================================================================
function HandleSuccessTextM(json) {

    try {
      
        result = json.d;

        if (_objTDClientID.textContent) {
            _objTDClientID.textContent = result;
        }
        else {
            _objTDClientID.innerHTML = result;
        }



    }
    catch (err) {
        alert("Error encountered in HandleSuccessTextM:" + err.description)
    }

    return;
} //end HandleSuccessTextM


//============================================================================
function AddAddress(strTBClientID, strTBTo) {

    try {

        objTBSearch = document.getElementById(strTBClientID);
        var str = objTBSearch.value;

        if (str != 'find an email address') {

            if (str.indexOf('<') > 0) {
                str = str.replace('<', '\"<');
                str = '\"' + str;
            }
        
            objTBTo = document.getElementById(strTBTo);
            var strTo = objTBTo.value;

            if (strTo == '') {
                objTBTo.value = str + ";";
            }
            else {


                var strTmp = str + ";" + objTBTo.value;
                objTBTo.value = strTmp;

            }

            objTBSearch.value = "";
        }

    }
    catch (err) {

        alert("Error encountered in AddAddress:" + err.description)

    }
    return;

}

var _isFF = "";
//============================================================================
function SetTo(strDivID, strTableClientID, strToClientID, strMessageBoxId) {

    try {
  
        objCurDiv = document.getElementById(strDivID);
        objCurTableCont = document.getElementById(strTableClientID);
        
        objToClientID = document.getElementById(strToClientID);
        objMessageBox = document.getElementById(strMessageBoxId);

        var str = objMessageBox.value;
       
        if (str == "") {
            objCurDiv.className = "sectdto";  // show postcard prompt
            objCurTableCont.style.display = "none";
           

        }
        else {

            objCurDiv.className = "bodq"; // show TO addresses
            objCurTableCont.style.display = "inline";

        } //end if



        if (objToClientID.textContent || (_isFF == '1')) {
           
            _isFF = '1'
            objToClientID.textContent = str;
        }
        else {
            objToClientID.innerText = str;
        }


     
    }
    catch (err) {

        alert("Error encountered in SetTo:" + err.description)

    }
    return;
} //end SetTo


var _objTDClientID = "";
var _isGG = "";
//============================================================================
function SetM(strDivID, strTableClientID, strTDClientID, strMessageBoxId) {

    try {

               
        objCurDiv = document.getElementById(strDivID);
        objCurTableCont = document.getElementById(strTableClientID);
        
        objTDClientID = document.getElementById(strTDClientID);
        _objTDClientID = objTDClientID;
        
        objMessageBox = document.getElementById(strMessageBoxId);

        
        var str = objMessageBox.value;

        if (str == "") {
          
            objCurDiv.className = "sectedm";
            objCurTableCont.style.display = "none";
           
            
        }
        else {
            
            objCurDiv.className = "bodq";
            objCurTableCont.style.display = "inline";

        } //end if


        if (objTDClientID.textContent || (_isGG == '1')) {

            _isGG = '1'
            /*objTDClientID.textContent = str;*/
            var strMultiLineText = str;
            var strSingleLineText = strMultiLineText.replace(
                        new RegExp("\\n", "g"), "<br>");

            objTDClientID.innerHTML = strSingleLineText;
        }
        else {
            objTDClientID.innerText = str;
        }


        
       
        
    }
    catch (err) {

        alert("Error encountered in SetM:" + err.description)

    }
    return;
}//end SetM



//============================================================================
function SetQ(strIDHid, strIDBut, strQuoteGuid, strDivID, strDesBod, strTDClientID, strTableClientID) {
    
    try {
        
        objHidden = document.getElementById(strIDHid);
        objCurBut = document.getElementById(strIDBut);
        objCurDiv = document.getElementById(strDivID);
        objCurDesc = document.getElementById(strDesBod);
        objCurTDCont = document.getElementById(strTDClientID);
        objCurTableCont = document.getElementById(strTableClientID);
      
        
        if (strQuoteGuid == objHidden.value) {

            objCurBut.className = "QuoteOff";
            objCurDiv.className = "sectdte";

            objHidden.value = "";

            objCurTableCont.style.display = "none";
            
         }
         else {

             objCurTableCont.style.display = "inline";
             objCurTDCont.innerHTML = objCurDesc.innerHTML;
            
             objCurBut.className = "QuoteOn";
             objCurDiv.className = "bodq";
             
             if (objHidden.value != "") {
               
                 var objLastBut = document.getElementById(objLastButtonID);
                 objLastBut.className = "QuoteOff";

             }


             objHidden.value = strQuoteGuid;
         }//end if

         objLastButtonID = strIDBut;
        
        

    }
    catch (err) {

        alert("Error encountered in SetQ:" + err.description)

    }
    return;
} //end SetQ




var objLastButtonIDStmp = "";
//============================================================================
function SetStmp(strIDHid, strIDBut, strIDStyle, strIDStmpCtrl, stru, strIDStmpHCtrl) {


    try {
       
        var objHidden = document.getElementById(strIDHid);
        var objCurBut = document.getElementById(strIDBut);
        var objCurStmp = document.getElementById(strIDStmpCtrl);
        var objCurU = document.getElementById(stru);
        var objHCurStmp = document.getElementById(strIDStmpHCtrl);

        if (objHidden.value == strIDBut) {
            //objCurBut.className = "IXBut2Off";
           
        }
        else {

           
            objCurBut.className = "IXBut2On";
            objCurStmp.src = objCurU.value + "/" + strIDStyle;
           

            if (objHidden.value != "") {
               
                var objLastBut = document.getElementById(objHidden.value);
                objLastBut.className = "IXBut2Off";
               
            }
        }//end if


        objHidden.value = strIDBut;
        objHCurStmp.value = strIDStyle;

        
    }
    catch (err) {

        alert("Error encountered in SetStmp:" + err.description)

    }
    return;
} //end SetStmp







