" + msg + "

"); } if (!hWnd.opener) hWnd.opener = self; if (hWnd.focus != null) hWnd.focus(); } catch(e) { alert(e.message); } } function LangWiz() { alert("Your service provider does not support any additional languages at this time.\n\nPlease contact customer support for assistance.") } function FindElement(elementName) { var i = 0; for (i = 0; i = 0 ; i--) { if (document.nvoForm.elements[i].type == "text" || document.nvoForm.elements[i].type == "textarea") { document.nvoForm.elements[i].blur(); } } } } } var gSaveAndGoURL = ""; var gChanged = false; function DoGoto(url, uid) { gSaveAndGoURL = url; CheckForTextChange(); RemoveFocusAll(); //If a UID is passed to this function then it needs to be plugged //into the redirect URL in place of the asterisk character if (uid && uid != "") gSaveAndGoURL = ReplaceString(url,"*",uid); /* The following if statement first checked if gChanged is true, if so then save the page. If that fails then it checks the redirect URL to see if it has any "*" characters. If the URL does have an asterisk this implies that a new UID needs to be generated before moving to the next page, so a save operation is forced. If both of these checks fail, then it is safe to go ahead to the redirect URL without saving. */ if (gChanged) DoSave(); else if (gSaveAndGoURL.indexOf("*") != -1) DoSave(); else location = gSaveAndGoURL; } var hitreturn = false; function DoDefault() { if (!hitreturn) { hitreturn = true; DoSave(); } return true; } function SaveAndGo(url) { gSaveAndGoURL = url; CheckForTextChange(); RemoveFocusAll(); if (gChanged) { DoSave(); } else { gSaveAndGoURL = ""; location.href = url; } } function Changed(url) { gChanged = true; } function IsNetscape() { return (navigator.appName.substring(0, 8) == "Netscape"); } function WarnIfUsingOldBrowser() { if (parseInt(navigator.appVersion) = 0) { dst += org.substring(starti, endi) + replace; starti = endi + match.length; } dst += org.substring(starti, org.length); return dst; } function IsTrue(value) { upperCaseValue = value.toUpperCase(); return (upperCaseValue != "" && upperCaseValue != "NO" && upperCaseValue != "FALSE" && upperCaseValue != "OFF" && upperCaseValue != "0"); } function setStatusBar(msg) { window.status = msg; return true; } function doRTEMouseover(imgObj,url) { imgObj.src = url; } function setRollover(name, rollsrc) { document[name].src = rollsrc; return true; } function imageMouseHandler(func, name, rollsrc, status) { if (func == "stat") { setStatusBar(status); } else if (func == "roll") { setRollover(name, rollsrc); } else { setStatusBar(status); setRollover(name, rollsrc); } return true; } function FindSelectedElement(name, buttonName, action, messageNone, messageTooMany) { sel = null; numsel = 0; for (var i = 0; i 1) { alert(ReplaceString(messageTooMany, "^^^action^^^", action)); sel = null; } return sel; } function CheckURL(urlElement) { if (urlElement.value.length > 0 && urlElement.value.indexOf("://") == -1) { urlElement.value = "http://" + urlElement.value; } urlElement.value = ReplaceString(urlElement.value, " ", "%20"); Changed(); } function OpenSetupWiz(theURL) { var wzWnd = window.open(theURL,'wizard','width=630,height=400,resizable=yes'); if (!wzWnd.opener) wzWnd.opener = self; if (wzWnd.focus != null) wzWnd.focus(); } function AppendQuery(url, query) { if (query != "") { if (url.indexOf("?") != -1) url += "&"; else url += "?"; url += query; } return url; } function NibbleToHexDigit (nibble) { return "0123456789ABCDEF".charAt(nibble); } function EncodeURI(name) { var newName = "" for (var i = 0; i > 6)]; newName += gHexArray[0x80 | (c & 0x3F)]; } else { newName += gHexArray[0xe0 | (c >> 12)]; newName += gHexArray[0x80 | ((c >> 6) & 0x3F)]; newName += gHexArray[0x80 | (c & 0x3F)]; } } return newName; } function Escape (name) { var c; var newName = ""; for (var i = 0; i > 4); newName += NibbleToHexDigit( c & 0x0f); } else newName += name.charAt(i); } return newName; } function EscapeForPost (name) { var c; var newName = ""; var nameLength = name.length; for (var i = 0; i = nameLength) || (name.charCodeAt(i+1) != 48) || (name.charCodeAt(i+2) != 68) || (name.charCodeAt(i+3) != 48) || (name.charCodeAt(i+4) != 65) ) { newName += "%"; newName += NibbleToHexDigit((c & 0xf0) >> 4); newName += NibbleToHexDigit( c & 0x0f); } else newName += name.charAt(i); } else newName += name.charAt(i); } return newName; } function ToggleEditLinks(bHide) { if (bHide) { if (location.href.search(/hideEditLinks=false/i) == -1) location.href = AppendQuery(location.href, "hideEditLinks=true"); else location.href = location.href.replace(/hideEditLinks=false/i, "hideEditLinks=true"); } else { if (location.href.search(/hideEditLinks=true/i) == -1) location.href = location.href; else location.href = location.href.replace(/hideEditLinks=true/i, "hideEditLinks=false"); } } function NormalizeObjectName(name) { var newName = ""; for (var i = 0; i 32 && charCode 150 && charCode








