//HKR Photo ver 1.0.0

var pics=0;
var picn=new Array();
var cap=new Array();
var thmb=new Array();
var ti=new Array();
var base=0;var path='';
var album='';var themename='';
var numCols=0;var debug=false;
var myids=new Array();
var cp;var cs;var pw=null;
var d=document;var xaf_NS7=(!d.all&&d.getElementById);
var xaf_NS4=(!d.getElementById);
var xaf_IE5=(!xaf_NS4&&!xaf_NS7&&(navigator.userAgent.indexOf('MSIE 5.0')!=-1||navigator.userAgent.indexOf('MSIE	5.2')!=-1));
var xaf_IE5p5=(!xaf_NS4&&!xaf_NS7&&navigator.userAgent.indexOf('MSIE 5.5')!=-1);var xaf_NS6=(xaf_NS7&&navigator.userAgent.indexOf('Netscape6')!=-1);
var xaf_SAF=(navigator.userAgent.indexOf('Safari')!=-1);

function hkr_templatesetup(tcp,tcs){if(typeof tcp!='indefinito'){cp=tcp;}
if(typeof tcs!='indefinito'){cs=tcs;}}

function hkr_albumsetup(p,a,t){var node;path=p;album=a;themename=t;
hkr_scanCollection("hkr_albumtitle",0,function(node,i,a){node.innerHTML+=a;},a);}

function hkr_pic(n,tti,tcap){var leaf,ext;leaf=n.substring(0,n.lastIndexOf('.'));
ext=n.substring(n.lastIndexOf('.'),n.length);picn[pics]=path+n;ti[pics]=tti;cap[pics]=tcap;thmb[pics]=path+'tn_'+leaf+'_jpg'+ext;pics++;}

function hkr_show(pc){var w,h;var cb=pc+base;var bigimg;var strsrc="";
if(cb>=picn.length)return true;
strsrc+='<html><head><title>'+ti[cb]+'</title>';
strsrc+='<style type="text/css"><!--';
strsrc+='td {';strsrc+='	font-family: Arial,Helvetica,Swiss,Sans Serif;';
strsrc+='	font-size: smaller;';
strsrc+='}';
strsrc+='--></style>';
strsrc+='<scr'+'ipt>';
strsrc+='var pics='+pics+'; var c='+cb+'; var e;';
strsrc+='</scr'+'ipt>';
strsrc+='</head>';
strsrc+='</head>';
strsrc+='<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0 bgcolor="#FFFFFF" scroll="auto">';
strsrc+='<table width="100%"><tr><td><a href="javascript:window.opener.hkr_nextpic(-1, window)"><img src="../images/foto/prev.gif" border=0 hspace="5" alt="Foto precedente" /></a><a href="javascript:window.opener.hkr_nextpic(1, window)"><img src="../images/foto/next.gif" border=0 alt="Foto succesiva" /></a></td><td align="center" height=15 ID="posn"><b>Foto i di n</b></td><td align="right"><a href="javascript:close()"><b>Chiudi</b></a></td></tr></table>';
strsrc+='<table border="0" cellspacing="0" cellpadding="0"><tr height="29"><td align="center" valign="middle" width="27" height="29"><img src="../images/foto/inside_top_left.gif" alt="" height="29" width="27" border="0"></td>';
strsrc+='<td align="center" valign="middle" height="29" background="../images/foto/inside_top_bckgrnd.gif"><img src="../images/foto/inside_top_bckgrnd.gif" alt="" height="29" width="59" border="0"></td>';
strsrc+='<td align="center" valign="middle" width="28" height="29"><img src="../images/foto/inside_top_right.gif" alt="" height="29" width="28" border="0"></td></tr>';
strsrc+='<tr><td align="center" valign="middle" width="27" background="../images/foto/inside_left_bckgrnd.gif"><img src="../images/foto/inside_left_bckgrnd.gif" alt="" height="33" width="27" border="0"></td>';
strsrc+='<td align="center" valign="middle"><a href="javascript:window.opener.hkr_nextpic(1, window)"><img src ="'+picn[cb]+'" border=0 ID="pic" onLoad="window.opener.hkr_sizetofit(window);" /></a></td>';
strsrc+='<td align="center" valign="middle" width="28" background="../images/foto/inside_right_bckgrn.gif"><img src="../images/foto/inside_right_bckgrn.gif" alt="" height="20" width="28" border="0"></td></tr>';
strsrc+='<tr height="28"><td align="center" valign="middle" width="27" height="28"><img src="../images/foto/inside_bottom_left.gif" alt="" height="28" width="27" border="0"></td>';
strsrc+='<td align="center" valign="middle" height="28" background="../images/foto/inside_bottom_bckgr.gif"><img src="../images/foto/inside_bottom_bckgr.gif" alt="" height="28" width="43" border="0"></td>';
strsrc+='<td align="center" valign="middle" width="28" height="28"><img src="../images/foto/inside_bottom_right.gif" alt="" height="28" width="28" border="0"></td></tr>';
strsrc+='<tr><td align="center"></td><td align="center" ID="caption"></td></tr></table>';
strsrc+='</body></html>';
bigimg=new Image();bigimg.src=picn[cb];w=bigimg.width+10;h=bigimg.height+30;
s=0;if(w>screen.availWidth-50){w=screen.availWidth-50;s=1;}if(h>screen.availHeight-50){h=screen.availHeight-50;s=1;}o="toolbar=0,location=0,directories=0,status=0,menubar=0,resizable=1,scrollbars="+s+",left=40;top=20;screenX=40,screenY=20,width="+w+",height="+h;
if(pw){wd=window.open("","hkrslideshow",o,true);pw=wd;}else{wd=window.open("","",o,true);wd.name="hkrslideshow";pw=wd;}wd.document.open();wd.document.writeln(strsrc);wd.document.close();hkr_nextpic(0,wd);wd.focus();}



