/*function iFrameHeight(e) {  
    var h = 0;
    // Opera
    if (window.opera){
        h = e.contentDocument.getElementById('inHeight').offsetHeight + 20;
    // Safari ~ Chrome
    }else if (/WebKit/i.test(navigator.userAgent)) {
        var posVersion = navigator.userAgent.indexOf("WebKit/");  
        var version = navigator.userAgent.substring(posVersion + 7, posVersion + 10);
        h = e.contentDocument.height;
    }
    // FireFox  
    else if (navigator.userAgent.indexOf("Firefox") != -1)  
    {  
        h = e.contentDocument.getElementById('inHeight').offsetHeight + 20;
    }
    // IE  
    else if (document.all)  
    {  
        h = e.document.body.scrollHeight;
    }
    // Misc  
    else  
    {
        h = e.contentDocument.height + 60;
    }
    return h;
}*/

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

function setHeight(e){
    
    var userAgent = window.navigator.userAgent.toLowerCase();
    
    
    // google Chrome‚Ìê‡
    if(userAgent.indexOf("chrome") > -1) {
        e.height = e.contentWindow.document.body.scrollHeight;

    }else{
    
    	if(e.contentDocument){
    		e.height = e.contentDocument.body.offsetHeight;
    	} else {
    		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;
	}
}

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