function myurl() {
	var s=location.href;
	var m=s.indexOf("?");
	if (m<0) { return s } else { return s.substring(0,m)}
}

function getdata() {
	var s=location.href;
	var m=s.indexOf("?");
	if (m<0) { return "" } else { return s.substring(m+1,s.length) }
}

function getsec() {
	var s=getdata()
	if (s.length>0) {
		var m=s.indexOf("sec=")
		if (m>=0) { return parseInt(s.substring(m+4,m+5),16) } else {return 0}
	}
	else {return 0}
}
 
function getpag() {
	var s=getdata()
	if (s.length>0) {
		var m=s.indexOf("pag=")
		if (m>=0) { return parseInt(s.substring(m+4,m+5),16) } else {return 0}
	}
	else {return 0}
}

function getlst() {
	var s=getdata()
	if (s.length>0) {
		var m=s.indexOf("lst=")
		if (m>=0) { return parseInt(s.substring(m+4,m+5),16) } else {return 0}
	}
	else {return 0}
}

function getitm() {
	var s=getdata()
	if (s.length>0) {
		var m=s.indexOf("itm=")
		if (m>=0) { return s.substring(m+4,m+8) } else {return ""}
	}
	else {return ""}
}

function buildsubmenus_horizontal(){
for (var i=0; i<menuids.length; i++){
  var ultags=document.getElementById(menuids[i]).getElementsByTagName("ul")
    for (var t=0; t<ultags.length; t++){
		if (ultags[t].parentNode.parentNode.id==menuids[i]){ //if this is a first level submenu
			ultags[t].style.top=ultags[t].parentNode.offsetHeight+"px" //dynamically position first level submenus to be height of main menu item
			ultags[t].parentNode.getElementsByTagName("a")[0].className="mainfoldericon"
		}
		else{ //else if this is a sub level menu (ul)
//		  ultags[t].style.left=ultags[t-1].getElementsByTagName("a")[0].offsetWidth+"px" //position menu to the right of menu item that activated it
		  ultags[t].style.left=(2*ultags[t-1].getElementsByTagName("a")[0].offsetLeft-ultags[t-1].getElementsByTagName("a")[0].offsetWidth)+"px" //position menu to the right of menu item that activated it
    	ultags[t].parentNode.getElementsByTagName("a")[0].className="subfoldericon"
		}
    ultags[t].parentNode.onmouseover=function(){
    this.getElementsByTagName("ul")[0].style.visibility="visible";
    }
    ultags[t].parentNode.onmouseout=function(){
    this.getElementsByTagName("ul")[0].style.visibility="hidden"
    }
    }
  }
}

function build_main_menu() {
	var i,j;
	for(i=0;i<menus.length;i++) {
		document.writeln("<li><a href='#' onClick='goto_href(\"shop.html?sec="+(i+1).toString(16)+"\")'>",menus[i][0],"</a>");
		if (menus[i].length>1) {
			document.writeln("<ul>");
			for(j=1;j<menus[i].length;j++) {
				document.writeln("<li><a href='#' onClick='goto_href(\"shop.html?sec="+(i+1).toString(16)+"&pag="+j.toString(16)+"\")'>",menus[i][j],"</a></li>");
			}
			document.writeln("</ul>");
		}
		document.writeln("</li>")
	}
}

function recommend() {
	var i;
	var sec=getsec();
	for(i=0;i<goods.length;i++) {
		if(goods[i].id.substring(0,2)==sec.toString(16)+"0") {
			if(goods[i].name.indexOf("Погода")>0) {
				document.writeln("<table border=0 width=180><tr><td><script language='JavaScript' type='text/javascript' src='http://informer.gismeteo.ru/html/informer.php?codepg=windows-1251&index=27612%CC%EE%F1%EA%E2%E0&par=4&lang=&vieinf=bg&p=1&w=1&tblstl=gmtbl&tdttlstl=gmtdttl&tdtext=gmtdtext'></script></td></tr></table>");
			}
			else {
				document.writeln("<div align=center><div class=cell2 style='float:none;'>")
				if(goods[i].cost>0) {
					document.writeln("<strong class=price style='font-size:12pt'>Рекомендуем:</strong>");
				}
				else {
					document.writeln("<strong class=price>"+goods[i].name+"</strong>");
				} 
				document.write("<div align=center><a href='#' style='text-decoration: none' onClick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag=0&itm="+goods[i].id+"\")'>");
				document.writeln("<img src='"+get_img(i)+"' title='"+goods[i].name+". Подробнее...' border=0></a></div>");
				if(goods[i].cost>0) {
					document.writeln("<div class=descr>",goods[i].name,"</div>");
						document.writeln("<form name='__"+goods[i].id+"' class='formstyle'>");
						document.writeln("<span class=price>"+goods[i].cost+" руб</span>");
						document.writeln("<input type='button' class='button2' name='b' value='Заказать' onClick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag=0&itm="+goods[i].id+"\")'>");
						document.writeln("</form>");
				}
				document.writeln("</div></div>");
			}
		}
	}
}

function goto_href(hr) {
	location.href=hr + basket_str;
	return false;	
}
 
