// Execute a program or open a file
function Execute(path){
	var folder = path.substr(0, path.lastIndexOf('\\'));
	var objShell = new ActiveXObject("Shell.Application");
	objShell.ShellExecute(path, '', folder, 'open', 1);
}


// Opens Explorer in the specified directory
function Explore(directory){ 
   var objShell = new ActiveXObject("Shell.Application"); 
   objShell.ShellExecute('explorer', '/n,/e,' + directory, directory, 'open', 1); 
} 


// Opens a specified file in EditPlus
function EditPlus(path){
	var objShell = new ActiveXObject("Shell.Application");
	objShell.ShellExecute('C:\\Program Files\\EditPlus 2\\editplus.exe', path, 'C:\\Program Files\\EditPlus 2\\', 'open', 1);
}


// Return the contents of a specified file
function readFile(path){
   myActiveXObject = new ActiveXObject("Scripting.FileSystemObject");
   file = myActiveXObject.OpenTextFile(path, 1);
   var content = file.ReadAll();
   file.Close();
   return content;
}


// Write the specifed content to the specified file
function writeFile(path, content){
   myActiveXObject = new ActiveXObject("Scripting.FileSystemObject");
   file = myActiveXObject.CreateTextFile(path, true);
   file.Write(content);
   file.Close();
}


// Eject DVD/CD tray 
function openDrive(driveNumber){
   var oWMP = new ActiveXObject("WMPlayer.OCX"); 
   oWMP.cdromCollection.Item(driveNumber).Eject();
}


var oldCommand = ''; 

function Console(filename){  
	oldCommand = filename;  
	var folder = filename.substr(0, filename.lastIndexOf('/')+1);  
	if(folder == "") {  
		var folder = filename.substr(0, filename.lastIndexOf('\\')+1);  
		var file = filename.substr(filename.lastIndexOf('\\')+1, filename.length);  
	} else {  
		var file = filename.substr(filename.lastIndexOf('/')+1, filename.length);  
	}
 	var args; 
	var CmdLine; 
	var FirstBlank = file.indexOf(' ');  
	if( FirstBlank == -1 ){  
		args = ''; 
		CmdLine = filename;  
	} else {  
		args = file.substr(FirstBlank); 
		alert(folder); 
		alert(file); 
		alert(args); 
		CmdLine = folder + file.substr(0, FirstBlank);  
	} 
	var objShell = new ActiveXObject("Shell.Application"); 
	objShell.ShellExecute(CmdLine, args, folder, 'open', 1); 
}

// block any JavaScript errors
function blockError(){return true;}

window.onerror = blockError;