﻿var siteRoot = '/';

var PageSize = 5;
var CurrentOrder = "date";
var pagerStartPos = 1;

var resourceItemHTML = '<fieldset>' +
                       '     <legend>' +
                       '         <span class="resourceDate">{{resourceDate}}</span>' +
                       '         &nbsp;-&nbsp;<span class="resourceSource">{{shortTitle}}</span>' +
                       '     </legend>' +
                       '     <div class="resourceLinks">' +
                       '         <div class="newslistlinks">' +
                       '             <div class="resContentHolder">' +
                       '                 <div class="{{headerType}}"> ' +
                       '                     <span>{{title}}</span>' +
                       '             </div>' +
                       '             <div class="restxt">' +
                       '                 {{description}}' +
                       '             </div>' +
                       '         </div>' +
                       '         <div class="resMoreLink">' +
                       '         </div>' +
                       '  {{linkHTML}} {{docHTML}} {{contactHTML}} ' +
                       '     </div>' +
                       '</div></fieldset>';

var searchItemHTML = '<fieldset>' +
                       '     <legend>' +
                       '         <a href="{{resultUrl}}"><span class="resourceDate">{{resourceDate}}</span>' +
                       '         &nbsp;-&nbsp;<span class="resourceSource">{{shortTitle}}</span></a>' +
                       '     </legend>' +
                       '     <div class="resourceLinks">' +
                       '         <div class="newslistlinks">' +
                       '             <div class="resContentHolder">' +
                       '                 <div class="{{headerType}}"> ' +
                       '                     <span>{{title}}</span>' +
                       '             </div>' +
                       '             <div class="restxt">' +
                       '                 {{description}}' +
                       '             </div>' +
                       '         </div>' +
                       '         <div class="resMoreLink">' +
                       '         </div>' +
                       '  {{linkHTML}} {{docHTML}} {{contactHTML}} ' +
                       '     </div>' +
                       '</div></fieldset>';

var resourceLinkHTML = '<div style="float: left; clear: left;">' +
                       '   <div class="reslinks"><img src="' + siteRoot + 'images/icons/link.gif" alt="Link" title="Link" border="0">' +
                       '         &nbsp;&nbsp;<a href="{{linkUrl}}" target="_blank" style="font-size:10px">Link</a>' +
                       '   </div>' +
                       '</div>';

var resourceDocHTML = '<div class="resourceDocs">' +
                      '   <div class="resourceDocsTitle">Associated Documents</div>' +
                      '   {{documents}}' +
                      '</div>';

var resourceContactHTML = '<div style="float: left; clear: left;">' +
                          '      <div class="reslinks"><img src="' + siteRoot + 'images/icons/contact.gif" alt="Contact" title="Contact" border="0">' +
                          '         &nbsp;Contact&nbsp;&nbsp;<strong>{{contactName}}</strong></div>' +
                          '      <div class="reslinks"><img src="' + siteRoot + 'images/icons/reply.gif" alt="Email" title="Email" border="0">' +
                          '         <a href="mailto:{{contactEmail}}?subject={{title}}" target="_blank" title="Email">Email</a>' +
                          '      </div>' +
                          '</div>';

var img1 = new Image(6, 9);
img1.src =  siteRoot + 'images/arrow_right_over.jpg';

$(document).ready(function () {

    $("ul.top-nav").superfish({ autoArrows: true, dropShadows: false, animation: { height: 'show' }, delay: 1200 });

    $("#tab-1").click(function () {
        $("#tab-1, #tab-2, #tab-3").removeClass("selected");
        $(this).addClass("selected");
        $("#tab-1").removeClass("tab-first-fix");
        $(".tab-content, .tab-content-resources").hide();
        $("#tab-content-1").show();
    });

    $("#tab-2").click(function () {
        $("#tab-1, #tab-2, #tab-3").removeClass("selected");
        $(this).addClass("selected");
        $("#tab-1").removeClass("tab-first-fix");
        $(".tab-content, .tab-content-resources").hide();
        $("#tab-content-2").show();
    });

    $("#tab-3").click(function () {
        $("#tab-1, #tab-2, #tab-3").removeClass("selected");
        $(this).addClass("selected");
        $("#tab-1").addClass("tab-first-fix");
        $(".tab-content, .tab-content-resources").hide();
        $("#tab-content-3").show();
    });

    $(".search-box, .search-text").click(function () {
        $(this).addClass("search-box-selected");
    });


    $(".search-box, .search-text").blur(function () {
        $(this).removeClass("search-box-selected");
    });

    $(".btn-reset-site-search").click(function () {

        var pageSize = 10;
        if (getQueryString('ps') != null)
            pageSize = getQueryString('ps');
        var filter = "0:0";
        if (getQueryString('f') != null)
            filter = getQueryString('f');

        SearchSite(getQueryString('q'), filter, pageSize, 1);
        $(".search-text").val(getQueryString('q'));
        $(".ddl-search-scope").get(0).selectedIndex = 0;
    });
});

