var html_string='';
var html_content='';


//Detecta navegadors
var isNS4 = (document.layers) ? true : false;
var isIE4 = (document.all && !document.getElementById) ? true : false;
var isIE5 = (document.all && document.getElementById) ? true : false;
var isNS6 = (!document.all && document.getElementById) ? true : false;



// Parsejador de comandes

function spit_union(html_string,execute) 
{
	if (execute==0) html_content+= html_string;  
	
	if (execute==1){	
	html_content+= html_string;  
	var monitoring=document.layers[1].document.layers[0]; // = theScreen 
	monitoring.document.open();
	monitoring.document.write(html_content);
	monitoring.document.close();		
  html_content='';	
	}
}

function parseIt(strCommand) {

// Definim accessos a layers en funció del navegador
if (isIE4 || isIE5){
	scr=theScreen;
	thnk=theThinker;
	status=theStatus;
	msg=theMessage;
}else if (isNS4) {
	scr=document.layers[1].document.layers[0]; 
	thnk=document.layers[1].document.layers[2].document.layers[1];	
	status=document.layers[1].document.layers[2].document.layers[0];														
	msg=document.layers[1].document.layers[2].document.layers[2];														
}else if (isNS6) {
	scr=document.getElementById("theScreen");	
	thnk=document.getElementById("theThinker");	
	status=document.getElementById("theStatus");	
	msg=document.getElementById("theMessage");	
}		
	switch (strCommand) {				
		case 'help':	// Ajuda on-line						
			paintHelp();			
			paintConfirm(strCommand, 0);
			break;	
		case '?':	// Ajuda on-line			
			paintHelp();			
			paintConfirm(strCommand, 0);
			break;
		case 'credits':	// EgoShow			
			paintCredits();
			paintConfirm(strCommand, 0);
			break;	
		case 'clear':	// CLS						
			paintConfirm(strCommand, 1);
			break;		
		case 'home':   // INICI
			if (isNS4){			
				scr.document.open();				
				scr.document.write('<img src=\"img/artlogo.gif\">');
				scr.document.close();											
			}else{
			scr.innerHTML = '<img src=\"img/artlogo.gif\">';			
			}
			paintConfirm(strCommand, 0);
			break;
		case 'UOC':   // NO EXISTEIX IFRAME
			//fons.location.href = 'http://www.uoc.edu';			
			//paintConfirm(strCommand, 0);
			break;
		case 'god mode':   // ;-)			
			if (isNS4){			
				scr.document.open();
				var spit_text='The family...<br><br><br><img src=\"img/us.jpg\">';
				scr.document.write(spit_text);
				scr.document.close();									
			}else{
				scr.innerHTML = 'The family...<br><br><br>';			
				scr.innerHTML += '<img src=\"img/us.jpg\">';
			}
			paintConfirm('Cheating is not nice ;-)', 0);
			break;
		case 'exit':   // FINAL									
			if (isNS4){			
				thnk.document.open();
				thnk.document.write('');
				thnk.document.close();									
			}else {
			thnk.innerHTML = '';	
			}
			makeItGlide();
			break;
		default:		// ERROR
			if (isIE4 || isIE5) {
			theMessage.innerHTML = '<img src=\"img/error_tag.gif\">';
			theStatus.innerHTML = '&#187;&#187;&#187; Don\'t know how to <font class=\"lletragroga\">' + strCommand +'</font>';			
			theThinker.innerHTML = '';			
			//theThinker.innerHTML = '';
			}else if (isNS4){
			
			var msg=document.layers[1].document.layers[2].document.layers[2];														
			msg.document.open();
			msg.document.write('<img src=\"img/error_tag.gif\">');
			msg.document.close();							

			var status=document.layers[1].document.layers[2].document.layers[0];																	
			status.document.open();
			status.document.write('<font class=\"lletrablanca\">&#187;&#187;&#187;  Don\'t know how to </font><font class=\"lletragroga\">' + strCommand +'</font>');
			status.document.close();							

			var thnk=document.layers[1].document.layers[2].document.layers[1];														
			thnk.document.open();
			thnk.document.write('');
			thnk.document.close();							
			
			}else if (isNS6){
			msg=document.getElementById("theMessage").innerHTML = '<img src=\"img/error_tag.gif\">';
			document.getElementById("theStatus").innerHTML = '<font class=\"lletrablanca\">&#187;&#187;&#187;  Don\'t know how to </font><font class=\"lletragroga\">' + strCommand +'</font>';
			thnk=document.getElementById("theThinker").innerHTML = '';
			}
			break;			
	} 
}

