var browser = new Browser(); var dragObj = new Object(); dragObj.zIndex = 0; var dragFlag = false; var dragStartFlag = false; var oldDrag; var curDrag; function Browser() { var ua, s, i; this.isIE = false; this.isNS = false; this.version = null; ua = navigator.userAgent; s = "MSIE"; if ((i = ua.indexOf(s)) >= 0) { this.isIE = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Netscape6/"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = parseFloat(ua.substr(i + s.length)); return; } s = "Gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; } } function dragStart(event, id) { if((dragStartFlag == false) && (dragFlag == false)) { dragStartFlag = true; var el; var x, y; if (id) { dragObj.elNode = document.getElementById(id); oldDrag = curDrag; curDrag = dragObj.elNode; if(oldDrag) { oldDrag.style.backgroundColor = "transparent"; oldDrag.style.border = "0px solid #888888"; } curDrag.style.backgroundColor = "#EEEEEE"; curDrag.style.border = "1px solid #888888"; }else { if (browser.isIE) dragObj.elNode = window.event.srcElement; if (browser.isNS) dragObj.elNode = event.target; if (dragObj.elNode.nodeType == 3) dragObj.elNode = dragObj.elNode.parentNode; } if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.cursorStartX = x; dragObj.cursorStartY = y; dragObj.elStartLeft = parseInt(dragObj.elNode.style.left, 10); dragObj.elStartTop = parseInt(dragObj.elNode.style.top, 10); if (isNaN(dragObj.elStartLeft)) dragObj.elStartLeft = 0; if (isNaN(dragObj.elStartTop)) dragObj.elStartTop = 0; dragObj.elNode.style.zIndex = ++dragObj.zIndex; if (browser.isIE) { document.attachEvent("onmousemove", dragGo); document.attachEvent("onmouseup", dragStop); window.event.cancelBubble = true; window.event.returnValue = false; } if (browser.isNS) { document.addEventListener("mousemove", dragGo, true); document.addEventListener("mouseup", dragStop, true); event.preventDefault(); } } } function dragGo(event) { var x, y; if (browser.isIE) { x = window.event.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = window.event.clientY + document.documentElement.scrollTop + document.body.scrollTop; } if (browser.isNS) { x = event.clientX + window.scrollX; y = event.clientY + window.scrollY; } dragObj.elNode.style.left = (dragObj.elStartLeft + x - dragObj.cursorStartX) + "px"; dragObj.elNode.style.top = (dragObj.elStartTop + y - dragObj.cursorStartY) + "px"; if (browser.isIE) { window.event.cancelBubble = true; window.event.returnValue = false; } if (browser.isNS) event.preventDefault(); } function dragStop(event) { if (browser.isIE) { document.detachEvent("onmousemove", dragGo); document.detachEvent("onmouseup", dragStop); } if (browser.isNS) { document.removeEventListener("mousemove", dragGo, true); document.removeEventListener("mouseup", dragStop, true); } fixOrder(); dragStartFlag = false; } function fixOrder(){ divTops = new Array(); if(dragObj.elNode.parentNode.hasChildNodes()){ for(var i=0; i=0) { var val0 = arraySort[i][0]; var val1 = arraySort[k][0]; val0 = (isNaN(val0)) ? val0.toLowerCase() : val0; val1 = (isNaN(val1)) ? val1.toLowerCase() : val1; } if((k>=0) && (val0 < val1)) { for(j=0; j0) && (parseInt(item,10) >= parseInt(max,10))){ if(showError) { alert("Warning: Cannot upload more images for current slot."); } return item; } var containerObj = document.getElementById('div_' + slot + '_containerformore'); var rowContainerObj = document.createElement('DIV'); rowContainerObj.className = "dragbar"; containerObj.appendChild(rowContainerObj); var rowContainerObj = document.createElement('DIV'); rowContainerObj.style.paddingTop = "10px"; var captionObj = document.createElement('DIV'); captionObj.className = "smallcap left"; captionObj.innerHTML = "Alt text:  "; rowContainerObj.appendChild(captionObj); var captionTextObj = document.createElement('INPUT'); captionTextObj.type = "text"; captionTextObj.className = "textbox"; captionTextObj.size = 30; captionTextObj.value = ''; captionTextObj.name = 'caption_' + slot + '_' + slot + '_' + item; rowContainerObj.appendChild(captionTextObj); containerObj.appendChild(rowContainerObj); var rowContainerObj = document.createElement('DIV'); rowContainerObj.className = "spacerDiv"; containerObj.appendChild(rowContainerObj); var rowContainerObj = document.createElement('DIV'); var captionObj = document.createElement('DIV'); captionObj.className = "smallcap left"; captionObj.innerHTML = "File:  "; rowContainerObj.appendChild(captionObj); var captionTextObj = document.createElement('INPUT'); captionTextObj.className = "textbox"; captionTextObj.type = "file"; captionTextObj.size = 40; captionTextObj.name = 'imagefile_' + slot + '_' + slot + '_' + item; rowContainerObj.appendChild(captionTextObj); rowContainerObj.style.paddingBottom = "10px"; containerObj.appendChild(rowContainerObj); return ++item; }