function objects_add_to_favorites(object_id, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_add_to_favorites";
  
  var a = $.get( requestStr
               , { objectId: object_id
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   }
                 }
               );

}

function objects_add_bookmark(object_id, tag, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_add_bookmark";
  
  var a = $.get( requestStr
               , { objectId: object_id
                 , tag: tag
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   }
                 }
               );

}

function objects_del_bookmark(object_id, tag, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_del_bookmark";
  
  var a = $.get( requestStr
               , { objectId: object_id
                 , tag: tag
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   }
                 }
               );

}

function objects_del_bookmarks(tag, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_del_bookmarks";
  
  var a = $.get( requestStr
               , { tag: tag
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   }
                 }
               );

}

function objects_add_vote(objectId, vote, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_add_vote";
  
  var a = $.get( requestStr
               , { objectId: objectId
                 , vote: vote
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   } else {
                     cms_page_refresh();
                   }
                 }
               );

}

function objects_add_comment_vote(commentId, vote, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_add_comment_vote";
  
  var a = $.get( requestStr
               , { commentId: commentId
                 , vote: vote
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   } else {
                     cms_page_refresh();
                   }
                 }
               );

}

function objects_add_to_session_group(objectId, sessionGroup, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_add_to_session_group";
  
  var a = $.get( requestStr
               , { objectId: objectId
                 , sessionGroup: sessionGroup
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   } else {
                     cms_page_refresh();
                   }
                 }
               );

}

function objects_del_from_session_group(objectId, sessionGroup, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_del_from_session_group";
  
  var a = $.get( requestStr
               , { objectId: objectId
                 , sessionGroup: sessionGroup
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   } else {
                     cms_page_refresh();
                   }
                 }
               );

}

function objects_clear_session_group(sessionGroup, callback) {

  var ajaxBaseUrl = document.location.href;
  var ajaxTemp = ajaxBaseUrl.lastIndexOf("/") + 1;
  ajaxBaseUrl = ajaxBaseUrl.substring(0, ajaxTemp);
  var requestStr = ajaxBaseUrl + "?__ajaxMethod=objects_clear_session_group";
  
  var a = $.get( requestStr
               , { sessionGroup: sessionGroup
                 }
               , function(data, textStatus) {
                   if (callback) {
                     callback.call(document, data, textStatus);
                   } else {
                     cms_page_refresh();
                   }
                 }
               );

}

function objects_add_to_compare_list(objectId, callback) {

  objects_add_to_session_group(objectId, '___compare', callback);

}

function objects_del_from_compare_list(objectId, callback) {

  objects_del_from_session_group(objectId, '___compare', callback);

}

function objects_clear_compare_list(callback) {

  objects_clear_session_group('___compare', callback);

}

