/**
* http://www.quirksmode.org/js/findpos.html
*/
function getYPos(obj) {
	
	var curtop = 0;

	if (obj.offsetParent) {

		do {
			curtop += obj.offsetTop;
		} while (obj = obj.offsetParent);
		
	}
	
	return curtop;
	
}

/**
*
*/
function toggleDisplay(elmId) {
	
	var newDisplayValue = "block";
	
	if(document.getElementById(elmId).style.display == "block") {
		newDisplayValue = "none";
	}
	
	setDisplay(elmId, newDisplayValue);
	
}

/**
*
*/
function setDisplay(elmId, value) {

	document.getElementById(elmId).style.display = value;
	
}

/**
* Get the current y position of the top of the body element
*/
function getYOfBodyTop() {
	
	return (document.documentElement && document.documentElement.scrollTop) ? document.documentElement.scrollTop : document.body.scrollTop;
	
}

/**
*
*/
function getElementsByClassName(className, tag, elm){
	var testClass = new RegExp("(^|\\\\s)" + className + "(\\\\s|$)");
	var tag = tag || "*";
	var elm = elm || document;
	var elements = (tag == "*" && elm.all)? elm.all : elm.getElementsByTagName(tag);
	var returnElements = [];
	var current;
	var length = elements.length;
	for(var i=0; i<length; i++){
		current = elements[i];
		if(testClass.test(current.className)){
			returnElements.push(current);
		}
	}
	return returnElements;
}

function changeNewsImgCpSrc(elmId, newSrc, subId) {

	if(browser.IE && !browser.atLeastIE7) {
		
		document.getElementById('imageShifter' + subId + 'Link_' + elmId).style.backgroundImage = 'url(' + newSrc + 'gif)';
		
	} else {
		
		document.getElementById('imageShifter' + subId + 'LinkImage_' + elmId).src = newSrc + 'png';
	
	}

}
