WScript.Sleep(500);

if(WScript.Arguments.count() == 1){
	var filename = WScript.Arguments.Item(0);
	var lines = new Array();
	var filesystem = new ActiveXObject("Scripting.FileSystemObject");
	var file = filesystem.GetFile(filename);
	var stream = file.OpenAsTextStream( 1, 0 );
	var count = 0;
	while( !stream.AtEndOfStream ){   
		lines[count] = stream.ReadLine();   
		count++;
	}
	stream.Close();
	var randomLine = lines[ Math.floor(Math.random()*lines.length) ];
	typeString(randomLine);
	
}

function typeString(stringToType){
	var wsh = WScript.CreateObject("WScript.Shell");
	for(var i = 0; i < stringToType.length; i++){
		wsh.SendKeys("{" + stringToType.substr(i, 1) + "}");
	}

}


