Type.registerNamespace('Intel.ARK.PlatformBrowser');

Intel.ARK.PlatformBrowser.PlatformButton = function(control, target, platformId, isSelected, number, text, top)
{
    this.control = control;
    this.target = target;
    this.platformId = platformId;
    this.top = top;
    
    this.target.findName("PlatformItemCanvas")["Canvas.Top"] = top;

    var numText = this.target.findName("PlatformItemNumber");
    numText.text = number;
    numText.setValue("Canvas.Left", ((numText.Width - numText.ActualWidth) / 2));

    this.target.findName("PlatformItemText").text = text;
    
    if(isSelected) 
    {
        this.target.findName("PlatformItemSelected").opacity = 0.66;
        this.target.findName("PlatformItem").opacity = 0;
    }
    
    this.target.addEventListener("MouseEnter", Function.createDelegate(this, this.onMouseEnter));
    this.target.addEventListener("MouseLeave", Function.createDelegate(this, this.onMouseLeave));
    this.target.addEventListener("MouseLeftButtonDown", Function.createDelegate(this, this.onMouseLeftButtonDown));
}
Intel.ARK.PlatformBrowser.PlatformButton.prototype = 
{
    //Public Methods
    get_events: function()
    {
        if(!this._events)
        {
            this._events = new Sys.EventHandlerList();
        }
        return this._events;
    },
    
    //Private Methods
    _raiseEvent: function(eventName, eventArgs)
    {
        var handler = this.get_events().getHandler(eventName);
        if(handler)
        {
            if(!eventArgs)
            {
                eventArgs = Sys.EventArgs.Empty;
            }
            handler(this, eventArgs);
        }
    },
    
    //Event Handlers
    onMouseEnter: function(sender, eventArgs)
    {
        this.target.findName("PlatformItem").opacity = 0;
        this.target.findName("PlatformItemOverlay").opacity = .66;
    },
    onMouseLeave: function(sender, eventArgs)
    {
        this.target.findName("PlatformItem").opacity = .66;
        this.target.findName("PlatformItemOverlay").opacity = 0;
    },
    onMouseLeftButtonDown: function(sender, eventArgs)
    {
        this._raiseEvent('mouseLeftButtonDown');
    },
    add_mouseLeftButtonDown: function(handler)
    {
        this.get_events().addHandler('mouseLeftButtonDown', handler);
    },
    remove_mouseLeftButtonDown: function(handler)
    {
        this.get_events().removeHandler('mouseLeftButtonDown', handler);
    }
}

Intel.ARK.PlatformBrowser.PlatformButton.registerClass('Intel.ARK.PlatformBrowser.PlatformButton');


/////////////////////////////////////////////////////////////////////////////////////////////
//Setup
/////////////////////////////////////////////////////////////////////////////////////////////
Intel.ARK.PlatformBrowser.MatchingPlatformsBrowser = function(control, target, dataMethod, familyId, seriesId, groupId, platformId, isCodeNameMode)
{
    this.control = control;
    this.target = target;
    
    this._dataMethod = dataMethod;    
    this._family_id = familyId;
    this._series_id = seriesId;
    this._group_id = groupId;
    this._platform_id = platformId;
    this._isCodeNameMode = isCodeNameMode;
    
    this._familyItem = null;
    this._seriesItem = null;
    this._groupItem = null;
    this._codeNameItem = null;
    
    this._platformButtons = new Array();
    this._selectedPlatformButton = null;

    this._matchingPlatforms = null;
    
    this._buttonTemplate = null;
    this._numButtonsVisible = 6;
    
    var arrow = this.target.findName("MatchingPlatformsUpArrow"); 
    arrow.addEventListener("MouseLeftButtonDown", Function.createDelegate(this, this.onScrollUp));
    arrow = this.target.findName("MatchingPlatformsDownArrow");
    arrow.addEventListener("MouseLeftButtonDown", Function.createDelegate(this, this.onScrollDown));

    //load matching platform data for the first time.  matching platform data also loaded when selection button is clicked
    eval(this._dataMethod.replace(/{param1}/, (!this.get_isCodeNameMode()) ? (this.get_familyId() || null) : null)
                .replace(/{param2}/, this.get_seriesId() || null)
                .replace(/{param3}/, this.get_groupId() || null)
                .replace(/{param4}/, (this.get_isCodeNameMode()) ? (this.get_familyId() || null) : null)
                .replace(/{callback}/, 'Function.createDelegate(this, Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$dataDownloaded)'));

}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$dispose()
{
    this._disposed = true;
    
    if (this._buttonTemplate)
        delete this._buttonTemplate;
        
    Intel.ARK.Silverlight1_0.Controls.MatchingPlatformsBrowser.callBaseMethod(this, "dispose");
}

