/*
 Inner Frame
 Copyright © 2006 Kenwood USA Coproration
*/
var InnerFrame_Div;
var InnerFrame_Size;
var InnerFrame_Debug;
function InnerFrame() {
	// Create div for elements to go into
//	InnerFrame_Div = document.getElementById("InnerFrame_Div");
//	var div = InnerFrame_Div;
	var form = document.getElementById("aspnetForm");

	document.body.style.overflow = "hidden";
	document.body.style.margin = "0px 0px 0px 0px";
	document.body.style.padding = "0px 0px 0px 0px";
	var size = document.createElement("div");
	size.style.position = "absolute";
	size.style.top = "0px";
	size.style.left = "-100%";
	size.style.width = "100%";
	size.style.height = "100%";
	size.style.zOrder = "-100";
	//size.style.border = "solid 1px red";
	
	size.style.margin = "0px 0px 0px 0px";
	size.style.padding = "0px 0px 0px 0px";

	var debug = document.createElement("textarea");
	debug.style.position = "absolute";
	debug.style.top = "20px";
	debug.style.left = "20px";
	debug.style.border = "solid 1px black";
	debug.style.backgroundColor = "white";
	debug.style.height = "166px";
	debug.style.width = "350px";
	InnerFrame_Debug = debug;


	InnerFrame_Size = size;

	var div = //document.createElement("div"); div.content = div;
	(function(){
		var table = document.createElement("table")
		table.cellSpacing = 0;
		table.cellPadding = 0;
		var tbody = document.createElement("tbody");
		table.appendChild(tbody);
		var tr = document.createElement("tr");
		tbody.appendChild(tr);
		var td = document.createElement("td");
		tr.appendChild(td);
		table.content = td;
		return table;
	})();

//	form.style.display = "inline";
	InnerFrame_Div = div;
	
	div.style.margin = "0px 0px 0px 0px";
	div.style.padding = "0px 0px 0px 0px";
//	div.style.display = "inline-block";
	// Move all elements into the div
//	while (document.body.childNodes.length > 0) {
//		div.appendChild(document.body.childNodes[0]);
//	}
	while (form.childNodes.length > 0) {
		div.content.appendChild(form.childNodes[0]);
	}
	
	// Add the div to the body
	document.body.appendChild(size);
//	document.body.appendChild(div);
//	document.body.appendChild(debug);
	//form.appendChild(size);
	form.appendChild(div);
	//form.appendChild(debug);
	//div.style.backgroundColor = "red";
	
	if (div.addEventListener) {
		div.addEventListener("click", SetInnerFrame, false);
	} else {
		div.attachEvent("onclick", SetInnerFrame);
	}
	SetInnerFrame();
	setInterval(SetInnerFrame, 1000);
}
function SetInnerFrame() {
	var div = InnerFrame_Div;
	var size = InnerFrame_Size;
	// Modify the body to hide margins and scrollbars.
	document.body.style.margin = "0px 0px 0px 0px";
	document.body.style.overflow = "hidden";
	document.body.border = "none";
	
	// Modify the iframe to hide borders and margins.
//	var iframe = window.frameElement;
//	if (iframe == null) return;
//	iframe.frameBorder = 0;
//	iframe.style.width = "100%";
//	iframe.style.width = div.offsetWidth + "px";
//	iframe.style.height = div.offsetHeight + "px";
	var divWidth = div.offsetWidth;
	var divHeight = div.offsetHeight;
	var sizeWidth = size.offsetWidth;
	var sizeHeight = size.offsetHeight;
	var docWidth = document.width;
	var docHeight = document.height;
	var bodyWidth = document.body.offsetWidth;
	var bodyHeight = document.body.offsetHeight;
	//var sizeWidth = document.body.offsetWidth;
	//var sizeHeight = document.body.offsetHeight;
	var htmlWidth = document.getElementsByTagName("HTML")[0].offsetWidth;
	var htmlHeight = document.getElementsByTagName("HTML")[0].offsetHeight;
	
	var frameWidth = -1;
	var frameHeight = -1;
	try {
		frameWidth = window.frameElement.offsetWidth;
		frameHeight = window.frameElement.offsetHeight;
	}catch(ex) {
	
	}
	
	var widthBy;  
	var heightBy; 
	if (typeof(document.width) != "undefined") {
		widthBy = divWidth - sizeWidth;
		heightBy = divHeight - sizeHeight;
	} else {
		widthBy = divWidth - htmlWidth;
		heightBy = divHeight - htmlHeight;
	}

	
	var qs = new Querystring();
	var msg = "#cmd=rif&fid=" + escape(qs.get("fid")) + "&w=" + widthBy + "&h=" + heightBy;
//	var msg = "#cmd=rif&fid=" + escape(qs.get("fid")) + "&w=" + divWidth + "&h=" + divHeight;

	var log = "";
	log += "div  size: " + divWidth + "px x " + divHeight + "px\n";
	log += "size size: " + sizeWidth + "px x " + sizeHeight + "px\n";
	log += "body size: " + bodyWidth + "px x " + bodyHeight + "px\n";
	log += "doc size : " + docWidth + "px x " + docHeight + "px\n";
	log += "html size: " + htmlWidth + "px x " + htmlHeight + "px\n";
	log += "frame size:" + frameWidth + "px x " + frameHeight + "px\n";
	log += "resize by: " + widthBy + "px x " + heightBy + "px\n";
	log += "message  : " + msg;
	InnerFrame_Debug.value = log;


	if (window.parent != null && window.parent != window &&
		(widthBy != 0 | heightBy != 0)
		) {
		window.parent.location = qs.get("purl")+msg;
	}
}
if (window.addEventListener) {
	window.addEventListener("load", InnerFrame, false);
} else {
	window.attachEvent("onload",InnerFrame);
}

