 function pcat_line(cat, parent, line)
 { this.cat = cat
   this.parent = parent
   this.line = line

   if (parent == 0)
    this.isopened = true
   else
    this.isopened = false
  }
  
 function hide_all_tree(o)
 { var t
   
   if (tree === 'undefined')
    tree = parent.tree
//   fp = find_first_parent(o)
//   for (t=0; t < tree.length; t++)
//   { if (par=find_cat(tree[t].parent))
//      if ((tree[par-1].parent == 0) && (find_first_parent(tree[t].parent) != fp))
//       hide_show_tree_elem(par-1, 'c')
//   }

   fp = find_first_parent(o)
//alert(tree[fp].line)
   for (t=0; t < tree.length; t++)
   { //alert(tree[find_first_parent(t)].line)
     if (find_first_parent(t) != fp)
     { //alert ("ho trovato : "+tree[find_first_parent(t)].line)
       if (tree[t].parent != 0)
       { if (tree[t].isopened)
         { //hide_show_tree_elem(t, 'c')
           tree[t].isopened = false
           //alert ("Ho chiuso : "+tree[t].line)
         }
       }
     }
   }
   return true
 }
 
 function hide_show_tree_elem(o, f)
 { var t
   
   if (tree === 'undefined')
    tree = parent.tree
   for (t=o; t < tree.length; t++)
   { if (tree[t].parent == tree[o].cat)
     { switch(f)
       { case 'o': tree[t].isopened=true
                   break;
                   
         case 'c': tree[t].isopened=false
                   hide_show_tree_elem(t, 'c')
                   break;
                   
         default:
          if (tree[t].isopened)
          { tree[t].isopened=false
            hide_show_tree_elem(t, 'c')
          }
          else
          { tree[t].isopened=true
          }
          break;
       }
     }
   }
 }

 function find_cat(cat)
 { var k

//   if (tree === 'undefined')
    tree = parent.tree
   for (k=0; k < tree.length; k++)
    if (tree[k].cat == cat)
     return k+1
   return false
 }

 function find_last_cat(parent)
 { var k

   if (tree === 'undefined')
    tree = parent.tree
   lpar = 0
   for (k=0; k < tree.length; k++)
    if (tree[k].parent == parent)
     lpar=k
//   alert ("Hocercato "+parent+", e ho trovato "+lpar)
   return lpar
 }

 function find_first_parent(t)
 { if (tree === 'undefined')
    tree = parent.tree
   if (tree[t].parent == 0)
    return t
   else
    return find_first_parent(find_cat(tree[t].parent)-1)
   return false
 }

 function set_main_title(cat)
 { o=attach('tit_descr')
   o.innerHTML=tree[find_first_parent(cat)].line.toLowerCase()
 }

 function prep_on_tree_click(t)
 { hide_show_tree_elem(t, '')
   write_tree()
   set_main_title(t)
   prep_photo_sel(tree[t].cat)
   n = find_first_parent(t)
   slow_write_str = as[tree[n].cat]
   slow_write_pos = 0
   o=attach('back_left')
   o.style.backgroundImage="url("+bsl[tree[n].cat]+")"
   o=attach('back_right')
   o.style.backgroundImage="url("+bsr[tree[n].cat]+")"
   if (timer == null) setTimeout('slow_write()',20)
  return true
 }

 function write_tree()
 { var s = "";
 
//if (!ie5)
    if (tree === 'undefined')
     tree = parent.tree
   
   q = '\"'         //String.fromCharCode(34)
   ev = "onmouseover="+q+"this.style.cursor='pointer';this.className='td_mainover'"+q+" onmouseout="+q+"this.className='td_main'"+q
   eva = "onmouseover="+q+"this.style.cursor='pointer';this.className='td_aover'"+q+" onmouseout="+q+"this.className='td_a'"+q;

   s = "<table width='183px' cellspacing='0' cellpadding='0'>\n"
   s1 = ""
   for (t=0; t < tree.length; t++)
   { if (tree[t].isopened)
     { if (tree[t].parent != 0)
       { s = s + "<tr "+ev+" class='td_main' onclick="+q+"hide_all_tree("+t+");prep_on_tree_click("+t+")"+q+"><td id='td|"+tree[t].cat+"' name='td|"+tree[t].cat+"' height='20' align='right'>\n<span class='pcat_black' onmouseover=\"this.style.cursor='pointer';this.className='pcat_white'\" onmouseout=\"this.className='pcat_black'\">\n"
         s = s + tree[t].line //+ "("+tree[t].cat+", "+tree[t].parent+")"
         s = s + " &nbsp; <img name='pm|"+tree[t].cat+"' id='pm|"+tree[t].cat+"' src='gfx/null.gif' width='9' height='9' atl=''>&nbsp;</span></td></tr>\n";
         s1 = s1 + "if (o=attach('pm|"+tree[t].parent+"'))\n"
         if (par=find_cat(tree[t].parent))
         { if (tree[par-1].parent)
           { s1 = s1 + "o.src='gfx/minus_black.gif'\n"
             if (lpar=find_last_cat(tree[t].parent))
             {  s1 = s1 + "if (o=attach('td|"+tree[lpar].cat+"'))\n"
                s1 = s1 + "o.className='td_main'\n"
                s1 = s1 + "if (o=attach('td|"+tree[par-1].cat+"'))\n"
                s1 = s1 + "o.className='td_main_up'\n"
             }
           }
           else
            s1 = s1 + "o.src='gfx/minus_white.gif'\n"
//           s1 = s1 + "if (o=attach('td|"+tree[par-1].parent+"'))\n"
//           s1 = s1 + "o.className='td_main'\n"
         }
       }
       else
       { s = s + "<tr "+eva+" class='td_a' onclick="+q+"hide_all_tree("+t+");prep_on_tree_click("+t+")"+q+"><td id='td|"+tree[t].cat+"' height='20' align='right' class='td_main'><span class='pcat_white'>"
         s = s + tree[t].line
         s = s + " &nbsp; <img name='pm|"+tree[t].cat+"' id='pm|"+tree[t].cat+"' src='gfx/null.gif' width='9' height='9' atl=''>&nbsp;</span></td></tr>\n";
       }
     }
     else
     { if (tree[t].parent != 0)
       { s1 = s1 + "if (o=attach('pm|"+tree[t].parent+"'))\n"
         if (par=find_cat(tree[t].parent))
         { if (tree[par-1].parent)
            s1 = s1 + "o.src='gfx/plus_black.gif'\n"
           else
            s1 = s1 + "o.src='gfx/plus_white.gif'\n"
           s1 = s1 + "if (o=attach('td|"+tree[t].parent+"'))\n"
           s1 = s1 + "o.className='td_main'\n"
         }
       }
       else
       { 
       }
     }
   }
   s = s + "</table>\n"
   a = attach('test')
   show_obj('test')
   a.innerHTML = s
   eval(s1)
//alert (s1)
 }

 function prep_photo_sel(id)
 { o=attach('photo_sel_frame')
   o.src="index.php?section=ps&cat="+id
   return true
 }

 function set_main_photo(i, ra)
 { var p = ((psel_page-1)*psel_epp)
   
   //if (mcr[p+i-1] !== 'undefined')
   if (mcr[p+i-1])
   { set_main_obj(objs[p+i-1], ra)
   }
   return true
 }

 function set_main_obj(i, ra)
 { 
   //o=parent.main_photo
//   o2=parent.document.getElementById('main_photo_info')
   //o2=top.document.getElementById('main_photo_info')
o2=top.main_photo_info
   d="index.php?section=pi&photo_id="+i
   if (ra)
    d = d + "&ra="+ra
//   o2.src=d
o2.location.href=d
   show_mb()    //o2.style.visibility='visible'
   return true
 }

 var psel_page = 1, psel_epp = 5

 function set_mcr()
 { var s, p, t
   
//   psel_epp = Math.min(psel_epp, mcr.length)
   for (t = 1; t <= psel_epp; t++)
   { p = ((psel_page-1)*psel_epp)
     o=attach('mcr_num_'+t)
     s = '000'+String(p+t)
     o.innerHTML = '<b>'+s.substring(s.length-3, s.length)+'</b>'
//alert (s.substring(s.length-3, s.length))
     o=attach('mcr_photo_'+t+'_td')
     if (mcr[p+t-1] != 'undefined')
     { //o.style.backgroundImage="url('"+mcr[p+t-1]+"')"
       o.style.backgroundImage="url("+mcr[p+t-1]+")"
     }
     else
     { //o.style.backgroundImage="url('gfx/null.gif')"
       o.style.backgroundImage="url(gfx/null.gif)"
     }
   }
 }

 function psel_farward()
 { maxp = Math.ceil(mcr.length/psel_epp)
   if (maxp > 0)
    if (psel_page >= maxp)
     psel_page = maxp
    else
     psel_page++
   set_mcr()
 }

 function psel_backward()
 { psel_page--
   if (psel_page < 1)
    psel_page = 1
   set_mcr()
 }

 function save_photo_price(code, ra)
 { o1=attach('bm|'+code)
   o1.form.action='index.php?section=modify_basket&act=modify_price&ra='+ra
   o1.form.submit()
 }

 var tot_price = 0

 function calc_photo_price(price, code)
 { var baseprice = price
   
   //o1=attach('bm|'+code)
   //o2=attach('pd|'+code)
   //o3=attach('pu|'+code)

   //p1 = 1
   //if (o1.options.selectedIndex != -1)
   // p1 = o1.options.selectedIndex+1
   //p2 = 1
   //if (o2.options.selectedIndex != -1)
   // p2 = o2.options.selectedIndex+1
   //p3 = 1
   //if (o3.options.selectedIndex != -1)
   // p3 = o3.options.selectedIndex+1

   //baseprice = baseprice + (p1 * 10) + (p2 * 10) + (p3 * 10)
   o=attach('price|'+code)
   o.innerHTML = '&#8364; '+baseprice
   tot_price = tot_price + baseprice
   o=attach('tot_price')
   o.innerHTML = "<font color='red'><b>"+tot_price+"</b></font>"
   return baseprice
 }

 function num_of_photos()
 { o=attach('num_photos')
   o.innerHTML = "<b>"+objs.length+"</b>"
   return true
 }

 as = new Array()
 bsl = new Array()
 bsr = new Array()
 
 as[0] = "<font style='font-size: 16px'>Laboratorio<br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;di<br><font style='font-size: 22px'>&nbsp;&nbsp;immagini</font><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ed<br><font style='font-size: 20px'>emozioni...</font></font>"
 bsl[0] = "img/sf_ftdescr1.jpg"
 bsr[0] = "img/sf_ftdescr2.jpg"
 
 as[1] = "Fissare un istante,<br>un particolare<br>rende immortale un momento<br>ma ne cambia il gusto,<br>attraverso le epoche;<br>le mode, le culture.<br><br>Colto l&rsquo;attimo ne intensifica il significato<br>e ci&ograve; che era passato<br>rimarr&agrave; eternamente presente,<br>alimentando ogni anima<br>in modo differente."
 bsl[1] = "img/backs/sf_ftdescr1.jpg"
 bsr[1] = "img/backs/sf_ftdescr2.jpg"

 as[5] = "Ci&ograve; che proiettiamo<br>sul mondo &egrave; ci&ograve; che<br>la nostra mente crea.<br>Costruiamo situazioni<br>immaginate in una<br>diversa dimensione<br>concretizzandole<br>in quella tanginile.<br>Ma le architetture<br>presenti<br>nella nostra mente<br>quelle che mai<br>toccheremo<br>sono le uniche<br>realmente incrollabili."
 bsl[5] = "img/backs/sf_fturban1.jpg"
 bsr[5] = "img/backs/sf_fturban2.jpg"

 as[12] = "Il traffico convulso<br>di una metropoli,<br>una stanza,<br>un arido deserto,<br>un museo,<br>...hanno il potere<br>di trasmettere<br>una fragranza.<br>La magia &egrave; racchiusa<br>nell'avvertire,<br>nella medesima<br>dimensione,<br>un'essenza diversa,<br>perch&egrave; ci&ograve; che vedo io...<br>non &egrave; ci&ograve; che vedi tu."
 bsl[12] = "img/backs/sf_ftpeople1.jpg"
 bsr[12] = "img/backs/sf_ftpeople2.jpg"

 as[13] = "Collocare un oggetto<br>in migliaia<br>di modi possibili.<br>Enfatizzarlo, scomporlo,<br>nasconderlo.<br><br>Portarlo al centro<br>dell&rsquo;atternzione,<br>valorizzandolo,<br>attraverso ci&ograve;<br>che vediamo,<br>che vogliamo vedere,<br>o che possiamo<br>semplicemente,<br>solo, immaginare."
 bsl[13] = "img/backs/sf_ftnatura1.jpg"
 bsr[13] = "img/backs/sf_ftnatura2.jpg"

