
function sortList(id, sortfunction) {
    var lb = document.getElementById(id);
    arrTextsValues = new Array();
    
    for(i=0; i<lb.length; i++) {
        arrTextsValues[i] = { text: lb.options[i].text, value: lb.options[i].value} ;
    }
    
    arrTextsValues.sort(sortfunction);
    
    for(i=0; i<lb.length; i++) {
        lb.options[i].text = arrTextsValues[i].text;
        lb.options[i].value = arrTextsValues[i].value;
    }
}


function selectValueSet(SelectName, Value) {
            eval('SelectObject = document.' + SelectName + ';');
            for(i=0;i<SelectObject.length;i++)
            {
                if(SelectObject.options[i].value==Value)
                {
                    SelectObject.selectedIndex=i
                }
            }
         } 

function isDefined(object, variable)
        {
            return (typeof(eval(object)[variable]) != 'undefined');
        }


        //funkcja szukania w tablicy - pewnie jest w dojo... ale nie znalazłem na szybko
        Array.prototype.exists = function(o) 
        {
            for(var i = 0; i < this.length; i++)
                if(this[i] === o)
                    return true;
            return false;
        }

function getElementsByClass( searchClass, domNode, tagName) {
	if (domNode == null) domNode = document;
	if (tagName == null) tagName = '*';
	var el = new Array();
	var tags = domNode.getElementsByTagName(tagName);
	var tcl = " "+searchClass+" ";
	for(i=0,j=0; i<tags.length; i++) {
		var test = " " + tags[i].className + " ";
		if (test.indexOf(tcl) != -1)
			el[j++] = tags[i];
	}
	return el;
}


  function setCheckedValue(radioObj, newValue) {
            if(!radioObj)
                    return;
            var radioLength = radioObj.length;
            if(radioLength == undefined) {
                    radioObj.checked = (radioObj.value == newValue.toString());
                    return;
            }
            for(var i = 0; i < radioLength; i++) {
                    radioObj[i].checked = false;
                    if(radioObj[i].value == newValue.toString()) {
                            radioObj[i].checked = true;
                    }
            }
       }