function add_to_basket(i,tobasket) {
	var price;
	if(document.form1.price!=null) {
		for(j=0;j<document.form1.price.length;j++) if(document.form1.price[j].checked) { price=document.form1.price[j].value; break; }
	}
	else price=goods[i].cost;
	new_win=window.open("","","width=300, height=150, status=no,toolbar=no,menubar=no,scrollbars=no,resizable=yes");
	new_win.document.write("<head><title>Подтверждение заказа</title></head>");
	new_win.document.write("Товар <font color=red><b>"+goods[i].name+"</b></font><br>ценой <b>"+price+" руб</b> успешно добавлен в заказ"); 
	new_win.document.bgColor="#FFCC66"
	setTimeout("new_win.close()",1000);
	
	for(j=0;j<basket.length;j++) { if (goods[i].id==basket[j].item.id && price==basket[j].cost) break}
	if(j==basket.length) basket[j]=new basket_item(i);
	basket[j].cost=price;
	basket[j].rsvd += 1;			 
	var sum=0, quan=0;
	for(k=0;k<basket.length;k++) { sum += Math.round(basket[k].cost*basket[k].rsvd*100)/100; quan +=parseInt(basket[k].rsvd) } 
	document.getElementById("basket").innerHTML = "" + sum + " руб";

	basket_str="";
	for(k=0;k<basket.length;k++) { 
		basket_str += "&_"+basket[k].item.id+(basket[k].cost==basket[k].item.cost?"":"-"+basket[k].cost)+"="+basket[k].rsvd;
	} 
	if(tobasket) setTimeout("goto_href('shop.html?basket');",1000);
}

function change(k,n) { 
	if (basket[k].rsvd>0) basket[k].rsvd +=n;
	basket_str="";
	for(k=0;k<basket.length;k++) { 
		if (basket[k].rsvd>0) { basket_str += "&_"+basket[k].item.id+(basket[k].cost==basket[k].item.cost?"":"-"+basket[k].cost)+"="+basket[k].rsvd; }
	}
	goto_href("shop.html?basket");
}

function good(id, rubric, name, img, img_big, cost, comment,article){
	this.id=id;
	this.rubric=rubric;
	this.name=name;
	this.img=img;
	this.img_big=img_big;
	this.cost=cost;
	this.comment=comment;
	this.article=article;
}

function basket_item(i) {
	this.item=goods[i];
	this.cost=0
	this.rsvd=0;
}

function check_goods() {
	var j,i,str;
	str="";
	for(i=1;i<goods.length;i++) {
		for(j=0;j<i;j++) {
//			if (goods[i].id==goods[j].id && (goods[i].id.substring(0,1)=="0" || goods[i].id.substring(1,2)!="0") && goods[i].id.substring(2,3)!="#") str= (str=="" ? goods[i].id : str+", "+goods[i].id);
			if (goods[i].id==goods[j].id) str= (str=="" ? goods[i].id : str+", "+goods[i].id);
		}
	}
	if(str!="") alert("Следующие коды дублируются:\n"+str);
}

function get_comment(i) {
	var cmt=goods[i].comment;
	if (cmt=="") {return "<b>"+goods[i].name+"</b>"}	
	else if (cmt!=null) {
		if (cmt.substring(0,1)==".") {cmt = "<b>"+goods[i].name+"</b>" + ". " + cmt.substring(1,cmt.length)}
		k=cmt.indexOf("*");
		while (k>=0) {
			nam=goods[i].name;
			d=nam.indexOf("d");
			if (d>=0) {nam=nam.substring(0,d)}
			for(i=0;i<nam.length;i++) {
				if("0123456789".indexOf(nam.substring(i,i+1))>=0) { nam=nam.substring(0,i); break; }
			}
			if(nam.length>2) {
				if(nam.substring(nam.length-2,nam.length)==" д") { nam=nam.substring(0,nam.length-2) }
			}
			if(nam.indexOf("микс")>0) { nam=nam.substring(0,nam.indexOf("микс")) }
			if(nam.indexOf("смесь")>0) { nam=nam.substring(0,nam.indexOf("смесь")) }
			if(nam.indexOf("в асс")>0) { nam=nam.substring(0,nam.indexOf("в асс")) }
			if(nam.substring(nam.length-1,nam.length)==" ") { nam=nam.substring(0,nam.length-1) }
			cmt=cmt.substring(0,k) + "<b>" + nam + "</b>" + cmt.substring(k+1,cmt.length);
			k=cmt.indexOf("*");
		}
	}
	else {return "<b>"+goods[i].name+"</b>"}	
	return cmt
}

function get_img(i) {
	if (goods[i].img=="") {
		var big=goods[i].img_big;
		var dot=big.indexOf(".");
		if (dot>0) {
			return goods[i].img_big.substring(0,dot) + "-1" + goods[i].img_big.substring(dot,goods[i].img_big.length)
		}
		return goods[i].img_big;
	}
	else {return goods[i].img}
}
 
