var IntelWebAPIs=function(){var d={};var i="http://software.intel.com/sites/whatif/webapis/ConnectorSetup.msi";d.init=function(a){var p={success:true};if(!l({name:"connector",majorVersion:0})){p.success=false;p.error={msg:"Unable to locate IntelWebAPI connector"};p.connectorInstUrl=i}if(a)a(p)};d.require=function(h,k,j){if(!d.connector){var f="IntelWebAPI connector not found.\nLikely cause is a failed IntelWebAPIs.Init()\n";var e={success:false,error:{msg:f}};if(k)k(e);return}var g=o(h);d.connector.installWebAPIPlugins(g,function(p){if(p.success){for(var c=0;c<g.length;++c){if(!l(g[c])){var a={success:false,installInfo:{msg:"An unexpected error resulted in failure to instantiate {name: "+g[c].name+", majorVersion: "+g[c].majorVersion+"}",plugins:[]}};if(k)k(a);return}}}if(k)k(p)},j)};function n(p){var a={name:"noNameProvided",majorVersion:0};if(typeof p=='string')a.name=p;else{a.name=p.name;if(p.majorVersion)a.majorVersion=p.majorVersion}return a};function o(p){var k=[];var a=[];if(typeof p=='string')k[0]=p;else k=p;for(var c=0;c<k.length;++c){a.push(n(k[c]))}return a};function l(k){var a=document.createElement("object");a.setAttribute("id",m(k));a.setAttribute("type",b(k));a.setAttribute("codebase",i);/*a.setAttribute("hidden",'true');*/ a.style.cssText="visibility:hidden;width:0px;height:0px;margin:0px;padding:0px;border-style:none;border-width:0px;max-width:0px;max-height:0px;";if(a.innerHTML)a.innerHTML="Failed to embed Intel Web API - "+k.name;document.body.appendChild(a);d[k.name]=document.getElementById(m(k));if(typeof(d[k.name].getVersion)!='undefined'){d[k.name].version=d[k.name].getVersion()}var p=d[k.name].version;if(!p)return false;var c=parseInt(p);return(!k.majorVersion||(k.majorVersion<=c))};function b(a){return"application/x-vnd-intel-webapis-"+a.name};function m(a){return'IntelWebAPI'+a.name};return d}();

