var http_request = false; function changeDisplay(element) { if (element.style.display == "none") { element.style.display = "block"; } else { element.style.display = "none"; } } function make_form(form_name, action, elements) { var form = document.createElement('
'); form_holder.appendChild(form); for (var i=1; i < elements.length; i++) { the_html = ''; element = document.createElement(the_html); form.appendChild(element); } } function domainName() { document.all['domain'].value = (document.all['domain_text'].value + "." + document.all['tldname'].options[document.all['tldname'].selectedIndex].value); } function makeRequest(url) { http_request = false; if (window.XMLHttpRequest) { // Mozilla, Safari,... http_request = new XMLHttpRequest(); if (http_request.overrideMimeType) { http_request.overrideMimeType('text/xml'); } } else if (window.ActiveXObject) { // IE try { http_request = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { http_request = new ActiveXObject("Microsoft.XMLHTTP"); } catch (e) {} } } if (!http_request) { alert('Giving up :( Cannot create an XMLHTTP instance'); return false; } http_request.onreadystatechange = function() {processRequest(http_request);}; http_request.open('GET', url, true); http_request.send(null); } function processRequest(http_request) { switch (http_request.readyState) { case 1: displayProgress('Geting Ready'); break; case 2: displayProgress('Sending Request'); break; case 3: displayProgress('Loading Data'); break; case 4: displayProgress('Done'); if (http_request.status == 200) { var response = http_request.responseText; processResult(response); } else { alert('There was a problem with the request.'); } break; default: alert('There was a problem with the request.'); break; } } function processResult(result) { alert(result); } function displayProgress(state) { var progress_bar = document.getElementById("progress_bar"); if (state == 'Done') { progress_bar.style.display = 'none'; return true; } centerElement(progress_bar); progress_bar.style.display = 'block'; progress_bar.style.zIndex = 100; progress_bar.innerHTML = state; } function getDocumentWidth() { if (document.width) { return document.width; } if (document.body.clientWidth) { return document.body.clientWidth; } return false; } function getDocumentHeight() { if (document.height) { return document.height; } if (document.body.clientHeight) { return document.body.clientHeight; } return false; } function centerElement(element) { hSise = parseInt(element.style.width); vSize = parseInt(element.style.height); width = parseInt(getDocumentWidth()); height = parseInt(getDocumentHeight()); leftPos = width/2-hSise/2; topPos = 250; element.style.left = leftPos + 'px'; element.style.top = topPos + 'px'; } var myDialog = new Object() ; // This method opens a dialog window using the standard dialog template. myDialog.OpenDialog = function( dialogName, dialogTitle, dialogPage, width, height, customValue, parentWindow, resizable ) { // Setup the dialog info. var oDialogInfo = new Object() ; oDialogInfo.Title = dialogTitle ; oDialogInfo.Page = dialogPage ; oDialogInfo.Editor = window ; oDialogInfo.CustomValue = customValue ; // Optional var sUrl = dialogPage ; if (window.showModalDialog) { this.ShowIE( oDialogInfo, dialogName, sUrl, width, height, parentWindow, resizable ) ; } else { this.ShowGecko( oDialogInfo, dialogName, sUrl, width, height, parentWindow, resizable ) ; } } myDialog.ShowGecko = function( dialogInfo, dialogName, pageUrl, dialogWidth, dialogHeight, parentWindow, resizable ) { var iTop = (window.outerHeight - dialogHeight) / 2 ; var iLeft = (window.outerWidth - dialogWidth) / 2 ; var sOption = "location=no,menubar=no,toolbar=no,dependent=yes,dialog=yes,minimizable=no,modal=yes,alwaysRaised=yes" + ",resizable=" + ( resizable ? 'yes' : 'no' ) + ",width=" + dialogWidth + ",height=" + dialogHeight + ",top=" + iTop + ",left=" + iLeft ; if ( !parentWindow ) parentWindow = window ; var oWindow = parentWindow.open( '', 'myeditorDialog_' + dialogName, sOption, true ) ; if ( !oWindow ) { alert( myLang.DialogBlocked ) ; return ; } oWindow.moveTo( iLeft, iTop ) ; oWindow.resizeTo( dialogWidth, dialogHeight ) ; oWindow.focus() ; oWindow.location.href = pageUrl ; oWindow.dialogArguments = dialogInfo ; // On some Gecko browsers (probably over slow connections) the // "dialogArguments" are not set to the target window so we must // put it in the opener window so it can be used by the target one. parentWindow.myLastDialogInfo = dialogInfo ; } myDialog.ShowIE = function( dialogInfo, dialogName, pageUrl, dialogWidth, dialogHeight, parentWindow ) { if ( !parentWindow ) parentWindow = window ; var oReturn = parentWindow.showModalDialog( pageUrl, dialogInfo, "dialogWidth:" + dialogWidth + "px;dialogHeight:" + dialogHeight + "px;help:no;scroll:no;status:no") ; } 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; } // Treat any other "Gecko" browser as NS 6.1. s = "Gecko"; if ((i = ua.indexOf(s)) >= 0) { this.isNS = true; this.version = 6.1; return; } } var browser = new Browser(); // Global object to hold drag information. var dragObj = new Object(); dragObj.zIndex = 0; function dragStart(e, id) { var el; var x, y; // If an element id was given, find it. Otherwise use the element being // clicked on. if (id) { dragObj.elNode = document.getElementById(id); } else { if (!e) var e = window.event; if (e.target) dragObj.elNode = e.target; else if (e.srcElement) dragObj.elNode = e.srcElement; if (dragObj.elNode.nodeType == 3) // defeat Safari bug dragObj.elNode = dragObj.elNode.parentNode; } // Get cursor position with respect to the page. x = e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = e.clientY + document.documentElement.scrollTop + document.body.scrollTop; // Save starting positions of cursor and element. 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; // Update element's z-index. dragObj.elNode.style.zIndex = ++dragObj.zIndex; // Capture mousemove and mouseup events on the page. if (document.attachEvent) { document.attachEvent("onmousemove", dragGo); document.attachEvent("onmouseup", dragStop); window.event.cancelBubble = true; window.event.returnValue = false; } if (document.addEventListener) { document.addEventListener("mousemove", dragGo, true); document.addEventListener("mouseup", dragStop, true); event.preventDefault(); } } function dragGo(e) { var x, y; // Get cursor position with respect to the page. if (!e) var e = window.event; x = e.clientX + document.documentElement.scrollLeft + document.body.scrollLeft; y = e.clientY + document.documentElement.scrollTop + document.body.scrollTop; // Move drag element by the same amount the cursor has moved. 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 (parseInt(dragObj.elNode.style.left) < 15) { dragObj.elNode.style.left = '0px' } if (parseInt(dragObj.elNode.style.top) < 35) { dragObj.elNode.style.top = '35px' } // Stop capturing mousemove and mouseup events. if (document.detachEvent) { document.detachEvent("onmousemove", dragGo); document.detachEvent("onmouseup", dragStop); } if (document.removeEventListener) { document.removeEventListener("mousemove", dragGo, true); document.removeEventListener("mouseup", dragStop, true); } } function listSearch(search_str, search_obj, obj_list) { var results = document.getElementById(search_obj).options; results.length = 0; var myRegExp = new RegExp("^" + search_str, "i"); for (i=0; i