var skin = new String();
var iq = new String();
var ar = new Array(4);

//	//	//	//

// SKIN-SPECIFIC:

// pc (fantasy group)
var pc_gif = new String("barelytrying");
var pc_name  = new Array("Knight", "Wizard", "Elf", "Dwarf");
var pc_color = new Array("666666", "000088", "008800", "880000");
var pc_iq = new Array("smart", "smart", "smart", "smart");
var pc_fav_1 = new Array("swords", "shields", "helmets", "horses", "armor");
var pc_fav_2 = new Array("spells", "scrolls", "fireballs", "pointy hats", "robes", "magic");
var pc_fav_3 = new Array("trees", "arrows", "bows", "rights", "pointy ears", "poetry");
var pc_fav_4 = new Array("axes", "chainmail", "metal", "caves", "tunnels", "gold");

// monster
var monster_gif = new String("barelymonster");
var monster_name  = new Array("Ogre", "Ghost", "Goblin", "Demon");
var monster_color = new Array("FFAA88", "88FFFF", "00FF00", "FF00FF");
var monster_iq = new Array("dumb", "smart", "dumb", "smart");
var monster_fav_1 = new Array("clubs", "meat", "big rocks", "animal skins");
var monster_fav_2 = new Array("howling", "chains", "haunting", "shadows");
var monster_fav_3 = new Array("spiders", "bones", "rats", "warts", "grubs", "larva");
var monster_fav_4 = new Array("fire", "brimstone", "basalt", "lava", "pitchforks");


// psy (fantasy group)
var psy_gif = new String("barelypsychol");
var psy_name  = new Array("Freud", "Jung", "Skinner", "Incredible Bulk");
var psy_color = new Array("770000", "ffffff", "6655BB", "990099");
var psy_iq = new Array("smart", "smart", "smart", "dumb");
var psy_fav_1 = new Array("psychoanalysis", "cigars", "the subconscious", "the ego", "the id", "Oedipus");
var psy_fav_2 = new Array("dreams", "imagery", "collective unconscious");
var psy_fav_3 = new Array("behaviorism", "conditioning", "motivation", "responses", "reactions");
var psy_fav_4 = new Array("MEAT", "SMASH");



//	//	//	//

// SKIN-UNSPECIFIC
var align =  new Array("ALIGN=LEFT VALIGN=TOP", "ALIGN=RIGHT VALIGN=TOP", "ALIGN=LEFT VALIGN=BOTTOM", "ALIGN=RIGHT VALIGN=BOTTOM");
var um =  new Array("uhhh", "um", "err", "um");

var smart_pronoun = "I";
var smart_like = new Array("relish", "enjoy", "appreciate", "like", "like");
var smart_hate = new Array("abhor", "despise", "curse", "detest", "hate", "hate", "hate");
var smart_stupid = new Array("stupid", "dumb", "moronic", "idiot", "foolish", "crazy", "asinine", "balmy", "imbecilic", "useless", "nincompoop", "ignoramus", "lamebrain", "nitwit");

var dumb_pronoun = "Me";
var dumb_like = new Array("like", "dig", "like", "like");
var dumb_hate = new Array("hate", "HATE", "hate", "hate");
var dumb_stupid = new Array("dumb", "stupid", "dumbass");


// 0 to i
function randum(i) {
 var day = new Date();
 var sec = day.getSeconds();
 return Math.round(i*Math.random());
}


function get_array(which, i) {
 var ar = new Array();
 if ((which == "align") || (which == "um")) { ar = eval(which); }
 else if ((which == "fav") || (which == "dis")) { ar = eval(skin + "_" + which + "_" + i);
  //if (which == "fav") { i = 0; }
 }
 else if ((which == "like") || (which == "hate") || (which == "stupid")) { ar = eval(iq + "_" + which); }
 else { ar = eval(skin + "_" + which); }

 if ((i > 0) && (i <= ar.length)) { return ar[i - 1]; }
 else { i = randum(ar.length - 1);
  return ar[i];
 }
}



///
function writeIt(a) {
 document.write(a);
}


function comic_cells(type) {
 skin = type;
 var i1 = randum(3) + 1;
 var i2 = randum(2) + 1;
 var i3 = randum(1) + 1;
 if (i2 >= i1) { i2 = i2 + 1; }
 if (i2 > i1) {
  if (i3 >= i1) { i3 = i3 + 1; }
  if (i3 >= i2) { i3 = i3 + 1; }
 }
 else {
  if (i3 >= i2) { i3 = i3 + 1; }
  if (i3 >= i1) { i3 = i3 + 1; }
 }
 comic_cell(i1, 0, 0);
 comic_cell(i2, i1, 0);
 comic_cell(i3, i2, i1);
}

// this writes a comic cell:
function comic_cell(a1, a2, a3) {
 writeIt("<TD BACKGROUND=\"" + eval(skin + "_gif") + ".gif\" WIDTH=190 HEIGHT=173 " + get_array("align", a1) + "> &nbsp;<FONT COLOR=\"#" + get_array("color", a1) + "\"><b>" + sez(a1, a2, a3) + "</b></font>&nbsp; </TD>");
}


// returns 
function sez(a1, a2, a3) {
 var w = randum(100);
 var sez;
 iq = get_array("iq", a1);
 if (a2 == 0) { w = w / 2; }
 //if (a2 == 0) { w = w - randum(20); }
 //else if (a3 > 0) { w = w + randum(20); }
 if (w < 30) { 
  sez = eval(iq + "_pronoun") + " " + get_array("like", a1) + " " + get_array("fav_" + a1) + ".";
 }
 else if (w < 45) { sez = "&nbsp; " + get_array("um") + "...&nbsp;"; }
 else if (w < 70) {
  sez = eval(iq + "_pronoun") + " " + get_array("hate") + " " + get_array("fav", who_else(a1, a2, a3)) + ".";
 }
 else { sez = get_array("stupid") + " " + get_array("name", who_else(a1, a2, a3)) + "!"; }
 return sez;
}


// returns the name of someone else:
function who_else(a1, a2, a3) {
 var whoelse;
 if (a2 == 0) {
  whoelse = randum(2) + 1;
  if (whoelse >= a1) { whoelse = whoelse + 1; }
 }
 else if (a3 == 0) {
  whoelse = a2;
 }
 else {
  var nuttin = randum(50);
  if (nuttin > 20) { whoelse = a2; }
  else { whoelse = a3; }
 }
 return whoelse;
}

