function SetupClientEnvironment(){
	this.state = "initialize";
}

SetupClientEnvironment.prototype.perform = function(){
	/*
	 * flash detection
	 */
	var flashIsSupported = false;
	var flashVersion = null;
	var detectedVersion = GetSwfVer();
	if ( detectedVersion != -1){
		flashIsSupported = true;
		flashVersion = detectedVersion;
	}
	
	/*
	 * send data to RE4
	 */
	var os = new ObjectSet();
	// add params
	var cdu = new CommandDataUnit('javaScriptIsSupported', true);
	os.add(cdu);
	
	var cdu = new CommandDataUnit('flashIsSupported', flashIsSupported);
	os.add(cdu);
	
	var cdu = new CommandDataUnit('flashVersion', flashVersion);
	os.add(cdu);
	
	// send data to re4
	var com = Commander.getInstance();
	
	com.getServiceBySAP("SetupClientEnvironment", 'b', os, this);
	this.state = "performed";
}

SetupClientEnvironment.prototype.handleCommanderEvents = function(state, response, httpStatusCode){
	if (state == 4) {
      	this.state = "finished";
    }
}
SetupClientEnvironment.instance = new SetupClientEnvironment();
SetupClientEnvironment.instance.perform();
