/*

	Copyright (C) 2001 Parvis Mohadjer, neonwerk



	THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,

	EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES

	OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND

	NONINFRINGEMENT. IN NO EVENT SHALL PARVIS MOHADJER OR ANY OTHER

	CONTRIBUTOR BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,

	WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING

	FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR

	OTHER DEALINGS IN THE SOFTWARE.

*/



//This function requires the generic scripts ua.js + flashdetection.js

function detectMaxFlashVersion(maxReleaseVersion){
	maxReleaseVersion = 10;
	var client = new detectFlash(maxReleaseVersion);

	var maxVersion = 0;

	for(var i=2; i<=maxReleaseVersion; i++){

		eval("result = client.hasFlash" + i);

		if(result){

			if(maxVersion < i) { maxVersion = i };

		}

	}

	return maxVersion;

}





function detectFlash(maxReleaseVersion){



	var firstReleaseVersion = 2;

	

	for(var i=firstReleaseVersion; i<=maxReleaseVersion; i++){

		eval("this.hasFlash" + i + " = false;");

	}

	

	if ((navigator.userAgent.indexOf('MSIE') != -1) && (navigator.userAgent.indexOf('Win') != -1) && (navigator.appName.indexOf('Explorer') != -1)){

		document.writeln('<script language="VBScript">');

			document.writeln('On Error Resume Next');

			for(var i=firstReleaseVersion; i<=maxReleaseVersion; i++){

				document.writeln('On Error Resume Next');

				eval("document.writeln('if (IsObject(CreateObject(\"ShockwaveFlash.ShockwaveFlash." + i + "\"))) then')");

					document.writeln('If (err) then');

						eval("document.writeln('flash" + i + " = false')");

					document.writeln('else');

						eval("document.writeln('flash" + i + " = true')");

					document.writeln('End If');

				document.writeln('End If');

			}

		document.writeln('</scri' + 'pt>');

		for(var i=firstReleaseVersion; i<=maxReleaseVersion; i++){

			eval("this.hasFlash" + i + " = flash" + i + ";");

		}

	}else{

		//if((navigator.appName.indexOf('Netscape') != -1) && unescape(navigator.appVersion.charAt(0)) >= 3) {

		if(navigator.plugins) {

			for(i=0;i<navigator.plugins.length;i++) {

				if(navigator.plugins[i].description.lastIndexOf("Shockwave Flash") != -1) { this.hasFlash2 = true; }

				for(var j=3; j<=maxReleaseVersion; j++){

					eval("if(navigator.plugins[i].description.lastIndexOf(\"Shockwave Flash " + j + ".0\") != -1) { this.hasFlash" + j + " = true; }");

				}	

			}

		}

	}

}


