// SiteCraft 2 Generic JavaScript Library 1.77
// Compatible with GalleryMod 2.1 and GalleryMod 3.0, Mod_Rewrite Support, requires net.js
// Copyright (C) 2006-2010 ConsidoNet Solutions Paweł Gabryelewicz

// Set false if no mod_rewrite!
var mod_rewrite = true;

var im, imopened = false, clfading = false, closehold = false, tm;
var gal_safemargins = 100, imxmlhttp, files, currentimage = 0;
var dimslastx, dimslasty, galleryname, gallerydesc;
var imxmlhttp = new XHR();

function $(id) { return document.getElementById(id); }

function PM(l, p1, p2) {
  var link = $(l+p1+p2);
  link.href = 'mailto:'+l+'@'+p1+'.'+p2;
  link.innerHTML = l+'@'+p1+'.'+p2;
}

var menuexp = false;
var menureadytoclose = false;

function SetTransparency(obj, ratio) {
  if(ratio<0) ratio=0;
  if(ratio>100) ratio=100;
  obj.style.MozOpacity=(ratio*0.01);
  obj.style.KhtmlOpacity=(ratio*0.01);
  obj.style.filter="alpha(opacity=" + ratio + ")"; 
  obj.style.opacity=(ratio*0.01);
  if(ratio==100) obj.style.filter="none"; 
} 

function GetTopOffset(Obj) {
  var OffsetTop = Obj.offsetTop; var OffsetParent = Obj.offsetParent;
  while(OffsetParent) { OffsetTop+= OffsetParent.offsetTop; OffsetParent = OffsetParent.offsetParent; }
  return OffsetTop;
}

function GetLeftOffset(Obj) {
  var OffsetLeft = Obj.offsetLeft; var OffsetParent = Obj.offsetParent;
  while(OffsetParent) { OffsetLeft+= OffsetParent.offsetLeft; OffsetParent = OffsetParent.offsetParent; }
  return OffsetLeft;
}

function ShowFS(img, imwidth, imheight) {
  // Viewport
  
  var brwh;
  var brww;
  
  if( typeof( window.innerWidth ) == 'number' ) { brwh = window.innerHeight; brww = window.innerWidth; } 
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { brwh = document.documentElement.clientHeight; brww = document.documentElement.clientWidth; } 
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { brwh = document.body.clientHeight; brww = document.body.clientWidth; }  
  
  if(document.all && !window.opera) brww+=20; // IE shows dimensions without scrollbar
  
  var safex = brww - 40;
  var safey = brwh - 50;
  
  
  var dimensions = GetResizedDimensions(imwidth, imheight, safex, safey);
  
  if(mod_rewrite) ShowBig('/imageget.php?width='+dimensions[0]+'&height='+dimensions[1]+'&image='+img+'&quality=90', dimensions[0], dimensions[1]);
  else ShowBig('./imageget.php?width='+dimensions[0]+'&height='+dimensions[1]+'&image='+img+'&quality=90', dimensions[0], dimensions[1]);
}

