/**
 * @author martin.dilg
 */
 
function PluginDetector() {

	this.getWmpVersion = function() {

		var version = 0;

		try{ 
			if(window.ActiveXObject){ 

				player = new ActiveXObject("WMPlayer.OCX.7"); 
			} 	
			else if (window.GeckoActiveXObject) 	
			{ 		
				player = new GeckoActiveXObject("WMPlayer.OCX.7"); 	
			} 	
		} catch(e){}

		try{
			if(player){
				version = 7;
			}
		}catch(e){}

		return(version);
	}

	this.getFlashVersion = function(){

		var flashinstalled = 0;
		var flashversion = 0;

		if (navigator.plugins && navigator.plugins.length){
		
			x = navigator.plugins["Shockwave Flash"];
			if (x){
				flashinstalled = 2;
				if (x.description){

					var versionString = x.description;
					var versionStringPart = versionString.substr(16);

					if (versionStringPart.indexOf(".") > 0) {

						var versionNumber = versionStringPart.substr(0, versionStringPart.indexOf("."));
						flashversion = versionNumber;
					} else {

						flashversion = 0;
					}
				}
			}else{
				flashinstalled = 1;
			}

			if (navigator.plugins["Shockwave Flash 2.0"]){
				flashinstalled = 2;
				flashversion = 2;
			}
			
		} else if (navigator.mimeTypes && navigator.mimeTypes.length){
		
			x = navigator.mimeTypes['application/x-shockwave-flash'];
			if (x && x.enabledPlugin){
				flashinstalled = 2;
			}else{
				flashinstalled = 1;
			}
			
		} else {
		
			for (var i=20; i>0; i--) {

				flashversion = 0;

				try{
					var flash = new ActiveXObject("ShockwaveFlash.ShockwaveFlash." + i);
					flashversion = i;
					flashinstalled = 2;
					break;
				} catch(e) {

				}
			}
		}

		if(flashinstalled != "2"){
		
			flashversion = 0;
		}

		if(navigator.userAgent.indexOf("Netscape") != -1 && navigator.userAgent.indexOf("7.2") != -1){
		
			flashversion = 0;
		}

		return(flashversion);

	}
}
