(function(b){if(!b.fn.jqDock){var a=function(){return{version:1.2,defaults:{size:36,distance:54,coefficient:1.5,duration:500,align:"bottom",labels:false,source:false,loader:null},useJqLoader:b.browser.opera||b.browser.safari,shrinkInterval:100,docks:[],X:0,Y:0,verthorz:{v:{wh:"height",xy:"Y",tl:"top",lead:"Top",trail:"Bottom",act:"ActualInv"},h:{wh:"width",xy:"X",tl:"left",lead:"Left",trail:"Right",act:"Actual"}},elementCss:{position:"relative",borderWidth:0,borderStyle:"none",verticalAlign:"top"},vanillaDiv:'
',initDock:function(e){var h=this,l=this.docks[e],q=l.Opts,g=0,k=b("a, img",l.Menu),p=0,o,f,c,m,s,r=(b.browser.opera&&(1*(b.browser.version.match(/^(\d+\.\d+)/)||[0,0])[1])<9.5);this.removeText(l.Menu);if(q.orient.vh=="h"){k.css(this.elementCss);if(r||!b.boxModel){k.filter("a").css({lineHeight:0,fontSize:"0px"})}else{var n={display:"block"};n["float"]="left";k.filter("img").css(n)}}else{k.not(b("a img",l.Menu)).wrap(this.vanillaDiv+"
").end().css(this.elementCss).css({display:"block"})}while(p'].join("");l.Yard=b(l.Menu).wrapInner(d).find("div.jqDock");b.each([q.vh.lead,q.vh.trail],function(j,i){l.Borders[i]=h.asNumber(l.Yard.css("border"+i+"Width"))});if(l.Borders[q.vh.lead]){l.Yard.css(q.vh.tl,Math.ceil(l.Borders[q.vh.lead]/2))}while(p').hide().bind("click",function(){c.Elem[c.Current].Img.trigger("click")}).appendTo(c.Yard)}if(d.txt){c.Label.text(d.txt);b.each(["Top","Right","Bottom","Left"],function(i,h){f[h]=e.asNumber(c.Label.css("padding"+h))});b.each(this.verthorz,function(i,h){d[h.wh]=c.Label[h.wh]();d[h.wh+"Pad"]=f[h.lead]+f[h.trail]})}},doLabel:function(c,f){var g=this.docks[c];if(g.Opts.labels&&g.Current!==false){var e=g.Elem[g.Current],j=e.Label,i=g.Opts,l=typeof f=="string"?f:"move";switch(l){case"show":case"hide":g.Label[j.txt?l:"hide"]();break;case"change":g.Label[0].className=g.Label[0].className.replace(/(jqDockLabel)(Link|Image)/,"$1"+(e.Linked?"Link":"Image"));g.Label.text(j.txt).css({width:j.width,height:j.height}).hide();break;default:var d=g.Yard.offset(),h={top:f.top-d.top,left:f.left-d.left},k=i.labels.split("");if(k[0]=="m"){h.top+=Math.floor((e[i.vh.inv.act]-j.height-j.heightPad)/2)}else{if(k[0]=="b"){h.top+=e[i.vh.inv.act]+e.Pad.Top+e.Pad.Bottom-j.height-j.heightPad}}if(k[1]=="c"){h.left+=Math.floor((e[i.vh.act]-j.width-j.widthPad)/2)}else{if(k[1]=="r"){h.left+=e[i.vh.act]+e.Pad.Left+e.Pad.Right-j.width-j.widthPad}}g.Label.css(h)}}},mouseHandler:function(j){var c=null,l=j.target.className.match(/jqDockMouse(\d+)_(\d+)/),g=!!(j.relatedTarget)&&j.relatedTarget.tagName!==undefined;if(l){c=false;var d=1*l[1],f=this.docks[d],k=l[2]=="00"?f.Current:1*l[2];this.X=j.pageX;this.Y=j.pageY;if(j.type=="mousemove"){if(k==f.Current){this.deltaXY(d);if(f.OnDock&&f.Expanded){this.setSizes(d);this.factorSizes(d)}}}else{var m=g&&j.relatedTarget.className.match(/jqDockMouse(\d+)_(\d+)/);if(j.type=="mouseover"&&(!f.OnDock||k!==f.Current)){f.Current=k;this.doLabel(d,"change");this.deltaXY(d);if(f.Expanded){this.doLabel(d,"show")}if(g&&(!m||m[1]!=d)){f.Timestamp=(new Date()).getTime();this.setSizes(d);f.OnDock=true;this.overDock(d)}}else{if(g&&j.type=="mouseout"){if(!m||m[1]!=d){f.OnDock=false;this.doLabel(d,"hide");var h=f.Elem.length;while((h--)){f.Elem[h].Final=f.Elem[h].Intial}this.offDock(d)}}}}}return c},overDock:function(g){var c=this.docks[g];if(c.OnDock){var f=this,e=c.Elem,d=e.length;while((d--)&&!(e[d].Actualf.Initial){h=f.Actual-f.ShrinkStep;if(h>f.Initial){c=false}else{h=f.Initial}this.changeSize(j,e,h)}}this.deltaXY(j);if(c){while(e=j.duration){c.Timestamp=0}}if(e>60){var h=e=d.Elem.length){setTimeout(function(){a.initDock(g)},0)}};if(e){b("").bind("load",h).attr({src:this.Source[1]})}else{var l=new Image();l.onload=function(){h.call(this);l.onload=function(){}};l.src=this.Source[1]}})}).end()};b.jqDock=function(c){return a[c]?a[c]:null}}})(jQuery);