function ShowBig(img, imwidth, imheight) {  
  var brwh=0, brww=0, scrOfX = 0, scrOfY = 0, pageWidth = 0, pageHeight = 0;
  var ajaxinner = $('ajaxinner');
  
  // Viewport
  if( typeof( window.innerWidth ) == 'number' ) { brwh = window.innerHeight; brww = window.innerWidth; } 
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { brwh = document.documentElement.clientHeight; brww = document.documentElement.clientWidth; } 
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { brwh = document.body.clientHeight; brww = document.body.clientWidth; }  
  
  // Scrolled screen offsets
  if( typeof(window.pageYOffset) == 'number' ) { scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } 
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; }

  // Full body dimensions
  if( window.innerHeight && window.scrollMaxY ) { pageWidth = window.innerWidth + window.scrollMaxX; pageHeight = window.innerHeight + window.scrollMaxY; } 
  else if( document.body.scrollHeight > document.body.offsetHeight ) { pageWidth = document.body.scrollWidth; pageHeight = document.body.scrollHeight; } 
  else { pageWidth = document.body.offsetWidth + document.body.offsetLeft; pageHeight = document.body.offsetHeight + document.body.offsetTop; }
  
  
  if(!imopened) {
    ajaxinner.style.display = 'block';
    
    ajaxinner.innerHTML='';
    ajaxinner.innerHTML+='<div id="fsbg" class="fsbg" onclick="javascript: CloseIm();"></div>';
    ajaxinner.innerHTML+='<div id="imgwindow" class="imgwindow"></div>';
    
    var fsbg = $('fsbg');
    SetTransparency(fsbg, 0);
    fsbg.style.left = scrOfX+'px';
    fsbg.style.top = '0';
    fsbg.style.width = '100%';
    if(pageHeight<brwh) var fsheight = brwh; else var fsheight = pageHeight;
    fsbg.style.height = fsheight+'px';
    fsbg.style.display = 'block';
    
    for(i=0; i<7; i++) setTimeout("SetTransparency($('fsbg'), "+i+"*10)", (parseInt((i*25))));
  } else {
    for(i=0; i<=10; i++) setTimeout("SetTransparency($('galim'), "+(10-i)+"*10)", (parseInt((i*25))));
  }
  
  var imgwindow = $('imgwindow');
  
  if(document.all && !window.opera) {
    var appver = navigator.appVersion;
    var verpos = appver.indexOf('MSIE ');
    var browserversion = parseInt(appver.substr(verpos+5, 1));
    if(browserversion>=7) { scrOfY = 0; scrOfX = 0; }
  }
  imopened = true;
  if(!(document.all && !window.opera)) { scrOfY = 0; scrOfX = 0; }
  
  imgwindow.style.width = (imwidth+20)+'px';
  imgwindow.style.height = (imheight+20)+'px';
  imgwindow.style.display = 'block';
  imgwindow.style.top = (scrOfY+(brwh-imheight-20)/2)+'px';
  imgwindow.style.left = (scrOfX+(brww-imwidth-20)/2)+'px';
  
  if(mod_rewrite) imgwindow.innerHTML='<div id="gp1"><img style="margin-left: '+((imwidth-32)/2)+'px; margin-top: '+((imheight-50)/2)+'px;" src="/gfx/loader.gif" /></div><img id="galim" style="padding: 10px; display: none;" onmousemove="javascript: imRefreshClose();" onload="javascript: imLoaded();" src="'+img+'" /><div id="gp2" class="closeim"><a href="#" onmouseover="javascript: imHoldClose();" onclick="javascript: CloseIm(); return false;">&nbsp;</a></div>';
  else imgwindow.innerHTML='<div id="gp1"><img style="margin-left: '+((imwidth-32)/2)+'px; margin-top: '+((imheight-50)/2)+'px;" src="./gfx/loader.gif" /></div><img id="galim" style="padding: 10px; display: none;" onmousemove="javascript: imRefreshClose();" onload="javascript: imLoaded();" src="'+img+'" /><div id="gp2" class="closeim"><a href="#" onmouseover="javascript: imHoldClose();" onclick="javascript: CloseIm(); return false;">&nbsp;</a></div>';
  
  var gp2 = $('gp2');
  gp2.style.left = (imwidth+10-gp2.offsetWidth) + 'px';
  SetTransparency(gp2, 0);
  clfading = true;
  closehold = false;
  if(tm) clearTimeout(tm);
  setTimeout("clfading = false", 200);
  
  var im = $('galim');
  SetTransparency(im, 0);
  im.style.display = 'block';
   
  return false;
}

function imLoaded() {
  $('gp1').style.display = 'none';
  $('gp1').innerHTML = '';
  
  var im = $('galim');
  
  SetTransparency(im, 0);
  
  for(i=0; i<10; i++) setTimeout("SetTransparency($('galim'), "+i+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('galim'), 100)", (parseInt((i*25))));
}

