/** @preserve jquery.jqDock.js v1.8
 */
/*global jQuery, window:false, Image:false*/
/*jslint white:false, regexp:false, plusplus:false, strict:false, forin:true, indent:0 */
/**
 * jqDock jQuery plugin
 * Version : 1.8
 * Author : Roger Barrett
 * Date : February 2011
 *
 * Inspired by:
 *   iconDock jQuery plugin
 *   http://icon.cat/software/iconDock
 *   version: 0.8 beta
 *   date: 2/05/2007
 *   Copyright (c) 2007 Isaac Roca & icon.cat (iroca@icon.cat)
 *   Dual licensed under the MIT-LICENSE.txt and GPL-LICENSE.txt
 *   http://www.opensource.org/licenses/mit-license.php
 *   http://www.gnu.org/licenses/gpl.html
 *
 * Dual licensed under the MIT-LICENSE.txt and GPL-LICENSE.txt
 * http://www.opensource.org/licenses/mit-license.php
 // http://www.gnu.org/licenses/gpl.html
 */
(function($,window){if(!$.jqDock){var ONE=1,TRBL=['Top','Right','Bottom','Left'],AXES=['Major','Minor'],MOUSEEVENTS=['mouseenter','mousemove','mouseleave'],CUSTOMEVENTS=['docknudge','dockidle','dockfreeze'],TIMERS=['Idler','Inactive','Indock','Overdock','Offdock'],VANILLA=['<div style="position:relative;padding:0;','margin:0;border:0 none;background-color:transparent;','">'],VERTHORZ={v:{wh:'height',xy:1,tl:'top',lead:0,trail:2,inv:'h'},h:{wh:'width',xy:0,tl:'left',lead:3,trail:1,inv:'v'}},DOCKS=[],XY=[0,0],EMPTYFUNC=function(){},AS_INTEGER=function(x){var r=parseInt(x,10);return isNaN(r)?0:r},CLEAR_TIMER=function(Dock,x){var y=TIMERS[x]?x+1:TIMERS.length;for(;x<y&&y--;){if(Dock[TIMERS[y]]){window.clearTimeout(Dock[TIMERS[y]]);Dock[TIMERS[y]]=null}}},DOCK_INDEX_FROM_ID=function(el){return el?ONE*((el.id||'').match(/^jqDock(\d+)$/)||[0,-1])[1]:-1},FADEIN_COMPLETE=function(){var Dock=DOCKS[DOCK_INDEX_FROM_ID($('.jqDockFilter',this).add(this).css({filter:''}).removeClass('jqDockFilter').filter('.jqDock')[0])];if(Dock){Dock.Asleep=false;Dock.Menu.trigger('dockshow',['ready']).trigger(CUSTOMEVENTS[0])}},FIND_IMAGE=function(el,indices){var cont=true,id=DOCKS.length,idx;while(el&&cont&&id--&&DOCKS[id].Elem){idx=DOCKS[id].Elem.length;while(cont&&idx--){cont=DOCKS[id].Elem[idx].Img[0]!==el}}return cont?!cont:(indices?[id,idx]:DOCKS[id].Elem[idx])},GET_TIME=function(Dock){var rtn=(new Date()).getTime(),prevWillLapse=Dock?Dock.Stamp+Dock.Opts.duration:0;if(prevWillLapse>rtn){rtn-=prevWillLapse-rtn}return rtn},IMAGE_ONLOAD=function(ev){var Dock=DOCKS[ev.data.id],el=Dock.Elem[ev.data.idx];el.height=this.height;el.width=this.width;if(--Dock.Load<=0){window.setTimeout(function(){$.jqDock.initDock(ev.data.id)},0)}},ITEM_INDEX_FROM_CLASS=function(el,context){var m;while(el&&el.ownerDocument&&el!==context){m=el.className.toString().match(/jqDockMouse(\d+)/);if(m){return ONE*m[1]}el=el.parentNode}return-1},KEEP_PROPORTION=function(el,dim,vh){var r={},vhwh=VERTHORZ[vh].wh,invwh=VERTHORZ[VERTHORZ[vh].inv].wh;r[vhwh]=dim;r[invwh]=Math.round(dim*el[invwh]/el[vhwh]);return r},LABEL_CLICK=function(){$(this).prev('img').triggerHandler('click')},LABEL_SHOW=function(Dock,show){var item=Dock.Elem[Dock.Current];if(item&&Dock.Opts.labels){item.Label.el[show?'show':'hide']()}},POSITION_LABEL=function(Dock,show){var labels=Dock.Opts.labels,VH=VERTHORZ[Dock.Opts.vh],el=Dock.Elem[Dock.Current],i,j,label,labelElem;if(el&&labels){label=el.Label;labelElem=label.el;if(label.mc){label.mc=0;for(i in VERTHORZ){label[i]=labelElem[VERTHORZ[i].wh]();for(j in{lead:1,trail:1}){label[i]+=AS_INTEGER(labelElem.css('padding'+TRBL[VERTHORZ[i][j]]))}}}if(labels.charAt(0)==='m'){labelElem.css({top:Math.floor((el[AXES[VERTHORZ[VH.inv].xy]]-label.v)/2)})}if(labels.charAt(1)==='c'){labelElem.css({left:Math.floor((el[AXES[VH.xy]]-label.h)/2)})}}if(show){LABEL_SHOW(Dock,1)}},RELATIVE_XY=function(Dock){var VH=VERTHORZ[Dock.Opts.vh],numElems=Dock.Elem.length,rtn=-1,i=0,el,padding,majorWidth,offset=XY[VH.xy]-Dock.Elem[0].Wrap.parent().offset()[VH.tl];if(offset>=0){for(;rtn<0&&i<numElems;i++){el=Dock.Elem[i];padding=el.Pad[VH.lead]+el.Pad[VH.trail];majorWidth=el.Major+padding;if(offset<majorWidth){if(i!==Dock.Current){LABEL_SHOW(Dock);Dock.Current=i}rtn=el.Offset+(offset*(el.Initial+padding)/majorWidth)}else{offset-=majorWidth}}}return rtn},REMOVE_TEXT=function(el){var i=el.childNodes.length,j;while(i){j=el.childNodes[--i];if(j.childNodes&&j.childNodes.length){REMOVE_TEXT(j)}else if(j.nodeType===3){el.removeChild(j)}}},REVEAL_MENU=function(Dock){Dock.Menu.css({visibility:'visible'}).show()},SET_IDLER=function(Dock){var idleDelay=Dock.Opts.idle;if(idleDelay){CLEAR_TIMER(Dock,0);Dock[TIMERS[0]]=window.setTimeout(function(){Dock.Menu.trigger('dockidle')},idleDelay)}},SET_LABEL=function(Dock,item,indx){var op=Dock.Opts,labels=op.labels,label=item.Label,posBottom,posRight,txt;label.el=$('<div class="jqDockLabel jqDockLabel'+item.Link+'" style="position:absolute;margin:0;"></div>').hide().insertAfter(item.Img).click(LABEL_CLICK);if(labels){posBottom=labels.charAt(0)==='b';posRight=labels.charAt(1)==='r';label.el.css({top:posBottom?'auto':50,left:posRight?'auto':0,bottom:posBottom?0:'auto',right:posRight?0:'auto'})}txt=op.setLabel.call(Dock.Menu[0],item.Title,indx,label.el[0]);if(txt!==false){$('<div class="jqDockLabelText">'+txt.toString()+'</div>').appendTo(label.el)}},SET_SIZES=function(id,relxy){var Dock=DOCKS[id],op=Dock.Opts,wh=VERTHORZ[op.vh].wh,i=Dock.Elem.length,el,ab,newFinal,oscillate;relxy=relxy||relxy===0?relxy:RELATIVE_XY(Dock);for(;i--;){el=Dock.Elem[i];newFinal=el.Initial;if(relxy>=0){ab=Math.abs(relxy-el.Centre);if(ab<op.distance){newFinal=el[wh]-Math.round((el[wh]-el.Initial)*Math.pow(ab,op.coefficient)/op.attenuation)}if(i===Dock.Current){oscillate=[XY[VERTHORZ[op.vh].xy],Dock.Current,newFinal].join(',');if(oscillate===Dock.ToFro[0]&&newFinal!==Dock.ToFro[2]){newFinal=Dock.ToFro[2]}else{Dock.ToFro=[Dock.ToFro[1],oscillate,newFinal]}}}el.Final=newFinal}},TRANSFORM_LABEL=function(labelText,indx,container){return labelText},CHANGE_SIZE=function(id,idx,dim,force){var Dock=DOCKS[id],el=Dock.Elem[idx],op=Dock.Opts,yard=Dock.Yard,VH=VERTHORZ[op.vh],invVH=VERTHORZ[VH.inv],srcDiff=el.src!==el.altsrc,bdr,css,diff,trail;if(force||el.Major!==dim){bdr=($.boxModel||op.vh==='v')?0:Dock.Border[VH.lead]+Dock.Border[VH.trail];if(srcDiff&&!force&&el.Major===el.Initial){el.Img[0].src=el.altsrc}Dock.Spread+=dim-el.Major;css=KEEP_PROPORTION(el,dim,op.vh);diff=op.size-css[invVH.wh];if({top:1,left:1}[op.align]){css['margin'+TRBL[invVH.trail]]=diff}else if({middle:1,center:1}[op.align]){trail=Math.round(diff*(100-op.bias)/100);css['margin'+TRBL[invVH.lead]]=diff-trail;css['margin'+TRBL[invVH.trail]]=trail}else{css['margin'+TRBL[invVH.lead]]=diff}if(dim!==el.Major||(force&&!idx)){if(op.flow){yard.parent()[VH.wh](Dock.Spread+Dock.Border[VH.lead]+Dock.Border[VH.trail])}yard[VH.wh](Dock.Spread+bdr)}el.Wrap.css(css);if(!op.flow){yard.css(VH.tl,Math.floor(Math.max(0,(Dock[VH.wh]-Dock.Spread)/2)))}if(Dock.OnDock){POSITION_LABEL(Dock,!Dock.Stamp)}el.Major=dim;el.Minor=css[invVH.wh];if(srcDiff&&!force&&dim===el.Initial){el.Img[0].src=el.src}css=null}},FACTOR_SIZES=function(id){var Dock=DOCKS[id],op=Dock.Opts,VH=VERTHORZ[op.vh],lapse=op.duration+op.step,i=0,el,sz,stepsLeft;if(Dock.Stamp){lapse=GET_TIME()-Dock.Stamp;if(lapse>=op.duration){Dock.Stamp=0}}if(lapse>=op.step){stepsLeft=(op.duration-lapse)/op.step;for(;i<Dock.Elem.length;i++){el=Dock.Elem[i];sz=el.Final-el.Major;sz=(sz&&stepsLeft>1)?el.Major+Math[sz<0?'floor':'ceil'](sz/stepsLeft):el.Final;CHANGE_SIZE(id,i,sz)}if(Dock.Spread>Dock[VH.wh]){Dock.Yard.parent()[VH.wh](Dock.Spread+Dock.Border[VH.lead]+Dock.Border[VH.trail]);Dock[VH.wh]=Dock.Spread}}},IN_DOCK=function(id,relxy){var Dock=DOCKS[id],el=Dock.Elem,i=el.length;CLEAR_TIMER(Dock,2);if(Dock.OnDock&&!Dock.Stamp){SET_SIZES(id,relxy);for(;i&&el[i-1].Major===el[i-1].Final;){--i}if(!i){LABEL_SHOW(Dock,1)}else{FACTOR_SIZES(id);Dock[TIMERS[2]]=window.setTimeout(function(){IN_DOCK(id,relxy)},Dock.Opts.step)}}},OFF_DOCK=function(id,noIdle){var Dock=DOCKS[id],el=Dock.Elem,i=el.length;if(!Dock.OnDock){for(;i&&el[i-1].Major<=el[i-1].Initial;){--i}RELATIVE_XY(Dock);if(!i){Dock.Stamp=0;for(i=el.length;i--;){el[i].Major=el[i].Final=el[i].Initial}Dock.Current=-1;if(!noIdle){SET_IDLER(Dock)}}else{FACTOR_SIZES(id);Dock[TIMERS[4]]=window.setTimeout(function(){OFF_DOCK(id,noIdle)},Dock.Opts.step)}}},OVER_DOCK=function(id,relxy){var Dock=DOCKS[id],el=Dock.Elem,i=el.length;if(Dock.OnDock){SET_SIZES(id,relxy);for(;i&&el[i-1].Major===el[i-1].Final;){--i}if(!i||!Dock.Stamp){Dock.Stamp=0;IN_DOCK(id,relxy)}else{FACTOR_SIZES(id);Dock[TIMERS[3]]=window.setTimeout(function(){OVER_DOCK(id,relxy)},Dock.Opts.step)}}},DO_MOUSE=function(etype,id,idx,fake){var Dock=DOCKS[id],el=Dock.Elem,i=el.length;if(etype===0){Dock.OnDock=1;if(Dock.Current>=0&&Dock.Current!==idx){LABEL_SHOW(Dock)}Dock.Current=idx;Dock.Stamp=fake&&fake>1?0:GET_TIME(Dock);OVER_DOCK(id,fake?el[idx].Centre:null)}if(etype===1){if(idx!==Dock.Current){LABEL_SHOW(Dock);Dock.Current=idx}IN_DOCK(id)}if(etype===2){CLEAR_TIMER(Dock,1);Dock.OnDock=0;LABEL_SHOW(Dock);Dock.Stamp=GET_TIME(Dock);while(i--){el[i].Final=el[i].Initial}OFF_DOCK(id,!!fake)}},MOUSE_HANDLER=function(ev){var dockId=DOCK_INDEX_FROM_ID(this),Dock=DOCKS[dockId],idx=Dock?ITEM_INDEX_FROM_CLASS(ev.target,this):-1,doMse=-1,onDock;if(Dock){if(Dock.Asleep){if(!Dock.Opts.noBuffer){Dock.Sleeper={target:ev.target,type:ev.type,pageX:ev.pageX,pageY:ev.pageY}}}else{onDock=Dock.OnDock;CLEAR_TIMER(Dock,0);XY=[ev.pageX,ev.pageY];if(ev.type===MOUSEEVENTS[2]){if(onDock){doMse=2}else{SET_IDLER(Dock)}}else{if(Dock.Opts.inactivity){CLEAR_TIMER(Dock,1);Dock[TIMERS[1]]=window.setTimeout(function(){DO_MOUSE(2,dockId,idx,1)},Dock.Opts.inactivity)}if(ev.type===MOUSEEVENTS[1]){if(idx<0){if(onDock&&Dock.Current>=0){doMse=2}}else if(!onDock||Dock.Current<0){doMse=0}else{doMse=1}}else if(idx>=0&&!onDock){doMse=0}}Dock.Sleeper=null;if(doMse>=0){DO_MOUSE(doMse,dockId,idx)}}}},LISTENER=function(ev){var el=$('.jqDock',this).get(0),dockId=DOCK_INDEX_FROM_ID(el),Dock=DOCKS[dockId],frosty=ev.type===CUSTOMEVENTS[2],param=frosty?'freeze':'sleep',stateChange;if(Dock){if(ev.type===CUSTOMEVENTS[0]){param=Dock.Frozen?'thaw':'wake';if(Dock.Asleep&&!(Dock.Asleep=(Dock.Opts.onWake.call(this,param)===false))){Dock.Frozen=!$(this).trigger('dockwake',[param])}if(!Dock.Asleep){SET_IDLER(Dock);if(Dock.Sleeper){MOUSE_HANDLER.call(el,Dock.Sleeper)}}}else{CLEAR_TIMER(Dock,0);stateChange=!Dock.Asleep||(frosty&&!Dock.Frozen);if(!stateChange||Dock.Opts.onSleep.call(Dock.Menu[0],param)!==false){Dock.Asleep=!CLEAR_TIMER(Dock,frosty?-1:1);Dock.Frozen=Dock.Frozen||frosty;if(stateChange){Dock.Menu.trigger('docksleep',[param])}if(frosty){Dock.Stamp=Dock.OnDock=0}else{DO_MOUSE(2,dockId,0,1)}}}}};$.jqDock=(function(){return{version:1.8,defaults:{size:48,distance:72,coefficient:1.5,duration:300,align:'bottom',labels:0,source:0,loader:0,inactivity:0,fadeIn:0,fadeLayer:'',step:50,setLabel:0,flow:0,idle:0,onReady:0,onSleep:0,onWake:0,noBuffer:0,active:-1,bias:50},useJqLoader:$.browser.opera||$.browser.safari,initDock:function(id){var Dock=DOCKS[id],op=Dock.Opts,VH=VERTHORZ[op.vh],invVH=VERTHORZ[VH.inv],borders=Dock.Border,numItems=Dock.Elem.length,vanillaDiv=VANILLA.join(''),offset=0,i=0,j,k,el,wh,acc,upad,wrap,fadeLayer=op.fadeLayer;REMOVE_TEXT(Dock.Menu[0]);Dock.Menu.children().each(function(i,kid){var wrap=Dock.Elem[i].Wrap=$(kid).wrap(vanillaDiv+vanillaDiv+'</div></div>').parent();if(op.vh==='h'){wrap.parent().css('float','left')}}).find('img').andSelf().css({position:'relative',padding:0,margin:0,borderWidth:0,borderStyle:'none',verticalAlign:'top',display:'block',width:'100%',height:'100%'});while(i<numItems){el=Dock.Elem[i++];wh=KEEP_PROPORTION(el,op.size,VH.inv);el.Major=el.Final=el.Initial=wh[VH.wh];el.Wrap.css(wh);el.Img.attr({alt:''}).parent('a').andSelf().removeAttr('title');Dock[invVH.wh]=Math.max(Dock[invVH.wh],op.size+el.Pad[invVH.lead]+el.Pad[invVH.trail]);el.Offset=offset;el.Centre=offset+el.Pad[VH.lead]+(el.Initial/2);offset+=el.Initial+el.Pad[VH.lead]+el.Pad[VH.trail]}i=0;while(i<numItems){el=Dock.Elem[i++];upad=el.Pad[VH.lead]+el.Pad[VH.trail];Dock.Spread+=el.Initial+upad;for(k in{Centre:1,Offset:1}){SET_SIZES(id,el[k]);acc=0;for(j=numItems;j--;){acc+=Dock.Elem[j].Final+upad}if(acc>Dock[VH.wh]){Dock[VH.wh]=acc}}}while(i){el=Dock.Elem[--i];el.Final=el.Initial}wrap=[VANILLA[0],VANILLA[2],'<div id="jqDock',id,'" class="jqDock" style="position:absolute;top:0;left:0;padding:0;margin:0;overflow:visible;','height:',Dock.height,'px;width:',Dock.width,'px;"></div></div>'].join('');Dock.Yard=$('div.jqDock',Dock.Menu.wrapInner(wrap));for(j=4;j--;){borders[j]=AS_INTEGER(Dock.Yard.css('border'+TRBL[j]+'Width'))}Dock.Yard.parent().addClass('jqDockWrap').width(Dock.width+borders[1]+borders[3]).height(Dock.height+borders[0]+borders[2]);for(;i<numItems;i++){el=Dock.Elem[i];upad=el.Wrap.parent();for(j=4;j--;){if(el.Pad[j]){upad.css('padding'+TRBL[j],el.Pad[j])}}CHANGE_SIZE(id,i,el.Final,true);upad.add(el.Img).addClass('jqDockMouse'+i);SET_LABEL(Dock,el,i)}el=Dock.Menu.bind(CUSTOMEVENTS.join(' '),LISTENER);Dock.Yard.bind(MOUSEEVENTS.join(' '),MOUSE_HANDLER).find('*').css({filter:'inherit'});if(Dock.Elem[op.active]){DO_MOUSE(0,id,op.active,2)}if(!(Dock.Asleep=(op.onReady.call(Dock.Menu[0],'ready')===false))){if(fadeLayer){if(fadeLayer!=='menu'){el=Dock.Yard;if(fadeLayer==='wrap'){el=el.parent()}}Dock.Asleep=!!$('.jqDock,.jqDockWrap',el).addClass('jqDockFilter').css({filter:'inherit'});el.css({opacity:0});REVEAL_MENU(Dock);el.animate({opacity:1},op.fadeIn,FADEIN_COMPLETE)}else{REVEAL_MENU(Dock);Dock.Menu.trigger('dockshow',['ready']);SET_IDLER(Dock)}}}}}());$.fn.jqDock=function(opts){if(opts==='nudge'||opts==='idle'||opts==='freeze'){this.filter('.jqDocked').each(function(){LISTENER.call(this,{type:'dock'+opts})})}else if(opts==='destroy'){this.filter('.jqDocked').each(function(){var dockId=DOCK_INDEX_FROM_ID($('.jqDock',$(this).removeClass('jqDocked')).get(0)),Dock=DOCKS[dockId],i=MOUSEEVENTS.length,j,el,imageEl;if(Dock){CLEAR_TIMER(Dock,-1);for(;i--;){Dock.Yard.unbind(MOUSEEVENTS[i],MOUSE_HANDLER)}for(i=CUSTOMEVENTS.length;i--;){Dock.Menu.unbind(CUSTOMEVENTS[i],LISTENER)}for(i=0;i<Dock.Elem.length;i++){el=Dock.Elem[i];imageEl=el.Img;el.Label.el.unbind('click',LABEL_CLICK).remove();imageEl.attr(el.Orig.i).removeClass('jqDockMouse'+i);if(!el.Orig.i.style){imageEl.removeAttr('style')}if(el.Link==='Link'){imageEl.parent().attr(el.Orig.a);if(!el.Orig.a.style){imageEl.parent().removeAttr('style')}}Dock.Menu.append(el.Wrap.children());imageEl=el.Label.el=el.Orig.i=el.Orig.a=null;for(j in el){el[j]=null}el=null}$('.jqDockWrap',Dock.Menu).remove();for(i in Dock){Dock[i]=null}Dock=DOCKS[dockId]=null}for(dockId=DOCKS.length;dockId&&DOCKS[dockId-1]===null;){--dockId}if(!dockId){DOCKS=[]}})}else if(opts==='active'||opts==='expand'){this.each(function(){var found=FIND_IMAGE(this,1),Dock=found?DOCKS[found[0]]:0;if(Dock){CLEAR_TIMER(Dock,-1);if(!Dock.Frozen){Dock.Frozen=Dock.Asleep=!!Dock.Menu.trigger('docksleep',['freeze'])}DO_MOUSE(0,found[0],found[1],opts==='active'?2:1)}})}else if(opts==='get'){var item=this.filter('.jqDocked');item=item.length?DOCKS[DOCK_INDEX_FROM_ID($('.jqDock',item).get(0))]:FIND_IMAGE(this.get(0));return item?$.extend(true,{},item):null}else if(this.length&&!this.not('img').length){this.each(function(n,el){var item=FIND_IMAGE(el),src=0,atRest,str,v;opts=opts||{};if(item){atRest=item.Major===item.Initial;for(v in{src:1,altsrc:1}){if(opts[v]){str=($.isFunction(opts[v])?opts[v].call(el,item[v],v):opts[v]).toString();if(item[v]!==str){item[v]=str;src=(v==='src'?atRest:!atRest)?v:src}}}if(src){$(el).attr('src',item[src])}}})}else{this.not('.jqDocked').filter(function(){return!$(this).parents('.jqDocked').length&&!$(this).children().not('img').filter(function(){return $(this).filter('a').children('img').parent().children().length!==1}).length}).addClass('jqDocked').each(function(){var Self=$(this),id=DOCKS.length,Dock,op,jqld,mc,i;DOCKS[id]={Elem:[],Menu:Self,OnDock:0,Stamp:0,width:0,height:0,Spread:0,Border:[],Opts:$.extend({},$.jqDock.defaults,opts||{},$.metadata?Self.metadata():{}),Current:-1,Load:0,ToFro:['','',0]};Dock=DOCKS[id];op=Dock.Opts;jqld=(!op.loader&&$.jqDock.useJqLoader)||op.loader==='jquery';for(i in{size:1,distance:1,duration:1,inactivity:1,fadeIn:1,step:1,idle:1,active:1}){op[i]=AS_INTEGER(op[i])}i=ONE*op.coefficient;op.coefficient=isNaN(i)?1.5:i;if({middle:1,center:1}[op.align]){i=AS_INTEGER(op.bias);if(i<1){op.align=op.align==='middle'?'top':'left'}if(i>99){op.align=op.align==='middle'?'bottom':'right'}op.bias=i}op.labels=(/^[tmb][lcr]$/).test(op.labels.toString())?op.labels:(op.labels?{top:'br',left:'tr'}[op.align]||'tl':'');op.setLabel=!!op.setLabel?op.setLabel:TRANSFORM_LABEL;op.fadeLayer=op.fadeIn?(({dock:1,wrap:1}[op.fadeLayer])?op.fadeLayer:'menu'):'';for(i in{onSleep:1,onWake:1,onReady:1,onFreeze:1}){if(!op[i]){op[i]=EMPTYFUNC}}mc=(/^m|c$/).test(op.labels);op.attenuation=Math.pow(op.distance,op.coefficient);op.vh=({left:1,center:1,right:1}[op.align])?'v':'h';$('img',Self).each(function(n,el){var jself=$(el),linkParent=jself.parent('a'),origAnchorTitle=linkParent.attr('title')||'',origImg={},i;for(i in{src:1,alt:1,title:1,style:1}){origImg[i]=jself.attr(i)||''}++Dock.Load;Dock.Elem[n]={Img:jself,src:origImg.src,altsrc:(op.source?op.source.call(el,n):'')||((/\.(gif|jpg|jpeg|png)$/i).test(origImg.alt||'')?origImg.alt:'')||origImg.src,Title:origImg.title||origAnchorTitle||'',Orig:{i:$.extend({},origImg),a:{title:origAnchorTitle,style:linkParent.attr('style')||''}},Label:{mc:mc},Pad:[],Link:linkParent.length?'Link':'Image'};for(i=4;i--;){Dock.Elem[n].Pad[i]=AS_INTEGER(jself.css('padding'+TRBL[i]))}});$.each(Dock.Elem,function(i,v){var pre,altsrc=v.altsrc;if(jqld){$('<img>').bind('load',{id:id,idx:i},IMAGE_ONLOAD).attr({src:altsrc})}else{pre=new Image();pre.onload=function(){IMAGE_ONLOAD.call(this,{data:{id:id,idx:i}});pre.onload='';pre=null};pre.src=altsrc}})})}return this}}}(jQuery,window));