function ChangePager(newPager) {
    pagerStartPos = newPager;
}

function GetPage(_pageID, _pageNumber, _order) {
    GetPage(_pageID, _pageNumber, _order, '', 0);
}

function GetPage(_pageID, _pageNumber, _order, _suffix) {
    GetPage(_pageID, _pageNumber, _order, _suffix, 0);
}

function GetPage(_pageID, _pageNumber, _order, _suffix, MaxPages) {
    if (_suffix == null)
        _suffix = '';

    if (MaxPages == null)
        MaxPages = 0;

    var resourceIDString = "";
    if (getQueryString("resourceID") != null)
        resourceIDString = "&resourceID=" + getQueryString("resourceID");

    $.ajax({ url: serviceUrl + "?command=order&pageSize=" + PageSize + "&page=" + _pageNumber + "&pageID=" + _pageID + "&orderColumn=" + _order + resourceIDString + "&rand=" + Math.floor(Math.random() * 100000),
        dataType: "jsonp",
        jsonpCallback: 'ResourceResults',
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function success(result) {
            if (result.StatusCode == "200") {
                var output = "";

                var PageSize = result.PageSize;
                var CurrentPage = result.CurrentPage;
                var TotalResources = result.ResourceCount;
                var TotalPages = Math.ceil(TotalResources / PageSize);
                var StartRow = (PageSize * CurrentPage) - PageSize + 1;
                if (PageSize * CurrentPage > TotalResources)
                    var EndRow = TotalResources;
                else
                    var EndRow = PageSize * CurrentPage;

                if (MaxPages > 0) {
                    TotalPages = MaxPages;
                    if (TotalResources > (MaxPages * PageSize))
                        TotalResources = (MaxPages * PageSize);
                }
                var pages = "";
                if (pagerStartPos > 1) {
                    pages += '<a href="javascript:ChangePager(' + (pagerStartPos - 10) + ');GetPage(' + _pageID + ',' + (pagerStartPos - 1) + ',\'' + CurrentOrder + '\',\'' + _suffix + '\',' + MaxPages + ')">...</a>';

                }

                if (CurrentPage > 10)
                    pagerStartPos = CurrentPage;
                else
                    pagerStartPos = 1;

                if (pagerStartPos <= 0)
                    pagerStartPos = 1;
                for (i = pagerStartPos; i <= TotalPages; i++) {
                    if (i == CurrentPage)
                        pages += '<span>' + i + '</span>&nbsp;';
                    else {
                        if (i < (pagerStartPos + 10))
                            pages += '<a href="javascript:GetPage(' + _pageID + ',' + i + ',\'' + CurrentOrder + '\',\'' + _suffix + '\',' + MaxPages + ')">' + i + '</a>&nbsp;';
                        else {
                            pages += '<a href="javascript:ChangePager(' + i + ');GetPage(' + _pageID + ',' + (i) + ',\'' + CurrentOrder + '\',\'' + _suffix + '\',' + MaxPages + ')">...</a>';
                            break;
                        }
                    }
                }
                var previousPage = "";
                if (CurrentPage > 1)
                    previousPage = '<a title="Previous Page" class="rgPagePrev pager-skin" href="javascript:GetPage(' + _pageID + ',' + (CurrentPage - 1) + ',\'' + CurrentOrder + '\',\'' + _suffix + '\',' + MaxPages + ')"></a>&nbsp;';
                else
                    previousPage = '<a title="Previous Page" class="rgPagePrev pager-skin" href="javascript:void(0)"></a>&nbsp;';
                var nextPage = "";
                if (CurrentPage < TotalPages)
                    nextPage = '<a title="Next Page" class="rgPageNext pager-skin" href="javascript:GetPage(' + _pageID + ',' + (CurrentPage + 1) + ',\'' + CurrentOrder + '\',\'' + _suffix + '\',' + MaxPages + ')"></a>';
                else
                    nextPage = '<a title="Next Page" class="rgPageNext pager-skin" href="javascript:void(0)"></a>';

                $(".pager-bar" + _suffix).html('Change page: ' + previousPage + pages + nextPage);
                $(".pager-description" + _suffix).html('Displaying page ' + CurrentPage + ' of ' + TotalPages + ', items ' + StartRow + ' to ' + EndRow + ' of ' + TotalResources + '.');

                hasItems = false;
                $.each(result.Items, function (i, item) {
                    hasItems = true;
                    template = resourceItemHTML;

                    template = template.replace("{{resourceDate}}", item.ResourceDate);
                    template = template.replace("{{shortTitle}}", item.ShortTitle);
                    template = template.replace("{{title}}", item.Title);

                    theDescription = item.Description;

                    if (theDescription.toString().indexOf("<br/><br/>") != -1)
                        theDescription = theDescription.toString().replace("<br/><br/>", "<div class='hidden'><br/><br/>") + "</div> <div class='resMoreLink'>More &gt;&gt;</span>";

                    template = template.replace("{{description}}", theDescription);


                    /* manage links */
                    linkTemplate = resourceLinkHTML;
                    if (item.LinkUrl != "") {
                        linkTemplate = linkTemplate.replace("{{linkUrl}}", item.LinkUrl);
                        template = template.replace("{{linkHTML}}", linkTemplate);
                        template = template.replace("{{headerType}}", "newslistitemhead2");
                    }
                    else {
                        template = template.replace("{{linkHTML}}", "");
                        template = template.replace("{{headerType}}", "newslistitemhead3");
                    }
                    /* manage contacts */
                    contactTemplate = resourceContactHTML;
                    if (item.ContactName != "") {
                        contactTemplate = contactTemplate.replace("{{contactName}}", item.ContactName);
                        contactTemplate = contactTemplate.replace("{{contactEmail}}", item.ContactEmail);
                        contactTemplate = contactTemplate.replace("{{title}}", item.Title);
                        template = template.replace("{{contactHTML}}", contactTemplate);
                    }
                    else
                        template = template.replace("{{contactHTML}}", "");

                    ResourceID = item.ResourceID;

                    documentData = GetDocuments(ResourceID);
                    if (documentData != "") {
                        documentTemplate = resourceDocHTML;
                        documentTemplate = documentTemplate.replace("{{documents}}", documentData);
                        template = template.replace("{{docHTML}}", documentTemplate);
                    }
                    else
                        template = template.replace("{{docHTML}}", "");

                    output += template;

                });

                if (!hasItems) {
                    output = "No records to display.";
                    $(".pager-bar" + _suffix).html('');
                    $(".pager-description" + _suffix).html('');
                }
                $("#resource-html" + _suffix).html(output);
            }
        }
	    ,
        error: function AjaxFailed(result) {
            //   alert("error retrieving json:" + result);
        }
    });
}


