var d = document;
var w = window;

msgbox_to_close = {};
function msgbox_close(which) {
	d.getElementById(which).style.display	= "none";
}

function outside_login_form()
{
	var src	= d.getElementById("hidden_login_form");
	if( ! src ) {
		return false;
	}
	var ttl	= src.getAttribute("flyboxtitle");
	if( ! ttl ) {
		ttl	= "Sign In";
	}
	var html	= src.innerHTML;
	flybox_open(625, 255, ttl, html, 80);
	setTimeout( function() {
		var dv	= d.getElementById("flybox_main");
		if( !dv ) { return; }
		try{ dv.getElementsByTagName("FORM")[0].email.value	= src.getElementsByTagName("FORM")[0].email.value; } catch(e) { }
		try{ dv.getElementsByTagName("FORM")[0].password.value	= src.getElementsByTagName("FORM")[0].password.value; } catch(e) { }
		try{ dv.getElementsByTagName("INPUT")[0].focus(); } catch(e) { }
	}, 50 );
}

function outside2_login_form()
{
	var src	= d.getElementById("hidden_login_form");
	if( ! src ) {
		return false;
	}
	var ttl	= src.getAttribute("flyboxtitle");
	if( ! ttl ) {
		ttl	= "Sign In";
	}
	var html	= src.innerHTML;
	flybox_open(367, 255, ttl, html, 80);
	setTimeout( function() {
		var dv	= d.getElementById("flybox_main");
		if( !dv ) { return; }
		try{ dv.getElementsByTagName("FORM")[0].email.value	= src.getElementsByTagName("FORM")[0].email.value; } catch(e) { }
		try{ dv.getElementsByTagName("FORM")[0].password.value	= src.getElementsByTagName("FORM")[0].password.value; } catch(e) { }
		try{ dv.getElementsByTagName("INPUT")[0].focus(); } catch(e) { }
	}, 50 );
}

function home_regform_submit()
{
	if( d.regform.email.value == d.regform.email.getAttribute("defaultvalue") ) {
		d.regform.email.value	= "";
		d.regform.email.focus();
		home_regform_focus();
		return;
	}
	if( d.regform.email.value == "" ) {
		d.regform.email.focus();
		home_regform_focus();
		return;
	}
	d.regform.submit();
}
function home_regform_focus()
{
	if( d.regform.email.value == d.regform.email.getAttribute("defaultvalue") ) {
		d.regform.email.value	= "";
	}
}


var flybox_opened	= false;
function flybox_open(width, height, title, html, top)
{
	if( flybox_opened ) { return false; }
	flybox_opened	= true;
	var outer	= d.getElementById("flybox_container");
	var box	= d.getElementById("flybox_box");
	var ttl	= d.getElementById("flybox_title");
	var cnt	= d.getElementById("flybox_main");
	if( !outer || !box || !cnt ) { return false; }
	if( ! width ) { width = 600; }
	if( ! height ) { height = 500; }
	if( ! title ) { title = ""; }
	if( ! html ) { html = ""; }
	var page_size	= get_screen_preview_size();
	box.style.width	= width + "px";
	box.style.height	= height + "px";
	var left	= Math.round((page_size[0] - width) / 2);
	if( ! top ) {
		var top	= Math.round((page_size[1] - height) / 2);
	}
	left	= Math.max(left, 10);
	top	= Math.max(top, 10);
	box.style.left	= left + "px";
	box.style.top	= top + "px";
	ttl.innerHTML	= title;
	setTimeout( function() { outer.style.display = "block"; }, 1 );
	setTimeout( function() { cnt.innerHTML	= html; }, 1 );
}
function flybox_close()
{
	flybox_opened	= false;
	d.getElementById("flybox_container").style.display	= "none";
	setTimeout( function(){ d.getElementById("flybox_main").innerHTML = ""; }, 1 );
}

function ajax_init(is_xml)
{
	var req = false;
	if (w.XMLHttpRequest) {
		req = new XMLHttpRequest();
		if (req.overrideMimeType) {
			if( is_xml ) { req.overrideMimeType("application/xml"); }
			else { req.overrideMimeType("text/plain"); }
		}
	} else if (w.ActiveXObject) {
		try { req = new w.ActiveXObject("MSXML3.XMLHTTP"); } catch(exptn) {
		try { req = new w.ActiveXObject("MSXML2.XMLHTTP.3.0"); } catch(exptn) {
		try { req = new w.ActiveXObject("Msxml2.XMLHTTP"); } catch(exptn) {
		try { req = new w.ActiveXObject("Microsoft.XMLHTTP"); } catch(exptn) {
		}}}}
	}
	return req;
}

function obj_find_coords(obj)
{
	var X=0, Y=0;
	if( obj.offsetParent ) {
		X =	obj.offsetLeft;
		Y =	obj.offsetTop;
		if( obj.offsetParent ) {
			do {
				obj = obj.offsetParent;
				X +=	obj.offsetLeft;
				Y +=	obj.offsetTop;
			}
			while( obj.offsetParent );
		}
	}
	return [X,Y];
}
function get_screen_preview_size()
{
	var w=0, h=0;
	if( typeof( window.innerWidth ) == 'number' ) {
		w	= window.innerWidth;
		h	= window.innerHeight;
	}
	else if( document.documentElement && ( document.documentElement.clientWidth || document.documentElement.clientHeight ) ) {
		w	= document.documentElement.clientWidth;
		h	= document.documentElement.clientHeight;
	}
	else if( document.body && ( document.body.clientWidth || document.body.clientHeight ) ) {
		w	= document.body.clientWidth;
		h	= document.body.clientHeight;
	}
	return [w, h];
}
function get_screen_scroll()
{
	var x=0, y=0;
	if( typeof( window.pageYOffset ) == 'number' ) {
		x	= window.pageXOffset;
		y	= window.pageYOffset;
	} else if( document.body && ( document.body.scrollLeft || document.body.scrollTop ) ) {
		x	= document.body.scrollLeft;
		y	= document.body.scrollTop;
	} else if( document.documentElement && ( document.documentElement.scrollLeft || document.documentElement.scrollTop ) ) {
		y	= document.documentElement.scrollTop;
		x	= document.documentElement.scrollLeft;
	}
	return [x, y];
}
function preload_img()
{
	var tmp	= [];
	for(var i=0; i<arguments.length; i++) {
		tmp[i]	= new Image();
		tmp[i].src	= arguments[i];
	}
}
