Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
/*
 * jquery.qtip. The jQuery tooltip plugin
 *
 * Copyright (c) 2009 Craig Thompson
 * http://craigsworks.com
 *
 * Licensed under MIT
 * http://www.opensource.org/licenses/mit-license.php
 *
 * Launch  : February 2009
 * Version : 1.0.0-rc3
 * Released: Tuesday 12th May, 2009 - 00:00
 * Debug: jquery.qtip.debug.js
 */
(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"){
    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"
    }
},
aquarius:{
    tip: true, 
    border:{width: 1, radius: 2, color: "#333333"}, 
    title:{background:"#FFFFFF", color:"#333333"}, 
    background:"#FFFFFF", 
    color:"#333333"    
}
}
})(jQuery);






New to GrepCode? Check out our FAQ X