/*
 * $Id: common.js,v 1.3 2008-08-08 10:47:10 steven Exp $
 */

if ( typeof window.eId != 'function' ) {function eId() {
	var elements = new Array();

	for (var i = 0; i < arguments.length; i++) {
	var element = arguments[i];
	if (typeof element == 'string') { element = document.getElementById(element); }

	if (arguments.length == 1) { return element; }
		elements.push(element);
	}

	return elements;
	};
}

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

String.prototype.trim = function() {
    var str = this.replace(/^\s\s*/, ''),
        ws = /\s/,
        i = str.length;
    while (ws.test(str.charAt(--i)));
    return str.slice(0, i + 1);
};

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('userMenuEmail', '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.setAttribute('id', 'userMenuPass');
	text.className = passwd.className;
	text.setAttribute('readonly', 'readonly');
	passwd.setAttribute('value', '');
	passwd.setAttribute('class', 'loginBox');
	passwd.setAttribute('alt', passwd.getAttribute('alt'));
	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 loginFocusBlur(e, focusBlur,passwd) {
    if (! e) { var e = window.event; }
    var elem = e.target ? e.target : e.srcElement;
    var i;

    id = elem.id;

	if ((focusBlur=='focus')&&(elem.value==elem.alt)) {
		elem.value = '';
		if (passwd) {
			replacePasswordBox(elem);
		}
	}
	else if ((focusBlur=='blur') && (elem.value=='' )) {
		elem.value = elem.alt;
		if (passwd) {
			replacePasswordBox(elem);
		}
	}
}

pDomApi.addEvent(window, 'domload', function() {
	var passwd, email;

	if (passwd = eId('userMenuPass')) {
		replacePasswordBox(passwd);
	}
	if (email = eId('userMenuEmail')) {
		wipeTextOnFocus(email);
	}

	// Add click to search button to submit form
	pDomApi.addEvent('searchMenuSearch', 'click', function() {
		var searchForm;
		if(searchForm = eId('searchMenu')) {
			searchForm.submit();
			return false;
		}
	});
});



