BrowserPlus=(typeof BrowserPlus!="undefined"&&BrowserPlus)?BrowserPlus:(function(){var K=false;var A="bpPlugin";var M="uninitialized";var F=[];var N=["application/x-yahoo-browserplus_2"];var E,I,J,B,C;return{initWhenAvailable:function(S,T){setTimeout(function(){try{navigator.plugins.refresh(false)}catch(U){}BrowserPlus.init(S,function(V){if(V.success){T(V)}else{BrowserPlus.initWhenAvailable(S,T)}})},1000)},clientSystemInfo:function(){return D()},listActiveServices:function(S){if(S==null||S.constructor!=Function){throw new Error("BrowserPlus.services() invoked without  required callback parameter.")}return O().EnumerateServices(S)},getPlatformInfo:function(){if(O()===null){throw new Error("BrowserPlus.getPlatformInfo() invoked, but init() has not completed successfully.")}return O().Info()},isServiceLoaded:function(T,S){return((T!=undefined&&BrowserPlus.hasOwnProperty(T))&&(S==undefined||BrowserPlus[T].hasOwnProperty(S)))},describeService:function(T,S){if(S==null||S.constructor!=Function){throw new Error("BrowserPlus.services() invoked without  required callback parameter")}if(O()===null){throw new Error("BrowserPlus.describeService() invoked, but init() has not completed successfully.")}return O().DescribeService(T,S)},isServiceActivated:function(T,S){return O().DescribeService(T,(function(){var U=S;return function(V){U(V.success)}})())},isInitialized:function(){return(M==="succeeded")},require:function(T,U){if(U==null||U.constructor!=Function){throw new Error("BrowserPlus.require() invoked without required callback parameter")}var S=function(W){if(W.success){var X=[];for(var V=0;V<W.value.length;V++){if(W.value[V].fullDesc){G({value:W.value[V].fullDesc});X.push({service:W.value[V].service,version:W.value[V].version})}else{BrowserPlus.describeService({service:W.value[V].service,version:W.value[V].version},G);X=W.value}}W.value=X}U(W)};O().RequireService(T,S);return true},init:function(U,T){if(D().browser=="Safari"){navigator.plugins.refresh(false)}var Y=null;var X=null;if(T==null){X=U}else{Y=U;X=T}if(X==null||X.constructor!=Function){throw new Error("BrowserPlus.init() invoked without  required callback parameter")}if(Y===null){Y=new Object}if(typeof(Y.locale)=="undefined"){Y.locale=D().locale}var S=true;if(!Y.supportLevel||Y.supportLevel==="experimental"){S=(D().supportLevel!=="unsupported")}else{if(Y.supportLevel==="supported"){S=(D().supportLevel==="supported")}}if(!S){X({success:false,error:"bp.unsupportedClient"});return}if(M==="succeeded"){X({success:true});return}if(M=="inprogress"){F.push(X);return}M="inprogress";if(typeof(window.onunload)=="undefined"){window.onunload=function(){}}var W=false;if(P()&&O()!==null){W=true}if(!W){M="uninitialized";X({success:false,error:"bp.notInstalled"});return}else{F.push(X);var V=(function(){var Z=Y;return function(){var a=function(d){M=d.success?"succeeded":"uninitialized";var b=F;F=[];for(var c=0;c<b.length;c++){b[c](d)}};O().Initialize(Z,a)}})();setTimeout(V,0)}},_detectBrowser:function(){return BrowserPlus.clientSystemInfo()}};function P(){if(R()){return Q()}else{return H()}}function H(){var T=null;for(var U=0;U<N.length;U++){T=N[U];var S=navigator.mimeTypes[T];if(typeof(S)=="object"&&typeof(S.enabledPlugin)=="object"){break}T=null}if(T==null){return false}var V=document.createElement("div");V.style.visibility="hidden";V.style.borderStyle="hidden";V.style.width=0;V.style.height=0;V.style.border=0;V.style.position="absolute";V.style.top=0;V.style.left=0;V.innerHTML='<object type="'+T+'" id="'+A+'" name="'+A+'"></object>';document.documentElement.appendChild(V);K=true;return true}function Q(){if(L()){return true}for(var S=0;S<N.length;S++){try{var T=document.createElement("object");T.id="Yahoo! BrowserPlus plugin";T.type=N[S];T.style.display="none";document.body.appendChild(T);document.getElementById("Yahoo! BrowserPlus plugin").Ping();K=true;return true}catch(U){document.body.removeChild(T)}}return false}function O(){if(R()){return L()}else{return document.getElementById(A)}}function R(){return(D().browser=="Explorer")}function L(){if(K){return document.getElementById("Yahoo! BrowserPlus plugin")}else{return null}}function G(U){U=U.value;var W=U.name;var S=U.versionString;if(!BrowserPlus[W]){BrowserPlus[W]={};BrowserPlus[W].corelet=W;BrowserPlus[W].version=S}if(!BrowserPlus[W][S]){BrowserPlus[W][S]={};BrowserPlus[W][S].corelet=W;BrowserPlus[W][S].version=S}if(W=="core"){BrowserPlus[W].version=S}if(U.functions){for(var T=0;T<U.functions.length;T++){var X=U.functions[T].name;var V=(function(){var Y=X;return function(a,Z){if(Z==null||Z.constructor!=Function){throw new Error("BrowserPlus."+W+"."+func+"() invoked without  required callback parameter")}return O().ExecuteMethod(W,S,Y,a,Z)}})();BrowserPlus[W][S][X]=V;if(S==BrowserPlus[W].version){BrowserPlus[W][X]=V}}}}function D(){var Y=[{string:navigator.vendor,subString:"Apple",identity:"Safari"},{string:navigator.vendor,subString:"Google",identity:"Chrome"},{prop:window.opera,identity:"Opera"},{string:navigator.userAgent,subString:"Firefox",identity:"Firefox"},{string:navigator.userAgent,subString:"MSIE",identity:"Explorer",versionSearch:"MSIE"}];var X=[{string:navigator.platform,subString:"Win",identity:"Windows"},{string:navigator.platform,subString:"Mac",identity:"Mac"},{string:navigator.platform,subString:"Linux",identity:"Linux"}];var V={Mac:{Firefox:"supported",Safari:"supported"},Windows:{Explorer:{"8":"experimental","7":"supported","6":"experimental"},Safari:"supported",Firefox:"supported",Chrome:"experimental"}};var T;function U(c){for(var Z=0;Z<c.length;Z++){var a=c[Z].string;var b=c[Z].prop;T=c[Z].versionSearch||c[Z].identity;if(a){if(a.indexOf(c[Z].subString)!=-1){return c[Z].identity}}else{if(b){return c[Z].identity}}}return null}function S(a){var Z=a.indexOf(T);if(Z==-1){return null}else{return parseFloat(a.substring(Z+T.length+1))}}function W(){if(V[J]&&V[J][E]){var Z=V[J][E];if(typeof Z==="string"){return Z}else{if(Z[I]){return Z[I]}else{return"unsupported"}}}else{return"unsupported"}}if(!E){E=U(Y)||"An unknown browser";I=S(navigator.userAgent)||S(navigator.appVersion)||"an unknown version";J=U(X)||"an unknown OS";if(J==="Mac"&&navigator.userAgent.indexOf("Intel")==-1){C="unsupported"}else{C=W()}B=navigator.language||navigator.browserLanguage||navigator.userLanguage||navigator.systemLanguage}return{browser:E,version:I,os:J,locale:B,supportLevel:C}}})();if(typeof YAHOO=="undefined"||!YAHOO){var YAHOO={}}if(typeof YAHOO.bp=="undefined"||!YAHOO.bp){YAHOO.bp=BrowserPlus};