Incam_FormulariosCalidad/js/view.js
2011-03-15 12:42:46 +00:00

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
}
}