var downloadsMain=['нет доступных файлов'];
var _downloads=['latest','all'];

var newsMain=['7 марта 2004 терминал подключен к сети','7 марта 2004 Ура, товарищи!','16 марта внесены некоторые изменения ;)'];
var _news=['latest','all'];

var _help=['commands','help','syntax','clear','news','downloads','mail','icq'];
var helpMain=['help, clear, news, downloads, mail, icq','[help] параметры - syntax[вывод синтаксических правил], [команда] [вывод параметров этой команды]','синтаксис команда/параметр','[clear] очистить консоль/ параметр all [обязателен]','[news] список новостей/ параметры - all [все новости], latest [последняя поступившая новость]','[downloads] список доступных файлов/ параметры - latest [последний поступивший файл]','[mail] e-mail технической поддержки/ параметр ? [обязателен]','[icq] icq номер технической поддержки/ параметр ? [обязателен]'];

function commands(s) {
var command=s[0];
var param_1=new String(s[1]);



param_1=param_1.toLowerCase();
command=command.toLowerCase();

if (debugON) {
termAny('red','DEBUG_HELP','отключить отладку debug/off');
termAny('red','DEBUG_COMMAND',command);
termAny('red','DEBUG_PARAM',param_1);
}
if (s[1]!='') {


switch (command) {
case 'help':{
	var _hit=false;
	for (var k=0;k<_help.length;k++) {if (_help[k]==param_1) {termAny('white','help',helpMain[k]); _hit=true;}}
	if (!_hit) {term('<span style="color:darkred;">неизвестный параметр &lt;'+param_1+'&gt;</span>');}
}
break;

case 'run':run(s[1]);
break;

case 'news':{
	var _hit=false;
	if ((_news[0]==param_1)) {termAny('orange','news',newsMain[newsMain.length-1]); _hit=true;}
	if ((_news[1]==param_1)) {for (var i=0;i<newsMain.length;i++) {termAny('orange','news',newsMain[i]);} _hit=true;}
	if (!_hit) {term('<span style="color:darkred;">неизвестный параметр &lt;'+param_1+'&gt;</span>');}
}
break;

case 'downloads':{
	var _hit=false;
	if ((_downloads[0]==param_1)) {termAny('deepskyblue','downloads',downloadsMain[downloadsMain.length-1]); _hit=true;}
	if ((_downloads[1]==param_1)) {for (var i=0;i<downloadsMain.length;i++) {termAny('deepskyblue','downloads',downloadsMain[i]);} _hit=true;}
	if (!_hit) {term('<span style="color:darkred;">неизвестный параметр &lt;'+param_1+'&gt;</span>');}
}
break;

case 'clear':{
page='';
pagelen=0;
buffer='';
buflen=0;
var _out=document.getElementById("console");
_out.innerHTML=page+invite;
}
break;

case 'mail':if (param_1=='?') {termAny('cyan','mail','<a href="mailto:BAnanas@tut.by" class="mailing">BAnanas@tut.by</a>')} else {term('<span style="color:red;">неизвестный параметр &lt;'+param_1+'&gt;</span>');}
break;

case 'icq':if (param_1=='?') {termAny('cyan','icq','341465630');} else {term('<span style="color:red;">неизвестный параметр &lt;'+param_1+'&gt;</span>');}
break;

case 'debug':if (param_1=='off') {termAny('red','debug','debug off'); debugON=false;} else { if (param_1=='on') {termAny('red','debug','debug on'); debugON=true;} else {term('<span style="color:red;">неизвестный параметр &lt;'+param_1+'&gt;</span>');}}
break;

default:term('<span style="color:darkred;">неизвестная команда &lt;'+s[0]+'&gt;</span>');
}


}
else { term('<span style="color:darkred;">синтаксическая ошибка</span>');}

}
