function showChangegroup(obj){
	if (obj) {
		$('left_subtitle').style.display = 'inline'; 
		$('left_subtitle_sign').style.display = 'inline';
	} else {
		$('left_subtitle').style.display = 'none';
		$('left_subtitle_sign').style.display = 'none';
	}
}
function changeTitle(){
	var req = mint.Request();
	setLocationHash('PRID,GRID,cid,pid,pr,page','remove');
	if($('prod_menu_show')) RemoveElement('prod_menu_show');
	if ($('left_subtitle').innerHTML == 'Producenci') req.AddParam('type','PRID'); else req.AddParam('type','GRID');
	req.reqConfig = { evalScripts: true }
		
	if (navigator.appName == 'Opera') 
		req.OnLoaded = function(){ $('shop_pc').innerHTML = Preloader('100%',220); }
	else
		req.OnLoading = function(){ $('shop_pc').innerHTML = Preloader('100%',220); }
	req.OnSuccess = function(){
		if ($('left_subtitle').innerHTML == 'Producenci'){
			$('left_subtitle').innerHTML = 'Kategorie';
			$('left_title').innerHTML = 'Producenci';
		} else {
			$('left_subtitle').innerHTML = 'Producenci';
			$('left_title').innerHTML = 'Kategorie';
		}
		fadeaction('shop_pc','in');
		$('shop_pc').innerHTML = this.responseText;
		setall(new Array("A"));
	}
	req.Send('opt.ajax.php');
}
function searchcheck(evt){
	if (evt) var code = evt.keyCode; else code = 0;
	if ($('idsearch').value.length <3 && code == 13) { 
	   //message('alert','Musisz wpisać co najmniej 3 znaki',3000); 
    } else
	if (((code == 13 && evt) || !evt) && $('idsearch').value.length > 2) { 
		setLocationHash('GRID,PRID,cid,pid,pr,page,rcart','remove');
		setLocationHash('search',$('idsearch').value,1); 
	}
	return code;
}
function ViewOptions(type){
	var form = $('viewopt');
	if (type == 'show'){
		var adv = 'adv=1';
		if (form.price_from.value > 0) adv += ',spf='+form.price_from.value; else setLocationHash('spf','remove');
		if (form.price_to.value > 0) adv += ',spt='+form.price_to.value; else setLocationHash('spt','remove');
		if (form.mag.value > 0 || form.mag.value < 0) { adv += ',mag='+form.mag.value;}else {setLocationHash('mag','remove');}
		if (form.promo.checked == true) adv += ',promo='+form.promo.value; else setLocationHash('promo','remove');
		if (form.newest.checked == true) adv += ',newest='+form.newest.value; else setLocationHash('newest','remove');
		if (form.guar.checked == true) adv += ',guar='+form.guar.value; else setLocationHash('guar','remove');
		setLocationHash(adv);
	}else {
		form.price_from.value = '';
		form.price_to.value = '';
		form.mag.selectedIndex = 0;
		form.promo.checked = false;
		form.newest.checked = false;
		form.guar.checked = false;
		setLocationHash('adv,spf,spt,mag,promo,newest,guar','remove');
        ShowProducts();
	}
	return false;
}
function popImage(imageURL,imageTitle){
	PositionX = 10;
	PositionY = 10;
	defaultWidth  = 800;
	defaultHeight = 600;
	var AutoClose = false;

	var imgWin = window.open('','_blank','scrollbars=no,resizable=no,status=no,width='+defaultWidth+',height='+defaultHeight+',left='+PositionX+',top='+PositionY);
	if( !imgWin ) { return true; } //popup blockers should not cause errors
	imgWin.document.write('<html><head><meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-2" /><title>'+imageTitle+'<\/title><script type="text\/javascript">\n'+
		'function resizeWinTo() {\n'+
		'if( !document.images.length ) { document.images[0] = document.layers[0].images[0]; }'+
		'var oH = document.images[0].height, oW = document.images[0].width;\n'+
		'if( !oH || window.doneAlready ) { return; }\n'+ //in case images are disabled
		'window.doneAlready = true;\n'+ //for Safari and Opera
		'var x = window; x.resizeTo( oW + 200, oH + 200 );\n'+
		'var myW = 0, myH = 0, d = x.document.documentElement, b = x.document.body;\n'+
		'if( x.innerWidth ) { myW = x.innerWidth; myH = x.innerHeight; }\n'+
		'else if( d && d.clientWidth ) { myW = d.clientWidth; myH = d.clientHeight; }\n'+
		'else if( b && b.clientWidth ) { myW = b.clientWidth; myH = b.clientHeight; }\n'+
		'if( window.opera && !document.childNodes ) { myW += 16; }\n'+
		'x.resizeTo( oW = oW + ( ( oW + 200 ) - myW ), oH = oH + ( (oH + 200 ) - myH ) );\n'+
		'var scW = screen.availWidth ? screen.availWidth : screen.width;\n'+
		'var scH = screen.availHeight ? screen.availHeight : screen.height;\n'+
		'x.moveTo(Math.round((scW-oW)/2),Math.round((scH-oH)/2));\n'+
		'}\n'+
		'<\/script>'+
		'<\/head><body onload="resizeWinTo();"'+(AutoClose?' onblur="self.close();"':'')+'>'+
		(document.layers?('<layer left="0" top="0">'):('<div style="position:absolute;left:0px;top:0px;">'))+
		'<img src='+imageURL+' alt="Trwa ładowanie grafiki..." title="" onload="resizeWinTo();" onclick="window.close();">'+
		(document.layers?'<\/layer>':'<\/div>')+'<\/body><\/html>');
	imgWin.document.close();
	if( imgWin.focus ) { imgWin.focus(); }
	return false;
}
	function opWindow(x,y,nr,c,phpfile){
		var link;
		x = x + 120; 
		y = y + 120; 
		topPos = (screen.height/2)-(y/2); 
		leftPos = (screen.width/2)-(x/2); 
		if (c && nr) 
			link = 'products.ajax.php?fullgallery='+nr+'&c='+c;
		else if (c){
			link = 'print.php?print='+c;
		}else link = 'products.ajax.php?fullgallery='+nr;
		if (phpfile) link = phpfile+'?'+nr+'='+c;
		window.open(link, '_blank', 'scrollbars=yes,resizable=no,status=no,location=no,width='+x+',height='+y+',left='+leftPos+',top='+topPos+'');
	}
function SaveRMA(x){
	if ($('text'+x).value == ''){
		$('img5'+x).style.visibility = 'visible';
		$('img5'+x).src = 'img/delete.png';
		$('info5'+x).innerHTML = 'Uzupełnij dane';
	}
	if ($('so'+x).value == ''){
		$('img4'+x).style.visibility = 'visible';
		$('img4'+x).src = 'img/delete.png';
		$('info4'+x).innerHTML = 'Uzupełnij dane';
	}
	if ($('so'+x).value != '' && $('text'+x).value != '') { SendRequest('rmaform'+x,'setcontent','rcart=1,submit=save'); }
}
function Filled(id,p,z){
	if (z.value != '') { $('img'+p+id).style.visibility = 'visible';$('img'+p+id).src = 'gfx/shop/tick.gif';$('info'+p+id).innerHTML = ''; } else $('img'+p+id).style.visibility = 'hidden';
}