function hkr_albumfill(base){var i;var timg;var tel;var trow;
myids=new Array();hkr_scanIndexedCollection("hkr_thumb",hkr_img,0);hkr_scanIndexedCollection("hkr_title",hkr_text,ti);hkr_scanIndexedCollection("hkr_caption",hkr_text,cap);
hkr_scanCollection("hkr_positionpages",0,function(tel,i,a){if(base>0||picn.length>base+hkr_countslots())tel.style.visibility="visible";else tel.style.visibility="hidden";},0);
hkr_scanCollection("hkr_prevpage",0,function(tel,i,a){if(base>0)tel.style.visibility="visible";else tel.style.visibility="hidden";},0);
hkr_scanCollection("hkr_nextpage",0,function(tel,i,a){if(picn.length>base+hkr_countslots())tel.style.visibility="visible";else tel.style.visibility="hidden";},0);
hkr_scanCollection("hkr_position",0,hkr_postext,0);
hkr_scanIndexedCollection("hkr_cell",hkr_vis,0);}

function hkr_img(timg,i,a){if((base+i)<thmb.length&&(base+i)>=0)
if(thmb[base+i]!=''){timg.src=thmb[base+i];timg.removeAttribute("width");timg.removeAttribute("height");}
else timg.src=themename+"nothumb.gif";
else timg.src=themename+"missingthumb.gif";}

function hkr_text(tel,i,a){if((base+i)<a.length&&(base+i)>=0)tel.innerHTML=a[base+i];
else tel.innerHTML='';}

function hkr_postext(tel,i,a){var top=base+hkr_countslots();
if(top>picn.length)top=picn.length;tel.innerHTML="Foto da "+(base+1)+" a "+top+" di "+picn.length;}

function hkr_vis(tel,i,a){if((base+i)<thmb.length&&(base+i)>=0)tel.style.visibility="visible";
else tel.style.visibility="hidden";}

function hkr_countslots(){var i;i=0;timg=document.getElementById("hkr_thumb"+i);
while(timg){i++;timg=document.getElementById("hkr_thumb"+i);}return i;}

function hkr_prevpage(){if(base>0){base=base-hkr_countslots();hkr_albumfill(base);}}

function hkr_nextpage(){if(picn.length>base+hkr_countslots()){base=base+hkr_countslots();hkr_albumfill(base);}}

