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 getElementStyle(elem, IEStyleProp) {
    if (elem.currentStyle) {
        return elem.currentStyle[IEStyleProp];
    } else if (window.getComputedStyle) {
        var compStyle = window.getComputedStyle(elem, "");
		return compStyle[IEStyleProp];
    }
    return "";
}

function sameSize(variable) {
	var max = 0;
	var max_id = 0;
    var argv = sameSize.arguments;
	
	if (document.getElementById) {
		for (var i = 0; i < argv.length; i++) {
			if (!document.getElementById(argv[i]))
				continue;
			elem = document.getElementById(argv[i]);
			val = elem.offsetHeight;
			val = val - parseInt(getElementStyle(elem, "paddingTop"), 10) - parseInt(getElementStyle(elem, "paddingBottom"), 10);
	  		if (val > max) {
				max = val;
				max_id = i;
			}
		}
		for (var i = 0; i < argv.length; i++) {
			if (!document.getElementById(argv[i]))
				continue;
			document.getElementById(argv[i]).style.height = max+'px';				
		}
	}
}

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();
}

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

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.parentNode;
		dims = Element.getDimensions(parnode);
		node.style.top = dims.height + 'px';
		node.style.left = -20 + 'px';
		parnode.onmouseover = function() {
			//alert(Position.)
			Element.show(node);
		};
		parnode.onmouseout = function() {
			Element.hide(node);
		}
		
	});
	
});



