function mnframe(){
	hash_url = top.location.hash;
	hash_url = hash_url.substring(1,hash_url.length);
	hash_array = new Array();
	hash_array = hash_url.split("?");
	top.frames[1].location.href = "mn_frame.html?"+hash_array[1];
	top.frames[2].location.href = hash_array[0];
}

function check_mnframe(){
	if (top.frames.length == 0) {
		document.open();
		document.writeln("<p>Damit die Seite korrekt dargestellt wird, muss sie <a href = \"javascript:run_mnframe()\">neu geladen werden</a> ... </p>");
		document.close();
	}
}

function run_mnframe(){
	var num = "?num="+document.images[0].name;
	hash_url = top.location.href;
	pref = "";
	if (window.document.images[0].name == "5*1" && window.document.title != "mnframe") pref="../";
	top.location.href = pref + "frame_.html#"+hash_url+num;
}

function karte(ziel) {
	top.frames[1].location.href = "mn_frame.html?num=3*2";
	top.frames[2].location.href = "karte.html?id="+ziel;
}

function chfr(ziel) {
	switch (ziel) {
		case "start":
			num = "5*1";
			break;
		case "karte":
			num = "3*2";
			break;
		case "uebersicht":
			num = "5*2";
			break;
		case "impressum":
			num = "5*3";
			break;
		case "kontakt":
			num = "6*1";
			break;
		case "veranstaltungen":
			num = "1*7";
			break;
		case "gottesdienste":
			num = "1*5";
			break;
		case "konzerte":
			num = "1*6";
			break;
		default:
			num1 = ziel.slice(0,2);
			num2 = ziel.slice(2,4);
			num = parseInt(num1)+"*"+parseInt(num2);
			break;
	}
	
	if (ziel=="start") ziel = "news/"+ziel;
	
	pref = "";
	
	if (parent.frames[2].document.images[0].name == "5*1" && window.document.title != "mnframe") pref="../";
	
	// hier gibt es windowsprobleme

	// ermittelt die plattform
	pf = ((navigator.platform.indexOf('Win') > -1) ? true : false);

	if (!pf) top.frames[1].location.href = pref+"mn_frame.html?num=" + num;
		
	top.frames[2].location.href = pref+ziel+".html";
	
}

function fc_mac(){

	var flash = false;
	var haveflash5 = false;
	var hasMimeType = false;

	if (navigator.mimetypes && navigator.mimetypes.length != 0)
		hasMimeType = true;		// check if mimetype  Nav 3 or later, IE 5 or later on MacOS, IE on Windows does not support mimetype.
		
	if (hasMimeType && navigator.mimetypes["application/x-shockwave-flash"])
		flash = true;
		
	if (navigator.plugins) {
		 for (i=0; i < navigator.plugins.length; i++ ) {
		 
		 	// alert(navigator.plugins[i].name);
	   
			 if (navigator.plugins[i].name.indexOf("Flash") >= 0) { 	
				flash = true;
			 }
		  }
	 }
	 return flash;
}

function run_split(x,flash){
	 // flashweiche
	 if (flash) {
	 	switch (x) {
			case 0: 
				pf = ((navigator.platform.indexOf('Win') > -1) ? true : false);		
				if (!pf) ls2flash_mac();
				else ls2flash();
				//ls2html(); 
				break;
				
			case 1: v_flash(); break;
		}
	 } else {
	  	switch (x) {
			case 0: ls2html(); break;
			case 1: v_html(); break;
		}
	 }
}

function v_flash() {
	document.open();
	document.writeln("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" WIDTH=\"225\" HEIGHT=\"620\" ALIGN=\"\">");
	document.writeln("<PARAM NAME=movie VALUE=\"../swf/veran.swf\">");
	document.writeln("<PARAM NAME=quality VALUE=high>");
	document.writeln("<EMBED src=\"../swf/veran.swf\" quality=high WIDTH=\"225\" HEIGHT=\"620\" ALIGN=\"\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED> ");
	document.writeln("</OBJECT>");
	document.close();
}

function v_html() {
	datum = new Date;
	j = datum.getFullYear();
	m = datum.getMonth()+1;
	
	if (m<10) m = "0"+m;
	
	pfad_j = "kal/"+j+"/jahr.jpg";
	pfad_m = "kal/"+j+"/mon_f"+m+".jpg";
	
	document.open();
	document.writeln("<img src=\""+pfad_j+"\"><br>");
	document.writeln("<img src=\""+pfad_m+"\">");
	document.close();
}

