function changeText(id,text) {
	if (text == "") {
		text = "&nbsp;";
	}
 	var obj = document.getElementById(id);
 	obj.innerHTML = text;
	//obj.firstChild.nodeValue = text;
}

function changeCaption(text) {
	changeText("dm-caption",text);
}

/*
    Written by Jonathan Snook, http://www.snook.ca/jonathan
    Add-ons by Robert Nyman, http://www.robertnyman.com
*/

function getElementsByClassName(oElm, strTagName, strClassName){
    var arrElements = (strTagName == "*" && oElm.all)? oElm.all : oElm.getElementsByTagName(strTagName);
    var arrReturnElements = new Array();
    strClassName = strClassName.replace(/\-/g, "\\-");
    var oRegExp = new RegExp("(^|\\s)" + strClassName + "(\\s|$)");
    var oElement;
    for(var i=0; i<arrElements.length; i++){
        oElement = arrElements[i];      
        if(oRegExp.test(oElement.className)){
            arrReturnElements.push(oElement);
        }   
    }
    return (arrReturnElements)
}

/**
 * check or uncheck all checkboxes in the form using a single checkbox
 * extracted from http://www.shawnolson.net/scripts/public_smo_scripts.js
 */
function checkUncheckAll(theElement) {
	var theForm = theElement.form, z = 0;
	for(z=0; z<theForm.length;z++){
		if(theForm[z].type == 'checkbox' && theForm[z].name != 'checkall') 
		{
			theForm[z].checked = theElement.checked;
	  	}
	}
}

/**
 * Some IPhone stuff
 */
window.addEventListener('load', function() {
	setTimeout(hideAddressBar,0);
}, false);

function hideAddressBar() {
	window.scrollTo(0,1);
}
