/* MacStyleDock.js - a function for creating a Mac-OSX-style 'dock'
 *
 * The author of this program, Safalra (Stephen Morley), irrevocably releases
 * all rights to this program, with the intention of it becoming part of the
 * public domain. Because this program is released into the public domain, it
 * comes with no warranty either expressed or implied, to the extent permitted
 * by law.
 *
 * For more public domain JavaScript code by the same author, visit:
 * http://www.safalra.com/programming/javascript/
 */

function MacStyleDock(_1,_2,_3,_4,_5){var _6=new Array();for(var i=0;i<_2.length;i++){for(var j=0;j<_2[i].sizes.length;j++){var _9=new Image(_2[i].sizes[j],_2[i].sizes[j]);_9.src=_2[i].name+_2[i].sizes[j]+_2[i].extension;_6.push(_9);}}var _a=0;var _b=null;var _c=null;var _d=null;var _e=new Array(_2.length);var _f=new Array(_2.length);_1.style.textAlign="center";_1.style.height=_4+"px";for(var i=0;i<_2.length;i++){_e[i]=document.createElement("img");_f[i]=_3;_e[i].style.position="relative";setImageProperties(i);_1.appendChild(_e[i]);if(_e[i].addEventListener){_e[i].addEventListener("mousemove",processMouseMove,false);_e[i].addEventListener("mouseout",processMouseOut,false);_e[i].addEventListener("click",_2[i].onclick,false);}else{if(_e[i].attachEvent){_e[i].attachEvent("onmousemove",processMouseMove);_e[i].attachEvent("onmouseout",processMouseOut);_e[i].attachEvent("onclick",_2[i].onclick);}}}function setImageProperties(_11){var _12=_e[_11];var _13=_2[_11];var _14=_3+_a*(_f[_11]-_3);var _15=-1;do{_15++;}while(_15<_13.sizes.length&&_13.sizes[_15]<_14);if(_15>=_13.sizes.length){_15--;}_12.setAttribute("src",_13.name+_13.sizes[_15]+_13.extension);_12.setAttribute("width",_14);_12.setAttribute("height",_14);_12.style.marginTop=(_4-_14)+"px";}function processMouseMove(e){if(!e){e=window.event;}var _17=e.target||e.srcElement;var _18=0;window.clearTimeout(_b);_b=null;window.clearInterval(_c);_c=null;if(_a!=1&&!_d){_d=window.setInterval(function(){if(_a<1){_a+=0.125;}if(_a>=1){_a=1;window.clearInterval(_d);_d=null;}for(var i=0;i<_e.length;i++){setImageProperties(i);}},20);}while(_e[_18]!=_17){_18++;}var _1a=(e.layerX||e.offsetX)/_f[_18];if(_1a){for(var i=0;i<_f.length;i++){if((i<_18-_5)||(i>_18+_5)){_f[i]=_3;}else{_f[i]=_3+Math.ceil((_4-_3)*(Math.cos(i-_18-_1a+0.5)+1)/2);}setImageProperties(i);}}}function processMouseOut(){if(!_b&&!_c){_b=window.setTimeout(function(){_b=null;if(_d){window.clearInterval(_d);_d=null;}_c=window.setInterval(function(){if(_a>0){_a-=0.125;}if(_a<=0){_a=0;window.clearInterval(_c);_c=null;}for(var i=0;i<_e.length;i++){setImageProperties(i);}},20);},100);}}}