// as[13] = "\"Il solo modo<br>di esprimere<br>un'emozione<br>in forma artistica<br>&egrave; di trovare<br>un <i>coorelativo oggettivo</i>:<br>una serie di oggetti,<br>una situazione,<br>una catena<br>di avvenimenti<br>che rappresenti<br>la formula di quella<br>particolare emozione.\"<br><br><i>(Thomas Stearns Eliot)</i>"
 as[21] = "\"E' il lavoro<br>dell'artista<br>creare tramonti<br>quando<br>non c'e ne sono.\"<br><br><I>(Romain Rolland)</i>"
 bsl[21] = "img/backs/sf_ftbn1.jpg"
 bsr[21] = "img/backs/sf_ftbn2.jpg"

 var slow_write_str = ""
 var slow_write_pos = 0
 var timer
 
 function slow_write()
 { //if (is_hidden('main_photo_info'))
   { show_obj ('main_adv')
     if (slow_write_pos > slow_write_str.length)
     { slow_write_pos = 0
       timer = null
     }
     else
     { if ((slow_write_str.charAt(slow_write_pos) == '<') || (slow_write_str.charAt(slow_write_pos) == '&'))
        for (; (slow_write_str.charAt(slow_write_pos) != '>') && (slow_write_str.charAt(slow_write_pos) != ';'); slow_write_pos++)
        {}
       o=attach('main_adv')
       o.innerHTML = slow_write_str.slice(0, slow_write_pos)
       slow_write_pos++
       timer=setTimeout("slow_write()",80)
     }
   }
  // else
 //  { if (timer != null)
 //    { clearTimeout(timer)
 //      timer = null
 //    }
 //    hide_obj ('main_adv')
 //  }
 }
 
 function show_mb()
 {o=top.document.getElementById('main_photo_info'); o.style.visibility='visible'
 }

