
var AttachHandler,
LoadHandler,
UpdateComponentDisplay,
AttachLangLinkActions,
ChangeComponentLang,
EnableAndAttachSelectLaterElementActions,
ChooseLater,
UpdatePageTitle,
GetElementsByClassName,
GetCookieEnabledState,
SetCookie,
GetCookie,
BrowserData,
GenerateBrowserOrder,
ArrayShuffle,
LanguageData,
aBrowserOrder,
sCurrentLang="",
sDefaultLang="",
oLangPattern=new RegExp("^([a-z]{2,2})(-[a-z]{2,2})?$"),
sUserAgentString=navigator.userAgent,
sRunAgainExpiryDate=new Date;
sRunAgainExpiryDate.setDate(sRunAgainExpiryDate.getDate()+1825);
var sBallotCookieName="choice",
sRunAgainCookieName="restart",
sRunAgainCookieExp=sRunAgainExpiryDate.toUTCString(),
aPageComponents={headingComponentName:"heading",browsersComponentName:"browsers",contentComponentName:"content"},
aSelectLaterSupportedBrowsers={IE:"Microsoft Internet Explorer"};
AttachHandler(window,"load",LoadHandler);
function AttachHandler(a,b,c)
{
if(a!==null&&b!==null&&c!==null)
{
var d="on";
if(a.attachEvent)
a.attachEvent(d+b,c);
else
if(a.addEventListener)
a.addEventListener(b,c,false)
}
}
function LoadHandler()
{
GenerateBrowserOrder();
UpdateAllBrowserData();
EnableAndAttachSelectLaterElementActions("button","selectLater")
}
function EnableAndAttachSelectLaterElementActions(f,e)
{
var d=false;
for(var c in aSelectLaterSupportedBrowsers)
if(aSelectLaterSupportedBrowsers.hasOwnProperty(c))
if(aSelectLaterSupportedBrowsers[c].search(navigator.appName)>-1)
{
d=true;
break
}
if(!d||!GetCookieEnabledState()||GetCookie(sBallotCookieName)!="true")
return;
var a;
if(typeof document.getElementsByClassName!="undefined")
a=document.getElementsByClassName(e);
else
a=GetElementsByClassName(f,e);
if(a!==null&&a.length>0)
for(var b=0;b<a.length;b++)
{
a[b].style.display="block";
AttachHandler(a[b],"click",ChooseLater)
}
}
function ChooseLater(a)
{
var b="notification",
c="",
d=a!==null&&typeof a.target=="undefined"?a.srcElement:a.target;
SetCookie(sRunAgainCookieName,"true",sRunAgainCookieExp);
if(d.attributes[b]!==null)
{
c=d.attributes[b].value;
alert(c)
}
}
function GetElementsByClassName(d,e)
{
var c=[],
b=document.getElementsByTagName(d);
for(var a=0;a<b.length;a++)
if(b[a].attributes["class"]!==null)
if(b[a].attributes["class"].value==e)
c.push(b[a]);
return c
}
function GetCookieEnabledState()
{
document.cookie="cookiesEnabled=true;";
return document.cookie.indexOf("cookiesEnabled=true")>-1?true:false
}
function SetCookie(d,c,b)
{
var a="";
if(GetCookieEnabledState()&&d!==null&&c!==null)
{
a=d+"="+escape(c);
if(b!==null)
a+=";expires="+b;
a+=";path=/";
document.cookie=a
}
}
function GetCookie(d)
{
if(GetCookieEnabledState()&&d!==null)
{
var b=document.cookie.split("; ");
for(var a=0;a<b.length;a++)
{
var c=b[a].split("=");
if(d==c[0])
return unescape(c[1])
}
}
return null
}
function BrowserData(e,d,a,b,c)
{
this.name=e;
this.logo=d;
this.description=a;
this.installLink=b;
this.infoLink=c
}
function UpdateBrowserData(b,g)
{
var a=dataBrowsers[g],
c=document.getElementById("_img_"+b),
e=document.getElementById("_description_"+b),
f=document.getElementById("_installLink_"+b),
d=document.getElementById("_tellMeMoreLink_"+b);
c.src=a.logo;
c.alt=unescape(a.name);
c.title=unescape(a.name);
e.innerHTML=unescape(a.description);
f.href=unescape(a.installLink);
d.href=unescape(a.infoLink)
}
function UpdateAllBrowserData()
{
for(var a=0;a<aBrowserOrder.length;a++)
UpdateBrowserData(a+1,aBrowserOrder[a])
}
function GenerateBrowserOrder()
{
var c=[0,1,2,3,4],
a=[];
for(var b=5;b<dataBrowsers.length;b++)
a.push(b);
ArrayShuffle(c);
ArrayShuffle(a);
aBrowserOrder=c.concat(a)
}
function ArrayShuffle(a)
{
var d,
c,
b=a.length;
while(b)
{
c=Math.floor(Math.random()*b);
d=a[--b];
a[b]=a[c];
a[c]=d
}
}