function hkr_albumcreate(ncols,nrows,startslot){var posn=document.getElementById("hkr_albumdisplay");
var x,y;var slotnum;var row_startslot;
if(posn){var oTable=document.createElement("TABLE");
var oTBody0=document.createElement("TBODY");
var oRow,oCell;var i,j,k;var tcell_collect;var tcell;
var tcellInnerHTML;
if(startslot!=-1)slotnum=startslot;
else slotnum=hkr_countslots();oTable.appendChild(oTBody0);oTable.border=0;oTable.width='100%';
if(typeof cp!='indefinito')oTable.cellPadding=cp;
if(typeof cs!='indefinito')oTable.cellSpacing=cs;oTable.className="hkr_albumtable";
for(i=0;i<nrows;i++){tcell_collect=document.getElementsByName("hkr_albumcelltemplate");
row_startslot=slotnum;
for(k=0;k<tcell_collect.length;k++){slotnum=row_startslot;tcell=tcell_collect[k];
if(tcell)tcellInnerHTML=tcell.innerHTML;oRow=document.createElement("TR");oRow.id="hkr_row"+i;oRow.className="hkr_albumrow";oTBody0.appendChild(oRow);
for(j=0;j<ncols;j++){oCell=document.createElement("TD");
if(tcell){var slothtml=tcellInnerHTML;slothtml=slothtml.replace(/slotnum/gi,slotnum);slothtml=slothtml.replace(/%28/gi,"(");slothtml=slothtml.replace(/%29/gi,")");oCell.innerHTML=slothtml;}
else{oCell.innerHTML='<a href="javascript:hkr_show('+slotnum+');"><img src="gradient_photothumb.gif" border=0 hspace=0 vspace=0 ID="hkr_thumb'+slotnum+'"></a>';}
oCell.align='center';oCell.vAlign='top';
oCell.width=100/ncols+'%';oCell.id="hkr_cell"+slotnum;
oCell.className="hkr_albumcell"+k;oRow.appendChild(oCell);slotnum++;}}}
tcell_collect=document.getElementsByName("hkr_albumcelltemplate");
for(k=tcell_collect.length-1;k>=0;k--){tcell=tcell_collect[k];
if(tcell&&hkr_ChildOf(posn,tcell))
{var p=tcell.parentNode;p.removeChild(tcell);}}
posn.appendChild(oTable);numCols=ncols;}}

function hkr_nextpic(d,wnd){wnd.c+=d;if(wnd.c>=pics)wnd.c=0;
if(wnd.c<0)wnd.c=pics-1;if(wnd.document.images!=null)
{var e=wnd.document.getElementById("pic");
if(e){e.src=picn[wnd.c];e.align="center";}e=wnd.document.getElementById("posn");
if(e)e.innerHTML="<b>Foto&nbsp;"+(wnd.c+1)+"&nbsp;di&nbsp;"+pics+"</b>";e=wnd.document.getElementById("title");
if(e)e.innerHTML=ti[wnd.c];e=wnd.document.getElementById("caption");
if(e)e.innerHTML=cap[wnd.c];
if(wnd.navigator.userAgent.indexOf('MSIE')!=-1)wnd.document.title=ti[wnd.c];}}

function hkr_sizetofit(wnd){if(wnd.document.images!=null){e=wnd.document.getElementById("pic");
if(e){if(e.width!=0||e.height!=0){var w,h,s;w=e.width+18+32+35;h=e.height+56+32+65;s=false;
if(cap[wnd.c]!='')h=h+40;if(w>screen.availWidth){w=screen.availWidth;s=true;}
if(h>screen.availHeight){h=screen.availHeight;s=true;}wnd.resizeTo(w,h);
if(s)wnd.moveTo(0,0);}else{wnd.setTimeout("hkr_sizetofit(window)",50);}}}}

function hkr_ChildOf(a,n){var p;p=n.parentNode;while(p)
{if(p==a)return true;p=p.parentNode;}return false;}

function hkr_scanIndexedCollection(name,func,args){var i;var count;i=0;do{count=hkr_scanCollection(name+i,i,func,args);i++;}
while(count>0)}

function hkr_scanCollection(name,base,func,args)
{var tcell_collect;var tcell;var i;var count;count=0;tcell_collect=document.getElementsByName(name);
if(tcell_collect.length>0){for(k=0;k<tcell_collect.length;k++){tcell=tcell_collect[k];
if(tcell)func(tcell,base,args);}return tcell_collect.length;}else{if(myids.length==0)hkr_scanTree3A();
return hkr_scanTree3B(name,base,func,args);}return 0;}

function hkr_scanTree3A(){var i;var c=0;var node=document;while(node)
{if(node.id!=""&&typeof node.id!="indefinito"){myids[c]=node;c++;}node=hkr_getnextnode(node);
if(node&&!(xaf_NS7||xaf_NS6||xaf_NS4))if((typeof node.tagName)!="indefinito")
if(node.tagName.toUpperCase()=="HTML")node=null;}return c;}

function hkr_scanTree3B(name,base,func,args){var i;var c=0;var node;
if(document.getElementById(name)==null)return 0;for(i=0;i<myids.length;i++){node=myids[i];
if(node.id==name){func(node,base,args);c++;}}return c;}

function hkr_getnextnode(node){if(node==null)return null;
if(node.firstChild)return node.firstChild;while(node.nextSibling==null)
{if(node.parentNode==null)return null;node=node.parentNode;}return node.nextSibling;}
