// (с) Pavel Kuznetsov, 2004
//<meta http-equiv="Content-Type" content="text/javascript; charset=windows-1251">
var maxf = new Array (); //Filter
var Info;
var j;
function LoadPluginList() {
	info = '<table width=800 border=0 cellspacing=20 cellpadding=0>';
	for (i in PluginListOrder) pAnnounce(PluginListOrder[i]);
	info += '</table>';
	PluginList.innerHTML = info;
	info = "";
}
function pAnnounce(i) {
	var PrevVer;
	var maxv = false, shmaxv = false;
	for (j = FirstMAX; j <= LastMAX; j++) {
		maxv = maxv || Pmv[LastMAX * i + j];
		shmaxv = shmaxv || (Pmv[LastMAX * i + j] && maxf[j]);
	}
	if (shmaxv || (maxf[0] && !(maxv))) {
		info += '<tr><td><table width=100% border=0 cellspacing=0 cellpadding=0><tr>';
		info += '<td height=20>&nbsp;<img src="Plug-ins/';
		if (Psd[i]) {
			info += 'minus.gif" onClick="HideDesc(' + i;
		} else {
			info += 'plus.gif" onClick="ShowDesc(' + i;
		}
		info += ')" class="Hand">&nbsp;&nbsp;</td><td width=100%><b>';
		if (maxv) {
			info += '<font size=3><a href="Plug-ins/' + Pfn[i] + '/Description.htm">' + Pn[i] + '</a></font></b>';
			if (!Psd[i]) info += '&nbsp;&nbsp;<font size=1>' + maxVertion(i) + '</font>';
			info += '</td><td>';
			for (j = FirstMAX; j <= LastMAX; j++) {
				if (Pmv[LastMAX * i + j]) {
					if (Pmv[LastMAX * i + j] != "+") PrevVer = j;
					if (maxf[j]) info += '<a href="Plug-ins/' + Pfn[i] + '/files/Ky_' + Pfn[i] + PrevVer + '.zip"><img class="SubMenu" onmouseover=VerON(this) onmouseout=ItemOFF(this) src="Plug-ins/MAX' + j + '.gif" alt="Скачать для 3D Studio MAX ' + MAX_Ver[j] + '"></a>';
				}
			}
		} else {
			info += '<font size=2 color=#668888>' + Pn[i] + '</font></b></td><td>';
		}
		info += '</td></tr><tr><td colspan=3 bgcolor=#808080 height=1></td></tr></table>';
		if (Psd[i]) {
			info += '<table width=100% border=0 cellspacing=20 cellpadding=0 bgcolor=#111111><tr><td><a href="Plug-ins/' + Pfn[i] + '/Description.htm"><img src="Plug-ins/' + Pfn[i] + '/Thumbnail.gif" border=1 style="border-color:#333333;"></a></td><td><table width=100% border=0 cellspacing=0 cellpadding=0><tr><td align=right width=80><b>Тип:</b></td><td rowspan=3 width=20></td><td align=left>' + Pt[i] + '</td></tr>';
			if (maxv) info += '<tr><td align=right><b>Версия:</b></td><td>' + maxVertion(i) + '</td></tr>';
			info += '<tr><td align=right valign=top><b>Описание:</b></td><td>' + Pd[i];
			if (Pfn[i]) info += ' <a href="Plug-ins/' + Pfn[i] + '/Description.htm">Подробно...</a>';
			info += '</td></tr></table></td></tr></table>';
		}
		info += '</td></tr>';
	}
}
var maxvs; //String
var maxvsT; //Total
var maxvsL; //Last
var maxvsA; //Array
function maxVertion(i) {
	var PrevVer;
	maxvs = ''; maxvsT = ''; maxvsL = ''; maxvsA = '';
	for (j = FirstMAX; j <= LastMAX; j++) if (Pmv[LastMAX * i + j]) {
		if (Pmv[LastMAX * i + j] != "+") PrevVer = j;
		if (maxf[j]) if (AddMAXVer(Pmv[LastMAX * i + PrevVer], MAX_Ver[j])) maxvs += '; ';
	}
	if (!AddMAXVer(maxvsT, 0)) maxvs = maxvsT; 
	return maxvs;
}
function AddMAXVer(maxv, v) {
	if (!maxvsT) maxvsT = maxv; else if (maxvsT != maxv) maxvsT = '-';
	if (!maxvsL) {
		maxvsL = maxv;
		maxvsA = v;
	} else if (maxvsL != maxv) {
		maxvs += maxvsL + ' (MAX ' + maxvsA + ')';
		maxvsL = maxv;
		maxvsA = v;
		return true;
	} else {
		maxvsA += ', ' + v;
	}
	return false;
}
function ShowDesc(i) {
	Psd[i] = true;
	LoadPluginList();
}
function HideDesc(i) {
	Psd[i] = false;
	LoadPluginList();
}
function ShowAllDesc() {
	for (i in Pn) Psd[i] = true;
	writeCookie("ShowDescription", "yes", 365);
	LoadPluginList();
}
function HideAllDesc() {
	for (i in Pn) Psd[i] = false;
	writeCookie("ShowDescription", "no", 365);
	LoadPluginList();
}
function ApplyFilter(Icon, n) {
	maxf[n] = !(maxf[n]);
	LoadPluginList();
	if (maxf[n]) Icon.filters.alpha.opacity = 75; else Icon.filters.alpha.opacity = 25;
	if (maxf[n]) writeCookie("MAX" + n, "show", 365); else writeCookie("MAX" + n, "hide", 365);
}
function SetFilter(n) {
	var Icon;
	var Value;
	Icon = D.all['m' + n + 'f'];
	Value = readCookie("MAX" + n);
	if (Value == "hide") {
		maxf[n] = false;
		Icon.filters.alpha.opacity = 25;
	} else maxf[n] = true;
}
function fHeader() {
	D.write('<table width=800 border=0 cellspacing=0 cellpadding=0><tr valign=middle height=32 bgcolor=#333333><td>&nbsp;&nbsp;<img src="Plug-ins/plus.gif" onClick="ShowAllDesc()" class="Hand">&nbsp;<img src="Plug-ins/minus.gif" onClick="HideAllDesc()" class="Hand">&nbsp;&nbsp;</td><td><font size="2">Развернуть&nbsp;/&nbsp;Свернуть&nbsp;все&nbsp;описания</font></td><td width=100%></td><td align=right><font size="2">Только&nbsp;для&nbsp;3D&nbsp;Studio&nbsp;MAX:</font></td><td>&nbsp;');
	for (j = FirstMAX; j <= LastMAX; j++) {
		D.write('<img id="m' + j + 'f" src="Plug-ins/MAX' + j + '.gif" class="PluginFilter" onClick="ApplyFilter(this, ' + j + ')" alt="3D Studio MAX ' + MAX_Ver[j] + '">');
		SetFilter(j);
	}
	D.write('<img id="m0f" src="Plug-ins/inProgressF.gif" class="PluginFilter" onClick="ApplyFilter(this, 0)" alt="В процессе разработки...">&nbsp;</td></tr></table>');
	SetFilter(0);
}
function VerON(tPic) {
	opStart = 50;
	opEnd = 100;
	opInc = 25;
	opDec = 25;
	ItemON(tPic);
}
