/*!
* jquery.qtip. The jQuery tooltip plugin
* Copyright (c) 2009 Craig Thompson
* http://craigsworks.com
* Licensed under MIT
* http://www.opensource.org/licenses/mit-license.php
* Launch  : February 2009
* Version : 1.0.0-rc3
*/
(function(e){function z(b,c,d){var a=this;a.id=d;a.options=c;a.status={animated:false,rendered:false,disabled:false,focused:false};a.elements={target:b.addClass(a.options.style.classes.target),tooltip:null,wrapper:null,content:null,contentWrapper:null,title:null,button:null,tip:null,bgiframe:null};a.cache={mouse:{},position:{},toggle:0};a.timers={};e.extend(a,a.options.api,{show:function(f){function h(){a.elements.tooltip.attr("aria-hidden",true);a.options.position.type!=="static"&&a.focus();a.onShow.call(a, f);e.browser.msie&&a.elements.tooltip.get(0).style.removeAttribute("filter");a.elements.tooltip.css({opacity:""})}var j;if(!a.status.rendered)return false;if(a.elements.tooltip.css("display")!=="none")return a;a.elements.tooltip.stop(true,false);if(a.beforeShow.call(a,f)===false)return a;a.cache.toggle=1;a.options.position.type!=="static"&&a.updatePosition(f,a.options.show.effect.length>0);if(typeof a.options.show.solo=="object")j=e(a.options.show.solo);else if(a.options.show.solo===true)j=e("div.qtip").not(a.elements.tooltip); j&&j.each(function(){e(this).qtip("api").status.rendered===true&&e(this).qtip("api").hide()});if(typeof a.options.show.effect.type=="function"){a.options.show.effect.type.call(a.elements.tooltip,a.options.show.effect.length);a.elements.tooltip.queue(function(){h();e(this).dequeue()})}else{switch(a.options.show.effect.type.toLowerCase()){case "fade":a.elements.tooltip.fadeIn(a.options.show.effect.length,h);break;case "slide":a.elements.tooltip.slideDown(a.options.show.effect.length,function(){h(); a.options.position.type!=="static"&&a.updatePosition(f,true)});break;case "grow":a.elements.tooltip.show(a.options.show.effect.length,h);break;default:a.elements.tooltip.show(null,h);break}a.elements.tooltip.addClass(a.options.style.classes.active)}return a},hide:function(f){function h(){a.elements.tooltip.attr("aria-hidden",true);a.elements.tooltip.css({opacity:""});a.onHide.call(a,f)}if(a.status.rendered){if(a.elements.tooltip.css("display")==="none")return a}else return false;clearTimeout(a.timers.show); a.elements.tooltip.stop(true,false);if(a.beforeHide.call(a,f)===false)return a;a.cache.toggle=0;if(typeof a.options.hide.effect.type=="function"){a.options.hide.effect.type.call(a.elements.tooltip,a.options.hide.effect.length);a.elements.tooltip.queue(function(){h();e(this).dequeue()})}else{switch(a.options.hide.effect.type.toLowerCase()){case "fade":a.elements.tooltip.fadeOut(a.options.hide.effect.length,h);break;case "slide":a.elements.tooltip.slideUp(a.options.hide.effect.length,h);break;case "grow":a.elements.tooltip.hide(a.options.hide.effect.length, h);break;default:a.elements.tooltip.hide(null,h);break}a.elements.tooltip.removeClass(a.options.style.classes.active)}return a},toggle:function(f,h){h=/boolean|number/.test(typeof h)?h:!a.elements.tooltip.is(":visible");a[h?"show":"hide"](f);return a},updatePosition:function(f,h){var j,g,k,l,n,m,o;if(!a.status.rendered||a.options.position.type=="static")return false;g={position:{left:0,top:0},dimensions:{height:0,width:0},corner:a.options.position.corner.target};k={position:a.getPosition(),dimensions:a.getDimensions(), corner:a.options.position.corner.tooltip};if(a.options.position.target!=="mouse"){if(a.options.position.target.get(0).nodeName.toLowerCase()=="area"){l=a.options.position.target.attr("coords").split(",");for(j=0;j<l.length;j++)l[j]=parseInt(l[j]);j=a.options.position.target.parent("map").attr("name");n=e('img[usemap="#'+j+'"]:first').offset();g.position={left:Math.floor(n.left+l[0]),top:Math.floor(n.top+l[1])};switch(a.options.position.target.attr("shape").toLowerCase()){case "rect":g.dimensions= {width:Math.ceil(Math.abs(l[2]-l[0])),height:Math.ceil(Math.abs(l[3]-l[1]))};break;case "circle":g.dimensions={width:l[2]+1,height:l[2]+1};break;case "poly":g.dimensions={width:l[0],height:l[1]};for(j=0;j<l.length;j++)if(j%2==0){if(l[j]>g.dimensions.width)g.dimensions.width=l[j];if(l[j]<l[0])g.position.left=Math.floor(n.left+l[j])}else{if(l[j]>g.dimensions.height)g.dimensions.height=l[j];if(l[j]<l[1])g.position.top=Math.floor(n.top+l[j])}g.dimensions.width-=g.position.left-n.left;g.dimensions.height-= g.position.top-n.top;break}g.dimensions.width-=2;g.dimensions.height-=2}else if(a.options.position.target.add(document.body).length===1){g.position={left:e(document).scrollLeft(),top:e(document).scrollTop()};g.dimensions={height:e(window).height(),width:e(window).width()}}else{g.position=typeof a.options.position.target.attr("qtip")!=="undefined"?a.options.position.target.qtip("api").cache.position:a.options.position.target.offset();g.dimensions={height:a.options.position.target.outerHeight(),width:a.options.position.target.outerWidth()}}m= e.extend({},g.position);if(/right/i.test(g.corner))m.left+=g.dimensions.width;if(/bottom/i.test(g.corner))m.top+=g.dimensions.height;if(/((top|bottom)Middle)|center/.test(g.corner))m.left+=g.dimensions.width/2;if(/((left|right)Middle)|center/.test(g.corner))m.top+=g.dimensions.height/2}else{g.position=m={left:a.cache.mouse.x,top:a.cache.mouse.y};g.dimensions={height:1,width:1}}if(/right/i.test(k.corner))m.left-=k.dimensions.width;if(/bottom/i.test(k.corner))m.top-=k.dimensions.height;if(/((top|bottom)Middle)|center/.test(k.corner))m.left-= k.dimensions.width/2;if(/((left|right)Middle)|center/.test(k.corner))m.top-=k.dimensions.height/2;l=e.browser.msie?1:0;e.browser.msie&&parseInt(e.browser.version.charAt(0));if(a.options.style.border.radius>0){if(/Left/i.test(k.corner))m.left-=a.options.style.border.radius;else if(/Right/i.test(k.corner))m.left+=a.options.style.border.radius;if(/Top/i.test(k.corner))m.top-=a.options.style.border.radius;else if(/Bottom/i.test(k.corner))m.top+=a.options.style.border.radius}if(l){if(/top/i.test(k.corner))m.top-= l;else if(/bottom/i.test(k.corner))m.top+=l;if(/left/i.test(k.corner))m.left-=l;else if(/right/i.test(k.corner))m.left+=l;if(/leftMiddle|rightMiddle/.test(k.corner))m.top-=1}if(a.options.position.adjust.screen===true)m=A.call(a,m,g,k);if(a.options.position.target==="mouse"&&a.options.position.adjust.mouse===true){g=a.options.position.adjust.screen===true&&a.elements.tip?a.elements.tip.attr("rel"):a.options.position.corner.tooltip;m.left+=/right/i.test(g)?-6:6;m.top+=/bottom/i.test(g)?-6:6}!a.elements.bgiframe&& e.browser.msie&&parseInt(e.browser.version.charAt(0))==6&&e("select, object").each(function(){o=e(this).offset();o.bottom=o.top+e(this).height();o.right=o.left+e(this).width();m.top+k.dimensions.height>=o.top&&m.left+k.dimensions.width>=o.left&&B.call(a)});m.left+=a.options.position.adjust.x;m.top+=a.options.position.adjust.y;g=a.getPosition();if(m.left!=g.left||m.top!=g.top){g=a.beforePositionUpdate.call(a,f);if(g===false)return a;a.cache.position=m;if(h===true){a.status.animated=true;a.elements.tooltip.animate(m, 200,"swing",function(){a.status.animated=false})}else a.elements.tooltip.css(m);a.onPositionUpdate.call(a,f)}return a},updateWidth:function(f){if(!a.status.rendered||f&&typeof f!=="number")return false;var h=a.elements.contentWrapper.siblings().add(a.elements.tip).add(a.elements.button),j=a.elements.wrapper.add(a.elements.contentWrapper.children()),g=a.elements.tooltip,k=a.options.style.width.max,l=a.options.style.width.min;if(!f)if(typeof a.options.style.width.value==="number")f=a.options.style.width.value; else{a.elements.tooltip.css({width:"auto"});h.hide();g.width(f);e.browser.msie&&j.css({zoom:""});f=a.getDimensions().width;a.options.style.width.value||(f=Math.min(Math.max(f,l),k))}if(f%2)f-=1;a.elements.tooltip.width(f);h.show();a.options.style.border.radius&&a.elements.tooltip.find(".qtip-betweenCorners").each(function(){e(this).width(f-a.options.style.border.radius*2)});if(e.browser.msie){j.css({zoom:1});a.elements.wrapper.width(f);a.elements.bgiframe&&a.elements.bgiframe.width(f).height(a.getDimensions.height)}return a}, updateStyle:function(f){var h,j,g,k;if(!a.status.rendered||typeof f!=="string"||!e.fn.qtip.styles[f])return false;a.options.style=q.call(a,e.fn.qtip.styles[f],a.options.user.style);a.elements.content.css(p(a.options.style));a.options.content.title.text!==false&&a.elements.title.css(p(a.options.style.title,true));a.elements.contentWrapper.css({borderColor:a.options.style.border.color});if(a.options.style.tip.corner!==false)if(e("<canvas />").get(0).getContext){f=a.elements.tooltip.find(".qtip-tip canvas:first"); j=f.get(0).getContext("2d");j.clearRect(0,0,300,300);g=f.parent("div[rel]:first").attr("rel");k=r(g,a.options.style.tip.size.width,a.options.style.tip.size.height);s.call(a,f,k,a.options.style.tip.color||a.options.style.border.color)}else if(e.browser.msie){f=a.elements.tooltip.find('.qtip-tip [nodeName="shape"]');f.attr("fillcolor",a.options.style.tip.color||a.options.style.border.color)}if(a.options.style.border.radius>0){a.elements.tooltip.find(".qtip-betweenCorners").css({backgroundColor:a.options.style.border.color}); if(e("<canvas />").get(0).getContext){h=t(a.options.style.border.radius);a.elements.tooltip.find(".qtip-wrapper canvas").each(function(){j=e(this).get(0).getContext("2d");j.clearRect(0,0,300,300);g=e(this).parent("div[rel]:first").attr("rel");u.call(a,e(this),h[g],a.options.style.border.radius,a.options.style.border.color)})}else e.browser.msie&&a.elements.tooltip.find('.qtip-wrapper [nodeName="arc"]').each(function(){e(this).attr("fillcolor",a.options.style.border.color)})}return a},updateContent:function(f, h){function j(){a.updateWidth();if(h!==false){a.options.position.type!=="static"&&a.updatePosition(a.elements.tooltip.is(":visible"),true);a.options.style.tip.corner!==false&&v.call(a)}}var g,k,l;if(!a.status.rendered||!f)return false;g=a.beforeContentUpdate.call(a,f);if(typeof g=="string")f=g;else if(g===false)return;e.browser.msie&&a.elements.contentWrapper.children().css({zoom:"normal"});f.jquery&&f.length>0?f.clone(true).appendTo(a.elements.content).show():a.elements.content.html(f);k=a.elements.content.find("img[complete=false]"); if(k.length>0){l=0;k.each(function(){e('<img src="'+e(this).attr("src")+'" />').load(function(){++l==k.length&&j()})})}else j();a.onContentUpdate.call(a);return a},loadContent:function(f,h,j){function g(k){a.onContentLoad.call(a);a.updateContent(k)}if(!a.status.rendered)return false;if(a.beforeContentLoad.call(a)===false)return a;j=="post"?e.post(f,h,g):e.get(f,h,g);return a},updateTitle:function(f){if(!a.status.rendered||!f)return false;returned=a.beforeTitleUpdate.call(a);if(returned===false)return a; if(a.elements.button)a.elements.button=a.elements.button.clone(true);a.elements.title.html(f);a.elements.button&&a.elements.title.prepend(a.elements.button);a.onTitleUpdate.call(a);return a},focus:function(f){var h,j,g;if(!a.status.rendered||a.options.position.type=="static")return false;h=parseInt(a.elements.tooltip.css("z-index"));j=15E3+e('div.qtip[id^="qtip"]').length-1;if(!a.status.focused&&h!==j){h=a.beforeFocus.call(a,f);if(h===false)return a;e('div.qtip[id^="qtip"]').not(a.elements.tooltip).each(function(){if(e(this).qtip("api").status.rendered=== true){g=parseInt(e(this).css("z-index"));typeof g=="number"&&g>-1&&e(this).css({zIndex:parseInt(e(this).css("z-index"))-1});e(this).qtip("api").status.focused=false}});a.elements.tooltip.css({zIndex:j});a.status.focused=true;a.onFocus.call(a,f)}return a},disable:function(f){if(!a.status.rendered)return false;a.status.disabled=f?true:false;return a},destroy:function(){var f,h;if(a.beforeDestroy.call(a)===false)return a;if(a.status.rendered){a.options.show.when.target.unbind("mousemove.qtip",a.updatePosition); a.options.show.when.target.unbind("mouseout.qtip",a.hide);a.options.show.when.target.unbind(a.options.show.when.event+".qtip");a.options.hide.when.target.unbind(a.options.hide.when.event+".qtip");a.elements.tooltip.unbind(a.options.hide.when.event+".qtip");a.elements.tooltip.unbind("mouseover.qtip",a.focus);a.elements.tooltip.remove()}else a.options.show.when.target.unbind(a.options.show.when.event+".qtip-create");if(typeof a.elements.target.data("qtip")=="object"){h=a.elements.target.data("qtip").interfaces; if(typeof h=="object"&&h.length>0)for(f=0;f<h.length-1;f++)h[f].id==a.id&&h.splice(f,1)}e.fn.qtip.interfaces.splice(a.id,1);if(typeof h=="object"&&h.length>0)a.elements.target.data("qtip").current=h.length-1;else a.elements.target.removeData("qtip");a.onDestroy.call(a);return a.elements.target},getPosition:function(){var f,h;if(!a.status.rendered)return false;(f=a.elements.tooltip.css("display")!=="none"?false:true)&&a.elements.tooltip.css({visiblity:"hidden"}).show();h=a.elements.tooltip.offset(); f&&a.elements.tooltip.css({visiblity:"visible"}).hide();return h},getDimensions:function(){var f,h;if(!a.status.rendered)return false;(f=!a.elements.tooltip.is(":visible")?true:false)&&a.elements.tooltip.css({visiblity:"hidden"}).show();h={height:a.elements.tooltip.outerHeight(),width:a.elements.tooltip.outerWidth()};f&&a.elements.tooltip.css({visiblity:"visible"}).hide();return h}})}function w(){var b,c,d,a;b=this;b.beforeRender.call(b);b.status.rendered=true;b.elements.tooltip='<div qtip="'+b.id+ '" id="qtip-'+b.id+'" role="tooltip" aria-describedby="qtip-'+b.id+'-content" class="qtip '+(b.options.style.classes.tooltip||b.options.style)+'" style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0; position:'+b.options.position.type+';"> <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;"> <div class="qtip-contentWrapper" style="overflow:hidden;"> <div id="qtip-'+b.id+'-content" class="qtip-content '+b.options.style.classes.content+ '"></div> </div></div></div>';b.elements.tooltip=e(b.elements.tooltip);b.elements.tooltip.appendTo(b.options.position.container);b.elements.tooltip.data("qtip",{current:0,interfaces:[b]});b.elements.wrapper=b.elements.tooltip.children("div:first");b.elements.contentWrapper=b.elements.wrapper.children("div:first").css({background:b.options.style.background});b.elements.content=b.elements.contentWrapper.children("div:first").css(p(b.options.style));e.browser.msie&&b.elements.wrapper.add(b.elements.content).css({zoom:1}); b.options.hide.when.event=="unfocus"&&b.elements.tooltip.attr("unfocus",true);typeof b.options.style.width.value=="number"&&b.updateWidth();if(e("<canvas />").get(0).getContext||e.browser.msie){b.options.style.border.radius>0?C.call(b):b.elements.contentWrapper.css({border:b.options.style.border.width+"px solid "+b.options.style.border.color});b.options.style.tip.corner!==false&&x.call(b)}else{b.elements.contentWrapper.css({border:b.options.style.border.width+"px solid "+b.options.style.border.color}); b.options.style.border.radius=0;b.options.style.tip.corner=false}if(typeof b.options.content.text=="string"&&b.options.content.text.length>0||b.options.content.text.jquery&&b.options.content.text.length>0)c=b.options.content.text;else if(typeof b.elements.target.attr("title")=="string"&&b.elements.target.attr("title").length>0){c=b.elements.target.attr("title").replace(/\n/gi,"<br />");b.elements.target.attr("title","")}else if(typeof b.elements.target.attr("alt")=="string"&&b.elements.target.attr("alt").length> 0){c=b.elements.target.attr("alt").replace(/\n/gi,"<br />");b.elements.target.attr("alt","")}else c=" ";b.options.content.title.text!==false&&D.call(b);b.updateContent(c);E.call(b);b.options.show.ready===true&&b.show();if(b.options.content.url!==false){c=b.options.content.url;d=b.options.content.data;a=b.options.content.method||"get";b.loadContent(c,d,a)}b.onRender.call(b)}function C(){var b,c,d,a,f,h,j,g,k;b=this;b.elements.wrapper.find(".qtip-borderBottom, .qtip-borderTop").remove();d=b.options.style.border.width; a=b.options.style.border.radius;f=b.options.style.border.color||b.options.style.tip.color;h=t(a);j={};for(c in h){j[c]='<div rel="'+c+'" style="'+(/Left/.test(c)?"left":"right")+":0; position:absolute; height:"+a+"px; width:"+a+'px; overflow:hidden; line-height:0.1px; font-size:1px">';if(e("<canvas />").get(0).getContext)j[c]+='<canvas height="'+a+'" width="'+a+'" style="vertical-align: top"></canvas>';else if(e.browser.msie){g=a*2+3;j[c]+='<v:arc stroked="false" fillcolor="'+f+'" startangle="'+h[c][0]+ '" endangle="'+h[c][1]+'" style="width:'+g+"px; height:"+g+"px; margin-top:"+(/bottom/.test(c)?-2:-1)+"px; margin-left:"+(/Right/.test(c)?h[c][2]-3.5:-1)+'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'}j[c]+="</div>"}c=b.getDimensions().width-Math.max(d,a)*2;c='<div class="qtip-betweenCorners" style="height:'+a+"px; width:"+c+"px; overflow:hidden; background-color:"+f+'; line-height:0.1px; font-size:1px;">';b.elements.wrapper.prepend('<div class="qtip-borderTop" dir="ltr" style="height:'+ a+"px; margin-left:"+a+'px; line-height:0.1px; font-size:1px; padding:0;">'+j.topLeft+j.topRight+c);b.elements.wrapper.append('<div class="qtip-borderBottom" dir="ltr" style="height:'+a+"px; margin-left:"+a+'px; line-height:0.1px; font-size:1px; padding:0;">'+j.bottomLeft+j.bottomRight+c);if(e("<canvas />").get(0).getContext)b.elements.wrapper.find("canvas").each(function(){k=h[e(this).parent("[rel]:first").attr("rel")];u.call(b,e(this),k,a,f)});else e.browser.msie&&b.elements.tooltip.append('<v:image style="behavior:url(#default#VML);"></v:image>'); j=Math.max(a,a+(d-a));d=Math.max(d-a,0);b.elements.contentWrapper.css({border:"0px solid "+f,borderWidth:d+"px "+j+"px"})}function u(b,c,d,a){b=b.get(0).getContext("2d");b.fillStyle=a;b.beginPath();b.arc(c[0],c[1],d,0,Math.PI*2,false);b.fill()}function x(b){var c,d,a,f,h;c=this;c.elements.tip!==null&&c.elements.tip.remove();d=c.options.style.tip.color||c.options.style.border.color;if(c.options.style.tip.corner!==false){if(!b)b=c.options.style.tip.corner;a=r(b,c.options.style.tip.size.width,c.options.style.tip.size.height); c.elements.tip='<div class="'+c.options.style.classes.tip+'" dir="ltr" rel="'+b+'" style="position:absolute; height:'+c.options.style.tip.size.height+"px; width:"+c.options.style.tip.size.width+'px; margin:0 auto; line-height:0.1px; font-size:1px;"></div>';c.elements.tooltip.prepend(c.elements.tip);if(e("<canvas />").get(0).getContext)f='<canvas height="'+c.options.style.tip.size.height+'" width="'+c.options.style.tip.size.width+'"></canvas>';else if(e.browser.msie){f=c.options.style.tip.size.width+ ","+c.options.style.tip.size.height;h="m"+a[0][0]+","+a[0][1];h+=" l"+a[1][0]+","+a[1][1];h+=" "+a[2][0]+","+a[2][1];h+=" xe";f='<v:shape fillcolor="'+d+'" stroked="false" filled="true" path="'+h+'" coordsize="'+f+'" style="width:'+c.options.style.tip.size.width+"px; height:"+c.options.style.tip.size.height+"px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+(/top/.test(b)?"bottom":"top")+'"></v:shape>';f+='<v:image style="behavior:url(#default#VML);"></v:image>'; c.elements.contentWrapper.css("position","relative")}c.elements.tip=c.elements.tooltip.find("."+c.options.style.classes.tip).eq(0);c.elements.tip.html(f);e("<canvas />").get(0).getContext&&s.call(c,c.elements.tip.find("canvas:first"),a,d);/top/.test(b)&&e.browser.msie&&parseInt(e.browser.version.charAt(0))===6&&c.elements.tip.css({marginTop:-4});v.call(c,b)}}function s(b,c,d){b=b.get(0).getContext("2d");b.fillStyle=d;b.beginPath();b.moveTo(c[0][0],c[0][1]);b.lineTo(c[1][0],c[1][1]);b.lineTo(c[2][0], c[2][1]);b.fill()}function v(b){var c,d;c=this;if(!(c.options.style.tip.corner===false||!c.elements.tip)){b||(b=c.elements.tip.attr("rel"));d=positionAdjust=e.browser.msie?1:0;c.elements.tip.css(b.match(/left|right|top|bottom/)[0],0);if(/top|bottom/.test(b)){if(e.browser.msie)positionAdjust=parseInt(e.browser.version.charAt(0))===6?/top/.test(b)?-3:1:/top/.test(b)?1:2;if(/Middle/.test(b))c.elements.tip.css({left:"50%",marginLeft:-(c.options.style.tip.size.width/2)});else if(/Left/.test(b))c.elements.tip.css({left:c.options.style.border.radius- d});else/Right/.test(b)&&c.elements.tip.css({right:c.options.style.border.radius+d});/top/.test(b)?c.elements.tip.css({top:-positionAdjust}):c.elements.tip.css({bottom:positionAdjust})}else if(/left|right/.test(b)){if(e.browser.msie)positionAdjust=parseInt(e.browser.version.charAt(0))===6?1:/left/.test(b)?1:2;if(/Middle/.test(b))c.elements.tip.css({top:"50%",marginTop:-(c.options.style.tip.size.height/2)});else if(/Top/.test(b))c.elements.tip.css({top:c.options.style.border.radius-d});else/Bottom/.test(b)&& c.elements.tip.css({bottom:c.options.style.border.radius+d});/left/.test(b)?c.elements.tip.css({left:-positionAdjust}):c.elements.tip.css({right:positionAdjust})}b="padding-"+b.match(/left|right|top|bottom/)[0];d=c.options.style.tip.size[/left|right/.test(b)?"width":"height"];c.elements.tooltip.css("padding",0);c.elements.tooltip.css(b,d);if(e.browser.msie&&parseInt(e.browser.version.charAt(0))==6){b=parseInt(c.elements.tip.css("margin-top"))||0;b+=parseInt(c.elements.content.css("margin-top"))|| 0;c.elements.tip.css({marginTop:b})}}}function D(){var b=this;b.elements.title!==null&&b.elements.title.remove();b.elements.tooltip.attr("aria-labelledby","qtip-"+b.id+"-title");b.elements.title=e('<div id="qtip-'+b.id+'-title" class="'+b.options.style.classes.title+'"></div>').css(p(b.options.style.title,true)).css({zoom:e.browser.msie?1:0}).prependTo(b.elements.contentWrapper);b.options.content.title.text&&b.updateTitle.call(b,b.options.content.title.text);if(b.options.content.title.button!==false&& typeof b.options.content.title.button=="string")b.elements.button=e('<a class="'+b.options.style.classes.button+'" role="button" style="float:right; position: relative"></a>').css(p(b.options.style.button,true)).html(b.options.content.title.button).prependTo(b.elements.title).click(function(c){b.status.disabled||b.hide(c)})}function E(){function b(g){if(d.status.disabled!==true){if(d.options.hide.when.event=="inactive"){e(h).each(function(){f.bind(this+".qtip-inactive",j);d.elements.content.bind(this+ ".qtip-inactive",j)});j()}clearTimeout(d.timers.show);clearTimeout(d.timers.hide);if(d.options.show.delay>0)d.timers.show=setTimeout(function(){d.show(g)},d.options.show.delay);else d.show(g)}}function c(g){if(d.status.disabled!==true){if(d.options.hide.fixed===true&&/mouse(out|leave)/i.test(d.options.hide.when.event)&&e(g.relatedTarget).parents('div.qtip[id^="qtip"]').length>0){g.stopPropagation();g.preventDefault();clearTimeout(d.timers.hide);return false}clearTimeout(d.timers.show);clearTimeout(d.timers.hide); d.elements.tooltip.stop(true,true);d.timers.hide=setTimeout(function(){d.hide(g)},d.options.hide.delay)}}var d,a,f,h;d=this;a=d.options.show.when.target;f=d.options.hide.when.target;if(d.options.hide.fixed)f=f.add(d.elements.tooltip);if(d.options.hide.when.event=="inactive"){h=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function j(g){if(d.status.disabled!==true){clearTimeout(d.timers.inactive);d.timers.inactive=setTimeout(function(){e(h).each(function(){f.unbind(this+ ".qtip-inactive");d.elements.content.unbind(this+".qtip-inactive")});d.hide(g)},d.options.hide.delay)}}}else d.options.hide.fixed===true&&d.elements.tooltip.bind("mouseover.qtip",function(){d.status.disabled!==true&&clearTimeout(d.timers.hide)});if(d.options.show.when.target.add(d.options.hide.when.target).length===1&&d.options.show.when.event==d.options.hide.when.event&&d.options.hide.when.event!=="inactive"||d.options.hide.when.event=="unfocus"){d.cache.toggle=0;a.bind(d.options.show.when.event+ ".qtip",function(g){d.cache.toggle==0?b(g):c(g)})}else{a.bind(d.options.show.when.event+".qtip",b);d.options.hide.when.event!=="inactive"&&f.bind(d.options.hide.when.event+".qtip",c)}/(fixed|absolute)/.test(d.options.position.type)&&d.elements.tooltip.bind("mouseover.qtip",d.focus);d.options.position.target==="mouse"&&d.options.position.type!=="static"&&a.bind("mousemove.qtip",function(g){d.cache.mouse={x:g.pageX,y:g.pageY};d.status.disabled===false&&d.options.position.adjust.mouse===true&&d.options.position.type!== "static"&&d.elements.tooltip.css("display")!=="none"&&d.updatePosition(g)})}function A(b,c,d){var a,f,h,j;a=this;if(d.corner=="center")return c.position;f=e.extend({},b);j={x:false,y:false};h={left:f.left<e.fn.qtip.cache.screen.scroll.left,right:f.left+d.dimensions.width+2>=e.fn.qtip.cache.screen.width+e.fn.qtip.cache.screen.scroll.left,top:f.top<e.fn.qtip.cache.screen.scroll.top,bottom:f.top+d.dimensions.height+2>=e.fn.qtip.cache.screen.height+e.fn.qtip.cache.screen.scroll.top};h={left:h.left&&(/right/i.test(d.corner)|| !h.right),right:h.right&&(/left/i.test(d.corner)||!h.left),top:h.top&&!/top/i.test(d.corner),bottom:h.bottom&&!/bottom/i.test(d.corner)};if(h.left){f.left=a.options.position.target!=="mouse"?c.position.left+c.dimensions.width:a.cache.mouse.x;j.x="Left"}else if(h.right){f.left=a.options.position.target!=="mouse"?c.position.left-d.dimensions.width:a.cache.mouse.x-d.dimensions.width;j.x="Right"}if(h.top){f.top=a.options.position.target!=="mouse"?c.position.top+c.dimensions.height:a.cache.mouse.y;j.y= "top"}else if(h.bottom){f.top=a.options.position.target!=="mouse"?c.position.top-d.dimensions.height:a.cache.mouse.y-d.dimensions.height;j.y="bottom"}if(f.left<0){f.left=b.left;j.x=false}if(f.top<0){f.top=b.top;j.y=false}if(a.options.style.tip.corner!==false){f.corner=new String(d.corner);if(f.corner.match(/^(right|left)/)){if(j.x!==false)f.corner=f.corner.replace(/(left|right)/,j.x.toLowerCase())}else{if(j.x!==false)f.corner=f.corner.replace(/Left|Right|Middle/,j.x);if(j.y!==false)f.corner=f.corner.replace(/top|bottom/, j.y)}f.corner!==a.elements.tip.attr("rel")&&x.call(a,f.corner)}return f}function p(b,c){var d;b=e.extend(true,{},b);for(d in b)if(c===true&&/(tip|classes)/i.test(d))delete b[d];else!c&&/(width|border|tip|title|classes|user)/i.test(d)&&delete b[d];return b}function y(b){if(typeof b.tip!=="object")b.tip={corner:b.tip};if(typeof b.tip.size!=="object")b.tip.size={width:b.tip.size,height:b.tip.size};if(typeof b.border!=="object")b.border={width:b.border};if(typeof b.width!=="object")b.width={value:b.width}; if(typeof b.width.max=="string")b.width.max=parseInt(b.width.max.replace(/([0-9]+)/i,"$1"));if(typeof b.width.min=="string")b.width.min=parseInt(b.width.min.replace(/([0-9]+)/i,"$1"));if(typeof b.tip.size.x=="number"){b.tip.size.width=b.tip.size.x;delete b.tip.size.x}if(typeof b.tip.size.y=="number"){b.tip.size.height=b.tip.size.y;delete b.tip.size.y}return b}function q(){var b,c,d;b=this;d=[true,{}];for(c=0;c<arguments.length;c++)d.push(arguments[c]);for(c=[e.extend.apply(e,d)];typeof c[0].name== "string";)c.unshift(y(e.fn.qtip.styles[c[0].name]));c.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},e.fn.qtip.styles.defaults);c=e.extend.apply(e,c);d=e.browser.msie?1:0;c.tip.size.width+=d;c.tip.size.height+=d;if(c.tip.size.width%2>0)c.tip.size.width+=1;if(c.tip.size.height%2>0)c.tip.size.height+=1;if(c.tip.corner===true)c.tip.corner=b.options.position.corner.tooltip==="center"?false:b.options.position.corner.tooltip;return c}function r(b,c,d){c={bottomRight:[[0,0],[c, d],[c,0]],bottomLeft:[[0,0],[c,0],[0,d]],topRight:[[0,d],[c,0],[c,d]],topLeft:[[0,0],[0,d],[c,d]],topMiddle:[[0,d],[c/2,0],[c,d]],bottomMiddle:[[0,0],[c,0],[c/2,d]],rightMiddle:[[0,0],[c,d/2],[0,d]],leftMiddle:[[c,0],[c,d],[0,d/2]]};c.leftTop=c.bottomRight;c.rightTop=c.bottomLeft;c.leftBottom=c.topRight;c.rightBottom=c.topLeft;return c[b]}function t(b){var c;if(e("<canvas />").get(0).getContext)c={topLeft:[b,b],topRight:[0,b],bottomLeft:[b,0],bottomRight:[0,0]};else if(e.browser.msie)c={topLeft:[-90, 90,0],topRight:[-90,90,-b],bottomLeft:[90,270,0],bottomRight:[90,270,-b]};return c}function B(){var b,c;b=this;c=b.getDimensions();b.elements.bgiframe=b.elements.wrapper.prepend('<iframe class="qtip-bgiframe" frameborder="0" tabindex="-1" src="javascript:false" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=\'0\'); border: 1px solid red; height:'+c.height+"px; width:"+c.width+'px" />').children(".qtip-bgiframe:first")}e.fn.qtip=function(b,c){var d,a,f,h,j,g,k,l;if(typeof b== "string")if(b=="api")return e(this).data("qtip").interfaces[e(this).data("qtip").current];else{if(b=="interfaces")return e(this).data("qtip").interfaces}else{b||(b={});if(typeof b.content!=="object"||b.content.jquery&&b.content.length>0)b.content={text:b.content};if(typeof b.content.title!=="object")b.content.title={text:b.content.title};if(typeof b.position!=="object")b.position={corner:b.position};if(typeof b.position.corner!=="object")b.position.corner={target:b.position.corner,tooltip:b.position.corner}; if(typeof b.show!=="object")b.show={when:b.show};if(typeof b.show.when!=="object")b.show.when={event:b.show.when};if(typeof b.show.effect!=="object")b.show.effect={type:b.show.effect};if(typeof b.hide!=="object")b.hide={when:b.hide};if(typeof b.hide.when!=="object")b.hide.when={event:b.hide.when};if(typeof b.hide.effect!=="object")b.hide.effect={type:b.hide.effect};if(typeof b.style!=="object")b.style={name:b.style};b.style=y(b.style);h=e.extend(true,{},e.fn.qtip.defaults,b);h.style=q.call({options:h}, h.style);h.user=e.extend(true,{},b)}return e(this).each(function(){if(typeof b=="string"){g=b.toLowerCase();f=e(this).qtip("interfaces");if(typeof f=="object")if(c===true&&g=="destroy")for(;f.length>0;)f[f.length-1].destroy();else{if(c!==true)f=[e(this).qtip("api")];for(d=0;d<f.length;d++)if(g=="destroy")f[d].destroy();else if(f[d].status.rendered===true)if(g=="show")f[d].show();else if(g=="hide")f[d].hide();else if(g=="focus")f[d].focus();else if(g=="disable")f[d].disable(true);else if(g=="enable")f[d].disable(false); else g=="update"&&f[d].updatePosition()}}else{k=e.extend(true,{},h);k.hide.effect.length=h.hide.effect.length;k.show.effect.length=h.show.effect.length;if(k.position.container===false)k.position.container=e(document.body);if(k.position.target===false)k.position.target=e(this);if(k.show.when.target===false)k.show.when.target=e(this);if(k.hide.when.target===false)k.hide.when.target=e(this);a=e.fn.qtip.interfaces.length;for(d=0;d<a;d++)if(typeof e.fn.qtip.interfaces[d]=="undefined"){a=d;break}j=new z(e(this), k,a);e.fn.qtip.interfaces[a]=j;if(typeof e(this).data("qtip")==="object"&&e(this).data("qtip")){if(typeof e(this).attr("qtip")==="undefined")e(this).data("qtip").current=e(this).data("qtip").interfaces.length;e(this).data("qtip").interfaces.push(j)}else e(this).data("qtip",{current:0,interfaces:[j]});if(k.content.prerender===false&&k.show.when.event!==false&&k.show.ready!==true)k.show.when.target.bind(k.show.when.event+".qtip-"+a+"-create",{qtip:a},function(n){l=e.fn.qtip.interfaces[n.data.qtip]; l.options.show.when.target.unbind(l.options.show.when.event+".qtip-"+n.data.qtip+"-create");l.cache.mouse={x:n.pageX,y:n.pageY};w.call(l);l.options.show.when.target.trigger(l.options.show.when.event)});else{j.cache.mouse={x:k.show.when.target.offset().left,y:k.show.when.target.offset().top};w.call(j)}}})};e(document).ready(function(){e.fn.qtip.cache={screen:{scroll:{left:e(window).scrollLeft(),top:e(window).scrollTop()},width:e(window).width(),height:e(window).height()}};var b;e(window).bind("resize scroll", function(c){clearTimeout(b);b=setTimeout(function(){if(c.type==="scroll")e.fn.qtip.cache.screen.scroll={left:e(window).scrollLeft(),top:e(window).scrollTop()};else{e.fn.qtip.cache.screen.width=e(window).width();e.fn.qtip.cache.screen.height=e(window).height()}for(i=0;i<e.fn.qtip.interfaces.length;i++){var d=e.fn.qtip.interfaces[i];if(d&&d.status&&d.status.rendered===true&&d.options.position.type!=="static"&&(d.options.position.adjust.scroll&&c.type==="scroll"||d.options.position.adjust.resize&&c.type=== "resize"))d.updatePosition(c,true)}},100)});e(document).bind("mousedown.qtip",function(c){e(c.target).parents("div.qtip").length===0&&e(".qtip[unfocus]").each(function(){var d=e(this).qtip("api");e(this).is(":visible")&&d&&d.status&&!d.status.disabled&&e(c.target).add(d.elements.target).length>1&&d.hide(c)})})});e.fn.qtip.interfaces=[];e.fn.qtip.log={error:function(){return this}};e.fn.qtip.constants={};e.fn.qtip.defaults={content:{prerender:false,text:false,url:false,data:null,title:{text:false, button:false}},position:{target:false,corner:{target:"bottomRight",tooltip:"topLeft"},adjust:{x:0,y:0,mouse:true,screen:false,scroll:true,resize:true},type:"absolute",container:false},show:{when:{target:false,event:"mouseover"},effect:{type:"fade",length:100},delay:140,solo:false,ready:false},hide:{when:{target:false,event:"mouseout"},effect:{type:"fade",length:100},delay:0,fixed:false},api:{beforeRender:function(){},onRender:function(){},beforePositionUpdate:function(){},onPositionUpdate:function(){}, beforeShow:function(){},onShow:function(){},beforeHide:function(){},onHide:function(){},beforeContentUpdate:function(){},onContentUpdate:function(){},beforeContentLoad:function(){},onContentLoad:function(){},beforeTitleUpdate:function(){},onTitleUpdate:function(){},beforeDestroy:function(){},onDestroy:function(){},beforeFocus:function(){},onFocus:function(){}}};e.fn.qtip.styles={defaults:{background:"white",color:"#111",overflow:"hidden",textAlign:"left",width:{min:0,max:250},padding:"5px 9px",border:{width:1, radius:0,color:"#d3d3d3"},tip:{corner:false,color:false,size:{width:13,height:13},opacity:1},title:{background:"#e1e1e1",fontWeight:"bold",padding:"7px 12px"},button:{cursor:"pointer"},classes:{target:"",tip:"qtip-tip",title:"qtip-title",button:"qtip-button",content:"qtip-content",active:"qtip-active"}},cream:{border:{width:3,radius:0,color:"#F9E98E"},title:{background:"#F0DE7D",color:"#A27D35"},background:"#FBF7AA",color:"#A27D35",classes:{tooltip:"qtip-cream"}},light:{border:{width:3,radius:0,color:"#E2E2E2"}, title:{background:"#f1f1f1",color:"#454545"},background:"white",color:"#454545",classes:{tooltip:"qtip-light"}},dark:{border:{width:3,radius:0,color:"#303030"},title:{background:"#404040",color:"#f3f3f3"},background:"#505050",color:"#f3f3f3",classes:{tooltip:"qtip-dark"}},red:{border:{width:3,radius:0,color:"#CE6F6F"},title:{background:"#f28279",color:"#9C2F2F"},background:"#F79992",color:"#9C2F2F",classes:{tooltip:"qtip-red"}},green:{border:{width:3,radius:0,color:"#A9DB66"},title:{background:"#b9db8c", color:"#58792E"},background:"#CDE6AC",color:"#58792E",classes:{tooltip:"qtip-green"}},blue:{border:{width:3,radius:0,color:"#ADD9ED"},title:{background:"#D0E9F5",color:"#5E99BD"},background:"#E5F6FE",color:"#4D9FBF",classes:{tooltip:"qtip-blue"}}}})(jQuery);
