<!-- Submit-ит форму с заданными параметрами -->
<!-- Добавляет в конец строки запроса любой новый параметр (с заменой старого значения, если оно есть) например (&idg=...) par - название параметра, val - значение -->
function snowIMG2(img,top,left,elink) {  // IE main animation function
if (img == "out") {
		FromLayer2.innerHTML = ""
}
else
{
if (FromLayer2.innerHTML == "")  {
		FromLayer2.innerHTML = "<img src='./upload/"+img+"' style='position:relative; cursor:pointer; top:"+top+"; left:"+left+"' onClick=SubmitForm('ids="+elink+"')>"
	}
	else
	{
		FromLayer2.innerHTML = ""
	}	
}
}

function SubmitParam(par,val)
{
			URL_t = document.URL;		
// Если такой параметр уже есть, то удаляем его
			start_pos_par = URL_t.indexOf(par); 								// позиция начала старого параметра

		if (start_pos_par == -1) {
		}
		else {	
			str1 = URL_t.substr(0,start_pos_par);								// строка до параметра
			str2 = URL_t.substr(start_pos_par,URL_t.length);					// строка после параметра
			if (str2.indexOf('&') == -1) {										// если нет далее других параметров (нет &)
				str1 = str1.substr(0,str1.length-1)								// удаляем последний знак &
				str2 = "";														// то пишем остаток пустой
			} else {
				str2 = str2.substr(str2.indexOf('&')+1,str2.length);			// иначе остаток = строка после параметра, но без старого параметра
			}

			URL_t = str1+str2;
		}
// Если строка заканчивается на ru/ то изменяем строку запроса, вставляя ?
			URL_t1 = URL_t.substr(URL_t.length-1,1);
	
		if (URL_t1 == "/")  {
			document.MainForm.action=URL_t+"?"+par+"="+val;
			document.MainForm.submit();		
			return;		
		}
		else {
			document.MainForm.action=URL_t+"&"+par+"="+val;
			document.MainForm.submit();
			return;
		}
}

<!-- ИСПОЛЬЗУЕТСЯ -->
<!-- Submit-ит форму с заданными параметрами -->
function loadInnerMenu(what) {

if (document.all['last_push_str'].value == "") {
	}
	else
	{
		InnerMenu(document.all['last_push_str'].value);	
		document.location.hash = "top";
	}
}

<!-- Submit-ит форму с заданными параметрами -->
function SubmitMenu2(what) {
	document.MainForm.action="default.asp?ids="+what+"&idm="+document.all['last_push'].value;
	document.MainForm.submit();	
}

<!-- Submit-ит форму с заданными параметрами -->
function SubmitForm(what) {
	document.MainForm.action="default.asp?"+what;
	document.MainForm.submit();
}

function openmap(num)
{
	if (document.all['map_'+num].style.display == "")  {
		document.all['map_'+num].style.display="none"; 
		document.MainForm['map_img_'+num].src = "./img/str1.gif";
	}
	else {
		document.all['map_'+num].style.display="";
		document.MainForm['map_img_'+num].src = "./img/str2.gif";
		return;
	}
}

<!-- ИСПОЛЬЗУЕТСЯ -->
function InnerMenu(num)
{
	strmenu = document.all['strmenu_'+num].value;

// закрываем старую строку - сделано если скрыто несоклько строк и надо их открывать по очереди			
	if (document.all['last_push'].value == "") { // вот так сохраняем прошлое состояние, глюк конечно но зато работает :)
		www = num;
	}
		else
	{
		www = document.all['last_push'].value;
	}
		document.all['push'+www].style.color = "#5a5859";
		FromLayer.innerHTML = strmenu;
		document.all['push'+num].style.color = "#c22725";		

	document.all['last_push'].value = num;

	document.all['push'+document.all['last_push_str'].value].style.color = "#666666";

	return;	
}

<!-- ИСПОЛЬЗУЕТСЯ -->
function InnerMenu1(num1)
{
	strmenu_1 = document.all['pushq'+num1].value;

// закрываем старую строку - сделано если скрыто несоклько строк и надо их открывать по очереди			
if (num1 == 1)
	{
		document.all['push_lev1_1'].style.color = "#c22725";
		document.all['push_lev1_2'].style.color = "#5a5859";		

		document.all['push_lev1_1_a'].style.color = "#c22725";
		document.all['push_lev1_2_a'].style.color = "#5a5859";		
		FromStr2.innerHTML = "";		
		FromStr1.innerHTML = "<h1 style='margin:0 0 0 0; color:#c22725; padding:0 0 10 5;'>&nbsp;&#8594;&nbsp;</h1>";
}

if (num1 == 2)
	{
		document.all['push_lev1_2'].style.color = "#c22725";
		document.all['push_lev1_1'].style.color = "#5a5859";		

		document.all['push_lev1_2_a'].style.color = "#c22725";
		document.all['push_lev1_1_a'].style.color = "#5a5859";		
		FromStr1.innerHTML = "";		
		FromStr2.innerHTML = "<h1 style='margin:0 0 0 0; color:#c22725; padding:22 0 0 5;'>&nbsp;&#8594;&nbsp;</h1>";
}

FromLayer11.innerHTML = strmenu_1;

// затераем сохранение номера подуровня из процедуры innerMenu2
document.all['last_push_lev2'].value = "";

	return;	
}

<!-- ИСПОЛЬЗУЕТСЯ -->
function InnerMenu2(num2)
{
	strmenu_2 = document.all['short'+num2].value;
	FromLayer2.innerHTML = strmenu_2;
// закрываем старую строку - сделано если скрыто несоклько строк и надо их открывать по очереди			
	if (document.all['last_push_lev2'].value == "") { // вот так сохраняем прошлое состояние, глюк конечно но зато работает :)
		www2 = num2;
	}
		else
	{
		www2 = document.all['last_push_lev2'].value;
	}

		document.all['push_lev2_'+www2].style.color = "#5a5859";
		document.all['push_lev2_'+num2].style.color = "#c22725";	

	document.all['last_push_lev2'].value = num2;
	
return;	
}
