window.onload = function() { var cssFile = document.createElement("link"); cssFile.setAttribute("rel", "stylesheet"); cssFile.setAttribute("type", "text/css"); cssFile.setAttribute("href", "http://c.mojopages.com/mstatic/styles/bizWidgetEmbed.css"); document.getElementsByTagName( "head" )[0].appendChild( cssFile ); updateRank(); } // Update Current Rank and other variables (ie Voting countdown timer, reviews) function updateRank() { var currentRank = 1; //For Medium and Skyscraper widgets, update current Rank. Small widget does not show rank. if (!document.getElementById( "mojo_widget_" + 40630372 ).className.match(/mojoSmallWidget/) ) { if (currentRank >= 1 && currentRank <= 10) { if (currentRank == 1) { document.getElementById( "currentRank_" + 40630372 ).className = 'mojo1stPlace'; } else if (currentRank <= 5) { document.getElementById( "currentRank_" + 40630372 ).className = 'mojoTop5'; } else { document.getElementById( "currentRank_" + 40630372 ).className = 'mojoTop10'; } } else { //If outside of Top 10 or biz does not have any reviews, display Nominated and remove "Currently Ranked" text document.getElementById( "currentRank_" + 40630372 ).className = 'mojoNominated'; document.getElementById( "mojoCurrentlyRanked" ).innerHTML = ''; //remove "Currently Ranked" text } //Medium Widget if ( document.getElementById( "mojo_widget_" + 40630372 ).className.match(/mojoMediumWidget/) ) { //Update total votes count document.getElementById( "numVotes_40630372" ).innerHTML = 14; //Modify 'flourishes' background image for correct alignment for nominated vs. top x if ( document.getElementById( "currentRank_" + 40630372 ).className == 'mojoNominated' ) { document.getElementById( "mojoRankWrapper" ).className = 'nominated'; } //Start Countdown timer for Medium and Skyscraper sizes GetCount(); } //Skyscraper Widget if ( document.getElementById( "mojo_widget_" + 40630372 ).className.match(/mojoSkyscraperWidget/) ) { //Update spacing for "Nominated" if ( document.getElementById( "currentRank_" + 40630372 ).className == 'mojoNominated' ) { document.getElementById( "mojoRankWrapper" ).style.backgroundPosition = "45px 0"; document.getElementById( "currentRank_40630372" ).style.top = "16px"; } //Insert reviews document.getElementById( "reviews_40630372" ).innerHTML = ''; //clear previous values var liTag = '
  • Tania D
    Excellent service!
    Jimmy did an amazing job at our house. He took time in taking care of all details; even suggested what turned out to be beautiful colors in our home. Jimmy is a true, trustworthy professional with a contagious sense of humor and amazing personality. We will continue to trust him with our future painting needs and would recommend him to anyone. Thank you again Jimmy.
  • '; document.getElementById( "reviews_40630372" ).innerHTML += liTag; var liTag = '
  • Randy C
    Excellent workmanship
    I called Jimmy to fix the mistakes I made when I tried to smooth surface my bathroom walls. Literally, the walls were a disaster. Jimmy gave me a good estimate and did a fantastic job. He did the work the right way, no shortcuts. Wall compound, primer, sanding, compound, etc, finally finishing up with the final coats of paint on the walls and ceiling. Sharp cut lines and a beautiful finish. When he left, the room was cleaner than when he started. I would definitely recommend him. Matter of fact, I already had him back to paint a couple hundred feet of baseboard for the next remodeling project. Flawless job. He'd definitely qualify for the "Holmes on Homes" craftsman award.
  • '; document.getElementById( "reviews_40630372" ).innerHTML += liTag; var liTag = '
  • Randy C
    Bathroom work
    Jimmy did a fantastic job with my bathroom remodel. He fixed all the blunders I made and made the room look great. He will be doing a lot more work at my house with baseboards and possibly the exterior of my house.
    He would definitely qualify for Mike Holmes' do it right the first time awards. I don't mind paying for a job done well, and that's what he does. Thanks Jimmy, you fixed my mistakes and did an outstanding job.
  • '; document.getElementById( "reviews_40630372" ).innerHTML += liTag; var liTag = '
  • Craig K
    Very Professional Work!
    Jimmy did an amazing job. He was very professional and understood exactly what I wanted. If something didn't turn out as I expected, he would fix it until I was 100% satisfied! He came through and fixed all of the problems and the poor work done by a previous painter. Jimmy knows what he is doing and I would highly recommend him!
  • '; document.getElementById( "reviews_40630372" ).innerHTML += liTag; var liTag = '
  • Susan H
    Awesome Work!!
    One of the best wallpaper installers I have ever worked with!! Unbelievable attention to detail, efficient and friendly, too. I highly recommend this company.
  • '; document.getElementById( "reviews_40630372" ).innerHTML += liTag; //Start Countdown timer for Medium and Skyscraper sizes GetCount(); } } } var thisDay = new Date(); var dateFutureYear = thisDay.getFullYear(); //use same 4 digit year as current year var dateFutureMonth = thisDay.getMonth() + 1; //get 0-11 month, add 1 to offset array position var dateFutureDay = 0; //set day, hour, min, sec to Sunday at 00:00 when awards voting ends var dateFutureHours = 0; var dateFutureMins = 0; var dateFutureSeconds = 0; var dateFuture = new Date( 1357027200000 ); function GetCount(){ var dateNow = new Date(); //grab current date var amount = dateFuture.getTime() - dateNow.getTime(); //calc milliseconds between dates delete dateNow; // time is already past if (amount < 0) { //document.getElementById('countbox_biz_details').innerHTML="MojoAwards countdown complete!"; } else { // date is still good var days = 0; var hours = 0; var mins = 0; var secs = 0; var out = ""; amount = Math.floor(amount/1000);//kill the "milliseconds" so just secs days=Math.floor(amount/86400);//days if ( days < 10 ) { days = "0" + days; } amount=amount%86400; hours=Math.floor(amount/3600);//hours if ( hours < 10 ) { hours = "0" + hours; } amount=amount%3600; mins=Math.floor(amount/60);//minutes if ( mins < 10 ) { mins = "0" + mins; } amount=amount%60; secs=Math.floor(amount);//seconds if ( secs < 10 ) { secs = "0" + secs; } document.getElementById('days').innerHTML = days; document.getElementById('hours').innerHTML = hours; document.getElementById('mins').innerHTML = mins; document.getElementById('secs').innerHTML = secs; setTimeout("GetCount()", 1000); } }