/// xmlHttpRequest funcionalities
//
	
	function createXMLHTTPObject(){	
			ohttp = null;
			try{
				// Utworzenie obiektu XMLHttpRequest (silnik Gecko, Webkit, Presco)
				ohttp=new XMLHttpRequest(); 
			} catch(e) {
				// Wyłapuje błąd jeśli JavaScript nie posiada obiektu XMLHttpRequest
				try {
					// Utworzenie obiektu ActiveXObject, który jest zawarty w kontrolce ActiveX IE
					ohttp=new ActiveXObject("Msxml2.XMLHTTP"); 
				} catch(e) {
					try {
						// Utworzenie obiektu ActiveXObject, dla innych wersji IE
						ohttp=new ActiveXObject("Microsoft.XMLHTTP"); 
					} catch(e) {
						// Wyświetlenie błędu o braku obsługi obiektu XMLHttpRequest
						//alert("Your browser does not support AJAX!"); 
						return false;
					}
				}
			}			
			return ohttp;
		}	
		
	
	function sendRequest(oRequest, newURL,postData, callBackFunc){		
		
		if (!(oRequest)) {		
			return;
		}		
		
		oRequest.open('GET',newURL,true);	//,true);
		//req.setRequestHeader('User-Agent','XMLHTTP/1.0');
		oRequest.setRequestHeader("Accept-Charset", "ISO-8859-2");
		if (postData) {
			oRequest.setRequestHeader('Content-type','text/html; charset=iso-8859-2');			
		};
		
		oRequest.onreadystatechange = function(){				
				if (!(oRequest)) return;
				if (oRequest.status==0) return;
				if (oRequest.readyState != 4) return;
				if ((oRequest.status != 200) && (oRequest.status != 304)) {
					//alert('HTTP error ' + req.status);
					return;
				}
				
				//var sResp = this.oRequest.responseText;
				sResp = oRequest.responseText;
				
				//alert(sResp);
				idx = sResp.indexOf("<script",0);
				if (idx >=0) {
					sResp = sResp.substr(0,idx);
				};
				
				callBackFunc(sResp);		
			};
		
		if ((oRequest).readyState == 4) return;
		oRequest.send(postData);
		//xmlHttpRequest.overrideMimeType('text/html; charset=ISO-8859-2');
	}
	
var iZoomKoszyk = 0;
var iZoomKoszykState = 0;

function zoomInKoszyk(movingObjectId){	

	if (iZoomKoszykState == 2) {
		window.setTimeout("zoomInKoszyk('"+movingObjectId+"')", 50);	
		return;
	};
	
	iZoomKoszykState = 1;
		
	movingObject = gEBI(movingObjectId);		
	
	//debug_info('zin : '+iZoomKoszyk+ ' '+iZoomKoszykState);
	
	if (movingObject) {		
		if (iZoomKoszyk < 0) {iZoomKoszyk = 0;};
		
		setOpacity(movingObject,iZoomKoszyk);
		
		if (iZoomKoszyk > 0) {
			movingObject.style.visibility = 'visible';
			movingObject.style.display = 'block';		
		}
		
		if (iZoomKoszyk == 100){
			iZoomKoszykState = 0;
		}				
						
		bZoom = (iZoomKoszyk != 100);
		
		iZoomKoszyk += 15;
		
		if (iZoomKoszyk > 100) {		
			iZoomKoszyk = 100;
		}		
		
		
		
		
		if (bZoom) {			
			window.setTimeout("zoomInKoszyk('"+movingObjectId+"')", 50);
			return;
		}
	} 	
}

