/*************************** mecoSystest.js *******************************
**** Version 1.01.0001
**** last changed 04.03.2008
**** (c) 2008 Bernd Rudolf, econtio GmbH, www.econtio.de
*************************************************************************/
var system=new Object();var gSubmit,gTimeout;testRoutines=new Object();testRoutines.createObject=function(a){if(typeof(ActiveXObject)=="function"){a.isActiveX=true;this.createActiveXObject(a);}else{a.isPlugin=true;this.createPluginObject(a);}};testRoutines.createPluginObject=function(b){b.bAvail=false;for(var a=0;a<b.aObjectNames.length;a++){if(typeof(navigator.plugins[b.aObjectNames[a]])=="object"){b.obj=navigator.plugins[b.aObjectNames[a]];b.sObject=b.aObjectNames[a];b.bAvail=true;break;}}};testRoutines.createActiveXObject=function(b){b.bAvail=false;for(var a=0;a<b.aObjectNames.length;a++){try{b.obj=new ActiveXObject(b.aObjectNames[a]);b.sObject=b.aObjectNames[a];b.bAvail=true;break;}catch(c){b.bAvail=false;}}};testRoutines.FlashPlayer=new Object();testRoutines.FlashPlayer.getVersion=function(d){if(d.bAvail){if(d.isActiveX){try{var c=d.sObject.lastIndexOf(".")+1;var f=d.sObject.substr(c,d.sObject.length-c);d.sVersion=d.name+" "+f;d.version.major=parseFloat(f);d.version.minor=0;}catch(b){d.error.number=b.number;d.error.description=b.description;}}else{var f=d.obj.description.substr(16,(d.obj.description.indexOf(".",16)-14));d.sVersion=d.name+" "+f+"<br/></b>"+d.obj.description+"<b>";var a=f.split(".");d.version.major=parseFloat(a[0]);d.version.minor=parseFloat(a[1]);}}};testRoutines.MediaPlayer=new Object();testRoutines.MediaPlayer.getVersion=function(c){if(browserDetect.browser=="Internet Explorer"){c.sVersion="nicht gefunden";try{c.sVersion=c.name+" "+c.obj.versionInfo;var a=c.obj.versionInfo.split(".");c.version.major=parseFloat(a[0]);c.version.minor=parseFloat(a[1]);}catch(b){c.error.number=b.number;c.error.description=b.description;}}};testRoutines.OS=new Object();testRoutines.OS.getVersion=function(c){var a=mecoVariables.WINDOWS_VERSION||browserDetect.OSVersion;c.sVersion=browserDetect.OS+" "+a+((typeof(mecoVariables.SP_VERSION)!="undefined")?", SP "+mecoVariables.SP_VERSION:"");c.sObject=browserDetect.OS;c.version.clear=browserDetect.OS;var b=a.split(".");if(b.length>1){c.version.major=parseFloat(b[0]);c.version.minor=parseFloat(b[1]);}if(c.version.clear=="Windows "){switch(c.version.major){case 4:c.version.clear+="NT";break;case 5:switch(c.version.minor){case 0:c.version.clear+="2000";break;case 1:c.version.clear+="XP";break;case 2:c.version.clear+="Server 2003";break;}break;case 6:c.version.clear+="Vista";break;default:switch(mecoVariables.WINDOWS_VERSION){case"98":c.version.major=3;c.version.major=8;c.version.clear+="98";break;case"ME":c.version.major=3;c.version.major=9;c.version.clear+="ME";break;}break;}}};testRoutines.Screen=new Object();testRoutines.Screen.getVersion=function(a){a.sVersion=mecoVariables.SCREEN_WIDTH+"x"+mecoVariables.SCREEN_HEIGHT+" Punkte";a.sObject="Screen";a.version.major=parseFloat(mecoVariables.SCREEN_WIDTH);a.version.minor=parseFloat(mecoVariables.SCREEN_HEIGHT);};testRoutines.Processor=new Object();testRoutines.Processor.getVersion=function(b){if(typeof(mecoVariables.PROCESSOR_TYPE)!="undefined"&&typeof(mecoVariables.PROCESSOR_SPEED)!="undefined"){b.sVersion=mecoVariables.PROCESSOR_TYPE+" @ "+mecoVariables.PROCESSOR_SPEED;var a=mecoVariables.PROCESSOR_SPEED?mecoVariables.PROCESSOR_SPEED:"";b.version.major=parseFloat(a.split(" ")[0]);}else{b.sVersion="unbekannt";b.version.major=0;}b.sObject="Processor";};testRoutines.Memory=new Object();testRoutines.Memory.getVersion=function(a){a.sVersion=Math.floor((parseFloat(mecoVariables.MEM_AVAIL))/(1024*1024))+" MByte frei";a.sObject="Memory";a.version.major=Math.floor((parseFloat(mecoVariables.MEM_AVAIL))/(1024*1024));};testRoutines.Browser=new Object();testRoutines.Browser.getVersion=function(b){b.sVersion=browserDetect.browser+" "+browserDetect.version+"<br/></b>"+browserDetect.fullVersion+"<b>";b.sObject=browserDetect.browser;var a=browserDetect.version.split(".");if(a.length>1){b.version.major=parseFloat(a[0]);b.version.minor=parseFloat(a[1]);}else{b.version.major=browserDetect.version;}b.sOS=browserDetect.OS;};testRoutines.XMLHttp=new Object();testRoutines.XMLHttp.getVersion=function(b){b.sVersion=b.sObject.substr(b.sObject.length-3,3);var a=b.sVersion.split(".");if(a.length>1){b.version.major=parseFloat(a[0]);b.version.minor=parseFloat(a[1]);}};testRoutines.XMLDOMDocument=new Object();testRoutines.XMLDOMDocument.getVersion=function(b){b.sVersion=b.sObject.substr(b.sObject.length-3,3);var a=b.sVersion.split(".");if(a.length>1){b.version.major=parseFloat(a[0]);b.version.minor=parseFloat(a[1]);}};function objVersion(a,b){this.major=!a?0:a;this.minor=!b?0:b;this.clear=null;}function systestObject(b,e,f,a,d,c){this.name=b;this.sysName=e;this.aObjectNames=f;this.bAvail=false;this.bRightVersion=false;this.version=new objVersion();this.sVersion="";this.requiredVersion=new objVersion(a,d);this.sObject="";this.obj=null;this.error=new Object();this.statistik=c;this.formOutput=function(g){if(typeof(g)=="object"){g=g[this.sObject];}if(g){g=g.replace(/%objname%/g,this.name);g=g.replace(/%availmajor%/g,this.version.major);g=g.replace(/%availminor%/g,this.version.minor);g=g.replace(/%reqmajor%/g,this.requiredVersion.major);g=g.replace(/%reqminor%/g,this.requiredVersion.minor);}else{g="";}return g;};this.test=function(){testRoutines[e].getVersion(this);for(var g=0;g<this.aObjectNames.length;g++){if(this.sObject!=""&&this.sObject!="unbekannt"&&this.aObjectNames[g].indexOf(this.sObject)!=-1){this.bAvail=true;break;}}if(this.bAvail){if((this.version.major>this.requiredVersion.major)||(this.version.major==this.requiredVersion.major&&this.version.minor>=this.requiredVersion.minor)){this.bRightVersion=true;}else{this.bRightVersion=false;}}};this.print=function(l,h,k,g){oElement=document.getElementById(h);k=!k?"":k;g=!g?"":g;try{for(var i in l){switch(typeof(this[i])){case"function":break;case"object":oElement.innerHTML+=g+" "+i+": "+l[i]+"<br>";this.print(this[i],h,i,g+"---");break;default:oElement.innerHTML+=g+" "+i+": "+l[i]+"<br>";}}}catch(j){oElement.innerHTML+="**** Error: "+j.description+"<br>";}};}var alertTexts=new Object();alertTexts.MediaPlayer=new Object();alertTexts.MediaPlayer.notAvail="Auf Ihrem System wurde kein %objname% gefunden.<br>Sie ben�tigen f�r die Wiedergabe mindestens einen %objname% %reqmajor%.%reqminor%<br/>";alertTexts.MediaPlayer.wrongVersion="Auf Ihrem System wurde ein %objname% der Version %availmajor%.%availminor% gefunden.<br>F�r die reibungslose Wiedergabe ben�tigen Sie mindestens einen %objname% %reqmajor%.%reqminor%<br/>";alertTexts.MediaPlayer.download=function(a){var b="Eine aktuelle Version des %objname%s k�nnen Sie hier herunterladen:<br>";switch(system.Browser.sObject){case"Internet Explorer":if(system.OS.version.major==5&&system.OS.version.minor==0){b+='<a class="download" href ="http://www.econtio.de/mecosupport/downloadredirect.asp?component=mplayer9" target="blank">http://www.microsoft.com</a>';}else{b+='<a class="download" href ="http://www.econtio.de/mecosupport/downloadredirect.asp?component=mplayer11" target="blank">http://www.microsoft.com</a>';}break;default:b="<b>Der %objname% ist f�r Ihren Browser nicht verf�gbar.</b>";}return b;};alertTexts.FlashPlayer=new Object();alertTexts.FlashPlayer.notAvail="Auf Ihrem System wurde kein %objname% gefunden.<br>Sie ben�tigen f�r die Wiedergabe mindestens einen %objname% %reqmajor%.%reqminor%<br/>";alertTexts.FlashPlayer.wrongVersion="Auf Ihrem System wurde ein %objname% der Version %availmajor%.%availminor% gefunden.<br/><b>F�r die reibungslose Wiedergabe ben�tigen Sie mindestens einen %objname% %reqmajor%.%reqminor%</b><br/>";alertTexts.FlashPlayer.download=function(a){var b="Eine aktuelle Version des %objname%s k�nnen Sie hier herunterladen:<br>";b+='<a class="download" href ="http://www.econtio.de/mecosupport/downloadredirect.asp?component=fplayer9" target="blank">http://www.adobe.com</a>';return b;};alertTexts.Browser=new Object();alertTexts.Browser.notAvail="";alertTexts.Browser.wrongVersion="Auf Ihrem System wurde ein %objname% der Version %availmajor%.%availminor% gefunden.<br>F�r die reibungslose Wiedergabe ben�tigen Sie mindestens einen %objname% %reqmajor%.%reqminor%<br>";alertTexts.Browser.download=function(a){switch(system[a].sObject){case"Internet Explorer":var b="Eine aktuelle Version des %objname% k�nnen Sie hier herunterladen:<br>";if(system.OS.version.major==5&&system.OS.version.minor==0){b+='<a class="download" href ="http://www.econtio.de/mecosupport/downloadredirect.asp?component=IE6" target="blank">http://www.microsoft.com</a>';}else{b+='<a class="download" href ="http://www.econtio.de/mecosupport/downloadredirect.asp?component=IE7" target="blank">http://www.microsoft.com</a>';}return b;break;case"Firefox":var b="Update Firefox";return b;break;case"Opera":var b="Update Opera";return b;break;}};alertTexts.OS=new Object();alertTexts.OS.notAvail="Das Betriebssystem konnte nicht ermittelt werden.";alertTexts.OS.wrongVersion=new Object();alertTexts.OS.wrongVersion.Windows="Auf Ihrem Rechner arbeitet Windows %availmajor%.%availminor%.<br>F�r diese Anwendung ist jedoch mindestens Windows 2000 (%reqmajor%.%reqminor%) erforderlich<br><br><b>Die Funktion dieser Anwendung kann daher nicht garantiert werden.</b>";alertTexts.OS.wrongVersion.Mac="Auf Ihrem Rechner arbeitet Mac OS %availmajor%.%availminor%.<br>F�r diese Anwendung ist jedoch mindestens OS (%reqmajor%.%reqminor%) erforderlich<br><br><b>Die Funktion dieser Anwendung kann daher nicht garantiert werden.</b>";alertTexts.OS.download=function(a){};alertTexts.Processor=new Object();alertTexts.Processor.notAvail="Der Prozessor Ihres Systems konnte nicht ermittelt werden!<br/>F�r die reibungslose Wiedergabe sind mindestens %reqmajor%MHz erforderlich.<br><br><b>Zu geringe Leistung kann dazu f�hren, dass das Video nicht ohne sichtbares Rucken wiedergegeben werden kann.</b><br><br>";alertTexts.Processor.wrongVersion="Der Prozessor Ihres System arbeitet mit %availmajor%MHz Taktfrequenz<br>F�r die reibungslose Wiedergabe sind mindestens %reqmajor%MHz erforderlich.<br><br><b>Dies kann dazu f�hren, dass das Video nicht ohne sichtbares Rucken wiedergegeben werden kann.</b>";alertTexts.Processor.download=function(a){};alertTexts.Memory=new Object();alertTexts.Memory.notAvail="Der freie Speicher Ihres Systems konnte nicht ermittelt werden!<br><br>";alertTexts.Memory.wrongVersion="Ihrem System stehen nur %availmajor%MByte Arbeitsspeicher zur Verf�gung<br>F�r die reibungslose Wiedergabe sollten mindestens %reqmajor%MByte frei sein.<br><br><b>Wir empfehlen Ihnen, andere aktive Anwendungen zu schlie�en.</b>";alertTexts.Memory.download=function(a){};alertTexts.Screen=new Object();alertTexts.Screen.notAvail="";alertTexts.Screen.wrongVersion="Der Bildschirm Ihres System verf�gt nur �ber eine Aufl�sung von %availmajor%x%availminor% Punken.<br>F�r die Darstellung dieser Anwendung sind jedoch mindestens %reqmajor%x%reqminor% Punke erforderlich.<br><br><b>Wenn Sie fortfahren, werden Sie nicht das vollst�ndige Bild sehen und k�nnen die Anwendung ggf. nur noch �ber die Tastenkombination Alt+F4 beenden.</b>";alertTexts.Screen.download=function(a){};alertTexts.XMLHttp=new Object();alertTexts.XMLHttp.notAvail="Auf Ihrem System wurden keine XML-Komponenten gefunden!<br><br>";alertTexts.XMLHttp.wrongVersion="Auf Ihrem System wurde ein %objname% der Version %availmajor%.%availminor% gefunden.<br>F�r die reibungslose Funktion ben�tigen Sie mindestens %objname% %reqmajor%.%reqminor%<br>";alertTexts.XMLHttp.download=function(a){var b="Eine aktuelle Version von %objname% k�nnen Sie hier herunterladen:<br>";b+='<a class="download" href ="http://www.econtio.de/mecosupport/downloadredirect.asp?component=msxml" target="blank">http://www.microsoft.com</a>';return b;};alertTexts.XMLDOM=new Object();alertTexts.XMLDOM.notAvail="Auf Ihrem System wurden keine XML-Komponenten gefunden!<br><br>";alertTexts.XMLDOM.wrongVersion="Auf Ihrem System wurde ein %objname% der Version %availmajor%.%availminor% gefunden.<br>F�r die reibungslose Funktion ben�tigen Sie mindestens %objname% %reqmajor%.%reqminor%<br>";alertTexts.XMLDOM.download=function(a){var b="Eine aktuelle Version von %objname% k�nnen Sie hier herunterladen:<br>";b+='<a class="download" href ="http://www.econtio.de/mecosupport/downloadredirect.asp?component=msxml" target="blank">http://www.microsoft.com</a>';return b;};function systemTest(){var a;system.OS=new systestObject("Betriebssystem","OS",["Windows"],5,0,false);system.OS.test();if(!system.OS.bAvail){system.OS=new systestObject("Betriebssystem","OS",["Mac"],10,0,false);system.OS.test();}system.Screen=new systestObject("Bildschirm","Screen",["Screen"],1024,768,false);system.Screen.test();system.Browser=new systestObject("Internet Explorer","Browser",["Internet Explorer"],6,0,false);system.Browser.test();if(!system.Browser.bAvail){system.Browser=new systestObject("Firefox","Browser",["Firefox"],1,5,false);system.Browser.test();if(!system.Browser.bAvail){system.Browser=new systestObject("Opera","Browser",["Opera"],9,20,false);system.Browser.test();}if(!system.Browser.bAvail){system.Browser=new systestObject("Safari","Browser",["Safari"],3,0,false);system.Browser.test();}$fx("gXMLDOM").setDisplay(false);$fx("gXMLHttp").setDisplay(false);}else{system.XMLHttp=new systestObject("XMLHttp","XMLHttp",["MSXML2.XmlHttp.6.0","MSXML2.XmlHttp.4.0","MSXML2.XmlHttp.3.0"],3,0,false);testRoutines.createActiveXObject(system.XMLHttp);system.XMLHttp.test();system.XMLDOM=new systestObject("XMLDOMDocument","XMLDOMDocument",["MSXML2.DOMDocument.6.0","MSXML2.DOMDocument.4.0","MSXML2.DOMDocument.3.0"],3,0,false);testRoutines.createActiveXObject(system.XMLDOM);system.XMLDOM.test();}system.MediaPlayer=new systestObject("Windows MediaPlayer","MediaPlayer",["WMPlayer.OCX.7"],9,0,false);testRoutines.createObject(system.MediaPlayer);system.MediaPlayer.test();system.FlashPlayer=new systestObject("Adobe Flash Player","FlashPlayer",["Shockwave Flash","ShockwaveFlash.ShockwaveFlash.10","ShockwaveFlash.ShockwaveFlash.9","ShockwaveFlash.ShockwaveFlash.8","ShockwaveFlash.ShockwaveFlash.7","ShockwaveFlash.ShockwaveFlash.6","ShockwaveFlash.ShockwaveFlash.5"],9,0,false);testRoutines.createObject(system.FlashPlayer);system.FlashPlayer.test();if(system.FlashPlayer.bAvail&&system.FlashPlayer.bRightVersion){system.MediaPlayer.override=true;$("MediaPlayerimg").src="images/cp.gif";}system.ok=true;for(var b in system){if(typeof(system[b])=="object"&&alertTexts[b]){var c;debugprint(b,null,"<b>"+system[b].sVersion+(system[b].version.clear?" ("+system[b].version.clear+") ":"")+"</b>");$("form"+b).value=system[b].sVersion+(system[b].version.clear?" ("+system[b].version.clear+") ":"");if(!system[b].bAvail&&!system[b].override){debugprint(b,null,system[b].formOutput(alertTexts[b].notAvail));c=system[b].formOutput(alertTexts[b].download(b));debugprint(b,null,c);$(b+"img").src="images/notok.gif";if(!system[b].statistik){system.ok=false;}}else{if(!system[b].bRightVersion&&!system[b].override){c=system[b].formOutput(alertTexts[b].wrongVersion);debugprint(b,null,c);c=system[b].formOutput(alertTexts[b].download(b));debugprint(b,null,c);$(b+"img").src="images/notok.gif";if(!system[b].statistik){system.ok=false;}}else{if(!system[b].override){$(b+"img").src="images/ok.gif";}else{$(b+"img").src="images/cp.gif";}}}if(system[b].statistik){$fx("g"+b).setDisplay(false);}}}$("systemok").value=system.ok?1:0;console.warn("systestForm disabled");return system.ok;}function iframeLoad(){}
