function MyHawaiiPrintPage(url) {
    var new_window = window.open(url, 'page_print', 'toolbar=1,scrollbars=1,location=0,statusbar=1,menubar=1,resizable=1,width=800,height=600');
    new_window.opener = self;
    // In Firefox, print prompts comes up before the page does, we need to add it to the page directly
    //new_window.print();
}

function MyHawaiiEmail(page) {
    var new_window = window.open(page, 'MyHawaiiEmail', 'toolbar=0,scrollbars=1,location=0,statusbar=1,menubar=0,resizable=1,width=640,height=480');
    new_window.opener = self;
}

function MyHawaiiMyListInfoToggle(reference_id, base_href) {
    var row = document.getElementById('myhawaii-mylist-item-info-' + reference_id);
    row.style.display = (row.style.display == 'none' ? '' : 'none');

    img = document.getElementById('myhawaii-mylist-expand-' + reference_id);
    if (null != img)
    {
        img.src = (row.style.display == 'none'
            ? base_href + 'search_results_expandlistin.gif'
            : base_href + 'search_results_closelist.gif');
    }
}

/* This function is a simplified version of MyHawaiiManageReference_cb. All it needs to do is
update the MyHawaii:ReferenceButton widget -- doesn't need to worry about the other items. It also
needs to use the search page skin for the widget (ReferenceButton-Search.tpl), not the regular skin. */
function MyHawaiiManageReferenceSearch_cb(result_str)
{
    res = getJson(result_str);
    for (v in res) eval('var '+v+' = res.'+v+';');

    if ("0" == result) {
        alert('MyHawaii action failed. debug = ' + result_str);
        return false;
    }

    reference_button_class = 'myhawaii-reference-button-' + item_type + '-' + item_id;
    reference_buttons = document.getElementsByClassName(reference_button_class);
    if (0 < reference_buttons.length) {
        widget = '[[MyHawaii:ReferenceButton item_id="' + res.item_id + '" item_type="' + item_type + '" suppress_wrapper="1" TPL="ReferenceButton-Search.tpl"]]';
        //prompt('', widget);
        getWidget(widget, reference_buttons);
    }

    // Re-render the SummaryBox widget if it exists
    summary_box = document.getElementById('myhawaii-box-wrapper');
    if (summary_box) {
        widget = '[[MyHawaii:SummaryBox suppress_wrapper="1"]]';
        getWidget(widget,'myhawaii-box-wrapper');
    }
}

