FA Extended

FA Extended tries to improve your FA experience!

Versión del día 18/07/2014. Echa un vistazo a la versión más reciente.

Tendrás que instalar una extensión para tu navegador como Tampermonkey, Greasemonkey o Violentmonkey si quieres utilizar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Violentmonkey para instalar este script.

Necesitarás instalar una extensión como Tampermonkey o Userscripts para instalar este script.

Necesitará instalar una extensión como Tampermonkey para instalar este script.

Necesitarás instalar una extensión para administrar scripts de usuario si quieres instalar este script.

(Ya tengo un administrador de scripts de usuario, déjame instalarlo)

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión como Stylus para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

Necesitará instalar una extensión del gestor de estilos de usuario para instalar este estilo.

(Ya tengo un administrador de estilos de usuario, déjame instalarlo)

// ==UserScript==
// @name          FA Extended
// @version       0.2.5.7
// @namespace     FA Extended
// @homepage      https://greasyfork.org/scripts/3418-fa-extended
// @include       *www.furaffinity.net/*
// @description   FA Extended tries to improve your FA experience!
// @author        NeroTheRaichu
// @copyright     2013+, NeroTheRaichu
// @icon          http://www.furaffinity.net/favicon.ico
// @require       http://code.jquery.com/jquery-2.1.1.min.js
// @require       http://code.jquery.com/ui/1.11.0/jquery-ui.min.js
// @run-at        document-end
// @grant         GM_setValue
// @grant         GM_getValue
// @grant         GM_addStyle
// ==/UserScript==

//
// QUICK HELP
//
// New Blocks syntax: 
// :block[MyBlockTitle]some content here::
//
// If you want the block on the left:
// :block[MyBlockTitle][left]some content here::
//
// New icons syntax: 
// :image[image_url]destination_when_user_clicks_the_image::
//
// New map syntax:
// :map[location]::
//
// If you want to see three lines of submissions on the user page scroll a bit down the script to
// the function "extend_user_page()" and comment out the line "one_line();" then you can remove
// the slashes from the line "three_lines();"
// If you leave them both commented you will see two lines as default.
//
//
// Thanks to http://www.furaffinity.net/user/noctisignem/ for the popup watchlist!
//

//
// Number of Submissions Rows in the user page
// You can change it to 3, 2, or 1
//
var submissions_rows = 3;

//
// BlackList
//
// If you want to black list some keywords from the new submissions page just add them to the following array
// example: 
// var keywords__blacklist = new Array("ych","stream");
//
// You can automatically remove those submissions or just hide them, for that just change this value:
// var remove_blacklisted = true; // they will be removed
// var remove_blacklisted = false; // they won't be removed
//
var keywords__blacklist = new Array();
var remove_blacklisted = false;

var left_menu_showing = false;

// MAIN CODE

// page ready
$(document).ready(function() {
	// executes when HTML-Document is loaded and DOM is ready
    
    init();
    
});

// page loaded
$(window).load(function () {
    // executes when complete page is fully loaded
    
    console.log("Loading FA Extended...");
    console.log(" Current url: " + location.href );
    
    change_document_title();
    fix_top_bar();
    add_new_line();
    add_icon_topbar();
    var _my_username = add_links_topbar();
    
    //console.log("Improved top navbar");
    console.log("Current user: " + _my_username );
    
    move_ads_to_bottom();
    fix_header();
    //scroll_down();
    
    if ( location.href == "http://www.furaffinity.net/" ) {
        
        fix_style_fa_home();
        
    }
    else if ( location.href.indexOf('watch/') > 0 ) {
        
        extend_watch_system_message();
        
    }
    else if ( location.href.indexOf('/browse') > 0 || location.href.indexOf('/gallery') > 0 || location.href.indexOf('/scraps') > 0 || location.href.indexOf('/favorites') > 0 ) {
        // browsing submission page
        
        if ( location.href.indexOf('/controls') > 0 ) {
        	
            //nothing to do
            
        } else if ( location.href.indexOf('/browse') == -1 ) {
            add_top_navbar('none');
        	add_gallery_rating_buttons();
            fix_first_cat();
            
            var current_user = "";
            
            if ( location.href.indexOf('/gallery') > 0 ) {
                current_user = location.href.slice(35,-1);
            }
            else if ( location.href.indexOf('/scraps') > 0 ) {
                current_user = location.href.slice(34,-1);
            } else {
                current_user = location.href.slice(37,-1);
            }
            
            add_custom_background( current_user );
            
        } else {
            add_top_navbar('browse');
            add_browse_rating_buttons();
            fix_first_cat_browse();
        }
    }
    else if ( location.href.indexOf('/stats/') > 0 ) {
        fix_first_cat_stats();
        
        var current_user = location.href.slice(33, location.href.indexOf('/submissions') );
        add_custom_background( current_user );
        
    }
    if ( location.href.indexOf('/user') > 0 ) {
        // user page
        
        //console.log("Position - Userpage" );
        var current_user = location.href.slice(32,-1);
        
        extend_user_page( location.href.indexOf( _my_username ), current_user );
        
        fix_cat_header_style();
        
        // fix anchors
        
        var loc = location.href.indexOf('/#')
        if ( loc > 0 && loc+3 < location.href.length ) {
        	var anchor = location.href.slice(loc + 2);
        	var a = $('a[name="' + anchor + '"]');
            if ( a.length > 0 ) {
                a = a[0];
                a.scrollIntoView();
            }
        }
        
    }
    if ( location.href.indexOf('/view/') > 0 || location.href.indexOf('/full/') > 0  ) {
        // submission page
        
        fix_title_comments();
        better_icons();
        better_comments_avatars();
        add_fa_extended_code();
        move_nav_buttons_on_top();
        fix_submission_style();
        change_story_style();
        remove_cell_spacing();
        
    }
    else if ( location.href.indexOf('/journals/') > 0 || location.href.indexOf('/commissions/') > 0  ) {
        
        fix_journals_style();
        better_icons();
        
        var current_user = "";
        
        if ( location.href.indexOf('/journals/') > 0 ) {
        	current_user = location.href.slice(36,-1);
        } else {
            current_user = location.href.slice(39, location.href.indexOf('/manage') );
        }
        
        add_custom_background( current_user );
    }
    else if ( location.href.indexOf('/journal/') > 0 ) {
        
        fix_journals_style();
        better_icons();
        better_comments_avatars();
        remove_cell_spacing();
        add_dotted_line_journal();
    }
    if ( location.href.indexOf('/msg/submissions') > 0 ) {
        // new submissions from watched users
        
        var notifications = 0;
        
        blacklist_submissions();
        update_submissions_values();
        notifications += count_new_others();
        notifications += count_new_notes();
        
        fix_message_icon(notifications);
        
        add_rating_buttons();
        
        fix_msg_submission_others_style()
        
    } else if ( location.href.indexOf('/msg/others') > 0 ) {
        
        var notifications = 0;
        
        notifications += count_new_submissions();
        update_others_values();
        notifications += count_new_notes();
        
        fix_message_icon(notifications);
        
        new_journals_view();
        
        fix_msg_submission_others_style()
        
    } else if ( location.href.indexOf('/msg/pms') > 0 ) {
        
        var notifications = 0;
        
        notifications += count_new_submissions();
        notifications += count_new_others();
        //update_notes_values();
        
        fix_message_icon(notifications);
        
        fix_pms_style()
        remove_cell_spacing();
        
    } else {
        
        var notifications = 0;
        
        notifications += count_new_submissions();
        notifications += count_new_others();
        notifications += count_new_notes();
        
        fix_message_icon(notifications);
    }
    
    if ( location.href.indexOf('/controls/profile') > 0 ) {
        
        extend_profile_controls();
        
    }
    else if ( location.href.indexOf('/sessions/') > 0 ) {
        
        fix_session_style();
        remove_cell_spacing();
        
    }
    else if ( location.href.indexOf('/controls/') > 0 ) {
        
        fix_controls_style();
        remove_cell_spacing();
        
    }
    else if ( location.href.indexOf('/search') > 0 ) {
        
        save_last_search();
        fix_search_style();
        remove_cell_spacing();
        
    }
    if ( location.href.indexOf('/newpm') > 0 ) {
        
        fix_newpm_style();
        remove_cell_spacing();
        
    }
    else if ( location.href.indexOf('/submit') > 0 ) {
        
        fix_submit_style();
        
    }
    else if ( location.href.indexOf('/viewmessage/') > 0 ) {
        
        nested_quotes();
        fix_message_style();
        remove_cell_spacing();
        
    }
    else if ( location.href.indexOf('/login/') > 0 ) {
        
        fix_login_page();
        
    }
    if ( location.href.indexOf( _my_username ) > 0 ) {
        
        fix_own_user_page();
        
    }
    
    narrow_space_before_avatar();
    
    page_width( "88%" );
    
    console.log("FA Extended - fully loaded");
        
} );

$.expr[':'].textEquals = function (a, i, m) {
    return $(a).text().match("^" + m[3] + "$"); 
};

function extend_profile_controls() {
    
    var page_blocked = $( "td.cat b:textEquals('System Message')");
    if ( page_blocked.length > 0 ) {
        
        page_blocked = page_blocked[0]
        page_blocked = page_blocked.parentNode;
        
        page_blocked.className = "cat_header";
        
        page_blocked = page_blocked.parentNode;
        page_blocked = page_blocked.parentNode;
        page_blocked = page_blocked.parentNode;
        
        page_blocked.className = page_blocked.className + " maintable_newpm";
        
        remove_cell_spacing();
        
        return;
    }
    
    bigger_text_area();
    bigger_update_button();
    new_append_buttons();
    fix_controls_style();
    remove_cell_spacing();
    
}

function extend_user_page( my_userpage, current_user ) {
    //extends user page
    
    var page_blocked = $( "td.cat b:textEquals('System Message')");
    if ( page_blocked.length > 0 ) {
        
        console.warn("Page blocked!");
        
        page_blocked = page_blocked[0]
        page_blocked = page_blocked.parentNode;
        
        page_blocked.className = "cat_header";
        
        page_blocked = page_blocked.parentNode;
        page_blocked = page_blocked.parentNode;
        page_blocked = page_blocked.parentNode;
        
        page_blocked.className = page_blocked.className + " maintable_newpm";
        
        remove_cell_spacing();
        
        return;
    }
    
    var user_name = $("td.addpad.lead b").get( 0 );
    user_name = user_name.innerHTML;
    user_name = user_name.slice(1);
    
    better_icons();
    better_avatars();
    fix_bottom_ads();
    
    new_layout( user_name, my_userpage, current_user );
    
    if ( submissions_rows >= 3 ) {
    	three_lines();
        
    } else {
        if ( submissions_rows == 1 ) {
            one_line();
        }
    }
    
    add_popups();
    fix_overflow();
    remove_cell_spacing();
    fix_user_tabs();
    
    add_custom_background( current_user );
    
}

function fix_user_tabs() {
	var tab_div = $( "div.tab" ).get(0);
    
    var parent_tab_div = tab_div.parentNode;
    parent_tab_div = parent_tab_div.parentNode;
    parent_tab_div = parent_tab_div.parentNode;
    parent_tab_div = parent_tab_div.parentNode;
    
    parent_tab_div.setAttribute("width","");
    parent_tab_div.className = "table_div_tab";
}

function extend_watch_system_message() {
    
    var page_blocked = $( "td.cat b:textEquals('System Message')");
    if ( page_blocked.length > 0 ) {
        
        console.warn("Page blocked!");
        
        page_blocked = page_blocked[0]
        page_blocked = page_blocked.parentNode;
        
        page_blocked.className = "cat_header";
        
        page_blocked = page_blocked.parentNode;
        page_blocked = page_blocked.parentNode;
        page_blocked = page_blocked.parentNode;
        
        page_blocked.className = page_blocked.className + " maintable_newpm";
        
        remove_cell_spacing();
        
    }
    
}

function remove_cell_spacing() {
        
    var aux = $('table[cellspacing="1"]');
    for(var i=0;i<aux.length;i++) {
        var table = aux[i];
        
        table.setAttribute("cellspacing","0");
        
    }
    
}

function add_dotted_line_journal() {
    
    var aux = $('table.maintable.table_top_more_spacing td.alt1 > div.no_overflow');
    if (aux.length > 0) {
        
        var parent = aux[0];
        parent = parent.parentNode;
        parent.className = "alt1 tdot";
        
    }
    
}

function new_journals_view() {
    
    var aux = $('fieldset#messages-journals ul.message-stream li a');
    for(var i=0;i<aux.length;i++) {
        var anchor = aux[i];
  		
        var user_page = anchor.href;
        user_page = user_page.slice( 32, -1 );
        
        var user_page_text = anchor.innerHTML.toLowerCase();
        var under_score = new RegExp("_", "g");
        user_page_text = user_page_text.replace( under_score, "");
        
        if ( user_page == user_page_text ) {
        
        	anchor.className = "iconusername";
            anchor.innerHTML = '<div class="newIconDiv"><img src="//a.facdn.net/' + user_page + '.gif" align="middle" title="' + user_page + '" alt="' + user_page + '">&nbsp;&nbsp;' + anchor.innerHTML + '</div>'
            
            var parent_li = anchor.parentNode;
            
            parent_li.className = "new_journal_entry";
            
            var span_element = parent_li.lastChild;
            
            var html_parent = parent_li.innerHTML;
            
            var a_index = html_parent.indexOf( "<a href" );
            var a_end_index = html_parent.indexOf( ", posted by" ) -1;

            var html_check_box = html_parent.slice( 0, a_index-1 );
            var html_journal_title = html_parent.slice( a_index, a_end_index );
            
            parent_li.innerHTML = html_check_box + '<table class="new_journal_entry"><tbody><tr><td>' + anchor.outerHTML + "</td><td>" + "&nbsp;:&nbsp;" + "</td><td>" + html_journal_title + "&nbsp;</td><td></td></tr></tbody></table>"
            
            var last_td = parent_li.lastChild.lastChild.lastChild.lastChild;
            
            last_td.appendChild( span_element )    
            
               
        } else {
            
            anchor.className = "iconusername iconusername_height";
            anchor.innerHTML = '<div class="newIconDiv bigger_text_size">&nbsp;' + anchor.innerHTML + '&nbsp;</div>'
            
        }
        
 	}
    
    //var aux = $('fieldset#messages-journals ul.message-stream li.section-controls');
    //if (aux.length > 0 ) {
    //    var control_li = aux[0];
    //    var new_control_li = control_li.cloneNode(true);
    //    
    //    var parent = control_li.parentNode;
    //    
    //    parent.insertBefore( new_control_li ,parent.childNodes[0]);
    //}
    
}


