/*
 * positionBy 1.0.7 (2008-01-29)
 *
 * Copyright (c) 2006,2007 Jonathan Sharp (http://jdsharp.us)
 * Dual licensed under the MIT (MIT-LICENSE.txt)
 * and GPL (GPL-LICENSE.txt) licenses.
 *
 * http://jdsharp.us/
 *
 * Built upon jQuery 1.2.2 (http://jquery.com)
 * This also requires the jQuery dimensions plugin
 */
(function($){var B=function(a,b,c,d){this.x1=a;this.x2=c;this.y1=b;this.y2=d};B.prototype.contains=function(a){return(this.x1<=a.x1&&a.x2<=this.x2)&&(this.y1<=a.y1&&a.y2<=this.y2)};B.prototype.transform=function(x,y){return new B(this.x1+x,this.y1+y,this.x2+x,this.y2+y)};$.fn.positionBy=function(r){var s=new Date();if(this.length==0){return this}var r=$.extend({target:null,targetPos:null,elementPos:null,x:null,y:null,positions:null,addClass:false,force:false,container:window,hideAfterPosition:false},r);if(r.x!=null){var t=r.x;var u=r.y;var v=0;var w=0}else{var x=$($(r.target)[0]);var v=x.outerWidth();var w=x.outerHeight();var y=x.offset();var t=y.left;var u=y.top}var z=t+v;var A=u+w;return this.each(function(){var c=$(this);if(!c.is(':visible')){c.css({left:-3000,top:-3000}).show()}var d=c.outerWidth();var e=c.outerHeight();var f=[];var g=[];f[0]=new B(z,u,z+d,u+e);g[0]=[1,7,4];f[1]=new B(z,A-e,z+d,A);g[1]=[0,6,4];f[2]=new B(z,A,z+d,A+e);g[2]=[1,3,10];f[3]=new B(z-d,A,z,A+e);g[3]=[1,6,10];f[4]=new B(t,A,t+d,A+e);g[4]=[1,6,9];f[5]=new B(t-d,A,t,A+e);g[5]=[6,4,9];f[6]=new B(t-d,A-e,t,A);g[6]=[7,1,4];f[7]=new B(t-d,u,t,u+e);g[7]=[6,0,4];f[8]=new B(t-d,u-e,t,u);g[8]=[7,9,4];f[9]=new B(t,u-e,t+d,u);g[9]=[0,7,4];f[10]=new B(z-d,u-e,z,u);g[10]=[0,7,3];f[11]=new B(z,u-e,z+d,u);g[11]=[0,10,3];f[12]=new B(z-d,u,z,u+e);g[12]=[13,7,10];f[13]=new B(z-d,A-e,z,A);g[13]=[12,6,3];f[14]=new B(t,A-e,t+d,A);g[14]=[15,1,4];f[15]=new B(t,u,t+d,u+e);g[15]=[14,0,9];if(r.positions!==null){var h=r.positions[0]}else if(r.targetPos!=null&&r.elementPos!=null){var h=[];h[0]=[];h[0][0]=15;h[0][1]=7;h[0][2]=8;h[0][3]=9;h[1]=[];h[1][0]=0;h[1][1]=12;h[1][2]=10;h[1][3]=11;h[2]=[];h[2][0]=2;h[2][1]=3;h[2][2]=13;h[2][3]=1;h[3]=[];h[3][0]=4;h[3][1]=5;h[3][2]=6;h[3][3]=14;var h=h[r.targetPos][r.elementPos]}var i=f[h];var j=h;if(!r.force){$window=$(window);var k=$window.scrollLeft();var l=$window.scrollTop();var m=new B(k,l,k+$window.width(),l+$window.height());var n;if(r.positions){n=r.positions}else{n=[h]}var o=[];while(n.length>0){var p=n.shift();if(o[p]){continue}o[p]=true;if(!m.contains(f[p])){if(r.positions===null){n=jQuery.merge(n,g[p])}}else{i=f[p];break}}}c.parents().each(function(){var a=$(this);if(a.css('position')!='static'){var b=a.offset();i=i.transform(-b.left,-b.top);return false}});var q={left:i.x1,top:i.y1};if(r.hideAfterPosition){q['display']='none'}c.css(q);if(r.addClass){c.removeClass('positionBy0 positionBy1 positionBy2 positionBy3 positionBy4 positionBy5 '+'positionBy6 positionBy7 positionBy8 positionBy9 positionBy10 positionBy11 '+'positionBy12 positionBy13 positionBy14 positionBy15').addClass('positionBy'+p)}})}})(jQuery);