var js_debug_string = "";

var pageSize = null;
var pageHeight = null;
function positionThings()
{
	pageSize = getPageSize();
	pageHeight = (ie5 ? pageSize[1] : pageSize[3]);

	setup_global();

	if (js_debug_string != "") alert("JS Debug String (one debug per line):\n---" + js_debug_string + "\n---");

	if (qstr("debug") == "1")
	{
		var head = document.getElementsByTagName("head")[0];
		script = document.createElement('script');
		script.id = 'uploadScript';
		script.type = 'text/javascript';
		script.src = "_js_debug_coordinates.js";
		head.appendChild(script);

		var tmpbody = document.body;
		var dbox = document.createElement("span");
		dbox.id = "debugbox";
		dbox.style.position = "absolute"
		dbox.style.width = 350 + "px";
		dbox.style.top = document.body.offsetHeight / 2 - 128 / 2+ "px";
		dbox.style.left = document.body.offsetWidth / 2 - 350 / 2+ "px";
		dbox.style.height = 0 + "px";
		dbox.style.border = "1px solid #ff0000";
		dbox.style.backgroundColor = "#ffff00";
		dbox.style.zIndex = "999";
		dbox.style.color = "#000000";
		dbox.style.fontWeight = "bold";
		tmpbody.appendChild(dbox);
	}
}

var ie5;
var ns6;
var blnFirstRun = false;

function g(v) {
	//alert("v: " +v + " doc: "+ document.getElementById(v));
	return document.getElementById(v);
}

function rxpos(v) {
	var obj = g(v);
	var cx = 0;
	if (obj.offsetParent) {
		cx = obj.offsetLeft
		while (obj = obj.offsetParent) {
			cx += obj.offsetLeft
		}
	}
	return cx;
}

function rypos(v) {
	var obj = g(v);
	var cy = 0;
	if (obj.offsetParent) {
		cy = obj.offsetTop
		while (obj = obj.offsetParent) {
			cy += obj.offsetTop
		}
	}
	return cy;
}

function rxposObj(v) {
	var obj = v;
	var cx = 0;
	if (obj.offsetParent) {
		cx = obj.offsetLeft
		while (obj = obj.offsetParent) {
			cx += obj.offsetLeft
		}
	}
	return cx;
}

function ryposObj(v) {
	var obj = v;
	var cy = 0;
	if (obj.offsetParent) {
		cy = obj.offsetTop
		while (obj = obj.offsetParent) {
			cy += obj.offsetTop
		}
	}
	return cy;
}

function startup() {
	ie5=document.all&&document.getElementById;
	ns6=document.getElementById&&!document.all;
}

function delayPositionThings() {
		setTimeout("positionThings()", 750);
}

function getPageSize(){
	
	var xScroll, yScroll;
	
	if (window.innerHeight && window.scrollMaxY) {	
		xScroll = document.body.scrollWidth;
		yScroll = window.innerHeight + window.scrollMaxY;
	} else if (document.body.scrollHeight > document.body.offsetHeight){ // all but Explorer Mac
		xScroll = document.body.scrollWidth;
		yScroll = document.body.scrollHeight;
	} else { // Explorer Mac...would also work in Explorer 6 Strict, Mozilla and Safari
		xScroll = document.body.offsetWidth;
		yScroll = document.body.offsetHeight;
	}
	
	var windowWidth, windowHeight;
	if (self.innerHeight) {	// all except Explorer
		windowWidth = self.innerWidth;
		windowHeight = self.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) { // Explorer 6 Strict Mode
		windowWidth = document.documentElement.clientWidth;
		windowHeight = document.documentElement.clientHeight;
	} else if (document.body) { // other Explorers
		windowWidth = document.body.clientWidth;
		windowHeight = document.body.clientHeight;
	}	
	
	// for small pages with total height less then height of the viewport
	if(yScroll < windowHeight){
		pageHeight = windowHeight;
	} else { 
		pageHeight = yScroll;
	}

	// for small pages with total width less then width of the viewport
	if(xScroll < windowWidth){	
		pageWidth = windowWidth;
	} else {
		pageWidth = xScroll;
	}


	arrayPageSize = new Array(pageWidth,pageHeight,windowWidth,windowHeight) 
	return arrayPageSize;
}


function printThis() { 
		if(g("div_content_left_headline")) {
			document.forms.printform.print_header.value = g("div_content_left_headline").innerHTML;
		}
		if(g("div_content_left_text")) {
			document.forms.printform.print_boxlefttop.value = g("div_content_left_text").innerHTML;
		}
		if(g("box_left_content_bottom")) {
			document.forms.printform.print_boxleftbottom.value = g("box_left_content_bottom").innerHTML;
		}
		if(g("div_box_center")) {
			document.forms.printform.print_boxcenter.value = g("div_box_center").innerHTML;
		}
		document.forms.printform.submit();
	}

function printerfocus() {
	printframe.focus();
	printframe.print();
}