function get_basket_img(i) {
	if (basket[i].item.img=="") {
		var big=basket[i].item.img_big;
		var dot=big.indexOf(".");
		if (dot>0) {
			return basket[i].item.img_big.substring(0,dot) + "-1" + basket[i].item.img_big.substring(dot,basket[i].item.img_big.length)
		}
		return basket[i].item.img_big;
	}
	else {return basket[i].item.img}
}
 
function showgoods(){
	var sec=getsec();
	var pag=getpag();
	var lst=getlst();
	var itm=getitm();
	if (lst==0) {lst=1}
	var secpag=""+sec.toString(16).toUpperCase()+pag.toString(16).toUpperCase(); 
	var i=0, sum=0, ii=0;
		document.writeln("<div style='margin-top:3px;' align=center>");
		if (getdata().indexOf("basket")>=0) {
			document.writeln("<div class='sand'>");
			if (basket.length>0) {
				document.writeln("<table class='basket' border=0 align=center cellspacing=0 cellpadding=2>");
				document.writeln("<caption>В заказе находятся:</caption>");
				var summa=0;
				document.writeln("<tr><th>№</th><th>Фото</th><th>Наименование</th><th>Цена</th><th>\<</th><th>Кол</th><th>\></th><th>Сумма</th></tr>");
				
				for(k=0;k<basket.length;k++) {		
					sum=Math.round(basket[k].rsvd*basket[k].cost*100)/100;
					summa += sum;
					if(basket[k].item.comment) 	j=basket[k].item.comment.indexOf("$"+basket[k].cost); else j=-1;
					var i;
					if(j>0) for(i=j-1;basket[k].item.comment.substring(i,i+1)!="#" && i>=0; i--);
					document.writeln("<tr align=center><td>"+(k+1)+"</td>");
					document.writeln("<td><img src='"+get_basket_img(k)+"' width=80 heigth=60></td>");
					document.writeln("<td>"+basket[k].item.name);
					if(i>=0 && j>0) document.writeln("<br>"+basket[k].item.comment.substring(i+1,j));
					document.writeln("</td><td>"+basket[k].cost+"</td>");
					document.writeln("<td><button onClick='change("+k+",-1)'>\<</button></td><td>"+basket[k].rsvd+" </td>");
					document.writeln("<td><button onClick='change("+k+", 1)'>\></button></td><td>"+sum+"</td></tr>");
				}								 
				document.writeln("<tr><td colspan=7 align=right>Итого:</td><td align=center>"+summa+"</td></tr>");
				document.writeln("</table>");
				if(summa>=min_summa)
					document.writeln("<br><button class='button' onClick='goto_href(\"shop.html?submit\")'>Оформить заказ</button>");
				else document.writeln("<br><h4>Сумма минимального заказа ("+min_summa+" руб.) еще не набрана</h4>");
	    	}
			else document.writeln("<br><h1>Пока ничего не заказано</h1>");
			document.writeln("<br>");
			document.writeln("</div>");
		}
		else if (getdata().indexOf("submit")>=0) {
			var freetax=false;
			for(ii=0;ii<basket.length;ii++) if(basket[ii].item.rubric.indexOf("FT")>=0) { freetax=true; break; }
			if(freetax) { for(ii=0;ii<deliveries.length;ii++) deliveries[ii].tax=0; }
			document.writeln("<div class='sand'>");
			document.writeln("<form name='submitform' action='http://www.floramir.ru/formmail.php' method=POST>");
			document.writeln("<input type=hidden name='subject' value='Заказ: "+basket[i].item.name+" - "+ basket[i].rsvd +" шт. по "+basket[i].cost+"р.'>");
			document.writeln("<table>");
			document.writeln("<caption>Для оформления заказа, пожалуйста,<br> укажите свои данные</caption>");
			document.writeln("<tr><td>Заказчик</td><td><input type='text' name='Заказчик' size=30></td></tr>");
			document.writeln("<tr><td>Телефон заказчика<br></td><td><input type='text' name='Телефон_заказчика' size=30></td></tr>");
			document.writeln("<tr><td style='border-bottom:1px solid #b8b8b8; padding-bottom:4px;'>E-mail заказчика<br></td><td style='border-bottom:1px solid #b8b8b8; padding-bottom:4px;'><input type='text' name='Email' size=30></td></tr>");
			document.writeln("<tr><td style='padding-top:4px'>Пункт доставки</td><td style='padding-top:4px'>");
			document.writeln("<select name='Location' onchange='gettarif();'><option disabled='disabled' selected='selected' value=''>Выберите пункт доставки:</option>");
			for(i=0;i<12;i++) {
				document.writeln("<option value='"+deliveries[i].city+"'>Москва: "+deliveries[i].city+" - "+ (deliveries[i].tax ? deliveries[i].tax+" р." : "бесплатно") +"</option>");
			}
			document.writeln("<optgroup label='Московская область'>");
			for(i=12;i<deliveries.length;i++) {
				document.writeln("<option value='"+deliveries[i].city+"'>"+deliveries[i].city+" - "+ (deliveries[i].tax ? deliveries[i].tax+" р." : "бесплатно") +"</option>");
			}
			document.writeln("</optgroup>");
			document.writeln("<option value='Другой пункт доставки'>Другой пункт доставки</option>");
			document.writeln("</select></td></tr>");
			document.writeln("<tr><td>Адрес доставки</td><td><input type='text' name='Адрес' size=50></td></tr>");
			document.writeln("<tr><td>Дата доставки</td><td><input type='text' name='Дата' size=20></td></tr>");
			document.writeln("<tr><td>Время доставки</td><td><select name='Время'>");
			document.writeln("<option selected='selected' value='В течение дня'>В течение дня</option>);");
			document.writeln("<option value='В первой половине дня'>В первой половине дня</option>);");
			document.writeln("<option value='Во второй половине дня'>Во второй половине дня</option>);");
			document.writeln("<option value='10 - 12'>с 10 до 12</option>);");
			document.writeln("<option value='12 - 14'>с 12 до 14</option>);");
			document.writeln("<option value='14 - 16'>с 14 до 16</option>);");
			document.writeln("<option value='16 - 18'>с 16 до 18</option>);");
			document.writeln("<option value='18 - 20'>с 18 до 20</option>);");
			document.writeln("<option value='другое'>Другое время. Указать в примечаниях</option>);");
			document.writeln("</select></td></tr>");
			document.writeln("<tr><td>Получатель</td><td><input type='text' name='Получатель' size=30></td></tr>");
			document.writeln("<tr><td>Телефон получателя</td><td><input type='text' name='Телефон получателя' size=30></td></tr>");
			document.writeln("<tr><td>Текст открытки</td><td><textarea name='Текст' rows='3' cols='40'></textarea></td></tr>");
			document.writeln("<tr><td>Примечания</td><td><textarea name='Примечания' rows='2' cols='40'></textarea></td></tr>");
					var i;
			for(k=0;k<basket.length;k++) {
					j=basket[k].item.comment.indexOf("$"+basket[k].cost);
					if(j>0) for(i=j-1;basket[k].item.comment.substring(i,i+1)!="#" && i>=0; i--);
				document.write("<input type=hidden name='id"+k+"-" +basket[k].item.id+ "' value='"+basket[k].item.name);
					if(i>=0 && j>0) document.write(" "+basket[k].item.comment.substring(i+1,j));
				document.writeln(" - "+ basket[k].rsvd +" шт. по "+basket[k].cost+"р.'>");
				sum += basket[k].cost*basket[k].rsvd;
				basket_sum=sum;
			}
			document.writeln("<tr><td colspan=2>Дополнительные подарки:</td></tr>");
			document.writeln("<tr><td style='padding-left:1em'>- мягкая игрушка</td><td>");
			document.writeln("<select name='Игрушка' onchange='gettarif();'><option selected='selected' value='нет'>нет</option>");
			for(i=0;i<3;i++) {
				document.writeln("<option value='"+gifts[i].size+"'>"+gifts[i].size+" - "+ gifts[i].price+" р.</option>");
			}
			document.writeln("<tr><td style='padding-left:1em'>- фарфоровая кукла</td><td>");
			document.writeln("<select name='Кукла' onchange='gettarif();'><option selected='selected' value='нет'>нет</option>");
			for(i=3;i<5;i++) {
				document.writeln("<option value='"+gifts[i].size+"'>"+gifts[i].size+" - "+ gifts[i].price+" р.</option>");
			}
			document.writeln("</select></td></tr>");
			document.writeln("<tr><td style='padding-left:1em'>- стеклянная ваза</td><td>");
			document.writeln("<select name='Ваза' onchange='gettarif();'><option selected='selected' value='нет'>нет</option>");
			for(i=5;i<7;i++) {
				document.writeln("<option value='"+gifts[i].size+"'>"+gifts[i].size+" - "+ gifts[i].price+" р.</option>");
			}
			document.writeln("</select></td></tr>");

			document.writeln("<tr><td style='padding-bottom:4px'>Способ оплаты</td><td style='padding-bottom:4px'>");
			document.writeln("<select name='Оплата'><option disabled='disabled' selected='selected' value=''>Выберите способ оплаты:</option>");
			document.writeln("<option value='Сбербанк'>Через Сбербанк</option>");
			document.writeln("<option value='Терминал'>Через терминал Элекснет</option>");
			document.writeln("<option value='При получении'>При получении заказа</option>");
			document.writeln("<option value='В магазине'>В магазине</option>");
			document.writeln("</select></td></tr>");

			document.writeln("<tr><td>Сумма заказа</td><td>"+sum+" р.</td></tr>");
			document.writeln("<tr><td>Тариф доставки</td><td><span id='tarif'>&nbsp;</span></td></tr>");
			document.writeln("<tr><td>Подарки</td><td><span id='gifts'>&nbsp;</span></td></tr>");
			document.writeln("<tr><td>Итого к оплате</td><td><span id='topay'>&nbsp;</span></td></tr>");
			document.writeln("</table>");
			document.writeln("<input type=hidden name='Delivery'>");
			document.writeln("<input type=hidden name='Options'>");
			document.writeln("<input type=hidden name='GrossSUM' value='"+sum+"р.'>");
			document.writeln("<input type=reset value='Очистить' class='button' style='background:D4D0C8; font-size: 12px;' onclick='document.getElementById(\"tarif\").innerHTML=\"\"; document.getElementById(\"topay\").innerHTML=\"\";'>");
			document.writeln("<input type=button value='Отправить' class='button' style='background:D4D0C8; font-size: 12px;' onclick='checkform()'>");
			document.writeln("</form></div>");
		}
		else if (getdata().indexOf("contact")>=0) {
			document.writeln("<div class='sand'>");
			document.writeln("<div class='address'><img src='zhulebino.gif' alt='Как до нас добраться'>");
			document.writeln("<br>Наш адрес: Москва, Жулебино, ул.Генерала Кузнецова, 19к1");
			document.writeln("<br>Метро \"Выхино\", далее авт.669 до ост. \"Улица авиаконструктора Миля\"");
			document.writeln("<br>Салон Цветов \"Растительный Мир\"");
			document.writeln("<br>Телефон магазина: 706-5484");
			document.writeln("<br>Телефоны для заказов: 8-903-784-8737, 8-926-533-2397");
			document.writeln("<br>ИП Гуторенко С.Ю. ОГРН 304770000437176</div>");
			document.writeln("<a href='http://maps.yandex.ru/map.xml?mapID=100&size=1&scale=11&mapX=22572&mapY=1964&act=5&slices=1&tool=zoom_in' target='_blank' alt='Ссылка на Яндекс.Карты'>Посмотреть на Яндекс.Картах</a>");
			document.writeln("</div>");
		
		}
		else if (getdata().indexOf("http")>=0) {
			document.writeln("<div class='sand'>");
			document.writeln("Зафиксирована и предотвращена попытка проникновения<br>");
			document.writeln("IP-адрес сохранен в логе<br>");
			document.writeln("Уведомление администратору отослано<br>");
			document.writeln("<form name='pntr' action='backtie.php' method=POST>");
			document.writeln("<input type=hidden name='penetration' value='"+"Попытка проникновения через SHOP"+"'>");
			document.writeln("</form></div>");
			setTimeout("document.pntr.submit()",2000);
		}
		else if (itm!="") {
			for(i=0;i<goods.length;i++) if (goods[i].id==itm) break;
			if(i==goods.length) {
				var HEXAL="0123456789ABCDEF";
				sec=itm.substring(0,1);
				if(sec && HEXAL.indexOf(sec)>=0) goto_href("shop.html?sec="+sec);
				else goto_href("shop.html")	
			}
			image.src=goods[i].img_big;
			document.writeln("<div style='float:left; width:350px; margin-bottom:5px;'>");
			document.writeln("<a class=detailfoto href='#' onclick='enlargefoto()' onmouseover='stopmin()' onmouseout='startmin()'><img id='img' src='blank.gif' title='Кликните, чтобы увеличить'><span id='big'><img id='bigimg' src="+goods[i].img_big+" title='Кликните, чтобы уменьшить'></span></a>");
			document.writeln("</div>");
			tid=setTimeout("resizefoto()",100);
			document.writeln("<div class=detail>");
			var str=get_comment(i);
			var article=goods[i].article;
			var ii=i;
  
			i=str.indexOf("^");
			while(i>=0) {
				s=str.substring(i+1,i+2);
				for(j=0;j<sub.length;j++) {
					if(s==sub[j].substring(0,1)) {
						str=str.substring(0,i) + sub[j].substring(1,sub[j].length) + str.substring(i+2,str.length);
						break;
					}
				}
				if(j==sub.length) str=str.substring(0,i) + "?" + str.substring(i+1,str.length);
				i=str.indexOf("^");
			}
			i=str.indexOf("\n");
			while(i>=0) {
				str=str.substring(0,i) + "<br>" + str.substring(i+1,str.length);
				i=str.indexOf("\n");
			}
			checked=str.indexOf("фото",str.indexOf("#")>=0?str.indexOf("#"):str.length)>0 ? true : false;
			i=str.indexOf("#");
			if(i>=0) { str=str.substring(0,i)+"<br>"+str.substring(i,str.length); i+=4;}
			while(i>=0) {
				j=str.indexOf("$"); 
				if(j<i) break;
				p= parseInt(str.substring(j+1,str.length));
				for(k=j+1;"0123456789".indexOf(str.substring(k,k+1))>=0 && k<=str.length;k++);
				m=str.indexOf("фото",str.indexOf("#")>=0?str.indexOf("#"):str.length);
				if(m>i && m<j) checked=false;
				str=str.substring(0,i)+"<br><input type='radio' name='price' value='"+p+(checked?"'>":"' checked='checked'>")+str.substring(i+1,j)+" - "+p+" руб "+str.substring(k,str.length);
				checked=true;
				i=str.indexOf("#");
			}
			
			document.writeln("<form name='form1'>");
			document.writeln(str);
			if(article) {
				document.writeln("<br><a href='encyklopedia.php?article=",article,".html' target='_blank'><img src='book.gif' title='Посмотреть в энциклопедии (откроется в новом окне)' style='float:left; margin-right:1em;'>Посмотреть в энциклопедии</a>");
			}
			if(goods[ii].rubric.indexOf("FT")>=0) {
				document.writeln("<p><b>На этот товар действуют специальные условия доставки. Доставка по Москве и населенным пунктам, указанным в \"тарифах на доставку\", <u>бесплатная</u></b></p>");
				for(i=0;i<deliveries.length;i++) deliveries[i].tax=0;
			}
			if(str.indexOf("type='radio'")>0 || goods[ii].cost!=0 && goods[ii].cost) {
				if(!checked) document.writeln("<br><br><span class=price>Цена: "+goods[ii].cost+" руб</span>");
				document.writeln("<br><input type='button' class='button4' name='b' value='Заказать сейчас!' onClick='add_to_basket(\""+ii+"\",true); return false;'>");
				document.writeln("<br><input type='button' class='button4' name='c' value='Включить в заказ и продолжить выбор' onClick='add_to_basket(\""+ii+"\",false); return false;'><br>");
			}
			document.writeln("</form>")
			document.writeln("</div>");
			document.writeln("<br style='clear:left'><br><hr style='width:98%;  color: #b8b8b8;'><br>")
			i=0; ii=0; n=0;
			var sel = new Array;
			while (i<goods.length) {
//				if ((goods[i].img_big!=goods[ii].img_big || i==0) && ((goods[i].id.substring(0,2)==secpag || (pag==0 && goods[i].id.substring(0,1)==sec.toString(16))) && goods[i].id.substring(1,2)!="0") && goods[i].cost>0) { 
				if ((goods[i].img_big!=goods[ii].img_big || i==0) && (goods[i].rubric.indexOf(secpag)>=0 || (pag==0 && (goods[i].rubric.indexOf("," + sec.toString(16))>=0 || goods[i].rubric.substring(0,1)==sec.toString(16) ))) && (goods[i].cost>0 || (goods[i].comment && goods[i].comment.indexOf("#")>=0))) {
					sel[n++]=i; 
					ii=i;	   
				}
				i++;
			}
			var rand = new Array(4);
			var nn=n>4?4:n;
			for(i=0;i<nn;i++) {
				rand[i]=Math.floor(Math.random()*n);
				if(i>0) for(j=0;j<i;j++) { if(rand[j]==rand[i]) { i--; break;}}
			}
			for(ii=0;ii<nn;ii++) {
						i=sel[rand[ii]];
						document.writeln("<div class='cell'>");
						document.write("");																				  
						document.writeln("<div class='foto' align=center><a href='#'  onclick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag="+pag.toString(16)+"&itm="+goods[i].id+"\")'><img src='"+get_img(i)+"' title='"+goods[i].name+". Подробнее...'></a></div>");
						document.writeln("<div class='descr'>");
						if(goods[i].article) {
							document.writeln("<a href='encyklopedia.php?article=",goods[i].article,".html' target='_blank'><img src='book.gif' title='Посмотреть в энциклопедии (откроется в новом окне)' style='float:left'></a>");
						}
						document.writeln(goods[i].name,"</div>");
						j=goods[i].comment ? goods[i].comment.indexOf("$") : -1;
						if(j>=0) cost=parseInt(goods[i].comment.substring(j+1,goods[i].comment.length)); else cost=0;
						if(cost==0) cost=goods[i].cost;
						if(cost>0) {
							document.writeln("<form name='_"+goods[i].id+"' class='formstyle'>");
							document.writeln("<span class=price>"+(j>=0?"от ":"")+cost+" руб</span>");
							document.writeln("<input type='button' class='button2' name='b' value='Заказать' onClick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag="+pag.toString(16)+"&itm="+goods[i].id+"\")'>");
							document.writeln("</form>");
						}
						document.writeln("</div>");
			}
		}
		else {	
		   if(announce) document.writeln('<marquee class=announce scrollamount="2" scrolldelay="10" onMouseOver="this.stop()" onMouseOut="this.start()">'+announce+'</marquee>');
			var n=0;
			var cost=0;
			lists();
			while (i<goods.length) {
//				if ((goods[i].img_big!=goods[ii].img_big || i==0) && ((goods[i].id.substring(0,2)==secpag || (pag==0 && goods[i].id.substring(0,1)==sec.toString(16))) && goods[i].id.substring(1,2)!="0") /*&& !(goods[i].id.substring(0,1)==sec.toString(16) && goods[i].id.substring(1,2)=="0" && sec!=0)*/) {
				if ((goods[i].img_big!=goods[ii].img_big || i==0) && (goods[i].rubric.indexOf(secpag)>=0 || (pag==0 && (goods[i].rubric.indexOf("," + sec.toString(16))>=0 || goods[i].rubric.substring(0,1)==sec.toString(16) )))) {
					nn=Math.ceil((n+1)/onlist);
					if (nn==lst) {
						document.writeln("<div class='cell'>");
						document.write("");																				  
						document.writeln("<div class='foto' align=center><a href='#'  onclick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag="+pag.toString(16)+"&itm="+goods[i].id+"\")'><img src='"+get_img(i)+"' title='"+goods[i].name+". Подробнее...'></a></div>");
						document.writeln("<div class='descr'>");
						if(goods[i].article) {
							document.writeln("<a href='encyklopedia.php?article=",goods[i].article,".html' target='_blank'><img src='book.gif' title='Посмотреть в энциклопедии (откроется в новом окне)' style='float:left'></a>");
						}
						document.writeln(goods[i].name,"</div>");
						j=goods[i].comment ? goods[i].comment.indexOf("$") : -1;
						if(j>=0) cost=parseInt(goods[i].comment.substring(j+1,goods[i].comment.length)); else cost=0;
						if(cost==0) cost=goods[i].cost;
						if(cost>0) {
							document.writeln("<form name='_"+goods[i].id+"' class='formstyle'>");
							document.writeln("<span class=price>"+(j>=0?"от ":"")+cost+" руб</span>");
							document.writeln("<input type='button' class='button2' name='b' value='Заказать' onClick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag="+pag.toString(16)+"&itm="+goods[i].id+"\")'>");
							document.writeln("</form>");
						}
						document.writeln("</div>");
					}
					ii=i;
					n++;
				}
				i++;
			}
			if(n==0) {
				document.writeln("<div style='text-align:center'><strong><br><br><br><br>К сожалению, в данной категории товар еще не представлен,<br>");
				document.writeln("сайт находится на пополнении...</strong></div>");
			}
			else {
				document.writeln("<br style='clear: left;'>");
				lists();
				document.writeln("<div align=center><button class='button3' onclick='location.href=\"#up\"'>Вернуться наверх</button></div>");
			}
		}
		document.writeln("</div>");
}