function imRefreshClose() {
  if(clfading) return false;
  if(closehold) return false;
  clfading = true;
  for(i=0; i<10; i++) setTimeout("SetTransparency($('gp2'), "+i+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('gp2'), 100)", (parseInt((i*25))));
  setTimeout("imHoldClose()");
}

function imHoldClose() {
  closehold = true;
  clfading = false;
  if(tm) clearTimeout(tm);
  tm = setTimeout('imHideClose()', 2000);
}

function imHideClose() {
  if(clfading) return false;
  clfading = true;
  for(i=0; i<10; i++) setTimeout("SetTransparency($('gp2'), "+(10-i)+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('gp2'), 0)", (parseInt((i*25))));
  setTimeout("clfading=false", (parseInt((i*25))));
  setTimeout("closehold=false", (parseInt((i*25))));
}

function CloseIm() {
  if(!imopened) return false;
  imopened = false;
  for(i=0; i<7; i++) setTimeout("SetTransparency($('fsbg'), "+(7-i)+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('fsbg'), 0)", (parseInt((i*25))));
  setTimeout("$('fsbg').style.display='none'", (parseInt((i*25))));
  
  for(i=0; i<10; i++) setTimeout("SetTransparency($('imgwindow'), "+(10-i)+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('imgwindow'), 0)", (parseInt((i*25))));
  setTimeout("$('imgwindow').style.display='none'", (parseInt((i*25))));
}

function GetResizedDimensions(imgwidth, imgheight, maxwidth, maxheight) {

  if((imgwidth < maxwidth) && (imgheight < maxheight)) return new Array(imgwidth, imgheight);

  if(imgwidth > imgheight) {
    ratio = maxwidth/imgwidth;
    destwidth = maxwidth;
    destheight = imgheight * ratio;
      
    if(destheight>maxheight) {
      ratio = maxheight/imgheight;
      destheight = maxheight;
      destwidth = imgwidth * ratio;
    }
    
  } else {
    ratio = maxheight/imgheight;
    destheight = maxheight;
    destwidth = imgwidth * ratio;
    
    if(destwidth>maxwidth) {
      ratio = maxwidth/imgwidth;
      destwidth = maxwidth;
      destheight = imgheight * ratio;
    }
  }
  
  return new Array(Math.round(destwidth), Math.round(destheight));
}

function OpenGallery(path, galname, galdesc) {
  var brwh=0, brww=0, scrOfX = 0, scrOfY = 0, pageWidth = 0, pageHeight = 0;
  
    // Viewport
  if( typeof( window.innerWidth ) == 'number' ) { brwh = window.innerHeight; brww = window.innerWidth; } 
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { brwh = document.documentElement.clientHeight; brww = document.documentElement.clientWidth; } 
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { brwh = document.body.clientHeight; brww = document.body.clientWidth; }  
  
  // Scrolled screen offsets
  if( typeof(window.pageYOffset) == 'number' ) { scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } 
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; }

  // Full body dimensions
  if( window.innerHeight && window.scrollMaxY ) { pageWidth = window.innerWidth + window.scrollMaxX; pageHeight = window.innerHeight + window.scrollMaxY; } 
  else if( document.body.scrollHeight > document.body.offsetHeight ) { pageWidth = document.body.scrollWidth; pageHeight = document.body.scrollHeight; } 
  else { pageWidth = document.body.offsetWidth + document.body.offsetLeft; pageHeight = document.body.offsetHeight + document.body.offsetTop; }  
  if(document.all && !window.opera) brww+=20; // IE shows dimensions without scrollbar
  
  var safex = brww - 100;
  var safey = brwh - 100;

  var galinner = $('galinner');
  var ajaxinner = $('ajaxinner');
  
  ajaxinner.style.display = 'block';
  ajaxinner.innerHTML='<div id="fsbg" class="fsbg" onclick="javascript: CloseGallery();"></div>';

  var fsbg = $('fsbg');
  SetTransparency(fsbg, 0);
  fsbg.style.left = scrOfX+'px';
  fsbg.style.top = '0';
  fsbg.style.width = '100%';
  if(pageHeight<brwh) var fsheight = brwh; else var fsheight = pageHeight;
  fsbg.style.height = fsheight+'px';
  fsbg.style.display = 'block';
  for(i=0; i<7; i++) setTimeout("SetTransparency($('fsbg'), "+i+"*10)", (parseInt((i*25))));

  galinner.innerHTML = '<table class="gal" id="galtb"><tbody><tr><td class="lt">&nbsp;</td><td class="t" id="gal_tf">&nbsp;</td><td class="rt">&nbsp;</td></tr><tr><td class="l" id="gal_lf">&nbsp;</td><td class="c" id="galmain">&nbsp;</td><td class="r" id="gal_rf">&nbsp;</td></tr><tr><td class="lb">&nbsp;</td><td class="b" id="gal_bf">&nbsp;</td><td class="rb">&nbsp;</td></tr></tbody></table>';
  
  ResizeGalMain(30, 30);
  
  SetTransparency(galinner, 100);
  //for(i=0; i<11; i++) setTimeout("SetTransparency($('galinner'), "+i+"*10)", (parseInt((i*25))));
  galinner.style.display = 'block';
  
  currentimage = 0;
  galleryname = galname;
  gallerydesc = galdesc;
  delete imxmlhttp;
  imxmlhttp.onreadystatechange = FileListReady;
  if(mod_rewrite) imxmlhttp.open("GET",'/bincms/modules/gallery.php?ajax=1&dir='+escape(path),true);  
  else imxmlhttp.open("GET",'./bincms/modules/gallery.php?ajax=1&dir='+escape(path),true);  
  imxmlhttp.send(null);
  
}