function MyHawaiiManageReference_cb(result_str)
{
    res = getJson(result_str);
    for (v in res) eval('var '+v+' = res.'+v+';');

    if ("0" == result) {
        alert('MyHawaii action failed. debug = ' + result_str);
        return false;
    }

    reference_button_class = 'myhawaii-reference-button-' + item_type + '-' + item_id;
    reference_buttons = document.getElementsByClassName(reference_button_class);
    if (0 < reference_buttons.length) {
        widget = '[[MyHawaii:ReferenceButton item_id="' + res.item_id + '" item_type="' + item_type + '" suppress_wrapper="1"]]';
        //prompt('', widget);
        getWidget(widget, reference_buttons);
    }

    if (action == 'delete') {
        trackMyListEvent('remove', item_type, item_id);

        // Delete any NoteButton elements on the page for the removed listing
        var note_button_class = 'myhawaii-note-button-' + reference_id;
        var note_buttons = document.getElementsByClassName(note_button_class);
        if (0 < note_buttons.length) {
            for (var i=0; i < note_buttons.length; i++) {
                note_buttons[i].parentNode.removeChild(note_button);
            }
        }

        // Delete any listing elements on the page for the removed listing
        var delete_class = 'myhawaii-mylist-item-' + reference_id;
        var delete_items = document.getElementsByClassName(delete_class);
        if (0 < delete_items.length) {
            for (var i=0; i < delete_items.length; i++) {
                delete_items[i].parentNode.removeChild(delete_items[i]);
            }
        }

        // Delete any mini listing elements on the page for the removed listing
        var delete_class = 'myhawaii-mylist-mini-item-' + reference_id;
        var delete_items = document.getElementsByClassName(delete_class);
        if (0 < delete_items.length) {
            for (var i=0; i < delete_items.length; i++) {
                delete_items[i].parentNode.removeChild(delete_items[i]);
            }
        }

        // Delete any itinerary item remove links on the page for the removed listing
        var delete_class = 'myhawaii-itinerary-day-item-remove-' + reference_id;
        var delete_items = document.getElementsByClassName(delete_class);
        if (0 < delete_items.length) {
            for (var i=0; i < delete_items.length; i++) {
                delete_items[i].parentNode.removeChild(delete_items[i]);
            }
        }
    }

    else if (action == 'add') {
        trackMyListEvent('add', item_type, item_id);

        // Re-render the MyListMini widget if it exists
        var my_list_mini_id = 'myhawaii-mylist-mini-wrapper';
        var my_list_mini = document.getElementById(my_list_mini_id);
        if (my_list_mini) {
            var widget = '[[MyHawaii:MyListMini enable_draggable="1" suppress_wrapper="1"]]';
            getWidget(widget, my_list_mini);
        }

    /*
        new_additions_id = 'myhawaii-mylist-new-additions';
        new_additions_header_id = new_additions_id + '-header';
        new_additions = document.getElementById(new_additions_id);
        new_additions_header = document.getElementById(new_additions_header_id);
        if (new_additions) {
            new_additions.className = 'myhawaii-mylist-new-additions-active';
            new_additions_item_id = new_additions_id + '-' + reference_id;
            new_additions_item = document.getElementById(new_additions_item_id)
            if (! new_additions_item) {
                new_additions.innerHTML += '<div id="' + new_additions_item_id + '"></div>';
            }
            widget = '[[MyHawaii:MyListItem reference_id="' + reference_id + '"]]';
            getWidget(widget,new_additions_item);
        }

        new_mini_additions_id = 'myhawaii-mylist-mini-new-additions';
        new_mini_additions_header_id = new_mini_additions_id + '-header';
        new_mini_additions = document.getElementById(new_mini_additions_id);
        new_mini_additions_header = document.getElementById(new_mini_additions_header_id);
        if (new_mini_additions) {
            new_mini_additions.className = 'myhawaii-mylist-new-additions-active';
            new_mini_additions_item_id = new_mini_additions_id + '-' + reference_id;
            new_mini_additions_item = document.getElementById(new_mini_additions_item_id)
            if (! new_mini_additions_item) {
                new_mini_additions.innerHTML += '<div id="' + new_mini_additions_item_id + '"></div>';
            }
            widget = '[[MyHawaii:MyListMiniItem reference_id="' + reference_id + '" enable_draggable="1"]]';
            getWidget(widget,new_mini_additions_item);
        }
    */
    }

    // Re-render the SummaryBox widget if it exists
    summary_box = document.getElementById('myhawaii-box-wrapper');
    if (summary_box) {
        widget = '[[MyHawaii:SummaryBox suppress_wrapper="1"]]';
        getWidget(widget,'myhawaii-box-wrapper');
    }

    // Re-render the MainViewSelect widget if it exists
    view_select_id = 'myhawaii-main-view-select-wrapper';
    view_select = document.getElementById(view_select_id);
    if (view_select) {
        widget = '[[MyHawaii:MainViewSelect suppress_wrapper="1"]]';
        getWidget(widget,view_select_id);
    }

    // Re-render the MyListCategories widget if it exists
    listcat_id = 'myhawaii-mylistcategories-wrapper';
    listcat = document.getElementById(listcat_id);
    if (listcat) {
        widget = '[[MyHawaii:MyListCategories suppress_wrapper="1"]]';
        getWidget(widget, listcat_id);
    }

    // Re-render the MyList widget if it exists
    var my_list_id = 'myhawaii-mylist-wrapper';
    var my_list = document.getElementById(my_list_id);
    if (my_list) {
        var widget = '[[MyHawaii:MyList suppress_wrapper="1"]]';
        getWidget(widget, my_list_id, roundCorners);
    }
}