function ls2karte(){
	var id = location.search;
	document.open();
	document.writeln("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" WIDTH=\"404\" HEIGHT=\"404\" ALIGN=\"\">");
	document.writeln("<PARAM NAME=movie VALUE=\"swf/karte.swf"+id+"\">");
	document.writeln("<PARAM NAME=quality VALUE=high>");
	document.writeln("<PARAM NAME=bgcolor VALUE=#EEEEEE>");
	document.writeln("<EMBED src=\"swf/karte.swf"+id+"\" quality=high bgcolor=#EEEEEE  WIDTH=\"404\" HEIGHT=\"404\" ALIGN=\"\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED> ");
	document.writeln("</OBJECT>");
	document.close();
}

function ls2flash(){
	var num = location.search;

	document.open();
	document.writeln("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" WIDTH=\"580\" HEIGHT=\"155\" ALIGN=\"\" ID=\"mn\">");
	document.writeln("<PARAM NAME=movie VALUE=\"mn.swf"+num+"\">");
	document.writeln("<PARAM NAME=quality VALUE=high>");
	document.writeln("<PARAM NAME=bgcolor VALUE=#CCCCCC>");
	document.writeln("<EMBED src=\"mn.swf"+num+"\" quality=high bgcolor=#CCCCCC  WIDTH=\"580\" HEIGHT=\"155\" ALIGN=\"\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\" NAME=\"mn\" swLiveConnect=\"true\"></EMBED> ");
	document.writeln("</OBJECT>");
	document.close();
}

function ls2flash_mac(){
	var num = location.search;

	document.open();
	document.writeln("<OBJECT classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0\" WIDTH=\"580\" HEIGHT=\"155\" ALIGN=\"\" ID=\"mn\">");
	document.writeln("<PARAM NAME=movie VALUE=\"mn.swf"+num+"\">");
	document.writeln("<PARAM NAME=quality VALUE=high>");
	document.writeln("<PARAM NAME=bgcolor VALUE=#CCCCCC>");
	document.writeln("<EMBED src=\"mn.swf"+num+"\" quality=high bgcolor=#CCCCCC  WIDTH=\"580\" HEIGHT=\"155\" ALIGN=\"\" TYPE=\"application/x-shockwave-flash\" PLUGINSPAGE=\"http://www.macromedia.com/go/getflashplayer\"></EMBED> ");
	document.writeln("</OBJECT>");
	document.close();
}

function run_passVar(){
	//alert("run_passVar()");
	window.setTimeout("setWert()",3000);
}

function passVar(wert){

	// fehler in contribute: parent.frames.2.document ist Null oder kein Objekt
	
	flash = FlashDetect.installed;
	
	num = parent.frames[1].location.search;
	num = num.slice(5,8);
	
	pf = ((navigator.platform.indexOf('Win') > -1) ? true : false);
	
	pre = "";
	
	// alert(document.images[0].name.slice(0,1));
		
	if (document.images[0].name.slice(0,1)=="5") pre = "../";
			
	//alert (typeof parent.frames[1].mn + ":" + pf + ":" + wert);
	
	// wenn der rechner ein pc ist
	if (pf)	{
		// if (typeof(parent.frames[1].mn) == "object") {
		 if (flash) {
			parent.frames[1].mn.SetVariable("_root.newnum", wert);
		 } else {
			// wenn flashobjekt nicht existiert seite neu laden
			// error firefox 3.0
			// bei startseite ist das präfix zuviel
			if (wert!=num) parent.frames[1].location.href = pre + "mn_frame.html?num=" + wert;
		 }
	
	 } else {
		// wenn mac	und ...
		// wenn flash nicht installiert ist dann aktualisiere die seite oben
		
		x = fc_mac();
		//alert (x + ":"+ wert + ":"+ num);
		if (x==false && wert!=num) parent.frames[1].location.href = pre + "mn_frame.html?num=" + wert;
	 }
}

function setWert() {
	wert = parent.frames[2].document.images[0].name;
	passVar(wert);
}