function nested_quotes() {
     
    var current_quote_list = $('div.bbcode_quote');
    
    if (current_quote_list.length > 0 ) {
        var current_quote = current_quote_list[0];
        var parent_quote = current_quote.parentNode;
        var quote = new RegExp("\\[QUOTE\\]", "g");
        var unquote = new RegExp("\\[/QUOTE\\]", "g");
        parent_quote.innerHTML = parent_quote.innerHTML.replace( quote , '<div class=".bbcode bbcode_quote">' );
        parent_quote.innerHTML = parent_quote.innerHTML.replace( unquote, '</div>' );
    }
}

function move_ads_to_bottom() {
    
    var aux = $('.block-banners .ads');
    var aux2 = $('.footer .ads');
    if (aux.length > 0 && aux2.length > 0) {
        var ads_top = aux[0];
        var ads_bottom = aux2[0];
        
        var container_bottom = ads_bottom.parentNode;
        container_bottom.insertBefore( ads_top, ads_bottom );
        container_bottom.insertBefore( new_br() , ads_bottom );
    }
        
}

function fix_login_page() {
    
    var aux = $('form table.maintable td.cat');
    if (aux.length > 0) {
        var parent = aux[0];
        
        parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.setAttribute("cellspacing","0");
        parent.setAttribute("cellpadding","5");
        parent.className = "maintable_newpm table_top_spacing";
    }
    
}

function fix_submit_style() {
    
    var aux = $('form table.maintable td.cat');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
        parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.setAttribute("cellspacing","0");
        parent.setAttribute("cellpadding","5");
        parent.className = "maintable_newpm table_top_spacing";
    }
    
}

function change_story_style() {
    
    var aux = $('table.maintable.table_submission table.maintable td.alt1_ext[align="left"]');
    if (aux.length > 0) {
        var parent = aux[0];
        
        var text = parent.innerHTML;
        
        if ( text.indexOf("File type: Text File") >= 0 ) {
            
            parent = parent.parentNode;
            parent = parent.parentNode;
            parent = parent.parentNode;
            
            parent.className = "maintable story_submission";
        }
        
    }
}

function fix_own_user_page() {
    
    var tab = $( "font:textEquals('.Watch')" );
    if ( tab.length > 0 ) {
        tab = tab[0];
        tab = tab.parentNode;
        tab = tab.parentNode;
        tab.setAttribute("style","display:none;");
    }
        
    var tab = $( "a:textEquals('Send Note')" );
    if ( tab.length > 0 ) {
        tab = tab[0];
        tab = tab.parentNode;
        tab.setAttribute("style","display:none;");
    }
}

function page_width( width ) {
    var aux = $('table.content.maintable tr.innertable table');
    if (aux.length > 0) {
        var parent = aux[0];
  		parent.className = parent.className + " maintable_content_inside";
        parent.setAttribute("width", width );
    }
    
    //console.log("New page width set!");
}

function fix_msg_submission_others_style() {
    
    var aux = $('div#messagecenter-submissions');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.className = "maintable_newpm table_top_spacing";
        
    } else {
    
        var aux = $('div#messagecenter-other');
        if (aux.length > 0) {
            var parent = aux[0];
            parent = parent.parentNode;
            parent.className = "alt1";
            
            parent = parent.parentNode;
            parent = parent.parentNode;
            parent = parent.parentNode;
            parent.className = "maintable_newpm table_top_spacing";
        }
    }
    
}

function narrow_space_before_avatar() {
    
    var aux = $('td[width="20"]');
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.setAttribute("width","5");
 	}
    
    aux = $('th[width="20"]');
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.setAttribute("width","5");
 	}
    
}

function fix_first_cat_browse() {
    
    var aux = $('#browse table.maintable tr');
    if (aux.length > 0) {
        var parent = aux[0];
  		parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.setAttribute("cellspacing","0");
        parent.setAttribute("cellpadding","5");
        parent.className = "maintable table_top_spacing";
    }
    
}

function fix_first_cat_stats() {
    
    var aux = $('table.maintable td.cat table.maintable tr');
    if (aux.length > 0) {
        var parent = aux[0];
  		//parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.setAttribute("cellspacing","0");
        parent.setAttribute("cellpadding","5");
        parent.className = "maintable alt1 table_top_spacing";
    }
    
}

function fix_first_cat() {
    
    var aux = $('table.maintable td.cat table.maintable tr');
    if (aux.length > 0) {
        var parent = aux[0];
  		parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.setAttribute("cellspacing","0");
        parent.setAttribute("cellpadding","5");
        parent.className = "maintable table_top_spacing";
    }
    
}

function fix_cat_header_style() {
    
    var aux = $('td.cat[align="center"]');
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.className = "cat_header";
 	}
    
    aux = $('td[width="20"][valign="top"]');
    if (aux.length > 0) {
        var parent = aux[1];
  		parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.className = "maintable user_card"
 	}
    
    aux = $('table.content table[cellpadding="0"][width="100%"]');
    if (aux.length > 0) {
        var parent = aux[0];
  		parent.className = "maintable_user_content";
 	}
    
    aux = $('table.maintable td.cat[colspan="2"] div.no_overflow');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "cat_header";
 	}
    
}

function fix_style_fa_home() {
    
    var aux = $('table.content.maintable tr.innertable > td > table');
    if (aux.length > 0) {
        
        var parent = aux[0];
        parent.className = parent.className += " maintable_newpm table_top_more_spacing";
        parent.setAttribute("cellpadding","0");
        
    }
    
}

function fix_message_style() {
    
    var aux = $('td.cat[align="center"] > b');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
 	}
    
    var aux = $('font[color="#999999"]');
    if (aux.length > 0) {
        var parent = aux[0];
        
        parent.removeAttribute("color");
        parent.className = "greyed_font";
    }
    
    var aux = $('form.viewmessage > table.maintable td.cat');
    if (aux.length > 0) {
        var parent = aux[0];
  		parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
        parent.setAttribute("cellpadding","10");
        parent.setAttribute("cellspacing","0");
 	}
    
    var aux = $('td.alt1[rowspan="2"]');
    if (aux.length > 0) {
        var parent = aux[0];
  		parent.className = "";
        
 	}
}

function fix_search_style() {
    
    var aux = $( "b:textEquals('Search')" );
    if ( aux.length > 0 ) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
        
    }
    
}

function fix_pms_style() {
    
    var aux = $('td.cat.links > b');
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
        parent = parent.parentNode;
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
 	}
    
    var aux = $('td.alt1[rowspan="2"]');
    if (aux.length > 0) {
        var parent = aux[0];
  		parent.className = "";
        
 	}
}

function fix_session_style() {
    
    var aux = $('td.cat.links > b');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
 	}
    
    var aux = $('.maintable.container');
    if (aux.length > 0) {
        var parent = aux[0];        
        parent.className = "maintable container maintable_session"
 	}
    
}

function fix_controls_style() {
    
    var aux = $('td.cat.links > b');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
 	}
    
    var aux = $('td.cat[align="center"] > b');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
 	}
    
    if ( location.href.indexOf('/controls/site-settings') > 0 ) {
        aux = $('td.cat.links strong');
        for(var i=0;i<aux.length;i++) {
            var parent = aux[i];
            parent = parent.parentNode;
            parent.className = "cat_header";
            
            parent = parent.parentNode;
            parent = parent.parentNode;
            parent = parent.parentNode;
            
            parent.className = "maintable maintable_newpm"
        }
    }
    
}

function fix_newpm_style() {
    
    var aux = $('td.cat[align="center"] b');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
 	}
}

function fix_journals_style() {
    
    var aux = $("table.maintable td.alt1 table.maintable");
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
        
        parent.setAttribute("cellspacing","0");
        
        parent = parent.parentNode;
  		parent.className = "alt1_ext";
 	}
        
    aux = $( "td.alt1_ext table.maintable td.alt1");
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.className = "alt1_ext";
        if ( parent.width == "20%" ) {
            parent.className = "alt1_ext ldot";
        }
 	}
    
    aux = $('table.content td.cat table tr');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        
  		parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.setAttribute("cellspacing","0");
        parent.setAttribute("cellpadding","5");
        parent.setAttribute("width","99%");
        parent.className = "maintable table_top_more_spacing";
        
    }
    
    var aux = $('td.cat[align="center"]');
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        if ( parent.className != "maintable table_top_more_spacing" ) {
        
        	parent.className = "maintable maintable_newpm";
        }
 	}
    
}

function fix_submission_style() {
    
    var aux = $("table.maintable td.alt1 table.maintable");
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i].parentNode;
  		parent.className = "alt2";
 	}
        
    aux = $( "td.alt2 table.maintable td.alt1");
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.className = "alt1_ext";
 	}
    
    console.log( 'Changing style of submission page' );
    
    aux = $('td.cat table tr');
    if (aux.length > 0) {
        var parent = aux[0];
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        
  		parent.className = "alt1";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent.setAttribute("cellspacing","0");
        parent.setAttribute("cellpadding","5");
        parent.className = "maintable table_top_more_spacing";
        
    }
    
    aux = $('div#submission table.maintable[cellpadding="2"][cellspacing="1"] td.cat');
    if (aux.length > 0) {
        var parent = aux[0];
        
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable table_submission";
        
    }
    
    var aux = $('td.cat[align="center"]');
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.className = "cat_header";
        
        parent = parent.parentNode;
        parent = parent.parentNode;
        parent = parent.parentNode;
        
        parent.className = "maintable maintable_newpm"
 	}
    
    var aux = $('td.cat[valign="top"][width="70%"]');
    for(var i=0;i<aux.length;i++) {
        var parent = aux[i];
  		parent.className = "cat_header";
 	}
    
    var aux = $('table.table_submission > tbody > tr > td.alt2 > table.maintable > tbody > tr > td.alt1_ext');
    if (aux.length > 0) {
        var parent = aux[0];
        
        console.log( "here!");
        
        parent.innerHTML = "<object>" + parent.innerHTML + "</object>";
    }
    
    
    
}

function move_nav_buttons_on_top() {
    
    var prev = $('a.prev.button');
    if ( prev.length > 0 ) {
    	prev = prev[0];
    } else {
        prev = false;
    }
    
    var next = $('a.next.button');
    if ( next.length > 0 ) {
        next = next[0];
    } else {
        next = false;
    }
    
    var parent_node = false;
    if ( prev ) {
   		parent_node = prev.parentNode;
   		parent_node = parent_node.parentNode;
    } else if ( next ) {
        parent_node = next.parentNode;
        parent_node = parent_node.parentNode;
    }
    
    if ( parent_node ) {
    
    	var new_div = document.createElement("div");
    	new_div.className = 'alt1 actions';
    	new_div.appendChild( new_br() );
    
    	if ( prev ) {
    		prev = prev.cloneNode(true);
        
    		new_div.appendChild( prev );
    	}
    
    	if ( next ) {
    		next = next.cloneNode(true);
        
    		new_div.appendChild( next );
    	}
    
    	new_div.appendChild( new_br() );
    
    	$( parent_node ).prepend( new_div );
    	
    } 
    
}

function add_browse_rating_buttons() {
    
    var action_div = $('form[name="replyform"]').get( 0 );
    
    //action_div.appendChild( new_br() );
    
    var new_span = document.createElement("span");
    
    new_span.setAttribute('style','float:right;');
    
    new_span.innerHTML = "Toggle Submissions by Rating: ";
    
    var button_all = document.createElement("button");
    var button_general = document.createElement("button");
    var button_mature = document.createElement("button");
    var button_adult = document.createElement("button");
    
	button_all.setAttribute("type","button");
    button_general.setAttribute("type","button");
    button_mature.setAttribute("type","button");
    button_adult.setAttribute("type","button");
    
    button_general.setAttribute("id","b_general");
    button_mature.setAttribute("id","b_mature");
    button_adult.setAttribute("id","b_adult");
    
    button_all.className = 'blue';
    button_general.className = 'red';
    button_mature.className = 'red';
    button_adult.className = 'red';
    
    button_all.innerHTML = "Show All Ratings";
    button_general.innerHTML = "Hide General";
    button_mature.innerHTML = "Hide Mature";
    button_adult.innerHTML = "Hide Adult";
    
    button_all.onclick=show_all_ratings;
    button_general.onclick=toggle_general_rating;
    button_mature.onclick=toggle_mature_rating;
    button_adult.onclick=toggle_adult_rating;
    
    new_span.appendChild( button_all )
    new_span.appendChild( button_general )
    new_span.appendChild( button_mature )
    new_span.appendChild( button_adult )
    
    action_div.appendChild( new_span );
    
    check_saved_toggle();
}

