// Определение координаты элемента по горизонтали
function pageX(elem) {

       return elem.offsetParent ?
               elem.offsetLeft + pageX( elem.offsetParent ) :
               elem.offsetLeft;

}

// Определение координаты элемента по вертикали
function pageY(elem) {
       return elem.offsetParent ?
               elem.offsetTop + pageY( elem.offsetParent ) :
               elem.offsetTop;
}

function contextTracker(){
    alert("Only left click, please...");
    return false;
}

document.oncontextmenu = contextTracker;

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"
    }
    }
  }
}
//menus[i][0].indexOf('#')>0?menus[i][0].substring(0,menus[i][0].indexOf('#')):menus[i][0]
function build_main_menu() {
	var i,j;
	for(i=0;i<menus.length;i++) {
		if(menus[i][0].indexOf('#')>0) menus[i][0]=menus[i][0].substring(0,menus[i][0].indexOf('#'));
		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++) {
				if(menus[i][j].indexOf('#')>0) menus[i][j]=menus[i][j].substring(0,menus[i][j].indexOf('#'));
				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();
	var pag=getpag();
	var itm=getitm();
	var secpag=""+sec.toString(16).toUpperCase()+pag.toString(16).toUpperCase();
	for(i=0;i<goods.length;i++) {
		if(goods[i].id.substring(0,2)=="00" && itm!=goods[i].id && goods[i].rubric.indexOf(secpag)>=0) {
			document.writeln("<div align=center><div class=cell2 style='float:none;'>")
			document.writeln("<strong class=price style='font-size:12pt'>Рекомендуем:</strong>");
			document.writeln("<div class='foto' align=center><a href='#'  onclick='goto_href(\"shop.html?itm="+goods[i].id+"\")'><img src='"+get_img(i)+"' title='"+goods[i].name+". Подробнее...'></a></div>");
			document.writeln("<div class='descr'>");
			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?itm="+goods[i].id+"\")'>");
				document.writeln("</form>");
			}
			document.writeln("</div>");
		}
	}
}

function goto_href(hr) {
	location.href=hr + basket_str;
	return false;	
}

