// Dummies Widget Switcher 
// For: id-390401.html
// mkruzil, 070109

window.widgetswitch = {

    returnHaltToEvent : function (eventObject) {
        var success = false;
        if (eventObject instanceof Object && eventObject.preventDefault !== undefined) {
            eventObject.preventDefault();
            success = true;
        } else if (window.event !== undefined) /* for ie */ {
            window.event.returnValue = false;
            success = true;
        }
        return success;
    },

    getClickEvent : function (array, j, classOff, classOn) {  
        var code = {};
        var arrayLength = [];
        var i;
        if (array instanceof Array && typeof j === "number" && typeof classOff === "string" && typeof classOn === "string") {
            arrayLength = array.length;
            code = function (eventObject) {
                for (i = 0; i < arrayLength; i++) {
                    if (i === j) {
                        if (array[i].className === classOff) {
                            array[i].className = classOn;
                        } 
                    } else {
                        if (array[i].className === classOn) {
                            array[i].className = classOff;
                        } 
                    }
                }
                return window.widgetswitch.returnHaltToEvent(eventObject);
            };
        }
        return code;
    },

    getRandomNumber : function (range) {
        var number = 0;
        if (typeof range === "number") {
            number = Math.floor(Math.random() * range, 10);
        }
        return number;
    },

    showDefaultElement : function (array, classOn) {
        var success = false;
        if (array instanceof Array && typeof classOn === "string") {
            array[window.widgetswitch.getRandomNumber(array.length)].className = classOn;
            success = true;
        }
        return success;
    },

    getElementsByClassName : function (tagName, className) {
        var nodeList;
        var nodeListLength = 0;
        var element = {};
        var array = [/*Objects*/];
        var i, j;
        if (typeof tagName === "string" && typeof className === "string") {
            nodeList = window.document.getElementsByTagName(tagName);
            if (nodeList.length) {
                nodeListLength = nodeList.length;
                for (i = 0, j = 0; i < nodeListLength; i++) {
                    element = nodeList.item(i);
                    if (element.className === className) {
                        array[j] = element;
                        ++j;
                    }
                }
            }
        }
        return array;
    },

    setClickEvent : function (tagName1, tagName2, classOn, classOff) {
        var array1 = [/*Objects*/];
        var array2 = [/*Objects*/];
        var a1Length = 0;
        var i;
        if (typeof tagName1 === "string" && typeof tagName2 === "string" && typeof classOn === "string" && typeof classOff === "string") {
            array1 = window.widgetswitch.getElementsByClassName(tagName1, classOff);
            array2 = window.widgetswitch.getElementsByClassName(tagName2, classOff);
            window.widgetswitch.showDefaultElement(array2, classOn);
            if (array1.length === array2.length) {
                a1Length = array1.length;
                for (i = 0; i < a1Length; i++) {
                    array1[i].onclick = window.widgetswitch.getClickEvent(array2, i, classOff, classOn);
                    array1[i].className = classOn;
                }    
            }
        }
        return array1;
    }
};

window.widgetswitch.setClickEvent("A", "DIV", "widget-show", "widget-hide");