function add_gallery_rating_buttons() {
    
    var action_div = $('td[align="center"][width="70%"]').get( 0 );
    
    action_div.appendChild( new_br() );
    
    var new_span = document.createElement("span");
    
    new_span.innerHTML = "Toggle Submissions by Rating: <br/>";
    
    var button_all = document.createElement("button");
    var button_general = document.createElement("button");
    var button_mature = document.createElement("button");
    var button_adult = document.createElement("button");
    
	button_all.setAttribute("type","button");
    button_general.setAttribute("type","button");
    button_mature.setAttribute("type","button");
    button_adult.setAttribute("type","button");
    
    button_general.setAttribute("id","b_general");
    button_mature.setAttribute("id","b_mature");
    button_adult.setAttribute("id","b_adult");
    
    button_all.className = 'blue';
    button_general.className = 'red';
    button_mature.className = 'red';
    button_adult.className = 'red';
    
    button_all.innerHTML = "Show All Ratings";
    button_general.innerHTML = "Hide General";
    button_mature.innerHTML = "Hide Mature";
    button_adult.innerHTML = "Hide Adult";
    
    button_all.onclick=show_all_ratings;
    button_general.onclick=toggle_general_rating;
    button_mature.onclick=toggle_mature_rating;
    button_adult.onclick=toggle_adult_rating;
    
    new_span.appendChild( button_all )
    new_span.appendChild( button_general )
    new_span.appendChild( button_mature )
    new_span.appendChild( button_adult )
    
    action_div.appendChild( new_span );
    
    check_saved_toggle();
}

function add_rating_buttons() {
    
    var action_div = $('div.actions').get( 0 );
    
    action_div.appendChild( new_br() );
    action_div.appendChild( new_br() );
    
    var new_span = document.createElement("span");
    
    new_span.innerHTML = "Toggle Submissions by Rating: ";
    
    var button_all = document.createElement("button");
    var button_general = document.createElement("button");
    var button_mature = document.createElement("button");
    var button_adult = document.createElement("button");
    
	button_all.setAttribute("type","button");
    button_general.setAttribute("type","button");
    button_mature.setAttribute("type","button");
    button_adult.setAttribute("type","button");
    
    button_general.setAttribute("id","b_general");
    button_mature.setAttribute("id","b_mature");
    button_adult.setAttribute("id","b_adult");
    
    button_all.className = 'blue';
    button_general.className = 'red';
    button_mature.className = 'red';
    button_adult.className = 'red';
    
    button_all.innerHTML = "Show All Ratings";
    button_general.innerHTML = "Hide General";
    button_mature.innerHTML = "Hide Mature";
    button_adult.innerHTML = "Hide Adult";
    
    button_all.onclick=show_all_ratings;
    button_general.onclick=toggle_general_rating;
    button_mature.onclick=toggle_mature_rating;
    button_adult.onclick=toggle_adult_rating;
    
    new_span.appendChild( button_all )
    new_span.appendChild( button_general )
    new_span.appendChild( button_mature )
    new_span.appendChild( button_adult )
    
    action_div.appendChild( new_span );
    
    check_saved_toggle();
}

function check_saved_toggle() {
    if ( !GM_getValue( "FAex_toggle_general", true ) ){
        toggle_general_rating();
    }
    if ( !GM_getValue( "FAex_toggle_mature", true ) ){
        toggle_mature_rating();
    }
    if ( !GM_getValue( "FAex_toggle_adult", true ) ){
        toggle_adult_rating();
    }
}

function show_all_ratings() {
    
    //var subs = $("b.t-image");
    //for(var i=0;i<subs.length;i++) {
    //    subs[i].setAttribute("style","visibility:visible;");
 	//}
    
    show_rating( "b.r-general" );
    show_rating( "b.r-mature" );
    show_rating( "b.r-adult" );
    
    var element;
    element = $('#b_general').get( 0 );
    element.className = 'red';
    element.innerHTML = "Hide General";
    element = $('#b_mature').get( 0 );
    element.className = 'red';
    element.innerHTML = "Hide Mature";
    element = $('#b_adult').get( 0 );
    element.className = 'red';
    element.innerHTML = "Hide Adult";
    
    GM_setValue( "FAex_toggle_general", true );
    GM_setValue( "FAex_toggle_mature", true );
    GM_setValue( "FAex_toggle_adult", true );
}

function toggle_general_rating() {
    
    var element = $('#b_general').get( 0 );
    if ( element.className == 'red' ) {
        hide_rating( "b.r-general" );
        element.className = 'blue';
        element.innerHTML = "Show General";
        
         GM_setValue( "FAex_toggle_general", false );
    } else {
        show_rating( "b.r-general" );
        element.className = 'red';
        element.innerHTML = "Hide General";
        
        GM_setValue( "FAex_toggle_general", true );
    }
}

function toggle_mature_rating() {
    
    var element = $('#b_mature').get( 0 );
    if ( element.className == 'red' ) {
        hide_rating( "b.r-mature" );
        element.className = 'blue';
        element.innerHTML = "Show Mature";
        
        GM_setValue( "FAex_toggle_mature", false );
    } else {
        show_rating( "b.r-mature" );
        element.className = 'red';
        element.innerHTML = "Hide Mature";
        
        GM_setValue( "FAex_toggle_mature", true );
    }
    
}

function toggle_adult_rating() {
    
    var element = $('#b_adult').get( 0 );
    if ( element.className == 'red' ) {
        hide_rating( "b.r-adult" );
        element.className = 'blue';
        element.innerHTML = "Show Adult";
        
        GM_setValue( "FAex_toggle_adult", false );
    } else {
        show_rating( "b.r-adult" );
        element.className = 'red';
        element.innerHTML = "Hide Adult";
        
        GM_setValue( "FAex_toggle_adult", true );
    }
    
}

function show_rating( rate ) {
    
    var subs = $( rate );
    for(var i=0;i<subs.length;i++) {
        subs[i].setAttribute("style","visibility:visible;");
 	}
    
}

function hide_rating( rate ) {
    
    var subs = $( rate );
    for(var i=0;i<subs.length;i++) {
        subs[i].setAttribute("style","visibility:hidden;display:none;");
 	}
    
}

function new_append_buttons() {
    
    var text_area = $('textarea[name="profileinfo"]').get( 0 );
    
    var new_p = document.createElement("p");
    new_p.setAttribute("style","text-align:left;");
    
    var button_new_block_r = document.createElement("button");
    var button_new_block_l = document.createElement("button");
    var button_new_user_icon = document.createElement("button");
    var button_new_user_icon_text = document.createElement("button");
    var button_custom_background = document.createElement("button");
    
	button_new_block_r.setAttribute("type","button");
    button_new_block_l.setAttribute("type","button");
    button_new_user_icon.setAttribute("type","button");
    button_new_user_icon_text.setAttribute("type","button");
    button_custom_background.setAttribute("type","button");
    
    button_new_block_r.innerHTML = "Add new block to the right";
    button_new_block_l.innerHTML = "Add new block to the left";
    button_new_user_icon.innerHTML = "Add new user/group icon";
    button_new_user_icon_text.innerHTML = "Add new user/group icon with text";
    button_custom_background.innerHTML = "Add a custom background to your userpage";
    
    text_area.parentNode.appendChild( new_p );
    
    button_new_block_r.onclick=openBlockDialogueRight;
    button_new_block_l.onclick=openBlockDialogueLeft;
    button_new_user_icon.onclick=openIconDialogue;
    button_new_user_icon_text.onclick=openIconTextDialogue;
    button_custom_background.onclick=openCustomBackDialogue;
    
    new_p.appendChild( button_new_block_r );
    new_p.appendChild( button_new_block_l );
    new_p.appendChild( button_new_user_icon );
    new_p.appendChild( button_new_user_icon_text );
    new_p.appendChild( button_custom_background );
    
}

function openIconDialogue() {
    
    var title = prompt('Insert user/group name', '');
    
    var text_area = $('textarea[name="profileinfo"]').get( 0 );
    
    var new_text = "";
    
    if (title) {
        new_text = " :" + title.toLowerCase() + "icon: ";
    }
    
    text_area.value += new_text;
    text_area.scrollTop = text_area.scrollHeight;
    
}

function openCustomBackDialogue() {
    
    var title = prompt('Insert background url', '');
    
    var text_area = $('textarea[name="profileinfo"]').get( 0 );
    
    var new_text = "";
    
    if (title) {
        new_text = " :background" + title.toLowerCase() + ":: ";
    }
    
    text_area.value += new_text;
    text_area.scrollTop = text_area.scrollHeight;
    
}

function openIconTextDialogue() {
    
    var title = prompt('Insert user/group name', '');
    
    var text_area = $('textarea[name="profileinfo"]').get( 0 );
    
    var new_text = "";
    
    if (title) {
        new_text = " :icon" + title.toLowerCase() + ": ";
    }
    
    text_area.value += new_text;
    text_area.scrollTop = text_area.scrollHeight;
    
}

function openBlockDialogueRight() {
    
    var title = prompt('Insert Block Title', 'My Block');
    
    var text_area = $('textarea[name="profileinfo"]').get( 0 );
    
    var new_text = "";
    
    if (title) {
        new_text = "\n:block[" + title + "]";        
        new_text += "\nYour content here\n::";
    }
    
    text_area.value += new_text;
    text_area.scrollTop = text_area.scrollHeight;
    
}

function openBlockDialogueLeft() {
    
    var title = prompt('Insert Block Title', 'My Block');
    
    var text_area = $('textarea[name="profileinfo"]').get( 0 );
    
    var new_text = "";
    
    if (title) {
        new_text = "\n:block[" + title + "]";
        new_text += "[left]";
        new_text += "\nYour content here\n::";
    }
    
    text_area.value += new_text;
    text_area.scrollTop = text_area.scrollHeight;
    
}

function bigger_update_button() {
    
    var update_button = $('input.button[value="Update"]').get( 0 );
    
    update_button.setAttribute("style","width:50%;font-size:15pt");
    
    
}

function bigger_text_area() {
    
    var text_area = $('textarea[name="profileinfo"]').get( 0 );
    
    text_area.setAttribute("style","width:96%;height:250px;");
    
}

function add_fa_extended_code() {
    var page_url = location.href;
    
    var script_list = $("script");
    var i;
    var j;
    var page_text = "";
    
    j = page_url.indexOf('view/');
    var submission_id = page_url.slice( j+5 );
    
    j = submission_id.indexOf('/');
    if ( j > 0 ) {
        submission_id = submission_id.slice(0,j);
    }
    
    for(i=0; i<script_list.length;i++) {
        page_text = script_list[i];
        page_text = page_text.innerHTML;
        j = page_text.indexOf('var small_url');
        if ( j > 0 ) {
            j = page_text.indexOf('"//');
            page_text = page_text.slice(j+3);
            j = page_text.indexOf('";');
            page_text = page_text.slice(0,j);
            break;
        }
    }
    
    if ( j < 0 ) {
        
        script_list = $("object");
        for(i=0; i<script_list.length;i++) {
            page_text = script_list[i];
            page_text = page_text.data;
            j = page_text.indexOf('/art/');
            if ( j > 0 ) {
                page_text = page_text.slice(j+5);
                j = page_text.indexOf('.');
                page_text = page_text.slice(0,j);
                j = page_text.indexOf('/');
                page_text = page_text.slice(j+1);
                
            }
        }
        
        page_text = 't.facdn.net/' + submission_id + '@100-' + page_text + '.jpg';
        
    }
    
    page_text = page_text.replace(/@400/,"@100");
    page_text = 'http://' + page_text;
    console.log( 'thumbnail image address: ' + page_text );
    
    var icon_code = ':image[' + page_text + ']' + page_url + '::';
        
    var container = $( "b:textEquals('Image Specifications:')" );
    if ( container.length > 0 && j > 0 ) {
        container = container[0];
        container = container.parentNode;
        
        container.appendChild( new_br() );
        var new_p = document.createElement("p");
        new_p.innerHTML = '<b>FA Extended icon code:</b> <input type="text" name="" style="width:80%;font-family:monospace;padding:1px;" value="' + icon_code + '"/>';
        container.appendChild( new_p );
        
    }
    
}

function change_document_title() {
    var text = document.title;
    var i = text.indexOf(" --");
    if ( i >= 0 ) {
        text = text.slice(0,i);
    }
    text = text.replace(/Artwork Gallery/,"Gallery");
    text = text.replace(/Scraps Gallery/,"Scraps");
    text = text.replace(/Favorites Gallery/,"Favorites");
    
    text = text + ' [FA Extended]';
    document.title = text;
}

function update_submissions_values() {
    
    var a_subs = $( 'a[title="Submissions"]' );
    
    if (a_subs) {
        a_subs = a_subs[0];
    	var subs_num = a_subs.innerHTML;
    	subs_num = parseInt( subs_num );
        
        GM_setValue( "FAex_s", subs_num );
        
    }
    
}

function update_others_values() {
    
    var a_mess = $( 'a[title="Comments, Journals, Favorites, and Watches"]' );
    var i;
    
    if (a_mess) {
        a_mess = a_mess[0];
    	var a_mess_num = a_mess.innerHTML;
    	var array_num = a_mess_num.split(",");
        
        GM_setValue( "FAex_c", 0 );
        GM_setValue( "FAex_j", 0 );
        GM_setValue( "FAex_f", 0 );
        GM_setValue( "FAex_w", 0 );
        
    	for( i=0; i<array_num.length;i++) {
        	var element = array_num[i];
            var element_num = parseInt( element );
            var element_last = element.slice(-1);
            
            GM_setValue( "FAex_" + element_last.toLowerCase(), element_num );
    	}
    }
    
}

