function fixIE6flicker(){try{if(!window.XMLHttpRequest){document.execCommand("BackgroundImageCache",false,true);}}catch(err){}}function changeImgSrc(_16a,_16b){$(_16a).src=_16b.unescapeHTML();}function getElementsByClassName(_16c,tag,elm){var _16f=new RegExp("(^|\\\\s)"+_16c+"(\\\\s|$)");var tag=tag||"*";var elm=elm||document;var _170=(tag=="*"&&elm.all)?elm.all:elm.getElementsByTagName(tag);var _171=[];var _172;var _173=_170.length;for(var i=0;i<_173;i++){_172=_170[i];if(_16f.test(_172.className)){_171.push(_172);}}return (_171.length==0)?null:_171;}function alertObject(obj,_176){var str=(_176)?_176+"\n":"{";for(var el in obj){var _179=obj[el];if(typeof _179=="function"){_179="[<FUNCTION>]";}str+=el+" : "+_179+" , ";}str+=" }\n";alert(str);}var RatesBubble=new function (){var _17a=[];var _17b;var _17c=50;var _17d=5;var _17e=350;var _17f=190;function hideBubble(b){if(!window.XMLHttpRequest){var _181=b.previous("IFRAME");_181.hide();}if(b.hide){b.hide();}}function hideOtherBubbles(){for(var _182=0;_182<_17a.length;_182++){var b=_17a[_182];if(typeof (b)!="undefined"){hideBubble(b);if(b.timeOut){window.clearTimeout(b.timeOut);}}delete _17a[_182];}}return {rateMouseOver:function (_184){hideOtherBubbles();_184=$(_184);var _185=_184.previous("DIV");if(_185){_185.setStyle({"position":"absolute"});_185.setStyle({"zIndex":"100000"});var _186=_184.positionedOffset().left;var _187=_184.positionedOffset().top;var _188=_187-_17f+_17d;var _189=_186-_17c;_185.setStyle({"left":_189+"px"});_185.setStyle({"top":_188+"px"});if(!window.XMLHttpRequest){var _18a=_185.previous("IFRAME");_18a.setOpacity(0);_18a.setStyle({"position":"absolute"});_18a.setStyle({"zIndex":"10"});_18a.setStyle({"left":_189+"px"});_18a.setStyle({"top":_188+"px"});_18a.show();}_185.show();}_17a[_17a.length+1]=_185;return true;},rateMouseOut:function (_18b){_18b=$(_18b);var _18c=null;if(_18b.hasClassName("ratesBubble")){_18c=_18b;} else{_18c=_18b.previous("DIV");}if(_18c&&_18c.visible()){_18c.timeOut=setTimeout(function (){hideBubble(_18c);},2000);}return true;},rateMouseMove:function (_18d){_18d=$(_18d);var _18e=null;if(_18d.hasClassName("ratesBubble")){_18e=_18d;} else{_18e=_18d.previous("DIV");}if(_18e&&_18e.timeOut){clearTimeout(_18e.timeOut);}return true;}};};var MortgageRatesManager=new function (){var _18f="";var _190=new Hash();var _191=false;function setProcess(ids){doRequest("add",ids);}function unsetProcess(ids){doRequest("remove",ids);}function setStar(item){var _195=item.down(1);var _196=item;_195.removeClassName("greyStar");_195.addClassName("blueStar");_196.addClassName("backgStarredBlue");return true;}function unsetStar(item){var _198=item.down(1);var _199=item;_198.removeClassName("blueStar");_198.addClassName("greyStar");_199.removeClassName("backgStarredBlue");return true;}function removeTableItem(item){item.remove();if(_190.keys().length==0){setTimeout("document.location = document.location.href",0);}}function doResponse(cmd,_19c,_19d){if(_19d.errorCode==0&&_19d.data){for(var val in _19d.data){var item=$(val);item.id=_19d.data[val];if(cmd=="add"){_190.set(item.id,true);} else{_190.unset(val);if(_191){removeTableItem(item);}}var id=getId(val);_19c.without(id);}}_19c.each(function (_1a1){var _1a2=$("id"+_1a1);(cmd=="add")?unsetStar(_1a2):setStar(_1a2);});if(_19d.errorCode==-1&&_19d.errorMessage=="ObjectExpired"){showMessage("Your data is expired. Please refresh page.");}}function doRequest(cmd,_1a4,_1a5){var uri=MODULES_PATH+"/ratesbanks/UpdateSavedRates.do";var _1a7="json={cmd:"+cmd+",dataKey:"+_18f+",productInfoKeys:"+_1a4.inspect()+"}";new Ajax.Request(uri,{asynchronous:false,parameters:_1a7,onSuccess:function (_1a8){var _1a9=_1a8.responseText.evalJSON();doResponse(cmd,_1a4,_1a9);return true;},onFailure:function (){doResponse(cmd,_1a4,{});}});}function getId(id){var _1ab="id";return id.substring(_1ab.length,id.length);}return {initialize:function (_1ac){_18f=_1ac;return true;},setRemoveOnUnset:function (_1ad){_191=_1ad;return true;},starOneProcess:function (item){item=$(item).up(1);var id=getId(item.id);var ids=new Array();ids.push(id);if(_190.get(item.id)){unsetStar(item);unsetProcess(ids);} else{setStar(item);setProcess(ids);}return true;},starAllProcess:function (cmd){var _1b2=$A(document.getElementsByClassName("row"));var _1b3=new Array();_1b2.each(function (item){var id=getId(item.id);if(cmd=="add"){if(!_190.get(item.id)){setStar(item);_1b3.push(id);}} else{if(_190.get(item.id)){unsetStar(item);_1b3.push(id);}}});(cmd=="add")?setProcess(_1b3):unsetProcess(_1b3);},setStar:function (id,_1b7){var item=$(id);_190.set(item.id,true);if(_1b7){return true;}setStar(item);},unsetStar:function (id){var item=$(id);unsetStar(item);_190.unset(item.id);}};};var DetailsBoxManager=new function (){var _1bb={};var _1bc=1000;function hideOtherBoxes(){for(var box in _1bb){var v=_1bb[box];hideBlockByElement(v.source);if(v.timer){window.clearTimeout(v.timer);}delete _1bb[box];}}function prepareElement(_1bf){_1bf.onmouseout=function (){_1bb[_1bf].timer=window.setTimeout(function (){hideBlockByElement(_1bf);delete _1bb[_1bf];},_1bc);};_1bf.onmouseover=function (){window.clearTimeout(_1bb[_1bf].timer);};}return {openBox:function (_1c0,_1c1,_1c2,_1c3){hideOtherBoxes();var _1c4=$(_1c1);_1bb[_1c4]={"source":_1c4};prepareElement(_1c4);displayBlockByElement(_1c0,_1c4);if(_1c2&&_1c3){changeImgSrc(_1c2,_1c3);}}};};function initRows(){fixIE6flicker();var _1c5=$("moreOptionsFieldSecond");if(_1c5&&_1c5.getAttribute("value")=="1"){$("moreOptionsWordSecond").hide();$("forMoreOptionsBlockSecond").show();}}function backgMouseOver(_1c6){var _1c6=$(_1c6);setTimeout(function (){_1c6.addClassName("backgBezh");},0);}function backgMouseOut(_1c7){setTimeout(function (){$(_1c7).removeClassName("backgBezh");},0);}function starImgOnClick(_1c8){MortgageRatesManager.starOneProcess(_1c8);}function unstarAllOnClick(){MortgageRatesManager.starAllProcess("remove");}function starAllOnClick(){MortgageRatesManager.starAllProcess("add");}function showPhoneNumberOnClick(_1c9){var _1ca=$(_1c9).up().down("div");if(_1ca){_1ca.toggle();}}function hidePhoneNumberOnClick(_1cb){$(_1cb).up().hide();}function moreLessOptionsOnClick(_1cc){var _1cd=$(_1cc).up(0);if(_1cd.getAttribute("id")=="moreOptionsWord"){$("moreOptionsField").setAttribute("value","1");$("moreOptionsWord").hide();$("forMoreOptionsBlock").show();} else{if(_1cd.getAttribute("id")=="lessOptions"){$("moreOptionsField").setAttribute("value","0");$("forMoreOptionsBlock").hide();$("moreOptionsWord").show();} else{if(_1cd.getAttribute("id")=="moreOptionsWordSecond"){$("moreOptionsFieldSecond").setAttribute("value","1");$("moreOptionsWordSecond").hide();$("forMoreOptionsBlockSecond").show();} else{if(_1cd.getAttribute("id")=="lessOptionsSecond"){$("moreOptionsFieldSecond").setAttribute("value","0");$("forMoreOptionsBlockSecond").hide();$("moreOptionsWordSecond").show();}}}}}function isNumberOnly(s,_1cf){var _1d0=false;if(_1cf){_1d0=/^[\d]+([\.,])?(\d)+$/.test(s);} else{_1d0=/^\d+$/.test(s);}return _1d0;}function validateFilterForm(_1d1,form){var _1d3=$(form).select(".loanAmount");var _1d4=trim(_1d3[0].value);if(!isNumberOnly(_1d4)){showMessage("Loan Amount must be a number.");return false;}return true;}function validateDepositFilterForm(_1d5,form){var _1d7="";var form=$(form);var _1d8=form["zip"];var _1d9=trim($F(_1d8));var _1da=true;if(!isNumberOnly(_1d9)){_1d7+=" Zip must be a number.";_1da=false;}var _1db=form["amountRange"];var _1dc=form["timeRange"];if($F(_1db)<0||$F(_1dc)<0){_1d7+=" Please select an amount range and a time range.";_1da=false;}if(!_1da){showMessage(_1d7);}return _1da;}function topFormToggle(el){if(el.tagName=="IMG"){el=$(el).previous("p");}if(!el.isHidden){el.isHidden=true;$(el).next(1).show();$(el).next(0).hide();$(el).down(0).update("Show Search Options");} else{el.isHidden=false;$(el).next(0).show();$(el).next(1).hide();$(el).down(0).update("Hide Search Options");}$("topForm").toggle();$("didYouKnowImgSmall").toggle();$("separator").toggle();}function isNumberOnly(s,_1df){var _1e0=false;if(_1df){_1e0=/^[\d]+([\.,])?(\d)+$/.test(s);} else{_1e0=/^\d+$/.test(s);}return _1e0;}function addURLParams(_1e1){var attr=Utils.getURLAttributes();for(var name in _1e1){attr[name]=_1e1[name];}var url=document.location.href;index=url.indexOf("?");var base=url;if(index!=-1){base=url.substring(0,index);}return base+"?"+attr.toString();}function sortRates(_1e6){if(typeof (_1e6["sortDir"])=="undefined"){_1e6["sortDir"]=null;}document.location.href=addURLParams(_1e6);}Event.observe(window,"load",initRows);