function popupPic(fileName,w,h,title) {
	popupPic(fileName,w,h,title,0)
}

function popupPic(fileName,w,h,title,oid) {
	var l=0, t=0, win, winW, winH;
	
	winW=w+0;
	winH=h+0;
	if (winW > screen.availWidth) { l = 0; winW = screen.availWidth; }
	if (winH > screen.availHeight) { t = 0; winH = screen.availHeight; }

	win = winopen('/includes/products/showbillede.asp?o_id='+oid+'&pic='+fileName+'&width='+w+'&height='+h+'&title='+title,"pict",winW,winH,l,t,"","scrollbars=no,menubars=no,toolbars=no,resizable=no");
}


function winopen(page,id,width,height,left,top,mode,opt) {
// Åbner et dokument i et nyt vindue
//*page		: dokument
// id			: windowname - hvis ikke angivet kan samme dokument åbnes flere gange.
// width	: bredde : Standard: hele bredden
// height	: højde  : Standard: hele højden
// left		: afstand til venstre skærmkant: Standard: 0
// top		: afstand til øvre skærmkant : Standard: 0
// mode		: åbningsmåde: 0/1 (normal),2-14 diverse dynamiske. Ej angivet: tilfældig fra gang til gang
// opt    : andre optioner
	
// parametre med * er påkrævet	
	
	var ld=0, td=0, ww, wh, rnd, div, sh, sw, hs=8, ws, ih=100, iw=100, sb="",win;

	if (left) ld = left;
	if (top)  td = top;

	ww = window.screen.availWidth - ld;
	if (width) 
		if (width < ww) 
			ww = width; 	
		else 
			sb="yes";
	else
		width = ww + ld;  

	wh = window.screen.availHeight - td;
	if (height) 
		if (height < wh) 
			wh = height; 
		else 
			sb="yes";
	else
		height = wh + td;

	if (!mode) {
		rnd = Math.floor(Math.random()*1000000000);
		div = parseInt(rnd / 15);
		mode = rnd - (div * 15);
		}
	
	ws = (hs * width) / height;
	opt = (!opt) ? "" : ","+opt;
	opt+= (sb) ? ",scrollbars="+sb : ""
	opt = (mode > 1) ? ",width="+iw+",height="+ih+opt : ",width="+ww+",height="+wh+opt;

	switch(mode) {
 		case 0 :
 		case 1 : //samtidigt 0,0 
 			win = window.open("",id,"left="+ld+",top="+td+opt); 
			for (sh=1,sw=1; sh < wh; sh+=hs,sw+=ws)
				win.resizeTo(sw>112?sw:112, sh>131?sh:131);
			break;
 			 
		case 2 : //samtidigt 0,0 
 			win = window.open("",id,"left="+ld+",top="+td+opt); 
			for (sh=1,sw=1; sh < wh; sh+=hs,sw+=ws)
				win.resizeTo(sw>112?sw:112, sh>131?sh:131);
			break;

		case 3 : //samtidigt x,y 
 			win = window.open("",id,"left="+(ww+ld-112)+",top="+(wh+td-131)+opt); 
			for (sh=1,sw=1; sh < wh; sh+=hs,sw+=ws) {
				win.moveTo(ww+ld-(sw>112?sw:112), wh+td-(sh>131?sh:131));
				win.resizeTo(sw>112?sw:112, sh>131?sh:131);
			}
			break;
		
		case 4 : //samtidigt fra x,0 
 			win = window.open("",id,"left="+(ww+ld-112)+",top="+(td)+opt);
			for (sh=1,sw=1; sh < wh; sh+=hs,sw+=ws) {
				win.moveTo(ww+ld-(sw>112?sw:112), td);
				win.resizeTo(sw>112?sw:112, sh>131?sh:131);
			}
			break;
	
		case 5 : //samtidigt fra 0,y 
 			win = window.open("",id,"left="+(ld)+",top="+(wh+td-131)+opt);
			for (sh=1,sw=1; sh < wh; sh+=hs,sw+=ws) {
				win.moveTo(ld, wh+td-(sh>131?sh:131));
				win.resizeTo(sw>112?sw:112, sh>131?sh:131);
			}
			break;

		case 6 : //samtidigt fra midten 
 			win = window.open("",id,"left="+(ww/2+ld-112/2)+",top="+(wh/2+td-131/2)+opt); 
			for (sh=1,sw=1; sh < wh; sh+=hs,sw+=ws) {
				win.moveTo(ld+ww/2-(sw>112?sw:112)/2, td+wh/2-(sh>131?sh:131)/2);
				win.resizeTo(sw>112?sw:112, sh>131?sh:131);
			}
			break;

		case 7 : //først horis så vert fra 0,0 
 			win = window.open("",id,"left="+ld+",top="+td+opt); 
 			for (sw = 112; sw < ww; sw += ws) 
				win.resizeTo(sw,131);
			for (sh = 131; sh < wh; sh += hs) 
				win.resizeTo(sw, sh);
			break;
 
		case 8 : //først horis så vert fra 0,y 
 			win = window.open("",id,"left="+(ld)+",top="+(wh+td-131)+opt); 
 			for (sw = 112; sw < ww; sw += ws)
				win.resizeTo(sw,131);
			for (sh = 131; sh < wh; sh += hs) {
				win.moveTo(ld, wh+td-sh);
				win.resizeTo(sw, sh);
			}
			break;

		case 9 : //først horis så vert fra x,y 
 			win = window.open("",id,"left="+(ww+ld-112)+",top="+(wh+td-131)+opt); 
 			for (sw = 112; sw < ww; sw += ws) {
				win.moveTo(ww+ld-sw, wh+td-131);
				win.resizeTo(sw, 131);
			}
			for (sh = 131; sh < wh; sh += hs) {
				win.moveTo(ld, wh+td-sh);
				win.resizeTo(sw, sh);
			}
			break;

		case 10 : //først horis så vert fra x,0 
 			win = window.open("",id,"left="+(ww+ld-112)+",top="+(td)+opt); 
 			for (sw = 112; sw < ww; sw += ws) {
				win.resizeTo(sw, 131);
				win.moveTo(ww+ld-sw, td);
			}
			for (sh = 131; sh < wh; sh += hs) {
				win.resizeTo(sw, sh);
			}
			break;

		case 11 : //først vertikalt så horisontalt fra 0,0 
 			win = window.open("",id,"left="+ld+",top="+td+opt); 
			for (sh = 131; sh < wh; sh += hs)
				win.resizeTo(131, sh);
 			for (sw = 131; sw < ww; sw += ws)
				win.resizeTo(sw, sh);
			break;

		case 12 : //først vertikalt så horisontalt fra 0,y 
 			win = window.open("",id,"left="+(ld)+",top="+(wh+td-131)+opt); 
			for (sh = 131; sh < wh; sh += hs) {
				win.resizeTo(112, sh);
				win.moveTo(ld, wh+td-sh);
			}
 			for (sw = 112; sw < ww; sw += ws)
				win.resizeTo(sw, sh);
			break;

		case 13 : //først vertikalt så horisontalt fra x,y 
 			win = window.open("",id,"left="+(ww+ld-112)+",top="+(wh+td-131)+opt); 
			for (sh = 131; sh < wh; sh += hs) {
				win.moveTo(ww+ld-112, wh+td-sh);
				win.resizeTo(112, sh);
			}
 			for (sw = 112; sw < ww; sw += ws) {
 				win.moveTo(ww+ld-sw, td)
				win.resizeTo(sw, sh);
			}
			break;
 
		case 14 : //først vertikalt så horisontalt fra x,0 
 			win = window.open("",id,"left="+(ww+ld-112)+",top="+(td)+opt); 
			for (sh = 131; sh < wh; sh += hs) {
				win.moveTo(ww+ld-112,td);
				win.resizeTo(112, sh);
			}
 			for (sw = 112; sw < ww; sw += ws) {
				win.resizeTo(sw, sh);
				win.moveTo(ww+ld-sw,td);
			}
			break;
	}

	if (mode > 1)
		win.resizeTo(ww, wh);
	win.location = page;
	win.focus();
	return win;
}
