/*----------------------------------------------------------------------------
[CasaTeulada Extension]

Project:				Casa Teulada
Version:				1.4
Last Change:	    	06/02/11 [ie full support]
Author:					Dmitry Kharlamov <animusdius@gmail.com>
Primary use:	    	Casa Teulada slideshows

[Contents]
----------------------------------------------------------------------------*/
var casateulada=(function(){$(function(){o=$("#play_button")[0];i=$("#loading")[0];t=$("#overlay")[0];p=$("#soundtrack")[0];if($("#slideshow.theboat")[0]){q()}else{if($("#slideshow.homeeng")[0]){u()}else{if($("#slideshow.home")[0]){l()}else{if($("#slideshow.intro")[0]){d()}}}}g({el:$("#subtitle"),time:[1000,7000]})});var o;var i;var t;var p;function m(){$(o).click(function(){$(o).hide();$(i).show();$(p).jPlayer("play")})}function x(){var y=$("#titles > ul > li > div");var z=$("#titles > ul > li");$(y).each(function(B,A){var D="";if($(A).attr("text")){$(A).empty();D=$(A).attr("text")}else{D=$(A).text();$(A).attr("text",D);$(A).text("")}var C=parseInt($(A).attr("time"))*1000;setTimeout(function(){w(D,A)},C)});$(z).each(function(B,A){var C=parseInt($(A).attr("time"))*1000;$(A).css({opacity:1});setTimeout(function(){a($("#titles"))},C)})}function h(){var y=$("#titles > ul > li > div");var z=$("#titles > ul > li");$(y).each(function(B,A){var D="";if($(A).attr("text")){$(A).empty();D=$(A).attr("text")}else{D=$(A).text();$(A).attr("text",D);$(A).text("")}var C=parseInt($(A).attr("time"))*1000;setTimeout(function(){w(D,A)},C)});$(z).each(function(B,A){var C=parseInt($(A).attr("time"))*1000;$(A).css({opacity:1});setTimeout(function(){a($("#titles"))},C)})}function g(y){var B,A,D,z,C;z=y.el;C=y.time;if($(z).attr("text")){$(z).empty();D=$(z).attr("text")}else{D=$(z).text();$(z).attr("text",D);$(z).text("")}B=setTimeout(function(){e(D,z,3000)},C[0]);A=setTimeout(function(){v(z,3000,g,y)},C[1])}function s(y){var A,C,z,B;A=y.el;C=$(A).children();z=y.t;B=[z[0],z[1]];$(C).each(function(){var G,F,E,D;F=this;if(!$(F).hasClass("last")){if($(F).attr("text")){$(F).empty();G=$(F).attr("text")}else{G=$(F).text();$(F).attr("text",G);$(F).text("")}E=setTimeout(function(){e(G,F,1250)},z[0]);D=setTimeout(function(){n(F,1250)},z[1])}else{$(F).children().fadeOut(0);E=setTimeout(function(){j($(F).children().get(0),1250)},z[0]);D=setTimeout(function(){j($(F).children().get(1),1250)},z[0]+1500);setTimeout(function(){k($(F).children().get(0),1250);k($(F).children().get(1),1250,function(){$(F).parent().trigger("slideshow_restart")})},z[1])}z[0]=B[0]+z[1]+500;z[1]=z[0]+B[1]})}function w(y,A){var z=0;$({count:0}).animate({count:y.length},{duration:3000,step:function(){var B=Math.round(this.count);if(z!=B){$("<span/>").text(y.substring(z,B)).appendTo(A).fadeOut(0).fadeIn(1000);z=B}}})}function v(A,B,D,y){var z,C;C=$(A).children().get();$({count:0}).animate({count:C.length},{duration:B,step:function(){var E=Math.round(this.count);if(z!=E){$(C[E]).fadeTo(1000,0);z=E}},complete:function(){D&&D.call&&D(y)}})}function n(y,z,A){$(y).children().fadeTo(z,0,function(){A&&A.call&&A()})}function k(y,z,A){$(y).fadeOut(z,function(){A&&A.call&&A()})}function j(y,z){$(y).fadeIn(z)}function e(y,B,C,E,z){var A,D;D=$(B).children().get();if(D[0]){$({count:0}).animate({count:D.length},{duration:C,step:function(){var F=Math.round(this.count);if(A!=F){$(D[F]).fadeIn(1000);A=F}},complete:function(){E&&E.call&&E(z)}})}else{$({count:0}).animate({count:y.length},{duration:C,step:function(){var F=Math.round(this.count);if(A!=F){$("<span/>").text(y.substring(A,F)).appendTo(B).fadeOut(0).fadeIn(1000);A=F}},complete:function(){E&&E.call&&E()}})}}function q(){var y=null;$(p).jPlayer({ready:function(){$(this).jPlayer("setMedia",{m4a:"/media/audio/love_and_marriage_64.m4a",oga:"/media/audio/love_and_marriage_64.ogg"});$("#slideshow > ul > li").not(".active").fadeOut(0);$(i).hide();$(o).show();m();c(function(){$(p).jPlayer("play")})},error:function(z){if(z.jPlayer.flash.desired&&!z.jPlayer.flash.available){b()}},cssSelectorAncestor:"",cssSelector:{play:"",pause:"",stop:"",videoPlay:"",seekBar:"",playBar:"",mute:"",unmute:"",volumeBar:"",volumeBarValue:"",currentTime:"",duration:""},supplied:"oga, m4a",swfPath:"/media/js",play:function(z){if(!y){$(i).hide();$(t).hide();$(o).hide();y=setInterval(function(){f(y)},2300);x()}},ended:function(){y=false;$("#slideshow > ul > li:first").addClass("active").fadeIn();c(function(){$(p).jPlayer("play")})}})}function b(){$("#slideshow").html("<p/>").html('You do not have Flash Player. <br/><a target="_blank" href="http://get.adobe.com/flashplayer">Install Adobe Flash Player</a>').css({fontSize:"16px",textAlign:"center",background:"#fff"})}function r(z){var y;y=setInterval(function(){f(y)},z)}function u(){r(3500)}function l(){r(3800)}function d(){var z,y;z=0;y=false;$("#subtitles").hide();$(p).jPlayer({ready:function(){$(this).jPlayer("setMedia",{m4a:"/media/audio/track_64.m4a",oga:"/media/audio/track_64.ogg"});$(i).hide();$(o).show();m();c(function(){$(p).jPlayer("play")})},error:function(A){if(A.jPlayer.flash.desired&&!A.jPlayer.flash.available){b()}},cssSelectorAncestor:"",cssSelector:{play:"",pause:"",stop:"",videoPlay:"",seekBar:"",playBar:"",mute:"",unmute:"",volumeBar:"",volumeBarValue:"",currentTime:"",duration:""},supplied:"m4a, oga",swfPath:"/media/js",play:function(A){$(i).hide();$(t).hide();$(o).hide();y=true;$("#subtitles").show();r(4500);s({el:$("#subtitles"),t:[500,3500]})}});$("#slideshow").bind("slideshow_restart",function(){if(z<1){s({el:$("#subtitles"),t:[500,3500]});z++}else{window.location.href=$("#slideshow").attr("href")}})}function f(A){var y=$("#slideshow > ul > li.active");if(y.length==0){y=$("#slideshow > ul > li:last")}var z=y.next().length?y.next():$("#slideshow > ul > li:first");y.addClass("last-active");z.fadeOut(0);z.addClass("active").fadeIn(750,function(){y.removeClass("active last-active");if(z.hasClass("black")){clearInterval(A);z.removeClass("active")}})}function a(A){var z=$(A).find("li.active");if(z.length==0){z=$(A).find("li").last()}var y=z.next().length?z.next():$(A).find("li").first();y.css({opacity:0}).addClass("active");if($(z).hasClass("last")){z.removeClass("active last-active")}else{y.animate({opacity:1},750,function(){z.removeClass("active last-active")})}}function c(A){var B=$('<a href="#" id="fakeClick"></a>');B.bind("click",function(C){C.preventDefault();A()});$("body").append(B);var y,z=$("#fakeClick").get(0);if(document.createEvent){y=document.createEvent("MouseEvents");if(y.initMouseEvent){y.initMouseEvent("click",true,true,window,0,0,0,0,0,false,false,false,false,0,null);z.dispatchEvent(y)}}else{$(z).click()}$(z).remove()}})(window);
