/*
 * $Id: common.js,v 1.1 2006-05-18 15:48:37 sven Exp $ 
 */
function newWindow(mypage,myname,w,h,features) {
	if(screen.width){
		var winl = (screen.width-w)/2;
		var wint = (screen.height-h)/2;
	}
	else{winl = 0;wint =0;}
	if (winl < 0) winl = 0;
	if (wint < 0) wint = 0;
	
	var settings = 'height=' + h + ',';
	settings += 'width=' + w + ',';
	settings += 'top=' + wint + ',';
	settings += 'left=' + winl + ',';
	settings += features;
	win = window.open(mypage,myname,settings);
	win.window.focus();
}

//Password field in user menu
var textStore = {};

function wipeTextOnFocus(input) {

    textStore[input.getAttribute('id')] = input.value;

    pDomApi.addEvent(input, 'focus', function(e) {
        if (input.value == textStore[input.getAttribute('id')]) {
            input.value = '';
        }
    });

    pDomApi.addEvent(input, 'blur', function(e) {
         if(input.value == '') {
            input.value = textStore[input.getAttribute('id')];
        }
    });
}

function replacePasswordBox(passwd) {
    var text = document.createElement('input'); // create new input element
    text.setAttribute('type', 'text'); // type = text
    text.setAttribute('value', passwd.getAttribute('value'));
    text.setAttribute('tabIndex', passwd.getAttribute('tabIndex'));
    text.className = passwd.className;
    text.setAttribute('readonly', 'readonly');
    passwd.setAttribute('value', '');
    //passwd.setAttribute('class', 'password');
    passwd.parentNode.insertBefore(text, passwd);
    passwd.parentNode.removeChild(passwd);

    pDomApi.addEvent(text, 'focus', function (e) {
        text.parentNode.insertBefore(passwd, text);
        passwd.parentNode.removeChild(text);
        passwd.focus();
    });

    pDomApi.addEvent(passwd, 'blur', function(e) {
        if (passwd.value == '') {
            passwd.parentNode.insertBefore(text, passwd);
            passwd.parentNode.removeChild(passwd);
        }
    });
}

function stretchMenu() {
	var body = eId('body');
	var menu = eId('menu');
	
	var height = body.offsetHeight;
	
	if (menu != undefined) {
		menu.style.height = height + 'px';
	}
}

// Load events
pDomApi.addEvent(window, 'load', function() {
    stretchMenu();
});

pDomApi.addEvent(window, 'domload', function() {
    var passwd, email;

    if (passwd = eId('userMenuPass')) {
        replacePasswordBox(passwd);
    }
    if (email = eId('userMenuEmail')) {
        wipeTextOnFocus(email);
    }
});

