2 * jquery.qtip. The jQuery tooltip plugin
4 * Copyright (c) 2009 Craig Thompson
5 * http://craigsworks.com
8 * http://www.opensource.org/licenses/mit-license.php
10 * Launch : February 2009
12 * Released: Tuesday 12th May, 2009 - 00:00
13 * Debug: jquery.qtip.debug.js
15 (function(f
){f
.fn
.qtip=function(B
,u
){var y
,t
,A
,s
,x
,w
,v
,z
;if(typeof B
=="string"){if(typeof f(this).data("qtip")!=="object"){f
.fn
.qtip
.log
.error
.call(self
,1,f
.fn
.qtip
.constants
.NO_TOOLTIP_PRESENT
,false)}if(B
=="api"){return f(this).data("qtip").interfaces
[f(this).data("qtip").current
]}else{if(B
=="interfaces"){return f(this).data("qtip").interfaces
}}}else{if(!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
=c(B
.style
);s
=f
.extend(true,{},f
.fn
.qtip
.defaults
,B
);s
.style
=a
.call({options
:s
},s
.style
);s
.user
=f
.extend(true,{},B
)}return f(this).each(function(){if(typeof B
=="string"){w
=B
.toLowerCase();A
=f(this).qtip("interfaces");if(typeof A
=="object"){if(u
===true&&w
=="destroy"){while(A
.length
>0){A
[A
.length
-1].destroy()}}else{if(u
!==true){A
=[f(this).qtip("api")]}for(y
=0;y
<A
.length
;y
++){if(w
=="destroy"){A
[y
].destroy()}else{if(A
[y
].status
.rendered
===true){if(w
=="show"){A
[y
].show()}else{if(w
=="hide"){A
[y
].hide()}else{if(w
=="focus"){A
[y
].focus()}else{if(w
=="disable"){A
[y
].disable(true)}else{if(w
=="enable"){A
[y
].disable(false)}}}}}}}}}}}else{v
=f
.extend(true,{},s
);v
.hide
.effect
.length
=s
.hide
.effect
.length
;v
.show
.effect
.length
=s
.show
.effect
.length
;if(v
.position
.container
===false){v
.position
.container
=f(document
.body
)}if(v
.position
.target
===false){v
.position
.target
=f(this)}if(v
.show
.when
.target
===false){v
.show
.when
.target
=f(this)}if(v
.hide
.when
.target
===false){v
.hide
.when
.target
=f(this)}t
=f
.fn
.qtip
.interfaces
.length
;for(y
=0;y
<t
;y
++){if(typeof f
.fn
.qtip
.interfaces
[y
]=="undefined"){t
=y
;break}}x
=new d(f(this),v
,t
);f
.fn
.qtip
.interfaces
[t
]=x
;if(typeof f(this).data("qtip")=="object"&&f(this).data('qtip')!==null){if(typeof f(this).attr("qtip")==="undefined"){f(this).data("qtip").current
=f(this).data("qtip").interfaces
.length
}f(this).data("qtip").interfaces
.push(x
)}else{f(this).data("qtip",{current
:0,interfaces
:[x
]})}if(v
.content
.prerender
===false&&v
.show
.when
.event
!==false&&v
.show
.ready
!==true){v
.show
.when
.target
.bind(v
.show
.when
.event
+".qtip-"+t
+"-create",{qtip
:t
},function(C
){z
=f
.fn
.qtip
.interfaces
[C
.data
.qtip
];z
.options
.show
.when
.target
.unbind(z
.options
.show
.when
.event
+".qtip-"+C
.data
.qtip
+"-create");z
.cache
.mouse
={x
:C
.pageX
,y
:C
.pageY
};p
.call(z
);z
.options
.show
.when
.target
.trigger(z
.options
.show
.when
.event
)})}else{x
.cache
.mouse
={x
:v
.show
.when
.target
.offset().left
,y
:v
.show
.when
.target
.offset().top
};p
.call(x
)}}})};function d(u
,t
,v
){var s
=this;s
.id
=v
;s
.options
=t
;s
.status
={animated
:false,rendered
:false,disabled
:false,focused
:false};s
.elements
={target
:u
.addClass(s
.options
.style
.classes
.target
),tooltip
:null,wrapper
:null,content
:null,contentWrapper
:null,title
:null,button
:null,tip
:null,bgiframe
:null};s
.cache
={mouse
:{},position
:{},toggle
:0};s
.timers
={};f
.extend(s
,s
.options
.api
,{show:function(y
){var x
,z
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"show")}if(s
.elements
.tooltip
.css("display")!=="none"){return s
}s
.elements
.tooltip
.stop(true,false);x
=s
.beforeShow
.call(s
,y
);if(x
===false){return s
}function w(){if(s
.options
.position
.type
!=="static"){s
.focus()}s
.onShow
.call(s
,y
);if(f
.browser
.msie
){s
.elements
.tooltip
.get(0).style
.removeAttribute("filter")}}s
.cache
.toggle
=1;if(s
.options
.position
.type
!=="static"){s
.updatePosition(y
,(s
.options
.show
.effect
.length
>0))}if(typeof s
.options
.show
.solo
=="object"){z
=f(s
.options
.show
.solo
)}else{if(s
.options
.show
.solo
===true){z
=f("div.qtip").not(s
.elements
.tooltip
)}}if(z
){z
.each(function(){if(f(this).qtip("api").status
.rendered
===true){f(this).qtip("api").hide()}})}if(typeof s
.options
.show
.effect
.type
=="function"){s
.options
.show
.effect
.type
.call(s
.elements
.tooltip
,s
.options
.show
.effect
.length
);s
.elements
.tooltip
.queue(function(){w();f(this).dequeue()})}else{switch(s
.options
.show
.effect
.type
.toLowerCase()){case"fade":s
.elements
.tooltip
.fadeIn(s
.options
.show
.effect
.length
,w
);break;case"slide":s
.elements
.tooltip
.slideDown(s
.options
.show
.effect
.length
,function(){w();if(s
.options
.position
.type
!=="static"){s
.updatePosition(y
,true)}});break;case"grow":s
.elements
.tooltip
.show(s
.options
.show
.effect
.length
,w
);break;default:s
.elements
.tooltip
.show(null,w
);break}s
.elements
.tooltip
.addClass(s
.options
.style
.classes
.active
)}return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_SHOWN
,"show")},hide:function(y
){var x
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"hide")}else{if(s
.elements
.tooltip
.css("display")==="none"){return s
}}clearTimeout(s
.timers
.show
);s
.elements
.tooltip
.stop(true,false);x
=s
.beforeHide
.call(s
,y
);if(x
===false){return s
}function w(){s
.onHide
.call(s
,y
)}s
.cache
.toggle
=0;if(typeof s
.options
.hide
.effect
.type
=="function"){s
.options
.hide
.effect
.type
.call(s
.elements
.tooltip
,s
.options
.hide
.effect
.length
);s
.elements
.tooltip
.queue(function(){w();f(this).dequeue()})}else{switch(s
.options
.hide
.effect
.type
.toLowerCase()){case"fade":s
.elements
.tooltip
.fadeOut(s
.options
.hide
.effect
.length
,w
);break;case"slide":s
.elements
.tooltip
.slideUp(s
.options
.hide
.effect
.length
,w
);break;case"grow":s
.elements
.tooltip
.hide(s
.options
.hide
.effect
.length
,w
);break;default:s
.elements
.tooltip
.hide(null,w
);break}s
.elements
.tooltip
.removeClass(s
.options
.style
.classes
.active
)}return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_HIDDEN
,"hide")},updatePosition:function(w
,x
){var C
,G
,L
,J
,H
,E
,y
,I
,B
,D
,K
,A
,F
,z
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"updatePosition")}else{if(s
.options
.position
.type
=="static"){return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.CANNOT_POSITION_STATIC
,"updatePosition")}}G
={position
:{left
:0,top
:0},dimensions
:{height
:0,width
:0},corner
:s
.options
.position
.corner
.target
};L
={position
:s
.getPosition(),dimensions
:s
.getDimensions(),corner
:s
.options
.position
.corner
.tooltip
};if(s
.options
.position
.target
!=="mouse"){if(s
.options
.position
.target
.get(0).nodeName
.toLowerCase()=="area"){J
=s
.options
.position
.target
.attr("coords").split(",");for(C
=0;C
<J
.length
;C
++){J
[C
]=parseInt(J
[C
])}H
=s
.options
.position
.target
.parent("map").attr("name");E
=f('img[usemap="#'+H
+'"]:first').offset();G
.position
={left
:Math
.floor(E
.left
+J
[0]),top
:Math
.floor(E
.top
+J
[1])};switch(s
.options
.position
.target
.attr("shape").toLowerCase()){case"rect":G
.dimensions
={width
:Math
.ceil(Math
.abs(J
[2]-J
[0])),height
:Math
.ceil(Math
.abs(J
[3]-J
[1]))};break;case"circle":G
.dimensions
={width
:J
[2]+1,height
:J
[2]+1};break;case"poly":G
.dimensions
={width
:J
[0],height
:J
[1]};for(C
=0;C
<J
.length
;C
++){if(C
%2==0){if(J
[C
]>G
.dimensions
.width
){G
.dimensions
.width
=J
[C
]}if(J
[C
]<J
[0]){G
.position
.left
=Math
.floor(E
.left
+J
[C
])}}else{if(J
[C
]>G
.dimensions
.height
){G
.dimensions
.height
=J
[C
]}if(J
[C
]<J
[1]){G
.position
.top
=Math
.floor(E
.top
+J
[C
])}}}G
.dimensions
.width
=G
.dimensions
.width
-(G
.position
.left
-E
.left
);G
.dimensions
.height
=G
.dimensions
.height
-(G
.position
.top
-E
.top
);break;default:return f
.fn
.qtip
.log
.error
.call(s
,4,f
.fn
.qtip
.constants
.INVALID_AREA_SHAPE
,"updatePosition");break}G
.dimensions
.width
-=2;G
.dimensions
.height
-=2}else{if(s
.options
.position
.target
.add(document
.body
).length
===1){G
.position
={left
:f(document
).scrollLeft(),top
:f(document
).scrollTop()};G
.dimensions
={height
:f(window
).height(),width
:f(window
).width()}}else{if(typeof s
.options
.position
.target
.attr("qtip")!=="undefined"){G
.position
=s
.options
.position
.target
.qtip("api").cache
.position
}else{G
.position
=s
.options
.position
.target
.offset()}G
.dimensions
={height
:s
.options
.position
.target
.outerHeight(),width
:s
.options
.position
.target
.outerWidth()}}}y
=f
.extend({},G
.position
);if(G
.corner
.search(/right/i)!==-1){y
.left
+=G
.dimensions
.width
}if(G
.corner
.search(/bottom/i)!==-1){y
.top
+=G
.dimensions
.height
}if(G
.corner
.search(/((top|bottom)Middle)|center/)!==-1){y
.left
+=(G
.dimensions
.width
/2)}if(G.corner.search(/((left
|right
)Middle
)|center
/)!==-1){y.top+=(G.dimensions.height/2)}}else{G
.position
=y
={left
:s
.cache
.mouse
.x
,top
:s
.cache
.mouse
.y
};G
.dimensions
={height
:1,width
:1}}if(L
.corner
.search(/right/i)!==-1){y
.left
-=L
.dimensions
.width
}if(L
.corner
.search(/bottom/i)!==-1){y
.top
-=L
.dimensions
.height
}if(L
.corner
.search(/((top|bottom)Middle)|center/)!==-1){y
.left
-=(L
.dimensions
.width
/2)}if(L.corner.search(/((left
|right
)Middle
)|center
/)!==-1){y.top-=(L.dimensions.height/2)}I
=(f
.browser
.msie
)?1:0;B
=(f
.browser
.msie
&&parseInt(f
.browser
.version
.charAt(0))===6)?1:0;if(s
.options
.style
.border
.radius
>0){if(L
.corner
.search(/Left/)!==-1){y
.left
-=s
.options
.style
.border
.radius
}else{if(L
.corner
.search(/Right/)!==-1){y
.left
+=s
.options
.style
.border
.radius
}}if(L
.corner
.search(/Top/)!==-1){y
.top
-=s
.options
.style
.border
.radius
}else{if(L
.corner
.search(/Bottom/)!==-1){y
.top
+=s
.options
.style
.border
.radius
}}}if(I
){if(L
.corner
.search(/top/)!==-1){y
.top
-=I
}else{if(L
.corner
.search(/bottom/)!==-1){y
.top
+=I
}}if(L
.corner
.search(/left/)!==-1){y
.left
-=I
}else{if(L
.corner
.search(/right/)!==-1){y
.left
+=I
}}if(L
.corner
.search(/leftMiddle|rightMiddle/)!==-1){y
.top
-=1}}if(s
.options
.position
.adjust
.screen
===true){y
=o
.call(s
,y
,G
,L
)}if(s
.options
.position
.target
==="mouse"&&s
.options
.position
.adjust
.mouse
===true){if(s
.options
.position
.adjust
.screen
===true&&s
.elements
.tip
){K
=s
.elements
.tip
.attr("rel")}else{K
=s
.options
.position
.corner
.tooltip
}y
.left
+=(K
.search(/right/i)!==-1)?-6:6;y
.top
+=(K
.search(/bottom/i)!==-1)?-6:6}if(!s
.elements
.bgiframe
&&f
.browser
.msie
&&parseInt(f
.browser
.version
.charAt(0))==6){f("select, object").each(function(){A
=f(this).offset();A
.bottom
=A
.top
+f(this).height();A
.right
=A
.left
+f(this).width();if(y
.top
+L
.dimensions
.height
>=A
.top
&&y
.left
+L
.dimensions
.width
>=A
.left
){k
.call(s
)}})}y
.left
+=s
.options
.position
.adjust
.x
;y
.top
+=s
.options
.position
.adjust
.y
;F
=s
.getPosition();if(y
.left
!=F
.left
||y
.top
!=F
.top
){z
=s
.beforePositionUpdate
.call(s
,w
);if(z
===false){return s
}s
.cache
.position
=y
;if(x
===true){s
.status
.animated
=true;s
.elements
.tooltip
.animate(y
,200,"swing",function(){s
.status
.animated
=false})}else{s
.elements
.tooltip
.css(y
)}s
.onPositionUpdate
.call(s
,w
);if(typeof w
!=="undefined"&&w
.type
&&w
.type
!=="mousemove"){f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_POSITION_UPDATED
,"updatePosition")}}return s
},updateWidth:function(w
){var x
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"updateWidth")}else{if(w
&&typeof w
!=="number"){return f
.fn
.qtip
.log
.error
.call(s
,2,"newWidth must be of type number","updateWidth")}}x
=s
.elements
.contentWrapper
.siblings().add(s
.elements
.tip
).add(s
.elements
.button
);if(!w
){if(typeof s
.options
.style
.width
.value
=="number"){w
=s
.options
.style
.width
.value
}else{s
.elements
.tooltip
.css({width
:"auto"});x
.hide();if(f
.browser
.msie
){s
.elements
.wrapper
.add(s
.elements
.contentWrapper
.children()).css({zoom
:"normal"})}w
=s
.getDimensions().width
+1;if(!s
.options
.style
.width
.value
){if(w
>s
.options
.style
.width
.max
){w
=s
.options
.style
.width
.max
}if(w
<s
.options
.style
.width
.min
){w
=s
.options
.style
.width
.min
}}}}if(w
%2!==0){w
-=1}s
.elements
.tooltip
.width(w
);x
.show();if(s
.options
.style
.border
.radius
){s
.elements
.tooltip
.find(".qtip-betweenCorners").each(function(y
){f(this).width(w
-(s
.options
.style
.border
.radius
*2))})}if(f
.browser
.msie
){s
.elements
.wrapper
.add(s
.elements
.contentWrapper
.children()).css({zoom
:"1"});s
.elements
.wrapper
.width(w
);if(s
.elements
.bgiframe
){s
.elements
.bgiframe
.width(w
).height(s
.getDimensions
.height
)}}return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_WIDTH_UPDATED
,"updateWidth")},updateStyle:function(w
){var z
,A
,x
,y
,B
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"updateStyle")}else{if(typeof w
!=="string"||!f
.fn
.qtip
.styles
[w
]){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.STYLE_NOT_DEFINED
,"updateStyle")}}s
.options
.style
=a
.call(s
,f
.fn
.qtip
.styles
[w
],s
.options
.user
.style
);s
.elements
.content
.css(q(s
.options
.style
));if(s
.options
.content
.title
.text
!==false){s
.elements
.title
.css(q(s
.options
.style
.title
,true))}s
.elements
.contentWrapper
.css({borderColor
:s
.options
.style
.border
.color
});if(s
.options
.style
.tip
.corner
!==false){if(f("<canvas>").get(0).getContext
){z
=s
.elements
.tooltip
.find(".qtip-tip canvas:first");x
=z
.get(0).getContext("2d");x
.clearRect(0,0,300,300);y
=z
.parent("div[rel]:first").attr("rel");B
=b(y
,s
.options
.style
.tip
.size
.width
,s
.options
.style
.tip
.size
.height
);h
.call(s
,z
,B
,s
.options
.style
.tip
.color
||s
.options
.style
.border
.color
)}else{if(f
.browser
.msie
){z
=s
.elements
.tooltip
.find('.qtip-tip [nodeName="shape"]');z
.attr("fillcolor",s
.options
.style
.tip
.color
||s
.options
.style
.border
.color
)}}}if(s
.options
.style
.border
.radius
>0){s
.elements
.tooltip
.find(".qtip-betweenCorners").css({backgroundColor
:s
.options
.style
.border
.color
});if(f("<canvas>").get(0).getContext
){A
=g(s
.options
.style
.border
.radius
);s
.elements
.tooltip
.find(".qtip-wrapper canvas").each(function(){x
=f(this).get(0).getContext("2d");x
.clearRect(0,0,300,300);y
=f(this).parent("div[rel]:first").attr("rel");r
.call(s
,f(this),A
[y
],s
.options
.style
.border
.radius
,s
.options
.style
.border
.color
)})}else{if(f
.browser
.msie
){s
.elements
.tooltip
.find('.qtip-wrapper [nodeName="arc"]').each(function(){f(this).attr("fillcolor",s
.options
.style
.border
.color
)})}}}return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_STYLE_UPDATED
,"updateStyle")},updateContent:function(A
,y
){var z
,x
,w
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"updateContent")}else{if(!A
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.NO_CONTENT_PROVIDED
,"updateContent")}}z
=s
.beforeContentUpdate
.call(s
,A
);if(typeof z
=="string"){A
=z
}else{if(z
===false){return}}if(f
.browser
.msie
){s
.elements
.contentWrapper
.children().css({zoom
:"normal"})}if(A
.jquery
&&A
.length
>0){A
.clone(true).appendTo(s
.elements
.content
).show()}else{s
.elements
.content
.html(A
)}x
=s
.elements
.content
.find("img[complete=false]");if(x
.length
>0){w
=0;x
.each(function(C
){f('<img src="'+f(this).attr("src")+'" />').load(function(){if(++w
==x
.length
){B()}})})}else{B()}function B(){s
.updateWidth();if(y
!==false){if(s
.options
.position
.type
!=="static"){s
.updatePosition(s
.elements
.tooltip
.is(":visible"),true)}if(s
.options
.style
.tip
.corner
!==false){n
.call(s
)}}}s
.onContentUpdate
.call(s
);return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_CONTENT_UPDATED
,"loadContent")},loadContent:function(w
,z
,A
){var y
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"loadContent")}y
=s
.beforeContentLoad
.call(s
);if(y
===false){return s
}if(A
=="post"){f
.post(w
,z
,x
)}else{f
.get(w
,z
,x
)}function x(B
){s
.onContentLoad
.call(s
);f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_CONTENT_LOADED
,"loadContent");s
.updateContent(B
)}return s
},updateTitle:function(w
){if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"updateTitle")}else{if(!w
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.NO_CONTENT_PROVIDED
,"updateTitle")}}returned
=s
.beforeTitleUpdate
.call(s
);if(returned
===false){return s
}if(s
.elements
.button
){s
.elements
.button
=s
.elements
.button
.clone(true)}s
.elements
.title
.html(w
);if(s
.elements
.button
){s
.elements
.title
.prepend(s
.elements
.button
)}s
.onTitleUpdate
.call(s
);return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_TITLE_UPDATED
,"updateTitle")},focus:function(A
){var y
,x
,w
,z
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"focus")}else{if(s
.options
.position
.type
=="static"){return f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.CANNOT_FOCUS_STATIC
,"focus")}}y
=parseInt(s
.elements
.tooltip
.css("z-index"));x
=6000+f("div.qtip[qtip]").length
-1;if(!s
.status
.focused
&&y
!==x
){z
=s
.beforeFocus
.call(s
,A
);if(z
===false){return s
}f("div.qtip[qtip]").not(s
.elements
.tooltip
).each(function(){if(f(this).qtip("api").status
.rendered
===true){w
=parseInt(f(this).css("z-index"));if(typeof w
=="number"&&w
>-1){f(this).css({zIndex
:parseInt(f(this).css("z-index"))-1})}f(this).qtip("api").status
.focused
=false}});s
.elements
.tooltip
.css({zIndex
:x
});s
.status
.focused
=true;s
.onFocus
.call(s
,A
);f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_FOCUSED
,"focus")}return s
},disable:function(w
){if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"disable")}if(w
){if(!s
.status
.disabled
){s
.status
.disabled
=true;f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_DISABLED
,"disable")}else{f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.TOOLTIP_ALREADY_DISABLED
,"disable")}}else{if(s
.status
.disabled
){s
.status
.disabled
=false;f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_ENABLED
,"disable")}else{f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.TOOLTIP_ALREADY_ENABLED
,"disable")}}return s
},destroy:function(){var w
,x
,y
;x
=s
.beforeDestroy
.call(s
);if(x
===false){return s
}if(s
.status
.rendered
){s
.options
.show
.when
.target
.unbind("mousemove.qtip",s
.updatePosition
);s
.options
.show
.when
.target
.unbind("mouseout.qtip",s
.hide
);s
.options
.show
.when
.target
.unbind(s
.options
.show
.when
.event
+".qtip");s
.options
.hide
.when
.target
.unbind(s
.options
.hide
.when
.event
+".qtip");s
.elements
.tooltip
.unbind(s
.options
.hide
.when
.event
+".qtip");s
.elements
.tooltip
.unbind("mouseover.qtip",s
.focus
);s
.elements
.tooltip
.remove()}else{s
.options
.show
.when
.target
.unbind(s
.options
.show
.when
.event
+".qtip-create")}if(typeof s
.elements
.target
.data("qtip")=="object"){y
=s
.elements
.target
.data("qtip").interfaces
;if(typeof y
=="object"&&y
.length
>0){for(w
=0;w
<y
.length
-1;w
++){if(y
[w
].id
==s
.id
){y
.splice(w
,1)}}}}delete f
.fn
.qtip
.interfaces
[s
.id
];if(typeof y
=="object"&&y
.length
>0){s
.elements
.target
.data("qtip").current
=y
.length
-1}else{s
.elements
.target
.removeData("qtip")}s
.onDestroy
.call(s
);f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_DESTROYED
,"destroy");return s
.elements
.target
},getPosition:function(){var w
,x
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"getPosition")}w
=(s
.elements
.tooltip
.css("display")!=="none")?false:true;if(w
){s
.elements
.tooltip
.css({visiblity
:"hidden"}).show()}x
=s
.elements
.tooltip
.offset();if(w
){s
.elements
.tooltip
.css({visiblity
:"visible"}).hide()}return x
},getDimensions:function(){var w
,x
;if(!s
.status
.rendered
){return f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.TOOLTIP_NOT_RENDERED
,"getDimensions")}w
=(!s
.elements
.tooltip
.is(":visible"))?true:false;if(w
){s
.elements
.tooltip
.css({visiblity
:"hidden"}).show()}x
={height
:s
.elements
.tooltip
.outerHeight(),width
:s
.elements
.tooltip
.outerWidth()};if(w
){s
.elements
.tooltip
.css({visiblity
:"visible"}).hide()}return x
}})}function p(){var s
,w
,u
,t
,v
,y
,x
;s
=this;s
.beforeRender
.call(s
);s
.status
.rendered
=true;s
.elements
.tooltip
='<div qtip="'+s
.id
+'" class="qtip '+(s
.options
.style
.classes
.tooltip
||s
.options
.style
)+'"style="display:none; -moz-border-radius:0; -webkit-border-radius:0; border-radius:0;position:'+s
.options
.position
.type
+';"> <div class="qtip-wrapper" style="position:relative; overflow:hidden; text-align:left;"> <div class="qtip-contentWrapper" style="overflow:hidden;"> <div class="qtip-content '+s
.options
.style
.classes
.content
+'"></div></div></div></div>';s
.elements
.tooltip
=f(s
.elements
.tooltip
);s
.elements
.tooltip
.appendTo(s
.options
.position
.container
);s
.elements
.tooltip
.data("qtip",{current
:0,interfaces
:[s
]});s
.elements
.wrapper
=s
.elements
.tooltip
.children("div:first");s
.elements
.contentWrapper
=s
.elements
.wrapper
.children("div:first").css({background
:s
.options
.style
.background
});s
.elements
.content
=s
.elements
.contentWrapper
.children("div:first").css(q(s
.options
.style
));if(f
.browser
.msie
){s
.elements
.wrapper
.add(s
.elements
.content
).css({zoom
:1})}if(s
.options
.hide
.when
.event
=="unfocus"){s
.elements
.tooltip
.attr("unfocus",true)}if(typeof s
.options
.style
.width
.value
=="number"){s
.updateWidth()}if(f("<canvas>").get(0).getContext
||f
.browser
.msie
){if(s
.options
.style
.border
.radius
>0){m
.call(s
)}else{s
.elements
.contentWrapper
.css({border
:s
.options
.style
.border
.width
+"px solid "+s
.options
.style
.border
.color
})}if(s
.options
.style
.tip
.corner
!==false){e
.call(s
)}}else{s
.elements
.contentWrapper
.css({border
:s
.options
.style
.border
.width
+"px solid "+s
.options
.style
.border
.color
});s
.options
.style
.border
.radius
=0;s
.options
.style
.tip
.corner
=false;f
.fn
.qtip
.log
.error
.call(s
,2,f
.fn
.qtip
.constants
.CANVAS_VML_NOT_SUPPORTED
,"render")}if((typeof s
.options
.content
.text
=="string"&&s
.options
.content
.text
.length
>0)||(s
.options
.content
.text
.jquery
&&s
.options
.content
.text
.length
>0)){u
=s
.options
.content
.text
}else{if(typeof s
.elements
.target
.attr("title")=="string"&&s
.elements
.target
.attr("title").length
>0){u
=s
.elements
.target
.attr("title").replace("\\n","<br />");s
.elements
.target
.attr("title","")}else{if(typeof s
.elements
.target
.attr("alt")=="string"&&s
.elements
.target
.attr("alt").length
>0){u
=s
.elements
.target
.attr("alt").replace("\\n","<br />");s
.elements
.target
.attr("alt","")}else{u
=" ";f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.NO_VALID_CONTENT
,"render")}}}if(s
.options
.content
.title
.text
!==false){j
.call(s
)}s
.updateContent(u
);l
.call(s
);if(s
.options
.show
.ready
===true){s
.show()}if(s
.options
.content
.url
!==false){t
=s
.options
.content
.url
;v
=s
.options
.content
.data
;y
=s
.options
.content
.method
||"get";s
.loadContent(t
,v
,y
)}s
.onRender
.call(s
);f
.fn
.qtip
.log
.error
.call(s
,1,f
.fn
.qtip
.constants
.EVENT_RENDERED
,"render")}function m(){var F
,z
,t
,B
,x
,E
,u
,G
,D
,y
,w
,C
,A
,s
,v
;F
=this;F
.elements
.wrapper
.find(".qtip-borderBottom, .qtip-borderTop").remove();t
=F
.options
.style
.border
.width
;B
=F
.options
.style
.border
.radius
;x
=F
.options
.style
.border
.color
||F
.options
.style
.tip
.color
;E
=g(B
);u
={};for(z
in E
){u
[z
]='<div rel="'+z
+'" style="'+((z
.search(/Left
/)!==-1)?"left":"right")+":0; position:absolute; height:"+B+"px; width:"+B+'px; overflow:hidden; line-height:0.1px; font-size:1px">';if(f("<canvas>").get(0).getContext){u[z]+='<canvas height="'+B+'" width="'+B+'" style="vertical-align: top"></canvas>'}else{if(f.browser.msie){G=B*2+3;u[z]+='<v
:arc stroked
="false" fillcolor
="'+x+'" startangle
="'+E[z][0]+'" endangle
="'+E[z][1]+'" style
="width:'+G+"px
; height
:"+G+"px
; margin
-top
:"+((z.search(/bottom/)!==-1)?-2:-1)+"px
; margin
-left
:"+((z.search(/Right/)!==-1)?E[z][2]-3.5:-1)+'px; vertical-align:top; display:inline-block; behavior:url(#default#VML)"></v:arc>'}}u[z]+="</div>"}D=F.getDimensions().width-(Math.max(t,B)*2);y='<div class="qtip
-betweenCorners
" style="height
:'+B+"px; width:"+D+"px; overflow:hidden; background-color:"+x+'; line
-height
:0.1px
; font
-size
:1px
;">';w='<div class="qtip
-borderTop
" dir="ltr
" style="height
:'+B+"px; margin-left:"+B+'px
; line
-height
:0.1px
; font
-size
:1px
; padding
:0;">'+u.topLeft+u.topRight+y;F.elements.wrapper.prepend(w);C='<div class="qtip
-borderBottom
" dir="ltr
" style="height
:'+B+"px; margin-left:"+B+'px
; line
-height
:0.1px
; font
-size
:1px
; padding
:0;">'+u.bottomLeft+u.bottomRight+y;F.elements.wrapper.append(C);if(f("<canvas
>").get(0).getContext){F.elements.wrapper.find("canvas
").each(function(){A=E[f(this).parent("[rel
]:first
").attr("rel
")];r.call(F,f(this),A,B,x)})}else{if(f.browser.msie){F.elements.tooltip.append('<v:image style="behavior
:url(#default#VML
);"></v:image>')}}s=Math.max(B,(B+(t-B)));v=Math.max(t-B,0);F.elements.contentWrapper.css({border:"0px solid
"+x,borderWidth:v+"px
"+s+"px
"})}function r(u,w,s,t){var v=u.get(0).getContext("2d
");v.fillStyle=t;v.beginPath();v.arc(w[0],w[1],s,0,Math.PI*2,false);v.fill()}function e(v){var t,s,x,u,w;t=this;if(t.elements.tip!==null){t.elements.tip.remove()}s=t.options.style.tip.color||t.options.style.border.color;if(t.options.style.tip.corner===false){return}else{if(!v){v=t.options.style.tip.corner}}x=b(v,t.options.style.tip.size.width,t.options.style.tip.size.height);t.elements.tip='<div class="'+t.options.style.classes.tip+'" dir="ltr
" rel="'+v+'" style="position
:absolute
; height
:'+t.options.style.tip.size.height+"px; width:"+t.options.style.tip.size.width+'px
; margin
:0 auto
; line
-height
:0.1px
; font
-size
:1px
;">';if(f("<canvas
>").get(0).getContext){t.elements.tip+='<canvas height="'+t.options.style.tip.size.height+'" width="'+t.options.style.tip.size.width+'"></canvas>'}else{if(f.browser.msie){u=t.options.style.tip.size.width+","+t.options.style.tip.size.height;w="m
"+x[0][0]+","+x[0][1];w+=" l
"+x[1][0]+","+x[1][1];w+=" "+x[2][0]+","+x[2][1];w+=" xe
";t.elements.tip+='<v:shape fillcolor="'+s+'" stroked="false" filled="true" path="'+w+'" coordsize="'+u+'" style="width
:'+t.options.style.tip.size.width+"px; height:"+t.options.style.tip.size.height+"px; line-height:0.1px; display:inline-block; behavior:url(#default#VML); vertical-align:"+((v.search(/top/)!==-1)?"bottom":"top")+'"></v:shape>';t.elements.tip+='<v:image style="behavior
:url(#default#VML
);"></v:image>';t.elements.contentWrapper.css("position
","relative
")}}t.elements.tooltip.prepend(t.elements.tip+"</div>");t.elements.tip=t.elements.tooltip.find("."+t.options.style.classes.tip).eq(0);if(f("<canvas>").get(0).getContext){h.call(t,t.elements.tip.find("canvas:first"),x,s)}if(v.search(/top
/)!==-1&&f.browser.msie&&parseInt(f.browser.version.charAt(0))===6){t.elements.tip.css({marginTop:-4})}n.call(t,v)}function h(t,v,s){var u=t.get(0).getContext("2d");u.fillStyle=s;u.beginPath();u.moveTo(v[0][0],v[0][1]);u.lineTo(v[1][0],v[1][1]);u.lineTo(v[2][0],v[2][1]);u.fill()}function n(u){var t,w,s,x,v;t=this;if(t.options.style.tip.corner===false||!t.elements.tip){return}if(!u){u=t.elements.tip.attr("rel")}w=positionAdjust=(f.browser.msie)?1:0;t.elements.tip.css(u.match(/left|right
|top
|bottom
/)[0],0);if(u.search(/top
|bottom
/)!==-1){if(f.browser.msie){if(parseInt(f.browser.version.charAt(0))===6){positionAdjust=(u.search(/top
/)!==-1)?-3:1}else{positionAdjust=(u.search(/top
/)!==-1)?1:2}}if(u.search(/Middle
/)!==-1){t.elements.tip.css({left:"50%",marginLeft:-(t.options.style.tip.size.width/2)})}else{if(u
.search(/Left/)!==-1){t
.elements
.tip
.css({left
:t
.options
.style
.border
.radius
-w
})}else{if(u
.search(/Right/)!==-1){t
.elements
.tip
.css({right
:t
.options
.style
.border
.radius
+w
})}}}if(u
.search(/top/)!==-1){t
.elements
.tip
.css({top
:-positionAdjust
})}else{t
.elements
.tip
.css({bottom
:positionAdjust
})}}else{if(u
.search(/left|right/)!==-1){if(f
.browser
.msie
){positionAdjust
=(parseInt(f
.browser
.version
.charAt(0))===6)?1:((u
.search(/left/)!==-1)?1:2)}if(u
.search(/Middle/)!==-1){t
.elements
.tip
.css({top
:"50%",marginTop
:-(t
.options
.style
.tip
.size
.height
/2)})}else{if(u.search(/Top
/)!==-1){t.elements.tip.css({top:t.options.style.border.radius-w})}else{if(u.search(/Bottom
/)!==-1){t.elements.tip.css({bottom:t.options.style.border.radius+w})}}}if(u.search(/left/)!==-1){t.elements.tip.css({left:-positionAdjust})}else{t.elements.tip.css({right:positionAdjust})}}}s="padding-"+u.match(/left|right
|top
|bottom
/)[0];x=t.options.style.tip.size[(s.search(/left|right
/)!==-1)?"width":"height"];t.elements.tooltip.css("padding",0);t.elements.tooltip.css(s,x);if(f.browser.msie&&parseInt(f.browser.version.charAt(0))==6){v=parseInt(t.elements.tip.css("margin-top"))||0;v+=parseInt(t.elements.content.css("margin-top"))||0;t.elements.tip.css({marginTop:v})}}function j(){var s=this;if(s.elements.title!==null){s.elements.title.remove()}s.elements.title=f('<div class="'+s.options.style.classes.title+'">').css(q(s.options.style.title,true)).css({zoom:(f.browser.msie)?1:0}).prependTo(s.elements.contentWrapper);if(s.options.content.title.text){s.updateTitle.call(s,s.options.content.title.text)}if(s.options.content.title.button!==false&&typeof s.options.content.title.button=="string"){s.elements.button=f('<a class="'+s.options.style.classes.button+'" style="float:right; position: relative"></a>').css(q(s.options.style.button,true)).html(s.options.content.title.button).prependTo(s.elements.title).click(function(t){if(!s.status.disabled){s.hide(t)}})}}function l(){var t,v,u,s;t=this;v=t.options.show.when.target;u=t.options.hide.when.target;if(t.options.hide.fixed){u=u.add(t.elements.tooltip)}if(t.options.hide.when.event=="inactive"){s=["click","dblclick","mousedown","mouseup","mousemove","mouseout","mouseenter","mouseleave","mouseover"];function y(z){if(t.status.disabled===true){return}clearTimeout(t.timers.inactive);t.timers.inactive=setTimeout(function(){f(s).each(function(){u.unbind(this+".qtip-inactive");t.elements.content.unbind(this+".qtip-inactive")});t.hide(z)},t.options.hide.delay)}}else{if(t.options.hide.fixed===true){t.elements.tooltip.bind("mouseover.qtip",function(){if(t.status.disabled===true){return}clearTimeout(t.timers.hide)})}}function x(z){if(t.status.disabled===true){return}if(t.options.hide.when.event=="inactive"){f(s).each(function(){u.bind(this+".qtip-inactive",y);t.elements.content.bind(this+".qtip-inactive",y)});y()}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.timers.show=setTimeout(function(){t.show(z)},t.options.show.delay)}function w(z){if(t.status.disabled===true){return}if(t.options.hide.fixed===true&&t.options.hide.when.event.search(/mouse(out|leave)/i)!==-1&&f(z.relatedTarget).parents("div.qtip[qtip]").length>0){z.stopPropagation();z.preventDefault();clearTimeout(t.timers.hide);return false}clearTimeout(t.timers.show);clearTimeout(t.timers.hide);t.elements.tooltip.stop(true,true);t.timers.hide=setTimeout(function(){t.hide(z)},t.options.hide.delay)}if((t.options.show.when.target.add(t.options.hide.when.target).length===1&&t.options.show.when.event==t.options.hide.when.event&&t.options.hide.when.event!=="inactive")||t.options.hide.when.event=="unfocus"){t.cache.toggle=0;v.bind(t.options.show.when.event+".qtip",function(z){if(t.cache.toggle==0){x(z)}else{w(z)}})}else{v.bind(t.options.show.when.event+".qtip",x);if(t.options.hide.when.event!=="inactive"){u.bind(t.options.hide.when.event+".qtip",w)}}if(t.options.position.type.search(/(fixed|absolute)/)!==-1){t.elements.tooltip.bind("mouseover.qtip",t.focus)}if(t.options.position.target==="mouse"&&t.options.position.type!=="static"){v.bind("mousemove.qtip",function(z){t.cache.mouse={x:z.pageX,y:z.pageY};if(t.status.disabled===false&&t.options.position.adjust.mouse===true&&t.options.position.type!=="static"&&t.elements.tooltip.css("display")!=="none"){t.updatePosition(z)}})}}function o(u,v,A){var z,s,x,y,t,w;z=this;if(A.corner=="center"){return v.position}s=f.extend({},u);y={x:false,y:false};t={left:(s.left<f.fn.qtip.cache.screen.scroll.left),right:(s.left+A.dimensions.width+2>=f.fn.qtip.cache.screen.width+f.fn.qtip.cache.screen.scroll.left),top:(s.top<f.fn.qtip.cache.screen.scroll.top),bottom:(s.top+A.dimensions.height+2>=f.fn.qtip.cache.screen.height+f.fn.qtip.cache.screen.scroll.top)};x={left:(t.left&&(A.corner.search(/right/i)!=-1||(A.corner.search(/right/i)==-1&&!t.right))),right:(t.right&&(A.corner.search(/left/i)!=-1||(A.corner.search(/left/i)==-1&&!t.left))),top:(t.top&&A.corner.search(/top/i)==-1),bottom:(t.bottom&&A.corner.search(/bottom/i)==-1)};if(x.left){if(z.options.position.target!=="mouse"){s.left=v.position.left+v.dimensions.width}else{s.left=z.cache.mouse.x}y.x="Left"}else{if(x.right){if(z.options.position.target!=="mouse"){s.left=v.position.left-A.dimensions.width}else{s.left=z.cache.mouse.x-A.dimensions.width}y.x="Right"}}if(x.top){if(z.options.position.target!=="mouse"){s.top=v.position.top+v.dimensions.height}else{s.top=z.cache.mouse.y}y.y="top"}else{if(x.bottom){if(z.options.position.target!=="mouse"){s.top=v.position.top-A.dimensions.height}else{s.top=z.cache.mouse.y-A.dimensions.height}y.y="bottom"}}if(s.left<0){s.left=u.left;y.x=false}if(s.top<0){s.top=u.top;y.y=false}if(z.options.style.tip.corner!==false){s.corner=new String(A.corner);if(y.x!==false){s.corner=s.corner.replace(/Left|Right|Middle/,y.x)}if(y.y!==false){s.corner=s.corner.replace(/top|bottom/,y.y)}if(s.corner!==z.elements.tip.attr("rel")){e.call(z,s.corner)}}return s}function q(u,t){var v,s;v=f.extend(true,{},u);for(s in v){if(t===true&&s.search(/(tip|classes)/i)!==-1){delete v[s]}else{if(!t&&s.search(/(width|border|tip|title|classes|user)/i)!==-1){delete v[s]}}}return v}function c(s){if(typeof s.tip!=="object"){s.tip={corner:s.tip}}if(typeof s.tip.size!=="object"){s.tip.size={width:s.tip.size,height:s.tip.size}}if(typeof s.border!=="object"){s.border={width:s.border}}if(typeof s.width!=="object"){s.width={value:s.width}}if(typeof s.width.max=="string"){s.width.max=parseInt(s.width.max.replace(/([0-9]+)/i,"$1"))}if(typeof s.width.min=="string"){s.width.min=parseInt(s.width.min.replace(/([0-9]+)/i,"$1"))}if(typeof s.tip.size.x=="number"){s.tip.size.width=s.tip.size.x;delete s.tip.size.x}if(typeof s.tip.size.y=="number"){s.tip.size.height=s.tip.size.y;delete s.tip.size.y}return s}function a(){var s,t,u,x,v,w;s=this;u=[true,{}];for(t=0;t<arguments.length;t++){u.push(arguments[t])}x=[f.extend.apply(f,u)];while(typeof x[0].name=="string"){x.unshift(c(f.fn.qtip.styles[x[0].name]))}x.unshift(true,{classes:{tooltip:"qtip-"+(arguments[0].name||"defaults")}},f.fn.qtip.styles.defaults);v=f.extend.apply(f,x);w=(f.browser.msie)?1:0;v.tip.size.width+=w;v.tip.size.height+=w;if(v.tip.size.width%2>0){v.tip.size.width+=1}if(v.tip.size.height%2>0){v.tip.size.height+=1}if(v.tip.corner===true){v.tip.corner=(s.options.position.corner.tooltip==="center")?false:s.options.position.corner.tooltip}return v}function b(v,u,t){var s={bottomRight:[[0,0],[u,t],[u,0]],bottomLeft:[[0,0],[u,0],[0,t]],topRight:[[0,t],[u,0],[u,t]],topLeft:[[0,0],[0,t],[u,t]],topMiddle:[[0,t],[u/2,0],[u,t]],bottomMiddle:[[0,0],[u,0],[u/2,t]],rightMiddle:[[0,0],[u,t/2],[0,t]],leftMiddle:[[u,0],[u,t],[0,t/2]]};s.leftTop=s.bottomRight;s.rightTop=s.bottomLeft;s.leftBottom=s.topRight;s.rightBottom=s.topLeft;return s[v]}function g(s){var t;if(f("<canvas>").get(0).getContext){t={topLeft:[s,s],topRight:[0,s],bottomLeft:[s,0],bottomRight:[0,0]}}else{if(f.browser.msie){t={topLeft:[-90,90,0],topRight:[-90,90,-s],bottomLeft:[90,270,0],bottomRight:[90,270,-s]}}}return t}function k(){var s,t,u;s=this;u=s.getDimensions();t='<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:'+u.height+"px
; width
:"+u.width+'px" />';s.elements.bgiframe=s.elements.wrapper.prepend(t).children(".qtip-bgiframe:first")}f(document).ready(function(){f.fn.qtip.cache={screen:{scroll:{left:f(window).scrollLeft(),top:f(window).scrollTop()},width:f(window).width(),height:f(window).height()}};var s;f(window).bind("resize scroll",function(t){clearTimeout(s);s=setTimeout(function(){if(t.type==="scroll"){f.fn.qtip.cache.screen.scroll={left:f(window).scrollLeft(),top:f(window).scrollTop()}}else{f.fn.qtip.cache.screen.width=f(window).width();f.fn.qtip.cache.screen.height=f(window).height()}for(i=0;i<f.fn.qtip.interfaces.length;i++){var u=f.fn.qtip.interfaces[i];if(u.status.rendered===true&&(u.options.position.type!=="static"||u.options.position.adjust.scroll&&t.type==="scroll"||u.options.position.adjust.resize&&t.type==="resize")){u.updatePosition(t,true)}}},100)});f(document).bind("mousedown.qtip",function(t){if(f(t.target).parents("div.qtip").length===0){f(".qtip[unfocus]").each(function(){var u=f(this).qtip("api");if(f(this).is(":visible")&&!u.status.disabled&&f(t.target).add(u.elements.target).length>1){u.hide(t)}})}})});f.fn.qtip.interfaces=[];f.fn.qtip.log={error:function(){return this}};f.fn.qtip.constants={};f.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(){}}};f.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);