function MyHawaiiToggleNoteEdit(note_id) {
    var note_button = document.getElementById(note_id);
    if (note_button != null) {
        var edit_boxes = document.getElementsByClassName('myhawaii-note-editbox', note_button);
        if (0 < edit_boxes.length) {
            for (var si=0; si < edit_boxes.length; si++) {
                var edit_box = edit_boxes[si];
                if (edit_box.className.match('myhawaii-collapsed')) {
                    edit_box.className = edit_box.className.replace('myhawaii-collapsed','myhawaii-expanded');
                } else {
                    edit_box.className = edit_box.className.replace('myhawaii-expanded','myhawaii-collapsed');
                }
            }
        }
    }
}

function MyHawaiiToggleMyListMiniHeader(header_key) {
    var header_items_id = 'myhawaii-mylist-mini-header-items-' + header_key;
    var header_items = document.getElementById(header_items_id);
    if (header_items)
    {
        if (header_items.className.match('myhawaii-collapsed')) {
            header_items.className = header_items.className.replace('myhawaii-collapsed','myhawaii-expanded');
        } else {
            header_items.className = header_items.className.replace('myhawaii-expanded','myhawaii-collapsed');
        }
    }
}

function MyHawaiiManageNote_cb(result_str) {
    var result_array = result_str.split(':::');
    var reference_id = result_array[0];
    var result = result_array[1];

    if (false == result) {
        alert(reference_id);    // the message
        return;
    }

    var note_button_id = 'myhawaii-mylist-note-button-' + reference_id;
    var note_button = document.getElementById(note_button_id);
    if (note_button != null) {
        MyHawaiiToggleNoteEdit(note_button_id);
        var widget = '[[MyHawaii:NoteButton reference_id="' + reference_id + '" suppress_wrapper="1"]]';
        getWidget(widget, note_button_id);
    }

    /*
    var item_info = document.getElementById('myhawaii-mylist-item-info-' + reference_id);
    if (item_info != null) {
        var widget = '[[MyHawaii:MyListItemInfo reference_id="' + reference_id + '" suppress_wrapper="1"]]';
        getWidget(widget, item_info);
    }
    */
}

/* function called from ReferenceButton.tpl
   does the ajax call and deletes the parent (5levels up) div of the item removed
   item - integer
   item_type - string
*/
function MyHawaiiManageReferenceButton(item, item_type) {
    doAjaxCall('MyHawaiiManageReference', [item, item_type], MyHawaiiManageReference_cb);

    // traverse through the parent divs until it reaches the main div
    // mrb-item - the div where this button is contained
    // o_el - object/element
    var parent;
    var o_el;
    o_el=document.getElementById('mrb-'+item);

    level = 0
    for (level=0;level<5;level++)
    {
        if (o_el)
        {
            parent = o_el.parentNode;
        }
        else
        {
            break;
        }
        o_el = parent;
    }
    // hack! listind detail page, o_el.className is empty. Myhawaii has a class
    if (o_el.className != '')
    {
        // found the main div, hide this.
        o_el.style.display = 'none';
    }

    // updating the right side blue "Favorites" counter
    UpdateFavoritesCountClientSide('subtract', 'myhawaii-favorites-count')
}
function MyHawaiiManageReference(item, item_type) {
    doAjaxCall('MyHawaiiManageReference', [item, item_type], MyHawaiiManageReference_cb);
}

