if(YAHOO.inv===undefined){YAHOO.namespace("inv.ivm")}YAHOO.inv.ivm.debug=false;YAHOO.inv.ivm.profiler=false;YAHOO.inv.ivm.containers={};YAHOO.inv.ivm.create_statement_column_headers=function(){YAHOO.inv.ivm.ratio_column_set=[{key:"Metric",sortable:false,resizeable:true},{label:"Ratios in %",formatter:YAHOO.inv.ivm.myFormatNumber,children:[{label:"Historical",children:YAHOO.inv.ivm.ratio_headers.ratio_headers_hist},{label:"Projected",className:"yui-dt-editable",children:YAHOO.inv.ivm.ratio_headers.ratio_headers_proj}]}];YAHOO.inv.ivm.statement_column_set=[{key:"Metric",sortable:false,resizeable:true},{label:"in $ 000s",formatter:YAHOO.inv.ivm.myFormatNumber,children:[{label:"Historical",children:YAHOO.inv.ivm.statement_table_headers.cash_flow_headers_hist},{label:"Projected",className:"yui-dt-editable projected",children:YAHOO.inv.ivm.statement_table_headers.cash_flow_headers_proj}]}];YAHOO.inv.ivm.editable_statement_column_set=[{key:"Metric",sortable:false,resizeable:true},{label:"in $ 000s",formatter:YAHOO.inv.ivm.myFormatNumber,children:[{label:"Historical",children:YAHOO.inv.ivm.editable_statement_table_headers.editable_headers_hist},{label:"Projected",className:"yui-dt-editable projected",children:YAHOO.inv.ivm.editable_statement_table_headers.editable_headers_proj}]}];YAHOO.inv.ivm.performance_column_set=[{key:"Metric",sortable:false,resizeable:true},{label:"Percentages marked with %",formatter:YAHOO.inv.ivm.myFormatNumber,children:[{label:"Historical",children:YAHOO.inv.ivm.eps_headers.eps_headers_hist},{label:"Projected",children:YAHOO.inv.ivm.eps_headers.eps_headers_proj}]}]};YAHOO.inv.ivm.create_dcf_analysis_column_headers=function(){var b=[{key:"Metric"},{label:"(all figures in $000s), except per-share",formatter:YAHOO.inv.ivm.myFormatNumber,children:YAHOO.inv.ivm.dcf_analysis_table_headers.analysis_headers_proj}];var a=[{key:"Metric"},{label:"(all figures in $000s), except per-share",formatter:YAHOO.inv.ivm.myFormatNumber,children:YAHOO.inv.ivm.ri_analysis_table_headers.analysis_headers_proj}];YAHOO.inv.ivm.dcf_column_set=b;YAHOO.inv.ivm.ri_column_set=a};YAHOO.inv.ivm.create_analysis_column_headers=function(){YAHOO.inv.ivm.create_eps_column_headers();var a=[{key:"Metric"},{label:"(all figures in $000s), except per-share",formatter:YAHOO.inv.ivm.myFormatNumber,children:YAHOO.inv.ivm.eps_headers.eps_headers_proj}];YAHOO.inv.ivm.analysis_column_set=a};YAHOO.inv.ivm.isUserValid=function(){return YAHOO.inv.ivm.user_status};function colorizeFields(){var b=YAHOO.util.Dom.get("intrinsic_price");var a=b.innerHTML;if(a.indexOf("-")!=-1){YAHOO.util.Dom.addClass(b,"invalueable-neg-value")}else{YAHOO.util.Dom.removeClass(b,"invalueable-neg-value")}}function roundit(c,a){if(a>0){if((c.toString().length-c.toString().lastIndexOf("."))>(a+1)){var b=Math.pow(10,a);return Math.round(c*b)/b}else{return c}}else{return Math.round(c)}}function roundNumber(e,d){var k;d=Number(d);if(d<1){k=(Math.round(e)).toString()}else{var f=e.toString();if(f.lastIndexOf(".")==-1){f+="."}var c=f.lastIndexOf(".")+d;var b=Number(f.substring(c,c+1));var a=Number(f.substring(c+1,c+2));if(a>=5){if(b==9&&c>0){while(c>0&&(b==9||isNaN(b))){if(b!="."){c-=1;b=Number(f.substring(c,c+1))}else{c-=1}}}b+=1}k=f.substring(0,c)+b.toString()}if(k.lastIndexOf(".")==-1){k+="."}var h=(k.substring(k.lastIndexOf(".")+1)).length;for(var g=0;g<d-h;g++){k+="0"}var j=Number(k);return j}YAHOO.inv.ivm.clearSeparatorRows=function(){var a=YAHOO.util.Dom.getElementsByClassName("ivm-dt-separator");YAHOO.util.Dom.removeClass(a,"yui-dt-editable")};YAHOO.inv.ivm.formatRow=function(l,f){var b=f.getData("Metric");if((b.search(/Margin Structure/i)!=-1)||(b.search(/Assets and Liabilities/i)!=-1)||(b.search(/Leverage and other/i)!=-1)){var e=l.firstChild;var j=[];var d;for(var c in f._oData){j.push(f._oData[c]);if(d===undefined){d=f._oData[c]}}if(b==d){j.reverse()}var h=j.pop();e.firstChild.innerHTML=h;while(e){YAHOO.util.Dom.removeClass(e,"yui-dt-editable");YAHOO.util.Dom.removeClass(e,"projected");e=e.nextSibling}return false}else{if((b.search(/ivm-dt-separator/i)!=-1)){var e=l.firstChild;var j=[];var k=[];var d;for(var c in f._oData){k.push(c);j.push(f._oData[c]);if(d==undefined){d=f._oData[c]}}k=k.sort();var g=k.pop();k.unshift(g);for(var c=0;c<k.length;c++){var h=f.getData(k[c]);if(b!=h){if(h!=null){var m=h.toString();if(m.indexOf("-")!=-1){YAHOO.util.Dom.addClass(e,"invalueable-neg-value");if(m.indexOf("$")==-1){m=m.substr(1);m=add_thousands_seperator(m.toString());m="("+m+")"}else{m=m.substr(2);m=add_thousands_seperator(m.toString());m="$("+m+")"}}else{m=add_thousands_seperator(m.toString());YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}e.firstChild.innerHTML=m;YAHOO.util.Dom.addClass(e.firstChild,"yui-dt-currency")}else{}YAHOO.util.Dom.removeClass(e,"yui-dt-editable");YAHOO.util.Dom.removeClass(e,"projected")}else{e.firstChild.innerHTML=h}e=e.nextSibling}e=l.lastChild;YAHOO.util.Dom.removeClass(e,"yui-dt-editable");YAHOO.util.Dom.removeClass(e,"projected");return false}}if(b.search(/eps growth rate/i)!=-1){var e=l.firstChild;var j=[];var k=[];var d;for(var c in f._oData){k.push(c);j.push(f._oData[c]);if(d==undefined){d=f._oData[c]}}k=k.sort();var g=k.pop();k.unshift(g);for(var c=0;c<k.length;c++){var h=f.getData(k[c]);if(b!=h){if(h!=null){var m=h.toString();if(m.indexOf("-")!=-1){YAHOO.util.Dom.addClass(e,"invalueable-neg-value")}else{YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}e.firstChild.innerHTML=m+" %";YAHOO.util.Dom.addClass(e,"yui-dt-percentage")}else{YAHOO.util.Dom.removeClass(e,"yui-dt-editable");YAHOO.util.Dom.removeClass(e,"projected")}}else{e.firstChild.innerHTML=h}e=e.nextSibling}e=l.lastChild;YAHOO.util.Dom.removeClass(e,"yui-dt-editable");YAHOO.util.Dom.removeClass(e,"projected");return false}return true};YAHOO.widget.DataTable.prototype.hideColumn=function(h){if(!(h instanceof YAHOO.widget.Column)){h=this.getColumn(h)}var d=this.getTbodyEl().rows;var c=d.length;var b=this._oColumnSet.getDescendants(h);var f=[];for(var g=0;g<b.length;g++){var k=b[g];k.hidden=true;f.push(k.getThEl());var a=k.getKeyIndex();if(a!==null){this._clearMinWidth(h);for(var e=0;e<c;e++){f.push(d[e].cells[a])}}this.fireEvent("columnHideEvent",{column:k})}YAHOO.util.Dom.addClass(f,YAHOO.widget.DataTable.CLASS_HIDDEN);this._repaintOpera();this._clearTrTemplateEl()};YAHOO.widget.DataTable.prototype.makeRowsStatic=function(){var f=this.getTbodyEl().rows;var a=f.length;var e=[];var d=[];for(var c=0;c<a;c++){if(thisKeyIndex!==null){for(var b=0;b<a;b++){d.push(f[b].cells[thisKeyIndex])}}YAHOO.util.Dom.removeClass(d,"yui-dt-editable")}};YAHOO.widget.DataTable.prototype.showColumn=function(h){if(!(h instanceof YAHOO.widget.Column)){h=this.getColumn(h)}var d=this.getTbodyEl().rows;var c=d.length;var b=this._oColumnSet.getDescendants(h);var f=[];for(var g=0;g<b.length;g++){var k=b[g];k.hidden=false;f.push(k.getThEl());var a=k.getKeyIndex();if(a!==null){this._restoreMinWidth(h);for(var e=0;e<c;e++){f.push(d[e].cells[a])}}YAHOO.util.Dom.removeClass(f,YAHOO.widget.DataTable.CLASS_HIDDEN);this.fireEvent("columnShowEvent",{column:k})}this._clearTrTemplateEl()};sprintfWrapper={init:function(){if(typeof arguments=="undefined"){return null}if(arguments.length<1){return null}if(typeof arguments[0]!="string"){return null}if(typeof RegExp=="undefined"){return null}var j=arguments[0];var c=new RegExp(/(%([%]|(\-)?(\+|\x20)?(0)?(\d+)?(\.(\d)?)?([bcdfosxX])))/g);var g=new Array();var l=new Array();var a=0;var h=0;var n=0;var d=0;var k="";var f=null;while(f=c.exec(j)){if(f[9]){a+=1}h=d;n=c.lastIndex-f[0].length;l[l.length]=j.substring(h,n);d=c.lastIndex;g[g.length]={match:f[0],left:f[3]?true:false,sign:f[4]||"",pad:f[5]||" ",min:f[6]||0,precision:f[8],code:f[9]||"%",negative:parseInt(arguments[a])<0?true:false,argument:String(arguments[a])}}l[l.length]=j.substring(d);if(g.length==0){return j}if((arguments.length-1)<a){return null}var b=null;var f=null;var e=null;for(e=0;e<g.length;e++){var m;if(g[e].code=="%"){m="%"}else{if(g[e].code=="b"){g[e].argument=String(Math.abs(parseInt(g[e].argument)).toString(2));m=sprintfWrapper.convert(g[e],true)}else{if(g[e].code=="c"){g[e].argument=String(String.fromCharCode(parseInt(Math.abs(parseInt(g[e].argument)))));m=sprintfWrapper.convert(g[e],true)}else{if(g[e].code=="d"){g[e].argument=String(Math.abs(parseInt(g[e].argument)));m=sprintfWrapper.convert(g[e])}else{if(g[e].code=="f"){g[e].argument=String(Math.abs(parseFloat(g[e].argument)).toFixed(g[e].precision?g[e].precision:6));m=sprintfWrapper.convert(g[e])}else{if(g[e].code=="o"){g[e].argument=String(Math.abs(parseInt(g[e].argument)).toString(8));m=sprintfWrapper.convert(g[e])}else{if(g[e].code=="s"){g[e].argument=g[e].argument.substring(0,g[e].precision?g[e].precision:g[e].argument.length);m=sprintfWrapper.convert(g[e],true)}else{if(g[e].code=="x"){g[e].argument=String(Math.abs(parseInt(g[e].argument)).toString(16));m=sprintfWrapper.convert(g[e])}else{if(g[e].code=="X"){g[e].argument=String(Math.abs(parseInt(g[e].argument)).toString(16));m=sprintfWrapper.convert(g[e]).toUpperCase()}else{m=g[e].match}}}}}}}}}k+=l[e];k+=m}k+=l[e];return k},convert:function(b,d){if(d){b.sign=""}else{b.sign=b.negative?"-":b.sign}var a=b.min-b.argument.length+1-b.sign.length;var c=new Array(a<0?0:a).join(b.pad);if(!b.left){if(b.pad=="0"||d){return b.sign+c+b.argument}else{return c+b.sign+b.argument}}else{if(b.pad=="0"||d){return b.sign+b.argument+c.replace(/0/g," ")}else{return b.sign+b.argument+c}}}};var sprintf=sprintfWrapper.init;YAHOO.widget.DataTable.formatNumber=YAHOO.inv.ivm.myFormatNumber=function(k,m,h,b){var c=b;if((c!==undefined)&&(c!==null)){var e=k;var a=this.getContainerEl();if(a.id=="ratio_table"){var g=roundit(b,1);if(b.toString().lastIndexOf("%")==-1){k.innerHTML=g+" %"}else{k.innerHTML=g}}else{if(a.id=="performance_ratios"){var f=m.getData("Metric");if((f.search(/period/i)!=-1)||(f.search(/turnover/i)!=-1)||(f.search(/leverage/i)!=-1)||(f.search(/ratio/i)!=-1)||(f.search(/coverage/i)!=-1)){if(!isNaN(roundit(b/100,1))){var l=sprintf("%0.1f",b/100);k.innerHTML=l;YAHOO.util.Dom.addClass(k.parentNode,"yui-dt-number")}else{k.innerHTML="N/A";YAHOO.util.Dom.addClass(k.parentNode,"yui-dt-text")}}else{var l=b;YAHOO.util.Dom.addClass(k.parentNode,"yui-dt-percentage");if(!isNaN(roundit(b,1))){var j=parseFloat(b);if(b.toString().lastIndexOf("%")==-1){l=sprintf("%0.1f",j)+" %"}else{l=sprintf("%0.1f",j)}if(b<0){YAHOO.util.Dom.addClass(e,"invalueable-neg-value")}else{YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}}else{if(b=="L"){l="L";YAHOO.util.Dom.addClass(e,"invalueable-neg-value")}else{if(b=="P"){l="P";YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}}}k.innerHTML=l}}else{YAHOO.util.Dom.addClass(e,"yui-dt-currency");var f=m.getData("Metric");var l=b;if(f.search(/growth rate/i)!=-1){l=b+" %"}else{if((f.search(/per share/i)!=-1)||(f.search(/per-share/i)!=-1)){l=CurrencyFormatted(b);l="$"+l}else{if((f.search(/year end price/i)!=-1)||(f.search(/year-end price/i)!=-1)){l=CurrencyFormatted(b);l="$"+myCommaFormatted(l)}else{l=add_thousands_seperator(l.toString())}}}if(f.search(/=/i)!=-1){YAHOO.util.Dom.removeClass(e.parentNode,"projected");YAHOO.util.Dom.removeClass(e.parentNode,"yui-dt-editable")}if((a.id=="dcf_analysis")||(a.id=="ri_analysis")){YAHOO.util.Dom.addClass(e.parentNode,"projected");if(f.search(/split factor/i)==-1){YAHOO.util.Dom.removeClass(e.parentNode,"yui-dt-editable")}else{l=b.toString()}}if(l.indexOf("-")!=-1){YAHOO.util.Dom.addClass(e,"invalueable-neg-value");if(l.indexOf("$")==-1){l=l.substr(1);l="("+l+")"}else{l=l.substr(2);l="$("+l+")"}}else{YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}if(a.id=="eps_analysis"){if(f.search(/per-share growth rate/i)!=-1){if(b=="L"){l="L";YAHOO.util.Dom.addClass(e,"invalueable-neg-value")}else{if(b=="P"){l="P";YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}else{if(b<0){YAHOO.util.Dom.addClass(e,"invalueable-neg-value")}else{YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}}}}else{if(b<0){YAHOO.util.Dom.addClass(e,"invalueable-neg-value")}else{YAHOO.util.Dom.removeClass(e,"invalueable-neg-value")}}}k.innerHTML=l}}}else{k.innerHTML=""}};function myCommaFormatted(h){var c=",";var k;var j="";var g;if(h.indexOf(".")!=-1){k=h.toString().split(".");var j=k[1]}else{g=h}g=parseInt(k[0]);if(isNaN(g)){return"NaN"}var f="";if(g<0){f="-"}g=Math.abs(g);var e=new String(g);var b=[];while(e.length>3){var l=e.substr(e.length-3);b.unshift(l);e=e.substr(0,e.length-3)}if(e.length>0){b.unshift(e)}e=b.join(c);var m;if(j==""){m=e}else{m=e+"."+j}m=f+m;return m}function CurrencyFormatted(b){var a=parseFloat(b);if(isNaN(a)){a=0}var c="";if(a<0){c="-"}a=Math.abs(a);a=parseInt((a+0.005)*100);a=a/100;s=new String(a);if(s.indexOf(".")<0){s+=".00"}if(s.indexOf(".")==(s.length-2)){s+="0"}s=c+s;return s}function IsFloat(b){var e="-0123456789.";var d=true;var a;for(var c=0;c<b.length&&d==true;c++){a=b.charAt(c);if(e.indexOf(a)==-1){d=false}}return d}function IsInteger(b){var e="-0123456789";var d=true;var a;for(var c=0;c<b.length&&d==true;c++){a=b.charAt(c);if(e.indexOf(a)==-1){d=false}}return d}function isNumeric(a){var b=/^(-)?(\d*)(\.?)(\d*)$/;return String(a).match(b)}function IsNumeric(b){var e="-0123456789.";var d=true;var a;for(var c=0;c<b.length&&d==true;c++){a=b.charAt(c);if(e.indexOf(a)==-1){d=false}}return d}YAHOO.widget.DataTable.prototype.makeEditable=function(d){var a=this;var b=a.getRecordSet();for(i=0;i<b.length;i++){var c=b[i]}};YAHOO.widget.DataTable.prototype.onPostRenderEvent=function(b){if(YAHOO.inv.ivm.columnAdjustControl===undefined){YAHOO.inv.ivm.align_spinner()}var a=this.getContainerEl();if((a.id=="dcf_analysis")||(a.id=="ri_analysis")){YAHOO.inv.ivm.columnAdjustControl.hide()}else{if(a.visible()){YAHOO.inv.ivm.columnAdjustControl.show()}else{YAHOO.inv.ivm.columnAdjustControl.hide()}}};YAHOO.widget.DataTable.prototype.doBeforeShowCellEditor=function(b){if(!YAHOO.inv.ivm.isUserValid()){}var d=b.getContainerEl();var j=b.getTdEl();if(!YAHOO.util.Dom.hasClass(j,"yui-dt-editable")){return false}var f=d.firstChild;if(f.tagName&&f.tagName.toLowerCase()!="input"){if(f.tagName&&f.tagName.toLowerCase()=="form"){f=f.firstChild}else{alert("Browser not using known structure for form input.")}}if(f.tagName&&f.tagName.toLowerCase()!="input"){alert("Browser not using known structure for form input.")}var a=YAHOO.util.Dom.getRegion(j);var k=a.top%2;var c=parseFloat(YAHOO.util.Dom.getStyle(j,"font-size"));YAHOO.util.Dom.setStyle(d,"font-family",YAHOO.util.Dom.getStyle(j,"font-family"));YAHOO.util.Dom.setStyle(d,"font-size",YAHOO.util.Dom.getStyle(j,"font-size"));YAHOO.util.Dom.setStyle(f,"font-family",YAHOO.util.Dom.getStyle(j,"font-family"));YAHOO.util.Dom.setStyle(f,"font-size",YAHOO.util.Dom.getStyle(j,"font-size"));YAHOO.util.Dom.setStyle(d,"left",a.left+"px");YAHOO.util.Dom.setStyle(d,"top",a.top+"px");YAHOO.util.Dom.setStyle(d,"min-width",a.width-4+"px");YAHOO.util.Dom.setStyle(d,"width",(a.width-2)+"px");YAHOO.util.Dom.setStyle(d,"height",a.height-2+"px");var h;try{YAHOO.util.Dom.setStyle(f,"height","24px");h=parseFloat(YAHOO.util.Dom.getStyle(f,"line-height"));if(isNaN(h)){h=parseFloat(YAHOO.util.Dom.getStyle(f,"height"))-c}}catch(g){YAHOO.util.Dom.setStyle(f,"line-height",YAHOO.util.Dom.getStyle(j,"line-height"));h=a.height-c*parseFloat(YAHOO.util.Dom.getStyle(d,"line-height"));alert("catch: "+h)}if((h%2)==0){h=Math.round((h+0.5))/2}else{h=Math.round((h+0.5)/2)}YAHOO.util.Dom.setStyle(f,"width",(a.width-2)+"px");YAHOO.util.Dom.setStyle(f,"height",(a.height-h)+"px");YAHOO.util.Dom.setStyle(f,"padding-top",h/2+"px");YAHOO.inv.ivm.activeEditor=b;YAHOO.inv.ivm.activeEditorDirty=false;return true};YAHOO.widget.DataTable.prototype.onBlurEvent=function(){console.debug("13: blurEvent")};YAHOO.widget.DataTable.prototype.onTableBlurEvent=function(){console.debug("12: tableBlurEvent: %o",this)};YAHOO.widget.DataTable.prototype.onEditorBlurEvent=function(b){var c=b.editor;var a=b.editor.getDataTable();a.cancelCellEditor();if(c&&c.isActive){if(YAHOO.inv.ivm.activeEditorDirty==true){YAHOO.inv.ivm.activeEditorDirty=false;lastEditorSent=true}}a.cancelCellEditor();if(b.editor){b.editor.cancel()}};YAHOO.widget.TextboxCellEditor.prototype.renderForm=function(){var g=YAHOO.lang,a=YAHOO.util,d=YAHOO.widget,b=YAHOO.env.ua,c=a.Dom,f=a.Event,e=a.DataSourceBase;var h;if(b.webkit>420){h=this.getContainerEl().appendChild(document.createElement("form")).appendChild(document.createElement("input"))}else{h=this.getContainerEl().appendChild(document.createElement("input"))}h.type="text";this.textbox=h;f.addListener(h,"focus",function(j){this.textbox.select()},this,true);f.addListener(h,"keypress",function(j){if((j.keyCode===13)){YAHOO.util.Event.preventDefault(j)}},this,true);if(this.disableBtns){this.handleDisabledBtns()}};YAHOO.widget.DataTable.prototype.onEditorKeydownEvent=function(c){var l=c.event;var k=YAHOO.util.Event.getCharCode(l);if(k<=27){if((k===27)){}if(k===13){YAHOO.util.Event.stopEvent(l);var j=this.getCellEditor();if(YAHOO.inv.ivm.activeEditorDirty==true){j.mySave();YAHOO.inv.ivm.activeEditorDirty=false}this.cancelCellEditor();YAHOO.inv.ivm.activeEditorDirty=false}if(k===9){YAHOO.util.Event.stopEvent(l);var h=this;var j=h.getCellEditor();var f=j.getTdEl();var b=false;if(f){var e=h.getColumn(f);var n=h.getColumn(h.getLastTdEl(2)).getKey();if(e&&e.editor){var a=h._oCellEditor;if(a&&a.isActive){if(YAHOO.inv.ivm.activeEditorDirty==true){j.mySave();YAHOO.inv.ivm.activeEditorDirty=false;b=true}h.cancelCellEditor()}else{h.cancelCellEditor()}if(e.editor&&e.editor instanceof YAHOO.widget.BaseCellEditor){var m=h.getNextTdEl(YAHOO.util.Dom.get(f));var d=h.getContainerEl().id;if(d=="ratio_table"){var k=h.getColumn(f).getKey();if(k==n){this.cancelCellEditor();m=false}}else{if(h.getColumn(m).getKey()==n){this.cancelCellEditor();m=false;YAHOO.inv.ivm.editorNextCell=YAHOO.inv.ivm.editorActiveTable=YAHOO.inv.ivm.cellEditor=YAHOO.inv.ivm.editorRecord=YAHOO.inv.ivm.editorNextColumn=null}}if(m){if(YAHOO.util.Dom.hasClass(m,"yui-dt-editable")){var e=h.getColumn(m);var a=e.editor;YAHOO.inv.ivm.editorNextCell=m;YAHOO.inv.ivm.editorActiveTable=h;YAHOO.inv.ivm.cellEditor=a;YAHOO.inv.ivm.editorRecord=h.getRecord(m);YAHOO.inv.ivm.editorNextColumn=h.getColumn(m);if((b!=true)||(d=="ratio_table")){var g=a.attach(h,m);if(g){a.move();g=h.doBeforeShowCellEditor(a);if(g){a.show();h._oCellEditor=a}}else{}}else{b=false}}else{this.cancelCellEditor();m=false}}}}}}}else{YAHOO.inv.ivm.activeEditorDirty=true}};YAHOO.widget.DataTable.prototype.validateNumber=function(b){var a=b.newData;var c=new String(a);c=c.replace(/\(/g,"-");c=c.replace(/\)/g,"");c=c.replace(/,/g,"");return IsNumeric(c)};YAHOO.widget.DataTable.prototype.onEditorCancelEvent=function(a){};YAHOO.widget.BaseCellEditor.prototype.mySave=function(){if(!YAHOO.inv.ivm.isUserValid()){alert(YAHOO.inv.ivm.anonymous_edit_message);return false}var n=this._oDataTable;var f=this.value;var r=this.textbox.value;var q=this._oRecord;var h=this._oColumn;var c=q.getData("Metric");var m=stripHTML(c);var d=(m.substr(m.lastIndexOf(";")+1)).dehumanize(true);var p=this._oColumn.key;var l=p;var e;var o=new String(r);o=o.replace(/\(/g,"-");o=o.replace(/\)/g,"");o=o.replace(/,/g,"");var a;var b;if(o.lastIndexOf(".")==-1){b=parseInt(o||0)}else{b=parseFloat(o||0)}if(f==b){return false}YAHOO.inv.ivm.statementsDirty=true;if(n==YAHOO.inv.ivm.ratioTable){o=b/100;e="param="+d+"&year="+l+"&value="+o;a="/forecast/update_ratios"}else{var g=false;var k="is";if(n==YAHOO.inv.ivm.ri_analysis_table){k="ri";o=b}else{if(n==YAHOO.inv.ivm.dcf_analysis_table){k="dcf";o=b}else{if(n==YAHOO.inv.ivm.balance_sheet_table){k="bs";o=b*1000}else{if(n==YAHOO.inv.ivm.income_statement_table){o=b*1000}}}}e="statement="+k+"&param="+d+"&year="+l+"&value="+o+"&mode="+g;a="/forecast/update_statements"}$("intrinsic_price").update("updating...");var j=this;j.getDataTable().updateCell(j.getRecord(),j.getColumn(),b);YAHOO.inv.ivm.pendingRequest=true;new Ajax.Request(a,{parameters:e,onSuccess:function(t){YAHOO.inv.ivm.pendingRequest=null}});return true};var callbacks={success:function(c){var e=[];var j='{"name":"Ryan", "address":"Mountain View, CA"}';try{e=JSON.parse(j);return}catch(h){return}for(var f=0,g=e.length;f<g;++f){var d=e[f];var a=document.createElement("p");var b=document.createTextNode(d.animal+' says "'+d.message+'"');a.appendChild(b);msg_section.appendChild(a)}}};YAHOO.inv.ivm.specify_numbers_as_currency=function(){var a=new Array(YAHOO.util.Dom.getElementsByClassName("yui-dt-number"));for(i=0;i<a.length;i++){if(!YAHOO.util.Dom.hasClass(a[i],"yui-dt-percentage")){YAHOO.util.Dom.addClass(a[i],"yui-dt-currency")}}};YAHOO.inv.ivm.clear_tables=function(){YAHOO.inv.ivm.forecastingTables=[YAHOO.inv.ivm.ratioTable,YAHOO.inv.ivm.income_statement_table,YAHOO.inv.ivm.balance_sheet_table,YAHOO.inv.ivm.cash_flows_table,YAHOO.inv.ivm.retained_earnings_table,YAHOO.inv.ivm.performanceRatiosTable,YAHOO.inv.ivm.dcf_analysis_table,YAHOO.inv.ivm.ri_analysis_table,YAHOO.inv.ivm.eps_analysis_table];var b=YAHOO.inv.ivm.forecastingTables;for(var a=0;a<b.length;a++){if(b[a]!=null){b[a]=null}}};YAHOO.inv.ivm.reset_tables=function(){YAHOO.inv.ivm.forecastingTables=[YAHOO.inv.ivm.ratioTable,YAHOO.inv.ivm.income_statement_table,YAHOO.inv.ivm.balance_sheet_table,YAHOO.inv.ivm.cash_flows_table,YAHOO.inv.ivm.retained_earnings_table,YAHOO.inv.ivm.performanceRatiosTable,YAHOO.inv.ivm.dcf_analysis_table,YAHOO.inv.ivm.ri_analysis_table,YAHOO.inv.ivm.eps_analysis_table];YAHOO.inv.ivm.forecastingTableNames=["ratioTable","income_statement_table","balance_sheet_table","statement_of_cash_flows_table","retained_earnings_table","performanceRatiosTable","dcf_arrays_table","ri_arrays_table","eps_analysis_table"];YAHOO.inv.ivm.forecastingTableData=[YAHOO.inv.ivm.ratios,YAHOO.inv.ivm.income,YAHOO.inv.ivm.balance_sheet,YAHOO.inv.ivm.statement_of_cash_flows,YAHOO.inv.ivm.retained_earnings,YAHOO.inv.ivm.performanceRatios,YAHOO.inv.ivm.dcf_arrays.arrays,YAHOO.inv.ivm.ri_arrays.arrays,YAHOO.inv.ivm.eps_arrays.arrays];for(var b=0;b<YAHOO.inv.ivm.forecastingTables.length;b++){var a=YAHOO.inv.ivm.forecastingTables[b];var c=YAHOO.inv.ivm.forecastingTableData[b];if(a!=null){YAHOO.inv.ivm.ratioTable.destroy();YAHOO.inv.ivm.ratioTable=null;YAHOO.inv.ivm.forecastingTables[b]=null}}};YAHOO.inv.ivm.flag_transitions_in_earnings=function(d,b){var l;var f=0;var e=0;var h;if(b==null){h=d.slice()}else{h=b.slice()}f=e=1;while(f<d.length){if(d[f]!=null){e++}f++}var c=f-e+1;var g=d[d.length-e+2];l=[];for(f=(d.length-e+2);f<d.length;f++){if((d[f]<=0)&&(d[f-1]<=0)){l.push(-1)}else{if((d[f]>0)&&(d[f-1]<=0)){l.push(1)}else{if((d[f]<=0)&&(d[f-1]>0)){l.push(-1)}else{l.push(0)}}}}c++;var a=(g>=0);for(f=0;f<l.length-1;f++){if(l[f]!=0){if(l[f]==-1){h[f+c]="L"}else{h[f+c]="P";a=true}}if(a!=true){h[f+c]="L"}}return h};YAHOO.inv.ivm.refresh_statements=function(){YAHOO.inv.ivm.statementsDirty=false;YAHOO.inv.ivm.forecastingTables=[YAHOO.inv.ivm.ratioTable,YAHOO.inv.ivm.income_statement_table,YAHOO.inv.ivm.balance_sheet_table,YAHOO.inv.ivm.cash_flows_table,YAHOO.inv.ivm.retained_earnings_table,YAHOO.inv.ivm.performanceRatiosTable,YAHOO.inv.ivm.dcf_analysis_table,YAHOO.inv.ivm.ri_analysis_table,YAHOO.inv.ivm.eps_analysis_table];YAHOO.inv.ivm.forecastingTableNames=["ratioTable","income_statement_table","balance_sheet_table","statement_of_cash_flows_table","retained_earnings_table","performanceRatiosTable","dcf_arrays_table","ri_arrays_table","eps_analysis_table"];YAHOO.inv.ivm.forecastingTableData=[YAHOO.inv.ivm.ratios,YAHOO.inv.ivm.income,YAHOO.inv.ivm.balance_sheet,YAHOO.inv.ivm.statement_of_cash_flows,YAHOO.inv.ivm.retained_earnings,YAHOO.inv.ivm.performanceRatios,YAHOO.inv.ivm.dcf_arrays.arrays,YAHOO.inv.ivm.ri_arrays.arrays,YAHOO.inv.ivm.eps_arrays.arrays];var d=true;for(var e=0;e<YAHOO.inv.ivm.forecastingTables.length;e++){var j=YAHOO.inv.ivm.forecastingTables[e];var h=YAHOO.inv.ivm.forecastingTableData[e];if(j!=null){var a=j.getContainerEl();YAHOO.inv.ivm.substitute_p_and_l();j.updateColumns("",j,h);var c=YAHOO.util.Dom.hasClass(a,"yui-dt");var k=!YAHOO.util.Dom.hasClass(a,"yui-hidden");if(c&&k){if((e>=1)&&(e<=4)){if(!YAHOO.util.Dom.hasClass(YAHOO.util.Dom.get("statements"),"yui-hidden")){if(j!=null){if(YAHOO.util.Dom.getStyle(j.getContainerEl(),"display")!="none"){d=false;j.render();j.hideHistoricalColumns();j.adjustColumnSpinControl()}}}}else{d=false;if((j!=YAHOO.inv.ivm.dcf_analysis_table)&&(j!=YAHOO.inv.ivm.ri_analysis_table)){j.render();j.hideHistoricalColumns();j.adjustColumnSpinControl();YAHOO.inv.ivm.columnAdjustControl.show()}else{j.render();if(j==YAHOO.inv.ivm.dcf_analysis_table){YAHOO.inv.ivm.ri_analysis_table=null}else{YAHOO.inv.ivm.dcf_analysis_table=null}if(YAHOO.inv.ivm.split_factor!=1){$("progress-bar").update("split-adjusted");$("progress-bar").show()}else{$("progress-bar").update("")}YAHOO.inv.ivm.columnAdjustControl.hide()}}}}}if(d==true){YAHOO.inv.ivm.columnAdjustControl.hide()}else{YAHOO.inv.ivm.columnAdjustControl.show()}var b=YAHOO.inv.ivm.cellEditor;if(b){var j=YAHOO.inv.ivm.editorActiveTable;var l=YAHOO.inv.ivm.editorNextCell;var f=j.getTdEl({record:YAHOO.inv.ivm.editorRecord,column:YAHOO.inv.ivm.editorNextColumn});if(l){var g=b.attach(j,f);if(g){b.move();g=j.doBeforeShowCellEditor(b);if(g){b.show();j._oCellEditor=b}}}}};YAHOO.inv.ivm.hideColumns=function(a){YAHOO.inv.ivm.num_historical_columns_to_display=a;YAHOO.inv.ivm.forecastingTables=[YAHOO.inv.ivm.ratioTable,YAHOO.inv.ivm.income_statement_table,YAHOO.inv.ivm.balance_sheet_table,YAHOO.inv.ivm.cash_flows_table,YAHOO.inv.ivm.retained_earnings_table,YAHOO.inv.ivm.performanceRatiosTable,YAHOO.inv.ivm.eps_analysis_table];for(var c=0;c<YAHOO.inv.ivm.forecastingTables.length;c++){var b=YAHOO.inv.ivm.forecastingTables[c];if(b!=null){if(YAHOO.util.Dom.getStyle(b.getContainerEl(),"display")=="block"){b.hideHistoricalColumns()}}}};YAHOO.inv.ivm.align_spinner=function(){if(YAHOO.inv.ivm.columnAdjustControl===undefined){YAHOO.inv.ivm.initSpinner()}if(YAHOO.inv.ivm.columnAdjustControl===undefined){}else{var a=YAHOO.inv.ivm.columnAdjustControl.container;if(a){a.adjustColumnSpinControl()}else{}}};Ajax.InPlaceEditor.prototype.onSubmit=function(){var a=this.form;var b=this.editField.value;this.onLoading();if(this.options.evalScripts){new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(a,b),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:true},this.options.ajaxOptions))}else{new Ajax.Request(this.url,Object.extend({parameters:this.options.callback(a,b),onComplete:this.onComplete.bind(this),onFailure:this.onFailure.bind(this),asynchronous:true,evalScripts:false},this.options.ajaxOptions))}if(arguments.length>1){Event.stop(arguments[0])}return false};Ajax.InPlaceEditor.prototype.leaveEditMode=function(){Element.removeClassName(this.element,this.options.savingClassName);this.removeForm();this.leaveHover();this.element.style.backgroundColor=this.originalBackground;Element.show(this.element);if(this.options.externalControl){Element.show(this.options.externalControl)}this.editing=false;this.saving=false;this.oldInnerHTML=null;this.onLeaveEditMode();YAHOO.inv.ivm.align_spinner()};Ajax.InPlaceEditor.prototype.enterEditMode=function(a){if(this.saving){return}if(this.editing){return}this.editing=true;this.onEnterEditMode();if(this.options.externalControl){Element.hide(this.options.externalControl)}Element.hide(this.element);this.createForm();this.element.parentNode.insertBefore(this.form,this.element);if(!this.options.loadTextURL){Field.scrollFreeActivate(this.editField)}if(a){Event.stop(a)}YAHOO.inv.ivm.align_spinner();return false};YAHOO.inv.ivm.initSpinner=function(){YAHOO.inv.ivm.columnAdjustControl=new YAHOO.widget.Panel("column_control_panel",{close:false,draggable:false,underlay:"none",modal:false,visible:true,draggable:false,monitorresize:false,autofillheight:null});YAHOO.inv.ivm.columnAdjustControl.setHeader("");YAHOO.inv.ivm.columnAdjustControl.setFooter("");YAHOO.inv.ivm.columnAdjustControl.setBody('Show<input type="button" class="up" id="up" value="+" /><input type="text" class="spin-integer" id="spin" value="5"/><input type="button" class="dn" id="dn" value="&minus;" />Historical Years');YAHOO.inv.ivm.columnAdjustControl.container=YAHOO.inv.ivm.ratioTable;YAHOO.inv.ivm.columnAdjustControl.render(document.body);var a=YAHOO.inv.ivm.ratio_headers.ratio_headers_hist.length;new SpinnerControl("spin","up","dn",{min:1,max:a,afterUpdate:function(b){YAHOO.inv.ivm.hideColumns(b.inputElement.value)}});$("spin").value=a>YAHOO.inv.ivm.num_historical_columns_to_display?YAHOO.inv.ivm.num_historical_columns_to_display:a;return};YAHOO.widget.DataTable.prototype.adjustColumnSpinControl=function(){var j=this;var h=j;var d=YAHOO.inv.ivm.ratio_headers.ratio_headers_hist.length-YAHOO.inv.ivm.num_historical_columns_to_display+1;if(d<=0){return}var a=j.getColumnSet().tree.length;var e=j.getFirstTdEl(a-1);var l=j.getColumnSet().tree[a-1][0].key;var b=j.getContainerEl();var f=j.getColumn(d);var k=j.getThEl(f);var g=YAHOO.util.Dom.getXY(k);var c=YAHOO.util.Dom.getXY(b);if(!YAHOO.util.Dom.hasClass("statements","yui-hidden")){if(YAHOO.inv.ivm.income_statement_table!=null){if(j!=YAHOO.inv.ivm.income_statement_table){if(YAHOO.inv.ivm.income_statement_table.getContainerEl().visible()){h=YAHOO.inv.ivm.income_statement_table;c=YAHOO.util.Dom.getXY(h.getContainerEl());f=h.getColumn(d);k=h.getThEl(f);g=YAHOO.util.Dom.getXY(k)}else{if(YAHOO.inv.ivm.balance_sheet_table!=null){if(j!=YAHOO.inv.ivm.balance_sheet_table){if(YAHOO.inv.ivm.balance_sheet_table.getContainerEl().visible()){h=YAHOO.inv.ivm.balance_sheet_table;c=YAHOO.util.Dom.getXY(h.getContainerEl());f=h.getColumn(d);k=h.getThEl(f);g=YAHOO.util.Dom.getXY(k)}else{if(YAHOO.inv.ivm.cash_flows_table!=null){if(j!=YAHOO.inv.ivm.cash_flows_table){if(YAHOO.inv.ivm.cash_flows_table.getContainerEl().visible()){h=YAHOO.inv.ivm.cash_flows_table;c=YAHOO.util.Dom.getXY(h.getContainerEl());f=h.getColumn(d);k=h.getThEl(f);g=YAHOO.util.Dom.getXY(k)}}else{if(YAHOO.inv.ivm.retained_earnings_table!=null){if(j!=YAHOO.inv.ivm.retained_earnings_table){if(YAHOO.inv.ivm.retained_earnings_table.getContainerEl().visible()){h=YAHOO.inv.ivm.retained_earnings_table;c=YAHOO.util.Dom.getXY(h.getContainerEl());f=h.getColumn(d);k=h.getThEl(f);g=YAHOO.util.Dom.getXY(k)}}}}}}}}}}}}else{}if(YAHOO.inv.ivm.columnAdjustControl!=null){if(h==j){YAHOO.inv.ivm.columnAdjustControl.container=j;YAHOO.inv.ivm.columnAdjustControl.moveTo(g[0],c[1])}else{YAHOO.inv.ivm.columnAdjustControl.container=h;YAHOO.inv.ivm.columnAdjustControl.moveTo(g[0],c[1])}}};YAHOO.widget.DataTable.prototype.hideHistoricalColumns=function(){var u=this;var n=YAHOO.inv.ivm.ratio_headers.ratio_headers_hist.length-YAHOO.inv.ivm.num_historical_columns_to_display+1;if(n<=0){return}var g=0;var a="warn";var b=u.getRecordSet();var e=b.getRecords();var y=u.getColumnSet().tree.length;var h=u.getFirstTdEl(y-1);h=u.getNextTdEl(h);var r=u.getColumnSet().tree[y-1][0].key;var v=e[0]._oData;var q=[];var A;if(v&&v.constructor==Object){for(A in v){q.unshift(A)}}var f=1;var l=YAHOO.inv.ivm.ratio_headers.ratio_headers_hist[0].key;var o=u.getContainerEl();var m;var x;var z;var p={};var w;for(x=n;x<=YAHOO.inv.ivm.ratio_headers.ratio_headers_hist.length;x++){m=u.getColumn(x);u.showColumn(m)}m=u.getColumn(l);var k=u.getTheadEl();var x=YAHOO.util.Dom.getChildren(k);YAHOO.inv.ivm.historicalHeader=k;YAHOO.inv.ivm.historicalHeaders=x;var j=YAHOO.util.Dom.getFirstChild(x[1]);var d=[];for(x=m.getKeyIndex();x<n;x++){m=u.getColumn(x);u.hideColumn(m)}};YAHOO.inv.ivm.onEventCellMouseover=function(a){a.target.style.opacity=0.4;a.target.filters.alpha.opacity=40};YAHOO.inv.ivm.onEventCellMouseout=function(a){a.target.style.opacity=1;a.target.filters.alpha.opacity=100};YAHOO.widget.DataTable.prototype.updateColumns=function(q,l,k){if(l==null){return}var a=l.getRecordSet();var b=a.getRecords();var t=l.getColumnSet().tree.length;var o=l.getColumnSet().headers.length;var m=b[0]._oData;var j=[];if(m&&m.constructor==Object){var u={};for(var v in m){u[v]=m[v];j.unshift(v)}}var d=j.length-l.getColumnSet().tree[t-1].length-1;var f=YAHOO.inv.ivm.ratio_headers.ratio_headers_proj[0].key;if(parseInt(f)!=parseInt(j[0])){d=0}var h=this.getContainerEl();if(h==YAHOO.util.Dom.get("eps_analysis")){f=(parseInt(f)-1).toString()}if(h==YAHOO.util.Dom.get("performance_ratios")){f=parseInt(f).toString();d=-1}if(h==YAHOO.util.Dom.get("dcf_analysis_table")){f="1";d=0}if(h==YAHOO.util.Dom.get("ri_analysis_table")){f="1";d=0}var g=l.getColumn(f);for(var r=g.getKeyIndex();r<o;r++){g=l.getColumn(r);for(var n=0;n<b.length;n++){if(d!=0){if(k[n][r+d]!=null){try{a.updateRecordValue(b[n],g.key,k[n][r+d])}catch(p){console.error(JSON.stringify(p))}}}else{if(k[n][r]!=null){try{a.updateRecordValue(b[n],g.key,k[n][r])}catch(p){console.error(JSON.stringify(p))}}}}}};var stripHTML=function(b){var a=/(<([^>]+)>)|(&(.*);)+/gi;return b.replace(a,"")};YAHOO.inv.ivm.create_ratio_table=function(){if(YAHOO.inv.ivm.ratioTable!=null){YAHOO.inv.ivm.refresh_statements();return YAHOO.inv.ivm.ratioTable}var c=new YAHOO.util.DataSource(YAHOO.inv.ivm.ratios);c.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;c.responseSchema=YAHOO.inv.ivm.ratio_table_schema;var a=YAHOO.util.Dom.get("ratio_table");var b=new YAHOO.widget.DataTable(a,YAHOO.inv.ivm.ratio_column_set,c,{caption:"Historic Ratios and Forecasting Assumptions",summary:"ratios table",formatRow:YAHOO.inv.ivm.formatRow});YAHOO.inv.ivm.ratioTable=b;b.initEditableTableSubscribers();b.hideHistoricalColumns();return YAHOO.inv.ivm.ratioTable};YAHOO.inv.ivm.create_income_statement_table=function(){if(YAHOO.inv.ivm.income_statement_table!=null){YAHOO.inv.ivm.refresh_statements();return YAHOO.inv.ivm.income_statement_table}var c=new YAHOO.util.DataSource(YAHOO.inv.ivm.income);c.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;c.responseSchema=YAHOO.inv.ivm.statement_table_schema;var a=YAHOO.util.Dom.get("income_statement");var b=new YAHOO.widget.DataTable(a,YAHOO.inv.ivm.editable_statement_column_set,c,{caption:"Income Statement",summary:"income statement",formatRow:YAHOO.inv.ivm.formatRow});YAHOO.inv.ivm.income_statement_table=b;b.initEditableTableSubscribers();b.hideHistoricalColumns();b.adjustColumnSpinControl();return b};YAHOO.widget.DataTable.prototype.initUnEditableTableSubscribers=function(){var a=this;a.subscribe("postRenderEvent",a.onPostRenderEvent)};YAHOO.widget.DataTable.prototype.initEditableTableSubscribers=function(){var a=this;a.set("selectionMode","singlecell");a.subscribe("editorKeydownEvent",a.onEditorKeydownEvent);a.subscribe("cellClickEvent",a.onEventShowCellEditor);a.subscribe("columnResizeEvent",a.adjustColumnSpinControl);a.subscribe("editorBlurEvent",a.onEditorBlurEvent);a.subscribe("editorBlockEvent",a.onEditorBlockEvent);a.subscribe("editorUnblockEvent",a.onEditorUnblockEvent);a.subscribe("postRenderEvent",a.onPostRenderEvent)};YAHOO.inv.ivm.create_balance_sheet_table=function(){if(YAHOO.inv.ivm.balance_sheet_table!=null){YAHOO.inv.ivm.refresh_statements();return YAHOO.inv.ivm.balance_sheet_table}var c=new YAHOO.util.DataSource(YAHOO.inv.ivm.balance_sheet);c.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;c.responseSchema=YAHOO.inv.ivm.statement_table_schema;var b=YAHOO.util.Dom.get("balance_sheet");YAHOO.inv.ivm.balance_sheet_table=new YAHOO.widget.DataTable(b,YAHOO.inv.ivm.editable_statement_column_set,c,{caption:"Balance Sheet",summary:"balance sheet",formatRow:YAHOO.inv.ivm.formatRow});var a=YAHOO.inv.ivm.balance_sheet_table;a.initEditableTableSubscribers();a.hideHistoricalColumns(a);a.adjustColumnSpinControl();return a};YAHOO.inv.ivm.create_retained_earnings_table=function(){if(YAHOO.inv.ivm.retained_earnings_table!=null){YAHOO.inv.ivm.refresh_statements();return YAHOO.inv.ivm.retained_earnings_table}var c=new YAHOO.util.DataSource(YAHOO.inv.ivm.retained_earnings);c.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;c.responseSchema=YAHOO.inv.ivm.statement_table_schema;var b=YAHOO.util.Dom.get("statement_of_retained_earnings");YAHOO.inv.ivm.retained_earnings_table=new YAHOO.widget.DataTable(b,YAHOO.inv.ivm.statement_column_set,c,{caption:"Retained Earnings"});var a=YAHOO.inv.ivm.retained_earnings_table;a.initUnEditableTableSubscribers();a.hideHistoricalColumns(a);a.adjustColumnSpinControl();return a};YAHOO.inv.ivm.create_cash_flows_table=function(){if(YAHOO.inv.ivm.cash_flows_table!=null){YAHOO.inv.ivm.refresh_statements();return YAHOO.inv.ivm.cash_flows_table}var c=new YAHOO.util.DataSource(YAHOO.inv.ivm.statement_of_cash_flows);c.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;c.responseSchema=YAHOO.inv.ivm.statement_table_schema;var b=YAHOO.util.Dom.get("statement_of_cash_flows");YAHOO.inv.ivm.cash_flows_table=new YAHOO.widget.DataTable(b,YAHOO.inv.ivm.statement_column_set,c,{caption:"Statement of Cash Flows",summary:"cash flow statement",formatRow:YAHOO.inv.ivm.formatRow});var a=YAHOO.inv.ivm.cash_flows_table;a.initUnEditableTableSubscribers();a.hideHistoricalColumns(a);a.adjustColumnSpinControl();return a};YAHOO.inv.ivm.create_dcf_analysis_table=function(){if(YAHOO.inv.ivm.dcf_analysis_table!=null){YAHOO.inv.ivm.refresh_statements();return YAHOO.inv.ivm.dcf_analysis_table}YAHOO.inv.ivm.create_dcf_analysis_column_headers();var b=new YAHOO.util.DataSource(YAHOO.inv.ivm.dcf_arrays.arrays);b.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;b.responseSchema=YAHOO.inv.ivm.dcf_schema;var a=YAHOO.util.Dom.get("dcf_analysis");YAHOO.inv.ivm.dcf_analysis_table=new YAHOO.widget.DataTable(a,YAHOO.inv.ivm.dcf_column_set,b,{caption:"Discounted Cash Flows"});YAHOO.inv.ivm.dcf_analysis_table.initEditableTableSubscribers();return YAHOO.inv.ivm.dcf_analysis_table};YAHOO.inv.ivm.create_ri_analysis_table=function(){if(YAHOO.inv.ivm.ri_analysis_table!=null){YAHOO.inv.ivm.refresh_statements();return YAHOO.inv.ivm.ri_analysis_table}YAHOO.inv.ivm.create_dcf_analysis_column_headers();var b=new YAHOO.util.DataSource(YAHOO.inv.ivm.ri_arrays.arrays);b.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;b.responseSchema=YAHOO.inv.ivm.dcf_schema;var a=YAHOO.util.Dom.get("ri_analysis");YAHOO.inv.ivm.ri_analysis_table=new YAHOO.widget.DataTable(a,YAHOO.inv.ivm.ri_column_set,b,{caption:"Residual Income"});YAHOO.inv.ivm.ri_analysis_table.initEditableTableSubscribers();return YAHOO.inv.ivm.ri_analysis_table};YAHOO.inv.ivm.create_disclosures_table=function(){return};YAHOO.inv.ivm.create_eps_column_headers=function(){YAHOO.inv.ivm.eps_column_set=[{key:"Metric",sortable:false,resizeable:true},{label:"in $ 000s, except per-share, </i>values valid on fiscal year-end</i>",formatter:YAHOO.widget.DataTable.formatNumber,children:[{label:"Historical",children:YAHOO.inv.ivm.eps_headers.eps_headers_hist},{label:"Projected",className:"projected",children:YAHOO.inv.ivm.eps_headers.eps_headers_proj}]}]};YAHOO.inv.ivm.create_eps_analysis_table=function(){var b=YAHOO.inv.ivm.eps_analysis_table;if(b!=null){YAHOO.inv.ivm.refresh_statements();return b}YAHOO.inv.ivm.create_eps_column_headers();YAHOO.inv.ivm.substitute_p_and_l();var c=new YAHOO.util.DataSource(YAHOO.inv.ivm.eps_arrays.arrays);c.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;c.responseSchema=YAHOO.inv.ivm.statement_table_schema;var a=YAHOO.util.Dom.get("eps_analysis");b=new YAHOO.widget.DataTable(a,YAHOO.inv.ivm.eps_column_set,c,{caption:"Earnings Per-Share Forecast",formatRow:YAHOO.inv.ivm.formatRow});YAHOO.inv.ivm.eps_analysis_table=b;b.initUnEditableTableSubscribers();b.hideHistoricalColumns();b.adjustColumnSpinControl();return b};YAHOO.inv.ivm.substitute_p_and_l=function(){YAHOO.inv.ivm.p_and_l_pr=[];YAHOO.inv.ivm.p_and_l_pr=YAHOO.inv.ivm.flag_transitions_in_earnings(YAHOO.inv.ivm.eps_arrays.arrays[0].slice(1),YAHOO.inv.ivm.earnings_p_and_l.slice());YAHOO.inv.ivm.p_and_l_pr[0]="&nbsp;&nbsp;&nbsp;earnings";YAHOO.inv.ivm.performanceRatios[4]=[];YAHOO.inv.ivm.performanceRatios[4]=YAHOO.inv.ivm.p_and_l_pr.slice();YAHOO.inv.ivm.p_and_l_eps=[];YAHOO.inv.ivm.p_and_l_eps=YAHOO.inv.ivm.flag_transitions_in_earnings(YAHOO.inv.ivm.eps_arrays.arrays[8],YAHOO.inv.ivm.eps_arrays.arrays[9]);YAHOO.inv.ivm.eps_arrays.arrays[9]=[];YAHOO.inv.ivm.eps_arrays.arrays[9]=YAHOO.inv.ivm.p_and_l_eps.slice()};YAHOO.inv.ivm.create_performance_ratios_table=function(){var b=YAHOO.inv.ivm.performanceRatiosTable;if(b!=null){YAHOO.inv.ivm.refresh_statements();return b}YAHOO.inv.ivm.substitute_p_and_l();var c=new YAHOO.util.DataSource(YAHOO.inv.ivm.performanceRatios);c.responseType=YAHOO.util.DataSource.TYPE_JSARRAY;c.responseSchema=YAHOO.inv.ivm.return_on_equity_schema;var a=YAHOO.util.Dom.get("performance_ratios");b=new YAHOO.widget.DataTable(a,YAHOO.inv.ivm.performance_column_set,c,{caption:"Performance Ratios",summary:"performance ratio",formatRow:YAHOO.inv.ivm.formatRow});YAHOO.inv.ivm.performanceRatiosTable=b;b.initUnEditableTableSubscribers();b.hideHistoricalColumns();b.adjustColumnSpinControl();return b};YAHOO.inv.ivm.show_table=function(b){var a=null;var c;if(b=="income_statement"){if(YAHOO.inv.ivm.income_statement_table!=null){if($(b).visible()){YAHOO.inv.ivm.income_statement_table.getContainerEl().hide()}else{YAHOO.inv.ivm.income_statement_table.getContainerEl().show()}}a=YAHOO.inv.ivm.create_income_statement_table();c=YAHOO.inv.ivm.income}else{if(b=="balance_sheet"){if(YAHOO.inv.ivm.balance_sheet_table!=null){if($(b).visible()){YAHOO.inv.ivm.balance_sheet_table.getContainerEl().hide()}else{YAHOO.inv.ivm.balance_sheet_table.getContainerEl().show()}}a=YAHOO.inv.ivm.create_balance_sheet_table();c=YAHOO.inv.ivm.balance_sheet}else{if(b=="statement_of_cash_flows"){if(YAHOO.inv.ivm.cash_flows_table!=null){if($(b).visible()){YAHOO.inv.ivm.cash_flows_table.getContainerEl().hide()}else{YAHOO.inv.ivm.cash_flows_table.getContainerEl().show()}}a=YAHOO.inv.ivm.create_cash_flows_table();c=YAHOO.inv.ivm.statement_of_cash_flows}else{if(b=="statement_of_retained_earnings"){if(YAHOO.inv.ivm.retained_earnings_table!=null){if($(b).visible()){YAHOO.inv.ivm.retained_earnings_table.getContainerEl().hide()}else{YAHOO.inv.ivm.retained_earnings_table.getContainerEl().show()}}a=YAHOO.inv.ivm.create_retained_earnings_table();c=YAHOO.inv.ivm.retained_earnings}}}}return a};var reset_tabs=function(){YAHOO.inv.ivm.tabs.set("activeIndex",0)};var tabs_tables_init=function(){var d=new YAHOO.widget.TabView("tabs");YAHOO.inv.ivm.tabs=d;function h(l){YAHOO.inv.ivm.editorNextCell=null;YAHOO.inv.ivm.activeEditor=null}d.addListener("contentReady",f);d.addListener("beforeActiveIndexChange",h);function f(p){var r=d.getTab(0);var l=d.getTab(1);var o=d.getTab(2);var m=d.getTab(3);var n=d.getTab(4);var q=d.getTab(5);r.addListener("click",e);l.addListener("click",b);o.addListener("click",g);m.addListener("click",c);n.addListener("click",k);q.addListener("click",j)}function e(l){YAHOO.inv.ivm.create_ratio_table()}function b(l){YAHOO.inv.ivm.create_income_statement_table()}function g(l){YAHOO.inv.ivm.create_performance_ratios_table()}function c(l){YAHOO.inv.ivm.create_dcf_analysis_table()}function k(l){YAHOO.inv.ivm.create_ri_analysis_table()}function j(l){YAHOO.inv.ivm.create_eps_analysis_table()}function a(l){YAHOO.inv.ivm.create_disclosures_table()}};var YAHOO_URL="http://finance.yahoo.com/q/ae?s=";function loadEstimates(){my_url=YAHOO_URL+YAHOO.inv.ivm.ticker;var a=window.open(my_url,"","scrollbars=yes,menubar=no,height=600,width=800,resizable=yes,toolbar=no,location=no,status=no")}function reloadPage(){window.location.reload()}function goHome(){window.location="/"}function loadForecasts(){window.location="/forecasts"}function loadPreferences(){user_pref_dialog.show()}function loadForum(){window.location="/forum"}clean_up=function(){setTimeout("$('ticker_to_analyze').value = '';",10000);setTimeout("new Effect.Highlight('ticker-bar');",10100)};YAHOO.inv.ivm.initialize_menu=function(){var a=[{text:"Forecast",submenu:{id:"forecastmenu",itemdata:[{text:"Open...",onclick:{fn:c,obj:["open","forecast"]}},{text:"Save",onclick:{fn:c,obj:["save","forecast"]}}]}},{text:"View",submenu:{id:"viewmenu",itemdata:[[{text:"Analyst Estimates",onclick:{fn:loadEstimates,obj:["load","analyst"]}},{text:"Forecasts",onclick:{fn:c,obj:["load","forecasts"]}},{text:"Forum",onclick:{fn:loadForum,obj:["load","forum"]}},{text:"Charts",onclick:{fn:c,obj:["view","charts"]}}]]}},{text:"Applications",submenu:{id:"appsmenu",itemdata:[[{text:"Intrinsic Valuation Modeler&#0153",onclick:{fn:c,obj:["apps","ivm"]}},],[{text:"Search",onclick:{fn:c,obj:["apps","search"]}}]]}},{text:"Help",submenu:{id:"helpmenu",itemdata:[[{text:"FAQ",onclick:{fn:c,obj:["help","faq"]}},{text:"Financial Definitions",onclick:{fn:c,obj:["help","financial"]}},{text:"Online Research Resources",onclick:{fn:c,obj:["help","onlineresearch"]}},{text:"User Guide",onclick:{fn:c,obj:["help","userguide"]}},{text:"Instructional Videos",onclick:{fn:c,obj:["help","instructionalvideos"]}},{text:"White Papers",onclick:{fn:c,obj:["help","whitepapers"]}},],[{text:"User Information",onclick:{fn:c,obj:["user","info"]}}],[{text:"About",onclick:{fn:c,obj:["help","about"]}}]]}}];function c(f,e,j){var g=location.protocol+"//"+location.host;if((j=="open,forecast")||(j=="load,forecasts")){if(YAHOO.inv.ivm.isUserValid()==true){new Ajax.Request("/forecasts/check_session",{onSuccess:function(k){}})}else{alert(YAHOO.inv.ivm.anonymous_open_message)}}if(j=="save,forecast"){if(YAHOO.inv.ivm.isUserValid()==true){$("progress-bar").update("Saving...");$("progress-bar").show();new Ajax.Request("/forecast/save",{onSuccess:function(k){}})}else{alert(YAHOO.inv.ivm.anonymous_save_message)}}if(j=="view,charts"){if(YAHOO.inv.ivm.isUserValid()==true){var h=g+"/chart/index";win=(window.open(h,"","left=20,top=20,width=550,height=530,scrollbars=yes,toolbar=0,location=1,resizable=1,status=1","false"));if(!win){alert("Please disable your popup blocker!!")}YAHOO.inv.ivm.chartWindow=win}else{alert(YAHOO.inv.ivm.anonymous_view_chart_message)}}if(j=="load,preferences"){alert("Selected user pref menu")}if(j=="apps,ivm"){window.location="/"}if(j=="apps,search"){var h=g+"/search";window.open(h,"","scrollbars=yes,menubar=yes,height=650,width=1100,resizable=yes,toolbar=yes,location=yes,status=yes")}if(j=="user,info"){window.location=YAHOO.inv.ivm.user_info}if(j=="help,about"){var h=g+"/about_invalueable.html";window.open(h,"","scrollbars=yes,menubar=no,height=600,width=900,resizable=yes,toolbar=no,location=no,status=no")}if(j=="help,financial"){var h="http://biz.yahoo.com/f/g/g.html";window.open(h,"","scrollbars=yes,menubar=no,height=600,width=900,resizable=yes,toolbar=no,location=no,status=no")}if(j=="help,faq"){var h=g+"/faq.html";window.open(h,"","scrollbars=yes,menubar=no,height=600,width=1000,resizable=yes,toolbar=no,location=no,status=no")}if(j=="help,onlineresearch"){var h=g+"/online_research_resources.html";window.open(h,"","scrollbars=yes,menubar=no,height=600,width=1000,resizable=yes,toolbar=no,location=no,status=no")}if(j=="help,fcfemodeling"){var h=g+"/FCFE_Modeling.html";window.open(h,"","scrollbars=yes,menubar=no,height=600,width=1000,resizable=yes,toolbar=no,location=no,status=no")}if(j=="help,userguide"){var h=g+"/invalueable_user_guide.html";window.open(h,"","scrollbars=yes,menubar=no,height=600,width=1000,resizable=yes,toolbar=no,location=no,status=no")}if(j=="help,instructionalvideos"){var h=g+"/videouniversity.htm";window.open(h,"","scrollbars=yes,menubar=no,height=796,width=1291,resizable=yes,toolbar=no,location=no,status=no")}if(j=="help,whitepapers"){var h=g+"/white_papers.html";window.open(h,"","scrollbars=yes,menubar=no,height=600,width=1000,resizable=yes,toolbar=no,location=no,status=no")}}var b=new YAHOO.widget.MenuBar("mymenubar",{lazyload:true,iframe:true,position:"static",showdelay:1,itemdata:a});b.render("application-menu");if($("tag-line")){$("tag-line").show()}function d(){var e,f,g;this.cfg.setProperty("zIndex",10000);if(this.id=="forecastmenu"){YAHOO.util.Dom.setX(this.element,0);e=this.iframe;if(e){YAHOO.util.Dom.setX(e,0)}this.cfg.setProperty("x",0)}if((this.id=="viewmenu"||this.id=="appsmenu"||this.id=="helpmenu")&&YAHOO.env.ua.ie){f=this.element;g=f.offsetWidth;f.style.width=g+"px";f.style.width=(g-(f.offsetWidth-g))+"px"}}b.subscribe("show",d)};var still_active=function(){setTimeout("new Effect.BlindUp('ticker-bar')",15000)};var ticker_not_found=function(){alert("Ticker: "+YAHOO.inv.ivm.last_attempted_ticker+" not found.")};var request_new_ticker=function(){window.location="/forecast/new_ticker?ticker_to_analyze="+YAHOO.inv.ivm.last_attempted_ticker};var registration_required=function(){alert("Ticker: "+YAHOO.inv.ivm.last_attempted_ticker+" found. But this functionality is reserved for registered users.")};