/* rajce.net */

var r_timeout=2000;
var d_photos_default=7;
var d_photos_preload=7;
var r_photos=[];
var r_photos_preload=[];
var r_cell=[];
var r_progress=[];
var r_thumb=[];
var r_preload=[];
var r_qp=[];
var r_qp_pos=[];
var r_qc=[];
var r_qc_pos=[];

function str_s(string,n_chars){
 if(string.length>(n_chars+3)){
  return string.substring(0,n_chars)+'...';
 }
 return string;
}

function r_opacity(obj,set_opacity){
 if(typeof document.getElementById(obj).style.opacity!='undefined'){
  document.getElementById(obj).style.opacity=(set_opacity/100);
 }else
 if(document.all&&navigator.userAgent.indexOf('Opera')==-1){
  document.getElementById(obj).filters.alpha.opacity=set_opacity;
 }else
 if(document.getElementById(obj).style.MozOpacity!='undefined'){
  document.getElementById(obj).style.MozOpacity=(set_opacity/100);
 }
}

function r_get_cell(n_alb,photo){
 if(r_qc_pos[n_alb]==r_qc[n_alb].length){
  r_qc_pos[n_alb]=0;
 }
 r_qc_pos[n_alb]++;
 return r_qc[n_alb][(r_qc_pos[n_alb]-1)];
}

function r_get_photo(n_alb){
 var i;
 if(r_preload[n_alb].length===0){
  for(i=0;i<r_photos_preload[n_alb];i++){
   r_preload[n_alb][i]=new Image();
   r_preload[n_alb][i].src=r_thumb[n_alb][r_qp[n_alb][i]];
  }
 }
 i=r_photos_preload[n_alb]+(r_qp_pos[n_alb]-1);
 if(r_preload[n_alb][i]===null&&r_qp[n_alb][i]!==null){
  r_preload[n_alb][i]=new Image();
  r_preload[n_alb][i].src=r_thumb[n_alb][r_qp[n_alb][i]];
 }
 if(r_qp_pos[n_alb]==r_qp[n_alb].length){
  r_qp_pos[n_alb]=0;
 }
 r_qp_pos[n_alb]++;
 return r_qp[n_alb][(r_qp_pos[n_alb]-1)];
}