/* This method is for the "add/remove to my hawaii" button on the search page. The new
search page has an updated layout (ReferenceButton-Search.tpl) */
function MyHawaiiManageReferenceSearch(item, item_type) {
	// show progress indicator HTML element so user knows we are processing their request
	MyHawaiiManageReferenceShowProgressIndicator(item, item_type);
	// send off ajax request
    doAjaxCall('MyHawaiiManageReference', [item, item_type], MyHawaiiManageReferenceSearch_cb);

	progress_id = 'myhawaii-reference-button-progress-'+item_type+'-'+item;
	progress_el = document.getElementById(progress_id);
	if (progress_el)
	{
		// replace progress indicator wit success indicator
	    link_id = 'myhawaii-reference-button-link-'+item_type+'-'+item;
	    link_el = document.getElementById(link_id);

    	icon_id = 'myhawaii-reference-image-'+item_type+'-'+item;
	    icon_el = document.getElementById(icon_id);

		if (link_el.innerHTML == 'ADD TO MY HAWAII')
		{
		    progress_el.innerHTML  = 'Removing...';
		    link_el.innerHTML  = 'REMOVE FROM MY HAWAII';
		    icon_el.src = "images/icon-minus.gif";
		    UpdateFavoritesCountClientSide('add', 'myhawaii-favorites-count')
		}
		else
		{
		    progress_el.innerHTML  = 'Adding...';
		    link_el.innerHTML  = 'ADD TO MY HAWAII';
		    icon_el.src = "images/icon-plus.gif";
		    UpdateFavoritesCountClientSide('subtract', 'myhawaii-favorites-count')
		}
		progress_el.style.display = 'none';
		link_el.style.display = 'inline';
    }

}

// updates the right side blue "Favorites" counter
function UpdateFavoritesCountClientSide(func, classname)
{
    var counter_el;

    if (classname == null)
    {
        classname = 'myhawaii-favorites-count';
    }
    // updating the right side blue "Favorites" counter
    counter_el = document.getElementsByClassName(classname);
    if (counter_el.length > 0)
    {
        if (counter_el[0])
        {
            if (func == 'add')
            {
                if (counter_el[0].innerHTML == 'None')
                {
                    counter = 1;
                }
                else
                {
                    var counter = parseInt(counter_el[0].innerHTML) + 1;
                }
            }
            else
            {
                var counter = parseInt(counter_el[0].innerHTML) - 1;
            }
            if (counter == 1)
            {
                counter_el[0].innerHTML = counter + ' Favorite';
            }
            else if (counter == 0)
            {
                counter_el[0].innerHTML = 'None';
            }
            else
            {
                counter_el[0].innerHTML = counter + ' Favorites';
            }
        }
    }
    else
    {
        div = $$('div.myhawaii-help');

        html = "<p>You have saved:<br/>"
        html += '<a href="'+base_href_js+'/my_hawaii/index?s=MyList" class="myhawaii-favorites-count" title="View MyHawaii Notebook">1 Favorite</a></p>';

        div[0].innerHTML = html;
    }
    return true;
}

/** This function shows the progress indicator HTML element when the user clicks on the link for
"add to my hawaii" or "remove from my hawaii" */
function MyHawaiiManageReferenceShowProgressIndicator(item, item_type)
{
	// find our progress indicator element (so we can show it)
	progress_id = 'myhawaii-reference-button-progress-'+item_type+'-'+item;
	progress_el = document.getElementById(progress_id);
	if (progress_el)
	{
		// show the progress indicator element
		progress_el.style.display = 'inline';

		// find the link the user just clicked on (so we can hide it)
		link_id = 'myhawaii-reference-button-link-'+item_type+'-'+item;
		link_el = document.getElementById(link_id);
		if (link_el)
		{
			// hide the link (so only progress indicator is visible)
			link_el.style.display = 'none';
		}
	}
}

function MyHawaiiManageNote(reference_id,form) {
    note = form.note.value;
    doAjaxCall('MyHawaiiManageNote', [reference_id, note], MyHawaiiManageNote_cb);
}

function MyHawaiiToggleItinerarySelect() {

    itinerary_select_id = 'myhawaii-itinerary-select';
    itinerary_select = document.getElementById(itinerary_select_id);

    if (itinerary_select) {
        if ('myhawaii-collapsed' == itinerary_select.className) {
            itinerary_select.className = '';
        } else {
            itinerary_select.className = 'myhawaii-collapsed';
        }
    } else {
        return false;
    }
}

