Alternate Post Appearance *OLD*

Changes the appearance of posts

// ==UserScript==
// @name           Alternate Post Appearance *OLD*
// @namespace      APA
// @description    Changes the appearance of posts
// @include        http://www.kongregate.com/forums/*
// @include        http://www.wolfthatissavage.com/updateS.php
// @version        1
// ==/UserScript==

var showLoadTime = false;

var ver = "1";
if(unsafeWindow.checkUpdate){unsafeWindow.checkUpdate("www.wolfthatissavage.com/creations/alternate_post_apperance.user.js", "Alternate Post Appearance Script", ver, "SavageWolf");}

/*

Alternate Post Apperance (APA)
------------------------------

Created by SavageWolf (http://www.wolfthatissavage.com)
Images by Sasms (http://www.kongregate.com/accounts/Sasms)

*/

var timer = new Date();
//Load Styles
//document.getElementsByTagName("head")[0].innerHTML += '<link rel="stylesheet" type="text/css" href="http://www.wolfthatissavage.com/Kong/ATAStyles.css" />'
document.getElementsByTagName("head")[0].innerHTML += "<style type='text/css'>\
.postBox blockquote {\
    background:#FFEECC none repeat scroll 0 0;\
    border-color:#DDCCAA -moz-use-text-color #CCDDAA #AA9977;\
    border-style:solid none solid solid;\
    border-width:1px 0 1px 3px;\
    margin-left:0;\
    padding:1px 10px;\
}\
\
.postBox pre {\
    background:#EFEFEF none repeat scroll 0 0;\
    border-color:#CCCCCC -moz-use-text-color #CCCCCC #DDDDDD;\
    border-style:solid none solid solid;\
    border-width:1px 0 1px 3px;\
    font-family:'Monaco','Bitstream Vera Sans Mono','Courier New',serif;\
    font-size:0.8em;\
    overflow:auto;\
    padding:5px 10px;\
}\
\
\
.headerBox {\
    background:#EFEFEF none repeat scroll 0 0;\
}\
\
\
.postBox {\
    background-color:#FAFAFA;\
    border-width:0px !important;\
    overflow:scroll;\
    font-size: 85%;\
}\
\
table.posts {\
    border-bottom:2px solid #EFEFEF;\
    width:919px;\
    display: none;\
}\
\
table.newPosts {\
    border-bottom:2px solid #EFEFEF;\
    width:919px;\
}\
</style>"

var timerb = new Date();
var timeForCss = timer.getTime() - timerb.getTime();

// function changeFont(){
// //     
// // }
// // 
// // // Add menu items
// // GM_registerMenuCommand("Change Font Size", changeFont);


function echo(text){
    document.getElementById("posts").innerHTML += text;
};

forumPosts = document.getElementById("forum_posts").getElementsByTagName("table")[0].rows;

var AcScript = new Boolean();
if(forumPosts[0].cells[0].innerHTML.indexOf("Mute user") == -1 && forumPosts[2].cells[0].innerHTML.indexOf("Mute user") == -1){
    AcScript = false;
}else{
    AcScript = true;
};

//Is it locked?
var topicLocked = new Boolean();
if(document.getElementById("main").innerHTML.indexOf("<label>This topic is locked.</label>") == -1){
    topicLocked = false;
}else{
    topicLocked = true;
};

//Load level numbers
/*var levels = new Array();
levels[0] = 0;
var i = 1
while(i < 100){
    levels[i] = levels[i-1] + (i*5);
    i ++;
};*/
function askLevel(num){
    var z = 1;
    return 0;
    /*while(true){
	  if(num < levels[z]){
		return z;
		break;
	  }else{
		z++;
	  };
    }; */return 42;
};


