"use strict";(function($,window,undefined){var TRUE=true,FALSE=false,NULL=null,QTIP,PLUGINS,MOUSE,uitooltip='ui-tooltip',widget='ui-widget',disabled='ui-state-disabled',selector='div.qtip.'+uitooltip,focusClass=uitooltip+'-focus',hoverClass=uitooltip+'-hover',hideOffset='-31000px',replaceSuffix='_replacedByqTip',oldtitle='oldtitle';function debug(){var c=window.console;return c&&(c.error||c.log||$.noop).apply(c,arguments)}function sanitizeOptions(opts){var content;if(!opts||'object'!==typeof opts){return FALSE}if('object'!==typeof opts.metadata){opts.metadata={type:opts.metadata}}if('content'in opts){if('object'!==typeof opts.content||opts.content.jquery){opts.content={text:opts.content}}content=opts.content.text||FALSE;if(!$.isFunction(content)&&((!content&&!content.attr)||content.length<1||('object'===typeof content&&!content.jquery))){opts.content.text=FALSE}if('title'in opts.content){if('object'!==typeof opts.content.title){opts.content.title={text:opts.content.title}}content=opts.content.title.text||FALSE;if(!$.isFunction(content)&&((!content&&!content.attr)||content.length<1||('object'===typeof content&&!content.jquery))){opts.content.title.text=FALSE}}}if('position'in opts){if('object'!==typeof opts.position){opts.position={my:opts.position,at:opts.position}}}if('show'in opts){if('object'!==typeof opts.show){if(opts.show.jquery){opts.show={target:opts.show}}else{opts.show={event:opts.show}}}}if('hide'in opts){if('object'!==typeof opts.hide){if(opts.hide.jquery){opts.hide={target:opts.hide}}else{opts.hide={event:opts.hide}}}}if('style'in opts){if('object'!==typeof opts.style){opts.style={classes:opts.style}}}$.each(PLUGINS,function(){if(this.sanitize){this.sanitize(opts)}});return opts}function QTip(target,options,id,attr){var self=this,docBody=document.body,tooltipID=uitooltip+'-'+id,isPositioning=0,isDrawing=0,tooltip=$(),elements,cache;self.id=id;self.rendered=FALSE;self.elements=elements={target:target};self.timers={img:[]};self.options=options;self.checks={};self.plugins={};self.cache=cache={event:{},target:NULL,disabled:FALSE,attr:attr};function convertNotation(notation){var i=0,obj,option=options,levels=notation.split('.');while(option=option[levels[i++]]){if(i<levels.length){obj=option}}return[obj||options,levels.pop()]}function setWidget(){var on=options.style.widget;tooltip.toggleClass(widget,on);elements.content.toggleClass(widget+'-content',on);if(elements.titlebar){elements.titlebar.toggleClass(widget+'-header',on)}if(elements.button){elements.button.toggleClass(uitooltip+'-icon',!on)}}function removeTitle(){if(elements.title){elements.titlebar.remove();elements.titlebar=elements.title=elements.button=NULL;self.reposition()}}function createButton(){var button=options.content.title.button,isString=typeof button==='string',close=isString?button:'Close tooltip';if(elements.button){elements.button.remove()}if(button.jquery){elements.button=button}else{elements.button=$('<a />',{'class':'ui-state-default '+(options.style.widget?'':uitooltip+'-icon'),'title':close,'aria-label':close}).prepend($('<span />',{'class':'ui-icon ui-icon-close','html':'&times;'}))}elements.button.appendTo(elements.titlebar).attr('role','button').hover(function(event){$(this).toggleClass('ui-state-hover',event.type==='mouseenter')}).click(function(event){if(!tooltip.hasClass(disabled)){self.hide(event)}return FALSE}).bind('mousedown keydown mouseup keyup mouseout',function(event){$(this).toggleClass('ui-state-active ui-state-focus',event.type.substr(-4)==='down')});self.redraw()}function createTitle(){var id=tooltipID+'-title';if(elements.titlebar){removeTitle()}elements.titlebar=$('<div />',{'class':uitooltip+'-titlebar '+(options.style.widget?'ui-widget-header':'')}).append(elements.title=$('<div />',{'id':id,'class':uitooltip+'-title','aria-atomic':TRUE})).insertBefore(elements.content);if(options.content.title.button){createButton()}else if(self.rendered){self.redraw()}}function updateButton(button){var elem=elements.button,title=elements.title;if(!self.rendered){return FALSE}if(!button){elem.remove()}else{if(!title){createTitle()}createButton()}}function updateTitle(content){var elem=elements.title;if(!self.rendered||!content){return FALSE}if($.isFunction(content)){content=content.call(target,self)||''}if(content.jquery&&content.length>0){elem.empty().append(content.css({display:'block'}))}else{elem.html(content)}self.redraw();if(self.rendered&&tooltip.is(':visible')){self.reposition(cache.event)}}function updateContent(content,reposition){var elem=elements.content;content=content||options.content.text;if(!self.rendered||!content){return FALSE}if($.isFunction(content)){content=content.call(target,self)||''}if(content.jquery&&content.length>0){elem.empty().append(content.css({display:'block'}))}else{elem.html(content)}function detectImages(next){var images;function imageLoad(event){if((images=images.not(this)).length===0){self.redraw();self.reposition(cache.event);next()}}if((images=elem.find('img:not([height]):not([width])')).length===0){return imageLoad.call(images)}images.each(function(i,elem){(function timer(){var timers=self.timers.img;if(elem.height&&elem.width){clearTimeout(timers[i]);return imageLoad.call(elem)}timers[i]=setTimeout(timer,20)}())})}if(self.rendered<0){tooltip.queue('fx',detectImages)}else{isDrawing=0;detectImages($.noop)}return self}function assignEvents(show,hide,tip,doc){var namespace='.qtip-'+id,posOptions=options.position,targets={show:options.show.target,hide:options.hide.target,container:posOptions.container[0]===docBody?$(document):posOptions.container,doc:$(document)},events={show:$.trim(''+options.show.event).split(' '),hide:$.trim(''+options.hide.event).split(' ')},IE6=$.browser.msie&&parseInt($.browser.version,10)===6,additional;function showMethod(event){if(tooltip.hasClass(disabled)){return FALSE}targets.show.trigger('qtip-'+id+'-inactive');clearTimeout(self.timers.show);clearTimeout(self.timers.hide);var callback=function(){self.show(event)};if(options.show.delay>0){self.timers.show=setTimeout(callback,options.show.delay)}else{callback()}}function hideMethod(event){if(tooltip.hasClass(disabled)){return FALSE}var relatedTarget=$(event.relatedTarget||event.target),ontoTooltip=relatedTarget.closest(selector)[0]===tooltip[0],ontoTarget=relatedTarget[0]===targets.show[0];clearTimeout(self.timers.show);clearTimeout(self.timers.hide);if((posOptions.target==='mouse'&&ontoTooltip)||(options.hide.fixed&&((/mouse(out|leave|move)/).test(event.type)&&(ontoTooltip||ontoTarget)))){event.stopPropagation();event.preventDefault();return FALSE}if(options.hide.delay>0){self.timers.hide=setTimeout(function(){self.hide(event)},options.hide.delay)}else{self.hide(event)}}function inactiveMethod(event){if(tooltip.hasClass(disabled)){return FALSE}clearTimeout(self.timers.inactive);self.timers.inactive=setTimeout(function(){self.hide(event)},options.hide.inactive)}function repositionMethod(event){if(tooltip.is(':visible')){self.reposition(event)}}if(tip){if(options.hide.fixed){targets.hide=targets.hide.add(tooltip);tooltip.bind('mouseover'+namespace,function(){if(!tooltip.hasClass(disabled)){clearTimeout(self.timers.hide)}})}if(posOptions.target==='mouse'&&posOptions.adjust.mouse&&options.hide.event){tooltip.bind('mouseleave'+namespace,function(event){if((event.relatedTarget||event.target)!==targets.show[0]){self.hide(event)}})}tooltip.bind('mouseenter'+namespace,function(event){self[event.type==='mouseenter'?'focus':'blur'](event)});tooltip.bind('mouseenter'+namespace+' mouseleave'+namespace,function(event){tooltip.toggleClass(hoverClass,event.type==='mouseenter')})}if(hide){if('number'===typeof options.hide.inactive){targets.show.bind('qtip-'+id+'-inactive',inactiveMethod);$.each(QTIP.inactiveEvents,function(index,type){targets.hide.add(elements.tooltip).bind(type+namespace+'-inactive',inactiveMethod)})}if(/mouse(over|enter)/i.test(options.show.event)&&!/mouse(out|leave)/i.test(options.hide.event)){targets.hide.bind('mouseleave'+namespace,function(event){clearTimeout(self.timers.show)})}$.each(events.hide,function(index,type){var showIndex=$.inArray(type,events.show),targetHide=$(targets.hide);if((showIndex>-1&&targetHide.add(targets.show).length===targetHide.length)||type==='unfocus'){targets.show.bind(type+namespace,function(event){if(tooltip.is(':visible')){hideMethod(event)}else{showMethod(event)}});delete events.show[showIndex]}else{targets.hide.bind(type+namespace,hideMethod)}})}if(show){$.each(events.show,function(index,type){targets.show.bind(type+namespace,showMethod)});if('number'===typeof options.hide.distance){targets.show.bind('mousemove'+namespace,function(event){var origin=cache.origin||{},limit=options.hide.distance,abs=Math.abs;if(origin&&(abs(event.pageX-origin.pageX)>=limit||abs(event.pageY-origin.pageY)>=limit)){self.hide(event)}})}}if(doc){if(posOptions.adjust.resize||posOptions.viewport){$($.event.special.resize?posOptions.viewport:window).bind('resize'+namespace,repositionMethod)}if(posOptions.viewport||(IE6&&tooltip.css('position')==='fixed')){$(posOptions.viewport).bind('scroll'+namespace,repositionMethod)}if((/unfocus/i).test(options.hide.event)){targets.doc.bind('mousedown'+namespace,function(event){var $target=$(event.target);if($target.parents(selector).length===0&&$target.add(target).length>1&&tooltip.is(':visible')&&!tooltip.hasClass(disabled)){self.hide(event)}})}if(options.hide.leave&&(/mouseleave|mouseout/i).test(options.hide.event)){$(window).bind('blur'+namespace+' mouse'+(options.hide.leave.indexOf('frame')>-1?'out':'leave')+namespace,function(event){if(!event.relatedTarget){self.hide(event)}})}if(posOptions.target==='mouse'){targets.doc.bind('mousemove'+namespace,function(event){if(posOptions.adjust.mouse&&!tooltip.hasClass(disabled)&&tooltip.is(':visible')){self.reposition(event||MOUSE)}})}}}function unassignEvents(show,hide,tooltip,doc){doc=parseInt(doc,10)!==0;var namespace='.qtip-'+id,targets={show:show&&options.show.target[0],hide:hide&&options.hide.target[0],tooltip:tooltip&&self.rendered&&elements.tooltip[0],content:tooltip&&self.rendered&&elements.content[0],container:doc&&options.position.container[0]===docBody?document:options.position.container[0],window:doc&&window};if(self.rendered){$([]).pushStack($.grep([targets.show,targets.hide,targets.tooltip,targets.container,targets.content,targets.window],function(i){return typeof i==='object'})).unbind(namespace)}else if(show){options.show.target.unbind(namespace+'-create')}}self.checks.builtin={'^id$':function(obj,o,v){var id=v===TRUE?QTIP.nextid:v,tooltipID=uitooltip+'-'+id;if(id!==FALSE&&id.length>0&&!$('#'+tooltipID).length){tooltip[0].id=tooltipID;elements.content[0].id=tooltipID+'-content';elements.title[0].id=tooltipID+'-title'}},'^content.text$':function(obj,o,v){updateContent(v)},'^content.title.text$':function(obj,o,v){if(!v){return removeTitle()}if(!elements.title&&v){createTitle()}updateTitle(v)},'^content.title.button$':function(obj,o,v){updateButton(v)},'^position.(my|at)$':function(obj,o,v){if('string'===typeof v){obj[o]=new PLUGINS.Corner(v)}},'^position.container$':function(obj,o,v){if(self.rendered){tooltip.appendTo(v)}},'^(show|hide).(event|target|fixed|delay|inactive)$':function(obj,o,v,p,match){var args=[1,0,0];args[match[1]==='show'?'push':'unshift'](0);unassignEvents.apply(self,args);assignEvents.apply(self,[1,1,0,0])},'^show.ready$':function(){if(!self.rendered){self.render(1)}else{self.show()}},'^style.classes$':function(obj,o,v){$.attr(tooltip[0],'class',uitooltip+' qtip ui-helper-reset '+v)},'^style.widget|content.title':setWidget,'^events.(render|show|move|hide|focus|blur)$':function(obj,o,v){tooltip[($.isFunction(v)?'':'un')+'bind']('tooltip'+o,v)}};$.extend(self,{render:function(show){if(self.rendered){return self}var title=options.content.title.text,callback=$.Event('tooltiprender');$.attr(target[0],'aria-describedby',tooltipID);tooltip=elements.tooltip=$('<div/>',{'id':tooltipID,'class':uitooltip+' qtip ui-helper-reset '+options.style.classes,'width':options.style.width||'','role':'alert','aria-live':'polite','aria-atomic':FALSE,'aria-describedby':tooltipID+'-content','aria-hidden':TRUE}).toggleClass(disabled,cache.disabled).data('qtip',self).appendTo(options.position.container).append(elements.content=$('<div />',{'class':uitooltip+'-content','id':tooltipID+'-content','aria-atomic':TRUE}));self.rendered=-1;isDrawing=1;if(title){createTitle();updateTitle(title)}updateContent();self.rendered=TRUE;setWidget();$.each(options.events,function(name,callback){if($.isFunction(callback)){tooltip.bind(name==='toggle'?'tooltipshow tooltiphide':'tooltip'+name,callback)}});$.each(PLUGINS,function(){if(this.initialize==='render'){this(self)}});assignEvents(1,1,1,1);tooltip.queue('fx',function(next){callback.originalEvent=cache.event;tooltip.trigger(callback,[self]);isDrawing=0;self.redraw();if(options.show.ready||show){self.show(cache.event)}next()});return self},get:function(notation){var result,o;switch(notation.toLowerCase()){case'dimensions':result={height:tooltip.outerHeight(),width:tooltip.outerWidth()};break;case'offset':result=PLUGINS.offset(tooltip,options.position.container);break;default:o=convertNotation(notation.toLowerCase());result=o[0][o[1]];result=result.precedance?result.string():result;break}return result},set:function(option,value){var rmove=/^position\.(my|at|adjust|target|container)|style|content|show\.ready/i,rdraw=/^content\.(title|attr)|style/i,reposition=FALSE,redraw=FALSE,checks=self.checks,name;function callback(notation,args){var category,rule,match;for(category in checks){for(rule in checks[category]){if(match=(new RegExp(rule,'i')).exec(notation)){args.push(match);checks[category][rule].apply(self,args)}}}}if('string'===typeof option){name=option;option={};option[name]=value}else{option=$.extend(TRUE,{},option)}$.each(option,function(notation,value){var obj=convertNotation(notation.toLowerCase()),previous;previous=obj[0][obj[1]];obj[0][obj[1]]='object'===typeof value&&value.nodeType?$(value):value;option[notation]=[obj[0],obj[1],value,previous];reposition=rmove.test(notation)||reposition;redraw=rdraw.test(notation)||redraw});sanitizeOptions(options);isPositioning=isDrawing=1;$.each(option,callback);isPositioning=isDrawing=0;if(tooltip.is(':visible')&&self.rendered){if(reposition){self.reposition(options.position.target==='mouse'?NULL:cache.event)}if(redraw){self.redraw()}}return self},toggle:function(state,event){if(!self.rendered){if(state){self.render(1)}else{return self}}var type=state?'show':'hide',opts=options[type],visible=tooltip.is(':visible'),delay,callback;if((typeof state).search('boolean|number')){state=!visible}if(visible===state){return self}if(event){if((/over|enter/).test(event.type)&&(/out|leave/).test(cache.event.type)&&event.target===options.show.target[0]&&tooltip.has(event.relatedTarget).length){return self}cache.event=$.extend({},event)}callback=$.Event('tooltip'+type);callback.originalEvent=event?cache.event:NULL;tooltip.trigger(callback,[self,90]);if(callback.isDefaultPrevented()){return self}$.attr(tooltip[0],'aria-hidden',!!!state);if(state){cache.origin=$.extend({},MOUSE);self.focus(event);if($.isFunction(options.content.text)){updateContent()}self.reposition(event);if(opts.solo){$(selector,opts.solo).not(tooltip).qtip('hide',callback)}}else{clearTimeout(self.timers.show);delete cache.origin;self.blur(event)}function after(){if(!state){tooltip.css({display:'',visibility:'',width:'',opacity:'',left:'',top:''})}else{if($.browser.msie){tooltip[0].style.removeAttribute('filter')}tooltip.css('overflow','')}}tooltip.stop(0,1);if($.isFunction(opts.effect)){opts.effect.call(tooltip,self);tooltip.queue('fx',function(n){after();n()})}else if(opts.effect===FALSE){tooltip[type]();after.call(tooltip)}else{tooltip.fadeTo(90,state?1:0,after)}if(state){opts.target.trigger('qtip-'+id+'-inactive')}return self},show:function(event){return self.toggle(TRUE,event)},hide:function(event){return self.toggle(FALSE,event)},focus:function(event){if(!self.rendered){return self}var qtips=$(selector),curIndex=parseInt(tooltip[0].style.zIndex,10),newIndex=QTIP.zindex+qtips.length,cachedEvent=$.extend({},event),focusedElem,callback;if(!tooltip.hasClass(focusClass)){callback=$.Event('tooltipfocus');callback.originalEvent=cachedEvent;tooltip.trigger(callback,[self,newIndex]);if(!callback.isDefaultPrevented()){if(curIndex!==newIndex){qtips.each(function(){if(this.style.zIndex>curIndex){this.style.zIndex=this.style.zIndex-1}});qtips.filter('.'+focusClass).qtip('blur',cachedEvent)}tooltip.addClass(focusClass)[0].style.zIndex=newIndex}}return self},blur:function(event){var cachedEvent=$.extend({},event),callback;tooltip.removeClass(focusClass);callback=$.Event('tooltipblur');callback.originalEvent=cachedEvent;tooltip.trigger(callback,[self]);return self},reposition:function(event,effect){if(!self.rendered||isPositioning){return self}isPositioning=1;var target=options.position.target,posOptions=options.position,my=posOptions.my,at=posOptions.at,adjust=posOptions.adjust,method=adjust.method.split(' '),elemWidth=tooltip.outerWidth(),elemHeight=tooltip.outerHeight(),targetWidth=0,targetHeight=0,callback=$.Event('tooltipmove'),fixed=tooltip.css('position')==='fixed',viewport=posOptions.viewport.jquery?posOptions.viewport:$(window),position={left:0,top:0},tip=(self.plugins.tip||{}).corner,readjust={horizontal:method[0],vertical:method[1]||method[0],tip:options.style.tip||{},left:function(posLeft){var isShift=readjust.horizontal==='shift',viewportScroll=viewport.offset.left+viewport.scrollLeft,myWidth=my.x==='left'?elemWidth:my.x==='right'?-elemWidth:-elemWidth/2,atWidth=at.x==='left'?targetWidth:at.x==='right'?-targetWidth:-targetWidth/2,tipWidth=(readjust.tip.width+readjust.tip.border*2)||0,tipAdjust=tip&&tip.precedance==='x'&&!isShift?tipWidth:0,overflowLeft=viewportScroll-posLeft-tipAdjust,overflowRight=posLeft+elemWidth-viewport.width-viewportScroll+tipAdjust,offset=myWidth-(my.precedance==='x'||my.x===my.y?atWidth:0),isCenter=my.x==='center';if(isShift){tipAdjust=tip&&tip.precedance==='y'?tipWidth:0;offset=(my.x==='left'?1:-1)*myWidth-tipAdjust;position.left+=overflowLeft>0?overflowLeft:overflowRight>0?-overflowRight:0;position.left=Math.max(viewport.offset.left+(tipAdjust&&tip.x==='center'?readjust.tip.offset:0),posLeft-offset,Math.min(Math.max(viewport.offset.left+viewport.width,posLeft+offset),position.left))}else{if(overflowLeft>0&&(my.x!=='left'||overflowRight>0)){position.left-=offset+(isCenter?0:2*adjust.x)}else if(overflowRight>0&&(my.x!=='right'||overflowLeft>0)){position.left-=isCenter?-offset:offset+(2*adjust.x)}if(position.left!==posLeft&&isCenter){position.left-=adjust.x}if(position.left<viewportScroll&&-position.left>overflowRight){position.left=posLeft}}return position.left-posLeft},top:function(posTop){var isShift=readjust.vertical==='shift',viewportScroll=viewport.offset.top+viewport.scrollTop,myHeight=my.y==='top'?elemHeight:my.y==='bottom'?-elemHeight:-elemHeight/2,atHeight=at.y==='top'?targetHeight:at.y==='bottom'?-targetHeight:-targetHeight/2,tipHeight=(readjust.tip.height+readjust.tip.border*2)||0,tipAdjust=tip&&tip.precedance==='y'&&!isShift?tipHeight:0,overflowTop=viewportScroll-posTop-tipAdjust,overflowBottom=posTop+elemHeight-viewport.height-viewportScroll+tipAdjust,offset=myHeight-(my.precedance==='y'||my.x===my.y?atHeight:0),isCenter=my.y==='center';if(isShift){tipAdjust=tip&&tip.precedance==='x'?tipHeight:0;offset=(my.y==='top'?1:-1)*myHeight-tipAdjust;position.top+=overflowTop>0?overflowTop:overflowBottom>0?-overflowBottom:0;position.top=Math.max(viewport.offset.top+(tipAdjust&&tip.x==='center'?readjust.tip.offset:0),posTop-offset,Math.min(Math.max(viewport.offset.top+viewport.height,posTop+offset),position.top))}else{if(overflowTop>0&&(my.y!=='top'||overflowBottom>0)){position.top-=offset+(isCenter?0:2*adjust.y)}else if(overflowBottom>0&&(my.y!=='bottom'||overflowTop>0)){position.top-=isCenter?-offset:offset+(2*adjust.y)}if(position.top!==posTop&&isCenter){position.top-=adjust.y}if(position.top<0&&-position.top>overflowBottom){position.top=posTop}}return position.top-posTop}};if(target==='mouse'){at={x:'left',y:'top'};event=event&&(event.type==='resize'||event.type==='scroll')?cache.event:!adjust.mouse&&cache.origin?cache.origin:MOUSE&&(adjust.mouse||!event||!event.pageX)?{pageX:MOUSE.pageX,pageY:MOUSE.pageY}:event;position={top:event.pageY,left:event.pageX}}else{if(target==='event'){if(event&&event.target&&event.type!=='scroll'&&event.type!=='resize'){target=cache.target=$(event.target)}else{target=cache.target}}target=$(target).eq(0);if(target.length===0){return self}else if(target[0]===document||target[0]===window){targetWidth=target.width();targetHeight=target.height();if(target[0]===window){position={top:!fixed||PLUGINS.iOS?viewport.scrollTop():0,left:!fixed||PLUGINS.iOS?viewport.scrollLeft():0}}}else if(target.is('area')&&PLUGINS.imagemap){position=PLUGINS.imagemap(target,at)}else if(target[0].namespaceURI==='http://www.w3.org/2000/svg'&&PLUGINS.svg){position=PLUGINS.svg(target,at)}else{targetWidth=target.outerWidth();targetHeight=target.outerHeight();position=PLUGINS.offset(target,posOptions.container,fixed)}if(position.offset){targetWidth=position.width;targetHeight=position.height;position=position.offset}position.left+=at.x==='right'?targetWidth:at.x==='center'?targetWidth/2:0;position.top+=at.y==='bottom'?targetHeight:at.y==='center'?targetHeight/2:0}position.left+=adjust.x+(my.x==='right'?-elemWidth:my.x==='center'?-elemWidth/2:0);position.top+=adjust.y+(my.y==='bottom'?-elemHeight:my.y==='center'?-elemHeight/2:0);if(viewport.jquery&&target[0]!==window&&target[0]!==docBody&&readjust.vertical+readjust.horizontal!=='nonenone'){viewport={elem:viewport,height:viewport[(viewport[0]===window?'h':'outerH')+'eight'](),width:viewport[(viewport[0]===window?'w':'outerW')+'idth'](),scrollLeft:viewport.scrollLeft(),scrollTop:viewport.scrollTop(),offset:viewport.offset()||{left:0,top:0}};position.adjusted={left:readjust.horizontal!=='none'?readjust.left(position.left):0,top:readjust.vertical!=='none'?readjust.top(position.top):0}}else{position.adjusted={left:0,top:0}}tooltip.attr('class',function(i,val){return $.attr(this,'class').replace(/ui-tooltip-pos-\w+/i,'')}).addClass(uitooltip+'-pos-'+my.abbreviation());callback.originalEvent=$.extend({},event);tooltip.trigger(callback,[self,position,viewport.elem||viewport]);if(callback.isDefaultPrevented()){return self}delete position.adjusted;if(effect===FALSE||isNaN(position.left)||isNaN(position.top)||!$.isFunction(posOptions.effect)){tooltip.css(position)}else if($.isFunction(posOptions.effect)){posOptions.effect.call(tooltip,self,$.extend({},position));tooltip.queue(function(next){$(this).css({opacity:'',height:''});if($.browser.msie){this.style.removeAttribute('filter')}next()})}isPositioning=0;return self},redraw:function(){if(self.rendered<1||options.style.width||isDrawing){return self}var fluid=uitooltip+'-fluid',container=options.position.container,perc,width,max,min;isDrawing=1;tooltip.css('width','').addClass(fluid);width=tooltip.width()+($.browser.mozilla?1:0);max=tooltip.css('max-width')||'';min=tooltip.css('min-width')||'';perc=(max+min).indexOf('%')>-1?container.width()/100:0;max=((max.indexOf('%')>-1?perc:1)*parseInt(max,10))||width;min=((min.indexOf('%')>-1?perc:1)*parseInt(min,10))||0;width=max+min?Math.min(Math.max(width,min),max):width;tooltip.css('width',Math.round(width)).removeClass(fluid);isDrawing=0;return self},disable:function(state){var c=disabled;if('boolean'!==typeof state){state=!(tooltip.hasClass(c)||cache.disabled)}if(self.rendered){tooltip.toggleClass(c,state);$.attr(tooltip[0],'aria-disabled',state)}else{cache.disabled=!!state}return self},enable:function(){return self.disable(FALSE)},destroy:function(){var t=target[0],title=$.attr(t,oldtitle);if(self.rendered){tooltip.remove();$.each(self.plugins,function(){if(this.destroy){this.destroy()}})}clearTimeout(self.timers.show);clearTimeout(self.timers.hide);unassignEvents(1,1,1,1);$.removeData(t,'qtip');if(title){$.attr(t,'title',title);target.removeAttr(oldtitle)}target.removeAttr('aria-describedby').unbind('.qtip');return target}})}function init(id,opts){var obj,posOptions,attr,config,elem=$(this),docBody=$(document.body),newTarget=this===document?docBody:elem,metadata=(elem.metadata)?elem.metadata(opts.metadata):NULL,metadata5=opts.metadata.type==='html5'&&metadata?metadata[opts.metadata.name]:NULL,html5=elem.data(opts.metadata.name||'qtipopts');try{html5=typeof html5==='string'?(new Function("return "+html5))():html5}catch(e){debug('Unable to parse HTML5 attribute data: '+html5)}config=$.extend(TRUE,{},QTIP.defaults,opts,typeof html5==='object'?sanitizeOptions(html5):NULL,sanitizeOptions(metadata5||metadata));if(metadata){$.removeData(this,'metadata')}posOptions=config.position;config.id=id;if('boolean'===typeof config.content.text){attr=elem.attr(config.content.attr);if(config.content.attr!==FALSE&&attr){config.content.text=attr}else{return FALSE}}if(posOptions.container===FALSE){posOptions.container=docBody}if(posOptions.target===FALSE){posOptions.target=newTarget}if(config.show.target===FALSE){config.show.target=newTarget}if(config.show.solo===TRUE){config.show.solo=docBody}if(config.hide.target===FALSE){config.hide.target=newTarget}if(config.position.viewport===TRUE){config.position.viewport=posOptions.container}posOptions.at=new PLUGINS.Corner(posOptions.at);posOptions.my=new PLUGINS.Corner(posOptions.my);if($.data(this,'qtip')){if(config.overwrite){elem.qtip('destroy')}else if(config.overwrite===FALSE){return FALSE}}if($.attr(this,'title')){$.attr(this,oldtitle,$.attr(this,'title'));this.removeAttribute('title')}obj=new QTip(elem,config,id,!!attr);$.data(this,'qtip',obj);elem.bind('remove.qtip',function(){obj.destroy()});return obj}QTIP=$.fn.qtip=function(options,notation,newValue){var command=(''+options).toLowerCase(),returned=NULL,args=command==='disable'?[TRUE]:$.makeArray(arguments).slice(1,10),event=args[args.length-1],opts=this[0]?$.data(this[0],'qtip'):NULL;if((!arguments.length&&opts)||command==='api'){return opts}else if('string'===typeof options){this.each(function(){var api=$.data(this,'qtip');if(!api){return TRUE}if(event&&event.timeStamp){api.cache.event=event}if((command==='option'||command==='options')&&notation){if($.isPlainObject(notation)||newValue!==undefined){api.set(notation,newValue)}else{returned=api.get(notation);return FALSE}}else if(api[command]){api[command].apply(api[command],args)}});return returned!==NULL?returned:this}else if('object'===typeof options||!arguments.length){opts=sanitizeOptions($.extend(TRUE,{},options));return QTIP.bind.call(this,opts,event)}};QTIP.bind=function(opts,event){return this.each(function(i){var options,targets,events,id=(!opts.id||opts.id===FALSE||opts.id.length<1||$('#'+uitooltip+'-'+opts.id).length)?QTIP.nextid++:opts.id,namespace='.qtip-'+id+'-create',api=init.call(this,id,opts);if(api===FALSE){return TRUE}options=api.options;$.each(PLUGINS,function(){if(this.initialize==='initialize'){this(api)}});targets={show:options.show.target,hide:options.hide.target};events={show:$.trim(''+options.show.event).replace(/ /g,namespace+' ')+namespace,hide:$.trim(''+options.hide.event).replace(/ /g,namespace+' ')+namespace};if(/mouse(over|enter)/i.test(events.show)&&!/mouse(out|leave)/i.test(events.hide)){events.hide+=' mouseleave'+namespace}function hoverIntent(event){function render(){api.render(typeof event==='object'||options.show.ready);targets.show.unbind(events.show);targets.hide.unbind(events.hide)}if(api.cache.disabled){return FALSE}api.cache.event=$.extend({},event);if(options.show.delay>0){clearTimeout(api.timers.show);api.timers.show=setTimeout(render,options.show.delay);if(events.show!==events.hide){targets.hide.bind(events.hide,function(){clearTimeout(api.timers.show)})}}else{render()}}targets.show.bind(events.show,hoverIntent);if(options.show.ready||options.prerender){hoverIntent(event)}})};PLUGINS=QTIP.plugins={Corner:function(corner){corner=(''+corner).replace(/([A-Z])/,' $1').replace(/middle/gi,'center').toLowerCase();this.x=(corner.match(/left|right/i)||corner.match(/center/)||['inherit'])[0].toLowerCase();this.y=(corner.match(/top|bottom|center/i)||['inherit'])[0].toLowerCase();this.precedance=(corner.charAt(0).search(/^(t|b)/)>-1)?'y':'x';this.string=function(){return this.precedance==='y'?this.y+this.x:this.x+this.y};this.abbreviation=function(){var x=this.x.substr(0,1),y=this.y.substr(0,1);return x===y?x:(x==='c'||(x!=='c'&&y!=='c'))?y+x:x+y}},offset:function(elem,container,fixed){var pos=elem.offset(),parent=container,deep=0,docBody=document.body,coffset;function scroll(e,i){pos.left+=i*e.scrollLeft();pos.top+=i*e.scrollTop()}if(parent){do{if(parent[0]===docBody){break}else if(parent.css('position')!=='static'){coffset=parent.position();pos.left-=coffset.left+(parseInt(parent.css('borderLeftWidth'),10)||0);pos.top-=coffset.top+(parseInt(parent.css('borderTopWidth'),10)||0);deep++}}while(parent=parent.offsetParent());if(container[0]!==docBody||deep>1){scroll(container,1)}if((PLUGINS.iOS<4.1&&PLUGINS.iOS>3.1)||(!PLUGINS.iOS&&fixed)){scroll($(window),-1)}}return pos},iOS:parseFloat((''+(/CPU.*OS ([0-9_]{1,3})|(CPU like).*AppleWebKit.*Mobile/i.exec(navigator.userAgent)||[0,''])[1]).replace('undefined','3_2').replace('_','.'))||FALSE,fn:{attr:function(attr,val){if(!this.length){return}var self=this[0],title='title',api=$.data(self,'qtip');if(attr===title){if(arguments.length<2){return $.attr(self,oldtitle)}else if(typeof api==='object'){if(api&&api.rendered&&api.options.content.attr===title&&api.cache.attr){api.set('content.text',val)}$.fn['attr'+replaceSuffix].apply(this,arguments);$.attr(self,oldtitle,$.attr(self,title));return this.removeAttr(title)}}},clone:function(keepData){var titles=$([]),title='title',elem;elem=$.fn['clone'+replaceSuffix].apply(this,arguments).filter('[oldtitle]').each(function(){$.attr(this,title,$.attr(this,oldtitle));this.removeAttribute(oldtitle)}).end();return elem},remove:$.ui?NULL:function(selector,keepData){$(this).each(function(){if(!keepData){if(!selector||$.filter(selector,[this]).length){$('*',this).add(this).each(function(){$(this).triggerHandler('remove')})}}})}}};$.each(PLUGINS.fn,function(name,func){if(!func){return TRUE}var old=$.fn[name+replaceSuffix]=$.fn[name];$.fn[name]=function(){return func.apply(this,arguments)||old.apply(this,arguments)}});$(document).bind('mousemove.qtip',function(event){MOUSE={pageX:event.pageX,pageY:event.pageY,type:'mousemove'}});QTIP.version='nightly';QTIP.nextid=0;QTIP.inactiveEvents='click dblclick mousedown mouseup mousemove mouseleave mouseenter'.split(' ');QTIP.zindex=15000;QTIP.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,content:{text:TRUE,attr:'title',title:{text:FALSE,button:FALSE}},position:{my:'top left',at:'bottom right',target:FALSE,container:FALSE,viewport:FALSE,adjust:{x:0,y:0,mouse:TRUE,resize:TRUE,method:'flip flip'},effect:TRUE},show:{target:FALSE,event:'mouseenter',effect:TRUE,delay:90,solo:FALSE,ready:FALSE},hide:{target:FALSE,event:'mouseleave',effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE,leave:'window',distance:FALSE},style:{classes:'',widget:FALSE,width:FALSE},events:{render:NULL,move:NULL,show:NULL,hide:NULL,toggle:NULL,focus:NULL,blur:NULL}};function Ajax(api){var self=this,tooltip=api.elements.tooltip,opts=api.options.content.ajax,namespace='.qtip-ajax',rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,first=TRUE;api.checks.ajax={'^content.ajax':function(obj,name,v){if(name==='ajax'){opts=v}if(name==='once'){self.init()}else if(opts&&opts.url){self.load()}else{tooltip.unbind(namespace)}}};$.extend(self,{init:function(){if(opts&&opts.url){tooltip.unbind(namespace)[opts.once?'one':'bind']('tooltipshow'+namespace,self.load)}return self},load:function(event,first){if(event&&event.isDefaultPrevented()){return self}var hasSelector=opts.url.indexOf(' '),url=opts.url,selector,hideFirst=opts.once&&!opts.loading&&first;if(hideFirst){tooltip.css('visibility','hidden')}if(hasSelector>-1){selector=url.substr(hasSelector);url=url.substr(0,hasSelector)}function after(){if(hideFirst){tooltip.css('visibility','');first=FALSE}}function successHandler(content){if(selector){content=$('<div/>').append(content.replace(rscript,"")).find(selector)}api.set('content.text',content);after()}function errorHandler(xh,status,error){api.set('content.text',status+': '+error);after()}$.ajax($.extend({success:successHandler,error:errorHandler,context:api},opts,{url:url}));return self}});self.init()}PLUGINS.ajax=function(api){var self=api.plugins.ajax;return'object'===typeof self?self:(api.plugins.ajax=new Ajax(api))};PLUGINS.ajax.initialize='render';PLUGINS.ajax.sanitize=function(options){var content=options.content,opts;if(content&&'ajax'in content){opts=content.ajax;if(typeof opts!=='object'){opts=options.content.ajax={url:opts}}if('boolean'!==typeof opts.once&&opts.once){opts.once=!!opts.once}}};$.extend(TRUE,QTIP.defaults,{content:{ajax:{loading:TRUE,once:TRUE}}});PLUGINS.imagemap=function(area,corner){var shape=area.attr('shape').toLowerCase(),baseCoords=area.attr('coords').split(','),coords=[],image=$('img[usemap="#'+area.parent('map').attr('name')+'"]'),imageOffset=image.offset(),result={width:0,height:0,offset:{top:1e10,right:0,bottom:0,left:1e10}},i=0,next=0;function polyCoordinates(result,coords){var i=0,compareX=1,compareY=1,realX=0,realY=0,newWidth=result.width,newHeight=result.height;while(newWidth>0&&newHeight>0&&compareX>0&&compareY>0){newWidth=Math.floor(newWidth/2);newHeight=Math.floor(newHeight/2);if(corner.x==='left'){compareX=newWidth}else if(corner.x==='right'){compareX=result.width-newWidth}else{compareX+=Math.floor(newWidth/2)}if(corner.y==='top'){compareY=newHeight}else if(corner.y==='bottom'){compareY=result.height-newHeight}else{compareY+=Math.floor(newHeight/2)}i=coords.length;while(i--){if(coords.length<2){break}realX=coords[i][0]-result.offset.left;realY=coords[i][1]-result.offset.top;if((corner.x==='left'&&realX>=compareX)||(corner.x==='right'&&realX<=compareX)||(corner.x==='center'&&(realX<compareX||realX>(result.width-compareX)))||(corner.y==='top'&&realY>=compareY)||(corner.y==='bottom'&&realY<=compareY)||(corner.y==='center'&&(realY<compareY||realY>(result.height-compareY)))){coords.splice(i,1)}}}return{left:coords[0][0],top:coords[0][1]}}imageOffset.left+=Math.ceil((image.outerWidth()-image.width())/2);imageOffset.top+=Math.ceil((image.outerHeight()-image.height())/2);if(shape==='poly'){i=baseCoords.length;while(i--){next=[parseInt(baseCoords[--i],10),parseInt(baseCoords[i+1],10)];if(next[0]>result.offset.right){result.offset.right=next[0]}if(next[0]<result.offset.left){result.offset.left=next[0]}if(next[1]>result.offset.bottom){result.offset.bottom=next[1]}if(next[1]<result.offset.top){result.offset.top=next[1]}coords.push(next)}}else{coords=$.map(baseCoords,function(coord){return parseInt(coord,10)})}switch(shape){case'rect':result={width:Math.abs(coords[2]-coords[0]),height:Math.abs(coords[3]-coords[1]),offset:{left:coords[0],top:coords[1]}};break;case'circle':result={width:coords[2]+2,height:coords[2]+2,offset:{left:coords[0],top:coords[1]}};break;case'poly':$.extend(result,{width:Math.abs(result.offset.right-result.offset.left),height:Math.abs(result.offset.bottom-result.offset.top)});if(corner.string()==='centercenter'){result.offset={left:result.offset.left+(result.width/2),top:result.offset.top+(result.height/2)}}else{result.offset=polyCoordinates(result,coords.slice())}result.width=result.height=0;break}result.offset.left+=imageOffset.left;result.offset.top+=imageOffset.top;return result};function calculateTip(corner,width,height){var width2=Math.ceil(width/2),height2=Math.ceil(height/2),tips={bottomright:[[0,0],[width,height],[width,0]],bottomleft:[[0,0],[width,0],[0,height]],topright:[[0,height],[width,0],[width,height]],topleft:[[0,0],[0,height],[width,height]],topcenter:[[0,height],[width2,0],[width,height]],bottomcenter:[[0,0],[width,0],[width2,height]],rightcenter:[[0,0],[width,height2],[0,height]],leftcenter:[[width,0],[width,height],[0,height2]]};tips.lefttop=tips.bottomright;tips.righttop=tips.bottomleft;tips.leftbottom=tips.topright;tips.rightbottom=tips.topleft;return tips[corner.string()]}function Tip(qTip,command){var self=this,opts=qTip.options.style.tip,elems=qTip.elements,tooltip=elems.tooltip,cache={top:0,left:0,corner:''},size={width:opts.width,height:opts.height},color={},border=opts.border||0,namespace='.qtip-tip',hasCanvas=$('<canvas />')[0].getContext;self.corner=NULL;self.mimic=NULL;self.position={};qTip.checks.tip={'^position.my|style.tip.(corner|mimic|border)$':function(){if(!self.init()){self.destroy()}qTip.reposition()},'^style.tip.(height|width)$':function(){size={width:opts.width,height:opts.height};self.create();self.update();qTip.reposition()},'^content.title.text|style.(classes|widget)$':function(){if(elems.tip){self.update()}}};function reposition(event,api,pos,viewport){if(!elems.tip){return}var newCorner=$.extend({},self.corner),adjust=pos.adjusted,method=qTip.options.position.adjust.method.split(' '),horizontal=method[0],vertical=method[1]||method[0],shift={left:FALSE,top:FALSE,x:0,y:0},offset,css={},props;if(self.corner.fixed!==TRUE){if(horizontal==='shift'&&newCorner.precedance==='x'&&adjust.left&&newCorner.y!=='center'){newCorner.precedance=newCorner.precedance==='x'?'y':'x'}else if(horizontal==='flip'&&adjust.left){newCorner.x=newCorner.x==='center'?(adjust.left>0?'left':'right'):(newCorner.x==='left'?'right':'left')}if(vertical==='shift'&&newCorner.precedance==='y'&&adjust.top&&newCorner.x!=='center'){newCorner.precedance=newCorner.precedance==='y'?'x':'y'}else if(vertical==='flip'&&adjust.top){newCorner.y=newCorner.y==='center'?(adjust.top>0?'top':'bottom'):(newCorner.y==='top'?'bottom':'top')}if(newCorner.string()!==cache.corner&&(cache.top!==adjust.top||cache.left!==adjust.left)){self.update(newCorner,FALSE)}}offset=self.position(newCorner,adjust);if(offset.right!==undefined){offset.left=-offset.right}if(offset.bottom!==undefined){offset.top=-offset.bottom}offset.user=Math.max(0,opts.offset);if(shift.left=(horizontal==='shift'&&!!adjust.left)){if(newCorner.x==='center'){css['margin-left']=shift.x=offset['margin-left']-adjust.left}else{props=offset.right!==undefined?[adjust.left,-offset.left]:[-adjust.left,offset.left];if((shift.x=Math.max(props[0],props[1]))>props[0]){pos.left-=adjust.left;shift.left=FALSE}css[offset.right!==undefined?'right':'left']=shift.x}}if(shift.top=(vertical==='shift'&&!!adjust.top)){if(newCorner.y==='center'){css['margin-top']=shift.y=offset['margin-top']-adjust.top}else{props=offset.bottom!==undefined?[adjust.top,-offset.top]:[-adjust.top,offset.top];if((shift.y=Math.max(props[0],props[1]))>props[0]){pos.top-=adjust.top;shift.top=FALSE}css[offset.bottom!==undefined?'bottom':'top']=shift.y}}elems.tip.css(css).toggle(!((shift.x&&shift.y)||(newCorner.x==='center'&&shift.y)||(newCorner.y==='center'&&shift.x)));pos.left-=offset.left.charAt?offset.user:horizontal!=='shift'||shift.top||!shift.left&&!shift.top?offset.left:0;pos.top-=offset.top.charAt?offset.user:vertical!=='shift'||shift.left||!shift.left&&!shift.top?offset.top:0;cache.left=adjust.left;cache.top=adjust.top;cache.corner=newCorner.string()}function borderWidth(corner,side,backup){side=!side?corner[corner.precedance]:side;var isTitleTop=elems.titlebar&&corner.y==='top',elem=isTitleTop?elems.titlebar:elems.content,css='border-'+side+'-width',val=parseInt(elem.css(css),10);return(backup?val||parseInt(tooltip.css(css),10):val)||0}function borderRadius(corner){var isTitleTop=elems.titlebar&&corner.y==='top',elem=isTitleTop?elems.titlebar:elems.content,moz=$.browser.mozilla,prefix=moz?'-moz-':$.browser.webkit?'-webkit-':'',side=corner.y+(moz?'':'-')+corner.x,css=prefix+(moz?'border-radius-'+side:'border-'+side+'-radius');return parseInt(elem.css(css),10)||parseInt(tooltip.css(css),10)||0}function calculateSize(corner){var y=corner.precedance==='y',width=size[y?'width':'height'],height=size[y?'height':'width'],isCenter=corner.string().indexOf('center')>-1,base=width*(isCenter?0.5:1),pow=Math.pow,round=Math.round,bigHyp,ratio,result,smallHyp=Math.sqrt(pow(base,2)+pow(height,2)),hyp=[(border/base)*smallHyp,(border/height)*smallHyp];hyp[2]=Math.sqrt(pow(hyp[0],2)-pow(border,2));hyp[3]=Math.sqrt(pow(hyp[1],2)-pow(border,2));bigHyp=smallHyp+hyp[2]+hyp[3]+(isCenter?0:hyp[0]);ratio=bigHyp/smallHyp;result=[round(ratio*height),round(ratio*width)];return{height:result[y?0:1],width:result[y?1:0]}}$.extend(self,{init:function(){var enabled=self.detectCorner()&&(hasCanvas||$.browser.msie);if(enabled){self.create();self.update();tooltip.unbind(namespace).bind('tooltipmove'+namespace,reposition)}return enabled},detectCorner:function(){var corner=opts.corner,posOptions=qTip.options.position,at=posOptions.at,my=posOptions.my.string?posOptions.my.string():posOptions.my;if(corner===FALSE||(my===FALSE&&at===FALSE)){return FALSE}else{if(corner===TRUE){self.corner=new PLUGINS.Corner(my)}else if(!corner.string){self.corner=new PLUGINS.Corner(corner);self.corner.fixed=TRUE}}return self.corner.string()!=='centercenter'},detectColours:function(){var i,fill,border,tip=elems.tip.css({backgroundColor:'',border:''}),corner=self.corner,precedance=corner[corner.precedance],borderSide='border-'+precedance+'-color',borderSideCamel='border'+precedance.charAt(0)+precedance.substr(1)+'Color',invalid=/rgba?\(0, 0, 0(, 0)?\)|transparent/i,backgroundColor='background-color',transparent='transparent',fluid='ui-tooltip-fluid',bodyBorder=$(document.body).css('color'),contentColour=qTip.elements.content.css('color'),useTitle=elems.titlebar&&(corner.y==='top'||(corner.y==='center'&&tip.position().top+(size.height/2)+opts.offset<elems.titlebar.outerHeight(1))),colorElem=useTitle?elems.titlebar:elems.content;tooltip.addClass(fluid);fill=tip.css(backgroundColor)||transparent;border=tip[0].style[borderSideCamel];if(!fill||invalid.test(fill)){color.fill=colorElem.css(backgroundColor);if(invalid.test(color.fill)){color.fill=tooltip.css(backgroundColor)||fill}}if(!border||invalid.test(border)){color.border=tooltip.css(borderSide);if(invalid.test(color.border)||color.border===bodyBorder){color.border=colorElem.css(borderSide);if(color.border===contentColour){color.border=border}}}$('*',tip).add(tip).css(backgroundColor,transparent).css('border','');tooltip.removeClass(fluid)},create:function(){var width=size.width,height=size.height,vml;if(elems.tip){elems.tip.remove()}elems.tip=$('<div />',{'class':'ui-tooltip-tip'}).css({width:width,height:height}).prependTo(tooltip);if(hasCanvas){$('<canvas />').appendTo(elems.tip)[0].getContext('2d').save()}else{vml='<vml:shape coordorigin="0,0" style="display:inline-block; position:absolute; behavior:url(#default#VML);"></vml:shape>';elems.tip.html(border?vml+=vml:vml)}},update:function(corner,position){var tip=elems.tip,inner=tip.children(),width=size.width,height=size.height,regular='px solid ',transparent='px dashed transparent',mimic=opts.mimic,round=Math.round,precedance,context,coords,translate,newSize;if(!corner){corner=self.corner}if(mimic===FALSE){mimic=corner}else{mimic=new PLUGINS.Corner(mimic);mimic.precedance=corner.precedance;if(mimic.x==='inherit'){mimic.x=corner.x}else if(mimic.y==='inherit'){mimic.y=corner.y}else if(mimic.x===mimic.y){mimic[corner.precedance]=corner[corner.precedance]}}precedance=mimic.precedance;self.detectColours();border=color.border==='transparent'||color.border==='#123456'?0:opts.border===TRUE?borderWidth(corner,NULL,TRUE):opts.border;coords=calculateTip(mimic,width,height);newSize=calculateSize(corner);tip.css(newSize);if(corner.precedance==='y'){translate=[round(mimic.x==='left'?border:mimic.x==='right'?newSize.width-width-border:(newSize.width-width)/2),round(mimic.y==='top'?newSize.height-height:0)]}else{translate=[round(mimic.x==='left'?newSize.width-width:0),round(mimic.y==='top'?border:mimic.y==='bottom'?newSize.height-height-border:(newSize.height-height)/2)]}if(hasCanvas){inner.attr(newSize);context=inner[0].getContext('2d');context.restore();context.save();context.clearRect(0,0,3000,3000);context.translate(translate[0],translate[1]);context.beginPath();context.moveTo(coords[0][0],coords[0][1]);context.lineTo(coords[1][0],coords[1][1]);context.lineTo(coords[2][0],coords[2][1]);context.closePath();context.fillStyle=color.fill;context.strokeStyle=color.border;context.lineWidth=border*2;context.lineJoin='miter';context.miterLimit=100;context.stroke();context.fill()}else{coords='m'+coords[0][0]+','+coords[0][1]+' l'+coords[1][0]+','+coords[1][1]+' '+coords[2][0]+','+coords[2][1]+' xe';translate[2]=border&&/^(r|b)/i.test(corner.string())?parseFloat($.browser.version,10)===8?2:1:0;inner.css({antialias:''+(mimic.string().indexOf('center')>-1),left:translate[0]-(translate[2]*Number(precedance==='x')),top:translate[1]-(translate[2]*Number(precedance==='y')),width:width+border,height:height+border}).each(function(i){var $this=$(this);$this.attr({coordsize:(width+border)+' '+(height+border),path:coords,fillcolor:color.fill,filled:!!i,stroked:!!!i}).css({display:border||i?'block':'none'});if(!i&&border>0&&$this.html()===''){$this.html('<vml:stroke weight="'+(border*2)+'px" color="'+color.border+'" miterlimit="1000" joinstyle="miter" '+' style="behavior:url(#default#VML); display:inline-block;" />')}})}if(position!==FALSE){self.position(corner)}},position:function(corner){var tip=elems.tip,position={},userOffset=Math.max(0,opts.offset),precedance,dimensions,corners;if(opts.corner===FALSE||!tip){return FALSE}corner=corner||self.corner;precedance=corner.precedance;dimensions=calculateSize(corner);corners=[corner.x,corner.y];if(precedance==='x'){corners.reverse()}$.each(corners,function(i,side){var b,br;if(side==='center'){b=precedance==='y'?'left':'top';position[b]='50%';position['margin-'+b]=-Math.round(dimensions[precedance==='y'?'width':'height']/2)+userOffset}else{b=borderWidth(corner,side,TRUE);br=borderRadius(corner);position[side]=i?borderWidth(corner,side):userOffset+(br>b?br:0)}});position[corner[precedance]]-=dimensions[precedance==='x'?'width':'height'];tip.css({top:'',bottom:'',left:'',right:'',margin:''}).css(position);return position},destroy:function(){if(elems.tip){elems.tip.remove()}tooltip.unbind(namespace)}});self.init()}PLUGINS.tip=function(api){var self=api.plugins.tip;return'object'===typeof self?self:(api.plugins.tip=new Tip(api))};PLUGINS.tip.initialize='render';PLUGINS.tip.sanitize=function(options){var style=options.style,opts;if(style&&'tip'in style){opts=options.style.tip;if(typeof opts!=='object'){options.style.tip={corner:opts}}if(!(/string|boolean/i).test(typeof opts.corner)){opts.corner=TRUE}if(typeof opts.width!=='number'){delete opts.width}if(typeof opts.height!=='number'){delete opts.height}if(typeof opts.border!=='number'&&opts.border!==TRUE){delete opts.border}if(typeof opts.offset!=='number'){delete opts.offset}}};$.extend(TRUE,QTIP.defaults,{style:{tip:{corner:TRUE,mimic:FALSE,width:6,height:6,border:TRUE,offset:0}}});PLUGINS.svg=function(svg,corner){var doc=$(document),elem=svg[0],result={width:0,height:0,offset:{top:1e10,left:1e10}},box,mtx,root,point,tPoint;if(elem.getBBox&&elem.parentNode){box=elem.getBBox();mtx=elem.getScreenCTM();root=elem.farthestViewportElement||elem;if(!root.createSVGPoint){return result}point=root.createSVGPoint();point.x=box.x;point.y=box.y;tPoint=point.matrixTransform(mtx);result.offset.left=tPoint.x;result.offset.top=tPoint.y;point.x+=box.width;point.y+=box.height;tPoint=point.matrixTransform(mtx);result.width=tPoint.x-result.offset.left;result.height=tPoint.y-result.offset.top;result.offset.left+=doc.scrollLeft();result.offset.top+=doc.scrollTop()}return result};function Modal(api){var self=this,options=api.options.show.modal,elems=api.elements,tooltip=elems.tooltip,selector='#qtip-overlay',globalNamespace='.qtipmodal',namespace=globalNamespace+api.id,attr='is-modal-qtip',overlay;api.checks.modal={'^show.modal.(on|blur)$':function(){self.init();elems.overlay.toggle(tooltip.is(':visible'))}};$.extend(self,{init:function(){if(!options.on){return self}overlay=self.create();tooltip.attr(attr,TRUE).unbind(globalNamespace).unbind(namespace).bind('tooltipshow'+globalNamespace+' tooltiphide'+globalNamespace,function(event,api,duration){self[event.type.replace('tooltip','')](event,duration)}).bind('tooltipfocus'+globalNamespace,function(event,api,zIndex){overlay[0].style.zIndex=zIndex-1}).bind('tooltipblur'+globalNamespace,function(event){$('['+attr+']:visible').not(tooltip).last().qtip('focus',event)});if(options.escape){$(window).unbind(namespace).bind('keydown'+namespace,function(event){if(event.keyCode===27&&tooltip.hasClass(focusClass)){api.hide(event)}})}if(options.blur){elems.overlay.unbind(namespace).bind('click'+namespace,function(event){if(tooltip.hasClass(focusClass)){api.hide(event)}})}return self},create:function(){var elem=$(selector);if(elem.length){elems.overlay=elem;return elem}overlay=elems.overlay=$('<div />',{id:selector.substr(1),css:{position:'absolute',top:0,left:0,display:'none'},mousedown:function(){return FALSE}}).appendTo(document.body);$(window).unbind(globalNamespace).bind('resize'+globalNamespace,function(){overlay.css({height:Math.max($(window).height(),$(document).height()),width:Math.max($(window).width(),$(document).width())})}).trigger('resize');return overlay},toggle:function(event,state,duration){if(event&&event.isDefaultPrevented()){return self}var effect=options.effect,type=state?'show':'hide',modals=$('['+attr+']:visible').not(tooltip),zindex;if(!overlay){overlay=self.create()}if((overlay.is(':animated')&&!state)||(!state&&modals.length)){return self}if(state){elems.overlay.css('cursor',options.blur?'pointer':'')}overlay.stop(TRUE,FALSE);if($.isFunction(effect)){effect.call(overlay,state)}else if(effect===FALSE){overlay[type]()}else{overlay.fadeTo(parseInt(duration,10)||90,state?0.7:0,function(){if(!state){$(this).hide()}})}return self},show:function(event,duration){return self.toggle(event,TRUE,duration)},hide:function(event,duration){return self.toggle(event,FALSE,duration)},destroy:function(){var delBlanket=overlay;if(delBlanket){delBlanket=$('['+attr+']').not(tooltip).length<1;if(delBlanket){elems.overlay.remove();$(window).unbind(globalNamespace)}else{elems.overlay.unbind(globalNamespace+api.id)}}return tooltip.removeAttr(attr).unbind(globalNamespace)}});self.init()}PLUGINS.modal=function(api){var self=api.plugins.modal;return'object'===typeof self?self:(api.plugins.modal=new Modal(api))};PLUGINS.modal.initialize='render';PLUGINS.modal.sanitize=function(opts){if(opts.show){if(typeof opts.show.modal!=='object'){opts.show.modal={on:!!opts.show.modal}}else if(typeof opts.show.modal.on==='undefined'){opts.show.modal.on=TRUE}}};$.extend(TRUE,QTIP.defaults,{show:{modal:{on:FALSE,effect:TRUE,blur:TRUE,escape:TRUE}}});function BGIFrame(api){var self=this,elems=api.elements,tooltip=elems.tooltip,namespace='.bgiframe-'+api.id;$.extend(self,{init:function(){elems.bgiframe=$('<iframe class="ui-tooltip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" '+' style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0); '+'-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";"></iframe>');elems.bgiframe.appendTo(tooltip);tooltip.bind('tooltipmove'+namespace,self.adjust)},adjust:function(){var dimensions=api.get('dimensions'),plugin=api.plugins.tip,tip=elems.tip,tipAdjust,offset;offset=parseInt(tooltip.css('border-left-width'),10)||0;offset={left:-offset,top:-offset};if(plugin&&tip){tipAdjust=(plugin.corner.precedance==='x')?['width','left']:['height','top'];offset[tipAdjust[1]]-=tip[tipAdjust[0]]()}elems.bgiframe.css(offset).css(dimensions)},destroy:function(){elems.bgiframe.remove();tooltip.unbind(namespace)}});self.init()}PLUGINS.bgiframe=function(api){var browser=$.browser,self=api.plugins.bgiframe;if($('select, object').length<1||!(browser.msie&&browser.version.charAt(0)==='6')){return FALSE}return'object'===typeof self?self:(api.plugins.bgiframe=new BGIFrame(api))};PLUGINS.bgiframe.initialize='render'}(jQuery,window));