function checkform() { 
	var str="";
	if (document.submitform.Телефон_заказчика.value=="") str=" - \"Телефон заказчика\"";
	if (document.submitform.Адрес.value=="") {if (str!="") str+="\n"; str+=" - \"Адрес доставки\"";}
	if (document.submitform.Дата.value=="") {if (str!="") str+="\n"; str+=" - \"Дата доставки\"";}
	if (document.submitform.Получатель.value=="") {if (str!="") str+="\n"; str+=" - \"Получатель\"";}
	if (document.submitform.Location.value=="") {if (str!="") str+="\n"; str+=" - \"Пункт доставки\"";}
	if (document.submitform.Оплата.value=="") {if (str!="") str+="\n"; str+=" - \"Способ оплаты\"";}
	if (str!="") {alert("Не заполнены следующие поля:\n"+str)}
	else document.submitform.submit();

}

function gettarif() {
	var points=document.submitform.Location.options
	var toys=document.submitform.Игрушка.options;
	var dolls=document.submitform.Кукла.options;
	var vases=document.submitform.Ваза.options;
	for(i=0;i<points.length;i++) if(points[i].selected) break; i--;
	for(k=0;k<toys.length;k++) if(toys[k].selected) break;
	for(m=0;m<dolls.length;m++) if(dolls[m].selected) break;
	for(j=0;j<vases.length;j++) if(vases[j].selected) break;
	document.getElementById("tarif").innerHTML=i<deliveries.length ? deliveries[i].tax+" р. ("+deliveries[i].city+")" : "Уточните стоимость доставки по телефону";
	document.getElementById("gifts").innerHTML=((k>0?gifts[k-1].price:0)+(m>0?gifts[m+2].price:0)+(j>0?gifts[j+4].price:0)) + " р."
	document.getElementById("topay").innerHTML=(basket_sum+(i<deliveries.length ? deliveries[i].tax:0)+(k>0?gifts[k-1].price:0)+(m>0?gifts[m+2].price:0)+(j>0?gifts[j+4].price:0))+" р.";
	document.submitform.Delivery.value= (i<deliveries.length ? deliveries[i].tax:0) + "р.";
	document.submitform.Options.value=((k>0?gifts[k-1].price:0)+(m>0?gifts[m+2].price:0)+(j>0?gifts[j+4].price:0)) + " р."
	document.submitform.GrossSUM.value=basket_sum + (i<deliveries.length ? deliveries[i].tax:0)+(k>0?gifts[k-1].price:0)+(m>0?gifts[m+2].price:0)+(j>0?gifts[j+4].price:0)+"р.";
}

