// Show hidden object {id}
function showFrame(id)
{
	obj = (document.all) ? document.all[id] : document.getElementById(id);	
	obj.style.display = (obj.style.display != "block") ? "block" : "none";
}
// Show hidden object {tar}
function showObject(tar)
{
	tar.style.display = (tar.style.display != "block") ? "block" : "none";
}
// Encrypt input
function inpCrypt(src, tar, hash)
{
	if(loaded_MD5)
	{
		src = (document.all) ? document.all[src] : document.getElementById(src);
		tar = (document.all) ? document.all[tar] : document.getElementById(tar);
	
		if(src.value.length > 3)
		{
			if(hash == true)	
			{
				tar.value = MD5(sess_hash + MD5(src.value));
			}
			else
			{
				tar.value = MD5(src.value);	
			}
		}
		src.value = "";
	}
}
// Show big img
var ff		=	((document.all)		?	false	:	true);
var ie	=	((document.all)		?	true	:	false);
var popImg;

function moPopup(id, src)
{	
	popImg		=	(document.all) ? document.all[id] : document.getElementById(id);
	
	popImg.src = src;
	popImg.style.display	=	"block";
	
	document.body.appendChild(popImg);
	addEventListener(document, "mousemove", mouseMove);
}
function closePopup()
{
	popImg.style.display	=	"none";
	removeEventListener(document, "mousemove", mouseMove);
}
function mouseMove(evt)
{
	evt	=	(!evt)	?	event	:evt;
	
	popImg.style.left    =  (evt.clientX - 405) + "px";
	popImg.style.top		=	(evt.clientY - 300) + "px";
}
		
function addEventListener(o, type, handler)
{
 	if(ie)
  {
 	  o.attachEvent("on" + type, handler);
  }
 	else if(ff)
  {
   	o.addEventListener(type, handler, false);
 	}
}
function removeEventListener(o, type, handler)
{
 	if(ie)
  {
 	  o.detachEvent("on" + type, handler);
  }
	else if(ff)
  {
   	o.removeEventListener(type, handler, false);
 	}
}
// Change order
function chOrder(obj)
{
	if(ie)
	{
		obj.swapNode(obj.previousSibling);
	}
	else
	{
		alert('Denna funtion är för stunden inakriverad i andra webläsare än IE.');	
	}
}
// New price node
function newPrice(par, off)
{
	i		= (ff) ? 1 : 0;
	tpl	= par.childNodes[i];

	newDiv	 = tpl.cloneNode(true);
	par.insertBefore(newDiv, tpl);

	newDiv.childNodes[10+i].disabled = "disabled";
	newDiv.childNodes[4+i].value = "";
	newDiv.childNodes[2+i].value = "";
	newDiv.childNodes[i].value     = "0";
	
	newDiv.childNodes[4+i].style.border = "1px solid orange";
	newDiv.childNodes[2+i].style.border = "1px solid orange";
}
// New image node
function divCopy(par)
{
	newDiv	 = par.cloneNode(true);
	par.parentNode.insertBefore(newDiv, par);
}
// Delete image node
function divDel(par)
{
		gp = par.parentNode;
		gp.removeChild(par);
}
// Change freight price
function chPrice(to, tId, fId, pId, bPrice)
{
	tId	= (document.all) ? document.all[tId] : document.getElementById(tId);
	fId	= (document.all) ? document.all[fId] : document.getElementById(fId);
	pId	= (document.all) ? document.all[pId] : document.getElementById(pId);
	
	if(to)
	{
		fId.innerHTML	= "0kr";	
		tId.innerHTML	= (Math.round(((parseFloat(tId.innerHTML) - parseFloat(bPrice))) * 100) / 100) + "kr";
		
		pId.value	= (parseFloat(pId.value) - parseFloat(bPrice));
	}
	else
	{
		fId.innerHTML	= bPrice + "kr";	
		tId.innerHTML	= (Math.round(((parseFloat(tId.innerHTML) + parseFloat(bPrice))) * 100) / 100) + "kr";
		
		pId.value	= (parseFloat(pId.value) + parseFloat(bPrice));
	}
}
// Add text
function addText(tar, text)
{
	i = (ff) ? 1 : 0;
	tar = tar.childNodes[i];
	tar.value += text;
	tar.focus();
}
