this.name='shEAMainWnd'; this.focus(); function insertSmiley(myField, myValue) { //IE support if (document.selection) { myField.focus(); sel = document.selection.createRange(); sel.text = myValue; } //MOZILLA/NETSCAPE support else if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart; var endPos = myField.selectionEnd; myField.value = myField.value.substring(0, startPos) + myValue + myField.value.substring(endPos, myField.value.length); } else { myField.value += myValue; } } function autoComplete2 (field, select, property, forcematch) { var found = false; for (var i = 0; i < select.options.length; i++) { if (select.options[i][property].toUpperCase().indexOf(field.value.toUpperCase()) == 0) { found=true; break; } } if (found) { select.selectedIndex = i; } else { select.selectedIndex = -1; } if (field.createTextRange) { if (forcematch && !found) { field.value=field.value.substring(0,field.value.length-1); return; } var cursorKeys ="8;46;37;38;39;40;33;34;35;36;45;"; if (cursorKeys.indexOf(event.keyCode+";") == -1) { var r1 = field.createTextRange(); var oldValue = r1.text; var newValue = found ? select.options[i][property] : oldValue; if (newValue != field.value) { field.value = newValue; var rNew = field.createTextRange(); rNew.moveStart('character', oldValue.length) ; rNew.select(); } } } } // sortOrder var DragEl; var TheTimer = 0; if(document.all || 1) { document.onmousedown=DragStart; document.onmouseup=DragEnd; document.onmousemove=DoDrag; } function DragStart(evt){ TheTimer=0; var srcElement; if (evt && evt.target) { srcElement = evt.target; if (srcElement.nodeType == 3) { srcElement = srcElement.parentNode; } } else if (window.event) { srcElement = window.event.srcElement; } el = srcElement; if(el.className=='draggable'){ DragEl=el; return false; } } function DragEnd(evt) { var TargetElem; if(!DragEl) return; var srcElement; if (evt && evt.target) { srcElement = evt.target; if (srcElement.nodeType == 3) { srcElement = srcElement.parentNode; } } else if (window.event) { srcElement = window.event.srcElement; } if (srcElement.tagName == 'IMG' && srcElement.className == 'draggable' && srcElement != DragEl) TargetElem = srcElement; if (TargetElem != 'undefined' && TargetElem != null) { for (i=0; i < arrSO.length; i++) { if (arrSO[i] == TargetElem.getAttribute('internalID')) { TargetItemIndex = i; TargetItemID = TargetElem.getAttribute('internalID'); } else if (arrSO[i] == DragEl.getAttribute('internalID')) { DragItemIndex = i; DragItemID = DragEl.getAttribute('internalID'); } } _DragItemIndex = DragItemIndex; _TargetItemIndex = TargetItemIndex; var _DragEl = DragEl; if (TargetItemIndex > DragItemIndex) { if (DragEl.parentNode.parentNode.nextSibling) if (DragEl.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0] || DragEl.parentNode.parentNode.nextSibling.firstChild.firstChild) { if (evt) { TargetElem = DragEl.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0]; } else { TargetElem = DragEl.parentElement.parentElement.nextSibling.firstChild.firstChild; } for (i=_DragItemIndex + 1; i <= _TargetItemIndex; i++) { for (j=0; j < arrSO.length; j++) { if (arrSO[j] == TargetElem.getAttribute('internalID')) { TargetItemIndex = j; TargetItemID = TargetElem.getAttribute('internalID'); } else if (arrSO[j] == DragEl.getAttribute('internalID')) { DragItemIndex = j; DragItemID = DragEl.getAttribute('internalID'); } } swapAll(DragEl, TargetElem, DragItemIndex, DragItemID, i, TargetItemID, evt); if (evt) { if (TargetElem.parentNode.parentNode.nextSibling.nextSibling && TargetElem.parentNode.parentNode.nextSibling.nextSibling.childNodes[1] && TargetElem.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0]) { //alert(TargetElem.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].getAttribute('internalID')); aux = TargetElem; TargetElem = TargetElem.parentNode.parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0]; DragEl = aux; } else ; } // this is MSIE else { if (TargetElem.parentNode.parentNode.nextSibling && TargetElem.parentNode.parentNode.nextSibling.firstChild.firstChild) { //alert(TargetElem.parentNode.parentNode.nextSibling.firstChild.firstChild.getAttribute('internalID')); aux = TargetElem; TargetElem = TargetElem.parentNode.parentNode.nextSibling.firstChild.firstChild; DragEl = aux; } } } } } else if (TargetItemIndex < DragItemIndex) { if (DragEl.parentNode.parentNode.previousSibling.previousSibling.childNodes[1].childNodes[0] || DragEl.parentNode.parentNode.previousSibling.firstChild.firstChild) { if (evt) TargetElem = DragEl.parentNode.parentNode.previousSibling.previousSibling.childNodes[1].childNodes[0]; else TargetElem = DragEl.parentNode.parentNode.previousSibling.firstChild.firstChild; for (i=_DragItemIndex - 1; i >= _TargetItemIndex; i--) { for (j=0; j < arrSO.length; j++) { if (arrSO[j] == TargetElem.getAttribute('internalID')) { TargetItemIndex = j; TargetItemID = TargetElem.getAttribute('internalID'); } else if (arrSO[j] == DragEl.getAttribute('internalID')) { DragItemIndex = j; DragItemID = DragEl.getAttribute('internalID'); } } swapAll(DragEl, TargetElem, DragItemIndex, DragItemID, i, TargetItemID, evt); if (evt) { //alert(TargetElem.parentNode.parentNode.previousSibling.previousSibling.tagName); if (TargetElem.parentNode.parentNode.previousSibling.previousSibling && TargetElem.parentNode.parentNode.previousSibling.previousSibling.childNodes[1] && TargetElem.parentNode.parentNode.previousSibling.previousSibling.childNodes[1].childNodes[0]) { aux = TargetElem; TargetElem = TargetElem.parentNode.parentNode.previousSibling.previousSibling.childNodes[1].childNodes[0]; DragEl = aux; } else ; } // this is MSIE else { //alert(TargetElem.parentNode.parentNode.previousSibling.tagName); if (TargetElem.parentNode.parentNode.previousSibling && TargetElem.parentNode.parentNode.previousSibling.firstChild.firstChild) { aux = TargetElem; TargetElem = TargetElem.parentNode.parentNode.previousSibling.firstChild.firstChild; DragEl = aux; } } } } } } TargetElem = null; if (_DragEl) _DragEl.parentNode.parentNode.style.visibility="visible"; else DragEl.parentNode.parentNode.style.visibility="visible"; document.getElementById('MMDiv').style.display='none'; DragEl=null; TheTimer = 0; // if (!evt) // document.getElementById('sortOrderSnd').Play(); } function swapAll(DragEl, TargetElem, DragItemIndex, DragItemID, TargetItemIndex, TargetItemID, evt) { var i; targetSpan = new Array(); targetSpanTD = new Array(); dragSpan = new Array(); dragSpanTD = new Array(); for (i=1; i <= nTableCells; i++) { aux = document.getElementById('mCell'+i+'['+TargetItemID+']').innerHTML; document.getElementById('mCell'+i+'['+TargetItemID+']').innerHTML = document.getElementById('mCell'+i+'['+DragItemID+']').innerHTML; document.getElementById('mCell'+i+'['+DragItemID+']').innerHTML = aux; if (evt) { //alert(document.getElementById('mCell'+i+'['+TargetElem.getAttribute('internalID')+']').parentNode.nextSibling.nextSibling.childNodes[1].childNodes[0].getAttribute('internalID')); targetSpan[i] = document.getElementById('mCell'+i+'['+TargetElem.getAttribute('internalID')+']').parentNode.childNodes[1].childNodes[0]; targetSpanTD[i] = document.getElementById('mCell'+i+'['+TargetElem.getAttribute('internalID')+']'); dragSpan[i] = document.getElementById('mCell'+i+'['+DragEl.getAttribute('internalID')+']').parentNode.childNodes[1].childNodes[0]; dragSpanTD[i] = document.getElementById('mCell'+i+'['+DragEl.getAttribute('internalID')+']'); } // this is MSIE else { //alert(document.getElementById('mCell'+i+'['+TargetElem.getAttribute('internalID')+']').parentNode.firstChild.firstChild.getAttribute('internalID')); targetSpan[i] = document.getElementById('mCell'+i+'['+TargetElem.getAttribute('internalID')+']').parentNode.firstChild.firstChild; targetSpanTD[i] = document.getElementById('mCell'+i+'['+TargetElem.getAttribute('internalID')+']'); dragSpan[i] = document.getElementById('mCell'+i+'['+DragEl.getAttribute('internalID')+']').parentNode.firstChild.firstChild; dragSpanTD[i] = document.getElementById('mCell'+i+'['+DragEl.getAttribute('internalID')+']'); } } for (i=1; i <= nTableCells; i++) { targetSpan[i].setAttribute('internalID', DragItemID); targetSpanTD[i].id='mCell'+i+'['+DragItemID+']'; dragSpan[i].setAttribute('internalID', TargetItemID); dragSpanTD[i].id='mCell'+i+'['+TargetItemID+']'; } arrSO[TargetItemIndex] = DragItemID; arrSO[DragItemIndex] = TargetItemID; } function DoDrag(evt){ //var debuggerX = document.getElementById('debugTHIS'); if (TheTimer == 0 && DragEl) { el.parentNode.parentNode.style.visibility="hidden"; d = document.getElementById('MMDiv'); d.style.display='block'; d.style.background=document.getElementById('mCell1['+DragEl.getAttribute('internalID')+']').style.background; //alert(nTableCells); d.innerHTML='
| '+document.getElementById('mCell'+i+'['+DragEl.getAttribute('internalID')+']').innerHTML+' | | '; } d.innerHTML+='