function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_events()
{
    if(!this._events)
    {
        this._events = new Sys.EventHandlerList();
    }
    return this._events;
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$raiseEvent(eventName, eventArgs)
{
    var handler = this.get_events().getHandler(eventName);
    if(handler)
    {
        if(!eventArgs)
        {
            eventArgs = Sys.EventArgs.Empty;
        }
        handler(this, eventArgs);
    }
}

/////////////////////////////////////////////////////////////////////////////////////////////
// End Setup - Begin Events
/////////////////////////////////////////////////////////////////////////////////////////////
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$btnTemplateDownloaded(sender, eventArgs)
{
}

function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$dataDownloaded(results)
{
    this._matchingPlatforms = results;

    if(this._matchingPlatforms && this._matchingPlatforms.length > 0)
    {
        var text = this._matchingPlatforms.length + " Matching Platforms";
        this.target.findName("MatchingPlatformsText").text = text;
        this.target.findName("MatchingPlatformsTextBack").text = text;
		var itemTemplate = "<Canvas x:Name='PlatformItemCanvas' Width='391.75' Height='24' Canvas.Left='0' Canvas.Top='1' xmlns='http://schemas.microsoft.com/client/2007' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'>"
			                + "<Rectangle x:Name='PlatformItem' Width='552' Height='31' RadiusX='0' RadiusY='0' Cursor='Hand' Fill='#FF000000' Opacity='0.665'/>"
				            + "<Rectangle x:Name='PlatformItemSelected' Fill='#FF0860A8' Width='552' Height='31' RadiusX='0' RadiusY='0' Cursor='Hand' Opacity='0' IsHitTestVisible='False'/>"
				            + "<Rectangle x:Name='PlatformItemOverlay' IsHitTestVisible='False' Width='552' Height='31' RadiusX='0' RadiusY='0' Cursor='Hand' Opacity='0'>"
					        + "<Rectangle.Fill>"
						    + "<LinearGradientBrush EndPoint='0.5,0.742' StartPoint='0.5,-0.032'>"
							+ "<GradientStop Color='#FF7E7E7E' Offset='1'/>"
							+ "<GradientStop Color='#FFFFFFFF' Offset='0'/>"
						    + "</LinearGradientBrush>"
					        + "</Rectangle.Fill>"
				            + "</Rectangle>"
				            + "<TextBlock IsHitTestVisible='False' Width='483' Height='29' FontSize='14' Text='' TextWrapping='Wrap' x:Name='PlatformItemText' Canvas.Left='36' Canvas.Top='6' Cursor='Hand' Foreground='#FFF9FCFF' TextDecorations='Underline'/>"
				            + "<TextBlock IsHitTestVisible='False' x:Name='PlatformItemNumber' Width='36' Height='31' Canvas.Left='0' Canvas.Top='2' FontSize='20' Foreground='#FF2C2C2C' Text='' TextWrapping='Wrap'/>"
                            + "</Canvas>";
		
        var container = this.target.findName("MatchingPlatformsItemsContainer");
		container.children.clear();
		container["Canvas.Top"] = 0;
		var topOffset = 1;
		var template = null;
        for(var i = 0; i < this._matchingPlatforms.length; i++)
        {
            var button = this.control.content.createFromXaml(itemTemplate, true);
            var buttonInstance = new Intel.ARK.PlatformBrowser.PlatformButton(this.control, button, this._matchingPlatforms[i].ID, 
                    (this._matchingPlatforms[i].ID == this.get_platformId()), (i + 1).toString(), this._matchingPlatforms[i].Name, topOffset);
            Array.add(this._platformButtons, buttonInstance);
            buttonInstance.add_mouseLeftButtonDown(Function.createDelegate(this, this.onPlatformItemLeftMouseButtonDown));
            
            container.children.add(button);
            topOffset += 30;

            if(this._matchingPlatforms[i].ID == this.get_platformId())
            {
                this.scrollToSelectedButton(buttonInstance);
            }
        }
    }
}

function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$onScrollUp(sender, eventArgs)
{
    this.scrollUp();
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$onScrollDown(sender, eventArgs)
{
    this.scrollDown();
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$onPlatformItemLeftMouseButtonDown(sender, eventArgs)
{
    this._raiseEvent('platformItemMouseLeftButtonDown', sender);
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
// End Events - Begin Public Methods
////////////////////////////////////////////////////////////////////////////////////////////////////////
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$loadButtons(familyItem, seriesItem, groupItem, codeNameItem)
{
    this._familyItem = familyItem || "";
    this._seriesItem = seriesItem || "";
    this._groupItem = groupItem || "";
    this._codeNameItem = codeNameItem || "";
    
    //clear the existing buttons if there are any
    this.removeButtons();

    if (this._dataMethod)
    {
        eval(this._dataMethod.replace(/{param1}/, this._familyItem.id || null)
                        .replace(/{param2}/, this._seriesItem.id || null)
                        .replace(/{param3}/, this._groupItem.id || null)
                        .replace(/{param4}/, this._codeNameItem.id || null)
                        .replace(/{callback}/, 'Function.createDelegate(this, Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$dataDownloaded)'));
    }

    var badgeTemplate = "<Canvas x:Name='SelectedUsageModelBadge' xmlns='http://schemas.microsoft.com/client/2007' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml' RenderTransformOrigin='0.5,0.5' MouseEnter='SelectionButtonMouseEnter' Canvas.Left='0' Canvas.Top='5' Clip='M0,0 L190,0 L190,36 L0,36 z'><Canvas.Resources><Storyboard x:Name='SelectedUsageModelBadgeStartup'><DoubleAnimationUsingKeyFrames BeginTime='00:00:00' Storyboard.TargetName='ShineRectangle' Storyboard.TargetProperty='(UIElement.RenderTransform).(TransformGroup.Children)[3].(TranslateTransform.X)'><SplineDoubleKeyFrame KeyTime='00:00:00.3000000' Value='-380'/></DoubleAnimationUsingKeyFrames></Storyboard></Canvas.Resources><Canvas.RenderTransform><TransformGroup><ScaleTransform ScaleX='1' ScaleY='1'/><SkewTransform AngleX='0' AngleY='0'/><RotateTransform Angle='0'/><TranslateTransform X='0' Y='0'/></TransformGroup></Canvas.RenderTransform><Rectangle Width='190' Height='36' RadiusX='0' RadiusY='0' x:Name='BadgeBackgroundRectangle' Canvas.Top='0' StrokeThickness='1' Opacity='0.8' Fill='#FF000000' Canvas.Left='0'/><TextBlock Width='190' Height='27' TextWrapping='Wrap' Foreground='#FFEBEBEB' x:Name='BadgeText' FontFamily='Arial' FontSize='14' Text='Management and Security' Canvas.Left='5' Canvas.Top='9' Opacity='0.6'/><Rectangle Width='190' Height='36' Stroke='#FF000000' RadiusX='0' RadiusY='0' x:Name='ShineRectangle' StrokeThickness='0' Opacity='0.6' IsHitTestVisible='False' RenderTransformOrigin='0.5,0.5' Visibility='Visible' Canvas.Left='190'><Rectangle.Fill><LinearGradientBrush EndPoint='0.681,0.065' StartPoint='0.276,0.485'><GradientStop Color='#FFFFFFFF' Offset='0.486'/><GradientStop x:Name='ButtonBackColor1' Color='#18FFFFFF' Offset='0.043'/><GradientStop Color='#1AFFFFFF' Offset='0.933'/></LinearGradientBrush></Rectangle.Fill><Rectangle.RenderTransform><TransformGroup><ScaleTransform ScaleX='1' ScaleY='1'/><SkewTransform AngleX='0' AngleY='0'/><RotateTransform Angle='0'/><TranslateTransform X='0' Y='0'/></TransformGroup></Rectangle.RenderTransform></Rectangle></Canvas>";

    var createButton = function(item, context, doAnimation)
    {
        button = context.control.content.createFromXaml(badgeTemplate, true);
        context.target.findName("SelectedUsageModelsCanvas").children.add(button);
        button["Canvas.Left"] = leftOffset;
        var buttonText = button.findName("BadgeText");
        buttonText.text = item.get_text();
        var boundingBox = button.findName("BadgeBackgroundRectangle");
        buttonText.setValue("Canvas.Left", ((boundingBox.Width - buttonText.ActualWidth) / 2));
        
        if(doAnimation)
        {
            button.findName("SelectedUsageModelBadgeStartup").Begin();
        }
        
        leftOffset += 190;
    }

    var template = null;
    var button = null;
    var leftOffset = 0;
    if(this._familyItem != "")
    {
        createButton(this._familyItem, this, (this._seriesItem == "" && this._groupItem == ""));
    }
    if(this._seriesItem != "")
    {
        createButton(this._seriesItem, this, (this._groupItem == ""));
    }
    if(this._groupItem != "")
    {
        createButton(this._groupItem, this, true);
    }
    if(this._codeNameItem != "")
    {
        createButton(this._codeNameItem, this, true);
    }
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$removeButtons()
{
    var container = this.target.findName("SelectedUsageModelsCanvas");
    container.children.clear();
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$scrollUp()
{
    this._buttonHeight = 31;
    var canvas = this.target.findName("MatchingPlatformsItemsContainer");
    var destination = canvas["Canvas.Top"] + (this._buttonHeight * 3);

    var scrollTween = new Tween(new Object(),'st',Tween.regularEaseOut,canvas["Canvas.Top"], destination, .4);
    scrollTween.onMotionChanged = function(event)
    {
        canvas["Canvas.Top"] = event.target._pos;
    }
    scrollTween.onMotionFinished = function(event)
    {
        if(canvas["Canvas.Top"] > 0)
        {
            var elasticTween = new Tween(new Object(),'st',Tween.regularEaseIn,canvas["Canvas.Top"], 0, .15);
            elasticTween.onMotionChanged = function(event)
            {
                canvas["Canvas.Top"] = event.target._pos;
            }
            elasticTween.start();                
        }
    }
    scrollTween.start();
}

function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$scrollDown(destOverride)
{
    this._buttonHeight = 31;
    var canvas = this.target.findName("MatchingPlatformsItemsContainer");
    var destination = canvas["Canvas.Top"] - (this._buttonHeight * 5);
    if(destOverride) destination = -destOverride;
    var maxTop = (this._matchingPlatforms.length - 6) * this._buttonHeight;
    var dest = -maxTop;
    if(this._matchingPlatforms.length < 6) dest = 0;

    var scrollTween = new Tween(new Object(),'st',Tween.regularEaseOut,canvas["Canvas.Top"], destination, .5);
    scrollTween.onMotionChanged = function(event)
    {
        canvas["Canvas.Top"] = event.target._pos;
    }
    scrollTween.onMotionFinished = function(event)
    {
        if(canvas["Canvas.Top"] !== destination)
        {
            canvas["Canvas.Top"] = destination;
        }
        if(Math.abs(canvas["Canvas.Top"]) > maxTop)
        {            
            var elasticTween = new Tween(new Object(),'st',Tween.regularEaseIn,canvas["Canvas.Top"], dest, .1);
            elasticTween.onMotionChanged = function(event)
            {
                canvas["Canvas.Top"] = event.target._pos;
            }
            elasticTween.start();                
        }
    }
    scrollTween.start();
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$clearSelections()
{
    this._family_id = null;
    this._series_id = null;
    this._group_id = null;
    this._platform_id = null;
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$scrollToSelectedButton(button)
{
    if(this._platformButtons.length > this._numButtonsVisible)
    {
        if(button.top > ((button.target.findName("PlatformItemCanvas").height + 1) * (this._numButtonsVisible - 1)))
        {
            this.scrollDown(button.top);
        }
    }
}

////////////////////////////////////////////////////////////////////////////////////////////////////////
// End Public Methods - Begin Private Methods
////////////////////////////////////////////////////////////////////////////////////////////////////////

////////////////////////////////////////////////////////////////////////////////////////////////////////
// End Private Methods - Begin Properties
////////////////////////////////////////////////////////////////////////////////////////////////////////

function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_selectedUsageModelButtonTemplateUrl()
{
    /// <value type="String"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._selectedUsageModelButtonTemplateUrl || "";
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_selectedUsageModelButtonTemplateUrl(value)
{
    var e = Function._validateParams(arguments, [{name: "value", type: String}]);
    if (e) throw e;
    
    this._selectedUsageModelButtonTemplateUrl = value;
}

function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_familyId()
{
    /// <value type="String"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._family_id || "";
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_familyId(value)
{
    var e = Function._validateParams(arguments, [{name: "value", type: String}]);
    if (e) throw e;
    
    this._family_id = value;
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_seriesId()
{
    /// <value type="String"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._series_id || "";
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_seriesId(value)
{
    var e = Function._validateParams(arguments, [{name: "value", type: String}]);
    if (e) throw e;
    
    this._series_id = value;
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_groupId()
{
    /// <value type="String"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._group_id || "";
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_groupId(value)
{
    var e = Function._validateParams(arguments, [{name: "value", type: String}]);
    if (e) throw e;
    
    this._group_id = value;
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_platformId()
{
    /// <value type="String"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._platform_id || "";
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_platformId(value)
{
    var e = Function._validateParams(arguments, [{name: "value", type: String}]);
    if (e) throw e;
    
    this._platform_id = value;
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_isCodeNameMode()
{
    /// <value type="Boolean"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._isCodeNameMode || false;
}
function Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_isCodeNameMode(value)
{
    var e = Function._validateParams(arguments, [{name: "value", type: String}]);
    if (e) throw e;
    
    this._isCodeNameMode = Boolean.parse(value);
}

function Intel$ARK$Silverlight1_0$Controls$SelectionBrowser$get_matchingPlatformsDataMethod()
{
    /// <value type="String"></value>
    if (arguments.length !== 0) throw Error.parameterCount();
    return this._matchingPlatformsDataMethod || "";
}
function Intel$ARK$Silverlight1_0$Controls$SelectionBrowser$set_matchingPlatformsDataMethod(value)
{
    var e = Function._validateParams(arguments, [{name: "value", type: String}]);
    if (e) throw e;
    
    this._matchingPlatformsDataMethod = value;
}

///////////////////////////////////////////////////////////////////////////////////////////////
//End Properties - Begin Prototype
///////////////////////////////////////////////////////////////////////////////////////////////

Intel.ARK.PlatformBrowser.MatchingPlatformsBrowser.prototype = 
{
    //properties
    get_selectedUsageModelButtonTemplateUrl: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_selectedUsageModelButtonTemplateUrl,
    set_selectedUsageModelButtonTemplateUrl: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_selectedUsageModelButtonTemplateUrl,
    get_familyId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_familyId,
    set_familyId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_familyId,
    get_seriesId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_seriesId,
    set_seriesId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_seriesId,
    get_groupId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_groupId,
    set_groupId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_groupId,
    get_platformId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_platformId,
    set_platformId: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_platformId,
    get_isCodeNameMode: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_isCodeNameMode,
    set_isCodeNameMode: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$set_isCodeNameMode,
    get_matchingPlatformsDataMethod: Intel$ARK$Silverlight1_0$Controls$SelectionBrowser$get_matchingPlatformsDataMethod,
    set_matchingPlatformsDataMethod: Intel$ARK$Silverlight1_0$Controls$SelectionBrowser$set_matchingPlatformsDataMethod,

    //event handlers
    _btnTemplateDownloaded: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$btnTemplateDownloaded,
    onScrollUp: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$onScrollUp,
    onScrollDown: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$onScrollDown,
    onPlatformItemLeftMouseButtonDown: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$onPlatformItemLeftMouseButtonDown,
    
    //private methods    
    _raiseEvent: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$raiseEvent,
    
    //public methods
    get_events: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$get_events,
    loadButtons: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$loadButtons,
    removeButtons: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$removeButtons,
    scrollUp: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$scrollUp,
    scrollDown: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$scrollDown,
    scrollToSelectedButton: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$scrollToSelectedButton,
    clearSelections: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$clearSelections,
    
    dispose: Intel$ARK$PlatformBrowser$MatchingPlatformsBrowser$dispose
}

Intel.ARK.PlatformBrowser.MatchingPlatformsBrowser.registerClass("Intel.ARK.PlatformBrowser.MatchingPlatformsBrowser");