function specif(itm) {
	n=0;
	i=itm.indexOf("<br>");
	while(i>=0)	{
		n++;
		i=itm.indexOf("<br>",i+1);
	}
	hgt=n*18+100; 
	if(hgt>window.screen.height-100) hgt=window.screen.height-100;
	new_win=window.open("","","width=400, height="+hgt+", status=no,toolbar=no,menubar=no,scrollbars=yes,resizable=yes");
	new_win.document.write(itm);
}
 
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 spec(id,text) {
	this.id=id;
	this.text=text;
}

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) {
// Calendar script
	 
document.write('<table id="fc" style="border:1px solid #b8b8b8;position:absolute;border-collapse:collapse;background:#FFFFFF;display:none;-moz-user-select:none;-khtml-user-select:none;user-select:none;" cellpadding=2>');
document.write('<tr style="font:bold 13px Arial"><td style="cursor:pointer;font-size:15px" onclick="csubm()">&laquo;</td><td colspan="5" id="mns" align="center"></td><td align="right" style="cursor:pointer;font-size:15px" onclick="caddm()">&raquo;</td></tr>');
document.write('<tr style="background:#99CCCC;font:12px Arial;color:#FFFFFF"><td align=center>П</td><td align=center>В</td><td align=center>С</td><td align=center>Ч</td><td align=center>П</td><td align=center>С</td><td align=center>В</td></tr>');
for(var kk=1;kk<=6;kk++) {
	document.write('<tr>');
	for(var tt=1;tt<=7;tt++) {
		num=7 * (kk-1) - (-tt);
		document.write('<td id="v' + num + '" style="width:18px;height:18px">&nbsp;</td>');
	}
	document.write('</tr>');
}
document.write('<tr><td colspan="7" align="center" style="cursor:pointer;font:13px Arial;background:#99CCCC" onclick="ftoday()">Сегодня: '+addnull(sccd,sccm+1,sccy)+'</td></tr>');
document.write('</table>');

document.all?document.attachEvent('onclick',checkClick):document.addEventListener('click',checkClick,false);
prepcalendar('',ccm,ccy);

			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++) if(deliveries[ii].tax<=taxfree) 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>Часовой пояс заказчика</td><td><select name='Часовой_пояс'>");
		document.writeln("<option value='UTC-11'>UTC-11 Самоа</option>);");
		document.writeln("<option value='UTC-10'>UTC-10 Гавайи</option>);");
		document.writeln("<option value='UTC-9'>UTC-9 Аляска</option>);");
		document.writeln("<option value='UTC-8'>UTC-8 Сиэтл</option>);");
		document.writeln("<option value='UTC-7'>UTC-7 Аризона</option>);");
		document.writeln("<option value='UTC-6'>UTC-6 Алабама</option>);");
		document.writeln("<option value='UTC-5'>UTC-5 Нью-Йорк</option>);");
		document.writeln("<option value='UTC-4'>UTC-4 Пуэрто-Рико</option>);");
		document.writeln("<option value='UTC-3'>UTC-3 Аргентина</option>);");
		document.writeln("<option value='UTC-2'>UTC-2 Гренландия</option>);");
		document.writeln("<option value='UTC-1'>UTC-1 Кабо-Верде</option>);");
		document.writeln("<option value='UTC+0'>UTC+0 Лондон</option>);");
		document.writeln("<option value='UTC+1'>UTC+1 Берлин</option>);");
		document.writeln("<option value='UTC+2'>UTC+2 Хельсинки</option>);");
		document.writeln("<option value='UTC+3'>UTC+3 Калининград</option>);");
		document.writeln("<option selected='selected' value='UTC+4'>UTC+4 Москва</option>);");
		document.writeln("<option value='UTC+5'>UTC+5 Узбекистан</option>);");
		document.writeln("<option value='UTC+6'>UTC+6 Екатеринбург</option>);");
		document.writeln("<option value='UTC+7'>UTC+7 Омск</option>);");
		document.writeln("<option value='UTC+8'>UTC+8 Красноярск</option>);");
		document.writeln("<option value='UTC+9'>UTC+9 Иркутск</option>);");
		document.writeln("<option value='UTC+10'>UTC+10 Якутск</option>);");
		document.writeln("<option value='UTC+11'>UTC+11 Владивосток</option>);");
		document.writeln("<option value='UTC+12'>UTC+12 Магадан</option>);");
		document.writeln("<option value='UTC+13'>UTC+13 Тонга</option>);");
		document.writeln("</select></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<=3;i++) {
				document.writeln("<option value='"+deliveries[i].city+"'>"+deliveries[i].city+" - "+ (deliveries[i].tax ? deliveries[i].tax+" р." : "бесплатно") +"</option>");
			}
			for(i=4;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=13;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 id='Дата' type='text' name='Дата' size=20  onfocus='javascript:event.cancelBubble=true;document.getElementById(\"Дата\").select();lcs(document.getElementById(\"Дата\"))'  onclick='javascript:event.cancelBubble=true;document.getElementById(\"Дата\").select();lcs(document.getElementById(\"Дата\"))'></td></tr>");
//			document.writeln("<tr><td>Дата доставки</td><td><input id='Дата' type='text' name='Дата' size=20><a href='javascript: return false;' onclick='javascript:event.cancelBubble=true;document.getElementById(\"Дата\").select();lcs(document.getElementById(\"Дата\"))' title='Календарь' style='vertical-align:middle'><img src='b_calendar.png' border=0></a></td></tr>");
			today=new Date(); 
			if(today.getMonth()==1 || (today.getMonth()==2 && today.getDate()<10)) 
				document.writeln("<tr><td colspan=2 style='color:red'>Внимание: заказы на 13-14 февраля и 4-9 марта доставляются только \"в течение дня\"</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='ROBOKASSA'>Банковской картой</option>");
			document.writeln("<option value='ROBOKASSA'>Альфа-Клик, HandyBank</option>");
			document.writeln("<option value='ROBOKASSA'>Электронными деньгами</option>");
			document.writeln("<option value='ROBOKASSA'>Через терминал QIWI и др.</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='TotalSUM' 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")	
			}
			document.writeln("<h1>"+goods[i].name+"</h1>\n");
			image.src=goods[i].img_big;
			document.writeln("<div style='float:left; width:350px; margin-bottom:5px;'>");
			document.writeln("<a class=detailfoto href='javascript: return false;' 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++) if(deliveries[i].tax<=taxfree) deliveries[i].tax=0;
			}
			if (location.href.substring(0,4)=="file" && itm.substring(0,1)=="2") {
				for(ispec=0;ispec<specs.length;ispec++) if(specs[ispec].id==itm) break;
				if(ispec<specs.length) document.writeln("<p><span style='text-decoration:underline; cursor:pointer; cursor:hand;' onclick='specif(\"" + specs[ispec].text + "\")'> Посмотреть состав </span></p>");
			}
			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].id.substring(0,2)!="00" && (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>");
					}
					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=="ROBOKASSA" && document.submitform.Email.value=="") {if (str!="") str+="\n"; str+=" - \"E-mail\"";}
	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.TotalSUM.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=pageX(document.getElementById('img'));
		document.getElementById('big').style.top=pageY(document.getElementById('img'));
		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].id.substring(0,2)!="00" && (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='#' onclick='goto_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;
}
 
