BrowzOS/bzcmd/mail.js

67 lines
1.3 KiB
JavaScript

// Çàãëóøêà
function SetLogin(user, pass)
{
SetVar("user",user)
}
// Ïåðåéòè ê... (â îáúåêòå mail)
function Navi()
{
dtime = ping?(new Date()-0):0 // äëÿ êîìàíäû ping
with(document)
if (NaviStack.length)
{
for (i = 10; i && images["navi"+curnavi].busy; i--)
if (++curnavi>9) curnavi = 0
if (!images["navi"+curnavi].busy)
{
images["navi"+curnavi].busy = true
images["navi"+curnavi].onerror = new Function("x","NaviFree("+curnavi+","+dtime+")")
images["navi"+curnavi].src = NaviStack.pop()
}
}
}
// Ïîñòàâèòü â î÷åðåäü
function SetNavi(url)
{
NaviStack.unshift(url+(ping?'/%00?'+Math.random():''))
Navi()
}
function NaviFree(num, dtime)
{
if (document.images && document.images["navi"+num])
{
document.images["navi"+num].busy = false
if (/^http:\/\/([^\/]+)/.test(host = document.images["navi"+num].src)) host = RegExp.$1
if (dtime)
{
dtime = new Date()-dtime
if (dtime>pingto) Type('Request timed out.\n'); else
Type('64 bytes from '+host+': time='+dtime+' msec\n')
}
if (--ping<0)
{
ping = dialog = 0
Type(P())
} else SetNavi('http://'+host)
}
}
// Ïðîâåðêà íà ãëþ÷íûå áðàóçåðû
function NaviCheckBrowser() // 1 <= bad
{
if (NC && Version>=5) return 1
if (MZ)
{
var Aver = Version.split (".")
if (Aver[1]<9 || Aver[1]==9 && Aver[2]<6)
return 1
}
return 0
}