function setimg(){
	var c=Math.floor(arrimg.length*Math.random());
	var s=arrimg[c];
	for(var i in imgarr){
		var o=document.getElementById(imgarr[i]);
		if(!o)continue;
		o.style.backgroundImage='url('+s+')';
	}
}

function setpng(){
	for(var i in arrpng){
		var o=document.getElementById(arrpng[i]);
		if(!o)continue;
		if(/MSIE (5\.5|6|7).+Win/.test(navigator.userAgent)){
			var src = o.currentStyle.backgroundImage.match(/url\("(.+\.png)"\)/i);
			if(src){
				src = src[1];
				o.runtimeStyle.backgroundImage="none";
				o.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
			}
		}
		o.style.visibility="visible";
	}
}

function fixpng(){
	for(var i in badpng){
		// alert(badpng[i]);
		var o=document.getElementById(badpng[i]);
		if(!o)continue;
		if(/MSIE (5\.5|6|7).+Win/.test(navigator.userAgent)){
			var src = o.currentStyle.backgroundImage.match(/url\("(.+\.(png|msk))"\)/i);
			if(src){
				src = src[1];
				o.runtimeStyle.backgroundImage="none";
				o.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + src + "',sizingMethod='scale')";
			}
		}
		o.style.visibility="visible";
	}
}

var difx=0;
var dify=0;

var posalign_page=new Array(
//	new Array('div_pen','id_center',-192+59,218+16)
//	,new Array('div_circus','#',-422+59,181+16)
//	,new Array('div_kask','#',-326+59,22+16)
	new Array('div_rulon','id_rulon',0,1)
	,new Array('div_shapka','id_topleft',0,0)
);

posaling_x=0;
posalign_y=0;

function posalign_do(arr){
	for(var i in arr){
		if(arr[i]=='')break;
		var src=arr[i][1];
		var dst=arr[i][0];
		var dx=arr[i][2]+difx;
		var dy=arr[i][3]+dify;
		var x,y;
		// alert('beg: '+src+' - '+dst);
		if(src!='#'){
			x=0; y=0;
			for(var o=document.getElementById(src); o!=document.body;o=o.offsetParent){
				y=y+o.offsetTop;
				x=x+o.offsetLeft;
			}
		}else{
			x=posalign_x;
			y=posalign_y;
		}
		// alert('end: '+src+' - '+dst);
		o=document.getElementById(dst); if(o);else continue;
		o.style.left=x+dx;
		o.style.top=y+dy;
		o.style.visibility='visible';
		posalign_x=x;
		posalign_y=y;
	}
}

function posalign_hd(arr){
	for(var i in arr){
		if(arr[i]=='')break;
		var src=arr[i][1];
		var dst=arr[i][0];
		var dx=arr[i][2]+difx;
		var dy=arr[i][3]+dify;
		var x,y;
		// alert('beg: '+src+' - '+dst);
		if(src!='#'){
			x=0; y=0;
			for(var o=document.getElementById(src); o!=document.body;o=o.offsetParent){
				y=y+o.offsetTop;
				x=x+o.offsetLeft;
			}
		}else{
			x=posalign_x;
			y=posalign_y;
		}
		// alert('end: '+src+' - '+dst);
		o=document.getElementById(dst); if(o);else continue;
		o.style.left=x+dx;
		o.style.top=y+dy;
//		o.style.visibility='visible';
		posalign_x=x;
		posalign_y=y;
	}
	posaligned_hd=true;
}

function posalign_show(eid){
	var obj=document.getElementById(eid);
	if(obj);else return false;
	// obj.style.display='block';
	obj.style.visibility='visible';
	return true;
}

function posalign_hide(eid){
	var obj=document.getElementById(eid);
	if(obj);else return false;
	// obj.style.display='none';
	obj.style.visibility='hidden';
	return true;
}

// Функции корзины
function c_ad(hr){
	document.write('<a href="'+hr+'"><b>Заказать</b></a>');
}

// Определение содержания корзины
var basket;
var usrkey;
function DefBasket(){
	var QUERY_STRING=location.search.substr(1);
	var pr=QUERY_STRING.split(/&/);
	for(var i in pr){
		var hs=pr[i].split(/=/);
		if(hs[1])pr[hs[0]]=unescape(hs[1]);
	}
	basket=pr['b']?'b='+escape(pr['b']):'=';
	usrkey=pr['u']?'u='+escape(pr['u']):'=';
}
DefBasket();

// Функция переходя с сохр-м корзины
function B(a){
	var hr=a.href;
	if(usrkey!='=')hr+=(hr.match(/\?/)?'&':'?')+usrkey
	if(basket!='=')hr+=(hr.match(/\?/)?'&':'?')+basket
	window.open(hr,(a.target?a.target:'_self'));
	return false;
}

