/*
 * -- Tewonder code description start --
 * Name: se.tewonder.Global.GlobalObjects.PluginDetector.DetectorObjects.BaseObject
 * Type: Class
 * Version: 0.0.01
 *
 * Edited by: Mattias Ekendahl (mattias@tewonder.se)
 * Updates:
 *
 * Notes:
 * Todo: 
 * -- Tewonder code description end --
 */

function gTewonderLocalScopeFunction() {

	var theClass = (function() {
		this._isEnabled = null;
		this.name = null;
		this.mimeTypesArray = new Array();
		this.activeXObjectName = null;
		this.suffixesArray = new Array();
		
		this.addMimeType = (function(aMimeType) {
			//alert("se.tewonder.Global.GlobalObjects.PluginDetector.DetectorObjects.BaseObject::addMimeType");
			this.mimeTypesArray.push(aMimeType);
		});
		
		this.addSuffix = (function(aSuffix) {
			this.suffixesArray.push(aSuffix);
		});
		
		this.detectPlugin = (function() {
			//METODO: error message
			return false;
		});
		
		this.isPluginEnabled = (function() {
			if(this._isEnabled == null) this._isEnabled = this.detectPlugin();
			return this._isEnabled
		});
		
		this.isCorrectVersion = (function(aVersion, aType) {
			//METODO: error message
			return false;			
		});
		
		this.isPluginVersionEnabled = (function(aVersion) {
			if(!(this.isPluginEnabled())) return false;
			return this.isCorrectVersion(aVersion, "ge");
		});
		
		this.toString = (function() {
			return "[se.tewonder.Global.GlobalObjects.PluginDetector.DetectorObjects.BaseObject]";
		});
	});
	
	gTewonderGlobalFunctions.addClass("se.tewonder.Global.GlobalObjects.PluginDetector.DetectorObjects.BaseObject", theClass);
	
}

gTewonderLocalScopeFunction();
