// jQuery autoHeight plugin
// Adapted from http://lib.mobius.tw/jquery/myplugin/iframe_autoHeight/api.htm

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

function setHeight(e){
  if(e.contentDocument){
//    e.height = e.contentDocument.body.offsetHeight + 35 - 250 + 20;
    if (false) {
    } else if (document.documentElement.clientHeight) {
      e.height = document.documentElement.clientHeight;
//      e.width = document.documentElement.clientWidth;
    } else if (window.innerHeight) {
      e.height = window.innerHeight;
//      e.width = window.innerWidth;
    } else if (document.body.offsetHeight) {
      e.height = e.contentDocument.body.offsetHeight;
//      e.width = e.contentDocument.body.offsetWidth;
    }
  } else {
//    e.height = e.contentWindow.document.body.scrollHeight - 250 + 20;
    if (false) {
    } else if (document.documentElement.clientHeight) {
      e.height = document.documentElement.clientHeight;
      e.width = document.documentElement.clientWidth;
    } else if (window.innerHeight) {
      e.height = window.innerHeight;
      e.width = window.innerWidth;
    } else if (document.body.offsetHeight) {
      e.height = e.contentWindow.document.body.offsetHeight;
      e.width = e.contentWindow.document.body.offsetWidth;
      }
  }
}

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;
	}
}