//Get information
//Order: Body, Ago, Name, Post Count, Link to Posts, Quote onclick or false, Flag Post onclick or false, Avatar URL, "mute" or "delete", Edit URL or false, ID, Level, load
var posts = new Array();
var i = 0;
var no = 0;
function loadMain(){
    posts[no] = new Array();
    posts[no][0] = forumPosts[i].cells[1].innerHTML;
    if(forumPosts[i].cells[1].innerHTML.indexOf('ignore_opt') == -1 && forumPosts[i].cells[1].getElementsByTagName("div")[0].innerHTML.indexOf("This post has been removed by an administrator or moderator") == -1){
	  posts[no][1] = forumPosts[i].cells[0].getElementsByTagName("a")[0].getElementsByTagName("abbr")[0].innerHTML;
	  posts[no][1] = posts[no][1].replace(/.$/gi, "");
	  posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("a")[1].href.split("/accounts/")[1];
	  posts[no][3] = forumPosts[i].cells[0].getElementsByTagName("a")[2].innerHTML.split(" ")[0];
	  posts[no][4] = forumPosts[i].cells[0].getElementsByTagName("a")[2].href;
	  if(forumPosts[i].cells[0].innerHTML.indexOf("Edit post") == -1){
		posts[no][9] = false;
	  }else{
		posts[no][9] = forumPosts[i].cells[0].getElementsByTagName("p")[0].getElementsByTagName("span")[0].innerHTML.split("onclick=\"")[1].split("\">")[0];
	  };
	  if(forumPosts[i].cells[0].getElementsByTagName("div")[1].innerHTML != "Post flagged"){
		posts[no][6] = forumPosts[i].cells[0].getElementsByTagName("div")[1].innerHTML.split("onclick='")[1].split("'>")[0];
	  }else{
		posts[no][6] = false;
	  };
	  if(!topicLocked){
		posts[no][5] = forumPosts[i].cells[0].getElementsByTagName("p")[0].getElementsByTagName("span")[0].innerHTML.split("onclick=\"")[1].split("\">")[0];
	  };
	  posts[no][7] = forumPosts[i].cells[0].getElementsByTagName("img")[0].src;
	  posts[no][8] = false;
	  posts[no][10] = forumPosts[i].cells[1].id;
	  forumPosts[i].cells[1].id = " a potato";
	  posts[no][11] = askLevel(parseInt(posts[no][3]));
    }else if(forumPosts[i].cells[1].innerHTML.indexOf('ignore_opt') != -1){
	  posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("span")[0].innerHTML;
	  posts[no][8] = "mute";
	  posts[no][0] = ""
    }else if(forumPosts[i].cells[1].getElementsByTagName("div")[0].innerHTML.indexOf("This post has been removed by an administrator or moderator") != -1){
	  posts[no][2] = forumPosts[i].cells[0].getElementsByTagName("a")[1].href.split("/accounts/")[1];
	  posts[no][8] = "delete";
	  posts[no][0] = "";
    };
};

while(i <= forumPosts.length){
    loadMain();
    //Check for doublepost;
    if(i != 0){
	  if(posts[no-1][2] == posts[no][2]){
		//Double post ARGH!!!!!
		posts[no][0] = posts[no-1][0] + "<hr><hr>" + posts[no][0];
		posts[no-1][12] = "no";
	  };
    };
    i += 2;
    no ++;
};

var timerc = new Date();
var timeForLoad = timerb.getTime() - timerc.getTime();

document.getElementById("forum_posts").innerHTML += "<table id='posts' class='newPosts'></table>";
if(document.getElementById("forum_posts").innerHTML.indexOf('<ul class="pagination">') != -1){
    document.getElementById("forum_posts").innerHTML += "<ul class='pagination'>"+document.getElementById("forum_posts").getElementsByTagName("ul")[0].innerHTML+"</ul>";
    document.getElementById("forum_posts").getElementsByTagName("ul")[1].innerHTML = "";
};

