// ==UserScript==
// @name OGame : Messages Ingame Plus
// @description OGame : Better Ingame Messages
// @creator THSK
// @include http://uni*.ogame.*/game/index.php?page=messages*
// @include http://uni*.ogame.*/game/index.php?page=writemessages*
// @include http://uni*.ogame.*/game/index.php?page=allianzen*&a=17*
// @include http://uni*.ogame.*/game/index.php?page=allianzen*&a=4*
// @include http://uni*.ogame.*/game/index.php?page=buddy*
// @exclude
// ==/UserScript==


//######################################################################
// ############################## AJOUTER DES SMILEYS ########################
//######################################################################

// Recopier la ligne autant de fois que vous voulez en changeant les deux bouts de texte entre guillemets : le premier est le code pour le smiley, le second l'url de l'image.

var smilies = new Array();
	smilies.push(new Array(":D","http://board.ogame.org/en_images_ogame/smilies/biggrin.gif"));
	smilies.push(new Array(":tongue:","http://board.ogame.org/en_images_ogame/smilies/tongue2.gif"));
	smilies.push(new Array(":evil:","http://board.ogame.org/en_images_ogame/smilies/evil.gif"));
	smilies.push(new Array(":baby:","http://board.ogame.org/en_images_ogame/smilies/baby.gif"));
	smilies.push(new Array(":rolleyes:","http://board.ogame.org/en_images_ogame/smilies/rolleyes.gif"));
	smilies.push(new Array(";)","http://board.ogame.org/en_images_ogame/smilies/wink.gif"));
	smilies.push(new Array(":P","http://board.ogame.org/en_images_ogame/smilies/tongue.gif"));
	smilies.push(new Array(":)","http://board.ogame.org/en_images_ogame/smilies/smile.gif"));
	smilies.push(new Array("X(","http://board.ogame.org/en_images_ogame/smilies/mad.gif"));
	smilies.push(new Array(":))","http://board.ogame.org/en_images_ogame/smilies/happy.gif"));
	smilies.push(new Array(":O","http://board.ogame.org/en_images_ogame/smilies/redface.gif"));
	smilies.push(new Array("?(","http://board.ogame.org/en_images_ogame/smilies/confused.gif"));
	smilies.push(new Array("8-)","http://board.ogame.org/en_images_ogame/smilies/cool.gif"));
	smilies.push(new Array(";(","http://board.ogame.org/en_images_ogame/smilies/crying.gif"));
	smilies.push(new Array("8o","http://board.ogame.org/en_images_ogame/smilies/eek.gif"));
	smilies.push(new Array(":]","http://board.ogame.org/en_images_ogame/smilies/pleased.gif"));
	smilies.push(new Array(":(","http://board.ogame.org/en_images_ogame/smilies/frown.gif"));
	smilies.push(new Array(":supa:","http://board.ogame.de/de_images/smilies/applaus.gif"));
	smilies.push(new Array(":ra:","http://board.ogame.de/de_images/smilies/rauch08.gif"));
	
//######################################################################
// ########################### AJOUTER DE TAGS EN OBJET ########################
//######################################################################	
	
// Recopier la ligne tags.push en ajoutant ou retirant les tags comme vous le souhaitez	
	
var tags = new Array();	
   tags.push("[ALLIANCE]");
   tags.push("[COMMERCE]");
   tags.push("[RAID]");
   tags.push("[ESPIONNAGE]");
   tags.push("[RECRUTEMENT]");
   tags.push("[COMMERCE]");
   