function ResizeGalMain(targetx, targety) {
  var galinner = $('galinner');
  
  var brwh=0, brww=0, scrOfX = 0, scrOfY = 0, pageWidth = 0, pageHeight = 0;
  
    // Viewport
  if( typeof( window.innerWidth ) == 'number' ) { brwh = window.innerHeight; brww = window.innerWidth; } 
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { brwh = document.documentElement.clientHeight; brww = document.documentElement.clientWidth; } 
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { brwh = document.body.clientHeight; brww = document.body.clientWidth; }  
  
  // Scrolled screen offsets
  if( typeof(window.pageYOffset) == 'number' ) { scrOfY = window.pageYOffset; scrOfX = window.pageXOffset; } 
  else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) { scrOfY = document.body.scrollTop; scrOfX = document.body.scrollLeft; } 
  else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) { scrOfY = document.documentElement.scrollTop; scrOfX = document.documentElement.scrollLeft; }

  // Full body dimensions
  if( window.innerHeight && window.scrollMaxY ) { pageWidth = window.innerWidth + window.scrollMaxX; pageHeight = window.innerHeight + window.scrollMaxY; } 
  else if( document.body.scrollHeight > document.body.offsetHeight ) { pageWidth = document.body.scrollWidth; pageHeight = document.body.scrollHeight; } 
  else { pageWidth = document.body.offsetWidth + document.body.offsetLeft; pageHeight = document.body.offsetHeight + document.body.offsetTop; }  
  if(document.all && !window.opera) brww+=20; // IE shows dimensions without scrollbar
  
  var safex = brww - gal_safemargins;
  var safey = brwh - gal_safemargins;
  
  if(document.all && !window.opera) {
    var appver = navigator.appVersion;
    var verpos = appver.indexOf('MSIE ');
    var browserversion = parseInt(appver.substr(verpos+5, 1));
    if(browserversion>=7) { scrOfY = 0; scrOfX = 0; }
  }
  
  if(!(document.all && !window.opera)) { scrOfY = 0; scrOfX = 0; }
  
  galinner.style.display = 'block';
  //galinner.style.width = safex+'px';
  //galinner.style.height = safey+'px';
  galinner.style.top = (scrOfY+(brwh-targety-20)/2)+'px';
  galinner.style.left = (scrOfX+(brww-targetx-20)/2)+'px';
  
  var galmain = $('galmain');
  
  galmain.style.width = targetx+'px'; //-($('gal_lf').offsetHeight + $('gal_rf').offsetHeight)+'px';
  galmain.style.height = targety+'px'; //-($('gal_tf').offsetHeight + $('gal_bf').offsetHeight)+'px';
  
  dimslastx = targetx; dimslasty = targety;
}

