/*
 * jQuery outside events - v1.1 - 3/16/2010
 * http://benalman.com/projects/jquery-outside-events-plugin/
 *
 * Copyright (c) 2010 "Cowboy" Ben Alman
 * Dual licensed under the MIT and GPL licenses.
 * http://benalman.com/about/license/
 */
(function($,c,b){$.map("click dblclick mousemove mousedown mouseup mouseover mouseout change select submit keydown keypress keyup".split(" "),function(d){a(d)});a("focusin","focus"+b);a("focusout","blur"+b);$.addOutsideEvent=a;function a(g,e){e=e||g+b;var d=$(),h=g+"."+e+"-special-event";$.event.special[e]={setup:function(){d=d.add(this);if(d.length===1){$(c).bind(h,f)}},teardown:function(){d=d.not(this);if(d.length===0){$(c).unbind(h)}},add:function(i){var j=i.handler;i.handler=function(l,k){l.target=k;j.apply(this,arguments)}}};function f(i){$(d).each(function(){var j=$(this);if(this!==i.target&&!j.has(i.target).length){j.triggerHandler(e,[i.target])}})}}})(jQuery,document,"outside");
/*
 * jQuery popup - v1.0 - 2/21/2011
 * Copyright (c) 2011 Meijer.com
 * Not for reuse
 */