function MyHawaiiToggleItineraryAdd() {

    itinerary_add_id = 'myhawaii-itinerary-add-box';
    itinerary_add = document.getElementById(itinerary_add_id);

    if (itinerary_add) {
        if ('myhawaii-collapsed' == itinerary_add.className) {
            itinerary_add.className = '';
        } else {
            itinerary_add.className = 'myhawaii-collapsed';
        }
    } else {
        return false;
    }
}

function MyHawaiiItineraryAdd(form)
{
    title = form.title.value;
    description = form.description.value;
    date_start = form.date_start.value;
    date_end = form.date_end.value;

    error = '';

    if ('' == title) {
        error = error + 'You must enter a Title for this itinerary';
    }
    if ('' == date_start) {
        error = error + "You must select a Start Date for the itinerary\n";
    }
    if ('' == date_end) {
        error = error + "You must select an End Date for the itinerary\n";
    }

    if ('' != error) {
        alert(error);
        return false;
    }

    data = escape(title + '%%:%%' + description + '%%:%%' + date_start + '%%:%%' + date_end);

    doAjaxCall('MyHawaiiItineraryAdd', [data], MyHawaiiItineraryAdd_cb);
}

function MyHawaiiItineraryAdd_cb(result_str) {
    result_parts = result_str.split(':::');
    result = result_parts[0];
    error = result_parts[1];

    if (error != "") {
        alert(error);
        return false;
    }

    select_wrapper_id = 'myhawaii-itinerary-select-wrapper';
    select_wrapper = document.getElementById(select_wrapper_id);
    if (select_wrapper) {
        widget = '[[MyHawaii:ItinerarySelect suppress_wrapper="1"]]';
        getWidget(widget,select_wrapper_id);
    }
}

function MyHawaiiItinerarySelect(id)
{
    doAjaxCall('MyHawaiiItinerarySelect', [id], MyHawaiiItinerarySelect_cb);
}

function MyHawaiiItinerarySelect_cb(result_str) {
    select_wrapper_id = 'myhawaii-itinerary-select-wrapper';
    select_wrapper = document.getElementById(select_wrapper_id);
    if (select_wrapper) {
        widget = '[[MyHawaii:ItinerarySelect suppress_wrapper="1"]]';
        getWidget(widget,select_wrapper_id);
    }

    calendar_wrapper_id = 'myhawaii-itinerary-calendar-wrapper';
    calendar_wrapper = document.getElementById(calendar_wrapper_id);
    if (calendar_wrapper) {
        widget = '[[MyHawaii:ItineraryCalendar suppress_wrapper="1"]]';
        getWidget(widget,calendar_wrapper_id);
    }

    days_wrapper_id = 'myhawaii-itinerary-days-wrapper';
    days_wrapper = document.getElementById(days_wrapper_id);
    if (days_wrapper) {
        widget = '[[MyHawaii:ItineraryDays suppress_wrapper="1"]]';
        getWidget(widget,days_wrapper_id);
    }
}

function MyHawaiiItinerarySelectDay(day_id)
{
    if (null == day_id)
    {
        alert("No day id specified in request to MyHawaiiItinerarySelectDay");
        return false;
    }
    doAjaxCall('MyHawaiiItinerarySelectDay', [day_id], MyHawaiiItinerarySelectDay_cb);
}

function MyHawaiiItinerarySelectDay_cb(result_str)
{
    result_parts = result_str.split(':::');

    result_status = result_parts[0];
    result_error = result_parts[1];

    if (result_error) {
        alert('ERROR: ' + result_error);
        return false;
    }

    calendar_wrapper_id = 'myhawaii-itinerary-calendar-wrapper';
    calendar_wrapper = document.getElementById(calendar_wrapper_id)
    if (calendar_wrapper) {
        widget = '[[MyHawaii:ItineraryCalendar suppress_wrapper="1"]]';
        getWidget(widget,calendar_wrapper_id);
    }

    days_wrapper_id = 'myhawaii-itinerary-days-wrapper';
    days_wrapper = document.getElementById(days_wrapper_id);
    if (days_wrapper) {
        // Find all day bodies and remove them from droppables
        day_bodies = document.getElementsByClassName('myhawaii-itinerary-day-body', days_wrapper);
        if (day_bodies) {
            for (var i = 0; i < day_bodies.length; i++) {
                Droppables.remove(day_bodies[i]);
            }
        }
        // FIXME - This will break other droppables on the same page.
        Droppables.drops = [];

        widget = '[[MyHawaii:ItineraryDays suppress_wrapper="1"]]';
        getWidget(widget,days_wrapper_id);

    }
}

