var isIe = (document.all) ? true : false;

function SetProducerInFilterExecute(groupId,aDepend,producerObj,textAll)
{
	// clear select with producer 
	var actualIndex = producerObj.options[producerObj.selectedIndex].value;
	producerObj.innerHTML = "";
	// add first option
	var opt = document.createElement("option");
	opt.innerHTML = textAll;
	opt.value = 0;
	producerObj.appendChild(opt);

	var producerKey;
	var dependGroupId;
	var showProducer = false;
	for(producerKey in aDepend)
	{
		showProducer = false;
		if(groupId == 0)
		{
			showProducer = true;
		}
		else
		{
			for(dependGroupId in aDepend[producerKey])
			{
				if(aDepend[producerKey][dependGroupId] == groupId)
					showProducer = true;
			}
		}
		if(showProducer)
		{
			opt = document.createElement("option");
			opt.value = producerKey;
			if(producerKey == actualIndex) {
				opt.selected = "selected";
				opt.defaultSelected = true;		//for opera
			}
			opt.innerHTML = producerKey.toUpperCase();
			producerObj.appendChild(opt);
		}
	}
}

function SetProductInFilterExecute(producerId,aDepend,aProducts,productObj,textAll)
{
	// clear select with product 
	var actualIndex = productObj.options[productObj.selectedIndex].value;
	productObj.innerHTML = "";
	// add first option
	var opt = document.createElement("option")
	opt.innerHTML = textAll;
	opt.value = 0;
	productObj.appendChild(opt);

	var productKey;
	var dependGroupId;
	var showProduct;
	for(productKey in aProducts)
	{
		showProduct = false;
		if(producerId == 0)
			showProduct = true;
		else
		{
			for(dependGroupId in aDepend[producerId])
			{
				if(aDepend[producerId][dependGroupId] == productKey)
					showProduct = true;
			}
		}
		
		if(showProduct)
		{
			opt = document.createElement("option");
			opt.value = productKey;
			if(productKey == actualIndex) {
				opt.selected = "selected";
				opt.defaultSelected = true;	//for opera
			}
			opt.innerHTML = aProducts[productKey][0];
			opt.className = aProducts[productKey][1];
			productObj.appendChild(opt);
		}
	}
	

}

if(!isIe)
{
	document.addEventListener("mousemove", mousePos, false); 
	var pozCursorX, pozCursorY;
}
function mousePos(e) 
{
	pozCursorX=e.pageX;
	pozCursorY=e.pageY;
}
function MoveImageOnFilter() 
{
	var scrolly=0;
	if(document.documentElement.scrollTop) 
		scrolly=document.documentElement.scrollTop;
	if(document.body.scrollTop) 
		scrolly=document.body.scrollTop;
	var x = (!isIe)? pozCursorX : event.clientX+document.body.scrollLeft;
	var y = (!isIe)? pozCursorY : event.clientY+scrolly;
	objPreview = PfxO("preview");
	objPreview.style.left = x + 10 + "px";
	objPreview.style.top = y + 5 + "px";
	objParent = PfxO("divShowImage");
	objParent.style.display = "block";
}
function SetFunctionToImage(img) 
{
	if(img<=0) 
  		return false;
	
	objParent = PfxO("divShowImage");
	var div = document.createElement("div");
	div.id="preview";
	div.style.position="absolute";
	div.style.zIndex=100;
	div.style.backgroundColor = "#FFFFFF";
	div.style.border="1px solid black";
	//zba
	//changed src attribute
	//2007-12-18
	div.innerHTML = "<img src=\"/attachment.php?file="+img+"\" />";
	objParent.appendChild(div);
	document.onmousemove=MoveImageOnFilter;
	return true;
}
function ClaerFunctionToImage() 
{
	objParent = PfxO("divShowImage");
	objParent.style.display = "none";
	if (document.getElementById("preview"))
	   	objParent.removeChild(document.getElementById("preview"));
	document.onmousemove=null;
}
function PfxO(sElementId)
{
    if (document.all)
        return document.all[sElementId];
    else
        return document.getElementById(sElementId);
}