String.
prototype
.
toProperCase
=
function
(
)
{
return
this
.
toLowerCase
(
)
.
replace
(
/^
(
.
)
|\s
(
.
)
/g
,
function
(
$
1
)
{
return
$
1
.
toUpperCase
(
)
;
}
)
;
}