function MyHawaiiItineraryDayAddItem(elem_drag, elem_drop)
{
    elem_drag_id = elem_drag.id;
    drag_id_parts = elem_drag_id.split('-');
    item_id = drag_id_parts[drag_id_parts.length-2];

    elem_drop_id = elem_drop.id;
    drop_id_parts = elem_drop_id.split('-');
    day_id = drop_id_parts[drop_id_parts.length-1];

    doAjaxCall('MyHawaiiItineraryDayAddItem', [item_id], MyHawaiiItineraryDayAddItem_cb);
}

function MyHawaiiItineraryDayAddItem_cb(result_str)
{
    result_parts = result_str.split(':::');
    day_id = result_parts[0];
    item_id = result_parts[1];
    result = result_parts[2];
    error = result_parts[3];

    if (error)
    {
        alert(error);
    }
    day_elem_id = 'myhawaii-itinerary-day-body-' + day_id;
    day_elem = document.getElementById(day_elem_id);
    if (day_elem) {
        widget = '[[MyHawaii:ItineraryDay enable_droppable="1"]]';
        getWidget(widget,day_elem_id);
    }

    calendar_wrapper_id = 'myhawaii-itinerary-calendar-wrapper';
    calendar_wrapper = document.getElementById(calendar_wrapper_id);
    if (calendar_wrapper) {
        widget = '[[MyHawaii:ItineraryCalendar suppress_wrapper="1"]]';
        getWidget(widget,calendar_wrapper_id);
    }
}

function MyHawaiiItineraryDayRemoveItem_cb(result_str)
{
    result_parts = result_str.split(':::');
    day_id = result_parts[0];
    item_id = result_parts[1];
    result = result_parts[2];
    error = result_parts[3];

    if (error)
    {
        alert(error);
        return false;
    }

    day_elem_id = 'myhawaii-itinerary-day-body-' + day_id;
    day_elem = document.getElementById(day_elem_id);
    if (day_elem) {
        widget = '[[MyHawaii:ItineraryDay enable_droppable="1"]]';
        getWidget(widget,day_elem_id);
    }
}

function MyHawaiiMainViewSelect(view)
{
    var main_view_select = document.getElementById('myhawaii-main-view-select-wrapper');
    var current_selected = document.getElementsByClassName('myhawaii-main-view-select-current',main_view_select)

    if (0 < current_selected.length) {
        for (var i = 0; i < current_selected.length; i++) {
            elem = current_selected[i];
            elem.className = elem.className.replace('myhawaii-main-view-select-current',' ');
        }
    }

    if ('MyList' == view) {
        mylist_select = document.getElementById('myhawaii-main-view-select-mylist');
        if (mylist_select) {
            mylist_select.className = mylist_select.className + ' myhawaii-main-view-select-current';
        }
    }

    if ('MyItineraries' == view) {
        myitineraries_select = document.getElementById('myhawaii-main-view-select-myitineraries');
        if (myitineraries_select) {
            myitineraries_select.className = myitineraries_select.className + ' myhawaii-main-view-select-current';
        }
    }

    doAjaxCall('MyHawaiiMainViewSelect', [view], MyHawaiiMainViewSelect_cb);
}

