;(function($){skp={};skp.dbg={loadingContent:"Loading content. Please wait...",noContent:"No content"}
skp.html={curtain:"<div id='status'><div id='vsebina'><!-- <img src='/edifice/loading.gif'><br /><br /> --><img src='edifice/loading.gif'><br /><br /><span class='nalagam'>"+skp.dbg.loadingContent+"</span></div></div>",email:{at:"@",dot:".",href:"mailto:"},noContent:"<div id='my-message'><div>"+skp.dbg.noContent+"</div></div>"}
skp.specs={companyName:"Spela Kasal Photography",contentAppear:1000,gallery:{img:{margin:0,height:420},thumbnail:{margin:62,height:297}},logoAppear:2000,slideshowTimer:6000,tld:["","com","org","net","eu","si"]}
skp.vars={adminOn:false,canChangeHistory:false,gallery:{content:undefined,initialized:false,slider:undefined,view:undefined},layout:{content:undefined,initialized:false,slider:undefined,view:undefined},notHome:false,slideshow:{currImg:undefined,delay:4000,id:undefined,imgs:[]},page:{title:undefined}}
skp.util={epistula:function(name,subDn,i,txt,param){var address=(name+skp.html.email.at+subDn+skp.html.email.dot+skp.specs.tld[i]).toLocaleLowerCase();var html;txt=txt||address;param=param||"";var re=/[a-z]/g;if(!re.test(name+subDn))txt=(txt).toLocaleUpperCase();if(name&&subDn&&i){html="<a href='"+skp.html.email.href+address+param+"'>"+txt+"</a>";}else{html="Error decoding e-mail address!"}
return html;},execOnImgLoad:function(img,fn){var url=$(img).attr("src");var duplicate=$("<img>");$(duplicate).bind('load',function(){fn.call(this,true,this);}).error(function(){fn.call(this,false,this);});$(img).replaceWith(duplicate);$(duplicate).attr("src",url);},setRandomImg:function(){var n=Math.floor(Math.random()*(skp.vars.slideshow.imgs).length);if((n-skp.vars.slideshow.currImg)===0){skp.util.setRandomImg();}else{skp.vars.slideshow.currImg=n;if(skp.vars.slideshow.imgs[skp.vars.slideshow.currImg].shown){var upperLimit=(skp.vars.slideshow.imgs).length-1;var lowerLimit=0;var unseenFound=false;var step=Math.round(Math.random())?-1:1;if(step<0){lowerLimit=upperLimit;upperLimit=0;}
for(var i=skp.vars.slideshow.currImg+step;upperLimit-step*i>=0;i+=step){if(!skp.vars.slideshow.imgs[i].shown){skp.vars.slideshow.currImg=i;unseenFound=true;break;}}
if(!unseenFound){for(var i=skp.vars.slideshow.currImg-step;(step*lowerLimit+i)*step>=0;i-=step){if(!skp.vars.slideshow.imgs[i].shown){skp.vars.slideshow.currImg=i;unseenFound=true;break;}}}
if(!unseenFound){for(var i=0;i<(skp.vars.slideshow.imgs).length;i++){skp.vars.slideshow.imgs[i].shown=false;}}}
skp.vars.slideshow.imgs[skp.vars.slideshow.currImg].shown=true;}}}
skp.ui={hideMenu:function(){var inhibitor=$("#aktivatorIzbor");var menu=$("#menu");var selection=$("#izbor");if($(inhibitor).is(":visible")){$("#aktivatorMenu").show();$(inhibitor).hide();};if($(selection).is(":hidden"))$(selection).fadeIn();if($(menu).is(":visible"))$(menu).slideUp();},lowerCurtain:function(thisRef,fn){$("#status").fadeIn(function(){fn.call(thisRef);});},nextSlide:function(){skp.util.setRandomImg();var url=skp.vars.slideshow.imgs[skp.vars.slideshow.currImg].src;var cover=$("#my-viewCover");$("#slkVstop").each(function(){var original=$(this);var duplicate=$(original).clone();$(duplicate).removeAttr("id").addClass("my-duplicate").children("img").filter(":first").attr("src",url);$(duplicate).insertAfter(original);skp.util.execOnImgLoad($(".my-duplicate img"),function(loadOk,thisImg){if(loadOk){$(cover).fadeIn(skp.specs.contentAppear,function(){$(original).empty().remove();$(duplicate).attr("id","slkVstop").removeClass("my-duplicate");$(cover).fadeOut(skp.specs.contentAppear);skp.vars.slideshow.id=setTimeout('skp.ui.nextSlide()',skp.specs.slideshowTimer);});}else{(skp.vars.slideshow.imgs).splice(skp.vars.slideshow.currImg,1);$(duplicate).empty().remove();skp.ui.nextSlide();}});});},raiseCurtain:function(){$("#status").fadeOut(skp.specs.contentAppear);},showMenu:function(){var activator=$("#aktivatorMenu");var menu=$("#menu");var selection=$("#izbor");if($(activator).is(":visible")){$(activator).hide();$("#aktivatorIzbor").show();};if($(selection).is(":visible"))$(selection).fadeOut();if($(menu).is(":hidden"))$(menu).slideDown();},switchZoom:function(img){var prevImgWidth=$(img).width();if($(img).height()-skp.specs.gallery.thumbnail.height===0){$(img).css("margin-top",skp.specs.gallery.img.margin+"px").height(skp.specs.gallery.img.height).width("auto");}else{$(img).css("margin-top",skp.specs.gallery.thumbnail.margin+"px").height(skp.specs.gallery.thumbnail.height).width($(img).width());};var w=$(skp.vars.gallery.content).width()-(prevImgWidth-$(img).width());$(skp.vars.gallery.content).width(w);$(skp.vars.gallery.slider).slider('option','max',w-$(skp.vars.gallery.view).width());}}
skp.init={articles:function(){var contentHeight=0;var viewHeight=$(skp.vars.layout.view).height();skp.vars.layout.content=$(".besedilo");skp.vars.layout.slider=$(".drsnikBsdlTrak");contentHeight=$(skp.vars.layout.content).attr("scrollHeight");if(contentHeight>viewHeight){var scrollDelta=contentHeight-viewHeight;$(".trakBsdl").show();$(".drsnikBsdlTrak").show();$(skp.vars.layout.slider).slider('destroy').slider({animate:true,max:scrollDelta,orientation:'vertical',slide:function(evt,ui){$(skp.vars.layout.view).scrollTop(contentHeight-viewHeight-ui.value);},value:scrollDelta});}
skp.init.epistula();skp.ui.raiseCurtain();},content:function(){if(skp.vars.notHome){$("#fotoalbum").each(function(){skp.vars.gallery.view=$(this);});if(skp.vars.gallery.view){skp.init.gallery();}else{$(".besedilo").each(function(){skp.vars.layout.view=$(this);});skp.init.articles();}}else{skp.init.slideshow();}},curtain:function(){$(".ovoj3").prepend(skp.html.curtain).ready(function(){$("#my-viewCover").css("display","none");});},DOM:function(){skp.init.curtain();},env:function(){skp.vars.adminOn=$("body").is(".my-adminOn");},epistula:function(){$(".epistula").each(function(){var input=$(this).text();input=(input).substr(1,(input).length-1).split(",");var name=(input[0]).substr(1,((input[0]).length-2));var subDn=(input[1]).substr(1,((input[1]).length-2));var i=parseInt(input[2],10);var txt=input[3];var param=input[4];$(this).html(skp.util.epistula(name,subDn,i,txt,param));});},gallery:function(){var img=$(".albumSlkOkvir > img");var countdown=$(img).length;var viewWidth=$(skp.vars.gallery.view).width();var contentWidth=0;skp.vars.gallery.content=$("#albumOkvir");skp.vars.gallery.slider=$("#drsnikAlbumTrak");$(img).each(function(){skp.util.execOnImgLoad($(this),function(loadOk,thisImg){if(loadOk){$(thisImg).width($(thisImg).width());contentWidth=contentWidth+$(thisImg).parent().outerWidth(true);$(thisImg).click(function(){skp.ui.switchZoom(this);});}else{$(thisImg).parent().empty().remove();}
if(--countdown===0){if(contentWidth>viewWidth){$(".trakAlbum").show();$(".drsnikAlbumTrak").show();$(skp.vars.gallery.slider).slider('destroy').slider({animate:true,max:contentWidth-viewWidth,slide:function(evt,ui){$(skp.vars.gallery.view).scrollLeft(ui.value);}});}
$(skp.vars.gallery.content).width(contentWidth);skp.ui.raiseCurtain();}});});},logo:function(){$("#naslov > img").each(function(){skp.util.execOnImgLoad($(this),function(loadOk,thisImg){$("#naslov").fadeIn(skp.specs.logoAppear);});});},menu:function(){var items=$("#menu a");var currTitle=document.title.substr(0,document.title.lastIndexOf(" -"));$(items).each(function(){if(!skp.vars.notHome&&$(this).text()===currTitle){$(this).addClass("osvetli");skp.vars.notHome=true;}
if(!skp.vars.adminOn){$(this).click(function(evt){evt.preventDefault();if(skp.vars.slideshow.id){clearTimeout(skp.vars.slideshow.id);skp.vars.slideshow.id=undefined;}
skp.vars.notHome=true;if($(this).is(":not(.osvetli)")){skp.ui.lowerCurtain(this,function(){var url=$(this).attr("href");var newTitle=$(this).text();$("#menu .osvetli").each(function(){if($(this).text()!==newTitle)$(this).removeClass("osvetli");});$(this).addClass("osvetli");$("#izbor h1").text(newTitle);document.title=newTitle+" - "+skp.specs.companyName;if($("#aktivatorIzbor").is(":not(:visible)"))
$("#aktivatorIzbor").css("display","block");$.get(url,function(data){var oldContent=$(".gradnik");var newContent=$(data).find(".gradnik");var html="";skp.vars.gallery.view=undefined;$(newContent).each(function(){html+=$(this).wrap("<div>").parent().html();});$(oldContent).filter(":last").each(function(){$(html).insertAfter(this).ready(function(){$(oldContent).empty().remove().ready(function(){skp.init.content();});});});});});}});}});if(skp.vars.notHome&&!skp.vars.adminOn){$("#izbor").css("display","block");$("#aktivatorMenu").css("display","block");}else{$("#menu").css("display","block");}
$("#aktivatorMenu").mouseover(function(){skp.ui.showMenu();});$("#aktivatorIzbor").mouseover(function(){skp.ui.hideMenu();});},slideshow:function(){var last=(skp.vars.slideshow.imgs).length-1;if(last>0){(skp.vars.slideshow.imgs).splice(last);skp.util.setRandomImg();var url=skp.vars.slideshow.imgs[skp.vars.slideshow.currImg].src;$("#slkVstop img").each(function(){$(this).attr("src",url);skp.util.execOnImgLoad($(this),function(loadOk,thisImg){if(loadOk){$("#slkVstop").css("display","block");skp.ui.raiseCurtain();skp.vars.slideshow.id=setTimeout('skp.ui.nextSlide()',skp.specs.slideshowTimer);}else{(skp.vars.slideshow.imgs).splice(skp.vars.slideshow.currImg,1);skp.init.slideshow();}});});}else{$("#slkVstop").css("display","block").append(skp.html.noContent);skp.ui.raiseCurtain();}},START:function(){skp.init.env();skp.init.DOM();if(!skp.vars.adminOn)skp.init.logo();skp.init.menu();skp.init.content();}}
$(document).ready(function(){skp.init.START();});})(jQuery);
