(function(c){c.fn.bpopup=function(a,e){function l(){a.contentcontainer=c(a.contentcontainer||b);switch(a.content){case "iframe":var d=c('");d.appendto(a.contentcontainer);t=b.outerheight(!0);u=b.outerwidth(!0);b();d.attr("src",a.loadurl);l(a.loadcallback);break;case "image":b();c("").load(function(){l(a.loadcallback);f(c(this))}).attr("src",a.loadurl).hide().appendto(a.contentcontainer);break;default:b(),c('
').load(a.loadurl,a.loaddata,function(d,b,e){l(a.loadcallback,b);f(c(this))}).hide().appendto(a.contentcontainer)}}function b(){a.modal&&c('
').css({backgroundcolor:a.modalcolor,position:"fixed",top:0,right:0,bottom:0,left:0,opacity:0,zindex:a.zindex+v}).appendto(a.appendto).fadeto(a.speed,a.opacity);c();b.data("bpopup",a).data("id",e).css({left:"slidein"==a.transition||"slideback"==a.transition?"slideback"==a.transition?f.scrollleft()+w:-1*(x+u):m(!(!a.follow[0]&&n||g)),position:a.positionstyle||"absolute",top:"slidedown"==a.transition||"slideup"==a.transition?"slideup"==a.transition?f.scrolltop()+y:z+-1*t:p(!(!a.follow[1]&&q||g)),"z-index":a.zindex+v+1}).each(function(){a.appending&&c(this).appendto(a.appendto)});g(!0)}function r(){a.modal&&c(".b-modal."+b.data("id")).fadeto(a.speed,0,function(){c(this).remove()});a.scrollbar||c("html").css("overflow","auto");c(".b-modal."+e).unbind("click");f.unbind("keydown."+e);k.unbind("."+e).data("bpopup",0=b.height()&&(f.height=b.height());c>=b.width()&&(f.width=b.width());t=b.outerheight(!0);u=b.outerwidth(!0);c();a.contentcontainer.css({height:"auto",width:"auto"});f.left=m(!(!a.follow[0]&&n||g));f.top=p(!(!a.follow[1]&&q||g));b.animate(f,250,function(){d.show();h=d()})}function m(){k.data("bpopup",v);b.delegate(".bclose, ."+a.closeclass,"click."+e,r);a.modalclose&&c(".b-modal."+e).css("cursor","pointer").bind("click",r);n||!a.follow[0]&&!a.follow[1]||k.bind("scroll."+e,function(){if(h.x||h.y){var d={};h.x&&(d.left=a.follow[0]?m(!g):"auto");h.y&&(d.top=a.follow[1]?p(!g):"auto");b.dequeue().animate(d,a.followspeed,a.followeasing)}}).bind("resize."+e,function(){i()});a.escclose&&f.bind("keydown."+e,function(a){27==a.which&&r()})}function g(d){function c(e){b.css({display:"block",opacity:1}).animate(e,a.speed,a.easing,function(){k(d)})}switch(d?a.transition:a.transitionclose||a.transition){case "slidein":c({left:d?m(!(!a.follow[0]&&n||g)):f.scrollleft()-(u||b.outerwidth(!0))-200});break;case "slideback":c({left:d?m(!(!a.follow[0]&&n||g)):f.scrollleft()+w+200});break;case "slidedown":c({top:d?p(!(!a.follow[1]&&q||g)):f.scrolltop()-(t||b.outerheight(!0))-200});break;case "slideup":c({top:d?p(!(!a.follow[1]&&q||g)):f.scrolltop()+y+200});break;default:b.stop().fadeto(a.speed,d?1:0,function(){k(d)})}}function k(d){d?(m(),l(e),a.autoclose&&(h=settimeout(r,a.autoclose))):(b.hide(),l(a.onclose),a.loadurl&&(a.contentcontainer.empty(),b.css({height:"auto",width:"auto"})))}function m(a){return a?x+f.scrollleft():x}function p(a){return a?z+f.scrolltop():z}function l(a,e){c.isfunction(a)&&a.call(b,e)}function c(){z=q?a.position[1]:math.max(0,(y-b.outerheight(!0))/2-a.amsl);x=n?a.position[0]:(w-b.outerwidth(!0))/2;h=d()}function d(){return{x:w>b.outerwidth(!0),y:y>b.outerheight(!0)}}c.isfunction(a)&&(e=a,a=null);var a=c.extend({},c.fn.bpopup.defaults,a);a.scrollbar||c("html").css("overflow","hidden");var b=this,f=c(document),k=c(window),y=k.height(),w=k.width(),n=/os 6(_\d)+/i.test(navigator.useragent),v=0,e,h,q,n,g,z,x,t,u,j,h;b.close=function(){r()};b.reposition=function(a){i(a)};return b.each(function(){c(this).data("bpopup")||(l(a.onopen),v=(k.data("bpopup")||0)+1,e="__b-popup"+v+"__",q="auto"!==a.position[1],n="auto"!==a.position[0],g="fixed"===a.positionstyle,t=b.outerheight(!0),u=b.outerwidth(!0),a.loadurl?l():b())})};c.fn.bpopup.defaults={amsl:50,appending:!0,appendto:"body",autoclose:!1,closeclass:"b-close",content:"ajax",contentcontainer:!1,easing:"swing",escclose:!0,follow:[!0,!0],followeasing:"swing",followspeed:500,iframeattr:'scrolling="no" frameborder="0"',loadcallback:!1,loaddata:!1,loadurl:!1,modal:!0,modalclose:!0,modalcolor:"#000",onclose:!1,onopen:!1,opacity:.7,position:["auto","auto"],positionstyle:"absolute",scrollbar:!0,speed:250,transition:"fadein",transitionclose:!1,zindex:9997}})(jquery)