function FileListReady() {
  delete files;
  files = new Array();
  if (imxmlhttp.readyState==4){
    if (imxmlhttp.status==200) { 
      var FileListXML = imxmlhttp.responseXML.documentElement;
      for(i=0; i<FileListXML.childNodes.length; i++) {
        if (FileListXML.childNodes.item(i).nodeType==1) { 
          var FileEntry = FileListXML.childNodes.item(i);
          files.push(new Array(FileEntry.getAttribute('filename'), FileEntry.getAttribute('width'), FileEntry.getAttribute('height'), FileEntry.getAttribute('description')));
        }
      }
      SortArrays();
      OpenImage(0);
    }
  }
}

function SortArrays() {
  files.sort(function(a, b) {
    var t = new Array(a[0].toUpperCase(), b[0].toUpperCase());
    t.sort();
    if(t[0]==a[0].toUpperCase()) return -1;
    if(t[0]==b[0].toUpperCase()) return 1;
  });
}

function OpenImage(id) {
  currentimage = id;
  if(mod_rewrite) var file = '/gfx/custom/gallery/'+galleryname+'/'+files[id][0];
  else var file = './gfx/custom/gallery/'+galleryname+'/'+files[id][0];
  var targetx = files[id][1];
  var targety = files[id][2];
  
  $('galmain').innerHTML = '';
  
  var brww=0, brwh=0;
  // Viewport
  if( typeof( window.innerWidth ) == 'number' ) { brwh = window.innerHeight; brww = window.innerWidth; } 
  else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) { brwh = document.documentElement.clientHeight; brww = document.documentElement.clientWidth; } 
  else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) { brwh = document.body.clientHeight; brww = document.body.clientWidth; }  
  
  var safex = brww - gal_safemargins;
  var safey = brwh - gal_safemargins-50;
  
  
  var dimensions = GetResizedDimensions(targetx, targety, safex, safey);
  targetx = dimensions[0];
  targety = (parseInt(dimensions[1])+50);
  
  if(targetx > dimslastx) var xvector=100; else var xvector=-100;
  if(targety > dimslasty) var yvector=100; else var yvector=-100;
  
  
  //alert(xvector+' '+yvector);
  //return false;
  var cont=true;
  var i = 1;
  var newx=dimslastx;
  var newy=dimslasty;
  // COMMENTED SINCE ITS BUGGY :/
  /*do {
    //alert(newx+' (target: '+targetx+' vector: '+xvector+') X '+newy+' (target: '+targety+' vector: '+yvector+')');
    var xoffset = parseInt(xvector/(i*1.5));
    var yoffset = parseInt(yvector/(i*1.5));
    if(xvector>0 && xoffset<12) xoffset = 12;
    if(yvector>0 && yoffset<12) yoffset = 12;
    
    if(xvector<0 && xoffset>-12) xoffset = -12;
    if(yvector<0 && yoffset>-12) yoffset = -12;
    
    newx+=xoffset;
    newy+=yoffset;
    //alert(newx);
    //document.title=newx+' v:'+xvector+' '+newy;
    if((xvector>0 && newx>targetx) || (xvector<0 && newx<targetx)) newx = targetx;
    if((yvector>0 && newy>targety) || (yvector<0 && newy<targety)) newy = targety;
    
    if(newx==targetx && newy==targety) cont=false;
    
    setTimeout("ResizeGalMain("+newx+", "+newy+");", (parseInt((i*2))));
    i++;
  } while(cont);*/
  ResizeGalMain(targetx, targety);
  //alert(i);
  if(mod_rewrite) file = '/imageget.php?width='+targetx+'&height='+dimensions[1]+'&image='+file+'&quality=90';
  else file = './imageget.php?width='+targetx+'&height='+dimensions[1]+'&image='+file+'&quality=90';
  //alert(file);
  setTimeout("$('galmain').style.verticalAlign='top';", (parseInt((i*5))));
  

  
  setTimeout("$('galmain').innerHTML='<img style=\"display: none;\" id=\"gal3im\" onload=\"javascript: Gal3ImgLoaded();\" src=\""+file+"\" alt=\"zdjecie\" /><br /><table id=\"gal3tbl\" style=\"display: none;\"><tbody><tr><td class=\"lbtn\"><a href=\"#\" onclick=\"javascript: PrevGalImage(); return false;\">&nbsp;</a></td><td class=\"desc\"><span class=\"galname\">"+gallerydesc+"</span><span class=\"desc\">"+files[id][3]+"</span></td><td class=\"rbtn\"><a href=\"#\" onclick=\"javascript: NextGalImage(); return false;\">&nbsp;</a></td></tr></tbody></table><a class=\"closebtn\" id=\"gal3closebtn\" style=\"display: none;\" href=\"#\" onclick=\"javascript: CloseGallery();\">&nbsp;</a>';", (parseInt((i*5))));
  setTimeout("SetTransparency($('gal3im'), 0);", parseInt(i*5));
  setTimeout("$('gal3im').style.display='block';", parseInt(i*5));
}