function resizefoto() {
	if(image.complete) {
		document.images.img.src=image.src;
		document.images.img.height=Math.round(image.height/2); 
		document.images.bigimg.height=document.images.img.height
		document.getElementById('big').style.left=document.getElementById('img').offsetLeft;
		var top=document.getElementById('img').offsetTop;
		document.getElementById('big').style.top=(top==0?240:top);
		vis=true;
	}
	else setTimeout("resizefoto()",100);
}

function enlargefoto() {		
	var big = document.getElementById("big");	   				
	var bigimg = document.getElementById("bigimg");
	if(big.style.visibility!="visible") big.style.visibility="visible";
	if(bigimg.height<image.height) {
		bigimg.height += image.height-bigimg.height>50 ? 50 : image.height-bigimg.height;
		if(bigimg.height<image.height) setTimeout("enlargefoto()",10);
	}
	else {
		big.style.visibility="hidden";
		bigimg.height=Math.round(bigimg.height/2);
	}
}

var timerid=null;
function startmin() {
	timerid=setTimeout("minimizefoto()",100)
}

function stopmin() {
	clearTimeout(timerid);
}

function minimizefoto() {
	var big = document.getElementById("big");	   				
	var bigimg = document.getElementById("bigimg");
	var target=Math.round(image.height/2);
	if(bigimg.height>target+50) { bigimg.height-=50; setTimeout("minimizefoto()",10) }
	else { bigimg.height=target; big.style.visibility="hidden"; }
}