/* --- Swazz Javascript Calendar ---
/* --- v 1.0 3rd November 2006
By Oliver Bryant
http://calendar.swazz.org

Update:
Gene Bechtold
http://www.bechtold.biz
31/07/2008
 */
var now = new Date;
var sccd=now.getDate();
var sccm=now.getMonth();
var sccy=now.getFullYear();
var ccm=now.getMonth();
var ccy=now.getFullYear();
var updobj;
var mn=new Array('Январь','Февраль','Март','Апрель','Май','Июнь','Июль','Август','Сентрябрь','Октябрь','Ноябрь','Декабрь');
var mnn=new Array('31','28','31','30','31','30','31','31','30','31','30','31');
var mnl=new Array('31','29','31','30','31','30','31','31','30','31','30','31');
var calvalarr=new Array(42);

function getObj(objID)
{
    if (document.getElementById) {return document.getElementById(objID);}
    else if (document.all) {return document.all[objID];}
    else if (document.layers) {return document.layers[objID];}
}

function checkClick(e) {
	e?evt=e:evt=event;
	CSE=evt.target?evt.target:evt.srcElement;
	if (getObj('fc'))
		if (!isChild(CSE,getObj('fc')))
			getObj('fc').style.display='none';
}

function isChild(s,d) {
	while(s) {
		if (s==d) 
			return true;
		s=s.parentNode;
	}
	return false;
}

function Left(obj)
{
	var curleft = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)
		curleft += obj.x;
	return curleft;
}

function Top(obj)
{
	var curtop = 0;
	if (obj.offsetParent)
	{
		while (obj.offsetParent)
		{
			curtop += obj.offsetTop
			obj = obj.offsetParent;
		}
	}
	else if (obj.y)
		curtop += obj.y;
	return curtop;
}

function lcs(ielem) {
	updobj=ielem;
	getObj('fc').style.left=Left(ielem)+ielem.offsetWidth+10;
	var offset_height=getObj('fc').offsetHeight ? getObj('fc').offsetHeight : 184;
	if(Top(ielem)+offset_height<=window.screen.height)	getObj('fc').style.top=Top(ielem);
	else getObj('fc').style.top=Top(ielem)-offset_height+ielem.offsetHeight;
	getObj('fc').style.display='';
	
	// First check date is valid
	curdt=ielem.value;
	curdtarr=curdt.split('-');
	isdt=true;
	for(var k=0;k<curdtarr.length;k++) {
		if (isNaN(curdtarr[k]))
			isdt=false;
	}
	if (isdt&(curdtarr.length==3)) {
		ccm=curdtarr[1]-1;
		ccy=curdtarr[2];
		prepcalendar(curdtarr[0],curdtarr[1]-1,curdtarr[2]);
	}
	
}

