function xtreme_frontend_favicon()
{
    echo "<link rel='icon' href='" . esc_url(xtreme_locate_file_from_uri(array('images/favicon.ico'))) . "' type='image/x-icon' />\n";
    echo "<link rel='shortcut icon' href='" . esc_url(xtreme_locate_file_from_uri(array('images/favicon.ico'))) . "' type='image/x-icon' />\n";
}
/**
 * adds a default-gravatar
 * 
 */
function xtreme_add_gravatar($avatar_defaults)
{
    $xavatar = xtreme_locate_file_from_uri(array('images/xtreme-avatar.png'));
    $avatar_defaults[$xavatar] = __('Xtreme Default Avatar', XF_TEXTDOMAIN);
    return $avatar_defaults;
}
 function on_lazy_gravatar($avatar, $id_or_email, $size, $default, $alt)
 {
     if ($this->is_fontend_rendering && ($this->proxy_gravatars || $this->lazy_gravatars)) {
         $file = xtreme_locate_file_from_uri(array('images/xtreme-avatar-lazy.gif'));
         if (preg_match("/src=('|\")([^'^\"]*)('|\")/", $avatar, $hits)) {
             $name = $hits[2];
             $src = $hits[2];
             if ($this->proxy_gravatars) {
                 $data = md5(dirname(dirname(__FILE__))) . '|' . $name;
                 $proxy = XF_THEME_URI . '/images/gravatar.php?data=' . base64_encode($data);
                 if ($this->lazy_gravatars) {
                     $name = $proxy;
                 } else {
                     $src = $proxy;
                     $name = '';
                 }
             }
             if ($this->lazy_gravatars) {
                 $src = $file;
                 $this->_ensure('xtreme-lazy-gravatars');
             }
             $avatar = preg_replace("/src=('|\")([^'^\"]*)('|\")/", "src='{$src}' longdesc='{$name}'", $avatar);
         }
     }
     return $avatar;
 }