function zoom_hq(fn, w, h)
{ var aw = screen.width
  var ah = screen.height
  var sx = parseInt(w) + 12
  var sy = parseInt(h) + 38
  var x = (aw < sx)?0:(aw-sx)/2
  var y = (ah < sy)?0:(ah-sy)/2
  var dx = (aw < sx)?aw:sx
  var dy = (ah < sy)?ah:sy
  if ((zoom_win) && !zoom_win.closed)
  { zoom_win.close()
    zoom_win = null
  }
  zoom_win = window.open('', '', 'toolbar=no, location=no, directories=no, menubar=no, scrollbars=no, resizable=yes, status=no, width='+dx+', height='+dy+', top='+y+', left='+x)
  if (zoom_win)
  { zoom_win.moveTo(x, y)
    zoom_win.resizeTo(dx, dy)
    zoom_win.document.write("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\"\n")
    zoom_win.document.write("\"http://www.w3.org/TR/html4/loose.dtd\">\n")
    zoom_win.document.write("<html>\n")
    zoom_win.document.write("<head>\n")
    zoom_win.document.write("<title>Ricci Photo - Laboratorio di immagini ed emozioni</title>\n")
    zoom_win.document.write("<meta name=\"DC.title\" content=\"Ricci Photo - Laboratorio di immagini ed emozioni\">\n")
    zoom_win.document.write("<meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">\n")
    zoom_win.document.write("<meta http-equiv=\"Pragma\" content=\"no-cache\">\n")
    zoom_win.document.write("<meta http-equiv=\"Content-Language\" content=\"it\">\n")
    zoom_win.document.write("<meta name=\"language\" content=\"Italian it\">\n")
    zoom_win.document.write("<meta name=\"DC.language\" content=\"IT\">\n")
    zoom_win.document.write("<meta name=\"ROBOTS\" content=\"index,follow\">\n")
    zoom_win.document.write("<meta name=\"description\" content=\"Ricci Photo - Laboratorio di immagini ed emozioni\">\n")
    zoom_win.document.write("<meta name=\"author\" content=\"KtCN - www.ktcn.it - info@ktcn.it\">\n")
    zoom_win.document.write("<meta name=\"publisher\" content=\"KtCN - www.ktcn.it - info@ktcn.it\">\n")
    zoom_win.document.write("<meta name=\"DC.publisher\" content=\"KtCN - www.ktcn.it - info@ktcn.it\">\n")

    zoom_win.document.write("<meta name=\"copyright\" content=\"© 2005 KtCN\">\n")
    zoom_win.document.write("<meta name=\"rating\" content=\"general\">\n")
    zoom_win.document.write("<meta name=\"creation_Date\" content=\"04/05/2005\">\n")
    zoom_win.document.write("<meta name=\"revisit-after\" content=\"2 days\">\n")
    zoom_win.document.write("<meta name=\"DC.subject\" content=\"Ricci Photo - Laboratorio di immagini ed emozioni\">\n")
    zoom_win.document.write("<meta name=\"classification\" content=\"Laboratorio di fotografia\">\n")
    zoom_win.document.write("<meta name=\"distribution\" content=\"global\">\n")
    zoom_win.document.write("<meta name=\"VW96.OBJECT TYPE\" content=\"document\">\n")
    zoom_win.document.write("<meta name=\"MSSmartTagsPreventParsing\" content=\"true\">\n")
    zoom_win.document.write("<meta http-equiv=\"imagetoolbar\" content=\"false\">\n")
    zoom_win.document.write("<meta name=\"GOOGLEBOT\" content=\"NOARCHIVE\">\n")

    zoom_win.document.write("<link href='ricci_styles.css' rel='stylesheet' type='text/css'>\n")
    zoom_win.document.write("</head>\n")
    zoom_win.document.write("<body leftmargin=\"0\" topmargin=\"0\" bottommargin=\"0\" rightmargin=\"0\">\n")
    zoom_win.document.write("<table cellspacing='0' cellpadding='0' width='100%' height='100%'><tr><td width='100%' height='100%' valign='middle' align='center'>")

    zoom_win.document.write("<a href='javascript:window.close()'><img id='zoom_img' name='zoom_img' src='"+fn+"' width='"+w+"' height='"+h+"'></a>")
    zoom_win.document.write("</td></tr></table></body>\n")
    zoom_win.document.write("</html>\n")
  }
  return true
 }
 