function evtTgt(e)
{
	var el;
	if(e.target)el=e.target;
	else if(e.srcElement)el=e.srcElement;
	if(el.nodeType==3)el=el.parentNode; // defeat Safari bug
	return el;
}
function EvtObj(e){if(!e)e=window.event;return e;}
function cs_over(e) {
	evtTgt(EvtObj(e)).style.background='#99CCFF';
}
function cs_out(e) {
	evtTgt(EvtObj(e)).style.background='#FFFFFF';
}
function cs_click(e) {
	updobj.value=calvalarr[evtTgt(EvtObj(e)).id.substring(1,evtTgt(EvtObj(e)).id.length)];
	getObj('fc').style.display='none';
}

function f_cps(obj) {
	obj.style.background='#FFFFFF';
	obj.style.font='12px Arial';
	obj.style.color='#333333';
	obj.style.textAlign='center';
	obj.style.textDecoration='none';
	obj.style.border='1px solid #b8b8b8';
	obj.style.cursor='pointer';
}

function f_cpps(obj) {
	obj.style.background='#C4D3EA';
	obj.style.font='10px Arial';
	obj.style.color='#FF9900';
	obj.style.textAlign='center';
	obj.style.textDecoration='line-through';
	obj.style.border='1px solid #6487AE';
	obj.style.cursor='default';
}

function f_hds(obj) {
	obj.style.background='#FFF799';
	obj.style.font='bold 10px Arial';
	obj.style.color='#333333';
	obj.style.textAlign='center';
	obj.style.border='1px solid #6487AE';
	obj.style.cursor='pointer';
}

// day selected
function prepcalendar ( hd, cm, cy )
{
	now=new Date();
	sd=now.getDate();
	td=new Date();
	td.setDate(1);
	td.setFullYear(cy);
	td.setMonth(cm);
	cd=td.getDay();
	if (cd==0)cd=6; else cd--;
	
	getObj('mns').innerHTML=mn[cm]+ ' ' + cy;
	
	marr=((cy%4)==0)?mnl:mnn;
	
	for(var d=1;d<=42;d++)
	{
		f_cps ( getObj ( 'v' + parseInt ( d ) ) );
		if ( ( d >= (cd -(-1) ) ) && ( d<=cd-(-marr[cm]) ) )
		{
			getObj('v'+parseInt(d)).onmouseover=cs_over;
			getObj('v'+parseInt(d)).onmouseout=cs_out;
			getObj('v'+parseInt(d)).onclick=cs_click;
			
			// if today
			if (sccm == cm && sccd == (d-cd) && sccy == cy)
				getObj('v'+parseInt(d)).style.textDecoration='underline';

			getObj('v'+parseInt(d)).innerHTML=d-cd;
				
			calvalarr[d]=addnull(d-cd,cm-(-1),cy);
		}
		else
		{
			getObj('v'+d).innerHTML='&nbsp;';
			getObj('v'+parseInt(d)).onmouseover=null;
			getObj('v'+parseInt(d)).onmouseout=null;
			getObj('v'+parseInt(d)).onclick=null;
			getObj('v'+parseInt(d)).style.cursor='default';
		}
	}
}

function caddm() {
	marr=((ccy%4)==0)?mnl:mnn;
	
	ccm+=1;
	if (ccm>=12) {
		ccm=0;
		ccy++;
	}
	prepcalendar('',ccm,ccy);
}

function csubm() {
	marr=((ccy%4)==0)?mnl:mnn;

	ccm-=1;
	if (ccm<0) {
		ccm=11;
		ccy--;
	}
	prepcalendar('',ccm,ccy);
}

function ftoday() {
	updobj.value=addnull(now.getDate(),now.getMonth()+1,now.getFullYear());
	getObj('fc').style.display='none';
	prepcalendar('',sccm,sccy);
}

function addnull(d,m,y)
{
	var d0='',m0='';
	if (d<10)d0='0';
	if (m<10)m0='0';
	
	return ''+d0+d+'-'+m0+m+'-'+y;
}