function update_notes_values() {
    
    var a_notes = $( 'a[title="Notes"]' );
    if (a_notes) {
        a_notes = a_notes[0];
    	var notes_num = a_notes.innerHTML;
    	notes_num = parseInt( notes_num );
        
        GM_setValue( "FAex_n", notes_num );
        
    }
    
}

function count_new_submissions() {
    
    var a_subs = $( 'a[title="Submissions"]' );
    
    if ( a_subs.length > 0 ) {
        a_subs = a_subs[0];
    	var subs_num = a_subs.innerHTML;
        
        if ( subs_num == "" ) {
            return 0;
        }
        
    	subs_num = parseInt( subs_num );
        
        var old_num = GM_getValue( "FAex_s", 0 );
        
        var difference = subs_num - old_num;
        if ( difference > 0 ) {
            //a_subs.innerHTML = '<font color="#ffa075">+' + difference + '</font> / ' + subs_num + 'S';
            a_subs.innerHTML = '<font color="#ffa075">+' + difference + 'S</font>';
            return difference;
        }
    }
    return 0;
    
}

function count_new_others() {
    
    var a_mess = $( 'a[title="Comments, Journals, Favorites, and Watches"]' );
    var i;
    var total_difference = 0;
    
    if ( a_mess.length > 0 ) {
        a_mess = a_mess[0];
    	var a_mess_num = a_mess.innerHTML;
    	
        if ( a_mess_num == "" ) {
            return 0;
        }
        
    	var array_num = a_mess_num.split(",");
        var result_string = '';
    	for( i=0; i<array_num.length;i++) {
        	var element = array_num[i];
            var element_num = parseInt( element );
            var element_last = element.slice(-1);
            
            var old_num = GM_getValue( "FAex_" + element_last.toLowerCase(), 0 );
            var difference = element_num - old_num;
            if ( difference > 0 ) {
                total_difference += difference;
                //result_string += '<font color="#ffa075">+' + difference + '</font> / ' + element_num + element_last;
                result_string += '<font color="#ffa075">+' + difference + element_last + '</font>';
                
            } else {
                result_string += element_num + element_last;
            }
            
            if ( i < (array_num.length - 1) ) {
                result_string += ', ';
            }
    	}
        
        a_mess.innerHTML = result_string;
        
        return total_difference;
    }
    return 0;
}

function count_new_notes() {
    
    var a_notes = $( 'a[title="Notes"]' );
    if ( a_notes.length > 0 ) {
        a_notes = a_notes[0];
    	var notes_num = a_notes.innerHTML;
        
        if ( notes_num == "" ) {
            return 0;
        }
        
    	notes_num = parseInt( notes_num );
        
        //var old_num = GM_getValue( "FAex_n", 0 );
        //a_notes.innerHTML = '<font color="#ffa075">+' + difference + '</font> / ' + notes_num + 'N';
        a_notes.innerHTML = '<font color="#ffa075">+' + notes_num + 'N</font>';
        //var difference = notes_num - old_num;
        //if ( difference > 0 ) {  
        //}
        
        return notes_num;
    }
    return 0;
}

function fix_title_comments() {
    // fixes the position of the title before the comments
    
    var title = $( "b:textEquals('User comments')" );
    if ( title.length > 0 ) {
        title = title[0];
        title = title.parentNode;
        title = title.parentNode;
        title = title.parentNode;
        title = title.parentNode;
        var newbr = new_br();
        title.parentNode.insertBefore(newbr, title);
        newbr = new_br();
        title.parentNode.insertBefore(newbr, title);
    }
}

function better_comments_avatars() {
            
    var av_a;
    //var ignore_user = '#';
    
    av_a = $("td.alt1[width='70%'] a");
    
    if ( av_a.length > 0 ) {
    	av_a = av_a[0];
    	av_a.className = "newAvatar";
        //ignore_user = av_a.href;
        
        var newdiv = document.createElement("div");
        
        newdiv.setAttribute("width","100px");
        newdiv.setAttribute("style","display:inline-block;");
        
        var av_td = av_a.parentNode;
        
        //av_td.setAttribute("width","100%");
        
        av_td.insertBefore( newdiv, av_td.childNodes[0] );
        //av_td.prepend( newdiv );
        
        av_td.setAttribute("valign","baseline");
        
        newdiv.appendChild( av_a );
        
        //av_td = $("td.cat[width='70%']").get( 0 );
        //av_td.setAttribute("colspan","2");
        
        add_popup_to_avatar( av_a );
        
    }
    
    var list = $("td.icon");
    
    if( list.length > 0 ) {
        var i;
    	for(i=0;i<list.length;i++) {
	        var av_td = list[i];
            var childs = av_td.childNodes;
            if ( childs.length > 1 ) {
    	    	av_a = childs[1];
            } else {
                av_a = childs[0];
            }
        	av_a.className = "newAvatar";
            
            //if ( av_a.href != ignore_user ) {
            add_popup_to_avatar( av_a );
            //}
    	}
    }
    
    list = $("b.replyto-name");
    
    if( list.length > 0 ) {
        var i;
    	for(i=0;i<list.length;i++) {
	        var av_td = list[i];
            var text = av_td.outerHTML;
            
            av_td = av_td.parentNode;
            av_td = av_td.parentNode;
            av_td.innerHTML = text;
    	}
    }
    
    
}

function blacklist_submissions() {
    // hides and precheck 
    
    var sub_list = $( "b.t-image span" );
    var index;
    var remove_subs = false;
    
    if ( keywords__blacklist.length == 0 ) {
        return;
    }
    
    if ( sub_list.length > 0 ) {
        
        for ( index=0; index<sub_list.length; index++ ) {
            
            var sub = sub_list[index];
            var sub_title = sub.title;
            
            if ( list_in_string( keywords__blacklist , sub_title ) ) {
                
                var parentb = sub.parentNode;
                
                if ( !remove_blacklisted ) {
                	var newdiv = document.createElement("div");
                	newdiv.setAttribute("style",'display:inline-block;visibility:hidden;');
                	parentb.parentNode.appendChild( newdiv );
                	newdiv.appendChild( parentb );
                }
                
                var checkbox = parentb.childNodes[1];
                checkbox = checkbox.childNodes[0];
                
                checkbox.checked=true;
                
                remove_subs = true;
                
            }
            
        }
        
        if ( remove_subs && remove_blacklisted ) {
            var button = $( "input.button.remove-checked" ).get( 0 );
            button.click();
        }
        
    }
    
}

function list_in_string( list, string) {
    var i;
    string = ' ' + string.toLowerCase() + ' ';
        
    for (i=0;i<list.length;i++) {
        var element = list[i].toLowerCase();
        if ( string.indexOf( ' ' + element + ' ' ) >= 0 ) {
            return true;
        }
    }
    
    return false;
}

function fix_top_bar() {
	//fixed top bar
    
    GM_addStyle( ".fixedInPlace{position:fixed; z-index:1000}" );
    
    var top_bar = $("table.block-menu-top");
    top_bar.addClass("fixedInPlace");
    
}

function add_new_line() {
    //adds new line at the end of the page
    
    var body = $("body").get( 0 );
    var brTag = document.createElement("br");
	body.appendChild(brTag);
}

function fix_header() {
	//bump down fur affinity header and ads
    
    var top_bar = $("table.block-menu-top");
    var div = $("div.block-banners").get( 0 );
    var new_div = document.createElement("div");
    new_div.className = "bumpDown";
//    new_div.setAttribute("style","padding-top:" + top_bar.height() +"px;");
//    new_div.addEventListener ("resize", bump_down_page_content, true);
    div.parentNode.insertBefore(new_div, div);
//    
}

//function bump_down_page_content() {
//    var top_bar = $("table.block-menu-top");
//    var div = $("div.bumpDown").get( 0 );
//    div.setAttribute("style","padding-top:" + top_bar.height() +"px;");
//}

//var resizeTimer;
//$(window).resize(function() {
//    clearTimeout(resizeTimer);
//    resizeTimer = setTimeout( bump_down_page_content, 100);
//});

function add_icon_topbar() {
    
    // base64 image
    var icon = '<img alt="" src="data:image/png;base64,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" />';

	var second_icon = '<img alt="" src="data:image/png;base64,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" />';
    
    var top_td = $("td.header_bkg").get( 0 );
    var new_td = document.createElement("td");
    var new_a = document.createElement("a");
    
    var new_a_2 = document.createElement("a");
    
    new_a_2.className = "link_to_browse";
    
    new_a.href = "http://www.furaffinity.net/";
    new_a_2.href = "http://www.furaffinity.net/browse/";
    
    new_a.innerHTML = icon;
    
    new_a_2.innerHTML = second_icon;
    
    
    new_td.appendChild(new_a);
    if ( $(window).width() >= $(document).width() ) {
        
    	new_td.appendChild(new_a_2);
        new_td.className = "header_bkg";
        
    } else {
    	new_td.className = "header_bkg header_compact";
    }
    new_td.setAttribute("style","padding-left:6px;");
    
    top_td.parentNode.insertBefore(new_td, top_td);
}

function clear_last_searches() {
    
    GM_setValue( "searches", null );
    
    //window.location.reload();
    history.go(0)
    
    return false
}

function toggle_side_menu() {
    
    if ( left_menu_showing ) {
            
            left_menu_showing = false;
        	$( 'div.side_menu' ).hide('slide', {direction: 'right'}, 1000);
            return false;
            
    } else {
        
        left_menu_showing = true;
        $( 'div.side_menu' ).show('slide', {direction: 'right'}, 1000);
        return false;
        
    }
}

function fix_message_icon(num) {
    if(num > 0) {
        var alert_message_icon = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAH5JREFUeNpivNed9p+BBoCFgYGBQVGUn6qG3n/9kYGJgUZg1OBRg0cNHjV4QA1mgRVzpALkohabfiYGBgZGUrGiKH8GAwMDegWBooasoLj/+uNMBgaGbCyGI4KCgtpjOjQoJ0JdiRI8lEbeZAYGhkKckUchmKgoys+EHoGAAQCGsRiGSBU/MAAAAABJRU5ErkJggg==";
        var icon = $("#message_icon_img").get( 0 );
        icon.setAttribute("src",alert_message_icon);
    }
}

