/**
* Pobierz obiekt HTML DOM po nazwie id, oblsuguje IE5
*/
function getElement(elementID){
    obj = (document.getElementById) ? document.getElementById(elementID) : document.all[elementID];
    return obj;
}

/**
 * W moim przekonaniu metoda ta bedzie potrafila sprawdzi czy element jest tablica
 * @param {Object} element
 */
isArray = function(element) {
    if(element.length) return true;
    else return false;
}

/**
* Zaznacza/odznacza checkbox, funkcja dziala tylko na obiekcie input
* @param String id - wartosc atrybutu id checkboxa <input id="wartosc"... />
*/
function switchCheckbox(checkboxID){
    if(typeof(SELECTNO)=='undefined' || !SELECTNO) {
        var obj = getElement(checkboxID);
        if(obj != undefined && isCheckbox(obj)) {
            obj.checked = !obj.checked;
        }
    }
    SELECTNO=0;
}

/**
* Zaznacza element radio, funkcja dziala tylko na obiekcie input
* @param String id - wartosc atrybutu id radio <input id="wartosc"... />
*/
function switchRadio(radioID){
        var obj = getElement(radioID);
        if (obj.disabled == false) {
			obj.checked = 1;
        }
}

/**
* Sprawdza czy obiekt wskazany przez obj jest checkboxem
* @param DOMObject obj - obiekt (X)HTMLDOM
*/
function isCheckbox(obj){
    if(obj == null || obj == undefined){
        return false;
    }

    if(obj.tagName == undefined){
        return false;
    }
    
    if(obj.tagName.toLowerCase() == 'input' && (obj.getAttribute('type').toLowerCase() == 'checkbox')){
        return true;
    }else{
        return false;
    }
}

/**
* Sprawdza czy obiekt wskazany przez obj jest elementem typu radio
* @param DOMObject obj - obiekt (X)HTMLDOM
*/
function isRadio(obj){
    if(obj.tagName.toLowerCase() == 'input' && (obj.getAttribute('type').toLowerCase() == 'radio')){
        return true;
    }else{
        return false;
    }
}