// Painting especific commands
// CONFIRM
function paintConfirm(strCommand, nCLS) {	

	if (isIE4 || isIE5){		
	if (nCLS) theScreen.innerHTML = '';
	theMessage.innerHTML = '<img src=\"img/fine_tag.gif\">';
	theStatus.innerHTML = '&#187;&#187;&#187; Command <font class=\"lletragroga\">' + strCommand +'</font> received and processed';
	theThinker.innerHTML = '';
	}else if (isNS4) {	
	var screen=document.layers[1].document.layers[0];
	var msg=document.layers[1].document.layers[2].document.layers[2];															
	var status=document.layers[1].document.layers[2].document.layers[0];	
	var thnk=document.layers[1].document.layers[2].document.layers[1];
	if (nCLS) {
			screen.document.open();
			screen.document.write('');
			screen.document.close();							
	}
			msg.document.open();
			msg.document.write('<img src=\"img/fine_tag.gif\">');
			msg.document.close();							
			status.document.open();
			status.document.write('<font class=\"lletrablanca\">&#187;&#187;&#187; Command </font><font class=\"lletragroga\">' + strCommand +'</font><font class=\"lletrablanca\"> received and processed</font>');
			status.document.close();							
			thnk.document.open();
			thnk.document.write('');
			thnk.document.close();							
	}else if (isNS6) {	
	if (nCLS) document.getElementById("theScreen").innerHTML = '';
	document.getElementById("theMessage").innerHTML='<img src=\"img/fine_tag.gif\">';
	document.getElementById("theStatus").innerHTML = '<font class=\"lletrablanca\">&#187;&#187;&#187; Command </font><font class=\"lletragroga\">' + strCommand +'</font><font class=\"lletrablanca\"> received and processed</font>';
	document.getElementById("theThinker").innerHTML = '';		
	realBuffer='';
	}

}
// HELP
function paintHelp() {		


if (isIE4 || isIE5) x=theScreen;
if (isNS6) x=document.getElementById("theScreen");


if (isIE4 || isIE5){	
	x.innerHTML = '<br>';						
	x.innerHTML += '_____________________________________________________<br><br>';
	x.innerHTML += '   AVALAIBLE <font class="lletraverda">ArtNodes</font> CONSOLE COMMANDS<br>';
	x.innerHTML += '_____________________________________________________<br><br>';	
	x.innerHTML += '&#187; <font class="lletragroga">help</font> or <font class="lletragroga"> ?</font>: displays this message<br><br>';
	x.innerHTML += '&#187; <font class="lletragroga">clear</font>: wash up the console screen<br><br>';	
	x.innerHTML += '&#187; <font class="lletragroga">credits</font>: who made <font class="lletraverda">ArtNodes</font><br><br>';
	x.innerHTML += '&#187; <font class="lletragroga">articles</font>: see our resource catalog<br><br>';	
	x.innerHTML += '&#187; <font class="lletragroga">home</font>: return to console home<br><br>';	
	x.innerHTML += '&#187; <font class="lletragroga">exit</font>: hide console<br><br>';	
	x.innerHTML += '&#187; <font class="lletragroga">UOC</font>: navigate through UOC<br><br>';	
	x.innerHTML += '<br><br><font class="lletragroga">Note:</font><font class=\"lletraverda\"> COMMANDS ARE CASE SENSITIVE !!!</font><br><br>';	
	x.innerHTML += '_____________________________________________________<br><br>';	
}else if (isNS4) {
	spit_union('<br>',0);						
	spit_union('<font class="lletrablava">_____________________________________________________<br><br>',0);
	spit_union(' ');						
	spit_union('   AVALAIBLE</font> <font class="lletraverda">ArtNodes</font><font class="lletrablava"> CONSOLE COMMANDS<br>',0);
	spit_union('_____________________________________________________<br><br>',0);	
	spit_union('&#187;</font> <font class="lletragroga">help</font><font class="lletrablava"> or </font><font class="lletragroga"> ?</font><font class="lletrablava">: displays this message<br><br>',0);
	spit_union('&#187;</font> <font class="lletragroga">clear</font><font class="lletrablava">: wash up the console pantalla<br><br>',0);	
	spit_union('&#187;</font> <font class="lletragroga">credits</font><font class="lletrablava">: who made </font><font class="lletraverda">ArtNodes</font><font class="lletrablava"><br><br>',0);
	spit_union('&#187;</font> <font class="lletragroga">articles</font><font class="lletrablava">: see our resource catalog<br><br>',0);	
	spit_union('&#187;</font> <font class="lletragroga">home</font><font class="lletrablava">: return to console home<br><br>',0);	
	spit_union('&#187;</font> <font class="lletragroga">exit</font><font class="lletrablava">: hide console<br><br>',0);	
	spit_union('&#187;</font> <font class="lletragroga">UOC</font><font class="lletrablava">: navigate through UOC<br><br>',0);	
	spit_union('<br><br></font><font class="lletragroga">Note:</font><font class=\"lletraverda\"> COMMANDS ARE CASE SENSITIVE !!!</font><br><br>',0);	
	spit_union('_____________________________________________________<br><br>',1);	
}else if (isNS6) {
	('<br>',0);						
	x.innerHTML ='<font class="lletrablava">_____________________________________________________<br><br>'	
	x.innerHTML +='   AVALAIBLE</font> <font class="lletraverda">ArtNodes</font><font class="lletrablava"> CONSOLE COMMANDS<br>'
	x.innerHTML +='_____________________________________________________<br><br>'	
	x.innerHTML +='&#187;</font> <font class="lletragroga">help</font><font class="lletrablava"> or </font><font class="lletragroga"> ?</font><font class="lletrablava">: displays this message<br><br>'
	x.innerHTML +='&#187;</font> <font class="lletragroga">clear</font><font class="lletrablava">: wash up the console pantalla<br><br>'	
	x.innerHTML +='&#187;</font> <font class="lletragroga">credits</font><font class="lletrablava">: who made </font><font class="lletraverda">ArtNodes</font><font class="lletrablava"><br><br>'
	x.innerHTML +='&#187;</font> <font class="lletragroga">articles</font><font class="lletrablava">: see our resource catalog<br><br>'	
	x.innerHTML +='&#187;</font> <font class="lletragroga">home</font><font class="lletrablava">: return to console home<br><br>'	
	x.innerHTML +='&#187;</font> <font class="lletragroga">exit</font><font class="lletrablava">: hide console<br><br>'	
	x.innerHTML +='&#187;</font> <font class="lletragroga">UOC</font><font class="lletrablava">: navigate through UOC<br><br>'	
	x.innerHTML +='<br><br></font><font class="lletragroga">Note:</font><font class=\"lletraverda\"> COMMANDS ARE CASE SENSITIVE !!!</font><br><br>'	
	x.innerHTML +='_____________________________________________________<br><br>';		
	}
}

