isIE = (document.all ? true : false);
function getIEPosX(elt) { return getIEPos(elt,"Left"); }
function getIEPosY(elt) { return getIEPos(elt,"Top"); }
function getIEPos(elt,which) {
iPos = 0
while (elt!=null) {
iPos += elt["offset" + which]
elt = elt.offsetParent
}
return iPos
}
function getXBrowserRef(eltname) {
return (isIE ? document.all[eltname].style : document.getElementById(eltname).style);
}
function hideElement(eltname) { document.getElementById(eltname).style.visibility = 'hidden'; }
function showElement(eltname) { document.getElementById(eltname).style.visibility = 'visible'; }
function moveBy(elt,deltaX,deltaY) {
if (isIE) {
elt.left = elt.pixelLeft + deltaX;
elt.top = elt.pixelTop + deltaY;
} else {
elt.left += deltaX;
elt.top += deltaY;
}
}
function toggleVisible(eltname) {
elt = getXBrowserRef(eltname);
if (elt.visibility == 'visible' || elt.visibility == 'show') {
elt.visibility = 'hidden';
} else {
fixPosition(eltname);
elt.visibility = 'visible';
}
}
function setPosition(elt,positionername,isPlacedUnder) {
positioner = null;
if (isIE) {
positioner = document.all[positionername];
elt.left = getIEPosX(positioner);
elt.top = getIEPosY(positioner);
} else {
//positioner = document.images[positionername];
positioner = document.all[positionername];
//elt.left = positioner.x;
//elt.top = positioner.y;
elt.left = getIEPosX(positioner);
elt.top = getIEPosY(positioner);
}
if (isPlacedUnder) { moveBy(elt,0,positioner.height); }
}
var displayDivName;
var displayElement;
var hiddenElement;
//——————————————————————————————————————
// fixPosition() 这个函数和前面所讲的那个函数一样
//
function fixPosition(eltname) {
elt = getXBrowserRef(eltname);
positionerImgName = eltname + 'Pos';
// hint: try setting isPlacedUnder to false
isPlacedUnder = false;
if (isPlacedUnder) {
setPosition(elt,positionerImgName,true);
} else {
setPosition(elt,positionerImgName)
}
}
function makeReferrenceGrid(paramater,multiselect,eltName,formElt) {
var grid;
grid = '
'+
''+
'| ';
grid += '';
grid += 'X | ';
if('county' == formElt.substring(formElt.indexOf('.')+1,formElt.length)){
return grid + ' | |
';
} else if ('countyId' == formElt.substring(formElt.indexOf('.')+1,formElt.length)){
return grid + ' |
';
}
else{
return grid + ' |
';
}
}
function newReferrence(eltName,attachedElement,formElt,refName) {
if (attachedElement) {
if (displayDivName && displayDivName != eltName) hideElement(displayDivName);
displayElement = attachedElement;
}
displayDivName = eltName;
var grid = makeReferrenceGrid(refName,'true',eltName,formElt);
if (isIE) {
var elt = document.all[eltName];
elt.innerHTML = grid;
} else {
//var elt = document.layers[eltName].document;
//elt.open();
//elt.write(grid);
//elt.close();
var elt = document.getElementById(eltName);
elt.innerHTML = grid;
}
}
function toggleReferrencePicker(eltName,formElt,refName) {
var x = formElt.indexOf('.');
var formName = formElt.substring(0,x);
var formEltName = formElt.substring(x+1);
newReferrence(eltName,document.forms[formName].elements[formEltName],formElt,refName);
toggleVisible(eltName);
}
function toggleReferrencePickerNew(form,eltName,formElt,refName) {
var x = formElt.indexOf('.');
var formName = formElt.substring(0,x);
var formEltName = formElt.substring(x+1);
newReferrence(eltName,form.elements[formEltName],formElt,refName);
toggleVisible(eltName);
}
function toggleCountyPickerMMS(divName, parameter) {
hideElement(divName);
var grid;
grid = ''+
''+
'| ';
grid += '';
grid += 'X | ';
grid += ' | |
';
document.getElementById(divName).innerHTML = grid;
showElement(divName);
}
function toggleCountyPickerMMP(divName, parameter) {
hideElement(divName);
var grid;
grid = ''+
''+
'| ';
grid += '';
grid += 'X 关闭 | ';
grid += ' | |
';
document.getElementById(divName).innerHTML = grid;
showElement(divName);
}
function toggleCountyPicker(divName, parameter) {
hideElement(divName);
var grid;
grid = ''+
''+
'| ';
grid += '';
grid += 'X 关闭 | ';
grid += ' | |
';
document.getElementById(divName).innerHTML = grid;
showElement(divName);
}