(function($){var $_underlay=false;var defaults={onInit:false,onOpen:false,onClose:false,openFrom:false,closeFrom:false,height:300,left:false,modal:false,underlay:false,top:false,width:500,title:'',draggable:false,cssPath:'/assets/plugins/mPop/jquery.mPop.css',cssClass:'mPop_plugin_wrapper'};var settings=[];var methods={init:function(opts){var $this=this.first();var id=$this.attr('id')
var s=jQuery.extend(true,{},defaults);if(opts){$.extend(s,opts);}
if(s.onInit!==false){s.onInit.apply(this,arguments);}
if(s.openFrom!==false){s.openFrom=$(s.openFrom);}
if(s.closeFrom!==false){s.closeFrom=$(s.closeFrom);}
if($this.get(0).nodeName.toLowerCase()=='iframe'){s.src=$this.attr('src');}
settings[id]=s;var count=$('div.'+settings[id].cssClass).length;var plugin_id=settings[id].cssClass+'_'+count;var underlay_id=settings[id].cssClass+'_underlay';var style_id=settings[id].cssClass+'_style';if($('#'+style_id).length==0){var stylesheet='<link id="'+style_id+'" href="'+settings[id].cssPath+'" rel="stylesheet" />';$('head').append(stylesheet);}
$('body').append('<div style="display:none;" class="'+settings[id].cssClass+'" id="'+plugin_id+'"><div id="'+plugin_id+'_titlebar" class="'+settings[id].cssClass+'_titlebar"><span class="'+settings[id].cssClass+'_title">'+settings[id].title+'</span><a href="#" class="'+settings[id].cssClass+'_close" title="Close">X</a></div><div id="'+plugin_id+'_content" class="'+settings[id].cssClass+'_content"></div></div>');$('#'+plugin_id+"_content").append($this);var $pop=$('#'+plugin_id);if(settings[id].draggable===true){var $titlebar=$('#'+plugin_id+'_titlebar');$titlebar.addClass('mDraggable');$titlebar.live('mousedown.mPop',function(e){$pop.addClass('mDragging');var t=$pop.offset().top-e.pageY;var el=$pop.offset().left-e.pageX;$('body').live('mousemove.mPop',function(e2){$pop.offset({left:e2.pageX+el,top:e2.pageY+t});});});$titlebar.live('mouseup.mPop',function(){$pop.removeClass('mDragging');$('body').die('mousemove.mPop');});}
if(settings[id].underlay===true){if($_underlay===false||$_underlay.length==0){$('body').prepend('<div id="'+underlay_id+'"></div>');$_underlay=$('#'+underlay_id);$(window).bind('resize.mPop',methods._resizeUnderlay);}
if(!$.support.opacity){$_underlay.css('filter','progid:DXImageTransform.Microsoft.Alpha(opacity=70)');}}
$this.closest('div.'+settings[id].cssClass).bind('click.mPop',function(){$(this).each(function(){$(this).css('z-index','10001');});$(this).css('z-index','10002');});return this;},_resizeUnderlay:function(){if($_underlay.is(':visible')){$_underlay.css('height',$(document).height());}},isOpen:function(){var $this=this.first();var $pop=$this.closest('div.'+settings[id].cssClass);if($pop.is(':visible')){return true;}
return false;},open:function(){var $this=this.first();var id=$this.attr('id');if(settings[id].onOpen!==false){settings[id].onOpen.apply(this,arguments);}
if($this.get(0).nodeName.toLowerCase()=='iframe'){$this.attr('src',settings[id].src)}
var $pop=$this.closest('div.'+settings[id].cssClass);$('div.'+settings[id].cssClass).each(function(){$(this).css('z-index','10001');});$pop.css('z-index','10002');if($pop.is(':visible')){return;}
$pop.find('div.'+settings[id].cssClass+'_titlebar a').bind('click.mPop',function(){$this.mPop('close');return false;});if(settings[id].modal){if($.browser.msie){$('body').parent().css('overflow','hidden');}
else{$('body').css('overflow','hidden');}}
else{$(window).bind('scroll.mPop',function(){$this.mPop('close');});$pop.bind('mouseupoutside.mPop',function(){$this.mPop('close');});}
if(settings[id].underlay===true){$_underlay.css('height',$(document).height()).show();}
if(!settings[id].openFrom||settings[id].openFrom.length==0){$pop.css('height',settings[id].height+'px');$pop.css('width',settings[id].width+'px');var top=settings[id].top;if(top===false){top=($(window).height()-settings[id].height)/3;if(top<0)
top=10;}
var left=settings[id].left;if(left===false){left=($(window).width()-settings[id].width)/2;if(left<0)
left=0;}
var topOffset=$(window).scrollTop();top=top+topOffset;$pop.css('top',top+'px');$pop.css('left',left+'px');$pop.show();$this.show();$this.closest('div[id$="_content"]').css('height',$pop.height()-25+'px');}
else{var $openFrom=settings[id].openFrom;$pop.css('height',$openFrom.height()+'px');$pop.css('width',$openFrom.width()+'px');var startTop=$openFrom.offset().top;var startLeft=$openFrom.offset().left;$pop.css('top',startTop+'px');$pop.css('left',startLeft+'px');var endTop=settings[id].top;if(endTop===false){endTop=($(window).height()-settings[id].height)/3;if(endTop<0)
endTop=10;}
var topOffset=$(window).scrollTop();endTop=endTop+topOffset;var endLeft=settings[id].left;if(endLeft===false){endLeft=($(window).width()-settings[id].width)/2;if(endLeft<0)
endLeft=0;}
$pop.show();$pop.animate({height:settings[id].height+'px',width:settings[id].width+'px',top:endTop+'px',left:endLeft+'px'},450,false,function(){$this.closest('div[id$="_content"]').css('height',$pop.height()-25+'px');$this.show();});}
return this;},close:function(){$(window).unbind('scroll.mPop');var $this=this.first();var id=$this.attr('id');if(settings[id].modal){if($.browser.msie){$('body').parent().css('overflow','auto');}
else{$('body').css('overflow','auto');}}
var $pop=$this.closest('div.'+settings[id].cssClass);$pop.unbind();if(settings[id].underlay){$_underlay.css('height',1).hide();}
if(!settings[id].closeFrom||settings[id].closeFrom.length==0){$pop.hide();}
else{var $closeFrom=settings[id].closeFrom;$this.hide();$pop.animate({height:$closeFrom.height()+'px',width:$closeFrom.width()+'px',top:$closeFrom.offset().top+'px',left:$closeFrom.offset().left+'px'},450,false,function(){$pop.hide();});}
if(settings[id].onClose!==false){settings[id].onClose.apply(this,arguments);}
return this;}};jQuery.fn.mPop=function(arg){if(this.length==0){$.error('Selector given for mPop "'+this.selector+'" does not match any existing elements');}
if(this.attr('id')==='undefined'){$.error('Attribute "id" is required for mPop target "'+this.selector+'"');}
if(this.attr('id')===undefined){$.error('Attribute "id" is required');}
if(methods[arg]){return methods[arg].apply(this,Array.prototype.slice.call(arguments,1));}
else if(typeof arg==='object'||!arg){return methods.init.apply(this,arguments);}
else{$.error('Method '+arg+' does not exist on jQuery.mPop');}};})(jQuery);
