From: Subject: flexmls Date: Mon, 3 May 2010 14:08:39 -0500 MIME-Version: 1.0 Content-Type: multipart/related; type="text/html"; boundary="----=_NextPart_000_001E_01CAEACA.21314190" X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.5579 This is a multi-part message in MIME format. ------=_NextPart_000_001E_01CAEACA.21314190 Content-Type: text/html; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://public.mlswis.com/cgi-bin/mainmenu.cgi?cmd=url+other/run_public_link.html&public_link_tech_id=rhleobohsjb&id=1&cid=1 flexmls
Brought to=20 you by Randy Krysinski
Address: = 1240 N=20 121st St Wauwatosa, WI 53226-3110 County:=20 Milwaukee
MLS #:=20 = 1136177
=
Property=20 Type: Single-Family
Status:=20 Active
Tax=20 Key: 376036100
Zoning: Res=20 List = Price:=20 $259,900

Taxes:=20 $5,325
Tax=20 Year: 2009

Bedrooms:=20 2
Baths: 1 /=20 1
Garage=20 Spaces: 2
Garage = Type:=20 Attached
Budget = Elec:=20 74 Rooms:=20 7
Sq.=20 Ft.: 1,560
Year = Built:=20 1937
Lot=20 Size: 100x130
Budget = Heat:=20 85

Flood = Plain:=20 No
Conforming = Use: Yes Occ. = Permit=20 Required: N=20 =
Directions: = Watertown=20 Plank to 121st, north to property. Or, North Ave to 124th, south = to=20 Cherry, east to 121st, south to home.
Coordinates: = 12N 121W
School = District:=20 Wauwatosa
High=20 School: West
Middle School:=20 Whitman
Elem. = School: Eisenhower


Name Master Bedroom Bedroom 2 Den/Office
Dim L C W
18 x 10 U Yes Yes
14 x 10 U Yes Yes
12 x 7 M
Name Dining Room Family Room Kitchen Living/Great Room Rec Room
Dim L C W
12 x 11 M Yes
12 x 11 M
10 x 11 M
21 x 12 M Yes Yes
x L
Type: #=20 of Acres: Style: Architecture: Garage/Parking: Outbuildings: Exterior: Roofing: Basement: Heating/Cooling: H/C=20 Type: Bath=20 Description:
Wooded Lot; Single=20 Family
1/4 less than=20 1/2
1.5 = Story
Cape = Cod
Electric Door Opener; = Driveway Entrance; Paved Driveway
Garden = Shed
Brick; Partial-Vinyl; = Aluminum Trim
Composition
Full; = Block
Natural Gas; Central=20 Air
Forced = Air
Shower Over Tub; Half = on=20 Main; Full on = Upper
Financing=20 Available: Documents: Appliances = Incl.: Misc.=20 Exterior: Misc.=20 Interior: Water/Waste: Tax=20 Includes: Municipality: Estimated=20 Age: Est. Sq.=20 Footage: Occupancy:
Other
Seller Condition; Tax = Bill;=20 Prior Title Policy; LeadPaint = Disclosure
Oven; Range;=20 Dishwasher
Near Public=20 Transit
Natural Fireplace; = 220 Volts;=20 Circuit Breakers; Bay Window; Cable TV = Available
Municipal Water; = Municipal=20 Sewer
Trash = Collection
City
61-100 = Years
1501-1750
16-30 Days; See = Listing=20 = Broker
Remarks: = Character and=20 charm. Cape Cod in wooded section of Tosa. New kitchen cabinets = and=20 counter tops. Kitchen with bay window. Fireplace in large living = room open=20 to study or computer room overlooking the private back yard. = Formal dining=20 room with hardwood floors. Familyroom and attached garage - plus = separate=20 screened porch and addtional yard storage building. Large master = bedroom=20 with two closets. Rec room with = bar.
Listing Office: = Market Masters Realty, LLC: = mmreal

