﻿//****************************************************************************
// ActionScript Standard Library
// SystemCapabilities object
//****************************************************************************

intrinsic class System.capabilities
{
	static var hasAudio:Boolean;
	static var hasMP3:Boolean;
	static var hasAudioEncoder:Boolean;
	static var hasVideoEncoder:Boolean;
	static var screenResolutionX:Number;
	static var screenResolutionY:Number;
	static var screenDPI:Number;
	static var screenColor:String;
	static var pixelAspectRatio:Number;
	static var hasAccessibility:Boolean;
	static var input:String;
	static var isDebugger:Boolean;
	static var language:String;
	static var manufacturer:String;
	static var os:String;
	static var serverString:String;
	static var version:String;
	static var hasPrinting:Boolean;
	static var playerType:String;
	static var hasStreamingAudio:Boolean;
	static var hasScreenBroadcast:Boolean;
	static var hasScreenPlayback:Boolean;
	static var hasStreamingVideo:Boolean;
	static var hasEmbeddedVideo:Boolean;
	static var avHardwareDisable:Boolean;
	static var localFileReadDisable:Boolean;
	static var windowlessDisable:Boolean;

	// Mobile specific
	static var hasCompoundSound:Boolean;
	static var hasEmail:Boolean;
	static var hasMMS:Boolean;
	static var hasSMS:Boolean;
	static var hasMFI:Boolean;
	static var hasMIDI:Boolean;
	static var hasSMAF:Boolean;
	static var hasDataLoading:Boolean;
	static var has4WayKeyAS:Boolean;
	static var hasMouse:Boolean;
	static var hasMappableSoftKeys:Boolean;
	static var hasCMIDI:Boolean;
	static var hasStylus:Boolean;
	static var screenOrientation:String;
	static var hasSharedObjects:Boolean;
	static var hasQWERTYKeyboard:Boolean;
	static var softKeyCount:Number;
	static var audioMIMETypes:Array;
	static var imageMIMETypes:Array;
	static var videoMIMETypes:Array;
	static var MIMETypes:String;
	static var hasXMLSocket:Boolean;
}