﻿/************
load javascripts: GetObj.js and iframe.js

in main document:
	<div id="xyz">
		Please <a href="javascript:GetObj('xyz').style.display='none'; sc_Iframe.loadUrl('{ifr}','{iframe_document}?ifr={ifr}&other_parameters">click here</a>.
	</div>

	<div id="div_{ifr}" style="...;height:1px;overflow:hidden;display:none">
		<iframe id="ifr_{ifr}" name="ifr_{ifr}" width="100%" height="100%" frameborder="0"></iframe>
	</div>
	
in iframe document:
	<body onload="window.parent.sc_Iframe.size2Content('{ifr}')">
************/

var sc_Iframe = {
	loadUrl: function(ifr,url) {
		this.getIframeDivObj(ifr).style.display = "block";
		var o = this.getIframeObj(ifr);
		if (typeof(o.src) != 'undefined') {
			o.src = url;
		} else {
			this.getIframe(ifr).location = url;
		}
	},
	
	size2Content: function(ifr) {
		var s = this.getIframeDivObj(ifr).style;
		s.height = "1px";
		var h = 0;
		var o = this.getIframeObj(ifr);
		if (o.contentDocument) {
			h = o.contentDocument.body.scrollHeight;
		} else if (o.contentWindow) {
			h = o.contentWindow.document.body.scrollHeight;
		} else {
			h = this.getIframe(ifr).document.body.scrollHeight;
		}
		if (!h) {
			h = 600;
		}
		s.height = h + "px";
	},
	
	hide: function(ifr) {
		this.getIframeDivObj(ifr).style.display = "none";
	},
	
	// internal functions
	getIframeDivObj: function(ifr) {
		return GetObj("div_"+ifr);
	},
	
	getIframe: function(ifr) {
		return window.frames["ifr_"+ifr];
	},
	
	getIframeObj: function(ifr) {
		return GetObj("ifr_"+ifr);
	}
}

