git-svn-id: https://192.168.0.254/svn/Proyectos.Incam_FormulariosCalidad/trunk@8 e2c41b2c-0c6f-0149-8b81-50b1a9191bb3
101 lines
3.3 KiB
JavaScript
101 lines
3.3 KiB
JavaScript
if (window.attachEvent) {
|
|
window["event_load" + initialize] = initialize;
|
|
window["load" + initialize] = function () {
|
|
window["event_load" + initialize](window.event)
|
|
};
|
|
window.attachEvent("onload", window["load" + initialize])
|
|
} else {
|
|
window.addEventListener("load", initialize, false)
|
|
}
|
|
var el_array = new Array();
|
|
|
|
function initialize() {
|
|
var _1 = document.getElementById("main_body");
|
|
if (_1) {
|
|
removeClassName(_1, "no_guidelines");
|
|
var _2 = getElementsByClassName(document, "*", "guidelines");
|
|
if ((_1.offsetWidth <= 450) || (_2 == "")) {
|
|
addClassName(_1, "no_guidelines", true)
|
|
}
|
|
}
|
|
elements = getElementsByClassName(document, "*", "element");
|
|
for (i = 0; i < elements.length; i++) {
|
|
if (elements[i].type == "checkbox" || elements[i].type == "radio" || elements[i].type == "file") {
|
|
elements[i].onclick = function () {
|
|
safari_reset();
|
|
addClassName(this.parentNode.parentNode, "highlighted", true)
|
|
};
|
|
elements[i].onfocus = function () {
|
|
safari_reset();
|
|
addClassName(this.parentNode.parentNode, "highlighted", true)
|
|
};
|
|
el_array.splice(el_array.length, 0, elements[i])
|
|
} else {
|
|
elements[i].onfocus = function () {
|
|
safari_reset();
|
|
addClassName(this.parentNode.parentNode, "highlighted", true)
|
|
};
|
|
elements[i].onblur = function () {
|
|
removeClassName(this.parentNode.parentNode, "highlighted")
|
|
}
|
|
}
|
|
}
|
|
var _3 = navigator.userAgent.toLowerCase();
|
|
var _4 = document.getElementsByTagName("body");
|
|
if (_3.indexOf("safari") + 1) {
|
|
addClassName(_4[0], "safari", true)
|
|
}
|
|
if (_3.indexOf("firefox") + 1) {
|
|
addClassName(_4[0], "firefox", true)
|
|
}
|
|
}
|
|
function safari_reset() {
|
|
for (var i = 0; i < el_array.length; i++) {
|
|
removeClassName(el_array[i].parentNode.parentNode, "highlighted")
|
|
}
|
|
}
|
|
function getElementsByClassName(_6, _7, _8) {
|
|
var _9 = (_7 == "*" && _6.all) ? _6.all : _6.getElementsByTagName(_7);
|
|
var _a = new Array();
|
|
_8 = _8.replace(/\-/g, "\\-");
|
|
var _b = new RegExp("(^|\\s)" + _8 + "(\\s|$)");
|
|
var _c;
|
|
for (var i = 0; i < _9.length; i++) {
|
|
_c = _9[i];
|
|
if (_b.test(_c.className)) {
|
|
_a.push(_c)
|
|
}
|
|
}
|
|
return (_a)
|
|
}
|
|
function removeClassName(_e, _f) {
|
|
if (_e.className) {
|
|
var _10 = _e.className.split(" ");
|
|
var _11 = _f.toUpperCase();
|
|
for (var i = 0; i < _10.length; i++) {
|
|
if (_10[i].toUpperCase() == _11) {
|
|
_10.splice(i, 1);
|
|
i--
|
|
}
|
|
}
|
|
_e.className = _10.join(" ")
|
|
}
|
|
}
|
|
function addClassName(_13, _14, _15) {
|
|
if (_13.className) {
|
|
var _16 = _13.className.split(" ");
|
|
if (_15) {
|
|
var _17 = _14.toUpperCase();
|
|
for (var i = 0; i < _16.length; i++) {
|
|
if (_16[i].toUpperCase() == _17) {
|
|
_16.splice(i, 1);
|
|
i--
|
|
}
|
|
}
|
|
}
|
|
_16[_16.length] = _14;
|
|
_13.className = _16.join(" ")
|
|
} else {
|
|
_13.className = _14
|
|
}
|
|
} |