// are we moving images up or down? for (i = 0; i < len; i++) { if ( drop_targets[i] == target_img ) { above = true; hold_index = i; break; } else if ( drop_targets[i] == drop_img ) { above = false; break; } } // sort the images if ( above == true ) { // move target up, the rest down for (i = hold_index; i < len; i++) { if ( drop_targets[i].tagName.toLowerCase() != "img" ) break; if ( i == hold_index ) { temp = drop_targets[i].src; temp_id = drop_targets[i].getAttribute("id"); temp_alt = drop_targets[i].getAttribute("alt"); drop_targets[i].src = drop_img.src; drop_targets[i].setAttribute("id", drop_img.getAttribute("id")); drop_targets[i].setAttribute("alt", drop_img.getAttribute("alt")); if ( isDOM ) drop_targets[i].parentNode.setAttribute("title", drop_img.getAttribute("alt")); else drop_targets[i].parentElement.setAttribute("title", drop_img.getAttribute("alt")); } else { temp2 = drop_targets[i].src; temp2_id = drop_targets[i].getAttribute("id"); temp2_alt = drop_targets[i].getAttribute("alt"); drop_targets[i].src = temp; drop_targets[i].setAttribute("id", temp_id); drop_targets[i].setAttribute("alt", temp_alt); if ( isDOM ) drop_targets[i].parentNode.setAttribute("title", temp_alt); else drop_targets[i].parentElement.setAttribute("title", temp_alt); temp = temp2; temp_id = temp2_id; temp_alt = temp2_alt; } if ( drop_targets[i] == drop_img ) break; } } else if ( above == false ) { // move target down, the rest up for (i = index; i >= 0; i--) { if ( drop_targets[i].tagName.toLowerCase() != "img" ) continue; if ( i == index ) { temp = drop_targets[i].src; temp_id = drop_targets[i].getAttribute("id"); temp_alt = drop_targets[i].getAttribute("alt"); drop_targets[i].src = drop_img.src; drop_targets[i].setAttribute("id", drop_img.getAttribute("id")); drop_targets[i].setAttribute("alt", drop_img.getAttribute("alt")); if ( isDOM ) drop_targets[i].parentNode.setAttribute("title", drop_img.getAttribute("alt")); else drop_targets[i].parentElement.setAttribute("title", drop_img.getAttribute("alt")); } else { temp2 = drop_targets[i].src; temp2_id = drop_targets[i].getAttribute("id"); temp2_alt = drop_targets[i].getAttribute("alt"); drop_targets[i].src = temp; drop_targets[i].setAttribute("id", temp_id); drop_targets[i].setAttribute("alt", temp_alt); if ( isDOM ) drop_targets[i].parentNode.setAttribute("title", temp_alt); else drop_targets[i].parentElement.setAttribute("title", temp_alt); temp = temp2; temp_id = temp2_id; temp_alt = temp2_alt; } if ( drop_targets[i] == drop_img ) break; } }