function focus_quant( e , s){
	if (s == true){
		if ( e.value == 0 ) e.value = '';
	}
	else {
		if ( e.value == s )
			e.value = '';
		else if (e.value == '') 
			e.value = 0;
	}
	return false;
}
/*
function message(type,text,time){
	$(type).innerHTML = text;fadeaction(type,'in');
	if (time > 0) setTimeout(function() {fadeaction(type,'out')}, time);
}
*/
function fadeaction(obj,type){
	if (type == 'in'){
		SetOpacity(obj, 0);
		mint.fx.Fade(obj, 100, 20, 1000);
	} 
	else if (type == 'out') mint.fx.Fade(obj, 0, 20, 1000);
}
function CheckItem(e,dest){
	if (e == 'all'){
		if ($('checkbox:all:'+dest).className == 'checkbox_on') $('checkbox:all:'+dest).className = 'checkbox_off'; else $('checkbox:all:'+dest).className = 'checkbox_on';
		var obj = $(dest).getElementsByTagName('input');
		for(var i=0;i<obj.length;++i){
			if (obj[i].type == 'checkbox') if (obj[i].checked == false) obj[i].checked = true; else obj[i].checked = false;
		}
	}else {
		if ($(e).checked == false) $(e).checked = true; else $(e).checked = false;
	}
}
function CheckGuarantee(nr){
	req = mint.Request();
	req.AddParam('nr',nr);
	req.AddParam('opt','getguar');
	if (navigator.appName == 'Opera') 
		req.OnLoaded = function() { $('checkguar:pid:'+nr).src =  "img/preloader1.gif"; }
	else
		req.OnLoading = function() { $('checkguar:pid:'+nr).src =  "img/preloader1.gif"; }
	req.OnSuccess = function(){ 
		if (this.responseText > 0){
			$('p'+nr).value = this.responseText;
			$('max'+nr).value = parseFloat(this.responseText);
			if (getLocationHash('pid')) $('checkguar:pid:'+nr).src =  "gfx/shop/exclamation.png"; else $('checkguar:pid:'+nr).src =  "img/add.png"; 
		}else $('checkguar:pid:'+nr).src =  "gfx/shop/exclamation.png"; 
	}
	req.Send('opt.ajax.php');
}
function check(){
	var req = mint.Request();
    req.AddParam('check','session');
	req.OnSuccess = function(){  if (this.responseText <= 0 ) { location.href = 'index.php?session=out'; } else $('endsess').innerHTML = this.responseText; }
	req.Send('_check.php');

	var req = mint.Request();
	req.OnSuccess = function(){ if (this.responseText == 1) location.reload(); else setTimeout("check()", $('SystemHaltCheckPeriod').value); }
	req.Send('_check.php');
}
function SendGroup() {
    var group = mint.RequestGroup();
    
    var req1 = ShopTabs();
    var req2 = ShopTabs();
    var req3 = ShopTabs();
   
    group.Add(req1, req2, req3);
   
    group.OnDone = function() {
		alert('groupdone');
    }
}
function setall(arr){
	var tag;
	var objs;
	if (arr instanceof Array){
	for(var j = 0; j < arr.length; j++){
		tag = arr[j];
		if (document.all){ 
			objs = document.all.tags(tag);
		}else if (document.getElementsByTagName){
			objs = document.getElementsByTagName(tag);
		}else if (document.layers){
			objs = document.layers[tag];
		}else{ alert('Sorry, Your browser does not support our Main Navigation system'); }
	for (var i=0; i<objs.length; i++) {
		if (objs[i].id){
			var set = objs[i].id.split(":");
			var type = set[0];
			var title = set[1];
			if (tag == "A"){
				if (type == 'cat'){
					objs[i].onclick = function(){
						var set = this.id.split(":");
						setLocationHash('pid,page,search,pr,rcart','remove');
						setLocationHash(set[1],set[2],1);
						return false;
					}
				}
				if (type == 'subcat' && title == 'group'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						setLocationHash('pid,page,search,pr,rcart','remove');
						setLocationHash('cid='+set[2]);
						return false;
					}
				}
				if (type == 'subcat' && title == 'prod'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
                        setLocationHash('pid,page,search,pr,rcart','remove');
						setLocationHash('pr='+set[2]);
						return false;
					}
				}
				if (type == 'product') {
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						setLocationHash('pid',set[2],1);
						return false;
					}
				}
				if (type == 'showimage') {
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						ShowMiniPhoto(set[2],'showimage.php?src='+set[3].replace('*','http:'));
						return false;
					}
				}
				if (type == 'page'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						ChangePage(set[1],set[2],set[3]);
						return false;
					}		
				}
			}
			if (tag == "INPUT"){
				if (type == 'addtocart'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						AddProductToCart(set[2]);
						return false;
					}
				}
				if (type == 'addctocart'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						AddProductsToCart(set[2]);
						return false;
					}
				}
				if (type == 'schange'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						ViewOptions(set[1]);
						return false;
					}
				}
				if (type == 'checkguar'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						if ($('max'+set[2]).value > 0) AddProductToCart(set[2]); else CheckGuarantee(set[2]);
						return false;
					}
				}
				if (type == 'delete'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						DeleteFromCart('minicartform',set[2]);
						return false;
					}
				}
			}
			if (tag == 'DIV'){
				if (type == 'select'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						showItem('',this,GetWidth(this.id),'opt.ajax.php',3,'-18');
						return false;
					}
				}
				if (type == 'checkbox'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						CheckItem('all',set[2]);
						return false;
					}
				}
			}
			if (tag == 'TD'){
				if (type == 'checkitem'){
					objs[i].onclick = function(){ 
						var set = this.id.split(":");
						CheckItem(set[2],set[1]);
						return false;
					}
				}
			}
		}// if objs[i].id
	}
	}
	}
}
function ShopTabs(sel,from) {
	var tabs = mint.gui.CreateTabWidget("shop_content");
	tabs.useSaving = false;
	tabs.fading = true;
	tabs.activeClass = "current";
	tabs.hoverClass = "";
	tabs.name = 'shop';
	tabs.useCache = false;
	tabs.autoTextUpdate = false;
	tabs.selectFirstItem = false;
	if (getLocationHash('req') == 'rma') {
		if (!getLocationHash('act')) setLocationHash('act','list',1);
		tabs.link = "shop.ajax.php?act="+getLocationHash('act'); 
	}else tabs.link = "shop.ajax.php";
	tabs.reqConfig = { evalScripts: true }

	tabs.AddItem("home", "home", "text");
	tabs.AddItem("products", "products", "text");
	tabs.AddItem("cart", "cart", "text");
	tabs.AddItem("orders", "orders", "text");
	tabs.AddItem("rma", "rma", "text");
	tabs.AddItem("account", "account", "text");

	if (sel) selected = sel; else selected = getLocationHash('req');
	if (selected){
		if (selected == 'products' || (selected == 'rma' && getLocationHash('act') == 'add')) $('optform').style.visibility = 'visible'; else $('optform').style.visibility = 'hidden'; // for search input
		if(selected == 'rma'){
			$('opt-rma_add').className = 'option_off';
			$('opt-rma_list').className = 'option_off';
			$('opt-rma_rcart').className = 'option_off';
		}else if (selected == 'home'){
			if (getLocationHash('req',GetCookie('history')) == 'home') {
				showItem('','window:opt:infotext','600','opt.ajax.php');
			}
		}
		if (getLocationHash('act')) $('opt-rma_'+getLocationHash('act')).className = 'option_on';
		var obj = tabs.GetItem(selected);
		var open = 1;
		tabs.OpenItem(obj);
	}
	tabs.OnSelect = function(item){
		SetCookie('clicked', 1);
		if ($('preloader')) $('preloader').style.display = '';
		if (item.name == 'rma') tabs.link = "shop.ajax.php?act=list";
		if (item.name == 'products' || (item.name == 'rma' && getLocationHash('act') == 'add')) $('optform').style.visibility = 'visible'; else $('optform').style.visibility = 'hidden'; // for search input
	}
	tabs.OnDeselect = function(item){
		if (item.name == 'products') {
			removeAllElements('productform','image','photo'); // remove all images
			RemoveElement('prod_menu_show'); // remove cat choose menu
		}else if (item.name == 'rma') tabs.link = "shop.ajax.php";
	}
	tabs.OnUpdate = function(item,response){
		$('preloader').style.display = 'none';
		$('rma_menu').style.visibility = 'hidden';
		$('opt-user').style.display = 'none';
		if (!sel || open == 1) {
			$('shop_content').innerHTML = response;
			if (from) { $(from).className = '';from = ''; }
		}
		if (item.name == 'products'){
			$('opt-user').style.display = 'inline';
			MiniCart();
			ShowProducts();
		}else if (item.name == 'cart'){
			$('opt-user').style.display = 'inline';
			CartTabs();
		}
		else if (item.name == 'account') AccountTabs();
		else if (item.name == 'orders') OrderTabs();
		else if (item.name == 'rma') { 
			if (!getLocationHash('act')) setLocationHash('act','regulations',1);
			$('opt-rma_add').className = 'option_off';
			$('opt-rma_list').className = 'option_off';
			$('opt-rma_rcart').className = 'option_off';
			$('opt-rma_regulations').className = 'option_off';
			if (getLocationHash('act')) $('opt-rma_'+getLocationHash('act')).className = 'option_on'; 
			$('rma_menu').style.visibility = 'visible';
			ShowProducts('rma'); 
		}
	}
}
function ProductMenu(){
	if ($('left')) var e = $('left').getElementsByTagName('a'), id=[];
	if (e){
	for(var i=0;i<e.length;++i){
		if (e[i].id == 'prod_menu'){
			e[i].onclick = function() {
				var req = mint.Request();
				if ($('prod_menu_show')){
					RemoveElement('prod_menu_show');
				}else {
					var left = getX($("prod_menu"));
					var top = getY($("prod_menu"));
					
					req.AddParam('left_subtitle',$('left_subtitle').innerHTML);
					CreateElement('prod_menu_show','div','100',0,left,top+15,'transparent','','');
					req.reqConfig = { evalScripts: true }

					req.OnSuccess = function() { $('prod_menu_show').innerHTML = this.responseText; }
					
					req.Send('opt.ajax.php');
				}
				return false;
			}
		}
	}
	}
}
	function Preloader(x,y,img){
		if (!img) var img = 'preloader1.gif';
		return '<table cellpadding=\'0\' border=\'0\' cellspacing=\'0\' width=\''+x+'\' height=\''+y+'\'><tr><td align=\'center\'><img src=\'/img/'+img+'\' alt=\'\' hspace=\'0\' vspace=\'0\' /></td></tr></table>';
	}
	function WPreloader(img,style){
		if (!img) var img = 'preloader1.gif';
		var p;
		if (img == 'none'){
			p = "<div id='preloader' style='position:fixed;top:0;left:"+document.documentElement.clientWidth/2+"px;'><span style='display:block;width:100px;background-color:#fff1a8;padding:5px;'><b> Wczytywanie ... </b></span></div>";
		} else {
			p = "<img src='/img/"+img+"' alt='' hspace='0' vspace='0' border='0' style='"+style+"' />";
		}
		p+= "</table>";
		return p;
	}
	function ShowSubGroup() {
		var req = mint.Request();
		var oldsubcat;
		if (getLocationHash('GRID')) var type = 'GRID'; else var type = 'PRID';
		var recid = getLocationHash(type);
		if (recid){
			req.AddParam(type, recid);
			req.AddParam('mod',getLocationHash('req'));
			if ($('cat:'+type+':'+recid)) var oldcat = $('cat:'+type+':'+recid).innerHTML;
			if ($('subcat:group:'+getLocationHash('cid')) && !getLocationHash('pr')) {
				var cid = getLocationHash('cid');
				var oldsubcat = $('subcat:group:'+cid).innerHTML;
			}
			if (navigator.appName == 'Opera'){
				req.OnLoaded = function() {
					if (!getLocationHash('page') && !getLocationHash('cid')) $('cat:'+type+':'+recid).innerHTML = $('cat:'+type+':'+recid).innerHTML + WPreloader('ajax-loader.gif','float:right;'); 
					else if (oldsubcat) $('subcat:group:'+cid).innerHTML = $('subcat:group:'+cid).innerHTML + WPreloader('ajax-loader.gif','float:right;');
				}
			}else {
				req.OnLoading = function() { 
					if (!getLocationHash('page') && !getLocationHash('cid')) if ($('cat:'+type+':'+recid)) $('cat:'+type+':'+recid).innerHTML = $('cat:'+type+':'+recid).innerHTML + WPreloader('ajax-loader.gif','float:right;'); 
					else if (oldsubcat) $('subcat:group:'+cid).innerHTML = $('subcat:group:'+cid).innerHTML + WPreloader('ajax-loader.gif','float:right;');
				}
			}
			req.OnSuccess = function(){
				$('cat:'+type+':'+recid).innerHTML = oldcat;
				if (type == 'GRID' || type == 'PRID') var x = 'shop_pc'; else var x = 'producers';
				var e = $(x).getElementsByTagName('div'), id=[];
				for(var i=0;i<e.length;++i){
					if (e[i].id.substring(0,8)=='getgroup') $(e[i].id).className = 'shop_pc_item';
					if (e[i].id.substring(0,9)=='showgroup') $(e[i].id).innerHTML = '';
				}
				$('getgroup'+recid).className = 'shop_pc_item_list selected_group';
				if (this.responseText) $('showgroup'+recid).innerHTML = this.responseText;
				if (getLocationHash('cid')) $('subcat:group:'+getLocationHash('cid')).className = 'impakt_garden_group_lev1_font grouplev1_selected_font';
				setall(new Array("A"));
			}
		    req.Send("opt.ajax.php");
		}
	}
	function RemoveMark(arr,type,color){
		// UNMARK MULTI
		if (arr instanceof Array){
			for(var i = 0; i < arr.length; i++){
				mint.fx.Color(type+arr[i], "backgroundColor", null, color, 20, 500);
			}
		}
		// UNMARK SINGLE PRODUCT
		else if (arr){
			mint.fx.Color(type+arr, "backgroundColor", null, color, 20, 500);
		}
	}
	function AddMark(arr,type,color){
		// MARK MULTI
		if (arr instanceof Array){
			for(var i = 0; i < arr.length; i++){
				mint.fx.Color(type+arr[i], "backgroundColor", null, color, 20, 500);
			}
		}
		// MARK SINGLE PRODUCT
		else if (arr){
			mint.fx.Color(type+arr, "backgroundColor", null, color, 20, 500);
		}
	}
	function PictureSlide(nr,c){
		if ($('picture-slides-thumbnails')){
			var e = $('picture-slides-thumbnails').getElementsByTagName('a'), className=[];
			for(var i=0;i<e.length;++i){
			if (e[i].className == 'link'){
				if (c){
					if (i + 1 == c) e[i].className = 'link selected';
				}else if (i == 0) e[i].className = 'link selected';
				// set function
				e[i].onclick = function() {
					$('picture-slides-image').src = 'gfx/slimbox/loading.gif';

					img = new Image();
					img.src = this.getAttribute("href");
					img.onload=function(){ $('picture-slides-image').src = img.src; }
					if( img.complete ) img.onload(); 

					var x = $('picture-slides-thumbnails').getElementsByTagName('a'), className=[];
					for(var j=0;j<x.length;++j){ x[j].className = 'link'; }
					this.className = 'link selected';
					// open new window with choosed image
					if ($('gallnk')){
						$('gallnk').onclick = function(){
							var x = $('picture-slides-thumbnails').getElementsByTagName('a'), className=[];
							for(var j=0;j<x.length;++j){
								if (x[j].className == 'link selected') var c = j+1;
							}
							opWindow(800,500,nr,c);
							return false;
						}
						$('galimg').onclick = function(){
							var x = $('picture-slides-thumbnails').getElementsByTagName('a'), className=[];
							for(var j=0;j<x.length;++j){
								if (x[j].className == 'link selected') var c = j+1;
							}
							opWindow(800,500,nr,c);
							return false;
						}
					}
					return false;
				}
			}
			}
		}
	}
	function getX(obj){
		var x = 0;
		while(obj.offsetParent) {
			x += obj.offsetLeft;
			obj = obj.offsetParent;
		}
		return x;
	}
	function getY(obj){
		var y = 0;
		while(obj.offsetParent) {
			y += obj.offsetTop;
			obj = obj.offsetParent;
		}
		return y;
	}
	function RemoveElement(divNum,divStart) {
		$('body').onclick = function(){ }
		if (divStart) {
			var set = divStart.id.split(":");
			var posname = set[1];
			if (posname == 'opt-price') divStart.className = divStart.className.replace("_on",""); 
		}
		if ($(divNum)){
			/*
			var olddiv = document.getElementById(divNum);
			document.body.removeChild(olddiv);
			*/
			var r1 = document.getElementById(divNum);
			r1.removeChild(r1.childNodes[0]);
			r1.removeAttribute('innerHTML');
			r1.innerHTML = '';
			r1.removeAttribute('style');
			r1.removeAttribute('id');
		}
	}
	function CreateElement(id,type,width,height,left,top,bg,border,inner){
		var newdiv = document.createElement(type);
		newdiv.setAttribute('id', id);
		if (left || top){
			//if (navigator.appName == 'Opera' || navigator.appName == 'Microsoft Internet Explorer') left -= 1;
			newdiv.style.position = 'absolute';
			newdiv.style.left = left+'px';
			newdiv.style.top = top+'px';
		}
		newdiv.style.padding = '0px';
		newdiv.style.margin = '0px';
		if (width > 0) newdiv.style.width = width+"px";
		if (height > 0) newdiv.style.height = height+"px";

		if (bg) newdiv.style.background = bg;
		if (border) newdiv.style.border = border;
		if (inner) newdiv.style.zIndex = 999; else newdiv.style.zIndex = 0;
		newdiv.innerHTML = inner;
		document.body.appendChild(newdiv);
	}
	function closeall(){
		var objs;

		if (document.all){ 
			objs = document.all.tags("DIV");
		}else if (document.getElementsByTagName){
			objs = document.getElementsByTagName("DIV");
		}else if (document.layers){
			objs = document.layers["DIV"];
		}else{ alert('Sorry, Your browser does not support our Main Navigation system'); }

		for (var i=0; i<objs.length; i++) {
			var set = objs[i].id.split(":");
			var type = set[0];
			var divNum = objs[i].id;
			if (type == 'show') RemoveElement(divNum);
		}
	}
	function removeAllElements(getform,rem,idname){
		var form = $(getform);
		var id;
		if (form){
			for( var i = 0; i < form.elements.length; i++ ){
				if (form.elements[i].id.substring(0,rem.length) == rem) {
					id = form.elements[i].id.replace(rem,"");
					if ($(idname+id)){
						RemoveElement(idname+id);
						if (getform == 'productform' && idname == 'photo') $('cam'+id).src = 'gfx/shop/camera_small_16x16.png';
					}
				}
			}
		}else RemoveElement(idname+id);
	}
	function ShowMiniPhoto(nr,folder){
		var left = getX($("pitem"+nr));
		var top = getY($("pitem"+nr));
		var innerhtml;
		innerhtml = "<table cellspacing='0' cellpadding='0'>";
		innerhtml += "<tr><td class='shop_window_shad-top-left'></td><td class='shop_window_shad-top' width='256'></td><td class='shop_window_shad-top-right'></td></tr>";
		innerhtml += "<tr><td class='shop_window_shad-left'></td><td>";
		innerhtml += "<div class='shop_window_bg'>";
		innerhtml += "<div style='float:left;'><span class='shop_window_text'>Zdjęcie produktu</span></div>";
		innerhtml += "<div class='shop_window_clsbutton' onclick=\"ShowMiniPhoto('"+nr+"');return false;\"></div>";
		innerhtml += "</div>";
		innerhtml += "<div style='float:left;width:100%;background-color:#fff;' id='mini_image'></div>";
		innerhtml += "</td><td class='shop_window_shad-right'></td></tr>";
		innerhtml += "<tr><td class='shop_window_shad-bottom-left'></td><td class='shop_window_shad-bottom' width='256'></td><td class='shop_window_shad-bottom-right'></td></tr>";
		innerhtml += "</table>";

		if ($('photo'+nr)) {
			RemoveElement('photo'+nr);
			$('cam'+nr).src = 'gfx/shop/camera_small_16x16.png';
		}else {
			removeAllElements('productform','image','photo');
			left = left+22;
			top = top+16;
			CreateElement('photo'+nr,'div','280',0,left,top,'transparent','',innerhtml);
			
			$('mini_image').innerHTML = Preloader('100%',192,'ajax-loader.gif');
			$('cam'+nr).src = 'gfx/shop/bullet_toggle_minus.png';

			img = new Image();
			img.src = folder+$('image'+nr).value+"&y=256";
			img.onload = function(){
				$('mini_image').innerHTML = "<img src='"+folder+$('image'+nr).value+"&y=256' alt='' hspace='0' vspace='0' />";
			}
			if( img.complete ) img.onload(); 
		}
	}
