//*********************************************************************************
//My List : Helper Functions
//*********************************************************************************
function MM_showHideLayers() 
{
    //v9.0
    var i,p,v,obj,args=MM_showHideLayers.arguments;
    for (i=0; i<(args.length-2); i+=3) 
    {
        with (document)
            if (getElementById && ((obj=getElementById(args[i]))!=null)) 
            {
                v=args[i+2];
                if (obj.style) 
                { 
                    obj=obj.style; 
                    v=(v=='show')?'visible':(v=='hide')?'hidden':v; 
                }
                obj.visibility=v; 
            }
    }
}
function IsNullString(str)
{
    if(str!=null && str!="")
        return false;
    else
        return true
}
function IsValidLengthString(str, minLength, maxLength)
{
    if(str!=null && str!="")
    {
        if(str.length >= minLength && str.length <= maxLength)
            return true;
        else
            return false;
    }
}
function HasSpecialCharacters(str)
{
    if (str.match(/^[\w\d\s]*$/))
        return false;
    else
        return true;
}
function getQuerystring(key, default_)
{
  if (default_==null) default_=""; 
  key = key.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
  var regex = new RegExp("[\\?&]"+key+"=([^&#]*)");
  var qs = regex.exec(window.location.href);
  if(qs == null)
    return default_;
  else
    return qs[1];
} 
//*********************************************************************************
//My List : Create New List
//*********************************************************************************
function showDialog_newList()
{
    var myList_new_form = document.getElementById("myList_new_form");
    var myList_new_processing = document.getElementById("myList_new_processing");
    var myList_new_postProcessing = document.getElementById("myList_new_postProcessing");
    
    myList_new_form.style.display = "block";
    myList_new_processing.style.display = "none";
    myList_new_postProcessing.style.display = "none";
    
    MM_showHideLayers('NewListDialogBox','','show');
}
function closeDialog_newList()
{
    var myList_new_form = document.getElementById("myList_new_form");
    var myList_new_processing = document.getElementById("myList_new_processing");
    var myList_new_postProcessing = document.getElementById("myList_new_postProcessing");
    var txtListName = document.getElementById("txtListName");
    myList_new_form.style.display = "block";
    myList_new_processing.style.display = "none";
    myList_new_postProcessing.style.display = "none";
    txtListName.value="";
    MM_showHideLayers('NewListDialogBox','','hide');
}
function createNewList()
{
    var txtListName = document.getElementById("txtListName");
    var NewListName = txtListName.value;
    if(!IsNullString(NewListName))
    {
        if(IsValidLengthString(NewListName,5,25))
        {
            if(!HasSpecialCharacters(NewListName))
            {
                myList_new(NewListName);
            }
            else
            {
                alert("Code:101 - List Name can have only characters from A-to-Z, a-to-z, 0-to-9, & space. No special characters allowed.");
            }
        }
        else
        {
            alert("Code:102 - List Name should be between 5 and 25 characters long");
        }
    }
    else
    {
        alert("Code:103 - List Name cannot be left blank.");
    }
}
function myList_new(listName)
{
    var myList_new_form = document.getElementById("myList_new_form");
    var myList_new_processing = document.getElementById("myList_new_processing");
    var myList_new_postProcessing = document.getElementById("myList_new_postProcessing");
    myList_new_form.style.display = "none";
    myList_new_processing.style.display = "block";
    myList_new_postProcessing.style.display = "none";
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_new.xml',
    cache: false,
    data: {listName: listName},
    dataType: 'XML',
    success: myList_new_success,
    error: myList_new_error
  });
}
function myList_new_success(data, textStatus)
{
    var myList_new_form = document.getElementById("myList_new_form");
    var myList_new_processing = document.getElementById("myList_new_processing");
    var myList_new_postProcessing = document.getElementById("myList_new_postProcessing");
    var myList_new_postProcessing_message = document.getElementById("myList_new_postProcessing_message");
    myList_new_form.style.display = "none";
    myList_new_processing.style.display = "none";
    myList_new_postProcessing.style.display = "block";
    var xml = parseLiveServerXML(data);
    var xmlNode = xml.getElementsByTagName("response-message");
    if( xmlNode.length > 0 )
    {
      myList_new_postProcessing_message.innerHTML = getNodeText(xmlNode[0]);
    }
    document.body.style.cursor = 'auto';
    //refresh list display
    getDefaultList();
    
    //jump to the last page
    
    var spanTotalPages = document.getElementById("spanTotalPages");
    pagination_init(parseInt(spanTotalPages.innerHTML));
}
function myList_new_error(XMLHttpRequest, textStatus, thrownError) 
{
    var myList_new_form = document.getElementById("myList_new_form");
    var myList_new_processing = document.getElementById("myList_new_processing");
    var myList_new_postProcessing = document.getElementById("myList_new_postProcessing");
    var myList_new_postProcessing_message = document.getElementById("myList_new_postProcessing_message");
    myList_new_form.style.display = "none";
    myList_new_processing.style.display = "none";
    myList_new_postProcessing.style.display = "block";
    myList_new_postProcessing_message.innerHtml = "I'm sorry, there was an error while creating new list.<br/>Please try again, or contact the webmaster if the problem persists.";
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Display All Lists
//*********************************************************************************
function displayAllLists()
{
    //hide pagination block
    var divPaginaionBlock = document.getElementById("divPaginaionBlock");
    divPaginaionBlock.style.display = "none";
    
    //clear the list collection DOM elements (if they already exists)
    var myList_lists = document.getElementById("myList_lists");
    var spanTotalResults = document.getElementById("spanTotalResults");
    var iTotalResults = parseInt(spanTotalResults.innerHTML);
    var listID = "";
    var list;
    if(myList_lists!=null)
    {
        if(iTotalResults >= 1)
        {
            for(var iCounter=1; iCounter<=iTotalResults; iCounter++)
            {
                listID = "divList_" + iCounter;
                list = document.getElementById(listID);
                if(list!=null)
                    myList_lists.removeChild(list);
            }
        }
    }
    
    //Call list rendering function
    myList_displayAllLists();
}
function myList_displayAllLists()
{
  var iUnnecessaryParameter = 0;
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_list.xml',
    cache: false,
    data: {iUnnecessaryParameter: iUnnecessaryParameter},
    dataType: 'XML',
    success: myList_displayAllLists_success,
    error: myList_displayAllLists_error
  });
}
function myList_displayAllLists_success(data, textStatus)
{
    var myList_lists = document.getElementById("myList_lists");
    var myList_lists_processing = document.getElementById("myList_lists_processing");
    myList_lists.style.display = "block";
    myList_lists_processing.style.display = "none";
    myList_lists.innerHTML = "";
    
    var xml = parseLiveServerXML(data);
    var iListCounter = 0;
    var iListChildCounter = 0;
    var iTitleInfoChildCounter = 0;
    var iTitleCounter=0;
    var IsCarouselContainerHTMLGenerated = 0;
    var listName = "";
    var book_url = "";
    var book_title = "";
    var book_author1FullName = "";
    var book_author2FullName = "";
    var book_isbn = "";
    var book_imprint = "";
    var book_division = "";
    var book_category = "";
    var book_productId = "";
    var book_usPrice = "";
    var book_booksPerCarton = "";
    var book_gradeRange = "";
    var book_lowerage = "";
    var book_upperage = "";
    var book_image = "";
    var book_format = "";
    var book_onSaleDate = "";
    var book_afp = "";
    var book_pdfUrl = "";
    var book_pubmonth="";
    var book_canadianPrice = "";
    var book_editorialCategory = "";
    var book_subtitle = "";
    var book_release = "";
    var book_bkTrimSize = "";
    var book_bkPageCount = "";
    var book_EAN = "";
    var book_territoryCode = "";
    var book_cdscass = "";
    var book_readerPerformer = "";
    var book_loAudio = "";
    var book_pubHistory = "";
    var book_keyNote = "";
    
    //check if any list has been returned
    var xmlMyListNode = xml.getElementsByTagName("myDisneyList");
    if(xmlMyListNode!=null && xmlMyListNode.length > 0 && xmlMyListNode[0].hasChildNodes())
    {
        var xmlListNode = xmlMyListNode[0].childNodes;
        if(xmlListNode!=null && xmlListNode.length > 0)
        {
            for (iListCounter=0;iListCounter<xmlListNode.length;iListCounter++)
            {
                IsCarouselContainerHTMLGenerated=0;
                iTitleCounter=0;
                var xmlListChildNode = xmlListNode[iListCounter].childNodes;
                
                //Construct DOM for List Container
                var objlistContainer = constructDOM_ListContainer(iListCounter+1);
                
                if(xmlListChildNode!=null && xmlListChildNode.length > 0)
                {
                    for (iListChildCounter=0;iListChildCounter<xmlListChildNode.length;iListChildCounter++)
                    {
                        //Constuct the Header
                        if(xmlListChildNode[iListChildCounter].nodeName == "listName")
                        {
                            if(xmlListChildNode[iListChildCounter].text!=null && xmlListChildNode[iListChildCounter].text!="")
                                constructDOM_ListHeader(objlistContainer, xmlListChildNode[iListChildCounter].text, iListCounter+1);
                            else
                                constructDOM_ListHeader(objlistContainer, xmlListChildNode[iListChildCounter].textContent, iListCounter+1);
                        }    
                        if(xmlListChildNode[iListChildCounter].nodeName == "title_info")
                        {
                            book_url = "";
                            book_title = "";
                            book_author1FullName = "";
                            book_author2FullName = "";
                            book_isbn = "";
                            book_imprint = "";
                            book_division = "";
                            book_category = "";
                            book_productId = "";
                            book_usPrice = "";
                            book_booksPerCarton = "";
                            book_gradeRange = "";
                            book_lowerage = "";
                            book_upperage = "";        
                            book_image = "";
                            book_format = "";
                            book_onSaleDate = "";
                            book_afp = "";
                            book_pdfUrl = "";
                            book_pubmonth=""
                            book_canadianPrice = "";
                            book_editorialCategory = "";
                            book_subtitle = "";
                            book_release = "";
                            book_bkTrimSize = "";
                            book_bkPageCount = "";
                            book_EAN = "";
                            book_territoryCode = "";
                            book_cdscass = "";
                            book_readerPerformer = "";
                            book_loAudio = "";
                            book_pubHistory = "";
                            book_keyNote = "";
                            var xmlTitleInfoChildNode = xmlListChildNode[iListChildCounter].childNodes;
                            if(xmlTitleInfoChildNode!=null && xmlTitleInfoChildNode.length > 0)
                            {
                                for (iTitleInfoChildCounter=0;iTitleInfoChildCounter<xmlTitleInfoChildNode.length;iTitleInfoChildCounter++)
                                {
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_url")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_url = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;
                                        else
                                            book_url = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_title")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_title = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;
                                        else
                                            book_title = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_author1FullName")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_author1FullName = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;
                                        else
                                            book_author1FullName = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_author2FullName")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_author2FullName = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;
                                        else
                                            book_author2FullName = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_isbn")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_isbn = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;
                                        else
                                            book_isbn = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_imprint1")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_imprint = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;   
                                        else
                                            book_imprint = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_division")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_division = xmlTitleInfoChildNode[iTitleInfoChildCounter].text; 
                                        else
                                            book_division = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_category")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_category = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_category = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_productId")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_productId = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_productId = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_usPrice")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_usPrice = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_usPrice = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_booksPerCarton")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_booksPerCarton = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_booksPerCarton = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_gradeRange")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_gradeRange = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_gradeRange = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_lowerage")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_lowerage = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_lowerage = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_upperage")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_upperage = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_upperage = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;        
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_image")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_image = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_image = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_format")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_format = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_format = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_onSaleDate")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_onSaleDate = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_onSaleDate = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_afp")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_afp = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_afp = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;    
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_pdfUrl")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_pdfUrl = xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_pdfUrl = xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_pubmonth")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_pubmonth= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_pubmonth= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;  
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_canadianPrice")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_canadianPrice= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_canadianPrice= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_editorialCategory")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_editorialCategory= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_editorialCategory= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                                                                        
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_subtitle")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_subtitle= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_subtitle= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_release")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_release= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_release= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_bkTrimSize")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_bkTrimSize= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_bkTrimSize= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_bkPageCount")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_bkPageCount= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_bkPageCount= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_EAN")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_EAN= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_EAN= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_territoryCode")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_territoryCode= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_territoryCode= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_cdscass")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_cdscass= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_cdscass= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_readerPerformer")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_readerPerformer= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_readerPerformer= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_loAudio")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_loAudio= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_loAudio= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;                                            
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_pubHistory")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_pubHistory= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_pubHistory= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                    if(xmlTitleInfoChildNode[iTitleInfoChildCounter].nodeName == "book_keynote")
                                        if(xmlTitleInfoChildNode[iTitleInfoChildCounter].text!=null && xmlTitleInfoChildNode[iTitleInfoChildCounter].text!="")
                                            book_keyNote= xmlTitleInfoChildNode[iTitleInfoChildCounter].text;                                         
                                        else
                                            book_keyNote= xmlTitleInfoChildNode[iTitleInfoChildCounter].textContent;
                                }// for - iTitleInfoChildCounter
                            }// if - xmlTitleInfoChildNode
                            if(book_url!=null && book_url!="" && book_url!="RD:101$")
                            {
                                if(book_title!=null && book_title!="" && book_title!="undefined" && book_image!=null && book_image!="" && book_image!="undefined")
                                {
                                    iTitleCounter++;
                                    var objCarouselUL;
                                    var objExcelTitleInfoContainer;
                                    var objExcelTitleProductIDContainer;
                                    var objPDFTitleInfoContainer;
                                    if(IsCarouselContainerHTMLGenerated==0)
                                    {
                                        //Constuct the Carousel Container
                                        objCarouselUL = constructDOM_CarouselContainer(objlistContainer, iListCounter+1);
                                        IsCarouselContainerHTMLGenerated=1;
                                        //Construct the Excel HTML Container
                                        objExcelTitleInfoContainer = constructDOM_ExcelTitleInfoContainer(objlistContainer, iListCounter+1);
                                        objExcelTitleProductIDContainer = constructDOM_ExcelTitleProductIDContainer(objlistContainer, iListCounter+1);
                                        objPDFTitleInfoContainer = constructDOM_PDFTitleInfoContainer(objlistContainer, iListCounter+1);
                                    }
                                    //Construct Title Item
                                    constructDOM_CarouselTitlesListItem(objCarouselUL, book_url, book_title, book_author1FullName, book_author2FullName, book_isbn, book_imprint, book_division, book_category, book_productId, book_image, iTitleCounter, iListCounter+1);
                                    constructDOM_ExcelTitles(objExcelTitleInfoContainer, book_url, book_title, book_author1FullName, book_author2FullName, book_isbn, book_imprint, book_division, book_category, book_productId, book_usPrice, book_booksPerCarton, book_gradeRange, book_lowerage, book_upperage, book_format, book_onSaleDate, book_afp, iTitleCounter, iListCounter+1,book_pubmonth, book_canadianPrice, book_editorialCategory, book_subtitle, book_release, book_bkTrimSize, book_bkPageCount, book_EAN, book_territoryCode, book_cdscass, book_readerPerformer, book_loAudio, book_pubHistory, book_keyNote);
                                    constructDOM_ExcelTitleProductID(objExcelTitleProductIDContainer, book_productId);
                                    constructDOM_PDFTitle(objPDFTitleInfoContainer, book_pdfUrl);
                                }
                            }// if - book_url
                        }// if - title_info
                    }// for - iListChildCounter                    
                    //Check if list does not have any titles in it
                    //i.e. if list is empty
                    if(iTitleCounter==0)
                    {
                        //construct DOM for empty list
                        var objCarouselUL;
                        var objExcelTitleInfoContainer;
                        var objExcelTitleProductIDContainer;
                        var objPDFTitleInfoContainer;
                        objCarouselUL = constructDOM_CarouselContainer(objlistContainer, iListCounter+1);
                        objExcelTitleInfoContainer = constructDOM_ExcelTitleInfoContainer(objlistContainer, iListCounter+1);
                        objExcelTitleProductIDContainer = constructDOM_ExcelTitleProductIDContainer(objlistContainer, iListCounter+1);
                        objPDFTitleInfoContainer = constructDOM_PDFTitleInfoContainer(objlistContainer, iListCounter+1);
                        constructDOM_EmptyList(objCarouselUL, iListCounter+1);
                    }
                    if (iTitleCounter<5 && iTitleCounter>0)
                    {
                        var idiff = 5 - iTitleCounter;
                        var ListItem = null;
                        var ListItemClass = "";
                        while (idiff >0)
                         { 
                            ListItemClass = "jcarousel-item-" + idiff ;
                            ListItem = document.createElement('li');
                            ListItem.className = ListItemClass;
                            ListItem.style.visibility ="hidden";
                            ListItem.innerHTML = 'DUMMY';
                            objCarouselUL.appendChild(ListItem);
   
                            idiff =  idiff - 1;
                         }
                    }                  
                }// if - xmlListChildNode
                //set the value of the excel content hidden field with the HTML text  generated for the excel export
                setExcelContentHiddenField(objExcelTitleInfoContainer, objExcelTitleProductIDContainer, objlistContainer, iListCounter+1);
                setPDFContentHiddenField(objPDFTitleInfoContainer, objlistContainer, iListCounter+1);
            }// for - iListCounter
            var spanTotalResults = document.getElementById("spanTotalResults");
            spanTotalResults.innerHTML = iListCounter;
            //myList_lists.innerText = myList_lists.innerHTML;
        }// if - xmlListNode
        jQueryUpdate(); 
        var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");
        var iCurrentPage = parseInt(spanCurrentPageNumber.innerHTML);
        pagination_init(iCurrentPage);    
    }// if- xmlMyListNode
    else
    {
        var divPaginaionBlock = document.getElementById("divPaginaionBlock");
        divPaginaionBlock.style.display = "none";        
        myList_lists.innerHTML = "<div style='text-align:center'><strong>You haven't created any list yet.<br/>Click on the 'Create New List' link above to create new list.</strong></div>";
    }
    document.body.style.cursor = 'auto';
}
function myList_displayAllLists_error(XMLHttpRequest, textStatus, thrownError) 
{
    var myList_lists = document.getElementById("myList_lists");
    var myList_lists_processing = document.getElementById("myList_lists_processing");
    myList_lists.style.display = "block";
    myList_lists_processing.style.display = "none";
    //myList_lists.innerHtml = "I'm sorry, there was an error while creating new list.<br/>Please try again, or contact the webmaster if the problem persists.";
    document.body.style.cursor = 'auto';
}
function constructDOM_ListContainer(listIndex)
{
    //This function creates outer div (container), 
    //under which single list gets created
    var myList_lists = document.getElementById("myList_lists");
    var listContainerID = "divList_" + (listIndex);
    var newListContainer = null;
    
    newListContainer = document.createElement('div');
    newListContainer.id = listContainerID;
    newListContainer.style.display = "block";
    myList_lists.appendChild(newListContainer);
    
    return newListContainer;
}
function constructDOM_ListHeader(objlistContainer, listName, listIndex)
{
    //This function creates list header
    //<div id="divListHeader_1" class="tab1">
    //    <div class="left">
    //        <div id="divListName_1" class="divTitleName">List 2</div>
    //    </div>
    //    <div class="right">
    //        <a href="#">
    //            <img src="images/navigate_close.png" border="0" onmouseover="MM_showHideLayers('drop','','show')" onmouseout="MM_showHideLayers('drop','','hide')" />
    //        </a>
    //    </div>
    //    <div id="drop" onmouseover="MM_showHideLayers('drop','','show')" onmouseout="MM_showHideLayers('drop','','hide')">
    //        <div class="hoverButton">
    //            <a href="#">
    //                <img src="images/navigate_close.png" border="0" />
    //            </a>
    //        </div>
    //        <table width="100%" border="0" cellspacing="2" cellpadding="4">
    //            <tr>
    //                <td align="right"><img src="images/star_red.png" width="16" height="16" border="0" alt=""></td>
    //                <td><a href="#">Set as default list</a></td>
    //            </tr>
    //        </table>
    //    </div>
    //</div>
    
    //get default list name
    var spanDefaultListName = document.getElementById("spanDefaultListName");
    var spanListDetailPagePath = document.getElementById("spanListDetailPagePath");
    var sDefaultListName = spanDefaultListName.innerHTML;
    var sMyListDetailPagePath = spanListDetailPagePath.innerHTML;
    
    //<div id="divListHeader_1" class="tab1">
    var listHeaderID = "divListHeader_" + (listIndex);
    var ListHeader = null;
    ListHeader = document.createElement('div');
    ListHeader.id = listHeaderID;
    ListHeader.className = "tab1";
    ListHeader.style.zIndex = "4";
    objlistContainer.appendChild(ListHeader);
        //<div class="left">
        var ListHeader_Left = null;
        ListHeader_Left = document.createElement('div');
        ListHeader_Left.className = "left";
        ListHeader.appendChild(ListHeader_Left);
        
            //<div id="divListName_1" class="divTitleName">
            var divListNameID = "divListName_" + (listIndex);
            var divListName = null;
            divListName = document.createElement('div');
            divListName.id = divListNameID;
            divListName.className = "divTitleName";
            if(sDefaultListName==listName)
                //divListName.innerHTML = "<img src='http://10.40.7.161/beta/dev/images/interface/icon-star.png' height='16' width='16' border='0' alt='default list' align='absmiddle' />&nbsp;&nbsp;<a href='" + sMyListDetailPagePath + "?list=" + listName + "'><strong><span class='titleNameLink'>" + listName + "</span></strong></a>";
                divListName.innerHTML = "<img src='images/interface/icon-star.png' height='16' width='16' border='0' alt='default list' align='absmiddle' />&nbsp;&nbsp;<a href='" + sMyListDetailPagePath + "?list=" + listName + "'><strong><span class='titleNameLink' id='titleNameLink_"+ listIndex +"'>" + listName + "</span></strong></a>";
            else
                divListName.innerHTML = "<a href='" + sMyListDetailPagePath + "?list=" + listName + "'><strong><span class='titleNameLink' id='titleNameLink_"+ listIndex +"'>" + listName + "</span></strong></a>";
            ListHeader_Left.appendChild(divListName);
            
                //<span id="spanListName_1">
                var spanListNameID = "spanListName_" + (listIndex);
                var spanListName = null;
                spanListName = document.createElement('span');
                spanListName.id = spanListNameID;
                spanListName.style.display = "none";
                spanListName.style.verticalAlign = "middle";
                spanListName.innerHTML = listName;
                spanListName.className = "divTitleName";
                divListName.appendChild(spanListName);            
            
            //<div id="divFunctionalityProcessing_1">
            var divFunctionalityProcessingID = "divFunctionalityProcessing_" + (listIndex);
            var divFunctionalityProcessing = null;
            divFunctionalityProcessing = document.createElement('div');
            divFunctionalityProcessing.id = divFunctionalityProcessingID;
            divFunctionalityProcessing.className = "divFunctionality";
            divFunctionalityProcessing.style.display = "none";
            divFunctionalityProcessing.style.verticalAlign = "middle";
            ListHeader_Left.appendChild(divFunctionalityProcessing);
            //<div id="divListDelete_1">
            var divListDeleteID = "divListDelete_" + (listIndex);
            var divListDelete = null;
            divListDelete = document.createElement('div');
            divListDelete.id = divListDeleteID;
            divListDelete.className = "divFunctionality";
            divListDelete.style.display = "none";
            ListHeader_Left.appendChild(divListDelete);
            
                //<input type='button' value='Delete this list' class='button' onclick='' style='width:120px;' />
                var btnDeleteOk = null;
                btnDeleteOk = document.createElement('input');
                btnDeleteOk.type = "button";
                btnDeleteOk.value = "Delete this list";
                btnDeleteOk.onclick = function(){ deleteList(listIndex); }
                btnDeleteOk.style.width = "120px";
                btnDeleteOk.className = "button"
                divListDelete.appendChild(btnDeleteOk);
                
                //<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                var spanDelete = null;
                spanDelete = document.createElement('span');
                spanDelete.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                divListDelete.appendChild(spanDelete);
                
                //<input type='button' value='Cancel' class='button' onclick=hide_functionality('" + listIndex + "'); />
                var btnDeleteCancel = null;
                btnDeleteCancel = document.createElement('input');
                btnDeleteCancel.type = "button";
                btnDeleteCancel.value = "Cancel";
                btnDeleteCancel.onclick = function(){ hide_functionality(listIndex); }
                btnDeleteCancel.className = "button"
                divListDelete.appendChild(btnDeleteCancel);    
                
            //<div id="divListRename_1">
            var divListRenameID = "divListRename_" + (listIndex);
            var divListRename = null;
            divListRename = document.createElement('div');
            divListRename.id = divListRenameID;
            divListRename.className = "divFunctionality";
            divListRename.style.display = "none";
            ListHeader_Left.appendChild(divListRename);    
            
                //<input type="text" id="txtListRename_1" name="txtListRename_1" class="input" maxlength="25">
                var txtRenameID = "txtListRename_" + listIndex;
                var txtRename = null;
                txtRename = document.createElement('input');
                txtRename.id = txtRenameID;
                txtRename.name = txtRenameID;
                txtRename.type = "text";
                txtRename.maxLength = "25";
                txtRename.className = "input"
                divListRename.appendChild(txtRename);            
            
                //<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                var spanRename1 = null;
                spanRename1 = document.createElement('span');
                spanRename1.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                divListRename.appendChild(spanRename1);            
                //<input type='button' value='Delete this list' class='button' onclick='' style='width:120px;' />
                var btnRenameOk = null;
                btnRenameOk = document.createElement('input');
                btnRenameOk.type = "button";
                btnRenameOk.value = "Rename this list";
                btnRenameOk.onclick = function(){ renameList(listIndex); }
                btnRenameOk.style.width = "120px";
                btnRenameOk.className = "button"
                divListRename.appendChild(btnRenameOk);
                
                //<span>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</span>
                var spanRename2 = null;
                spanRename2 = document.createElement('span');
                spanRename2.innerHTML = "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;";
                divListRename.appendChild(spanRename2);
                
                //<input type='button' value='Cancel' class='button' onclick=hide_functionality('" + listIndex + "'); />
                var btnRenameCancel = null;
                btnRenameCancel = document.createElement('input');
                btnRenameCancel.type = "button";
                btnRenameCancel.value = "Cancel";
                btnRenameCancel.onclick = function(){ hide_functionality(listIndex); }
                btnRenameCancel.className = "button"
                divListRename.appendChild(btnRenameCancel);                
        //<div class="right">
        var ListHeader_Right = null;
        ListHeader_Right = document.createElement('div');
        ListHeader_Right.className = "right";
        ListHeader.appendChild(ListHeader_Right);
        
            //<div class="actionMenuContainer">
            var ActionMenuContainer = null;
            ActionMenuContainer = document.createElement('div');
            ActionMenuContainer.className = "actionMenuContainer";
            ListHeader_Right.appendChild(ActionMenuContainer);    
                //<span>
                var spanActionMenuText = null;
                spanActionMenuText = document.createElement('span');
                spanActionMenuText.style.fontWeight = "normal";
                spanActionMenuText.innerHTML = "Action Menu&nbsp;&nbsp;";
                ActionMenuContainer.appendChild(spanActionMenuText);            
                //<a href="#">
                var ActionMenuButtonLink = null;
                ActionMenuButtonLink = document.createElement('a');
                //ActionMenuButtonLink.setAttribute("href","javascript:void(0);");
                ActionMenuButtonLink.href="";
                ActionMenuContainer.appendChild(ActionMenuButtonLink);
            
                    //<img src="images/navigate_close.png" border="0" onmouseover="MM_showHideLayers('ActionMenu_1','','show')" onmouseout="MM_showHideLayers('ActionMenu_1','','hide')" />
                    var ActionMenuButton = null;
                    ActionMenuButton = document.createElement('img');
                    //ActionMenuButton.src = "http://10.40.7.161/beta/dev/images/interface/icon-arrow-down.png";
                    ActionMenuButton.src = "images/interface/icon-arrow-down.png";
                    ActionMenuButton.style.borderWidth = "0";
                    ActionMenuButton.style.borderStyle = "none";
                    ActionMenuButton.align = "absmiddle";
                    ActionMenuButton.onmouseover = function(){ MM_showHideLayers('ActionMenu_' + listIndex,'','show'); return false; }
                    ActionMenuButton.onmouseout = function(){ MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); return false; }
                    ActionMenuButtonLink.appendChild(ActionMenuButton);
    
        //<div id="ActionMenu_1" onmouseover="MM_showHideLayers('ActionMenu_1','','show')" onmouseout="MM_showHideLayers('ActionMenu_1','','hide')">
        var ActionMenuID = "ActionMenu_" + listIndex;
        var ActionMenu = null;
        ActionMenu = document.createElement('div');
        ActionMenu.id = ActionMenuID;
        ActionMenu.className = "actionMenu";
        ActionMenu.onmouseover = function(){ MM_showHideLayers('ActionMenu_' + listIndex,'','show'); return false; }
        ActionMenu.onmouseout = function(){ MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); return false; }        
        //ActionMenu.style.zIndex = "1000";
        ListHeader.appendChild(ActionMenu);
            //<div class="hoverButton">
            var HoverButton = null;
            HoverButton = document.createElement('div');
            HoverButton.className = "hoverButton";
            ActionMenu.appendChild(HoverButton);    
                //<a href="#">
                var HoverButtonLink = null;
                HoverButtonLink = document.createElement('a');
                //HoverButtonLink.setAttribute("href","javascript:void(0);");
                HoverButtonLink.href = "javascript:void(0);";
                HoverButton.appendChild(HoverButtonLink);                
                
                    //<img src="images/navigate_close.png" border="0" />
                    var HoverButton = null;
                    HoverButton = document.createElement('img');
                    //HoverButton.src = "http://10.40.7.161/beta/dev/images/interface/icon-arrow-down.png";
                    HoverButton.src = "images/interface/icon-arrow-down.png";
                    HoverButton.style.borderWidth = "0";
                    HoverButton.style.borderStyle = "none";
                    HoverButtonLink.appendChild(HoverButton);
            //<table width="100%" border="0" cellspacing="2" cellpadding="4">
            var TableActionMenu = null;
            TableActionMenu = document.createElement('table');
            TableActionMenu.style.width = "100%";
            TableActionMenu.style.borderWidth = "0";
            TableActionMenu.style.borderStyle = "none";
            TableActionMenu.cellSpacing = "2";
            TableActionMenu.cellPadding = "4";
            ActionMenu.appendChild(TableActionMenu);
            
                //<tr>
                var TableActionMenuRow0 = TableActionMenu.insertRow(-1);
                
                    //<td align="right">
                    var TableActionMenuRow0Column1 = TableActionMenuRow0.insertCell(0);
                    TableActionMenuRow0Column1.align = "right";
                        //<img src="images/star_red.png" width="16" height="16" border="0" alt="">
                        var ActionMenuItem0Image = null;
                        ActionMenuItem0Image = document.createElement('img');
                        //ActionMenuItem0Image.src = "http://10.40.7.161/beta/dev/images/interface/icon-list.png";
                        ActionMenuItem0Image.src = "images/interface/icon-list.png";
                        ActionMenuItem0Image.width = "16";
                        ActionMenuItem0Image.height = "16";
                        ActionMenuItem0Image.style.borderWidth = "0";
                        ActionMenuItem0Image.style.borderStyle = "none";
                        ActionMenuItem0Image.alt = "";
                        TableActionMenuRow0Column1.appendChild(ActionMenuItem0Image);
                    //<td>
                    var TableActionMenuRow0Column2 = TableActionMenuRow0.insertCell(1);
                    
                        //<a href="#">Set as default list</a>
                        var ActionMenuItem0Link = null;
                        ActionMenuItem0Link = document.createElement('a');
                        ActionMenuItem0Link.href = sMyListDetailPagePath + "?list=" + listName;
                        ActionMenuItem0Link.innerHTML = "List details";
                        TableActionMenuRow0Column2.appendChild(ActionMenuItem0Link);            
                //<tr>
                var TableActionMenuRow1 = TableActionMenu.insertRow(-1);
                
                    //<td align="right">
                    var TableActionMenuRow1Column1 = TableActionMenuRow1.insertCell(0);
                    TableActionMenuRow1Column1.align = "right";
                        //<img src="images/star_red.png" width="16" height="16" border="0" alt="">
                        var ActionMenuItem1Image = null;
                        ActionMenuItem1Image = document.createElement('img');
                        //ActionMenuItem1Image.src = "http://10.40.7.161/beta/dev/images/interface/icon-star.png";
                        ActionMenuItem1Image.src = "images/interface/icon-star.png";
                        ActionMenuItem1Image.width = "16";
                        ActionMenuItem1Image.height = "16";
                        ActionMenuItem1Image.style.borderWidth = "0";
                        ActionMenuItem1Image.style.borderStyle = "none";
                        ActionMenuItem1Image.alt = "";
                        TableActionMenuRow1Column1.appendChild(ActionMenuItem1Image);
                    //<td>
                    var TableActionMenuRow1Column2 = TableActionMenuRow1.insertCell(1);
                    
                        //<a href="#">Set as default list</a>
                        var ActionMenuItem1Link = null;
                        ActionMenuItem1Link = document.createElement('a');
                        ActionMenuItem1Link.href = "javascript:void(0);";
                        ActionMenuItem1Link.onclick = function(){  MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); setDefaultList(listIndex); return false;}
                        ActionMenuItem1Link.innerHTML = "Set as default list";
                        TableActionMenuRow1Column2.appendChild(ActionMenuItem1Link);
                //<tr>
                var TableActionMenuRow2 = TableActionMenu.insertRow(-1);
                
                    //<td align="right">
                    var TableActionMenuRow2Column1 = TableActionMenuRow2.insertCell(0);
                    TableActionMenuRow2Column1.align = "right";                    
                        //<img src="images/star_red.png" width="16" height="16" border="0" alt="">
                        var ActionMenuItem2Image = null;
                        ActionMenuItem2Image = document.createElement('img');
                        //ActionMenuItem2Image.src = "http://10.40.7.161/beta/dev/images/interface/icon-edit.png";
                        ActionMenuItem2Image.src = "images/interface/icon-edit.png";
                        ActionMenuItem2Image.width = "16";
                        ActionMenuItem2Image.height = "16";
                        ActionMenuItem2Image.style.borderWidth = "0";
                        ActionMenuItem2Image.style.borderStyle = "none";
                        ActionMenuItem2Image.alt = "";
                        TableActionMenuRow2Column1.appendChild(ActionMenuItem2Image);
                    //<td>
                    var TableActionMenuRow2Column2 = TableActionMenuRow2.insertCell(1);
                        //<a href="#">Set as default list</a>
                        var ActionMenuItem2Link = null;
                        ActionMenuItem2Link = document.createElement('a');
                        ActionMenuItem2Link.href = "javascript:void(0);";
                        ActionMenuItem2Link.onclick = function(){  MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); show_functionality('rename', listIndex); return false;}
                        ActionMenuItem2Link.innerHTML = "Rename this list";
                        TableActionMenuRow2Column2.appendChild(ActionMenuItem2Link);
                //<tr>
                var TableActionMenuRow3 = TableActionMenu.insertRow(-1);                
                
                    //<td align="right">
                    var TableActionMenuRow3Column1 = TableActionMenuRow3.insertCell(0);
                    TableActionMenuRow3Column1.align = "right";                    
                        //<img src="images/star_red.png" width="16" height="16" border="0" alt="">
                        var ActionMenuItem3Image = null;
                        ActionMenuItem3Image = document.createElement('img');
                        //ActionMenuItem3Image.src = "http://10.40.7.161/beta/dev/images/interface/icon-remove.png";
                        ActionMenuItem3Image.src = "images/interface/icon-remove.png";
                        ActionMenuItem3Image.width = "16";
                        ActionMenuItem3Image.height = "16";
                        ActionMenuItem3Image.style.borderWidth = "0";
                        ActionMenuItem3Image.style.borderStyle = "none";
                        ActionMenuItem3Image.alt = "";
                        TableActionMenuRow3Column1.appendChild(ActionMenuItem3Image);
                    //<td>    
                    var TableActionMenuRow3Column2 = TableActionMenuRow3.insertCell(1);
                        //<a href="#">Set as default list</a>
                        var ActionMenuItem3Link = null;
                        ActionMenuItem3Link = document.createElement('a');
                        ActionMenuItem3Link.href = "javascript:void(0);";
                        ActionMenuItem3Link.onclick = function(){  MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); show_functionality('delete', listIndex); return false;}
                        ActionMenuItem3Link.innerHTML = "Delete this list";
                        TableActionMenuRow3Column2.appendChild(ActionMenuItem3Link);
                //<tr>
                var TableActionMenuRow4 = TableActionMenu.insertRow(-1);                
                
                    //<td align="right">
                    var TableActionMenuRow4Column1 = TableActionMenuRow4.insertCell(0);
                    TableActionMenuRow4Column1.align = "right";                    
                        //<img src="images/star_red.png" width="16" height="16" border="0" alt="">
                        var ActionMenuItem4Image = null;
                        ActionMenuItem4Image = document.createElement('img');
                        //ActionMenuItem4Image.src = "http://10.40.7.161/beta/dev/images/interface/icon-add.png";
                        ActionMenuItem4Image.src = "images/interface/icon-add.png";
                        ActionMenuItem4Image.width = "16";
                        ActionMenuItem4Image.height = "16";
                        ActionMenuItem4Image.style.borderWidth = "0";
                        ActionMenuItem4Image.style.borderStyle = "none";
                        ActionMenuItem4Image.alt = "";
                        TableActionMenuRow4Column1.appendChild(ActionMenuItem4Image);
                    //<td>
                    var TableActionMenuRow4Column2 = TableActionMenuRow4.insertCell(1);
                    
                        //<a href="#">Set as default list</a>
                        var ActionMenuItem4Link = null;
                        ActionMenuItem4Link = document.createElement('a');
                        ActionMenuItem4Link.href = "javascript:void(0);";
                        ActionMenuItem4Link.onclick = function(){  MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); setSelectedListSession(listIndex); return false;}                        
                        ActionMenuItem4Link.innerHTML = "Add titles to this list";
                        TableActionMenuRow4Column2.appendChild(ActionMenuItem4Link);
                //<tr>
                var TableActionMenuRow5 = TableActionMenu.insertRow(-1);                
                
                    //<td align="right">
                    var TableActionMenuRow5Column1 = TableActionMenuRow5.insertCell(0);
                    TableActionMenuRow5Column1.align = "right";                    
                        //<img src="images/star_red.png" width="16" height="16" border="0" alt="">
                        var ActionMenuItem5Image = null;
                        ActionMenuItem5Image = document.createElement('img');
                        //ActionMenuItem5Image.src = "http://10.40.7.161/beta/dev/images/interface/icon-export.png";
                        ActionMenuItem5Image.src = "images/interface/icon-export.png";
                        ActionMenuItem5Image.width = "16";
                        ActionMenuItem5Image.height = "16";
                        ActionMenuItem5Image.style.borderWidth = "0";
                        ActionMenuItem5Image.style.borderStyle = "none";
                        ActionMenuItem5Image.alt = "";
                        TableActionMenuRow5Column1.appendChild(ActionMenuItem5Image);
                    //<td>
                    var TableActionMenuRow5Column2 = TableActionMenuRow5.insertCell(1);
                        //<a href="#">Set as default list</a>
                        var ActionMenuItem5Link = null;
                        ActionMenuItem5Link = document.createElement('a');
                        ActionMenuItem5Link.href = "javascript:void(0);";
                        ActionMenuItem5Link.onclick = function(){  MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); exportToExcel(listIndex); return false;}
                        ActionMenuItem5Link.innerHTML = "Export to Excel";
                        TableActionMenuRow5Column2.appendChild(ActionMenuItem5Link);
                //<tr>
                var TableActionMenuRow6 = TableActionMenu.insertRow(-1);                
                
                    //<td align="right">
                    var TableActionMenuRow6Column1 = TableActionMenuRow6.insertCell(0);
                    TableActionMenuRow6Column1.align = "right";                    
                        //<img src="images/star_red.png" width="16" height="16" border="0" alt="">
                        var ActionMenuItem6Image = null;
                        ActionMenuItem6Image = document.createElement('img');
                        //ActionMenuItem5Image.src = "http://10.40.7.161/beta/dev/images/interface/icon-pdf.png";
                        ActionMenuItem6Image.src = "images/interface/icon-pdf.png";
                        ActionMenuItem6Image.width = "16";
                        ActionMenuItem6Image.height = "16";
                        ActionMenuItem6Image.style.borderWidth = "0";
                        ActionMenuItem6Image.style.borderStyle = "none";
                        ActionMenuItem6Image.alt = "";
                        TableActionMenuRow6Column1.appendChild(ActionMenuItem6Image);
                    //<td>
                    var TableActionMenuRow6Column2 = TableActionMenuRow6.insertCell(1);
                        //<a href="#">Set as default list</a>
                        var ActionMenuItem6Link = null;
                        ActionMenuItem6Link = document.createElement('a');
                        ActionMenuItem6Link.href = "javascript:void(0);";
                        ActionMenuItem6Link.onclick = function(){  MM_showHideLayers('ActionMenu_' + listIndex,'','hide'); chooseExportToPDF(listIndex); return false;}
                        ActionMenuItem6Link.innerHTML = "Export to PDF";
                        TableActionMenuRow6Column2.appendChild(ActionMenuItem6Link);                        
}
function constructDOM_CarouselContainer(objlistContainer, listIndex)
{
    //<div id='c1-carousel' class='jcarousel-skin-tango'>
    //    <div class='jcarousel-container'>
    //        <div id='c1-carousel-clip' class='jcarousel-clip'>
    //            <ul id='c1-carousel-ul' class='jcarousel-list'>
    //
    //            </ul>
    //        </div>
    //    </div>
    //</div>
    //<div class='clr'>&nbsp;</div>
    
    //<div id='c1-carousel' class='jcarousel-skin-tango'>
    var CarouselContainerID = "c" + listIndex + "-carousel";
    CarouselContainer = null;
    CarouselContainer = document.createElement('div');
    CarouselContainer.id = CarouselContainerID;
    CarouselContainer.style.zIndex="3";
    CarouselContainer.className = "jcarousel-skin-tango";
    objlistContainer.appendChild(CarouselContainer);
    
        //<div class='jcarousel-container'>
        var CarouselSubContainerID = "c" + listIndex + "-carouselSub";
        CarouselSubContainer = null;
        CarouselSubContainer = document.createElement('div');
        CarouselSubContainer.id = CarouselSubContainerID;
        CarouselSubContainer.className = "jcarousel-container";
        CarouselContainer.appendChild(CarouselSubContainer);
        
            //<div id='c1-carousel-clip' class='jcarousel-clip'>
            var CarouselClipContainerID = "c" + listIndex + "-carousel-clip";
            CarouselClipContainer = null;
            CarouselClipContainer = document.createElement('div');
            CarouselClipContainer.id = CarouselClipContainerID;
            CarouselClipContainer.className = "jcarousel-clip";
            CarouselSubContainer.appendChild(CarouselClipContainer);
                //<ul id='c1-carousel-ul' class='jcarousel-list'>
                var TitlesListID = "c" + listIndex + "-carousel-ul";
                TitlesList = null;
                TitlesList = document.createElement('ul');
                TitlesList.id = TitlesListID;
                TitlesList.className = "jcarousel-list";
                CarouselClipContainer.appendChild(TitlesList);
            
    //<div class='clr'>&nbsp;</div>
    var ClearDiv = null;
    ClearDiv = document.createElement('div');
    ClearDiv.className = "clr";
    ClearDiv.innerHTML = "&nbsp;"
    objlistContainer.appendChild(ClearDiv);
                
    return TitlesList;
}
function constructDOM_ExcelTitleInfoContainer(objlistContainer, listIndex)
{
    var ExcelContainerID = "excelTitleInfo_" + listIndex;
    var ExcelContainer = null;
    ExcelContainer = document.createElement('textarea');
    ExcelContainer.id = ExcelContainerID;
    ExcelContainer.style.display = "none";
    objlistContainer.appendChild(ExcelContainer);        
        
    return ExcelContainer;
}
function constructDOM_PDFTitleInfoContainer(objlistContainer, listIndex)
{
    var PDFContainerID = "pdfTitleInfo_" + listIndex;
    var PDFContainer = null;
    PDFContainer = document.createElement('textarea');
    PDFContainer.id = PDFContainerID;
    PDFContainer.style.display = "none";
    objlistContainer.appendChild(PDFContainer);        
        
    return PDFContainer;
}
function constructDOM_ExcelTitleProductIDContainer(objlistContainer, listIndex)
{
    var ExcelContainerID = "excelTitleProductID_" + listIndex;
    var ExcelContainer = null;
    ExcelContainer = document.createElement('textarea');
    ExcelContainer.id = ExcelContainerID;
    ExcelContainer.style.display = "none";
    objlistContainer.appendChild(ExcelContainer);
        
    return ExcelContainer;
}
function constructDOM_CarouselTitlesListItem(objCarouselUL, book_url, book_title, book_author1FullName, book_author2FullName, book_isbn, book_imprint, book_division, book_category, book_productId, book_image, iTitleCounter, listIndex)
{
    //Remove underscore (_) character
    if(book_title!=null && book_title!="")
        book_title = book_title.replace(/_/g, "");
    if(book_author1FullName!=null && book_author1FullName!="")
        book_author1FullName = book_author1FullName.replace(/_/g, "");
    if(book_author2FullName!=null && book_author2FullName!="")
        book_author2FullName = book_author2FullName.replace(/_/g, "");
    if(book_isbn!=null && book_isbn!="")
        book_isbn = book_isbn.replace(/_/g, "");
    if(book_imprint!=null && book_imprint!="")
        book_imprint = book_imprint.replace(/_/g, "");
    if(book_division!=null && book_division!="")
        book_division = book_division.replace(/_/g, "");
    if(book_category!=null && book_category!="")
        book_category = book_category.replace(/_/g, "");
    if(book_productId!=null && book_productId!="")
        book_productId = book_productId.replace(/_/g, "");
        
    var bookTitleFormattedForNotes = "";
    bookTitleFormattedForNotes = book_title;
    if(bookTitleFormattedForNotes!=null && bookTitleFormattedForNotes!="")
        bookTitleFormattedForNotes = bookTitleFormattedForNotes.replace(/'/g, "");    
        
    
    var infoSection2 = "";
    infoSection2 = book_author1FullName + "<br/>";
    if(book_author2FullName!=null && book_author2FullName!="")
        infoSection2 = infoSection2 + book_author2FullName + "<br/>";
    //Business Rule:
    // - If book division is 'adult' (DI) then render book_imprint
    // - If book division is 'children' (CH) then render editorial category
    if(book_division == "DI" && book_imprint!=null && book_imprint!="")
        infoSection2 = infoSection2 + book_imprint + "<br />";
    if(book_division == "CH" && book_category!=null && book_category!="")
        infoSection2 = infoSection2 + book_category + "<br />";        
    //<li class='jcarousel-item-" + titleIndex + "'>
    //    <a href='" + book_url + "'>
    //        <img src='/DI/small/" + book_isbn + "_0_Cover.jpg' class='seasoncoverimg' alt="book_title" />
    //    </a>
    //    <span class='bookthumbnailtitle uline'>
    //        <table cellpadding='0' cellspacing='0'>
    //            <tr>
    //                <td width='20px' valign='top' style='vertical-align:top;'>
    //                    //Note - block 2 (should come in condition block)
    //                    <div id='note_132104' style='display:none'>
    //                        <a href='JavaScript:void(0);' onclick='' id='titlenote'><img src='images/interface/stickynote.jpg'></a>
    //                    </div>
    //                    //Note - block 2 (should come in condition block)
    //                    <div id='nonote_132104'>
    //                        <a href='JavaScript:void(0);' onclick'' id='titlenote'><img src='images/interface/notecard.jpg' alt='Title Notes'></a>
    //                    </div>
    //                </td>
    //                <td>
    //                    <a href='" + book_url + "'>" + book_title + "</a>
    //                </td>
    //            </tr>
    //        </table>
    //    </span>
    //    <span class='bookthumbnailauthor'>
    //        book_author1FullName <br />
    //        book_author2FullName <br />
    //        //Business Rule:
    //        // - If book division is 'adult' (DI) then render book_imprint
    //        // - If book division is 'children' (CH) then render editorial category
    //        book_imprint <br />
    //        book_category <br />
    //    </span>
    //</li>
    
    //<li class='jcarousel-item-1'>
    var ListItemClass = "jcarousel-item-" + iTitleCounter;
    var ListItem = null;
    ListItem = document.createElement('li');
    ListItem.className = ListItemClass;
    objCarouselUL.appendChild(ListItem);
        //<a href='" + book_url + "'>
        var ListItemURL = null;
        ListItemURL = document.createElement('a');
        ListItemURL.href = book_url+"?isMyListTitle=1&listName="+document.getElementById('titleNameLink_'+listIndex).innerHTML;
        ListItem.appendChild(ListItemURL);
        
            //<img src='/DI/small/" + book_isbn + "_0_Cover.jpg' class='seasoncoverimg' alt="book_title" />
            var ListItemImage = null;
            ListItemImage = document.createElement('img');
            ListItemImage.src = book_image; //"/DI/small/" + book_isbn + "_0_Cover.jpg";
            ListItemImage.className = "seasoncoverimg";
            ListItemImage.alt = book_title;
            ListItemURL.appendChild(ListItemImage);
            
        //<span class='bookthumbnailtitle uline'>
        var ListItemInfoSection = null;
        ListItemInfoSection = document.createElement('span');
        ListItemInfoSection.className = "bookthumbnailtitle uline";
        ListItem.appendChild(ListItemInfoSection);
        
            //<table cellpadding='0' cellspacing='0'>
            var ListItemTable = null;
            ListItemTable = document.createElement('table');
            ListItemTable.cellpadding = "0";
            ListItemTable.cellspacing = "0";
            ListItemInfoSection.appendChild(ListItemTable);
                //<tr>
                var ListItemTableRow = ListItemTable.insertRow(-1);
                    //<td width='20px' valign='top' style='vertical-align:top;'>
                    var ListItemTableRowColumn1 = ListItemTableRow.insertCell(0);
                    ListItemTableRowColumn1.width="20px";
                    ListItemTableRowColumn1.valign="top";
                    ListItemTableRowColumn1.style.verticalAlign="top";
                        
                        //<div id="nonote_" style="display:inline">
                        var divNoNoteID = "nonote_" + book_productId;
                        var divNoNote = null;
                        divNoNote = document.createElement('div');
                        divNoNote.id = divNoNoteID;
                        divNoNote.style.display = "inline";
                        ListItemTableRowColumn1.appendChild(divNoNote);
                        
                            //<a href="JavaScript:void(0);" onclick="titlenotes_maint('pageid=<%=foundation_pageURL%>',
                            //'title=<%=Replace(book_title,"'","")%>','pid=');" id="titlenote" >
                            var noNoteLinkID = "titlenote";
                            var noNoteLink = null;
                            noNoteLink = document.createElement('a');
                            noNoteLink.id = noNoteLinkID;
                            noNoteLink.href="JavaScript:void(0);";
                            noNoteLink.onclick = function(){ titlenotes_maint("pageid=" + book_url + "","title=" + bookTitleFormattedForNotes + "","pid=" + book_productId + ""); }
                            divNoNote.appendChild(noNoteLink);
                            
                                //<img src="images/interface/notecard.jpg" height="16" width="16">
                                var noNoteImg = null;
                                noNoteImg = document.createElement('img');
                                noNoteImg.src = "images/interface/notecard.jpg";
                                noNoteImg.height = "16";
                                noNoteImg.width = "16";
                                noNoteLink.appendChild(noNoteImg);                                
                            
                        
                        //<div id="note_" style="display:none">
                        var divNoteID = "note_" + book_productId;
                        var divNote = null;
                        divNote = document.createElement('div');
                        divNote.id = divNoteID;
                        divNote.style.display = "none";
                        ListItemTableRowColumn1.appendChild(divNote);    
                            //<a href="JavaScript:void(0);" onclick="titlenotes_maint('pageid=<%=foundation_pageURL%>',
                            //'title=<%=Replace(book_title,"'","")%>','pid=');" id="titlenoteexists" >
                            var NoteLinkID = "titlenoteexists";
                            var NoteLink = null;
                            NoteLink = document.createElement('a');
                            NoteLink.id = NoteLinkID;
                            NoteLink.href="JavaScript:void(0);";
                            NoteLink.onclick = function(){ titlenotes_maint("pageid=" + book_url + "","title=" + bookTitleFormattedForNotes + "","pid=" + book_productId + ""); } 
                            divNote.appendChild(NoteLink);
                            
                                //<img src="images/interface/stickynote.jpg" height="16" width="16">
                                var NoteImg = null;
                                NoteImg = document.createElement('img');
                                NoteImg.src = "images/interface/stickynote.jpg";
                                NoteImg.height = "16";
                                NoteImg.width = "16";
                                NoteLink.appendChild(NoteImg);                            
                    
                    //<td>        
                    var ListItemTableRowColumn2 = ListItemTableRow.insertCell(1);
                    
                        //<a href='" + book_url + "'>" + book_title + "</a>
                        var ListItemURL2 = null;
                        ListItemURL2 = document.createElement('a');
                        ListItemURL2.href = book_url+"?isMyListTitle=1&listName="+document.getElementById('titleNameLink_'+listIndex).innerHTML;
                        ListItemURL2.innerHTML = book_title;
                        ListItemTableRowColumn2.appendChild(ListItemURL2);        
        
        //<span class='bookthumbnailauthor'>
        var ListItemInfoSection2 = null;
        ListItemInfoSection2 = document.createElement('span');
        ListItemInfoSection2.className = "bookthumbnailauthor";
        ListItemInfoSection2.innerHTML = infoSection2;
        ListItem.appendChild(ListItemInfoSection2);
}    
function constructDOM_ExcelTitles(objExcelTitleInfoContainer, book_url, book_title, book_author1FullName, book_author2FullName, book_isbn, book_imprint, book_division, book_category, book_productId, book_usPrice, book_booksPerCarton, book_gradeRange, book_lowerage, book_upperage, book_format, book_onSaleDate, book_afp, iTitleCounter, listIndex,book_pubmonth, book_canadianPrice, book_editorialCategory, book_subtitle, book_release, book_bkTrimSize, book_bkPageCount, book_EAN, book_territoryCode, book_cdscass, book_readerPerformer, book_loAudio, book_pubHistory, book_keyNote)
{
    //Remove underscore (_) character
    if(book_title!=null && book_title!="")
        book_title = book_title.replace(/_/g, "");
    else
        book_title = "";
    if(book_author1FullName!=null && book_author1FullName!="")
        book_author1FullName = book_author1FullName.replace(/_/g, "");
    else
        book_author1FullName = "";        
    if(book_author2FullName!=null && book_author2FullName!="")
        book_author2FullName = book_author2FullName.replace(/_/g, "");
    else
        book_author2FullName = "";
    if(book_isbn!=null && book_isbn!="")
        book_isbn = book_isbn.replace(/_/g, "");
    else
        book_isbn = "";
    if(book_imprint!=null && book_imprint!="")
        book_imprint = book_imprint.replace(/_/g, "");
    else
        book_imprint = "";
    if(book_division!=null && book_division!="")
        book_division = book_division.replace(/_/g, "");
    else
        book_division = "";
    if(book_category!=null && book_category!="")
        book_category = book_category.replace(/_/g, "");
    else
        book_category = "";
    if(book_productId!=null && book_productId!="")
        book_productId = book_productId.replace(/_/g, "");
    else
        book_productId = "";
    if(book_usPrice!=null && book_usPrice!="")
        book_usPrice = book_usPrice.replace(/_/g, "");
    else
        book_usPrice = "";    
    if(book_booksPerCarton!=null && book_booksPerCarton!="")
        book_booksPerCarton = book_booksPerCarton.replace(/_/g, "");
    else
        book_booksPerCarton = "";
    if(book_gradeRange!=null && book_gradeRange!="")
        book_gradeRange = book_gradeRange.replace(/_/g, "");
    else
        book_gradeRange = "";
    if(book_lowerage!=null && book_lowerage!="")
        book_lowerage = book_lowerage.replace(/_/g, "");
    else
        book_lowerage = "";
    if(book_upperage!=null && book_upperage!="")
        book_upperage = book_upperage.replace(/_/g, "");
    else
        book_upperage = "";
    if(book_format!=null && book_format!="")
        book_format = book_format.replace(/_/g, "");
    else
        book_format = "";        
    if(book_onSaleDate!=null && book_onSaleDate!="")
        book_onSaleDate = book_onSaleDate.replace(/_/g, "");
    else
        book_onSaleDate = "";
    if(book_afp!=null && book_afp!="")
        book_afp = book_afp.replace(/_/g, "");
    else
        book_afp = "";
   
    if(book_pubmonth!=null && book_pubmonth!="")
        book_pubmonth= book_pubmonth.replace(/_/g, "");
    else
        book_pubmonth= "";
    if(book_canadianPrice!=null && book_canadianPrice!="")
        book_canadianPrice= book_canadianPrice.replace(/_/g, "");
    else
        book_canadianPrice= "";
    if(book_editorialCategory!=null && book_editorialCategory!="")
        book_editorialCategory= book_editorialCategory.replace(/_/g, "");
    else
        book_editorialCategory= "";
    if(book_subtitle!=null && book_subtitle!="")
        book_subtitle= book_subtitle.replace(/_/g, "");
    else
        book_subtitle= "";
    if(book_release!=null && book_release!="")
        book_release= book_release.replace(/_/g, "");
    else
        book_release= "";
    if(book_bkTrimSize!=null && book_bkTrimSize!="")
        book_bkTrimSize= book_bkTrimSize.replace(/_/g, "");
    else
        book_bkTrimSize= "";
    if(book_bkPageCount!=null && book_bkPageCount!="")
        book_bkPageCount= book_bkPageCount.replace(/_/g, "");
    else
        book_bkPageCount= "";
    if(book_EAN!=null && book_EAN!="")
        book_EAN= book_EAN.replace(/_/g, "");
    else
        book_EAN= "";
    if(book_territoryCode!=null && book_territoryCode!="")
        book_territoryCode= book_territoryCode.replace(/_/g, "");
    else
        book_territoryCode= "";
    if(book_cdscass!=null && book_cdscass!="")
        book_cdscass= book_cdscass.replace(/_/g, "");
    else
        book_cdscass= "";
    if(book_readerPerformer!=null && book_readerPerformer!="")
        book_readerPerformer= book_readerPerformer.replace(/_/g, "");
    else
        book_readerPerformer= "";
    if(book_loAudio!=null && book_loAudio!="")
        book_loAudio= book_loAudio.replace(/_/g, "");
    else
        book_loAudio= "";
    if(book_pubHistory!=null && book_pubHistory!="")
        book_pubHistory= book_pubHistory.replace(/_/g, "");
    else
        book_pubHistory= "";
    if(book_keyNote!=null && book_keyNote!="")
        book_keyNote= book_keyNote.replace(/_/g, "");
    else
        book_keyNote= "";
        
    var ageRange = "";
    if((book_lowerage!=null && book_lowerage!="") && (book_upperage==null || book_upperage==""))
        ageRange = book_lowerage;
    if((book_lowerage==null || book_lowerage=="") && (book_upperage!=null && book_upperage!=""))
        ageRange = book_upperage;
    if(book_lowerage!=null && book_lowerage!="" && book_upperage!=null && book_upperage!="")
        ageRange = book_lowerage + " - " + book_upperage;        
        
    //|
    //<tr>
    //    <td>I Love Your Style</td>
    //    <td style='mso-number-format:\@;'>9780061833120</td>
    //    <td>Amanda Brooks</td>
    //    <td></td>
    //    <td>$19.99</td>
    //    <td>It Books</td>
    //    <td></td>
    //    <td>18</td>
    //    <td></td>
    //    <td></td>
    //    <td>142658</td>
    //    <td>format</td>
    //    <td>sale date</td>
    //    <td>afp</td>
    //</tr>
    //|
    
    var sHTML = objExcelTitleInfoContainer.value;
    //sHTML = sHTML + "|";
    sHTML = sHTML + "<tr>";
    sHTML = sHTML + "<td>" + book_title + "</td>";
    sHTML = sHTML + "<td style='mso-number-format:\@;'>" + book_isbn + "</td>";
    sHTML = sHTML + "<td>" + book_author1FullName + "</td>";
    sHTML = sHTML + "<td>" + book_author2FullName + "</td>";
    sHTML = sHTML + "<td>" + book_usPrice + "</td>";
    sHTML = sHTML + "<td>" + book_canadianPrice + "</td>";    
    sHTML = sHTML + "<td></td>";    
    sHTML = sHTML + "<td>" + book_imprint + "</td>";
    sHTML = sHTML + "<td>" + book_category + "</td>";
    sHTML = sHTML + "<td>" + book_booksPerCarton + "</td>";
    sHTML = sHTML + "<td>" + ageRange + "</td>";
    sHTML = sHTML + "<td>" + book_gradeRange + "</td>";
    sHTML = sHTML + "<td>" + book_format + "</td>";
    sHTML = sHTML + "<td>" + book_onSaleDate + "</td>";
    sHTML = sHTML + "<td>" + book_afp + "</td>";
    sHTML = sHTML + "<td>" + book_productId + "</td>";
    sHTML = sHTML + "<td>" + book_editorialCategory + "</td>";
    sHTML = sHTML + "<td>" + book_pubmonth + "</td>";
    sHTML = sHTML + "<td>" + book_subtitle + "</td>";
    sHTML = sHTML + "<td>" + book_release + "</td>";
    sHTML = sHTML + "<td>" + book_bkTrimSize + "</td>";
    sHTML = sHTML + "<td>" + book_bkPageCount + "</td>";
    sHTML = sHTML + "<td>" + book_EAN + "</td>";
    sHTML = sHTML + "<td>" + book_keyNote + "</td>";    
    sHTML = sHTML + "<td>" + book_territoryCode + "</td>";
    sHTML = sHTML + "<td>" + book_cdscass + "</td>";
    sHTML = sHTML + "<td>" + book_readerPerformer + "</td>";
    sHTML = sHTML + "<td>" + book_loAudio + "</td>";
    sHTML = sHTML + "<td>" + book_pubHistory + "</td>";
    sHTML = sHTML + "</tr>";
    objExcelTitleInfoContainer.value = sHTML;
}
function constructDOM_ExcelTitleProductID(objExcelTitleProductIDContainer, book_productId)
{
    if(book_productId!=null && book_productId!="")
        book_productId = book_productId.replace(/_/g, "");
    else
        book_productId = "";
        
    var sHTML = objExcelTitleProductIDContainer.value;
    sHTML = sHTML + "," + book_productId;
    objExcelTitleProductIDContainer.value = sHTML;
}
function constructDOM_PDFTitle(objPDFTitleInfoContainer, book_pdfUrl)
{
    if(book_pdfUrl!=null && book_pdfUrl!="" && book_pdfUrl!="undefined")
    {
        var sHTML = objPDFTitleInfoContainer.value;
        sHTML = sHTML + "," + book_pdfUrl;
        objPDFTitleInfoContainer.value = sHTML;
    }
}
function setExcelContentHiddenField(objExcelTitleInfoContainer, objExcelTitleProductIDContainer, objlistContainer, listIndex)
{
    var filePath = "";
    var spanExportToExcel=""
    var MAC = navigator.userAgent.indexOf("Mac") != -1; 
    if (MAC)
        {
         spanExportToExcel = document.getElementById("spanExportToExcelMac"); 
        }
     else
       {
         spanExportToExcel = document.getElementById("spanExportToExcel");
       }
       
    if(spanExportToExcel!=null)
        filePath = spanExportToExcel.innerHTML;    
        
    var sHTMLForHiddenInput3 = "";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<table border='1' width='70%'>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<tr style='font-weight: bold;background-color: #cccc99;height:35px'>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Title</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>ISBN</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Author</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Author2 (Illustrator)</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Price</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Pub Month</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Imprint</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Category</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Carton Qty</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td> Grades</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Age</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Format</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>Sale Date</td>";
    sHTMLForHiddenInput3 = sHTMLForHiddenInput3 + "<td>AFP</td>";
    
    var sHTMLForHiddenInput2 = objExcelTitleProductIDContainer.value;
    var strLen = sHTMLForHiddenInput2.length;
    if(sHTMLForHiddenInput2.charAt(0)==",")
        sHTMLForHiddenInput2 = sHTMLForHiddenInput2.substring(1,strLen);
    /*if(sHTMLForHiddenInput2!=null && sHTMLForHiddenInput2!="")
        sHTMLForHiddenInput2 = sHTMLForHiddenInput2.replace(/,/g, "','");
    sHTMLForHiddenInput2 = "'" + sHTMLForHiddenInput2 + "'";*/
            
    var sHTMLForHiddenInput1 = objExcelTitleInfoContainer.value;
    checknotesmulti_start(sHTMLForHiddenInput2);
        
    //<form id="excelForm_1" name="excelForm_1" method="post" action="ExporttoExcel.asp">
    var ExcelFormID = "excelForm_" + listIndex;
    var ExcelForm = null;
    ExcelForm = document.createElement('form');
    ExcelForm.id = ExcelFormID;
    ExcelForm.name = ExcelFormID;
    ExcelForm.method = "POST";
    ExcelForm.action = filePath;    
    objlistContainer.appendChild(ExcelForm);
        //<input id="Hidden1" name="Hidden1" type="hidden" value="" />
        var excelHiddenContentID = "Hidden1_"+listIndex;
        var excelHiddenContent = null;
        excelHiddenContent = document.createElement('input');
        excelHiddenContent.id = excelHiddenContentID;
        excelHiddenContent.name = excelHiddenContentID;
        excelHiddenContent.type = "hidden";
        excelHiddenContent.value = sHTMLForHiddenInput1;    
        ExcelForm.appendChild(excelHiddenContent);
        
        //<input id="Hidden2" name="Hidden2" type="hidden" value="" />
        var excelHidden2ContentID = "Hidden2_"+listIndex;
        var excelHidden2Content = null;
        excelHidden2Content = document.createElement('input');
        excelHidden2Content.id = excelHidden2ContentID;
        excelHidden2Content.name = excelHidden2ContentID;
        excelHidden2Content.type = "hidden";
        excelHidden2Content.value = sHTMLForHiddenInput2;
        ExcelForm.appendChild(excelHidden2Content);
        //<input id="Hidden3" name="Hidden3" type="hidden" value="" />
        var excelHidden3ContentID = "Hidden3";
        var excelHidden3Content = null;
        excelHidden3Content = document.createElement('input');
        excelHidden3Content.id = excelHidden3ContentID;
        excelHidden3Content.name = excelHidden3ContentID;
        excelHidden3Content.type = "hidden";
        excelHidden3Content.value = sHTMLForHiddenInput3;
        ExcelForm.appendChild(excelHidden3Content);
        //<input id="excelHeader" type="hidden" value="" name="excelHeader"/>
        var excelHiddenContentID = "excelHeader";
        var excelHiddenContent = null;
        excelHiddenContent = document.createElement('input');
        excelHiddenContent.id = excelHiddenContentID;
        excelHiddenContent.name = excelHiddenContentID;
        excelHiddenContent.type = "hidden";
        excelHiddenContent.value = "";    
        ExcelForm.appendChild(excelHiddenContent);
}
function setPDFContentHiddenField(objPDFTitleInfoContainer, objlistContainer, listIndex)
{
    var filePath = "";
    var spanExportToPDF = document.getElementById("spanExportToPDF");
    
    if(spanExportToPDF!=null)
        filePath = spanExportToPDF.innerHTML;    
    
    var sPDFList = objPDFTitleInfoContainer.value;
    var strLen = sPDFList.length;
    if(sPDFList.charAt(0)==",")
        sPDFList = sPDFList.substring(1,strLen);
    sPDFList = sPDFList + "|" +document.getElementById('titleNameLink_'+listIndex).innerHTML;
    //<form id="pdfForm_1" name="pdfForm_1" method="post" action="createpdf.asp">
    var PDFFormID = "pdfForm_" + listIndex;
    var PDFForm = null;
    PDFForm = document.createElement('form');
    PDFForm.id = PDFFormID;
    PDFForm.name = PDFFormID;
    PDFForm.method = "POST";
    PDFForm.action = filePath;    
    objlistContainer.appendChild(PDFForm);
        //<input id="Hidden1" name="Hidden1" type="hidden" value="" />
        var PDFHiddenContentID = "Hidden1";
        var PDFHiddenContent = null;
        PDFHiddenContent = document.createElement('input');
        PDFHiddenContent.id = PDFHiddenContentID;
        PDFHiddenContent.name = PDFHiddenContentID;
        PDFHiddenContent.type = "hidden";
        PDFHiddenContent.value = sPDFList;    
        PDFForm.appendChild(PDFHiddenContent);        
}
function constructDOM_EmptyList(objCarouselUL, listIndex)
{
    //<li class='jcarousel-item-1'>
    var ListItemClass = "jcarousel-item-1";
    var ListItem = null;
    ListItem = document.createElement('li');
    ListItem.className = ListItemClass;
    objCarouselUL.appendChild(ListItem);
        //<span>
        var spanEmptyList = null;
        spanEmptyList = document.createElement('span');
        spanEmptyList.innerHTML = "<br/><br/><br/><br/>This list is empty. <a href='javascript:void(0);' onclick='setSelectedListSession(" + listIndex + ")'>Click here</a> to add titles in this list<br/><br/><br/><br/>";
        ListItem.appendChild(spanEmptyList);
        ListItem = null;
        ListItemClass = "";
        var idiff = 4
        while (idiff >0)
        { 
            ListItemClass = "jcarousel-item-" + idiff ;
            ListItem = document.createElement('li');
            ListItem.className = ListItemClass;
            ListItem.style.visibility ="hidden";
            ListItem.style.width = '100px'
            ListItem.style.height= '140px'
            //ListItem.innerHTML = 'DUMMY';
            objCarouselUL.appendChild(ListItem);
            spanEmptyList = null;
            spanEmptyList = document.createElement('span');
            spanEmptyList.innerHTML = "<br/><br/><br/><br/>This list is empty. <a href='javascript:void(0);' onclick='setSelectedListSession(" + listIndex + ")'>Click here</a> to add titles in this list<br/><br/><br/><br/>";
            ListItem.appendChild(spanEmptyList);
            
            idiff =  idiff - 1;
         }
   /* ListItem = document.createElement('li');
    ListItem.className = ListItemClass;
    objCarouselUL.appendChild(ListItem);
    ListItem = document.createElement('li');
    ListItem.className = ListItemClass;
    objCarouselUL.appendChild(ListItem);
    ListItem = document.createElement('li');
    ListItem.className = ListItemClass;
    objCarouselUL.appendChild(ListItem);
    ListItem = document.createElement('li');
    ListItem.className = ListItemClass;
    objCarouselUL.appendChild(ListItem);*/
}
//*********************************************************************************
//My List : Delete List
//*********************************************************************************
function deleteList(listIndex)
{
    //show progress bar
    show_functionalityProgressbar("deleting list...", listIndex);
    
    //get the list name
    var spanListNameID = "spanListName_" + listIndex;
    var spanListName = document.getElementById(spanListNameID);
    var listName = spanListName.innerHTML;;
        
    //call delete list function
    myList_deleteList(listName, listIndex);
}
function myList_deleteList(listName, listIndex)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_delete.xml',
    cache: false,
    data: {listName: listName, listIndex: listIndex},
    dataType: 'XML',
    success: myList_deleteList_success,
    error: myList_deleteList_error
  });
}
function myList_deleteList_success(data, textStatus)
{
    var listName = "";
    var listIndex = "";
    
    var xml = parseLiveServerXML(data);
    var xmlListNameNode = xml.getElementsByTagName("listName");
    var xmlListIndexNode = xml.getElementsByTagName("listIndex");
    
    if(xmlListNameNode!=null && xmlListNameNode.length > 0)
    {
        if(xmlListNameNode[0].text!=null && xmlListNameNode[0].text!="")
            listName = xmlListNameNode[0].text;
        else
            listName = xmlListNameNode[0].textContent;    
    }
    
    if(xmlListIndexNode!=null && xmlListIndexNode.length > 0)
    {
        if(xmlListIndexNode[0].text!=null && xmlListIndexNode[0].text!="")
            listIndex = xmlListIndexNode[0].text;
        else
            listIndex = xmlListIndexNode[0].textContent;    
    }
    
    //alert("Code:104 - List: '" + listName + "' has been deleted sucessfully.");
    
    document.body.style.cursor = 'auto';
    
    //refresh list display
    getDefaultList();
}
function myList_deleteList_error(XMLHttpRequest, textStatus, thrownError) 
{
    alert("Code:105 - Unknown error encountered while deleting the list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Set as Default List
//*********************************************************************************
function setDefaultList(listIndex)
{
    //show progress bar
    show_functionalityProgressbar("setting as default list...", listIndex);
    
    //get the list name
    var spanListNameID = "spanListName_" + listIndex;
    var spanListName = document.getElementById(spanListNameID);
    var listName = spanListName.innerHTML;
        
    //call delete list function
    myList_setDefaultList(listName, listIndex);
}
function myList_setDefaultList(listName, listIndex)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_setDefault.xml',
    cache: false,
    data: {listName: listName, listIndex: listIndex},
    dataType: 'XML',
    success: myList_setDefaultList_success,
    error: myList_setDefaultList_error
  });
}
function myList_setDefaultList_success(data, textStatus)
{
    var listName = "";
    var listIndex = "";
    
    var xml = parseLiveServerXML(data);
    var xmlListNameNode = xml.getElementsByTagName("listName");
    var xmlListIndexNode = xml.getElementsByTagName("listIndex");
    
    if(xmlListNameNode!=null && xmlListNameNode.length > 0)
    {
        if(xmlListNameNode[0].text!=null && xmlListNameNode[0].text!="")
            listName = xmlListNameNode[0].text;
        else
            listName = xmlListNameNode[0].textContent;    
    }
    
    if(xmlListIndexNode!=null && xmlListIndexNode.length > 0)
    {
        if(xmlListIndexNode[0].text!=null && xmlListIndexNode[0].text!="")
            listIndex = xmlListIndexNode[0].text;
        else
            listIndex = xmlListIndexNode[0].textContent;    
    }
    
    document.body.style.cursor = 'auto';
    
    //refresh list display
    getDefaultList();
}
function myList_setDefaultList_error(XMLHttpRequest, textStatus, thrownError) 
{
    alert("Code:106 - Unknown error encountered while setting the list as default list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Get Default List
//*********************************************************************************
function getDefaultList()
{
    //Set processing div visible & list div invisible
    var myList_lists = document.getElementById("myList_lists");
    var myList_lists_processing = document.getElementById("myList_lists_processing");
    myList_lists.style.display = "none";
    myList_lists_processing.style.display = "block";
    
    myList_getDefaultList();
}
function myList_getDefaultList()
{
    var iUnnecessaryData = 0;
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_getDefault.xml',
    cache: false,
    data: {iUnnecessaryData: iUnnecessaryData},
    dataType: 'XML',
    success: myList_getDefaultList_success,
    error: myList_getDefaultList_error
  });
}
function myList_getDefaultList_success(data, textStatus)
{
    var listName = "";
    
    var xml = parseLiveServerXML(data);
    var xmlListNameNode = xml.getElementsByTagName("myDisneyList");
    
    if(xmlListNameNode!=null && xmlListNameNode.length > 0)
    {
        if(xmlListNameNode[0].text!=null && xmlListNameNode[0].text!="")
            listName = xmlListNameNode[0].text;
        else
            listName = xmlListNameNode[0].textContent;    
    }
    
    var spanDefaultListName = document.getElementById("spanDefaultListName");
    spanDefaultListName.innerHTML = listName;    
    
    document.body.style.cursor = 'auto';
    
    displayAllLists();
}
function myList_getDefaultList_error(XMLHttpRequest, textStatus, thrownError) 
{
    alert("Code:107 - Unknown error encountered while retrieving the default list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Rename List
//*********************************************************************************
function renameList(listIndex)
{
    //get the old list name
    var spanListNameID = "spanListName_" + listIndex;
    var spanListName = document.getElementById(spanListNameID);
    var oldName = spanListName.innerHTML;
    
    //get the new list name
    var txtListRenameID = "txtListRename_" + listIndex;
    var txtListRename = document.getElementById(txtListRenameID);
    var newName = txtListRename.value;    
    
    //validate new list name
    if(oldName!=newName)
    {
        if(!IsNullString(newName))
        {
            if(IsValidLengthString(newName,5,25))
            {
                if(!HasSpecialCharacters(newName))
                {
                    //show progress bar
                    show_functionalityProgressbar("renaming list...", listIndex);                
                    myList_renameList(oldName, newName)
                }
                else
                {
                    alert("Code:108 - List Name can have only characters from A-to-Z, a-to-z, 0-to-9, & space. No special characters allowed.");
                }
            }
            else
            {
                alert("Code:109 - List Name should be between 5 and 25 characters long");
            }
        }
        else
        {
            alert("Code:110 - List Name cannot be left blank.");
        }
    }
    else
    {
        alert("Code:111 - Old List Name and New List Name cannot be same.");
    }    
}
function myList_renameList(oldName, newName)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_rename.xml',
    cache: false,
    data: {oldName: oldName, newName: newName},
    dataType: 'XML',
    success: myList_renameList_success,
    error: myList_renameList_error
  });
}
function myList_renameList_success(data, textStatus)
{
    var responseMessage = "";
    
    var xml = parseLiveServerXML(data);
    var xmlResponseNode = xml.getElementsByTagName("response-message");
    
    if(xmlResponseNode!=null && xmlResponseNode.length > 0)
    {
        if(xmlResponseNode[0].text!=null && xmlResponseNode[0].text!="")
            responseMessage = xmlResponseNode[0].text;
        else
            responseMessage = xmlResponseNode[0].textContent;    
            
        if(responseMessage!=null && responseMessage!="" && responseMessage!="List has been sucessfully renamed")
            alert("Code:112 - " + responseMessage);
    }
    
    document.body.style.cursor = 'auto';
    
    //refresh list display
    getDefaultList();
}
function myList_renameList_error(XMLHttpRequest, textStatus, thrownError) 
{
    alert("Code:113 - Unknown error encountered while renaming the list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Add Titles - Set Selected List Name
//*********************************************************************************
function setSelectedListSession(listIndex)
{
    //show progress bar
    show_functionalityProgressbar("adding titles to the list...", listIndex);
    
    //get the list name
    var spanListNameID = "spanListName_" + listIndex;
    var spanListName = document.getElementById(spanListNameID);
    var listName = spanListName.innerHTML;
        
    //call delete list function
    myList_setSelectedListSession(listName, listIndex);
}
function myList_setSelectedListSession(listName, listIndex)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_setListSession.xml',
    cache: false,
    data: {listName: listName, listIndex: listIndex},
    dataType: 'XML',
    success: myList_setSelectedListSession_success,
    error: myList_setSelectedListSession_error
  });
}
function myList_setSelectedListSession_success(data, textStatus)
{
    var spanPagePublihedFileName = document.getElementById("spanPagePublihedFileName");
    if(spanPagePublihedFileName!=null)
    {
        var currentPageFileName = spanPagePublihedFileName.value;
        var windowLocation = window.location.toString();
        var windowLocationSearch = windowLocation.replace(currentPageFileName,"search.htm?advancedflag=Y&header=Y&search-text-division=TR");
        window.location = windowLocationSearch;
    }
}
function myList_setSelectedListSession_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:114 - Unknown error encountered while adding titles to the list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Add Titles - Get Selected List Name
//*********************************************************************************
function getSelectedListSession()
{
    myList_getSelectedListSession();
}
function myList_getSelectedListSession()
{
    var unnecessaryParameter = 0;
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_getListSession.xml',
    cache: false,
    data: {unnecessaryParameter: unnecessaryParameter},
    dataType: 'XML',
    success: myList_getSelectedListSession_success,
    error: myList_getSelectedListSession_error
  });
}
function myList_getSelectedListSession_success(data, textStatus)
{
    //get List Name
    var listName = "";
    var xml = parseLiveServerXML(data);
    var xmlListNameNode = xml.getElementsByTagName("selectedListName");
    
    if(xmlListNameNode!=null && xmlListNameNode.length > 0)
    {
        if(xmlListNameNode[0].text!=null && xmlListNameNode[0].text!="")
            listName = xmlListNameNode[0].text;
        else
            listName = xmlListNameNode[0].textContent;    
    }
    
    //render List Name
    //var myList_addTitles = document.getElementById("myList_addTitles");
    var myList_ListName = document.getElementById("myList_ListName");
    if(listName!=null && listName!="")
    {
        if(myList_ListName!=null)
            myList_ListName.innerHTML = listName;
        var selectList = document.getElementById("selectList");
        if(selectList!=null)
        {
            if(selectList.length>0)
            {
                for(var iCounter=0;iCounter<selectList.length;iCounter++)
                {
                    if(selectList.options[iCounter].value==listName)
                        selectList.selectedIndex=iCounter;
                }
            }
        }
        //myList_addTitles.innerHTML = "Add titles to my list: <strong>" + listName + "</strong>";
        //myList_addTitles.style.display="block";
    }
    else
    {
        if(myList_ListName!=null)
            myList_ListName.innerHTML = "";
        //myList_addTitles.innerHTML = "";
        //myList_addTitles.style.display="none";        
    }
    document.body.style.cursor = 'auto';    
}
function myList_getSelectedListSession_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:115 - Unknown error encountered while retrieving Selected List. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Add Titles - Set Selected List Name
//*********************************************************************************
function addTitles()
{
}
function myList_addTitles()
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_addTitles.xml',
    cache: false,
    data: {listName: listName, listIndex: listIndex},
    dataType: 'XML',
    success: myList_addTitles_success,
    error: myList_addTitles_error
  });
}
function myList_addTitles_success(data, textStatus)
{
}
function myList_addTitles_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:116 - Unknown error encountered while adding titles to the list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Export to Excel
//*********************************************************************************
function exportToExcel(listIndex)
{
    var excelFormID = "excelForm_" + listIndex;
    var excelForm = document.getElementById(excelFormID);
    document.getElementById('excelHeader').value = "My List - " + document.getElementById("titleNameLink_"+listIndex).innerHTML
    document.getElementById('Hidden1').value = document.getElementById("Hidden1_"+listIndex).value;
    openURL = "1827.asp?pids="+document.getElementById('Hidden2_'+listIndex).value;
 if(navigator.userAgent.indexOf("MSIE") != -1)
    window.open(openURL, 'ExportToExcel', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=750,height=600,left=200,top=150');
 else if(navigator.userAgent.indexOf("Firefox") != -1)
    window.open(openURL, 'ExportToExcel', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=750,height=570,left=200,top=150');    
 else if(navigator.userAgent.indexOf("Apple") != -1)
    window.open(openURL, 'ExportToExcel', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=0,width=750,height=620,left=200,top=150');
    //excelForm.submit();
}
//*********************************************************************************
//My List : Export to PDF
//*********************************************************************************
function chooseExportToPDF(listIndex)
{
    var pdfFormID = "pdfForm_" + listIndex;
    var pdfForm = document.getElementById(pdfFormID);
    data = pdfForm.Hidden1.value;    
    window.open(document.getElementById("spanExportToPDF").innerHTML+"?data="+data, 'SelectPDFLayout', 'toolbar=0,location=0,directories=0,status=0,menubar=0,scrollbars=0,resizable=1,width=450,height=225,left=400,top=400');
}
function exportToPDF(listIndex)
{
    var pdfFormID = "pdfForm_" + listIndex;
    var pdfForm = document.getElementById(pdfFormID);
    //pdfForm.submit();
}
//*********************************************************************************
//My List : List Action Menu Functionalities Control
//*********************************************************************************
function hide_all(listIndex)
{
    //get all IDs
    var divFunctionalityProcessingID = "divFunctionalityProcessing_" + listIndex;
    var ListDelete_ID = "divListDelete_" + listIndex;
    var ListName_ID = "divListName_" + listIndex;
    var ListRename_ID = "divListRename_" + listIndex;
    
    //get all Div objects
    var divFunctionalityProcessing = document.getElementById(divFunctionalityProcessingID);
    var divListDelete = document.getElementById(ListDelete_ID);
    var divListName = document.getElementById(ListName_ID);
    var divListRename = document.getElementById(ListRename_ID);
    
    //hide all Div
    divFunctionalityProcessing.style.display = "none";    
    divListDelete.style.display = "none";
    divListName.style.display = "none";    
    divListRename.style.display = "none";
}
function show_functionality(functionalityName, listIndex)
{
    //hide all div (incase some other div is already opened)
    hide_all(listIndex);
    
    disable_titlesCarouselSection(listIndex);
    
    //disable title carousel section
    disable_titlesCarouselSection(listIndex);
    
    //get functionality div ID
    var FunctionalityDivID = "";
    if(functionalityName == "delete")
        FunctionalityDivID = "divListDelete_" + listIndex;
    if(functionalityName == "rename")
        FunctionalityDivID = "divListRename_" + listIndex;        
    
    //get functionality div object
    var divFunctionality = document.getElementById(FunctionalityDivID);
    
    //show Div
    divFunctionality.style.display = "block";
}
function show_functionalityProgressbar(message, listIndex)
{
    //hide all other opened functionalities
    hide_all(listIndex);
    //show the progress bar
    var divFunctionalityProcessingID = "divFunctionalityProcessing_" + listIndex;
    var divFunctionalityProcessing = document.getElementById(divFunctionalityProcessingID);
    //divFunctionalityProcessing.innerHTML = message + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src='http://10.40.7.161/beta/dev/images/interface/LoadingProgressBar.gif' absalign='middle' alt='progress bar' style='vertical-align:middle;' />"
    divFunctionalityProcessing.innerHTML = message + "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<img src='images/interface/LoadingProgressBar.gif' absalign='middle' alt='progress bar' style='vertical-align:middle;' />"
    divFunctionalityProcessing.style.display = "block";
}
function hide_functionality(listIndex)
{
    hide_all(listIndex);
    
    //get div list name ID
    var ListName_ID = "divListName_" + listIndex;
    
    //get div list name object
    var divListName = document.getElementById(ListName_ID);
    
    //show div list name
    divListName.style.display = "block";
    enable_titlesCarouselSection(listIndex);
    
}
function enable_titlesCarouselSection(listIndex)
{
    // //show carousel div
    // var divCarouselID = "c" + listIndex + "-carousel";
    // var divCarousel = document.getElementById(divCarouselID);
    // if(divCarousel!=null)
        // divCarousel.style.display = "block";
        
    // //show empty list div
    // var divEmptyListID = "emptyList_" + listIndex;
    // var divEmptyList = document.getElementById(divEmptyListID);
    // if(divEmptyList!=null)
        // divEmptyList.style.display = "block";
}
function disable_titlesCarouselSection(listIndex)
{
    // //hide carousel div
    // var divCarouselID = "c" + listIndex + "-carousel";
    // var divCarousel = document.getElementById(divCarouselID);
    // if(divCarousel!=null)
        // divCarousel.style.display = "none";
        
    // //hide empty list div
    // var divEmptyListID = "emptyList_" + listIndex;
    // var divEmptyList = document.getElementById(divEmptyListID);
    // if(divEmptyList!=null)
        // divEmptyList.style.display = "none";
}
//*********************************************************************************
//My List : List Pagination
//*********************************************************************************
function pagination_init(currentPage)
{
    var iCurrentPageNumber = currentPage;
    var iTotalPages = 0;
    var iTotalResults = 0;
    var iNumberofResultsPerPage = 5;
    var iMinResultNumber = 0;
    var iMaxResultNumber = 0;
    //Get Total Results
    var spanTotalResults = document.getElementById("spanTotalResults");
    iTotalResults = parseInt(spanTotalResults.innerHTML);
    
    if(iTotalResults > 0)    
    {    
        //Calculate & Set Number of Pages
        if(iTotalResults % iNumberofResultsPerPage == 0)
            iTotalPages = parseInt(iTotalResults/iNumberofResultsPerPage);
        else
            iTotalPages = parseInt(iTotalResults/iNumberofResultsPerPage) + 1;
        var spanTotalPages = document.getElementById("spanTotalPages");
        spanTotalPages.innerHTML = iTotalPages;
        
        if(iCurrentPageNumber > iTotalPages)
            iCurrentPageNumber = iTotalPages;
        
        //Set List of Pages DropDown
        var selectListOfPages = document.getElementById("selectListOfPages");
        selectListOfPages.options.length = 0;
        for(var iCounter=1; iCounter<=iTotalPages; iCounter++)
        {
            selectListOfPages.options[iCounter-1] = new Option(iCounter);
        }
        selectListOfPages.selectedIndex = iCurrentPageNumber-1;
            
        //Calculate & Set Number of Results
        iMinResultNumber = (iCurrentPageNumber * iNumberofResultsPerPage) - (iNumberofResultsPerPage - 1);
        iMaxResultNumber = (iCurrentPageNumber * iNumberofResultsPerPage);
        if(iMaxResultNumber > iTotalResults)
            iMaxResultNumber = iTotalResults;
        var spanMinResultNumber = document.getElementById("spanMinResultNumber");
        var spanMaxResultNumber = document.getElementById("spanMaxResultNumber");
        spanMinResultNumber.innerHTML = iMinResultNumber;
        spanMaxResultNumber.innerHTML = iMaxResultNumber;
        
        var spanCurrentPageInfo = document.getElementById("spanCurrentPageInfo");
        if(spanCurrentPageInfo!=null)
        {
            spanCurrentPageInfo.innerHTML = "";
        }
        
        //Set current page number
        var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");
        spanCurrentPageNumber.innerHTML = iCurrentPageNumber;
        
        //Disable pagination 'NEXT' Link
        var spanNextLink = document.getElementById("spanNextLink");
        var imgPaginationNext = document.getElementById("imgPaginationNext");
        if(iCurrentPageNumber == iTotalPages)
        {
            spanNextLink.className = "search_disabled";
            imgPaginationNext.className = "img_search_disabled";
        }
        else
        {
            spanNextLink.className = "firm";
            imgPaginationNext.className = "img_search_enabled";
        }
            
        //Enable pagination 'PREV' Link
        var spanPrevLink = document.getElementById("spanPrevLink");
        var imgPaginationPrev = document.getElementById("imgPaginationPrev");
        if(iCurrentPageNumber == 1)
        {
            spanPrevLink.className = "search_disabled";
            imgPaginationPrev.className = "img_search_disabled";
        }
        else
        {
            spanPrevLink.className = "firm";    
            imgPaginationPrev.className = "img_search_enabled";
        }
        
        //Display the Pagination Block
        var divPaginaionBlock = document.getElementById("divPaginaionBlock");
        divPaginaionBlock.style.display = "block";
        //Set display for all lists as none
        var divName = "";
        for(var iListCounter=1;iListCounter<=iTotalResults;iListCounter++)
        {
            divName = "divList_" + iListCounter;
            var divList = document.getElementById(divName);
            divList.style.display = "none";
        }    
        //Set display of required list as per the pagination
        for(var iListCounter=iMinResultNumber;iListCounter<=iMaxResultNumber;iListCounter++)
        {
            divName = "divList_" + iListCounter;
            var divList = document.getElementById(divName);
            divList.style.display = "block";
        }
    
    }
}
function pagination_next()
{
    //Get Current Page Number
    var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");
    var iCurrentPageNumber = parseInt(spanCurrentPageNumber.innerHTML);
    
    //Get Total Page Number
    var spanTotalPages = document.getElementById("spanTotalPages");
    var iTotalPages = parseInt(spanTotalPages.innerHTML);
    
    if(iCurrentPageNumber < iTotalPages)
    {
        pagination_init(iCurrentPageNumber+1);
    }
}
function pagination_prev()
{
    //Get Current Page Number
    var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");    
    var iCurrentPageNumber = parseInt(spanCurrentPageNumber.innerHTML);
    
    //Get Total Page Number
    var spanTotalPages = document.getElementById("spanTotalPages");
    var iTotalPages = parseInt(spanTotalPages.innerHTML);
    if(iCurrentPageNumber > 1)
    {
        pagination_init(iCurrentPageNumber-1);
    }    
}    
function pagination_jump()
{
    //Jump to the selected page
    var selectListOfPages = document.getElementById("selectListOfPages");
    pagination_init(parseInt(selectListOfPages.selectedIndex)+1);
}
//***********************************************************************************************************************************************
//***********************************************************************************************************************************************
//List Detail Section
//***********************************************************************************************************************************************
//***********************************************************************************************************************************************
function checkAllCheckboxes()
{
    var iCurrentPageNumber=0;
    var iNumberofResultsPerPage=5;
    var iTotalResults=0;
    var iMinResultNumber=0;
    var iMaxResultNumber=0;
    
    var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");
    var spanTotalResults = document.getElementById("spanTotalResults");
    
    if(spanCurrentPageNumber!=null)
        iCurrentPageNumber = parseInt(spanCurrentPageNumber.innerHTML);
    if(spanTotalResults!=null)
        iTotalResults = parseInt(spanTotalResults.innerHTML);        
    if(iCurrentPageNumber>0 && iTotalResults>0)
    {
        iMinResultNumber = (iCurrentPageNumber * iNumberofResultsPerPage) - (iNumberofResultsPerPage - 1);
        iMaxResultNumber = (iCurrentPageNumber * iNumberofResultsPerPage);
        if(iMaxResultNumber > iTotalResults)
            iMaxResultNumber = iTotalResults;    
    }
    
    if(iMaxResultNumber>1)
    {
        uncheckAllCheckboxes();
        //var checkBoxes = document.formList.chkTitle;
        var checkBoxes = document.getElementsByName("chkTitle");
        if(checkBoxes!=null)
        {
            for(var i=iMinResultNumber-1; i<iMaxResultNumber; i++)
            {
                checkBoxes[i].checked = true;
            }    
        }
    }
    if(iMaxResultNumber<=1)
    {
        var checkBox = document.getElementsByName("chkTitle");
        if(checkBox[0]!=null)
        {
            checkBox[0].checked = true;
        }
    }    
}
function uncheckAllCheckboxes()
{
    var checkBoxes = document.formList.chkTitle;
    if(checkBoxes!=null)
    {
        for(var i=0; i<checkBoxes.length; i++)
        {
            checkBoxes[i].checked = false;
        }    
    }
}
function removeTitles()
{
    var listName = "";
    var titleListName = document.getElementById("titleListName");
    listName = titleListName.innerHTML;
    
    //var checkBoxes = document.formList.chkTitle;
    var checkBoxes = document.getElementsByName("chkTitle");
    var selectedTitleList = "";
    if(checkBoxes!=null)
    {
        for(var i=0; i<checkBoxes.length; i++)
        {
            if(checkBoxes[i].checked == true)
                selectedTitleList = selectedTitleList + checkBoxes[i].value + ";";
        }    
    }
    if (selectedTitleList!="")
    {
        var confirmRemove = confirm("Do you want to remove the selected titles from this list?");
        if(confirmRemove)
            myList_removeTitles(selectedTitleList, listName);
    }
    else
        alert("Code:117 - No title selected. You must select at least one title to remove it from this list");
}
function myList_removeTitles(selectedTitleList, listName)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_removeTitles.xml',
    cache: false,
    data: {selectedTitleList:selectedTitleList,listName:listName},
    dataType: 'XML',
    success: myList_removeTitles_success,
    error: myList_removeTitles_error
  });
}
function myList_removeTitles_success(data, textStatus)
{    
    document.body.style.cursor = 'auto';
    alert("Code:118 - Selected title(s) have been removed from this list.");
    window.location.reload();
}
function myList_removeTitles_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:119 - Unknown error encountered while removing titles from this list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List : Set List Name
//*********************************************************************************
function setListName()
{
    var listName = getQuerystring('list'); 
    var titleListName = document.getElementById("titleListName");
    titleListName.innerHTML = unescape(listName);
    if(titleListName.innerHTML=="")
    {
        //var spanMyListCollectionPath = document.getElementById("spanMyListCollectionPath");
        //var spanMyListDetailPagePath = document.getElementById("spanMyListDetailPagePath");
        //var myListDetailPagePath = spanMyListDetailPagePath.innerHTML;
        //var myListCollectionPagePath = spanMyListCollectionPath.innerHTML;
        //var redirectPath = window.location.href;
        //alert(redirectPath);
        //redirectPath = redirectPath.replace(myListDetailPagePath,spanMyListCollectionPath);
        //alert(redirectPath);
        //window.location.href = redirectPath;
    }
}
//*********************************************************************************
//My List : Get List Detail
//*********************************************************************************
function getListDetails()
{
    var myList_listDetail_processing = document.getElementById("myList_listDetail_processing");
    var myList_listDetail_empty = document.getElementById("myList_listDetail_empty");
    var myList_listDetail = document.getElementById("myList_listDetail");
    
    myList_listDetail_processing.style.display = "block";
    myList_listDetail_empty = "none";
    myList_listDetail.style.display = "none";
    
    var titleListName = document.getElementById("titleListName");
    var listName = unescape(titleListName.innerHTML);
    myList_getListDetails(listName);
}
function myList_getListDetails(listName)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_getListDetail.xml',
    cache: false,
    data: {listName: listName},
    dataType: 'XML',
    success: myList_getListDetails_success,
    error: myList_getListDetails_error
  });
}
function myList_getListDetails_success(data, textStatus)
{
    var ProductIDList = myList_getListDetail_setProductID(data);
    
    var txtDynamentResults = document.getElementById("txtDynamentResults");
    txtDynamentResults.value = data;
    
    var myList_listDetail_processing = document.getElementById("myList_listDetail_processing");
    var myList_listDetail_empty = document.getElementById("myList_listDetail_empty");
    var myList_listDetail = document.getElementById("myList_listDetail");
    var result_contents = document.getElementById("result_contents");    
    
    var book_url = "";
    var titleHTML = "";
    var listHTML = "";
    var iTitleCounter = 0;
    var titleCount = 0;
    var xml = parseLiveServerXML(data);
    var xmlTitleHTMLNode= xml.getElementsByTagName("rde-html-section");
    if(xmlTitleHTMLNode!=null && xmlTitleHTMLNode.length > 0)
    {
        for (iTitleCounter=0;iTitleCounter<xmlTitleHTMLNode.length;iTitleCounter++)
        {
            if(xmlTitleHTMLNode[iTitleCounter].text!=null && xmlTitleHTMLNode[iTitleCounter].text!="")
                titleHTML = xmlTitleHTMLNode[iTitleCounter].text;
            else
                titleHTML = xmlTitleHTMLNode[iTitleCounter].textContent;
                
            if(titleHTML!=null && titleHTML!="")
            {
                titleCount++;
                titleHTML = titleHTML.replace(/<div class="cover-link">/g, "<div class='listing-left' style='font-weight:normal;'><div class='cover-link'>");
                titleHTML = titleHTML.replace(/<div id="searchtitle"/g, "</div><div class='listing-right' style='font-weight:normal;'><div id='searchtitle'");
                titleHTML = titleHTML.replace(/<div id='removeTitle' style='display:none;'>/g, "<div id='removeTitle' style='display:block;'>");
                titleHTML = titleHTML.replace(/input>/g, "input></div><div class='listing-spacer'></div>");
                txtDynamentResults.value = titleHTML;
                
                //<div id="divTitle_1">
                var divTitleID = "divTitle_" + (titleCount);
                var divTitle = null;
                divTitle = document.createElement('div');
                divTitle.id = divTitleID;
                divTitle.innerHTML = titleHTML;
                result_contents.appendChild(divTitle);
                
                myList_listDetail_processing.style.display = "none";
                myList_listDetail_empty.style.display = "none";
                myList_listDetail.style.display = "block";
            }
            
            // if(titleHTML!=null && titleHTML!="")
                // listHTML = listHTML + titleHTML;
        }
        checknotesmulti_start(ProductIDList);    
        //update total results
        var spanTotalResults = document.getElementById("spanTotalResults");
        var spanTotalResults_bottom = document.getElementById("spanTotalResults_bottom");
        spanTotalResults.innerHTML = titleCount;        
        spanTotalResults_bottom.innerHTML = titleCount;
        //get current page number. initially it's set to 1 in the html
        var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");
        var iCurrentPage = parseInt(spanCurrentPageNumber.innerHTML);            
        //set the pagination to the current page    
        titlePagination_init(iCurrentPage);
    }
    if(titleCount==0)
    {
        myList_listDetail_processing.style.display = "none";
        myList_listDetail_empty.style.display = "block";
        myList_listDetail.style.display = "none";    
    }
    //Add parameters my isMyList and listName for Browse withing my list functionality
    var listAnchors = result_contents.getElementsByTagName("a");    
    var counter = 0;
    for(counter=0;counter<listAnchors.length;counter++)
    {    
        if(listAnchors[counter].getAttribute("id")=="imgLinkToBook" || listAnchors[counter].getAttribute("id")=="linkToBook")
        {
            listAnchors[counter].href=listAnchors[counter].href+"?isMyList=1&listName="+document.getElementById("titleListName").innerHTML;
        }
    }    
    document.body.style.cursor = 'auto';    
}
function myList_getListDetails_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:120 - Unknown error encountered while retrieving selected List. Please try again.");
    document.body.style.cursor = 'auto';
}
function myList_getListDetail_setProductID(data)
{
    var ProductID = "";
    var ProductIDList = "";
    var xml = parseLiveServerXML(data);
    var xmlProductIDNode= xml.getElementsByTagName("book_productId");
    if(xmlProductIDNode!=null && xmlProductIDNode.length > 0)
    {
        for (iCounter=0;iCounter<xmlProductIDNode.length;iCounter++)
        {
            if(xmlProductIDNode[iCounter].text!=null && xmlProductIDNode[iCounter].text!="")
                ProductID = xmlProductIDNode[iCounter].text;
            else
                ProductID = xmlProductIDNode[iCounter].textContent;
                
            if(ProductID!=null && ProductID!="" && ProductID!="undefined")
                ProductIDList = ProductIDList + "," + ProductID;
        }
    }
    
    //remove "," from the begining
    var strLen = ProductIDList.length;
    if(ProductIDList.charAt(0)==",")
        ProductIDList = ProductIDList.substring(1,strLen);
    
    //replace , (comma) with ','
    if(ProductIDList!=null && ProductIDList!="")
        ProductIDList = ProductIDList.replace(/,/g, "','");        
    ProductIDList = "'" + ProductIDList + "'";
        
    return ProductIDList;
}
//*********************************************************************************
//My List : List Pagination
//*********************************************************************************
function titlePagination_init(currentPage)
{
    var iCurrentPageNumber = currentPage;
    var iTotalPages = 0;
    var iTotalResults = 0;
    var iNumberofResultsPerPage = 5;
    var iMinResultNumber = 0;
    var iMaxResultNumber = 0;
    //Get Total Results
    var spanTotalResults = document.getElementById("spanTotalResults");
    iTotalResults = parseInt(spanTotalResults.innerHTML);
    
    if(iTotalResults > 0)    
    {    
        //Calculate & Set Number of Pages
        if(iTotalResults % iNumberofResultsPerPage == 0)
            iTotalPages = parseInt(iTotalResults/iNumberofResultsPerPage);
        else
            iTotalPages = parseInt(iTotalResults/iNumberofResultsPerPage) + 1;
        var spanTotalPages = document.getElementById("spanTotalPages");
        var spanTotalPages_bottom = document.getElementById("spanTotalPages_bottom");
        spanTotalPages.innerHTML = iTotalPages;
        spanTotalPages_bottom.innerHTML = iTotalPages;
        
        if(iCurrentPageNumber > iTotalPages)
            iCurrentPageNumber = iTotalPages;
        
        //Set List of Pages DropDown
        var selectListOfPages = document.getElementById("selectListOfPages");
        var selectListOfPages_bottom = document.getElementById("selectListOfPages_bottom");
        
        selectListOfPages.options.length = 0;
        selectListOfPages_bottom.options.length = 0;
        for(var iCounter=1; iCounter<=iTotalPages; iCounter++)
        {
            selectListOfPages.options[iCounter-1] = new Option(iCounter);
            selectListOfPages_bottom.options[iCounter-1] = new Option(iCounter);
        }
        selectListOfPages.selectedIndex = iCurrentPageNumber-1;
        selectListOfPages_bottom.selectedIndex = iCurrentPageNumber-1;
            
        //Calculate & Set Number of Results
        iMinResultNumber = (iCurrentPageNumber * iNumberofResultsPerPage) - (iNumberofResultsPerPage - 1);
        iMaxResultNumber = (iCurrentPageNumber * iNumberofResultsPerPage);
        if(iMaxResultNumber > iTotalResults)
            iMaxResultNumber = iTotalResults;
        var spanMinResultNumber = document.getElementById("spanMinResultNumber");
        var spanMaxResultNumber = document.getElementById("spanMaxResultNumber");
        var spanMinResultNumber_bottom = document.getElementById("spanMinResultNumber_bottom");
        var spanMaxResultNumber_bottom = document.getElementById("spanMaxResultNumber_bottom");        
        spanMinResultNumber.innerHTML = iMinResultNumber;
        spanMaxResultNumber.innerHTML = iMaxResultNumber;
        spanMinResultNumber_bottom.innerHTML = iMinResultNumber;
        spanMaxResultNumber_bottom.innerHTML = iMaxResultNumber;        
        
        var spanCurrentPageInfo = document.getElementById("spanCurrentPageInfo");
        var spanCurrentPageInfo_bottom = document.getElementById("spanCurrentPageInfo_bottom");
        if(spanCurrentPageInfo!=null)
        {
            spanCurrentPageInfo.innerHTML = "";
            spanCurrentPageInfo_bottom.innerHTML = "";
        }
        
        //Set current page number
        var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");
        spanCurrentPageNumber.innerHTML = iCurrentPageNumber;
        
        //Disable pagination 'NEXT' Link
        var spanNextLink = document.getElementById("spanNextLink");
        var spanNextLink_bottom = document.getElementById("spanNextLink_bottom");
        var imgPaginationNext = document.getElementById("imgPaginationNext");
        var imgPaginationNext_bottom = document.getElementById("imgPaginationNext_bottom");
        if(iCurrentPageNumber == iTotalPages)
        {
            spanNextLink.className = "search_disabled";
            imgPaginationNext.className = "img_search_disabled";
            spanNextLink_bottom.className = "search_disabled";
            imgPaginationNext_bottom.className = "img_search_disabled";            
        }
        else
        {
            spanNextLink.className = "firm";
            imgPaginationNext.className = "img_search_enabled";
            spanNextLink_bottom.className = "firm";
            imgPaginationNext_bottom.className = "img_search_enabled";            
        }
            
        //Enable pagination 'PREV' Link
        var spanPrevLink = document.getElementById("spanPrevLink");
        var imgPaginationPrev = document.getElementById("imgPaginationPrev");
        var spanPrevLink_bottom = document.getElementById("spanPrevLink_bottom");
        var imgPaginationPrev_bottom = document.getElementById("imgPaginationPrev_bottom");        
        if(iCurrentPageNumber == 1)
        {
            spanPrevLink.className = "search_disabled";
            imgPaginationPrev.className = "img_search_disabled";
            spanPrevLink_bottom.className = "search_disabled";
            imgPaginationPrev_bottom.className = "img_search_disabled";            
        }
        else
        {
            spanPrevLink.className = "firm";    
            imgPaginationPrev.className = "img_search_enabled";
            spanPrevLink_bottom.className = "firm";    
            imgPaginationPrev_bottom.className = "img_search_enabled";            
        }
        
        //Display the Pagination Block
        var divPaginaionBlock = document.getElementById("divPaginaionBlock");
        divPaginaionBlock.style.display = "block";
        var divPaginaionBlock_bottom = document.getElementById("divPaginaionBlock_bottom");
        divPaginaionBlock_bottom.style.display = "block";        
        //Set display for all lists as none
        var divName = "";
        for(var iListCounter=1;iListCounter<=iTotalResults;iListCounter++)
        {
            divName = "divTitle_" + iListCounter;
            var divList = document.getElementById(divName);
            divList.style.display = "none";
        }    
        //Set display of required list as per the pagination
        for(var iListCounter=iMinResultNumber;iListCounter<=iMaxResultNumber;iListCounter++)
        {
            divName = "divTitle_" + iListCounter;
            var divList = document.getElementById(divName);
            divList.style.display = "block";
        }
    
    }
}
function titlePagination_next()
{
    //Get Current Page Number
    var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");
    var iCurrentPageNumber = parseInt(spanCurrentPageNumber.innerHTML);
    
    //Get Total Page Number
    var spanTotalPages = document.getElementById("spanTotalPages");
    var iTotalPages = parseInt(spanTotalPages.innerHTML);
    
    if(iCurrentPageNumber < iTotalPages)
    {
        titlePagination_init(iCurrentPageNumber+1);
    }
}
function titlePagination_prev()
{
    //Get Current Page Number
    var spanCurrentPageNumber = document.getElementById("spanCurrentPageNumber");    
    var iCurrentPageNumber = parseInt(spanCurrentPageNumber.innerHTML);
    
    //Get Total Page Number
    var spanTotalPages = document.getElementById("spanTotalPages");
    var iTotalPages = parseInt(spanTotalPages.innerHTML);
    if(iCurrentPageNumber > 1)
    {
        titlePagination_init(iCurrentPageNumber-1);
    }    
}    
function titlePagination_jump()
{
    //Jump to the selected page
    var selectListOfPages = document.getElementById("selectListOfPages");
    titlePagination_init(parseInt(selectListOfPages.selectedIndex)+1);
}
function titlePagination_jumpBottom()
{
    //Jump to the selected page
    var selectListOfPages_bottom = document.getElementById("selectListOfPages_bottom");
    titlePagination_init(parseInt(selectListOfPages_bottom.selectedIndex)+1);
}
//***********************************************************************************************************************************************
//***********************************************************************************************************************************************
//Integration
//***********************************************************************************************************************************************
//***********************************************************************************************************************************************
//*********************************************************************************
//My List Integration: Populate List Name DropDown
//*********************************************************************************
function getMyListNames()
{
    if( is_logged_in() )
    {
        var spanAddTitle = document.getElementById("spanAddTitle");
        var spanNoListMessage = document.getElementById("spanNoListMessage");
        if(spanAddTitle!=null)
            spanAddTitle.style.display = "none";
        if(spanNoListMessage!=null)
            spanNoListMessage.style.display = "none";            
        myList_getMyListNames();
    }
}
function myList_getMyListNames()
{
    var iUnnecessaryParameter = 0;
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_getAllListNames.xml',
    cache: false,
    data: {iUnnecessaryParameter: iUnnecessaryParameter},
    dataType: 'XML',
    success: myList_getMyListNames_success,
    error: myList_getMyListNames_error
  });
}
function myList_getMyListNames_success(data, textStatus)
{
    var xml = parseLiveServerXML(data);
    var listName = "";
    var defaultListName = "";
    var selectList = document.getElementById("selectList");
    selectList.options.length = 0;    
    var xmlMyListNode = xml.getElementsByTagName("listName");
    var selectItemCounter=0;
    
    if(xmlMyListNode!=null && xmlMyListNode.length > 0)
    {
        if(selectList!=null)
        {
            for (var iListCounter=0;iListCounter<xmlMyListNode.length;iListCounter++)
            {    
                if(xmlMyListNode[iListCounter].text!=null && xmlMyListNode[iListCounter].text!="")
                    listName = xmlMyListNode[iListCounter].text;
                else
                    listName = xmlMyListNode[iListCounter].textContent;    
                var alreadyAddedToThisList = 0;
                var selectFoundList = document.getElementById("selectFoundList");
                if(selectFoundList!=null)
                {
                    if(selectFoundList.length>0)
                    {                    
                        for(var iCounter1=0;iCounter1<selectFoundList.length;iCounter1++)
                        {
                            if(selectFoundList.options[iCounter1].value == listName)
                                alreadyAddedToThisList = 1;
                        }
                    }
                    if(alreadyAddedToThisList==0)
                    {
                        if(listName!="")
                        {
                            selectList.options[selectItemCounter] = new Option(listName, listName);
                            selectItemCounter++;
                        }
                    }                    
                }
                else
                {
                    selectList.options[selectItemCounter] = new Option(listName, listName);
                    selectItemCounter++;                    
                }
            }
        }
    }
    
    if(selectList!=null)
    {
        if(selectList.length>0)
        {
            var defaultListSet=0;
            var xmlDefaultListNode = xml.getElementsByTagName("defaultList");
            if(xmlDefaultListNode!=null && xmlDefaultListNode.length > 0)
            {
                if(xmlDefaultListNode[0].text!=null && xmlDefaultListNode[0].text!="")
                    defaultListName = xmlDefaultListNode[0].text;
                else
                    defaultListName = xmlDefaultListNode[0].textContent;
                    
                for(var iOptionCounter=0;iOptionCounter<selectList.length;iOptionCounter++)
                {
                    if(selectList.options[iOptionCounter].value == defaultListName)
                    {
                        selectList.selectedIndex = iOptionCounter;
                        defaultListSet=1;
                    }
                }
                if(defaultListSet=0)
                    selectList.selectedIndex = 0;
            }
        }
    }
    
    if(selectList!=null)
    {
        var spanAddTitle = document.getElementById("spanAddTitle");
        var spanNoListMessage = document.getElementById("spanNoListMessage");    
        if(selectList.length<=0)
        {
            if(spanAddTitle!=null)
                spanAddTitle.style.display = "none";
            if(spanNoListMessage!=null)
            {
                var selectFoundList = document.getElementById("selectFoundList");
                if(selectFoundList!=null)
                {
                    if(selectFoundList.length<=0)
                    {
                        spanNoListMessage.innerHTML = "No list exists in your account";
                    }
                    else
                    {
                        spanNoListMessage.innerHTML = "This title exists in all<br/>of your lists.";
                    }
                }
                spanNoListMessage.style.display = "block";
            }
        }
        if(selectList.length>0)
        {
            if(spanAddTitle!=null)
                spanAddTitle.style.display = "block";
            if(spanNoListMessage!=null)        
                spanNoListMessage.style.display = "none";            
        }
    }
    document.body.style.cursor = 'auto';
    getSelectedListSession();
    
}
function myList_getMyListNames_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:121 - Unknown error encountered while retrieving lists. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List Integration: Add title to list from title detailed page
//*********************************************************************************
function addTitleFromBookDetailPage(bookTitle)
{
    var selectList = document.getElementById("selectList");
    if(selectList!=null)
    {
        var selectedListName = selectList.value;
        if(bookTitle!=null && bookTitle!="" && selectedListName!=null && selectedListName!="")
            myList_addTitles(selectedListName, bookTitle);
    }
}
function myList_addTitles(listName, titles)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_addTitles.xml',
    cache: false,
    data: {listName: listName, titles: titles},
    dataType: 'XML',
    success: myList_addTitles_success,
    error: myList_addTitles_error
  });
}
function myList_addTitles_success(data, textStatus)
{
    var returnCode = "";
    var xml = parseLiveServerXML(data);
    var xmlReturnCode = xml.getElementsByTagName("return-code");
    if(xmlReturnCode!=null && xmlReturnCode.length > 0)
    {
        if(xmlReturnCode[0].text!=null && xmlReturnCode[0].text!="")
            returnCode = xmlReturnCode[0].text;
        else
            returnCode = xmlReturnCode[0].textContent;                
    }    
    
    if(returnCode=="0")
    {
        alert("Code:122 - This title has been added to your list.");
        window.location.reload( true );
    }
    else
        alert("Code:123 - This title is not added to your list. Please try again.");
}
function myList_addTitles_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:124 - Unknown error encountered while adding titles to the list. Please try again.");
    document.body.style.cursor = 'auto';
}
//*********************************************************************************
//My List Integration: Check Title in All Lists
//*********************************************************************************
function checkTitleInAllLists(bookTitle)
{
    if( is_logged_in() )
    {
        myList_checkTitleInAllLists(bookTitle);
    }
}
function myList_checkTitleInAllLists(title)
{
  document.body.style.cursor = 'wait';
  $.ajax({
    type: 'POST',
    url: getAjaxBase(true) + 'dynaments/myList_checkTitleInAllLists.xml',
    cache: false,
    data: {title: title},
    dataType: 'XML',
    success: myList_checkTitleInAllLists_success,
    error: myList_checkTitleInAllLists_error
  });
}
function myList_checkTitleInAllLists_success(data, textStatus)
{
    // var divright = document.getElementById("right");
    // var ctrlTextArea = null;
    // ctrlTextArea = document.createElement('textarea');
    // ctrlTextArea.value = data;
    // divright.appendChild(ctrlTextArea);
    var sHTML = "<strong>Added in List -</strong><br/>";
    var foundInList = "";
    var xml = parseLiveServerXML(data);
    var xmlFoundInListNode = xml.getElementsByTagName("foundInList");
    var selectFoundList = document.getElementById("selectFoundList");
    selectFoundList.options.length = 0;
    if(xmlFoundInListNode!=null && xmlFoundInListNode.length > 0)
    {
        for(var iCounter=0;iCounter<xmlFoundInListNode.length;iCounter++)
        {
            if(xmlFoundInListNode[iCounter].text!=null && xmlFoundInListNode[iCounter].text!="")
                foundInList = xmlFoundInListNode[iCounter].text;
            else
                foundInList = xmlFoundInListNode[iCounter].textContent;
            
            var alreadyAddedInSelect = 0;
            if(selectFoundList!=null)
            {
                if(selectFoundList.length>0)
                {                    
                    for(var iCounter1=0;iCounter1<selectFoundList.length;iCounter1++)
                    {
                        if(selectFoundList.options[iCounter1].value == foundInList)
                            alreadyAddedInSelect = 1;
                    }
                }
            }
            if(alreadyAddedInSelect==0)
            {
                if(foundInList!="")
                {
                    selectFoundList.options[iCounter] = new Option(foundInList, foundInList);
                    sHTML = sHTML + foundInList + "<br/>";
                }
            }                
        }
        sHTML = sHTML + "<br/><br/>";
        // var spanTitleListDetails = document.getElementById("spanTitleListDetails");
        // if(spanTitleListDetails!=null)
            // spanTitleListDetails.innerHTML = sHTML;
    }        
    
    document.body.style.cursor = 'auto';
    getMyListNames();
}
function myList_checkTitleInAllLists_error(XMLHttpRequest, textStatus, thrownError)
{
    alert("Code:125 - Unknown error encountered while checking this title in all lists. Please try again.");
    document.body.style.cursor = 'auto';
}