basket_ar=new Array();



/////////////////////////////
// Функции выпадающего меню
/////////////////////////////

// Массив пунктов меню
mainmenu_array=new Array();

// Текущий пункт, который находится в процессе раскрытия, или уже раскрыт
mainmenu_current='';

// Функция помечает все пункты меню как закрытые
function mainmenu_unset(){ for(var i in mainmenu_array)mainmenu_array[i]=false; }

// Функция закрывает все пункты, помеченные как закрытые
function mainmenu_close(){
	for(var i in mainmenu_array){
		if(mainmenu_array[i])continue;
		var o=document.getElementById('d'+i);
		if(!o)continue;
		// o.style.display='none';
		o.style.visibility='hidden';
		if(i==mainmenu_current)mainmenu_current='';
	}
}

// Функция закрывает все пункты меню
function mainmenu_call(){
	mainmenu_unset();
	mainmenu_close();
}

// Ссылка на текущий открываемый пункт
mainmenu_object='';

var posaligned_hd=false;

// Функция mouseover
function mainmenu_over(mi){
	if(!posaligned_hd)return;

	// 1. Алфавитный ключ пункта меню
	var m='m'+mi;

	// 2. Пометить все пункты закрытыми
	mainmenu_unset();

	// 3. Пометить текущий пункт открытым, чтобы его не закрыл OUT без OVER
	var last_value=mainmenu_array[m];
	mainmenu_array[m]=true;

	// 4. Если этот пункт в процессе или уже открыт, дальше ничего делать не надо
	if( (mainmenu_current==m) && mainmenu_array[m] )return;

	// 5. Закрыть все пункты, помеченные как закрытые
	mainmenu_close();

	// 6. Пометить этот пункт как в процессе
	mainmenu_current=m;

	// 7. Найти его див
	o=document.getElementById('d'+m);
	if(!o)return;

	// 8. Прописать ссылку на него вне функции
	mainmenu_object=o;

	// 8. Сделать альфу нулевой
	if(o.filters)o.filters[0].opacity=0;

	// 10. Установить CLIP в 0 0 0 0
	o.style.clip='rect(0 0 auto 0)';

	// 9. Сделать видимым
	// o.style.display='block';
	o.style.visibility='visible';

	// 10. Запомнить ширину и высоту
	mainmenu_width=o.style.pixelWidth;
	mainmenu_height=o.style.pixelHeight;


	// 10. Установить стадию в начало
	mainmenu_procents=0;

	// 11. Запустить процесс отрытия
	mainmenu_process();
//	setTimeout('mainmenu_process()',0);
}

// Ключ таймера тотального закрытия
mainmenu_idcls=false;

// Функция mouseout
function mainmenu_out(mi){
	// 1. Алфавитный ключ пункта
	var m='m'+mi;

	// 2. Пометить текущий пункт меню как закрытый
	mainmenu_array[m]=false;	

	// 3. Перезапустить тотальное закрытие через 330 мс
	if(mainmenu_idcls)clearTimeout(mainmenu_idcls);
	mainmenu_idcls=setTimeout('mainmenu_close()',330);
}

// Состояние открытия пункта в процентах
mainmenu_procents=0;

// Запомненная ширина высота пункта
mainmenu_width=0;
mainmenu_height=0;

// Функция процессит обработку открытия
function mainmenu_process(){
	// 1. Если уже 100%, то выходим
	if(mainmenu_procents==100)return;

	// Если пункт помечен как закрытый, то реально закрываем его выходим
	if(!mainmenu_array[mainmenu_current]){
		// mainmenu_object.style.display='none';
		mainmenu_object.style.visibility='hidden';
		mainmenu_current='';
		return;
	}

	// 2. Меняем ему альфу
	mainmenu_procents+=20;
	if(mainmenu_object.filters)mainmenu_object.filters[0].opacity=mainmenu_procents*mainmenu_procents/100;

	// Переустанавливаем ему клип
	mainmenu_object.style.clip='rect(0 '+Math.sqrt(mainmenu_procents)*20+' auto 0)';
	
	// 3. Продолжаем процесс
	setTimeout('mainmenu_process()',0);
}

