if( typeof(gpi) == "undefined" || typeof(opex) == "undefined" || typeof(purchase_price) == "undefined") { error('Cannot load widget because "gpi", "opex", or "purchase_price" is missing'); } else { var m_vacancy_rate = (typeof(vacancy_rate) == "undefined" || !isInteger(vacancy_rate) ) ? 0 : parseInt(vacancy_rate); var m_holding_period = (typeof(holding_period) == "undefined" || !isInteger(holding_period) ) ? 1 : parseInt(holding_period); var m_gpi_growth_rate = (typeof(gpi_growth_rate) == "undefined" || !isInteger(gpi_growth_rate) ) ? 0 : parseInt(gpi_growth_rate); var m_opex_growth_rate = (typeof(opex_growth_rate) == "undefined" || !isInteger(opex_growth_rate) ) ? 0 : parseInt(opex_growth_rate); var m_appreciation_rate = (typeof(appreciation_rate) == "undefined" || !isInteger(appreciation_rate) ) ? 0 : parseInt(appreciation_rate); if (typeof(financing) == "undefined") error('Mortgage data is missing'); else if (m_holding_period <= 0) error('Holding period must be greater than 0'); else { var financing_string ="___"; for(var i=0; i< financing.length; i++) financing_string += financing[i].principal + "_" + financing[i].interest_rate + "_" + financing[i].amortization_period + "_" + financing[i].interest_only + " "; var hash = window.location.href.indexOf("#"); var limit = ( hash == -1) ? window.location.href.length : window.location.href.substring(0, hash); var referer = window.location.href.substring(7, limit).replace(new RegExp(/\//g), " "); var url = 'http://www.redmol.com/analyzer/embed_data/' + encodeURIComponent(referer) + '/' + gpi + '/' + opex + '/' + purchase_price + '/' + financing_string + '/' + m_vacancy_rate+ '/' + m_holding_period+ '/' + m_gpi_growth_rate+ '/' + m_opex_growth_rate+ '/' + m_appreciation_rate; var ihtml = ''; document.write(ihtml); document.getElementById("redmol_analyzer").src = document.getElementById("redmol_analyzer").src; } } function error(msg) { var redmol_logo = ''; redmol_logo += '
'; var html = redmol_logo + '