function showItem(form,ele,width,phpfile,left,top,op){
	if (ele.id) var set = ele.id.split(":"); else var set = ele.split(":");
	var type = set[0];
	var id = set[2];
	var posname = set[1];
	var cname = 'show:'+posname+':'+id;
	var innerhtml;
	var oldposname;

	if (type == 'select') {
		//if (navigator.appName == 'Netscape' && width % 2 != 0) left += 1;
		width = width + 3;
	}
	if (!left && !top){
		left = 1;
		top = 1;
	}else {
		if (left && top){
			left = getX(ele) - left;
			top = getY(ele) - top;
		}else {
			left  = getX(ele);
			top = getY(ele);
		}
	}
	if ($(cname)) {
		RemoveElement(cname,ele);
	}
	else{
		removeAllElements(form,'rem',cname);
		req = mint.Request();
		req.AddParam('get'+posname,id);
		req.AddParam('sid',id);
		req.AddParam('cname',cname);
		req.AddParam('width',width-15);

		if (ele) {
			CreateElement(cname,'div',width,0,left,top,'transparent','','');
			oldposname = ele.innerHTML;
			var arropt = new Array("news","promo");
			if (in_array(posname,arropt) == true) var style = 'float:right;'; else style = 'float:left;';
			if (posname == 'opt-price') { ele.className = ele.className+'_on';  }
			if (navigator.appName == 'Opera') 
				req.OnLoaded = function() { if (ele.innerHTML) ele.innerHTML = ele.innerHTML + WPreloader('ajax-loader.gif',style); }
			else
				req.OnLoading = function() { if (ele.innerHTML) ele.innerHTML = ele.innerHTML + WPreloader('ajax-loader.gif',style); }
		}else {
			CreateElement(cname,'div',width,0,left,top,'transparent','',WPreloader('preloader.gif','float:left;'));
		}
		if (op) {
			var arr = op.split(",");
			if (arr instanceof Array){
				for(var i = 0; i < arr.length; i++){
					var split = arr[i].split("=");
					req.AddParam(split[0],split[1]);
				}
			}
		}
		req.OnSuccess = function(){
			var arropt = new Array("select","menu");
			if (in_array(type,arropt) == true) $('body').onclick = function(){ RemoveElement(cname,ele); }
			else if (posname == 'opt') $('body').onclick = function(){ RemoveElement(cname); }
			var response = this.responseText;

			if (left == 1 && top == 1){
				$('temp').innerHTML = response;	
				if ($('pimg')){
					img = new Image();
					img.src = $('pimg').src;
					img.onload = function(){
						$(cname).style.width = (img.width+16) + 'px';
						var spacew = (document.body.clientWidth - img.width)/2;

						$('temp').innerHTML = '';
						$(cname).innerHTML = response;
						ele.innerHTML = oldposname;

						if (navigator.userAgent.indexOf("Firefox")!=-1) { 
							if (GetHeight('move') > img.height) var height = GetHeight('move'); else var height = img.height+GetHeight('move');
							var spaceh = (document.documentElement.clientHeight - height)/2;
						} else var spaceh = ((document.documentElement.clientHeight) - (GetHeight('move')))/2
						spaceh = spaceh - 10;
						if (spaceh < 0) spaceh = 0;
						spaceh = spaceh + getScrollHeight();

						$(cname).style.left = spacew+'px';
						$(cname).style.top = spaceh+'px';

						if ($("move")) var move = mint.gui.RegisterDragObject(cname);
						if (move) move.AddGrip($("move").down(""),true);
					}
					if( img.complete ) img.onload();
				}else {
					if (oldposname) ele.innerHTML = oldposname;
					$('temp').innerHTML = '';
					$(cname).innerHTML = response;

					var spacew = (document.body.clientWidth - GetWidth('move'))/2;
					var spaceh = (document.documentElement.clientHeight - GetHeight('move'))/2;
					if (spaceh < 0) spaceh = 0;
					spaceh = spaceh +getScrollHeight();
						
					$(cname).style.left = spacew+'px';
					$(cname).style.top = spaceh+'px';

					if ($("move")) var move = mint.gui.RegisterDragObject(cname);
					if (move) move.AddGrip($("move").down(""),true);
				}
			}else {
				$(cname).innerHTML = response;
				ele.innerHTML = oldposname;
			}
		}
		if (phpfile) req.Send(phpfile);
	}
}
	// CART OPERATIONS
	function AddProductsToCart(id){
		var req = mint.Request();
		var form = $('productform');
		var arr = new Array();
		
		req.Set('timeout',95000);
		req.AddParam('addproducts','set');

		for( var i = 0; i < form.elements.length; i++ ) 
		{
			if (form.elements[i].name == 'il[]' && form.elements[i].value > 0) {
				arr.push(form.elements[i].id.substring(1,7));
			}
		}
		if (arr){
			AddMark(arr,"pitem","D3E3F5");
			setTimeout(function() {RemoveMark(arr,"pitem","f1f1f1")}, 1000);

			req.OnSuccess = function(){
				for(var i = 0; i < arr.length; i++) $('p'+arr[i]).value = 0;
				MiniCart(arr);
			}
			req.SendForm("productform");
		}
	}
	function AddProductToCart(Nr){
		var req = mint.Request();

		if ($('p'+Nr).value < 0) {}
		else {
			if ($('pitem'+Nr)){
				AddMark(Nr,"pitem","D3E3F5");
				setTimeout(function() {RemoveMark(Nr,'pitem','f1f1f1')}, 1000);
			}
			req.AddParam('submit','addproduct');
			req.AddParam('addtocart',Nr);
			req.AddParam('q',$('p'+Nr).value);
			req.AddParam('mod',getLocationHash('req'));
			req.AddParam('opt','addtocart');
			
			if (getLocationHash('req') == 'rma'){
				if (navigator.appName == 'Opera') 
					req.OnLoaded = function() { $('checkguar:pid:'+Nr).src =  "img/preloader1.gif"; }
				else
					req.OnLoading = function() { $('checkguar:pid:'+Nr).src =  "img/preloader1.gif"; }
			}

			req.OnSuccess = function(){
				if (getLocationHash('req') == 'rma') {
					var p = parseFloat($('p'+Nr).value);
					var max = parseFloat($('max'+Nr).value);
					var content = 'rmacart'; 
					var d = max - p;
					if (d < 0) $('p'+Nr).value = 0; else $('p'+Nr).value = max - p;
					$('max'+Nr).value = $('p'+Nr).value;
					if ($('max'+Nr).value == '0') {
						$('checkguar:pid:'+Nr).src =  "img/find.png";
					} else $('checkguar:pid:'+Nr).src =  "img/add.png";
				}else var content = 'minicart';	
				MiniCart(Nr);
			}
			req.Send("opt.ajax.php");
		}
	}
	function DeleteFromCart(formname,all){
		var req = mint.Request();
		var arr = new Array();
		var mark = new Array();
		var form = document.getElementById(formname);
		if (formname == 'showproducts') form = $(formname).getElementsByTagName('input');
		
		req.reqConfig = { evalScripts: true }
		if (formname == 'showproducts'){
			for(var i=0;i<form.length;++i){
				if (form[i].type == 'checkbox' && form[i].name == 'cartdel[]' && form[i].checked == true) {
					arr.push(form[i].value);
					mark.push(form[i].id); // to mark
				}
			}
		}else{
			for( var i = 0; i < form.elements.length; i++ ){
				if (form.elements[i].name == 'cartdel[]' && (form.elements[i].checked == true || (all == 'all' && getLocationHash('req') == 'cart'))) {
					arr.push(form.elements[i].value);
					mark.push(form.elements[i].id); // to mark
				}
				if (form.elements[i].name == 'il[]') {
					var add = form.elements[i].id.replace("add","");
					if ($('max'+add)) $('max'+add).value = parseFloat($('max'+add).value) + parseFloat(form.elements[i].value);
				}
			}
		}
		req.AddParam('req',getLocationHash('req'));
		if (all) req.AddParam('all',all);
		if (arr){
			req.AddParam('array',arr);
			req.AddParam('opt','del_from_cart');
		}
		RemoveMark(mark,'mcitem','D72000');
		req.OnSuccess = function(){ 
			if(formname == 'cartform') CartTabs('',true); else {
				if (formname == 'showproducts') SendRequest('setform','setcontent','rcart=1');
				MiniCart();
			}
		}
		setTimeout(function() {req.Send("opt.ajax.php");}, 500);
	}
	function Select(type,selectobj,file,op,content){
		var req = mint.Request();
		if (!file) file = 'opt.ajax.php';
		if (selectobj == '[object HTMLSelectElement]') selectobj = selectobj.options[selectobj.selectedIndex].value;
		
		//req.AddParam(type,selectobj.options[selectobj.selectedIndex].value);
		req.AddParam(type,selectobj);
		if (op){
			var str = op.split("=");
			req.AddParam(str[0],str[1]);
		}
		if (navigator.appName == 'Opera') 
			req.OnLoaded = function() { $('basket').innerHTML = Preloader('100%',120,'ajax-loader.gif'); }
		else
			req.OnLoading = function() { $('basket').innerHTML = Preloader('100%',120,'ajax-loader.gif'); }
		req.OnSuccess = function(){
			if (type == 'changecart') {
				MiniCart('',type);
				var link = $('cart').href.split('#');
				$('cart').href = link[0]+'#'+setLocationHash('basket',selectobj,1,link[1]);
			}
		}
		if (content) req.Send(file,content); else req.Send(file);
	}
	function MiniCart(Nr,sort){
		var req = mint.Request();
		var type;
		var content = 'minicart';
		if (getLocationHash('req') == 'rma') content = 'rmacart';
		req.method = 'post';
		req.AddParam('opt',content);
		req.reqConfig = { evalScripts: true }
		//if (!sort) $(content).innerHTML = Preloader('100%',120,'preloader.gif');
		if (typeof(sort)=='number') req.AddParam('sort',sort);
		if (navigator.appName == 'Opera') 
			req.OnLoaded = function() { if (sort) $('basket').innerHTML = Preloader('100%',120,'ajax-loader.gif'); }
		else 
			req.OnLoading = function() { if (sort) $('basket').innerHTML = Preloader('100%',120,'ajax-loader.gif'); }
		req.OnSuccess = function(){
			if (Nr){ AddMark(Nr,"mcitem","D3E3F5");
			setTimeout(function() {RemoveMark(Nr,'mcitem','f1f1f1')}, 1000);}
			setall(new Array("DIV","INPUT","TD"));
		}
		req.Send("opt.ajax.php",content);
	}
	function CartTabs(BasketNo,loader) {
		var tabs = mint.gui.CreateTabWidget("tabsContent");
		tabs.autoTextUpdate = false;
		tabs.useSaving = true;
		tabs.fading = false;
		tabs.activeClass = "minimenu_selected";
		tabs.hoverClass = "shop_minimenu_item_hvr";
		tabs.name = 'cart';
		tabs.useCache = false;
		tabs.link = "cart.ajax.php";
		if(getLocationHash('basket')) {
			tabs.OnRetrieve = function(){
				SetCookie('cart',getLocationHash('basket')-1);
				$('tabsContent').innerHTML = Preloader('100%',120,'ajax-loader.gif');
			}
		}

		tabs.reqConfig = { evalScripts: true }

		if ($('1')) $('1').className = 'shop_minimenu_item';
		if ($('2')) $('2').className = 'shop_minimenu_item';
		if ($('3')) $('3').className = 'shop_minimenu_item';
		if ($('4')) $('4').className = 'shop_minimenu_item';
		if ($('5')) $('5').className = 'shop_minimenu_item';
		if ($('6')) $('6').className = 'shop_minimenu_item';
		if ($('7')) $('7').className = 'shop_minimenu_item';
		if ($('8')) $('8').className = 'shop_minimenu_item';
		if ($('9')) $('9').className = 'shop_minimenu_item';
		tabs.AddItem("1", "1", "text");
		tabs.AddItem("2", "2", "text");
		tabs.AddItem("3", "3", "text");
		tabs.AddItem("4", "4", "text");
		tabs.AddItem("5", "5", "text");
		tabs.AddItem("6", "6", "text");
		tabs.AddItem("7", "7", "text");
		tabs.AddItem("8", "8", "text");
		tabs.AddItem("9", "9", "text");

		tabs.OnUpdate = function(item, response){
			if (item.name == getLocationHash('basket'))$('tabsContent').innerHTML = response;
		}
		tabs.OnSelect = function(item) {
			removeAllElements('cartform','shipa','showship_a');
			removeAllElements('cartform','shipm','showship_m');
			$('tabsContent').innerHTML = Preloader('100%',120,'ajax-loader.gif');
			setLocationHash('basket',item.index+1,1);
			// link
			$(tabs.name).href = '#req='+tabs.name+'&basket='+(item.index+1);
			SetCookie('clicked', 1);
		};
		return BasketNo;
	}
	function AccountTabs(){
	   if ($('primarySettings')){
	       var tabs = mint.gui.CreateTabWidget("tabsContent");
           tabs.useSaving = true;
           tabs.fading = false;
           tabs.activeClass = "minimenu_selected";tabs.hoverClass = "shop_minimenu_item_hvr";
           tabs.name = 'account';
           tabs.useCache = false;
           tabs.link = "account.ajax.php";
           
           if ($(tabs.target)) $(tabs.target).innerHTML = Preloader('100%',220,'ajax-loader.gif'); 
           if(getLocationHash('type')) SetCookie(tabs.name,getLocationHash('type'));
           
           tabs.reqConfig = { evalScripts: true }
           $('primarySettings').className = 'shop_minimenu_item';
           $('changePassword').className = 'shop_minimenu_item';
           $('shipmentAddress').className = 'shop_minimenu_item';
           $('Users').className = 'shop_minimenu_item';
           tabs.AddItem("primarySettings", "primarySettings", "text");
           tabs.AddItem("changePassword", "changePassword", "text");
           tabs.AddItem("shipmentAddress", "shipmentAddress", "text");
           tabs.AddItem("Users", "Users", "text");
           
           if (!getLocationHash('type')) setLocationHash('type',GetCookie(tabs.name),1);
           
           tabs.OnSelect = function(item){
                $(tabs.target).innerHTML = Preloader('100%',220,'ajax-loader.gif'); 
                setLocationHash('type',item.index,1);
                SetCookie('clicked', 1);
                $(tabs.name).href = '#req='+tabs.name+'&type='+item.index;
           } // loader
           tabs.OnUpdate = function(item){
                if (item.name == 'changePassword') {
				    SetOpacity('oldpasswordimg', 0);
				    SetOpacity('repeatnewpasswordimg', 0);
			     }
            }
        }
	}
	function OrderTabs(){
	   if($('listall')){
		var tabs = mint.gui.CreateTabWidget();
		var id = getLocationHash('id');
		tabs.useSaving = true;
		tabs.fading = false;
		tabs.activeClass = "minimenu_selected";
		tabs.hoverClass = "shop_minimenu_item_hvr";
		tabs.name = 'orders';
		tabs.useCache = false;
		tabs.target = "tabsContent";
		$(tabs.target).innerHTML = Preloader('100%',220,'ajax-loader.gif'); 
		if(getLocationHash('type')) SetCookie(tabs.name,getLocationHash('type'));
		if (getLocationHash('id')) tabs.link = "orders.ajax.php?id="+getLocationHash('id'); else tabs.link = "orders.ajax.php";
		tabs.reqConfig = { evalScripts: true }

		$('listall').className = 'shop_minimenu_item';
		$('listnotrealized').className = 'shop_minimenu_item';
		$('listrealized').className = 'shop_minimenu_item';
		$('offerlist').className = 'shop_minimenu_item';
		tabs.AddItem("listall", "listall", "text");
		tabs.AddItem("listnotrealized", "listnotrealized","text");
		tabs.AddItem("listrealized", "listrealized", "text");
		tabs.AddItem("offerlist", "offerlist", "text");

		if (!getLocationHash('type')) setLocationHash('type',GetCookie(tabs.name),1);
		tabs.OnSelect = function(item){ 
			$(tabs.target).innerHTML = Preloader('100%',220,'ajax-loader.gif'); 
			setLocationHash('type',item.index,1);
			SetCookie('clicked', 1);
			tabs.link = "orders.ajax.php";
			$(tabs.name).href = '#req='+tabs.name+'&type='+item.index;
		} // loader
		tabs.OnUpdate = function(item,response){ $(tabs.target).innerHTML = response; } // return response
        }
	}
