/**
 * @author robertr
 */
function swing_inout_toggle(elSwingId){
	$('#'+elSwingId).slideToggle("fast");
	return true;
}

function swing_inout_hide(){
	$('.swing_inout_content').css("display", "none");
	return true;
}

Array.prototype.isset = function(key){
	return ( this[key] != undefined );
};

Array.prototype.removeKey = function(key) {
	if (this.isset(key) == true) {
		this.splice(key,1);
	}
}

var autoresizeFrameList = new Array();

function registerAutoresizeFrame(elemId) {
	var elemObj = null;

	if ( elemId != null && (elemObj = document.getElementById(elemId)) != null && elemObj.tagName.toLowerCase() == 'iframe' ) {
		if (elemObj.tagName.toLowerCase() == 'iframe') {
			autoresizeFrameList[elemId] = window.setInterval("autoresizeFrame('"+elemId+"')", 800);
		}
	}
	return null;
}

function unregisterAutoresizeFrame(elemId) {
	if ( elemId != null && autoresizeFrameList.isset(elemId) ) {
		clearInterval(autoresizeFrameList[elemId]);
		autoresizeFrameList.removeKey(elemId);
	}
}

function autoresizeFrame(elemId) {
	var elemObj = null;
	if (elemId != null && (elemObj = document.getElementById(elemId)) != null && elemObj.tagName.toLowerCase() == 'iframe') {
		try {
			if (elemObj.contentWindow.document.body) {
				var frame_height = elemObj.contentWindow.document.body.offsetHeight;
				if (document.all && !window.opera) {
					frame_height = elemObj.contentWindow.document.body.scrollHeight;
				}
				elemObj.style.height = frame_height + 'px';
			}
		} catch ( err ) {
			unregisterAutoresizeFrame(elemId);
		}
	}
	return null;
}