//######################################################################
// ########################## PERSONNALISER LA PREVISUALISATION#################
//######################################################################	
 
 // Les codes héxadécimaux des couleurs peuvent être trouvés sur plusieurs sites, cherchez sur google !
 
 var couleurfond="#0000BB"; //Entrez ici le code héxadécimal de la couleur que vous souhaitez pour le fond de la prévisualisation
 var opacite = "70" ; // Entrez ici le pourcentage d'opacité du cadre de prévisualisation (100 = opaque ; 0= transparent)
 
 //############## touchez plus à rien ^^ #############################
	
	
	function bbcodetohtml(message){
	
	// balises simples
	var balises = new Array("b", "i", "u", "center");
	for (var i = 0; i < balises.length; i++) {
		var expression = new RegExp("\\[" + balises[i] + "\\](.*)\\[\\/" + balises[i] + "\\]","i");
		while (expression.test(message)) {
			var pos = balises[i].length + 3 + message.toLowerCase().indexOf("[/" + balises[i] + "]",message.toLowerCase().indexOf("[" + balises[i] + "]"));
			message = message.substring(0,pos).replace(expression,"<" + balises[i] + ">$1</" + balises[i] + ">") + message.substring(pos,message.length);
		}
	}

	// balises de style remplacées par span
	balises = new Array("font", "font-family:'$1';", "size", "font-size:$1px;", "color", "color:$1;");
	for (var i = 0; i < balises.length; i=i+2) {
		var expression = new RegExp("\\[" + balises[i] + "=([^\\]]*)\\](.*)\\[\\/" + balises[i] + "\\]","i");
		while (expression.test(message)) {
			var pos = balises[i].length + 3 + message.toLowerCase().indexOf("[/" + balises[i] + "]",message.search(new RegExp("\\[" + balises[i] + "=[^\\]]*\\]","i")));
			message = message.substring(0,pos).replace(expression,"<span style=\"" + balises[i+1] + "\">$2</span>") + message.substring(pos,message.length);
		}
	}

	// balises url
	var expression = /\[url\](.*)\[\/url\]/i;
	while (expression.test(message)) {
		var pos = 6 + message.toLowerCase().indexOf("[/url]",message.toLowerCase().indexOf("[url]"));
		message = message.substring(0,pos).replace(expression,"<a href=\"redir.php?url=$1\" target=\"_blank\">$1</a>") + message.substring(pos,message.length);
	}
	expression = /\[url=([^\]]*)\](.*)\[\/url\]/i;
	while (expression.test(message)) {
		var pos = 6 + message.toLowerCase().indexOf("[/url]",message.search(/\[url=[^\]]*\]/i));
		message = message.substring(0,pos).replace(expression,"<a href=\"redir.php?url=$1\" target=\"_blank\">$2</a>") + message.substring(pos,message.length);
	}

	// balises img
	expression = /\[img\](.*)\[\/img\]/i;
	while (expression.test(message)) {
		var pos = 6 + message.toLowerCase().indexOf("[/img]",message.toLowerCase().indexOf("[img]"));
		message = message.substring(0,pos).replace(expression,"<img src=\"pic.php?url=$1\" alt=\"\" />") + message.substring(pos,message.length);
	}

	return message;
	}	
	
	var egrave = String.fromCharCode(232);
