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