var http_root = '';
var transfer_fields = new Array('');

function page_offset() {
	var a = page_offset_array();
  return a[0]+','+a[1];
}

function page_offset_array() {
  var X = 0; var Y = 0;
  if( typeof( window.pageYOffset ) == 'number' ) {
    Y = window.pageYOffset;
    X = window.pageXOffset;
  } else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
    Y = document.body.scrollTop;
    X = document.body.scrollLeft;
  } else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
    Y = document.documentElement.scrollTop;
    X = document.documentElement.scrollLeft;
  }
  return [0+X,0+Y];
}

function inner_height() {
	if (window && (typeof(window.innerWidth)=='number') && window.innerHeight) {
		return window.innerHeight;
	} else if (document.documentElement && document.documentElement.clientHeight) {
		return document.documentElement.clientHeight;
	} else if (document.body && document.body.clientHeight) {
		return document.body.clientHeight;
	}
	return document.getElementById('body').offsetHeight;
}

function inner_width() {
	if (window && (typeof(window.innerWidth)=='number') && window.innerWidth) {
		return window.innerWidth;
	} else if (document.documentElement && document.documentElement.clientWidth) {
		return document.documentElement.clientWidth;
	} else if (document.body && document.body.clientWidth) {
		return document.body.clientWidth;
	}
	return document.getElementById('body').offsetWidth;
}

function GeheZu(ref) {
	var f = document.cg_form;
	var oldOffsetValues = '';
	if (f.PageOffsets)
		oldOffsetValues = f.PageOffsets.value;
	var ref_ext = 'PageOffsets='+oldOffsetValues+encodeURIComponent(';'+location.pathname+':'+page_offset())+add_transfer_fields();
	location.href=ref+((ref.match(/\?/)) ? '&':'?')+ref_ext+((arguments.length>1) ? arguments[1]:'');
}

function ReturnableCall(ref) {
	var options = arguments[1];
	if (options == undefined) options = {};
	var f = document.cg_form;
	var oldOffsetValues = '';
	if (f.PageOffsets) oldOffsetValues = f.PageOffsets.value;
	var stack = '';
	var newURL = document.URL;
	if (!newURL.match(/\?/)) if (f.direct_called && f.direct_called.value && f.direct_called.value.length) newURL = f.direct_called.value;
	newURL = reject_param(newURL,'forced_offset');
	if (f.direct_caller && f.direct_caller.value) {
		if (options['caller_wait_for']) newURL = reject_param(newURL,options['caller_wait_for']);
		stack = '&direct_called=1&direct_caller='+encodeURIComponent(newURL)+ '&prev_call=' + encodeURIComponent(f.direct_caller.value) + '&prev_offset=' + encodeURIComponent(f.caller_offset.value);
	} else 
		stack = '&direct_called=1&direct_caller='+encodeURIComponent(newURL);
	var ref_ext = 'caller_offset='+page_offset()+'&caller_wait_for='+((options['caller_wait_for']) ? options['caller_wait_for']:'')+stack+'&PageOffsets='+oldOffsetValues+encodeURIComponent(';'+location.pathname+':'+page_offset())+add_transfer_fields();
	ref = ref+((ref.match(/\?/)) ? '&':'?')+ref_ext+((options['add_string']) ? options['add_string']:'');
	if (options['do_command']) {
		do_command(options['do_command'],ref);
	} else location.href=ref;
}


function add_page_offset() {
	var f = document.cg_form;
	var oldOffsetValues = '';
	if (f.PageOffsets) {
		f.PageOffsets.value = f.PageOffsets.value + ';'+location.pathname+':'+page_offset();
	}
}

function add_transfer_fields() {
	var out = '';
	for(var i=0; i<transfer_fields.length; i++) {
		var field = transfer_fields[i];
		var el = document.cg_form.elements[field];
		if (el) {
			switch(el.type) {
				case 'checkbox':
					out = out + '&' + field + '=' + encodeURIComponent((el.checked) ? el.value:'');
					break;
				case 'text':
				default:
					out = out + '&' + field + '=' + encodeURIComponent(el.value);
					break;
			}
		}
	}
	return out;
}