var eaigu = String.fromCharCode(233);
(function(){

	var numuni = "";
	var sentenceIni = window.location.href;
	var sentence1 = "http://uni";
	var sentence2 = ".ogame.";
	var pos1 = sentenceIni.indexOf(sentence1,0);
	if (pos1 >= 0 ){
		var pos2 = sentenceIni.indexOf(sentence2,pos1+sentence1.length);
		numuni = sentenceIni.substring(pos1+sentence1.length,pos2); }

// enregistre la liste d'amis
if (document.location.href.indexOf('buddy') != -1) {
var anode = document.getElementsByTagName('a');
var numami = 0;
for(var i=20;i<anode.length;i++){
		if(anode[i].getAttribute("href").indexOf('=writemessage')!=-1) {
		numami++;
		GM_setValue("nomami"+numami+"ogameuni"+numuni,anode[i].firstChild.nodeValue);
		var pos1 = anode[i].getAttribute("href").indexOf("messageziel=",0);
		var idami = anode[i].getAttribute("href").substring(pos1+12,anode[i].getAttribute("href").length);
		GM_setValue("idami"+numami+"ogameuni"+numuni,idami); }
}

}

// enregistre les membres d'alliance
if (document.location.href.indexOf('a=4') != -1) {
var anode = document.getElementsByTagName('a');
var nummemb = 0;
for(var i=20;i<anode.length;i++){
		if(anode[i].getAttribute("href").indexOf('=writemessage')!=-1) {
		nummemb++;
		var thnom=anode[i].parentNode.parentNode.getElementsByTagName('th')[1];
		GM_setValue("nommemb"+nummemb+"ogameuni"+numuni,thnom.innerHTML);
		var pos1 = anode[i].getAttribute("href").indexOf("messageziel=",0);
		var idmemb = anode[i].getAttribute("href").substring(pos1+12,anode[i].getAttribute("href").length);
		GM_setValue("idmemb"+nummemb+"ogameuni"+numuni,idmemb); }
}

}

if ((document.location.href.indexOf('writemessages') != -1) || (document.location.href.indexOf('&a=17') != -1)) {
	var script = document.createElement('script');
	script.setAttribute("type","text/javascript");
	script.setAttribute("language","javascript");
	script.text = 
	'function addBBCode(tag,value) {' +
		'if (value=="0") return;' +
		'var message = document.getElementsByName("text")[0];' +
		'if (value=="") ' +
			'var str1 = "[" + tag + "]";' +
		'else ' +
			'var str1 = "[" + tag + "=" + value + "]";' +
		'var str2 = "[/" + tag + "]";' +
		'message.focus();' +
		'if (message.isTextEdit) {' +
			'var sel = document.selection;' +
			'var rng = sel.createRange();' +
			'var seltext = rng.text;' +
			'rng.text = str1 + seltext + str2;' +
			'rng.collapse(false);' +
			'rng.move("character",-str2.length);' +
			'rng.moveStart("character",-seltext.length);' +
			'rng.select();' +
		'} else {' +
			'var start = message.selectionStart;' +
			'var starttext = message.value.substring(0,start);' +
			'var seltext = message.value.substring(start,message.selectionEnd);' +
			'var endtext = message.value.substring(message.selectionEnd,message.textLength);' +
			'message.value = starttext + str1 + seltext + str2 + endtext;' +
			'message.selectionStart = start + str1.length;' +
			'message.selectionEnd = start + str1.length + seltext.length;' +
		'}' +
		'message.focus();' +
	'}';
	
	var form = document.getElementsByTagName('form')[0];
	var selectami = document.createElement("span");
	var selectmemb = document.createElement("span");
	var url = document.location.href;
		var pos1 = url.indexOf("messageziel=",0);
		var oldid = url.substring(pos1+12,document.location.href.length);
	
	if (document.location.href.indexOf('writemessages') != -1) {

	//retrouve les amis  et les membres d'alliances//
	var nbami = 0; var nbmemb = 0;
	var ami=GM_getValue("nomami"+(nbami+1)+"ogameuni"+numuni,-1);
	var thdestinataire = document.getElementsByName('to')[0].parentNode;
	if (ami != -1) {
	var sel;
	while (ami!=-1) {
		if (nbami==0){
			sel = selectami.appendChild(document.createElement("select"));
			var opt = document.createElement("option");
			opt.setAttribute("value","0");
			opt.innerHTML = "Liste d'amis";
			sel.appendChild(opt);
		}
		nbami++;
		var idami=GM_getValue("idami"+(nbami)+"ogameuni"+numuni,"#nontrouve");
		var opt = document.createElement("option");
		opt.setAttribute("value",idami);
		opt.innerHTML = ami;
		sel.appendChild(opt);
		
		ami=GM_getValue("nomami"+(nbami+1)+"ogameuni"+numuni,-1);
	}
		sel.addEventListener('change', function(event) {
		var newurl = url.replace(oldid,(this.value));
		if (this.value!=0 && this.value != oldid){
		var savemess = document.getElementsByName('text')[0].value;
		var saveobjet = document.getElementsByName('betreff')[0].value;
		GM_setValue("savemess",savemess); GM_setValue("saveobjet",saveobjet);
		document.location.href=newurl;}
		}, true);

	thdestinataire.appendChild(selectami);
	}
	
	var member=GM_getValue("nommemb"+(nbmemb+1)+"ogameuni"+numuni,-1);
	if (member != -1) {
	var sel2;
	while (member!=-1) {
		if (nbmemb==0){
			sel2 = selectmemb.appendChild(document.createElement("select"));
			var opt = document.createElement("option");
			opt.setAttribute("value","0");
			opt.innerHTML = "Alliance";
			sel2.appendChild(opt);
		}
		nbmemb++;
		var idmemb=GM_getValue("idmemb"+(nbmemb)+"ogameuni"+numuni,"#nontrouve");
		var opt = document.createElement("option");
		opt.setAttribute("value",idmemb);
		opt.innerHTML = member;
		sel2.appendChild(opt);
		member=GM_getValue("nommemb"+(nbmemb+1)+"ogameuni"+numuni,-1);
		
	}
		sel2.addEventListener('change', function(event) {
		var newurl = url.replace(oldid,(this.value));
		if (this.value!=0 && this.value != oldid){
		var savemess = document.getElementsByName('text')[0].value;
		var saveobjet = document.getElementsByName('betreff')[0].value;
		GM_setValue("savemess",savemess); GM_setValue("saveobjet",saveobjet);
		document.location.href=newurl;}
		}, true);

	thdestinataire.appendChild(selectmemb);}
	
		//sauvegarde mess/objet si changement de destinataire
		if (GM_getValue("savemess","null")!="null") {
		document.getElementsByName('text')[0].value=GM_getValue("savemess","null");
		document.getElementsByName('betreff')[0].value=GM_getValue("saveobjet","null");
		GM_setValue("savemess","null"); }
	
	// ajoute les tags dans les objets
	function tag(){
	var objet = document.getElementsByName('betreff')[0];
	var oldtag="rienaudebut";
	sel2 = objet.parentNode.appendChild(document.createElement("select"));
	objet.parentNode.insertBefore(sel2,objet);
	sel2.innerHTML = "<option value='0'>tag</option>";
	for (var i = 0; i < tags.length; i++) {
	sel2.innerHTML += "<option value='"+tags[i]+"'>"+tags[i]+"</option>"; }
	sel2.addEventListener('change', function(event) {
		var objet = document.getElementsByName('betreff')[0];
		var savevalue=objet.value.replace(oldtag,""); 
		if (this.value!=0){objet.value=(this.value)+savevalue; oldtag=this.value;}
		}, true); }
		tag(); }
	
	form.parentNode.insertBefore(script,form);
	var row1 = document.createElement("tr");
	var row2 = document.createElement("tr");
	var row3 = document.getElementById("content").getElementsByTagName("textarea")[0].parentNode.parentNode;
	var cell1 = row3.getElementsByTagName('th')[0];
	var cell2 = document.createElement("th");
	var cell3 = document.createElement("th");
	cell2.innerHTML += "<select onchange='addBBCode(\"font\",this.value)'><option value='0'>FONT</option><option value='arial'>Arial</option><option value='comic sans ms'>Comic</option><option value='courier new'>Courier New</option><option value='tahoma'>Tahoma</option><option value='times new roman'>Times New Roman</option><option value='verdana'>Verdana</option></select> ";
	cell2.innerHTML += "<select onchange='addBBCode(\"size\",this.value)'><option value='0'>SIZE</option><option value='7'>tiny</option><option value='10'>small</option><option value='12'>normal</option><option value='16'>big</option><option value='20'>huge</option></select> ";
	cell2.innerHTML += "<select onchange='addBBCode(\"color\",this.value)'><option value='0'>COLOR</option><option value='black' style='color:black'>black</option><option value='silver' style='color:silver'>silver</option><option value='gray' style='color:gray'>gray</option><option value='maroon' style='color:maroon'>maroon</option><option value='#A52A2A' style='color:brown'>brown</option><option value='red' style='color:red'>red</option><option value='orange' style='color:orange'>orange</option><option value='yellow' style='color:yellow'>yellow</option><option value='lime' style='color:lime'>lime</option><option value='green' style='color:green'>green</option><option value='olive' style='color:olive'>olive</option><option value='teal' style='color:teal'>teal</option><option value='aqua' style='color:aqua'>aqua</option><option value='blue' style='color:blue'>blue</option><option value='navy' style='color:navy'>navy</option><option value='purple' style='color:purple'>purple</option><option value='fuchsia' style='color:fuchsia'>fuchsia</option><option value='#FFC0CB' style='color:pink'>pink</option><option value='white' style='color:white'>white</option></select>";
	cell2.innerHTML += "<a href='javascript:addBBCode(\"b\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_bold.gif' alt='Bold Text' title='Bold Text' border='0' /></a><a href='javascript:addBBCode(\"i\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_italic.gif' alt='Italic Text' title='Italic Text' border='0' /></a><a href='javascript:addBBCode(\"u\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_underline.gif' alt='Underlined Text' title='Underlined Text' border='0' /></a> ";
	cell2.innerHTML += "<a href='javascript:addBBCode(\"center\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_center.gif' alt='Center Text' title='Center Text' border='0' /></a> ";
	cell2.innerHTML += "<a href='javascript:addBBCode(\"url\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_url.gif' alt='Add Link' title='Add Link' border='0' /></a><a href='javascript:addBBCode(\"img\",\"\")'><img src='http://board.ogame.org/en_images_ogame/bbcode_image.gif' alt='Insert Image' title='Insert Image' border='0' /></a>";
	cell1.setAttribute("rowSpan","3");
	row1.appendChild(cell1);
	row1.appendChild(cell2);
	row2.appendChild(cell3);
	row3.parentNode.insertBefore(row1,row3);
	row3.parentNode.insertBefore(row2,row3);
	
	//ajoute Previsualiser
	var cellprev=document.createElement("td"); var o=0;
	cellprev.innerHTML="rienaudebut";
	var row4 = document.getElementsByTagName('input')[2].parentNode;
	boutonprev = row4.appendChild(document.createElement("input"));
	boutonprev.setAttribute("type","button");
	boutonprev.setAttribute("value","Pr"+eaigu+"visualiser");
	row4.insertBefore(boutonprev,row4.getElementsByTagName("input")[0]);
	boutonprev.addEventListener('click', function(event) {

	if (cellprev.innerHTML != "rienaudebut"){var row6 = row3.parentNode.lastChild; row6.removeChild(cellprev); o=1;
	}
	
	
	var savemess = document.getElementsByName('text')[0].value;
	
		function sort_smilies(a,b) { return b[0].length-a[0].length; }
		smilies.sort(sort_smilies);
		for (var i = 0; i < smilies.length; i++) {
			var smiley = smilies[i][0];
			smiley = smiley.replace(/\\/g,"\\\\");
			smiley = smiley.replace(/\[/g,"\\\[").replace(/\]/g,"\\\]");
			smiley = smiley.replace(/\(/g,"\\\(").replace(/\)/g,"\\\)");
			smiley = smiley.replace(/\{/g,"\\\{").replace(/\}/g,"\\\}");
		smiley = smiley.replace(/\./g,"\\\.").replace(/\+/g,"\\\+").replace(/\*/g,"\\\*").replace(/\?/g,"\\\?"); 
			smiley = smiley.replace(/\^/g,"\\\^").replace(/\$/g,"\\\$").replace(/\|/g,"\\\|").replace(/\-/g,"\\\-");
			var expression = new RegExp("(^|[^\"'=])"+smiley+"([^\"']|$)","gi");
						savemess = savemess.replace(expression,"$1<img src='"+smilies[i][1]+"' alt='"+smilies[i][0]+"' border='0' />$2");
						savemess = savemess.replace(expression,"$1<img src='"+smilies[i][1]+"' alt='"+smilies[i][0]+"' border='0' />$2");
					}
							
	var row6 = document.createElement("tr");
	if (o==0){var row5 = document.createElement("tr");
	var celltitre = document.createElement("td");
	celltitre.innerHTML="Pr"+eaigu+"visualisation";
	celltitre.setAttribute("colSpan","3");
	celltitre.setAttribute("class","c");
	row5.appendChild(celltitre);
	row3.parentNode.appendChild(row5); }
	cellprev.innerHTML = bbcodetohtml(savemess).replace(/\n/g,"<br />");
	cellprev.setAttribute("colSpan","3");
	row6.setAttribute("style","-moz-opacity: "+opacite/100+";"); 
	row6.setAttribute("bgcolor",couleurfond);
	row6.appendChild(cellprev);
	row3.parentNode.appendChild(row6);
	}, true);
	
	//Redimensionne la boite de message
	var tablenode = document.getElementsByTagName('table');
	for(var i=0;i<tablenode.length;i++){
		if(tablenode[i].getAttribute("width")=="519") tablenode[i].setAttribute("width","80%");	}
	var textareanode = (document.getElementsByTagName('textarea'));
	var textarea = textareanode[0];
	textarea.setAttribute("rows","25");
	
	// Clignote en rouge lorsque la limite de caractères est presque atteinte
		var spancounter = document.getElementById("cntChars");
		var spanwarning= document.createElement("span");
		spancounter.parentNode.appendChild(spanwarning);
	function testcounter() {
	var counter = parseInt(spancounter.innerHTML);
	if (counter>=1800 && counter<2000) {
	spanwarning.innerHTML="</br><blink><font color='red'>Plus que "+(2000-counter)+" !</font></blink> "; }
	else { if (counter==2000) { spanwarning.innerHTML="</br><font color='red'> Plus de place !</font>"; }
	else {	spanwarning.innerHTML="</br>"+(2000-counter)+" restants";  }	} }
	testcounter();
		var intervalID = window.setInterval(testcounter,500);
	
	}
	})();
	
