var effects=1;
  if(effects==-1) jQuery.fx.off = true;    $(function() {
        $('#galerie a').slimbox({counterText: 'Obr&aacute;zek {x} z {y}', captionAnimationDuration: 200});
    });


var texty=new Object();

if (effects>0){
var loader=new Image();
loader.src="/engine/images/loading.gif";
$(document).ready(function() { 


$(".infob").qtip({content:'Vaše emailová adresa nebude veřejně zobrazena, ale může zprostředkovat kontakt s Vámi. Pokud máte účet na gravatars.com, bude zobrazena Vaše ikonka.'});

$("#galerie a img").fadeTo(1, 0.5);
$("#galerie a img").one("mouseenter", s_up);
$("#x").hide();
$("#komentovat").hide();
$(".reply").click(function(){
	var x=$("#x");
	x.hide();
	document.getElementById("frmcomForm-jmeno2").value=document.getElementById("frmcomForm-jmeno").value;
	document.getElementById("frmcomForm-re2").value=parseInt($(this).attr("href").substring(1));
	$(this).parent().parent().parent().after(x);
	x.slideDown(500);
	return false;
});
$(".add_bt").click(function() {
	$(this).parent().after($(this).parent().clone(true));
	});
$(".del_bt").click(function() {
	$(this).parent().remove();
	});
$('.rozbal').click(function() {
		$(this).next().toggle('slow');
		return false;
	}).next().hide();


	$('.zoom').click(function() {
	var offset = $(this).children().position();
	var load = $('<div />');	
	var css = {
		width: $(this).children().width()-12,
		height: $(this).children().height()-12,
		border:'8px solid black',
		zIndex: 110+cnt,
		display:'block',
		position:'absolute',
		cursor:'pointer',
		top: offset.top,
		left: offset.left
};
	load.addClass('loader');
	load.css(css);
	$(this).after(load);
	var velky = new Image();
  velky.src = $(this).attr('href');
  velky.style.display='none';
	$(this).after(velky);
  velky.onload = function() {
		load.remove();
		var css2={
		width:velky.width,
		height:velky.height
		}
		$(velky).css(css);
		$(velky).click(function() {
		$(velky).hide(300);
		});
		$(velky).animate( css2, {
    	queue:      false,
    	duration:   500
    });
    }
    cnt++;
		return false;
	});	

 if ($.browser.msie && $.browser.version == '6.0') {
    jqPngFix();
  } 
  if($(".pedigree").length){
			var levels=$(".pedigree div").length;
			
			$(".pedigree").height(levels*topa).width(sirka);
			x=$(".pedigree").position().left;
			y=$(".pedigree").position().top;
        for (var i=0;i<levels;i++){
        	var parent = $($(".pedigree div")[i]);
        	var text=1;
					var pocet=$($(".pedigree div")[i]).children().length;
					
						for (var j=0;j<pocet;j++){
						
							var child=$($(".pedigree div")[i]).children()[j];
							

							var rel=i+"_"+j;
							$(child).attr('rel',rel);
							
							//$(child).attr('title',$(child).text());

							texty[rel]=$(child).html();
							
							var poz=pozice(rel);
							
							if(poz[2]<140) $(child).text('');
							$(child).width(poz[2]).css('left',poz[0]).css('top',poz[1]);
							if (i>0) $(child).addClass("gender"+(j%2));
							$(child).one("mouseenter", p_up);
		}
							
				
				}
				}
  
});      


			
}

      var cnt=0;
      var sirka=800;
      var topa=70;
      var x,y;
      
      function pozice(rel){

				var width=140;	
				var height=48;
				var misto=rel.split("_");
				var pocet=Math.pow(2,misto[0]);//
				var dilek=sirka/pocet;
				var st = sirka/(pocet*2);
			
				if(pocet*width>sirka) width=sirka/pocet-6;
				
				var out=new Array(x+st+dilek*misto[1]-width/2+(2-(misto[1]%2)*4),y+topa*misto[0],width,height);
				return out;
				
			
			}
      
      
      function pozice2(rel){
				
				var width=140;	
				var height=48;
				var width2=160;
				var height2=64;
				
				var misto=rel.split("_");
				var pocet=Math.pow(2,misto[0]);//
				var dilek=sirka/pocet;
				var st = sirka/(pocet*2);
			
				if(pocet*width>sirka) width=sirka/pocet-6;
				
				var out=new Array(x+st+dilek*misto[1]-width/2+(2-(misto[1]%2)*4)-(width2-width)/2,y+topa*misto[0]-(height2-height)/2,width2,height2);
				return out;
			
			
			}


function p_up(){
$(this).stop();
$(this).one("mouseleave", p_down);
cnt++;
					var misto=$(this).attr('rel').split("_");
					var poz2=pozice2($(this).attr('rel'));
				  var objekt=$(this);
				  animovat(objekt,poz2);
					$(this).addClass('shadow');


							
					objekt=(misto[0]-+-1)+"_"+(misto[1]*2);
    			poz=pozice2(objekt);
    			poz[0]=poz2[0]-poz[2]/2-3;
    			animovat($("span[rel='"+objekt+"']"),poz);
					$("span[rel='"+objekt+"']").addClass('shadow');	
				
					objekt=(misto[0]-+-1)+"_"+(misto[1]*2+1);
    			poz=pozice2(objekt);
    			poz[0]=poz2[0]+poz[2]/2+3;
    			animovat($("span[rel='"+objekt+"']"),poz);
    			$("span[rel='"+objekt+"']").addClass('shadow');

				
}    



function p_down(){
$(this).stop();
$(this).one("mouseenter", p_up);
      				
				

				  var misto=$(this).attr('rel').split("_");
				  var poz=pozice($(this).attr('rel'));
				  var objekt=$(this);
				  animovat(objekt,poz);
				  $(this).removeClass('shadow');
				  
				  objekt=(misto[0]-+-1)+"_"+(misto[1]*2);
    			poz=pozice(objekt);
    			animovat($("span[rel='"+objekt+"']"),poz);
    			$("span[rel='"+objekt+"']").removeClass('shadow');
					
					objekt=(misto[0]-+-1)+"_"+(misto[1]*2+1);
    			poz=pozice(objekt);
    			animovat($("span[rel='"+objekt+"']"),poz);
    			$("span[rel='"+objekt+"']").removeClass('shadow');
	
} 



function animovat(co,kam){
var rel=co.attr('rel');
co.stop().animate( {
					width: kam[2],
					height: kam[3],
					left:kam[0],
					top:kam[1],
					lineHeight: kam[3]
					}, {
    				queue:      true,
    				duration:   500,
    				easing: 'swing'
    				
    			}).css('z-index',100+cnt);
    		
if(kam[2]<140) co.text('');
else	co.html(texty[rel]);

}    
      
function s_up(){
$(this).stop();
$(this).one("mouseleave", s_down);
$(this).fadeTo(300, 1);
}    

function s_down(){
$(this).stop();
$(this).one("mouseenter", s_up);
$(this).fadeTo(850, 0.5);
}      

function jqPngFix() {
    try {
        //ie6 png transperency fix
        $.each($("img[src$=.png],img[src$=.PNG]"), function () {
            var img = $(this);
            img.css({"width": img.width(),"height": img.height(), "filter": "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + img.attr("src") + "', sizingMethod='scale')"});
            img.attr("src","/engine/images/blank.gif");
        });
    } catch(e) {
        alert(e.description)
    }
}