// CREDITS
function paintCredits() {		
	
	if (isIE4 || isIE5) x=theScreen;
	if (isNS6) x=document.getElementById("theScreen");

	if (isIE4 || isIE5){	
	x.innerHTML = '<br>';						
	x.innerHTML += '_____________________________________________________<br><br>';
	x.innerHTML += '   <font class="lletraverda">ArtNodes</font> es una iniciativa de la';
	x.innerHTML += '   <a href=\"http://www.uoc.edu\" target=\"_blank\">UOC</a><br>';	
	x.innerHTML += '_____________________________________________________<br><br>';	
	x.innerHTML += '<font class="lletragroga">Dirección:</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Joan Fuster Sobrepere</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Pau Alsina González</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Rafael Macau</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Genís Roca</font><br><br>';				
	x.innerHTML += '<font class="lletragroga">Consejo editorial:&#160;&#160;&#160;&#160;&#160;&#160;Consejo asesor:</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Julia Minguillon&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Roy Ascott</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Enric Mor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Xavier Berenguer</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Jordi Alberich&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Jose Luis Brea</font> <br>';				
	x.innerHTML += '<font class="lletrablanca">Joan Campàs&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Antoni Muntades</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Joan Elies Adell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lev Manovich</font> <br>';				
	x.innerHTML += '<font class="lletrablanca">David Gómez&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><br>';				
//	x.innerHTML += '<font class="lletrablanca">Jorge Luis Marzo&#160;&#160;&#160;&#160;&#160;&#160;Claudia Giannetti</font><br>';
//	x.innerHTML += '<font class="lletrablanca">Roc Parés&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
	x.innerHTML += '<font class="lletrablanca">Daniel Andújar&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
//	x.innerHTML += '<font class="lletrablanca">Montse Romaní&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
	x.innerHTML += '<font class="lletrablanca">David Casacuberta&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
//	x.innerHTML += '<font class="lletrablanca">Laura Baigorri&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br><br></td>';
	x.innerHTML += '_____________________________________________________<br><br>';	
}else if (isNS4) {
	spit_union( '<br>',0);						                                                                                                                                         
	spit_union( '<font class="lletrablava">_____________________________________________________<br><br>',0)                                                                 
	spit_union( '   </font><font class="lletraverda">ArtNodes</font><font class="lletrablava"> is an initiative from',0)                                                     
	spit_union( '   Iniciatives a Internet <a href=\"http://www.uoc.edu\" target=\"_blank\">UOC</a><br>',0)	                                                                 
	spit_union( '_____________________________________________________<br><br></font>',0)	                                                                                   
	spit_union( '<font class="lletragroga">Project leader:</font><font class="lletrablanca"> Pau alsina</font><font class="lletrablava"> (palsinag@uoc.edu)</font><br><br>',0)
	spit_union( '<font class="lletragroga">The IN2 team:</font><br>',0)				                                                                                               
	spit_union( '<font class="lletrablanca">Genís Roca</font><font class="lletrablava"> (groca@uoc.edu)<br></font>',0)				                                                 
	spit_union( '<font class="lletrablanca">Genís Berbel</font><font class="lletrablava"> (gberbel@uoc.edu)<br></font>',0)				                                             
	spit_union( '<font class="lletrablanca">Cristina Aparicio</font><font class="lletrablava"> (maparicion@uoc.edu)<br></font>',0)				                                     
	spit_union( '<font class="lletrablanca">Israel García</font><font class="lletrablava"> (igarcia@uoc.edu)<br></font>',0)				                                           
	spit_union( '<font class="lletrablanca">Lluís Rius</font><font class="lletrablava"> (lrius@uoc.edu)<br></font>',0)				                                                 
	spit_union( '<font class="lletrablanca">Núria Franco</font><font class="lletrablava"> (nfranco@uoc.edu)<br></font>',0)				                                             
	spit_union( '<font class="lletrablanca">David Alcubierre</font><font class="lletrablava"> (dalcubierre@uoc.edu)<br><br></font>',0)                                        
	spit_union( '<font class="lletragroga">Our coders:</font><br>',0)				                                                                                                 
	spit_union( '<font class="lletrablava">Yolanda<br>',0)                                                                                                                    
	spit_union( 'Isaac<br>',0)                                                                                                                                                
	spit_union( 'Bea<br>',0)                                                                                                                                                  
	spit_union( 'Nestor<br>',0)                                                                                                                                               
	spit_union( 'Joan<br>',0)                                                                                                                                                 
	spit_union( 'Francesc<br>',0)                                                                                                                                             
	spit_union( '_____________________________________________________<br><br>',1);	

}else if (isNS6) {
	
	x.innerHTML = '<br>';						
	x.innerHTML += '_____________________________________________________<br><br>';
	x.innerHTML += '   <font class="lletraverda">ArtNodes</font> es una iniciativa de la';
	x.innerHTML += '   <a href=\"http://www.uoc.edu\" target=\"_blank\">UOC</a><br>';	
	x.innerHTML += '_____________________________________________________<br><br>';	
	x.innerHTML += '<font class="lletragroga">Dirección:</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Joan Fuster Sobrepere</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Pau Alsina González</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Rafael Macau</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Genís Roca</font><br><br>';				
	x.innerHTML += '<font class="lletragroga">Consejo editorial:&#160;&#160;&#160;&#160;&#160;&#160;Consejo asesor:</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Julia Minguillon&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Roy Ascott</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Enric Mor&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Xavier Berenguer</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Jordi Alberich&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Jose Luis Brea</font> <br>';				
	x.innerHTML += '<font class="lletrablanca">Joan Campàs&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Antoni Muntades</font><br>';				
	x.innerHTML += '<font class="lletrablanca">Joan Elies Adell&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;Lev Manovich</font> <br>';				
	x.innerHTML += '<font class="lletrablanca">David Gómez&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font><br>';				
//	x.innerHTML += '<font class="lletrablanca">Jorge Luis Marzo&#160;&#160;&#160;&#160;&#160;&#160;Claudia Giannetti</font><br>';
//  x.innerHTML += '<font class="lletrablanca">Roc Parés&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
	x.innerHTML += '<font class="lletrablanca">Daniel Andújar&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
//	x.innerHTML += '<font class="lletrablanca">Montse Romaní&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
	x.innerHTML += '<font class="lletrablanca">David Casacuberta&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br>';
//	x.innerHTML += '<font class="lletrablanca">Laura Baigorri&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;</font> <br><br></td>';
	x.innerHTML += '_____________________________________________________<br><br>';	
}
}
document.onkeypress = keyDown;
document.onkeydown = controlKey;
















