"; G("dialogBody").innerHTML = openIframe + coverIframe; } else if (this.config.contentType == 2) { G("dialogBody").innerHTML = this.info.contentHtml; } else if (this.config.contentType == 3) { G("dialogBody").innerHTML = confirm; Event.observe(G('dialogOk'), "click", this.forCallback.bindAsEventListener(this), false); Event.observe(G('dialogCancel'), "click", this.close.bindAsEventListener(this), false); } else if (this.config.contentType == 4) { G("dialogBody").innerHTML = alert; Event.observe(G('dialogYES'), "click", this.close.bindAsEventListener(this), false); }; }, reBuild: function() { G('dialogBody').height = G('dialogBody').clientHeight; this.lastBuild(); }, show: function() { this.hiddenSome(); this.middle(); if (this.config.isShowShadow) this.shadow(); }, forCallback: function() { return this.info.callBack(this.info.parameter); }, shadow: function() { var oShadow = G('dialogBoxShadow'); var oDialog = G('dialogBox'); oShadow['style']['position'] = "absolute"; oShadow['style']['background'] = "#000"; oShadow['style']['display'] = ""; oShadow['style']['opacity'] = "0.2"; oShadow['style']['filter'] = "alpha(opacity=20)"; oShadow['style']['top'] = oDialog.offsetTop + this.info.shadowWidth; oShadow['style']['left'] = oDialog.offsetLeft + this.info.shadowWidth; oShadow['style']['width'] = oDialog.offsetWidth; oShadow['style']['height'] = oDialog.offsetHeight; }, middle: function() { if (!this.config.isBackgroundCanClick) G('dialogBoxBG').style.display = ''; var oDialog = G('dialogBox'); oDialog['style']['position'] = "absolute"; oDialog['style']['display'] = ''; var sClientWidth = document.body.clientWidth; var sClientHeight = document.body.clientHeight; var sScrollTop = document.body.scrollTop; var sleft = (document.body.clientWidth / 2) - (oDialog.offsetWidth / 2); var iTop = -80 + (sClientHeight / 2 + sScrollTop) - (oDialog.offsetHeight / 2); var sTop = iTop > 0 ? iTop: (sClientHeight / 2 + sScrollTop) - (oDialog.offsetHeight / 2); if (sTop < 1) sTop = "20"; if (sleft < 1) sleft = "20"; oDialog['style']['left'] = sleft+"px"; oDialog['style']['top'] = sTop+"px"; }, reset: function() { if (this.config.isReloadOnClose) { top.location.reload(); }; this.close(); }, close: function() { G('dialogBox').style.display = 'none'; if (!this.config.isBackgroundCanClick) G('dialogBoxBG').style.display = 'none'; if (this.config.isShowShadow) G('dialogBoxShadow').style.display = 'none'; G('dialogBody').innerHTML = ''; try{ //处理自定义重置函数 window.SumbitCancelHandler(this); }catch(error){ } this.showSome(); }, hiddenSome: function() { var tag = this.info.someHiddenTag.split(","); if (tag.length == 1 && tag[0] == "") tag.length = 0; for (var i = 0; i < tag.length; i++) { this.hiddenTag(tag[i]); }; var ids = this.info.someHiddenEle.split(","); if (ids.length == 1 && ids[0] == "") ids.length = 0; for (var i = 0; i < ids.length; i++) { this.hiddenEle(ids[i]); }; space("begin"); }, hiddenTag: function(tagName) { var ele = document.getElementsByTagName(tagName); if (ele != null) { for (var i = 0; i < ele.length; i++) { if (ele[i].style.display != "none" && ele[i].style.visibility != 'hidden') { ele[i].style.visibility = 'hidden'; this.someToHidden.push(ele[i]); }; }; }; }, hiddenEle: function(id) { var ele = document.getElementById(id); if (typeof(ele) != "undefined" && ele != null) { ele.style.visibility = 'hidden'; this.someToHidden.push(ele); } }, showSome: function() { for (var i = 0; i < this.someToHidden.length; i++) { this.someToHidden[i].style.visibility = 'visible'; }; space("end"); } }; var Dragdrop = new Class(); Dragdrop.prototype = { initialize: function(width, height, shadowWidth, showShadow, contentType) { this.dragData = null; this.dragDataIn = null; this.backData = null; this.width = width; this.height = height; this.shadowWidth = shadowWidth; this.showShadow = showShadow; this.contentType = contentType; this.IsDraging = false; this.oObj = G('dialogBox'); Event.observe(G('dialogBoxTitle'), "mousedown", this.moveStart.bindAsEventListener(this), false); }, moveStart: function(event) { this.IsDraging = true; if (this.contentType == 1) { G("iframeBG").style.display = ""; G("iframeBG").style.width = this.width; G("iframeBG").style.height = this.height; }; Event.observe(document, "mousemove", this.mousemove.bindAsEventListener(this), false); Event.observe(document, "mouseup", this.mouseup.bindAsEventListener(this), false); Event.observe(document, "selectstart", this.returnFalse, false); this.dragData = { x: Event.pointerX(event), y: Event.pointerY(event) }; this.backData = { x: parseInt(this.oObj.style.left), y: parseInt(this.oObj.style.top) }; }, mousemove: function(event) { if (!this.IsDraging) return; var iLeft = Event.pointerX(event) - this.dragData["x"] + parseInt(this.oObj.style.left); var iTop = Event.pointerY(event) - this.dragData["y"] + parseInt(this.oObj.style.top); if (this.dragData["y"] < parseInt(this.oObj.style.top)) iTop = iTop - 12; else if (this.dragData["y"] > parseInt(this.oObj.style.top) + 25) iTop = iTop + 12; this.oObj.style.left = iLeft; this.oObj.style.top = iTop; if (this.showShadow) { G('dialogBoxShadow').style.left = iLeft + this.shadowWidth; G('dialogBoxShadow').style.top = iTop + this.shadowWidth; }; this.dragData = { x: Event.pointerX(event), y: Event.pointerY(event) }; document.body.style.cursor = "move"; }, mouseup: function(event) { if (!this.IsDraging) return; if (this.contentType == 1) G("iframeBG").style.display = "none"; document.onmousemove = null; document.onmouseup = null; var mousX = Event.pointerX(event) - (document.documentElement.scrollLeft || document.body.scrollLeft); var mousY = Event.pointerY(event) - (document.documentElement.scrollTop || document.body.scrollTop); if (mousX < 1 || mousY < 1 || mousX > document.body.clientWidth || mousY > document.body.clientHeight) { this.oObj.style.left = this.backData["x"]; this.oObj.style.top = this.backData["y"]; if (this.showShadow) { G('dialogBoxShadow').style.left = this.backData.x + this.shadowWidth; G('dialogBoxShadow').style.top = this.backData.y + this.shadowWidth; }; }; this.IsDraging = false; document.body.style.cursor = ""; Event.stopObserving(document, "selectstart", this.returnFalse, false); }, returnFalse: function() { return false; } }; function selected_ept(subx, y) { if (typeof(subx) == 'undefined') { return; } var dx = new Array(3); var dy = new Array(3); dx = y.split("|"); for (var i = 0; i < subx.length; i++) { dy = subx.options[i].value.split("|"); if (dy[0] == dx[0]) { subx.selectedIndex = i; break; } } } //打开窗口函数 function winopen(url,method,par){ if (par==null || par=="undefined") {par='';} window.open(url,method,par); } //选择指定所有选项框对象 function SelectAllProCheck(obj,state){ for(var i=0;i0 && image.height>0) { if(image.width/image.height>= FitWidth/FitHeight) { if(image.width>FitWidth) { ImgD.width=FitWidth; ImgD.height=(image.height*FitWidth)/image.width; } else { ImgD.width=image.width; ImgD.height=image.height; } } else { if(image.height>FitHeight) { ImgD.height=FitHeight; ImgD.width=(image.width*FitHeight)/image.height; } else { ImgD.width=image.width; ImgD.height=image.height; } } } }