function Gal3ImgLoaded() {
  var im = $('gal3im');
  var tbl = $('gal3tbl');
  
  SetTransparency(im, 0);
  im.style.display = 'block';
  if(!document.all || window.opera) setTimeout("$('gal3tbl').style.display='table';", 0);
  else setTimeout("$('gal3tbl').style.display='block';", 0);
  for(i=0; i<10; i++) setTimeout("SetTransparency($('gal3im'), "+i+"*10)", (parseInt((i*25))));
  for(i=0; i<10; i++) setTimeout("SetTransparency($('gal3tbl'), "+i+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('gal3im'), 100)", (parseInt((i*25))));
  setTimeout("SetTransparency($('gal3tbl'), 100)", (parseInt((i*25))));
  
  var galmain = $('galmain');
  var closebtn = $('gal3closebtn');
  closebtn.style.display = 'block';
  closebtn.style.left = (parseInt(galmain.offsetWidth)-3)+'px';
  closebtn.style.top = (closebtn.offsetHeight-3)+'px';
}

function NextGalImage() {
  currentimage++;
  if(currentimage==files.length) currentimage=0;
  OpenImage(currentimage);
}

function PrevGalImage() {
  currentimage--;
  if(currentimage==-1) currentimage = files.length-1;
  OpenImage(currentimage);
}

function CloseGallery() {
  for(i=0; i<7; i++) setTimeout("SetTransparency($('fsbg'), "+(7-i)+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('fsbg'), 0)", (parseInt((i*25))));
  setTimeout("$('fsbg').style.display='none'", (parseInt((i*25))));
  
  for(i=0; i<10; i++) setTimeout("SetTransparency($('galinner'), "+(10-i)+"*10)", (parseInt((i*25))));
  i++;
  setTimeout("SetTransparency($('galinner'), 0)", (parseInt((i*25))));
  setTimeout("$('galinner').style.display='none'", (parseInt((i*25))));
}

function sleep(delay) {
  var start = new Date().getTime();
  while (new Date().getTime() < start + delay);
}

function PrintSite() {
  var content = $('cms_content').innerHTML;
  var w = window.open();
  w.document.open('text/html', 'replace');
  if(mod_rewrite) w.document.write('<html><head><link rel="stylesheet" href="/print.css" type="text/css" /><title>'+document.title+'</title></head><body>'+content+'</body></html>');
  else w.document.write('<html><head><link rel="stylesheet" href="./print.css" type="text/css" /><title>'+document.title+'</title></head><body>'+content+'</body></html>');
  w.document.close();
  w.print();
  w.close();
}
