// mikelee@yahoo-inc.com
// General utility functions. Future, specific utility scripts will reside in /lib/g/util/

function yg_preLoad(sImgName,sImgSrc) {
	if(document.images){ _proxy_jslib_assign('', window, (sImgName), '=', (new (Image)())); _proxy_jslib_assign('',  _proxy_jslib_handle(window, (sImgName), 0, 0), 'src', '=', (sImgSrc))}
}
function yg_rollOver(sOldImg,sNewImg) {
	if(document.images){ _proxy_jslib_assign('', document.images[(sOldImg)], 'src', '=', ( _proxy_jslib_handle( _proxy_jslib_handle(window, (sNewImg), 0, 0), 'src', '', 0, 0)))}
}

function yg_print() {
	window.print();
}
function yg_back() {
	history.back();
}

function yg_isAddress(s) {
	var r=/^[\w\s-#',.]+$/;return r.test(s);
}
function yg_isAlphabetic(s) {
	var r=/^[a-zA-Z]+$/;return r.test(s);
}
function yg_isAlphanumeric(s) {
	var r=/^[a-zA-Z0-9]+$/;return r.test(s);
}
function yg_isCity(s) {
	var r=/^[\sa-zA-Z-',.]+$/;return r.test(s);
}
function yg_isCreditcard(s) {
	var r=/^[\d\s-*()xX,.]+$/;return r.test(s);
}
function yg_isEmail(s) {
	var r=/^.+\@.+\..+$/;return r.test(s);
}
function yg_isEmpty(s) {
	return(s==null||s.length==0);
}
function yg_isName(s) {
	var r=/^[\sa-zA-Z-'.]+$/;return r.test(s);
}
function yg_isNumber(s) {
	var r=/^\d+$/;return r.test(s);
}
function yg_isPhonenumber(s) {
	var r=/^[\d\s-().+]+$/;return r.test(s);
}
function yg_isUsername(s) {
	var r=/^\w+$/;return r.test(s);
}

if(document.layers){
	yg_onResize.w=window.innerWidth;
	yg_onResize.h=window.innerHeight;
	if(document.embeds.length>0) _proxy_jslib_handle(window, 'setInterval', '', 1, 0)("yg_onResize()",200);
	else window.onResize=yg_onResize;
}
function yg_onResize() {
	if(w!=window.innerWidth||h!=window.innerHeight)window.reload();
} ;
_proxy_jslib_flush_write_buffers() ;