//////////////////////////////////////////////////////
/////////////////////drag functions///////////////////
//////////////////////////////////////////////////////

function dragsetup() {
if (dragswitch==0) {
nu_text(44,'both',0);
clipLayer(dragiconLyr,dragiconclipArray,1);
switchLyr.visibility="hidden";
reseticonLyr.visibility="visible";
magneticonLyr.visibility="visible";
sceneryLyr.visibility="hidden";
controlpanel('hidden');
if (tyger==1) {tigericonLyr.visibility="hidden";}
quickcarrier=boxstate;
boxstate=0;
if (gridscheme==0) {switchit();}
dragswitch=1;
if (helpclik==0) {textswitch=1;helpclik=1;
}

if (document.all)
{document.onmousemove = mouseMove;
document.onmousedown = mouseDown;
document.onmouseup = mouseUp;
xpos = "event.x";
ypos = "event.y";}
else
if (document.layers || document.getElementById)
{captureEvents(Event.MOUSEMOVE |Event.MOUSEDOWN|Event.MOUSEUP);
onmousemove = mouseMove;
onmousedown = mouseDown;
onmouseup = mouseUp;
xpos = "e.pageX";
ypos = "e.pageY";}

}
else
{dragrestore();}
}

function mouseDown(e) {
if (verify=="yes") {
drag = true;
if (blockdrag=="yes" && checknumber==1)
{
box2x=parseInt(boxHtm[2].left);
box2y=parseInt(boxHtm[2].top);
box3x=parseInt(boxHtm[3].left);
box3y=parseInt(boxHtm[3].top);
box4x=parseInt(boxHtm[4].left);
box4y=parseInt(boxHtm[4].top);
box5x=parseInt(boxHtm[5].left);
box5y=parseInt(boxHtm[5].top);
box6x=parseInt(boxHtm[6].left);
box6y=parseInt(boxHtm[6].top);
box7x=parseInt(boxHtm[7].left);
box7y=parseInt(boxHtm[7].top);
box8x=parseInt(boxHtm[8].left);
box8y=parseInt(boxHtm[8].top);
box9x=parseInt(boxHtm[9].left);
box9y=parseInt(boxHtm[9].top);
}

x_pos=parseInt(over_box1.left);
y_pos=parseInt(over_box1.top);
if (checknumber=="reset") {closing();return false;}
if (document.layers && checknumber=="animeoff") {nodance();return false;}
if (document.layers && checknumber=="dragit") {dragrestore();return false;}
if (document.layers && checknumber=="magneto") {magnets();return false;}
scouse_y = eval(ypos);
scouse_x = eval(xpos);
xcoord=scouse_x-x_pos;
ycoord=scouse_y-y_pos;
return false;
}
if (verify=="no") {return false;}
}

function mouseMove(e) {
mouse_y = eval(ypos);
mouse_x = eval(xpos);
if (document.all) {
if (window.event.button == 1 || window.event.button == 2) {
dragchecker=1;
if(drag && checknumber>0 && checknumber<10 ) {jumpdrag();return false;}
else
{drag = false;}
}
}
else
if (document.layers||document.getElementById) {
if(drag && checknumber>0 && checknumber<10 ) {jumpdrag();}
else
{drag = false;}
}

}

function mouseUp(e) {dragchecker=0;drag = false;}



function dragrestore () {
magneticonLyr.visibility="hidden";
blockdrag="yes";magnets();
dragswitch=0;
boxstate=quickcarrier;
clipLayer(boxswitchLyr,boxswitchclipArray,boxstate);
clipLayer(dragiconLyr,dragiconclipArray,0);
switchLyr.visibility="visible";
controlpanel('visible');
if (choreographer==0) {reseticonLyr.visibility="hidden";
if (tyger==1) {tigericonLyr.visibility="visible";}}
if (document.all) {document.onmousedown = RemoveDot;}

else
if (document.layers || document.getElementById) {
onmousedown=showMenu;
releaseEvents(Event.MOUSEMOVE | Event.MOUSEUP | Event.MOUSEDOWN);
onmousemove = 0;
onmouseup=0;}
if (textswitch==1) {helpclik=0;
textswitch=0;}
drag=false;
}



function levelDown (e) {oldiconx=eval(xcoord);hiher=0;lower=0;drag=true;RemoveDot();
}


function levelMove (e) {
if (dragverify==1 && drag && curtain==0) {
newiconx=eval(xcoord);
gridcheck=0;
if (newiconx > oldiconx) {hiher=hiher+1}
if (hiher==3) 	{hiher=0;
if (gridlevel<8) {
chaser1();
markerLyr.left=parseInt(((new_size-45)+(gridlevel*25)));}
}
if (newiconx < oldiconx) {lower=lower+1;}
if (lower==3) 	{lower=0;
if (gridlevel>1) {
quickcarrier=boxstate;
boxstate=1;
resetgrid();
boxstate=quickcarrier;
markerLyr.left=parseInt(((new_size-45)+(gridlevel*25)));}
}
markerblank.left=parseInt(markerLyr.left);
return false;}
else
{drag=false;}
}

function levelUp () {drag=false;}

function dragover () {
dragverify=1;
if (document.all)
{document.onmousemove = levelMove;
document.onmousedown = levelDown;
document.onmouseup = levelUp;
xcoord = "event.x";}
else
if (document.layers || document.getElementById)
{captureEvents(Event.MOUSEMOVE |Event.MOUSEDOWN|Event.MOUSEUP);
onmousemove = levelMove;
onmousedown = levelDown;
onmouseup = levelUp;
xcoord = "e.pageX";}
}


function jumpdrag() {
onmouseover=0;
switch1.top = (mouse_y-ycoord);
switch1.left = (mouse_x-xcoord);
over_box1.top = (mouse_y-ycoord);
over_box1.left = (mouse_x-xcoord);

if (blockdrag=="yes" && checknumber==1) {
boxHtm[2].top = box2y + (mouse_y-scouse_y);
boxHtm[2].left = box2x + (mouse_x-scouse_x);
boxHtm[3].top = box3y + (mouse_y-scouse_y);
boxHtm[3].left = box3x + (mouse_x-scouse_x);
boxHtm[4].top = box4y + (mouse_y-scouse_y);
boxHtm[4].left = box4x + (mouse_x-scouse_x);
boxHtm[5].top = box5y + (mouse_y-scouse_y);
boxHtm[5].left = box5x + (mouse_x-scouse_x);
boxHtm[6].top = box6y + (mouse_y-scouse_y);
boxHtm[6].left = box6x + (mouse_x-scouse_x);
boxHtm[7].top = box7y + (mouse_y-scouse_y);
boxHtm[7].left = box7x + (mouse_x-scouse_x);
boxHtm[8].top = box8y + (mouse_y-scouse_y);
boxHtm[8].left = box8x + (mouse_x-scouse_x);
boxHtm[9].top = box9y + (mouse_y-scouse_y);
boxHtm[9].left = box9x + (mouse_x-scouse_x);
}
}

function magnets() {
	if (blockdrag=="yes") {
		blockdrag="no";
		clipLayer(magneticonLyr,magneticonclipArray,0);
	} 
	else {
		blockdrag="yes";
		clipLayer(magneticonLyr,magneticonclipArray,1);
	}	
}

