function logIn(retpage) {
	if (document.getElementById) {
		if (retpage != undefined) {
			$('membersret').value = retpage;
		}
		if (document.getElementById('retmessage'))
			Element.hide('retmessage');
		if (Element.visible('members')) {
			Element.hide('members');
		} else {
			Element.show('members');
			self.scrollTo(0, 0);
		}
	}
}

function inputEnter(element, val, leave) {
	if (leave == undefined) 
		leave = '';
	if (element.value == val) {
		element.value = leave;
	}
}

function inputLeave(element, val, leave) {
	if (leave == undefined) 
		leave = '';
	if (element.value == leave) {
		element.value = val;
	} else if (element.value == '') {
		element.value = val;
	}
}

function showMaximized(path) {
	var w=window;
	var width=screen.availWidth;
	var height=screen.availHeight;
	var props="width="+width+",height="+height+",top=0,left=0,scrollbars=yes,resizable=yes";
	var win = window.open(path, "winpopup", props);
	win.focus();
}

function showSlideshow(color, id, startid, size, startnow) {
	showMaximized("/popup.html?id="+id+"&color="+color+"&startid="+startid+"&startnow="+startnow+"&size="+size);
}

/////////////////////////////////////////////////////////////////////////

var Initall = Class.create();

Initall.prototype = {
	initialize : function() {
   		this.initArr = new Array;
 	},
	
 	attachFunction : function(func) { 
		this.initArr.push(func);
	},
	
	onProcess : function() {
		this.initArr.each(function(item, index) {
			item();
		})
	}
}

initall = new Initall();

function init() {
	// quit if this function has already been called
	if (arguments.callee.done) return;
	
	// flag this function so we don't do the same thing twice
	arguments.callee.done = true;
	
	initall.onProcess();
};

/* init section */

/* for Mozilla/Opera9 */
if (document.addEventListener) {
    document.addEventListener("DOMContentLoaded", init, false);
}

/* for Internet Explorer */
/*@cc_on @*/
/*@if (@_win32)
    document.write("<script id=__ie_onload defer src=javascript:void(0)><\/script>");
    var script = document.getElementById("__ie_onload");
    script.onreadystatechange = function() {
        if (this.readyState == "complete") {
            init(); // call the onload handler
        }
    };
/*@end @*/

/* for Safari */
if (/WebKit/i.test(navigator.userAgent)) { // sniff
    var _timer = setInterval(function() {
        if (/loaded|complete/.test(document.readyState)) {
            init(); // call the onload handler
        }
    }, 10);
}

/* for other browsers */
window.onload = init;

// menu initialization
initall.attachFunction(function() {
	var nodelist = $('menu').getElementsByTagName('ul');
	var nodes = $A(nodelist);
	nodes.each(function(node){
		parnode = node;
		do {
			parnode = parnode.previousSibling;
		} while (parnode != null && parnode.nodeName != "A" && parnode.nodeName != "SPAN");
		node.style.top = 32 + 'px';
		pos = Position.cumulativeOffset(parnode);
		menupos = Position.cumulativeOffset($('menu'));
		node.style.left = pos[0] - menupos[0] + 'px';
		parnode.onmouseover = function() {
			//alert(Position.)
			if (Element.show)
				Element.show(node);
		};
		parnode.onmouseout = function() {
			if (Element.hide)
				Element.hide(node);
		}
		node.onmouseover = function() {
			//alert(Position.)
			if (Element.show)
				Element.show(node);
		};
		node.onmouseout = function() {
			if (Element.hide)
				Element.hide(node);
		}
		
	});
	
});