function zoomOutKoszyk(movingObjectId){		

	iZoomKoszykState = 2;
	
	movingObject = gEBI(movingObjectId);	
	
	//debug_info('zOut : '+iZoomKoszyk+ ' '+iZoomKoszykState);
	
	if (movingObject) {		
		if (iZoomKoszyk > 100) {iZoomKoszyk = 100;};
				
		setOpacity(movingObject,iZoomKoszyk);
		
		if (iZoomKoszyk == 0) {
			movingObject.style.visibility = 'hidden';
			movingObject.style.display = 'none';
		}
		
		if (iZoomKoszyk == 0){
			iZoomKoszykState = 0;
		}
				
		bZoom = (iZoomKoszyk != 0);
		
		iZoomKoszyk -= 20;
		
		if (iZoomKoszyk <  0) {		
			iZoomKoszyk = 0;
		}		
		
		if (bZoom) {			
			window.setTimeout("zoomOutKoszyk('"+movingObjectId+"')", 50);
			return;
		}
	} 	
}

//var oXmlHttpObject = createXMLHTTPObject();

var iUpdatedBasket = 1;
var iLastUpdatedBasket = 1;

var aKoszyk = null;

// koszyki					
function onMouseOverKoszyk(iKoszyk){
	var sDomain = 'www.matt.pl/sklep/';
	sDomain = '?a=showBasketA&asynchro=1&n='+iKoszyk+'&noBasketChange=1';	
	
	//iLastUpdatedBasket = iUpdatedBasket;		
	
	if (aKoszyk){
		aKoszyk.abort();
	}
		
	aKoszyk = createXMLHTTPObject();
	
	sendRequest(aKoszyk,sDomain,null,onKoszykReceive);
	
	iUpdatedBasket = iKoszyk;
		
	var oKoszyk = gEBI('koszyk_asynchro');
	var oKoszykHead = gEBI('koszyk_asynchro_header');
	var oKoszykHeadTitle = gEBI('koszyk_asynchro_header_title');
	var oKoszykLang = gEBI('koszyk_asynchro_header_lang');
	var oKoszykContent = gEBI('koszyk_asynchro_content');
	
	oKoszyk.style.visibility = 'visible';
	oKoszyk.style.display = 'block';
	oKoszykHead.style.visibility = 'visible';
  oKoszykHead.style.display = 'block';
	oKoszykHeadTitle.innerHTML = oKoszykLang.innerHTML+' '+iKoszyk;
	oKoszykContent.style.visibility = 'hidden';
	oKoszykContent.style.display = 'none';
	
	zoomOutKoszyk('koszyk_asynchro');
	zoomInKoszyk('koszyk_asynchro');
}

function onMouseOutKoszyk(){
	var oKoszyk = gEBI('koszyk_asynchro');

	if (aKoszyk.readyState !=4){
		aKoszyk.abort();	
		iUpdatedBasket = iLastUpdatedBasket;
		updateBasketButtons();
	}
	
	if (oKoszyk){				
		zoomOutKoszyk('koszyk_asynchro');
		//oKoszyk.style.visibility = 'hidden';
		//oKoszyk.style.display = 'none'		
	}
}

function onKoszykReceive(returnStr){
	var oKoszyk = gEBI('koszyk_asynchro');
	var oKoszykHead = gEBI('koszyk_asynchro_header');
	var oKoszykContent = gEBI('koszyk_asynchro_content');
	
	if (oKoszyk){
				
		//alert(sResp);				
		
		oKoszyk.style.visibility = 'visible';
		oKoszyk.style.display = 'block';
		oKoszykHead.style.visibility = 'hidden';
		oKoszykHead.style.display = 'none';
		oKoszykContent.innerHTML = returnStr;
		oKoszykContent.style.visibility = 'visible';
		oKoszykContent.style.display = 'block';
		//alert('oK');
	}
	
	iLastUpdatedKoszyk = iUpdatedBasket;

	//updateBasketButtons();
	
}

function updateBasketButtons(){
	for (i=1;i<=5;i++){
		var oBasketButton =gEBI(('basketButton'+i));
		
		if (oBasketButton){
			if (i==iUpdatedBasket){								
				oBasketButton.style.fontWeight = 'bold';	
				oBasketButton.style.color = '#58100C';
				oBasketButton.style.fontSize = '11px';				
			} else {
				oBasketButton.style.fontWeight = 'normal';	
				oBasketButton.style.fontSize = '10px';
				oBasketButton.style.color = 'black';
			}
		}
	}	
}


