/*
 * jquery.nevma.popup 0.9 - Simple popup/lightbox plugin.
 * 
 * Copyright (c) 2010 Nevma.Gr
 * http://www.nevma.gr
 *
 * All right reserved!
 */

jQuery.fn.popup=function(i,h){function m(b){f.animate({opacity:0},{duration:a.overlayAnimationDuration,easing:"swing",queue:true,complete:function(){f.css("display","none");b&&b()}})}function j(b,d,c){var e=l(b,d);g.animate({top:e.y+"px",left:e.x+"px",width:b+"px",height:d+"px"},{duration:a.popupAnimationDuration,easing:"swing",queue:true,complete:function(){c&&c()}})}function l(b,d){var c=0,e=0;if(window.pageYOffset){c=document.documentElement.clientWidth/2-b/2;e=window.pageYOffset+document.documentElement.clientHeight/ 2-d/2}else if(document.body&&document.body.scrollTop){c=document.documentElement.clientWidth/2-b/2;e=document.body.scrollTop+document.documentElement.clientHeight/2-d/2}else{c=document.documentElement.clientWidth/2-b/2;e=document.documentElement.scrollTop+document.documentElement.clientHeight/2-d/2}return{x:c,y:e}}function n(b){$(document.body).append('<div class = "'+a.overlayClass+'"></div>');f=$("."+a.overlayClass);f.css("opacity",0).css("display","block").css("position","absolute").css("z-index", a.startZIndex).css("top","0").css("left","0").css("width",$(document.body).outerWidth()+"px").css("height",$(document.body).outerHeight()+"px").animate({opacity:a.overlayOpacity},{duration:a.overlayAnimationDuration,easing:"swing",queue:true,complete:function(){$(document.body).append('<div class = "'+a.popupClass+'"></div>');g=$("."+a.popupClass);var d=l(0,0),c=$(b).detach();$(c).css("display","block");g.append(c).css("position","absolute").css("top",d.y+"px").css("left",d.x+"px").css("width","0px").css("height", "0px").css("z-index",a.startZIndex+1);j(a.width,a.height,function(){a.onCreate&&a.onCreate()});$(a.closeElement,g).css("z-index",a.startZIndex+1).click(function(){k();return false})}})}function k(){j(0,0,function(){g.remove();m(function(){f.remove();a.onDestroy&&a.onDestroy()})})}var a={popupClass:"popup",popupAnimationDuration:200,closeElement:".close",overlayClass:"overlay",overlayOpacity:0.75,overlayAnimationDuration:200,width:300,height:100,startZIndex:1,onCreate:null,onDestroy:null};typeof i!= "string"&&jQuery.extend(a,i);var f,g;if(typeof i=="string"){g=$(this).parent("."+a.popupClass);j(h.width,h.height,function(){h.callback&&h.callback()})}else this.each(function(){n(this);$(document).keypress(function(b){b.keyCode==27&&k()});f.click(function(){k()})})};