function lists() {
	var sec=getsec();
	var pag=getpag();
	var lst=getlst();
	var secpag=""+sec.toString(16).toUpperCase()+pag.toString(16).toUpperCase(); 
	var i=0, ii=0;
	var n=0;
	if (lst==0) { lst=1}
	while (i<goods.length) {
//		if ((goods[i].img_big!=goods[ii].img_big || i==0) && ((goods[i].id.substring(0,2)==secpag || (pag==0 && goods[i].id.substring(0,1)==sec.toString(16))) && goods[i].id.substring(1,2)!="0")) {
		if ((goods[i].img_big!=goods[ii].img_big || i==0) && (goods[i].rubric.indexOf(secpag)>=0 || (pag==0 && (goods[i].rubric.indexOf("," + sec.toString(16))>=0 || goods[i].rubric.substring(0,1)==sec.toString(16) )))) {
			n++; 
			ii=i;	   
		}
		i++;
	}
	if (n>onlist) {
		document.write("<div class=lists>Страницы: ");
		document.write(lst==1 ? "<b>1</b> " : "<a href='shop.html?sec="+sec.toString(16)+"&pag="+pag.toString(16)+"'>1</a> "); 
		n=Math.ceil(n/onlist);
		if(n>=16) {alert("Количество страниц ограничено 15"); n=15}
		for(i=2;i<=n;i++) {
			document.write( lst==i ? "<b>"+i+"</b> " : "<a href='#' onclick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag="+pag.toString(16)+"&lst="+i.toString(16)+"\")'>"+i+"</a> ");
		}
		document.write("</div>")
	}
} 