// Минорная функция абсолютного выравнивания
function posalign_mn(arr){
	for(var i in arr){
		if(arr[i]=='')break;
		var src=arr[i][1];
		var dst=arr[i][0];
		var dx=arr[i][2];
		var dy=arr[i][3];
		var x,y;
		if(src!='#'){
			x=0; y=0;
			for(var o=document.getElementById(src); o!=document.body;o=o.offsetParent){
				y=y+o.offsetTop;
				x=x+o.offsetLeft;
			}
		}else{
			x=posalign_x;
			y=posalign_y;
		}
		o=document.getElementById(dst); if(o);else continue;
		o.style.display='block';
		o.style.visibility='visible';
		o.style.left=x+dx+'px';
		o.style.top=y+dy-26-o.offsetHeight+'px';
		o.style.display='none';
		o.style.visibility='visible';
		posalign_x=x;
		posalign_y=y;
	}
}

/////////////////////////////
// Функции выпадающего меню второго уровня
/////////////////////////////

// Массив пунктов меню
doubmenu_array=new Array();

// Текущий пункт, который находится в процессе раскрытия, или уже раскрыт
doubmenu_current='';

// Функция помечает все пункты меню как закрытые
function doubmenu_unset(){ for(var i in doubmenu_array)doubmenu_array[i]=false; }

// Функция закрывает все пункты, помеченные как закрытые
function doubmenu_close(){
	for(var i in doubmenu_array){
		if(doubmenu_array[i])continue;
		var o=document.getElementById('d'+i);
		if(!o)continue;
		// o.style.display='none';
		o.style.visibility='hidden';
		if(i==doubmenu_current)doubmenu_current='';
	}
}

// Функция закрывает все пункты меню
function doubmenu_call(){
	doubmenu_unset();
	doubmenu_close();
}

// Ссылка на текущий открываемый пункт
doubmenu_object='';

// Функция mouseover
function doubmenu_over(mi){
	// 1. Алфавитный ключ пункта меню
	var m='m'+mi;

	// 2. Пометить все пункты закрытыми
	doubmenu_unset();

	// 3. Пометить текущий пункт открытым, чтобы его не закрыл OUT без OVER
	var last_value=doubmenu_array[m];
	doubmenu_array[m]=true;

	// 4. Если этот пункт в процессе или уже открыт, дальше ничего делать не надо
	if( (doubmenu_current==m) && doubmenu_array[m] )return;

	// 5. Закрыть все пункты, помеченные как закрытые
	doubmenu_close();

	// 6. Пометить этот пункт как в процессе
	doubmenu_current=m;

	// 7. Найти его див
	o=document.getElementById('d'+m);
	if(!o)return;

	// 8. Прописать ссылку на него вне функции
	doubmenu_object=o;

	// 8. Сделать альфу нулевой
	if(o.filters)o.filters[0].opacity=0;

	// 10. Установить CLIP в 0 0 0 0
	o.style.clip='rect(0 0 auto 0)';

	// 9. Сделать видимым
	// o.style.display='block';
	o.style.visibility='visible';

	// 10. Запомнить ширину и высоту
	doubmenu_width=o.style.pixelWidth;
	doubmenu_height=o.style.pixelHeight;


	// 10. Установить стадию в начало
	doubmenu_procents=0;

	// 11. Запустить процесс отрытия
	doubmenu_process();
//	setTimeout('doubmenu_process()',0);
}

// Ключ таймера тотального закрытия
doubmenu_idcls=false;

// Функция mouseout
function doubmenu_out(mi){
	// 1. Алфавитный ключ пункта
	var m='m'+mi;

	// 2. Пометить текущий пункт меню как закрытый
	doubmenu_array[m]=false;	

	// 3. Перезапустить тотальное закрытие через 330 мс
	if(doubmenu_idcls)clearTimeout(doubmenu_idcls);
	doubmenu_idcls=setTimeout('doubmenu_close()',330);
}

// Состояние открытия пункта в процентах
doubmenu_procents=0;

// Запомненная ширина высота пункта
doubmenu_width=0;
doubmenu_height=0;

// Функция процессит обработку открытия
function doubmenu_process(){
	// 1. Если уже 100%, то выходим
	if(doubmenu_procents==100)return;

	// Если пункт помечен как закрытый, то реально закрываем его выходим
	if(!doubmenu_array[doubmenu_current]){
		// doubmenu_object.style.display='none';
		doubmenu_object.style.visibility='hidden';
		doubmenu_current='';
		return;
	}

	// 2. Меняем ему альфу
	doubmenu_procents+=20;
	if(doubmenu_object.filters)doubmenu_object.filters[0].opacity=doubmenu_procents*doubmenu_procents/100;

	// Переустанавливаем ему клип
	doubmenu_object.style.clip='rect(0 '+Math.sqrt(doubmenu_procents)*20+' auto 0)';
	
	// 3. Продолжаем процесс
	setTimeout('doubmenu_process()',0);
}