function add_links_topbar() {
           
    var left_menu = $("td.header_bkg ul.dropdown.dropdown-horizontal").get( 0 );
    var left_td = left_menu.parentNode;
    var parent_tr = left_td.parentNode;
    
    var outer_ul = document.createElement("ul");
    outer_ul.className = "dropdown dropdown_left main_dropdown_menu";
    outer_ul.setAttribute("style","float:left;");
    
    left_td.setAttribute("style","width:27px;");
    
    var inner_li = document.createElement("li");
    
    var menu_icon = '<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAAcCAYAAAHjIyRGAAAACXBIWXMAAA9hAAAPYQGoP6dpAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAgY0hSTQAAeiUAAICDAAD5/wAAgOkAAHUwAADqYAAAOpgAABdvkl/FRgAAAJ9JREFUeNpi+f///38GJMDCwMDAiC6AoQIFAAAAAP//YkE2A0U/il4UfQAAAAD//2JBtxevDXgdiAwAAAAA///CaSwLycZh+JsGRgEAAAD//8IbCmQFAFlBik8T/Zz3ny5+AgAAAP//IjnIWWjuLJJDjD5OGpGhNMg8DQAAAP//IquAoEs+GrSWMA4bn4xG/AiN+NHUNbgsAQAAAP//AwCaMCa63jbV+QAAAABJRU5ErkJggg==" />';
    
    var home_icon = '<img alt="" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAMAAADzapwJAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAAlQTFRF3t7e////////R9Yj/gAAAAN0Uk5T//8A18oNQQAAAEZJREFUeNrUzjsSACAIQ8GH9z+0gx+I2NlJldkigRYHkkXFSTVLR1Qc1XQODefU7RRdTtXpXDqcW929qOqafOD57jfcBRgAgEECeyDOOh4AAAAASUVORK5CYII=" />';
    
    var message_icon = '<img id="message_icon_img" alt="" src="data:image/png;base64,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" />';
    
    var side_menu_link = document.createElement("a");
    side_menu_link.innerHTML = menu_icon;
    
    side_menu_link.className = 'dir';
    side_menu_link.href = '#'
    side_menu_link.id = "left-menu";
    
    side_menu_link.onclick=toggle_side_menu;
    
    inner_li.appendChild( side_menu_link )
    
    //inner_li.innerHTML = '<a id="left-menu" class="dir" href="#">' + menu_icon + '</a>';
    
    var page_body = $( "body > div" ).get(0);
    var side_menu_div = document.createElement("div");
    side_menu_div.className = 'side_menu';
    
    page_body.appendChild( side_menu_div );
    
    left_menu.className = "dropdown dropdown_left";
    
    parent_tr.appendChild( left_td );
    left_td.appendChild( outer_ul );
    outer_ul.appendChild( inner_li );
    
    //inner_li.appendChild( left_menu );
    side_menu_div.appendChild( left_menu );
    
    var left_childs = left_menu.childNodes;
    var i;
    for(i=0; i<left_childs.length; i++) {
        var inner_child = left_childs[i].childNodes[0];
        if ( inner_child && inner_child.className == "dir" ) {
            inner_child.className = "";
        }
    }
    
    var a_user_name = $( "a#my-username" );
    
    var _my_username = ""
    
    if ( a_user_name.length > 0 ) {
    	a_user_name = a_user_name[0];
        
        a_user_name.className = "dir";
        
    	var li_container = a_user_name.parentNode;
    
	    var user_name = a_user_name.href;
        
        a_user_name.className = "";
        
        _my_username = a_user_name.innerHTML.replace(/~/,"");
    	a_user_name.innerHTML = a_user_name.innerHTML.replace(/~/,"▼ ");
    
	    var gallery_link = user_name.replace(/user/,"gallery");
	    var scraps_link = user_name.replace(/user/,"scraps");
    	var favorites_link = user_name.replace(/user/,"favorites");
        var journals_link = user_name.replace(/user/,"journals");
    
        var outer_ul = li_container.parentNode;
        outer_ul.className = "dropdown dropdown-horizontal";
        outer_ul.setAttribute("style","float:right;");
    
    	var new_ul = document.createElement("ul");
    
	    new_ul.innerHTML =  '<li><a href="' + user_name + '">User Page</a></li><li><a href="' + gallery_link + '">Gallery</a></li><li><a href="' + scraps_link + '">Scraps</a></li>';
        new_ul.innerHTML += '<li><a href="' + favorites_link + '">Favorites</a></li><li><a href="' + journals_link + '">Journals</a></li>';
    
    	li_container.appendChild( new_ul );
        
        var ul_my_fa_notes = $( "ul.dropdown a:textEquals('Notes')").get( 0 );
        var ul_my_fa = ul_my_fa_notes.parentNode;
        ul_my_fa = ul_my_fa.parentNode;
        
        ul_my_fa_notes.parentNode.removeChild( ul_my_fa_notes );
        
        ul_my_fa.innerHTML = ul_my_fa.innerHTML.replace(/Journals/,"Edit Journals");
        
        //console.log("Add Last Searched if there are some");
        
        var new_li_searched = false;
        var list_searches = GM_getValue( "searches", null );
        if ( list_searches ) {
            
            new_li_searched = document.createElement("li");
            
            var li_string = '<a href="#">▼ Last Searched</a><ul>'
            
			var array_search = list_searches.split('\n');
            var s;
            for (s=0; s<array_search.length; s++) {
                
                li_string = li_string + '<li><a href="http://www.furaffinity.net/search/' + encodeURIComponent( array_search[s] ) + '?perpage=24&order-by=date">' + array_search[s] +'</a></li>'
            }
            
            li_string = li_string + '<li><hr></li><li><a class="clear_search_gm" href="javascript:void();" >Clear List</a></li></ul>';
            
            new_li_searched.innerHTML = li_string;
            
        }
              
        var parent_ul_my_fa = ul_my_fa.parentNode;
        
        var ul_a = parent_ul_my_fa.childNodes[0];
        ul_a.className = "my_fa";
        
        var new_li_hr = document.createElement("li");
        new_li_hr.innerHTML = '<hr>';
        
        var new_li_hr_2 = document.createElement("li");
        new_li_hr_2.innerHTML = '<hr>';
        
        var new_li_hr_3 = document.createElement("li");
       	new_li_hr_3.innerHTML = '<hr>';
        
        var new_li_message = document.createElement("li");
        new_li_message.innerHTML = '<a href="http://www.furaffinity.net/controls/messages/">Message Center</a>';
        
        var new_li_notes = document.createElement("li");
        new_li_notes.innerHTML = '<a href="http://www.furaffinity.net/msg/pms/">Notes</a>';
        
        var left_menu = $("div.side_menu ul").get( 0 );
        //var left_menu = $("ul.main_dropdown_menu > li > ul").get( 0 );
        left_menu.appendChild( new_li_hr );
        left_menu.appendChild( li_container );
        left_menu.appendChild( parent_ul_my_fa );
        left_menu.appendChild( new_li_hr_2 );
        left_menu.appendChild( new_li_message );
        left_menu.appendChild( new_li_notes );
        left_menu.appendChild( new_li_hr_3 );
        
        if( new_li_searched ) {
            
            //left_menu.appendChild( new_li_searched );
            
            //var clear_button = $( "a.clear_search_gm" ).get(0);
            //clear_button.onclick = clear_last_searches
            
            //var new_li_hr_3 = document.createElement("li");
        	//new_li_hr_3.innerHTML = '<hr>';
            
            //left_menu.appendChild( new_li_hr_3 );
            
        }
        
        var right_menu = $("ul.dropdown.dropdown-horizontal > li.noblock");
        if ( right_menu.length > 0 ) {
        	var log_out = right_menu[right_menu.length-1];
        	var swf_toggle = right_menu[right_menu.length-2];
            
            swf_toggle.className = swf_toggle.className.replace(/noblock/,"");
            log_out.className = '';
        
        	left_menu.appendChild( swf_toggle );
        	left_menu.appendChild( log_out );
        }
        
        var messages_link = $('ul.dropdown-horizontal li.noblock a[href="/controls/messages/"]').get(0);
        
        var message_parent = messages_link.parentNode;
        
        message_parent.innerHTML = message_parent.innerHTML.slice(2,-2);
        
        message_parent.className = "li_to_remove";
        
        var new_li = document.createElement("li");
        
        new_li.innerHTML = '<a class="link_to_userpage" href="' + user_name + '">' + home_icon + '</a>';
        
        message_parent.parentNode.insertBefore( new_li, message_parent );
        
        var new_li_2 = document.createElement("li");
        
        message_parent.parentNode.insertBefore( new_li_2, message_parent );
        
        new_li_2.innerHTML = '<a class="link_to_userpage" href="#">' + message_icon + '</a>';
        
        new_ul = document.createElement("ul");
        
        new_ul.className = "dropdown-messages";
        
        new_li_2.appendChild( new_ul );
        new_ul.appendChild( message_parent );
        
        new_ul.appendChild( messages_link );
        var new_li = document.createElement("li");
        new_li.innerHTML = '<hr>';
        new_ul.appendChild( new_li );
        
        var message_as = $('ul.dropdown-messages li a');
        for ( i=0; i < message_as.length; i++ ) {
            
            var mess_a = message_as[i];
           	
            if ( mess_a.innerHTML != "" ) {
            
            	var new_li = document.createElement("li");
            
	            new_ul.appendChild( new_li );
    	        new_li.appendChild( mess_a );
            }
            
        }
        
        var new_li = $('li.li_to_remove').get(0);
        new_ul.removeChild( new_li );
        
    } else {
        
        
        
    }
    
    //console.log("Navbar Search");
    
    right_menu = $("ul.dropdown.dropdown-horizontal").get( 0 );
        
    var new_li = document.createElement("li");
    
    var search_image = 'src="data:image/png;base64,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"';
    
    new_li.className = "noblock";
    
    var new_li_form  = '<form action="http://www.furaffinity.net/search/" method="post" class="search_navbar">';
    new_li_form += '<input type="text" id="search_box" name="q" value="" /><input type="image" ' + search_image + ' value="Submit" alt="Submit">';
    new_li_form += '<input type="checkbox" name="rating-general" checked="checked" style="display:none;" />';
    new_li_form += '<input type="checkbox" name="rating-mature" checked="checked" style="display:none;" />';
    new_li_form += '<input type="checkbox" name="rating-adult" checked="checked" style="display:none;" />';
    new_li_form += '</form>';
    
    new_li.innerHTML = new_li_form;
    
    right_menu.appendChild( new_li );    
    
    return _my_username.toLowerCase();
    
}

function save_last_search() {
    
    var results = $('center.flow');
    
    if (results.length > 0) {
        
   		var input_text = $('input.textbox[name="q"]').get( 0 );
        
        var input_page = $('input.textbox[name="page"]').get( 0 );
        
        if ( input_page.value == "1" ) {
        	var searched_text = input_text.value;
            
            var list_searches = GM_getValue( "searches", null );
            if ( list_searches ) {
                
                var array_search = list_searches.split('\n');
                
                if (array_search.indexOf( searched_text ) == -1) {
                
                	array_search.unshift( searched_text )
                
                	if ( array_search.length > 5 ) {
                    	array_search.pop()
                	}
                
                    list_searches = array_search.join("\n");
                	GM_setValue( "searches", list_searches );
                }
                
            }
            else {
                
                GM_setValue( "searches", searched_text );
                
            }
            
        }
        
    }
    
}

function scroll_down() {
    //scrolls down after the banner
	window.scrollBy(0,140);
}

function getButtonByValue(v) {
    var inputs = $('button');
    var i;
    for ( i=0; i < inputs.length; i++ ) {
        if (inputs[i].value == v) {
            return inputs[i];
        }
    }
    return false;
}

function add_top_navbar( gallery_page ) {
    var nav = null;
    var gallery = null;
    
    var prev = getButtonByValue("Back");
    
    nav = prev.parentNode;
    nav = nav.parentNode;
    nav = nav.parentNode;
    
    gallery = nav.parentNode;
    
    if ( gallery_page == "none" ) {
        
        nav.childNodes[1].setAttribute('colspan','2');
        
        nav = nav.parentNode;
        nav = nav.parentNode;
        nav = nav.parentNode;
        nav = nav.parentNode;
        
        gallery = gallery.parentNode;
        gallery = gallery.parentNode;
        gallery = gallery.parentNode;
        gallery = gallery.parentNode;
        gallery = gallery.childNodes[1];
        
    } else {
        
        gallery = gallery.childNodes[1];
    }
    
    nav.className = "alt1";
    
    nav = nav.cloneNode(true);
    
    if ( gallery_page == "none" ) {
        
        var tr = document.createElement("tr");
        tr.className = "alt1";
        tr.innerHTML = '<td colspan="3"><hr class="bbcode bbcode_hr"></td>'
        gallery.parentNode.insertBefore(tr, gallery);
        
    }
    
    gallery.parentNode.insertBefore(nav, gallery);
    
}

function new_block(title, content, class_name) {
    
    var cell_padding = "";
    if(!class_name) {
        class_name = "";
        cell_padding = "3";
    } else {
        cell_padding = "10";
    }
    
	return '<table cellpadding="' + cell_padding + '" cellspacing="0" border="0" width="99%" class="maintable">\n<tr>\n<td align="center" class="cat_header">\n<b>' + title + '</b>\n</td>\n</tr>\n<tr>\n<td class="alt1 user-info newBlock rounded_corners ' + class_name + '" align="left">' + content + '</td>\n</tr>\n</table>';
}

function new_block_wide(title, content) {
       
	return '<table cellpadding="3" cellspacing="0" border="0" width="100%" class="maintable">\n<tr>\n<td align="center" class="cat_header">\n<b>' + title + '</b>\n</td>\n</tr>\n<tr>\n<td class="alt1 user-info newBlock rounded_corners" align="left">' + content + '</td>\n</tr>\n</table>';
}

function new_icon(image, link) {
    
    return '<div class="newIcon"><a href="' + link + '"><img src="' + image + '" align="middle" alt></a></div>';
}

function  new_map(location) {
    
    location = encodeURIComponent( location );
    
    return '<div class="newMap"><img src="http://maps.googleapis.com/maps/api/staticmap?center=' + location + '&zoom=3&size=500x250&maptype=roadmap&markers=color:red%7Ccolor:red%7C' + location + '&sensor=false" alt="' + location + '"></div>' ;
}

function new_title_block( title ) {
    return '<table cellpadding="3" cellspacing="0" border="0" width="99%" class="maintable">\n<tr>\n<td class="cat_header" align="center"><b>' + title +'</b></td>\n</tr>\n</table>\n<br/>';
}

function new_br() {
    return document.createElement("br");
}

function new_element( html ) {
    var span = document.createElement("span");
    span.innerHTML = html;
    return span;
}

function new_anchor( name ) {
    
    var a = document.createElement("a");
    a.setAttribute("name",name);
    
    return a
    
}

function add_popup_class( element ) {
    
    var child_list = element.childNodes[1];
    child_list = child_list.childNodes;
	child_list = child_list[child_list.length - 2];
    child_list = child_list.childNodes[1];
   	var last_child = child_list.childNodes[0];
    last_child.className = "popupLink";
}

function add_popups( element ) {
    var popups = $(".popupLink");
    for(var i=0;i<popups.length;i++) {
  		popups[i].onclick=openPopup;
 	}
}

function openPopup() {
	var url = this.href;
	popupWindow = window.open(url,'popUpWindow','height=600,width=250,left=200,top=10,resizable=yes,scrollbars=yes,toolbar=yes,menubar=no,location=no,directories=no,status=yes');
	return false;
}