function show_navigator() {
	var sec=getsec();
	var pag=getpag();
	var itm=getitm();	
	if(itm=="") {		 
		if (!sec>0) {
			document.writeln("Интернет-магазин");
		}
		else {
			document.writeln("<a href='#' onclick='goto_href(\"shop.html?sec=0\")'>Интернет-магазин</a>");
			if (pag>0) {
				document.writeln(" >>> <a href='#' onclick='goto_href(\"shop.html?sec="+sec.toString(16)+"\")'>",menus[sec-1][0],"</a>");
				document.writeln(" >>> ",menus[sec-1][pag]);
			}
			else {
				document.writeln(" >>> ",menus[sec-1][0]);
			}
		}
	}
	else {	 
			document.writeln("<span style='font-size:10pt'>");
			document.writeln("<a href='#' onclick='goto_href(\"shop.html?sec=0\")'>Интернет-магазин</a>");
			if (sec>0) {
				document.writeln(" >>> <a href='#' onclick='goto_href(\"shop.html?sec="+sec.toString(16)+"\")'>",menus[sec-1][0],"</a>");
			}
			if (pag>0) {
				document.writeln(" >>> <a href='#' onclick='goto_href(\"shop.html?sec="+sec.toString(16)+"&pag="+pag.toString(16)+"\")'>",menus[sec-1][pag],"</a>");
			}
			for(i=0;i<goods.length;i++) if(goods[i].id==itm) break;
			document.writeln(" >>> ",goods[i].name);
			document.writeln("</span>")
	}
}

