	
	$ua = $_SERVER['HTTP_USER_AGENT'];

	if(preg_match('/(Firefox)[ \/]([\w.]+)/', $ua))\{
            $browse = 'Firefox';
	\}elseif(preg_match('/(Thunderbird)[ \/]([\w.]+)/', $ua))\{
		$browse = 'Thunderbird';\}
	preg_match('/('.$browse.')[ \/]([\w]+)/', $ua, $browser);

	$product =$browser[1];
	$prod_version = substr($browser[2],0,2);

{
	my $mozus_db = esmith::ConfigDB->open('Mozus') or die "Couldn't open Mozus DB\n";
	my $versions = $mozus_db->get('Mozus')->prop('version');
	my $tb_status = $mozus_db->get('Mozus')->prop('thunderbird') || 'disabled'; 
	my $ff_status = $mozus_db->get('Mozus')->prop('firefox') || 'disabled';
	my $tb_product_id = "{3550f703-e582-4d05-9a08-453d09bdfdc6}";
	my $ff_product_id = "{ec8030f7-c20a-464f-9b0e-13a3a9e97384}";
	my $product_id;
	my @product = ();
	my @moz_versions = split("@",$versions);
	my %list_addons = $mozus_db->get('Thunderbird')->props;
	my $addonskey = "";
	my $value = "";
	if ( $tb_status eq 'enabled'){
		push(@product, "Thunderbird");
	}
	if ( $ff_status eq 'enabled'){
		push(@product, "Firefox");
	}
	foreach my $prod (@product){
		$OUT .= "	if( \$product == \"$prod\" )\{\n";
		if ( $prod eq 'Thunderbird' ){
			$product_id = $tb_product_id;
		}elsif ( $prod eq 'Firefox' ){
			$product_id = $ff_product_id;
		}
		foreach my $moz_version (@moz_versions){
			my $count = 0;
			my %list_addons = $mozus_db->get("$prod")->props;
			$OUT .= "		if( \$prod_version == $moz_version )\{\n";
			my $addons_count = 0;
			while (($addonskey,$valuekey) = each(%list_addons)) {
				if ( ($addonskey eq "type") ) {next;}
				our @value_key = split(";",$valuekey);
				$version = $value_key[4];
				$version_target_min = $value_key[5];
				$version_target_max = $value_key[6];
				my $major_version_min = substr( $version_target_min , 0 , ( index($version_target_min,",") ) );
				my $major_version_max = substr( $version_target_max , 0 , ( index($version_target_max,",") ) );
				if (( $major_version_min <= $moz_version) and ( $moz_version <= $major_version_max)){
					if ( $value_key[0] eq 'enabled' ){
						$full_id_name = $value_key[3];
						$filename = $value_key[1];
						if ( $count == 0 ){
							$OUT .="			\$plugins\n"
							     ."			\= array( ";
						}else{
							$OUT .= ",\n"
								."				  	   ";
						}
						$OUT .= "\"$full_id_name\"\n"
							."	              	=> array( \"application\" => \"$prod\",\n"
							."					   \"version\" => \"$version\",\n"
							."					   \"filename\" => \"$filename\" )";
						$count++;
						$addons_count++;
					}
				}
			}
			if ($addons_count == 0 ){
				$OUT .= "			\$plugins\n"
					."                     \= array(\"\"\n"
					."	              	=> array( \"application\" => \"$prod\",\n"
					."					   \"version\" => \"\",\n"
					."					   \"filename\" => \"\" ));\n";
			}else{
				$OUT .= ");\n";
			}
			$OUT .="			\$applications\n"
			     ."			= array( \"$prod\"\n"
			     ."				\=\> \"\<em:id\>$product_id\</em:id\>\n"
			     ."						  \<em:minVersion\>".$moz_version."\</em:minVersion\>\n"
			     ."						  \<em:maxVersion\>".$moz_version."\.*\</em:maxVersion\>\" );\n";
			$OUT .="		\}\n";
		}
		$OUT .="	\}\n";
	}
}