function addEngine() {
  if ((typeof window.sidebar == "object") && (typeof
  window.sidebar.addSearchEngine == "function")) {
    window.sidebar.addSearchEngine(
      "http://www.gameupdates.org/ff/gameupdates.src",
      "http://www.gameupdates.org/ff/gameupdates.png",
      "gameupdates.org",
      "Games" );
  }
  else  {
    errorMsg(name,cat);
  }
}

function errorMsg(name,ext,cat) {
  f=document.createElement("form");
  f.setAttribute("name","installform");
  f.setAttribute("method","post");
  f.setAttribute("action","http://mycroft.mozdev.org/error.html");
  fe=document.createElement("input");
  fe.setAttribute("type","hidden");
  fe.setAttribute("name","name");
  fe.setAttribute("value",name);
  f.appendChild(fe);
  fe=document.createElement("input");
  fe.setAttribute("type","hidden");
  fe.setAttribute("name","ext");
  fe.setAttribute("value",ext);
  f.appendChild(fe);
  fe=document.createElement("input");
  fe.setAttribute("type","hidden");
  fe.setAttribute("name","cat");
  fe.setAttribute("value",cat);
  f.appendChild(fe);
  document.getElementsByTagName("body")[0].appendChild(f);
  if (document.installform) {
    document.installform.submit();
  }
  else  {
    //hack for DOM-incompatible browsers
    location.href="http://mycroft.mozdev.org/error.html";
  }
}







var descr='';
function showMoreInfo(id) {
	if (document.getElementById('sMID'+id).style.display=='') {
		document.getElementById('sMID'+id).style.display='none';
		document.getElementById('sMIDB'+id).src='/pic/plus.gif';
		document.getElementById('sMIDB'+id).title='Expand details';
	}
	else {
		document.getElementById('sMID'+id).style.display='';
		document.getElementById('sMIDB'+id).src='/pic/minus.gif';
		document.getElementById('sMIDB'+id).title='Collapse details';
		if (document.getElementById('sMIDC'+id).innerHTML.length==0) {
			document.getElementById('sMIDC'+id).innerHTML='<div style="font-weight: bold; font-size: 120%; padding: 20px;">Loading...</div>';
			getDescr(id, 'sMIDC'+id);
		}
	}
}


function getDescr(id, descrObj) {
	var descr='';
	var unModDescr='';
	var xmlhttp =  new XMLHttpRequest();
	xmlhttp.open('POST', 'include/ajax_descr.php', true);
	xmlhttp.onreadystatechange = function() {
		if (xmlhttp.readyState == 4) {
			if (xmlhttp.status == 200) {
				for (var myN=0; myN<xmlhttp.responseXML.getElementsByTagName('descr').item(0).childNodes.length; (myN=myN+1)) {
					unModDescr=unModDescr+xmlhttp.responseXML.getElementsByTagName('descr').item(0).childNodes.item(myN).nodeValue;
				}
				unModDescr=unescape(unModDescr);
				descr=unModDescr;

				// BBcode
				search = new Array(
					/\r\n/g,
					/\n/g,
					/(^|[^=\]'\"a-zA-Z0-9>])((http|ftp|https|ftps|irc):\/\/.+?($|[^()<>\s]+))/gi,
					/\[img\](.+?)\[\/img\]/gi,
					/\[img=(.+?)\]/gi,
					/\[url=([\w]+?:\/\/[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/gi,
					/\[url\]((www|ftp|)\.[^ \\"\n\r\t<]*?)\[\/url\]/gi,
					/\[url=((www|ftp|)\.[^ \\"\n\r\t<]*?)\](.*?)\[\/url\]/gi,
					/\[url=(.+?)\](.*?)\[\/url\]/gi,
					/\[email\](([a-z0-9&\-_.]+?)@([\w\-]+\.([\w\-\.]+\.)?[\w]+))\[\/email\]/gi,
					/\[b\](.+?)\[\/b\]/gi,
					/\[i\](.+?)\[\/i\]/gi,
					/\[u\](.+?)\[\/u\]/gi,
					/\[\*\]/g,
					/\[quote\](.+?)\[\/quote\]/gi,
					/\[quote=(.+?)\](.+?)\[\/quote\]/gi,
					/\[size=([0-9]+?)\](.+?)\[\/size\]/gi,
					/\[color=(.+?)\](.+?)\[\/color\]/gi,
					/\[url\](http:\/\/[^ \\"\n\r\t<]*?)\[\/url\]/gi,
					/\[url\](.*?)\[\/url\]/gi);
				
				replace = new Array(
					"<br/> ",
					"<br/> ",
					"<a href=\"$2\" target=\"_blank\">$2</a>",
					"<img src=\"$1\" alt=\"\" style=\"padding: 10px; float: right; border: 0;\"/>",
					"<img src=\"$1\" alt=\"\" style=\"padding: 10px; float: right; border: 0;\"/>",
					"<a href=\"$1\" target=\"_blank\">$2</a>",
					"<a href=\"http://$1\" target=\"_blank\">$1</a>",
					"<a href=\"$1\" target=\"_blank\">$1</a>",
					"<a href=\"$1\" target=\"_blank\">$2</a>",
					"<a href=\"mailto:$1\">$1</a>",
					"<b>$1</b>",
					"<i>$1</i>",
					"<u>$1</u>",
					"<li>",
					"<p class=\"sub\"><b>Quote:</b></p><table border=\"0\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style=\"border: 1px #dbd8c7 dotted; background-color: white;\">$1</td></tr></table><br/>",
					"<p class=\"sub\"><b>$1 wrote:</b></p><table border=\"0\" cellspacing=\"0\" cellpadding=\"10\"><tr><td style=\"border: 1px #dbd8c7 dotted; background-color: white;\">$2</td></tr></table><br/>",
					"<font size=\"$1\">$2</font>",
					"<font color=\"$1\">$2</font>",
					"<a href=\"$1\" target=\"_blank\">$1</a>",
					"<a href=\"$1\" target=\"_blank\">$1</a>");
	
				for(i = 0; i < search.length; i++) {
					descr = descr.replace(search[i], replace[i]);
				}
				// /BBcode
				document.getElementById(descrObj).innerHTML=descr;
			}
		}
	}
	xmlhttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
	xmlhttp.send('id='+id);
}