/*
function setWert(Zaehler) {

	// frage solange den wert ab, bis die untere frame seite geladen und der wert gesetzt ist.
		
	wert = parent.frames[2].document.images[0].name;
		
	try {
		if (wert.length==3) throw "richtig";
	}
	catch (e) {
		 if (e=="richtig") {passVar(wert);return;}
		 //if (e=="richtig") {zeigeErgebnis(Zaehler,wert);return;}

	}
	finally { Zaehler++; }
	
	if (Zaehler < 100) setTimeout('testeWert('+(Zaehler)+')',30);

}
*/


function zeigeErgebnis(Zaehler,Ergebnis){
   alert("Nach "+(Zaehler)+ " Durchläufen existierte x.\nDie Zahl wert ist "+Ergebnis+".");
}

function ls2html() {

	num="5*1";
	
	num = location.search;
	num = num.slice(5,8);

	mnmark = new Array();
	mnmark[1] = "mnmark_f01.gif";
	mnmark[2] = "mnmark_f02.gif";
	mnmark[3] = "mnmark_f03.gif";
	mnmark[4] = "mnmark_f04.gif";
	mnmark[5] = "mnmark_f05.gif";
	mnmark[6] = "mnmark_f06.gif";
	
	bild = new Array();
	bild[1] = new Array();
	bild[1][1] = "titel_f04.jpg"; // Kinder
	bild[1][2] = "titel_f01.jpg"; // Jugendliche
	bild[1][3] = "titel_f23.jpg"; // Erwachsene
	bild[1][4] = "titel_f05.jpg"; // Senioren
	bild[1][5] = "titel_f09.jpg"; // Gottesdienste
	bild[1][6] = "titel_f16.jpg"; // Konzerte
	bild[1][7] = "titel_f17.jpg"; // Veranstaltungen
	
	bild[2] = new Array();
	bild[2][1] = "titel_f03.jpg"; // Ausstattung
	bild[2][2] = "titel_f08.jpg"; // Baugeschichte
	bild[2][3] = "titel_f02.jpg"; // Ausmalung
	bild[2][4] = "titel_f10.jpg"; // Fùrderverein
	bild[2][5] = "titel_f12.jpg"; // Links
	
	bild[3] = new Array();
	bild[3][1] = "titel_f01.jpg"; // Kurzgeschichte
	bild[3][2] = "titel_f19.jpg"; // Stadtplan
	bild[3][3] = "titel_f14.jpg"; // Gemeindebereiche
	bild[3][4] = "titel_f15.jpg"; // Leitbild
	bild[3][5] = "titel_f06.jpg"; // SDZ
	bild[3][6] = "titel_f12.jpg"; // Links
	
	bild[4] = new Array();
	bild[4][1] = "titel_f20.jpg"; // Chùre
	bild[4][2] = "titel_f18.jpg"; // Orgeln
	bild[4][3] = "titel_f16.jpg"; // Konzerte
	bild[4][4] = "titel_f13.jpg"; // Links
	
	bild[5] = new Array();
	bild[5][1] = "titel_f01.jpg"; // Startseite
	bild[5][2] = "titel_f01.jpg"; // Übersicht
	bild[5][3] = "titel_f01.jpg"; // Impressum
	
	bild[6] = new Array();
	bild[6][1] = "titel_f03.jpg"; // Kontakt
	
	num = num.split("*");
	subnum = num[1];
	num = num[0];
	
	document.open();
	document.writeln("<script language=\"JavaScript1.2\">mmLoadMenus();</script>");
	document.writeln("<table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"580\">");
	/*
	document.writeln("  <tr>");
	document.writeln("    <td><img src=\"pic/spacer.gif\" width=\"16\" height=\"1\" border=\"0\" alt=\"\"></td>");
	document.writeln("    <td><img src=\"pic/spacer.gif\" width=\"144\" height=\"1\" border=\"0\" alt=\"\"></td>");
	document.writeln("    <td><img src=\"pic/spacer.gif\" width=\"420\" height=\"1\" border=\"0\" alt=\"\"></td>");
	document.writeln("    <td><img src=\"pic/spacer.gif\" width=\"1\" height=\"1\" border=\"0\" alt=\"\"></td>");
	document.writeln("  </tr>");
	*/
	document.writeln("  <tr>"); 
	document.writeln("    <td><img name=\"mnmark\" src=\"pic/"+mnmark[num]+"\" width=\"16\" height=\"155\" border=\"0\" alt=\"\"></td>");
	document.writeln("    <td valign=\"top\" bgcolor=\"#ffffff\">"); 
	document.writeln("      <!-- mn anfang -->");
	document.writeln("      <table border=\"0\" cellpadding=\"0\" cellspacing=\"0\" width=\"143\">");
	document.writeln("        <tr>"); 
	document.writeln("          <td><a href=\"#\" onMouseOut=\"MM_swapImgRestore();MM_startTimeout();\" onMouseOver=\"MM_showMenu(window.mm_menu_0706084649_0,144,0,null,'mn1');MM_swapImage('mn1','','pic/mn1_f2.gif',1);\"><img name=\"mn1\" src=\"pic/mn1.gif\" width=\"143\" height=\"25\" border=\"0\" alt=\"\"></a></td>");
	document.writeln("        </tr>");
	document.writeln("        <tr>"); 
	document.writeln("          <td><a href=\"#\" onMouseOut=\"MM_swapImgRestore();MM_startTimeout();\" onMouseOver=\"MM_showMenu(window.mm_menu_0713211652_1,144,0,null,'mn2');MM_swapImage('mn2','','pic/mn2_f2.gif',1);\"><img name=\"mn2\" src=\"pic/mn2.gif\" width=\"143\" height=\"26\" border=\"0\" alt=\"\"></a></td>");
	document.writeln("        </tr>");
	document.writeln("        <tr>"); 
	document.writeln("          <td><a href=\"#\" onMouseOut=\"MM_swapImgRestore();MM_startTimeout();\" onMouseOver=\"MM_showMenu(window.mm_menu_0713212011_2,144,0,null,'mn3');MM_swapImage('mn3','','pic/mn3_f2.gif',1);\"><img name=\"mn3\" src=\"pic/mn3.gif\" width=\"143\" height=\"26\" border=\"0\" alt=\"\"></a></td>");
	document.writeln("        </tr>");
	document.writeln("        <tr>"); 
	document.writeln("          <td><a href=\"#\" onMouseOut=\"MM_swapImgRestore();MM_startTimeout();\" onMouseOver=\"MM_showMenu(window.mm_menu_0713212115_3,144,0,null,'mn4');MM_swapImage('mn4','','pic/mn4_f2.gif',1);\"><img name=\"mn4\" src=\"pic/mn4.gif\" width=\"143\" height=\"26\" border=\"0\" alt=\"\"></a></td>");
	document.writeln("        </tr>");
	document.writeln("        <tr>"); 
	document.writeln("          <td><a href=\"news/start.html\" target=\"inhalt\" onMouseOut=\"MM_swapImgRestore();\" onMouseOver=\"MM_swapImage('mn5','','pic/mn5_f2.gif',1);\"><img name=\"mn5\" src=\"pic/mn5.gif\" width=\"143\" height=\"26\" border=\"0\" alt=\"\"></a></td>");
	document.writeln("        </tr>");
	document.writeln("        <tr>"); 
	document.writeln("          <td><a href=\"kontakt.html\" target=\"inhalt\" onMouseOut=\"MM_swapImgRestore();\" onMouseOver=\"MM_swapImage('mn6','','pic/mn6_f2.gif',1);\"><img name=\"mn6\" src=\"pic/mn6.gif\" width=\"143\" height=\"25\" border=\"0\" alt=\"\"></a></td>");
	document.writeln("        </tr>");
	document.writeln("        <tr>"); 
	document.writeln("          <td><img name=\"slice\" src=\"pic/slice.jpg\" width=\"143\" height=\"1\" border=\"0\" alt=\"\"></td>");
	document.writeln("        </tr>");
	document.writeln("      </table>");
	document.writeln("      <!-- mn ende -->");
	document.writeln("    </td>");
	document.writeln("    <td><img name=\"buehne\" src=\"swf/mat/"+bild[num][subnum]+"\" width=\"421\" height=\"155\" border=\"0\" alt=\"\"></td>");
	document.writeln("  </tr>");
	document.writeln("</table>");
	document.close();
 }
 
