﻿	window.onload = function()
	{
		if(document.getElementById("ifrm"))
		{
			// ...
		}
		else if(document.getElementById("senderElmnt"))
		{
			senderSetup();
		}
		else
		{
			childSetup();
		}
	}
	
	function childSetup()
	{
		var b = document.getElementsByTagName("body").item(0);
		var fr = document.createElement("iframe");
		fr.style.display = "none";
		fr.id="sendfrm";
		b.appendChild(fr);
		if(typeof(senderDomainPath) != "undefined")
		{
			var nodes = document.body.childNodes;
			var hght = 0;
			for(var i = 0;i< nodes.length;i++)
			{
				if(nodes[i].nodeName != "#text") {
					if(nodes[i].offsetHeight > 0)
					{
						hght = hght + nodes[i].offsetHeight;
					}
				}
			}
			if(hght == 0) hght = document.body.scrollHeight;
			var senderUrl = senderDomainPath + "system/iframe-sender.html";
			fr.src = senderUrl + "?height=" + hght + '&c=' + Math.random();
		}
	}
	
	
	function forceSetup(height)
	{
		//var b = document.getElementsByTagName("body").item(0);
		if(document.getElementById("sendfrm")!=null){
			var fr = document.getElementById("sendfrm");
			//fr.style.display = "none";
			//b.appendChild(fr);
			if(typeof(senderDomainPath) != "undefined")
			{
				var senderUrl = senderDomainPath + "system/iframe-sender.html";
				fr.src = senderUrl + "?height=" + height + '&c=' + Math.random();
			}
		}
	}
	
	function senderSetup()
	{
		var hght = getParam('height');
		parent.parent.resizeIframe(hght);
	}
	
	function getParam( name )
	{
		name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
		var regexS = "[\\?&]"+name+"=([^&#]*)";
		var regex = new RegExp( regexS );
		var results = regex.exec( window.location.href );
		if( results == null )
		{
			return "";
		}
		else
		{
			return results[1];
		}
	}

	function resizeIframe(hght)
	{
		document.getElementById("ifrm").height = parseInt(hght) + 60;  // leave in the ' + 60' or it won't work!
	}