B&P PAINTING



HOME PAGE


ABOUT US


PROCESS


TESTIMONIALS


GALLERY













TESTIMONIALS

"Craig Penne...understands our concerns...always does what he says and is great on the follow ups.  His crew always shows up on time and leaves the job site in immaculate condition.  The crew is always courteous and kind to our tenants..."

J. Goosey, Property Manager, J.L. Moseley Company

"The Pasadena Tournament of Roses Association is so pleased with the quality of work provided by B&P Painting this year.  We contracted with you to paint the entire exterior of the Tournament of Roses facility, which includes the Wrigley Mansion, and your company handled the historical details wonderfully.

The preparation and paint work was outstanding but I must specifically compliment you and your staff on your demeanor while working here.  The site was always clean, you took care with our plants and roses and you were always quiet and courteous to our staff and guests.  I would highly recommend B & P Painting for any commercial or residential project."

Traci Ridling,Director of Procurement & Facilities

 

"B&P Painting has painted and/or waterproofed a variety of buildings for us that range from 53,000 square foot industrial buildings...to exclusive townhomes.  It is unusual to find a painting contractor who can cover such a wide range of assignments, and do them equally well.  The crews are excellent in their attention to detail and finish...A real strength...is frequent job site visits and supervision...Their pricing is fair and competitive for the high quality work, and we have found that the scheduled frequency of painting / waterproofing has been reduced.  This has translated to a real savings...I strongly recommend Craig Penne & his staff at B&P Painting..."

L. Minasian, Property Manager, Minasian & Associates

"...your crew's professionalism and patience were greatly appreciated by our offices and our tenant.  I know that it is extremely difficult to work in a space with tenants.  To have such positive feedback from the tenant really shows your company's ability to work under all conditions.  With your company's ability to offer these 'value added services' and to 'think like an owner' it is evident that B&P will make a positive contribution to any project they are associated with."  

G. Wells, Property Manager, C.B. Richard Ellis

"Mr. Penne's arrangements for painting, as well as the overall performance of his men and getting the job done in an efficient manner, were impeccable.  In addition, the finished product, the painting of the annex and offices, look very professionally done...If at any time, you need a good painting job, I recommend Mr. Penne and his B&P Painting, Inc."

B. MacInnes, Manager, The Huntington Collection

"All of the work was done very well, with much care to protect everything from paint.  We are very pleased.  The painters were wonderful and so accommodating."

A. Moore, Homeowner

 

 

 

 

 

 

 

 

 











HOME PAGE  |  ABOUT US  |  PROCESS  |  TESTIMONIALS  |  GALLERY



Sign In