// ## popupGallery.js
// ## by Grzegorz Król <grzegorz_krol@fisheye.pl>
// ## v.2.0.0 2003-05-07 - przyciski next/prev
// ## v.1.0.1 24-01-2002

/**
 * znajdywanie żądanego obrazka relatywnie do bieżącego
 * Uwaga! funkcja nie zadziała poprawnie gdy mamy 2 
 * identyczne elementy w tablicy
 */
function getArrayItemIndex(myarray,item,offset) {
   
   //jeśli offset zero, zwracamy flagę błędu
   if (offset==0) return -3; 
	for (var i=0; i<myarray.length; i++) {

	   //jeśli znaleźliśmy bieżący element
		if (myarray[i]==item) {
		  // weryfikacja zakresu zależy od kierunku
		   if (offset>0) {

				if (i<myarray.length-offset) {
					return i+offset;
				} else {
					return -1; //out of bounds
				} 
				
			} else {

			   //dla ujemnego offsetu
				if (i>=offset) {
					return i+offset;
				} else {
					return -1; //out of bounds
				} 
				
			}
		}
	}

	return -2 //not found
	
} //eof

function selectImage(src,offset)  {
    //usuwamy ścieżkę przed wyszukiwaniem
    seppos = src.lastIndexOf('/');
    path = src.substring(0,seppos);
    imgname = src.substring(seppos+1,src.length);
    
	index = getArrayItemIndex(mimages,imgname,offset);
	if (index>-1) {
		return(path+"/"+mimages[index]);
	}
	return false;
}

noweOkienko=null;
function popupGallery(src,w,h) {
if (window.srceen)
	{
	aw=screen.availWidth;
	ah=screen.availHeight;
	}
	else
	{
	aw=640;
	ah=450;
	}
if ((w==0) || (h==0)) {
    w = 350;
	h = 300;    
}
if (noweOkienko==null || noweOkienko.closed) {
	ustawienia=
	"left="+(aw-w)/2 +","
	+"top="+(ah-h)/2 +","
	+"screenX="+(aw-w)/2 +","
	+"screenY="+(ah-h)/2 +","
	+"width="+w +","
	+"height="+h +","
	+"innerWidth="+w +","
	+"innerHeight="+h +","
	+"toolbar=no,"
	+"location=no,"
	+"directories=no,"
	+"status=no,"
	+"menubar=no,"
	+"scrollbars=no,"
	+"resizable=no,"
	noweOkienko= window.open('','obrazek',ustawienia);
}
noweOkienko.document.open();
noweOkienko.document.clear();
noweOkienko.document.write(
"<html><head>\n"
//+"<style><!- body{background-repeat:no-repeat} -></style>\n"
+"</head>\n"
+"<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"JavaScript\">\n"
+"function nextImg() {\n"
+"img = opener.selectImage('"+src+"',1); if (img) opener.popupGallery(img,0,0)"
+"}\n"
+"function prevImg() {\n"
+"img = opener.selectImage('"+src+"',-1); if (img) opener.popupGallery(img,0,0)"
+"}\n"
+"\n</SCRIPT>"
+"<body bgcolor='#FFFFFF'>\n"
+"<div id='l1'  style='position:absolute; left:0px; top:0px; z-index:1'><img id='myImage' name='myImage' src='"+src+"'></div>\n")
if (selectImage(src,-1)!=false) {
	noweOkienko.document.write("<div id='lprev'  style='position:absolute; left:10px; top:10px; z-index:2'><a href=\"javascript:prevImg()\" alt=\"Poprzedni\"><img src=\"http:cms/images/prev.gif\" border=0></a></div>\n")
} //endif

noweOkienko.document.write("<div id='l2'  style='position:absolute; left:30px; top:10px; z-index:3'><a href=\"javascript:close()\" alt=\"Zamknij\"><img src=\"http:cms/images/less.gif\" border=0></a></div>\n")

if (selectImage(src,1)!=false) {
	noweOkienko.document.write("<div id='lnext'  style='position:absolute; left:50px; top:10px; z-index:4'><a href=\"javascript:nextImg()\" alt=\"Następny\"><img src=\"http:cms/images/next.gif\" border=0></a></div>\n");
} //endif
noweOkienko.document.write(
 "<SCRIPT TYPE=\"text/javascript\" LANGUAGE=\"JavaScript\">\n"
+"function setWSize() {\n"
+"  if (myImage.complete) {\n"
+"     w = myImage.width; if (w==0) w=400; \n"
+"	   h = myImage.height; if (h==0) h=250; \n"
+"	   window.resizeTo(w,h);  \n"	 
+"  } else {\n"
+"     window.setTimeout('setWSize()',500);\n"
+"  }\n"
+"}\n"
//+"setWSize();\n"
+"window.setTimeout('setWSize()',300);\n"
//+"myImage.oncomplete=setWSize;\n"
+"window.setTimeout('setWSize()',3000);\n"
+"\n</SCRIPT></body><html>"
);
noweOkienko.document.close();
noweOkienko.focus();

}