function get_basket() {
	var str=getdata();
	var tmpstr;
	var j;
	var k;
	var price;

	j=str.indexOf("&_");
	while(j>=0) {
		tmpstr=str.substring(j+2,j+6);
		str=str.substring(j+6,str.length);
		for(i=0;i<goods.length;i++) if(goods[i].id==tmpstr) break;
		if(i==goods.length) alert("Неизвестный код в адресной строке: "+tmpstr);
		if(str.substring(0,1)=="-") { 
			price=parseInt(str.substring(1,str.length)); 
			j=str.indexOf("=");
			str=str.substring(j+1,str.length);
		}
		else {
			price=goods[i].cost;
			if(str.substring(0,1)!="=") alert("Ошибка в структуре адресной строки: "+str);
			str=str.substring(1,str.length);
		}
		for(k=0;k<basket.length;k++) if(basket[k].item.id==tmpstr && basket[k].cost==price) break;
		if(k==basket.length) basket[k]=new basket_item(i);
		basket[k].cost=price;
		basket[k].rsvd += parseInt(str.substring(0,str.length));
		j=str.indexOf("&");
	}
	for(k=0;k<basket.length;k++) { 
		basket_sum += Math.round(basket[k].cost*basket[k].rsvd*100)/100; 
		basket_quan +=parseInt(basket[k].rsvd);
		basket_str += "&_"+basket[k].item.id+(basket[k].cost==basket[k].item.cost?"":"-"+basket[k].cost)+"="+basket[k].rsvd;
	} 
}
function delivery(city, tax) {
	this.city=city;
	this.tax=tax;
}
function gift(size, price) {
	this.size=size;
	this.price=price;
}