function ShowProductTabs(id){
	var tabs = mint.gui.CreateTabWidget("ProductDescription");
	var req = mint.Request();
	req.reqConfig = { evalScripts: true }
	tabs.useSaving = true;
	tabs.fading = false;
	tabs.activeClass = "ui-tabs-selected";
	tabs.hoverClass = "hover";
	tabs.name = 'description';
	tabs.useCache = false;
	tabs.link = "products.ajax.php";

	tabs.reqConfig = { evalScripts: true }
	
	tabs.OnSelect = function(){  $('ProductDescription').innerHTML = Preloader('100%',320,'ajax-loader.gif'); }
	tabs.OnUpdate = function(item){
		req.AddParam('item',item.name);
		req.AddParam('prod_id',id);
		req.Send('products.ajax.php','ProductDescription');
	}
	tabs.AddItem("Desc", "Desc", "text");
	tabs.AddItem("Attr", "Attr", "text");
	tabs.AddItem("Drivers", "Drivers", "text");
	tabs.AddItem("Download", "Download", "text");
}
	function ChangeCartQuantity(type,cartid,quant){
		var req = mint.Request();
		req.evalScripts = true;
		var content = 'tabsContent';
		if (getLocationHash('req') == 'products') content = 'minicart';

		req.AddParam('action', type+'/'+cartid);
		req.AddParam('item',getLocationHash('basket'));
		if (quant) req.AddParam('newquant', quant.value); // if client write quantity
		req.OnSuccess = function(){ if (getLocationHash('req') == 'products') MiniCart(); }
		req.Send("cart.ajax.php",content);
	}
	function SendOrder(form,BasketNo,start,op){
		var req = mint.Request();
		var exp = start.split("-");
		if (start != 'request' && start != 'unrequest') var loader = 'tabsContent';
		req.method = 'POST';
		req.reqConfig = { evalScripts: true }
		
		removeAllElements('cartform','shipa','showship_a'); 
		removeAllElements('cartform','shipm','showship_m');

		req.Set('timeout',950000);
		req.disableForm = false;
		
		if(exp[1] == 'offer'){
			start = exp[0];
			req.AddParam(exp[1],1);
		}
		req.AddParam(start,BasketNo);
		if (start == 'step'){
			req.AddParam('item',BasketNo);
			req.AddParam('order',BasketNo);
		}
		if (op){
			var str = op.split(",");
			for(var i = 0; i < str.length; ++i){
				var str1 = str[i].split("=");
				req.AddParam(str1[0],str1[1]);
				if (str1[0] == 'stypOdbioru') loader = '';
			}
		}
		if (navigator.appName == 'Opera')
			req.OnLoaded = function(){  if (loader) $(loader).innerHTML = Preloader('100%',320,'ajax-loader.gif'); }
		else 
			req.OnLoading = function(){ if (loader) $(loader).innerHTML = Preloader('100%',320,'ajax-loader.gif'); }

		req.OnSuccess = function() { 
			if (start == 'start'){
				location.hash='req=orders&id='+this.responseText;
				ShopTabs('orders','cart');
			}else $('tabsContent').innerHTML = this.responseText; 
		}
		req.SendForm(form);
	}
	function ShowProducts(phpf,content){
		var req = mint.Request();
		req.reqConfig = { evalScripts: true }
		req.Set('timeout',95000);

		ShowSubGroup();
		ProductMenu(); // function to show product menu
		// PRIMARY GROUP
		var id = getLocationHash('GRID');
		if (id)  {
			var type = 'GRID';
		}else {
			id = getLocationHash('PRID');
			if(id) var type = 'PRID';
		}
		if (type) req.AddParam(type,1);
		if (id) req.AddParam('id',id);
		// ALL LOCATIONS
		var exp = location.hash.replace("#","");
		exp = exp.split('&');
		for(var i = 0; i < exp.length; i++){
			var brk = exp[i].split('=');
			req.AddParam(brk[0],brk[1]);
		}
		var pr = getLocationHash('pr');
		var pid = getLocationHash('pid');
		
		if (navigator.appName == 'Opera'){
			req.OnLoaded = function(){ 
				if ($('subcat:prod:'+pr) && !pid) $('subcat:prod:'+pr).innerHTML = $('subcat:prod:'+pr).innerHTML + WPreloader('ajax-loader.gif'); 
				else if (pid && type) $('product:pid:'+pid).innerHTML = $('product:pid:'+pid).innerHTML + WPreloader('ajax-loader.gif');
			}
		}else {
			req.OnLoading = function(){ 
				if ($('subcat:prod:'+pr) && !pid) $('subcat:prod:'+pr).innerHTML = $('subcat:prod:'+pr).innerHTML + WPreloader('ajax-loader.gif'); 
				else if (pid && type) $('product:pid:'+pid).innerHTML = $('product:pid:'+pid).innerHTML + WPreloader('ajax-loader.gif');
			}
		}
		req.OnInteractive = function(){
			var loadc = content;
			if (pr) {
				loadc = 'showproductlist';
				if (!$(loadc)) loadc = 'showproducts';
			}
			if ($(loadc)) $(loadc).innerHTML = Preloader('100%',220,'preloader.gif');
		}
		req.OnSuccess = function(){ 
			if (phpf == "products" && getLocationHash('req') == 'products') { RemoveElement('showplist1'); } // remove quantlist selector 
			else if (phpf == 'rma' && getLocationHash('act') == 'add') MiniCart(); 
			if (getLocationHash('req') == 'products') SetCookie('etrade_products', location.hash);

			setall(new Array("A","INPUT"));
			if (getLocationHash('cid')) window.scrollTo(0,0);
			if (pid){ 
				PictureSlide(pid); // product images
				ShowProductTabs(pid); // product tabs
			}
			if (getLocationHash('req') == 'rma') jQuery(".tooltip").easyTooltip();
		}
		if (!phpf) phpf = "products";
		if (!content) content = "showproducts";
		req.Send(phpf+'.ajax.php',content);
	}
	function sprawdz(z,p) {
		var x = document.getElementById(p);
		wartosc = parseFloat(x.value);
		if (!wartosc) wartosc = 0;

		if (z == '+') {
			var nr = p.replace('p','');
			if (getLocationHash('req') == 'rma' && getLocationHash('act') != 'rcart'){
				var max = parseFloat($('max'+nr).value);
				if (wartosc < max) x.value = wartosc + 1;
			} else x.value = wartosc + 1;
		}
		else if (z == '-' && wartosc > 0) x.value = wartosc - 1;
	}
	function SendRequest(form,content,op,status){
		var req = mint.Request();
		var loader = 0;
		var arropt = new Array("view","search","prov","sort","zero","portion");
		req.resetForm = true;
		req.evalScripts = true;

		req.Set('timeout',95000);
		
		// needed for full view and provision
		if (form == 'setform' || content == 'setcontent'){
			if (form == 'setform'){
				if (getLocationHash('req') == 'products') form = 'productform';
				else if (getLocationHash('req') == 'rma') form = 'productform';
				else if (getLocationHash('req') == 'cart') form = 'cartform';
			}
			if (content == 'setcontent') {
				if (getLocationHash('req') == 'products') content = 'showproducts';
				else if (getLocationHash('req') == 'rma') content = 'showproducts';
				else if (getLocationHash('req') == 'cart') content = 'tabsContent';
			}
		}
		// --- end
		if (getLocationHash('req') == 'rma' && getLocationHash('act') == 'rcart'){
			var arr = new Array();
			var e = $('cartlist').getElementsByTagName('input'), id=[];
			for(var i=0;i<e.length;++i) if (e[i].name =='il[]') arr.push(e[i].value+e[i].id);
			req.AddParam('rma_quanlist',arr);
		}
		// ALL LOCATIONS
		var exp = location.hash.replace("#","");
		exp = exp.split('&');
		for(var i = 0; i < exp.length; i++){
			var brk = exp[i].split('=');
			req.AddParam(brk[0],brk[1]);
		}	
		var lcontent = content; // set loader content

		if (form == 'ordersform' || getLocationHash('req') == 'rma') loader = 1;
		if (getLocationHash('docno')) lcontent = 'l'+getLocationHash('docno');
		if (op){
			var arr = op.split(',');
			for(var i = 0;i < arr.length; ++i){
				var brk = arr[i].split('=');
				req.AddParam(brk[0],brk[1]);
				if (in_array(brk[0],arropt) == true) loader = 1;
			}
		}

		if (loader == 1) {
			if (navigator.appName == 'Opera') 
				req.OnLoaded = function(){ $(lcontent).innerHTML = Preloader('100%',220,'ajax-loader.gif'); }
			else
				req.OnLoading = function(){ $(lcontent).innerHTML = Preloader('100%',220,'ajax-loader.gif'); }
		}
		req.OnSuccess = function(){
			if (content) $(content).innerHTML = this.responseText; else return this.responseText;
			if (getLocationHash('req') == 'products'){
				MiniCart();
				if (getLocationHash('id')) {
					PictureSlide();
					ShowProductTabs(getLocationHash('id'));
				}
			}else if (getLocationHash('req') == 'rma') jQuery(".tooltip").easyTooltip();
			if (status == 'save' && form == 'accountform'){ // used in account saving
				if ($('check1')) if ($('check1').checked == true) $('opt-prov').className = 'option_on'; else $('opt-prov').className = 'option_off';
				if ($('check3')) if ($('check3').checked == true) $('opt-zero').className = 'option_on'; else $('opt-zero').className = 'option_off'; 
				if ($('viewfull')) if ($('viewfull').checked == true) $('opt-full').className = 'option_on'; else $('opt-full').className = 'option_off'; 
			}
			if (op && form != 'accountform'){
				for(var i = 0;i < arr.length; ++i){
					var brokenstring = arr[i].split('=');
					if (form != 'accountform'){
						if(brokenstring[0] == 'view'){
							if($('opt-full').className == 'option_on') $('opt-full').className = 'option_off'; else $('opt-full').className = 'option_on';
						}else if(brokenstring[0] == 'prov'){
							if($('opt-prov').className == 'option_on') $('opt-prov').className = 'option_off'; else $('opt-prov').className = 'option_on';
						}else if(brokenstring[0] == 'zero'){
							if($('opt-zero').className == 'option_on') $('opt-zero').className = 'option_off'; else $('opt-zero').className = 'option_on';
						}
					}
				}
			}
			if (status == 'save' ) {}
		}
		req.SendForm(form);
	}