function init() {
    
    //background:
    
    var back = "background-image: url(data:image/jpeg;base64,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PiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVtZW50cy8xLjEvIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyIgeG1wTU06RG9jdW1lbnRJRD0iNTcxQzM2RTM4RDRDRUE4NTdFMEM5NkE3ODk0RkMwNjYiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6RDAyNjFDRUNCQjQ3RTMxMThBQTJGNERGMDczQUZENjgiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0iNTcxQzM2RTM4RDRDRUE4NTdFMEM5NkE3ODk0RkMwNjYiIGRjOmZvcm1hdD0iaW1hZ2UvanBlZyIgcGhvdG9zaG9wOkNvbG9yTW9kZT0iMyIgeG1wOkNyZWF0ZURhdGU9IjIwMTMtMTEtMDdUMTU6NDc6MzkrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDEzLTExLTA3VDE1OjUxOjE4KzAxOjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDEzLTExLTA3VDE1OjUxOjE4KzAxOjAwIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6RDAyNjFDRUNCQjQ3RTMxMThBQTJGNERGMDczQUZENjgiIHN0RXZ0OndoZW49IjIwMTMtMTEtMDdUMTU6NTE6MTgrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDUzYgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA8P3hwYWNrZXQgZW5kPSJ3Ij8+/+4AIUFkb2JlAGRAAAAAAQMAEAMCAwYAAAAAAAAAAAAAAAD/2wCEAAEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgICAgICAgICAgMDAwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDA//CABEIAQABAAMBEQACEQEDEQH/xADPAAEBAQEBAQEAAAAAAAAAAAADAgQBAAUKAQEBAQEBAAAAAAAAAAAAAAAAAQIDBBAAAwAABAUEAwACAwEBAAAAAQIDERITBAAQICIUMCFBQkAxIzIFUEMVJDMRAAEDAgMEBQULBwoGAQQDAAMCBBQSEwABIzMkNBURIkNTBWODRFQ18CExMnOTs2R0lCXCo9PjhEVVQUJSYpKiw/NllVFhcYFydYKhsqS0xNS1EgAABQUBAAIDAQAAAAAAAAAgMAExYQAQQBEhUPCBQVFi8f/aAAwDAQECEQMRAAAA/MZy8QtWxfO96BNIQgDTs508vi8q1CIVOYuhcl0LFXcE8WJkWpF2mHdZznbqZlySUZRDGJRFMfJILYRgSUR1Zzzncr0ksznRFVfMwlHlMYk8ZxL09OfJOWyaA0RRDa7dOuecmTSuCkhCDSGZ2nZ6eJPHsj0C9EKnLSpihJ3FLZJMt3tYJZNZhatnhwQ7h3aSzogOLG6TLZdE080TN0Uasub0UxK+DOjgnCxbrkyLT88h0KdJrkZjWTke+miMrnYg7RM+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);";
    
    
    // adds new css styles

    var style = "";
    
    var colour_navbar = "rgba(32, 34, 36, 0.9)";
       
    var colour_1 = "rgb(106, 114, 131)";
    var colour_2 = "rgba(46, 59, 65, 0.8)";
    
    var text_colour = "rgb(255, 255, 255)";
    var colour_grey = "rgb(175, 175, 175)";
    
    // FA Extended Style
    
    style += 'body{\
					padding: 0px;\
					margin: 0px;\
					font-size: 7.5pt;\
					font-family: Verdana, sans-serif;\
					background-color: #2e3b41;\
					color: ' + text_colour + ';' + 
                    back + 
                   	'background-repeat: repeat;\
					background-attachment:fixed;}\
			body > div{\
					background-color: rgba(106,114,131,0.0);}\
			div.bumpDown{\
					height:65px;}\
			TABLE, TR, TD, TH {\
					font-family: Verdana, sans-serif;\
					font-size: 7.5pt;}\
			b {\
					font-size: 8pt;\
					font-weight: bold;}\
			div.tab b {\
					font-size: 7.5pt;\
					font-weight: bold;}\
			font > b {\
					font-size: 10.5pt;}\
			div.block-banners.clearfix{\
					display:none;}\
			td.alt1.user-info td.alt1.user-info > span{\
					font-weight: bold;}\
			.maintable, .submissions, td.preview, td.desc, td.info{\
					background-color: rgba(106,114,131,0.0);}\
			.innertable{\
					background-color: rgba(46,59,65,0.0); }\
			.block-menu-top.fixedInPlace{\
					opacity: 1.0;\
					box-shadow:2px 2px 2px #2e2e2e;\
					-moz-box-shadow:2px 2px 2px #2a2a2a;\
					-webkit-box-shadow:2px 2px 2px #2a2a2a;}\
			.block-menu-top.fixedInPlace:hover{\
					opacity: 1.0 !important;}\
			td.cat .maintable{\
					background-color: rgba(106,114,131,0.0); }\
			.cat{\
					background-color: rgba(106,114,131,0.0);\
					border:0px; }\
			#sessions-form .container, #activity-periods-list .container, .personal-messages .container,\
			.personal-messages table.maintable_newpm td.alt1 form table.container tr:not(.hover) td.alt1, table#admin_notice_do_not_adblock {\
					background-color: rgba(106,114,131,0.0);}\
			.cat_header, td.alt1_ext table.maintable td.cat:first-child, .maintable_session td.cat{\
					border:2px;}\
			.cat_header, td.alt1_ext table.maintable td.cat:first-child,\
            .maintable_session td.cat, .tab a, #frontpage .cat{\
					border-style:solid;\
					border-width: 2px;\
					border-color: rgba(35, 45, 49, 0.8);\
					background-color: ' + colour_1 + ';\
					color: ' + text_colour + ';}\
			.cat_header{\
					font-size:8pt;\
					padding: 4px;}\
			.header{\
					color: white;}\
			.block-menu-top td{\
					background-color: ' + colour_navbar + ';}\
			div#news{\
					margin-top:16px;}\
			div.alt1, .personal-messages .container, .journal_block td.alt1, .about_block td.alt1, .shouts_block td.alt2{\
					background-color: rgba(106,114,131,0.0);\
					color: ' + text_colour + ';}\
			td.alt1, tr.alt1, td.cat table.maintable.alt1 > tbody > tr > td, table.container-comment, \
			div#stats-submission td.cat > table.maintable[cellspacing="1"] > tbody > tr >td, form.viewmessage > table, \
            td.alt2, div#news, .lead, .tab u, div#controls-journal table.maintable_newpm > tbody > tr > td.alt1_ext, table#admin_notice_do_not_adblock td, \
			table.maintable_newpm > tbody > tr > td.cat {\
					background-color: ' + colour_2 + ';\
					color: ' + text_colour + ';}\
			.alt1, .cat{\
					color: ' + text_colour + ';}\
			div#description_popup {\
					padding:2px;\
					background-color: rgba(46, 59, 65, 0.95);\
					border-radius:6px;\
					color: ' + text_colour + ';}\
			center.flow.with-titles{\
					vertical-align:middle;}\
			td.shouts_block table.shoutBlock{\
					border-collapse: separate;\
					border-width: 2px;\
					border-style:solid;\
					border-color: '+ colour_1 +';\
					border-radius:1px;}\
			table.container-comment, .maintable_newpm, .table_submission, .table_top_spacing, .table_top_more_spacing, \
			table.maintable_user_content > tbody > tr > td > table.maintable, table.maintable_user_content > tbody > tr > td > div > table.maintable,\
			table.maintable_user_content > tbody > tr > td > span > table.maintable, .maintable_session, div#news, \
			.table_submission > tbody > tr > td > table.maintable, td.alt1_ext > table.maintable, form.viewmessage > table,\
			div#stats-submission td.cat > table.maintable[cellspacing="1"], table#admin_notice_do_not_adblock{\
					border-collapse: separate;\
					border-width: 5px;\
					border-style:solid;\
					border-color: '+ colour_1 +';\
					-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
					-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
					box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
					border-radius:1px;}\
			a#fa_header p img{\
					border-radius:5px;\
					-moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
					-webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);\
					box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.6);}\
			td.journal_block > table.maintable, td.about_block > table.maintable, td.about_block > span > table.maintable,{\
					border-width: 0px;\
					border-radius:0px;}\
			td.journal_block > table.maintable td.cat_header,\
			td.about_block > table.maintable td.cat_header, td.about_block > span > table.maintable td.cat_header{\
					border-width: 0px;\
					text-align: left !important;\
					border-radius:3px;}\
			div#stats-submission td.cat > table.maintable[cellspacing="1"]{\
					margin-top:10px;}\
			.container-comment td.cat, .container-comment th, .container-comment .lead, td.alt1.addpad td.alt1.addpad{\
					background-color: rgba(106,114,131,0.0);}\
			.container-comment div.menu b, td.lead.addpad b{\
					font-size:10pt;}\
			div.tab u, div.tab b a{\
					border-radius:3px;}\
			td.alt1.ldot{\
					background-color: rgba(106,114,131,0.0);\
					color: ' + text_colour + ';}\
			td.alt2 .lead, td.alt2 .alt1, table.bpix.tpix.rpix.lpix[width="1%"] td.alt1{\
					background-color: rgba(106,114,131,0.0);}\
			.lead{\
					border-top: 0px;\
					border-bottom:0px;}\
			form.viewmessage > table{\
					margin-top:5px;\
					margin-bottom:6px;}\
			.maintable_user_content{\
					margin-top:4px}\
			.table_top_spacing{\
					margin-top:4px;}\
			.table_top_more_spacing{\
					margin-top:8px;}\
			div#browse table.maintable.table_top_spacing td.cat > form > font{\
					line-height:200%;\
					margin-top:2px;}\
			div.tab{\
					width:100%;\
					margin-bottom:4px;\
					margin-left:15px;}\
			table.table_div_tab{\
					width:100%;}\
			.tab u{\
					font-weight: bold;\
					border-bottom:1px solid #6A7283;\
					padding:5px 6px 4px 6px;}\
			.tab a{\
					padding:5px 6px 4px 6px;}\
			ul.dropdown li.noblock {\
					padding-right: 5px;\
					padding-left: 5px;}\
			ul.dropdown.main_dropdown_menu li.noblock{\
					padding-right: 0px;\
					padding-left: 0px;}\
			ul.dropdown li.noblock a:first-child{\
					padding-left: 0px;}\
			ul.dropdown.dropdown_left ul ul{\
					left: -99%;}\
			ul.dropdown.dropdown_left ul{\
					left: -130px;}\
			ul.main_dropdown_menu > li > ul{\
					top:5px;}\
			div.side_menu > ul{\
					background-color: rgba(32, 34, 36, 0.9);}\
			div.side_menu > ul > li a:hover{\
					background-color:#2e2e2e;}\
			ul.dropdown ul{\
					opacity:1.0;\
					background-color: rgba(51, 51, 51, 0.95);\
					border: 1px dashed rgba(207, 207, 207, 0.2);}\
			div.side_menu{\
					z-index:1001;\
					display: none;\
					position:fixed;\
 					top:45px;\
 					right:0;\
					width:160px;\
                    height:100%;}\
			div.side_menu > ul{\
					height:100%;\
					position:absolute;}\
			div.side_menu > ul > li{\
					width:160px;}\
			div.side_menu ul.dropdown.dropdown_left ul{\
					top:8px;\
					left:-190px;}\
			ul.dropdown ul li.active a:hover{\
					background-color:rgba(32, 34, 36, 0.5);}\
			ul.dropdown.main_dropdown_menu li.noblock a, ul.dropdown ul a{\
					padding: 4px 5px 4px 14px;\
                	width:171px;}\
			ul.dropdown li.noblock a, ul.dropdown li.noblock form{\
            		display:inline-block;\
					padding:7px 0;}\
			ul.dropdown li.noblock input[type="text"]{\
					width:160px;}\
			ul.dropdown li.noblock form input{\
					vertical-align:bottom;\
					padding:0px;\
					display:inline-block;\
					margin:0px;\
					font-size:14pt;\
					border:0px;\
                    height:28px;}\
			ul.dropdown-horizontal li.noblock a {\
					padding-top:14px;}\
			td.header_bkg form.search_navbar input[type="image"] {\
					vertical-align:bottom;\
					display:inline-block;\
					margin:0px;\
					margin-left:-2px;}\
			td.header_bkg img{\
					margin:1px;}\
			.personal-messages tr.hover td, div#messagecenter-other ul.message-stream li.hover,\
			div#messagecenter-other ul.message-stream table:hover, #sessions-form table.container tr.hover td, #activity-periods-list table.container tr.hover td,\
			.personal-messages tr.hover td{\
					cursor:default;\
					background-color:rgba(49, 64, 68, 0.7);}\
			.personal-messages tr.checked td, div#messagecenter-other ul.message-stream li.checked,\
			div#messagecenter-other ul.message-stream table.checked, center.flow.messagecenter b.checked,\
			#sessions-form table.container tr.checked td, #activity-periods-list table.container tr.checked td, .personal-messages tr.checked td{\
					background-color:rgba(65, 80, 84, 0.7) !important;}\
			div#messagecenter-other ul.message-stream table.new_journal_entry:hover{\
					background-color:rgba(56, 50, 50, 0.0);}\
			div#submission .prev, div#submission .next{\
					padding:3px;}\
			.button, button, input[type="button"], input[type="submit"], input[type="reset"], a.oldest, a.newest, a.more {\
					cursor:pointer;\
					margin:1px;\
					padding:3px;\
					padding-left:8px;\
					padding-right:8px;\
					font-size:8pt;\
					border:1px solid #cccacb;\
					background-color: rgba(255, 255, 255, 0.8);\
					color: rgb(39, 41, 44);\
					-moz-border-radius: 5px;\
					border-radius: 5px;}\
			div#messagecenter-submissions div.navigation a, div#messagecenter-submissions div.navigation .newest,\
			div#messagecenter-submissions div.navigation .oldest, div#messagecenter-submissions div.actions input{\
					margin:1px;\
					padding:3px;\
					background-color: rgba(255, 255, 255, 0.8);\
					color: rgb(39, 41, 44);}\
			div#messagecenter-other ul.message-stream li.section-controls:first-child{\
					border-bottom: 0px;}\
			a#fa_header{\
					cursor:default;\
					width:100%;\
					height:100%;\
					background:none;}\
			.block-banners{\
					border-bottom:0px solid #6A7283;\
					height:150px;\
					width:100%;\
					margin-bottom: 25px;}\
			.block-banners p{\
					margin: 47px;}\
			table.story_submission td{\
					font-size: 9pt;\
					line-height: 150%;\
					padding:15px;\
					padding-right:30px;\
					padding-left:30px;}\
			table.new_journal_entry{\
					display:inline-table;}\
			table.new_journal_entry > tbody > tr > td:first-child {\
					width:auto;\
                    min-width:140px;}\
			li.new_journal_entry{\
					border: 0px;\
					border-bottom: 1px;\
					border-style: dotted;}\
			div#messagecenter-other ul.message-stream li.new_journal_entry input{\
					bottom:19px;}\
			div#messagecenter-other ul.message-stream li.new_journal_entry {\
					padding:4px 0 4px 20px;\
					margin-top:2px;\
					margin-bottom:2px;}\
			div.bigger_text_size{\
					font-size: 9pt;}\
			table.story_submission tbody{\
					background-color: rgba(98, 118, 128, 0.2);\
					color: ' + text_colour + ';\
                    font-size: 9pt;}\
			div.bbcode_quote{\
					border:1px dashed ' + colour_1 + ';}\
			A:VISITED, .alt1 A:VISITED, .alt2 A:VISITED, div#messagecenter-other a:visited{\
					color:rgb(173, 173, 255);}\
			A:LINK, .alt1 A:LINK, .alt2 A:LINK, div#messagecenter-other a:link{\
					color:rgb(173, 173, 255); }\
			ul.dropdown li A:LINK, ul.dropdown li A:VISITED{\
					color:#cfcfcf; }\
			.tab a{\
					color: ' + text_colour + ';\
        			border-top: 1px solid ' + colour_1 + ';\
    				border-left: 1px solid ' + colour_1 + ';\
    				border-right: 1px solid ' + colour_1 + ';}\
			.cat_header a:LINK, a.iconusername:LINK div.newIconDiv, td.alt1_ext table.maintable td.cat:first-child a:LINK,\
            .tab a:LINK {\
					color:rgb(255, 255, 255);}\
			.cat_header a:VISITED, a.iconusername:VISITED div.newIconDiv, td.alt1_ext table.maintable td.cat:first-child a:VISITED,\
			.tab a:VISITED {\
					color: rgb(255, 255, 255);}\
			.tab a:HOVER, a:HOVER{ \
					text-decoration: none !important;\
					color: #FFFFFF !important;\
					text-shadow: 2px 2px 7px #000000;}\
			.action-link{\
					color: ' + text_colour + '; }\
			#controls-journal #journals-list div span a.delete{\
					font-weight: bold;\
					color: rgb(255, 175, 175); }\
			#controls-journal #journals-list div span a.edit{\
					font-weight: bold;\
					color: rgb(173, 173, 255); }\
			div#keywords a, div#keywords a:link, div#keywords a:hover, div#keywords a:visited{\
            		font-weight: bold;}\
			.popup_date, div#messagecenter-other #messages-watches ul.message-stream div.info small span,\
			center.flow.userpage-first-submission span.popup_date, center.flow.userpage-first-favorite span.popup_date{\
					font-style: italic;\
					font-weight: bold;\
					color: ' + colour_grey + '; }\
			.footer .ads{\
					margin-left:0px;}\
			div.ads div.in{\
					width:auto;}\
			div.ads div.ad{\
					margin:0 10px;}\
			.ldot{\
					border-left:1px dotted rgb(175, 175, 175);}\
			.bdot{\
					border-bottom:1px dotted rgb(175, 175, 175);}\
			.tdot{\
					border-top:1px dotted rgb(175, 175, 175);}\
			form table.maintable_newpm td.alt1.addpad > table.maintable > tbody > tr > td.alt2{\
					border-top:1px dotted rgb(175, 175, 175);}\
			form > table table.maintable_newpm > tbody > tr > td.alt1.addpad > table.maintable{\
					border-bottom:1px dotted rgb(175, 175, 175);}\
			font.greyed_font, td.alt1.ldot{\
					color:' + colour_grey + ';}\
			td.user-contacts div.websites, td.user-contacts div.artsites, td.user-contacts div.instant-messanging, td.user-contacts div.gaming{\
    				float: left;\
    				width: 99%;\
					min-width:300px;\
    				margin: 2px 5px 2px 0;}\
			td.user-contacts div.instant-messanging td, td.user-contacts div.artsites td, td.user-contacts div.websites td, td.user-contacts div.gaming td,\
            td.user-contacts div.instant-messanging th, td.user-contacts div.artsites th, td.user-contacts div.websites th, td.user-contacts div.gaming th{\
					padding:2px;\
					vertical-align:middle;\
					display:table-cell;}\
			td.user-contacts div th img, td.user-contacts div th strong {\
            		vertical-align:middle;}\
			td.user-contacts div.instant-messanging th, td.user-contacts div.artsites th, td.user-contacts div.websites th, td.user-contacts div.gaming th {\
					width:95px;}\
			div#news{\
					width:85%;}\
			table#admin_notice_do_not_adblock{\
					width:70%;}\
			a.link_to_userpage {\
					margin-top:2px;}\
			a.link_to_browse {\
					margin-left:5px;}\
			td.header_bkg:first-child{\
					width:280px;\
					padding:3px;}\
			td.header_bkg{\
					width:auto;}\
			td.header_bkg.header_compact{\
					width:60px !important;}\
			table.table_submission td.alt1_ext object{\
					visibility: visible;\
					position: relative;\
					z-index: 5;}';
    
    //style += 'tbody > tr:first-child > td.cat_header > b{text-shadow: 0 0 10px rgba(0, 0, 0, 0.3), 0 0 10px rgba(0, 0, 0, 0.3),0 0 10px rgba(0, 0, 0, 0.3),0 0 10px rgba(0, 0, 0, 0.3),0 0 10px rgba(0, 0, 0, 0.3);}';
    
    // icons and other stuff
    
    style += ".newBlock{\
					max-width:500px;\
					overflow:auto;}\
			.newBlockHidden{\
					max-width:500px;\
					overflow:hidden;}\
			td.alt1.user-info a.iconusername div.newIconDiv{\
					margin-top:6px;\
					margin-bottom:6px;}\
			a.iconusername_height div{\
					padding:10px;}\
			.newIconDiv{\
					text-align:start;\
					margin:2px;\
					padding:2px;\
					vertical-align:middle;\
					display:inline-block;\
					background-color: #383838;\
					box-shadow:2px 2px 2px #2e2e2e;\
					-moz-box-shadow:2px 2px 2px #2a2a2a;\
					-webkit-box-shadow:2px 2px 2px #2a2a2a;}\
			div.newIconDiv div{\
					display:inline-block;\
					vertical-align:middle;}\
			div.newIconDiv img{\
					border-radius:3px;\
					vertical-align:middle;\
					max-width:50px;\
					max-height:50px;}\
			.newIcon{\
					border:1px solid #333;\
					display:inline-block;\
					background-color: #383838;\
					box-shadow:2px 2px 2px #2e2e2e;\
					-moz-box-shadow:2px 2px 2px #2a2a2a;\
					-webkit-box-shadow:2px 2px 2px #2a2a2a;}\
			.newIcon img{\
					max-width: 110px;\
					max-height: 110px;\
					border-radius:3px;}\
			.newMap{\
					border:1px solid #333;\
					display:inline-block;\
					background-color: #383838;\
					box-shadow:2px 2px 2px #2e2e2e;\
					-moz-box-shadow:2px 2px 2px #2a2a2a;\
					-webkit-box-shadow:2px 2px 2px #2a2a2a;}\
			.newMap img{\
					border-radius:5px;}\
			.newAvatar{\
					border-radius:7px;\
					border:1px solid #333;\
					display:inline-block;\
					max-width: 150px;\
					max-height: 150px;\
					background-color: #2E3B41;\
					box-shadow:2px 2px 2px #2a2a2a;\
					-moz-box-shadow:2px 2px 2px #2a2a2a;\
					-webkit-box-shadow:2px 2px 2px #2a2a2a;}\
			.newAvatar img{\
					border-radius:7px;}\
			ul.avatarUl{\
					width:100px;}\
			ul.avatarUl li{\
					width:100px;\
					text-align:left;}\
			ul.avatarUl li a{\
					width:100px;}\
			ul.dropdown ul.avatarUl a, ul.dropdown ul li {\
					width: auto;}\
			ul.dropdown ul.avatarUl a:hover {\
					width: auto;}\
			table.shoutBlock {\
					min-height:140px;}";
    
    GM_addStyle( style );
    
}

