/*
 * jQuery Pines Notify (pnotify) Plugin 1.1.0
 *
 * http://pinesframework.org/pnotify/
 * Copyright (c) 2009-2012 Hunter Perrin
 *
 * Triple license under the GPL, LGPL, and MPL:
 *	  http://www.gnu.org/licenses/gpl.html
 *	  http://www.gnu.org/licenses/lgpl.html
 *	  http://www.mozilla.org/MPL/MPL-1.1.html
 */
(function(d){var p,h,i,m;d(function(){i=d("body");m=d(window);m.bind("resize",function(){h&&clearTimeout(h);h=setTimeout(d.pnotify_position_all,10)})});d.extend({pnotify_remove_all:function(){var e=i.data("pnotify");e&&e.length&&d.each(e,function(){this.pnotify_remove&&this.pnotify_remove()})},pnotify_position_all:function(){h&&clearTimeout(h);h=null;var e=i.data("pnotify");e&&e.length&&(d.each(e,function(){var d=this.opts.pnotify_stack;if(d)d.nextpos1=d.firstpos1,d.nextpos2=d.firstpos2,d.addpos2=
0,d.animation=true}),d.each(e,function(){this.pnotify_position()}))},pnotify:function(e){var f,a;typeof e!="object"?(a=d.extend({},d.pnotify.defaults),a.pnotify_text=e):a=d.extend({},d.pnotify.defaults,e);if(a.pnotify_before_init&&a.pnotify_before_init(a)===false)return null;var j,o=function(a,c){b.css("display","none");var e=document.elementFromPoint(a.clientX,a.clientY);b.css("display","block");var f=d(e),g=f.css("cursor");b.css("cursor",g!="auto"?g:"default");if(!j||j.get(0)!=e)j&&(n.call(j.get(0),
"mouseleave",a.originalEvent),n.call(j.get(0),"mouseout",a.originalEvent)),n.call(e,"mouseenter",a.originalEvent),n.call(e,"mouseover",a.originalEvent);n.call(e,c,a.originalEvent);j=f},b=d("<div />",{"class":"ui-pnotify "+a.pnotify_addclass,css:{display:"none"},mouseenter:function(k){a.pnotify_nonblock&&k.stopPropagation();a.pnotify_mouse_reset&&f=="out"&&(b.stop(true),f="in",b.css("height","auto").animate({width:a.pnotify_width,opacity:a.pnotify_nonblock?a.pnotify_nonblock_opacity:a.pnotify_opacity},
"fast"));a.pnotify_nonblock&&b.animate({opacity:a.pnotify_nonblock_opacity},"fast");a.pnotify_hide&&a.pnotify_mouse_reset&&b.pnotify_cancel_remove();a.pnotify_sticker&&!a.pnotify_nonblock&&b.sticker.trigger("pnotify_icon").show();a.pnotify_closer&&!a.pnotify_nonblock&&b.closer.show()},mouseleave:function(k){a.pnotify_nonblock&&k.stopPropagation();j=null;b.css("cursor","auto");a.pnotify_nonblock&&f!="out"&&b.animate({opacity:a.pnotify_opacity},"fast");a.pnotify_hide&&a.pnotify_mouse_reset&&b.pnotify_queue_remove();
a.pnotify_sticker_hover&&b.sticker.hide();a.pnotify_closer_hover&&b.closer.hide();d.pnotify_position_all()},mouseover:function(b){a.pnotify_nonblock&&b.stopPropagation()},mouseout:function(b){a.pnotify_nonblock&&b.stopPropagation()},mousemove:function(b){a.pnotify_nonblock&&(b.stopPropagation(),o(b,"onmousemove"))},mousedown:function(b){a.pnotify_nonblock&&(b.stopPropagation(),b.preventDefault(),o(b,"onmousedown"))},mouseup:function(b){a.pnotify_nonblock&&(b.stopPropagation(),b.preventDefault(),o(b,
"onmouseup"))},click:function(b){a.pnotify_nonblock&&(b.stopPropagation(),o(b,"onclick"))},dblclick:function(b){a.pnotify_nonblock&&(b.stopPropagation(),o(b,"ondblclick"))}});b.opts=a;if(a.pnotify_shadow&&!d.browser.msie)b.shadow_container=d("<div />",{"class":"ui-widget-shadow ui-corner-all ui-pnotify-shadow"}).prependTo(b);b.container=d("<div />",{"class":"ui-widget ui-widget-content ui-corner-all ui-pnotify-container "+(a.pnotify_type=="error"?"ui-state-error":a.pnotify_type=="info"?"":"ui-state-highlight")}).appendTo(b);
b.pnotify_version="1.1.0";b.pnotify=function(k){var c=a;typeof k=="string"?a.pnotify_text=k:a=d.extend({},a,k);b.opts=a;if(a.pnotify_shadow!=c.pnotify_shadow)a.pnotify_shadow&&!d.browser.msie?b.shadow_container=d("<div />",{"class":"ui-widget-shadow ui-pnotify-shadow"}).prependTo(b):b.children(".ui-pnotify-shadow").remove();a.pnotify_addclass===false?b.removeClass(c.pnotify_addclass):a.pnotify_addclass!==c.pnotify_addclass&&b.removeClass(c.pnotify_addclass).addClass(a.pnotify_addclass);a.pnotify_title===
false?b.title_container.hide("fast"):a.pnotify_title!==c.pnotify_title&&(a.pnotify_title_escape?b.title_container.text(a.pnotify_title).show(200):b.title_container.html(a.pnotify_title).show(200));a.pnotify_text===false?b.text_container.hide("fast"):a.pnotify_text!==c.pnotify_text&&(a.pnotify_text_escape?b.text_container.text(a.pnotify_text).show(200):b.text_container.html(a.pnotify_insert_brs?String(a.pnotify_text).replace(/\n/g,"<br />"):a.pnotify_text).show(200));b.pnotify_history=a.pnotify_history;
b.pnotify_hide=a.pnotify_hide;a.pnotify_type!=c.pnotify_type&&b.container.removeClass("ui-state-error ui-state-highlight").addClass(a.pnotify_type=="error"?"ui-state-error":a.pnotify_type=="info"?"":"ui-state-highlight");if(a.pnotify_notice_icon!=c.pnotify_notice_icon&&a.pnotify_type=="notice"||a.pnotify_info_icon!=c.pnotify_info_icon&&a.pnotify_type=="info"||a.pnotify_error_icon!=c.pnotify_error_icon&&a.pnotify_type=="error"||a.pnotify_type!=c.pnotify_type)if(b.container.find("div.ui-pnotify-icon").remove(),
a.pnotify_error_icon&&a.pnotify_type=="error"||a.pnotify_info_icon&&a.pnotify_type=="info"||a.pnotify_notice_icon)d("<div />",{"class":"ui-pnotify-icon"}).append(d("<span />",{"class":a.pnotify_type=="error"?a.pnotify_error_icon:a.pnotify_type=="info"?a.pnotify_info_icon:a.pnotify_notice_icon})).prependTo(b.container);a.pnotify_width!==c.pnotify_width&&b.animate({width:a.pnotify_width});a.pnotify_min_height!==c.pnotify_min_height&&b.container.animate({minHeight:a.pnotify_min_height});a.pnotify_opacity!==
c.pnotify_opacity&&b.fadeTo(a.pnotify_animate_speed,a.pnotify_opacity);b.sticker.trigger("pnotify_icon");a.pnotify_sticker_hover?b.sticker.hide():a.pnotify_nonblock||b.sticker.show();a.pnotify_closer_hover?b.closer.hide():a.pnotify_nonblock||b.closer.show();a.pnotify_hide?c.pnotify_hide||b.pnotify_queue_remove():b.pnotify_cancel_remove();b.pnotify_queue_position();return b};b.pnotify_position=function(a){var c=b.opts.pnotify_stack;if(c){if(!c.nextpos1)c.nextpos1=c.firstpos1;if(!c.nextpos2)c.nextpos2=
c.firstpos2;if(!c.addpos2)c.addpos2=0;if(b.css("display")!="none"||a){var d,e={},f;switch(c.dir1){case "down":f="top";break;case "up":f="bottom";break;case "left":f="right";break;case "right":f="left"}a=parseInt(b.css(f));isNaN(a)&&(a=0);if(typeof c.firstpos1=="undefined")c.firstpos1=a,c.nextpos1=c.firstpos1;var g;switch(c.dir2){case "down":g="top";break;case "up":g="bottom";break;case "left":g="right";break;case "right":g="left"}d=parseInt(b.css(g));isNaN(d)&&(d=0);if(typeof c.firstpos2=="undefined")c.firstpos2=
d,c.nextpos2=c.firstpos2;if(c.dir1=="down"&&c.nextpos1+b.height()>m.height()||c.dir1=="up"&&c.nextpos1+b.height()>m.height()||c.dir1=="left"&&c.nextpos1+b.width()>m.width()||c.dir1=="right"&&c.nextpos1+b.width()>m.width())c.nextpos1=c.firstpos1,c.nextpos2+=c.addpos2+10,c.addpos2=0;if(c.animation&&c.nextpos2<d)switch(c.dir2){case "down":e.top=c.nextpos2+"px";break;case "up":e.bottom=c.nextpos2+"px";break;case "left":e.right=c.nextpos2+"px";break;case "right":e.left=c.nextpos2+"px"}else b.css(g,c.nextpos2+
"px");switch(c.dir2){case "down":case "up":if(b.outerHeight(true)>c.addpos2)c.addpos2=b.height();break;case "left":case "right":if(b.outerWidth(true)>c.addpos2)c.addpos2=b.width()}if(c.nextpos1)if(c.animation&&(a>c.nextpos1||e.top||e.bottom||e.right||e.left))switch(c.dir1){case "down":e.top=c.nextpos1+"px";break;case "up":e.bottom=c.nextpos1+"px";break;case "left":e.right=c.nextpos1+"px";break;case "right":e.left=c.nextpos1+"px"}else b.css(f,c.nextpos1+"px");(e.top||e.bottom||e.right||e.left)&&b.animate(e,
{duration:500,queue:false});switch(c.dir1){case "down":case "up":c.nextpos1+=b.height()+10;break;case "left":case "right":c.nextpos1+=b.width()+10}}}};b.pnotify_queue_position=function(a){h&&clearTimeout(h);a||(a=10);h=setTimeout(d.pnotify_position_all,a)};b.pnotify_display=function(){b.parent().length||b.appendTo(i);a.pnotify_before_open&&a.pnotify_before_open(b)===false||(a.pnotify_stack.push!="top"&&b.pnotify_position(true),a.pnotify_animation=="fade"||a.pnotify_animation.effect_in=="fade"?b.show().fadeTo(0,
0).hide():a.pnotify_opacity!=1&&b.show().fadeTo(0,a.pnotify_opacity).hide(),b.animate_in(function(){a.pnotify_after_open&&a.pnotify_after_open(b);b.pnotify_queue_position();a.pnotify_hide&&b.pnotify_queue_remove()}))};b.pnotify_remove=function(){if(b.timer)window.clearTimeout(b.timer),b.timer=null;a.pnotify_before_close&&a.pnotify_before_close(b)===false||b.animate_out(function(){a.pnotify_after_close&&a.pnotify_after_close(b)===false||(b.pnotify_queue_position(),a.pnotify_remove&&b.detach())})};
b.animate_in=function(d){f="in";var c;c=typeof a.pnotify_animation.effect_in!="undefined"?a.pnotify_animation.effect_in:a.pnotify_animation;c=="none"?(b.show(),d()):c=="show"?b.show(a.pnotify_animate_speed,d):c=="fade"?b.show().fadeTo(a.pnotify_animate_speed,a.pnotify_opacity,d):c=="slide"?b.slideDown(a.pnotify_animate_speed,d):typeof c=="function"?c("in",d,b):b.show(c,typeof a.pnotify_animation.options_in=="object"?a.pnotify_animation.options_in:{},a.pnotify_animate_speed,d)};b.animate_out=function(d){f=
"out";var c;c=typeof a.pnotify_animation.effect_out!="undefined"?a.pnotify_animation.effect_out:a.pnotify_animation;c=="none"?(b.hide(),d()):c=="show"?b.hide(a.pnotify_animate_speed,d):c=="fade"?b.fadeOut(a.pnotify_animate_speed,d):c=="slide"?b.slideUp(a.pnotify_animate_speed,d):typeof c=="function"?c("out",d,b):b.hide(c,typeof a.pnotify_animation.options_out=="object"?a.pnotify_animation.options_out:{},a.pnotify_animate_speed,d)};b.pnotify_cancel_remove=function(){b.timer&&window.clearTimeout(b.timer)};
b.pnotify_queue_remove=function(){b.pnotify_cancel_remove();b.timer=window.setTimeout(function(){b.pnotify_remove()},isNaN(a.pnotify_delay)?0:a.pnotify_delay)};b.closer=d("<div />",{"class":"ui-pnotify-closer",css:{cursor:"pointer",display:a.pnotify_closer_hover?"none":"block"},click:function(){b.pnotify_remove();b.sticker.hide();b.closer.hide()}}).append(d("<span />",{"class":"ui-icon ui-icon-close"})).appendTo(b.container);b.sticker=d("<div />",{"class":"ui-pnotify-sticker",css:{cursor:"pointer",
display:a.pnotify_sticker_hover?"none":"block"},click:function(){a.pnotify_hide=!a.pnotify_hide;a.pnotify_hide?b.pnotify_queue_remove():b.pnotify_cancel_remove();d(this).trigger("pnotify_icon")}}).bind("pnotify_icon",function(){d(this).children().removeClass("ui-icon-pin-w ui-icon-pin-s").addClass(a.pnotify_hide?"ui-icon-pin-w":"ui-icon-pin-s")}).append(d("<span />",{"class":"ui-icon ui-icon-pin-w"})).appendTo(b.container);if(a.pnotify_error_icon&&a.pnotify_type=="error"||a.pnotify_info_icon&&a.pnotify_type==
"info"||a.pnotify_notice_icon)d("<div />",{"class":"ui-pnotify-icon"}).append(d("<span />",{"class":a.pnotify_type=="error"?a.pnotify_error_icon:a.pnotify_type=="info"?a.pnotify_info_icon:a.pnotify_notice_icon})).appendTo(b.container);b.title_container=d("<div />",{"class":"ui-pnotify-title"}).appendTo(b.container);a.pnotify_title===false?b.title_container.hide():a.pnotify_title_escape?b.title_container.text(a.pnotify_title):b.title_container.html(a.pnotify_title);b.text_container=d("<div />",{"class":"ui-pnotify-text"}).appendTo(b.container);
a.pnotify_text===false?b.text_container.hide():a.pnotify_text_escape?b.text_container.text(a.pnotify_text):b.text_container.html(a.pnotify_insert_brs?String(a.pnotify_text).replace(/\n/g,"<br />"):a.pnotify_text);typeof a.pnotify_width=="string"&&b.css("width",a.pnotify_width);typeof a.pnotify_min_height=="string"&&b.container.css("min-height",a.pnotify_min_height);b.pnotify_history=a.pnotify_history;b.pnotify_hide=a.pnotify_hide;var g=i.data("pnotify");if(g==null||typeof g!="object")g=[];g=a.pnotify_stack.push==
"top"?d.merge([b],g):d.merge(g,[b]);i.data("pnotify",g);a.pnotify_stack.push=="top"&&b.pnotify_queue_position(1);a.pnotify_after_init&&a.pnotify_after_init(b);if(a.pnotify_history){var l=i.data("pnotify_history");typeof l=="undefined"&&(l=d("<div />",{"class":"ui-pnotify-history-container ui-state-default ui-corner-bottom",mouseleave:function(){l.animate({top:"-"+p+"px"},{duration:100,queue:false})}}).append(d("<div />",{"class":"ui-pnotify-history-header",text:"Redisplay"})).append(d("<button />",
{"class":"ui-pnotify-history-all ui-state-default ui-corner-all",text:"All",mouseenter:function(){d(this).addClass("ui-state-hover")},mouseleave:function(){d(this).removeClass("ui-state-hover")},click:function(){d.each(g,function(){this.pnotify_history&&(this.is(":visible")?this.pnotify_hide&&this.pnotify_queue_remove():this.pnotify_display&&this.pnotify_display())});return false}})).append(d("<button />",{"class":"ui-pnotify-history-last ui-state-default ui-corner-all",text:"Last",mouseenter:function(){d(this).addClass("ui-state-hover")},
mouseleave:function(){d(this).removeClass("ui-state-hover")},click:function(){var a=-1,b;do{b=a==-1?g.slice(a):g.slice(a,a+1);if(!b[0])break;a--}while(!b[0].pnotify_history||b[0].is(":visible"));if(!b[0])return false;b[0].pnotify_display&&b[0].pnotify_display();return false}})).appendTo(i),p=d("<span />",{"class":"ui-pnotify-history-pulldown ui-icon ui-icon-grip-dotted-horizontal",mouseenter:function(){l.animate({top:"0"},{duration:100,queue:false})}}).appendTo(l).offset().top+2,l.css({top:"-"+p+
"px"}),i.data("pnotify_history",l))}a.pnotify_stack.animation=false;b.pnotify_display();return b}});var q=/^on/,r=/^(dbl)?click$|^mouse(move|down|up|over|out|enter|leave)$|^contextmenu$/,s=/^(focus|blur|select|change|reset)$|^key(press|down|up)$/,t=/^(scroll|resize|(un)?load|abort|error)$/,n=function(e,f){var a,e=e.toLowerCase();document.createEvent&&this.dispatchEvent?(e=e.replace(q,""),e.match(r)?(d(this).offset(),a=document.createEvent("MouseEvents"),a.initMouseEvent(e,f.bubbles,f.cancelable,f.view,
f.detail,f.screenX,f.screenY,f.clientX,f.clientY,f.ctrlKey,f.altKey,f.shiftKey,f.metaKey,f.button,f.relatedTarget)):e.match(s)?(a=document.createEvent("UIEvents"),a.initUIEvent(e,f.bubbles,f.cancelable,f.view,f.detail)):e.match(t)&&(a=document.createEvent("HTMLEvents"),a.initEvent(e,f.bubbles,f.cancelable)),a&&this.dispatchEvent(a)):(e.match(q)||(e="on"+e),a=document.createEventObject(f),this.fireEvent(e,a))};d.pnotify.defaults={pnotify_title:false,pnotify_title_escape:false,pnotify_text:false,pnotify_text_escape:false,
pnotify_addclass:"",pnotify_nonblock:false,pnotify_nonblock_opacity:0.2,pnotify_history:true,pnotify_width:"300px",pnotify_min_height:"16px",pnotify_type:"notice",pnotify_notice_icon:"ui-icon ui-icon-info",pnotify_info_icon:"ui-icon ui-icon-info",pnotify_error_icon:"ui-icon ui-icon-alert",pnotify_animation:"fade",pnotify_animate_speed:"slow",pnotify_opacity:1,pnotify_shadow:false,pnotify_closer:true,pnotify_closer_hover:true,pnotify_sticker:true,pnotify_sticker_hover:true,pnotify_hide:true,pnotify_delay:8E3,
pnotify_mouse_reset:true,pnotify_remove:true,pnotify_insert_brs:true,pnotify_stack:{dir1:"down",dir2:"left",push:"bottom"}}})(jQuery);