//*******************************************************************************

if (document.location.href.indexOf('=messages') != -1) {	
		function sort_smilies(a,b) { return b[0].length-a[0].length; }
		smilies.sort(sort_smilies);
		var rows = document.getElementById("content").getElementsByTagName("table")[1].getElementsByTagName("tbody")[0].childNodes;
		for (var i = 0; i < smilies.length; i++) {
			var smiley = smilies[i][0];
			smiley = smiley.replace(/\\/g,"\\\\");
			smiley = smiley.replace(/\[/g,"\\\[").replace(/\]/g,"\\\]");
			smiley = smiley.replace(/\(/g,"\\\(").replace(/\)/g,"\\\)");
			smiley = smiley.replace(/\{/g,"\\\{").replace(/\}/g,"\\\}");
			smiley = smiley.replace(/\./g,"\\\.").replace(/\+/g,"\\\+").replace(/\*/g,"\\\*").replace(/\?/g,"\\\?");
			smiley = smiley.replace(/\^/g,"\\\^").replace(/\$/g,"\\\$").replace(/\|/g,"\\\|").replace(/\-/g,"\\\-");
			var expression = new RegExp("(^|[^\"'=])"+smiley+"([^\"']|$)","gi");
			for (var j = 0; j < rows.length; j++) {
				var row = rows.item(j);
				if (row.nodeName.toLowerCase() == "tr") {
					var cell = row.getElementsByTagName("td")[1];
					if (cell && row.getElementsByTagName("table").length==0) { // Replace twice
						cell.innerHTML = cell.innerHTML.replace(expression,"$1<img src='"+smilies[i][1]+"' alt='"+smilies[i][0]+"' border='0' />$2");
						cell.innerHTML = cell.innerHTML.replace(expression,"$1<img src='"+smilies[i][1]+"' alt='"+smilies[i][0]+"' border='0' />$2");
					}
				}
			}
		}
}
	(function(){
	if ((document.location.href.indexOf('writemessages') != -1) || (document.location.href.indexOf('&a=17') != -1)) {
		var script = document.createElement('script');
		script.setAttribute("type","text/javascript");
		script.setAttribute("language","javascript");
		script.text =
		'function addSmiley(smiley) {' +
			'var message = document.getElementsByName("text")[0];' +
			'var str = " " + smiley;' +
			'message.focus();' +
			'if (message.isTextEdit) {' +
				'var sel = document.selection;' +
				'var rng = sel.createRange();' +
				'rng.text = str;' +
				'rng.collapse(false);' +
				'rng.select();' +
			'} else {' +
				'var start = message.selectionStart;' +
				'var starttext = message.value.substring(0,start);' +
				'var endtext = message.value.substring(message.selectionEnd,message.textLength);' +
				'message.value = starttext + str + endtext;' +
				'start += str.length;' +
				'message.selectionStart = start;' +
				'message.selectionEnd = start;' +
			'}' +
			'message.focus();' +
		'}';
		var form = document.getElementsByTagName('form')[0];
		form.parentNode.insertBefore(script,form);
		var cell = document.getElementById("cntChars").parentNode;
		var div = document.createElement("div");
		for (var i = 0; i < smilies.length; i++) {
			div.innerHTML += "<a href=\"javascript:addSmiley('"+smilies[i][0]+"')\"><img src='"+smilies[i][1]+"' alt='"+smilies[i][0]+"' border='0' /></a> ";
		}
		cell.style.width = "150px";
		div.setAttribute("align","center");
		div.style.width = "99%";
		div.style.height = "100px";
		div.style.overflow = "auto";
		cell.appendChild(document.createElement("br"));
		cell.appendChild(document.createElement("br"));
		cell.appendChild(div);}
		
})();