productsHandler={

doPrint:false,

/**
 * adjust
 *
 **********
 *
 * Tilpasser alle produkternes højde.
 */
adjust:function(){
	// Gennemgå alle produkterne og tilpas højderne
	var productContainer=document.getElementById('products');
	var list=productContainer.getElementsByTagName('div');
	var i=list.length; var j=i;

	if(i>0)do{
		// Indlæs en reference til produktet
		var item=list[j-i];

		// Tjek om dette er et reelt produkt
		if(item.parentNode!=productContainer) continue;

		// Sørg for at både venstre og højre side er høje nok
		try{
			var tmp=item.getElementsByTagName('div');
			var height=Math.max(165,tmp[1].offsetHeight);

			tmp[0].style.height=(height-15)+'px';
			tmp[1].style.height=(height-50)+'px';
		}catch(e){}
	}while(--i);

	// Ryd hukommelsen
	list=null; item=null; tmp=null; productContainer=null;
},

/**
 * adjustIE
 *
 **********
 *
 * Korrigerer for IE rendering bug i paging-menuen.
 */
adjustIE:function(){
	// Find det aktive menupunkt
	var active=document.getElementById('paging').getElementsByTagName('b')[0];

	// Gennemgå wrappers
	var wrappers=active.getElementsByTagName('img');
	var wrappers_offsets=[[-1,0],[active.offsetWidth-6,0],[-1,active.offsetHeight-10],[active.offsetWidth-6,active.offsetHeight-10]];

	wrappers[0].style.left=wrappers_offsets[0][0]+'px';
	wrappers[0].style.top=wrappers_offsets[0][1]+'px';
	wrappers[1].style.left=wrappers_offsets[1][0]+'px';
	wrappers[1].style.top=wrappers_offsets[1][1]+'px';
	wrappers[2].style.left=wrappers_offsets[2][0]+'px';
	wrappers[2].style.top=wrappers_offsets[2][1]+'px';
	wrappers[3].style.left=wrappers_offsets[3][0]+'px';
	wrappers[3].style.top=wrappers_offsets[3][1]+'px';

	// Ryd hukommelsen
	list=null; active=null; wrappers=null; wrappers_offsets=null;
},

/**
 * save
 *
 **********
 *
 * Gemmer billedet fra et produkt lokalt på kundens computer.
 *
 **********
 *
 * Parametre:
 * id (integer)							Angiv ID'et på det produkt, der skal gemmes.
 * name (string)						Angiv navnet på det produkt, der skal gemmes.
 */
save:function(id,name){
	// Download billedet
	window.location.href=document.getElementsByTagName('base')[0].href+'download.php?f=products/list/'+id+'.jpg&d='+encodeURIComponent(name.toLowerCase().split(' ').join('-'));
},

/**
 * print
 *
 **********
 *
 * Printer et givent produkt.
 *
 **********
 *
 * Parametre:
 * id (integer)							Angiv ID'et på det produkt, der skal åbnes.
 * no (string)							Angiv produktnummeret, der skal åbnes.
 * name (string)						Angiv navnet på det produkt, der skal åbnes.
 * dimensions (string)					Angiv dimensionerne på det produkt, der skal åbnes.
 */
print:function(id,no,name,dimensions){
	// Tjek om der er åbnet et popup-vindue med produktet
	var popup=document.getElementById('product_popup');

	// Hvis ikke åbner vi et nu, og beder om et print, så snart vinduet er åbent
	if(!popup||popup.className.toLowerCase()!="product_popup_"+id){
		// Bed om et print, når vinduet er åbnet
		productsHandler.doPrint=true;

		// Åben vinduet
		productsHandler.open(id,no,name,dimensions);

	// Ellers printer vi med det samme
	}else{
		// Print!
		print();
	}
},

/**
 * open
 *
 **********
 *
 * Åbner et vindue med mere specificikke informationer om varen.
 *
 **********
 *
 * Parametre:
 * id (integer)							Angiv ID'et på det produkt, der skal åbnes.
 * no (string)							Angiv produktnummeret, der skal åbnes.
 * name (string)						Angiv navnet på det produkt, der skal åbnes.
 * dimensions (string)					Angiv dimensionerne på det produkt, der skal åbnes.
 */
open:function(id,no,name,dimensions){
	// Luk evt. åben popup-vindue
	this.close();

	// Skjul alt andet indhold end det produkt, der skal åbnes, ved print
	document.getElementById('container').className="screen";

	// Opret en dialog
	var div=document.createElement('div');
	div.id="product_popup";
	div.className="product_popup_"+id;

	// Opret wrappere
	var img=new Image();
	img.src=document.getElementsByTagName('base')[0].href+"layout/blank.gif";

	var tmp=img.cloneNode(false); tmp.className="wrapper-tl";
	div.appendChild(tmp);

	var tmp=img.cloneNode(false); tmp.className="wrapper-tr";
	div.appendChild(tmp);

	var tmp=img.cloneNode(false); tmp.className="wrapper-bl";
	div.appendChild(tmp);

	var tmp=img.cloneNode(false); tmp.className="wrapper-br";
	div.appendChild(tmp);

	// Tilføj logoet
	var logo=img.cloneNode(false); logo.className="logo";
	logo.src=document.getElementsByTagName('base')[0].href+"layout/default/images/plast-team2.gif";
	div.appendChild(logo);

	// Indsæt beskrivelsen af produktet
	var title=document.createElement('h2');
	title.innerHTML='<span>'+no+'</span> - '+name;
	div.appendChild(title);

	var d=document.createElement('p');
	d.innerHTML=dimensions;
	div.appendChild(d);

	// Indsæt billedet
	if(document.attachEvent){
		img.onload=productsHandler.open2;
		img.attachEvent('onclick',productsHandler.close);
	}else{
		img.addEventListener('load',productsHandler.open2,false);
		img.addEventListener('click',productsHandler.close,false);
	}

	img.src=document.getElementsByTagName('base')[0].href+"images/products/list/"+id+".jpg";
	img.className="img";
	img.style.height="auto";
	div.appendChild(img);

	// Tilføj muligheder
	var a=document.createElement('a');
	a.href="javascript:void(0);";

	var print=a.cloneNode(false);
	print.innerHTML=products_lan.print;

	var save=a.cloneNode(false);
	save.innerHTML=products_lan.save;

	var close=a.cloneNode(false);
	close.innerHTML=products_lan.close;

	if(document.attachEvent){
		print.attachEvent('onclick',function(){productsHandler.print(id,no,name,dimensions);});
		save.attachEvent('onclick',function(){setTimeout(function(){productsHandler.save(id,name);},10);});
		close.attachEvent('onclick',function(){productsHandler.close();});
	}else{
		print.addEventListener('click',function(){productsHandler.print(id,no,name,dimensions);},false);
		save.addEventListener('click',function(){productsHandler.save(id,name);},false);
		close.addEventListener('click',function(){productsHandler.close();},false);
	}

	div.appendChild(close);
	div.appendChild(save);
	div.appendChild(print);

	// Vis popup-vinduet
	document.body.appendChild(div);

	// Ryd hukommelsen
	img=null; tmp=null; logo=null;
	title=null; d=null;
	a=null; print=null; save=null;
},
open2:function(){
	// Indlæs en reference til popup-vinduet
	var popup=document.getElementById('product_popup');
	if(!popup){
		window.setTimeout(productsHandler.open2,50);
		return;
	}

	// Tjek om billedet er loadet helt
	var img=popup.getElementsByTagName('img')[5];
	if(!img.complete||img.offsetHeight<20){
		setTimeout(productsHandler.open2,50);
		return;
	}

	// Centrer popup-vinduet
	var w=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth||document.body.offsetWidth;
	var h=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight||document.body.offsetHeight;

	var x=window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;
	var y=window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;

	popup.style.left=(Math.round((w-popup.offsetWidth)/2)+x)+'px';
	popup.style.top=(Math.round((h-popup.offsetHeight)/2)+y)+'px';

	// Udskriv evt.
	if(productsHandler.doPrint){
		setTimeout("print();",100);
		productsHandler.doPrint=false;
	}
},

/**
 * close
 *
 **********
 *
 * Lukker et popup-vindue, når brugeren klikker på luk-knappen.
 */
close:function(){
	// Luk vinduet
	var popup=document.getElementById('product_popup');
	if(popup) popup.parentNode.removeChild(popup);

	// Vis almindeligt indhold ved print igen
	document.getElementById('container').className="";

	// Ryd hukommelsen
	popup=null;
}

};

productsHandler.adjust();
if(document.all) productsHandler.adjustIE();