function MyHawaiiMainViewSelect_cb(result_str)
{
    var result_parts = result_str.split(':::');
    var result = result_parts[0];
    var result_view = result_parts[1];
    var result_message = result_parts[2];

    if ("1" != result) {
        alert(result_message);
        return false;
    }

    var view_select_id = 'myhawaii-main-view-select-wrapper';
    var view_select = document.getElementById(view_select_id);
    if (view_select) {
        widget = '[[MyHawaii:MainViewSelect suppress_wrapper="1"]]';
        getWidget(widget,view_select_id);
    }

    var view_body_id = 'myhawaii-main-view-body-wrapper';
    var view_body = document.getElementById(view_body_id);
    if (view_body) {
        if (result_view == 'MyList') {
            widget = '[[MyHawaii:ViewMyList]]';
        }
        if (result_view == 'MyItineraries') {
            widget = '[[MyHawaii:ViewMyItineraries]]';
        }
        if (widget) {
            getWidget(widget, view_body_id, roundCorners);
        }
    }
}

function MyHawaiiMyListSort(field, reverse) {
   doAjaxCall('MyHawaiiMyListSort', [field, reverse], MyHawaiiMyListSort_cb);
}

function MyHawaiiMyListSort_cb(result_str)
{
    var result_parts = result_str.split(':::');
    var result = result_parts[0];
    var result_message = result_parts[1];

    if ('1' != result) {
        alert(result_message);
        return false;
    }

    /*
    // MyListSort should be called inside MyList widget
    var my_list_sort_id = 'myhawaii-mylist-sort-wrapper';
    var my_list_sort = document.getElementById(my_list_sort_id);
    if (my_list_sort) {
        widget = '[[MyHawaii:MyListSort suppress_wrapper="1"]]';
        getWidget(widget,my_list_sort_id);
    }
    */

    var my_list_id = 'myhawaii-mylist-wrapper';
    var my_list = document.getElementById(my_list_id);
    if (my_list) {
        widget = '[[MyHawaii:MyList suppress_wrapper="1"]]';
        getWidget(widget, my_list_id, roundCorners);
    }

    var my_list_mini_id = 'myhawaii-mylist-mini-wrapper';
    var my_list_mini = document.getElementById(my_list_mini_id);
    if (my_list_mini) {
        widget = '[[MyHawaii:MyListMini suppress_wrapper="1"]]';
        getWidget(widget,my_list_mini_id);
    }
}

function MyHawaiiMyListPaginate(offset) {
   doAjaxCall('MyHawaiiMyListPaginate', [offset], MyHawaiiMyListPaginate_cb);
}

function MyHawaiiMyListPaginate_cb(result_str)
{
    var result_parts = result_str.split(':::');
    var result = result_parts[0];
    var result_message = result_parts[1];

    if ('1' != result) {
        alert(result_message);
        return false;
    }

    var my_list_id = 'myhawaii-mylist-wrapper';
    var my_list = document.getElementById(my_list_id);
    if (my_list) {
        widget = '[[MyHawaii:MyList suppress_wrapper="1"]]';
        getWidget(widget, my_list_id, roundCorners);
    }

}

// Use for WebTrends tracking of adding/removing items to MyHawaii with ajax
function trackMyListEvent(event, item_type, item_id)
{
    var url = '';

    if (event == 'add')
    {
        url = '/my_hawaii/add/' + item_type + '/' + item_id;
    }
    else if (event == 'remove')
    {
        url = '/my_hawaii/remove/' + item_type + '/' + item_id;
    }

    if(url != '')
    {
        //alert(url);
        dcsMultiTrack('DCS.dcsuri', url);
    }
}


function updateReferenceButton()
{

    var img = $('myhawaii_button');
    if (img.src.indexOf('add_to_myhawaii.gif') != -1) // add
    {
        UpdateFavoritesCountClientSide('add', 'myhawaii-favorites-count');
        img.src="images/widgets/myhawaii/remove_from_myhawaii.gif";
    }
    else
    {
        UpdateFavoritesCountClientSide('remove', 'myhawaii-favorites-count');
        img.src="images/widgets/myhawaii/add_to_myhawaii.gif";
    }

}