function SearchPage(_pageID, _pageNumber, _search) {
    if (MaxPages == null)
        var MaxPages = 0;
    $.ajax({ url: serviceUrl + "?command=search&pageSize=" + PageSize + "&page=" + _pageNumber + "&pageID=" + _pageID + "&search=" + _search + "&rand=" + Math.floor(Math.random() * 100000),
        dataType: "jsonp",
        jsonpCallback: 'ResourceResults',
        async: false,
        contentType: "application/json; charset=utf-8",
        success: function success(result) {
            if (result.StatusCode == "200") {
                var output = "";



                var PageSize = result.PageSize;
                var CurrentPage = result.CurrentPage;
                var TotalResources = result.ResourceCount;
                var TotalPages = Math.ceil(TotalResources / PageSize);
                var StartRow = (PageSize * CurrentPage) - PageSize + 1;
                
                if (PageSize * CurrentPage > TotalResources)
                    var EndRow = TotalResources;
                else
                    var EndRow = PageSize * CurrentPage;

                
                if (MaxPages > 0)
                    TotalPages = MaxPages;

                var pages = "";
                if (pagerStartPos > 1) {
                    pages += '<a href="javascript:ChangePager(' + (pagerStartPos - 10) + ');GetPage(' + _pageID + ',' + (pagerStartPos - 1) + ',\'' + CurrentOrder + '\')">...</a>';

                }
                for (i = pagerStartPos; i <= TotalPages; i++) {
                    if (i == CurrentPage)
                        pages += '<span>' + i + '</span>&nbsp;';
                    else {
                        if (i < (pagerStartPos + 10))
                            pages += '<a href="javascript:GetPage(' + _pageID + ',' + i + ',\'' + CurrentOrder + '\')">' + i + '</a>&nbsp;';
                        else {
                            pages += '<a href="javascript:ChangePager(' + i + ');GetPage(' + _pageID + ',' + (i) + ',\'' + CurrentOrder + '\')">...</a>';
                            break;
                        }
                    }
                }

                var previousPage = "";
                if (CurrentPage > 1)
                    previousPage = '<a title="Previous Page" class="rgPagePrev pager-skin" href="javascript:GetPage(' + _pageID + ',' + (CurrentPage - 1) + ',\'' + CurrentOrder + '\')"></a>&nbsp;';
                else
                    previousPage = '<a title="Previous Page" class="rgPagePrev pager-skin" href="javascript:void(0)"></a>&nbsp;';
                var nextPage = "";
                if (CurrentPage < TotalPages)
                    nextPage = '<a title="Next Page" class="rgPageNext pager-skin" href="javascript:GetPage(' + _pageID + ',' + (CurrentPage + 1) + ',\'' + CurrentOrder + '\')"></a>';
                else
                    nextPage = '<a title="Next Page" class="rgPageNext pager-skin" href="javascript:void(0)"></a>';

                $(".pager-bar").html('Change page: ' + previousPage + pages + nextPage);
                $(".pager-description").html('Displaying page ' + CurrentPage + ' of ' + TotalPages + ', items ' + StartRow + ' to ' + EndRow + ' of ' + TotalResources + '.');

                hasItems = false;
                $.each(result.Items, function (i, item) {
                    hasItems = true;
                    template = resourceItemHTML;
                    template = template.replace("{{resourceDate}}", item.ResourceDate);
                    template = template.replace("{{shortTitle}}", item.ShortTitle);
                    template = template.replace("{{title}}", item.Title);
                    
                    theDescription = item.Description;

                    if (theDescription.toString().indexOf("<br/><br/>") != -1)
                        theDescription = theDescription.toString().replace("<br/><br/>", "<div class='hidden'><br/><br/>") + "</div> <div class='resMoreLink'>More &gt;&gt;</span>";

                    template = template.replace("{{description}}", theDescription);

                    /* manage links */
                    linkTemplate = resourceLinkHTML;
                    if (item.LinkUrl != "") {
                        linkTemplate = linkTemplate.replace("{{linkUrl}}", item.LinkUrl);
                        template = template.replace("{{linkHTML}}", linkTemplate);
                        template = template.replace("{{headerType}}", "newslistitemhead2");
                    }
                    else {
                        template = template.replace("{{linkHTML}}", "");
                        template = template.replace("{{headerType}}", "newslistitemhead3");
                    }

                    /* manage contacts */
                    contactTemplate = resourceContactHTML;
                    if (item.ContactName != "") {
                        contactTemplate = contactTemplate.replace("{{contactName}}", item.ContactName);
                        contactTemplate = contactTemplate.replace("{{contactEmail}}", item.ContactEmail);
                        contactTemplate = contactTemplate.replace("{{title}}", item.Title);
                        template = template.replace("{{contactHTML}}", contactTemplate);
                    }
                    else
                        template = template.replace("{{contactHTML}}", "");

                    ResourceID = item.ResourceID;

                    documentData = GetDocuments(ResourceID);
                    if (documentData != "") {
                        documentTemplate = resourceDocHTML;
                        documentTemplate = documentTemplate.replace("{{documents}}", documentData);
                        template = template.replace("{{docHTML}}", documentTemplate);
                    }
                    else
                        template = template.replace("{{docHTML}}", "");

                    output += template;

                });

                if (!hasItems) {
                    output = "No records to display.";
                    $(".pager-bar").html('');
                    $(".pager-description").html('');
                }
                $("#resource-html").html(output);
            }
        }
	    ,
        error: function AjaxFailed(result) {
            //  alert("error retrieving json:" + result);
        }
    });
}

    function GetDocuments(ResourceID) {

        var DocumentTemplate = '<a href="{{docLink}}" target="_blank"><img src="' + siteRoot + 'images/icons/{{fileIcon}}" alt="{{fileTypeDesc}}">' +
                      '      &nbsp;{{documentTitle}}</a>' +
                      '      <strong>({{filesize}} KB)</strong>';
        var output = "";
        $.ajax({ url: serviceUrl + "?command=getdocuments&resourceID=" + ResourceID + "&rand=" + Math.floor(Math.random()*100000),
            dataType: "jsonp",
            jsonpCallback: 'ResourceDocumentResults',
            async: false,
            contentType: "application/json; charset=utf-8",
            success: function success(result) {
                if (result.StatusCode == "200") {
                    $.each(result.Documents, function (i, item) {
                        doc = DocumentTemplate;
                    
                        doc = doc.replace("{{docLink}}", "/ICP/idoc.ashx?docid=" + item.WAMDocumentID  + "&version=-1");

                        if (item.DocumentTitle != "")
                            doc = doc.replace("{{documentTitle}}", item.DocumentTitle);
                        else
                            doc = doc.replace("{{documentTitle}}", item.Filename.replace(item.FileExtension, ""));

                        doc = doc.replace("{{filesize}}", item.Filesize);

                        icon = "";
                        fileTypeDescription = "File";
                        icon = "word.gif";
                        if (item.FileExtension == ".doc") {
                            icon = "word.gif";
                            fileTypeDescription = "Word Document";
                        } else if (item.FileExtension == ".pdf") {
                            icon = "pdf.gif";
                            fileTypeDescription = "PDF Document";
                        } else if ((item.FileExtension == ".jpg")  || (item.FileExtension == ".gif")) {
                            icon = "jpg.gif";
                            fileTypeDescription = "Image";
                        }
                        

                        doc = doc.replace("{{fileIcon}}", icon);
                        doc = doc.replace("{{fileTypeDesc}}", fileTypeDescription);

                        output += doc + "<br/>";
                    });
                }
            },
            error: function AjaxFailed(result) {
              //  alert("error retrieving document json:" + result);
            }

        });

        return output;
    }

    var PathAndQuery = window.location.pathname; // +"?" + window.location.search.substring(1);



    $(document).ready(function () {
        $("ul#care-nav li ul li").find("a[href^='" + PathAndQuery + "']").each(function () {
            $(this).parent().parent().removeClass("hidden");
            $(this).parent().parent().addClass("show");
        });

        $("ul#care-nav li.selected a").each(function () {
            $(this).next().removeClass("hidden");
            $(this).next().addClass("show");
        });

        $("ul#care-nav li a").click(function () {
            $(this).next().slideToggle();
        });

        // hide expander for ones with no children
        $("ul#care-nav li a").each(function () {
            if ($(this).parent().find("ul").length == 0) {
                $(this).find(".expand-contract").remove();
            }
            else {
                if ($(this).parent().find("ul").hasClass("show"))
                    $(this).find(".expand-contract").text("-");
            }
        });

      /*  $(".expand-contract").click(function () {
            if ($(this).text() == '-')
                $(this).parent().parent().find("ul").slideUp(400);
        });
        */
    });


    /* site search */

    function SearchSite(_query, _filter, _pageSize, _page) {

        $.ajax({ url: serviceUrl + "?command=search&filter=" + _filter + "&pageSize=" + _pageSize + "&page=" + _page + "&query=" + _query+ "&rand=" + Math.floor(Math.random()*100000),
            dataType: "jsonp",
            jsonpCallback: 'ResourceResults',
            async: false,
            contentType: "application/json; charset=utf-8",
            success: function success(result) {
                if (result.StatusCode == "200") {
                    var output = "";

                    var PageSize = result.RPP;
                    var CurrentPage = result.Page;
                    var TotalResults = result.TotalResults;
                    var TotalPages = Math.ceil(TotalResults / PageSize);

                    var StartRow = (PageSize * CurrentPage) - PageSize + 1;

                    if (PageSize * CurrentPage > TotalResults)
                        var EndRow = TotalResults;
                    else
                        var EndRow = PageSize * CurrentPage;


                    if (MaxPages > 0)
                        TotalPages = MaxPages;

                    var pages = "";
                    if (pagerStartPos > 1) {
                        pages += '<a href="javascript:ChangePager(' + (pagerStartPos - PageSize) + ');SearchSite(\'' + _query + '\',\'' + _filter + '\',' + _pageSize + ',' + (pagerStartPos - 1) + ')">...</a>';

                    }
                    for (i = pagerStartPos; i <= TotalPages; i++) {
                        if (i == CurrentPage)
                            pages += '<span>' + i + '</span>&nbsp;';
                        else {
                            if (i < (pagerStartPos + 10))
                                pages += '<a href="javascript:SearchSite(\'' + _query + '\',\'' + _filter + '\',' + _pageSize + ',' + i + ')">' + i + '</a>&nbsp;';
                            else {
                                pages += '<a href="javascript:ChangePager(' + i + ');SearchSite(\'' + _query + '\',\'' + _filter + '\',' + _pageSize + ',' + CurrentOrder + ')">...</a>';
                                break;
                            }
                        }
                    }
                    var previousPage = "";
                    if (CurrentPage > 1) {
                        prevPageNumber = parseInt(CurrentPage) - 1;
                        previousPage = '<a title="Previous Page" class="rgPagePrev pager-skin" href="javascript:SearchSite(\'' + _query + '\',\'' + _filter + '\',' + _pageSize + ',' + prevPageNumber + ')"></a>&nbsp;';
                    }
                    else
                        previousPage = '<a title="Previous Page" class="rgPagePrev pager-skin" href="javascript:void(0)"></a>&nbsp;';
                    var nextPage = "";
                    if (CurrentPage < TotalPages) {
                        nextPageNumber = parseInt(CurrentPage) + 1;
                        nextPage = '<a title="Next Page" class="rgPageNext pager-skin" href="javascript:SearchSite(\'' + _query + '\',\'' + _filter + '\',' + _pageSize + ',' + nextPageNumber + ')"></a>';
                    }
                    else
                        nextPage = '<a title="Next Page" class="rgPageNext pager-skin" href="javascript:void(0)"></a>';

                    $(".pager-bar").html('Change page: ' + previousPage + pages + nextPage);
                    $(".pager-description").html('Displaying page ' + CurrentPage + ' of ' + TotalPages + ', items ' + StartRow + ' to ' + EndRow + ' of ' + TotalResults + '.');

                    hasItems = false;
                    $.each(result.Results, function (i, item) {
                        hasItems = true;
                        template = searchItemHTML;
                        template = template.replace("{{resourceDate}}", item.PublishedDate);
                        ShortTitle = "";
                        if (item.ResultSource == 'WindowsIndex')
                            ShortTitle = 'Website Content - ' + item.Title;
                        else if (item.ResultSource == 'Resource')
                            ShortTitle = 'Resource - ' + item.Title;
                        else
                            ShortTitle = item.Title;

                        if (ShortTitle.length > 90) {
                            ShortTitle = ShortTitle.substring(0, 90) + "...";
                        }

                        template = template.replace("{{resultUrl}}", item.ResultURL);
                        
                        template = template.replace("{{shortTitle}}", ShortTitle);
                        template = template.replace("{{title}}", item.Title);
                        template = template.replace("{{description}}", item.Characterization + "...");

                        template = template.replace("{{linkHTML}}", "");
                        template = template.replace("{{contactHTML}}", "");
                        template = template.replace("{{docHTML}}", "");

                        output += template;

                    });

                    if (!hasItems) {
                        output = "No records to display.";
                        $(".pager-bar").html('');
                        $(".pager-description").html('');
                    }
                    $("#resource-html").html(output);
                }
            }
	    ,
            error: function AjaxFailed(result) {
                //    alert("error retrieving json:" + result);
            }
        });
    }

    function getQueryString(ji) {
        hu = window.location.search.substring(1);
        gy = hu.split("&");
        for (i = 0; i < gy.length; i++) {
            ft = gy[i].split("=");
            if (ft[0] == ji) {
                return ft[1];
            }
        }
    }

    function disableEnterKey(e) {
        var key;
        if (window.event)
            key = window.event.keyCode; //IE
        else
            key = e.which; //firefox     

        return (key != 13);
    }

    $(document).ready(function () {
        $(".resMoreLink").live('click', function () {
            $(this).prev().slideToggle(500);
            text = $.trim($(this).text());
            if (text == "More >>") {
                $(this).html("&lt;&lt; Less");
            }
            else if (text == "<< Less") {
                $(this).html("More &gt;&gt;");
            }
        });
    });