function lastMod() {
	/*
	var LastModDate = new Date(document.lastModified);  
	document.write(LastModDate.getDate(),".");
	document.write(LastModDate.getMonth()+1,".");
	document.write(LastModDate.getYear()+1900," ");
	document.write(LastModDate.getHours(),":");
	minut = LastModDate.getMinutes();
	if (minut < 10) minut = "0"+minut;
	document.write(minut);
	*/
	var dLM = new Date(Date.parse(document.lastModified));

	var year = dLM.getFullYear();
	var month = dLM.getMonth()+1;
	var date = dLM.getDate();
	var hours = dLM.getHours();
	var minutes = dLM.getMinutes();
	var seconds = dLM.getSeconds();

	if (date<10) date = "0"+date;
	if (month<10) month = "0"+month;
	if (hours<10) hours = "0"+hours;
	if (minutes<10) minutes = "0"+minutes;
	if (seconds<10) seconds = "0"+seconds;

	document.write(date+"/"+month+"/"+year+" "+hours+":"+minutes+":"+seconds); 
}

function fusszeile(pos) {

	ziel = "javascript:chfr('start')";
	if (pos == "news") ziel = "start.html\" target=\"_self";
	
	document.open();
	document.writeln("<table cellpadding=\"0\" cellspacing=\"0\">");
	document.writeln("	<tr> ");
	document.writeln("	  <td colspan=\"2\"><img name=\"trenn1\" src=\"pic/trenn0.gif\" width=\"580\" height=\"3\" border=\"0\" alt=\"\"></td>");
	document.writeln("	</tr>");
	document.writeln("	<tr> ");
	document.writeln("	  <td><img src=\"pic/spacer.gif\" width=\"330\" height=\"1\"></td>");
	document.writeln("	  <td><img src=\"pic/spacer.gif\" width=\"250\" height=\"1\"></td>");
	document.writeln("	</tr>");
	document.writeln("	<tr> ");
	document.writeln("	  <td align=\"left\"><a class=\"foot\" href=\""+ziel+"\"><font color=\"#666666\">Startseite</font></a> ");
	document.writeln("		<span class=\"txt5\">&middot;</span> <a class=\"foot\" href=\"javascript:chfr('uebersicht')\"><font color=\"#666666\">&Uuml;bersicht</font></a> ");
	document.writeln("		<span class=\"txt5\">&middot;</span> <a class=\"foot\" href=\"javascript:chfr('kontakt')\"><font color=\"#666666\">Kontakt</font></a> ");
	document.writeln("		<span class=\"txt5\">&middot;</span> <a class=\"foot\" href=\"javascript:chfr('impressum')\"><font color=\"#666666\">Impressum</font></a> ");
	document.writeln("	  </td>");
	document.writeln("	  <td align=\"right\"><span class=\"txt5\">Letzte &Auml;nderung ");
	document.writeln("		<script language=\"JavaScript\">lastMod()</script>");
	document.writeln("		</span></td>");
	document.writeln("	</tr>");
	document.writeln(" </table>");
}

