(function(){var prev;var nex;var curViewing=0;var params;var pos=function(){$.tweenbox.position($("#tweenContent")[0])};$(document).keyup(function(e){if(e.keyCode==27){$.tweenbox.tearDown()}});$.tweenbox={init:function(o,params,url){$("body").css("overflow","auto");var urlString=/\.jpg|\.jpeg|\.png|\.gif|\.html|\.htm|\.php|\.cfm|\.asp|\.aspx|\.jsp|\.jst|\.rb|\.txt/g;this.urlType=url.toLowerCase().match(urlString);this.url=url;this.setup=this.setup?true:false;o.doAfter?this.doAfter=o.doAfter:"";params.type?this.type=params.type:(o.type?this.type=o.type:this.type="tween");params.speed?this.speed=params.speed:(o.speed?this.speed=o.speed:this.speed="200");params.easing?this.easing=params.easing:(o.easing?this.easing=o.easing:this.easing="elasout");if(this.setup){try{this.type?$.tweenbox.tweens.init(this.type,this.url):$.tweenbox.tweens.init("tween",this.url)}catch(e){alert("method '"+this.type+"' not working properly. Error = "+e.message)}}else{$("body").append('<div id="tweenLoad"><img src="http://img.shaadi.com/imgs/valentine-e-gift/circle_animation.gif" /></div><div id="tweenOverlay"></div><div id="tweenWindow"><div id="tweenClose"></div><div id="tweenContent"></div></div>');o.doBefore?o.doBefore():"";$("#tweenClose").bind("click",function(){$.tweenbox.tearDown()});$(window).bind("scroll",pos);$("select").hide();overlaySize();load_position();($.browser.msie)?$("#tweenOverlay").css("opacity",0.6):$("#tweenOverlay").fadeTo(parseFloat(this.speed),0.6);$("#tweenWindow").fadeTo(parseFloat(this.speed),1);if(".jpg.jpeg.png.gif".match(this.urlType)){$("#tweenContent").append('<div id="tweenGalleryLeft"><a href=""></a></div><div id="tweenGalleryRight"><a href=""></a></div><div id="tweenImageBox"></div>');this.setup=true;this.doTweenGallery();return}if(".htm.html.php.asp.aspx.jsp.jst.rb.rhtml.txt.cfm".match(this.urlType)){this.setup=true;$.tweenbox.doTweenBox();return}}},doTweenGallery:function(){var self=this;var pagesize=getPageSize();var arrayPageScroll=getPageScrollTop();this.position();$.post(url,{},function(json){$("#tweenLoad").fadeOut();$("#tweenWindow").show();eval("var args = "+json);imageArray=new Array();var i=0;for(j in args){imageArray[i++]=args[j]}self.tweenImage(imageArray,curViewing);if(params.doAfter){$.tweenbox.doAfter[params.doAfter]()}})},doTweenBox:function(){var self=this;$("#tweenContent").load(this.url,function(){self.position(this);$("#tweenContent a").tweenbox();$("#tweenLoad").remove();$("#tweenWindow").show();(jQuery.isFunction($.fn.bind_external_fn))?$("#tweenWindow").bind_external_fn():"";self.doAfter?self.doAfter():""})},tweenImage:function(imageArray,curViewing){var curImage=new Image();var totalImages=imageArray.length;if(curViewing==0){prev=(totalImages-1)}else{prev=curViewing-1}if(curViewing==(totalImages-1)){nex=0}else{nex=curViewing+1}var self=this;curImage.src=imageArray[curViewing];var pagesize=getPageSize();var arrayPageScroll=getPageScrollTop();$("#tweenContent").fadeOut(parseInt(params.speed/2),function(){$("#tweenLoad").css({display:"block",font:"2em arial",color:"#888"});var k=0;new function imageCompleteCheck(){if(!curImage.complete){$("#tweenLoad").html("loading"+k);return setTimeout(imageCompleteCheck,k++,10)}else{$("#tweenLoad").hide();var x=pagesize[0]-100;var y=pagesize[1]-100;imageWidth=curImage.width;imageHeight=curImage.height;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x;if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y}}else{if(imageHeight>y){imageWidth=imageWidth*(y/imageHeight);imageHeight=y;if(imageWidth>x){imageHeight=imageHeight*(x/imageWidth);imageWidth=x}}}$("#tweenImageBox").html('<img src="'+curImage.src+'" height="'+imageHeight+'px" width="'+imageWidth+'px" />');if(gallerySetup===false){$("#tweenGalleryLeft a").bind("click",function(){self.tweenImage(imageArray,prev);return false});$("#tweenGalleryRight a").bind("click",function(){self.tweenImage(imageArray,nex);return false});gallerySetup=true}$("#tweenWindow").animate({left:parseInt((pagesize[0]-imageWidth)/2),width:parseInt(imageWidth+0)},parseInt(params.speed),function(){$("#tweenWindow").animate({height:parseInt(imageHeight+0),top:parseInt(arrayPageScroll[1]+((pagesize[1]-imageHeight)/2)-30)},parseInt(params.speed),function(){$("#tweenContent").fadeIn(parseInt(params.speed/2));$("#tweenGalleryLeft a, #tweenGalleryRight a").css({top:(imageHeight/2-20)+"px"});$("#tweenWindow").css("overflow","visible")})})}}})},position:function(o){var pagesize=getPageSize();var arrayPageScroll=getPageScrollTop();var width=getWidth(o);var height=getHeight(o);$("#tweenWindow").css({width:width+"px",height:height+"px",left:((pagesize[0]-width)/2)+"px",top:(arrayPageScroll[1]+((pagesize[1]-height)/2))+"px"});overlaySize()},tearDown:function(){var self=this;$("#tweenWindow").fadeTo(parseFloat(this.speed),0);$("#tweenOverlay").fadeTo(parseFloat(this.speed),0,function(){$("#tweenWindow,#tweenOverlay,#tweenLoad").remove();self.setup=false});$(window).unbind("scroll",pos);$("select").show()}};$.tweens={init:function(type,url){this.self=this;this.url=url;this.tweenContent=$("#tweenContent");this.tweenWindow=$("#tweenWindow");this.pagesize=getPageSize();this.arrayPageScroll=getPageScrollTop();this.tweenContent.notAuto=true;this[type]()},elas:function(){var self=this;self.tweenContent.fadeOut(parseInt(self.speed),function(){self.tweenContent.load(self.url,function(){$("#tweenContent a").tweenbox();var width=getWidth(this);var height=getHeight(this);self.tweenWindow.animate({height:parseInt(height),top:parseInt(self.arrayPageScroll[1]+((self.pagesize[1]-height)/2)),left:parseInt((self.pagesize[0]-width)/2),width:parseInt(width)},self.speed,self.easing,function(){self.tweenContent.fadeIn(parseInt(self.speed))})})})},tween:function(){tweenContent.fadeOut(parseInt(self.speed),function(){tweenContent.load(self.url,function(){$("#tweenContent a").tweenbox();var width=getWidth(this);var height=getHeight(this);tweenWindow.animate({left:parseInt((pagesize[0]-width)/2),width:parseInt(width)},parseInt(self.speed),function(){tweenWindow.animate({height:parseInt(height),top:parseInt(arrayPageScroll[1]+((pagesize[1]-height)/2))},parseInt(self.speed),function(){tweenContent.fadeIn(parseInt(self.speed))})})})})}};$.tweenbox.tweens=$.tweens;function getWidth(o){return(this.params.width)?this.params.width:parseInt($.css(o,"width"))}function getHeight(o){return(this.params.height)?this.params.height:parseInt($.css(o,"height"))}function imageLoadedCheck(){if(!curImage.complete){return false}else{return true}}function overlaySize(){if(window.innerHeight&&window.scrollMaxY){yScroll=window.innerHeight+window.scrollMaxY}else{if(document.body.scrollHeight>document.body.offsetHeight){yScroll=document.body.scrollHeight}else{yScroll=document.body.offsetHeight}}$("#tweenOverlay").css("height",yScroll+"px")}function load_position(){var pagesize=getPageSize();var arrayPageScroll=getPageScrollTop();$("#tweenLoad").css({display:"block",left:((pagesize[0]-100)/2)+"px",top:(arrayPageScroll[1]+((pagesize[1]-100)/2))+"px"})}function getPageScrollTop(){var yScrolltop;if(self.pageYOffset){yScrolltop=self.pageYOffset}else{if(document.documentElement&&document.documentElement.scrollTop){yScrolltop=document.documentElement.scrollTop}else{if(document.body){yScrolltop=document.body.scrollTop}}}arrayPageScroll=new Array("",yScrolltop);return arrayPageScroll}function getPageSize(){var de=document.documentElement;var w=window.innerWidth||self.innerWidth||(de&&de.clientWidth)||document.body.clientWidth;var h=window.innerHeight||self.innerHeight||(de&&de.clientHeight)||document.body.clientHeight;arrayPageSize=new Array(w,h);return arrayPageSize}})();function parseQuery(D){var E=new Object();if(!D){return E}var A=D.split(/[;&]/);for(var C=0;C<A.length;C++){var G=A[C].split("=");if(!G||G.length!=2){continue}var B=unescape(G[0]);var F=unescape(G[1]);F=F.replace(/\+/g," ");E[B]=F}return E}function getTweenLinks(A){$(A).click(function(){$("body").tweenbox(this.href);this.blur();return false})}jQuery.fn.tweenbox=function(A){if(A){var B=A.replace(/^[^\?]+\??/,"");params=parseQuery(B);$.tweenbox.init(options={},params,A);return false}this.click(function(){if($(this).is(".tweenbox")){A=this.href;var C=A.replace(/^[^\?]+\??/,"");params=parseQuery(C);$.tweenbox.init(options={},params,A);return false}})};$(document).ready(function(){getTweenLinks("a.tweenbox")});