function moveItem(objid,indexList){
//Judge whether it is moving effectively.
var curItem=getCurItem(objid);
var curIndex=;
for(var i=0;i<;i++){
var miIndex=parseInt(indexList[i]);
if((curIndex+1)==miIndex&&(curIndex+1)%colSize==0){
alertInfo("The last column cannot be increased!");
return false;
}
if(miIndex>=(rowSize*colSize)){
alertInfo("can't exceed three rows!");
return false;
}
var cellnum=getItemCellNum(miIndex);
if(cellnum!=1){
alertInfo("The moved cell currently only supports 1 cell!");
return false;
}
}
//Judge whether it exceeds the specified display area
var nullnum=0;
var nullIndexArray=new Array();
for(var i=0;i<;i++){
var tmpItem=itemArray[i];
var objvalue=;
if(itemvalueforspace==objvalue||itemvaluefornull==objvalue){
var isexitarea=false;
for(var j=0;j<;j++){
var miIndex=parseInt(indexList[j]);
if(i==miIndex){
isexitarea=true;
break;
}
}
nullnum=nullnum+1;
if(!isexitarea){
(i);
}
}
}
if((-nullnum+)>(rowSize*colSize)){
alertInfo("The cell is increased beyond the displayed area!");
return false;
}
//Adjust the queue of moving cells.
for(var i=0;i<;i++){
var miIndex=parseInt(indexList[i]);
var moveItem=itemArray[miIndex];
if(moveItem==undefined){//Don't exist.
for(var j=;j<=miIndex;j++){
addNullItem("");
}
moveItem=itemArray[miIndex];
}
//undefined
var moveValue=;
=;
itemArray[miIndex]=moveItem;
if(moveValue!=itemvalueforspace){//Overwrite the existing object in the cell.
//Move the overlay cell to the end
var moveIndex=;
var col=moveIndex%colSize;
var row=(moveIndex-col)/colSize;
var moveLeft=splitspace+col*(initwidth+splitspace);
var moveTop=splitspace+row*(initheight+splitspace);
var moveCacheItem=new Object();
=moveIndex;
=itemPrefix+(moveIndex+1);
=moveLeft;
=moveTop;
=moveValue;
(moveCacheItem);
var moveObj=(moveValue);
=moveTop+"px";
=moveLeft+"px";
}else{//null cell, null cell needs to be deleted.
//del();
}
}
//Check for vacant cells and fill in null objects if they exist.
for(var i=-1;i>=(rowSize*colSize);i--){
var movitem=itemArray[i];
var nulitemIndex=nullIndexArray[-1];
var nulitem=itemArray[nulitemIndex];
var moveObj=();
//("//value="++"//top="++"//left="+);
=parseInt()+"px";
=parseInt()+"px";
//("null//move//value="++"//top="++"//left="+);
getElement(sortablecurid).removeChild(getElement());
=;
itemArray[nulitemIndex]=nulitem;
();
();
}
printItemArray();
return true;
}