(function(k){k.ui=k.ui||{};
var n=/left|center|right/,l="center",m=/top|center|bottom/,j="center",i=k.fn.position,h=k.fn.offset;
k.fn.position=function(e){if(!e||!e.of){return i.apply(this,arguments)
}e=k.extend({},e);
var b=k(e.of),g=(e.collision||"flip").split(" "),a=e.offset?e.offset.split(" "):[0,0],c,f,d;
if(e.of.nodeType===9){c=b.width();
f=b.height();
d={top:0,left:0}
}else{if(e.of.scrollTo&&e.of.document){c=b.width();
f=b.height();
d={top:b.scrollTop(),left:b.scrollLeft()}
}else{if(e.of.preventDefault){e.at="left top";
c=f=0;
d={top:e.of.pageY,left:e.of.pageX}
}else{c=b.outerWidth();
f=b.outerHeight();
d=b.offset()
}}}k.each(["my","at"],function(){var p=(e[this]||"").split(" ");
if(p.length===1){p=n.test(p[0])?p.concat([j]):m.test(p[0])?[l].concat(p):[l,j]
}p[0]=n.test(p[0])?p[0]:l;
p[1]=m.test(p[1])?p[1]:j;
e[this]=p
});
if(g.length===1){g[1]=g[0]
}a[0]=parseInt(a[0],10)||0;
if(a.length===1){a[1]=a[0]
}a[1]=parseInt(a[1],10)||0;
if(e.at[0]==="right"){d.left+=c
}else{if(e.at[0]===l){d.left+=c/2
}}if(e.at[1]==="bottom"){d.top+=f
}else{if(e.at[1]===j){d.top+=f/2
}}d.left+=a[0];
d.top+=a[1];
return this.each(function(){var s=k(this),t=s.outerWidth(),u=s.outerHeight(),v=k.extend({},d);
if(e.my[0]==="right"){v.left-=t
}else{if(e.my[0]===l){v.left-=t/2
}}if(e.my[1]==="bottom"){v.top-=u
}else{if(e.my[1]===j){v.top-=u/2
}}k.each(["left","top"],function(o,p){if(k.ui.position[g[o]]){k.ui.position[g[o]][p](v,{targetWidth:c,targetHeight:f,elemWidth:t,elemHeight:u,offset:a,my:e.my,at:e.at})
}});
if(k.fn.bgiframe){s.bgiframe()
}s.offset(k.extend(v,{using:e.using}))
})
};
k.ui.position={fit:{left:function(d,c){var a=k(window),b=d.left+c.elemWidth-a.width()-a.scrollLeft();
d.left=b>0?d.left-b:Math.max(0,d.left)
},top:function(d,c){var a=k(window),b=d.top+c.elemHeight-a.height()-a.scrollTop();
d.top=b>0?d.top-b:Math.max(0,d.top)
}},flip:{left:function(e,d){if(d.at[0]==="center"){return
}var b=k(window),c=e.left+d.elemWidth-b.width()-b.scrollLeft(),f=d.my[0]==="left"?-d.elemWidth:d.my[0]==="right"?d.elemWidth:0,a=-2*d.offset[0];
e.left+=e.left<0?f+d.targetWidth+a:c>0?f-d.targetWidth+a:0
},top:function(e,c){if(c.at[1]==="center"){return
}var a=k(window),b=e.top+c.elemHeight-a.height()-a.scrollTop(),f=c.my[1]==="top"?-c.elemHeight:c.my[1]==="bottom"?c.elemHeight:0,d=c.at[1]==="top"?c.targetHeight:-c.targetHeight,g=-2*c.offset[1];
e.top+=e.top<0?f+c.targetHeight+g:b>0?f+d+g:0
}}};
if(!k.offset.setOffset){k.offset.setOffset=function(b,e){if(/static/.test(k.curCSS(b,"position"))){b.style.position="relative"
}var c=k(b),g=c.offset(),f=parseInt(k.curCSS(b,"top",true),10)||0,a=parseInt(k.curCSS(b,"left",true),10)||0,d={top:(e.top-g.top)+f,left:(e.left-g.left)+a};
if("using" in e){e.using.call(b,d)
}else{c.css(d)
}};
k.fn.offset=function(b){var a=this[0];
if(!a||!a.ownerDocument){return null
}if(b){return this.each(function(){k.offset.setOffset(this,b)
})
}return h.call(this)
}
}}(jQuery));
