﻿function doIframe(){
	
	var o = document.getElementsByTagName('iframe');
	for( var i=0; i<o.length; i++ ){
		
		if( /\bautoHeight\b/.test( o[i].className ) ){
			
			setHeight(o[i]);
			removeEvent( o[i], 'load', doIframe )
			addEvent( o[i], 'load', doIframe);
		}
	}//end of for( var i=0; i<o.length; i++ )
}//end of function doIframe()

function setHeight(e){
	
	if(e.contentDocument){
		
		$(e).animate({
			height:e.contentDocument.body.offsetHeight + 35
		});
		//e.height = e.contentDocument.body.offsetHeight + 35;
	} else {
		$(e).animate({
			height:e.contentWindow.document.body.scrollHeight 
		});
		//e.height = e.contentWindow.document.body.scrollHeight;
	}
}

function addEvent( obj, evType, fn ){
	
	if( obj.addEventListener ){
		
		obj.addEventListener(evType, fn,false);
		return true;
	} else if( obj.attachEvent ){
		
		var r = obj.attachEvent("on"+evType, fn);
		return r;
	} else {
		
		return false;
	}//end of if( obj.addEventListener )
}//end of function addEvent( obj, evType, fn )

function removeEvent( elm, evType, fn ){

	if( elm.removeEventListener ){
		elm.removeEventListener( evType, fn, false );
		return true;
	} else if( elm.detachEvent ){
		var r = elm.detachEvent( 'on'+evType, fn );
		return r;
	} else {
		elm['on' + evType] = null; 
	}//end of if( elm.removeEventListener )v
}//end of function removeEvent( elm, evType, fn )

if( document.getElementById && document.createTextNode ){
	
	removeEvent( window, 'load', doIframe);	
	addEvent( window, 'load', doIframe);	
}//end of if( document.getElementById && document.createTextNode )

