/**
	std_lib.js

	Standard, site-wide Javascript library
**/

function killChildren ( obj ) {
	while ( obj.hasChildNodes() ) {
		obj.removeChild ( obj.lastChild );
	}
}


function addLoadEvent(func) {
	var oldonload = window.onload;
	if (typeof window.onload != 'function') {
		window.onload = func;
	} else {
		window.onload = function() {
			oldonload();
			func();
		}
	}
}

// Fix IE's poor handling of PNG transparency
function correctPNG() {
	var arVersion = navigator.appVersion.split('MSIE');
	var version = parseFloat(arVersion[1]);

	if ((version >= 5.5) && (document.body.filters)) {

		for ( var i=0; i<document.images.length; i++ ) {

			var img = document.images[i];
			var imgName = img.src.toUpperCase();

			if (imgName.substring(imgName.length-3, imgName.length) == 'PNG') {

				var imgID = (img.id) ? 'id="' + img.id + '" ' : '';
				var imgClass = (img.className) ? 'class="' + img.className + '" ' : '';
				var imgTitle = (img.title) ? 'title="' + img.title + '" ' : 'title="' + img.alt + '" ';
				var imgStyle = 'display:inline-block;' + img.style.cssText;
                if (img.align == 'left') imgStyle = 'float:left;' + imgStyle;
                if (img.align == 'right') imgStyle = 'float:right;' + imgStyle;
                if (img.parentElement.href) imgStyle = 'cursor:hand;' + imgStyle;

                var strNewHTML = '<span ' + imgID + imgClass + imgTitle
                    + ' style=\'' + 'width:' + img.width + 'px; height:' + img.height + 'px;' + imgStyle + ';'
                    + 'filter:progid:DXImageTransform.Microsoft.AlphaImageLoader'
                    + '(src="' + img.src + '", sizingMethod="scale");\'></span>';
                img.outerHTML = strNewHTML;
                i = i-1;

            }
        }
    }
}

function pause(ms) {
	// a pause function - used for testing & debugging only
	var date = new Date();
	var curDate = null;
	do {
		curDate = new Date();
	} while ( curDate - date < ms );
}



// the following is an IE-only function - Firefox ignores it but Firebug
// shows it as an error
window.attachEvent('onload', correctPNG);