function reject_param(URL,name) {
	var intro = '&'+name+'=';
	var start = URL.indexOf(intro);
	if (start>-1) {
		var subURL = URL.substr(start+intro.length);
		subURL = subURL.replace(/[^\?\&]*/,'');
		return URL.substr(0,start)+subURL;
	} else return URL;
}


function do_command(com) {
	var f = document.cg_form; f.com.value=com; add_page_offset();
	if (arguments.length>1) f.com_arg.value=arguments[1];
	var d = new Date();
	f.com_time.value = d.getYear()+'-'+d.getMonth()+'-'+d.getDay()+' '+d.getHours()+':'+d.getMinutes()+':'+d.getSeconds();
	f.submit();
}

function abs_coord(e) {
	var l=0; var t=0;
	do {l+=e.offsetLeft || 0;	t+=e.offsetTop || 0; e=e.offsetParent;} while (e);
	return [l,t];
}

function toggle_div(id) {
	var d = document.getElementById(id);
	if (d && d.style)
		if (d.style.display=='none') d.style.display = '';
		else d.style.display = 'none';
}

// MouseOverText - START //


var MouseOverText = {
	is_closing:{},
	to_do:{},
	parent:{},
	intervals:{},
	absolutize_at_once: function() {
		var divs = document.getElementsByTagName('DIV');
		for(var i = 0; i < divs.length; i++) {
			var div = divs[i];
			if (div.id.substr(0,7)=='Div4MOT') {
				div.style.display='none'; div.style.position = 'absolute';
				var parent = div.getAttribute('parent');
				if (parent && parent.length>0) MouseOverText.parent[div.id.substr(7)]=parent;
			}
		}
	},
	show: function(id) {
		MouseOverText.is_closing[id] = false;
		var div = document.getElementById("Div4"+id);
		if (MouseOverText.to_do[id]) {
			eval(MouseOverText.to_do[id]);
			MouseOverText.to_do[id]=false;
		}
		if (div.style.display == "") return;
		var el = document.getElementById(id);
		var l=0; var t=0; var h=el.offsetHeight;
		if (el.tagName=='AREA') {
			var cs = el.getAttribute('coords').split(/,/);
			if (cs.length>=4) {
				l=l+parseInt(cs[0]);
				t=t+parseInt(cs[3]);
			}
			cs = abs_coord(document.getElementById(el.parentNode.id+"_IMG"));
			l = l + cs[0];
			t = t + cs[1];
		} else {
			do { l+=el.offsetLeft || 0; t+=el.offsetTop || 0; el=el.offsetParent;} while (el);
			t = t + h;
		}
		div.style.left = l + "px";
		div.style.top = t + "px";
		div.style.display = "";	
  	if (MouseOverText.parent[id]) MouseOverText.is_closing[MouseOverText.parent[id]] = false;
	},
	hold: function(id) {
  	MouseOverText.is_closing[id] = false;
  	if (MouseOverText.parent[id]) MouseOverText.is_closing[MouseOverText.parent[id]] = false;
	},
	hide: function(id) {
	  MouseOverText.is_closing[id] = false;
		document.getElementById("Div4"+id).style.display = "none";
	},
	close: function(id) {
		MouseOverText.is_closing[id] = true;
		if (! MouseOverText.intervals[id]) MouseOverText.intervals[id]= new Array();
		MouseOverText.intervals[id].push(window.setInterval("MouseOverText.close_('"+id+"')",50));
	},
	close_: function(id) {
		window.clearInterval(MouseOverText.intervals[id].shift());
		if (MouseOverText.is_closing[id]) MouseOverText.hide(id);
	}
}

// MouseOverText - END //

var HelpForInput = {
	show: function(el) {
		if (el.name) {
			var c = abs_coord(el);
			var oW = el.offsetWidth;
			var oH = el.offsetHeight;
			var d = document.getElementById('HFI_'+el.name);
			if (d) {
				d.style.left = (c[0]) +'px';
				d.style.top = (c[1] + oH) +'px';
				d.style.width = oW;
				d.style.display='';
			}
		}
	},
	hide: function(el) {
		if (el.name) {
			var d = document.getElementById('HFI_'+el.name);
			if (d) d.style.display='none';
		}
	}
}