//Initiate the bells and whistles...
//dojo.require("dojo.event.*");       // sophisticated AOP event handling
//dojo.require("dojo.fx.*");          // animations and eye candy
//dojo.require("dojo.json");

var dojo = { 
  byId: function(id) { return document.getElementById(id) },
  fx: {
  fadeHide: function(elt, bla) { elt.style.display = 'none'; },
  fadeShow: function(elt, bla) { elt.style.display = 'block'; }
  },
  json: { evalJSON: function(str) { return eval('(' + str + ')'); } }
};

function closeZoom() {
	dojo.fx.fadeHide(dojo.byId('zoom_gamme') || dojo.byId('zoom_produit'), 600);
}

function initZoom() {
        var linki = dojo.byId('zoom_link');
	if(!linki) return;
//	dojo.event.connect(linki, 'onclick', 'openZoom');
        linki.onclick = openZoom;
	var linki_link = linki.href;
        linki.href = '#';
        var inni = dojo.byId('zoom_gamme') || dojo.byId('zoom_produit');
        inni.innerHTML = zoomHTML;
	var zoomi = dojo.byId('zoom_img');
        zoomi.src = linki_link;
}

function openZoom() {
        var inni = dojo.byId('zoom_gamme') || dojo.byId('zoom_produit');
        var zoomi = dojo.byId('zoom_img');
        var zoti = dojo.byId('z_title');
            zoti.style.width = ( zoomi.width + 4 ) + 'px';
	dojo.fx.fadeShow(inni, 1500);
            zoti.style.width = ( zoomi.width + 5 ) + 'px';
        return false;
}

// dojo.event.connect(dojo, "loaded", initZoom);

function decodeBase64(t) {

  if(typeof(atob) != 'undefined')
    return atob(t);

  var b64s='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/';
  b64 = [];f64 =[];
  for (var i=0; i<b64s.length ;i++) {
    b64[i] = b64s.charAt(i);
    f64[b64s.charAt(i)] = i;
  }
  
  var d=[]; var i=0;
  // zur decodierung die Umbrueche killen
  t=t.replace(/\n|\r/g,""); t=t.replace(/=/g,"");
  while (i<t.length) {
      d[d.length] = (f64[t.charAt(i)]<<2) | (f64[t.charAt(i+1)]>>4);
      d[d.length] = (((f64[t.charAt(i+1)]&15)<<4) | (f64[t.charAt(i+2)]>>2));
      d[d.length] = (((f64[t.charAt(i+2)]&3)<<6) | (f64[t.charAt(i+3)]));
      i+=4;
  }
  if (t.length%4 == 2)
    d = d.slice(0, d.length-2);
  if (t.length%4 == 3)
    d = d.slice(0, d.length-1);

  return String.fromCharCode.apply(String, d);
}