Information=20 is supplied by seller and other third parties and has not been=20 verified.
Copyright 2010 by Multiple Listing Service, Inc. See copyright=20 notice.
Prepared by Randy Krysinski on Monday, May 03, 2010 2:08 = PM ------=_NextPart_000_001E_01CAEACA.21314190 Content-Type: image/jpeg Content-Transfer-Encoding: base64 Content-Location: http://photos.mlswis.com/met/20100406192850650644000000.jpg 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 ------=_NextPart_000_001E_01CAEACA.21314190 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://public.mlswis.com/html/common/css/ie_basic_classic.css BODY { SCROLLBAR-ARROW-COLOR: black; SCROLLBAR-FACE-COLOR: rgb(230,230,230); = SCROLLBAR-DARKSHADOW-COLOR: rgb(110,110,110); SCROLLBAR-BASE-COLOR: = #000000; SCROLLBAR-HIGHLIGHT-COLOR: rgb(250,250,250); = SCROLLBAR-SHADOW-COLOR: rgb(190,190,190); SCROLLBAR-3DLIGHT-COLOR: = rgb(235,235,235) } SELECT { BEHAVIOR: url(/html/common/select.htc) } ------=_NextPart_000_001E_01CAEACA.21314190 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://public.mlswis.com/html/common/css/basic_common.css BODY { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; FONT-FAMILY: Arial,sans-serif; FONT-SIZE: x-small; PADDING-TOP: 0px } FORM { PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: 0px; PADDING-RIGHT: = 0px; PADDING-TOP: 0px } H1 { TEXT-ALIGN: center; FONT-FAMILY: Arial,sans-serif; FONT-SIZE: large; = FONT-WEIGHT: bold } H2 { TEXT-ALIGN: center; PADDING-BOTTOM: 0px; MARGIN: 0px; PADDING-LEFT: = 0px; PADDING-RIGHT: 0px; FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 8pt; = FONT-WEIGHT: bold; PADDING-TOP: 0px } .pagetitle { TEXT-ALIGN: center; FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 18pt; = FONT-WEIGHT: bold } TABLE { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: x-small } TH { TEXT-ALIGN: left; FONT-FAMILY: Arial,sans-serif; FONT-SIZE: x-small; = FONT-WEIGHT: bold } A:link { TEXT-DECORATION: none } A:active { TEXT-DECORATION: none } A:visited { TEXT-DECORATION: none } A:hover { TEXT-DECORATION: underline } .left { TEXT-ALIGN: left } .center { TEXT-ALIGN: center } .right { TEXT-ALIGN: right } .bold { FONT-WEIGHT: bold } .nowrap { WHITE-SPACE: nowrap } .pad1 { PADDING-BOTTOM: 1px; PADDING-LEFT: 1px; PADDING-RIGHT: 1px; = PADDING-TOP: 1px } .pad2 { PADDING-BOTTOM: 2px; PADDING-LEFT: 2px; PADDING-RIGHT: 2px; = PADDING-TOP: 2px } .pad3 { PADDING-BOTTOM: 3px; PADDING-LEFT: 3px; PADDING-RIGHT: 3px; = PADDING-TOP: 3px } .width100 { WIDTH: 100% } .btnverdana { FONT-FAMILY: Verdana,sans-serif; FONT-SIZE: 8pt; CURSOR: pointer; = FONT-WEIGHT: normal } .btn { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 10pt; CURSOR: pointer; = FONT-WEIGHT: normal } BUTTON { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 10pt; CURSOR: pointer; = FONT-WEIGHT: normal } .btnhide { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 11px; CURSOR: pointer; = FONT-WEIGHT: normal } .btnbold { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 11px; CURSOR: pointer; = FONT-WEIGHT: bold } .btnboldhide { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 11px; CURSOR: pointer; = FONT-WEIGHT: bold } .btnred { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: lavender 2px solid; = BACKGROUND-COLOR: #dd0000; FONT-FAMILY: Arial; COLOR: yellow; FONT-SIZE: = 11px; BORDER-TOP: lavender 2px solid; CURSOR: pointer; FONT-WEIGHT: = normal; BORDER-RIGHT: black 2px solid } .btnred:hover { BACKGROUND-COLOR: rgb(255,0,0) } .btnlight { BORDER-BOTTOM: black 1px solid; BORDER-LEFT: #e0e0e0 1px solid; = BACKGROUND-COLOR: #d0d0d0; FONT-FAMILY: Arial; COLOR: #004080; = FONT-SIZE: 10px; BORDER-TOP: #e0e0e0 1px solid; CURSOR: pointer; = FONT-WEIGHT: normal; BORDER-RIGHT: black 1px solid } .btnlight:hover { BACKGROUND-COLOR: rgb(240,240,230) } .btnlighthide { BORDER-BOTTOM: black 1px solid; BORDER-LEFT: #e0e0e0 1px solid; = BACKGROUND-COLOR: #d0d0d0; FONT-FAMILY: Arial; COLOR: #004080; = FONT-SIZE: 10px; BORDER-TOP: #e0e0e0 1px solid; CURSOR: pointer; = FONT-WEIGHT: normal; BORDER-RIGHT: black 1px solid } .btnlighthide:hover { BACKGROUND-COLOR: rgb(240,240,230) } @media Print =20 { .btnhide { DISPLAY: none } .btnboldhide { DISPLAY: none } .btnlighthide { DISPLAY: none } } .dropdown { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: 8pt } LABEL { CURSOR: pointer } .hand { CURSOR: pointer } .inputbox { FONT-FAMILY: Verdana,Arial,sans-serif; FONT-SIZE: xx-small } .inputboxlarge { FONT-FAMILY: Arial,sans-serif; FONT-SIZE: x-small } ------=_NextPart_000_001E_01CAEACA.21314190 Content-Type: text/css; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Content-Location: http://public.mlswis.com/html/common/css/basic_classic.css @import url( /html/common/css/basic_common.css ); A:link { COLOR: blue } A:active { COLOR: red } A:visited { COLOR: blue } A:hover { COLOR: green } .linkcolor { COLOR: blue } .linkcolor:hover { COLOR: green } .headerbackground { BACKGROUND-COLOR: #e0e0e0 } .darkheaderbackground { BACKGROUND-COLOR: #d0d0d0 } .rowbackground1 { BACKGROUND-COLOR: #eaeaea } .rowbackground2 { BACKGROUND-COLOR: #f0f0f0 } .row1 { BACKGROUND-COLOR: #eaeaea } .row2 { BACKGROUND-COLOR: #f0f0f0 } .white { BACKGROUND-COLOR: rgb(255,255,255) } .btnverdana { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: lavender 2px solid; = BACKGROUND-COLOR: #fec81f; COLOR: #004080; BORDER-TOP: lavender 2px = solid; BORDER-RIGHT: black 2px solid } .btnverdana:hover { BACKGROUND-COLOR: rgb(254,220,71) } .btn { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: lavender 2px solid; = BACKGROUND-COLOR: #fec81f; COLOR: #004080; BORDER-TOP: lavender 2px = solid; BORDER-RIGHT: black 2px solid } .btn:hover { BACKGROUND-COLOR: rgb(254,220,71) } BUTTON { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: lavender 2px solid; = BACKGROUND-COLOR: #fec81f; COLOR: #004080; BORDER-TOP: lavender 2px = solid; BORDER-RIGHT: black 2px solid } BUTTON:hover { BACKGROUND-COLOR: rgb(254,220,71) } .btnhide { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: lavender 2px solid; = BACKGROUND-COLOR: #fec81f; COLOR: #004080; BORDER-TOP: lavender 2px = solid; BORDER-RIGHT: black 2px solid } .btnhide:hover { BACKGROUND-COLOR: rgb(254,220,71) } .btnbold { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: lavender 2px solid; = BACKGROUND-COLOR: #fec81f; COLOR: #004080; BORDER-TOP: lavender 2px = solid; BORDER-RIGHT: black 2px solid } .btnbold:hover { BACKGROUND-COLOR: rgb(254,220,71) } .btnboldhide { BORDER-BOTTOM: black 2px solid; BORDER-LEFT: lavender 2px solid; = BACKGROUND-COLOR: #fec81f; COLOR: #004080; BORDER-TOP: lavender 2px = solid; BORDER-RIGHT: black 2px solid } .btnboldhide:hover { BACKGROUND-COLOR: rgb(254,220,71) } ------=_NextPart_000_001E_01CAEACA.21314190 Content-Type: application/octet-stream Content-Transfer-Encoding: quoted-printable Content-Location: http://public.mlswis.com/client/util.js?2 var browser_type =3D '';=0A= if( navigator.userAgent.indexOf( 'Opera' ) !=3D -1 )=0A= browser_type =3D 'Opera';=0A= else if( navigator.userAgent.indexOf( 'Safari' ) !=3D -1 )=0A= browser_type =3D 'Safari';=0A= else if( navigator.userAgent.indexOf( 'Gecko' ) !=3D -1 )=0A= browser_type =3D 'Gecko';=0A= else if( navigator.userAgent.indexOf( 'MSIE' ) !=3D -1 )=0A= browser_type =3D 'IE';=0A= else=0A= browser_type =3D 'NS';=0A= =0A= String.prototype.trim =3D function() {=0A= return this.replace(/^\s+|\s+$/g, '');=0A= }=0A= =0A= String.prototype.striphtml =3D function() {=0A= return this.replace(/(<([^>]+)>)/ig,"");=0A= }=0A= =0A= String.prototype.stripjs =3D function() {=0A= var tmp =3D this.replace(/(]*>.*<\/\s*script[^>]*>)*/ig,'');=0A= tmp =3D tmp.replace(/]*>/ig,'');=0A= return tmp;=0A= }=0A= =0A= Number.prototype.format =3D function(decimalNum, bolCommas) {=0A= if (isNaN(parseInt(this)))=0A= return "";=0A= var tmpNum =3D this;=0A= if (isNaN(decimalNum)) {=0A= decimalNum =3D 0;=0A= }=0A= =0A= // adjust to requested precision=0A= tmpNum =3D tmpNum.toFixed(decimalNum);=0A= =0A= /* Create a string object to do our formatting on*/=0A= var tmpNumStr =3D tmpNum+''; // calling 'new Sting' does weird things = here, so do an explicit cast=0A= =0A= /* See if we need to put in the commas*/=0A= if (bolCommas && (this >=3D 1000 || this <=3D -1000)) {=0A= var iStart =3D tmpNumStr.indexOf(".");=0A= if (iStart < 0)=0A= iStart =3D tmpNumStr.length;=0A= =0A= iStart -=3D 3;=0A= while (iStart >=3D 1) {=0A= tmpNumStr =3D tmpNumStr.substring(0,iStart) + "," + = tmpNumStr.substring(iStart,tmpNumStr.length)=0A= iStart -=3D 3;=0A= }=0A= }=0A= =0A= return tmpNumStr; /* Return our formatted string!*/=0A= }=0A= =0A= =0A= if (!Array.prototype.indexOf) {=0A= Array.prototype.indexOf =3D function(elt /*, from*/)=0A= {=0A= var len =3D this.length;=0A= =0A= var from =3D Number(arguments[1]) || 0;=0A= from =3D (from < 0)=0A= ? Math.ceil(from)=0A= : Math.floor(from);=0A= if (from < 0)=0A= from +=3D len;=0A= =0A= for (; from < len; from++)=0A= {=0A= if (from in this &&=0A= this[from] =3D=3D=3D elt)=0A= return from;=0A= }=0A= return -1;=0A= };=0A= }=0A= =0A= Array.prototype.removeAllEntries =3D function(c) {=0A= for (var f=3Dthis.length-1; f>=3D0; f--) {=0A= if (this[f]=3D=3Dc) {=0A= this.splice(f,1);=0A= }=0A= }=0A= }=0A= =0A= if (typeof uneval !=3D "function") {=0A= uneval =3D function (o) {=0A= switch (typeof o) {=0A= case "undefined" : return "(void 0)";=0A= case "boolean" : return String(o);=0A= case "number" : return String(o);=0A= case "string" : return '"' + o.replace(/"/g, '\\"') + '"';=0A= case "function" : return "(" + o.toString() + ")";=0A= case "object" :=0A= if (o =3D=3D null) return "null";=0A= var type =3D Object.prototype.toString.call(o).match(/\[object = (.+)\]/);=0A= if (!type) throw TypeError("unknown type:"+o);=0A= switch (type[1]) {=0A= case "Array":=0A= var ret =3D [];=0A= for (var i =3D 0, l =3D o.length; i < l; = ret.push(arguments.callee(o[i++])));=0A= return "[" + ret.join(", ") + "]";=0A= case "Object":=0A= var ret =3D [];=0A= for (var i in o) {=0A= if (!o.hasOwnProperty(i)) continue;=0A= ret.push(arguments.callee(i) + ":" + arguments.callee(o[i]));=0A= }=0A= return "({" + ret.join(", ") + "})";=0A= case "Number":=0A= return "(new Number(" + o + "))";=0A= case "String":=0A= return "(new String(" + arguments.callee(o) + "))";=0A= case "Date":=0A= return "(new Date(" + o.getTime() + "))";=0A= default:=0A= if (o.toSource) return o.toSource();=0A= throw TypeError("unknown type:"+o);=0A= }=0A= }=0A= }=0A= }=0A= =0A= /*************=0A= this function will take a string and split it into equal specified parts = and return as array=0A= **************/=0A= function splitN(intext, splitlen) {=0A= var tmparr =3D new Array();=0A= var textLen =3D intext.length;=0A= if (textLen > splitlen) {=0A= var si =3D 0;=0A= var ei =3D splitlen;=0A= while (si < textLen) {=0A= if (ei > textLen)=0A= ei =3D textLen;=0A= tmparr.push(intext.substring(si, ei));=0A= si =3D ei;=0A= ei =3D ei + splitlen;=0A= }=0A= } else {=0A= tmparr.push(intext);=0A= }=0A= return tmparr;=0A= }=0A= =0A= /*************=0A= this function will take any object, expand and display the content to = the browser)=0A= **************/=0A= function explain(obj,rec){=0A= var s =3D "";=0A= s +=3D explaininner(obj,0,rec);=0A= alert(s);=0A= }=0A= /*************=0A= this function is a recursive subset for the function above ... only call = above function=0A= **************/=0A= function explaininner(obj,lvl,rec) {=0A= var rx =3D "";=0A= var sp =3D lvl+"";=0A= for (x=3D1; x<=3Dlvl; x++) {=0A= sp+=3D" ";=0A= }=0A= for (var key in obj) {=0A= var k =3D obj[key];=0A= if (typeof k.length =3D=3D "number") {=0A= rx +=3D "\n"+sp+"-"+key+":"+k.toString();=0A= } else if (typeof k =3D=3D "object") {=0A= rx +=3D "\n"+sp+"-"+key;=0A= if (rec || (!rec && lvl=3D=3D0))=0A= rx +=3D explaininner(k, lvl+1, rec);=0A= } else {=0A= rx +=3D "\n"+sp+"-"+key+":"+k;=0A= }=0A= }=0A= return rx;=0A= }=0A= =0A= /*************=0A= this removes x'' from a string=0A= **************/=0A= function rmxId(rstr){=0A= return = rstr.substring(0,2)=3D=3D"x'"?rstr.substring(2,rstr.length-1):rstr;=0A= }=0A= =0A= /*************=0A= this adds x'' if necessary to a string=0A= **************/=0A= function xId(dstr){=0A= return dstr.substring(0,2)=3D=3D"x'"?dstr:"x'"+dstr+"'";=0A= }=0A= =0A= function getWindowHeight() {=0A= var windowHeight=3D0;=0A= if (typeof(window.innerHeight)=3D=3D'number') {=0A= windowHeight=3Dwindow.innerHeight;=0A= } else {=0A= if (document.documentElement && document.documentElement.clientHeight){=0A= windowHeight =3D document.documentElement.clientHeight;=0A= } else {=0A= if (document.body && document.body.clientHeight) {=0A= windowHeight =3D document.body.clientHeight;=0A= }=0A= }=0A= }=0A= return windowHeight;=0A= }=0A= =0A= function getWindowWidth() {=0A= var windowWidth=3D0;=0A= if (typeof(window.innerWidth)=3D=3D'number'){=0A= windowWidth=3Dwindow.innerWidth;=0A= } else {=0A= if (document.documentElement && document.documentElement.clientWidth) {=0A= windowWidth =3D document.documentElement.clientWidth;=0A= } else {=0A= if (document.body && document.body.clientWidth) {=0A= windowWidth =3D document.body.clientWidth;=0A= }=0A= }=0A= }=0A= return windowWidth;=0A= }=0A= =0A= function changecss(theClass,element,value) {=0A= var cssRules;=0A= if (document.all) {=0A= cssRules =3D 'rules';=0A= } else if (document.getElementById) {=0A= cssRules =3D 'cssRules';=0A= }=0A= for (var S =3D 0; S < document.styleSheets.length; S++){=0A= for (var R =3D 0; R < document.styleSheets[S][cssRules].length; R++) {=0A= if (document.styleSheets[S][cssRules][R].selectorText =3D=3D = theClass) {=0A= document.styleSheets[S][cssRules][R].style[element] =3D value;=0A= }=0A= }=0A= }=0A= }=0A= =0A= function createCookie(name,value,days) {=0A= if (days) {=0A= var date =3D new Date();=0A= date.setTime(date.getTime()+(days*24*60*60*1000));=0A= var expires =3D "; expires=3D"+date.toGMTString();=0A= }=0A= else var expires =3D "";=0A= document.cookie =3D name+"=3D"+value+expires+"; path=3D/";=0A= }=0A= =0A= function readCookie(name) {=0A= var nameEQ =3D name + "=3D";=0A= var ca =3D document.cookie.split(';');=0A= for(var i=3D0;i < ca.length;i++) {=0A= var c =3D ca[i];=0A= while (c.charAt(0)=3D=3D' ') c =3D c.substring(1,c.length);=0A= if (c.indexOf(nameEQ) =3D=3D 0) return = c.substring(nameEQ.length,c.length);=0A= }=0A= return null;=0A= }=0A= =0A= function eraseCookie(name) {=0A= createCookie(name,"",-1);=0A= }=0A= =0A= /*************=0A= Formats the date with the given date mask. The mask is returned and the = internal date is not altered.=0A= **************/=0A= Date.prototype.formatDate =3D function(strMask){=0A= /* Create the values for each part of the potential date mask.*/=0A= var x =3D this.getMonth()+1;=0A= var objParts =3D {=0A= "d": this.getDate(),=0A= "dd": (this.getDate().toString().length =3D=3D 1) ? ("0" + = this.getDate()) : this.getDate(),=0A= "ddd": [ "Sun","Mon","Tue","Wed","Thu","Fri","Sat" ][ this.getDay() ],=0A= "dddd": [ = "Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday" = ][ this.getDay() ],=0A= "m": x,=0A= "mm": (x.toString().length =3D=3D 1) ? ("0" + x) : x,=0A= "mmm": [ = "Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec" = ][ this.getMonth() ],=0A= "mmmm": [ = "January","February","March","April","May","June","July","August","Septem= ber","October","November","December" ][ this.getMonth() ],=0A= "yy": this.getYear().toString().substring( 1, 3 ),=0A= "yyyy": this.getFullYear()=0A= }=0A= =0A= /* Check to see if we have special date formatting options.*/=0A= switch ( strMask ){=0A= case "short":=0A= return( objParts[ "m" ] + "/" + objParts[ "d" ] + "/" + objParts[ = "yyyy" ] );=0A= break;=0A= =0A= case "medium":=0A= return( objParts[ "mmm" ] + " " + objParts[ "d" ] + ", " + objParts[ = "yyyy" ] );=0A= break;=0A= =0A= case "long":=0A= return( objParts[ "mmmm" ] + " " + objParts[ "d" ] + ", " + objParts[ = "yyyy" ] );=0A= break;=0A= =0A= case "full":=0A= return( objParts[ "dddd" ] + ", " + objParts[ "mmmm" ] + " " + = objParts[ "d" ] + ", " + objParts[ "yyyy" ] );=0A= break;=0A= =0A= default:=0A= /* There was no special date formatting, so just use the mask.*/=0A= return(=0A= strMask.replace(=0A= new RegExp( "(d{1,4}|m{1,4}|y{4}|y{2})", "gi" ),=0A= function( $1 ){=0A= return( objParts[ $1 ] );=0A= })=0A= );=0A= break;=0A= }=0A= }=0A= =0A= /*************=0A= generic time format=0A= **************/=0A= Date.prototype.formatTime =3D function(){=0A= var a_p =3D "";=0A= var curr_hour =3D this.getHours();=0A= if (curr_hour < 12)=0A= a_p =3D "AM";=0A= else=0A= a_p =3D "PM";=0A= if (curr_hour =3D=3D 0)=0A= curr_hour =3D 12;=0A= if (curr_hour > 12)=0A= curr_hour =3D curr_hour - 12;=0A= var curr_min =3D this.getMinutes();=0A= curr_min =3D curr_min + "";=0A= if (curr_min.length =3D=3D 1)=0A= curr_min =3D "0" + curr_min;=0A= return curr_hour+":"+curr_min+" "+a_p;=0A= }=0A= =0A= function whoCalledMe(a) {=0A= alert("Called by: \n" + a.callee.caller.toString());=0A= for (var x=3D0; x ''*/=0A= if( quotetype =3D=3D 'db' )=0A= {=0A= var tmp =3D '' + this;=0A= return tmp.replace(/\'/g,"''");=0A= }=0A= =0A= /* Javascript quote: ' -> \' and " -> \" and \n --> \\n and \r --> \\r*/=0A= else if( quotetype =3D=3D 'js' )=0A= {=0A= var tmp =3D '' + this;=0A= return tmp.replace(/\\/g, "\\\\").replace(/\'/g, "\\'").replace(/\"/g, = '\\"').replace(/\n/g, "\\n").replace(/\r/g, "\\r");=0A= }=0A= =0A= /* HTML quote: < to < and > to > and " to " and & to = &*/=0A= else if( quotetype =3D=3D 'html' )=0A= {=0A= var tmp =3D '' + this;=0A= return tmp.replace(/\&/g, "&").replace(/\/g, ">").replace(/\"/g, """);=0A= }=0A= =0A= /* tech_id quote: make sure string is of format = x'12345678901234567890123456'*/=0A= /* Returns "raw" tech_id on success, or blank string on failure*/=0A= else if( quotetype =3D=3D 'tech_id' )=0A= {=0A= var tmp =3D '' + this;=0A= if( tmp.length !=3D 26 && tmp.length !=3D 29 )=0A= return default_value;=0A= tmp =3D rmxId( tmp );=0A= for( var i =3D 0; i < 26; i++ )=0A= {=0A= var c =3D tmp.charAt(i);=0A= if( c !=3D '0' && c !=3D '1' && c !=3D '2' && c !=3D '3' && c = !=3D '4' && c !=3D '5' && c !=3D '6' && c !=3D '7' && c !=3D '8' && c = !=3D '9' )=0A= return default_value;=0A= }=0A= return xId(tmp);=0A= }=0A= =0A= /* int quote: make sure string only contains 0123456789-*/=0A= else if( quotetype =3D=3D 'int' )=0A= {=0A= var tmp =3D '' + this;=0A= tmp =3D tmp.replace(/[^\d\-]/g,'');=0A= var tmpint =3D parseInt( tmp );=0A= if( isNaN( tmpint ) )=0A= return default_value;=0A= return tmpint;=0A= }=0A= =0A= /* decimal quote: make sure string only contains 0123456789-.*/=0A= else if( quotetype =3D=3D 'decimal' )=0A= {=0A= var tmp =3D '' + this;=0A= tmp =3D tmp.replace(/[^\d\-\.]/g,'');=0A= var tmpfloat =3D parseFloat( tmp );=0A= if( isNaN( tmpfloat ) )=0A= return default_value;=0A= return tmpfloat;=0A= }=0A= =0A= /* date quote: accepts dates in any of these formats, with any = delimiter character:*/=0A= /* YYYY-MM-DD, MM-DD-YYYY, MM-DD-YY, YYYYMMDD, MMDDYY*/=0A= /* returns a blank string if date does not verify.*/=0A= else if( quotetype =3D=3D 'date' )=0A= {=0A= var tmp =3D '' + this;=0A= tmp =3D tmp.trim().replace(/[\D]/g,'/');=0A= =0A= /* make sure the user isn't submitting 00/00/0000. CUR-3983 */=0A= zerotmp =3D tmp;=0A= if (parseInt(zerotmp.replace(/\D/g,''),10) =3D=3D 0)=0A= return '';=0A= =0A= if( tmp.length =3D=3D 8 && tmp.indexOf('/') =3D=3D -1 ) /* the = date is in a format without delimiter characters*/=0A= {=0A= /* attempt to guess the proper date format*/=0A= if( tmp.charAt(0) =3D=3D '2' && (tmp.charAt(1) =3D=3D '0' || = tmp.charAt(1) =3D=3D '1' ) )=0A= {=0A= /* guessing that this is YYYY/MM/DD*/=0A= tmp =3D tmp.substr( 0, 4 ) + '/' + tmp.substr( 4, 2 ) + '/' = + tmp.substr( 6, 2 );=0A= }=0A= /* Otherwise, assume MM/DD/YYYY or MM/DD/YY*/=0A= else=0A= tmp =3D tmp.substr( 0, 2 ) + '/' + tmp.substr( 2, 2 ) + '/' = + tmp.substr( 4, 4 );=0A= }=0A= else if( tmp.length =3D=3D 6 && tmp.indexOf('/') =3D=3D -1 ) /* = again, no delimiter characters*/=0A= {=0A= /* assume MM/DD/YY*/=0A= var tmpyear =3D parseInt( tmp.substr( 4, 2 ),10 );=0A= if( tmpyear < 75 )=0A= tmpyear +=3D 2000;=0A= else=0A= tmpyear +=3D 1900;=0A= tmp =3D tmp.substr( 0, 2 ) + '/' + tmp.substr( 2, 2 ) + '/' + = tmpyear;=0A= }=0A= else if (tmp.match(/^[0-9]{1,2}\/[0-9]{1,2}\/[0-9]{1,2}$/)) {=0A= var tmpyear =3D = parseInt(tmp.substr(tmp.lastIndexOf("/")+1).replace(/^[^1-9]/,''));=0A= if( tmpyear < 75 )=0A= tmpyear +=3D 2000;=0A= else=0A= tmpyear +=3D 1900;=0A= tmp =3D tmp.substr( 0, tmp.indexOf("/") ) +"/"+ tmp.substr( = tmp.indexOf("/")+1, (tmp.lastIndexOf("/")- (tmp.indexOf("/")+1)))+"/" + = tmpyear;=0A= }=0A= =0A= var tmpdate =3D new Date( tmp );=0A= if( isNaN( tmpdate ) )=0A= return default_value;=0A= else{=0A= var tmpyear =3D tmpdate.getFullYear();=0A= var stddate =3D (tmpdate.getMonth()+1) + '/' + tmpdate.getDate() + '/' = + tmpyear;=0A= return stddate;=0A= }=0A= }=0A= }=0A= =0A= /*************=0A= initialCaps - Capitalizes the first letter of all words in a String=0A= **************/=0A= String.prototype.initialCaps =3D function(){=0A= return this.replace( /\b\w+\b/g, function (word) {=0A= return word.substring(0,1).toUpperCase() + = word.substring(1).toLowerCase()=0A= });=0A= }=0A= =0A= =0A= /*************=0A= MASK FUNCTION - used to format strings to specifications - = http://jira.fbsdata.com/confluence/x/RR8=0A= **************/=0A= String.prototype.mask =3D function(mask) {=0A= if (!mask) return this; // return original string if no mask is passed = in=0A= =0A= // variables=0A= var newString =3D '';=0A= var reverse =3D (mask.match(/\!$/)) ? true : false ; // if there is a ! = at the end of the mask, this must be processed from right to left=0A= =0A= // if reverse has been established, remove the ! at the end of the mask=0A= if (reverse)=0A= mask =3D mask.substring(0, mask.length-1);=0A= =0A= // establish beginning and ending of loop=0A= var loopPosition =3D (reverse) ? mask.length-1 : 0 ;=0A= var loopEnd =3D (reverse) ? -1 : mask.length ;=0A= var stringPosition =3D (reverse) ? this.length-1 : 0 ;=0A= var stringEnd =3D (reverse) ? -1 : this.length ;=0A= var caseModifier =3D null; // used if < or > are invoked, forcing = characters to be all lower or upper case=0A= var absoluteModifier =3D false // used to detect (\\), which denote = that then next character must be present=0A= var absoluteCharacter =3D null; // used as a placeholder to reduce code=0A= =0A= // setup loop=0A= while (loopPosition !=3D loopEnd) {=0A= =0A= // find the next characters in the mask and the string=0A= var stringChar =3D (stringPosition =3D=3D stringEnd) ? null : = this.charAt(stringPosition) ;=0A= var maskChar =3D mask.charAt(loopPosition);=0A= =0A= // if this is reverse, look ahead one character to see if an absoute = modifier is in place (\\)=0A= // also: don't check the first character in the mask, nothing can = possibly proceed it=0A= if (reverse && loopPosition-1 !=3D loopPosition && = mask.charAt(loopPosition-1) =3D=3D '\\')=0A= absoluteModifier =3D true;=0A= =0A= // if this is an absolute character (escaped by \\), set a placeholder = variable and force the switch statement to default=0A= if (absoluteModifier) {=0A= absoluteCharacter =3D maskChar;=0A= maskChar =3D 'N';=0A= }=0A= =0A= // iterate here, as we may have a situation where a continue is called=0A= (reverse) ? loopPosition-- : loopPosition++ ;=0A= =0A= // process the mask character=0A= switch (maskChar) {=0A= =0A= case '>': // all characters after this must be uppercase=0A= caseModifier =3D 'uppercase';=0A= continue;=0A= break;=0A= =0A= case '<': // all characters after this must be lowercase=0A= caseModifier =3D 'lowercase';=0A= continue;=0A= break;=0A= =0A= case '\\': // the next character must be an exact match, used to = escape=0A= absoluteModifier =3D (reverse) ? false : true;=0A= continue;=0A= break;=0A= =0A= case '0': // required digit=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/\d/);=0A= var stringToAdd =3D (stringMatch) ? stringChar : '0' ;=0A= newString =3D (reverse) ? stringToAdd + newString : newString + = stringToAdd ;=0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= else newString =3D (reverse) ? '0' + newString : newString + '0' ; = // force zero if no digit is present=0A= break;=0A= =0A= case '9': // optional digit=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/\d/);=0A= if (stringMatch) {=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= }=0A= break;=0A= =0A= case '#': // required digit, space, plus, or minus=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/\d|-|\+|\s/);=0A= var stringToAdd =3D (stringMatch) ? stringChar : ' ' ;=0A= newString =3D (reverse) ? stringToAdd + newString : newString + = stringToAdd ;=0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= else newString =3D (reverse) ? '0' + newString : newString + '0' ; = // force zero if no digit is present=0A= break;=0A= =0A= case 'L': // required letter=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/[a-z]|[A-Z]/);=0A= if (stringMatch) {=0A= =0A= // handle any case modifiers (<) or (>)=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? stringChar.toLowerCase() + newString : = newString + stringChar.toLowerCase() ;=0A= else if (caseModifier =3D=3D 'uppercase')=0A= newString =3D (reverse) ? stringChar.toUpperCase() + newString : = newString + stringChar.toUpperCase() ;=0A= else=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= =0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= else { // force X if no letter is present=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? 'x' + newString : newString + 'x' ;=0A= else=0A= newString =3D (reverse) ? 'X' + newString : newString + 'X' ;=0A= }=0A= }=0A= break;=0A= =0A= case '?': // optional letter=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/[a-z]|[A-Z]/);=0A= if (stringMatch) {=0A= =0A= // handle any case modifiers (<) or (>)=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? stringChar.toLowerCase() + newString : = newString + stringChar.toLowerCase() ;=0A= else if (caseModifier =3D=3D 'uppercase')=0A= newString =3D (reverse) ? stringChar.toUpperCase() + newString : = newString + stringChar.toUpperCase() ;=0A= else=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= =0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= }=0A= break;=0A= =0A= case 'A': // required letter or digit=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/[a-z]|[A-Z]|\d/);=0A= if (stringMatch) {=0A= =0A= // handle any case modifiers (<) or (>)=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? stringChar.toLowerCase() + newString : = newString + stringChar.toLowerCase() ;=0A= else if (caseModifier =3D=3D 'uppercase')=0A= newString =3D (reverse) ? stringChar.toUpperCase() + newString : = newString + stringChar.toUpperCase() ;=0A= else=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= =0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= else { // force X if no letter is present=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? 'x' + newString : newString + 'x' ;=0A= else=0A= newString =3D (reverse) ? 'X' + newString : newString + 'X' ;=0A= }=0A= }=0A= break;=0A= =0A= case 'a': // optional letter or digit=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/[a-z]|[A-Z]|\d/);=0A= if (stringMatch) {=0A= =0A= // handle any case modifiers (<) or (>)=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? stringChar.toLowerCase() + newString : = newString + stringChar.toLowerCase() ;=0A= else if (caseModifier =3D=3D 'uppercase')=0A= newString =3D (reverse) ? stringChar.toUpperCase() + newString : = newString + stringChar.toUpperCase() ;=0A= else=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= =0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= }=0A= break;=0A= =0A= case '&': // required character or space=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/./);=0A= if (stringMatch) {=0A= =0A= // handle any case modifiers (<) or (>)=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? stringChar.toLowerCase() + newString : = newString + stringChar.toLowerCase() ;=0A= else if (caseModifier =3D=3D 'uppercase')=0A= newString =3D (reverse) ? stringChar.toUpperCase() + newString : = newString + stringChar.toUpperCase() ;=0A= else=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= =0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= else { // force X if no letter is present=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? 'x' + newString : newString + 'x' ;=0A= else=0A= newString =3D (reverse) ? 'X' + newString : newString + 'X' ;=0A= }=0A= }=0A= break;=0A= =0A= case 'C': // optional character or space=0A= if (stringChar) {=0A= var stringMatch =3D stringChar.match(/./);=0A= if (stringMatch) {=0A= =0A= // handle any case modifiers (<) or (>)=0A= if (caseModifier =3D=3D 'lowercase')=0A= newString =3D (reverse) ? stringChar.toLowerCase() + newString : = newString + stringChar.toLowerCase() ;=0A= else if (caseModifier =3D=3D 'uppercase')=0A= newString =3D (reverse) ? stringChar.toUpperCase() + newString : = newString + stringChar.toUpperCase() ;=0A= else=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= =0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= }=0A= break;=0A= =0A= default: // exact match=0A= =0A= // if this is an absolute character (escaped by \\), use the = placeholder variable and reset the absolute variables=0A= if (absoluteModifier) {=0A= maskChar =3D absoluteCharacter;=0A= absoluteModifier =3D false;=0A= absoluteCharacter =3D null;=0A= }=0A= =0A= if (stringChar) {=0A= var stringMatch =3D (stringChar.indexOf(maskChar) !=3D -1);=0A= if (stringMatch) {=0A= newString =3D (reverse) ? stringChar + newString : newString + = stringChar ;=0A= (reverse) ? stringPosition-- : stringPosition++ ;=0A= }=0A= else=0A= newString =3D (reverse) ? maskChar + newString : newString + = maskChar ;=0A= }=0A= else=0A= newString =3D (reverse) ? maskChar + newString : newString + = maskChar ;=0A= =0A= break;=0A= }=0A= }=0A= =0A= return newString;=0A= }=0A= =0A= /**=0A= * Loads a JavaScript or CSS file late, after the page has loaded.=0A= * @param fNm {String} path of file to load=0A= * @param fTyp {String} type of file to load "js" or "css"=0A= * @param tmOut {Integer} delay, in milliseconds (optional)=0A= */=0A= var lazyLoad =3D function(){=0A= var loadedFiles=3D[];=0A= return function(fNm,fTyp,tmOut){=0A= if(!fNm || !fTyp){return;}=0A= var isLoaded=3Dfalse;=0A= for(var = i=3D0;i