$(document).ready(function(){
	
	//jwplayer("movieHome").setup({flashplayer:"_elements/js/jwplayer/player.swf",autostart:true});

	
	$("#snipe").hide();$("#line1").hide();$("#line2").hide();$("#line3").hide();$("#slider").easySlider({auto:true,continuous:true});$("#snipe").delay(2000).show("slide",{},1000);$("#line1").delay(2000).show("slide",{},1200);$("#line2").delay(2000).show("slide",{},1500);$("#line3").delay(2000).show("slide",{},1800);$("#play").delay(3800).show("fade",{},800);$("#player").click(function(){})
$("#play").hover(function(){$(this).stop().animate({"opacity":".5"},"slow");},function(){$(this).stop().animate({"opacity":"1"},"slow");});function preload(arrayOfImages){$(arrayOfImages).each(function(){$('<img/>')[0].src=this;});}
preload(['_elements/img/fam.jpg','_elements/img/fireplace.jpg','_elements/img/king.jpg','_elements/img/home.jpg','_elements/img/couples.jpg',]);

$('.DOMwindow').click(function(){

	$.openDOMWindow({loader:1,loaderImagePath:'_elements/img/slide/ajax-loader.gif',loaderHeight:16,loaderWidth:17,windowSourceID:'#movie'});	document.getElementById('movieHome').play();return false;
	

	
	});
	
	$("#close").click(function(){$.fn.closeDOMWindow();})
$("#close").css({"opacity":".5"});$("#close").hover(function(){$(this).stop().animate({"opacity":"1"},"slow");},function(){$(this).stop().animate({"opacity":".5"},"slow");});});(function($){$.fn.closeDOMWindow=function(settings){if(!settings){settings={};}
var run=function(passingThis){if(settings.anchoredClassName){var $anchorClassName=$('.'+settings.anchoredClassName);$anchorClassName.fadeOut('fast',function(){if($.fn.draggable){$anchorClassName.draggable('destory').trigger("unload").remove();}else{$anchorClassName.trigger("unload").remove();}});if(settings.functionCallOnClose){settings.functionCallAfterClose();}}else{var $DOMWindowOverlay=$('#DOMWindowOverlay');var $DOMWindow=$('#DOMWindow');$DOMWindowOverlay.fadeOut('fast',function(){$DOMWindowOverlay.trigger('unload').unbind().remove();});$DOMWindow.fadeOut('fast',function(){if($.fn.draggable){$DOMWindow.draggable("destroy").trigger("unload").remove();}else{$DOMWindow.trigger("unload").remove();}});$(window).unbind('scroll.DOMWindow');$(window).unbind('resize.DOMWindow');if($.fn.openDOMWindow.isIE6){$('#DOMWindowIE6FixIframe').remove();}
if(settings.functionCallOnClose){settings.functionCallAfterClose();}}};if(settings.eventType){return this.each(function(index){$(this).bind(settings.eventType,function(){run(this);return false;});});}else{run();}};$.closeDOMWindow=function(s){$.fn.closeDOMWindow(s);};$.fn.openDOMWindow=function(instanceSettings){var shortcut=$.fn.openDOMWindow;shortcut.defaultsSettings={anchoredClassName:'',anchoredSelector:'',borderColor:'#fff',borderSize:'0',draggable:0,eventType:null,fixedWindowY:100,functionCallOnOpen:null,functionCallOnClose:null,height:360,loader:0,loaderHeight:0,loaderImagePath:'',loaderWidth:0,modal:0,overlay:1,overlayColor:'#000',overlayOpacity:'88',positionLeft:0,positionTop:0,positionType:'centered',width:640,windowBGColor:'#fff',windowBGImage:null,windowHTTPType:'get',windowPadding:10,windowSource:'inline',windowSourceID:'',windowSourceURL:'',windowSourceAttrURL:'href'};var settings=$.extend({},$.fn.openDOMWindow.defaultsSettings,instanceSettings||{});shortcut.viewPortHeight=function(){return self.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;};shortcut.viewPortWidth=function(){return self.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;};shortcut.scrollOffsetHeight=function(){return self.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop;};shortcut.scrollOffsetWidth=function(){return self.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft;};var sizeOverlay=function(){var $DOMWindowOverlay=$('#DOMWindowOverlay');if(shortcut.isIE6){var overlayViewportHeight=document.documentElement.offsetHeight+document.documentElement.scrollTop-4;var overlayViewportWidth=document.documentElement.offsetWidth-21;$DOMWindowOverlay.css({'height':overlayViewportHeight+'px','width':overlayViewportWidth+'px'});}else{$DOMWindowOverlay.css({'height':'100%','width':'100%','position':'fixed'});}};var sizeIE6Iframe=function(){var overlayViewportHeight=document.documentElement.offsetHeight+document.documentElement.scrollTop-4;var overlayViewportWidth=document.documentElement.offsetWidth-21;$('#DOMWindowIE6FixIframe').css({'height':overlayViewportHeight+'px','width':overlayViewportWidth+'px'});};var centerDOMWindow=function(){var $DOMWindow=$('#DOMWindow');if(settings.height+50>shortcut.viewPortHeight()){$DOMWindow.css('left',Math.round(shortcut.viewPortWidth()/2)+shortcut.scrollOffsetWidth()-Math.round(($DOMWindow.outerWidth())/2));}else{$DOMWindow.css('left',Math.round(shortcut.viewPortWidth()/2)+shortcut.scrollOffsetWidth()-Math.round(($DOMWindow.outerWidth())/2));$DOMWindow.css('top','150px');}};var centerLoader=function(){var $DOMWindowLoader=$('#DOMWindowLoader');if(shortcut.isIE6){$DOMWindowLoader.css({'left':Math.round(shortcut.viewPortWidth()/2)+shortcut.scrollOffsetWidth()-Math.round(($DOMWindowLoader.innerWidth())/2),'position':'absolute'});$DOMWindowLoader.css({'top':Math.round(shortcut.viewPortHeight()/2)+shortcut.scrollOffsetHeight()-Math.round(($DOMWindowLoader.innerHeight())/2),'position':'absolute'});}else{$DOMWindowLoader.css({'left':'50%','top':'50%','position':'fixed'});}};var fixedDOMWindow=function(){var $DOMWindow=$('#DOMWindow');$DOMWindow.css('left',settings.positionLeft+shortcut.scrollOffsetWidth());$DOMWindow.css('top',+settings.positionTop+shortcut.scrollOffsetHeight());};var showDOMWindow=function(instance){if(arguments[0]){$('.'+instance+' #DOMWindowLoader').remove();$('.'+instance+' #DOMWindowContent').fadeIn('fast',function(){if(settings.functionCallOnOpen){settings.functionCallOnOpen();}});$('.'+instance+'.closeDOMWindow').click(function(){$.closeDOMWindow();return false;});}else{$('#DOMWindowLoader').remove();$('#DOMWindow').fadeIn('fast',function(){if(settings.functionCallOnOpen){settings.functionCallOnOpen();}});$('#DOMWindow .closeDOMWindow').click(function(){$.closeDOMWindow();return false;});}};var urlQueryToObject=function(s){var query={};s.replace(/b([^&=]*)=([^&=]*)b/g,function(m,a,d){if(typeof query[a]!='undefined'){query[a]+=','+d;}else{query[a]=d;}});return query;};var run=function(passingThis){settings.windowSourceID=$(passingThis).attr('href')||settings.windowSourceID;settings.windowSourceURL=$(passingThis).attr(settings.windowSourceAttrURL)||settings.windowSourceURL;settings.windowBGImage=settings.windowBGImage?'background-image:url('+settings.windowBGImage+')':'';var urlOnly,urlQueryObject;if(settings.positionType=='anchored'){var anchoredPositions=$(settings.anchoredSelector).position();var anchoredPositionX=anchoredPositions.left+settings.positionLeft;var anchoredPositionY=anchoredPositions.top+settings.positionTop;$('body').append('<div class="'+settings.anchoredClassName+'" style="'+settings.windowBGImage+';background-repeat:no-repeat;padding:'+settings.windowPadding+'px;overflow:hidden;position:absolute;top:'+anchoredPositionY+'px;left:'+anchoredPositionX+'px;height:'+settings.height+'px;width:'+settings.width+'px;background-color:'+settings.windowBGColor+';border:'+settings.borderSize+'px solid '+settings.borderColor+';z-index:10001"><div id="DOMWindowContent" style="display:none"></div></div>');if(settings.loader&&settings.loaderImagePath!==''){$('.'+settings.anchoredClassName).append('<div id="DOMWindowLoader" style="width:'+settings.loaderWidth+'px;height:'+settings.loaderHeight+'px;"><img src="'+settings.loaderImagePath+'" /></div>');}
if($.fn.draggable){if(settings.draggable){$('.'+settings.anchoredClassName).draggable({cursor:'move'});}}
switch(settings.windowSource){case'inline':$('.'+settings.anchoredClassName+" #DOMWindowContent").append($(settings.windowSourceID).children());$('.'+settings.anchoredClassName).unload(function(){$('.'+settings.windowSourceID).append($('.'+settings.anchoredClassName+" #DOMWindowContent").children());});showDOMWindow(settings.anchoredClassName);break;case'iframe':$('.'+settings.anchoredClassName+" #DOMWindowContent").append('<iframe frameborder="0" hspace="0" wspace="0" src="'+settings.windowSourceURL+'" name="DOMWindowIframe'+Math.round(Math.random()*1000)+'" style="width:100%;height:100%;border:none;background-color:#fff;" class="'+settings.anchoredClassName+'Iframe" ></iframe>');$('.'+settings.anchoredClassName+'Iframe').load(showDOMWindow(settings.anchoredClassName));break;case'ajax':if(settings.windowHTTPType=='post'){if(settings.windowSourceURL.indexOf("?")!==-1){urlOnly=settings.windowSourceURL.substr(0,settings.windowSourceURL.indexOf("?"));urlQueryObject=urlQueryToObject(settings.windowSourceURL);}else{urlOnly=settings.windowSourceURL;urlQueryObject={};}
$('.'+settings.anchoredClassName+" #DOMWindowContent").load(urlOnly,urlQueryObject,function(){showDOMWindow(settings.anchoredClassName);});}else{if(settings.windowSourceURL.indexOf("?")==-1){settings.windowSourceURL+='?';}
$('.'+settings.anchoredClassName+" #DOMWindowContent").load(settings.windowSourceURL+'&random='+(new Date().getTime()),function(){showDOMWindow(settings.anchoredClassName);});}
break;}}else{if(settings.overlay){$('body').append('<div id="DOMWindowOverlay" style="z-index:10000;display:none;position:absolute;top:0;left:0;background-color:'+settings.overlayColor+';filter:alpha(opacity='+settings.overlayOpacity+');-moz-opacity: 0.'+settings.overlayOpacity+';opacity: 0.'+settings.overlayOpacity+';"></div>');if(shortcut.isIE6){$('body').append('<iframe id="DOMWindowIE6FixIframe"  src="blank.html"  style="width:100%;height:100%;z-index:9999;position:absolute;top:0;left:0;filter:alpha(opacity=0);"></iframe>');sizeIE6Iframe();}
sizeOverlay();var $DOMWindowOverlay=$('#DOMWindowOverlay');$DOMWindowOverlay.fadeIn('fast');if(!settings.modal){$DOMWindowOverlay.click(function(){$.closeDOMWindow();});}}
if(settings.loader&&settings.loaderImagePath!==''){$('body').append('<div id="DOMWindowLoader" style="z-index:10002;width:'+settings.loaderWidth+'px;height:'+settings.loaderHeight+'px;"><img src="'+settings.loaderImagePath+'" /></div>');centerLoader();}
$('body').append('<div id="DOMWindow" style="background-repeat:no-repeat;'+settings.windowBGImage+';overflow:visible;padding:'+settings.windowPadding+'px;height:'+settings.height+'px;width:'+settings.width+'px;background-color:'+settings.windowBGColor+';border:'+settings.borderSize+'px solid '+settings.borderColor+'; position:absolute;z-index:10001"></div>');var $DOMWindow=$('#DOMWindow');switch(settings.positionType){case'centered':centerDOMWindow();if(settings.height+50>shortcut.viewPortHeight()){$DOMWindow.css('top',(settings.fixedWindowY+shortcut.scrollOffsetHeight())+'px');}
break;case'absolute':$DOMWindow.css({'top':(settings.positionTop+shortcut.scrollOffsetHeight())+'px','left':(settings.positionLeft+shortcut.scrollOffsetWidth())+'px'});if($.fn.draggable){if(settings.draggable){$DOMWindow.draggable({cursor:'move'});}}
break;case'fixed':fixedDOMWindow();break;case'anchoredSingleWindow':var anchoredPositions=$(settings.anchoredSelector).position();var anchoredPositionX=anchoredPositions.left+settings.positionLeft;var anchoredPositionY=anchoredPositions.top+settings.positionTop;$DOMWindow.css({'top':anchoredPositionY+'px','left':anchoredPositionX+'px'});break;}
$(window).bind('scroll.DOMWindow',function(){if(settings.overlay){sizeOverlay();}
if(shortcut.isIE6){sizeIE6Iframe();}
if(settings.positionType=='centered'){centerDOMWindow();}
if(settings.positionType=='fixed'){fixedDOMWindow();}});$(window).bind('resize.DOMWindow',function(){if(shortcut.isIE6){sizeIE6Iframe();}
if(settings.overlay){sizeOverlay();}
if(settings.positionType=='centered'){centerDOMWindow();}});switch(settings.windowSource){case'inline':$DOMWindow.append($(settings.windowSourceID).children());$DOMWindow.unload(function(){$(settings.windowSourceID).append($DOMWindow.children());});showDOMWindow();break;case'iframe':$DOMWindow.append('<iframe frameborder="0" hspace="0" wspace="0" src="'+settings.windowSourceURL+'" name="DOMWindowIframe'+Math.round(Math.random()*1000)+'" style="width:100%;height:100%;border:none;background-color:#fff;" id="DOMWindowIframe" ></iframe>');$('#DOMWindowIframe').load(showDOMWindow());break;case'ajax':if(settings.windowHTTPType=='post'){if(settings.windowSourceURL.indexOf("?")!==-1){urlOnly=settings.windowSourceURL.substr(0,settings.windowSourceURL.indexOf("?"));urlQueryObject=urlQueryToObject(settings.windowSourceURL);}else{urlOnly=settings.windowSourceURL;urlQueryObject={};}
$DOMWindow.load(urlOnly,urlQueryObject,function(){showDOMWindow();});}else{if(settings.windowSourceURL.indexOf("?")==-1){settings.windowSourceURL+='?';}
$DOMWindow.load(settings.windowSourceURL+'&random='+(new Date().getTime()),function(){showDOMWindow();});}
break;}}};if(settings.eventType){return this.each(function(index){$(this).bind(settings.eventType,function(){run(this);return false;});});}else{run();}};$.openDOMWindow=function(s){$.fn.openDOMWindow(s);};})(jQuery);(function($){$.fn.easySlider=function(options){var defaults={prevId:'prevBtn',prevText:'Previous',nextId:'nextBtn',nextText:'Next',controlsShow:true,controlsBefore:'',controlsAfter:'',controlsFade:true,firstId:'firstBtn',firstText:'First',firstShow:false,lastId:'lastBtn',lastText:'Last',lastShow:false,vertical:false,speed:2300,auto:false,pause:3000,continuous:false,numeric:false,numericId:'controls'};var options=$.extend(defaults,options);this.each(function(){var obj=$(this);var s=$("li",obj).length;var w=$("li",obj).width();var h=$("li",obj).height();var clickable=true;obj.width(w);obj.height(h);obj.css("overflow","hidden");var ts=s-1;var t=0;$("ul",obj).css('width',s*w);if(options.continuous){$("ul",obj).prepend($("ul li:last-child",obj).clone().css("margin-left","-"+w+"px"));$("ul",obj).append($("ul li:nth-child(2)",obj).clone());$("ul",obj).css('width',(s+1)*w);};if(!options.vertical)$("li",obj).css('float','left');if(options.controlsShow){var html=options.controlsBefore;if(options.numeric){html+='<ol id="'+options.numericId+'"></ol>';}else{if(options.firstShow)html+='<span id="'+options.firstId+'"><a href=\"javascript:void(0);\">'+options.firstText+'</a></span>';html+=' <span id="'+options.prevId+'"><a href=\"javascript:void(0);\">'+options.prevText+'</a></span>';html+=' <span id="'+options.nextId+'"><a href=\"javascript:void(0);\">'+options.nextText+'</a></span>';if(options.lastShow)html+=' <span id="'+options.lastId+'"><a href=\"javascript:void(0);\">'+options.lastText+'</a></span>';};html+=options.controlsAfter;$(obj).after(html);};if(options.numeric){for(var i=0;i<s;i++){$(document.createElement("li")).attr('id',options.numericId+(i+1)).html('<a rel='+i+' href=\"javascript:void(0);\">'+(i+1)+'</a>').appendTo($("#"+options.numericId)).click(function(){animate($("a",$(this)).attr('rel'),true);});};}else{$("a","#"+options.nextId).click(function(){animate("next",true);});$("a","#"+options.prevId).click(function(){animate("prev",true);});$("a","#"+options.firstId).click(function(){animate("first",true);});$("a","#"+options.lastId).click(function(){animate("last",true);});};function setCurrent(i){i=parseInt(i)+1;$("li","#"+options.numericId).removeClass("current");$("li#"+options.numericId+i).addClass("current");};function adjust(){if(t>ts)t=0;if(t<0)t=ts;if(!options.vertical){$("ul",obj).css("margin-left",(t*w*-1));}else{$("ul",obj).css("margin-left",(t*h*-1));}
clickable=true;if(options.numeric)setCurrent(t);};function animate(dir,clicked){if(clickable){clickable=false;var ot=t;switch(dir){case"next":t=(ot>=ts)?(options.continuous?t-1:ts):t-1;break;case"prev":t=(t<=0)?(options.continuous?t-1:0):t-1;break;case"first":t=0;break;case"last":t=ts;break;default:t=dir;break;};var diff=Math.abs(ot-t);var speed=diff*options.speed;if(!options.vertical){p=(t*w*-1);$("ul",obj).animate({marginLeft:p},{queue:false,duration:speed,complete:adjust});}else{p=(t*h*-1);$("ul",obj).animate({marginTop:p},{queue:false,duration:speed,complete:adjust});};if(!options.continuous&&options.controlsFade){if(t==ts){$("a","#"+options.nextId).hide();$("a","#"+options.lastId).hide();}else{$("a","#"+options.nextId).show();$("a","#"+options.lastId).show();};if(t==0){$("a","#"+options.prevId).hide();$("a","#"+options.firstId).hide();}else{$("a","#"+options.prevId).show();$("a","#"+options.firstId).show();};};if(clicked)clearTimeout(timeout);if(options.auto&&dir=="next"&&!clicked){;timeout=setTimeout(function(){animate("next",false);},diff*options.speed+options.pause);};};};var timeout;if(options.auto){;timeout=setTimeout(function(){animate("next",false);},options.pause);};if(options.numeric)setCurrent(0);if(!options.continuous&&options.controlsFade){$("a","#"+options.prevId).hide();$("a","#"+options.firstId).hide();};});};})(jQuery);(function($){$.fn.delay=function(time,name){return this.queue((name||"fx"),function(){var self=this;setTimeout(function(){$.dequeue(self);},time);});}})(jQuery);(function(){var $=jQuery,animate=($.fn.startAnimation?'startAnimation':'animate'),pause_missing='pause plugin missing.';function format(str){for(var i=1;i<arguments.length;i++)
str=str.replace(new RegExp('\\{'+(i-1)+'}','g'),arguments[i]);return str;}
function abort(){arguments[0]='CrossSlide: '+arguments[0];throw new Error(format.apply(null,arguments));}
function parse_position_param(param){var zoom=1;var tokens=param.replace(/^\s*|\s*$/g,'').split(/\s+/);if(tokens.length>3)throw new Error();if(tokens[0]=='center')
if(tokens.length==1)
tokens=['center','center'];else if(tokens.length==2&&tokens[1].match(/^[\d.]+x$/i))
tokens=['center','center',tokens[1]];if(tokens.length==3)
zoom=parseFloat(tokens[2].match(/^([\d.]+)x$/i)[1]);var pos=tokens[0]+' '+tokens[1];if(pos=='left top'||pos=='top left')
return{xrel:0,yrel:0,zoom:zoom};if(pos=='left center'||pos=='center left')
return{xrel:0,yrel:.5,zoom:zoom};if(pos=='left bottom'||pos=='bottom left')
return{xrel:0,yrel:1,zoom:zoom};if(pos=='center top'||pos=='top center')
return{xrel:.5,yrel:0,zoom:zoom};if(pos=='center center')
return{xrel:.5,yrel:.5,zoom:zoom};if(pos=='center bottom'||pos=='bottom center')
return{xrel:.5,yrel:1,zoom:zoom};if(pos=='right top'||pos=='top right')
return{xrel:1,yrel:0,zoom:zoom};if(pos=='right center'||pos=='center right')
return{xrel:1,yrel:.5,zoom:zoom};if(pos=='right bottom'||pos=='bottom right')
return{xrel:1,yrel:1,zoom:zoom};return{xrel:parseInt(tokens[0].match(/^(\d+)%$/)[1])/100,yrel:parseInt(tokens[1].match(/^(\d+)%$/)[1])/100,zoom:zoom};}
$.fn.crossSlide=function(opts,plan,callback)
{var self=this,self_width=this.width(),self_height=this.height();if(self.length!=1)
abort('crossSlide() must be called on exactly 1 element')
self.get(0).crossSlideArgs=[opts,plan,callback];plan=$.map(plan,function(p){return $.extend({},p);});if(!opts.easing)
opts.easing=opts.variant?'swing':'linear';if(!callback)
callback=function(){};(function(proceed){var n_loaded=0;function loop(i,img){img.onload=function(e){n_loaded++;plan[i].width=img.width;plan[i].height=img.height;if(n_loaded==plan.length)
proceed();}
img.src=plan[i].src;if(i+1<plan.length)
loop(i+1,new Image());}
loop(0,new Image());})(function(){if(!opts.fade)
abort('missing fade parameter.');if(opts.speed&&opts.sleep)
abort('you cannot set both speed and sleep at the same time.');var fade_ms=Math.round(opts.fade*1000);if(opts.sleep)
var sleep=Math.round(opts.sleep*1000);if(opts.speed)
var speed=opts.speed/1000,fade_px=Math.round(fade_ms*speed);self.empty().css({overflow:'hidden',padding:0});if(!/^(absolute|relative|fixed)$/.test(self.css('position')))
self.css({position:'relative'});if(!self.width()||!self.height())
abort('container element does not have its own width and height');if(opts.shuffle)
plan.sort(function(){return Math.random()-0.5;});for(var i=0;i<plan.length;++i){var p=plan[i];if(!p.src)
abort('missing src parameter in picture {0}.',i+1);if(speed){switch(p.dir){case'up':p.from={xrel:.5,yrel:0,zoom:1};p.to={xrel:.5,yrel:1,zoom:1};var slide_px=p.height-self_height-2*fade_px;break;case'down':p.from={xrel:.5,yrel:1,zoom:1};p.to={xrel:.5,yrel:0,zoom:1};var slide_px=p.height-self_height-2*fade_px;break;case'left':p.from={xrel:0,yrel:.5,zoom:1};p.to={xrel:1,yrel:.5,zoom:1};var slide_px=p.width-self_width-2*fade_px;break;case'right':p.from={xrel:1,yrel:.5,zoom:1};p.to={xrel:0,yrel:.5,zoom:1};var slide_px=p.width-self_width-2*fade_px;break;default:abort('missing or malformed dir parameter in picture {0}.',i+1);}
if(slide_px<=0)
abort('impossible animation: either picture {0} is too small or '
+'div is too large or fade duration too long.',i+1);p.time_ms=Math.round(slide_px/speed);}else if(!sleep){if(!p.from||!p.to||!p.time)
abort('missing either speed/sleep option, or from/to/time params '
+'in picture {0}.',i+1);try{p.from=parse_position_param(p.from)}catch(e){abort('malformed "from" parameter in picture {0}.',i+1);}
try{p.to=parse_position_param(p.to)}catch(e){abort('malformed "to" parameter in picture {0}.',i+1);}
if(!p.time)
abort('missing "time" parameter in picture {0}.',i+1);p.time_ms=Math.round(p.time*1000)}
if(p.from)
$.each([p.from,p.to],function(i,each){each.width=Math.round(p.width*each.zoom);each.height=Math.round(p.height*each.zoom);each.left=Math.round((self_width-each.width)*each.xrel);each.top=Math.round((self_height-each.height)*each.yrel);});var img,elm;elm=img=$(format('<img src="{0}"/>',p.src));if(p.href)
elm=$(format('<a href="{0}"></a>',p.href)).append(img);if(p.onclick)
elm.click(p.onclick);if(p.alt)
img.attr('alt',p.alt);if(p.rel)
elm.attr('rel',p.rel);if(p.href&&p.target)
elm.attr('target',p.target);elm.appendTo(self);}
delete speed;function position_to_css(p,phase){var pos=[0,fade_ms/(p.time_ms+2*fade_ms),1-fade_ms/(p.time_ms+2*fade_ms),1][phase];return{left:Math.round(p.from.left+pos*(p.to.left-p.from.left)),top:Math.round(p.from.top+pos*(p.to.top-p.from.top)),width:Math.round(p.from.width+pos*(p.to.width-p.from.width)),height:Math.round(p.from.height+pos*(p.to.height-p.from.height))};}
var imgs=self.find('img').css({position:'absolute',visibility:'hidden',top:0,left:0,border:0});imgs.eq(0).css({visibility:'visible'});if(!sleep)
imgs.eq(0).css(position_to_css(plan[0],opts.variant?0:1));var countdown=opts.loop;function create_chain(i,chainf){if(i%2==0){if(sleep){var i_sleep=i/2,i_hide=(i_sleep-1+plan.length)%plan.length,img_sleep=imgs.eq(i_sleep),img_hide=imgs.eq(i_hide);var newf=function(){callback(i_sleep,img_sleep.get(0));img_hide.css('visibility','hidden');setTimeout(chainf,sleep);};}else{var i_slide=i/2,i_hide=(i_slide-1+plan.length)%plan.length,img_slide=imgs.eq(i_slide),img_hide=imgs.eq(i_hide),time=plan[i_slide].time_ms,slide_anim=position_to_css(plan[i_slide],opts.variant?3:2);var newf=function(){callback(i_slide,img_slide.get(0));img_hide.css('visibility','hidden');img_slide[animate](slide_anim,time,opts.easing,chainf);};}}else{var i_from=Math.floor(i/2),i_to=Math.ceil(i/2)%plan.length,img_from=imgs.eq(i_from),img_to=imgs.eq(i_to),from_anim={},to_init={visibility:'visible'},to_anim={};if(i_to>i_from){to_init.opacity=0;to_anim.opacity=1;if(opts.doubleFade)
from_anim.opacity=0;}else{from_anim.opacity=0;if(opts.doubleFade){to_init.opacity=0;to_anim.opacity=1;}}
if(!sleep){$.extend(to_init,position_to_css(plan[i_to],0));if(!opts.variant){$.extend(from_anim,position_to_css(plan[i_from],3));$.extend(to_anim,position_to_css(plan[i_to],1));}}
if($.isEmptyObject(to_anim)){var newf=function(){callback(i_to,img_to.get(0),i_from,img_from.get(0));img_to.css(to_init);img_from[animate](from_anim,fade_ms,'linear',chainf);};}else if($.isEmptyObject(from_anim)){var newf=function(){callback(i_to,img_to.get(0),i_from,img_from.get(0));img_to.css(to_init);img_to[animate](to_anim,fade_ms,'linear',chainf);};}else{var newf=function(){callback(i_to,img_to.get(0),i_from,img_from.get(0));img_to.css(to_init);img_to[animate](to_anim,fade_ms,'linear');img_from[animate](from_anim,fade_ms,'linear',chainf);};}}
if(opts.loop&&i==plan.length*2-2){var newf_orig=newf;newf=function(){if(--countdown)newf_orig();}}
if(i>0)
return create_chain(i-1,newf);else
return newf;}
var animation=create_chain(plan.length*2-1,function(){return animation();});animation();});return self;};$.fn.crossSlideFreeze=function()
{this.find('img').stop();}
$.fn.crossSlideStop=function()
{this.find('img').stop().remove();}
$.fn.crossSlideRestart=function()
{this.find('img').stop().remove();$.fn.crossSlide.apply(this,this.get(0).crossSlideArgs);}
$.fn.crossSlidePause=function()
{if(!$.fn.pause)
abort(pause_missing);this.find('img').pause();}
$.fn.crossSlideResume=function()
{if(!$.fn.pause)
abort(pause_missing);this.find('img').resume();}})();