function r_print(n_alb){
 var i,output='';
 if(r_alb_user[n_alb]!==null&&r_alb_photos[n_alb]!==null){
  r_photos[n_alb]=(r_alb_photos[n_alb].length<d_photos_default?r_alb_photos[n_alb].length:d_photos_default);
  if((r_alb_photos[n_alb].length-r_photos[n_alb])<d_photos_preload){
   r_photos_preload[n_alb]=(r_alb_photos[n_alb].length-r_photos[n_alb]);
  }else{
   r_photos_preload[n_alb]=d_photos_preload;
  }
  r_cell[n_alb]=[];
  r_progress[n_alb]=100;
  r_thumb[n_alb]=[];
  r_preload[n_alb]=[];
  r_qp[n_alb]=[];r_qp_pos[n_alb]=0;
  r_qc[n_alb]=[];r_qc_pos[n_alb]=0;
  
  user=(r_alb_user[n_alb].length>15?r_alb_user[n_alb].substring(0,13)+'...':r_alb_user[n_alb]);
  album=(r_alb_name[n_alb].length>20?r_alb_name[n_alb].substring(0,18)+'...':r_alb_name[n_alb]);

	$('#author').show();
  $("#author .href-user").html(user);
  $("#author .href-user").attr('title', r_alb_user[n_alb]);
  $("#author .href-user").attr('href', 'http://'+getHost(r_alb_user[n_alb])+'/');
  $("#author .href-top").html(album);
  $("#author .href-top").attr('title', r_alb_name[n_alb]);
  $("#author .href-top").attr('href', 'http://'+getHost(r_alb_user[n_alb])+'/'+r_alb_sdir[n_alb]+'/');
  for(i=0;i<r_alb_photos[n_alb].length;i++){
   r_qp[n_alb][i]=i;
  }
  r_qp[n_alb].sort(function(){return 0.5-Math.random();});
  for(i=0;i<r_photos[n_alb];i++){
   r_qc[n_alb][i]=i;
  }
  r_qc[n_alb].sort(function(){return 0.5-Math.random();});
  for(i=0;i<r_alb_photos[n_alb].length;i++){
   r_thumb[n_alb][i]='/re/'+r_alb_user[n_alb]+'/'+r_alb_sdir[n_alb]+'/70.70/'+r_alb_photos[n_alb][i]+'?canvas&sharpen&albumID='+r_alb_albumId[n_alb]+'&diskID='+r_alb_diskId[n_alb]+''; // pridat albumID, diskID
  }
  output='';
  for(i=0;i<r_photos[n_alb];i++){
   photo=r_get_photo(n_alb);
   cell=r_get_cell(n_alb,photo);
   r_cell[n_alb][cell]=photo;
  }
  for(i=0;i<r_photos[n_alb];i++){
   output+=
    '  <a id="r-photo-'+n_alb+'-'+i+'-a" href="http://'+getHost(r_alb_user[n_alb])+'/'+r_alb_sdir[n_alb]+'/#'+r_alb_photos[n_alb][r_cell[n_alb][i]]+'">'+
    '   <div id="r-photo-'+n_alb+'-'+i+'" class="r-photo" style="background-image:url(\''+r_thumb[n_alb][r_cell[n_alb][i]]+'\');">'+
    '    <div id="r-photo-'+n_alb+'-'+i+'f" class="r-photo r-photo-f"></div>'+
    '   </div>'+
    '  </a>';
  }
  $(document).ready(function(){
   if($.browser.msie && $.browser.version < 7){
    // ee
   }else{
    if(r_photos[n_alb]<r_alb_photos[n_alb].length){
     setTimeout('r_interval('+n_alb+')',r_timeout);
    }
   }
  });
 }
 return output;
}

function r_interval(n_alb){
 if(r_progress[n_alb]>=100){
  var photo=r_get_photo(n_alb);
  var cell=r_get_cell(n_alb,photo);
  if(document.getElementById('r-photo-'+n_alb+'-'+cell)!==null){
   r_cell[n_alb][cell]=photo;
   setBackgroundImage(document.getElementById('r-photo-'+n_alb+'-'+cell+'f'), r_thumb[n_alb][r_cell[n_alb][cell]]);
   r_opacity('r-photo-'+n_alb+'-'+cell+'f',0);
   r_progress[n_alb]=0;
   setTimeout('r_fade('+n_alb+','+cell+')',50);
   setTimeout('r_interval('+n_alb+')',r_timeout);
  }
 }else{
  setTimeout('r_interval('+n_alb+')',1000);
 }
}

function r_fade(n_alb,n_photo){
 if(document.getElementById('r-photo-'+n_alb+'-'+n_photo+'f')!==null){
  r_progress[n_alb]+=10;
  if(r_progress[n_alb]>=100){
		setBackgroundImage(document.getElementById('r-photo-'+n_alb+'-'+n_photo), r_thumb[n_alb][r_cell[n_alb][n_photo]]);
   document.getElementById('r-photo-'+n_alb+'-'+n_photo+'-a').href='http://'+getHost(r_alb_user[n_alb])+'/'+r_alb_sdir[n_alb]+'/#'+r_alb_photos[n_alb][r_cell[n_alb][n_photo]]+'';
   r_opacity('r-photo-'+n_alb+'-'+n_photo+'f',0);
  }else{
   r_opacity('r-photo-'+n_alb+'-'+n_photo+'f',r_progress[n_alb]);
   setTimeout('r_fade('+n_alb+','+n_photo+')',50);
  }
 }
}

function getHost(subdomain)
{
	return document.domain.replace('www', subdomain);
}

function setBackgroundImage(obj, source)
{
	obj.style.cssText = "background-image:url('"+source+"');";
}