function better_icons() {
	// new look for the icons
    
    var list = $( "a.iconusername" );
    var i;
    
    if( list ) {
    	for (i=0;i<list.length;i++) {
    		var icon = list.get(i);
    		icon.innerHTML = '<div class="newIconDiv">' + icon.innerHTML + '</div>';
        }
    }
}

function better_avatars() {
        
    var list = $("td.alt1.bpix.tpix.lpix.rpix.addpad");
    
    var i;
    var av_td;
    var av_a;
    
    
    if( list ) {
    	for(i=0;i<list.length;i++) {
	        av_td = list[i];
    	    av_a = av_td.childNodes[1];
        	av_a.className = "newAvatar";
            
            add_popup_to_avatar( av_a );
    	}
    }
    
    av_td = $("td.addpad.alt1");
    
    if (av_td) {
    	av_td = av_td.get(0);
    	av_a = av_td.childNodes[0];
    	av_a.className = "newAvatar";
    }
}

function add_popup_to_avatar( a_element ) {
    
    a_element.setAttribute("style","padding:0px;");
        
    var user_name = a_element.href;
    
    var gallery_link = user_name.replace(/user/,"gallery");
	//var scraps_link = user_name.replace(/user/,"scraps");
    //var favorites_link = user_name.replace(/user/,"favorites");
    var journals_link = user_name.replace(/user/,"journals");
    var sendnote_link = user_name.replace(/user/,"newpm");
    
    var outer_ul = document.createElement("ul");
    var outer_li = document.createElement("li");
    
    outer_ul.className = "dropdown";
    a_element.parentNode.insertBefore( outer_ul, a_element );
    outer_ul.appendChild( outer_li );
    outer_li.appendChild( a_element );
    
    var new_ul = document.createElement("ul");
    new_ul.className = "avatarUl";
    new_ul.setAttribute("style","width:102px;left:100%;top:0px;");
    
    outer_li.appendChild( new_ul );
    new_ul.innerHTML =  '<li><a href="' + user_name + '">User Page</a></li>';
    new_ul.innerHTML += '<li><a href="' + gallery_link + '">Gallery</a></li>';
    new_ul.innerHTML += '<li><a href="' + journals_link + '">Journals</a></li>';
    new_ul.innerHTML += '<li><hr></li>';
    new_ul.innerHTML += '<li><a href="' + sendnote_link + '">Send Note</a></li>';

}

function fix_overflow() {
    var div = $( "div.no_overflow.alt1" );
    
    if (div) {
    	div.addClass("newBlockHidden");
    }
}

function three_lines() {
    // threelines
    
    var list = $( "center.twolines" );
    for ( var i=0; i<list.length; i++) {
        list[i].setAttribute("style","max-height:500px;");
    }
}

function one_line() {
    // threelines
    
    var list = $( "center.twolines" );
    for ( var i=0; i<list.length; i++) {
        list[i].setAttribute("style","max-height:125px;");
    }
}

function fix_bottom_ads() {
    
    try{
    	var ads = $( "div.ads div.in" ).get( 1 );
    
    	ads.setAttribute("style","width:auto;height:auto;");
    	ads.parentNode.setAttribute("style","margin-left:0px;");
    }
    catch(e){
     	   console.log("Ads at the bottom of the page are missing?");
    }
}

function add_custom_background( current_user ) {
    
    var background_location = GM_getValue( "FAex_back_" + current_user, "none" );
    
    if ( background_location != "none" ) {
        
        var background_div = document.createElement("div");
        background_div.className = "custom_background_div";
        
        GM_addStyle( "div.custom_background_div{position:fixed; top:0px; left:0px; width:100%; height:100%; z-index:-10; background-image: url(" + background_location + "); background-position:center; }" );
        
        var body = $("body").get( 0 );
        body.appendChild( background_div );
        
    }
    
}

function save_custom_background( background_location, current_user ) {
    
    GM_setValue( "FAex_back_" + current_user, background_location );
    
}

