
document.write("<script type=\"text/javascript\" src=\"scripts/utility.js\"></script>");document.write("<script type=\"text/javascript\" src=\"scripts/colors.js\"></script>");document.write("<script type=\"text/javascript\" src=\"scripts/zoom.js\"></script>");document.write("<script type=\"text/javascript\" src=\"scripts/drag.js\"></script>");var _fW,_fH,_pW,_pH;var control;var _colorrange=15;var _pixelMode="float";var _snap=true;var _capeOfGoodHope=50;var _avalon=50;var _zqoHover,_zqout,_zqmove;dojo.addOnLoad(function(){_pW=10;_pH=10;var field=dojo.doc.getElementById("field");_fW=dojo.style(field,"width");_fH=dojo.style(field,"height");var p=dojo.doc.createElement("div");dojo.addClass(p,"pixel");pCount=(_fW/_pW)*(_fH/_pH);i=0;while(i<pCount){var np=dojo.clone(p);var _3="pixel"+i;dojo.attr(np,"id",_3);dojo.place(np,field,"last");i++;}
i=0;var armada=dojo.query(".ship");dojo.forEach(armada,function(o,i,a){dojo.style(o,"left",((dojo.style(o.parentNode,"width")*(_capeOfGoodHope/100))-(_pW/2))+"px");dojo.style(o,"top",(((dojo.style(o.parentNode,"height"))*(_avalon/100))-(_pH/2))+"px");coolDown(o);});dojo.connect(dojo.doc,"onmouseup","mouseUp");control=[];h=dojo.connect(dojo.doc,"onmousedown","elrond");control.push(h);h=dojo.connect(dojo.doc,"onmouseover","elrond");control.push(h);h=dojo.connect(dojo.doc,"onmouseout","elrond");control.push(h);});function elrond(e){var tgt=e.target;var id=tgt.id;var t=e.type;switch(t){case"mouseover":if(dojo.hasClass(tgt,"pixel")||dojo.hasClass(tgt,"ship")){warmUp(tgt);}
if(id=="zoomq"){hoverQuadrant(e);}
break;case"mouseout":if(dojo.hasClass(tgt,"pixel")||dojo.hasClass(tgt,"ship")){coolDown(tgt);}
break;case"mousedown":if(id=="zoomin"){r=zoom(e);}
if(id=="zoomq"){r=changeQuadrant(e);}
if(id=="fliph"){r=fliph(e);}
if(id=="flipv"){r=flipv(e);}
if(dojo.hasClass(tgt,"ship")||id=="seabox"){r=drag(e);}
if(dojo.hasClass(tgt,"pixel")&&_pixelMode=="float"){r=movePixel(e);}
break;default:break;}}
function coolDown(tgt){min=Math.round(colorstest.length*((_capeOfGoodHope-_colorrange)/100));if(min<0){min=0;}
max=Math.round(colorstest.length*((_capeOfGoodHope+_colorrange)/100));if(max>colorstest.length){max=colorstest.length;}
var r=rand(max,min);colorc=colorstest[r];dojo.style(tgt,"backgroundColor",colorc);dojo.style(tgt,"opacity",_avalon/100+"");return false;}
function warmUp(tgt){min=Math.round(colorstest.length*(((100-_capeOfGoodHope)-_colorrange)/100));if(min<0){min=0;}
max=Math.round(colorstest.length*(((100-_capeOfGoodHope)+_colorrange)/100));if(max>colorstest.length){max=colorstest.length;}
var r=rand(max,min);var _1d=colorstest[r];dojo.style(tgt,"backgroundColor",_1d);return false;}
function rollo(e){var min=0;var max=colorstest.length;var r=rand(max,min);colorc=colorstest[r];dojo.style(e.target,"background",colorc);return false;}
function movePixel(e){pix=e.target;id=e.target.id;npix=dojo.clone(pix);min=Math.round(colorstest.length*((_capeOfGoodHope-8)/100));if(min<0){min=0;}
max=Math.round(colorstest.length*((_capeOfGoodHope+8)/100));if(max>colorstest.length){max=colorstest.length;}
var r=rand(max,min);colorc=colorstest[r];dojo.style(npix,"backgroundColor",colorc);dojo.style(npix,"opacity",_avalon/100+"");dojo.place(npix,pix.parentNode,"last");dojo._destroyElement(pix);return false;}
function hoverQuadrant(e){var tgt=e.target;var tW=dojo.style(tgt,"width");var tH=dojo.style(tgt,"height");_zqoHover=dojo.style(tgt,"backgroundPosition");_zqout=dojo.connect(tgt,"onmouseout","hoverOutQuadrant");_zqmove=dojo.connect(tgt,"onmousemove","hoverMoveQuadrant");}
function hoverOutQuadrant(e){var tgt=e.target;dojo.style(tgt,"backgroundPosition",_zqoHover);dojo.disconnect(_zqout);dojo.disconnect(_zqmove);}
function hoverMoveQuadrant(e){var tgt=e.target;var tW=dojo.style(tgt,"width");var tH=dojo.style(tgt,"height");var late=e.pageY;var latq=dojo.coords(tgt,true);var lat=late-latq.y;var loge=e.pageX;var logsea=dojo.coords(tgt,true);var log=loge-logsea.x;if(lat<tH/2){if(log<tW/2){dojo.style(tgt,"backgroundPosition","0px 0px");}else{dojo.style(tgt,"backgroundPosition","0px -12px");}}else{if(log<tW/2){dojo.style(tgt,"backgroundPosition","0px -24px");}else{dojo.style(tgt,"backgroundPosition","0px -36px");}}}
function changeQuadrant(e){var tgt=e.target;var tW=dojo.style(tgt,"width");var tH=dojo.style(tgt,"height");var late=e.pageY;var latq=dojo.coords(tgt,true);var lat=late-latq.y;var loge=e.pageX;var logsea=dojo.coords(tgt,true);var log=loge-logsea.x;if(lat<tH/2){if(log<tW/2){_zQ=1;dojo.style(tgt,"backgroundPosition","0px 0px");}else{_zQ=2;dojo.style(tgt,"backgroundPosition","0px -12px");}}else{if(log<tW/2){_zQ=3;dojo.style(tgt,"backgroundPosition","0px -24px");}else{_zQ=4;dojo.style(tgt,"backgroundPosition","0px -36px");}}
if(_zqout){dojo.disconnect(_zqout);}
if(_zqmove){dojo.disconnect(_zqmove);}}