/*
Copyright (c) Copyright (c) 2007, Carl S. Yestrau All rights reserved.
Code licensed under the BSD License: http://www.featureblend.com/license.txt
Version: 1.0.4
*/
var FlashDetect = new function(){
    var self = this;
    self.installed = false;
    self.raw = "";
    self.major = -1;
    self.minor = -1;
    self.revision = -1;
    self.revisionStr = "";
    var activeXDetectRules = [
        {
            "name":"ShockwaveFlash.ShockwaveFlash.7",
            "version":function(obj){
                return getActiveXVersion(obj);
            }
        },
        {
            "name":"ShockwaveFlash.ShockwaveFlash.6",
            "version":function(obj){
                var version = "6,0,21";
                try{
                    obj.AllowScriptAccess = "always";
                    version = getActiveXVersion(obj);
                }catch(err){}
                return version;
            }
        },
        {
            "name":"ShockwaveFlash.ShockwaveFlash",
            "version":function(obj){
                return getActiveXVersion(obj);
            }
        }
    ];
    /**
     * Extract the ActiveX version of the plugin.
     * 
     * @param {Object} The flash ActiveX object.
     * @type String
     */
    var getActiveXVersion = function(activeXObj){
        var version = -1;
        try{
            version = activeXObj.GetVariable("$version");
        }catch(err){}
        return version;
    };
    /**
     * Try and retrieve an ActiveX object having a specified name.
     * 
     * @param {String} name The ActiveX object name lookup.
     * @return One of ActiveX object or a simple object having an attribute of activeXError with a value of true.
     * @type Object
     */
    var getActiveXObject = function(name){
        var obj = -1;
        try{
            obj = new ActiveXObject(name);
        }catch(err){
            obj = {activeXError:true};
        }
        return obj;
    };
    /**
     * Parse an ActiveX $version string into an object.
     * 
     * @param {String} str The ActiveX Object GetVariable($version) return value. 
     * @return An object having raw, major, minor, revision and revisionStr attributes.
     * @type Object
     */
    var parseActiveXVersion = function(str){
        var versionArray = str.split(",");//replace with regex
        return {
            "raw":str,
            "major":parseInt(versionArray[0].split(" ")[1], 10),
            "minor":parseInt(versionArray[1], 10),
            "revision":parseInt(versionArray[2], 10),
            "revisionStr":versionArray[2]
        };
    };
    /**
     * Parse a standard enabledPlugin.description into an object.
     * 
     * @param {String} str The enabledPlugin.description value.
     * @return An object having raw, major, minor, revision and revisionStr attributes.
     * @type Object
     */
    var parseStandardVersion = function(str){
        var descParts = str.split(/ +/);
        var majorMinor = descParts[2].split(/\./);
        var revisionStr = descParts[3];
        return {
            "raw":str,
            "major":parseInt(majorMinor[0], 10),
            "minor":parseInt(majorMinor[1], 10), 
            "revisionStr":revisionStr,
            "revision":parseRevisionStrToInt(revisionStr)
        };
    };
    /**
     * Parse the plugin revision string into an integer.
     * 
     * @param {String} The revision in string format.
     * @type Number
     */
    var parseRevisionStrToInt = function(str){
        return parseInt(str.replace(/[a-zA-Z]/g, ""), 10) || self.revision;
    };
    /**
     * Is the major version greater than or equal to a specified version.
     * 
     * @param {Number} version The minimum required major version.
     * @type Boolean
     */
    self.majorAtLeast = function(version){
        return self.major >= version;
    };
    /**
     * Is the minor version greater than or equal to a specified version.
     * 
     * @param {Number} version The minimum required minor version.
     * @type Boolean
     */
    self.minorAtLeast = function(version){
        return self.minor >= version;
    };
    /**
     * Is the revision version greater than or equal to a specified version.
     * 
     * @param {Number} version The minimum required revision version.
     * @type Boolean
     */
    self.revisionAtLeast = function(version){
        return self.revision >= version;
    };
    /**
     * Is the version greater than or equal to a specified major, minor and revision.
     * 
     * @param {Number} major The minimum required major version.
     * @param {Number} (Optional) minor The minimum required minor version.
     * @param {Number} (Optional) revision The minimum required revision version.
     * @type Boolean
     */
    self.versionAtLeast = function(major){
        var properties = [self.major, self.minor, self.revision];
        var len = Math.min(properties.length, arguments.length);
        for(i=0; i<len; i++){
            if(properties[i]>=arguments[i]){
                if(i+1<len && properties[i]==arguments[i]){
                    continue;
                }else{
                    return true;
                }
            }else{
                return false;
            }
        }
    };
    /**
     * Constructor, sets raw, major, minor, revisionStr, revision and installed public properties.
     */
    self.FlashDetect = function(){
        if(navigator.plugins && navigator.plugins.length>0){
            var type = 'application/x-shockwave-flash';
            var mimeTypes = navigator.mimeTypes;
            if(mimeTypes && mimeTypes[type] && mimeTypes[type].enabledPlugin && mimeTypes[type].enabledPlugin.description){
                var version = mimeTypes[type].enabledPlugin.description;
                var versionObj = parseStandardVersion(version);
                self.raw = versionObj.raw;
                self.major = versionObj.major;
                self.minor = versionObj.minor; 
                self.revisionStr = versionObj.revisionStr;
                self.revision = versionObj.revision;
                self.installed = true;
            }
        }else if(navigator.appVersion.indexOf("Mac")==-1 && window.execScript){
            var version = -1;
            for(var i=0; i<activeXDetectRules.length && version==-1; i++){
                var obj = getActiveXObject(activeXDetectRules[i].name);
                if(!obj.activeXError){
                    self.installed = true;
                    version = activeXDetectRules[i].version(obj);
                    if(version!=-1){
                        var versionObj = parseActiveXVersion(version);
                        self.raw = versionObj.raw;
                        self.major = versionObj.major;
                        self.minor = versionObj.minor; 
                        self.revision = versionObj.revision;
                        self.revisionStr = versionObj.revisionStr;
                    }
                }
            }
        }
    }();
};
FlashDetect.JS_RELEASE = "1.0.4";