function new_layout( user_name, my_userpage, current_user ) {
	// new layout
    
    var compact_mode = false;
    if ( $(window).width() < $(document).width() ) {
        compact_mode = true;
    }
    
    var array_index = 0;
    
    var td_element = $( "table.content.maintable td" );
    
    td_element = td_element[3];
    //console.warn("I got the td");
    
    if ( td_element.getAttribute("align") == null ) {
        td_element = $( "table.content.maintable td" ).get( 4 );
    }
    
    td_element.setAttribute("colspan",1);
    td_element.setAttribute("align","left");
    var table_old = $( "table.content.maintable table" ).get( 3 );
    //console.warn("I got the table");
    
    var table_old_container = table_old.parentNode;
    
    var nsfw = $("#sfw-toggle");
    if ( nsfw.length > 0 ) {
        nsfw = $("li.noblock.sfw-toggle.active");
        if ( nsfw.length > 0 ) {
            nsfw = false;
        } else {
        	nsfw = true;
        }
    } else {
        nsfw = false;
    }
    
    console.warn( "NSFW status = " + nsfw );
    
    var featured = $( "#featured-submission" );
    var featured_exist = true;
    var watched_by;
    var is_watching;
    
    if ( featured && featured.length > 0 ) {
        
    	watched_by = $( "table.content.maintable table.maintable" ).get( 6 );
    	is_watching = $( "table.content.maintable table.maintable" ).get( 7 );
        //console.warn("I got the watched/watching");
        
    } else {
        
        featured_exist = false;
    	watched_by = $( "table.content.maintable table.maintable" ).get( 5 );
    	is_watching = $( "table.content.maintable table.maintable" ).get( 6 );
        //console.warn("I got the watched/watching");
        
    }
    
    var watch_div = document.createElement("div");
    
    add_popup_class( is_watching );
    add_popup_class( watched_by );
    
    watch_div.appendChild(is_watching);
    watch_div.innerHTML+="</br>";
    watch_div.appendChild(watched_by);
    
    var table_journal;
    if ( featured_exist ) {
    	table_journal = $( "table.content.maintable table.maintable" ).get( 6 );
    } else {
        table_journal = $( "table.content.maintable table.maintable" ).get( 5 );
    }
    //console.warn("I got the journal");
    
    var journal_entry = false;
    
    if ( table_journal.innerHTML.indexOf("Posted") > 0 ) {
        journal_entry = true;
        table_journal.setAttribute("width","100%");
    }
    
    var about_user_title = new_block( "About " + user_name, "", "about_block" );
    var journal_title = new_block( "Journal", "", "journal_block" );
    var shouts_title_block = new_block( "Shouts", "", "shouts_block" );
    
    var user_profile_data = $( "table.content.maintable td.ldot" ).get( 0 );
    //console.warn("I got the user profile data");
    
    var data_start = user_profile_data.innerHTML.indexOf("<b>Artist Profile:");
    
    var user_profile = user_profile_data.innerHTML.slice(data_start);
    
    user_profile_data.innerHTML = user_profile_data.innerHTML.slice(0,data_start);
    
    data_start = user_profile.indexOf("</b>");
    user_profile = user_profile.slice( data_start+4 );
    user_profile = user_profile.replace(/[<]br[^>]*[>]/,"");
    
    //custom background
    
    var start_map = user_profile.indexOf(":background");
    if ( start_map >= 0 ) {
        var user_profile_before = user_profile.slice(0,start_map);
        var user_profile_after = user_profile.slice(start_map+1);
        
        var end_block = user_profile_after.indexOf("::");
        var end_anchor = user_profile_after.indexOf("</a>");
        
        var background_location = user_profile_after.slice(19,end_block);
        
        console.log( "Custom background at: " + background_location );
        
        save_custom_background( background_location, current_user );
        
        user_profile = user_profile_before + user_profile_after.slice(end_anchor+4);
        
    }
    
    //custom maps
    
    var start_map = user_profile.indexOf(":map[");
    while ( start_map >= 0 ) {
        var user_profile_before = user_profile.slice(0,start_map);
        var user_profile_after = user_profile.slice(start_map+1);
        
        var end_block = user_profile_after.indexOf("]::");
        
        var map_location = user_profile_after.slice(4,end_block);
        
        user_profile = user_profile_before + new_map(map_location) + user_profile_after.slice(end_block+3);
        
        start_map = user_profile.indexOf(":map[");
        
    }
    
    //custom icons
    
    var start_icon = user_profile.indexOf(":image[");
    while ( start_icon >= 0 ) {
        
        var user_profile_before = user_profile.slice(0,start_icon);
        var user_profile_after = user_profile.slice(start_icon+1);
        
        var end_block = user_profile_after.indexOf("::");
        
        var end_block_title = user_profile_after.indexOf("]"); // ]
        
        var icon_image = user_profile_after.slice(6,end_block_title); //6
        
        var aux_end;
        
        aux_end = icon_image.indexOf("<a href=");
        if (aux_end >= 0) {
            icon_image = icon_image.slice( aux_end+9 );
        }
        
        var icon_link = user_profile_after.slice(end_block_title+1,end_block);
        
        aux_end = user_profile_after.indexOf("</a>");
        if ( aux_end > end_block ) {
            end_block = aux_end;
        }
                
        user_profile = user_profile_before + new_icon(icon_image,icon_link) + user_profile_after.slice(end_block+4);
        
        start_icon = user_profile.indexOf(":icon[");
    }
    
    //custom blocks
    
    var block_array = [];
    var sfw_block = true;
    var start_block = user_profile.indexOf(":block[");
    if ( start_block < 0 ) {
        sfw_block = false;
        start_block = user_profile.indexOf(":nsfw_block[");
    }
    
    while ( start_block >= 0 ) {
        
        var user_profile_before = user_profile.slice(0,start_block);
        var user_profile_after = user_profile.slice(start_block+1);
        
        var end_block = user_profile_after.indexOf("::"); // :
        
        user_profile = user_profile_before + user_profile_after.slice(end_block+2);
        
        user_profile_after = user_profile_after.slice(0,end_block);
        
        var end_block_title = user_profile_after.indexOf("][");
        
        var position_block = "right";
        var user_profile_title;
        if ( end_block_title > 0 ) {
            
            start_block = end_block_title;
            
            if ( sfw_block ) {
            	user_profile_title = user_profile_after.slice(6,end_block_title);
            } else {
                user_profile_title = user_profile_after.slice(11,end_block_title);
            }
            
            user_profile_after = user_profile_after.slice(end_block_title+1);
            
            end_block_title = user_profile_after.indexOf("]");
            
            position_block = user_profile_after.slice(1,end_block_title);
            
            if ( position_block != "left" && position_block != "right" ) {
                position_block = "right";
            }
            
        } else {
            
            end_block_title = user_profile_after.indexOf("]");
            
            if ( sfw_block ) {
            	user_profile_title = user_profile_after.slice(6,end_block_title);
            } else {
                user_profile_title = user_profile_after.slice(11,end_block_title);
            }
        }
        
        var user_profile_block = user_profile_after.slice(end_block_title+1);
        
        user_profile_block = user_profile_block.replace(/[<]br[^>]*[>]/,"");
        
        console.log("Adding block: " + user_profile_title + " at position: " + position_block );
        
        block_array[array_index] = [ user_profile_title, user_profile_block, position_block, sfw_block ];
        
        array_index += 1;
        start_block = user_profile.indexOf(":block[");
        
        sfw_block = true;
        if ( start_block < 0 ) {
        	sfw_block = false;
        	start_block = user_profile.indexOf(":nsfw_block[");
    	}
    }
    
    user_profile = new_block( "User Profile", user_profile );
    
    var statistics_outside = $( "table.content.maintable td.bdot" ).get( 0 );
    statistics_outside = statistics_outside.parentNode;
    statistics_outside = statistics_outside.parentNode;
    
    //console.warn("I got the statistics");
    
    var stat_start = statistics_outside.innerHTML.indexOf("</tr>");
    
    var statistics = statistics_outside.innerHTML.slice(stat_start);
    
    var stat_start = statistics.indexOf("<b>");
    var stat_end = statistics.indexOf("</td>");
    
    statistics = statistics.slice(stat_start,stat_end);
    
    statistics = statistics.replace(/<b*>/g,"");
    
    statistics = new_block_wide( "Statistics", statistics );
    
    statistics_outside = statistics_outside.parentNode;
    statistics_outside = statistics_outside.parentNode;
    statistics_outside.parentNode.removeChild(statistics_outside);
   
    
    var profile_id = $( "#profilepic-submission" );
    if ( profile_id && profile_id.length > 0 ) {
        profile_id = profile_id[0];
    	profile_id = profile_id.parentNode;
    	profile_id = profile_id.parentNode;
    	profile_id = profile_id.parentNode;
        
        var profile_html = '<table cellpadding="3" cellspacing="0" border="0" width="99%" class="maintable">' + profile_id.innerHTML + '</table>';
        profile_id.parentNode.removeChild(profile_id);
        profile_id = profile_html;
        
    } else {
        //nothing
    }
    
    var art_block = $( "table.content.maintable center.userpage-first-submission");
    
    if (art_block && art_block.length > 0 ) {
        art_block = art_block.get( 0 );
    } else {
        art_block = $( "table.content.maintable center.userpage-favorites").get( 0 );
    }
    //console.warn("I got the submissions and favorites");
    
    art_block = art_block.parentNode;
    art_block = art_block.parentNode;
    art_block = art_block.parentNode;
    art_block = art_block.parentNode;
    art_block = art_block.parentNode;
    
    var user_info = $("table.content.maintable td.user-info").get(0);
    user_info = user_info.parentNode;
    user_info = user_info.parentNode;
    user_info = user_info.parentNode;
        
    var user_info_empty = false;
    var user_info_string = user_info.childNodes[1].childNodes[2].childNodes[1].innerHTML;
    if ( user_info_string.indexOf("a") < 0 && user_info_string.indexOf("e") < 0 ) {
        user_info_empty = true;
    }
    
    var table_right = user_info.parentNode;
    
    var user_contact = $("table.content.maintable td.user-contacts");
    if ( user_contact.length > 0 ) {
        user_contact = user_contact[0];
    	user_contact = user_contact.parentNode;
    	user_contact = user_contact.parentNode;
    	user_contact = user_contact.parentNode;
    } else {
        user_contact = false;
    }
    
    var shouts_title = $("table.content.maintable td.cat b:textEquals('Shouts')");
    if ( shouts_title.length > 0 ) {
        shouts_title = shouts_title[0];
    	shouts_title = shouts_title.parentNode;
        
        shouts_title.className = "cat_header";
        
        shouts_title = shouts_title.parentNode;
        shouts_title = shouts_title.parentNode;
        shouts_title = shouts_title.parentNode;
    } else {
        shouts_title = false;
    }
    
    if ( shouts_title ) {
        $( shouts_title ).nextAll( "table.maintable" ).addClass( "shoutBlock" );
    }
    
    if ( my_userpage > 0 ) {
        var shouts = $(".shoutBlock table.maintable td.lead.addpad b a" );
        for ( array_index=0; array_index<shouts.length; array_index++ ) { 
            var s = shouts[array_index];
            
            var href = s.href;
            href += "#new_shout"
            
            s = s.parentNode;
            s = s.parentNode;
            
            s.innerHTML += '&nbsp;.&nbsp;<a href="' + href + '"> reply </a>';
            
        }
    }
      
    table_old.setAttribute("width","99%");
    
    var new_td;
    if ( compact_mode ) {
        
        new_td = table_old_container;
        
    } else {
        
    	new_td = document.createElement("td");
    	td_element.parentNode.appendChild(new_td);
    	new_td.setAttribute("width","50%");
    	new_td.setAttribute("valign","top");
    	new_td.setAttribute("align","right");
    
    	table_old_container.setAttribute("width","50%");
    
    }
    
    //adds user profile to the right
    new_td.appendChild( new_element( user_profile ) );
    new_td.appendChild( new_br() );
    
    //adds custom blocks
    for( array_index=0; array_index<block_array.length; array_index++ ) {
        var title = block_array[array_index][0];
        var pos = block_array[array_index][2];
        sfw_block = block_array[array_index][3];
        if ( title != "hide" && ( sfw_block || nsfw ) ) {
        	var block = new_block( title, block_array[array_index][1] );
            if ( pos == "right" ) {
                
        		new_td.appendChild( new_element( block ) );
    			new_td.appendChild( new_br() );
                
            } else {
                
                table_old_container.appendChild( new_element( block ) );
                table_old_container.appendChild( new_br() );
                
            }
        }
    }
    
    //adds submissions and favorites blocks
    var art_block_list = art_block.childNodes;
    
    for (array_index=0; array_index<art_block_list.length; array_index++) {
        
        if ( art_block_list[array_index].outerHTML != undefined && art_block_list[array_index].outerHTML != "<br>") {
        	table_old_container.appendChild( art_block_list[array_index] );
            table_old_container.appendChild( new_br() );
        }
    }
    
    //adds journal to the right
    if ( journal_entry ) {
        new_td.appendChild( new_br() );
        
        new_td.appendChild( new_element( journal_title ) );
        
        var journal_block = $( ".journal_block" ).get(0);
        
        journal_block.appendChild( new_br() );
    	journal_block.appendChild(table_journal);
        journal_block.appendChild( new_br() );
    }
    
    new_td.appendChild( new_br() );
    
    new_td.appendChild( new_element( about_user_title ) );
    
    var about_user_block = $( ".about_block" ).get(0);
    
    about_user_block.appendChild( new_br() );
    
    // adds general user informations if not empty
    if ( user_info_empty ) {
        
        user_info.parentNode.removeChild(user_info);
    
    } else {
        
        user_info.setAttribute("width","100%");
    	about_user_block.appendChild( user_info );
    	about_user_block.appendChild( new_br() );
        
    }
       
   	//adds user contact informations
    if ( user_contact ) {
        user_contact.setAttribute("width","100%");
        about_user_block.appendChild( user_contact );
        about_user_block.appendChild( new_br() );
    }
    
    // adds the statistics block
    about_user_block.appendChild( new_element( statistics ) );
    about_user_block.appendChild( new_br() );
    new_td.appendChild( new_br() );
    
    //add shouts
    if ( shouts_title ) {
        
        shouts_title.parentNode.removeChild(shouts_title);
        
        new_td.appendChild( new_br() );
    	new_td.appendChild( new_element(shouts_title_block) );
        
        var user_shouts_block = $( ".shouts_block" ).get(0);
        //console.log("I got the block!");
        
        user_shouts_block.appendChild( new_br() );
        
        var shouts = $(".shoutBlock" );
        for (array_index=0; array_index<shouts.length; array_index++) {
            
            if (array_index == shouts.length-1) {
                new_td.appendChild( new_br() );
                new_td.appendChild( new_anchor("new_shout") );
                new_td.appendChild( shouts[array_index] );
        		new_td.appendChild( new_br() );
                
            } else {
            
                shouts[array_index].setAttribute("width","100%");
            	user_shouts_block.appendChild( shouts[array_index] );
        		user_shouts_block.appendChild( new_br() );
            }
        }
    }
    new_td.appendChild( new_br() );
    
    // adds watching and watched by blocks
    table_old_container.appendChild( new_br() );
    table_old_container.appendChild(watch_div);
    
    // remove old table row
    table_right = table_right.parentNode;
    table_right.parentNode.removeChild(table_right);
}