//Draw em
i=0;
no = 0;
var textToWrite = new String();
while(i < posts.length){
    if(posts[i][12] != "no"){
	  textToWrite = "<table width=922px>"
	  textToWrite += "<tr height=30px>";
	  if(posts[i][8] == "mute"){
		//***************
		//Muted Users
		//***************
		//---------------
		//AvatarSpace
		//---------------
		textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>";
		textToWrite += "<a href='javascript:location.reload(true)' onclick='_removeIgnore(\""+posts[i][2]+"\")'><img src=http://www.wolfthatissavage.com/Kong/Mute.png width=30px height=30px title='Unmute User' border=0 alt='Unmute'></a>";
		
		//---------------
		//Left panel start
		//---------------
		textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>";
		textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (Muted)";//Username
		
		//---------------
		//Right panel Start
		//---------------
		textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>";
		textToWrite += "</td></table><br>";
		
		//---------------
		//Post start
		//---------------
		textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>";
		//textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>";
		//textToWrite += "<div><p></p></div>";
		textToWrite += "</td></table><br>";
	  }else if(posts[i][8] == "delete"){
		//***************
		//Deleted Posts
		//***************
		//---------------
		//AvatarSpace
		//---------------
		textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>";
		textToWrite += "<img src=http://www.wolfthatissavage.com/Kong/Flag.png width=30px height=30px title='This post has been removed by an administrator or moderator' border=0 alt=''></a>";
		
		//---------------
		//Left panel start
		//---------------
		textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>";
		textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (Deleted)";//Username
		
		//---------------
		//Right panel Start
		//---------------
		textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>";
		textToWrite += "</td></table><br>";
		
		//---------------
		//Post start
		//---------------
		textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>";
		//textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>";
		//textToWrite += "<div><p></p></div>";
		textToWrite += "</td></table><br>";
	  }else{
		//***************
		//Unmuted Users
		//***************
		//---------------
		//AvatarSpace
		//---------------
		textToWrite += "<td width=30px class='headerBox' align=left style='border-right-width:0px; padding:5px;'>";
		textToWrite += "<img src="+posts[i][7]+" width=30px height=30px>";
		
		//---------------
		//Left panel start
		//---------------
		textToWrite += "</td><td class='headerBox' align=left style='border-right-width:0px; border-left-width:0px;'>";
		textToWrite += "<b><a href=http://www.kongregate.com/accounts/"+posts[i][2]+">"+posts[i][2]+"</a></b> (<a href="+posts[i][4]+">"+posts[i][3]+" posts</a>)";//Username
		//textToWrite += " <a href="+posts[i][4]+">";
		//textToWrite += "<img src='http://cdn3.kongregate.com/images/presentation/levelbug/levelbug"+posts[i][11]+".gif' title='"+posts[i][3]+" Posts, Forum Level "+posts[i][11]+"' alt='Forum Level: "+posts[i][11]+"' border=0></a>";	  
		
		//---------------
		//Right panel Start
		//---------------
		textToWrite += "</td><td class='headerBox' align=right style='border-left-width:0px;'>";
		if(posts[i][9] != false){
		    textToWrite += " <a onclick=\""+posts[i][9]+"\" href='#'><img id='Edit"+no+"' width=30px height=30px border=0 alt='Edit' title='Edit Post'></a>";
		};
		textToWrite += " <a onclick=\"javascript:alert('"+window.location+"#"+posts[i][10]+"')\" href='#"+posts[i][10]+"'><img id='Link"+no+"' width=30px height=30px border=0 alt='Link' title=\"Get post's URL\"></a>";
		if(!topicLocked){
		    textToWrite += " <a onclick=\""+posts[i][5]+"\" href='#'><img id='Quote"+no+"' width=30px height=30px border=0 alt='Quote' title='Quote Post'></a>";
		}else{
		    textToWrite += " <img id='Quotex"+no+"' width=30px height=30px border=0 alt='' title='Topic Locked'></a>";
		};
		if(AcScript){
		    textToWrite += " <a href='javascript:location.reload(true)' onclick='_addIgnore(\""+posts[i][2]+"\")'><img id='Mute"+no+"' width=30px height=30px border=0 alt='Mute' title='Mute User'></a>";
		};
		if(posts[i][6] != false){
		    textToWrite += " <a onclick='"+posts[i][6]+"' href='#'><img id='Flag"+no+"' width=30px height=30px border=0 alt='Flag' title='Flag Post'></a> ";
		}else{
		    textToWrite += " <img id='Flagx"+no+"' width=30px height=30px border=0 alt='' title='Post Flagged'> ";
		};
		    
		//---------------
		//Post start
		//---------------
		textToWrite += "</td></tr><tr><td colspan=3 class='postBox' id='"+posts[i][10]+"' width=922px>";
		textToWrite += "<sup><i><a href='#"+posts[i][10]+"'>"+posts[i][1]+"</a></i></sup><br>";
		textToWrite += posts[i][0];
		textToWrite += "</td></table><br>";
	  };
	  echo(textToWrite);
	  no ++;
    };
    
    i++;
};
var timerd = new Date();
var timeForDraw = timerc.getTime() - timerd.getTime();

//Resize images
i = 0;
var j = new Number();
while(i < document.getElementById("posts").getElementsByTagName("table")[i].length){
    j = 0;
    while(true){
	  if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1] != null){
		if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j] != null){
		    if(document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j].width >= 900){
			  document.getElementById("posts").getElementsByTagName("table")[i].rows[1].cells[0].getElementsByTagName("div")[0].getElementsByTagName("img")[j].width = 600;
		    };
		    j++;
		}else{
		    break;
		};
	  }else{
		break;
	  };
    };
    i ++;
};

i = 0;
while(i < no){
    if(document.getElementById("Flag"+i) != null){
	  document.getElementById("Flag"+i).src = "http://Kong.wolfthatissavage.com/Flag.png";
    };
    if(document.getElementById("Mute"+i) != null){
	  document.getElementById("Mute"+i).src = "http://Kong.wolfthatissavage.com/Mutey.png";
    };
    if(document.getElementById("Quote"+i) != null){
	  document.getElementById("Quote"+i).src = "http://Kong.wolfthatissavage.com/Quote.png";
    };
    if(document.getElementById("Edit"+i) != null){
	  document.getElementById("Edit"+i).src = "http://Kong.wolfthatissavage.com/Edit.png";
    };
    if(document.getElementById("Link"+i) != null){
	  document.getElementById("Link"+i).src = "http://Kong.wolfthatissavage.com/Link.png";
    };
    
    if(document.getElementById("Flagx"+i) != null){
	  document.getElementById("Flagx"+i).src = "http://Kong.wolfthatissavage.com/Flagx.png";
    };
    if(document.getElementById("Quotex"+i) != null){
	  document.getElementById("Quotex"+i).src = "http://Kong.wolfthatissavage.com/Quotex.png";
    };
    
    i ++;
};

var timere = new Date();
var timeForImg = timerd.getTime() - timere.getTime();

if(showLoadTime){
    alert("Time to load css: "+timeForCss+"\nTime for post loading: "+timeForLoad+"\nTime for drawing: "+timeForDraw+"\nTime for images: "+timeForImg);
};