'
' VBScript for ActiveX related features detection
'

' Determines whether ActiveX controls are enabled in browser
function AXEnabled()
	on error resume next
	activex = (NOT IsNull(CreateObject("ScriptBridge.ScriptBridge")))
	activex2 = (NOT IsNull(CreateObject("MSComctlLib.Slider")))
	activex3 = (NOT IsNull(CreateObject("ScriptBridge.ScriptBridge.1")))
	if (activex OR activex2 OR activex3) then
		AXEnabled = true
	else
		AXEnabled = false
	end if
end function

' Determines whether FlashPlayer ActiveX control is installed
function AXFlashExists()
	on error resume next
	vTest = false
	Set FlashObject = CreateObject("ShockwaveFlash.ShockwaveFlash")
	vTest = (NOT IsNull(FlashObject.IsPlaying()))
	if (vTest) then
		AXFlashExists = true
	else
		AXFlashExists = false
	end if
	Set FlashObject = Nothing
end function

' Try to create Flash player object with specified version
' and obtain exact version from the object
function AXFlashTryGetVersion(version)
        on error resume next
        Dim swControl, swVersion
        swVersion = 0
        
        set swControl = CreateObject("ShockwaveFlash.ShockwaveFlash." + CStr(version))
        if (IsObject(swControl)) then
          swVersion = swControl.GetVariable("$version")
        end if
	set swControl = Nothing
        AXFlashTryGetVersion = swVersion
end function

' Determines whether Atlantic Link ActiveX helper is installed
function AXHelperExists()
	Err.Clear
	On Error Resume Next
	Set axObject = CreateObject("FlashHelper.KbdFilter")
	If Err.Number = 0 then 
		AXHelperExists = true
	Else 
		AXHelperExists = false
	End If
	Set axObject = Nothing
end function

' Try to create Atlantic Link FlashHelper object with specified version
function AXFlashHelperTryGetVersion(version)
        on error resume next
        Dim axControl, axVersion
        axVersion = 0
        
        set axControl = CreateObject("FlashHelper.KbdFilter." + CStr(version))
        if (IsObject(axControl)) then
		if version > 1 then
			axVersion = axControl.Version
		end if
        end if
	set axControl = Nothing
        AXFlashHelperTryGetVersion = axVersion
end function