function ChangePage(form,content,page){
	page = parseInt(page);
	var req = mint.Request();
	var loader = content;
	req.Set('timeout',95000);
	req.reqConfig = { evalScripts: true }
	// if productform exist then
	if (!page && page != 0) var page = getLocationHash('page');
	if (typeof(page) == 'number') setLocationHash('page',page,1);
	if (content == 'showproducts') loader = 'showproductlist';
	if (!content) { content = 'showproducts'; loader = content; } // when back from product view
	
	window.scrollTo(0,100);
}
function CheckPassword(obj){
	var req = mint.Request();
		
	req.AddParam(obj.name,obj.value);
	if (obj.name == 'repeatnewpassword'){
		req.AddParam('newpassword',$('newpassword').value);
		req.AddParam('oldpassword',$('newpasswordinput').value);
	} 
	req.OnSuccess = function(){
		if (this.responseText == 1){
			fadeaction($(obj.name+'img'),'in');
			$(obj.name+'ver').style.display = 'block';
		} else{
			fadeaction($(obj.name+'img'),'out');
			$(obj.name+'ver').style.display = 'none';
		} 
		if (obj.name == 'repeatnewpassword' && this.responseText == 1){
			$('save').disabled = false;
			$('newpasswordinput').disabled = true;
			$('newpassword').disabled = true;
			$('save').src = 'gfx/buttons/button-save.png';
		}else {
			$('save').disabled = true;
			$('save').src = 'gfx/buttons/button-save-gs.png';
			$('newpasswordinput').disabled = false;
			$('newpassword').disabled = false;
		}
	}
	req.Send('account.ajax.php');
}
function Send(phpfile,content,op){
	var req = mint.Request();
	req.method = 'POST';
	// ALL LOCATIONS
	var exp = location.hash.replace("#","");
	exp = exp.split('&');
	for(var i = 0; i < exp.length; i++){
		var brk = exp[i].split('=');
		req.AddParam(brk[0],brk[1]);
	}	
	if (op){
		var str = op.split(",");
		for(var i = 0; i < str.length; ++i){
			var str1 = str[i].split("=");
			req.AddParam(str1[0],str1[1]);
		}
	}
	if (navigator.appName == 'Opera') 
		req.OnLoaded = function() { if (getLocationHash('change')) $(getLocationHash('change')).innerHTML = Preloader('100%',GetHeight(getLocationHash('change')),'ajax-loader.gif'); }
	else
		req.OnLoading = function() { if (getLocationHash('change')) $(getLocationHash('change')).innerHTML = Preloader('100%',GetHeight(getLocationHash('change')),'ajax-loader.gif'); }
	req.Send(phpfile,content);
}
function ProductCalc(){
	var form = document.forms.productform;
	var value = form.calc_price.value;
	
	if (form.calc_nm.value > 0) {
		var radioObj = form.elements.calc_t;
		var radioLength = radioObj.length;
		var calc_type;

		for(var i = 0; i < radioLength; i++) {
			if(radioObj[i].checked) calc_type = radioObj[i].value;
		}
		if (calc_type == 'm'){
			value = value/(1-(form.calc_nm.value/100));
		}
		else {
			value = value * ((form.calc_nm.value/100)+1);
		}
		$('calcinfo').className = value;
	}
	if (form.calc_v.checked == true) value = value * 1.22;

	$('calc_result').innerHTML = (Math.round(value * 100))/100; 
}
// OTHER
function in_array( what, where ){
	var a = false;
	for(var i=0;i<where.length;i++){
		if(what == where[i]){
			a = true;
			break;
		}
	}
	return a;
}
// LOCATION
function setLocationHash(op,value,limit,data){
		var ret = 1;
		if (!data) { 
			data = location.hash;
			ret = 0;
		}
		var sethash = '';
		var exist = 0;
		var exp = data.replace("#","");
		exp = exp.split('&'); // explode new data or location.hash by &

		if (value == 'remove'){
			var arr = op.split(",");
			for(var j = 0; j < exp.length; j++){
				var itm = exp[j].split('=');
				if(in_array(itm[0],arr) == false) { sethash = sethash + itm[0] + '=' + itm[1] + '&'; }
			}
			var hashlength = sethash.length - 1;
			sethash = sethash.substring(0,hashlength);
			location.hash = sethash;
		}else {
			if (strpos(op, '=')){
				var newloc;
				var setloc = op.split(","); 
				if (limit == 1){
					sethash = op.replace(",","&");
				}else {
					// change items that exist
					for(var j = 0; j < setloc.length; j++){
						var split = setloc[j].split("=");
						for(var i = 0; i < exp.length; i++) { var brk = exp[i].split('='); if (brk[0] == split[0]) exp[i] = brk[0]+"="+split[1]; }
					}
					// add new items
					for(var i = 0; i < exp.length; i++){
						var brk = exp[i].split('='); 
						for(var j = 0; j < setloc.length; j++) { var split = setloc[j].split("=");if (brk[0] == split[0]) setloc.splice(j,1); }
					}
					if (setloc != '') { exp = exp + ',' + setloc;exp = exp.split(','); }
					for(var i = 0; i < exp.length; i++){
						var brk = exp[i].split('=');
						sethash = sethash + brk[0] + '='+ brk[1]+'&';
					}
					var hashlength = sethash.length - 1;
					sethash = sethash.substring(0,hashlength);
				}
			}else {
				// This option you can change location values, delete or add new one
				for(var i = 0; i < exp.length; i++){ // foreach old location do
					var brk = exp[i].split('='); // explode old location by =
					if (brk[0] == op){ // if old location name == new location name
						sethash = sethash + brk[0] + '='+ value+'&'; // sethash new location name as new value
						exist = 1; // and check that exist
						if (limit == 1) i = exp.length; // if limit == 1 then foreach END
					}else sethash = sethash + brk[0] + '='+ brk[1]+'&'; // if old location name <> new location name then set old location
				}
				if (exist == 0) sethash = sethash+op+'='+value; // if new location name not exist in old location then set it to the end of old location
				else { // else substring & from edited location
					var hashlength = sethash.length - 1;
					sethash = sethash.substring(0,hashlength);
				}
			}
			if (ret == 0) location.hash = sethash; else return sethash; // set location or return
		}
}
function getLocationHash(type,data){
	if (data)
		var exp = data.replace("#","");
	else
		var exp = location.hash.replace("#","");

	exp = exp.split('&');
	for(var i = 0; i < exp.length; i++){
		var brk = exp[i].split('=');
		if (type == brk[0]) return brk[1];
	}
}
function checkkey(evt){
	if (evt) var code = evt.keyCode; else code = 0;
	return code;
}
function validate_required(field,alerttxt){
	var radioLength = field.length;
	if(radioLength == undefined){
		with (field){
			if (value==null||value=="") { 
				alert(alerttxt);
				return false;
			}else {
				return true
			}
		}
	}else {
		for(var i = 0; i < radioLength; i++) {
			if(field[i].checked) {
				return true;
			}
		}
		alert(alerttxt);
		return false;	
	}
}
function validate_email(field,alerttxt){
	with (field){
		apos = value.indexOf("@")
		dotpos = value.lastIndexOf(".")
		if (apos<1 || dotpos-apos<2){
			alert(alerttxt);return false
		}else {
			return true
		}
	}
}
function validate_form(thisform){
	with (thisform){
		if (validate_required(name,"Wypełnij pole Nazwa firmy")==false) { name.focus();return false }
		if (validate_required(nip,"Wypełnij pole NIP")==false){ nip.focus();return false }
		if (validate_required(city,"Wypełnij pole Miasto") == false){ city.focus();return false }
		if (validate_required(post_code,"Wypełnij pole Kod") == false){ post_code.focus();return false }
		if (validate_required(address1,"Wypełnij pole Adres (ulica, nr domu)") == false){ address1.focus();return false }
		if (validate_required(phone,"Wypełnij pole Telefon(y)") == false){ phone.focus();return false }
		if (validate_email(email,"To nie jest poprawny adres email!") == false){ email.focus();return false }

		if (validate_required(adm_name,"Wypełnij pole Imię") == false){ adm_name.focus();return false }
		if (validate_required(adm_surname,"Wypełnij pole Nazwisko") == false){ adm_surname.focus();return false }
		if (validate_required(adm_phone,"Wypełnij pole Telefon(y)") == false){ adm_phone.focus();return false }
		if (validate_email(adm_email,"To nie jest poprawny adres email!") == false){ adm_email.focus();return false }

		if (validate_required(fin_name,"Wypełnij pole Imię") == false){ fin_name.focus();return false }
		if (validate_required(fin_surname,"Wypełnij pole Nazwisko") == false){ fin_surname.focus();return false }
		if (validate_required(fin_phone,"Wypełnij pole Telefon(y)") == false){ fin_phone.focus();return false }
		if (validate_email(fin_email,"To nie jest poprawny adres email!") == false){ fin_email.focus();return false }
		if (validate_required(question1,"Wybierz odpowiedź czy dokonywałeś juz u nas zakupy") == false){ return false }
	}
}
function getScrollWidth()
{
   var w = window.pageXOffset ||
           document.body.scrollLeft ||
           document.documentElement.scrollLeft;
           
   return w ? w : 0;
}

function getScrollHeight()
{
   var h = window.pageYOffset ||
           document.body.scrollTop ||
           document.documentElement.scrollTop;
           
   return h ? h : 0;
}
function mShowMe(obj){
	$(obj).toggle();
	var vis = $(obj).style.display;
	if (vis == 'none') $('toggle'+obj).src = 'img/maximize.png';  else $('toggle'+obj).src = 'img/minimize.png';
	if (getLocationHash('req') == 'rma' && getLocationHash('act') == 'list') {
		if (vis == 'none') setLocationHash('docno','remove'); else setLocationHash('docno',obj);
	}
}
function strpos (haystack, needle, offset) {
    // *     example 1: strpos('Kevin van Zonneveld', 'e', 5);
    // *     returns 1: 14
 
    var i = (haystack+'').indexOf(needle, (offset ? offset : 0));
    return i === -1 ? false : i;
}

DeleteCookie('clicked');
DeleteCookie('history');