if(typeof IDD=="undefined"||!IDD){var IDD={}}IDD.util=IDD.util||{LEFT_PAREN:"(",LEFT_PAREN_ASIAN:"（",log_data:"",browser_timestamp_at_page_load:null,cds_ok_to_submit:true,I18N_PLACEHOLDER_START:"${",I18N_PLACEHOLDER_STOP:"}",init:function(){IDD.util.setBrowserTimestampAtPageLoad()},trim:function(a){return a.replace(/^\s+|\s+$/g,"")},escapeInnerHTML:function(a){a=a.replace(/&/g,"&amp;");a=a.replace(/'"'/g,"&quot;");a=a.replace(/"'"/g,"&#39;");a=a.replace(/</g,"&lt;");a=a.replace(/>/g,"&gt;");return a},nl2br:function(a){return String(a).replace(/\r?\n/g,"<br/>")},makeTextBreakableAt:function(b,a){if(!a){a=["|",",","&","="]}a=IDD.util.implode("|\\",a);a=new RegExp("(\\"+a+")","g");b=b.replace(a,"&#8203;$1&#8203;");return b},paramify:function(a,b){return"&"+a+"="+b},removeParenContent:function(b){if(!b){return b}var a=b.indexOf(IDD.util.LEFT_PAREN);if(a==-1){a=b.indexOf(IDD.util.LEFT_PAREN_ASIAN)}if(a==-1){return b}else{return YAHOO.lang.trim(b.substring(0,a))}},getQueryParam:function(b){var d=window.location.search;var c=d.indexOf(b);if(c<0){return""}c+=b.length+1;var a=d.indexOf("&",c);if(a<0){a=d.length}return d.substring(c,a)},getQueryStringAsArray:function(){var b,c=[],a;b=window.location.search;if(b){b=b.substring(1);b=b.split("&");for(a=0;a<b.length;a++){c.push(b[a].split("="))}}return c},deobfuscatePhoneNumber:function(c){var b="";for(var a=c.length-1;a>=0;a-=2){b+=c.charAt(a)}return b},newSubdomain:function(b,d){if(b.length<7||b.substring(0,7)!="http://"){b="http://"+b}var a=b.split("/");var c=a[2];domainChunks=c.split(".");if(domainChunks.length==2){domainChunks.unshift(d)}else{domainChunks[domainChunks.length-3]=d}a[2]=domainChunks.join(".");return a.join("/")},stripQueryString:function(b){var a=b.indexOf("?");if(a==-1){return b}else{return b.substr(0,a)}},insertText:function(b,c,a){for(i in a){c=c.replace(i,a[i])}var b=document.getElementById(b);if(b.type=="text"||b.type=="hidden"||b.type=="textarea"){b.value=c}if(b.tagName.toLowerCase()=="div"||b.tagName.toLowerCase()=="span"){b.innerHTML=c}},wordwrap:function(f,b){if(!f||!b){return false}var d=f.length/b;if(d<1){return f}var a="";for(i=0;i<d;i++){var g=(i*b);var c=g+b;var e=f.substring(g,c)+"<br />";a+=e}return a},encodeURIComponentBatch:function(a){var b=new Object;for(i in a){b[i]=encodeURIComponent(a[i])}return b},getAnchor:function(){var b=String(document.location);var c=b.lastIndexOf("#");if(c==-1){return false}var a=b.substring(c+1);return a},pad2:function(b){var a=b+"";if(a.length<2){return"0"+a}else{return b}},frac_half:function(a){if(a%1==0.5){return Math.floor(a)+"½"}else{return a}},std_num:function(a){var d=a.indexOf(DECIMAL_SEPARATOR);var c=a.lastIndexOf(DECIMAL_SEPARATOR);if(d!=c){return NaN}if(d==-1){d=a.length}if(a.indexOf(THOUSANDS_SEPARATOR)!=-1){for(var b=d-4;b>=0;b-=4){if(a.charAt(b)!=THOUSANDS_SEPARATOR){return NaN}a=a.substr(0,b)+a.substr(b+1,a.length)}}if(a.indexOf(THOUSANDS_SEPARATOR)!=-1){return NaN}a=a.replace(DECIMAL_SEPARATOR,".");return a},localize_num:function(a){return a.replace(".",DECIMAL_SEPARATOR)},is_numeric:function(b,a){if(b==""){return true}if(a){b=IDD.util.std_num(b)}if(isNaN(b)){return false}return(b==parseFloat(b))},is_digit:function(a){return(a>="0"&&a<="9")},is_float:function(b){if(!IDD.util.is_numeric(b)){return false}var a=String(b).split(".").length-1;if(a!=1){return false}return true},getCurDate:function(d){var b=IDD.util;var g=new Date();var f=Math.round(g.getTime()/1000);var c=f-b.getBrowserTimestampAtPageLoad();var e=b.getServerTimestampAtPageLoad()+c;var a=new Date(e*1000);if(!d){return a}else{return IDD.util.getDate(IDD.util.formatForPost(a,true))}},getDate:function(d){if(!d){return false}var a=d.split(" ");var c=a[0].split("-");var b=new Date();b.setUTCDate(1);b.setUTCFullYear(c[0]);b.setUTCMonth(c[1]-1);b.setUTCDate(c[2]);if(a.length!=2){a[1]="00:00:00"}var e=a[1].split(":");b.setUTCHours(e[0]);b.setUTCMinutes(e[1]);b.setUTCSeconds(e[2]);b.setUTCMilliseconds(0);if(b!="Invalid Date"){return b}else{return false}},formatForCal:function(a){return(a.getUTCMonth()+1)+"/"+a.getUTCDate()+"/"+a.getUTCFullYear()},formatForPost:function(d,c){var b=IDD.util;var a=d.getUTCFullYear()+"-"+b.pad2(d.getUTCMonth()+1)+"-"+b.pad2(d.getUTCDate());if(c){return a}return a+" "+b.pad2(d.getUTCHours())+":"+b.pad2(d.getUTCMinutes())+":"+b.pad2(d.getUTCSeconds())},formatDate:function(b,a,e){if(e){var f=b.getFullYear()+"";var d=b.getMonth()+1;var h=b.getDate()}else{var f=b.getUTCFullYear()+"";var d=b.getUTCMonth()+1;var h=b.getUTCDate()}var c=f.substring(2);var j=IDD.util.pad2(d);var g=IDD.util.pad2(h);if(a){return j+"/"+g+"/"+f}var b=DATE_FORMAT;b=b.replace("y",c);b=b.replace("Y",f);b=b.replace("m",j);b=b.replace("n",d);b=b.replace("d",g);b=b.replace("j",h);return b},formatDateUniversal:function(b){var c=b.getUTCFullYear()+"";var d=b.getUTCMonth()+1;var d=IDD.util.pad2(d);var a=b.getUTCDate();var a=IDD.util.pad2(a);return c+"-"+d+"-"+a},parseDate:function(h){try{if((h.length==6||h.length==8)&&IDD.util.is_numeric(h)){return IDD.util.parseContiguousDate(h)}var a="";var b=false;var g="";for(var d=0;d<h.length;d++){var k=h.charAt(d);var j=IDD.util.is_digit(k);if(j){g+=k;b=true}else{if(b){a+=IDD.util.pad2(g);b=false;g=""}}}if(b){a+=IDD.util.pad2(g)}if(a.length==6||a.length==8){return IDD.util.parseContiguousDate(a)}else{return null}}catch(f){return null}},parseContiguousDate:function(b){var f=IDD.util.getDateFormatOrder();var a=2;if(b.length==8){a=4}try{var g=0;for(var h=0;h<3;h++){var m=f.charAt(h);if(m=="y"){var n=parseInt(b.substr(g,a),10);g+=a;if(a==2){n=2000+n}else{if(n>2099){return null}}}else{if(m=="m"){var k=parseInt(b.substr(g,2),10);g+=2}else{if(m=="d"){var o=parseInt(b.substr(g,2),10);g+=2}}}}var l=IDD.util.getDate(n+"-"+k+"-"+o);if(l.getTime()&&l.getUTCFullYear()==n&&l.getUTCMonth()==k-1&&l.getUTCDate()==o){return l}else{return null}}catch(j){return null}},getDateFormatOrder:function(){var b=IDD.util.getPositionOfEither("y","Y",DATE_FORMAT);var c=IDD.util.getPositionOfEither("n","m",DATE_FORMAT);var a=IDD.util.getPositionOfEither("j","d",DATE_FORMAT);if(b==-1||c==-1||a==-1){throw ("DATE_FORMAT: "+DATE_FORMAT+" is bad")}if(b<c){if(c<a){return"ymd"}else{if(b<a){return"ydm"}else{return"dym"}}}else{if(b<a){return"myd"}else{if(c<a){return"mdy"}else{return"dmy"}}}},getPositionOfEither:function(f,e,g){var d=g.indexOf(f);var c=g.indexOf(e);return Math.max(d,c)},days_in_month:function(b,a){return 32-new Date(a,b-1,32).getDate()},daysBetween:function(c,b){var a=Date.UTC(b.getUTCFullYear(),b.getUTCMonth(),b.getUTCDate())-Date.UTC(c.getUTCFullYear(),c.getUTCMonth(),c.getUTCDate());if(a>0){return Math.floor(a/(86400*1000))}else{return -1}},addDays:function(b,a){var b=IDD.util.getDate(b);var d=b.getTime();d+=(a*(86400*1000));var c=new Date(d);return IDD.util.formatForPost(c,true)},rangeNumToTime:function(d,b,c){var a=b/24;hours=Math.floor(d/a);mins=(d%a)*(60/a);return IDD.util.toTime(hours,mins,c)},rangeNumtoFull24HrTime:function(b,a){return IDD.util.rangeNumToTime(b,a,false)+":00"},timeToRangeNum:function(g,c){var e=g.indexOf(":");var a=parseInt(g.substring(0,e),10);var f=parseInt(g.substring(e+1,e+3));var d=g.indexOf(PM)>-1;if(d){a+=12}var b=c/24;return(a*b)+(f/(60/b))},toTime:function(a,c,b){var f="";var d="";var e="";if(b){if(a==24){a=0}f=AM;if(a>11){a-=12;f=PM}if(a==0){a=12}if(SHOW_AM_OR_PM_BEFORE_NUMERIC=="1"){d=f}else{e=f}}else{if(a<10){a="0"+a}}if(c<10){c="0"+c}return d+a+":"+c+e},checkOverlap:function(b,f,e,a){for(var d=0;d<e.length;d++){var c=e[d];if(IDD.util.areOverlapping(b,f,c[0],c[1],a)){return true}}return false},areOverlapping:function(e,c,d,a,b){if(b){return !(e>=a||d>=c)}else{return !(e>a||d>c)}},setBrowserTimestampAtPageLoad:function(){var a=new Date();IDD.util.browser_timestamp_at_page_load=Math.round(a.getTime()/1000)},getBrowserTimestampAtPageLoad:function(){return IDD.util.browser_timestamp_at_page_load},getServerTimestampAtPageLoad:function(){return SERVER_TIMESTAMP_AT_PAGE_LOAD},updateServerTimestamp:function(a,c){var b="/svc/timestamp";var d={success:IDD.util.updateServerTimestampSuccess,failure:IDD.util.updateServerTimestampFailure,argument:{fn:a,obj:c}};YAHOO.util.Connect.asyncRequest("GET",b,d)},updateServerTimestampSuccess:function(b){var a=YAHOO.lang.JSON.parse(b.responseText);SERVER_TIMESTAMP_AT_PAGE_LOAD=a[0];if(b.argument.fn){b.argument.fn.call(this,b.argument.obj)}},updateServerTimestampFailure:function(a){},initLog:function(a){IDD.util.log_data=a},log:function(b){var a=new Date();IDD.util.log_data+=a.toDateString()+" "+a.toLocaleTimeString()+" "+a.getMilliseconds()+" ms: "+b+"\n"},getLog:function(){return IDD.util.log_data},is_array:function(a){if(!a){return false}return typeof(a)=="object"&&(a instanceof Array)},in_array:function(a,c){if(!a){return false}for(var b=0;b<a.length;b++){if(a[b]==c){return true}}return false},index_of_value:function(a,c){if(!a){return false}for(var b=0;b<a.length;b++){if(a[b]==c){return b}}return -1},remove:function(a,c){for(var b=0;b<a.length;b++){if(a[b]==c){a.splice(b,1)}}},implode:function(d,b){var a="";for(var c=0;c<b.length-1;c++){a+=b[c]+d}a+=b[b.length-1];return a},has_heterogeneous_keys:function(a){if(a.length<2){return false}var b=-1;for(var c=0;c<a.length;c++){if(b==-1){b=c}else{if(b!=c&&!IDD.util.is_numeric(c)){return true}}}return false},key_array:function(a,d){var e=new Object;for(var c=0;c<a.length;c++){var b=a[c][d];e[b]=a[c]}return e},array_merge:function(){var a=[];for(var c=0;c<arguments.length;c++){for(var b=0;b<arguments[c].length;b++){a.push(arguments[c][b])}}return a},getWidth:function(a){var b=YAHOO.util.Dom.getRegion(a);if(b){return b.right-b.left}else{return -1}},getHeight:function(a){var b=YAHOO.util.Dom.getRegion(a);if(b){return b.bottom-b.top}else{return -1}},isVisible:function(a){var b=YAHOO.util.Dom.getRegion(a);return(b&&b.getArea()>0)},getScreenBottomCoord:function(){var a=YAHOO.util.Dom.getDocumentScrollTop();var b=YAHOO.util.Dom.getViewportHeight();return a+b},safeFocus:function(a){try{a.focus()}catch(b){}},has_class_in:function(c,b){for(var a=0;a<b.length;a++){if(YAHOO.util.Dom.hasClass(c,b[a])){return true}}return false},has_class:function(c,b){var a=YAHOO.util.Dom.hasClass(c,b);if(YAHOO.lang.isArray(a)&&a.length==0){return false}else{return a}},get_els_by_name:function(b,a){if(arguments.length==2){return YAHOO.util.Dom.getElementsBy(function(c){return c.name==b},a)}else{return YAHOO.util.Dom.getElementsBy(function(c){return c.name==b})}},has_attribute:function(c,b){var a=c.getAttribute(b);if(a==null||a==""){return false}return true},select_by_value:function(c,b){var a=this.option_by_value_attr(c,b,null,null);if(a){a.selected=true}return a},select_by_value_attr:function(d,c,e,b){var a=this.option_by_value_attr(d,c,e,b);if(a){d.options[a.index].selected=true;return true}else{return false}},option_by_value:function(b,a){return this.option_by_value_attr(b,a,null,null)},option_by_value_attr:function(e,d,f,c){if(d===0){d="0"}else{if(d===null||d===undefined||d===false){d=""}}for(var b=0;b<e.options.length;b++){var a=e.options[b];if(a.value.toString()==d){if(!f||a.getAttribute(f)==c){return e.options[b]}}}return false},append_option:function(b,a){try{b.add(a,null)}catch(c){b.add(a)}},insert_option:function(c,b,a){try{c.add(b,c.options[a])}catch(d){c.add(b,a)}},insert_option_no_dups:function(d,c,a){for(var b=0;b<d.options.length;b++){if(d[b].value==c.value||IDD.util.is_numeric(c.value)&&parseFloat(d[b].value)==parseFloat(c.value)){d[b].selected=true;return}}IDD.util.insert_option(d,c,a)},remove_non_selected:function(b){if(b.options.length==0){return}var a=b.options[b.selectedIndex];b.options.length=0;b.options[0]=a},get_multiple:function(c){var b=new Array();for(var a=0;a<c.options.length;a++){if(c.options[a].selected){b.push(c.options[a].value)}}return b},get_selected_from_multiselect:function(c){var b=new Array();for(var a=0;a<c.options.length;a++){if(c.options[a].selected){b.push(c.options[a])}}return b},getSelectedOptionText:function(b){var a=b.options[b.selectedIndex];return a.innerHTML},moveOptions:function(a,d){for(var c=a.options.length-1;c>=0;c--){var b=a.options[c];a.remove(c);IDD.util.insert_option(d,b,0)}},toggle:function(b,a){b.style.display="none";a.style.display=""},populate_dup_form:function(d,a){var c=YAHOO.util.Dom.getElementsByClassName(a);for(var b=0;b<c.length;b++){IDD.util.create_dup_input(d,c[b])}},create_dup_input:function(b,a){IDD.util.create_named_dup_input(b,a,a.name)},create_named_dup_input:function(d,c,a){if((c.type=="radio"||c.type=="checkbox")&&c.checked!=true){return}var b=document.createElement("input");b.type="hidden";b.name=a;if(c.type=="select"){b.value=c.options[c.selectedIndex].value}else{b.value=c.value}d.appendChild(b)},createHiddenInput:function(a){var b=document.createElement("input");b.type="hidden";b.name=a;b.id=a;return b},clear_child_inputs:function(a){YAHOO.util.Dom.getElementsBy(function(b){return b.type=="text"},"input",a,function(b){b.value=""})},updateDisplay:function(c,a,b){IDD.util.updateDisplayEl(document.getElementById(c),a,b)},updateDisplayEl:function(e,a,b,d){if(a){e.style.display=""}else{e.style.display="none"}if(b){YAHOO.util.Dom.addClass(e,"grayed_out");e.disabled=true}else{YAHOO.util.Dom.removeClass(e,"grayed_out");e.disabled=false}if(d){for(var c=0;c<d.length;c++){IDD.util.clearDisplayChild(d[c])}}},clearDisplayChild:function(a){if(a.type=="checkbox"||a.type=="radio"){a.checked=false}else{if(a.type=="select-one"||a.type=="select-multiple"){a.selectedIndex=0}else{if(a.type=="text"){a.value=""}else{if(a.tagName.toLowerCase()=="div"||a.tagName.toLowerCase()=="span"){a.innerHTML=""}}}}},getCheckboxLabel:function(b){var a=YAHOO.util.Dom.getElementsBy(function(c){return(IDD.util.getForId(c)==b.id)},"label",null,null);if(a.length>0){return a[0].innerHTML}return null},getForId:function(a){var b=a.getAttribute("for");if(!b){b=a.getAttribute("htmlFor")}return b},areEqual:function(b,a){if(b.type!=a.type){return false}if(b.type=="checkbox"){return b.checked==a.checked}if(b.type=="select-one"||b.type=="select-multiple"||b.type=="text"||b.type=="radio"){return b.value==a.value}},value:function(a){if(a.type=="checkbox"){val=a.checked}if(a.type=="select-one"||a.type=="select-multiple"||a.type=="text"||a.type=="radio"||a.type=="hidden"||a.type=="textarea"){val=a.value}if(a.tagName.toLowerCase()=="div"||a.tagName.toLowerCase()=="span"){val=a.innerHTML}if(val=="undefined"){return null}else{return val}},values:function(c){var b=YAHOO.util.Dom.get(c);var d=new Object;for(var a=0;a<b.length;a++){d[b[a].id]=IDD.util.value(b[a])}return d},setValue:function(a,b){if(a.type=="checkbox"){a.checked=b}if(a.type=="select-one"||a.type=="select-multiple"||a.type=="text"||a.type=="radio"||a.type=="hidden"||a.type=="textarea"){a.value=b}if(a.tagName.toLowerCase()=="div"||a.tagName.toLowerCase()=="span"){a.innerHTML=b}},setWindowStatus:function(a){window.status=a},clear:function(d,a){try{var c=new Array();if(!d){c=YAHOO.util.Dom.getElementsByClassName(a)}else{if(!IDD.util.is_array(d)){c[0]=d}else{c=d}}for(var b=0;b<c.length;b++){if(c[b].type=="checkbox"){c[b].checked=false}if(c[b].type=="select-one"||c[b].type=="select-multiple"){c[b].selectedIndex=0}if(c[b].type=="text"||c[b].type=="hidden"||c[b].type=="textarea"){c[b].value=""}if(c[b].tagName.toLowerCase()=="div"||c[b].tagName.toLowerCase()=="span"){c[b].innerHTML=""}}}catch(f){alert(f.message)}},getElementsById:function(c){var b=YAHOO.util.Dom.get(c);var d=new Object;for(var a=0;a<b.length;a++){d[b[a].id]=b[a]}return d},redirect:function(c){var b=IDD.util.getHost();var a="http://"+b;if(c.charAt(0)=="/"){c=c.substring(1,c.length)}if(c.length>0){a+="/"+c}window.location=a},getHost:function(){return LANG_CODE+"."+DOMAIN},getURLPath:function(a){a=IDD.util.stripQueryString(a);var c=IDD.util.getHost();var b=new RegExp("^((http://)?"+c+")(.*)$");var d=a.replace(b,"$3");return d},isEventInElement:function(f,c){var a=YAHOO.util.Event.getPageX(f);var g=YAHOO.util.Event.getPageY(f);var d=new YAHOO.util.Point(a,g);var b=YAHOO.util.Dom.getRegion(c);if(d.intersect(b)){return true}else{return false}},finalizeElementDisplay:function(d){for(var b=0;b<d.length;b++){var c=document.getElementById(d[b]["parent"]);if(c){var a=document.getElementById(d[b]["child"]);if(a){a.style.display="";YAHOO.util.Dom.setXY(a,YAHOO.util.Dom.getXY(c))}}}},removeAllChildren:function(c){var b=YAHOO.util.Dom.getChildren(c);for(var a=0;a<b.length;a++){c.removeChild(b[a])}},rotateChildElements:function(a){if(typeof a=="string"){a=document.getElementById(a)}YAHOO.util.Dom.insertAfter(YAHOO.util.Dom.getFirstChild(a),YAHOO.util.Dom.getLastChild(a))},areCookiesEnabled:function(){var a=(navigator.cookieEnabled)?true:false;if(typeof navigator.cookieEnabled=="undefined"&&!a){document.cookie="testcookie";a=(document.cookie.indexOf("testcookie")!=-1)?true:false}return(a)},fire_event:function(b,c){if(document.createEventObject){var a=document.createEventObject();b.fireEvent("on"+c,a)}else{switch(c){case"click":case"mouseup":case"mousedown":case"mouseover":var d="MouseEvents";break;default:var d="HTMLEvents";break}var a=document.createEvent(d);a.initEvent(c,true,true);b.dispatchEvent(a)}},checkDoubleSubmit:function(){var a=IDD.util;var b;if(a.getCDSOkToSubmit()){a.setCDSOkToSubmit(false);setTimeout("IDD.util.setCDSOkToSubmit(true);",5000);b=true}else{b=false}return b},resetCheckDoubleSubmit:function(){IDD.util.setCDSOkToSubmit(true)},getCDSOkToSubmit:function(){return IDD.util.cds_ok_to_submit},setCDSOkToSubmit:function(a){IDD.util.cds_ok_to_submit=a},preventEnterKey:function(b){b=(b)?b:event;var a=(b.charCode)?b.charCode:((b.which)?b.which:b.keyCode);if(a==13){return false}else{return true}},create_YUI_button:function(f,c,e){var a=new YAHOO.widget.Button(f);for(var d=0;d<c.length;d++){a[c[d]]=f.getAttribute(c[d])}a.on("click",e)},create_YUI_buttons:function(e,a,c){var d=YAHOO.util.Dom.getElementsByClassName(e);for(var b=0;b<d.length;b++){IDD.util.create_YUI_button(d[b],a,c)}},reloadCaptcha:function(d){var b=document.getElementById(d);var c=Math.floor(Math.random()*9999999);var a=b.src.lastIndexOf("?");if(a==-1){b.src+="?"+c}else{b.src=b.src.substring(0,a+1)+c}},remove_menu_items:function(e){var b=e.getItems();var a=b.length;for(var c=0;c<a;c++){var d=e.getItem(b.length-1);e.removeItem(d)}},isIE:function(){return YAHOO.env.ua.ie>0},nullFilter:function(b,a){if(b===null||b===""){return null}else{if(a&&(b==0||b=="0")){return null}else{return b}}},getLetterBoxMarginTopRect:function(a,d,b,c){if(c/b>=d/a){return 0}else{return(d-(a*c/b))/2}},getEnumText:function(a,b){if(a==1){return b.sing}else{if(a>1){return b.plur}else{return""}}},enableFormSubmissionWithEnterKey:function(f,a){var b=IDD.util.disableFormSubmissionWithEnterKey(f);if(!b){return}if(!IDD.util.checkDoubleSubmit()){return}var d=a.textInputs;if(d){for(var c=0;c<d.length;c++){if(!document.getElementById(d[c]).value){return}}}document.getElementById(a.form).submit();return false},disableFormSubmissionWithEnterKey:function(a){if(a.keyCode!=13){return}YAHOO.util.Event.preventDefault(a);return true},_replace:function(){var b=arguments[0];for(var a=1;a<arguments.length;a++){b=b.replace(IDD.util.I18N_PLACEHOLDER_START+arguments[a][0]+IDD.util.I18N_PLACEHOLDER_STOP,arguments[a][1])}return b}};IDD.namespace=function(){var b=arguments,g=null,e,c,f;for(e=0;e<b.length;e=e+1){f=b[e].split(".");g=IDD;for(c=(f[0]=="IDD")?1:0;c<f.length;c=c+1){g[f[c]]=g[f[c]]||{};g=g[f[c]]}}return g};IDD.init=function(){var c=arguments,f,e,b;var d=this.init.registry;if(IDD.init.areCallbacksRegistered("before","all")){IDD.init.applyRegisteredCallbacks(d.before.all)}for(f=0;f<c.length;f++){if(IDD.util.is_array(c[f])){e=c[f][0];b=c[f].splice(1,c[f].length-1)}else{e=c[f];b=[]}if(IDD.init.areCallbacksRegistered("before",e)){IDD.init.applyRegisteredCallbacks(d.before[e])}IDD[e].init.apply(IDD[e],b);if(IDD.init.areCallbacksRegistered("after",e)){IDD.init.applyRegisteredCallbacks(d.after[e])}}if(IDD.init.areCallbacksRegistered("after","all")){IDD.init.applyRegisteredCallbacks(d.after.all)}};IDD.init.applyRegisteredCallbacks=function(b){var a;for(a=0;a<b.length;a++){b[a][0].apply(b[a][0],(b[a][1]?b[a][1]:[]))}};IDD.init.areCallbacksRegistered=function(a,b){return this.registry[a]&&this.registry[a][b]&&this.registry[a][b].length>0};IDD.init.register=function(c,b,a){if(!a){a=["after","all"]}if(this.registry[a[0]]==undefined){this.registry[a[0]]={}}if(this.registry[a[0]][a[1]]==undefined){this.registry[a[0]][a[1]]=[]}this.registry[a[0]][a[1]].push([c,b])};IDD.init.registry={};IDD.account=IDD.account||{delFormAction:null,delFormId:null,init:function(){YAHOO.util.Event.onDOMReady(function(){var b=IDD.widget.popups.del_pn_dialog.button1;b.on("click",IDD.account.deletePhoneNumberSubmit);var a=IDD.widget.popups.del_pn_dialog.button2;a.on("click",IDD.account.deletePhoneNumberCancel);var d=IDD.widget.popups.del_uvu_dialog.button1;d.on("click",IDD.account.deleteUnverifiedUserSubmit);var c=IDD.widget.popups.del_uvu_dialog.button2;c.on("click",IDD.account.deleteUnverifiedUserCancel)})},deleteConfirm:function(b,c,d,a){document.getElementById(b+"_id_1").innerHTML=c;document.getElementById(b+"_id_2").innerHTML=c;IDD.account.delFormAction=a;IDD.account.delFormId=d;IDD.widget.popups["del_"+b+"_dialog"].show()},deletePhoneNumberCancel:function(){IDD.account.deleteCancel("pn")},deleteUnverifiedUserCancel:function(){IDD.account.deleteCancel("uvu")},deleteCancel:function(a){IDD.widget.popups["del_"+a+"_dialog"].hide()},deletePhoneNumberSubmit:function(){IDD.account.deleteSubmit("pn")},deleteUnverifiedUserSubmit:function(){IDD.account.deleteSubmit("uvu")},deleteSubmit:function(c){if(!IDD.util.checkDoubleSubmit()){return}var b=IDD.account;document.forms[b.delFormId].action=b.delFormAction;document.forms[b.delFormId].submit();IDD.widget.popups["del_"+c+"_dialog"].hide()}};IDD.calendar=IDD.calendar||{calDiv:null,MORNING:"cal_avail_m",EVENING:"cal_avail_e",BOOKED:"cal_booked",AVAILABLE:"cal_avail",STAY:"cal_selected_day",STAY_MORNING:"cal_avail_m_selected",STAY_EVENING:"cal_avail_e_selected",saveForm:null,saveInput:null,cancelForm:null,ranges:null,dragging:false,startDragCell:null,lastDragCell:null,dragType:null,scrolling:false,num_months:1,months_to_display:1,init:function(a){this.calDiv=document.getElementById(a.cal_div);this.saveForm=document.getElementById(a.saveFormId);this.saveInput=document.getElementById(a.inputId);if(a.saveBtn){var c=new YAHOO.widget.Button(a.saveBtn);c.on("click",this.saveChanges)}this.cancelForm=document.getElementById(a.cancelFormId);var b=new YAHOO.widget.Button(a.cancelBtn);b.on("click",this.cancelChanges);this.ranges=a.booked;YAHOO.util.Event.addListener(this.calDiv,"mousedown",IDD.calendar.mouseDown);YAHOO.util.Event.addListener(this.calDiv,"mousemove",IDD.calendar.drag);YAHOO.util.Event.addListener(document,"mouseup",IDD.calendar.mouseUp);this.calDiv.onselectstart=function(){return false}},initScrolling:function(a){this.scrolling=true;this.num_months=a.num_months;this.months_to_display=a.months_to_display;YAHOO.util.Event.on("back_arrow","click",this.scroll_back);YAHOO.util.Event.on("forward_arrow","click",this.scroll_forward);this.reset_arrows()},mouseDown:function(c){var b=IDD.calendar;var a=YAHOO.util.Event.getTarget(c);if(b.isDay(a)){b.dragType=b.getOppositeHighlight(a);b.startDragCell=a}document.body.focus()},drag:function(c){var b=IDD.calendar;var a=YAHOO.util.Event.getTarget(c);if(!b.dragging&&b.startDragCell!=null&&a!=b.startDragCell&&b.isDay(a)){b.setHighlight(b.startDragCell,b.dragType,true);b.lastDragCell=b.startDragCell;b.dragging=true}if(b.dragging&&b.isDay(a)&&a!=b.lastDragCell){b.updateDragRange(a)}},mouseUp:function(c){var b=IDD.calendar;var a=YAHOO.util.Event.getTarget(c);if(b.dragging){if(a==b.startDragCell){b.restoreHighlight(a)}else{b.makeDragPermanent()}}else{if(a==b.startDragCell){b.cycleCell(a)}}b.dragging=false;b.startDragCell=null;b.lastDragCell=null;b.dragType=null},isDay:function(c){var b=YAHOO.util.Dom;var a=IDD.calendar;return(b.hasClass(c,a.AVAILABLE)||b.hasClass(c,a.BOOKED)||b.hasClass(c,a.MORNING)||b.hasClass(c,a.EVENING))},cycleCell:function(a){var c=YAHOO.util.Dom;var b=IDD.calendar;if(c.hasClass(a,b.AVAILABLE)){c.replaceClass(a,b.AVAILABLE,b.BOOKED)}else{if(c.hasClass(a,b.BOOKED)){c.replaceClass(a,b.BOOKED,b.MORNING)}else{if(c.hasClass(a,b.MORNING)){c.replaceClass(a,b.MORNING,b.EVENING)}else{if(c.hasClass(a,b.EVENING)){c.replaceClass(a,b.EVENING,b.AVAILABLE)}else{c.addClass(a,b.AVAILABLE)}}}}},setHighlight:function(a,b,e){var c=IDD.calendar;var d=YAHOO.util.Dom;if(d.hasClass(a,c.AVAILABLE)){if(e&&!a.originalHighlight){a.originalHighlight=c.AVAILABLE}d.replaceClass(a,c.AVAILABLE,b)}else{if(d.hasClass(a,c.BOOKED)){if(e&&!a.originalHighlight){a.originalHighlight=c.BOOKED}d.replaceClass(a,c.BOOKED,b)}else{if(d.hasClass(a,c.MORNING)){if(e&&!a.originalHighlight){a.originalHighlight=c.MORNING}d.replaceClass(a,c.MORNING,b)}else{if(d.hasClass(a,c.EVENING)){if(e&&!a.originalHighlight){a.originalHighlight=c.EVENING}d.replaceClass(a,c.EVENING,b)}else{d.addClass(a,b)}}}}},restoreHighlight:function(a){if(a.originalHighlight){IDD.calendar.setHighlight(a,a.originalHighlight,false)}a.originalHighlight=null},getOppositeHighlight:function(a){if(YAHOO.util.Dom.hasClass(a,IDD.calendar.AVAILABLE)){return IDD.calendar.BOOKED}else{return IDD.calendar.AVAILABLE}},updateDragRange:function(k){var b=IDD.calendar;var h=k.id.substring(2)*1;var e=b.startDragCell.id.substring(2)*1;var a=b.lastDragCell.id.substring(2)*1;var g=a+1,d=h;var l=-1,m=-1;if(h>e){if(h<a){g=d=-1;l=h+1;m=a}else{if(a<e){g=e;d=h;l=a;m=e-1}}}else{if(a<h){l=a;m=h-1;g=d=-1}else{if(a<e){g=h;d=a-1;l=m=-1}else{l=e+1;m=a;g=h;d=e}}}if(l>-1){for(var f=l;f<=m;f++){var j=document.getElementById("d_"+f);b.restoreHighlight(j)}}if(g>-1){for(var f=g;f<=d;f++){var j=document.getElementById("d_"+f);b.setHighlight(j,b.dragType,true)}}b.lastDragCell=k},makeDragPermanent:function(){var b=1;var a=document.getElementById("d_"+b);while(a){a.originalHighlight=null;b++;a=document.getElementById("d_"+b)}},saveChanges:function(){if(!IDD.util.checkDoubleSubmit()){return}var a=IDD.calendar.currentState();a=YAHOO.lang.JSON.stringify(a);IDD.calendar.saveInput.value=a;IDD.calendar.saveForm.submit()},cancelChanges:function(){IDD.calendar.cancelForm.submit()},selDay:function(c,b,d){if(b.length>0){IDD.calendar.clearStartCell();var a=IDD.calendar.getSelectedCell(b);IDD.calendar.cycleCellHighlight(a)}},clearStartCell:function(){if(IDD.calendar.startCell){YAHOO.util.Dom.removeClass(IDD.calendar.startCell,"start")}IDD.calendar.startCell=null},getSelectedCell:function(b){var a=IDD.calendar.cal.toDate(b[0][0]);return IDD.calendar.getCell(a)},getCell:function(c){var d=IDD.calendar;var b=d.getCalStartDate();var c=IDD.util.getDate(c+" 00:00:00");var e=IDD.util.daysBetween(b,c);var a="d_"+(String)(++e);return document.getElementById(a)},getMonth:function(a){return YAHOO.util.Dom.getAncestorByClassName(a,"cal_month")},getMonths:function(){var b=0;var d="cal_"+String(b);var c=document.getElementById(d);var a=new Array();while(c){a.push(c);d="cal_"+String(++b);c=document.getElementById(d)}return a},cycleCellHighlight:function(a){if(YAHOO.util.Dom.hasClass(a,IDD.calendar.MORNING)){YAHOO.util.Dom.replaceClass(a,IDD.calendar.MORNING,IDD.calendar.EVENING)}else{if(YAHOO.util.Dom.hasClass(a,IDD.calendar.EVENING)){YAHOO.util.Dom.replaceClass(a,IDD.calendar.EVENING,IDD.calendar.BOOKED)}else{if(YAHOO.util.Dom.hasClass(a,IDD.calendar.BOOKED)){YAHOO.util.Dom.removeClass(a,IDD.calendar.BOOKED)}else{YAHOO.util.Dom.addClass(a,IDD.calendar.MORNING)}}}},getHighlight:function(a){if(YAHOO.util.Dom.hasClass(a,IDD.calendar.MORNING)){return IDD.calendar.MORNING}else{if(YAHOO.util.Dom.hasClass(a,IDD.calendar.EVENING)){return IDD.calendar.EVENING}else{if(YAHOO.util.Dom.hasClass(a,IDD.calendar.BOOKED)){return IDD.calendar.BOOKED}else{return IDD.calendar.AVAILABLE}}}},highlightStayDates:function(g,a){var b=IDD.calendar;try{var f=IDD.util.addDays(g,1);var c=IDD.util.addDays(a,-1);b.highlightRange(f,c,b.STAY);b.highlightStartCell(g,b.STAY,b.STAY_EVENING);b.highlightEndCell(a,b.STAY,b.STAY_MORNING)}catch(d){alert(d.message)}},highlightRange:function(b,f,d){var c=IDD.calendar;var j=c.getCell(b);var e=c.getCell(f);if(!j||!e){return false}var l=Number(j.id.substr(2));var h=Number(e.id.substr(2));for(var g=l;g<=h;g++){var a="d_"+g;var k=document.getElementById(a);if(!k){break}c.setHighlight(k,d)}return true},highlightStartCell:function(c,e,f){var d=IDD.calendar;var a=d.getCell(c);if(!a){return false}if(YAHOO.util.Dom.hasClass(a,d.EVENING)){var b=f}else{var b=e}IDD.calendar.setHighlight(a,b);return true},highlightEndCell:function(c,e,f){var d=IDD.calendar;var a=d.getCell(c);if(!a){return false}if(YAHOO.util.Dom.hasClass(a,d.MORNING)){var b=f}else{var b=e}IDD.calendar.setHighlight(a,b);return true},currentState:function(){var a=IDD.calendar;var d=[];var b=a.AVAILABLE;var g=null;var h=null;month_id="cal_0";month=document.getElementById(month_id);for(var e=1;month;e++){days=a.getCellsInMonth(month);for(var c=0;c<days.length;c++){if(days[c].id){var f=a.getHighlight(days[c]);if(a.isSpanEnd(b,f)){var k=a.newSpan(g,h);d.length=d.length+1;d[d.length-1]=k;g=null}if(a.isSpanStart(b,f)){g=days[c];b=f}else{b=f}h=days[c]}}month_id="cal_"+e;month=document.getElementById(month_id)}if(g){var k=a.newSpan(g,h);d.length=d.length+1;d[d.length-1]=k}return d},isSpanStart:function(c,a){var b=IDD.calendar;if(a==b.AVAILABLE){return false}else{if(a==b.MORNING){return true}else{if(c==b.AVAILABLE||c==b.EVENING){return true}else{return false}}}},isSpanEnd:function(c,a){var b=IDD.calendar;if(c==b.AVAILABLE){return false}else{if((c==b.MORNING||c==b.BOOKED)&&a==b.BOOKED){return false}else{if((c==b.BOOKED||c==b.MORNING)&&a==b.EVENING){return false}else{return true}}}},newSpan:function(c,b){var d=IDD.calendar.cellToDate(c,true);var a=IDD.calendar.cellToDate(b,false);return new Array(IDD.util.formatForPost(d),IDD.util.formatForPost(a))},cellToDate:function(a,c){var e=IDD.calendar;var f=e.getMonth(a);var g=e.getDateByCell(a);var b=e.getHighlight(a);if(c){if(b==e.MORNING){g.setUTCHours(12)}}else{if(b==e.EVENING){g.setUTCHours(12)}else{g=YAHOO.widget.DateMath.add(g,YAHOO.widget.DateMath.DAY,1)}}return g},getDateByCell:function(a){var f=IDD.calendar;var h=f.getMonth(a);var b=f.getCellsInMonth(h,true);var g=b.id.substr(2);var e=h.getAttribute("first_day");var c=(a.id.substr(2)-g)+1;var d=IDD.util.getDate(e.substr(0,4)+"-"+e.substr(5,2)+"-"+c+" 00:00:00");return d},getCellsInMonth:function(f,e){var g=new Array();var d=YAHOO.util.Dom.getElementsByClassName("cal_row","div",f);for(var c=0;c<d.length;c++){var b=YAHOO.util.Dom.getElementsBy(function(){return true},"div",d[c]);for(var a=0;a<b.length;a++){g.push(b[a]);if(e&&b[a].id){return g.pop()}}}return g},getCalStartDate:function(){var a=document.getElementById("d_1");return IDD.calendar.getDateByCell(a)},getCalEndDate:function(){var a=this.cal.pages[this.cal.pages.length-1];mid_date=a.cellDates[a.cellDates.length/2];cal_m=mid_date[1];for(var b=a.cellDates.length-1;a.cellDates[b][1]!=cal_m&&b>=0;b--){}return a.toDate(a.cellDates[b])},scroll_back:function(){var c=IDD.calendar.get_border_cals();var b=c[0].id.substr(4,2);if(b==0){return false}var a="cal_"+(Number(b)-1);c[1].style.display="none";document.getElementById(a).style.display="";IDD.calendar.reset_arrows()},scroll_forward:function(){var c=IDD.calendar.get_border_cals();var b=c[1].id.substr(4,2);if(b>=(IDD.calendar.num_months-1)){return false}var a="cal_"+(Number(b)+1);c[0].style.display="none";document.getElementById(a).style.display="";IDD.calendar.reset_arrows()},get_border_cals:function(){for(i=0;i<IDD.calendar.num_months;i++){var d="cal_"+i;var c=document.getElementById(d);if(!c.style.display){var b=c;break}}var d="cal_"+(Number(i)+(IDD.calendar.months_to_display-1));var a=document.getElementById(d);return[b,a]},reset_arrows:function(){var e=IDD.calendar.get_border_cals();var a=document.getElementById("forward_arrow");var c=document.getElementById("back_arrow");var d=e[0].id.substr(4,2);var b=e[1].id.substr(4,2);if(d==0){c.style.display="none"}else{c.style.display=""}if(b==(IDD.calendar.num_months-1)){a.style.display="none"}else{a.style.display=""}},setFirstMonth:function(f){var d=IDD.calendar;if(!d.num_months||!d.months_to_display){return false}var a=d.getMonths();for(var c=0;c<a.length;c++){var e=a[c].getAttribute("first_day");if(e.substr(0,7)!=f){a[c].style.display="none"}else{for(var b=c;b<(c+d.months_to_display);b++){a[b].style.display=""}c=b}}d.reset_arrows()}};IDD.confirm=IDD.confirm||{errors:false,blankImgSrc:null,begin:function(){IDD.confirm.errors=false},found_error:function(){IDD.confirm.errors=true},any_errors:function(){return IDD.confirm.errors},radio:function(b,a,g){var e=document.getElementById(a);var d=IDD.util.get_els_by_name(b,"input");var f=IDD.v.validate_radio(d);if(f){IDD.confirm.found_error();e.innerHTML=g[f]+" "+IDD.tab_common.createFixThisLink(d[0])}else{IDD.tab_common.clearErrFlag(d[0]);e.innerHTML=g["default"];for(var c=0;c<d.length;c++){if(d[c].checked){e.innerHTML=g[d[c].value]}}}},checked:function(b,c,a,f){var e=document.getElementById(b);var d=document.getElementById(c);if(e.checked){d.innerHTML=a}else{d.innerHTML=f}},checkboxGroup:function(h,b,d,j,g){var k=false;var e="";var f=document.getElementById(b);for(var c=0;c<h.length;c++){var a=document.getElementById(h[c]);if(a.checked){if(k){e+=", "}k=true;e+=IDD.util.getCheckboxLabel(a)}}if(k){f.innerHTML=d+e+j}else{f.innerHTML=g}},select:function(a,b,f){var d=document.getElementById(a);var c=document.getElementById(b);var e=IDD.v.validate(d);if(e){IDD.confirm.found_error();c.innerHTML=f[e]+" "+IDD.tab_common.createFixThisLink(d);return false}else{IDD.tab_common.clearErrFlag(d)}if(d.options.length==0){c.innerHTML=f.empty;return false}var g=d.options[d.selectedIndex].value;if(arguments.length==3&&(f[g]!=undefined)){if(f.prefix!=undefined&&f[g]!=""){c.innerHTML=f.prefix+f[g]+f.suffix}else{c.innerHTML=f[g]}}else{if(f.prefix!=undefined){c.innerHTML=f.prefix+d.options[d.selectedIndex].text+f.suffix}else{c.innerHTML=d.options[d.selectedIndex].text}}return true},geogSelect:function(a,b,f){var d=document.getElementById(a);var c=document.getElementById(b);if(!IDD.geog.isGeogSelectionComplete){IDD.confirm.found_error();c.innerHTML=f.err_required+" "+IDD.tab_common.createFixThisLink(d);return false}if(d.options.length==0){c.innerHTML=f.empty;return false}var g=d.options[d.selectedIndex].value;if(g==IDD.geog.OTHER){c.innerHTML=f.empty;return false}var e=false;if(g==IDD.geog.HELP_CHOOSE){e="err_required"}else{e=IDD.v.validate(d)}if(e){IDD.confirm.found_error();c.innerHTML=f[e]+" "+IDD.tab_common.createFixThisLink(d);return false}else{IDD.tab_common.clearErrFlag(d)}if(f[g]){c.innerHTML=f.prefix+f[g]+f.suffix}else{c.innerHTML=f.prefix+d.options[d.selectedIndex].text+f.suffix}return true},text:function(k,d,f,l,g,a,j){var b=document.getElementById(k);var h=document.getElementById(d);var e=IDD.v.validate(b);if(e){IDD.confirm.found_error();h.innerHTML=a[e]+" "+IDD.tab_common.createFixThisLink(b);return e}else{IDD.tab_common.clearErrFlag(b)}var c=IDD.util.escapeInnerHTML(b.value);h.innerHTML=IDD.confirm.value_or_empty(c,f,l,g,j);return false},textEnum:function(a){var f=(a.pfx?a.pfx:"");var d=(a.sfx?a.sfx:"");var b=document.getElementById(a.elId);var e=IDD.util.getEnumText(b.value,a.enumText);if(a.showNounBeforeNum){f+=e}else{d=e+d}var c=(a.empty?a.empty:"");return IDD.confirm.text(a.elId,a.celId,f,d,c,a.errVals,a.isZeroEmpty)},password:function(a,c,g,b){var e=document.getElementById(a);var d=document.getElementById(c);var f=IDD.v.validate(e);if(f){IDD.confirm.found_error();d.innerHTML=b[f]+" "+IDD.tab_common.createFixThisLink(e);return}else{IDD.tab_common.clearErrFlag(e)}if(e.value!=""){d.innerHTML=b.ok;return}else{d.innerHTML=g;return}},year:function(k,c,e,l,f,j,h,a){var b=document.getElementById(k);var g=document.getElementById(c);var d=IDD.v.validate(b);if(d){IDD.confirm.found_error();g.innerHTML=a[d]+" "+IDD.tab_common.createFixThisLink(b);return d}if(b.value!=""&&h&&h>=0){if(j&&b.value>h){IDD.confirm.found_error();g.innerHTML=a.err_before+" "+IDD.tab_common.createFixThisLink(b);return"err_before"}else{if(!j&&b.value<h){IDD.confirm.found_error();g.innerHTML=a.err_after+" "+IDD.tab_common.createFixThisLink(b);return"err_after"}}}IDD.tab_common.clearErrFlag(b);g.innerHTML=IDD.confirm.value_or_empty(b.value,e,l,f);return false},yearMonth:function(b,f,c,s,p,k,h,q,n,j,a){var g=document.getElementById(b);var o=g.value;var r=document.getElementById(f);var d=r.value;var l=document.getElementById(c);var e=IDD.v.validate(g);if(e){IDD.confirm.found_error();l.innerHTML=a[e]+" "+IDD.tab_common.createFixThisLink(g);return e}if((o!=""&&d==0)||(o==""&&d>0)){IDD.confirm.found_error();l.innerHTML=a.err_year_month+" "+IDD.tab_common.createFixThisLink(g);return"err_year_month"}if(o!=""&&n&&n>=0){if(q&&(o>n||(o==n&&d>j))){IDD.confirm.found_error();l.innerHTML=a.err_before+" "+IDD.tab_common.createFixThisLink(g);return"err_before"}else{if(!q&&(o<n||(o==n&&d<j))){IDD.confirm.found_error();l.innerHTML=a.err_after+" "+IDD.tab_common.createFixThisLink(g);return"err_after"}}}IDD.tab_common.clearErrFlag(g);if(o==""){l.innerHTML=h}else{var s=s.replace(p,r.options[r.selectedIndex].getAttribute("monthcontext"));s=s.replace(k,o);l.innerHTML=s}return false},multi_text:function(h,r,n,k,o,l,d,g,a){var q=document.getElementById(k);var c=document.getElementById(n[0]);var j="";var e=false;var p=false;for(var m=0;m<n.length;m++){var b=document.getElementById(n[m]);var f=IDD.v.validate(b);if(f){IDD.confirm.found_error();q.innerHTML=g[f]+" "+IDD.tab_common.createFixThisLink(c);return}var s=IDD.util.escapeInnerHTML(b.value);if(s==""){j+=d[m];p=true}else{j+=o[m]+s+l[m];e=true}}if(h&&p&&e){IDD.confirm.found_error();q.innerHTML=r+" "+IDD.tab_common.createFixThisLink(c);return}IDD.tab_common.clearErrFlag(c);if(e){j+=a}q.innerHTML=j},photos:function(b,a,q,h,j,f,n,e){var d=document.getElementById(h);var o=false;if(IDD.photo.areUnuploadedImages()){var l='<a href="javascript:void(0)" class="note_2 fn_link" onclick="IDD.tab_common.gotoTab(\''+e+"');IDD.photo.upload_images()\">"+n+"</span>";d.innerHTML=f+l;o=true}var k=true;for(var g=0;g<b.length;g++){var m=document.getElementById(b[g]);var c=document.getElementById(a[g]);var p=document.getElementById(q[g]);if(m.value==""){c.src=IDD.confirm.blankImgSrc;p.style.display="none"}else{c.src=IDD.photo.getThumbUrl(m.value,THUMB1_SUFFIX);p.style.display="";k=false;if(c.width>c.height){if(!YAHOO.util.Dom.hasClass(c,"wizard_thumb_landscape")){YAHOO.util.Dom.addClass(c,"wizard_thumb_landscape")}}else{YAHOO.util.Dom.removeClass(c,"wizard_thumb_landscape")}}}if(!o){if(k){d.innerHTML=j}else{d.innerHTML=""}}},referral_code:function(a,c,f,g,b,e,d){var a=document.getElementById(a);var c=document.getElementById(c);var f=document.getElementById(f);if(c.value){IDD.tab_common.clearErrFlag(a);f.innerHTML=g}else{if(!d){if(a.value==""){IDD.confirm.found_error();f.innerHTML=b+" "+IDD.tab_common.createFixThisLink(a)}else{IDD.confirm.found_error();f.innerHTML=e+" "+IDD.tab_common.createFixThisLink(a)}}else{f.innerHTML=""}}},value_or_empty:function(c,b,d,a,e){if(c==""||(e&&(c=="0"||c==0))){return a}else{return b+c+d}},text_value_or_empty:function(a,d,e,c){var b=document.getElementById(a);if(!b){return c}return IDD.confirm.value_or_empty(b.value,d,e,c)},select_text_or_empty:function(b,d,e,c,a){return IDD.confirm.select_prop_or_empty(b,d,e,c,a,function(f){return f.text})},select_name_or_empty:function(b,d,e,c,a){return IDD.confirm.select_prop_or_empty(b,d,e,c,a,function(f){return f.name})},select_prop_or_empty:function(b,d,e,c,a,g){if(!b||b.options.length==0){return c}var f=b.options[b.selectedIndex].value;if(IDD.util.in_array(a,f)){return c}var h=g.call(this,b.options[b.selectedIndex]);return IDD.confirm.value_or_empty(h,d,e,c)}};IDD.ep=IDD.ep||{type_res:0,type_com:1,type_res_and_com:2,unshared:0,txt:null,init:function(a){IDD.ep.txt=a.txt;YAHOO.util.Event.onDOMReady(function(){var c=YAHOO.util.Dom.getElementsByClassName("office_ch");for(var b=0;b<c.length;b++){YAHOO.util.Event.on(c[b],"change",IDD.ep.office_ch)}var c=YAHOO.util.Dom.getElementsByClassName("grp_display");IDD.widget.update_group_display.call(c[0]);var d=document.getElementById("choices_link");YAHOO.util.Event.on(d,"click",IDD.ep.choices_link_ch);YAHOO.util.Event.on("type_dwelling","change",IDD.ep.ch_dwelling_name);IDD.ep.ch_dwelling_name();YAHOO.util.Event.on("type_office_commercial","change",IDD.ep.ch_type_office_commercial);YAHOO.util.Event.on("type_office_commercial","keypress",IDD.ep.ch_type_office_commercial);YAHOO.util.Event.on("type_shared","change",IDD.ep.swap_shared_or_unshared_values);YAHOO.util.Event.on("type_shared","keypress",IDD.ep.swap_shared_or_unshared_values);YAHOO.util.Event.on("type_dwelling","change",IDD.ep.auto_select_type_office_commercial);YAHOO.util.Event.on("type_dwelling","keypress",IDD.ep.auto_select_type_office_commercial);var d=document.getElementById("type_shared");var f=document.getElementById("shared");if(d.selectedIndex==IDD.ep.unshared){f.value="false"}else{f.value="true"}IDD.ep.ch_type_shared_options();var e=true;var c=YAHOO.util.Dom.getElementsByClassName("grp_display","input","addl_rooms");for(var b=0;b<c.length;b++){if(c[b].type=="text"&&c[b].value!=0){e=false}}if(e){IDD.util.fire_event(document.getElementById("choices_link"),"click")}})},auto_select_type_office_commercial:function(){var b=document.getElementById("type_office_commercial");var a=this.options[this.selectedIndex].value;if(a==21||a==22||a==23){if(b.selectedIndex==0){b.selectedIndex=2}}},ch_dwelling_name:function(){var a=document.getElementById("view_dwelling_name");var b=document.getElementById("type_dwelling");if(b.value==1||b.value==2){a.innerHTML="Apartment"}else{if(b.value==61||b.value==62){a.innerHTML="Building"}else{a.innerHTML=b.options[b.selectedIndex].text}}},ch_type_office_commercial:function(){var a=document.getElementById("num_office_rooms");a.value=0;IDD.ep.ch_type_shared_options()},ch_type_shared_options:function(){var c=IDD.ep;var b=document.getElementById("type_shared");var f=document.getElementById("type_shared_holder_res");var d=document.getElementById("type_shared_holder_com");var e=document.getElementById("type_office_commercial");var a=b.selectedIndex;if(e.value==c.type_com||e.value==c.type_res_and_com){if(d.options.length>0){IDD.util.moveOptions(b,f);IDD.util.moveOptions(d,b)}}else{if(f.options.length>0){IDD.util.moveOptions(b,d);IDD.util.moveOptions(f,b)}}b.selectedIndex=a},swap_shared_or_unshared_values:function(){var b=IDD.ep;var a=this.selectedIndex;var c=document.getElementById("shared");if(c.value=="true"&&a==b.unshared){document.getElementById("room_details_unshared").value=document.getElementById("room_details_shared").value;document.getElementById("furniture_details_unshared").value=document.getElementById("furniture_details_shared").value;document.getElementById("type_floors_surfaces_unshared").selectedIndex=document.getElementById("type_floors_surfaces_shared").selectedIndex;document.getElementById("type_air_conditioning_unshared").selectedIndex=document.getElementById("type_air_conditioning_shared").selectedIndex;document.getElementById("type_heating_unshared").selectedIndex=document.getElementById("type_heating_shared").selectedIndex;document.getElementById("sq_feet_unshared").value=document.getElementById("sq_feet_shared").value;document.getElementById("sq_meters_unshared").value=document.getElementById("sq_meters_shared").value;c.value="false"}else{if(c.value=="false"&&a!=b.unshared){document.getElementById("room_details_shared").value=document.getElementById("room_details_unshared").value;document.getElementById("furniture_details_shared").value=document.getElementById("furniture_details_unshared").value;document.getElementById("type_floors_surfaces_shared").selectedIndex=document.getElementById("type_floors_surfaces_unshared").selectedIndex;document.getElementById("type_air_conditioning_shared").selectedIndex=document.getElementById("type_air_conditioning_unshared").selectedIndex;document.getElementById("type_heating_shared").selectedIndex=document.getElementById("type_heating_unshared").selectedIndex;document.getElementById("sq_feet_shared").value=document.getElementById("sq_feet_unshared").value;document.getElementById("sq_meters_shared").value=document.getElementById("sq_meters_unshared").value;c.value="true"}}},office_ch:function(){var a=document.getElementById("num_office_rooms");a.value=this.value},choices_link_ch:function(){var a=IDD.ep;if(YAHOO.util.Dom.hasClass(this,"fn_link")){if(this.innerHTML==a.txt.rooms_choices_expand){this.innerHTML=a.txt.rooms_choices_contract}else{this.innerHTML=a.txt.rooms_choices_expand}}}};IDD.epub=IDD.epub||{check_alias_error:null,init:function(a){YAHOO.util.Event.onDOMReady(function(){IDD.epub.check_alias_error=false;new IDD.epub.LangSelectUpdater({primLangMenu:IDD.widget.langSelects.prim_l_menu,secLangMenu:IDD.widget.langSelects.sec_l_menu,primLangInputId:a.primaryLangInputId,secLangInputId:a.secondaryLangInputId,iddLangs:a.iddLangs,googleTranslateLangs:a.googleTranslateLangs})})},form_validate:function(b){var a=IDD.single_common.form_validate(b,this);IDD.single_common.disable_submit(IDD.single_common.submit_btn);if(this.id=="alias"){IDD.epub.check_alias(a)}if(!IDD.epub.check_alias_error&&!IDD.util.nullFilter(a,true)&&!IDD.epub.timeout){IDD.single_common.enable_submit(IDD.single_common.submit_btn)}},check_alias:function(c){var b=IDD.epub;var a=document.getElementById("alias");b.check_alias_error=a.value.match(/^[a-zA-Z]{3}[0-9]{3}$/);IDD.util.updateDisplay("alias_form_err",b.check_alias_error);if(!b.check_alias_error){b.check_alias_taken(c)}else{IDD.util.updateDisplay("check_alias_err",false)}},check_alias_taken:function(c){if(this.timeout){clearTimeout(this.timeout)}var a=document.getElementById("alias");if(a.value==""){IDD.epub.alias_not_taken()}else{var b=IDD.v.validate(a);if(b){IDD.epub.alias_not_taken()}else{this.timeout=setTimeout("IDD.epub.check_alias_fn('"+c+"');",500)}}},check_alias_fn:function(c){var b=document.getElementById("alias");var d=document.getElementById("scram_id");var a="/svc/profaliasavailability?id="+d.value+"&alias="+b.value;var e={success:function(g){var f=YAHOO.lang.JSON.parse(g.responseText);if(!f.available){IDD.epub.alias_taken()}else{IDD.epub.alias_not_taken();if(!IDD.util.nullFilter(c,true)){IDD.single_common.enable_submit(IDD.single_common.submit_btn)}}IDD.epub.timeout=null},failure:function(f){},argument:{other_err:c}};YAHOO.util.Connect.asyncRequest("GET",a,e)},alias_not_taken:function(){var a=document.getElementById("check_alias_err");a.style.display="none";IDD.epub.check_alias_error=false},alias_taken:function(b){var a=document.getElementById("check_alias_err");a.style.display="";IDD.epub.check_alias_error=true},submit:function(){IDD.epub.form_validate.call();if(!IDD.epub.check_alias_error){IDD.single_common.submit()}},LangSelectUpdater:function(a){this.cfg=a;this.init=function(){this.cfg.primLangMenu.hideEvent.subscribe(this.onPrimLangMenuHide,this);this.cfg.secLangMenu.hideEvent.subscribe(this.onSecLangMenuHide,this);this.updateLangSelects()};this.onPrimLangMenuHide=function(d,b,c){c.updateLangSelects(false,true)};this.onSecLangMenuHide=function(d,b,c){c.updateLangSelects(true,false)};this.updateLangSelects=function(){var c=(arguments[0]==undefined?true:arguments[0]);var d=(arguments[1]==undefined?true:arguments[1]);var b=this.determineLangsToShow();if(c){if(b.primLangsToShow=="idd"){this.showOnlyIDDLangs(this.cfg.primLangMenu)}else{this.showAllLangs(this.cfg.primLangMenu)}}if(d){if(b.secLangsToShow=="idd"){this.showOnlyIDDLangs(this.cfg.secLangMenu,b.autoselectEnSecLang)}else{this.showAllLangs(this.cfg.secLangMenu)}}};this.determineLangsToShow=function(){var c=this.getPrimarySelectedLang();var b=this.getSecondarySelectedLang();var g=this.isLangIDDEnabled(c);var f=this.isLangIDDEnabled(b);var h,d;var e=false;if(g&&!b){h=d="googleTranslate"}else{if(g&&f){h=d="googleTranslate"}else{if(g&&!f){h="idd";d="googleTranslate"}else{if(!g&&!b){h="googleTranslate";d="idd";e=true}else{if(!g&&f){h="googleTranslate";d="idd"}}}}}return{primLangsToShow:h,secLangsToShow:d,autoselectEnSecLang:e}};this.isLangIDDEnabled=function(b){if(this.cfg.iddLangs[b]!=undefined){return true}else{return false}};this.getPrimarySelectedLang=function(){var b=document.getElementById(this.cfg.primLangInputId);return b.value};this.getSecondarySelectedLang=function(){var b=document.getElementById(this.cfg.secLangInputId);return b.value};this.showAllLangs=function(d){var c=d.getItems();for(var b=0;b<c.length;b++){c[b].srcElement.style.display=""}};this.showOnlyIDDLangs=function(f,d){var c=f.getItems();for(var b=0;b<c.length;b++){var e=c[b].srcElement;var g=e.getAttribute("langCode");if(this.isLangIDDEnabled(g)){e.style.display=""}else{e.style.display="none"}if(g=="en"){enMenuItem=c[b]}}if(d){enMenuItem.srcElement.onclick()}};this.init()}};IDD.geog=IDD.geog||{OTHER:"0",HELP_CHOOSE:"unsure",isGeogSelectionComplete:true,onUpdateSelByAjaxComplete:new YAHOO.util.CustomEvent("onUpdateSelByAjaxComplete"),GeogWidget:function(a){this.country=IDD.geog.init_sel(a.country,2,this,null);this.ctry_id=a.ctry_id;this.province=IDD.geog.init_sel(a.province,3,this,this.country);this.city=IDD.geog.init_sel(a.city,8,this,this.province);this.region=IDD.geog.init_sel(a.region,4,this,this.city);this.subregion=IDD.geog.init_sel(a.subregion,5,this,this.region);this.neighborhood=IDD.geog.init_sel(a.neighborhood,6,this,this.subregion);this.subneighborhood=IDD.geog.init_sel(a.subneighborhood,7,this,this.neighborhood);this.country.child=this.province;this.province.child=this.city;this.city.child=this.region;this.region.child=this.subregion;this.subregion.child=this.neighborhood;this.neighborhood.child=this.subneighborhood;this.subneighborhood.child=null;this.selected_geogs=a.selected_geogs;IDD.geog.hideGeogEvent=new YAHOO.util.CustomEvent("hidegeogelement",this);this.city_checkbox=document.getElementById(a.city_checkbox);this.city_checkbox.geog=this;YAHOO.util.Event.addListener(this.city_checkbox,"click",IDD.geog.cityCheckboxClicked);this.city_checkbox_container=document.getElementById(a.city_checkbox_container);this.city_text=document.getElementById(a.city_text);this.city_text.geog=this;YAHOO.util.Event.addListener(this.city_text,"keydown",IDD.geog.cityTyped);this.city_text_container=document.getElementById(a.city_text_container);this.other_opt_text=a.other_opt_text;this.city_other_text=a.city_other_text;this.unsure_opt_text=a.unsure_opt_text;this.country_options_separator=a.country_options_separator;this.label_region=document.getElementById(a.label_region);this.label_subregion=document.getElementById(a.label_subregion);this.label_neighborhood=document.getElementById(a.label_neighborhood);this.label_subneighborhood=document.getElementById(a.label_subneighborhood);this.text_region=a.text_region;this.text_subregion=a.text_subregion;this.text_subregion_locative=a.text_subregion_locative;this.text_subregion_city=a.text_subregion_city;this.text_subregion_city_locative=a.text_subregion_city_locative;this.text_neighborhood=a.text_neighborhood;this.text_neighborhood_locative=a.text_neighborhood_locative;this.text_subneighborhood=a.text_subneighborhood;this.text_subneighborhood_locative=a.text_subneighborhood_locative;this.other_div=document.getElementById(a.other_div);this.other_input=document.getElementById(a.other_input);this.other_label=document.getElementById(a.other_label);this.other_text_region=a.other_text_region;this.other_text_region_locative=a.other_text_region_locative;this.other_text_subregion=a.other_text_subregion;this.other_text_subregion_locative=a.other_text_subregion_locative;this.other_text_neighborhood=a.other_text_neighborhood;this.other_text_neighborhood_locative=a.other_text_neighborhood_locative;this.other_text_subneighborhood=a.other_text_subneighborhood;this.other_text_subneighborhood_locative=a.other_text_subneighborhood_locative;this.involunt_text_city=a.involunt_text_city;this.involunt_text_city_locative=a.involunt_text_city_locative;this.involunt_text_regional=a.involunt_text_regional;this.involunt_text_regional_locative=a.involunt_text_regional_locative;this.empty_incl_text=a.empty_incl_text;this.help_choose_div=document.getElementById(a.help_choose_div);this.help_choose_dlg=IDD.widget.setup_dialog(a.help_choose_dlg,a.help_choose_btn,{width:"500px",visible:false,constraintoviewport:true});this.help_choose_dlg.beforeHideEvent.subscribe(function(){this.sel.selectedIndex=0});this.postal_lookup_link=a.postal_lookup_link;this.only_show_open_signup_countries=a.only_show_open_signup_countries;this.preload=function(f,d){var e=IDD.geog;f=YAHOO.lang.JSON.parse(f);d=YAHOO.lang.JSON.parse(d);var c=this.selected_geogs;if(this.only_show_open_signup_countries){IDD.util.select_by_value(this.country,c.country_id)}else{IDD.geog.organizeCountrySelect(this.country,c.country_id)}IDD.geog.updatePostalLookup(this.country);if(this.country.options[this.country.selectedIndex].value==""){return}if(!e.load_sel(this.province,f,c.province_id,e.updateProv)){e.selChanged(this.country)}else{if(!e.load_city(this.city,d,c.city_id,e.updateCity)){e.selChanged(this.province)}else{if(this.city.options.length==1){e.selChanged(this.city)}}}var j=[];if(c.city_id||c.city_id==IDD.geog.OTHER){j.push({sel:this.city,val:c.city_id,callback:e.cityChanged,obj:this})}if((c.region_id||c.region_id==IDD.geog.OTHER)&&(c.city_id>0||c.city_other)){j.push({sel:this.region,val:c.region_id,callback:e.selChanged,obj:this.region})}if((c.subregion_id||c.subregion_id==IDD.geog.OTHER)&&c.region_id!=IDD.geog.OTHER){j.push({sel:this.subregion,val:c.subregion_id,callback:e.selChanged,obj:this.subregion})}if((c.neighborhood_id||c.neighborhood_id==IDD.geog.OTHER)&&c.subregion_id!=IDD.geog.OTHER){j.push({sel:this.neighborhood,val:c.neighborhood_id,callback:e.selChanged,obj:this.neighborhood})}if((c.neighborhood_id||c.neighborhood_id==IDD.geog.OTHER)&&c.neighborhood_id!=IDD.geog.OTHER){j.push({sel:this.subneighborhood,val:c.subneighborhood_id,callback:e.selChanged,obj:this.subneighborhood})}var b=function(g,s,p,l,q,t,n,r,o,m){if(g==IDD.geog.OTHER){p.value=s;if(q.length>0){t.checked=true;n.style.display=""}l.style.display="";if(r.options.length==0){IDD.geog.cityTextChanged(p.id)}}if(o){m.value=o}};var k=[c.city_id,c.city_other,this.city_text,this.city_text_container,d,this.city_checkbox,this.city_checkbox_container,this.region,c.geog_other,this.other_input];if(j.length>0){var h=new e.HierarchySelection(j,b,k);if(!IDD.geog.isGeogSelectionComplete){IDD.geog.onUpdateSelByAjaxComplete.subscribe(function(){IDD.geog.onUpdateSelByAjaxComplete.unsubscribe(arguments.callee);h.start()})}else{h.start()}}}},init_sel:function(a,d,e,b){var c=document.getElementById(a);c.gtype=d;c.geog=e;c.parent=b;YAHOO.util.Event.addListener(c,"change",IDD.geog.geog_changed);return c},load_sel:function(c,b,d,a){if(!b||b.length==0){return false}a.call(this,c,b);IDD.util.select_by_value(c,d);return true},load_city:function(d,c,e,b){if(c.length==0){var a=d.geog.city_text.value;if(a!=""){IDD.util.toggle(d,d.geog.city_text_container)}return(a!="")}return IDD.geog.load_sel(d,c,e,b)},cityCheckboxClicked:function(){if(this.geog.city.options.length==0){return}if(this.checked){IDD.util.select_by_value(this.geog.city,IDD.geog.OTHER)}else{this.geog.city.selectedIndex=0}IDD.geog.selChanged(this.geog.city)},cityTyped:function(){if(this.timeout){clearTimeout(this.timeout)}if(this.value!=""){IDD.geog.isGeogSelectionComplete=false}else{IDD.geog.isGeogSelectionComplete=true}this.timeout=setTimeout("IDD.geog.cityTextChanged('"+this.id+"');",700)},cityTextChanged:function(b){var a=document.getElementById(b);IDD.geog.hide_below(a.geog.region);if(a.value!=""){IDD.geog.updateSelByAjax(a.geog.city);return false}else{IDD.geog.isGeogSelectionComplete=true;return true}},geog_changed:function(){if(this.timeout){clearTimeout(this.timeout)}IDD.geog.isGeogSelectionComplete=false;this.timeout=setTimeout("IDD.geog.selChanged(document.getElementById('"+this.id+"'));",500)},cityChanged:function(a){IDD.geog.isGeogSelectionComplete=false;if(a.city.options.length>0&&a.city.options[a.city.options.selectedIndex].value!=IDD.geog.OTHER){return IDD.geog.selChanged(a.city)}else{return IDD.geog.cityTextChanged(a.city_text.id)}},selChanged:function(b){IDD.geog.isGeogSelectionComplete=false;var a;if(b.options.length>0){a=b.options[b.selectedIndex].value}if(b.gtype==8){b.geog.city_checkbox.checked=false;IDD.geog.clearCityText(b.geog)}IDD.geog.hide_below(b.child);if(a==IDD.geog.HELP_CHOOSE){b.geog.help_choose_div.innerHTML=IDD.geog.format_includes(b);b.geog.help_choose_dlg.sel=b;b.geog.help_choose_dlg.show();IDD.geog.isGeogSelectionComplete=true;return true}else{if(a==IDD.geog.OTHER){if(b.gtype==8){b.geog.city_checkbox.checked=true;b.geog.city_text_container.style.display="";IDD.util.safeFocus(b.geog.city_text)}else{b.geog.other_label.innerHTML=IDD.geog.get_other_text(b);b.geog.other_div.style.display="";IDD.util.safeFocus(b.geog.other_input)}IDD.geog.isGeogSelectionComplete=true;return true}else{if(b.gtype==7){b.geog.other_label.innerHTML=IDD.geog.get_involunt_text(b);b.geog.other_div.style.display="";IDD.util.safeFocus(b.geog.other_input)}else{if(a==""){IDD.geog.isGeogSelectionComplete=true;return true}}}}if(b.gtype==3){if(IDD.geog.goEquivCountry(b)){IDD.geog.isGeogSelectionComplete=true;return true}}if(b.gtype==2){IDD.geog.updatePostalLookup(b)}if(b.child!=null){IDD.geog.updateSelByAjax(b);return false}else{IDD.geog.isGeogSelectionComplete=true;return true}},clearCityText:function(a){a.city_text.value="";a.city_text_container.style.display="none";IDD.geog.hideGeogEvent.fire(a.city_text)},set_label_text:function(e){var b=e.geog.label_region;var f=e.geog.text_region;var a=null;var d=null;var c=false;if(e.gtype>4){result=IDD.geog.getMostRecentManualValue(e.parent);a=IDD.util.removeParenContent(result.name);d=IDD.util.removeParenContent(result.name_locative);if(IDD.geog.isCityEntry(e.geog,a)){c=true}}if(e.gtype==5){b=e.geog.label_subregion;if(c){f=d?e.geog.text_subregion_city_locative:e.geog.text_subregion_city}else{f=d?e.geog.text_subregion_locative:e.geog.text_subregion}}else{if(e.gtype==6){b=e.geog.label_neighborhood;f=d?e.geog.text_neighborhood_locative:e.geog.text_neighborhood}else{if(e.gtype==7){b=e.geog.label_subneighborhood;f=d?e.geog.text_subneighborhood_locative:e.geog.text_subneighborhood}}}f=f.replace("${name}",a);f=f.replace("${name_locative}",d);if(e.options.length==1){f=""}b.innerHTML=f},get_other_text:function(d){var a=null;var c=null;var e="";a=d.geog.city_text.value;if(a==""){if(d.gtype==7&&d.value!=IDD.geog.OTHER){var b=d.options[d.selectedIndex];if(b.name_locative){c=b.name_locative;e=d.geog.involunt_text_regional_locative}else{a=b.name;e=d.geog.involunt_text_regional}}else{result=IDD.geog.getMostRecentManualValue(d.parent);a=result.name;c=result.name_locative}}if(e==""){var e=c?d.geog.other_text_region_locative:d.geog.other_text_region;if(d.gtype==5){e=c?d.geog.other_text_subregion_locative:d.geog.other_text_subregion}else{if(d.gtype==6){e=c?d.geog.other_text_neighborhood_locative:d.geog.other_text_neighborhood}else{if(d.gtype==7){e=c?d.geog.other_text_subneighborhood_locative:d.geog.other_text_subneighborhood}}}}a=IDD.util.removeParenContent(a);c=IDD.util.removeParenContent(c);e=e.replace("${name}",a);e=e.replace("${name_locative}",c);return e},get_involunt_text:function(d){var a=d.geog.city_text.value;var c=null;var b=8;if(a==""){result=IDD.geog.getMostRecentManualValue(d);a=result.name;c=result.name_locative;b=IDD.geog.getMostRecentManualType(d)}var e=c?d.geog.involunt_text_regional_locative:d.geog.involunt_text_regional;if(b==8){e=c?d.geog.involunt_text_city_locative:d.geog.involunt_text_city}a=IDD.util.removeParenContent(a);c=IDD.util.removeParenContent(c);e=e.replace("${name}",a);e=e.replace("${name_locative}",c);return e},getMostRecentManualValue:function(c){var a={name:null,name_locative:null};if(c.options.length>1){var d=IDD.geog.existsSmallerPoliticalSelection(c.options[c.selectedIndex],c.geog);if(d){var b=d.options[d.selectedIndex]}else{var b=c.options[c.selectedIndex]}a.name=b.name;if(b.name_locative){a.name_locative=b.name_locative}return a}else{if(c.gtype==4&&c.geog.city_text.value!=""){a.name=c.geog.city_text.value;return a}else{return IDD.geog.getMostRecentManualValue(c.parent)}}},getMostRecentManualType:function(a){if(a.options.length>1){var b=IDD.geog.existsSmallerPoliticalSelection(a.options[a.selectedIndex],a.geog);if(b){return b.gtype}else{return a.gtype}}else{if(a.gtype==4&&a.geog.city_text.value!=""){return 8}else{return IDD.geog.getMostRecentManualType(a.parent)}}},existsSmallerPoliticalSelection:function(e,g){if(!e.joined_geogs){return false}var d,f=[];for(d=0;d<e.joined_geogs.length;d++){if(e.joined_geogs[d].is_pol_bigger_than_reg===0&&(e.joined_geogs[d].rel_type==2||e.joined_geogs[d].rel_type==3)){f.push(e.joined_geogs[d])}}if(f.length==0){return false}var c=g.city.options[g.city.selectedIndex];if(c){for(d=0;d<f.length;d++){if(f[d].joined_type==8&&f[d].joined_id==c.value){return g.city}}}var b=g.province.options[g.province.selectedIndex];if(b){for(d=0;d<f.length;d++){if(f[d].joined_type==3&&f[d].joined_id==b.value){return g.province}}}var a=g.country.options[g.country.selectedIndex];if(a){for(d=0;d<f.length;d++){if(f[d].joined_type==2&&f[d].joined_id==a.value){return g.country}}}return false},isCityEntry:function(b,a){if(a==b.city_text.value){return true}else{if(b.city.options.length>0&&a==b.city.options[b.city.selectedIndex].name){return true}else{return false}}},format_includes:function(d){var b="";for(var a=0;a<d.options.length;a++){var e=d.options[a].value;var c=d.options[a].includes;if(e!=""&&e!=IDD.geog.OTHER&&e!=IDD.geog.HELP_CHOOSE){b+="<p><b>"+d.options[a].name;if(c==""){b+="</b></p><br />"}else{b+=" -</b> "+INCLUDES_MSG_PFX+c+INCLUDES_MSG_SFX+"</p><br />"}}}b+="<br />";return b},hide_below:function(a){if(a==null){return}IDD.geog.hide_below(a.child);a.options.length=0;if(a.gtype>3&&a.gtype!=8){document.getElementById(a.getAttribute("container")).style.display="none";IDD.geog.hideGeogEvent.fire(a)}else{if(a.gtype==8){a.style.display="";a.geog.city_checkbox_container.style.display="none";IDD.geog.clearCityText(a.geog);IDD.geog.hideGeogEvent.fire(a)}}a.geog.other_div.style.display="none";a.geog.other_input.value="";IDD.geog.hideGeogEvent.fire(a.geog.other_input)},goEquivCountry:function(c){var b=c.options[c.selectedIndex];if(IDD.util.has_attribute(b,"equivalent_country_id")){var a=b.getAttribute("equivalent_country_id");IDD.util.select_by_value(c.parent,a);IDD.geog.selChanged(c.parent);return true}return false},updateSelByAjax:function(d){var h=d.value;var g=d.geog.country.value;var b=d.geog.province.value;var e=d.geog.city.value;var a=d.getAttribute("lc");var c="/svc/geog?record_type="+d.child.gtype+"&id="+h+"&province_id="+b+"&country_id="+g+"&city_id="+e+"&lang_code="+a+"&only_show_open_signup_countries="+d.geog.only_show_open_signup_countries;var f={success:IDD.geog.success,argument:{elem:d.child}};YAHOO.util.Connect.asyncRequest("GET",c,f)},success:function(b){var c=b.argument.elem;var a=YAHOO.lang.JSON.parse(b.responseText);if(c.gtype==8){IDD.geog.citySuccess(c,a)}else{if(c.gtype==3){IDD.geog.updateProv(c,a);if(c.options.length==1){IDD.geog.selChanged(c)}}else{IDD.geog.updateRegionals(c.geog,a)}}IDD.geog.isGeogSelectionComplete=true;IDD.geog.onUpdateSelByAjaxComplete.fire(c.id)},citySuccess:function(b,a){if(a.length==0){b.geog.city_checkbox_container.style.display="none";IDD.util.toggle(b,b.geog.city_text_container);return}else{b.geog.city_checkbox_container.style.display="";b.geog.city_checkbox.checked=false}IDD.geog.updateCity(b,a);if(b.options.length==1){IDD.geog.selChanged(b)}},failure:function(a){alert(AJAX_FAILED_MSG)},updateProv:function(e,a){e.options.length=0;IDD.geog.hideGeogEvent.fire(e);if(a.length>1){e.options[0]=new Option("","")}for(var c=0;c<a.length;c++){var d=a[c]["code"];if(d!=""){d=" ("+d+")"}var b=new Option(a[c]["name"]+d,a[c]["id"]);b.name=a[c]["name"];b.name_locative=a[c]["name_locative"];b.outlaw_misc=a[c]["outlaw_misc"];b.outlaw_misc_city=a[c]["outlaw_misc_city"];IDD.geog.checkEquivCountry(b,a[c]);e.options[e.options.length]=b}e.selectedIndex=0},checkEquivCountry:function(a,c){var b=c.equivalent_country_id;if(b){a.setAttribute("equivalent_country_id",b)}},updateCity:function(e,a){e.options.length=0;var b=e.parent.options[e.parent.selectedIndex].outlaw_misc_city;if(a.length>1||b!="1"){e.options[0]=new Option("","")}for(var d=0;d<a.length;d++){var c=new Option(a[d]["name"],a[d]["id"]);c.name=a[d]["name"];c.name_locative=a[d]["name_locative"];c.all_regn_joined=a[d]["all_regn_joined"];c.all_subr_joined=a[d]["all_subr_joined"];c.all_nbhd_joined=a[d]["all_nbhd_joined"];c.all_subn_joined=a[d]["all_subn_joined"];IDD.util.append_option(e,c)}if(b!="1"){IDD.util.append_option(e,new Option(e.geog.city_other_text,IDD.geog.OTHER));e.geog.city_checkbox_container.style.display=""}else{e.geog.city_checkbox_container.style.display="none"}e.selectedIndex=0},updateRegionals:function(c,a){if(HARDCODED_GEOG_TYPE==4){IDD.geog.weedHardcodedRegions(a)}var b=false;if(a.regions){b=c.region}if(a.subregions){b=c.subregion}if(a.neighborhoods){b=c.neighborhood}if(a.subneighborhoods){b=c.subneighborhood}IDD.geog.possiblyUpdateRegional(c.region,a.regions,b==c.region);IDD.geog.possiblyUpdateRegional(c.subregion,a.subregions,b==c.subregion);IDD.geog.possiblyUpdateRegional(c.neighborhood,a.neighborhoods,b==c.neighborhood);IDD.geog.possiblyUpdateRegional(c.subneighborhood,a.subneighborhoods,b==c.subneighborhood);if(b==c.subneighborhood){return}if(!b){IDD.geog.showOther(c);return}if(b.options.length==1){IDD.geog.selChanged(b)}},weedHardcodedRegions:function(a){if(!a.regions){return}var c=a.regions;var d=null;for(var b=0;b<c.length;b++){if(c[b]["id"]==HARDCODED_GEOG_ID){d=c[b]}}if(d){a.regions=new Array(d)}},showOther:function(f){var d=f.region;if(f.region.options.length>0){d=f.subregion}if(f.subregion.options.length>0){d=f.neighborhood}if(f.neighborhood.options.length>0){d=f.subneighborhood}if(f.subneighborhood.options.length>0){return}var e=IDD.geog.get_involunt_text(d);var c=d.parent;if(d.gtype==4){c=d.parent.parent}var b=c.options[c.selectedIndex].includes;var a=(!b||b=="")?"":d.geog.empty_incl_text.replace("${value}",b);d.geog.other_label.innerHTML=e.replace("{includes}",a);d.geog.other_div.style.display=""},possiblyUpdateRegional:function(c,a,b){if(c.options.length==0&&a){if(a.length==0){IDD.geog.showOther(c.geog)}else{if(b){IDD.geog.updateSelect(c,a)}else{IDD.geog.updateAutoSelect(c,a)}}return true}else{return false}},updateAutoSelect:function(c,a){c.options.length=0;var b=new Option(IDD.geog.selText(a[0]),a[0]["id"]);b.name=a[0]["name"];b.name_locative=a[0]["name_locative"];b.outlaw_misc=a[0]["outlaw_misc"];c.options[0]=b;c.selectedIndex=0;IDD.geog.set_label_text(c);document.getElementById(c.getAttribute("container")).style.display=""},updateSelect:function(e,f){var j=e.parent;if(e.gtype==4){j=e.parent.parent}var a=j.parent;if(e.gtype==5){a=j.parent.parent}if(e.geog.city.selectedIndex>-1){var c=e.geog.city.options[e.geog.city.selectedIndex]}var b=(j.options[j.selectedIndex].outlaw_misc=="0");if(a.options[a.selectedIndex].outlaw_misc=="2"){b=false}else{if(c){if(e.gtype==4&&c.all_regn_joined=="1"){b=false}else{if(e.gtype==5&&c.all_subr_joined=="1"){b=false}else{if(e.gtype==6&&c.all_nbhd_joined=="1"){b=false}else{if(e.gtype==7&&c.all_subn_joined=="1"){b=false}}}}}}e.options.length=0;if(b||f.length>1){e.options[0]=new Option("","")}var h=false;for(var g=0;g<f.length;g++){var d=new Option(IDD.geog.selText(f[g]),f[g]["id"]);d.name=f[g]["name"];d.name_locative=f[g]["name_locative"];d.includes=f[g]["includes"];if(d.includes!=""){h=true}d.outlaw_misc=f[g]["outlaw_misc"];d.joined_geogs=f[g]["joined_geogs"];e.options[e.options.length]=d}if(b){e.options[e.options.length]=new Option(e.geog.other_opt_text,IDD.geog.OTHER)}if((b||f.length>1)&&h){e.options[e.options.length]=new Option(e.geog.unsure_opt_text,IDD.geog.HELP_CHOOSE)}e.selectedIndex=0;IDD.geog.set_label_text(e);document.getElementById(e.getAttribute("container")).style.display=""},selText:function(b){var a=(b.codes&&b.codes!=""&&b.codes.length>=2&&b.codes.length<=5)?IDD.geog.displayProvinceCodes(b.codes):"";return b.name+a},displayProvinceCodes:function(a){var b=" [";var d=IDD.util.has_heterogeneous_keys(a);var f="-";if(d){f=" - "}var e=false;for(var c in a){if(e){b+=f}else{e=true}if(d){b+=c+":"+a[c]}else{b+=a[c]}}return b+"]"},updatePostalLookup:function(b){var a=b.geog.postal_lookup_link;a=document.getElementById(a);if(!a||b.options.length==0){return}var c=b.options[b.selectedIndex].getAttribute("postal_path");if(c){a.href=c;a.style.display=""}else{a.style.display="none";a.href=""}},organizeCountrySelect:function(e,d){if(e.options.length==1){return}var c=new Array();var b=new Array();for(var a=0;a<e.options.length;a++){c[a]=new Option(e.options[a].text,e.options[a].value);c[a].setAttribute("code",e.options[a].getAttribute("code"));c[a].setAttribute("postal_path",e.options[a].getAttribute("postal_path"));c[a].setAttribute("type_street_address_primary",e.options[a].getAttribute("type_street_address_primary"));if(e.options[a].getAttribute("display_order")<3){b[a]=new Option(e.options[a].text,e.options[a].value);b[a].setAttribute("code",e.options[a].getAttribute("code"));b[a].setAttribute("postal_path",e.options[a].getAttribute("postal_path"));b[a].setAttribute("type_street_address_primary",e.options[a].getAttribute("type_street_address_primary"))}}c.sort(function(g,f){return g.text.localeCompare(f.text)});e.options.length=0;for(var a=0;a<b.length;a++){IDD.util.append_option(e,b[a])}IDD.util.append_option(e,new Option(e.geog.country_options_separator,""));for(var a=0;a<c.length;a++){if(c[a].value!=""){IDD.util.append_option(e,c[a])}}if(d&&d>0){IDD.util.select_by_value(e,d)}},getMissingRegionalErrorMsg:function(b,c,a){if(b.name_locative){return a.replace("${name_locative}",b.name_locative)}else{return c.replace("${name}",b.name)}}};IDD.geog.HierarchySelection=function(a,c,d){this.hierarchy=a;this.wrapupCallback=c;this.wrapupArgs=d;this.curLevelIndex;var b=this;this.start=function(){this.curLevelIndex=0;IDD.geog.onUpdateSelByAjaxComplete.subscribe(this.updateSelByAjaxCompleteHandler);this.selectCurLevel()};this.selectCurLevel=function(){var e=this.hierarchy[this.curLevelIndex];if(e.sel.options.length==1){this.moveToAndSelectNextLevel();return}if(e.sel.options.length>0){IDD.util.select_by_value(e.sel,e.val)}if(e.callback.apply(this,[e.obj])){this.moveToAndSelectNextLevel()}};this.updateSelByAjaxCompleteHandler=function(f,g){if(b.curLevelIndex==b.hierarchy.length-1||g==b.getChildSelID(b.curLevelIndex)){b.moveToAndSelectNextLevel()}};this.moveToAndSelectNextLevel=function(){this.curLevelIndex++;if(this.curLevelIndex<=this.hierarchy.length-1){this.selectCurLevel()}else{this.wrapupSelection()}};this.wrapupSelection=function(){IDD.geog.onUpdateSelByAjaxComplete.unsubscribe(this.updateSelByAjaxCompleteHandler);this.wrapupCallback.apply(this,this.wrapupArgs)};this.getChildSelID=function(e){if(e+1<=this.hierarchy.length){var f=this.hierarchy[e+1].sel.id}else{var f=null}return f}};IDD.geog_public=IDD.geog_public||{OTHER:"0",OTHER_NAME:"idd_other",IGNORE:"-1",MULTI:"-2",LEFT_PAREN:"(",LEFT_PAREN_ASIAN:"（",TYPE_WORLD:0,TYPE_COUNTRY:2,TYPE_NONE:-1,dropDownWidgetObj:null,processing:false,loadSelectOther:false,hardcodedMulti:null,DropDownWidget:function(a){var d=this;this.container_id=a.container_id;this.hierarchy=document.getElementById(a.hierarchy_container);this.hierarchyData=[];this.lang_code=a.lang_code;this.loading_multi_other=false;this.starting_geog_id=a.geog_id;this.starting_geog_type=a.geog_type;this.starting_geog_parent_id=a.geog_parent_id;this.starting_geog_parent_type=a.geog_parent_type;this.starting_geog_alt_id=a.geog_alt_id;this.starting_geog_alt_type=a.geog_alt_type;this.world_text=a.world_text;this.worldwide_text=a.worldwide_text;this.continents_heading=a.continents_heading;this.countries_heading=a.countries_heading;this.provinces_heading=a.provinces_heading;this.cities_heading=a.cities_heading;this.regions_heading=a.regions_heading;this.subregions_heading=a.subregions_heading;this.neighborhoods_heading=a.neighborhoods_heading;this.subneighborhoods_heading=a.subneighborhoods_heading;this.misc_option_city=a.misc_option_city;this.misc_option_region=a.misc_option_region;this.misc_option_subregion=a.misc_option_subregion;this.misc_option_neighborhood=a.misc_option_neighborhood;this.misc_option_subneighborhood=a.misc_option_subneighborhood;this.multi_option_city=a.multi_option_city;this.multi_option_subregion=a.multi_option_subregion;this.multi_option_neighborhood=a.multi_option_neighborhood;this.multi_option_subneighborhood=a.multi_option_subneighborhood;this.multi_instructions=a.multi_instructions;this.multi_hier_separator=a.multi_hier_separator;this.multi_hier_prefix=a.multi_hier_prefix;this.multi_hier_suffix=a.multi_hier_suffix;this.everywhere=a.everywhere;this.everywhere_locative=a.everywhere_locative;this.everywhere_everywhere=a.everywhere_everywhere;this.everywhere_with_ovrlp=a.everywhere_with_ovrlp;this.everywhere_no_ovrlp_ctry=a.everywhere_no_ovrlp_ctry;this.everywhere_no_ovrlp_prov=a.everywhere_no_ovrlp_prov;this.everywhere_no_ovrlp_city=a.everywhere_no_ovrlp_city;this.everywhere_no_ovrlp_regn=a.everywhere_no_ovrlp_regn;this.everywhere_no_ovrlp_subr=a.everywhere_no_ovrlp_subr;this.everywhere_no_ovrlp_nbhd=a.everywhere_no_ovrlp_nbhd;this.everywhere_no_ovrlp_subn=a.everywhere_no_ovrlp_subn;this.use_map_heading=a.use_map_heading;this.use_map_options=a.use_map_options;this.ded_pblr_id=a.ded_pblr_id;this.pblr_mg_geog_id=a.pblr_mg_geog_id;this.pblr_mg_geog_type=a.pblr_mg_geog_type;this.cache={};var b="1_0_0_0_0";var e={id:1,type:0,name:this.world_text,name_locative:"",name_everywhere:"",code:"",equivalent_country_id:"",hide_from_geog_hier:"0",joined_geogs:null};this.prevRS={geog:e,rtype:1,regionals:a.continents,ptype:2,politicals:a.all_countries};this.cache[b]=this.prevRS;this.sel=IDD.geog_public.init_sel(a.sel);this.CSS_USE_MAP_OPTION="use-map-option";this.CSS_USE_MAP_OPTION_POLYGON="polygon";this.CSS_USE_MAP_OPTION_CIRCLE="circle";this.CSS_USE_MAP_OPTION_RECTANGLE="rectangle";this.useMapOptions=[];this.polygonOptionClickEvent=new YAHOO.util.CustomEvent("polygonOptionClick",this);this.circleOptionClickEvent=new YAHOO.util.CustomEvent("circleOptionClick",this);this.rectangleOptionClickEvent=new YAHOO.util.CustomEvent("rectangleOptionClick",this);IDD.geog_public.dropDownWidgetObj=this;var f=this.starting_geog_id;var c=this.starting_geog_type;if(f==IDD.geog_public.OTHER||f.indexOf(",")>-1){this.hierarchyData.push(e);IDD.geog_public.getGeogInfoMultiOther(c)}else{if(f!=""){this.hierarchyData.push(e);IDD.geog_public.getGeogInfo(f,c,0,true)}else{if(HARDCODED_GEOG_TYPE!=IDD.geog_public.TYPE_WORLD){IDD.geog_public.getGeogInfo(HARDCODED_GEOG_ID,HARDCODED_GEOG_TYPE,0,true)}else{IDD.geog_public.processResults(IDD.geog_public.cacheGet(1,0,0,0,0))}}}this.show=function(){document.getElementById(d.container_id).style.display="";d.sel.selectedIndex=0};this.hide=function(){document.getElementById(d.container_id).style.display="none"};this.onPolygonOptionClickEvent=function(){var g=IDD.geog_public.getMGAData();d.polygonOptionClickEvent.fire(g)};this.onCircleOptionClickEvent=function(){var g=IDD.geog_public.getMGAData();d.circleOptionClickEvent.fire(g)};this.onRectangleOptionClickEvent=function(){var g=IDD.geog_public.getMGAData();d.rectangleOptionClickEvent.fire(g)};this.resetSelectedOption=function(){d.sel.selectedIndex=0}},init_sel:function(a,c){var b=document.getElementById(a);YAHOO.util.Event.addListener(b,"change",IDD.geog_public.geog_changed);return b},geog_changed:function(){var a=IDD.geog_public;var d=a.dropDownWidgetObj;var c=this.options[this.selectedIndex];if(YAHOO.util.Dom.hasClass(this.options[this.selectedIndex],d.CSS_USE_MAP_OPTION)){if(YAHOO.util.Dom.hasClass(c,d.CSS_USE_MAP_OPTION_POLYGON)){d.onPolygonOptionClickEvent()}if(YAHOO.util.Dom.hasClass(c,d.CSS_USE_MAP_OPTION_CIRCLE)){d.onCircleOptionClickEvent()}if(YAHOO.util.Dom.hasClass(c,d.CSS_USE_MAP_OPTION_RECTANGLE)){d.onRectangleOptionClickEvent()}return}var b=IDD.geog_public.dropDownWidgetObj.sel;if(b.multiple){return}if(this.timeout){clearTimeout(this.timeout)}this.timeout=setTimeout("IDD.geog_public.selChanged();",500)},selChanged:function(){var c=IDD.geog_public;var e=c.dropDownWidgetObj;var d=e.sel;if(d.options[d.selectedIndex].getAttribute("unselectOverlap")){e.hierarchyData.splice(e.hierarchyData.length-2,2);c.refreshHierarchy()}var a=d.options[d.selectedIndex].value;var b=d.options[d.selectedIndex].getAttribute("type");if(!a||a==c.IGNORE){c.refreshHierarchy();return}else{if(a==c.OTHER){c.refreshHierarchy(true)}else{if(a==c.MULTI){c.multiSelect(b)}else{c.selectGeogInfo()}}}c.hardcodedMulti=null},multiSelect:function(b){var a=IDD.geog_public;var c=a.dropDownWidgetObj;a.refreshHierarchy(true);a.updateSelect(c.prevRS,0,"",b,true,c.multi_instructions)},selectGeogInfo:function(){var e=IDD.geog_public.dropDownWidgetObj;var c=e.sel;var d=c.options[c.selectedIndex].value;var b=c.options[c.selectedIndex].getAttribute("type");var a=c.options[c.selectedIndex].getAttribute("equivalent_country_id");IDD.geog_public.getGeogInfo(d,b,a)},getGeogInfo:function(c,k,e,l){var d=IDD.geog_public;var o=d.dropDownWidgetObj;var h=o.lang_code;var g=false;if((k==1||k==3)&&e&&e>0){k=2;c=e;if(k==3){g=true}}var a=d.getAltType(k,l);var n=d.getAltId(a,l);var j=d.getParentId(k);var f=d.cacheGet(c,k,n,a,j);if(f){d.processResults(f);return}var b="/svc/geog?record_type="+k+"&id="+c+"&lang_code="+h+"&non_empty=1&alt_id="+n+"&alt_type="+a+"&ded_pblr_id="+o.ded_pblr_id;if(l){b+="&preload=true"}var m={success:d.success,argument:[g]};IDD.geog_public.processing=true;YAHOO.util.Connect.asyncRequest("GET",b,m)},success:function(b){var a=YAHOO.lang.JSON.parse(b.responseText);IDD.geog_public.processResults(a,false,b.argument[0]);IDD.geog_public.processing=false},processResults:function(g,t,f){var o=IDD.geog_public;var s=o.dropDownWidgetObj;var e=g.geog;var l=e.id;var a=e.code;var c=e.type;var m=o.getParentId(c);var j=o.getAltType(c);var u=o.getAltId(j);var v=e.name;var p=e.name_locative;var n=e.name_everywhere;var h=e.equivalent_country_id;var r=e.hide_from_geog_hier;var d=e.handle;var b=e.joined_geogs;if(v){if(f){s.hierarchyData=s.hierarchyData.slice(0,s.hierarchyData.length-1)}var k=g.add_to_hierarchy;if(k){for(var q=k.length-1;q>=0;q--){o.appendToHierarchy(k[q]["id"],k[q]["code"],k[q]["type"],k[q]["name"],k[q]["name_locative"],k[q]["name_everywhere"],k[q]["equivalent_country_id"],k[q]["hide_from_geog_hier"],k[q]["handle"],k[q]["joined_geogs"])}}o.appendToHierarchy(l,a,c,v,p,n,h,r,d,b,g.has_overlap_backfill,t)}o.updateSelect(g,l,a,c,false);o.handleOverlapAutoSelect(g);o.cachePut(l,c,u,j,m,g);s.prevRS=g},failure:function(a){IDD.geog_public.processing=false},handleOverlapSwap:function(a){var c=IDD.geog_public;var g=c.dropDownWidgetObj;var f=a.geog;var b=c.getLargerOverlapGeog(f.id,f.type);if(b){var d=g.hierarchyData.pop();var e=g.hierarchyData.pop();g.hierarchyData.push(d);c.getGeogInfo(e.id,e.type,e.ecid,false)}},handleOverlapAutoSelect:function(c){var f=IDD.geog_public;var h=f.dropDownWidgetObj;var g=c.geog;var b=false;if(f.isPolitical(g.type)&&c.regionals.length==1&&c.politicals.length==0){var e=c.regionals[0];var d=c.rtype;b=true}if(!f.isPolitical(g.type)&&c.politicals.length==1&&c.regionals.length==0){var e=c.politicals[0];var d=c.ptype;b=true}if(b){if(f.isOverlapBigger(e.joined_geogs,g.id,g.type)){var a=h.hierarchyData.pop();f.appendToHierarchy(e.id,e.codes,d,e.name,e.name_locative,e.name_everywhere,e.equivalent_country_id,e.hide_from_geog_hier,e.handle,e.joined_geogs);h.hierarchy.style.display="none";f.getGeogInfo(a.id,a.type,a.ecid,false)}}},isOverlapBigger:function(a,f,e){if(!a||(IDD.util.is_array(a)&&a.length==0)||e<=1){return false}var d=IDD.geog_public;var c;for(c=0;c<a.length;c++){var b=a[c];if(b.rel_type==3&&b.joined_id==f&&b.joined_type==e&&((!d.isPolitical(e)&&b.is_pol_bigger_than_reg==1)||(d.isPolitical(e)&&b.is_pol_bigger_than_reg==0))){return true}}return false},getGeogInfoMultiOther:function(g){var c=IDD.geog_public;var k=c.dropDownWidgetObj;var d=k.lang_code;this.loading_multi_other=true;var f=k.starting_geog_parent_id;var e=k.starting_geog_parent_type;var a=c.getAltType(g,true);var j=c.getAltId(a,true);var b="/svc/geog?record_type="+e+"&id="+f+"&lang_code="+d+"&non_empty=1&alt_id="+j+"&alt_type="+a+"&preload=true";var h={success:c.multi_other_success,failure:c.failure};IDD.geog_public.processing=true;YAHOO.util.Connect.asyncRequest("GET",b,h)},multi_other_success:function(b){IDD.geog_public.processing=false;var a=YAHOO.lang.JSON.parse(b.responseText);IDD.geog_public.processResults(a,true);IDD.geog_public.populateMultiOther()},populateMultiOther:function(){var e=IDD.geog_public;var o=e.dropDownWidgetObj;var c=o.starting_geog_id;var m=o.starting_geog_type;var l=o.starting_geog_parent_id;var h=o.starting_geog_parent_type;var b=window.location.pathname.split("/")[1];var d=o.sel;if(c==e.OTHER){for(var f=0;f<d.options.length;f++){if(d.options[f].value==c&&d.options[f].getAttribute("type")==m){d.options[f].selected=true}}return}e.multiSelect(m);d.style.display="none";var k=new Array();var a=c.split(",");var n=new Array();for(var g=0;g<a.length;g++){for(var f=0;f<d.options.length;f++){if(d.options[f].value==a[g]&&d.options[f].getAttribute("type")==m){k.push(e.hierarchyMultiItem(a[g],m,d.options[f].text));n.push(d.options[f].getAttribute("handle"))}}}e.hardcodedMulti=[c,m,n.join(","),l,h,b];e.addMultisToHierarchy(k)},getEverywhereText:function(f,b){var d=IDD.geog_public;var g=d.dropDownWidgetObj;var c=f.type;if(c==d.TYPE_WORLD){return g.worldwide_text}if(f.name_everywhere!=null){var a=g.everywhere_everywhere}else{if(f.name_locative!=null){var a=g.everywhere_locative}else{var a=g.everywhere}}var e=IDD.util._replace(a,["geog_name",f.name],["geog_name_locative",f.name_locative],["geog_name_everywhere",f.name_everywhere],["ovrlp_status",b]);return e},getEverywhereWithOvrlpText:function(e,b){var c=IDD.geog_public;var d=c.dropDownWidgetObj;var a=IDD.util._replace(d.everywhere_with_ovrlp,["geog_name",b.name]);return c.getEverywhereText(e,a)},getEverywhereNoOvrlpText:function(e,b){var c=IDD.geog_public;var d=c.dropDownWidgetObj;var a="";switch(b.type){case"2":a=d.everywhere_no_ovrlp_ctry;break;case"3":a=d.everywhere_no_ovrlp_prov;break;case"8":a=d.everywhere_no_ovrlp_city;break;case"4":a=d.everywhere_no_ovrlp_regn;break;case"5":a=d.everywhere_no_ovrlp_subr;break;case"6":a=d.everywhere_no_ovrlp_nbhd;break;case"7":a=d.everywhere_no_ovrlp_subn;break}return c.getEverywhereText(e,a)},updateSelect:function(j,n,b,g,u,t){var p=IDD.geog_public;var s=p.dropDownWidgetObj;var q=s.sel;q.options.length=0;q.multiple=u;if(u){q.options[0]=new Option(t,p.IGNORE)}else{var a=p.getSmallestSelectedGeog();var m=p.getLargerOverlapGeog(a.id,a.type);if(m){var k=s.hierarchyData[s.hierarchyData.length-1];if(k.id!=a.id||k.type!=a.type){m=a}var c=p.getGeogOption(k,k.type,p.getEverywhereNoOvrlpText(k,m));c.setAttribute("unselectOverlap","true");q.options[0]=c;q.options[1]=new Option(p.getEverywhereWithOvrlpText(k,m),p.IGNORE);var f=1}else{q.options[0]=new Option(p.getEverywhereText(j.geog,""),p.IGNORE);var f=0}}var h=j.regionals&&j.regionals.length?j.regionals.length:0;var d=j.politicals&&j.politicals.length?j.politicals.length:0;if(j.rtype>=4&&(j.ptype==2||(g==2&&p.showProvinceFirst(b)))){if(d>0&&(!u||p.isPolitical(g))){var o=p.getGeogHeading(j.ptype,h);p.populateSection(j.politicals,j.ptype,o)}if(h>0&&(!u||!p.isPolitical(g))){var e=p.getGeogHeading(j.rtype,d);p.populateSection(j.regionals,j.rtype,e)}}else{if(h>0&&(!u||!p.isPolitical(g))){var e=p.getGeogHeading(j.rtype,d);p.populateSection(j.regionals,j.rtype,e)}if(d>0&&(!u||p.isPolitical(g))){var o=p.getGeogHeading(j.ptype,h);p.populateSection(j.politicals,j.ptype,o)}}if(u){if(q.options.length>=7){q.size=7}else{q.size=q.options.length}}else{q.size=1;q.selectedIndex=f}if(p.loadSelectOther){var l=p.loadSelectOther;for(var r=0;r<q.options.length;r++){if(q.options[r].getAttribute("type")==l&&q.options[r].value==p.OTHER){q.options[r].selected=true}}p.loadSelectOther=false}if(!u){p.insertUseMapOptions()}},populateSection:function(c,f,h){var b=IDD.geog_public;var j=b.dropDownWidgetObj;var a=j.sel;if(h!=null){a.options[a.options.length]=new Option(h,b.IGNORE)}for(var d=0;d<c.length;d++){a.options[a.options.length]=b.getGeogOption(c[d],f)}if(f>4&&c.length>1&&!a.multiple){if(f==8){var e=j.multi_option_city}else{if(f==5){var e=j.multi_option_subregion}else{if(f==6){var e=j.multi_option_neighborhood}else{var e=j.multi_option_subneighborhood}}}var g=new Option(e,b.MULTI);g.setAttribute("type",f);a.options[a.options.length]=g}},getGeogOption:function(e,d,a){var c=IDD.geog_public;if(!a){var a=e.name;if(e.codes&&e.codes.length>0){a+=" "+c.getRegionCodes(e)}if(a==c.OTHER_NAME){a=c.getMiscOption(d)}}var b=new Option(a,e.id);b.setAttribute("type",d);if(e.name_locative){b.setAttribute("name_locative",e.name_locative)}if(e.handle){b.setAttribute("handle",e.handle)}if(e.code){b.setAttribute("code",e.code)}if(e.equivalent_country_id){b.setAttribute("equivalent_country_id",e.equivalent_country_id)}if(e.outlaw_misc){b.setAttribute("outlaw_misc",e.outlaw_misc)}return b},getMiscOption:function(a){var b=IDD.geog_public.dropDownWidgetObj;switch(a){case 8:return b.misc_option_city;case 4:return b.misc_option_region;case 5:return b.misc_option_subregion;case 6:return b.misc_option_neighborhood;case 7:return b.misc_option_subneighborhood}},insertUseMapOptions:function(){var b=IDD.geog_public;var d=b.dropDownWidgetObj;var c=d.sel;if(d.useMapOptions.length==0){d.useMapOptions=b.createUseMapOptions()}for(var a=0;a<d.useMapOptions.length;a++){c.options[c.options.length]=d.useMapOptions[a]}},createUseMapOptions:function(){var c=IDD.geog_public;var e=c.dropDownWidgetObj;var a=[];var b=function(f,j){var h=new Option(f);for(var g=0;g<j.length;g++){YAHOO.util.Dom.addClass(h,j[g])}return h};if(e.use_map_options.polygon){a.push(b.call(this,e.use_map_options.polygon,[e.CSS_USE_MAP_OPTION,e.CSS_USE_MAP_OPTION_POLYGON]))}if(e.use_map_options.circle){a.push(b.call(this,e.use_map_options.circle,[e.CSS_USE_MAP_OPTION,e.CSS_USE_MAP_OPTION_CIRCLE]))}if(e.use_map_options.rectangle){a.push(b.call(this,e.use_map_options.rectangle,[e.CSS_USE_MAP_OPTION,e.CSS_USE_MAP_OPTION_RECTANGLE]))}var d=new Option(e.use_map_heading);a=IDD.util.array_merge([d],a);return a},getRegionCodes:function(b){var a=b.codes;if(IDD.util.is_array(a)&&a.length>0){return"("+IDD.util.implode("-",a)+")"}else{return""}},appendToHierarchy:function(b,c,k,a,f,l,d,j,e,h,m,g){var n=IDD.geog_public.dropDownWidgetObj;n.hierarchyData.push({id:b,code:c,type:k,name:a,name_locative:f,name_everywhere:l,ecid:d,hide_from_geog_hier:j,handle:e,joined_geogs:h,has_overlap_backfill:m});IDD.geog_public.refreshHierarchy(g)},getGeogInHierarchy:function(d,c){var b=IDD.geog_public.dropDownWidgetObj.hierarchyData;for(var a=b.length-1;a>=0;a--){if(b[a]["id"]==d&&b[a]["type"]==c){return b[a]}}},getGeogIndexInHierarchy:function(d,c){var b=IDD.geog_public.dropDownWidgetObj.hierarchyData;for(var a=b.length-1;a>=0;a--){if(b[a]["id"]==d&&b[a]["type"]==c){return a}}},refreshHierarchy:function(g){var b=IDD.geog_public;var j=b.dropDownWidgetObj;var c=new Array();for(var e=0;e<=j.hierarchyData.length-1;e++){if(b.shouldShowInHierarchy(j.hierarchyData,e)){c.push(j.hierarchyData[e])}}j.hierarchy.style.display="none";var h=false;if(j.pblr_mg_geog_id&&j.pblr_mg_geog_type){var a=b.getGeogIndexInHierarchy(j.pblr_mg_geog_id,j.pblr_mg_geog_type)}else{var a=null}var k="";for(var e=0;e<c.length-1;e++){var f=c[e];if(a&&e<a){k+=f.name+" > "}else{k+=b.hierarchyItem(f.id,f.type,f.name)+" > "}h=true}if(g){var f=c[c.length-1];k+=b.hierarchyItem(f.id,f.type,f.name);h=true}else{if(c.length>0){k+=c[c.length-1]["name"]}}j.hierarchy.innerHTML=k;if(h){j.hierarchy.style.display=""}},shouldShowInHierarchy:function(c,a){var b=IDD.geog_public;var e=c[a];if(e.type<HARDCODED_GEOG_TYPE){return false}if(e.hide_from_geog_hier!=1){return true}if(a!=c.length-1){return false}return !(a>0&&b.areIdentityTwins(c[a-1],e))},hierarchyItem:function(c,b,a){return'<span class="fn_link" onclick="IDD.geog_public.hierarchyClick('+c+","+b+');">'+a+"</span>"},addMultisToHierarchy:function(a){var d=IDD.geog_public;var e=d.dropDownWidgetObj;var c="";for(var b=0;b<a.length-1;b++){c+=a[b]+e.multi_hier_separator}if(a.length>0){c+=a[a.length-1];e.hierarchy.innerHTML+=" > "+e.multi_hier_prefix+c+e.multi_hier_suffix}},hierarchyMultiItem:function(c,b,a){return'<span class="fn_link" onclick="IDD.geog_public.hierarchyMultiClick('+c+","+b+');">'+a+"</span>"},hierarchyClick:function(b,g){var d=IDD.geog_public;var h=d.dropDownWidgetObj;var e=h.hierarchyData;var j=-1;for(var f=0;f<e.length;f++){if(e[f]["id"]==b&&e[f]["type"]==g){j=f}}var a=null;var c=null;if(j>-1){a=e[j]["name"];c=e[j]["ecid"];e.length=j}else{e.length=0}h.sel.multiple=false;d.refreshHierarchy();d.getGeogInfo(b,g,c);d.hardcodedMulti=null;h.sel.style.display=""},hierarchyMultiClick:function(e,b){var a=IDD.geog_public;if(e==a.OTHER){var d=a.dropDownWidgetObj.hierarchyData;var c=d[d.length-1];d.length=d.length-1;a.loadSelectOther=b;a.getGeogInfo(c.id,c.type,c.ecid)}else{a.getGeogInfo(e,b,0)}a.hardcodedMulti=null;a.dropDownWidgetObj.sel.style.display=""},getAltType:function(d,a){var c=IDD.geog_public;var f=c.dropDownWidgetObj;var e=f.hierarchyData;if(a&&f.starting_geog_alt_type){return f.starting_geog_alt_type}for(var b=e.length-1;b>=0;b--){if(c.isPolitical(d)!=c.isPolitical(e[b]["type"])&&e[b]["type"]>0){return e[b]["type"]}}return 0},getAltId:function(c,b){var d=IDD.geog_public;var e=d.dropDownWidgetObj;if(c<=0){return 0}if(b&&e.starting_geog_alt_id){return e.starting_geog_alt_id}var a=d.getHierarchyId(c);if(a){return a}else{return 0}},getParentType:function(a){if(a==8){return 3}else{if(a==4){return 1}else{if(a<8&&a>2){return a-1}else{return 0}}}},getParentId:function(b){var a=IDD.geog_public;var c=a.getParentType(b);if(c==0){return 0}else{return a.getHierarchyId(c)}},getHierarchyId:function(c){var b=IDD.geog_public;var d=b.dropDownWidgetObj.hierarchyData;if(d.length==0){return 0}for(var a=d.length-1;a>=0;a--){if(d[a]["type"]==c){return d[a]["id"]}}if(c==1){return HARDCODED_CONTINENT_ID}return 0},getLargerOverlapGeog:function(f,c){var b=IDD.geog_public;var e=b.getGeogInHierarchy(f,c);if(c<=1||e.has_overlap_backfill){return}var d=b.dropDownWidgetObj.hierarchyData;for(var a=d.length-1;a>=0;a--){if(d[a]["type"]>1&&b.isPolitical(c)!=b.isPolitical(d[a]["type"])){if(b.isOverlapBigger(d[a]["joined_geogs"],f,c)){return d[a]}}}},getMostRecentlySelectedGeog:function(){var a=IDD.geog_public.dropDownWidgetObj.hierarchyData;if(a.length==0){return null}return a[a.length-1]},getSmallestSelectedGeog:function(){var b=IDD.geog_public.dropDownWidgetObj.hierarchyData;if(b.length==1){var d=b[0]}else{var c=b[b.length-1];var a=b[b.length-2];if(IDD.geog_public.isOverlapBigger(c.joined_geogs,a.id,a.type)){var d=a}else{var d=c}}return d},getMostGranularHandle:function(){var c=IDD.geog_public;var h=c.dropDownWidgetObj;var f=h.hierarchyData;var b=h.sel;if(b.multiple){var d=IDD.util.get_selected_from_multiselect(b);if(d.length==1){var g=d[0].getAttribute("type");var a=d[0].value;if(IDD.geog_public.isPolitical(g)){var j=h.prevRS.politicals}else{var j=h.prevRS.regionals}for(var e=0;e<j.length;e++){if(j[e].id==a&&j[e].type==g&&j[e]["handle"]){return{id:a,type:g,handle:j[e].handle,isFromMultiselect:true}}}}}if(f.length==0){return null}for(var e=f.length-1;e>=0;e--){if(f[e]["handle"]){if(e>0&&c.isOverlapBigger(f[e]["joined_geogs"],f[e-1]["id"],f[e-1]["type"])){continue}return{id:f[e]["id"],type:f[e]["type"],handle:f[e]["handle"],isFromMultiselect:false}}}return null},isPolitical:function(a){return a==2||a==3||a==8},cacheGet:function(g,e,a,c,f){var d=g+"_"+e+"_"+a+"_"+c+"_"+f;var b=IDD.geog_public.dropDownWidgetObj.cache[d];if(b){return b}else{return false}},cachePut:function(g,e,a,c,f,b){var d=g+"_"+e+"_"+a+"_"+c+"_"+f;IDD.geog_public.dropDownWidgetObj.cache[d]=b},getGeogHeading:function(c,a){var b=IDD.geog_public;var d=b.dropDownWidgetObj;if(a==0&&c!=3&&c!=8){return null}switch(c){case 1:return d.continents_heading;case 2:return d.countries_heading;case 3:return d.provinces_heading;case 4:return d.regions_heading;case 5:return d.subregions_heading;case 6:return d.neighborhoods_heading;case 7:return d.subneighborhoods_heading;case 8:return d.cities_heading;default:return d.regions_heading}},setHiddenInputs:function(){var b=IDD.geog_public;var a=b.getMGAData();if(a.geog_id){document.getElementById("geog_id").value=a.geog_id;document.getElementById("geog_type").value=a.geog_type;document.getElementById("geog_handle").value=a.geog_handle}if(a.parent_id!=null&&a.parent_id>-1){document.getElementById("geog_parent_id").value=a.parent_id;document.getElementById("geog_parent_type").value=a.parent_type;document.getElementById("geog_parent_handle").value=a.parent_handle}if(a.alt_id!=null&&a.alt_id>-1){document.getElementById("alt_id").value=a.alt_id;document.getElementById("alt_type").value=a.alt_type;document.getElementById("alt_handle").value=a.alt_handle}if(a.is_multiselect!==null){document.getElementById("geog_is_multiselect").value=a.is_multiselect}if(a.is_misc!==null){document.getElementById("geog_is_misc").value=a.is_misc}if(a.is_overlap!==null){document.getElementById("geog_is_overlap").value=a.is_overlap}},getMGAData:function(){var m=IDD.geog_public;var o=m.dropDownWidgetObj.sel;var s=is_misc=d=get_parent_of_misc_other=null;if(!m.hardcodedMulti&&(o.options.length==0||o.style.display=="none")){return m.getMGADataFromHierarchy()}if(m.hardcodedMulti){var k=m.hardcodedMulti[0];var c=m.hardcodedMulti[1];var q=m.hardcodedMulti[2];var l=m.hardcodedMulti[3];var g=m.hardcodedMulti[4];var f=m.hardcodedMulti[5];var s=true}else{if(o.multiple){var n=new Array();var a=new Array();var c;for(var p=0;p<o.options.length;p++){if(o.options[p].selected==true){n.push(o.options[p].value);a.push(o.options[p].getAttribute("handle"));c=o.options[p].getAttribute("type")}}if(n.length==0){return m.getMGADataFromHierarchy()}var k=n.join(",");var q=a.join(",");if(n.length>1){s=true;get_parent_of_misc_other=true}else{if(k==m.OTHER){is_misc=true;get_parent_of_misc_other=true}else{m.appendToHierarchy(k,"",c,"","","","","",q);return m.getMGADataFromHierarchy()}}}else{if(o.value==m.OTHER){var k=o.value;var c=o.options[o.selectedIndex].getAttribute("type");is_misc=true;get_parent_of_misc_other=true}else{return m.getMGADataFromHierarchy()}}}if(get_parent_of_misc_other){var h=m.getSmallestSelectedGeog();var l=h.id;var g=h.type;var f=h.handle;var b=m.getLargerOverlapGeog(l,g);if(b){var j=b.type;var r=b.id;var e=b.handle;var d=true}}return{geog_id:k,geog_type:c,geog_handle:q,parent_id:l,parent_type:g,parent_handle:f,alt_id:r,alt_type:j,alt_handle:e,is_multiselect:s,is_misc:is_misc,is_overlap:d}},getMGADataFromHierarchy:function(){var g=IDD.geog_public.getSmallestSelectedGeog();var b=g.id;var f=g.type;var d=g.handle;var c=IDD.geog_public.getLargerOverlapGeog(b,f);if(c){var a=c.type;var h=c.id;var j=c.handle;var e=true}return{geog_id:b,geog_type:f,geog_handle:d,parent_id:null,parent_type:null,parent_handle:null,alt_id:h,alt_type:a,alt_handle:j,is_multiselect:null,is_misc:null,is_overlap:e}},areIdentityTwins:function(c,a){var d=IDD.geog_public;var b=d.findTwin(c);return(b&&b.id==a.id&&b.type==a.type)},findTwin:function(b){joinedGeogs=b.joined_geogs;if(joinedGeogs){for(var a=0;a<joinedGeogs.length;a++){if(joinedGeogs[a]["rel_type"]==2){return{id:joinedGeogs[a]["joined_id"],type:joinedGeogs[a]["joined_type"]}}}}return null},showProvinceFirst:function(a){return IDD.util.in_array(PROVINCE_FIRST_COUNTRIES,a)}};IDD.geog_public.MapDrawWidget=function(a){this.cfg=a;this.popup;this.resultGMap;this.glatlngsOfPolygon;this.existsPolygonSelection;this.circleCenter;this.circleRadius;this.glatlngsOfCircle;this.existsCircleSelection;this.rectangleCornerNW;this.rectangleCornerSE;this.glatlngsOfRectangle;this.existsRectangleSelection;this.popupHideEvent;this.resultAreaShowEvent;this.resultAreaHideEvent;this.POLYGON=1;this.CIRCLE=2;this.RECTANGLE=3;this.MAX_NUMBER_OF_POLYGON_POINTS=42;this.NUMBER_OF_CIRCLE_POINTS=30;var b=this;this._init=function(){var c=this.cfg.popupCfg;c.onSubmitHandler=this.popup_submitHandler;c.onCancelHandler=this.popup_cancelHandler;c.maxNumberOfPolygonPoints=this.MAX_NUMBER_OF_POLYGON_POINTS;c.numberOfCirclePoints=this.NUMBER_OF_CIRCLE_POINTS;this.popup=new IDD.geog_public.DrawableMapPopup(c);this.popupHideEvent=new YAHOO.util.CustomEvent("popupHide",this);this.resultAreaShowEvent=new YAHOO.util.CustomEvent("resultAreaShow",this);this.resultAreaHideEvent=new YAHOO.util.CustomEvent("resultAreaHide",this);var e=YAHOO.util.Dom.getElementsByClassName("change-map-link","div",this.cfg.resultAreaCfg.containerId);var d=YAHOO.util.Dom.getElementsByClassName("remove-map-link","div",this.cfg.resultAreaCfg.containerId);YAHOO.util.Event.on(e[0],"click",this.changeMapLink_clickHandler);YAHOO.util.Event.on(d[0],"click",this.removeMapLink_clickHandler);this.popup.hideEvent.subscribe(this.popup_hideHandler)};this.initPolygonSelection=function(c){this.clearCircleData();this.clearRectangleData();this.glatlngsOfPolygon=c;this.existsPolygonSelection=true};this.initCircleSelection=function(d,c){this.clearPolygonData();this.clearRectangleData();this.circleCenter=d;this.circleRadius=c;this.glatlngsOfCircle=IDD.maps.util.computeGLatLngsOfCircle(this.circleCenter,this.circleRadius,this.NUMBER_OF_CIRCLE_POINTS);this.existsCircleSelection=true};this.initRectangleSelection=function(d,e){this.clearPolygonData();this.clearCircleData();this.rectangleCornerNW=d;this.rectangleCornerSE=e;var f=new GLatLng(d.lat(),e.lng());var c=new GLatLng(e.lat(),d.lng());this.glatlngsOfRectangle=[d,f,e,c];this.existsRectangleSelection=true};this.dropDownWidget_polygonOptionClickHandler=function(f,d){var c=d[0];b.handleShowingOfPopup(b.POLYGON,c)};this.dropDownWidget_circleOptionClickHandler=function(f,d){var c=d[0];b.handleShowingOfPopup(b.CIRCLE,c)};this.dropDownWidget_rectangleOptionClickHandler=function(f,d){var c=d[0];b.handleShowingOfPopup(b.RECTANGLE,c)};this.changeMapLink_clickHandler=function(d){if(b.existsPolygonSelection){var c=b.glatlngsOfPolygon;var f=IDD.maps.util.getGLatLngBounds(c,true);b.popupToDrawingPolygon()}else{if(b.existsCircleSelection){var c=b.glatlngsOfCircle;var f=IDD.maps.util.getGLatLngBounds(c,true);b.popupToDrawingCircle()}else{if(b.existsRectangleSelection){var c=b.glatlngsOfRectangle;var f=IDD.maps.util.getGLatLngBounds(c,true);b.popupToDrawingRectangle()}}}b.showPopup(f);b.popup.drawPolygon(c)};this.removeMapLink_clickHandler=function(){document.getElementById(b.cfg.resultAreaCfg.containerId).style.display="none";b.clearPolygonData();b.clearCircleData();b.clearRectangleData();b.clearOverlaysFromResultGMap();b.resultAreaHideEvent.fire()};this.popup_submitHandler=function(){if(b.popup.isDrawablePolygon()){var e=b.popup.getLatLngOfPolygon();if(e.length>0&&!b.isSameAsCurrentPolygonSelection(e)){b.initPolygonSelection(e);b.showResultArea(b.glatlngsOfPolygon)}}else{if(b.popup.isDrawableCircle()){var d=b.popup.getCircleCenter();var c=b.popup.getCircleRadius();if(d&&c&&!b.isSameAsCurrentCircleSelection(d,c)){b.initCircleSelection(d,c);b.showResultArea(b.glatlngsOfCircle)}}else{if(b.popup.isDrawableRectangle()){var f=b.popup.getRectangleCorners();if(f&&!b.isSameAsCurrentRectangleSelection(f.nw,f.se)){b.initRectangleSelection(f.nw,f.se);b.showResultArea(b.glatlngsOfRectangle)}}}}b.popup.hide()};this.popup_cancelHandler=function(){b.popup.hide()};this.popup_hideHandler=function(c){b.popupHideEvent.fire()};this.handleShowingOfPopup=function(d,c){if(c.geog_id==IDD.maps.WORLD_ID&&c.geog_type==IDD.maps.WORLD_TYPE){this.showPopup();this.switchPopupDrawingState(d)}else{this.makeGeogBoundsAjaxCall(d,c.geog_id,c.geog_type)}};this.makeGeogBoundsAjaxCall=function(d,c,f){var e="/svc/getgeogbounds?geogId="+c+"&geogType="+f;var g={success:b.getGeogBoundsSuccess,argument:d};YAHOO.util.Connect.asyncRequest("GET",e,g)};this.getGeogBoundsSuccess=function(e){var c=YAHOO.lang.JSON.parse(e.responseText);var f=IDD.maps.util.getGLatLngBounds(c.bounds);if(c.numPropsInBounds==1){var d=5}else{var d=1}b.showPopup(f,d);b.switchPopupDrawingState(e.argument)};this.showPopup=function(d,c){b.popup.erasePolygon();b.popup.show(d,c)};this.showResultArea=function(d,c){if(!b.resultGMap){b.resultGMap=new GMap2(document.getElementById(b.cfg.resultAreaCfg.mapId),{size:new GSize(b.cfg.resultAreaCfg.mapWidth,b.cfg.resultAreaCfg.mapHeight)});b.resultGMap.setCenter(new GLatLng(0,0));b.resultGMap.disableDragging();b.resultGMap.disableDoubleClickZoom()}b.resultGMap.clearOverlays();b.drawGPolygonOnResultGMap(d);b.updateDisplayOfResultAreaHeading(c);document.getElementById(b.cfg.resultAreaCfg.containerId).style.display="";var e=IDD.maps.util.getGLatLngBounds(d,true);IDD.maps.util.centerAndZoomGMapOnGBounds(b.resultGMap,e,0,0,true);b.resultAreaShowEvent.fire()};this.updateDisplayOfResultAreaHeading=function(e){var c=YAHOO.util.Dom.getElementsByClassName("matches-search-results-heading","div",this.cfg.resultAreaCfg.containerId);var d=YAHOO.util.Dom.getElementsByClassName("not-matches-search-results-heading","div",this.cfg.resultAreaCfg.containerId);c[0].style.display=e?"":"none";d[0].style.display=e?"none":""};this.clearPolygonData=function(){this.existsPolygonSelection=false;this.glatlngsOfPolygon=null};this.clearCircleData=function(){this.existsCircleSelection=false;this.circleCenter=this.circleRadius=this.glatlngsOfCircle=null};this.clearRectangleData=function(){this.existsRectangleSelection=false;this.rectangleCornerNW=this.rectangleCornerSE=this.glatlngsOfRectangle=null};this.drawGPolygonOnResultGMap=function(c){IDD.maps.util.createGPolygonOnGMap(b.resultGMap,c,"pink","1",".5","red",".5")};this.clearOverlaysFromResultGMap=function(){this.resultGMap.clearOverlays()};this.getLatLngsOfPolygon=function(){var c=[];for(var d=0;d<this.glatlngsOfPolygon.length;d++){var e=[this.glatlngsOfPolygon[d].lat(),this.glatlngsOfPolygon[d].lng()];c.push(e)}return c};this.switchPopupDrawingState=function(c){switch(c){case this.POLYGON:this.popupToDrawingPolygon();break;case this.CIRCLE:this.popupToDrawingCircle();break;case this.RECTANGLE:this.popupToDrawingRectangle();break}};this.popupToDrawingPolygon=function(){this.popup.toDrawingPolygon()};this.popupToDrawingCircle=function(){this.popup.toDrawingCircle()};this.popupToDrawingRectangle=function(){this.popup.toDrawingRectangle()};this.existsDrawingSelection=function(){return this.existsPolygonSelection||this.existsCircleSelection||this.existsRectangleSelection};this.isSameAsCurrentPolygonSelection=function(d){if(!this.existsPolygonSelection){return false}if(d.length!=this.glatlngsOfPolygon.length){return false}for(var c=0;c<d.length;c++){if(d[c].lat()!=this.glatlngsOfPolygon[c].lat()||d[c].lng()!=this.glatlngsOfPolygon[c].lng()){return false}}return true};this.isSameAsCurrentCircleSelection=function(d,c){if(!this.existsCircleSelection){return false}if(d.lat()!=this.circleCenter.lat()||d.lng()!=this.circleCenter.lng()){return false}if(c!=this.circleRadius){return false}return true};this.isSameAsCurrentRectangleSelection=function(c,d){if(!this.existsRectangleSelection){return false}if(c.lat()!=this.rectangleCornerNW.lat()||c.lng()!=this.rectangleCornerNW.lng()){return false}if(d.lat()!=this.rectangleCornerSE.lat()||d.lng()!=this.rectangleCornerSE.lng()){return false}return true};this._init()};IDD.geog_public.DrawableMapPopup=function(a){this.cfg=a;this._panel;this._gmap;this._drawableMap;this._polygonBtn;this._circleBtn;this._rectangleBtn;this._moveBtn;this._mapPaddingBottom;this._mapPaddingRight;this.hideEvent;this.changeStateEvent;this.POLYGON=1;this.CIRCLE=2;this.RECTANGLE=3;this.MOVE=4;var b=this;this._init=function(){this._initPopup();this._initButtons();this._initMap();this.hideEvent=new YAHOO.util.CustomEvent("hide",this);this.changeStateEvent=new YAHOO.util.CustomEvent("changeState",this);this._panel.hideEvent.subscribe(this._panel_hideHandler);this._mapPaddingRight=this.cfg.popupWidth-this.cfg.mapWidth;this._mapPaddingBottom=this.cfg.popupHeight-this.cfg.mapHeight};this._initPopup=function(){this._panel=new YAHOO.widget.Panel(this.cfg.popupId,{width:this.cfg.popupWidth+"px",height:this.cfg.popupHeight+"px",fixedcenter:true,constraintoviewport:true});var c=new YAHOO.util.Resize(this.cfg.popupId,{handles:["br"],minWidth:this.cfg.popupWidth-100,minHeight:this.cfg.popupHeight-100});c.on("resize",this._panel_resizeHandler,this,true);this._panel.render();this._panel.hide()};this._initButtons=function(){var c=YAHOO.util.Dom.getElementsByClassName("submit-btn","button",this.cfg.popupId);var g=YAHOO.util.Dom.getElementsByClassName("cancel-btn","button",this.cfg.popupId);c=new YAHOO.widget.Button(c[0]);g=new YAHOO.widget.Button(g[0]);c.on("click",this.cfg.onSubmitHandler);g.on("click",this.cfg.onCancelHandler);var e=YAHOO.util.Dom.getElementsByClassName("polygon-btn","input",this.cfg.popupId);var d=YAHOO.util.Dom.getElementsByClassName("circle-btn","input",this.cfg.popupId);var f=YAHOO.util.Dom.getElementsByClassName("rectangle-btn","input",this.cfg.popupId);var h=YAHOO.util.Dom.getElementsByClassName("move-btn","input",this.cfg.popupId);this._polygonBtn=new YAHOO.widget.Button(e[0]);this._circleBtn=new YAHOO.widget.Button(d[0]);this._rectangleBtn=new YAHOO.widget.Button(f[0]);this._moveBtn=new YAHOO.widget.Button(h[0]);this._polygonBtn.on("click",this._polygonBtn_clickHandler);this._circleBtn.on("click",this._circleBtn_clickHandler);this._rectangleBtn.on("click",this._rectangleBtn_clickHandler);this._moveBtn.on("click",this._moveBtn_clickHandler)};this._initMap=function(){var c=YAHOO.util.Dom.getElementsByClassName("map","div",this.cfg.popupId);this._gmap=new GMap2(c[0],{size:new GSize(this.cfg.mapWidth,this.cfg.mapHeight)});this._drawableMap=new IDD.maps.DrawableMap(this._gmap,[new GMapTypeControl(),new GLargeMapControl()],this.cfg.maxNumberOfPolygonPoints,this.cfg.numberOfCirclePoints)};this.show=function(e,c){if(e){IDD.maps.util.centerAndZoomGMapOnGBounds(this._gmap,e,0,0)}else{this._gmap.setCenter(new GLatLng(0,0));this._gmap.setZoom(IDD.maps.util.gmapMaxZoom+1)}if(c){for(var d=0;d<c;d++){this._gmap.zoomOut()}}this._panel.forceContainerRedraw();this._panel.show()};this.hide=function(){this._panel.hide()};this.isMoveable=function(){return this._drawableMap.isMoving};this.isDrawablePolygon=function(){return this._drawableMap.isDrawablePolygon};this.isDrawableCircle=function(){return this._drawableMap.isDrawableCircle};this.isDrawableRectangle=function(){return this._drawableMap.isDrawableRectangle};this.toMoving=function(){this._switchSelectedButton(this.MOVE);this._drawableMap.toMoving()};this.toDrawingPolygon=function(){this._switchSelectedButton(this.POLYGON);this._drawableMap.toDrawingPolygon()};this.toDrawingCircle=function(){this._switchSelectedButton(this.CIRCLE);this._drawableMap.toDrawingCircle()};this.toDrawingRectangle=function(){this._switchSelectedButton(this.RECTANGLE);this._drawableMap.toDrawingRectangle()};this._switchSelectedButton=function(c){this._unselectAllButtons();this._selectButton(c)};this._selectButton=function(d){var c=this._getButton(d);c.set("checked",true)};this._unselectButton=function(d){var c=this._getButton(d);c.set("checked",false)};this._unselectAllButtons=function(){this._unselectButton(this.POLYGON);this._unselectButton(this.CIRCLE);this._unselectButton(this.RECTANGLE);this._unselectButton(this.MOVE)};this._getButton=function(d){switch(d){case this.POLYGON:var c=this._polygonBtn;break;case this.CIRCLE:var c=this._circleBtn;break;case this.RECTANGLE:var c=this._rectangleBtn;break;case this.MOVE:var c=this._moveBtn;break}return c};this.getLatLngOfPolygon=function(){return this._drawableMap.getLatLngOfPolygon()};this.getCircleCenter=function(){return this._drawableMap.circleCenter};this.getCircleRadius=function(){return this._drawableMap.circleRadius};this.getRectangleCorners=function(){if(this._drawableMap.rectangleCornerNW&&this._drawableMap.rectangleCornerSE){return{nw:this._drawableMap.rectangleCornerNW,se:this._drawableMap.rectangleCornerSE}}else{return null}};this.drawPolygon=function(e){var g=[];for(var d=0;d<e.length;d++){var f=this._drawableMap.gmap.fromLatLngToContainerPixel(e[d]);var c=[f.x,f.y];g.push(c)}this._drawableMap.drawPolygon(g,{fill:"red","fill-opacity":"0.5",stroke:"pink","stroke-opacity":"0.5"})};this.erasePolygon=function(){this._drawableMap.clearDrawingCanvas()};this._moveBtn_clickHandler=function(){b._drawableMap.clearDrawableData(true);b.toMoving();b.changeStateEvent.fire()};this._polygonBtn_clickHandler=function(){b._drawableMap.clearDrawableData(true);b.toDrawingPolygon();b.changeStateEvent.fire()};this._circleBtn_clickHandler=function(){b._drawableMap.clearDrawableData(true);b.toDrawingCircle();b.changeStateEvent.fire()};this._rectangleBtn_clickHandler=function(){b._drawableMap.clearDrawableData(true);b.toDrawingRectangle();b.changeStateEvent.fire()};this._panel_hideHandler=function(){b.hideEvent.fire()};this._panel_resizeHandler=function(d){this._panel.cfg.setProperty("height",d.height+"px");var c=(d.width-this._mapPaddingRight)+"px";var e=(d.height-this._mapPaddingBottom)+"px";var f=YAHOO.util.Dom.getElementsByClassName("map","div",this.cfg.popupId).pop();f.style.height=e;f.style.width=c;this._gmap.checkResize();this._drawableMap.setDrawingCanvasSize(c,e)};this._init()};IDD.i18n=IDD.i18n||{divergent_lang_codes:{idd:["zh","zt"],google:["zh-CN","zh-TW"]},auto_detect_lang:function(a,e){var b="/svc/detectlanguage?q="+a;var d={success:e};YAHOO.util.Connect.asyncRequest("GET",b,d)},adjust_lang_code:function(f,c){var a=IDD.i18n.divergent_lang_codes;if(c=="google"){var e=a.google;var d=a.idd}else{var e=a.idd;var d=a.google}var b=IDD.util.index_of_value(e,f);if(b>=0){return d[b]}else{return f}}};IDD.maps=IDD.maps||{map:null,lat:null,lon:null,allowZooming:null,allowDragging:null,gmap:null,prevMapAddress:null,minGeocodeAccuracy:6,defaultZoomLevel:14,WORLD_ID:1,WORLD_TYPE:0,initGmap:function(b,d,e,a,c){this.map=document.getElementById(b);this.lat=d;this.lon=e;this.allowDragging=a;this.allowZooming=c;YAHOO.util.Event.onDOMReady(function(){window.onunload=IDD.maps.unloadGmap;IDD.maps.loadGmap()})},loadGmap:function(){if(GBrowserIsCompatible()){this.gmap=new GMap2(IDD.maps.map);this.gmap.addMapType(G_SATELLITE_MAP);this.gmap.addControl(new GMapTypeControl());if(IDD.maps.allowZooming){this.gmap.enableScrollWheelZoom()}if(!IDD.maps.allowDragging){this.gmap.disableDragging();if(IDD.maps.allowZooming){this.gmap.addControl(new GSmallZoomControl())}}else{if(IDD.maps.allowZooming){this.gmap.addControl(new GSmallMapControl())}}if(IDD.maps.lat&&IDD.maps.lon){this.centerGmap()}}},centerGmap:function(){var a=parseFloat(IDD.maps.lat);var b=parseFloat(IDD.maps.lon);IDD.maps.moveGmap(a,b)},moveGmap:function(c,f){try{var a=parseFloat(c);var d=parseFloat(f)}catch(b){return}var g=new GLatLng(a,d);this.gmap.setCenter(g,IDD.maps.defaultZoomLevel);this.gmap.clearOverlays();this.gmap.addOverlay(new GMarker(g))},unloadGmap:function(){GUnload()},getFormAddress:function(){var c=IDD.maps;var d=c.getAddressValues();var g=c.getBestAddressMap(d.actual_addr,d.show_actual_addr,d.xstr1,d.xstr2,d.approx_addr);var f;if(d.city_other==""){f=document.getElementById("city_id");f=(d.city_id!==null?IDD.util.option_by_value(f,d.city_id).text:"")}else{f=d.city_other}var b=document.getElementById("province_id");b=(d.province!==null?IDD.util.option_by_value(b,d.province).text:"");var e=document.getElementById("country_id");e=(d.country!==null?IDD.util.option_by_value(e,d.country).text:"");return g+", "+f+", "+b+", "+e},getBestAddressMap:function(d,e,b,a,c){if(d&&e){return d}else{if(c){return c}else{return b+" & "+a}}},getAddressValues:function(){var f=IDD.util;var c=f.nullFilter(document.getElementById("country_id").value);var d=f.nullFilter(document.getElementById("province_id").value);var a=f.nullFilter(document.getElementById("city_id").value);var h=document.getElementById("city_other").value;var k=document.getElementById("cross_street_1").value;var j=document.getElementById("cross_street_2").value;var b=document.getElementById("approx_address").value;var g=document.getElementById("actual_address_1");if(g){g=g.value}else{g=""}var e=document.getElementById("show_actual_address");if(e){e=!e.checked}else{e=false}return{country:c,province:d,city_id:a,city_other:h,xstr1:k,xstr2:j,approx_addr:b,actual_addr:g,show_actual_addr:e}},allInfoAvailable:function(){var a=IDD.maps.getAddressValues();if(!a.country||!a.province||(!(a.city_id>IDD.geog.OTHER)&&!a.city_other)){return false}if(!(a.xstr1&&a.xstr2)&&!a.approx_addr&&(!a.actual_addr||(a.actual_addr&&!a.show_actual_addr))){return false}return true},addressChanged:function(a){var b=IDD.maps.prevMapAddress;IDD.maps.prevMapAddress="initialized";if(a){IDD.maps.prevMapAddress=a}if(!a||!b||b==a){return false}else{return true}},checkGeocode:function(){var a=IDD.maps.getFormAddress();if(IDD.maps.addressChanged(a)&&IDD.maps.allInfoAvailable()){IDD.maps.setGeocode(a)}},setGeocode:function(a){var b=new GClientGeocoder();b.getLocations(a,function(d){document.getElementById("geocode_automatic_latitude").value="";document.getElementById("geocode_automatic_longitude").value="";document.getElementById("geocode_googlemaps_accuracy").value="";if(d&&d.Status.code==200){var c=d.Placemark[0];if(c.AddressDetails.Accuracy>=IDD.maps.minGeocodeAccuracy){var f=c.AddressDetails.Accuracy;var g=c.Point.coordinates[1];var e=c.Point.coordinates[0];document.getElementById("geocode_automatic_latitude").value=g;document.getElementById("geocode_automatic_longitude").value=e;document.getElementById("geocode_googlemaps_accuracy").value=f}}})},multiMarker:{map:null,gmap:null,marginTop:12,marginBottom:2,marginRight:5,marginLeft:5,minRatio:0.7,maxRatio:1.5,minBoundaryMapHeightRatio:0.625,defaultHeight:null,results:null,gmarkers:null,gmarkerHeight:34,markerPopupPaddingX:10,markerPopupPaddingY:5,allowDragging:null,allowZooming:null,noMarkersLatLngs:null,mapMarkerPopup:null,gpolygonCoords:null,gpolygon:null,initGmap:function(b,c,a,d,e){this.map=document.getElementById(b);this.results=c;this.noMarkersLatLngs=a.noMarkersLatLngs;this.allowDragging=a.allowDragging;this.allowZooming=a.allowZooming;this.defaultHeight=a.defaultHeight;this.mapMarkerPopup=d;if(e){this.gpolygonCoords=e}YAHOO.util.Event.onDOMReady(function(){window.onunload=IDD.maps.unloadGmap;IDD.maps.multiMarker.loadGmap()})},loadGmap:function(){try{if(GBrowserIsCompatible()){this.gmap=new GMap2(IDD.maps.multiMarker.map);this.initGMapControls();if(this.gpolygonCoords.length>0){var a=IDD.maps.util.getGLatLngBounds(this.gpolygonCoords,true)}else{if(this.results){var a=this.getGLatLngBoundsFromResults(this.results)}else{var a=IDD.maps.util.getGLatLngBounds(this.noMarkersLatLngs)}}if(this.results&&this.results.length>1){IDD.maps.util.centerAndZoomGMapOnGBounds(this.gmap,a,this.marginTop,this.marginRight,this.marginBottom,this.marginLeft);this.setMapHeightByBoundsRatio(a)}if(this.results){this.updateGMarkersDisplay();GEvent.addListener(this.gmap,"zoomend",function(){IDD.maps.multiMarker.mapMarkerPopup.hide();IDD.maps.multiMarker.updateGMarkersDisplay()})}if(!this.gmarkers||this.gmarkers.length<2){this.map.style.height=this.defaultHeight+"px"}this.gmap.checkResize();IDD.maps.util.centerAndZoomGMapOnGBounds(this.gmap,a,this.marginTop,this.marginRight,this.marginBottom,this.marginLeft);if(this.gpolygonCoords.length>0){this.gpolygon=IDD.maps.util.createGPolygonOnGMap(this.gmap,this.gpolygonCoords,"pink","1","0.5","red","0.5")}}}catch(c){alert(c.message)}},initGMapControls:function(){if(this.gmap){this.gmap.addMapType(G_SATELLITE_MAP);this.gmap.addControl(new GMenuMapTypeControl());if(IDD.maps.allowZooming){this.gmap.enableScrollWheelZoom()}if(!this.allowDragging){this.gmap.disableDragging();if(this.allowZooming){this.gmap.addControl(new GSmallZoomControl())}}else{if(this.allowZooming){this.gmap.addControl(new GSmallMapControl())}}return true}else{return false}},updateGMarkersDisplay:function(){var a=IDD.maps.multiMarker;if(a.gmarkers){a.removeGMarkers(a.gmarkers)}a.addGMarkersNumbered(a.results);a.initGMarkerPopup(a.gmarkers)},addGMarkersNumbered:function(e){var g=[];var a=[];for(var d=0;d<e.length;d++){var f=new GLatLng(e[d].latlng[0],e[d].latlng[1]);var h=IDD.maps.multiMarker.gmap.fromLatLngToContainerPixel(f);var c=IDD.util.index_of_value(a,h.toString());if(c==-1){g.push([]);a.push(h.toString());c=g.length-1}g[c].push(e[d])}var b=this.createGMarkersNumbered(g);this.addGMarkers(b);this.gmarkers=b},addGMarkers:function(a){for(var b=0;b<a.length;b++){this.gmap.addOverlay(a[b])}},removeGMarkers:function(a){for(var b=0;b<a.length;b++){this.gmap.removeOverlay(a[b])}},createGMarkersNumbered:function(d){var b=[];var a=d.length;for(var c=0;c<a;c++){var g=d[c];var f=(g.length==1?g[0].number:"M");var e=new GLatLng(g[0].latlng[0],g[0].latlng[1]);b[c]=new GMarker(e,{icon:new GIcon(G_DEFAULT_ICON,"/img/mapmarker"+f+".png")});b[c].results=g}return b},removeGPolygon:function(){var a=IDD.maps.multiMarker;if(a.gpolygon){a.gmap.removeOverlay(a.gpolygon)}},initGMarkerPopup:function(a){for(var b=0;b<a.length;b++){GEvent.addListener(a[b],"click",function(c){IDD.maps.multiMarker.positionAndShowMarkerPopup(c,this)})}},positionAndShowMarkerPopup:function(c,g){var f=IDD.maps.multiMarker;var b=IDD.maps.multiMarker.gmap.fromLatLngToContainerPixel(c);var d=[];for(var h=0;h<g.results.length;h++){d.push(g.results[h].number)}f.mapMarkerPopup.show(d,-100,-100);var e=f.mapMarkerPopup.getHeight();var a=f.getMapXY();var k=b.x+a[0]-f.markerPopupPaddingX;var j=b.y+a[1];if(j-e-f.gmarkerHeight-f.markerPopupPaddingY>=YAHOO.util.Dom.getDocumentScrollTop()){j-=e;j-=f.gmarkerHeight;j-=f.markerPopupPaddingY}else{j+=f.markerPopupPaddingY}f.mapMarkerPopup.show(d,k,j)},getGLatLngBoundsFromResults:function(e){var c=Array();for(var d=0;d<e.length;d++){c.push(e[d].latlng)}var a=IDD.maps.util.getGLatLngBounds(c);return a},setMapHeightByBoundsRatio:function(c){var b=IDD.maps.multiMarker.calculateBoundsRatio(c);if(b<IDD.maps.multiMarker.minRatio){b=IDD.maps.multiMarker.minRatio}if(b>IDD.maps.multiMarker.maxRatio){b=IDD.maps.multiMarker.maxRatio}var d=IDD.maps.multiMarker.map.style.width;var d=d.substr(0,d.length-2);var a=d/b;a=IDD.maps.multiMarker.shrinkWrapMapHeight(d,a,c);IDD.maps.multiMarker.map.style.height=a+"px"},calculateBoundsRatio:function(a){var d=a.getNorthEast();var k=a.getSouthWest();var e=new GLatLng(d.lat(),k.lng());var f=new GLatLng(k.lat(),d.lng());var j=69.1*(d.lat()-e.lat());var g=54*(d.lng()-e.lng())*Math.cos(e.lat()/57.3);var b=Math.sqrt(j*j+g*g);var j=69.1*(d.lat()-f.lat());var g=54*(d.lng()-f.lng())*Math.cos(f.lat()/57.3);var h=Math.sqrt(j*j+g*g);var c=b/h;return c},shrinkWrapMapHeight:function(g,c,e){var f=e.getNorthEast();var a=e.getSouthWest();var f=this.gmap.fromLatLngToContainerPixel(f);var a=this.gmap.fromLatLngToContainerPixel(a);var b=a.y-f.y;if(b/c<this.minBoundaryMapHeightRatio){c=b/this.minBoundaryMapHeightRatio;var d=g/c;if(d<this.minRatio){c=g/this.minRatio}if(d>this.maxRatio){c=g/this.maxRatio}}return c},getMapXY:function(){var a=IDD.maps.multiMarker;return[YAHOO.util.Dom.getX(IDD.maps.multiMarker.map),YAHOO.util.Dom.getY(IDD.maps.multiMarker.map)]}},man_lat:null,man_long:null,auto_lat:null,auto_long:null,geocode_dlg:null,upload_dlg:null,fileTooBigMsg:null,outOfMemoryMsg:null,invalidFileTypeMsg:null,unknownErrorMsg:null,initMapMgmt:function(c,b,h,d,a,g,f,e){this.man_lat=c;this.man_long=b;this.auto_lat=h;this.auto_long=d;this.fileTooBigMsg=g.err_file_too_big;this.outOfMemoryMsg=g.err_out_of_memory;this.invalidFileTypeMsg=g.err_file_type;this.unknownErrorMsg=g.err_unknown;IDD.photo.loadingSrc=f;this.blankImgSrc=e;this.geocode_dlg=IDD.widget.setup_dialog_4("geocode_dlg","geocode_btn","450px","new_lat","new_long","lat_err","long_err",g.err_lat,g.err_long,this.manualGeocode);YAHOO.util.Event.on("new_geocode_link","click",this.showLatLongDlg);YAHOO.util.Event.on("new_geocode_link2","click",this.showLatLongDlg);YAHOO.util.Event.on("new_geocode_link3","click",this.showLatLongDlg);YAHOO.util.Event.on("new_geocode_link4","click",this.showLatLongDlg);YAHOO.util.Event.on("remove_geocode_link","click",this.removeManualGeocode);this.upload_dlg=IDD.widget.setup_upload_dialog("newmap_dlg","newmap_form","newmap_btn","newmap_ipt",432,this.mapUploadSuccess);YAHOO.util.Event.on("upload_img","click",this.showUploadDlg);YAHOO.util.Event.on("new_upload_img","click",this.showUploadDlg);YAHOO.util.Event.on("add_upload_img_auto","click",this.showUploadDlg);YAHOO.util.Event.on("add_upload_img_manual","click",this.showUploadDlg);YAHOO.util.Event.on("remove_upload","click",this.deleteUploadedMap);if(a){IDD.maps.showSection("uploaded_section")}else{if(c&&b){IDD.maps.showSection("manual_geocode")}else{if(h&&d){IDD.maps.showSection("automatic_geocode")}else{IDD.maps.showSection("empty_section")}}}IDD.maps.util.loadGoogleMapsAPI(function(){if(c&&b){IDD.maps.initGmap("map",c,b)}else{if(h&&d){IDD.maps.initGmap("map",h,d)}else{IDD.maps.initGmap("map",0,0)}}})},manualGeocode:function(){var a=IDD.maps;a.man_lat=document.getElementById("new_lat").value;a.man_long=document.getElementById("new_long").value;if(a.man_lat!=""&&a.man_long!=""){IDD.maps.setManualGeocodeValues(a.man_lat,a.man_long);IDD.maps.setMapFormValues("","","",true);IDD.maps.showSection("manual_geocode");IDD.maps.moveGmap(a.man_lat,a.man_long);IDD.maps.gmap.checkResize();IDD.maps.gmap.setCenter(new GLatLng(a.man_lat,a.man_long))}return true},removeManualGeocode:function(){var a=IDD.maps;IDD.maps.setManualGeocodeValues("","");if(a.auto_lat&&a.auto_long){IDD.maps.moveGmap(a.auto_lat,a.auto_long);IDD.maps.showSection("automatic_geocode")}else{IDD.maps.showSection("empty_section")}},setManualGeocodeValues:function(a,b){document.getElementById("manual_lat").innerHTML=a;document.getElementById("manual_long").innerHTML=b;document.getElementById("geocode_manual_latitude").value=a;document.getElementById("geocode_manual_longitude").value=b},showSection:function(b){var a=IDD.util;a.updateDisplay("intro_manual_section",false,false);a.updateDisplay("intro_automatic_section",false,false);a.updateDisplay("gmap_section",false,false);a.updateDisplay("manual_geocode",false,false);a.updateDisplay("automatic_geocode",false,false);a.updateDisplay("uploaded_section",false,false);a.updateDisplay("empty_section",false,false);a.updateDisplay(b,true,false);if(b=="manual_geocode"){a.updateDisplay("intro_manual_section",true,false);a.updateDisplay("gmap_section",true,false)}else{if(b=="automatic_geocode"){a.updateDisplay("intro_automatic_section",true,false);a.updateDisplay("gmap_section",true,false)}}},showLatLongDlg:function(){var a=IDD.maps.geocode_dlg;a.ipt1.value="";a.ipt2.value="";a.show()},showUploadDlg:function(){IDD.maps.upload_dlg.show()},mapUploadSuccess:function(a){if(a[0]["img"]){IDD.maps.load_new_map(a[0]["img"],a[0]["orig_w"],a[0]["orig_h"])}if(a[0]["error"]){alert(IDD.maps.getErrorMsg(a[0]["error"]))}},getErrorMsg:function(a){if(a==1||a==97){return IDD.maps.fileTooBigMsg}else{if(a==99){return IDD.maps.outOfMemoryMsg}else{if(a==100){return IDD.maps.invalidFileTypeMsg}else{return IDD.maps.unknownErrorMsg}}}},load_new_map:function(b,c,a){IDD.maps.setMapFormValues(b,c,a,true);IDD.maps.showSection("uploaded_section")},deleteUploadedMap:function(){var a=IDD.maps;IDD.maps.setMapFormValues("","","",true);if(a.man_lat&&a.man_long){IDD.maps.showSection("manual_geocode");IDD.maps.moveGmap(a.man_lat,a.man_long);IDD.maps.gmap.checkResize();IDD.maps.gmap.setCenter(new GLatLng(a.man_lat,a.man_long))}else{if(a.auto_lat&&a.auto_long){IDD.maps.showSection("automatic_geocode");IDD.maps.moveGmap(a.auto_lat,a.auto_long);IDD.maps.gmap.checkResize();IDD.maps.gmap.setCenter(new GLatLng(a.auto_lat,a.auto_long))}else{IDD.maps.showSection("empty_section")}}},setMapFormValues:function(e,c,a,b){var d=document.getElementById("map_img");if(e==""){d.src=this.blankImgSrc}else{IDD.maps.setMapImg(e,c,a)}document.getElementById("newmap_src").value=e;document.getElementById("newmap_width").value=c;document.getElementById("newmap_height").value=a;document.getElementById("delete_old_map").value=b},setMapImg:function(d,b,a){var c=document.getElementById("map_img");c.src="/image/"+d;c.style.marginTop=IDD.util.getLetterBoxMarginTopRect(375,500,b,a)+"px"}};IDD.maps.DrawableMap=function(e,a,b,c){this.gmap=e;this.controls=a;this.isDrawable=null;this.drawingCanvas=false;this.drawingGraphics=null;this.isDrawablePolygon=null;this.polygonPoints=[];this.mousePointBuffer=[];this.maxNumberOfPolygonPoints=b;this.isDrawableCircle=null;this.circleCenter=null;this.circleRadius=null;this.numberOfCirclePoints=c;this.isDrawableRectangle=null;this.rectangleCornerNW=null;this.rectangleCornerSE=null;this.rectangleCornersBuffer=null;this.drawableMousemoveTimer=null;this.drawableMousedownCallback=null;this.drawableMousemoveCallback=null;this.drawableMouseupCallback=null;this.drawableMousemoveShapePoints=null;this.CSS_DRAWING_CANVAS="map-drawing-canvas";var d=this;this.toMoving=function(){if(this.isDrawable){this.gmap.enableDragging();this.gmap.enableScrollWheelZoom();this.addControls();this.clearDrawingCanvas();this.drawingGraphics=null;if(this.drawingCanvas){this.removeDrawingCanvas()}YAHOO.util.Event.purgeElement(this.drawingCanvas);this.isDrawable=this.isDrawablePolygon=this.isDrawableCircle=this.isDrawableRectangle=false}};this.toDrawingPolygon=function(){if(!this.isDrawable){this.toDrawing()}if(!this.isDrawablePolygon){this.clearDrawingCanvas();this.drawableMousedownCallback=this.polygonMousedownCallback;this.drawableMousemoveCallback=this.polygonMousemoveCallback;this.drawableMouseupCallback=this.polygonMouseupCallback;this.switchDrawableStateFlag("polygon")}};this.toDrawingCircle=function(){if(!this.isDrawable){this.toDrawing()}if(!this.isDrawableCircle){this.clearDrawingCanvas();this.drawableMousedownCallback=this.circleMousedownCallback;this.drawableMousemoveCallback=this.circleMousemoveCallback;this.drawableMouseupCallback=null;this.switchDrawableStateFlag("circle")}};this.toDrawingRectangle=function(){if(!this.isDrawable){this.toDrawing()}if(!this.isDrawableRectangle){this.clearDrawingCanvas();this.drawableMousedownCallback=this.rectangleMousedownCallback;this.drawableMousemoveCallback=this.rectangleMousemoveCallback;this.drawableMouseupCallback=this.rectangleMouseupCallback;this.switchDrawableStateFlag("rectangle")}};this.toDrawing=function(){this.gmap.disableDragging();this.gmap.disableScrollWheelZoom();this.removeControls();this.initDrawingCanvas();this.drawingGraphics=Raphael(this.drawingCanvas);YAHOO.util.Event.on(this.drawingCanvas,"mousedown",this.onDrawableMousedown);this.isDrawable=true};this.initDrawingCanvas=function(){var f=this.gmap.getContainer();this.drawingCanvas=document.createElement("div");this.drawingCanvas.id=f.id+"-drawing-canvas";YAHOO.util.Dom.addClass(this.drawingCanvas,this.CSS_DRAWING_CANVAS);this.drawingCanvas.style.width=f.style.width;this.drawingCanvas.style.height=f.style.height;this.drawingCanvas.onselectstart=function(){return false};this.insertDrawingCanvas()};this.insertDrawingCanvas=function(){var f=YAHOO.util.Dom.getAncestorBy(this.gmap.getContainer(),function(g){return true});f.insertBefore(this.drawingCanvas,this.gmap.getContainer())};this.removeDrawingCanvas=function(){var f=YAHOO.util.Dom.getAncestorBy(this.gmap.getContainer(),function(g){return true});f.removeChild(this.drawingCanvas,this.gmap.getContainer())};this.clearDrawingCanvas=function(){if(this.drawingGraphics){this.drawingGraphics.clear()}this.polygonPoints=[]};this.setDrawingCanvasSize=function(g,f){this.drawingGraphics.setSize(g,f);this.drawingCanvas.style.width=g;this.drawingCanvas.style.height=f};this.drawPolygon=function(h,f){var g=d.fromPixelsToSVGPath(h);d.drawingGraphics.path(g).attr(f)};this.fromPixelsToSVGPath=function(h){var f="";for(var g=0;g<h.length;g++){f+=h[g][0]+" "+h[g][1]+"L"}f=f.substring(0,f.length-1);f="M"+f;return f};this.switchDrawableStateFlag=function(f){this.isDrawablePolygon=this.isDrawableCircle=this.isDrawableRectangle=false;switch(f){case"polygon":this.isDrawablePolygon=true;break;case"circle":this.isDrawableCircle=true;break;case"rectangle":this.isDrawableRectangle=true;break}};this.clearDrawableData=function(f){if(!f){this.isDrawable=this.isDrawablePolygon=this.isDrawableCircle=this.isDrawableRectangle=false}this.polygonPoints=[];this.mousePointBuffer=[];this.circleCenter=null;this.circleRadius=null;this.rectangleCornersBuffer=null;this.rectangleCornerNW=null;this.rectangleCornerSE=null;this.clearDrawingCanvas()};this.addControls=function(){for(var f=0;f<this.controls.length;f++){this.gmap.addControl(this.controls[f])}};this.removeControls=function(){for(var f=0;f<this.controls.length;f++){this.gmap.removeControl(this.controls[f])}};this.onDrawableMousedown=function(f){d.clearDrawingCanvas();YAHOO.util.Event.on(d.drawingCanvas,"mousemove",d.onDrawableMousemove);YAHOO.util.Event.on(d.drawingCanvas,"mouseup",d.onDrawableMouseup);YAHOO.util.Event.on(d.drawingCanvas,"mouseleave",d.onDrawableMouseleave);if(d.drawableMousedownCallback){d.drawableMousedownCallback.apply(d,[f])}};this.onDrawableMousemove=function(f){YAHOO.util.Event.removeListener(d.drawingCanvas,"mousemove",d.onDrawableMousemove);d.drawableMousemoveTimer=YAHOO.lang.later("40",this,function(){YAHOO.util.Event.on(d.drawingCanvas,"mousemove",d.onDrawableMousemove)});d.drawableMousemoveCallback.apply(d,[f]);d.drawPolygon(d.drawableMousemoveShapePoints,d.drawableMousemoveShapeAttrs)};this.onDrawableMouseup=function(f){if(d.drawableMouseupCallback){d.drawableMouseupCallback.apply(d,[f])}if(d.drawableMousemoveTimer){d.drawableMousemoveTimer.cancel();d.drawableMousemoveTimer=null}YAHOO.util.Event.removeListener(d.drawingCanvas,"mousemove",d.onDrawableMousemove);YAHOO.util.Event.removeListener(d.drawingCanvas,"mouseup",d.onDrawableMouseup);YAHOO.util.Event.removeListener(d.drawingCanvas,"mouseleave",d.onDrawableMouseleave);YAHOO.util.Event.removeListener(d.drawingCanvas,"mouseenter",d.onDrawableMouseenter)};this.onDrawableMouseleave=function(f){YAHOO.util.Event.on(d.drawingCanvas,"mouseenter",d.onDrawableMouseenter)};this.onDrawableMouseenter=function(){d.onDrawableMouseup.call()};this.polygonMousedownCallback=function(f){this.mousePointBuffer.push(this.getEventMapXY(f))};this.polygonMousemoveCallback=function(h){var g=this.getEventMapXY(h);var f=this.mousePointBuffer[this.mousePointBuffer.length-1];this.drawableMousemoveShapePoints=[g,f];this.drawableMousemoveShapeAttrs={stroke:"#f80c06","stroke-opacity":"0.5","stroke-width":"2"};this.mousePointBuffer.push(g)};this.polygonMouseupCallback=function(g){if(d.mousePointBuffer&&d.mousePointBuffer.length>1){var f=d.mousePointBuffer;if(f.length>d.maxNumberOfPolygonPoints){var h=10000;f=d.GDouglasPeucker(f,h);while(f.length>d.maxNumberOfPolygonPoints){h+=5000;f=d.GDouglasPeucker(f,h)}}d.drawingGraphics.clear();d.drawPolygon(f,{fill:"red","fill-opacity":"0.5",stroke:"pink","stroke-opacity":"0.5"});d.mousePointBuffer=[];d.polygonPoints=f}};this.circleMousedownCallback=function(g){var f=d.getEventMapXY(g);d.circleCenter=d.gmap.fromContainerPixelToLatLng(new GPoint(f[0],f[1]))};this.circleMousemoveCallback=function(k){d.clearDrawingCanvas();var f=this.getEventMapXY(k);f=this.gmap.fromContainerPixelToLatLng(new GPoint(f[0],f[1]));this.circleRadius=IDD.maps.util.computeKilometersBetweenGLatLngs(this.circleCenter,f);this.circleRadius=this.circleRadius.toFixed(2);var j=IDD.maps.util.computeGLatLngsOfCircle(this.circleCenter,this.circleRadius,this.numberOfCirclePoints);var l=[];for(var h=0;h<j.length;h++){var g=this.gmap.fromLatLngToContainerPixel(j[h]);l.push([g.x,g.y])}this.drawableMousemoveShapeAttrs={fill:"red","fill-opacity":"0.5",stroke:"pink","stroke-opacity":"0.5"};this.drawableMousemoveShapePoints=l};this.rectangleMousedownCallback=function(f){this.rectangleCornersBuffer=[];this.rectangleCornersBuffer.push(this.getEventMapXY(f))};this.rectangleMousemoveCallback=function(h){d.clearDrawingCanvas();var g=d.getEventMapXY(h);var j=this.rectangleCornersBuffer[0];var f=IDD.maps.util.computeRectangleCornersInPixels(j,g);this.rectangleCornersBuffer[1]=g;this.drawableMousemoveShapeAttrs={fill:"red","fill-opacity":"0.5",stroke:"pink","stroke-opacity":"0.5"};this.drawableMousemoveShapePoints=f};this.rectangleMouseupCallback=function(j){if(this.rectangleCornersBuffer.length>1){var g=IDD.maps.util.computeRectangleCornersInPixels(this.rectangleCornersBuffer[0],this.rectangleCornersBuffer[1]);var f=g[0];var h=g[2];this.rectangleCornerNW=this.gmap.fromContainerPixelToLatLng(new GPoint(f[0],f[1]));this.rectangleCornerSE=this.gmap.fromContainerPixelToLatLng(new GPoint(h[0],h[1]))}};this.getGLatlngOfEvent=function(l){var g=YAHOO.util.Event.getXY(l);var f=this.getContainerXY();var k=g[0]-f[0];var h=g[1]-f[1];var m=new GPoint(k,h);var j=this.gmap.fromContainerPixelToLatLng(m);return j};this.getLatLngOfPolygon=function(){if(this.polygonPoints.length==0){return[]}var h=[];var f=this.polygonPoints;f=this.orderPolygonPoints(f);for(var g=0;g<f.length;g++){h.push(this.gmap.fromContainerPixelToLatLng(new GPoint(f[g][0],f[g][1])))}return h};this.orderPolygonPoints=function(h){var m=h[0][0];var f=0;for(var g=1;g<h.length;g++){if(h[g][0]<m){m=h[g][0];f=g}}if(f>0){var j=h.slice(f);var l=h.slice(0,f);var k=IDD.util.array_merge(j,l)}else{var k=h}return k};this.getContainerXY=function(){var f=this.gmap.getContainer();return[YAHOO.util.Dom.getX(f),YAHOO.util.Dom.getY(f)]};this.getEventMapXY=function(j){var g=YAHOO.util.Event.getXY(j);var f=this.getContainerXY();var h=[];h[0]=g[0]-f[0];h[1]=g[1]-f[1];return h};this.GDouglasPeucker=function(x,h){var D,o,t,k,j,y,g;var f,z,w;var H,u,E,G,s,C,n,B,l;var q=((Math.PI/180)*0.5);var m=new Array();var p=new Array();var A=new Array();if(x.length<3){return(x)}D=x.length;w=h*360/(2*Math.PI*6378137);w*=w;t=0;p[0]=0;A[0]=D-1;o=1;while(o>0){k=p[o-1];j=A[o-1];o--;if((j-k)>1){H=(x[j][1]-x[k][1]);u=(x[j][0]-x[k][0]);if(Math.abs(H)>180){H=360-Math.abs(H)}H*=Math.cos(q*(x[j][0]+x[k][0]));E=(H*H)+(u*u);for(y=k+1,g=k,z=-1;y<j;y++){G=(x[y][1]-x[k][1]);s=(x[y][0]-x[k][0]);if(Math.abs(G)>180){G=360-Math.abs(G)}G*=Math.cos(q*(x[y][0]+x[k][0]));C=(G*G)+(s*s);n=(x[y][1]-x[j][1]);B=(x[y][0]-x[j][0]);if(Math.abs(n)>180){n=360-Math.abs(n)}n*=Math.cos(q*(x[y][0]+x[j][0]));l=(n*n)+(B*B);if(C>=(E+l)){f=l}else{if(l>=(E+C)){f=C}else{f=(G*u-s*H)*(G*u-s*H)/E}}if(f>z){g=y;z=f}}if(z<w){m[t]=k;t++}else{o++;p[o-1]=g;A[o-1]=j;o++;p[o-1]=k;A[o-1]=g}}else{m[t]=k;t++}}m[t]=D-1;t++;var v=new Array();for(var y=0;y<t;y++){v.push(x[m[y]])}return v}};IDD.maps.util={gmapMaxZoom:0,EARTH_RADIUS_IN_KM:6371,centerAndZoomGMapOnGBounds:function(j,r,d,e,g,s,q){var m=j.getContainer();var t=IDD.util.getWidth(m);var o=IDD.util.getHeight(m);var l=new GSize(t-e-s,o-d-g);var n=j.getCurrentMapType().getBoundsZoomLevel(r,l);var p=(r.getNorthEast().lat()+r.getSouthWest().lat())/2;if(n!=this.gmapMaxZoom||q){var k=(r.getNorthEast().lng()+r.getSouthWest().lng())/2;if(r.getNorthEast().lng()<r.getSouthWest().lng()){k+=180}}else{var k=0}var u=new GLatLng(p,k);var h=j.getCurrentMapType().getProjection();var c=h.fromLatLngToPixel(u,n);if(d!=g){if(d>g){var a=c.y-d}else{var a=c.y+g}}else{var a=c.y}if(e!=s){if(e>s){var b=c.x+e}else{var b=c.x-s}}else{var b=c.x}var f=h.fromPixelToLatLng(new GPoint(b,a),n);j.setCenter(f,n)},getGLatLngBounds:function(e,d){var b=new GLatLngBounds();for(var a=0;a<e.length;a++){if(!d){var f=new GLatLng(e[a][0],e[a][1])}else{var f=e[a]}b.extend(f)}return b},createGPolygonOnGMap:function(g,e,f,d,b,h,a){var c=new GPolygon(e,f,d,b,h,a);g.addOverlay(c);return c},computeKilometersBetweenGLatLngs:function(p,o){var g=p.lat();var j=p.lng();var f=o.lat();var h=o.lng();var q=IDD.maps.util.EARTH_RADIUS_IN_KM;var n=Math.PI/180;var l=(f-g)*n;var e=(h-j)*n;var p=Math.sin(l/2)*Math.sin(l/2)+Math.cos(g*n)*Math.cos(f*n)*Math.sin(e/2)*Math.sin(e/2);var m=2*Math.atan2(Math.sqrt(p),Math.sqrt(1-p));var k=q*m;return k},computeGLatLngsOfCircle:function(a,c,g){var k=IDD.maps.util.EARTH_RADIUS_IN_KM;var f=(a.lat()*Math.PI)/180;var b=(a.lng()*Math.PI)/180;var e=parseFloat(c)/k;var h=new Array();for(i=0;i<=g;i++){var j=(i*Math.PI/180)*(360/g);pLat=Math.asin(Math.sin(f)*Math.cos(e)+Math.cos(f)*Math.sin(e)*Math.cos(j));pLng=((b+Math.atan2(Math.sin(j)*Math.sin(e)*Math.cos(f),Math.cos(e)-Math.sin(f)*Math.sin(pLat)))*180)/Math.PI;pLat=(pLat*180)/Math.PI;h.push(new GLatLng(pLat,pLng))}return h},computeRectangleCornersInPixels:function(e,d){var c=e[0]<d[0]?e[0]:d[0];var h=e[0]<d[0]?d[0]:e[0];var g=e[1]<d[1]?e[1]:d[1];var f=e[1]<d[1]?d[1]:e[1];return[[c,g],[c,f],[h,f],[h,g]]},loadGoogleMapsAPI:function(b){var a={callback:(b?b:function(){})};google.load("maps","2",a)}};IDD.market_agencies=IDD.market_agencies||{cfg:null,init:function(a){this.cfg=a;this.initIntListingsHighlighting();if(this.cfg.isFilterVersion){this.initFilterMenus()}},initIntListingsHighlighting:function(){var a=YAHOO.util.Dom.getElementsByClassName("has_int_listings");YAHOO.util.Event.on(a,"mouseover",function(){YAHOO.util.Dom.addClass(this,"highlighted")});YAHOO.util.Event.on(a,"mouseout",function(){YAHOO.util.Dom.removeClass(this,"highlighted")})},initFilterMenus:function(){var a=YAHOO.util.Selector.query(".filter-menus-container .menu-container select");YAHOO.util.Event.on(a,"change",this.filterMenusChangeListener);this.sortFilterMenus(a)},filterMenusChangeListener:function(){IDD.market_agencies.reloadPageWithFiltersURL()},reloadPageWithFiltersURL:function(){var b=IDD.util.getElementsById(["price_menu","geog_menu","website_lang_menu"]);var a=this.buildFiltersURL(b.price_menu.value,b.geog_menu.value,b.geog_menu.options[b.geog_menu.selectedIndex].getAttribute("geog_handle"),b.website_lang_menu.value);IDD.util.redirect(a)},buildFiltersURL:function(c,f,d,b){var h="";var g="";if(c){h+=IDD.util.paramify(this.cfg.getParamsNames.price,c)}if(f){if(f==this.cfg.urlPathMiscGeog){g=this.cfg.urlPathMiscGeog}else{if(d){g=d}else{g=f}}}if((this.cfg.showWebsiteLangAnyInclOption&&b)||(!this.cfg.showWebsiteLangAnyInclOption&&b!=this.cfg.getParamsValues.websiteLang.anyExcl)){h+=IDD.util.paramify(this.cfg.getParamsNames.websiteLang,b)}var e=IDD.util.getURLPath(String(window.location));if(e.charAt(e.length-1)=="/"){e=e.slice(0,-1)}if(e.match(/\//g).length>2){e=e.split("/");e="/"+e[1]+"/"+e[2]}if(g){e+="/"+g}if(h){h=h.substring(1);var a=e+"/?"+h}else{var a=e}return a},sortFilterMenus:function(c){for(var b=0;b<c.length;b++){var d=c[b];var a=YAHOO.util.Selector.query("#"+d.id+" .sort");if(a.length>0){this.sortFilterMenu(d,a)}}},sortFilterMenu:function(f,c){var e=c[0].index;var d=c[c.length-1].index;for(var b=e;b<=d;b++){f.remove(e)}c.sort(function(h,g){if(h.text<g.text){return -1}else{if(h.text==g.text){return 0}else{if(h.text>g.text){return 1}}}});for(var b=e,a=0;b<=d;b++,a++){IDD.util.insert_option(f,c[a],e+a)}}};IDD.photo=IDD.photo||{uploadButton:null,thpre:null,hipre:null,thhipre:null,hiwpre:null,hihpre:null,ulform:null,preUploadFn:null,successFn:null,fileTooBigMsg:null,outOfMemoryMsg:null,invalidFileTypeMsg:null,unknownErrorMsg:null,loadingSrc:null,init:function(b,m,a,p,l,h,j,c,o,k){try{this.thpre=b;this.hipre=m;this.hiwpre=a;this.hihpre=p;this.ulform=h;this.submitform=k;this.loadingSrc=c;this.blankImgSrc=o;this.fileTooBigMsg=j.err_file_too_big;this.outOfMemoryMsg=j.err_out_of_memory;this.unknownErrorMsg=j.err_unknown;this.invalidFileTypeMsg=j.err_file_type;this.uploadButton=new YAHOO.widget.Button(l);this.uploadButton.on("click",IDD.photo.upload_images);var d=YAHOO.util.Dom.getElementsByClassName("idd_thdel");for(var f=0;f<d.length;f++){var n=new YAHOO.widget.Button(d[f]);n.deleteId=f;n.on("click",IDD.photo.deleteThumb);IDD.photo.preload_thumb(m+f,b+f)}}catch(g){alert(g.message)}},initUploadOnly:function(c,a,b,d){this.ulform=a;this.preUploadFn=b;this.registerSuccessFn(d);this.uploadButton=new YAHOO.widget.Button(c);this.uploadButton.on("click",IDD.photo.upload_only)},upload_only:function(){var b=IDD.photo;if(b.preUploadFn){var a=b.preUploadFn.call();if(!a){return}}b.upload_images()},deleteThumb:function(a){var b=this.deleteId;document.getElementById(IDD.photo.hipre+b).value="";document.getElementById(IDD.photo.hiwpre+b).value="";document.getElementById(IDD.photo.hihpre+b).value="";document.getElementById(IDD.photo.thpre+b).src=IDD.photo.blankImgSrc},load_new_image:function(f,c,a,k,j,d,l){var e=document.getElementById(c);var b=document.getElementById(a);var h=document.getElementById(k);var g=document.getElementById(j);e.value=f;IDD.photo.preload_thumb(c,a);h.value=d;g.value=l;if(d>l){if(!YAHOO.util.Dom.hasClass(b,"wizard_thumb_landscape")){YAHOO.util.Dom.addClass(b,"wizard_thumb_landscape")}}else{YAHOO.util.Dom.removeClass(b,"wizard_thumb_landscape")}},preload_thumb:function(d,a){var b=document.getElementById(d);if(b.value!=""){var c=document.getElementById(a);c.src=this.getThumbUrl(b.value,THUMB1_SUFFIX)}},upload_images:function(){var photo=IDD.photo;if(!photo.loading){photo.loading=new YAHOO.widget.Panel("wait",{width:"240px",fixedcenter:true,close:false,draggable:false,zindex:4,modal:true,visible:false});photo.loading.setHeader(UPLOADING_MSG);photo.loading.setBody('<img src="'+photo.loadingSrc+'" />');photo.loading.render(document.body)}photo.loading.show();var formObject=document.getElementById(photo.ulform);YAHOO.util.Connect.setForm(formObject,true);var ul_callback={upload:function(o){try{var results=eval(o.responseText);if(photo.successFn){photo.successFn.call(this,results)}formObject.reset();photo.loading.hide()}catch(e){photo.loading.hide();alert(photo.unknownErrorMsg)}},failure:function(o){formObject.reset();photo.loading.hide();alert(photo.unknownErrorMsg)}};var cObj=YAHOO.util.Connect.asyncRequest("POST",formObject.action,ul_callback)},registerSuccessFn:function(a){this.successFn=a},wizardSuccess:function(c){try{var a=IDD.photo;var f=new Array();for(var b=0;b<c.length;b++){if(c[b]["img"]){IDD.photo.load_new_image(c[b]["img"],a.hipre+b,a.thpre+b,a.hiwpre+b,a.hihpre+b,c[b]["orig_w"],c[b]["orig_h"])}else{if(c[b]["error"]){f.push(c[b]["error"])}}}if(f.length>0){alert(a.buildErrorMsg(f))}}catch(d){alert(d.message)}},adminSuccess:function(c){var a=IDD.photo;var d=new Array();for(var b=0;b<c.length;b++){if(c[b]["img"]){document.getElementById(a.hipre+b).value=c[b]["img"];document.getElementById(a.hiwpre+b).value=c[b]["orig_w"];document.getElementById(a.hihpre+b).value=c[b]["orig_h"]}else{if(c[b]["error"]){d.push(c[b]["error"])}}}if(d.length>0){alert(a.buildErrorMsg(d))}else{document.getElementById(a.submitform).submit()}},getThumbUrl:function(b,a){return"/image/"+b.replace(".",a+".")},getMainUrl:function(a,b){return a.replace(b,"")},buildErrorMsg:function(g){var c=false,f=false,a=false,d=false;for(var b=0;b<g.length;b++){if(g[b]==1||g[b]==97){c=true}else{if(g[b]==99){f=true}else{if(g[b]==100){a=true}else{d=true}}}}var e="";if(c){e+=IDD.photo.fileTooBigMsg+" "}if(f){e+=IDD.photo.outOfMemoryMsg+" "}if(a){e+=IDD.photo.invalidFileTypeMsg+" "}if(d){e+=IDD.photo.unknownErrorMsg+" "}return e},areUnuploadedImages:function(){var b=false;var a=YAHOO.util.Dom.getElementsBy(function(d){if(d.type=="file"){return true}else{return false}},"input",document.getElementById(this.ulform));for(var c=0;c<a.length;c++){if(a[c].value){b=true;break}}return b},clearFileInputs:function(){document.getElementById(this.ulform).reset()}};var Dom=YAHOO.util.Dom;var Event=YAHOO.util.Event;var DDM=YAHOO.util.DragDropMgr;IDD.ImageDragDrop=IDD.ImageDragDrop||{_primList:null,_secList:null,_primHI:null,_secHI:null,_form:null,uploadFn:null,unuploadedImgsPopup:null,init:function(d,j,l,k,h,n,c,m,e,g){this._primList=Dom.get(d);this._secList=Dom.get(j);new YAHOO.util.DDTarget(d);new YAHOO.util.DDTarget(j);new YAHOO.util.DDTarget(l);for(var f=0;f<k.length;f++){new IDD.DDList(k[f])}this._primHI=Dom.get(h);this._secHI=Dom.get(n);this._form=Dom.get(m);this.uploadFn=g;this.unuploadedImgsPopup=IDD.widget.popups[e];var b=new YAHOO.widget.Button(c);b.on("click",this.saveChanges);var a=this.unuploadedImgsPopup;a.button1.on("click",function(){IDD.ImageDragDrop.uploadFn();IDD.ImageDragDrop.unuploadedImgsPopup.hide()});a.button2.on("click",this.ignoreUnuploadedImgsAndSaveChanges);a.button3.on("click",function(p,o){o.hide()},a)},saveChanges:function(){if(!IDD.util.checkDoubleSubmit()){return}if(IDD.photo.areUnuploadedImages()){IDD.util.resetCheckDoubleSubmit();document.getElementById(IDD.ImageDragDrop.unuploadedImgsPopup.id).style.display="";IDD.ImageDragDrop.unuploadedImgsPopup.show();return}var a=function(g){var f=g.getElementsByTagName("li");var e="";var d=false;for(i=0;i<f.length;i=i+1){if(d){e+=","}else{d=true}e+=f[i].id}return e};var b=a(IDD.ImageDragDrop._primList);var c=a(IDD.ImageDragDrop._secList);IDD.ImageDragDrop._primHI.value=b;IDD.ImageDragDrop._secHI.value=c;IDD.ImageDragDrop._form.submit()},ignoreUnuploadedImgsAndSaveChanges:function(){IDD.photo.clearFileInputs();IDD.ImageDragDrop.saveChanges()}};IDD.DDList=function(d,a,b){IDD.DDList.superclass.constructor.call(this,d,a,b);var c=this.getDragEl();Dom.setStyle(c,"opacity",0.67);this.goingUp=false;this.lastY=0};YAHOO.extend(IDD.DDList,YAHOO.util.DDProxy,{startDrag:function(b,d){var a=this.getDragEl();var c=this.getEl();Dom.setStyle(c,"visibility","hidden");a.innerHTML=c.innerHTML;Dom.setStyle(a,"color",Dom.getStyle(c,"color"));Dom.setStyle(a,"width",Dom.getStyle(c,"width"));Dom.setStyle(a,"height",Dom.getStyle(c,"height"));Dom.setStyle(a,"backgroundColor",Dom.getStyle(c,"backgroundColor"));Dom.setStyle(a,"border","none")},endDrag:function(g){var d=this.getEl();var f=this.getDragEl();Dom.setStyle(f,"visibility","");var b=new YAHOO.util.Motion(f,{points:{to:Dom.getXY(d)}},0.2,YAHOO.util.Easing.easeOut);var c=f.id;var h=this.id;b.onComplete.subscribe(function(){Dom.setStyle(c,"visibility","hidden");Dom.setStyle(h,"visibility","")});b.animate()},onDragDrop:function(f,g){if(DDM.interactionInfo.drop.length===1){var d=DDM.interactionInfo.point;var c=DDM.interactionInfo.sourceRegion;if(!c.intersect(d)){var a=Dom.get(g);var b=DDM.getDDById(g);a.appendChild(this.getEl());b.isEmpty=false;DDM.refreshCache()}}},onDrag:function(a){var b=Event.getPageY(a);if(b<this.lastY){this.goingUp=true}else{if(b>this.lastY){this.goingUp=false}}this.lastY=b},onDragOver:function(f,g){var c=this.getEl();var b=Dom.get(g);if(b.nodeName.toLowerCase()=="li"){var a=c.parentNode;var d=b.parentNode;if(this.goingUp){d.insertBefore(c,b)}else{d.insertBefore(c,b.nextSibling)}DDM.refreshCache()}}});IDD.photo.preview=IDD.photo.preview||{preview_panel:null,preview_image:null,init:function(c,b){this.preview_panel=new YAHOO.widget.Panel(c,{close:false,visible:false,draggable:false,modal:true,fixedcenter:true,zindex:4,effect:{effect:YAHOO.widget.ContainerEffect.FADE,duration:0.25}});this.preview_panel.render();YAHOO.util.Event.addListener(c,"click",this.preview_panel.hide,this.preview_panel,true);this.preview_image=document.getElementById(b);var d=YAHOO.util.Dom.getElementsByClassName("previewable");for(var a=0;a<d.length;a++){IDD.photo.preview.addImage(d[a])}},showPreview:function(){IDD.photo.preview.preview_image.src=IDD.photo.getMainUrl(this.src,THUMB1_SUFFIX);if(this.width>this.height){IDD.photo.preview.preview_panel.cfg.setProperty("width",502)}else{IDD.photo.preview.preview_panel.cfg.setProperty("width",376)}setTimeout("IDD.photo.preview.preview_panel.show()",200)},addImage:function(a){YAHOO.util.Event.addListener(a,"click",this.showPreview)}};IDD.photo.addMore=IDD.photo.addMore||{moreButton:null,fileInput:null,inputContainer:null,hiddenContainer:null,newCtr:0,init:function(c,b,a,d){if(IDD.photo.uploadButton){this.moreButton=IDD.photo.uploadButton}else{this.moreButton=new YAHOO.widget.Button(c)}this.moreButton.set("disabled",true);this.fileInput=document.getElementById(b);this.inputContainer=document.getElementById(a);this.hiddenContainer=document.getElementById(d);YAHOO.util.Event.on(this.fileInput,"change",this.newUpload)},newUpload:function(){var b=IDD.photo.addMore;if(this.value&&b.getNameNum(b.fileInput.name)<MAX_IMAGES_PER_UPLOAD-1){var a=document.createElement("br");var c=document.createElement("input");c.type="file";c.name=b.addOneToName(b.fileInput.name);YAHOO.util.Dom.addClass(c,"form_input_2");YAHOO.util.Dom.addClass(c,"ul_browse_btn");b.inputContainer.appendChild(a);b.inputContainer.appendChild(c);YAHOO.util.Event.removeListener(b.fileInput,"change");YAHOO.util.Event.on(b.fileInput,"change",b.refreshUploadButton);YAHOO.util.Event.on(c,"change",b.newUpload);b.fileInput=c;b.refreshUploadButton();b.moreButton.focus()}},refreshUploadButton:function(){var d=IDD.photo.addMore;var a=YAHOO.util.Dom.getChildren(d.inputContainer);var c=false;for(var b=0;b<a.length;b++){if(a[b].type=="file"&&a[b].value){c=true}}d.moreButton.set("disabled",!c)},addOneToName:function(c){var b=c.lastIndexOf("_");var a=parseInt(c.substring(b+1));return c.substring(0,b)+"_"+(a+1)},getNameNum:function(b){var a=b.lastIndexOf("_");return parseInt(b.substring(a+1))},addPhotosSuccess:function(c){var a=IDD.photo;var d=new Array();for(var b=0;b<c.length;b++){if(c[b]["img"]){IDD.photo.addMore.load_new_image(c[b]["img"],c[b]["orig_w"],c[b]["orig_h"])}else{if(c[b]["error"]){d.push(c[b]["error"])}}}IDD.photo.addMore.moreButton.set("disabled",true);if(d.length>0){alert(a.buildErrorMsg(d))}},load_new_image:function(c,e,h){var d=IDD.photo;var g=IDD.photo.addMore;g.hidden=g.createHidden(d.hipre+g.newCtr,c);g.width=g.createHidden(d.hiwpre+g.newCtr,e);g.height=g.createHidden(d.hihpre+g.newCtr,h);var b=document.createElement("img");b.src=IDD.photo.getThumbUrl(c,THUMB1_SUFFIX);if(e>=h){YAHOO.util.Dom.addClass(b,"thumb_md_landscape")}else{YAHOO.util.Dom.addClass(b,"thumb_md_portrait")}var a=document.createElement("li");a.id=d.hipre+g.newCtr;YAHOO.util.Dom.addClass(a,"list2");YAHOO.util.Dom.addClass(a,"thumb_not_saved");YAHOO.util.Dom.addClass(a,"idd_tt2");a.setAttribute("title",IMAGE_MANAGE_TOOLTIP);IDD.widget.addTooltipContext(IDD.widget.tt2,a);a.appendChild(b);new IDD.DDList(a);IDD.photo.preview.addImage(b);var f=document.getElementById("primary");f.appendChild(a);g.newCtr++},createHidden:function(a,c){var b=IDD.util.createHiddenInput(a);b.value=c;IDD.photo.addMore.hiddenContainer.appendChild(b);return b}};IDD.pricing=IDD.pricing||{STAY_DAY:1,STAY_WEEK:2,STAY_MONTH:3,STAY_YEAR:4,MIN_MAX_MULTIPLIERS:[[],[0,1,7,28,365],[0,0.14286,1,4,52],[0,0.032259,0.22574,1,12],[0,0.0027323,0.019231,0.083334,1]],no_seasonal_pricings:null,adding_pricing:null,other_rates:null,delFormAction:null,delFormId:null,save_changes_popup_fn:null,init:function(){try{YAHOO.util.Event.onDOMReady(function(){var c=IDD.pricing;var g=new YAHOO.widget.Button("cancel_button");g.on("click",function(){document.getElementById("cancel_form").submit()});if(c.no_seasonal_pricings!=null){var f=YAHOO.util.Dom.getElementsByClassName("curr_field");for(var e=0;e<f.length;e++){YAHOO.util.Event.on(f[e],"blur",c.update_base_currency_display);YAHOO.util.Event.on(f[e],"keyup",c.update_base_currency_display)}c.update_base_currency_display();YAHOO.util.Event.on("base_currency_id","change",c.update_base_currency_hi);YAHOO.util.Event.on("base_currency_id","keypress",c.update_base_currency_hi);c.update_base_currency_hi.call(document.getElementById("base_currency_id"));YAHOO.util.Event.on("is_available_sale","change",c.ch_available_cb);c.ch_available_cb.call(document.getElementById("is_available_sale"));var d=IDD.widget.popups.del_rate_dialog.button1;d.on("click",IDD.pricing.deleteSeasonalRateSubmit);var b=IDD.widget.popups.del_rate_dialog.button2;b.on("click",IDD.pricing.deleteSeasonalRateCancel);var d=IDD.widget.popups.confirm_dialog.button1;d.on("click",IDD.pricing.saveChangesPopupYes);var b=IDD.widget.popups.confirm_dialog.button2;b.on("click",IDD.pricing.saveChangesPopupNo);var f=YAHOO.util.Dom.getElementsByClassName("save_changes_popup");for(var e=0;e<f.length;e++){YAHOO.util.Event.on(f[e],"click",c.saveChangesPopup)}c.values.init()}else{IDD.widget.date_sel_ch.call(document.getElementById("start_date_year"));IDD.widget.date_sel_ch.call(document.getElementById("end_date_year"))}})}catch(a){alert(a.message)}},ch_available_cb:function(){IDD.util.updateDisplay("price_sale",this.checked,!this.checked);IDD.util.updateDisplay("price_sale_curr_disp",this.checked,!this.checked);if(!this.checked){IDD.util.clear(document.getElementById("price_sale"))}},update_base_currency_display:function(){var b=YAHOO.util.Dom.getElementsByClassName("curr_field");var a=Boolean(IDD.pricing.no_seasonal_pricings);while(a&&b.length>0){var c=b.shift();if(c.value.length>0){a=false}}document.getElementById("base_currency_id").disabled=!a;IDD.util.updateDisplay("info_base_currency_disabled",!a,false);IDD.util.updateDisplay("info_base_currency_enabled",a,false)},update_base_currency_hi:function(){var a=document.getElementById("base_currency_id_hi");a.value=this.value},val_stay:function(b){var a=b.substr(0,9);var d=document.getElementById(a+"number");var c=document.getElementById(b);if(c.value==0&&d.value.length>0||d.value.length==0&&c.value!=0){return"err_cust"}else{return false}},val_stay_range:function(d){var c=IDD.pricing;var e=document.getElementById("min_stay_unit").value;var g=document.getElementById("max_stay_unit").value;var a=Number(document.getElementById("min_stay_number").value);var b=Number(document.getElementById("max_stay_number").value);if(g==0||e==0||a==0||b==0){return false}if(e==g){if(b>=a){return false}else{return"err_cust"}}var f=c.MIN_MAX_MULTIPLIERS[e][g];if((b*f)>=a){return false}else{return"err_cust"}},validate_dates:function(a){start_date=IDD.pricing.get_date("start_date");end_date=IDD.pricing.get_date("end_date");return YAHOO.widget.DateMath.after(start_date,end_date)},validate_date_overlap:function(e){var b=IDD.pricing;var a=document.getElementById("start_date_year").value+"-"+IDD.util.pad2(document.getElementById("start_date_month").value)+"-"+IDD.util.pad2(document.getElementById("start_date_day").value);var f=document.getElementById("end_date_year").value+"-"+IDD.util.pad2(document.getElementById("end_date_month").value)+"-"+IDD.util.pad2(document.getElementById("end_date_day").value);var d=new Array();for(var c=0;c<b.other_rates.length;c++){if(b.other_rates[c].is_default!=1){d.push([b.other_rates[c].start_date,b.other_rates[c].end_date])}}if(IDD.util.checkOverlap(a,f,d)){return"err_cust"}else{return false}},validate_start_date:function(){var a=IDD.pricing.get_date("start_date");var b=IDD.util.getCurDate();b.setUTCHours(0);b.setUTCMinutes(0);b.setUTCSeconds(0);if(a.toUTCString()==b.toUTCString()){return false}if(YAHOO.widget.DateMath.before(a,b)){return"err_cust"}else{return false}},get_date:function(d){var c=document.getElementById(d+"_year").value;var e=document.getElementById(d+"_month").value;var a=document.getElementById(d+"_day").value;var b=c+"-"+IDD.util.pad2(e)+"-"+IDD.util.pad2(a);return IDD.util.getDate(b)},deleteSeasonalRateConfirm:function(b,c,a){document.getElementById("rate_id_1").innerHTML=b;IDD.pricing.delFormAction=a;IDD.pricing.delFormId=c;IDD.widget.popups.del_rate_dialog.show()},deleteSeasonalRateCancel:function(){IDD.widget.popups.del_rate_dialog.hide()},deleteSeasonalRateSubmit:function(){var a=IDD.pricing;a.deleteSeasonalRate(a.delFormId,a.delFormAction);IDD.widget.popups.del_rate_dialog.hide()},deleteSeasonalRate:function(b,a){document.forms[b].action=a;document.forms[b].submit()},saveChangesPopup:function(){IDD.pricing.save_changes_popup_fn=this.getAttribute("popup_fn");if(!IDD.pricing.values.equal_cur()){IDD.widget.popups.confirm_dialog.show()}else{eval(IDD.pricing.save_changes_popup_fn)}},saveChangesPopupYes:function(){IDD.single_common.submit_fn.call();IDD.widget.popups.confirm_dialog.hide()},saveChangesPopupNo:function(){IDD.widget.popups.confirm_dialog.hide();eval(IDD.pricing.save_changes_popup_fn)},values:{values:null,init:function(){var b=YAHOO.util.Dom.getElementsByClassName("sc_val");this.values=new Array();for(var a=0;a<b.length;a++){this.values[b[a].id]=IDD.util.value(b[a])}},equal_cur:function(){var b=YAHOO.util.Dom.getElementsByClassName("sc_val");var c=true;for(var a=0;a<b.length;a++){c=(c&&this.values[b[a].id]==IDD.util.value(b[a]))}return c}}};IDD.prop_details=IDD.prop_details||{img_loader:null,cal:null,bi_cal:null,bip_submit_btn:null,scroller:null,scroll_dist:130,text:null,pi_type:null,write_rvw_menuitems:null,write_rvw_menu:null,curr_menu:null,currencies:null,scroll_arrow_height:20,tenant_curr:null,pubInquiryDataFromServer:null,init:function(a,b){IDD.prop_details.tenant_curr=b;IDD.prop_details.img_loader=new YAHOO.util.ImageLoader.group(null,null,5);YAHOO.util.Event.onDOMReady(function(){var m=IDD.prop_details;var d=m.package_params();IDD.util.updateServerTimestamp(m.update_server_timestamp_callback,d);IDD.widget.init({subscribe:["scrollover_highlight","curr_sel","dialog_popup","tt1","tt2","lang_curr_select","lang_select","default_text","hide_empty","msg_box","textarea_counter",["email_popup",["/svc/tellfriendprop",IDD.prop_details.show_tf_msg,IDD.prop_details.get_email_popup_addl_params]]]});IDD.widget.popups.date_popup.cfg.setProperty("width","400px");var j=document.getElementById("thumb_map_uploaded");var h=document.getElementById("thumb_map_gmap");if(j&&h){IDD.widget.init_click_display([[{link:"thumb_map_uploaded",elements:["thumb_map_gmap"]},{link:"thumb_map_gmap",elements:["thumb_map_uploaded"]}]])}m.register_listeners(a);m.process_params(d);var c=document.getElementById("thumb_0");if(!c){if(j){m.set_main_img.call(j)}else{if(h){m.set_main_img.call(h)}else{var k=document.getElementById("thumb_fp_0");if(k){m.set_main_img.call(k)}else{var n=document.getElementById("thumb_video");if(n){m.set_main_img.call(n)}else{var l=document.getElementById("not_found_thumb");m.set_main_img.call(l)}}}}}var f=document.getElementById("usePopupIFrame").value;m.cal=IDD.widget.createTextCalendar({id:"search_dates",start_link:"move_in_link",start_input:"popup_start",end_link:"move_out_link",end_input:"popup_end",title:"",context:"search_calendar",lazyload:"true",month_text:m.text.month_text,day_text:m.text.day_text,year_sfx:m.text.year_sfx,year_before_month:m.text.year_before_month,start_weekday:m.text.start_weekday,default_text:m.text.cal_default,zIndex:2,iframe:f});m.bi_cal=IDD.widget.createTextCalendar({id:"bi_dates",start_link:"bi_start_cal",start_input:"bi_start",end_link:"bi_end_cal",end_input:"bi_end",title:"",context:"bi_calendar",month_text:m.text.month_text,day_text:m.text.day_text,year_sfx:m.text.year_sfx,year_before_month:m.text.year_before_month,start_weekday:m.text.start_weekday,lazyload:"true",default_text:m.text.cal_default,zIndex:2,iframe:f});IDD.widget.popups.bi_preview.cfg.setProperty("fixedcenter",false);var e=YAHOO.util.Dom.getElementsByClassName("pd_ph_num");for(var g=0;g<e.length;g++){e[g].innerHTML=IDD.util.deobfuscatePhoneNumber(e[g].getAttribute("number"))}m.write_rvw_menu=new YAHOO.widget.Menu("write_rvw_menu",{itemdata:m.write_rvw_menuitems,classname:"pd_write_rvw_menu",constraintoviewport:false,lazyload:true});m.write_rvw_menu.cl="write_rvw_link";YAHOO.util.Event.addListener("write_rvw_link","click",function(o){IDD.widget.hideTooltip(IDD.widget.tt1);IDD.widget.show_menu(o,IDD.prop_details.write_rvw_menu)});if(window.location.search){var e=YAHOO.util.Dom.getElementsByClassName("geog_handle_link");var g;for(g=0;g<e.length;g++){e[g].href+="/"+window.location.search}}m.setPopularPlacesQueryString(d.curr);m.getPubInquiryDataFromServer()})},register_listeners:function(f){var b=IDD.prop_details;if(f){YAHOO.util.Event.on("left_arrow","mouseover",IDD.prop_details.start_scrolling);YAHOO.util.Event.on("right_arrow","mouseover",IDD.prop_details.start_scrolling);YAHOO.util.Event.on("left_arrow","mouseout",IDD.prop_details.stop_scrolling);YAHOO.util.Event.on("right_arrow","mouseout",IDD.prop_details.stop_scrolling)}YAHOO.util.Event.on("write_rvw_info_link","click",function(){document.getElementById("write_rvw_info").style.display="";IDD.widget.popups.write_rvw_info.show()});var e=IDD.widget.popups.write_rvw_info.button1;e.on("click",function(){IDD.widget.popups.write_rvw_info.hide()});var e=IDD.widget.popups.msg_dlg.button1;e.on("click",function(){IDD.widget.popups.msg_dlg.hide()});YAHOO.util.Event.on("change_dates","click",IDD.prop_details.date_popup);YAHOO.util.Event.on("add_dates","click",IDD.prop_details.date_popup);YAHOO.util.Event.on("fix_dates","click",IDD.prop_details.date_popup);var e=IDD.widget.popups.date_popup.button1;e.on("click",IDD.prop_details.submit_popup);var e=IDD.widget.popups.date_popup.button2;e.on("click",IDD.prop_details.cancel_popup);IDD.widget.popups.date_popup.hideEvent.subscribe(function(){IDD.prop_details.cal.hideTC()});YAHOO.util.Event.on("bi_link","click",IDD.prop_details.show_bi,"booking_inquiry");YAHOO.util.Event.on("aq_link","click",IDD.prop_details.show_bi,"ask_question");var e=IDD.widget.popups.bi_popup.button1;e.on("click",IDD.prop_details.submit_bi);var e=IDD.widget.popups.bi_popup.button2;e.on("click",function(){IDD.widget.popups.bi_popup.hide()});IDD.widget.popups.bi_popup.hideEvent.subscribe(function(){IDD.prop_details.bi_cal.hideTC()});var e=b.bip_submit_btn=IDD.widget.popups.bi_preview.button1;e.on("click",IDD.prop_details.submit_bip);var e=IDD.widget.popups.bi_preview.button2;e.on("click",function(){document.getElementById("bi_popup").style.display="";IDD.widget.popups.bi_preview.hide();IDD.widget.popups.bi_popup.cfg.setProperty("fixedcenter",false);IDD.widget.popups.bi_popup.cfg.setProperty("context",["bi_preview","tl","tl"],false);IDD.widget.popups.bi_popup.render();IDD.widget.popups.bi_popup.show()});YAHOO.util.Event.on("tf_link","click",IDD.prop_details.show_tf);var e=IDD.widget.popups.email_popup.button1;e.on("click",IDD.widget.edp_submit);var e=IDD.widget.popups.email_popup.button2;e.on("click",function(){IDD.widget.popups.email_popup.hide()});var a=YAHOO.util.Dom.getElementsByClassName("pd_click_thumb");for(var d=0;d<a.length;d++){YAHOO.util.Event.on(a[d],"click",IDD.prop_details.set_main_img)}var a=YAHOO.util.Dom.getElementsByClassName("pd_thumb_video");for(var d=0;d<a.length;d++){YAHOO.util.Event.on(a[d],"click",IDD.prop_details.set_main_img)}YAHOO.util.Event.on("dialing_code_id","change",function(){IDD.prop_details.updateDCDisplay()});IDD.prop_details.updateDCDisplay();YAHOO.util.Event.addListener("report_link","click",function(j){document.getElementById("report_popup").style.display="";IDD.widget.hideTooltip(IDD.widget.tt1);IDD.widget.popups.report_popup.button1.set("disabled",true);var h=YAHOO.util.Dom.getElementsByClassName("btns_report");for(var g=0;g<h.length;g++){IDD.util.clearDisplayChild(h[g])}IDD.widget.popups.report_popup.show()});YAHOO.util.Event.addListener(IDD.widget.popups.report_popup.button1.get("id"),"click",b.report_prop);YAHOO.util.Event.addListener(IDD.widget.popups.report_popup.button2.get("id"),"click",function(){IDD.widget.popups.report_popup.hide()});var c=YAHOO.util.Dom.getElementsByClassName("btns_report");for(var d=0;d<c.length;d++){YAHOO.util.Event.addListener(c[d],"click",IDD.single_common.grp_val,{trigger:c[d].id,els:c,err:false,btn:IDD.widget.popups.report_popup.button1})}YAHOO.util.Event.addListener("curr_link_base_curr","click",IDD.prop_details.change_to_base_curr);var c=YAHOO.util.Dom.getElementsByClassName("msg_dlg_close_link");YAHOO.util.Event.addListener(c,"click",function(){IDD.widget.popups.msg_dlg.hide()});YAHOO.util.Event.on("bi_body","blur",b.onPersonalMsgBlur);YAHOO.util.Event.on("bi_body","keyup",b.onPersonalMsgKeyup)},package_params:function(){var a=document.URL;var c=a.split("?");if(c.length==2){c=c.pop();c=c.split("&");for(var b=0;b<c.length;b++){if(c[b]!=null&&c[b].length>0){temp=c[b].split("=");if(temp.length==2){c[temp[0]]=temp[1]}}}}else{c=new Array()}return c},process_params:function(c){var a=IDD.prop_details;if(!c.curr){c.curr="usd"}if(!c.ppl||!IDD.util.is_numeric(c.ppl)||IDD.util.is_float(c.ppl)){c.ppl=1}a.init_currency_area();var b=a.curr_menu.getSelectedCurrency();IDD.pricingTable.convertRates(b.one_greenback,b.symbol,b.show_sym_after_num);IDD.prop_details.convert_curr();IDD.prop_details.process_stay_params(c)},process_stay_params:function(a){document.getElementById("ppl").value=a.ppl?a.ppl:"";document.getElementById("start").value=a.start?a.start:"";document.getElementById("end").value=a.end?a.end:"";if(a.start||a.end){IDD.prop_details.set_total_stay(a.start,a.end,a.ppl,"ts_val",IDD.prop_details.set_total_stay_callback,validate=true)}else{document.getElementById("total_stay_none_text").style.display="";document.getElementById("add_dates").style.display=""}},update_server_timestamp_callback:function(b){if(!(b.start||b.end)){var a=IDD.util.formatForPost(IDD.util.getCurDate(),true);IDD.calendar.setFirstMonth(a.substr(0,7))}},set_total_stay_callback:function(rs){results=eval("("+rs.responseText+")");if(results.err_malformed){document.getElementById("fix_dates").style.display="";document.getElementById("invalid_dates_msg").style.display=""}else{if(results.err_booked){document.getElementById("add_dates").style.display="";document.getElementById("booked_msg").style.display=""}else{if(results.err_capacity){document.getElementById("fix_dates").style.display="";document.getElementById("abv_cap_msg").style.display=""}else{if(results.err_stay_requirements){document.getElementById("add_dates").style.display="";document.getElementById("stay_length_msg").style.display=""}else{IDD.prop_details.show_total_stay_info(results.start,results.end,results.totalstay,results.ppl)}}}}},show_total_stay_info:function(h,b,a,g){var c=IDD.prop_details;var e=document.getElementById("total_stay_text");document.getElementById("ts_val").setAttribute("base_val",a);c.convert_curr();var f="";if(Number(g)>1){f=c.text.num_ppl_2p_pfx+g+c.text.num_ppl_2p_sfx}else{f=c.text.num_ppl_1_pfx+g+c.text.num_ppl_1_sfx}to_show_start=IDD.util.formatDate(IDD.util.getDate(h));to_show_end=IDD.util.formatDate(IDD.util.getDate(b));to_show_start=(to_show_start?to_show_start:"");to_show_end=(to_show_end?to_show_end:"");var d={"${start_date}":to_show_start,"${end_date}":to_show_end,"${num_ppl}":f};IDD.util.insertText("total_stay_text",e.innerHTML,d);document.getElementById("change_dates").style.display="";document.getElementById("total_stay_text").style.display="";IDD.calendar.highlightStayDates(h,b);IDD.calendar.setFirstMonth(h.substr(0,7))},init_currency_area:function(){var j=IDD.prop_details;j.curr_menu=new IDD.widget.CurrencyMenu({currencies:j.currencies,selectedCurrencyCode:j.tenant_curr.code,linkId:"curr_link",callbackFn:j.submit_page,displayOrderAfterDivider:3,divider:j.text.curr_menu_divider,lazyload:true});var g=document.getElementById("base_curr_code").value;for(var f=0;f<j.currencies.length;f++){if(j.currencies[f].code.toLowerCase()==j.tenant_curr.code.toLowerCase()){var b=j.currencies[f]}if(j.currencies[f].code.toLowerCase()==g.toLowerCase()){var a=j.currencies[f]}}var d=document.getElementById("curr_text_base_curr");var c=document.getElementById("curr_text");var k=document.getElementById("curr_link_base_curr");if(g.toLowerCase()==j.tenant_curr.code.toLowerCase()){d.style.display=""}else{k.style.display="";c.style.display="";var e=c.innerHTML;c.innerHTML=e.replace("${curr_name_locative}",b.name_locative)}var h=j.tenant_curr.code.toUpperCase()+"Icon";var l=document.getElementById(h);l.style.display=""},change_to_base_curr:function(){var a=document.getElementById("base_curr_code").value;IDD.prop_details.curr_menu.setSelectedCurrency(a);IDD.prop_details.submit_page()},convert_curr:function(){var d=YAHOO.util.Dom.getElementsByClassName("curr_cvrt");var h=IDD.prop_details.curr_menu;var g=document.getElementById("base_curr_code");var a=h.getCurrencyByCode(g.value);var j=a.one_greenback;var c=h.getSelectedCurrency();var f=c.one_greenback;for(var e=0;e<d.length;e++){var b=d[e].getAttribute("base_val");b=b/j;b=b*f;d[e].innerHTML=Math.round(b)}},set_main_img:function(){var k=document.getElementById("full_img");var e=document.getElementById("map_container");var a=document.getElementById("full_map");var n=document.getElementById("full_map_img");var m=document.getElementById("full_fp");var f=document.getElementById("full_fp_img");var j=document.getElementById("ad_side_container");var g=document.getElementById("ad_side_top");var h=document.getElementById("ad_side_middle");var d=document.getElementById("ad_side_bottom");var o=document.getElementById("ad_bottom");var b=document.getElementById("full_video");var c=YAHOO.util.Dom.getAncestorByTagName(this,"div");if(b){b.style.display="none"}k.style.display="none";k.src="/images/misc/blank.gif";if(m){m.style.display="none"}j.style.display="none";g.style.display="none";h.style.display="none";d.style.display="none";o.style.display="none";if(a){a.style.display="none"}if(e){e.style.display="none"}if(this.id=="thumb_video"){b.style.display="";o.style.display=""}else{if(this.id=="thumb_map_uploaded"){j.style.display="";g.style.display="";d.style.display="";a.style.display="";n.style.marginTop=this.getAttribute("margin_top_full")+"px"}else{if(this.id=="thumb_map_gmap"){j.style.display="";g.style.display="";d.style.display="";e.style.display="";if(IDD.maps.gmap){IDD.maps.gmap.checkResize();IDD.maps.centerGmap()}}else{if(YAHOO.util.Dom.hasClass(c,"pd_thumb_fp")||YAHOO.util.Dom.hasClass(c,"pd_link_fp")){f.src=this.getAttribute("full");f.style.marginTop=this.getAttribute("margin_top_full")+"px";m.style.display=""}else{k.src=this.getAttribute("full");var l=this.getAttribute("itype");if(l=="portrait"){j.style.display="";g.style.display="";d.style.display="";YAHOO.util.Dom.removeClass(k,"pd_full_landscape");YAHOO.util.Dom.removeClass(k,"pd_full_square");YAHOO.util.Dom.addClass(k,"pd_full_portrait");k.src=this.getAttribute("full")}else{if(l=="landscape"){o.style.display="";YAHOO.util.Dom.removeClass(k,"pd_full_portrait");YAHOO.util.Dom.removeClass(k,"pd_full_square");YAHOO.util.Dom.addClass(k,"pd_full_landscape")}else{j.style.display="";g.style.display="";h.style.display="";o.style.display="";YAHOO.util.Dom.removeClass(k,"pd_full_portrait");YAHOO.util.Dom.removeClass(k,"pd_full_landscape");YAHOO.util.Dom.addClass(k,"pd_full_square")}}k.style.display=""}}}}},date_popup:function(){document.getElementById("date_popup").style.display="";IDD.prop_details.cal.loadDateFields("start","end");document.getElementById("popup_ppl").value=document.getElementById("ppl").value;IDD.widget.popups.date_popup.show()},cancel_popup:function(){IDD.widget.popups.date_popup.hide()},submit_popup:function(){if(!IDD.util.checkDoubleSubmit()){return}var e=document.getElementById("popup_start");var g=document.getElementById("popup_end");var c=IDD.util.parseDate(e.value);var a=IDD.util.parseDate(g.value);if(c&&a){var d=IDD.util.formatForPost(c,true);var f=IDD.util.formatForPost(a,true)}else{var d=e.value;var f=g.value}var h=document.getElementById("start");var b=document.getElementById("end");if(d!="mm/dd/yy"){h.value=d}else{h.value=""}if(f!="mm/dd/yy"){b.value=f}else{b.value=""}document.getElementById("ppl").value=document.getElementById("popup_ppl").value;IDD.prop_details.submit_page()},show_bi:function(f,h){if(IDD.widget.popups.bi_preview.cfg.getProperty("visible")){return}IDD.prop_details.pi_type=h;IDD.widget.popups.bi_popup.cfg.setProperty("fixedcenter",true);var c=YAHOO.util.Dom.getElementsByClassName("err_1",null,"bi_popup");for(var d=0;d<c.length;d++){c[d].style.display="none"}var k=IDD.prop_details.pubInquiryDataFromServer;document.getElementById("bi_name").value=k.tenant_name?k.tenant_name:"";document.getElementById("bi_address").value=k.tenant_address?k.tenant_address:"";document.getElementById("bi_number").value=k.tenant_number?k.tenant_number:"";document.getElementById("dialing_code_id").value=k.tenant_dialing_code_id?k.tenant_dialing_code_id:1;IDD.prop_details.updateDCDisplay();document.getElementById("bi_lang_dd").style.display="none";IDD.widget.ch_lang_value(""," ","bi_lang_code","tenant_lang_name");document.getElementById("bi_lang_code").value="";document.getElementById("bi_body").value="";var g=document.getElementById("ppl").value;if(g==1&&k.ppl>1){g=k.ppl}var j=document.getElementById("bi_ppl");IDD.util.fire_event(j,"focus");j.value=g;var a=document.getElementById("start");var b=document.getElementById("end");if(!a.value&&k.start){a.value=k.start}if(!b.value&&k.end){b.value=k.end}IDD.prop_details.bi_cal.loadDateFields("start","end");IDD.prop_details.init_pubd();document.getElementById(IDD.widget.popups.bi_popup.id).style.display="";IDD.widget.popups.bi_popup.show()},init_pubd:function(){var l=IDD.prop_details;var e=YAHOO.util.Dom;var f=document.getElementById("bi_opt");var c=document.getElementById("bi_lang_dd");var h=document.getElementById("bi_body");var k=document.getElementById("bi_ppl");var g=document.getElementById("bi_hd_txt");var j=document.getElementById("bi_ckin_txt");var b=document.getElementById("bi_ckout_txt");var d=document.getElementById("bi_num_ppl_txt");var a=document.getElementById("bi_personal_msg_txt");if(l.pi_type=="booking_inquiry"){g.innerHTML=l.text.bi_hd;e.removeClass("bi_body","v_req");h.setAttribute("to_hide","bi_lang_dd");c.style.display="none";IDD.widget.enable_default_text(k);e.addClass("bi_ppl","v_req");j.innerHTML=l.text.bi_ckin;b.innerHTML=l.text.bi_ckout;d.innerHTML=l.text.bi_num_ppl;a.innerHTML=l.text.bi_personal_msg}else{if(l.pi_type=="ask_question"){g.innerHTML=l.text.aq_hd;e.addClass("bi_body","v_req");h.setAttribute("to_hide","");c.style.display="";IDD.widget.disable_default_text(k);e.removeClass("bi_ppl","v_req");if(k.value==k.getAttribute("default_text")){k.value=""}j.innerHTML=l.text.aq_ckin;b.innerHTML=l.text.aq_ckout;d.innerHTML=l.text.aq_num_ppl;a.innerHTML=l.text.aq_personal_msg}}},submit_bi:function(){try{var util=IDD.util;var pd=IDD.prop_details;var els=YAHOO.util.Dom.getElementsByClassName("err_1",null,"bi_popup");for(var i=0;i<els.length;i++){els[i].style.display="none"}var bi_start=document.getElementById("bi_start").value;var bi_end=document.getElementById("bi_end").value;var bi_ppl=document.getElementById("bi_ppl").value;var d_start=util.parseDate(bi_start);var d_end=util.parseDate(bi_end);if(d_start){var start=util.formatForPost(d_start,true)}else{var start=""}if(d_end){var end=util.formatForPost(d_end,true)}else{var end=""}if(pd.pi_type=="booking_inquiry"){if(document.getElementById("bi_body").value==""){YAHOO.util.Dom.removeClass("bi_lang_code","v_req")}else{YAHOO.util.Dom.addClass("bi_lang_code","v_req")}IDD.prop_details.set_total_stay(start,end,bi_ppl,"bip_total_stay_pub_curr_num",function(rs){var results=eval("("+rs.responseText+")");var err=IDD.single_common.on_submit_form_validate(null,true);if(results.err_malformed){document.getElementById("bi_malformed_err").style.display=""}else{if(results.err_booked){document.getElementById("bi_booked_err").style.display=""}else{if(results.err_capacity){document.getElementById("bi_capacity_err").style.display=""}else{if(results.err_stay_requirements){document.getElementById("bi_stay_requirements_err").style.display=""}}}}if(err||results.err_booked||results.err_capacity||results.err_malformed||results.err_stay_requirements){return}else{IDD.prop_details.show_bip(Math.round(results.totalstay))}},true)}else{if(pd.pi_type=="ask_question"){YAHOO.util.Dom.addClass("bi_lang_code","v_req");var err=IDD.single_common.on_submit_form_validate(null,true);if(err){return}else{IDD.prop_details.show_bip("")}}}document.getElementById("bi_start_hi").value=start;document.getElementById("bi_end_hi").value=end}catch(e){alert()}},show_bip:function(q){var z=IDD.prop_details;IDD.util.reloadCaptcha("bip_captcha");document.getElementById("bip_captcha_response").value="";document.getElementById("bip_captcha_err").style.display="none";z.trans_1_finished=z.trans_2_finished=false;var g=document.getElementById("bip_hd");var m=document.getElementById("bi_start").value;var c=document.getElementById("bi_end").value;var s=document.getElementById("bi_ppl").value;var d=document.getElementById("bip_start");var B=document.getElementById("bip_end");var l=document.getElementById("bip_start_val");var A=document.getElementById("bip_end_val");var n=document.getElementById("bip_ppl");var x=document.getElementById("bip_ppl_val");var a=document.getElementById("bip_ts");var r=document.getElementById("bip_total_stay_tenant_curr");var w=document.getElementById("bip_start_txt");var b=document.getElementById("bip_end_txt");var v=document.getElementById("bip_ppl_txt");var u=document.getElementById("bip_personal_msg_txt");if(z.pi_type=="booking_inquiry"){g.innerHTML=z.text.bip_hd;var t=document.getElementById("base_curr_code").value;var h=IDD.prop_details.curr_menu.getSelectedCurrency();if(t.toLowerCase()!=h.code.toLowerCase()){document.getElementById("bip_total_stay_tenant_curr_txt").setAttribute("base_val",q);r.style.display=""}else{r.style.display="none"}document.getElementById("bip_total_stay_pub_curr_num").innerHTML=q;document.getElementById("bip_total_stay_pub_curr_code").innerHTML=t;IDD.prop_details.convert_curr();a.style.display="";l.innerHTML=m;A.innerHTML=c;d.style.display="";B.style.display="";n.style.display="";x.innerHTML=s;w.innerHTML=z.text.bi_ckin;b.innerHTML=z.text.bi_ckout;v.innerHTML=z.text.bi_num_ppl;u.innerHTML=z.text.bi_personal_msg;z.bip_submit_btn.set("label",z.text.bip_submit_btn)}else{if(z.pi_type=="ask_question"){g.innerHTML=z.text.aqp_hd;a.style.display="none";document.getElementById("bip_total_stay_pub_curr_num").innerHTML="";d.style.display="none";B.style.display="none";if(m!=z.bi_cal.cfg.default_text){l.innerHTML=m;d.style.display=""}else{d.style.display="none"}if(c!=z.bi_cal.cfg.default_text){A.innerHTML=c;B.style.display=""}else{B.style.display="none"}if(s.length>0){x.innerHTML=s;n.style.display=""}else{x.innerHTML="";n.style.display="none"}w.innerHTML=z.text.aq_ckin;b.innerHTML=z.text.aq_ckout;v.innerHTML=z.text.aq_num_ppl;u.innerHTML=z.text.aq_personal_msg;z.bip_submit_btn.set("label",z.text.aq_submit_btn)}}document.getElementById("bip_name").innerHTML=document.getElementById("bi_name").value;document.getElementById("bip_address").innerHTML=document.getElementById("bi_address").value;var e=document.getElementById("bip_number");var j=document.getElementById("bi_number").value;var p=document.getElementById("dialing_code_id");var o=p.options[p.selectedIndex];var y=document.getElementById("dialing_code_display").innerHTML;if(j&&o.text.length>0){document.getElementById("bip_number_val").innerHTML=(y.length>0?y+" ":"")+j;e.style.display=""}else{e.style.display="none"}var f=document.getElementById("bip_msg");var k=document.getElementById("bi_body").value;if(k){f.style.display="";document.getElementById("bip_body_1").innerHTML=IDD.util.nl2br(k);z.personal_msg=k}else{f.style.display="none";z.personal_msg=""}IDD.widget.popups.bi_popup.hide();IDD.widget.popups.bi_preview.cfg.setProperty("context",["bi_popup","tl","tl"],false);document.getElementById("bi_preview").style.display="";IDD.widget.popups.bi_preview.render();IDD.widget.popups.bi_preview.show()},submit_bip:function(){if(!IDD.util.checkDoubleSubmit()){return}var a=IDD.prop_details;var b=IDD.util.values(["prop_id","bi_start_hi","bi_end_hi","bi_start","bi_end","bip_ppl_val","bip_total_stay_pub_curr_num","bip_total_stay_pub_curr_code","bip_name","bip_address","bi_number","dialing_code_id","bi_lang_code","pub_lang_prim","pub_lang_sec","bip_captcha_response"]);var d=IDD.util.encodeURIComponentBatch({bip_name:b.bip_name,bip_address:b.bip_address,bi_number:b.bi_number,bip_body_1:a.personal_msg,bip_captcha_response:b.bip_captcha_response});var c="/svc/pubinquiry?type="+IDD.prop_details.pi_type+"&id="+b.prop_id+"&start="+b.bi_start_hi+"&end="+b.bi_end_hi+"&start_org="+b.bi_start+"&end_org="+b.bi_end+"&ppl="+b.bip_ppl_val+"&total_stay_num="+b.bip_total_stay_pub_curr_num+"&total_stay_code="+b.bip_total_stay_pub_curr_code+"&tenant_name="+d.bip_name+"&tenant_address="+d.bip_address+"&dialing_code="+b.dialing_code_id+"&number="+d.bi_number+"&lang_1="+b.bi_lang_code+"&lang_2="+b.pub_lang_prim+"&lang_3="+b.pub_lang_sec+"&body_1="+d.bip_body_1+"&captcha="+d.bip_captcha_response;var e={success:function(f){var j=YAHOO.lang.JSON.parse(f.responseText);var m=document.getElementById("bip_captcha_err");if(j.err_captcha){try{IDD.util.reloadCaptcha("bip_captcha");IDD.util.clear(document.getElementById("bip_captcha_response"));m.style.display="";IDD.util.resetCheckDoubleSubmit()}catch(k){alert(k.message)}}else{m.style.display="none";var l=document.getElementById("md_msg");if(j.err_other){l.innerHTML=IDD.prop_details.text.bi_failure}else{if(IDD.prop_details.pi_type=="booking_inquiry"){text=IDD.prop_details.text.bi_success;placeholders={"//PROPERTY_ID//":j.id,"//START//":j.start,"//END//":j.end}}else{if(IDD.prop_details.pi_type=="ask_question"){text=IDD.prop_details.text.aq_success;placeholders={"//PROPERTY_ID//":j.id}}}IDD.util.insertText("md_msg",text,placeholders);var h=YAHOO.util.Selector.query("#msg_dlg .bd div");var g;for(g=0;g<h.length;g++){h[g].style.display="none"}l.style.display="";if(j.search_url){document.getElementById("bi_aq_links_w_srch_srch_link").href=j.search_url;document.getElementById("bi_aq_links_w_srch").style.display=""}else{document.getElementById("bi_aq_links_wo_srch").style.display=""}}IDD.prop_details.show_msg_dlg();IDD.widget.popups.bi_preview.hide()}},failure:function(){alert("failure")}};YAHOO.util.Connect.asyncRequest("GET",c,e)},show_tf:function(){document.getElementById("email_popup").style.display="";IDD.widget.hideTooltip(IDD.widget.tt1);IDD.util.reloadCaptcha("ep_captcha");document.getElementById("recipients").value="";document.getElementById("sender_name").value="";document.getElementById("sender_address").value="";document.getElementById("email_body").value="";document.getElementById("captcha_response").value="";var b=YAHOO.util.Dom.getElementsByClassName("err_1",null,"email_popup");for(var a=0;a<b.length;a++){b[a].style.display="none"}IDD.widget.popups.email_popup.show()},show_tf_msg:function(a){var d=document.getElementById("md_msg");if(a.err_other){d.innerHTML=IDD.prop_details.text.tf_failure}else{IDD.util.insertText("md_msg",IDD.prop_details.text.tf_success,{"//PROPERTY_ID//":a.id,"//RECIPIENTS//":a.recipients})}var c=YAHOO.util.Selector.query("#msg_dlg .bd div");var b;for(b=0;b<c.length;b++){c[b].style.display="none"}d.style.display="";IDD.widget.popups.email_popup.hide();IDD.prop_details.show_msg_dlg()},show_msg_dlg:function(){document.getElementById("msg_dlg").style.display="";IDD.widget.popups.msg_dlg.show()},submit_page:function(){var a=IDD.util;var g=a.value(document.getElementById("prop_id"));try{var d=new Object;var c=IDD.prop_details.curr_menu.getSelectedCurrency().code;c=c.toLowerCase();d.curr=c;d.start=a.value(document.getElementById("start"));d.end=a.value(document.getElementById("end"));d.ppl=document.getElementById("ppl").value;d.season=document.getElementById("season").value;var b=IDD.prop_details.generatePropDetailsUrl(g,d);IDD.util.redirect(b)}catch(f){alert()}},generatePropDetailsUrl:function(c,b){var a="";if(b.curr){a+="&curr="+b.curr}if(b.start){a+="&start="+b.start}if(b.end){a+="&end="+b.end}if(b.ppl>1){a+="&ppl="+b.ppl}if(b.season&&b.season>0){a+="&season="+b.season}return c+((a.length>0)?"/?"+a.substr(1):"")},start_scrolling:function(b){IDD.prop_details.keep_scrolling=true;if(!IDD.prop_details.scroller){var a=document.getElementById("thumbs_scroll");IDD.prop_details.scroller=new YAHOO.util.Scroll(a,{scroll:{by:[0,0]}},1)}IDD.prop_details.scroll_thumbnails(this.id)},stop_scrolling:function(a){IDD.prop_details.keep_scrolling=false},scroll_thumbnails:function(b){if(b=="left_arrow"){var a=IDD.prop_details.scroll_dist*-1}else{if(b=="right_arrow"){var a=IDD.prop_details.scroll_dist}}IDD.prop_details.scroller.attributes.scroll.by=[a,0];IDD.prop_details.scroller.animate();if(IDD.prop_details.keep_scrolling==true){setTimeout("IDD.prop_details.scroll_thumbnails('"+b+"')",0)}},report_prop:function(c,a,e){if(!IDD.util.checkDoubleSubmit()){return}var b=YAHOO.util.Dom.getElementsBy(function(h){return h.checked},"input","report_popup");var c=b[0].getAttribute("reportType");var g=IDD.util.value(document.getElementById("prop_id"));var d="/svc/reportprop?type="+c+"&id="+g;var f={success:function(j){var h=IDD.prop_details;IDD.util.insertText("md_msg",h.text.report_msg,{});var l=YAHOO.util.Selector.query("#msg_dlg .bd div");var k;for(k=0;k<l.length;k++){l[k].style.display="none"}document.getElementById("md_msg").style.display="";IDD.widget.popups.report_popup.hide();h.show_msg_dlg()},failure:function(){alert("failure")}};YAHOO.util.Connect.asyncRequest("GET",d,f)},updateDCDisplay:function(){var a=document.getElementById("dialing_code_id");var c="";if(a.selectedIndex>0){var b=a.options[a.selectedIndex];if(b){var c=b.getAttribute("code");if(c){c="+"+c+"&nbsp;"}}}document.getElementById("dialing_code_display").innerHTML=c},val_dc:function(c){var a=document.getElementById(c);var b=document.getElementById("bi_number");if(b.value.length>0&&!a.options[a.selectedIndex].text){return true}else{return false}},get_email_popup_addl_params:function(){return[{name:"prop_id",value:document.getElementById("prop_id").value}]},onPersonalMsgBlur:function(a){IDD.prop_details.autoDetectPersonalMsgLang()},onPersonalMsgKeyup:function(a){if(this.value.length==0||this.value.slice(-1)==" "){IDD.prop_details.autoDetectPersonalMsgLang()}},autoDetectPersonalMsgLang:function(){var a=IDD.prop_details;var b=document.getElementById("bi_body");var d=b.value;if(d.length==0){var c=YAHOO.util.Selector.query("li.blank","tenant_lang",true);c.onclick();return}IDD.i18n.auto_detect_lang(d,IDD.prop_details.onAutoDetectPersonalMsgLangSuccess)},onAutoDetectPersonalMsgLangSuccess:function(a){if(a.status=="200"){a=YAHOO.lang.JSON.parse(a.responseText);if(a.langCode&&a.confidence>0.8){var b=YAHOO.util.Selector.query("li."+a.langCode,"tenant_lang",true);if(b){b.onclick()}}}},setPopularPlacesQueryString:function(a){if(a!="usd"){var c=document.getElementById("navbar_tab_places");var b=YAHOO.util.Dom.getChildren(c)[0];b.href+="/?curr="+a}},getPubInquiryDataFromServer:function(){var a="/svc/pubinquirydata";var b={success:function(c){var d=YAHOO.lang.JSON.parse(c.responseText);if(d){IDD.prop_details.pubInquiryDataFromServer=d}}};YAHOO.util.Connect.asyncRequest("GET",a,b)}};IDD.pricingTable=IDD.pricingTable||{convertRates:function(l,c,g){try{var h=document.getElementById("ptPropOneGreenback").value;var k=YAHOO.util.Dom.getElementsByClassName("ptRate");for(var d=0;d<k.length;d++){var a=k[d].getAttribute("val");a=a/h;a=a*l;a=Math.round(a);var f="";if(g==1){f=a+c}else{f=c+a}var b=k[d].getAttribute("text");f=b.replace("${price}",f);k[d].innerHTML=f}}catch(j){alert(j.message)}}};IDD.publisher=IDD.publisher||{delId:null,delFormId:null,ed_msg:null,text:null,publicize_id:null,microTextPopups:null,add_listing_popup:null,add_apt_popup:null,TAGGED_SEL_ALL:1,TAGGED_SEL_SELF:2,VIS_SEL_BOTH:1,VIS_SEL_PUB:2,VIS_SEL_HID:3,EMAIL_HEADER:null,EMAIL_SENDER_NAME:null,EMAIL_SENDER_ADDRESS:null,init:function(a){YAHOO.util.Event.onDOMReady(function(){new YAHOO.widget.Button("text_search_submit");var h=IDD.publisher.imgMenu;h.init("img_menu","table_pub","img_trgr");var b=document.getElementById("tag_menu");b.style.display="block";var g=new YAHOO.widget.Menu(b,{hidedelay:1,lazyload:true});g.loadingTxt=a.text.loading;var f=YAHOO.util.Dom.getElementsByClassName("tag_selector");YAHOO.util.Event.addListener(f,"click",IDD.publisher.showTagMenu,g);var f=YAHOO.util.Dom.getElementsByClassName("tag_solitary");YAHOO.util.Event.addListener(f,"click",IDD.publisher.toggleTaggedSolitary);var d=IDD.widget.popups.del_prop_dialog.button1;d.on("click",IDD.publisher.deletePropertySubmit);var c=IDD.widget.popups.del_prop_dialog.button2;c.on("click",IDD.widget.close_popup,"del_prop_dialog");var e=IDD.widget.popups.email_popup.button2;e.on("click",IDD.widget.close_popup,"email_popup");YAHOO.util.Event.on("show_all_link","click",IDD.publisher.reload_page);IDD.publisher.ed_msg_popup=IDD.widget.setup_dialog("ed_msg_popup","ed_msg_popup_btn",{width:"500px",context:document.body,visible:false,draggable:true,contraintoviewport:true,fixedcenter:true,close:true,delayRendering:true});YAHOO.util.Event.on("tagged_select","change",IDD.publisher.rowDisplayCh);YAHOO.util.Event.on("pub_hid_select","change",IDD.publisher.rowDisplayCh);YAHOO.util.Event.on("mga_select","change",IDD.publisher.rowDisplayCh);YAHOO.util.Event.on("text_search_submit","click",IDD.publisher.searchLocKeywds);YAHOO.util.Event.on("loc_keywds","keydown",function(j){if(j.keyCode==13){IDD.publisher.searchLocKeywds()}});IDD.publisher.initMicroTextPopups();IDD.publisher.add_listing_popup=IDD.widget.setup_dialog("add_listing_popup","add_listing_popup_btn",{width:"450px",context:document.body,visible:false,draggable:true,contraintoviewport:true,fixedcenter:true,close:true,delayRendering:true});YAHOO.util.Event.on("add_listing","click",function(){IDD.publisher.add_listing_popup.show()})})},searchLocKeywds:function(){if(document.getElementById("loc_keywds").value){if(!IDD.util.checkDoubleSubmit()){return}IDD.publisher.rowDisplayCh();return false}},rowDisplayCh:function(){var e=IDD.publisher;var b=document.getElementById("tagged_select");var d=document.getElementById("pub_hid_select");var f=document.getElementById("mga_select");var a=document.getElementById("loc_keywds");var c="";if(f.value){c+="&loc="+f.value}if(a.value.length>0){c+="&loc_keywds="+a.value}if(b&&b.value==e.TAGGED_SEL_SELF){c+="&tag=self"}if(d.value==e.VIS_SEL_PUB){c+="&vis=pub"}if(d.value==e.VIS_SEL_HID){c+="&vis=hid"}if(c){c="/?"+c.substr(1)}IDD.util.redirect("publisher"+c)},togglePropertyStatus:function(c,a,d){if(!IDD.util.checkDoubleSubmit()){return}document.forms[d].operation.value="change_status";document.forms[d].pId.value=c;if(a==1){var b=2}if(a==2){var b=1}document.forms[d].status.value=b;document.forms[d].submit()},deletePropertyConfirm:function(a,b){document.getElementById("prop_id_1").innerHTML=a;document.getElementById("prop_id_2").innerHTML=a;IDD.publisher.delId=a;IDD.publisher.delFormId=b;document.getElementById(IDD.widget.popups.del_prop_dialog.id).style.display="";IDD.widget.popups.del_prop_dialog.show()},deletePropertySubmit:function(){IDD.publisher.deleteProperty(IDD.publisher.delId,IDD.publisher.delFormId);IDD.widget.popups.del_prop_dialog.hide()},deleteProperty:function(a,b){if(!IDD.util.checkDoubleSubmit()){return}document.forms[b].operation.value="delete";document.forms[b].pId.value=a;document.forms[b].submit()},showEmailDialog:function(a,f,g){try{var c=IDD.publisher;var l=IDD.widget;IDD.util.reloadCaptcha("ep_captcha");for(var h=0;h<g.length;h++){IDD.util.insertText(g[h].element,g[h].text,g[h].placeholders)}IDD.single_common.validate_fn();document.getElementById("captcha_err").style.display="none";c.publicize_id=f;var b="";var k="";var d="";if(a=="publisher"){b="/svc/publicizepub";k=c.text.edp_personal_msg_pfx_pblr;d=c.text.edp_personal_msg_sfx_pblr}else{b="/svc/publicizeprop";k=c.text.edp_personal_msg_pfx_prop;k=k.replace("//PROPERTY_ID//",f);d=c.text.edp_personal_msg_sfx_prop}l.edp_url=b;l.edp_set_personal_msg_pfx(k);l.edp_set_personal_msg_sfx(d,(d.length>1));document.getElementById(l.popups.email_popup.id).style.display="";l.popups.email_popup.show()}catch(j){alert(j.message)}},get_email_popup_addl_params:function(){return[{name:"publicize_id",value:IDD.publisher.publicize_id}]},show_ed_msg:function(a){var c=document.getElementById("ed_msg");if(a.err_other){c.innerHTML=IDD.publisher.text.ef_failure}else{c.innerHTML=a.success_msg}IDD.widget.popups.email_popup.hide();var b=IDD.publisher.ed_msg_popup;b.show()},toggleTaggedSolitary:function(){var a=YAHOO.util.Dom.getAncestorByClassName(this,"pm_row");IDD.publisher.toggleTagged(this.getAttribute("user_id"),this.getAttribute("building_id"),this.getAttribute("property_id"),a.getAttribute("is_tagged"),a.getAttribute("row_type"),"pub_main_form")},toggleTagged:function(e,d,b,a,c,f){if(!IDD.util.checkDoubleSubmit()){return}document.forms[f].operation.value="toggle_tagged";document.forms[f].uId.value=e;document.forms[f].bId.value=d;document.forms[f].pId.value=b;document.forms[f].tagged.value=a;document.forms[f].type.value=c;document.forms[f].submit()},toggleTaggedMenu:function(c,b,a){IDD.publisher.toggleTagged(a.uId,a.bId,a.pId,a.tagged,a.type,a.formId)},showTagMenu:function(f,g){IDD.widget.hideTooltip(IDD.widget.tt2);IDD.util.remove_menu_items(g);g.cfg.setProperty("context",[this,"tl","bl"],false);g.addItem(g.loadingTxt);g.addItem("&nbsp");g.addItem("&nbsp");g.render();g.show();var d=this.getAttribute("publisher_id");var c=this.getAttribute("user_id");var b=this.getAttribute("building_id");var a=this.getAttribute("property_id");URL="/svc/tag?pubId="+d+"&uId="+c+"&bId="+b+"&propId="+a;var h={success:function(k){IDD.util.remove_menu_items(g);var e=YAHOO.lang.JSON.parse(k.responseText);items=new Array();for(var j=0;j<e.length;j++){items[j]=new YAHOO.widget.MenuItem('<img class="tag_menu_icon" src="'+e[j].image_path+'" />&nbsp&nbsp '+(j==0?"<b>":"")+e[j].lastname+", "+e[j].firstname+(j==0?"</b>":""),{onclick:{fn:IDD.publisher.toggleTaggedMenu,obj:{uId:e[j]["id"],bId:e[j]["building_id"],pId:e[j]["property_id"],tagged:e[j]["is_tagged"],type:e[j]["type"],formId:"pub_main_form"},scope:null}})}g.addItems(items);g.render();g.show()},failure:function(e){alert(AJAX_FAILED_MSG)},argument:{}};YAHOO.util.Connect.asyncRequest("GET",URL,h)},findPublicizeAncestor:function(){if(this.getAttribute("mm_placeholders")){return this}else{return YAHOO.util.Dom.getAncestorByClassName(this,"pm_row")}},reload_page:function(){IDD.util.redirect("publisher")},initMicroTextPopups:function(){IDD.publisher.microTextPopups=new Array();var a=YAHOO.util.Dom.getElementsByClassName("micro_text_icon","tr","pm_micro_cont");YAHOO.util.Event.on(a,"click",IDD.publisher.showMicroTextPopup)},showMicroTextPopup:function(c){var a=this.getAttribute("menu");var b=IDD.publisher.microTextPopups[a];if(!b){b=new YAHOO.widget.Panel(a,{width:300,visible:false,constraintoviewport:true,fixedcenter:true});document.getElementById(a).style.display="";b.render()}b.show();IDD.publisher.microTextPopups[a]=b},imgMenu:{menu:null,trigger_el:null,x:null,y:null,timerStarted:null,mouseOverDelay:750,st_id:null,placeholder_location_id:"//ID//",placeholder_building_id:"//BUILDING_ID//",placeholder_type_dwelling:"//TYPE_DWELLING//",placeholder_photos_label:"//PHOTOS_LABEL//",init:function(d,a,c){var b=document.getElementById(d);b.style.display="block";this.menu=new YAHOO.widget.Menu(b,{hidedelay:1,lazyload:true});YAHOO.util.Event.delegate(a,"click",this.show,"."+c);this.menu.hideEvent.subscribe(this.menu_hideHandler)},delay:function(a){var b=IDD.publisher.imgMenu;if(!b.timerStarted){b.timerStarted=true;b.st_id=setTimeout("IDD.publisher.imgMenu.show()",b.mouseOverDelay)}b.setEventVars(a,this)},cancelTimeout:function(d){var f=IDD.publisher.imgMenu;f.timerStarted=null;clearTimeout(f.st_id);var b=YAHOO.util.Event.getPageX(d);var a=YAHOO.util.Event.getPageY(d);var c=YAHOO.util.Dom.getRegion(this);if(c){if(!c.contains({top:a,bottom:a,left:b,right:b})){f.menu.hide()}}},show:function(m){var l=YAHOO.util.Dom;var o=IDD.publisher.imgMenu;var f=o.menu;IDD.widget.hideTooltip(IDD.widget.tt2);IDD.widget.disableTooltip(IDD.widget.tt2);YAHOO.lang.later(200,this,function(){IDD.widget.hideTooltip(IDD.widget.tt2);IDD.widget.disableTooltip(IDD.widget.tt2)});if(m){o.setEventVars(m,this)}f.cfg.setProperty("x",o.x-5);f.cfg.setProperty("y",o.y-5);var p=l.getAncestorByClassName(o.trigger_el,"pm_row");var b=p.className.split(" ");if(b[0]=="type_building"&&!p.getAttribute("can_edit")){b[0]="type_building_cannot_edit"}var c=IDD.publisher.imgMenuItems[b[0]];var d=p.getAttribute("location_id");var j=p.getAttribute("building_id");var k=p.getAttribute("type_dwelling");var h=p.getAttribute("photos_label");if(k){k.toLowerCase();var g=k.charAt(0);k=g.toUpperCase()+k.substr(1)}o.id=d;var n=[{placeholder:"//ID//",value:d},{placeholder:"//BUILDING_ID//",value:j},{placeholder:"//TYPE_DWELLING//",value:k},{placeholder:"//PHOTOS_LABEL//",value:h}];var a=IDD.widget.copyMenuItems(c,n,p);f.clearContent();f.addItems(a);f.render();f.show()},menu_hideHandler:function(){IDD.widget.enableTooltip(IDD.widget.tt2)},setEventVars:function(b,a){this.x=YAHOO.util.Event.getPageX(b);this.y=YAHOO.util.Event.getPageY(b);this.trigger_el=a}}};Raphael=(function(){var bt=/[, ]+/,cj=/^(circle|rect|path|ellipse|text|image)$/,cI="prototype",bx="hasOwnProperty",bD=document,cG=window,bk={was:Object[cI][bx].call(cG,"Raphael"),is:cG.Raphael},bV=function(){if(bV.is(arguments[0],"array")){var h=arguments[0],g=e[cK](bV,h.splice(0,3+bV.is(h[0],b1))),a=g.set();for(var b=0,f=h[bj];b<f;b++){var c=h[b]||{};cj.test(c.type)&&a[bq](g[c.type]().attr(c))}return a}return e[cK](bV,arguments)},cN=function(){},cn="appendChild",cK="apply",cP="concat",cH="",bX=" ",bW="split",bK="click dblclick mousedown mousemove mouseout mouseover mouseup"[bW](bX),cA="join",bj="length",bC=String[cI].toLowerCase,cc=Math,bo=cc.max,cq=cc.min,b1="number",cy="toString",cD=Object[cI][cy],d={},cm=cc.pow,bq="push",cM=/^(?=[\da-f]$)/,br=/^url\(['"]?([^\)]+?)['"]?\)$/i,bZ=/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgb\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|rgb\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\)|hs[bl]\(\s*([\d\.]+\s*,\s*[\d\.]+\s*,\s*[\d\.]+)\s*\)|hs[bl]\(\s*([\d\.]+%\s*,\s*[\d\.]+%\s*,\s*[\d\.]+%)\s*\))\s*$/i,bz=cc.round,E="setAttribute",ch=parseFloat,bJ=parseInt,ck=String[cI].toUpperCase,bm={blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/",opacity:1,path:"M0,0",r:0,rotation:0,rx:0,ry:0,scale:"1 1",src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",translation:"0 0",width:0,x:0,y:0},ce={along:"along",blur:b1,"clip-rect":"csv",cx:b1,cy:b1,fill:"colour","fill-opacity":b1,"font-size":b1,height:b1,opacity:b1,path:"path",r:b1,rotation:"csv",rx:b1,ry:b1,scale:"csv",stroke:"colour","stroke-opacity":b1,"stroke-width":b1,translation:"csv",width:b1,x:b1,y:b1},ci="replace";bV.version="1.3.2";bV.type=(cG.SVGAngle||bD.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML");if(bV.type=="VML"){var b7=bD.createElement("div");b7.innerHTML="<!--[if vml]><br><br><![endif]-->";if(b7.childNodes[bj]!=2){return bV.type=null}b7=null}bV.svg=!(bV.vml=bV.type=="VML");cN[cI]=bV[cI];bV._id=0;bV._oid=0;bV.fn={};bV.is=function(a,b){b=bC.call(b);return((b=="object"||b=="undefined")&&typeof a==b)||(a==null&&b=="null")||bC.call(cD.call(a).slice(8,-1))==b};bV.setWindow=function(a){cG=a;bD=cG.document};var cv=function(b){if(bV.vml){var c=/^\s+|\s+$/g;cv=b4(function(h){var g;h=(h+cH)[ci](c,cH);try{var l=new cG.ActiveXObject("htmlfile");l.write("<body>");l.close();g=l.body}catch(j){g=cG.createPopup().document.body}var f=g.createTextRange();try{g.style.color=h;var k=f.queryCommandValue("ForeColor");k=((k&255)<<16)|(k&65280)|((k&16711680)>>>16);return"#"+("000000"+k[cy](16)).slice(-6)}catch(j){return"none"}})}else{var a=bD.createElement("i");a.title="Rapha\xebl Colour Picker";a.style.display="none";bD.body[cn](a);cv=b4(function(f){a.style.color=f;return bD.defaultView.getComputedStyle(a,cH).getPropertyValue("color")})}return cv(b)};var b3=function(){return"hsb("+[this.h,this.s,this.b]+")"},S=function(){return this.hex};bV.hsb2rgb=b4(function(l,n,c){if(bV.is(l,"object")&&"h" in l&&"s" in l&&"b" in l){c=l.b;n=l.s;l=l.h}var j,h,b;if(c==0){return{r:0,g:0,b:0,hex:"#000"}}if(l>1||n>1||c>1){l/=255;n/=255;c/=255}var p=~~(l*6),k=(l*6)-p,r=c*(1-n),o=c*(1-(n*k)),a=c*(1-(n*(1-k)));j=[c,o,r,r,a,c,c][p];h=[a,c,c,o,r,r,a][p];b=[r,r,a,c,c,o,r][p];j*=255;h*=255;b*=255;var g={r:j,g:h,b:b,toString:S},q=(~~j)[cy](16),m=(~~h)[cy](16),f=(~~b)[cy](16);q=q[ci](cM,"0");m=m[ci](cM,"0");f=f[ci](cM,"0");g.hex="#"+q+m+f;return g},bV);bV.rgb2hsb=b4(function(l,j,h){if(bV.is(l,"object")&&"r" in l&&"g" in l&&"b" in l){h=l.b;j=l.g;l=l.r}if(bV.is(l,"string")){var f=bV.getRGB(l);l=f.r;j=f.g;h=f.b}if(l>1||j>1||h>1){l/=255;j/=255;h/=255}var k=bo(l,j,h),c=cq(l,j,h),b,m,a=k;if(c==k){return{h:0,s:0,b:k}}else{var g=(k-c);m=g/k;if(l==k){b=(j-h)/g}else{if(j==k){b=2+((h-l)/g)}else{b=4+((l-j)/g)}}b/=6;b<0&&b++;b>1&&b--}return{h:b,s:m,b:a,toString:b3}},bV);var cu=/,?([achlmqrstvxz]),?/gi;bV._path2string=function(){return this.join(",")[ci](cu,"$1")};function b4(b,c,f){function a(){var h=Array[cI].slice.call(arguments,0),k=h[cA]("\u25ba"),g=a.cache=a.cache||{},j=a.count=a.count||[];if(g[bx](k)){return f?f(g[k]):g[k]}j[bj]>=1000&&delete g[j.shift()];j[bq](k);g[k]=b[cK](c,h);return f?f(g[k]):g[k]}return a}bV.getRGB=b4(function(l){if(!l||!!((l=l+cH).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1}}if(l=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!(({hs:1,rg:1})[bx](l.substring(0,2))||l.charAt()=="#")&&(l=cv(l));var a,c,m,g,f,j=l.match(bZ);if(j){if(j[2]){g=bJ(j[2].substring(5),16);m=bJ(j[2].substring(3,5),16);c=bJ(j[2].substring(1,3),16)}if(j[3]){g=bJ((f=j[3].charAt(3))+f,16);m=bJ((f=j[3].charAt(2))+f,16);c=bJ((f=j[3].charAt(1))+f,16)}if(j[4]){j=j[4][bW](/\s*,\s*/);c=ch(j[0]);m=ch(j[1]);g=ch(j[2])}if(j[5]){j=j[5][bW](/\s*,\s*/);c=ch(j[0])*2.55;m=ch(j[1])*2.55;g=ch(j[2])*2.55}if(j[6]){j=j[6][bW](/\s*,\s*/);c=ch(j[0]);m=ch(j[1]);g=ch(j[2]);return bV.hsb2rgb(c,m,g)}if(j[7]){j=j[7][bW](/\s*,\s*/);c=ch(j[0])*2.55;m=ch(j[1])*2.55;g=ch(j[2])*2.55;return bV.hsb2rgb(c,m,g)}j={r:c,g:m,b:g};var k=(~~c)[cy](16),b=(~~m)[cy](16),h=(~~g)[cy](16);k=k[ci](cM,"0");b=b[ci](cM,"0");h=h[ci](cM,"0");j.hex="#"+k+b+h;return j}return{r:-1,g:-1,b:-1,hex:"none",error:1}},bV);bV.getColor=function(b){var a=this.getColor.start=this.getColor.start||{h:0,s:1,b:b||0.75},c=this.hsb2rgb(a.h,a.s,a.b);a.h+=0.075;if(a.h>1){a.h=0;a.s-=0.2;a.s<=0&&(this.getColor.start={h:0,s:1,b:a.b})}return c.hex};bV.getColor.reset=function(){delete this.start};var cF=/([achlmqstvz])[\s,]*((-?\d*\.?\d*(?:e[-+]?\d+)?\s*,?\s*)+)/ig,b0=/(-?\d*\.?\d*(?:e[-+]?\d+)?)\s*,?\s*/ig;bV.parsePathString=b4(function(c){if(!c){return null}var a={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},b=[];if(bV.is(c,"array")&&bV.is(c[0],"array")){b=cE(c)}if(!b[bj]){(c+cH)[ci](cF,function(g,j,h){var k=[],f=bC.call(j);h[ci](b0,function(l,m){m&&k[bq](+m)});if(f=="m"&&k[bj]>2){b[bq]([j][cP](k.splice(0,2)));f="l";j=j=="m"?"l":"L"}while(k[bj]>=a[f]){b[bq]([j][cP](k.splice(0,a[f])));if(!a[f]){break}}})}b[cy]=bV._path2string;return b});bV.findDotsAtSegment=function(t,u,v,x,p,q,m,o,f){var h=1-f,j=cm(h,3)*t+cm(h,2)*3*f*v+h*3*f*f*p+cm(f,3)*m,l=cm(h,3)*u+cm(h,2)*3*f*x+h*3*f*f*q+cm(f,3)*o,b=t+2*f*(v-t)+f*f*(p-2*v+t),c=u+2*f*(x-u)+f*f*(q-2*x+u),w=v+2*f*(p-v)+f*f*(m-2*p+v),a=x+2*f*(q-x)+f*f*(o-2*q+x),g=(1-f)*t+f*v,k=(1-f)*u+f*x,r=(1-f)*p+f*m,s=(1-f)*q+f*o,n=(90-cc.atan((b-w)/(c-a))*180/cc.PI);(b>w||c<a)&&(n+=180);return{x:j,y:l,m:{x:b,y:c},n:{x:w,y:a},start:{x:g,y:k},end:{x:r,y:s},alpha:n}};var bv=b4(function(b){if(!b){return{x:0,y:0,width:0,height:0}}b=bI(b);var h=0,j=0,c=[],l=[],n;for(var a=0,f=b[bj];a<f;a++){n=b[a];if(n[0]=="M"){h=n[1];j=n[2];c[bq](h);l[bq](j)}else{var k=cw(h,j,n[1],n[2],n[3],n[4],n[5],n[6]);c=c[cP](k.min.x,k.max.x);l=l[cP](k.min.y,k.max.y);h=n[5];j=n[6]}}var m=cq[cK](0,c),g=cq[cK](0,l);return{x:m,y:g,width:bo[cK](0,c)-m,height:bo[cK](0,l)-g}}),cE=function(g){var c=[];if(!bV.is(g,"array")||!bV.is(g&&g[0],"array")){g=bV.parsePathString(g)}for(var f=0,b=g[bj];f<b;f++){c[f]=[];for(var h=0,a=g[f][bj];h<a;h++){c[f][h]=g[f][h]}}c[cy]=bV._path2string;return c},ca=b4(function(k){if(!bV.is(k,"array")||!bV.is(k&&k[0],"array")){k=bV.parsePathString(k)}var l=[],g=0,j=0,b=0,c=0,s=0;if(k[0][0]=="M"){g=k[0][1];j=k[0][2];b=g;c=j;s++;l[bq](["M",g,j])}for(var o=s,a=k[bj];o<a;o++){var r=l[o]=[],f=k[o];if(f[0]!=bC.call(f[0])){r[0]=bC.call(f[0]);switch(r[0]){case"a":r[1]=f[1];r[2]=f[2];r[3]=f[3];r[4]=f[4];r[5]=f[5];r[6]=+(f[6]-g).toFixed(3);r[7]=+(f[7]-j).toFixed(3);break;case"v":r[1]=+(f[1]-j).toFixed(3);break;case"m":b=f[1];c=f[2];default:for(var q=1,n=f[bj];q<n;q++){r[q]=+(f[q]-((q%2)?g:j)).toFixed(3)}}}else{r=l[o]=[];if(f[0]=="m"){b=f[1]+g;c=f[2]+j}for(var h=0,p=f[bj];h<p;h++){l[o][h]=f[h]}}var m=l[o][bj];switch(l[o][0]){case"z":g=b;j=c;break;case"h":g+=+l[o][m-1];break;case"v":j+=+l[o][m-1];break;default:g+=+l[o][m-2];j+=+l[o][m-1]}}l[cy]=bV._path2string;return l},0,cE),bd=b4(function(j){if(!bV.is(j,"array")||!bV.is(j&&j[0],"array")){j=bV.parsePathString(j)}var l=[],h=0,k=0,b=0,c=0,r=0;if(j[0][0]=="M"){h=+j[0][1];k=+j[0][2];b=h;c=k;r++;l[0]=["M",h,k]}for(var n=r,a=j[bj];n<a;n++){var q=l[n]=[],f=j[n];if(f[0]!=ck.call(f[0])){q[0]=ck.call(f[0]);switch(q[0]){case"A":q[1]=f[1];q[2]=f[2];q[3]=f[3];q[4]=f[4];q[5]=f[5];q[6]=+(f[6]+h);q[7]=+(f[7]+k);break;case"V":q[1]=+f[1]+k;break;case"H":q[1]=+f[1]+h;break;case"M":b=+f[1]+h;c=+f[2]+k;default:for(var p=1,m=f[bj];p<m;p++){q[p]=+f[p]+((p%2)?h:k)}}}else{for(var g=0,o=f[bj];g<o;g++){l[n][g]=f[g]}}switch(q[0]){case"Z":h=b;k=c;break;case"H":h=q[1];break;case"V":k=q[1];break;default:h=l[n][l[n][bj]-2];k=l[n][l[n][bj]-1]}}l[cy]=bV._path2string;return l},null,cE),cJ=function(c,b,f,a){return[c,b,f,a,f,a]},co=function(j,g,h,c,k,b){var a=1/3,f=2/3;return[a*j+f*h,a*g+f*c,a*k+f*h,a*b+f*c,k,b]},bF=function(M,c,C,F,L,U,a,N,f,K){var b=cc.PI,G=b*120/180,V=b/180*(+L||0),y=[],B,j=b4(function(ad,aa,ae){var ab=ad*cc.cos(ae)-aa*cc.sin(ae),ac=ad*cc.sin(ae)+aa*cc.cos(ae);return{x:ab,y:ac}});if(!K){B=j(M,c,-V);M=B.x;c=B.y;B=j(N,f,-V);N=B.x;f=B.y;var T=cc.cos(b/180*L),P=cc.sin(b/180*L),w=(M-N)/2,x=(c-f)/2;var l=(w*w)/(C*C)+(x*x)/(F*F);if(l>1){l=cc.sqrt(l);C=l*C;F=l*F}var q=C*C,t=F*F,r=(U==a?-1:1)*cc.sqrt(cc.abs((q*t-q*x*x-t*w*w)/(q*x*x+t*w*w))),I=r*C*x/F+(M+N)/2,J=r*-F*w/C+(c+f)/2,W=cc.asin(((c-J)/F).toFixed(7)),X=cc.asin(((f-J)/F).toFixed(7));W=M<I?b-W:W;X=N<I?b-X:X;W<0&&(W=b*2+W);X<0&&(X=b*2+X);if(a&&W>X){W=W-b*2}if(!a&&X>W){X=X-b*2}}else{W=K[0];X=K[1];I=K[2];J=K[3]}var O=X-W;if(cc.abs(O)>G){var H=X,D=N,Q=f;X=W+G*(a&&X>W?1:-1);N=I+C*cc.cos(X);f=J+F*cc.sin(X);y=bF(N,f,C,F,L,0,a,D,Q,[X,H,I,J])}O=X-W;var Y=cc.cos(W),g=cc.sin(W),Z=cc.cos(X),h=cc.sin(X),v=cc.tan(O/4),s=4/3*C*v,u=4/3*F*v,k=[M,c],m=[M+s*g,c-u*Y],n=[N+s*h,f-u*Z],p=[N,f];m[0]=2*k[0]-m[0];m[1]=2*k[1]-m[1];if(K){return[m,n,p][cP](y)}else{y=[m,n,p][cP](y)[cA]()[bW](",");var A=[];for(var o=0,z=y[bj];o<z;o++){A[o]=o%2?j(y[o-1],y[o],V).y:j(y[o],y[o+1],V).x}return A}},bA=function(j,l,m,c,g,h,k,a,f){var b=1-f;return{x:cm(b,3)*j+cm(b,2)*3*f*m+b*3*f*f*g+cm(f,3)*k,y:cm(b,3)*l+cm(b,2)*3*f*c+b*3*f*f*h+cm(f,3)*a}},cw=b4(function(l,r,k,s,a,b,h,n){var c=(a-2*k+l)-(h-2*a+k),j=2*(k-l)-2*(a-k),o=l-k,q=(-j+cc.sqrt(j*j-4*c*o))/2/c,g=(-j-cc.sqrt(j*j-4*c*o))/2/c,m=[r,n],f=[l,h],p;cc.abs(q)>1000000000000&&(q=0.5);cc.abs(g)>1000000000000&&(g=0.5);if(q>0&&q<1){p=bA(l,r,k,s,a,b,h,n,q);f[bq](p.x);m[bq](p.y)}if(g>0&&g<1){p=bA(l,r,k,s,a,b,h,n,g);f[bq](p.x);m[bq](p.y)}c=(b-2*s+r)-(n-2*b+s);j=2*(s-r)-2*(b-s);o=r-s;q=(-j+cc.sqrt(j*j-4*c*o))/2/c;g=(-j-cc.sqrt(j*j-4*c*o))/2/c;cc.abs(q)>1000000000000&&(q=0.5);cc.abs(g)>1000000000000&&(g=0.5);if(q>0&&q<1){p=bA(l,r,k,s,a,b,h,n,q);f[bq](p.x);m[bq](p.y)}if(g>0&&g<1){p=bA(l,r,k,s,a,b,h,n,g);f[bq](p.x);m[bq](p.y)}return{min:{x:cq[cK](0,f),y:cq[cK](0,m)},max:{x:bo[cK](0,f),y:bo[cK](0,m)}}}),bI=b4(function(a,k){var j=bd(a),h=k&&bd(k),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},q={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},o=function(v,u){var s,t;if(!v){return["C",u.x,u.y,u.x,u.y,u.x,u.y]}!(v[0] in {T:1,Q:1})&&(u.qx=u.qy=null);switch(v[0]){case"M":u.X=v[1];u.Y=v[2];break;case"A":v=["C"][cP](bF[cK](0,[u.x,u.y][cP](v.slice(1))));break;case"S":s=u.x+(u.x-(u.bx||u.x));t=u.y+(u.y-(u.by||u.y));v=["C",s,t][cP](v.slice(1));break;case"T":u.qx=u.x+(u.x-(u.qx||u.x));u.qy=u.y+(u.y-(u.qy||u.y));v=["C"][cP](co(u.x,u.y,u.qx,u.qy,v[1],v[2]));break;case"Q":u.qx=v[1];u.qy=v[2];v=["C"][cP](co(u.x,u.y,v[1],v[2],v[3],v[4]));break;case"L":v=["C"][cP](cJ(u.x,u.y,v[1],v[2]));break;case"H":v=["C"][cP](cJ(u.x,u.y,v[1],u.y));break;case"V":v=["C"][cP](cJ(u.x,u.y,u.x,v[1]));break;case"Z":v=["C"][cP](cJ(u.x,u.y,u.X,u.Y));break}return v},p=function(u,t){if(u[t][bj]>7){u[t].shift();var s=u[t];while(s[bj]){u.splice(t++,0,["C"][cP](s.splice(0,6)))}u.splice(t,1);c=bo(j[bj],h&&h[bj]||0)}},r=function(s,t,v,w,u){if(s&&t&&s[u][0]=="M"&&t[u][0]!="M"){t.splice(u,0,["M",w.x,w.y]);v.bx=0;v.by=0;v.x=s[u][1];v.y=s[u][2];c=bo(j[bj],h&&h[bj]||0)}};for(var m=0,c=bo(j[bj],h&&h[bj]||0);m<c;m++){j[m]=o(j[m],f);p(j,m);h&&(h[m]=o(h[m],q));h&&p(h,m);r(j,h,f,q,m);r(h,j,q,f,m);var n=j[m],b=h&&h[m],g=n[bj],l=h&&b[bj];f.x=n[g-2];f.y=n[g-1];f.bx=ch(n[g-4])||f.x;f.by=ch(n[g-3])||f.y;q.bx=h&&(ch(b[l-4])||q.x);q.by=h&&(ch(b[l-3])||q.y);q.x=h&&b[l-2];q.y=h&&b[l-1]}return h?[j,h]:j},null,cE),bf=b4(function(f){var g=[];for(var k=0,b=f[bj];k<b;k++){var l={},h=f[k].match(/^([^:]*):?([\d\.]*)/);l.color=bV.getRGB(h[1]);if(l.color.error){return null}l.color=l.color.hex;h[2]&&(l.offset=h[2]+"%");g[bq](l)}for(k=1,b=g[bj]-1;k<b;k++){if(!g[k].offset){var m=ch(g[k-1].offset||0),c=0;for(var a=k+1;a<b;a++){if(g[a].offset){c=g[a].offset;break}}if(!c){c=100;a=b}c=ch(c);var j=(c-m)/(a-k+1);for(;k<a;k++){m+=j;g[k].offset=m+"%"}}}return g}),bT=function(g,b,a,c){var f;if(bV.is(g,"string")||bV.is(g,"object")){f=bV.is(g,"string")?bD.getElementById(g):g;if(f.tagName){if(b==null){return{container:f,width:f.style.pixelWidth||f.offsetWidth,height:f.style.pixelHeight||f.offsetHeight}}else{return{container:f,width:b,height:a}}}}else{if(bV.is(g,b1)&&c!=null){return{container:1,x:g,y:b,width:a,height:c}}}},cs=function(f,a){var c=this;for(var b in a){if(a[bx](b)&&!(b in f)){switch(typeof a[b]){case"function":(function(g){f[b]=f===c?g:function(){return g[cK](c,arguments)}})(a[b]);break;case"object":f[b]=f[b]||{};cs.call(this,f[b],a[b]);break;default:f[b]=a[b];break}}}},b2=function(b,a){b==a.top&&(a.top=b.prev);b==a.bottom&&(a.bottom=b.next);b.next&&(b.next.prev=b.prev);b.prev&&(b.prev.next=b.next)},cf=function(b,a){if(a.top===b){return}b2(b,a);b.next=null;b.prev=a.top;a.top.next=b;a.top=b},bl=function(b,a){if(a.bottom===b){return}b2(b,a);b.next=a.bottom;b.prev=null;a.bottom.prev=b;a.bottom=b},bU=function(b,c,a){b2(b,a);c==a.top&&(a.top=b);c.next&&(c.next.prev=b);b.next=c.next;b.prev=c;c.next=b},bQ=function(b,c,a){b2(b,a);c==a.bottom&&(a.bottom=b);c.prev&&(c.prev.next=b);b.prev=c.prev;c.prev=b;b.next=c},bc=function(a){return function(){throw new Error("Rapha\xebl: you are calling to method \u201c"+a+"\u201d of removed object")}},bM=/^r(?:\(([^,]+?)\s*,\s*([^\)]+?)\))?/;if(bV.svg){cN[cI].svgns="http://www.w3.org/2000/svg";cN[cI].xlink="http://www.w3.org/1999/xlink";bz=function(a){return +a+(~~a===a)*0.5};var bu=function(a){for(var f=0,c=a[bj];f<c;f++){if(bC.call(a[f][0])!="a"){for(var g=1,b=a[f][bj];g<b;g++){a[f][g]=bz(a[f][g])}}else{a[f][6]=bz(a[f][6]);a[f][7]=bz(a[f][7])}}return a},cp=function(a,c){if(c){for(var b in c){if(c[bx](b)){a[E](b,c[b]+cH)}}}else{return bD.createElementNS(cN[cI].svgns,a)}};bV[cy]=function(){return"Your browser supports SVG.\nYou are running Rapha\xebl "+this.version};var be=function(f,b){var c=cp("path");b.canvas&&b.canvas[cn](c);var a=new cC(c,b);a.type="path";cd(a,{fill:"none",stroke:"#000",path:f});return a};var bs=function(l,c,r){var j="linear",n=0.5,q=0.5,a=l.style;c=(c+cH)[ci](bM,function(v,t,u){j="radial";if(t&&u){n=ch(t);q=ch(u);var w=((q>0.5)*2-1);cm(n-0.5,2)+cm(q-0.5,2)>0.25&&(q=cc.sqrt(0.25-cm(n-0.5,2))*w+0.5)&&q!=0.5&&(q=q.toFixed(5)-0.00001*w)}return cH});c=c[bW](/\s*\-\s*/);if(j=="linear"){var o=c.shift();o=-ch(o);if(isNaN(o)){return null}var h=[0,0,cc.cos(o*cc.PI/180),cc.sin(o*cc.PI/180)],f=1/(bo(cc.abs(h[2]),cc.abs(h[3]))||1);h[2]*=f;h[3]*=f;if(h[2]<0){h[0]=-h[2];h[2]=0}if(h[3]<0){h[1]=-h[3];h[3]=0}}var k=bf(c);if(!k){return null}var p=l.getAttribute("fill");p=p.match(/^url\(#(.*)\)$/);p&&r.defs.removeChild(bD.getElementById(p[1]));var s=cp(j+"Gradient");s.id="r"+(bV._id++)[cy](36);cp(s,j=="radial"?{fx:n,fy:q}:{x1:h[0],y1:h[1],x2:h[2],y2:h[3]});r.defs[cn](s);for(var m=0,b=k[bj];m<b;m++){var g=cp("stop");cp(g,{offset:k[m].offset?k[m].offset:!m?"0%":"100%","stop-color":k[m].color||"#fff"});s[cn](g)}cp(l,{fill:"url(#"+s.id+")",opacity:1,"fill-opacity":1});a.fill=cH;a.opacity=1;a.fillOpacity=1;return 1};var bB=function(a){var b=a.getBBox();cp(a.pattern,{patternTransform:bV.format("translate({0},{1})",b.x,b.y)})};var cd=function(h,w){var c={"":[0],none:[0],"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},a=h.node,g=h.attrs,l=h.rotate(),o=function(D,F){F=c[bC.call(F)];if(F){var A=D.attrs["stroke-width"]||"1",C={round:A,square:A,butt:0}[D.attrs["stroke-linecap"]||w["stroke-linecap"]]||0,G=[];var B=F[bj];while(B--){G[B]=F[B]*A+((B%2)?1:-1)*C}cp(a,{"stroke-dasharray":G[cA](",")})}};w[bx]("rotation")&&(l=w.rotation);var m=(l+cH)[bW](bt);if(!(m.length-1)){m=null}else{m[1]=+m[1];m[2]=+m[2]}ch(l)&&h.rotate(0,true);for(var b in w){if(w[bx](b)){if(!bm[bx](b)){continue}var f=w[b];g[b]=f;switch(b){case"blur":h.blur(f);break;case"rotation":h.rotate(f,true);break;case"href":case"title":case"target":var y=a.parentNode;if(bC.call(y.tagName)!="a"){var r=cp("a");y.insertBefore(r,a);r[cn](a);y=r}y.setAttributeNS(h.paper.xlink,b,f);break;case"cursor":a.style.cursor=f;break;case"clip-rect":var t=(f+cH)[bW](bt);if(t[bj]==4){h.clip&&h.clip.parentNode.parentNode.removeChild(h.clip.parentNode);var s=cp("clipPath"),z=cp("rect");s.id="r"+(bV._id++)[cy](36);cp(z,{x:t[0],y:t[1],width:t[2],height:t[3]});s[cn](z);h.paper.defs[cn](s);cp(a,{"clip-path":"url(#"+s.id+")"});h.clip=z}if(!f){var x=bD.getElementById(a.getAttribute("clip-path")[ci](/(^url\(#|\)$)/g,cH));x&&x.parentNode.removeChild(x);cp(a,{"clip-path":cH});delete h.clip}break;case"path":if(h.type=="path"){cp(a,{d:f?g.path=bu(bd(f)):"M0,0"})}break;case"width":a[E](b,f);if(g.fx){b="x";f=g.x}else{break}case"x":if(g.fx){f=-g.x-(g.width||0)}case"rx":if(b=="rx"&&h.type=="rect"){break}case"cx":m&&(b=="x"||b=="cx")&&(m[1]+=f-g[b]);a[E](b,bz(f));h.pattern&&bB(h);break;case"height":a[E](b,f);if(g.fy){b="y";f=g.y}else{break}case"y":if(g.fy){f=-g.y-(g.height||0)}case"ry":if(b=="ry"&&h.type=="rect"){break}case"cy":m&&(b=="y"||b=="cy")&&(m[2]+=f-g[b]);a[E](b,bz(f));h.pattern&&bB(h);break;case"r":if(h.type=="rect"){cp(a,{rx:f,ry:f})}else{a[E](b,f)}break;case"src":if(h.type=="image"){a.setAttributeNS(h.paper.xlink,"href",f)}break;case"stroke-width":a.style.strokeWidth=f;a[E](b,f);if(g["stroke-dasharray"]){o(h,g["stroke-dasharray"])}break;case"stroke-dasharray":o(h,f);break;case"translation":var q=(f+cH)[bW](bt);q[0]=+q[0]||0;q[1]=+q[1]||0;if(m){m[1]+=q[0];m[2]+=q[1]}a0.call(h,q[0],q[1]);break;case"scale":q=(f+cH)[bW](bt);h.scale(+q[0]||1,+q[1]||+q[0]||1,isNaN(ch(q[2]))?null:+q[2],isNaN(ch(q[3]))?null:+q[3]);break;case"fill":var p=(f+cH).match(br);if(p){s=cp("pattern");var j=cp("image");s.id="r"+(bV._id++)[cy](36);cp(s,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});cp(j,{x:0,y:0});j.setAttributeNS(h.paper.xlink,"href",p[1]);s[cn](j);var v=bD.createElement("img");v.style.cssText="position:absolute;left:-9999em;top-9999em";v.onload=function(){cp(s,{width:this.offsetWidth,height:this.offsetHeight});cp(j,{width:this.offsetWidth,height:this.offsetHeight});bD.body.removeChild(this);h.paper.safari()};bD.body[cn](v);v.src=p[1];h.paper.defs[cn](s);a.style.fill="url(#"+s.id+")";cp(a,{fill:"url(#"+s.id+")"});h.pattern=s;h.pattern&&bB(h);break}if(!bV.getRGB(f).error){delete w.gradient;delete g.gradient;!bV.is(g.opacity,"undefined")&&bV.is(w.opacity,"undefined")&&cp(a,{opacity:g.opacity});!bV.is(g["fill-opacity"],"undefined")&&bV.is(w["fill-opacity"],"undefined")&&cp(a,{"fill-opacity":g["fill-opacity"]})}else{if((({circle:1,ellipse:1})[bx](h.type)||(f+cH).charAt()!="r")&&bs(a,f,h.paper)){g.gradient=f;g.fill="none";break}}case"stroke":a[E](b,bV.getRGB(f).hex);break;case"gradient":(({circle:1,ellipse:1})[bx](h.type)||(f+cH).charAt()!="r")&&bs(a,f,h.paper);break;case"opacity":case"fill-opacity":if(g.gradient){var u=bD.getElementById(a.getAttribute("fill")[ci](/^url\(#|\)$/g,cH));if(u){var n=u.getElementsByTagName("stop");n[n[bj]-1][E]("stop-opacity",f)}break}default:b=="font-size"&&(f=bJ(f,10)+"px");var k=b[ci](/(\-.)/g,function(A){return ck.call(A.substring(1))});a.style[k]=f;a[E](b,f);break}}}bL(h,w);if(m){h.rotate(m.join(bX))}else{ch(l)&&h.rotate(l,true)}};var bn=1.2,bL=function(m,c){if(m.type!="text"||!(c[bx]("text")||c[bx]("font")||c[bx]("font-size")||c[bx]("x")||c[bx]("y"))){return}var g=m.attrs,l=m.node,b=l.firstChild?bJ(bD.defaultView.getComputedStyle(l.firstChild,cH).getPropertyValue("font-size"),10):10;if(c[bx]("text")){g.text=c.text;while(l.firstChild){l.removeChild(l.firstChild)}var n=(c.text+cH)[bW]("\n");for(var a=0,f=n[bj];a<f;a++){if(n[a]){var j=cp("tspan");a&&cp(j,{dy:b*bn,x:g.x});j[cn](bD.createTextNode(n[a]));l[cn](j)}}}else{n=l.getElementsByTagName("tspan");for(a=0,f=n[bj];a<f;a++){a&&cp(n[a],{dy:b*bn,x:g.x})}}cp(l,{y:g.y});var k=m.getBBox(),h=g.y-(k.y+k.height/2);h&&isFinite(h)&&cp(l,{y:g.y+h})},cC=function(c,f){var b=0,a=0;this[0]=c;this.id=bV._oid++;this.node=c;c.raphael=this;this.paper=f;this.attrs=this.attrs||{};this.transformations=[];this._={tx:0,ty:0,rt:{deg:0,cx:0,cy:0},sx:1,sy:1};!f.bottom&&(f.bottom=this);this.prev=f.top;f.top&&(f.top.next=this);f.top=this;this.next=null};cC[cI].rotate=function(c,f,b){if(this.removed){return this}if(c==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][cA](bX)}return this._.rt.deg}var a=this.getBBox();c=(c+cH)[bW](bt);if(c[bj]-1){f=ch(c[1]);b=ch(c[2])}c=ch(c[0]);if(f!=null){this._.rt.deg=c}else{this._.rt.deg+=c}(b==null)&&(f=null);this._.rt.cx=f;this._.rt.cy=b;f=f==null?a.x+a.width/2:f;b=b==null?a.y+a.height/2:b;if(this._.rt.deg){this.transformations[0]=bV.format("rotate({0} {1} {2})",this._.rt.deg,f,b);this.clip&&cp(this.clip,{transform:bV.format("rotate({0} {1} {2})",-this._.rt.deg,f,b)})}else{this.transformations[0]=cH;this.clip&&cp(this.clip,{transform:cH})}cp(this.node,{transform:this.transformations[cA](bX)});return this};cC[cI].hide=function(){!this.removed&&(this.node.style.display="none");return this};cC[cI].show=function(){!this.removed&&(this.node.style.display="");return this};cC[cI].remove=function(){if(this.removed){return}b2(this,this.paper);this.node.parentNode.removeChild(this.node);for(var a in this){delete this[a]}this.removed=true};cC[cI].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bv(this.attrs.path)}if(this.node.style.display=="none"){this.show();var f=true}var c={};try{c=this.node.getBBox()}catch(a){}finally{c=c||{}}if(this.type=="text"){c={x:c.x,y:Infinity,width:0,height:0};for(var h=0,b=this.node.getNumberOfChars();h<b;h++){var g=this.node.getExtentOfChar(h);(g.y<c.y)&&(c.y=g.y);(g.y+g.height-c.y>c.height)&&(c.height=g.y+g.height-c.y);(g.x+g.width-c.x>c.width)&&(c.width=g.x+g.width-c.x)}}f&&this.hide();return c};cC[cI].attr=function(g,f){if(this.removed){return this}if(g==null){var a={};for(var b in this.attrs){if(this.attrs[bx](b)){a[b]=this.attrs[b]}}this._.rt.deg&&(a.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(a.scale=this.scale());a.gradient&&a.fill=="none"&&(a.fill=a.gradient)&&delete a.gradient;return a}if(f==null&&bV.is(g,"string")){if(g=="translation"){return a0.call(this)}if(g=="rotation"){return this.rotate()}if(g=="scale"){return this.scale()}if(g=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[g]}if(f==null&&bV.is(g,"array")){var k={};for(var j=0,h=g.length;j<h;j++){k[g[j]]=this.attr(g[j])}return k}if(f!=null){var c={};c[g]=f;cd(this,c)}else{if(g!=null&&bV.is(g,"object")){cd(this,g)}}return this};cC[cI].toFront=function(){if(this.removed){return this}this.node.parentNode[cn](this.node);var a=this.paper;a.top!=this&&cf(this,a);return this};cC[cI].toBack=function(){if(this.removed){return this}if(this.node.parentNode.firstChild!=this.node){this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild);bl(this,this.paper);var a=this.paper}return this};cC[cI].insertAfter=function(b){if(this.removed){return this}var a=b.node;if(a.nextSibling){a.parentNode.insertBefore(this.node,a.nextSibling)}else{a.parentNode[cn](this.node)}bU(this,b,this.paper);return this};cC[cI].insertBefore=function(b){if(this.removed){return this}var a=b.node;a.parentNode.insertBefore(this.node,a);bQ(this,b,this.paper);return this};cC[cI].blur=function(c){var f=this;if(+c!==0){var a=cp("filter"),b=cp("feGaussianBlur");f.attrs.blur=c;a.id="r"+(bV._id++)[cy](36);cp(b,{stdDeviation:+c||1.5});a.appendChild(b);f.paper.defs.appendChild(a);f._blur=a;cp(f.node,{filter:"url(#"+a.id+")"})}else{if(f._blur){f._blur.parentNode.removeChild(f._blur);delete f._blur;delete f.attrs.blur}f.node.removeAttribute("filter")}};var by=function(g,h,b,c){h=bz(h);b=bz(b);var f=cp("circle");g.canvas&&g.canvas[cn](f);var a=new cC(f,g);a.attrs={cx:h,cy:b,r:c,fill:"none",stroke:"#000"};a.type="circle";cp(f,a.attrs);return a};var ct=function(b,k,g,j,a,h){k=bz(k);g=bz(g);var c=cp("rect");b.canvas&&b.canvas[cn](c);var f=new cC(c,b);f.attrs={x:k,y:g,width:j,height:a,r:h||0,rx:h||0,ry:h||0,fill:"none",stroke:"#000"};f.type="rect";cp(c,f.attrs);return f};var b5=function(h,j,g,b,c){j=bz(j);g=bz(g);var f=cp("ellipse");h.canvas&&h.canvas[cn](f);var a=new cC(f,h);a.attrs={cx:j,cy:g,rx:b,ry:c,fill:"none",stroke:"#000"};a.type="ellipse";cp(f,a.attrs);return a};var bg=function(b,j,k,g,h,a){var c=cp("image");cp(c,{x:k,y:g,width:h,height:a,preserveAspectRatio:"none"});c.setAttributeNS(b.xlink,"href",j);b.canvas&&b.canvas[cn](c);var f=new cC(c,b);f.attrs={x:k,y:g,width:h,height:a,src:j};f.type="image";return f};var cg=function(g,h,b,c){var f=cp("text");cp(f,{x:h,y:b,"text-anchor":"middle"});g.canvas&&g.canvas[cn](f);var a=new cC(f,g);a.attrs={x:h,y:b,"text-anchor":"middle",text:c,font:bm.font,stroke:"none",fill:"#000"};a.type="text";cd(a,a.attrs);return a};var cL=function(a,b){this.width=a||this.width;this.height=b||this.height;this.canvas[E]("width",this.width);this.canvas[E]("height",this.height);return this};var e=function(){var f=bT[cK](0,arguments),b=f&&f.container,h=f.x,g=f.y,c=f.width,j=f.height;if(!b){throw new Error("SVG container not found.")}var a=cp("svg");c=c||512;j=j||342;cp(a,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:c,height:j});if(b==1){a.style.cssText="position:absolute;left:"+h+"px;top:"+g+"px";bD.body[cn](a)}else{if(b.firstChild){b.insertBefore(a,b.firstChild)}else{b[cn](a)}}b=new cN;b.width=c;b.height=j;b.canvas=a;cs.call(b,b,bV.fn);b.clear();return b};cN[cI].clear=function(){var a=this.canvas;while(a.firstChild){a.removeChild(a.firstChild)}this.bottom=this.top=null;(this.desc=cp("desc"))[cn](bD.createTextNode("Created with Rapha\xebl"));a[cn](this.desc);a[cn](this.defs=cp("defs"))};cN[cI].remove=function(){this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas);for(var a in this){this[a]=bc(a)}}}if(bV.vml){var bO={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},bN=/([clmz]),?([^clmz]*)/gi,bE=/-?[^,\s-]+/g,cz=1000+bX+1000,bh=10,cr=function(b){var h=/[ahqstv]/ig,n=bd;(b+cH).match(h)&&(n=bI);h=/[clmz]/g;if(n==bd&&!(b+cH).match(h)){var j=(b+cH)[ci](bN,function(o,s,q){var t=[],r=bC.call(s)=="m",p=bO[s];q[ci](bE,function(u){if(r&&t[bj]==2){p+=t+bO[s=="m"?"l":"L"];t=[]}t[bq](bz(u*bh))});return p+t});return j}var g=n(b),l,m;j=[];for(var a=0,f=g[bj];a<f;a++){l=g[a];m=bC.call(g[a][0]);m=="z"&&(m="x");for(var c=1,k=l[bj];c<k;c++){m+=bz(l[c]*bh)+(c!=k-1?",":cH)}j[bq](m)}return j[cA](bX)};bV[cy]=function(){return"Your browser doesn\u2019t support SVG. Falling down to VML.\nYou are running Rapha\xebl "+this.version};be=function(b,h){var a=b6("group");a.style.cssText="position:absolute;left:0;top:0;width:"+h.width+"px;height:"+h.height+"px";a.coordsize=h.coordsize;a.coordorigin=h.coordorigin;var c=b6("shape"),f=c.style;f.width=h.width+"px";f.height=h.height+"px";c.coordsize=cz;c.coordorigin=h.coordorigin;a[cn](c);var g=new cC(c,a,h),j={fill:"none",stroke:"#000"};b&&(j.path=b);g.isAbsolute=true;g.type="path";g.path=[];g.Path=cH;cd(g,j);h.canvas[cn](a);return g};cd=function(l,f){l.attrs=l.attrs||{};var h=l.node,c=l.attrs,p=h.style,r,v=l;for(var n in f){if(f[bx](n)){c[n]=f[n]}}f.href&&(h.href=f.href);f.title&&(h.title=f.title);f.target&&(h.target=f.target);f.cursor&&(p.cursor=f.cursor);"blur" in f&&l.blur(f.blur);if(f.path&&l.type=="path"){c.path=f.path;h.path=cr(c.path)}if(f.rotation!=null){l.rotate(f.rotation,true)}if(f.translation){r=(f.translation+cH)[bW](bt);a0.call(l,r[0],r[1]);if(l._.rt.cx!=null){l._.rt.cx+=+r[0];l._.rt.cy+=+r[1];l.setBox(l.attrs,r[0],r[1])}}if(f.scale){r=(f.scale+cH)[bW](bt);l.scale(+r[0]||1,+r[1]||+r[0]||1,+r[2]||null,+r[3]||null)}if("clip-rect" in f){var u=(f["clip-rect"]+cH)[bW](bt);if(u[bj]==4){u[2]=+u[2]+(+u[0]);u[3]=+u[3]+(+u[1]);var m=h.clipRect||bD.createElement("div"),w=m.style,o=h.parentNode;w.clip=bV.format("rect({1}px {2}px {3}px {0}px)",u);if(!h.clipRect){w.position="absolute";w.top=0;w.left=0;w.width=l.paper.width+"px";w.height=l.paper.height+"px";o.parentNode.insertBefore(m,o);m[cn](o);h.clipRect=m}}if(!f["clip-rect"]){h.clipRect&&(h.clipRect.style.clip=cH)}}if(l.type=="image"&&f.src){h.src=f.src}if(l.type=="image"&&f.opacity){h.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(f.opacity*100)+")";p.filter=(h.filterMatrix||cH)+(h.filterOpacity||cH)}f.font&&(p.font=f.font);f["font-family"]&&(p.fontFamily='"'+f["font-family"][bW](",")[0][ci](/^['"]+|['"]+$/g,cH)+'"');f["font-size"]&&(p.fontSize=f["font-size"]);f["font-weight"]&&(p.fontWeight=f["font-weight"]);f["font-style"]&&(p.fontStyle=f["font-style"]);if(f.opacity!=null||f["stroke-width"]!=null||f.fill!=null||f.stroke!=null||f["stroke-width"]!=null||f["stroke-opacity"]!=null||f["fill-opacity"]!=null||f["stroke-dasharray"]!=null||f["stroke-miterlimit"]!=null||f["stroke-linejoin"]!=null||f["stroke-linecap"]!=null){h=l.shape||h;var g=(h.getElementsByTagName("fill")&&h.getElementsByTagName("fill")[0]),b=false;!g&&(b=g=b6("fill"));if("fill-opacity" in f||"opacity" in f){var t=((+c["fill-opacity"]+1||2)-1)*((+c.opacity+1||2)-1);t<0&&(t=0);t>1&&(t=1);g.opacity=t}f.fill&&(g.on=true);if(g.on==null||f.fill=="none"){g.on=false}if(g.on&&f.fill){var s=f.fill.match(br);if(s){g.src=s[1];g.type="tile"}else{g.color=bV.getRGB(f.fill).hex;g.src=cH;g.type="solid";if(bV.getRGB(f.fill).error&&(v.type in {circle:1,ellipse:1}||(f.fill+cH).charAt()!="r")&&bs(v,f.fill)){c.fill="none";c.gradient=f.fill}}}b&&h[cn](g);var q=(h.getElementsByTagName("stroke")&&h.getElementsByTagName("stroke")[0]),a=false;!q&&(a=q=b6("stroke"));if((f.stroke&&f.stroke!="none")||f["stroke-width"]||f["stroke-opacity"]!=null||f["stroke-dasharray"]||f["stroke-miterlimit"]||f["stroke-linejoin"]||f["stroke-linecap"]){q.on=true}(f.stroke=="none"||q.on==null||f.stroke==0||f["stroke-width"]==0)&&(q.on=false);q.on&&f.stroke&&(q.color=bV.getRGB(f.stroke).hex);t=((+c["stroke-opacity"]+1||2)-1)*((+c.opacity+1||2)-1);var k=(ch(f["stroke-width"])||1)*0.75;t<0&&(t=0);t>1&&(t=1);f["stroke-width"]==null&&(k=c["stroke-width"]);f["stroke-width"]&&(q.weight=k);k&&k<1&&(t*=k)&&(q.weight=1);q.opacity=t;f["stroke-linejoin"]&&(q.joinstyle=f["stroke-linejoin"]||"miter");q.miterlimit=f["stroke-miterlimit"]||8;f["stroke-linecap"]&&(q.endcap=f["stroke-linecap"]=="butt"?"flat":f["stroke-linecap"]=="square"?"square":"round");if(f["stroke-dasharray"]){var j={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};q.dashstyle=j[bx](f["stroke-dasharray"])?j[f["stroke-dasharray"]]:cH}a&&h[cn](q)}if(v.type=="text"){p=v.paper.span.style;c.font&&(p.font=c.font);c["font-family"]&&(p.fontFamily=c["font-family"]);c["font-size"]&&(p.fontSize=c["font-size"]);c["font-weight"]&&(p.fontWeight=c["font-weight"]);c["font-style"]&&(p.fontStyle=c["font-style"]);v.node.string&&(v.paper.span.innerHTML=(v.node.string+cH)[ci](/</g,"&#60;")[ci](/&/g,"&#38;")[ci](/\n/g,"<br>"));v.W=c.w=v.paper.span.offsetWidth;v.H=c.h=v.paper.span.offsetHeight;v.X=c.x;v.Y=c.y+bz(v.H/2);switch(c["text-anchor"]){case"start":v.node.style["v-text-align"]="left";v.bbx=bz(v.W/2);break;case"end":v.node.style["v-text-align"]="right";v.bbx=-bz(v.W/2);break;default:v.node.style["v-text-align"]="center";break}}};bs=function(m,j){m.attrs=m.attrs||{};var h=m.attrs,f=m.node.getElementsByTagName("fill"),b="linear",k=".5 .5";m.attrs.gradient=j;j=(j+cH)[ci](bM,function(p,o,q){b="radial";if(o&&q){o=ch(o);q=ch(q);cm(o-0.5,2)+cm(q-0.5,2)>0.25&&(q=cc.sqrt(0.25-cm(o-0.5,2))*((q>0.5)*2-1)+0.5);k=o+bX+q}return cH});j=j[bW](/\s*\-\s*/);if(b=="linear"){var l=j.shift();l=-ch(l);if(isNaN(l)){return null}}var c=bf(j);if(!c){return null}m=m.shape||m.node;f=f[0]||b6("fill");if(c[bj]){f.on=true;f.method="none";f.type=(b=="radial")?"gradientradial":"gradient";f.color=c[0].color;f.color2=c[c[bj]-1].color;var a=[];for(var n=0,g=c[bj];n<g;n++){c[n].offset&&a[bq](c[n].offset+bX+c[n].color)}f.colors&&(f.colors.value=a[bj]?a[cA](","):"0% "+f.color);if(b=="radial"){f.focus="100%";f.focussize=k;f.focusposition=k}else{f.angle=(270-l)%360}}return 1};cC=function(c,h,j){var b=0,a=0,g=0,f=1;this[0]=c;this.id=bV._oid++;this.node=c;c.raphael=this;this.X=0;this.Y=0;this.attrs={};this.Group=h;this.paper=j;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!j.bottom&&(j.bottom=this);this.prev=j.top;j.top&&(j.top.next=this);j.top=this;this.next=null};cC[cI].rotate=function(b,c,a){if(this.removed){return this}if(b==null){if(this._.rt.cx){return[this._.rt.deg,this._.rt.cx,this._.rt.cy][cA](bX)}return this._.rt.deg}b=(b+cH)[bW](bt);if(b[bj]-1){c=ch(b[1]);a=ch(b[2])}b=ch(b[0]);if(c!=null){this._.rt.deg=b}else{this._.rt.deg+=b}a==null&&(c=null);this._.rt.cx=c;this._.rt.cy=a;this.setBox(this.attrs,c,a);this.Group.style.rotation=this._.rt.deg;return this};cC[cI].setBox=function(v,s,t){if(this.removed){return this}var h=this.Group.style,q=(this.shape&&this.shape.style)||this.node.style;v=v||{};for(var b in v){if(v[bx](b)){this.attrs[b]=v[b]}}s=s||this._.rt.cx;t=t||this._.rt.cy;var f=this.attrs,n,p,m,a;switch(this.type){case"circle":n=f.cx-f.r;p=f.cy-f.r;m=a=f.r*2;break;case"ellipse":n=f.cx-f.rx;p=f.cy-f.ry;m=f.rx*2;a=f.ry*2;break;case"rect":case"image":n=+f.x;p=+f.y;m=f.width||0;a=f.height||0;break;case"text":this.textpath.v=["m",bz(f.x),", ",bz(f.y-2),"l",bz(f.x)+1,", ",bz(f.y-2)][cA](cH);n=f.x-bz(this.W/2);p=f.y-this.H/2;m=this.W;a=this.H;break;case"path":if(!this.attrs.path){n=0;p=0;m=this.paper.width;a=this.paper.height}else{var c=bv(this.attrs.path);n=c.x;p=c.y;m=c.width;a=c.height}break;default:n=0;p=0;m=this.paper.width;a=this.paper.height;break}s=(s==null)?n+m/2:s;t=(t==null)?p+a/2:t;var r=s-this.paper.width/2,j=t-this.paper.height/2,k;h.left!=(k=r+"px")&&(h.left=k);h.top!=(k=j+"px")&&(h.top=k);this.X=this.type=="path"?-r:n;this.Y=this.type=="path"?-j:p;this.W=m;this.H=a;if(this.type=="path"){q.left!=(k=-r*bh+"px")&&(q.left=k);q.top!=(k=-j*bh+"px")&&(q.top=k)}else{if(this.type=="text"){q.left!=(k=-r+"px")&&(q.left=k);q.top!=(k=-j+"px")&&(q.top=k)}else{h.width!=(k=this.paper.width+"px")&&(h.width=k);h.height!=(k=this.paper.height+"px")&&(h.height=k);q.left!=(k=n-r+"px")&&(q.left=k);q.top!=(k=p-j+"px")&&(q.top=k);q.width!=(k=m+"px")&&(q.width=k);q.height!=(k=a+"px")&&(q.height=k);var o=(+v.r||0)/cq(m,a);if(this.type=="rect"&&this.arcsize.toFixed(4)!=o.toFixed(4)&&(o||this.arcsize)){var g=b6("roundrect"),u={},l=this.events&&this.events[bj];b=0;g.arcsize=o;g.raphael=this;this.Group[cn](g);this.Group.removeChild(this.node);this[0]=this.node=g;this.arcsize=o;for(b in f){u[b]=f[b]}delete u.scale;this.attr(u);if(this.events){for(;b<l;b++){this.events[b].unbind=b9(this.node,this.events[b].name,this.events[b].f,this)}}}}}};cC[cI].hide=function(){!this.removed&&(this.Group.style.display="none");return this};cC[cI].show=function(){!this.removed&&(this.Group.style.display="block");return this};cC[cI].getBBox=function(){if(this.removed){return this}if(this.type=="path"){return bv(this.attrs.path)}return{x:this.X+(this.bbx||0),y:this.Y,width:this.W,height:this.H}};cC[cI].remove=function(){if(this.removed){return}b2(this,this.paper);this.node.parentNode.removeChild(this.node);this.Group.parentNode.removeChild(this.Group);this.shape&&this.shape.parentNode.removeChild(this.shape);for(var a in this){delete this[a]}this.removed=true};cC[cI].attr=function(h,g){if(this.removed){return this}if(h==null){var b={};for(var f in this.attrs){if(this.attrs[bx](f)){b[f]=this.attrs[f]}}this._.rt.deg&&(b.rotation=this.rotate());(this._.sx!=1||this._.sy!=1)&&(b.scale=this.scale());b.gradient&&b.fill=="none"&&(b.fill=b.gradient)&&delete b.gradient;return b}if(g==null&&bV.is(h,"string")){if(h=="translation"){return a0.call(this)}if(h=="rotation"){return this.rotate()}if(h=="scale"){return this.scale()}if(h=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient){return this.attrs.gradient}return this.attrs[h]}if(this.attrs&&g==null&&bV.is(h,"array")){var a,j={};for(f=0,a=h[bj];f<a;f++){j[h[f]]=this.attr(h[f])}return j}var c;if(g!=null){c={};c[h]=g}g==null&&bV.is(h,"object")&&(c=h);if(c){if(c.text&&this.type=="text"){this.node.string=c.text}cd(this,c);if(c.gradient&&(({circle:1,ellipse:1})[bx](this.type)||(c.gradient+cH).charAt()!="r")){bs(this,c.gradient)}(this.type!="path"||this._.rt.deg)&&this.setBox(this.attrs)}return this};cC[cI].toFront=function(){!this.removed&&this.Group.parentNode[cn](this.Group);this.paper.top!=this&&cf(this,this.paper);return this};cC[cI].toBack=function(){if(this.removed){return this}if(this.Group.parentNode.firstChild!=this.Group){this.Group.parentNode.insertBefore(this.Group,this.Group.parentNode.firstChild);bl(this,this.paper)}return this};cC[cI].insertAfter=function(a){if(this.removed){return this}if(a.Group.nextSibling){a.Group.parentNode.insertBefore(this.Group,a.Group.nextSibling)}else{a.Group.parentNode[cn](this.Group)}bU(this,a,this.paper);return this};cC[cI].insertBefore=function(a){if(this.removed){return this}a.Group.parentNode.insertBefore(this.Group,a.Group);bQ(this,a,this.paper);return this};var cO=/ progid:\S+Blur\([^\)]+\)/g;cC[cI].blur=function(c){var b=this.node.style,a=b.filter;a=a.replace(cO,"");if(+c!==0){this.attrs.blur=c;b.filter=a+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+c||1.5)+")";b.margin=Raphael.format("-{0}px 0 0 -{0}px",Math.round(+c||1.5))}else{b.filter=a;b.margin=0;delete this.attrs.blur}};by=function(j,k,g,b){var c=b6("group"),h=b6("oval"),a=h.style;c.style.cssText="position:absolute;left:0;top:0;width:"+j.width+"px;height:"+j.height+"px";c.coordsize=cz;c.coordorigin=j.coordorigin;c[cn](h);var f=new cC(h,c,j);f.type="circle";cd(f,{stroke:"#000",fill:"none"});f.attrs.cx=k;f.attrs.cy=g;f.attrs.r=b;f.setBox({x:k-b,y:g-b,width:b*2,height:b*2});j.canvas[cn](c);return f};ct=function(j,h,k,g,m,l){var b=b6("group"),c=b6("roundrect"),f=(+l||0)/(cq(g,m));b.style.cssText="position:absolute;left:0;top:0;width:"+j.width+"px;height:"+j.height+"px";b.coordsize=cz;b.coordorigin=j.coordorigin;b[cn](c);c.arcsize=f;var a=new cC(c,b,j);a.type="rect";cd(a,{stroke:"#000"});a.arcsize=f;a.setBox({x:h,y:k,width:g,height:m,r:l});j.canvas[cn](b);return a};b5=function(k,f,g,c,h){var b=b6("group"),l=b6("oval"),j=l.style;b.style.cssText="position:absolute;left:0;top:0;width:"+k.width+"px;height:"+k.height+"px";b.coordsize=cz;b.coordorigin=k.coordorigin;b[cn](l);var a=new cC(l,b,k);a.type="ellipse";cd(a,{stroke:"#000"});a.attrs.cx=f;a.attrs.cy=g;a.attrs.rx=c;a.attrs.ry=h;a.setBox({x:f-c,y:g-h,width:c*2,height:h*2});k.canvas[cn](b);return a};bg=function(k,l,g,h,f,m){var b=b6("group"),c=b6("image"),j=c.style;b.style.cssText="position:absolute;left:0;top:0;width:"+k.width+"px;height:"+k.height+"px";b.coordsize=cz;b.coordorigin=k.coordorigin;c.src=l;b[cn](c);var a=new cC(c,b,k);a.type="image";a.attrs.src=l;a.attrs.x=g;a.attrs.y=h;a.attrs.w=f;a.attrs.h=m;a.setBox({x:g,y:h,width:f,height:m});k.canvas[cn](b);return a};cg=function(k,h,j,g){var c=b6("group"),n=b6("shape"),l=n.style,f=b6("path"),m=f.style,b=b6("textpath");c.style.cssText="position:absolute;left:0;top:0;width:"+k.width+"px;height:"+k.height+"px";c.coordsize=cz;c.coordorigin=k.coordorigin;f.v=bV.format("m{0},{1}l{2},{1}",bz(h*10),bz(j*10),bz(h*10)+1);f.textpathok=true;l.width=k.width;l.height=k.height;b.string=g+cH;b.on=true;n[cn](b);n[cn](f);c[cn](n);var a=new cC(b,c,k);a.shape=n;a.textpath=f;a.type="text";a.attrs.text=g;a.attrs.x=h;a.attrs.y=j;a.attrs.w=1;a.attrs.h=1;cd(a,{font:bm.font,stroke:"none",fill:"#000"});a.setBox();k.canvas[cn](c);return a};cL=function(a,c){var b=this.canvas.style;a==+a&&(a+="px");c==+c&&(c+="px");b.width=a;b.height=c;b.clip="rect(0 "+a+" "+c+" 0)";return this};var b6;bD.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)");try{!bD.namespaces.rvml&&bD.namespaces.add("rvml","urn:schemas-microsoft-com:vml");b6=function(a){return bD.createElement("<rvml:"+a+' class="rvml">')}}catch(b8){b6=function(a){return bD.createElement("<"+a+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}e=function(){var c=bT[cK](0,arguments),l=c.container,g=c.height,f,j=c.width,h=c.x,k=c.y;if(!l){throw new Error("VML container not found.")}var b=new cN,a=b.canvas=bD.createElement("div"),m=a.style;j=j||512;g=g||342;j==+j&&(j+="px");g==+g&&(g+="px");b.width=1000;b.height=1000;b.coordsize=bh*1000+bX+bh*1000;b.coordorigin="0 0";b.span=bD.createElement("span");b.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";a[cn](b.span);m.cssText=bV.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",j,g);if(l==1){bD.body[cn](a);m.left=h+"px";m.top=k+"px"}else{l.style.width=j;l.style.height=g;if(l.firstChild){l.insertBefore(a,l.firstChild)}else{l[cn](a)}}cs.call(b,b,bV.fn);return b};cN[cI].clear=function(){this.canvas.innerHTML=cH;this.span=bD.createElement("span");this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;";this.canvas[cn](this.span);this.bottom=this.top=null};cN[cI].remove=function(){this.canvas.parentNode.removeChild(this.canvas);for(var a in this){this[a]=bc(a)}return true}}if((/^Apple|^Google/).test(cG.navigator.vendor)&&!(cG.navigator.userAgent.indexOf("Version/4.0")+1)){cN[cI].safari=function(){var a=this.rect(-99,-99,this.width+99,this.height+99);cG.setTimeout(function(){a.remove()})}}else{cN[cI].safari=function(){}}var b9=(function(){if(bD.addEventListener){return function(b,a,f,g){var c=function(h){return f.call(g,h)};b.addEventListener(a,c,false);return function(){b.removeEventListener(a,c,false);return true}}}else{if(bD.attachEvent){return function(b,f,a,g){var c=function(j){return a.call(g,j||cG.event)};b.attachEvent("on"+f,c);var h=function(){b.detachEvent("on"+f,c);return true};return h}}}})();for(var cb=bK[bj];cb--;){(function(a){cC[cI][a]=function(b){if(bV.is(b,"function")){this.events=this.events||[];this.events.push({name:a,f:b,unbind:b9(this.shape||this.node,a,b,this)})}return this};cC[cI]["un"+a]=function(c){var b=this.events,f=b[bj];while(f--){if(b[f].name==a&&b[f].f==c){b[f].unbind();b.splice(f,1);!b.length&&delete this.events;return this}}return this}})(bK[cb])}cC[cI].hover=function(a,b){return this.mouseover(a).mouseout(b)};cC[cI].unhover=function(a,b){return this.unmouseover(a).unmouseout(b)};cN[cI].circle=function(c,a,b){return by(this,c||0,a||0,b||0)};cN[cI].rect=function(g,b,f,a,c){return ct(this,g||0,b||0,f||0,a||0,c||0)};cN[cI].ellipse=function(f,b,a,c){return b5(this,f||0,b||0,a||0,c||0)};cN[cI].path=function(a){a&&!bV.is(a,"string")&&!bV.is(a[0],"array")&&(a+=cH);return be(bV.format[cK](bV,arguments),this)};cN[cI].image=function(c,g,b,f,a){return bg(this,c||"about:blank",g||0,b||0,f||0,a||0)};cN[cI].text=function(c,a,b){return cg(this,c||0,a||0,b||cH)};cN[cI].set=function(a){arguments[bj]>1&&(a=Array[cI].splice.call(arguments,0,arguments[bj]));return new bw(a)};cN[cI].setSize=cL;cN[cI].top=cN[cI].bottom=null;cN[cI].raphael=bV;function R(){return this.x+bX+this.y}cC[cI].scale=function(h,j,r,x){if(h==null&&j==null){return{x:this._.sx,y:this._.sy,toString:R}}j=j||h;!+j&&(j=h);var b,f,c,g,t=this.attrs;if(h!=0){var k=this.getBBox(),o=k.x+k.width/2,q=k.y+k.height/2,u=h/this._.sx,v=j/this._.sy;r=(+r||r==0)?r:o;x=(+x||x==0)?x:q;var l=~~(h/cc.abs(h)),p=~~(j/cc.abs(j)),G=this.node.style,F=r+(o-r)*u,s=x+(q-x)*v;switch(this.type){case"rect":case"image":var m=t.width*l*u,H=t.height*p*v;this.attr({height:H,r:t.r*cq(l*u,p*v),width:m,x:F-m/2,y:s-H/2});break;case"circle":case"ellipse":this.attr({rx:t.rx*l*u,ry:t.ry*p*v,r:t.r*cq(l*u,p*v),cx:F,cy:s});break;case"path":var C=ca(t.path),B=true;for(var z=0,a=C[bj];z<a;z++){var D=C[z],n=ck.call(D[0]);if(n=="M"&&B){continue}else{B=false}if(n=="A"){D[C[z][bj]-2]*=u;D[C[z][bj]-1]*=v;D[1]*=l*u;D[2]*=p*v;D[5]=+!(l+p?!+D[5]:+D[5])}else{if(n=="H"){for(var A=1,w=D[bj];A<w;A++){D[A]*=u}}else{if(n=="V"){for(A=1,w=D[bj];A<w;A++){D[A]*=v}}else{for(A=1,w=D[bj];A<w;A++){D[A]*=(A%2)?u:v}}}}}var y=bv(C);b=F-y.x-y.width/2;f=s-y.y-y.height/2;C[0][1]+=b;C[0][2]+=f;this.attr({path:C});break}if(this.type in {text:1,image:1}&&(l!=1||p!=1)){if(this.transformations){this.transformations[2]="scale("[cP](l,",",p,")");this.node[E]("transform",this.transformations[cA](bX));b=(l==-1)?-t.x-(m||0):t.x;f=(p==-1)?-t.y-(H||0):t.y;this.attr({x:b,y:f});t.fx=l-1;t.fy=p-1}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[cP](l,", M12=0, M21=0, M22=",p,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");G.filter=(this.node.filterMatrix||cH)+(this.node.filterOpacity||cH)}}else{if(this.transformations){this.transformations[2]=cH;this.node[E]("transform",this.transformations[cA](bX));t.fx=0;t.fy=0}else{this.node.filterMatrix=cH;G.filter=(this.node.filterMatrix||cH)+(this.node.filterOpacity||cH)}}t.scale=[h,j,r,x][cA](bX);this._.sx=h;this._.sy=j}return this};cC[cI].clone=function(){var a=this.attr();delete a.scale;delete a.translation;return this.paper[this.type]().attr(a)};var bp=b4(function(p,o,l,n,a,b,f,h,g){var j=0,c;for(var k=0;k<1.001;k+=0.001){var m=bV.findDotsAtSegment(p,o,l,n,a,b,f,h,k);k&&(j+=cm(cm(c.x-m.x,2)+cm(c.y-m.y,2),0.5));if(j>=g){return m}c=m}}),cx=function(b,a){return function(c,j,q){c=bI(c);var k,m,r,p,l="",f={},h,n=0;for(var o=0,g=c.length;o<g;o++){r=c[o];if(r[0]=="M"){k=+r[1];m=+r[2]}else{p=bi(k,m,r[1],r[2],r[3],r[4],r[5],r[6]);if(n+p>j){if(a&&!f.start){h=bp(k,m,r[1],r[2],r[3],r[4],r[5],r[6],j-n);l+=["C",h.start.x,h.start.y,h.m.x,h.m.y,h.x,h.y];if(q){return l}f.start=l;l=["M",h.x,h.y+"C",h.n.x,h.n.y,h.end.x,h.end.y,r[5],r[6]][cA]();n+=p;k=+r[5];m=+r[6];continue}if(!b&&!a){h=bp(k,m,r[1],r[2],r[3],r[4],r[5],r[6],j-n);return{x:h.x,y:h.y,alpha:h.alpha}}}n+=p;k=+r[5];m=+r[6]}l+=r}f.end=l;h=b?n:a?f:bV.findDotsAtSegment(k,m,r[1],r[2],r[3],r[4],r[5],r[6],1);h.alpha&&(h={x:h.x,y:h.y,alpha:h.alpha});return h}},bi=b4(function(o,n,m,b,a,c,g,h){var f={x:0,y:0},j=0;for(var k=0;k<1.01;k+=0.01){var l=bA(o,n,m,b,a,c,g,h,k);k&&(j+=cm(cm(f.x-l.x,2)+cm(f.y-l.y,2),0.5));f=l}return j});var bS=cx(1),bP=cx(),bG=cx(0,1);cC[cI].getTotalLength=function(){if(this.type!="path"){return}return bS(this.attrs.path)};cC[cI].getPointAtLength=function(a){if(this.type!="path"){return}return bP(this.attrs.path,a)};cC[cI].getSubpath=function(a,b){if(this.type!="path"){return}if(cc.abs(this.getTotalLength()-b)<0.000001){return bG(this.attrs.path,a).end}var c=bG(this.attrs.path,b,1);return a?bG(c,a).end:c};bV.easing_formulas={linear:function(a){return a},"<":function(a){return cm(a,3)},">":function(a){return cm(a-1,3)+1},"<>":function(a){a=a*2;if(a<1){return cm(a,3)/2}a-=2;return(cm(a,3)+2)/2},backIn:function(a){var b=1.70158;return a*a*((b+1)*a-b)},backOut:function(a){a=a-1;var b=1.70158;return a*a*((b+1)*a+b)+1},elastic:function(a){if(a==0||a==1){return a}var b=0.3,c=b/4;return cm(2,-10*a)*cc.sin((a-c)*(2*cc.PI)/b)+1},bounce:function(b){var c=7.5625,a=2.75,f;if(b<(1/a)){f=c*b*b}else{if(b<(2/a)){b-=(1.5/a);f=c*b*b+0.75}else{if(b<(2.5/a)){b-=(2.25/a);f=c*b*b+0.9375}else{b-=(2.625/a);f=c*b*b+0.984375}}}return f}};var bH={length:0},cQ=function(){var m=+new Date;for(var y in bH){if(y!="length"&&bH[bx](y)){var s=bH[y];if(s.stop||s.el.removed){delete bH[y];bH[bj]--;continue}var p=m-s.start,a=s.ms,b=s.easing,x=s.from,g=s.diff,r=s.to,h=s.t,c=s.prev||0,n=s.el,q=s.callback,f={},u;if(p<a){var o=bV.easing_formulas[b]?bV.easing_formulas[b](p/a):p/a;for(var A in x){if(x[bx](A)){switch(ce[A]){case"along":u=o*a*g[A];r.back&&(u=r.len-u);var z=bP(r[A],u);n.translate(g.sx-g.x||0,g.sy-g.y||0);g.x=z.x;g.y=z.y;n.translate(z.x-g.sx,z.y-g.sy);r.rot&&n.rotate(g.r+z.alpha,z.x,z.y);break;case"number":u=+x[A]+o*a*g[A];break;case"colour":u="rgb("+[bR(bz(x[A].r+o*a*g[A].r)),bR(bz(x[A].g+o*a*g[A].g)),bR(bz(x[A].b+o*a*g[A].b))][cA](",")+")";break;case"path":u=[];for(var v=0,j=x[A][bj];v<j;v++){u[v]=[x[A][v][0]];for(var w=1,t=x[A][v][bj];w<t;w++){u[v][w]=+x[A][v][w]+o*a*g[A][v][w]}u[v]=u[v][cA](bX)}u=u[cA](bX);break;case"csv":switch(A){case"translation":var k=g[A][0]*(p-c),l=g[A][1]*(p-c);h.x+=k;h.y+=l;u=k+bX+l;break;case"rotation":u=+x[A][0]+o*a*g[A][0];x[A][1]&&(u+=","+x[A][1]+","+x[A][2]);break;case"scale":u=[+x[A][0]+o*a*g[A][0],+x[A][1]+o*a*g[A][1],(2 in r[A]?r[A][2]:cH),(3 in r[A]?r[A][3]:cH)][cA](bX);break;case"clip-rect":u=[];v=4;while(v--){u[v]=+x[A][v]+o*a*g[A][v]}break}break}f[A]=u}}n.attr(f);n._run&&n._run.call(n)}else{if(r.along){z=bP(r.along,r.len*!r.back);n.translate(g.sx-(g.x||0)+z.x-g.sx,g.sy-(g.y||0)+z.y-g.sy);r.rot&&n.rotate(g.r+z.alpha,z.x,z.y)}(h.x||h.y)&&n.translate(-h.x,-h.y);r.scale&&(r.scale=r.scale+cH);n.attr(r);delete bH[y];bH[bj]--;n.in_animation=null;bV.is(q,"function")&&q.call(n)}s.prev=p}}bV.svg&&n&&n.paper.safari();bH[bj]&&cG.setTimeout(cQ)},bR=function(a){return a>255?255:(a<0?0:a)},a0=function(c,a){if(c==null){return{x:this._.tx,y:this._.ty,toString:R}}this._.tx+=+c;this._.ty+=+a;switch(this.type){case"circle":case"ellipse":this.attr({cx:+c+this.attrs.cx,cy:+a+this.attrs.cy});break;case"rect":case"image":case"text":this.attr({x:+c+this.attrs.x,y:+a+this.attrs.y});break;case"path":var b=ca(this.attrs.path);b[0][1]+=+c;b[0][2]+=+a;this.attr({path:b});break}return this};cC[cI].animateWith=function(f,a,g,b,c){bH[f.id]&&(a.start=bH[f.id].start);return this.animate(a,g,b,c)};cC[cI].animateAlong=cB();cC[cI].animateAlongBack=cB(1);function cB(a){return function(g,c,h,b){var f={back:a};bV.is(h,"function")?(b=h):(f.rot=h);g&&g.constructor==cC&&(g=g.attrs.path);g&&(f.along=g);return this.animate(f,c,b)}}cC[cI].onAnimation=function(a){this._run=a||0;return this};cC[cI].animate=function(u,j,k,r){if(bV.is(k,"function")||!k){r=k||null}var c={},s={},m={};for(var h in u){if(u[bx](h)){if(ce[bx](h)){c[h]=this.attr(h);(c[h]==null)&&(c[h]=bm[h]);s[h]=u[h];switch(ce[h]){case"along":var w=bS(u[h]),g=bP(u[h],w*!!u.back),q=this.getBBox();m[h]=w/j;m.tx=q.x;m.ty=q.y;m.sx=g.x;m.sy=g.y;s.rot=u.rot;s.back=u.back;s.len=w;u.rot&&(m.r=ch(this.rotate())||0);break;case"number":m[h]=(s[h]-c[h])/j;break;case"colour":c[h]=bV.getRGB(c[h]);var f=bV.getRGB(s[h]);m[h]={r:(f.r-c[h].r)/j,g:(f.g-c[h].g)/j,b:(f.b-c[h].b)/j};break;case"path":var o=bI(c[h],s[h]);c[h]=o[0];var l=o[1];m[h]=[];for(var a=0,n=c[h][bj];a<n;a++){m[h][a]=[0];for(var b=1,v=c[h][a][bj];b<v;b++){m[h][a][b]=(l[a][b]-c[h][a][b])/j}}break;case"csv":var t=(u[h]+cH)[bW](bt),p=(c[h]+cH)[bW](bt);switch(h){case"translation":c[h]=[0,0];m[h]=[t[0]/j,t[1]/j];break;case"rotation":c[h]=(p[1]==t[1]&&p[2]==t[2])?p:[0,t[1],t[2]];m[h]=[(t[0]-c[h][0])/j,0,0];break;case"scale":u[h]=t;c[h]=(c[h]+cH)[bW](bt);m[h]=[(t[0]-c[h][0])/j,(t[1]-c[h][1])/j,0,0];break;case"clip-rect":c[h]=(c[h]+cH)[bW](bt);m[h]=[];a=4;while(a--){m[h][a]=(t[a]-c[h][a])/j}break}s[h]=t}}}}this.stop();this.in_animation=1;bH[this.id]={start:u.start||+new Date,ms:j,easing:k,from:c,diff:m,to:s,el:this,callback:r,t:{x:0,y:0}};++bH[bj]==1&&cQ();return this};cC[cI].stop=function(){bH[this.id]&&bH[bj]--;delete bH[this.id];return this};cC[cI].translate=function(b,a){return this.attr({translation:b+" "+a})};cC[cI][cy]=function(){return"Rapha\xebl\u2019s object"};bV.ae=bH;var bw=function(c){this.items=[];this[bj]=0;if(c){for(var b=0,a=c[bj];b<a;b++){if(c[b]&&(c[b].constructor==cC||c[b].constructor==bw)){this[this.items[bj]]=this.items[this.items[bj]]=c[b];this[bj]++}}}};bw[cI][bq]=function(){var a,f;for(var c=0,b=arguments[bj];c<b;c++){a=arguments[c];if(a&&(a.constructor==cC||a.constructor==bw)){f=this.items[bj];this[f]=this.items[f]=a;this[bj]++}}return this};bw[cI].pop=function(){delete this[this[bj]--];return this.items.pop()};for(var bY in cC[cI]){if(cC[cI][bx](bY)){bw[cI][bY]=(function(a){return function(){for(var c=0,b=this.items[bj];c<b;c++){this.items[c][a][cK](this.items[c],arguments)}return this}})(bY)}}bw[cI].attr=function(g,f){if(g&&bV.is(g,"array")&&bV.is(g[0],"object")){for(var h=0,a=g[bj];h<a;h++){this.items[h].attr(g[h])}}else{for(var c=0,b=this.items[bj];c<b;c++){this.items[c].attr(g,f)}}return this};bw[cI].animate=function(a,j,c,g){(bV.is(c,"function")||!c)&&(g=c||null);var k=this.items[bj],f=k,h=this,b;g&&(b=function(){!--k&&g.call(h)});this.items[--f].animate(a,j,c||b,b);while(f--){this.items[f].animateWith(this.items[k-1],a,j,c||b,b)}return this};bw[cI].insertAfter=function(a){var b=this.items[bj];while(b--){this.items[b].insertAfter(a)}return this};bw[cI].getBBox=function(){var h=[],g=[],f=[],b=[];for(var c=this.items[bj];c--;){var a=this.items[c].getBBox();h[bq](a.x);g[bq](a.y);f[bq](a.x+a.width);b[bq](a.y+a.height)}h=cq[cK](0,h);g=cq[cK](0,g);return{x:h,y:g,width:bo[cK](0,f)-h,height:bo[cK](0,b)-g}};bw[cI].clone=function(a){a=new bw;for(var c=0,b=this.items[bj];c<b;c++){a[bq](this.items[c].clone())}return a};bV.registerFont=function(h){if(!h.face){return h}this.fonts=this.fonts||{};var f={w:h.w,face:{},glyphs:{}},b=h.face["font-family"];for(var g in h.face){if(h.face[bx](g)){f.face[g]=h.face[g]}}if(this.fonts[b]){this.fonts[b][bq](f)}else{this.fonts[b]=[f]}if(!h.svg){f.face["units-per-em"]=bJ(h.face["units-per-em"],10);for(var c in h.glyphs){if(h.glyphs[bx](c)){var a=h.glyphs[c];f.glyphs[c]={w:a.w,k:{},d:a.d&&"M"+a.d[ci](/[mlcxtrv]/g,function(k){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[k]||"M"})+"z"};if(a.k){for(var j in a.k){if(a[bx](j)){f.glyphs[c].k[j]=a.k[j]}}}}}}return h};cN[cI].getFont=function(g,f,j,c){c=c||"normal";j=j||"normal";f=+f||{normal:400,bold:700,lighter:300,bolder:800}[f]||400;var a=bV.fonts[g];if(!a){var m=new RegExp("(^|\\s)"+g[ci](/[^\w\d\s+!~.:_-]/g,cH)+"(\\s|$)","i");for(var l in bV.fonts){if(bV.fonts[bx](l)){if(m.test(l)){a=bV.fonts[l];break}}}}var k;if(a){for(var h=0,b=a[bj];h<b;h++){k=a[h];if(k.face["font-weight"]==f&&(k.face["font-style"]==j||!k.face["font-style"])&&k.face["font-stretch"]==c){break}}}return k};cN[cI].print=function(q,r,t,n,m,a){a=a||"middle";var g=this.set(),b=(t+cH)[bW](cH),f=0,k=cH,u;bV.is(n,"string")&&(n=this.getFont(n));if(n){u=(m||16)/n.face["units-per-em"];var s=n.face.bbox.split(bt),p=+s[0],l=+s[1]+(a=="baseline"?s[3]-s[1]+(+n.face.descent):(s[3]-s[1])/2);for(var h=0,o=b[bj];h<o;h++){var j=h&&n.glyphs[b[h-1]]||{},c=n.glyphs[b[h]];f+=h?(j.w||n.w)+(j.k&&j.k[b[h]]||0):0;c&&c.d&&g[bq](this.path(c.d).attr({fill:"#000",stroke:"none",translation:[f,0]}))}g.scale(u,u,p,l).translate(q-p,r-l)}return g};var cl=/\{(\d+)\}/g;bV.format=function(b,a){var c=bV.is(a,"array")?[0][cP](a):arguments;b&&bV.is(b,"string")&&c[bj]-1&&(b=b[ci](cl,function(f,g){return c[++g]==null?cH:c[g]}));return b||cH};bV.ninja=function(){bk.was?(Raphael=bk.is):delete Raphael;return bV};bV.el=cC[cI];return bV})();IDD.single_common=IDD.single_common||{submit_btn:null,submit_fn:null,ch_lang_submit_fn:null,validate_fn:null,validate_group:null,cur_err_tts:null,form:null,val_class:null,init:function(a){var e=IDD.single_common;e.form=a.form;e.submit_btn=new YAHOO.widget.Button(a.submit_btn);if(a.submit_fn){e.submit_fn=a.submit_fn}else{if(a.validate_els){e.submit_fn=e.submit}else{e.submit_fn=e.on_submit_form_validate}}e.submit_btn.on("click",e.submit_fn);if(a.ch_lang_submit_fn){e.ch_lang_submit_fn=a.ch_lang_submit_fn}if(a.validate_fn){e.validate_fn=a.validate_fn}else{e.validate_fn=e.form_validate}if(a.validate_group){e.validate_group=new Array();for(var b=0;b<a.validate_group.length;b++){e.validate_group.push(a.validate_group[b])}}if(a.validate_els){var d=a.validate_now;e.init_form_validation(a.validate_els,e.validate_fn,a.events,d);if(d){pageLoad=false}else{pageLoad=true}e.validate_fn.call(null,null,null,pageLoad)}if(a.val_class){e.val_class=a.val_class}if(a.form_based_ch_lang){IDD.widget.set_ch_lang_function(e.ch_lang_form)}var c=document.getElementById(e.form);if(c){c.onkeydown=IDD.util.preventEnterKey}},init_form_validation:function(d,l,h,g){for(var f=0;f<d.length;f++){var n=(h?h.split(","):d[f].split(","));for(var e=0;e<n.length;e++){var a=(h?d[f]:f);YAHOO.util.Event.on(document.getElementById(a),n[e],l);if(g){l.call(document.getElementById(a))}}}if(IDD.single_common.validate_group!=null){for(var f=0;f<IDD.single_common.validate_group.length;f++){var c=IDD.single_common.validate_group[f].name;d=IDD.single_common.add_group_validation(c);var m=IDD.single_common.validate_group[f].events;for(var e=0;e<d.length;e++){var n=m.split(",");for(var b=0;b<n.length;b++){YAHOO.util.Event.on(d[e],n[b],l)}}if(g){l.call(d[e])}}}},form_validate:function(f,b,d){try{if(!b){b=this}var h=false;IDD.single_common.cur_err_tts=null;var j=function(l){var e=IDD.single_common.val_class;if(e){var m=YAHOO.util.Dom.hasClass(l,e)}else{var m=true}m=(m&&(l.type!="hidden"));return m};var c=YAHOO.util.Dom.getElementsBy(j,"input");var g=YAHOO.util.Dom.getElementsBy(j,"select");var k=YAHOO.util.Dom.getElementsBy(j,"textarea");var a=IDD.util.array_merge(c,g,k);h=IDD.single_common.grp_val(f,{trigger:b,els:a,err:h,btn:IDD.single_common.submit_btn,pageLoad:d});return h}catch(f){alert(f.message)}},grp_val:function(j,h){var a=h.btn;var e=h.els;var c=h.trigger;var d=h.err;var g=h.pageLoad;IDD.single_common.disable_submit(a);for(var f=0;f<e.length;f++){d=(d|IDD.single_common.f_val(e[f].id,e[f].id+"_err",true))}if(g){var b=true}else{var b=d=(d|IDD.single_common.f_val(c.id,c.id+"_err",(!g&&j&&j.type=="keyup"?true:false)))}if(!d){IDD.single_common.enable_submit(a)}IDD.single_common.refresh_submit_button(a);return d},on_submit_form_validate:function(k,h){if(!h){if(!IDD.util.checkDoubleSubmit()){return false}}var c=IDD.single_common;var d=YAHOO.util.Dom.getElementsByClassName("sc_val");var l=false;if(c.validate_group){for(var g=0;g<c.validate_group.length;g++){c.add_group_validation(c.validate_group[g].name)}}for(var f=0;f<d.length;f++){var b=d[f].getAttribute("err_id");if(!b){b=d[f].id+"_err"}l=(l|IDD.single_common.f_val(d[f].id,b,false))}if(!l&&IDD.single_common.form){var a=document.getElementById(IDD.single_common.form);a.submit()}else{IDD.util.resetCheckDoubleSubmit()}return l},f_val:function(a,b,d){if(!document.getElementById(b)){return false}var c=document.getElementById(a);var e=document.getElementById(b);var j=IDD.single_common.isTextInputNoMsg(c);var l=null;if(IDD.single_common.validate_group!=null){for(var g=0;g<IDD.single_common.validate_group.length;g++){var h=IDD.single_common.validate_group[g].name;if(YAHOO.util.Dom.hasClass(c,h)&&IDD.util.isVisible(c)){l=IDD.v.validate_group(h);var k=document.getElementById(h+"_err");if(!l){k.style.display="none"}else{if(!d&&!IDD.single_common.validate_group[g].empty_no_msg){k.style.display=""}}}}}if(c.type=="radio"&&YAHOO.util.Dom.hasClass(c,"v_radio")){var f=YAHOO.util.Dom.getElementsByClassName(c.getAttribute("name"));l=IDD.v.validate_radio(f)}if(!l){var l=IDD.v.validate(c);if(!l){e.style.display="none"}else{if(!d&&!j){e.style.display=""}}if(l){return true}else{return false}}else{e.style.display="none";return true}},submit:function(){if(!IDD.util.checkDoubleSubmit()){return}var a=document.getElementById(IDD.single_common.form);a.submit()},enable_submit:function(a){a.set("disabled",false)},disable_submit:function(a){a.set("disabled",true)},ch_email:function(){var c=document.getElementById("original_email").value;var d=document.getElementById("email").value;var b=document.getElementById("captcha");var a=document.getElementById("captcha_response");if(c==d||d==""){b.style.display="none"}else{b.style.display=""}IDD.single_common.refresh_submit_button(IDD.single_common.submit_btn)},add_group_validation:function(a){var b=YAHOO.util.Dom.getElementsByClassName(a);IDD.v.add_group(a,b);return b},ch_lang_form:function(d){var a=document.getElementById(IDD.single_common.form);var b=document.location+"";var c=IDD.util.newSubdomain(b,d);a.action=c;document.getElementById("ch_lang").value=d;if(IDD.single_common.ch_lang_submit_fn){IDD.single_common.ch_lang_submit_fn.call(this)}else{IDD.single_common.submit()}},refresh_submit_button:function(b){var a=document.getElementById(b.get("element").id);var c=YAHOO.util.Dom.getAncestorByTagName(a,"div");c.style.display="none";c.style.display=""},isTextInputNoMsg:function(a){return a.type=="text"&&a.value.length==0&&YAHOO.util.Dom.hasClass(a,"sc_empty_no_msg")}};IDD.splash=IDD.splash||{menuTargets:{},cfg:{},init:function(a){this.cfg=a;YAHOO.util.Event.onDOMReady(function(){try{var f=YAHOO.util.Selector.query("input[type=submit]");for(var d=0;d<f.length;d++){var c=new YAHOO.widget.Button(f[d].id);c.on("click",this.formSubmit)}var b=YAHOO.util.Selector.query("#page-"+this.cfg.sessLangCode+" button.menu-target");this.initMenus(b);for(var d=0;d<this.cfg.supportedLangEndonyms.length;d++){if(d!=this.cfg.sessLangCode){var b=YAHOO.util.Selector.query("#page-"+d+" button.menu-target");YAHOO.lang.later(1500,this,"initMenus",[b])}}}catch(g){alert(g.message+"\n"+g.stack)}},null,this)},formSubmit:function(){var f=YAHOO.util.Dom.getAncestorByClassName(this,"lang-page");var c=YAHOO.util.Selector.query("#"+f.id+" .yui-menu-button");for(var b=0;b<c.length;b++){var e=IDD.splash.menuTargets[c[b].id];var a=document.getElementById(e.get("srcelement").getAttribute("forminput"));var d=e.get("selectedMenuItem").element.getAttribute("value");if(d){a.value=d}}document.getElementById("submit-form").submit()},selectedMenuItemChangeHandler:function(a){this.set("label",a.newValue.cfg.getProperty("text"))},langSelectedMenuItemChangeHandler:function(){var b=this.get("menu");var c=YAHOO.util.Dom.getElementsByClassName("lang-page");for(var h=0;h<c.length;h++){if(b.activeItem.element.getAttribute("value")==c[h].getAttribute("langCode")){var m=YAHOO.util.Dom.getAncestorByClassName(b.activeItem.element,"lang-page");var f=YAHOO.util.Selector.query("#"+m.id+" .yui-menu-button");var l=YAHOO.util.Selector.query("#"+c[h].id+" .yui-menu-button");for(var g=0;g<l.length;g++){var n=IDD.splash.menuTargets[f[g].id];var a=IDD.splash.menuTargets[l[g].id];var d=a.get("menu").getItems();for(var e=0;e<d.length;e++){if(d[e].element.getAttribute("value")==n.get("selectedMenuItem").element.getAttribute("value")){if(YAHOO.util.Dom.hasClass(a.get("menu").srcElement,"lang-menu")){a.removeListener("selectedMenuItemChange",IDD.splash.langSelectedMenuItemChangeHandler)}a.set("selectedMenuItem",d[e]);if(YAHOO.util.Dom.hasClass(a.get("menu").srcElement,"lang-menu")){a.on("selectedMenuItemChange",IDD.splash.langSelectedMenuItemChangeHandler)}break}}}c[h].style.visibility="visible";c[h].style.position="static"}else{c[h].style.visibility="hidden";c[h].style.position="fixed"}}},currSelectedMenuItemChangeHandler:function(b){var a=b.newValue;if(YAHOO.util.Dom.hasClass(a.srcElement,"divider")){this.set("selectedMenuItem",this.get("menu").getItem(0))}},initMenus:function(g){for(var e=0;e<g.length;e++){var h=new YAHOO.widget.Menu(g[e].getAttribute("menu"));h.render();var d=new YAHOO.widget.Button(g[e].id,{type:"menu",menu:h});document.getElementById((d.get("id"))).style.width=IDD.util.getWidth(h.getItem(0).element)+"px";var a=YAHOO.util.Selector.query("#"+d.get("id")+" button");a[0].style.width=IDD.util.getWidth(h.getItem(0).element)+"px";d.on("selectedMenuItemChange",this.selectedMenuItemChangeHandler);d.set("selectedMenuItem",h.getItem(0));if(YAHOO.util.Dom.hasClass(g[e],"lang-menu-target")){d.on("selectedMenuItemChange",this.langSelectedMenuItemChangeHandler);var c=d.get("menu").getItems();for(var b=0;b<c.length;b++){if(c[b].element.getAttribute("value")==this.cfg.sessLangCode){d.set("selectedMenuItem",c[b]);break}}}if(YAHOO.util.Dom.hasClass(g[e],"curr-menu-target")){d.on("selectedMenuItemChange",this.currSelectedMenuItemChangeHandler);var c=d.get("menu").getItems();for(var b=0;b<c.length;b++){if(YAHOO.util.Dom.hasClass(c[b].element,"divider")){c[b].cfg.setProperty("disabled",true)}var f=c[b].element.getAttribute("value");if(f&&f.toLowerCase()==this.cfg.sessCurrCode){d.set("selectedMenuItem",c[b])}}}this.menuTargets[d.get("id")]=d}}};IDD.tabs;IDD.tab_common=IDD.tab_common||{submit_button:null,submit_fn:null,confirm_tab:0,confirm_obj:null,submit_form_obj:"",location_tab:2,hasLocationTab:null,init:function(a){YAHOO.util.Event.onDOMReady(function(){IDD.tab_common.hasLocationTab=a.has_location_tab;IDD.tab_common.location_tab=a.location_tab;var h=YAHOO.util.Dom.getElementsByClassName("idd_tabs");for(var g=0;g<h.length;g++){IDD.tabs=new YAHOO.widget.TabView(h[g]);IDD.tabs.addListener("activeTabChange",IDD.tab_common.tab_changed)}var f=YAHOO.util.Dom.getElementsByClassName("idd_tab");for(var g=0;g<f.length;g++){f[g].style.display=""}var d=YAHOO.util.Dom.getElementsByClassName("tab_btn");for(var g=0;g<d.length;g++){var e=new YAHOO.widget.Button(d[g]);e.dest=d[g].getAttribute("dest");e.on("click",function(){IDD.tab_common.gotoTab(this.dest)})}var j=IDD.tab_common.checkTabAnchor();if(j){IDD.tab_common.gotoTab(j)}if(a.home_button){var c=new YAHOO.widget.Button(a.home_button)}if(a.submit_fn){IDD.tab_common.submit_fn=a.submit_fn}else{IDD.tab_common.submit_fn=IDD.tab_common.submit_form}if(a.submit_button){IDD.tab_common.submit_button=new YAHOO.widget.Button(a.submit_button);IDD.tab_common.submit_form_obj=a.submit_form;IDD.tab_common.submit_button.on("click",IDD.tab_common.submit_fn);if(a.ch_lang_fn){IDD.widget.set_ch_lang_function(a.ch_lang_fn)}else{IDD.widget.set_ch_lang_function(IDD.tab_common.ch_lang)}var k=document.getElementById(IDD.tab_common.submit_form_obj);if(k){k.onkeydown=IDD.util.preventEnterKey}}if(a.confirm_tab){IDD.tab_common.confirm_tab=a.confirm_tab;IDD.tab_common.confirm_obj=a.confirm_obj;IDD.tab_common.tab_changed()}})},gotoTab:function(d,e){if(e){document.getElementById(e).style.display=""}var c=IDD.tabs.get("tabs");var a;for(var b=0;b<c.length;b++){if(c[b].get("contentEl").id==d){a=c[b]}}IDD.tabs.set("activeTab",a)},createFixThisLink:function(b){var a=YAHOO.util.Dom.getAncestorByClassName(b,"idd_tab");var d=a.getAttribute("id");var c="err_"+b.getAttribute("id");return'<a class="fix_link" href="javascript:void(0)" onclick="IDD.tab_common.gotoTab(\''+d+"','"+c+"');\">"+FIX_THIS+"</a><br />"},clearErrFlag:function(a){var b="err_"+a.getAttribute("id");if(document.getElementById(b)){document.getElementById(b).style.display="none"}},clearErrFlagBatch:function(b){for(var a=0;a<b.length;a++){IDD.tab_common.clearErrFlag(b[a])}},ch_lang:function(d){var a=document.getElementById(IDD.tab_common.submit_form_obj);var b=document.location+"";var c=IDD.util.newSubdomain(b,d);a.action=c;document.getElementById("ch_lang").value=d;IDD.tab_common.submit_form()},checkTabAnchor:function(){var a=IDD.util.getAnchor();if(a&&a.substring(0,3)=="tab"){return a}else{return false}},tab_changed:function(d,a){var b=IDD.tabs.get("activeIndex");IDD.widget.closeAllPopupsAndDialogs();if(IDD.tab_common.hasLocationTab){if(b==IDD.tab_common.location_tab&&!IDD.tab_common.google_map_loaded){IDD.tab_common.google_map_loaded=true;IDD.maps.util.loadGoogleMapsAPI()}IDD.maps.checkGeocode()}document.getElementById("cur_tab").value=b;if(b==IDD.tab_common.confirm_tab){var c=IDD.tabs.getTab(b).get("contentEl");if(IDD.tab_common.hasLocationTab&&!IDD.geog.isGeogSelectionComplete){a=(!a?0:a);if(a<4){YAHOO.lang.later("1000",this,IDD.tab_common.tab_changed,[d,++a]);c.style.display="none";return}}c.style.display="";IDD.tab_common.confirm_obj.refresh()}},submit_form:function(){if(IDD.util.checkDoubleSubmit()&&IDD.tab_common.submit_form_obj){document.getElementById(IDD.tab_common.submit_form_obj).submit()}}};(function(){var a=YAHOO.lang,e=YAHOO.util,c=e.Dom,b=e.Event,d=YAHOO.widget;IDD.tenant_home=IDD.tenant_home||{fils_vis_chkd:null,fils_vis_nchkd:null,fils_hid_chkd:null,fils_hid_nchkd:null,tf_success_text:null,tf_failure_text:null,tss_success_text:null,tss_failure_text:null,msg_dlg:null,search_cal:null,price_type_menu:null,price_type_menuitems:null,curr_menu:null,currencies:null,curr_menu_divider:null,liv_arrang_data:null,noMapMarkerClass:null,noMapMarkerHeight:34,noMapMarkerTooltipPaddingY:5,mapParams:null,mapMarkerPopupResults:null,unmappableResults:null,mapMarkerPopup:null,mmpSrcPrevButton:null,mmpSrcNextButton:null,geogDropDownWidgetCfg:null,miniDirLastPageNum:null,origGeogType:null,origGeogId:null,geogMapDraw:null,geogDropDown:null,polygonLatLngs:null,circleCenter:null,circleRadius:null,rectangleCornerNW:null,rectangleCornerSE:null,mapDrawGLatLngs:[],isDedPblrPage:null,isDedBldgPage:null,pblrMGGeogId:null,pblrMGGeogType:null,isPlainDedPblrSearch:null,sessionCurr:null,searchResults:{tooltip:null,currentSRR:null,currentContext:null,tooltipWillBeShown:null,mouseX:null,mouseY:null},init:function(f){this.fils_vis_chkd=f.fils_vis_chkd;this.fils_vis_nchkd=f.fils_vis_nchkd;this.fils_hid_chkd=f.fils_hid_chkd;this.fils_hid_nchkd=f.fils_hid_nchkd;this.tf_success_text=f.tf_success_text;this.tf_failure_text=f.tf_failure_text;this.tss_success_text=f.tss_success_text;this.tss_failure_text=f.tss_failure_text;this.price_type_menuitems=f.price_type_menuitems;this.currencies=f.currencies;this.curr_menu_divider=f.curr_menu_divider;this.liv_arrang_data=new Object;this.liv_arrang_data.obj=f.liv_arrang_data_obj;this.noMapMarkerClass=f.noMapMarkerClass;this.mapParams=f.mapParams;this.mapMarkerPopupResults=f.mapMarkerPopupResults;this.mmpSrcPrevButton=f.mmpSrcPrevButton;this.mmpSrcNextButton=f.mmpSrcNextButton;this.miniDirLastPageNum=f.miniDirLastPageNum;this.origGeogId=f.origGeogId;this.origGeogType=f.origGeogType;this.polygonLatLngs=f.polygonLatLngs;this.circleCenter=f.circleCenter;this.circleRadius=f.circleRadius;this.rectangleCornerNW=f.rectangleCornerNW;this.rectangleCornerSE=f.rectangleCornerSE;this.isDedPblrPage=f.isDedPblrPage;this.isDedBldgPage=f.isDedBldgPage;this.pblrMGGeogId=f.pblrMGGeogId;this.pblrMGGeogType=f.pblrMGGeogType;this.isPlainDedPblrSearch=f.isPlainDedPblrSearch;this.geogDropDownWidgetCfg=f.geogDropDownWidgetCfg;this.sessionCurr=f.sessionCurr;b.onDOMReady(function(){try{var g=IDD.tenant_home;g.initWidget();g.initSearch();g.initSRRs();g.initMap();g.initMiniDir();IDD.util.updateServerTimestamp();IDD.maps.util.loadGoogleMapsAPI(g.googleMapsApiOnLoad)}catch(h){alert(h.message)}})},initMapDrawGLatLngs:function(){var h=IDD.tenant_home;if(this.polygonLatLngs){var g=[];for(var f=0;f<h.polygonLatLngs.length;f++){g.push(new GLatLng(h.polygonLatLngs[f][0],h.polygonLatLngs[f][1]))}this.mapDrawGLatLngs=g}else{if(this.circleCenter&&this.circleRadius){var g=IDD.maps.util.computeGLatLngsOfCircle(new GLatLng(this.circleCenter[0],this.circleCenter[1]),this.circleRadius,this.geogMapDraw.NUMBER_OF_CIRCLE_POINTS);this.mapDrawGLatLngs=g}else{if(this.rectangleCornerNW&&this.rectangleCornerSE){var g=[];g.push(new GLatLng(this.rectangleCornerNW[0],this.rectangleCornerNW[1]));g.push(new GLatLng(this.rectangleCornerNW[0],this.rectangleCornerSE[1]));g.push(new GLatLng(this.rectangleCornerSE[0],this.rectangleCornerSE[1]));g.push(new GLatLng(this.rectangleCornerSE[0],this.rectangleCornerNW[1]));this.mapDrawGLatLngs=g}}}},initAds:function(){var f=[{parent:"banner_ad_container",child:"banner_ads"},{parent:"search_result_ad_1",child:"adSRR1"}];IDD.util.finalizeElementDisplay(f)},initSearch:function(){var f=IDD.tenant_home;if(f.isDedPblrPage){if(f.isPlainDedPblrSearch){var l=["search_form","hide-search-form-link"]}else{var l=["show-search-form-link"]}IDD.widget.init_click_display([[{link:"show-search-form-link",elements:["hide-search-form-link","search_form"]},{link:"hide-search-form-link",elements:["show-search-form-link"]}]],{init_hide:l});var k=YAHOO.util.Dom.getElementsByClassName("ded-pblr");k=k[0];var n=YAHOO.util.Dom.getElementsByClassName("number",null,k);for(var o=0;o<n.length;o++){n[o].innerHTML=IDD.util.deobfuscatePhoneNumber(n[o].getAttribute("number"))}}f.geogDropDown=new IDD.geog_public.DropDownWidget(f.geogDropDownWidgetCfg);if(!(this.polygonLatLngs||(this.circleCenter&&this.circleRadius)||(this.rectangleCornerNW&&this.rectangleCornerSE))){f.geogDropDown.show()}var j=new YAHOO.widget.Menu("price_type_menu",{itemdata:f.price_type_menuitems,constraintoviewport:true,lazyload:true});j.cl="price_type_link";f.price_type_menu=j;b.addListener("price_type_link","click",function(m){IDD.widget.show_menu(m,IDD.tenant_home.price_type_menu)});var r=document.getElementById("currency");f.curr_menu=new IDD.widget.CurrencyMenu({currencies:f.currencies,linkId:"curr_link",displayOrderAfterDivider:3,divider:this.curr_menu_divider,selectedCurrencyCode:r.value,currCodeHI:"currency",lazyload:true});if(IDD.tenant_home.existNonDefaultAdvancedOptions()){document.getElementById("advanced_options_label").style.display="none";document.getElementById("advanced_options").style.display=""}else{b.on("advanced_options_link","click",function(){document.getElementById("advanced_options_label").style.display="none";document.getElementById("advanced_options").style.display=""})}f.init_price_type_menu();var q=document.getElementById("search_button");b.on(q,"click",function(){var m=document.getElementById("page");m.value="";f.submit_search()});var h=document.getElementById("save_search_button");b.on(h,"click",function(){document.getElementById("svd_srch_popup").style.display="";IDD.util.reloadCaptcha("srch_captcha");document.getElementById("svd_srch_address").value="";document.getElementById("srch_captcha_response").value="";var m=document.getElementById("svd_srch_update_cb");if(!m.disabled){m.checked=true}var s=c.getElementsByClassName("err_1",null,"svd_srch_popup");for(var t=0;t<s.length;t++){s[t].style.display="none"}f.svd_srch_validate();IDD.widget.popups.svd_srch_popup.show()});var h=IDD.widget.popups.svd_srch_popup.button1;h.on("click",f.svd_srch_submit);var h=IDD.widget.popups.svd_srch_popup.button2;h.on("click",function(){IDD.widget.popups.svd_srch_popup.hide()});var n=c.getElementsByClassName("svd_srch_val",null,"svd_srch_popup");for(var o=0;o<n.length;o++){b.on(n[o],"blur",f.svd_srch_validate);b.on(n[o],"keyup",f.svd_srch_validate)}var h=IDD.widget.popups.email_popup.button2;h.on("click",function(){IDD.widget.popups.email_popup.hide()});IDD.tenant_home.msg_dlg=IDD.widget.setup_dialog("msg_dlg","md_btn",{width:"500px",visible:false,draggable:true,contraintoviewport:true,fixedcenter:true,delayRendering:true});IDD.widget.toggle_visible.call(document.getElementById("extras_heading"));f.updateAFMenuLinks();b.on("building","blur",f.validateBuildingId);if(this.miniDirLastPageNum){var p=new IDD.tenant_home.MiniDir(this.miniDirLastPageNum);p.goToAnchorPage()}var h=document.getElementById("extras_heading_bt");b.on(h,"click",function(){});var g=document.getElementById("currency_link");b.on(g,"mouseover",function(){var s=document.getElementById("currency_1");var m=document.getElementById("currency_2");s.style.color="#9AC0CD";m.style.color="#9AC0CD"});b.on(g,"mouseout",function(){var s=document.getElementById("currency_1");var m=document.getElementById("currency_2");s.style.color="#000000";m.style.color="#000000"});var g=document.getElementById("price_type_link");b.on(g,"mouseover",function(){var s=document.getElementById("price_type_1");var m=document.getElementById("price_type_2");s.style.color="#9AC0CD";m.style.color="#9AC0CD"});b.on(g,"mouseout",function(){var s=document.getElementById("price_type_1");var m=document.getElementById("price_type_2");s.style.color="#000000";m.style.color="#000000"});b.on("results_sort","change",f.resultsSortChangeHandler)},initMiniDir:function(){var f=YAHOO.util.Dom.getElementsByClassName("has_int_listings");if(f){YAHOO.util.Event.on(f,"mouseover",function(){YAHOO.util.Dom.addClass(this,"highlighted")});YAHOO.util.Event.on(f,"mouseout",function(){YAHOO.util.Dom.removeClass(this,"highlighted")})}},initSRRs:function(){var f=IDD.tenant_home;b.on("results","mousemove",f.onResultsMouseMove);b.on("results","mouseout",f.onResultsMouseOut);f.searchResults.tooltip=new IDD.widget.ManualTooltip({css:"yui-tt"});b.addListener(f.searchResults.tooltip.container,"mouseout",f.onSRRTooltipMouseOut)},initMap:function(){var g=IDD.tenant_home;var h=new IDD.widget.MapMarkerPopup({results:g.mapMarkerPopupResults,multipleHeaderText:g.mapParams.multipleHeaderText,srcPrevButton:g.mmpSrcPrevButton,srcNextButton:g.mmpSrcNextButton});g.mapMarkerPopup=h;var f=c.getElementsBy(function(j){return true},"body");YAHOO.util.Event.addListener(f,"click",function(l){var n=IDD.tenant_home.mapMarkerPopup;var m=c.getElementsByClassName("th_unmappable_result_marker");var k=true;if(IDD.util.isEventInElement(l,n.element)){k=false}for(var j=0;j<m.length;j++){if(IDD.util.isEventInElement(l,m[j])){k=false}}if(k){n.hide()}});g.initNoMapMarkerTooltips()},initNoMapMarkerTooltips:function(){var g=IDD.tenant_home;var h=c.getElementsByClassName("th_unmappable_result_marker");for(var f=0;f<h.length;f++){b.on(h[f],"click",g.positionAndShowMarkerPopup)}},googleMapsApiOnLoad:function(){var g=IDD.tenant_home;g.geogMapDraw=new IDD.geog_public.MapDrawWidget({resultAreaCfg:{containerId:"map_draw_geog",mapId:"map_draw_result_map",mapWidth:"75",mapHeight:"75"},popupCfg:{popupId:"drawable-map-popup",popupWidth:"420",popupHeight:"500",mapWidth:"400",mapHeight:"400"}});g.geogDropDown.polygonOptionClickEvent.subscribe(g.geogMapDraw.dropDownWidget_polygonOptionClickHandler);g.geogDropDown.circleOptionClickEvent.subscribe(g.geogMapDraw.dropDownWidget_circleOptionClickHandler);g.geogDropDown.rectangleOptionClickEvent.subscribe(g.geogMapDraw.dropDownWidget_rectangleOptionClickHandler);g.geogMapDraw.resultAreaShowEvent.subscribe(function(){var h=IDD.tenant_home;h.geogMapDraw.popupHideEvent.unsubscribe(h.geogDropDown.resetSelectedOption);h.geogDropDown.hide()});g.geogMapDraw.resultAreaHideEvent.subscribe(function(){var h=IDD.tenant_home;h.geogMapDraw.popupHideEvent.subscribe(h.geogDropDown.resetSelectedOption);h.geogDropDown.show()});g.geogMapDraw.resultAreaHideEvent.subscribe(IDD.maps.multiMarker.removeGPolygon);g.geogMapDraw.popupHideEvent.subscribe(g.geogDropDown.resetSelectedOption);g.initMapDrawGLatLngs();if(g.mapDrawGLatLngs.length>0){g.geogMapDraw.showResultArea(g.mapDrawGLatLngs,true);var f=URL_PARAM_NAMES;if(IDD.util.getQueryParam(f.geog_polygon)){g.geogMapDraw.initPolygonSelection(g.mapDrawGLatLngs)}else{if(IDD.util.getQueryParam(f.geog_circle)){g.geogMapDraw.initCircleSelection(new GLatLng(g.circleCenter[0],g.circleCenter[1]),g.circleRadius)}else{if(IDD.util.getQueryParam(f.geog_rectangle)){g.geogMapDraw.initRectangleSelection(new GLatLng(g.rectangleCornerNW[0],g.rectangleCornerNW[1]),new GLatLng(g.rectangleCornerSE[0],g.rectangleCornerSE[1]))}}}}IDD.maps.multiMarker.initGmap("map",g.mapParams.results,g.mapParams.cfg,g.mapMarkerPopup,g.mapDrawGLatLngs)},positionAndShowMarkerPopup:function(j){var g=IDD.tenant_home;var m=g.mapMarkerPopup;var k=this.getAttribute("resultNumber");m.show([k],-100,-100);var h=m.getHeight();var f=c.getX(this);var l=c.getY(this);if(l-h-g.noMapMarkerTooltipPaddingY>c.getDocumentScrollTop()){l-=h;l-=g.noMapMarkerTooltipPaddingY}else{l+=(g.noMapMarkerHeight+g.noMapMarkerTooltipPaddingY)}m.show([k],f,l)},onResultsMouseMove:function(k,h){var j=IDD.tenant_home;j.searchResults.mouseX=b.getPageX(k);j.searchResults.mouseY=b.getPageY(k);var g=c.getElementsByClassName("search_result_row");var h=null;for(var f=0;f<g.length;f++){if(IDD.util.isEventInElement(k,g[f])){var h=g[f];break}}if(!h){if(j.searchResults.currentSRR){j.unhighlight_row(j.searchResults.currentSRR)}j.searchResults.tooltip.hide();j.searchResults.currentContext=null;j.cancelSRRTooltipShow()}else{if(j.searchResults.currentSRR&&j.searchResults.currentSRR.id!=h.id){j.unhighlight_row(j.searchResults.currentSRR)}if(!j.searchResults.currentSRR||(j.searchResults.currentSRR.id!=h.id)){j.highlight_row(h)}j.handleSRRTooltipDisplay(k,h)}j.searchResults.currentSRR=h},onResultsMouseOut:function(g){var f=IDD.tenant_home;if(!IDD.util.isEventInElement(g,this)){if(f.searchResults.currentSRR){f.unhighlight_row(f.searchResults.currentSRR)}f.searchResults.currentSRR=f.searchResults.currentContext=null;f.cancelSRRTooltipShow();f.searchResults.tooltip.hide()}},onSRRTooltipMouseOut:function(g){var f=document.getElementById("results");if(!IDD.util.isEventInElement(g,f)){IDD.tenant_home.onResultsMouseOut(g);IDD.util.fire_event(f,"mousemove")}},handleSRRTooltipDisplay:function(j,g){var h=IDD.tenant_home;var l=c.getElementsByClassName("srr_tt",null,g);var k=false;for(var f=0;f<l.length;f++){if(IDD.util.isEventInElement(j,l[f])){k=true;if(!h.isSameAsCurrentSRRContext(l[f])||(!h.searchResults.tooltipWillBeShown&&!h.searchResults.tooltip.isVisible())){h.cancelSRRTooltipShow();h.srrTooltipShowTimer=a.later("200",null,h.showSRRTooltip,l[f]);h.searchResults.tooltipWillBeShown=true}h.searchResults.currentContext=l[f]}}if(!k){IDD.tenant_home.searchResults.tooltip.hide();h.searchResults.currentContext=null;h.cancelSRRTooltipShow()}},showSRRTooltip:function(f){var g=IDD.tenant_home;g.srrTooltipShowTimer=null;g.searchResults.tooltipWillBeShown=false;g.searchResults.tooltip.show([g.searchResults.mouseX,g.searchResults.mouseY],f)},cancelSRRTooltipShow:function(){var f=IDD.tenant_home;if(f.srrTooltipShowTimer){f.srrTooltipShowTimer.cancel()}f.searchResults.tooltipWillBeShown=false},highlight_row:function(f){c.addClass(f,"search_result_row_highlight")},unhighlight_row:function(f){c.removeClass(f,"search_result_row_highlight")},unhighlight_all_rows:function(){var g=c.getElementsByClassName("search_result_row");for(var f=0;f<g.length;f++){c.removeClass(g[f],"search_result_row_highlight")}},isSameAsCurrentSRRContext:function(f){var g=IDD.tenant_home.searchResults.currentContext;if((!g&&f)||(g&&!f)||(g&&f&&g.id!=f.id)){return false}else{return true}},submit_search:function(){if(IDD.geog_public.processing){return}var h=IDD.tenant_home;var m=document.getElementById("ckin");var l=document.getElementById("ckout");var n=document.getElementById("start");var f=document.getElementById("end");if(m.value&&l.value&&m.value!=h.search_cal.cfg.default_text&&l.value!=h.search_cal.cfg.default_text){var j=IDD.util.parseDate(m.value);var o=IDD.util.parseDate(l.value);n.value=IDD.util.formatForPost(j,true);f.value=IDD.util.formatForPost(o,true)}else{n.value="";f.value=""}IDD.geog_public.setHiddenInputs();var k=c.getElementsByClassName("search_param");var g=IDD.tenant_home.generateSearchUrl(k);IDD.util.redirect(g)},generateSearchUrl:function(k){var n=IDD.tenant_home;var k=IDD.util.key_array(k,"id");var r=new Array();var m="";var y=URL_PARAM_NAMES;var s=URL_PARAM_VALUES;var h=IDD.util.paramify;var p=Boolean(k.publisher.value)&&Boolean(k.pblr_cb.checked);var j=Boolean(k.building.value)&&Boolean(k.bldg_cb.checked);if(k.for_sale.checked&&!k.start.value&&!k.end.value&&!(k.minprice.value>0)&&!(k.maxprice.value>0)){k.price_type.value=s.price_type.for_sale}if(k.price_type.value==s.price_type.for_sale&&!k.start.value&&!k.end.value){k.fr.checked=k.pfr.checked=k.ufr.checked=true;k.sh_pv.checked=k.sh_co.checked=k.sh_ba.checked=k.sh_bd.checked=true}if(!j){if(n.geogMapDraw.existsPolygonSelection){var f=n.geogMapDraw.getLatLngsOfPolygon();for(var x=0;x<f.length;x++){f[x]=f[x].join(",")}var E=f.join("|");m+=h(y.geog_polygon,E)}else{if(n.geogMapDraw.existsCircleSelection){var C=n.geogMapDraw.circleCenter;var l=n.geogMapDraw.circleRadius;var t=C.lat()+","+C.lng()+"|"+l;m+=h(y.geog_circle,t)}else{if(n.geogMapDraw.existsRectangleSelection){var B=n.geogMapDraw.rectangleCornerNW;var F=n.geogMapDraw.rectangleCornerSE;var t=B.lat()+","+B.lng()+"|"+F.lat()+","+F.lng();m+=h(y.geog_rectangle,t)}else{if(k.geog_type.value>0){if(k.geog_is_misc.value=="true"){r.push(n.getGeogVirtualHandle(k.geog_parent_id.value,k.geog_parent_type.value,k.geog_parent_handle.value));if(k.geog_type.value==8){r.push(URL_PATH_MISC_CITY)}else{r.push(URL_PATH_MISC_REGIONAL)}}else{if(k.geog_is_multiselect.value=="true"){r.push(n.getGeogVirtualHandle(k.geog_parent_id.value,k.geog_parent_type.value,k.geog_parent_handle.value));var q=new Array();var D=false;var v=k.geog_id.value.split(",");var o=k.geog_handle.value.split(",");for(var x=0;x<v.length;x++){if(v[x]>0){q.push(n.getGeogVirtualHandle(v[x],k.geog_type.value,o[x]))}else{D=true}}q.sort();if(D){q.push(s.geog_multiselect.misc)}m+=h(y.geog_multiselect,q.join("+"))}else{if(!(p&&k.geog_id.value==n.pblrMGGeogId&&k.geog_type.value==n.pblrMGGeogType)){r.push(n.getGeogVirtualHandle(k.geog_id.value,k.geog_type.value,k.geog_handle.value))}}}if(k.geog_is_overlap.value=="true"){m+=h(y.geog_overlap,n.getGeogVirtualHandle(k.alt_id.value,k.alt_type.value,k.alt_handle.value))}}}}}}if(p||j){if(k.office_commercial.value!="b"){m=m+h(y.office_commercial,k.office_commercial.value)}if(!(k.fr.checked&&k.pfr.checked&&k.ufr.checked)){var A="";if(k.fr.checked){A=A+"+"+s.furnished.fully}if(k.pfr.checked){A=A+"+"+s.furnished.partially}if(k.ufr.checked){A=A+"+"+s.furnished.un}if(A.length>0){A=A.substr(1)}else{A=s.furnished.fully+"+"+s.furnished.partially+"+"+s.furnished.un}m=m+h(y.furnished,A)}if(!(k.sh_pv.checked&&k.sh_co.checked&&k.sh_ba.checked&&k.sh_bd.checked)){var A="";if(k.sh_pv.checked){A=A+"+"+s.shared.none}if(k.sh_co.checked){A=A+"+"+s.shared.common}if(k.sh_ba.checked){A=A+"+"+s.shared.common_bath}if(k.sh_bd.checked){A=A+"+"+s.shared.common_bath_bed}if(A.length>0){A=A.substr(1)}else{A=s.shared.none+"+"+s.shared.common+"+"+s.shared.common_bath+"+"+s.shared.common_bath_bed}m=m+h(y.shared,A)}}else{if(k.office_commercial.value=="b"&&(k.fr.checked&&k.pfr.checked&&k.ufr.checked)&&(k.sh_pv.checked&&k.sh_co.checked&&k.sh_ba.checked&&k.sh_bd.checked)){r.push("all")}else{if(k.office_commercial.value=="y"||k.office_commercial.value=="b"){m=m+h(y.office_commercial,k.office_commercial.value)}if(!(k.fr.checked&&!k.pfr.checked&&!k.ufr.checked)){var A="";if(k.fr.checked){A=A+"+"+s.furnished.fully}if(k.pfr.checked){A=A+"+"+s.furnished.partially}if(k.ufr.checked){A=A+"+"+s.furnished.un}if(A.length>0){A=A.substr(1)}else{A=s.furnished.fully+"+"+s.furnished.partially+"+"+s.furnished.un}m=m+h(y.furnished,A)}if(!(k.sh_pv.checked&&!k.sh_co.checked&&!k.sh_ba.checked&&!k.sh_bd.checked)){var A="";if(k.sh_pv.checked){A=A+"+"+s.shared.none}if(k.sh_co.checked){A=A+"+"+s.shared.common}if(k.sh_ba.checked){A=A+"+"+s.shared.common_bath}if(k.sh_bd.checked){A=A+"+"+s.shared.common_bath_bed}if(A.length>0){A=A.substr(1)}else{A=s.shared.none+"+"+s.shared.common+"+"+s.shared.common_bath+"+"+s.shared.common_bath_bed}m=m+h(y.shared,A)}}}if(k.office_commercial.value=="y"||k.office_commercial.value=="b"){if(k.min_rooms.value>=0){m=m+h(y.min_rooms,k.min_rooms.value)}if(k.max_rooms.value>=0){m=m+h(y.max_rooms,k.max_rooms.value)}}else{if(k.minbdrms.value!="0"){var u=(k.minbdrms.value==4?"4p":k.minbdrms.value);m=m+h(y.min_bedrooms,u)}if(k.maxbdrms.value!="4p"){var w=(k.maxbdrms.value==4?"4p":k.maxbdrms.value);m=m+h(y.max_bedrooms,w)}}if(k.start.value&&k.end.value&&k.start.value<k.end.value){m=m+h(y.start_date,k.start.value)+h(y.end_date,k.end.value)}if(k.num_travelers.value>1){m=m+h(y.num_travelers,k.num_travelers.value)}var g=!(k.price_type.value=="ts"&&!(k.start.value&&k.end.value));if(k.price_type.value!="wk"&&g){m=m+h(y.price_type,k.price_type.value)}if(g){var z=k.currency.value.toLowerCase();if(k.minprice.value>0&&!(k.maxprice.value>0)){m+=h(y.min_price,k.minprice.value+z)}else{if(k.maxprice.value>0&&!(k.minprice.value>0)){m+=h(y.max_price,k.maxprice.value+z)}else{if(k.minprice.value>0&&k.maxprice.value>0&&(parseInt(k.minprice.value)<=parseInt(k.maxprice.value))){m+=h(y.min_price,k.minprice.value+z)+h(y.max_price,k.maxprice.value+z)}}}}if(n.sessionCurr.toLowerCase()!=k.currency.value.toLowerCase()){m+=h(y.currency,k.currency.value.toLowerCase())}if(k.min_size.value>0||k.max_size.value>0){if(k.min_size.value>0&&!(k.max_size.value>0)){m+=h(y.min_size,k.min_size.value)}else{if(k.max_size.value>0&&!(k.min_size.value>0)){m+=h(y.max_size,k.max_size.value)}else{if(k.min_size.value>0&&k.max_size.value>0&&(k.min_size.value<=k.max_size.value)){m+=h(y.min_size,k.min_size.value)+h(y.max_size,k.max_size.value)}}}m+=h(y.size_type,k.size_sel.value)}if(k.with_photos.checked){m=m+h(y.with_photos,k.with_photos.value)}if(k.internet.checked){m=m+h(y.internet,k.internet.value)}if(k.doorman.checked){m=m+h(y.doorman,k.doorman.value)}if(k.pool.checked){m=m+h(y.pool,k.pool.value)}if(k.gym.checked){m=m+h(y.gym,k.gym.value)}if(k.balcony.checked){m=m+h(y.balcony,k.balcony.value)}if(k.wheelchair_acc.checked){m=m+h(y.wheelchair_acc,k.wheelchair_acc.value)}if(k.for_sale.checked){m=m+h(y.for_sale,k.for_sale.value)}if(k.for_swap.checked){m=m+h(y.for_swap,k.for_swap.value)}if(k.waterfront.checked){m=m+h(y.waterfront,k.waterfront.value)}if(k.dogs_allowed.checked){m=m+h(y.dogs_allowed,k.dogs_allowed.value)}if(k.cats_allowed.checked){m=m+h(y.cats_allowed,k.cats_allowed.value)}if(k.smoking_allowed.checked){m=m+h(y.smoking_allowed,k.smoking_allowed.value)}if(k.bldg_cb.checked&&k.building.value){r.unshift(k.building.value)}if(k.pblr_cb.checked&&k.publisher.value){r.unshift(k.publisher.value)}if(k.results_sort&&k.results_sort.value){m+=h(y.sort,k.results_sort.value)}if(k.page.value){m=m+h(y.page,k.page.value)}if(m){m="?"+m.substr(1)}if(!n.geogMapDraw.existsDrawingSelection()&&r.length>0){m=r.join("/")+(m?"/"+m:"")}return m},getGeogVirtualHandle:function(h,f,g){if(g){return g}else{return f+"-"+h}},existNonDefaultAdvancedOptions:function(){var f=c.getElementsByClassName("search_param");var f=IDD.util.key_array(f,"id");if(f.office_commercial.value=="y"||f.office_commercial.value=="b"){return true}if(f.min_size.value>0||f.max_size.value>0){return true}if(!(f.fr.checked&&!f.pfr.checked&&!f.ufr.checked)){return true}if(!(f.sh_pv.checked&&!f.sh_co.checked&&!f.sh_ba.checked&&!f.sh_bd.checked)){return true}if(f.with_photos.checked||f.internet.checked||f.doorman.checked||f.pool.checked||f.gym.checked||f.balcony.checked||f.wheelchair_acc.checked||f.for_sale.checked||f.for_swap.checked||f.waterfront.checked||f.dogs_allowed.checked||f.cats_allowed.checked||f.smoking_allowed.checked||f.bldg_cb.checked&&f.building.value||f.pblr_cb.checked&&f.publisher.value){return true}return false},updateAFMenuLinks:function(){var l=IDD.tenant_home;var g=c.getElementsByClassName("addl_filters_link","span","additional_filters_title");var f=c.getElementsByClassName("addl_filter","input","additional_filters");var k=false;for(var h=0;h<f.length;h++){if(f[h].checked){k=true;break}}if(!k){h--}var j=c.getAncestorByTagName(f[h],"span");if(j.getAttribute("show_checked")=="grp_visible"){if(k){text=l.fils_vis_chkd}else{text=l.fils_vis_nchkd}}else{if(j.getAttribute("show_checked")=="grp_invisible"){if(k){text=l.fils_hid_chkd}else{text=l.fils_hid_nchkd}}}for(var h=0;h<g.length;h++){g[h].innerHTML=text}},updateLivArrangCDD:function(k){var h=0;for(var j=0;j<this.choices.length;j++){var g=this.choices[j];var f=document.getElementById(g.checkbox);if(f.checked){h+=(Math.pow(2,j))}}if(document.getElementById("office_commercial").value=="y"){txt=k.text.ofc.prefix+k.text.ofc.display[h]+k.text.ofc.suffix}else{txt=k.text.res.prefix+k.text.res.display[h]+k.text.res.suffix}this.label.innerHTML=txt},show_tf:function(){document.getElementById("email_popup").style.display="";var f="";var k=String(window.location.pathname);var l=String(window.location.search);if(k.length>1){f+=k}if(l){f+=l+IDD.util.paramify(URL_PARAM_NAMES.currency,IDD.tenant_home.sessionCurr)}else{f+="/?"+URL_PARAM_NAMES.currency+"="+IDD.tenant_home.sessionCurr}f=IDD.util.makeTextBreakableAt(f);if(f){document.getElementById("edp_url").innerHTML=f}IDD.util.reloadCaptcha("ep_captcha");IDD.util.clear(null,"ep_val");var h=c.getElementsByClassName("err_1",null,"email_popup");for(var g=0;g<h.length;g++){h[g].style.display="none"}document.getElementById("captcha_response_err").style.display="none";var j=IDD.widget.popups.email_popup;j.show()},show_tf_msg:function(f){var g=IDD.tenant_home;if(f.err_other){document.getElementById("md_msg").innerHTML=g.tf_failure_text}else{IDD.util.insertText("md_msg",g.tf_success_text,{"//RECIPIENTS//":f.recipients})}IDD.widget.popups.email_popup.hide();g.msg_dlg.show()},svd_srch_submit:function(){try{if(!IDD.util.checkDoubleSubmit()){return}var h=URL_PARAM_NAMES;var f=IDD.tenant_home;var k=IDD.util;var o=document.getElementById("svd_srch_address").value;var j=document.getElementById("svd_srch_update_cb").checked;var m=document.getElementById("srch_captcha_response").value;var n=document.getElementById("search_form_type").value;var g="/svc/savesearch?email="+o+"&captcha="+m+"&update="+j+"&language_code="+LANG_CODE+"&search_form_type="+n+"&query_params="+f.getQueryParamsAsString()+"&url_path="+window.location.pathname;var p={success:function(q){var t=IDD.tenant_home;var s=a.JSON.parse(q.responseText);var r=document.getElementById("srch_captcha_err");if(s.err_captcha){IDD.util.reloadCaptcha("srch_captcha");IDD.util.resetCheckDoubleSubmit();r.style.display=""}else{if(s.err_other){var u=t.tss_failure_text}else{var u=t.tss_success_text}document.getElementById("md_msg").innerHTML=u;t.msg_dlg.show();IDD.widget.popups.svd_srch_popup.hide();r.style.display="none"}},failure:function(){alert("failure")}};e.Connect.asyncRequest("GET",g,p)}catch(l){alert(l.message)}},svd_srch_validate:function(g){var f=c.getElementsByClassName("svd_srch_val",null,"svd_srch_popup");IDD.single_common.grp_val(g,{trigger:this,els:f,err:false,btn:IDD.widget.popups.svd_srch_popup.button1})},getQueryParamsAsString:function(){var h=URL_PARAM_NAMES;var l=IDD.tenant_home;var f=IDD.util;var g=String(window.location);var k=IDD.util.getQueryStringAsArray();if(k.length>0){var j=0;for(j=0;j<k.length;j++){k[j]=k[j].join("=")}k=k.join(":")}else{k=""}return k},init_price_type_menu:function(){var h=IDD.tenant_home;var k=document.getElementById("price_type").value;var g=h.price_type_menuitems;for(var f=0;f<g.length;f++){var j=g[f].onclick.obj.value;if(j==k){h.price_type_ch.call(g[f],null,null,g[f].onclick.obj);break}}},price_type_ch:function(k,g,l){if(this.cfg){var f=this.cfg.getProperty("text")}else{var f=this.text}var j=c.getElementsByClassName("price_type_disp");for(var h=0;h<j.length;h++){j[h].innerHTML=f}document.getElementById("price_type").value=l.value},validateBuildingId:function(){var g=document.getElementById("building");var f=IDD.v.validate(g);if(f){g.value=""}},get_email_popup_addl_params:function(){var f=IDD.tenant_home;return[{name:"query_string",value:f.getQueryParamsAsString()},{name:"url_path",value:window.location.pathname},{name:"search_form_type",value:document.getElementById("search_form_type").value},{name:"is_ded_pblr_page",value:f.isDedPblrPage},{name:"is_ded_bldg_page",value:f.isDedBldgPage}]},resultsSortChangeHandler:function(l){var j=URL_PARAM_NAMES;var p=URL_PARAM_VALUES;var m=IDD.util.paramify;var n="",g=false,f,k;var h=this.value?[URL_PARAM_NAMES.sort,this.value]:null;var o=IDD.util.getQueryStringAsArray();if(o.length>0){for(k=0;k<o.length;k++){if(o[k][0]==URL_PARAM_NAMES.sort){g=true;if(h){n+=IDD.util.paramify(h[0],h[1])}}else{if(o[k][0]!=URL_PARAM_NAMES.page){n+=IDD.util.paramify(o[k][0],o[k][1])}}}}if(h&&(o.length==0||!g)){n+=IDD.util.paramify(h[0],h[1])}f=IDD.util.getURLPath(window.location.toString());if(n){f+="?"+n.substring(1)}window.location=f},MiniDir:function(f){this.ENTIRES_ID="mini_dir_entries";this.NAV_BTNS_ID="mini_dir_nav_btns";this.PREV_BTN_ID="mini_dir_nav_btn_prev";this.NEXT_BTN_ID="mini_dir_nav_btn_next";this.PAGE_ID="mini_dir_page_{num}";this.curPage;this.lastPageNum;this.init=function(g){YAHOO.util.Event.addListener("mini_dir_nav_btn_prev","click",this.scrollPrev,null,this);YAHOO.util.Event.addListener("mini_dir_nav_btn_next","click",this.scrollNext,null,this);this.curPage=1;this.lastPageNum=g};this.scrollPrev=function(){var g=Number(this.curPage)-1;if(g>0){this.goToPage(g)}};this.scrollNext=function(){var g=Number(this.curPage)+1;if(g<=this.lastPageNum){this.goToPage(g)}};this.goToPage=function(h){if(h<1||h>this.lastPageNum){return}IDD.util.updateDisplay(this.getPageId(this.curPage),false);IDD.util.updateDisplay(this.getPageId(h),true);var g=h<this.lastPageNum?true:false;var j=h>1?true:false;IDD.util.updateDisplay(this.NEXT_BTN_ID,g);IDD.util.updateDisplay(this.PREV_BTN_ID,j);this.curPage=h};this.goToAnchorPage=function(){var g=IDD.util.getAnchor();if(g&&g.substring(0,3)=="dir"){var h=g.substring(3);this.goToPage(h)}};this.getPageId=function(g){return YAHOO.lang.substitute(this.PAGE_ID,{num:g})};this.solidifyEntriesHeight=function(){var g=document.getElementById(this.ENTIRES_ID);g.style.height=IDD.util.getHeight(g)+"px"};this.init(f)}}})();var PWD_RESERVED_CHARS=new Array("\\","/","&","(",")",'"',"'",";","`","{","}","[","]",">","<",",");var REGEX_SPECIAL_CHARS=/[<>]/;var REGEX_EMAIL="[^ ,;@]+@[^ ,;@]+";var REGEX_WHOLE_OR_HALF_NUM=/^[0-9]*(.5)?$/;var REGEX_ALIAS=/^[a-z][a-z0-9]{5,15}$/;var REGEX_URL=/^[^\s<>"']*$/;var REGEX_URL_2=/(http:\/|www\.|\.com|\.org|\.net)/;var REGEX_USER_NAME=/^[^-]/;IDD.v=IDD.v||{groups:[],add_group:function(b,a,c){if(arguments.length==3){IDD.v.groups.push({name:b,elems:a,fn:c})}else{IDD.v.groups.push({name:b,elems:a})}},validate:function(b){var a=false;if(YAHOO.util.Dom.hasClass(b,"v_ignore_hidden")){if(!IDD.util.isVisible(b)){return a}}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_req")){a=IDD.v.req(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_req2")){a=IDD.v.req2(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_len")){a=IDD.v.len(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_conf")){a=IDD.v.conf(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_num")){a=IDD.v.num(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_whole_num")){a=IDD.v.whole_num(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_half_num")){a=IDD.v.half_num(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_greater")){a=IDD.v.greater(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_less")){a=IDD.v.less(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_lat")){a=IDD.v.lat(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_long")){a=IDD.v.lon(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_cur")){a=IDD.v.cur(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_whole_cur")){a=IDD.v.whole_cur(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_pwd")){a=IDD.v.pwd(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_email")){a=IDD.v.email(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_email_multi")){a=IDD.v.email_multi(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_no_email")){a=IDD.v.no_email(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_url")){a=IDD.v.url(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_no_url")){a=IDD.v.no_url(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_year")){a=IDD.v.year(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_alias")){a=IDD.v.alias(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_exclude")){a=IDD.v.exclude(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_child")){a=IDD.v.child(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_other")){a=IDD.v.other(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_cust")){a=IDD.v.cust(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_match")){a=IDD.v.match(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_special_chars")){a=IDD.v.special_chars(b)}if(a===false&&YAHOO.util.Dom.hasClass(b,"v_user_name")){a=IDD.v.user_name(b)}return a},validate_radio:function(a){for(var b=0;b<a.length;b++){if(a[b].checked){return false}}return"err_missing"},validate_group:function(b){var a=IDD.v.find_group(b);if(a){if(a.fn){return a.fn.call(this,a.elems)}else{return IDD.v.group_one_required(a.elems)}}},find_group:function(b){var a=IDD.v.groups;for(var c=0;c<a.length;c++){if(a[c]["name"]==b){return a[c]}}return null},validate_pricing_curve:function(){var a=IDD.util;var d=YAHOO.util.Dom.getElementsByClassName("v_pricing_curve");var g=Object;for(var c=0;c<d.length;c++){var h=d[c].getAttribute("vpc_rank");if(IDD.util.is_array(g[h])){g[h].push(d[c])}else{g[h]=[d[c]]}}var f=false;for(curRank in g){for(var b=0;b<g[curRank].length;b++){for(toCompareRank in g){if(toCompareRank<curRank){for(var e=0;e<g[toCompareRank].length;e++){if(parseInt(a.std_num(g[curRank][b].value))<parseInt(a.std_num(g[toCompareRank][e].value))){f=true}}}}}}if(f){return"err_pricing_curve"}else{return false}},req:function(a){if(YAHOO.lang.trim(a.value)==""){return"err_required"}else{return false}},req2:function(a){if(a.options.length>0&&YAHOO.lang.trim(a.options[a.selectedIndex].value)==""){return"err_required"}else{return false}},len:function(a){if(a.value.length<a.getAttribute("min")){return"err_short"}else{if(a.value.length>a.getAttribute("max")){return"err_long"}}return false},conf:function(c){var b=c.getAttribute("v_conf_f");var a=document.getElementById(b);if(c.value==a.value){return false}return"err_not_match"},num:function(a){if(IDD.util.is_numeric(a.value,true)){return false}return"err_num"},whole_num:function(b){if(b.value==""){return false}var a=IDD.v.num(b);if(a!==false){return a}var c=IDD.util.std_num(b.value);if(c==parseInt(c)){return false}else{return"err_whole_num"}},half_num:function(b){if(b.value==""){return false}var a=IDD.v.num(b);if(a!==false){return a}var c=IDD.util.std_num(b.value);if(c.match(REGEX_WHOLE_OR_HALF_NUM)){return false}else{return"err_half_num"}},greater:function(e){if(e.value==""){return false}var a=IDD.v.num(e);if(a!==false){return a}var f=IDD.util.std_num(e.value);var b=e.getAttribute("greaterThan");var d=document.getElementById(b);var c;if(d){c=parseFloat(d.value)}else{c=parseFloat(b)}if(f<=c){return"err_greater"}else{return false}},less:function(e){if(e.value==""){return false}var a=IDD.v.num(e);if(a!==false){return a}var f=IDD.util.std_num(e.value);var b=e.getAttribute("lessThan");var d=document.getElementById(b);var c;if(d){c=parseFloat(d.value)}else{c=parseFloat(b)}if(f>=c){return"err_less"}else{return false}},lat:function(b){if(b.value==""){return false}var a=IDD.v.num(b);if(a!==false){return a}var c=IDD.util.std_num(b.value);if(c>90||c<-90){return"err_lat"}else{return false}},lon:function(b){if(b.value==""){return false}var a=IDD.v.num(b);if(a!==false){return a}var c=IDD.util.std_num(b.value);if(c>180||c<-180){return"err_long"}else{return false}},cur:function(b){if(b.value==""){return false}if(b.value.match(/[$€¥£]/)){return"err_curr_symbol"}var a=IDD.v.num(b);if(a!==false){return a}var c=IDD.util.std_num(b.value);if(c<=0){return"err_curr_value"}else{return false}},whole_cur:function(b){var a=IDD.v.cur(b);if(a!=false){return a}return(IDD.v.whole_num(b))},pwd:function(b){var c=b.value;for(var a=0;a<PWD_RESERVED_CHARS.length;a++){if(c.indexOf(PWD_RESERVED_CHARS[a])>-1){return"err_invalid_chars"}}return false},email:function(b){var c=b.value;if(c==""){return false}var a=new RegExp("^"+REGEX_EMAIL+"$");if(!c.match(a)){return"err_email"}else{return false}},email_multi:function(d){var e=d.value;if(e.indexOf(",")>=0){e=e.split(",");var c=false;for(var b=0;b<e.length;b++){var a=new Object();a.value=IDD.util.trim(e[b]);c=(c||IDD.v.email(a))}}else{var c=IDD.v.email(d)}if(c){return"err_email_multi"}else{return false}},no_email:function(a){var b=a.value;if(b==""){return false}if(b.match(REGEX_EMAIL)){return"err_no_email"}else{return false}},url:function(a){var b=a.value;if(b==""){return false}if(b.substring(0,7)=="http://"){return"err_url"}if(b.match(REGEX_URL)){return false}else{return"err_url"}},no_url:function(a){var b=a.value;if(b==""){return false}b=b.toLowerCase();if(b.match(REGEX_URL_2)){return"err_no_url"}else{return false}},alias:function(a){var b=a.value;if(!b){return false}if(!b.match(REGEX_ALIAS)){return"err_alias"}return false},year:function(a){if(a.value==""){return false}var b=a.value;if(b.length!=4||!IDD.util.is_numeric(b,false)||b<1000){return"err_year"}else{return false}},other:function(a){if(a.getAttribute("vo")=="true"){return false}else{return"err_invalid_other"}},group_one_required:function(a){for(var b=0;b<a.length;b++){if(YAHOO.lang.trim(a[b].value)!=""){return false}}return"err_missing"},exclude:function(b){var c=b.getAttribute("excludes");c=c.split(",");for(var a=0;a<c.length;a++){if(c[a]==b.value){return"err_exclude"}}return false},child:function(b){var a=document.getElementById(b.getAttribute("parent"));if(b.value!=""&&a.value==""){return"err_child"}else{return false}},cust:function(elem){var fn=elem.getAttribute("val_fn");if(eval(fn+'("'+elem.id+'")')){return"err_cust"}else{return false}},match:function(elem){var grp=elem.getAttribute("grp").split(",");var mtch=elem.getAttribute("match").split(",");for(var i=0;i<mtch.length;i++){try{var mtch_v=eval(mtch[i])}catch(e){var mtch_v=document.getElementById(mtch[i]).value}var match=true;for(var j=0;j<grp.length;j++){var grp_t=document.getElementById(grp[j]);if(grp_t.value!=mtch_v){match=false;break}}if(match){return false}}return"err_match"},special_chars:function(a){var b=IDD.util.value(a);if(b.match(REGEX_SPECIAL_CHARS)){return"err_special_chars"}else{return false}},user_name:function(a){var b=IDD.util.value(a);if(!b.match(REGEX_USER_NAME)){return"err_user_name"}else{return false}}};IDD.namespace("filter");IDD.filter.digits=function(b){var a=b.replace(/[^0-9]/g,"");return a};IDD.filter.wholeNum=function(b){var a="";if(IDD.util.is_numeric(b,true)){b=b.split(DECIMAL_SEPARATOR);a=b[0]}return a};IDD.filter.chain=function(e,b){var a=b;for(var d=0;d<e.length;d++){for(var c=0;c<b.length;c++){a[c]=IDD.filter[e[d]](b[c])}}return a};IDD.filter.Elements=function(a){this.input=a;this.filter=function(){for(var c=0;c<this.input.length;c++){var d=this.input[c][0];var e=this.input[c][1];if(!IDD.util.is_array(e)){e=[e]}for(var b=0;b<e.length;b++){this._filterElement(d,e[b])}}};this._filterElement=function(e,d){var f=IDD.util.is_array(e);var d=document.getElementById(d);var c=IDD.util.value(d);if(f){var b=IDD.filter.chain(e,[c])}else{var b=IDD.filter[e](c)}this._put(d,b)};this._put=function(b,c){IDD.util.setValue(b,c)}};IDD.FormValidator=function(a){this.cfg=a;this.validationFn;this.submitBtn;var b=this;this.init=function(c){this.submitBtn=new YAHOO.widget.Button(this.cfg.submitBtn);if(this.cfg.groups!=null){for(var d=0;d<this.cfg.groups.length;d++){this.addGroupValidation(this.cfg.groups[d].name)}}if(this.cfg.dynamicValidation){this.initDynamicValidation(c)}else{this.initOnSubmitValidation()}};this.initDynamicValidation=function(d){if(this.cfg.validationFn){this.validationFn=this.cfg.validationFn}else{this.validationFn=this.dynamicValidate}var f=this.cfg.elements;var k=this.cfg.events;var h=this.validationFn;for(i in f){var g=(k?f[i]:i);var e=(k?k:f[i]);for(var c=0;c<e.length;c++){YAHOO.util.Event.on(document.getElementById(g),e[c],h)}if(d){h.call(document.getElementById(g))}}YAHOO.util.Event.on(this.cfg.submitBtn,"click",this.submitForm)};this.initOnSubmitValidation=function(){if(this.cfg.validationFn){this.validationFn=this.cfg.validationFn}else{this.validationFn=this.onSubmitValidate}YAHOO.util.Event.on(this.cfg.submitBtn,"click",this.validationFn)};this.onSubmitValidate=function(g,c){if(!c){if(!IDD.util.checkDoubleSubmit()){return false}}var d=false;for(i in b.cfg.elements){d=(d|b.validateElement(b.cfg.elements[i],false))}if(!d){var f=document.getElementById(b.cfg.form);f.submit()}else{IDD.util.resetCheckDoubleSubmit()}return d};this.dynamicValidate=function(j,c,g){if(!c){c=this}var f=[];for(d in b.cfg.elements){f.push(document.getElementById(b.cfg.elements[d]))}b.disableButton(b.submitBtn);var h=false;for(var d=0;d<f.length;d++){h=(h|b.validateElement(f[d].id,true))}h=(h|b.validateElement(c.id,(!g&&j&&j.type=="keyup"?true:false)));if(!h){b.enableButton(b.submitBtn)}b.refreshButton(b.submitBtn);return h};this.validateElement=function(c,f){var e=document.getElementById(c);var d=(e.getAttribute("err_id")?e.getAttribute("err_id"):e.id+"_err");var g=document.getElementById(d);var l=this.isTextInputNoMsg(e);var n=null;if(this.cfg.groups!=null){for(var j=0;j<this.cfg.groups.length;j++){var k=this.cfg.groups[j].name;if(YAHOO.util.Dom.hasClass(e,k)&&IDD.util.isVisible(e)){n=IDD.v.validate_group(k);var m=document.getElementById(k+"_err");if(m){if(!n){m.style.display="none"}else{if(!f&&!this.cfg.groups[j].empty_no_msg){m.style.display=""}}}}}}if(e.type=="radio"&&YAHOO.util.Dom.hasClass(e,"v_radio")){var h=YAHOO.util.Dom.getElementsByClassName(e.getAttribute("name"));n=IDD.v.validate_radio(h)}if(!n){var n=IDD.v.validate(e);if(g){if(!n){g.style.display="none"}else{if(!f&&!l){g.style.display=""}}}if(n){return true}else{return false}}else{if(g){g.style.display="none"}return true}};this.addGroupValidation=function(c){var d=YAHOO.util.Dom.getElementsByClassName(c);IDD.v.add_group(c,d);return d};this.submitForm=function(){if(!b.submitBtn.get("disabled")){document.getElementById(b.cfg.form).submit()}};this.isTextInputNoMsg=function(c){return c.type=="text"&&c.value.length==0&&YAHOO.util.Dom.hasClass(c,"sc_empty_no_msg")};this.enableButton=function(c){c.set("disabled",false)};this.disableButton=function(c){c.set("disabled",true)};this.refreshButton=function(d){var c=document.getElementById(d.get("element").id);var e=YAHOO.util.Dom.getAncestorByTagName(c,"div");e.style.display="none";e.style.display=""}};(function(){var YLang=YAHOO.lang,YUtil=YAHOO.util,YDom=YUtil.Dom,YEvent=YUtil.Event,YElement=YUtil.Element,YWidget=YAHOO.widget;IDD.bath_config;IDD.widget=IDD.widget||{popups:{},dialogs:{},langSelects:{},selDialogs:new Array(),unspecified_time:"-01:00:00",any_time:"-02:00:00",never_time:"-03:00:00",type_skype:"4",upload_dlg:null,sh_orig_colors:null,tt1:null,tt2:null,init:function(cfg){try{if(!cfg){return}if("subscribe" in cfg){var widgets=cfg.subscribe;for(var i=0;i<widgets.length;i++){if(YAHOO.lang.isArray(widgets[i])){var name=widgets[i][0];var args=widgets[i][1]}else{var name=widgets[i];var args=[]}switch(name){case"link":this.init_link.apply(this,args);break;case"feet_meters":this.init_feet_meters.apply(this,args);break;case"num_bathrooms":this.init_num_bathrooms.apply(this,args);break;case"idd_toggle":this.init_idd_toggle.apply(this,args);break;case"toggle_display_by_link":this.init_toggle_display_by_link.apply(this,args);break;case"toggle_display_by_checkbox":this.init_toggle_display_by_checkbox.apply(this,args);break;case"auto_select":this.init_auto_select.apply(this,args);break;case"acres_hectares":this.init_acres_hectares.apply(this,args);break;case"textarea_counter":this.init_textarea_counter.apply(this,args);break;case"toggle_display_by_menu":this.init_toggle_display_by_menu.apply(this,args);break;case"grp_display":this.init_grp_display.apply(this,args);break;case"dialog_popup":this.init_dialog_popup.apply(this,args);break;case"tt1":this.init_tt1.apply(this,args);break;case"tt2":this.init_tt2.apply(this,args);break;case"sel_master":this.init_sel_master.apply(this,args);break;case"curr_sel":this.init_curr_sel.apply(this,args);break;case"date_sel":this.init_date_sel.apply(this,args);break;case"default_text":this.init_default_text.apply(this,args);break;case"lang_select":this.init_lang_select.apply(this,args);break;case"lang_curr_select":this.init_lang_curr_select.apply(this,args);break;case"msg_box":this.init_msg_box.apply(this,args);break;case"hide_empty":this.init_hide_empty.apply(this,args);break;case"sel_range":this.init_sel_range.apply(this,args);break;case"wordwrap":this.init_wordwrap.apply(this,args);break;case"scrollover_highlight":this.init_scrollover_highlight.apply(this,args);break;case"text_copy":this.init_text_copy.apply(this,args);break;case"init_no_key_multi_sel":this.init_no_key_multi_sel.apply(this,args);break;case"email_popup":this.init_edp.apply(this,args);break;default:alert("unknown widget: "+widgets[i])}}}}catch(e){alert(e.message)}},no_key_multi_sels:new Array(),init_no_key_multi_sel:function(){var els=YDom.getElementsByClassName("no_key_multi_sel");for(var i=0;i<els.length;i++){var sel=els[i];IDD.widget.no_key_multi_sels[sel.id]=new Array();YEvent.addListener(sel,"click",IDD.widget.no_key_multi_select)}},init_text_copy:function(){var els=YDom.getElementsByClassName("text_copy");for(var i=0;i<els.length;i++){YEvent.addListener(els[i],"blur",IDD.widget.text_copy_update);YEvent.addListener(els[i],"keyup",IDD.widget.text_copy_update);if(els[i].getAttribute("text_copy_on_load_update")=="true"){IDD.widget.text_copy_update.call(els[i])}}},init_scrollover_highlight:function(){var els=YDom.getElementsByClassName("scrollover_highlight");for(var i=0;i<els.length;i++){YEvent.on(els[i],"mouseover",IDD.widget.scrollover_highlight_set);YEvent.on(els[i],"mouseout",IDD.widget.scrollover_highlight_unset)}},init_wordwrap:function(){var els=YDom.getElementsByClassName("wordwrap");for(var i=0;i<els.length;i++){var str=els[i].innerHTML;var len=els[i].getAttribute("line_length");var str_1=IDD.util.wordwrap(str,len);els[i].innerHTML=IDD.util.wordwrap(str,len)}},init_sel_range:function(){var els=YDom.getElementsByClassName("sel_range","select");YEvent.addListener(els,"change",IDD.widget.sel_range_ch)},init_msg_box:function(){var els=YDom.getElementsByClassName("msg_box");for(var i=0;i<els.length;i++){var btn=document.getElementById(els[i].getAttribute("btn"));YEvent.addListener(btn,"click",function(e,el){el.style.display="none"},els[i])}},init_link:function(){var els=YDom.getElementsByClassName("link");for(var i=0;i<els.length;i++){YDom.addClass(els[i],"pointer");YEvent.on(els[i],"click",IDD.widget.handle_link_click);YEvent.on(els[i],"mouseover",IDD.widget.handle_link_status,{event:"mouseover"});YEvent.on(els[i],"mouseout",IDD.widget.handle_link_status,{event:"mouseout"})}},init_lang_curr_select:function(){var lsels=YDom.getElementsByClassName("lang_curr_select");for(var i=0;i<lsels.length;i++){var lsel=lsels[i];var cl=document.getElementById(lsel.getAttribute("cur_lang"));cl.style.cursor="pointer";lsel.style.display="block";var lselMenu=new YWidget.Menu(lsel,{fixedcenter:false,context:[cl,"tl","bl"],lazyload:true});lselMenu.cl=cl;YEvent.addListener(cl,"click",IDD.widget.show_menu,lselMenu);lselMenu.render();lselMenu.show();lselMenu.hide()}},init_lang_select:function(){var lsels=YDom.getElementsByClassName("lang_select");for(var i=0;i<lsels.length;i++){var lsel=lsels[i];var cl=document.getElementById(lsel.getAttribute("cur_lang"));cl.style.cursor="pointer";lsel.style.display="block";var lselMenu=new YWidget.Menu(lsel,{fixedcenter:false,context:[cl,"tl","bl"],lazyload:true});lselMenu.cl=cl;YEvent.addListener(cl,"click",IDD.widget.show_menu,lselMenu);lselMenu.render();lselMenu.show();lselMenu.hide();IDD.widget.langSelects[lsel.id]=lselMenu}},init_tt1:function(){var tts=YDom.getElementsByClassName("idd_tt1");var ids=Array();for(var i=0;i<tts.length;i++){ids.push(tts[i].id)}IDD.widget.tt1=new YWidget.Tooltip("yui_tt1",{autodismissdelay:30000,context:ids,container:"tt1",zIndex:1000});IDD.widget.tt1.contextTriggerEvent.subscribe(function(type,args){this.hide();this.show()})},init_tt2:function(){var tts=YDom.getElementsByClassName("idd_tt2");var ids=Array();for(var i=0;i<tts.length;i++){ids.push(tts[i].id)}IDD.widget.tt2=new YWidget.Tooltip("yui_tt2",{autodismissdelay:5000,context:ids,container:"tt2",zIndex:1000});IDD.widget.tt2.contextTriggerEvent.subscribe(function(type,args){this.hide();this.show()})},init_sel_master:function(){var sms=YDom.getElementsByClassName("sel_master");for(var i=0;i<sms.length;i++){YEvent.addListener(sms[i],"change",IDD.widget.sel_master_ch);IDD.widget.sel_master_ch.call(sms[i])}},init_curr_sel:function(){var css=YDom.getElementsByClassName("curr_sel");for(var i=0;i<css.length;i++){YEvent.addListener(css[i],"change",IDD.widget.curr_ch);IDD.widget.curr_init_el(css[i])}},init_feet_meters:function(){var fms=YDom.getElementsByClassName("feet_meters");for(var i=0;i<fms.length;i++){YEvent.on(fms[i],"keydown",IDD.widget.ft_m_ch);YEvent.on(fms[i],"keyup",IDD.widget.ft_m_ch)}},init_acres_hectares:function(){var ah=YDom.getElementsByClassName("acres_hectares");for(var cur=0;cur<ah.length;cur++){YEvent.on(ah[cur],"keydown",IDD.widget.a_h_ch);YEvent.on(ah[cur],"keyup",IDD.widget.a_h_ch)}},init_textarea_counter:function(){var els=YDom.getElementsByClassName("idd_textarea","textarea");for(var cur=0;cur<els.length;cur++){IDD.widget.update_char_counter(els[cur]);YEvent.addListener(els[cur],"input",IDD.widget.enforce_max_length_delayed);YEvent.addListener(els[cur],"propertychange",IDD.widget.enforce_max_length_delayed);YEvent.addListener(els[cur],"textinput",IDD.widget.enforce_max_length_delayed)}},init_num_bathrooms:function(){YEvent.addListener("num_bathrooms","change",IDD.widget.bathroom_ch)},init_idd_toggle:function(){var togs=YDom.getElementsByClassName("idd_toggle");for(var i=0;i<togs.length;i++){var t=togs[i];var tlink=t.getAttribute("tlink");var tlel=document.getElementById(tlink);if(!tlel.tog){tlel.tog=new Array()}tlel.tog.push(t);YEvent.on(tlel,"click",IDD.widget.toggle_els)}},init_toggle_display_by_menu:function(){var togs=YDom.getElementsByClassName("toggle_by_menu");for(var i=0;i<togs.length;i++){IDD.widget.toggle_display_by_menu.call(togs[i])}YEvent.on(togs,"change",IDD.widget.toggle_display_by_menu)},init_toggle_display_by_link:function(){var togs=YDom.getElementsByClassName("toggle_display_by_link");YEvent.on(togs,"click",IDD.widget.toggle_visible)},init_toggle_display_by_checkbox:function(){var togs=YDom.getElementsByClassName("toggle_display_checkbox");for(var i=0;i<togs.length;i++){YEvent.on(togs[i],"click",IDD.widget.toggle_visible_checkbox);IDD.widget.toggle_visible_checkbox.call(togs[i])}},init_grp_display:function(){var els=YDom.getElementsByClassName("grp_display");for(var cur=0;cur<els.length;cur++){YEvent.on(els[cur],"change",IDD.widget.update_group_display)}},init_auto_select:function(){var els=YDom.getElementsByClassName("auto_select");IDD.widget.register_auto_select_els(els)},init_default_text:function(){var els=YDom.getElementsByClassName("default_text","input");IDD.widget.enable_default_text(els)},init_dialog_popup:function(){var els=YDom.getElementsByClassName("idd_popup","div");for(var cur=0;cur<els.length;cur++){var el=els[cur];try{var w=el.getAttribute("popupWidth");var width=(w?w:"500px");var ifr=el.getAttribute("popupIFrame");var iframe=(ifr=="true"?true:false);var zi=el.getAttribute("popupZIndex");var zindex=(zi?zi:"");var dlg=new YWidget.Dialog(el.id,{width:width,fixedcenter:true,visible:false,draggable:true,close:true,constraintoviewport:true,iframe:iframe,zIndex:zindex});if(el.getAttribute("button1")){dlg.button1=new YWidget.Button(el.getAttribute("button1"))}if(el.getAttribute("button2")){dlg.button2=new YWidget.Button(el.getAttribute("button2"))}if(el.getAttribute("button3")){dlg.button3=new YWidget.Button(el.getAttribute("button3"))}if(el.getAttribute("delayRendering")=="true"){setTimeout("IDD.widget.popups['"+el.id+"'].render();",500)}else{dlg.render()}IDD.widget.popups[el.id]=dlg}catch(e){alert(e.message)}}},init_hide_empty:function(){var els=YDom.getElementsByClassName("hide_empty");var fn=function(){var to_hide=this.getAttribute("to_hide");if(to_hide.length>0){to_hide=document.getElementById(to_hide);if(this.value.length>0){to_hide.style.display=""}else{to_hide.style.display="none"}}};for(var i=0;i<els.length;i++){YEvent.on(els[i],"keyup",fn)}},init_date_sel:function(){var els=YDom.getElementsByClassName("date_sel");for(var i=0;i<els.length;i++){YEvent.on(els[i],"change",IDD.widget.date_sel_ch);YEvent.on(els[i],"keypress",IDD.widget.date_sel_ch)}},init_click_display:function(grps,cfg){if(!cfg){cfg={}}for(var i=0;i<grps.length;i++){var grp=grps[i];for(var j=0;j<grp.length;j++){var link=grp[j].link;var obj={grp:grp};if(cfg.callback_fn!=undefined){var fn=cfg.callback_fn[link];obj.fn=fn}YEvent.on(link,"click",IDD.widget.click_display_update,obj);YEvent.on(link,"change",IDD.widget.click_display_update,obj)}}if(cfg.init_show){for(var i=0;i<cfg.init_show.length;i++){var id=cfg.init_show[i];document.getElementById(id).style.display=""}}if(cfg.init_hide){for(var i=0;i<cfg.init_hide.length;i++){var id=cfg.init_hide[i];document.getElementById(id).style.display="none"}}},click_display_update:function(evt,obj){var grp=obj.grp;var fn=obj.fn;var link_id=this.id;var link_els;for(var i=0;i<grp.length;i++){var cur_link=grp[i].link;if(cur_link==link_id){for(var j=0;j<grp[i].elements.length;j++){var el=document.getElementById(grp[i].elements[j]);if(!el){continue}el.style.display=""}link_els=grp[i].elements}else{for(var j=0;j<grp[i].elements.length;j++){var el=document.getElementById(grp[i].elements[j]);if(!el){continue}if(!IDD.util.in_array(link_els,el.id)){el.style.display="none"}}}}if(fn){fn.call(this)}},text_copy_update:function(){var target=this.getAttribute("text_copy_target");var target=target.split(",");var text=IDD.util.value(this);var default_text=this.getAttribute("text_copy_default_text");if(text.length==0&&(default_text&&default_text.length>0)){text=default_text}for(var i=0;i<target.length;i++){var cur=document.getElementById(target[i]);if(!cur||(cur.tagName.toLowerCase()!="div"&&cur.tagName.toLowerCase()!="span")){return}cur.innerHTML=text}var fn=this.getAttribute("text_copy_fn");if(fn){eval(fn)}},no_key_multi_select:function(evt){if(this.multiple){var list=IDD.widget.no_key_multi_sels[this.id];if(evt.altKey||evt.ctrlKey||evt.metaKey||evt.shiftKey){list.length=0;for(var i=0;i<this.options.length;i++){if(this.options[i].selected){list.push(this.options[i].value)}}}else{var opt=YEvent.getTarget(evt);if(IDD.util.in_array(list,opt.value)){IDD.util.remove(list,opt.value)}else{list.push(opt.value)}for(var i=0;i<this.options.length;i++){this.options[i].selected=IDD.util.in_array(list,this.options[i].value)}}}},scrollover_highlight_set:function(){IDD.widget.sh_orig_color=YDom.getStyle(this,"backgroundColor");var new_color=this.getAttribute("scrollover_highlight_color");this.style.backgroundColor=new_color},scrollover_highlight_unset:function(){if(IDD.widget.sh_orig_color){this.style.backgroundColor=IDD.widget.sh_orig_color;IDD.widget.sh_orig_color=null}else{this.style.backgroundColor="white"}},sel_range_ch:function(){var rank=this.getAttribute("sel_rank");var partner_id=this.getAttribute("sel_partner");var partner=document.getElementById(partner_id);var rank_partner=partner.getAttribute("sel_rank");if(rank>rank_partner){if(this.value<partner.value){partner.value=this.value;IDD.util.fire_event(partner,"change");var opt=partner.options[partner.selectedIndex];IDD.util.fire_event(opt,"click")}}else{if(partner.value<this.value){partner.value=this.value;IDD.util.fire_event(partner,"change");var opt=partner.options[partner.selectedIndex];IDD.util.fire_event(opt,"click")}}var opt=this.options[this.selectedIndex];IDD.util.fire_event(opt,"click")},date_sel_ch:function(){els=IDD.widget.get_date_els(this);day_sel=els.day_sel;month_sel=els.month_sel;year_sel=els.year_sel;var cur_days=0;for(i=0;i<day_sel.options.length;i++){if(day_sel.options[i].value){cur_days++}}var days_in_month=IDD.util.days_in_month(month_sel.value,year_sel.value);var num_to_adjust=days_in_month-cur_days;if(num_to_adjust>0){for(var i=cur_days+1;i<=days_in_month;i++){day_sel.options[day_sel.options.length]=new Option(i,i)}}else{if(num_to_adjust<0){for(var i=cur_days;i>days_in_month;i--){day_sel.options[day_sel.options.length-1]=null}}}},get_date_els:function(el){var day_sel=document.getElementById(el.getAttribute("ds_day"));var month_sel;var year_sel;if(month_sel=el.getAttribute("ds_month")){month_sel=document.getElementById(month_sel);year_sel=el}else{month_sel=el;year_sel=document.getElementById(el.getAttribute("ds_year"))}return{day_sel:day_sel,month_sel:month_sel,year_sel:year_sel}},refreshTooltipContext:function(tooltip){var class_suffix=tooltip.cfg.getProperty("container").id;var tts=YDom.getElementsByClassName("idd_"+class_suffix);var ids=Array();for(var i=0;i<tts.length;i++){ids.push(tts[i].id)}tooltip.cfg.setProperty("context",ids)},addTooltipContext:function(tooltip,el){var newContext=[el];var oldContext=this.tt2.cfg.getProperty("context");if(oldContext){newContext=newContext.concat(oldContext)}this.tt2.cfg.setProperty("context",newContext)},hideTooltip:function(tooltip){var w=IDD.widget;if(tooltip){tooltip.hide()}else{w.tt1.hide();w.tt2.hide()}},disableTooltip:function(tooltip){var w=IDD.widget;var tooltips=new Array();if(tooltip){tooltips.push(tooltip)}else{tooltips.push(w.tt1);tooltips.push(w.tt2)}for(var i=0;i<tooltips.length;i++){tooltips[i].cfg.setProperty("disabled",true)}IDD.widget.tt2_disabled=true},enableTooltip:function(tooltip){var w=IDD.widget;var tooltips=new Array();if(tooltip){tooltips.push(tooltip)}else{tooltips.push(w.tt1);tooltips.push(w.tt2)}for(var i=0;i<tooltips.length;i++){tooltips[i].cfg.setProperty("disabled",false)}IDD.widget.tt2_disabled=false},ch_lang_fn:null,set_ch_lang_function:function(fn){IDD.widget.ch_lang_fn=fn},lang_changed:function(lang){if(IDD.widget.ch_lang_fn!=null){IDD.widget.ch_lang_fn.call(this,lang)}else{var loc=document.location+"";var newLoc=IDD.util.newSubdomain(loc,lang);document.location=newLoc}},ch_curr_fn:null,curr_changed:function(curr){if(IDD.widget.ch_curr_fn!=null){IDD.widget.ch_curr_fn.call(this,curr)}else{var form=IDD.widget.build_ch_curr_form(curr);form.submit()}},build_ch_curr_form:function(curr){var form=document.createElement("form");form.method="post";var hi=document.createElement("input");hi.type="hidden";hi.id=hi.name="changeCurrSubmit";hi.value=true;var curri=document.createElement("input");curri.type="hidden";curri.id=curri.name="curr";curri.value=curr.toLowerCase();form.appendChild(hi);form.appendChild(curri);document.body.appendChild(form);return form},show_menu:function(e,menu,el_crnr,ctxt_crnr){try{if(!el_crnr){el_crnr="tl"}if(!ctxt_crnr){ctxt_crnr="bl"}menu.cfg.setProperty("context",[menu.cl,el_crnr,ctxt_crnr]);menu.render();menu.show()}catch(e){alert(e.message)}},setup_dialog:function(dlg,btn,cfg){var p=new YWidget.Panel(dlg,cfg);IDD.widget.dialogs[dlg]=p;var b=new YWidget.Button(btn);b.dlg=p;b.on("click",IDD.widget.close_dlg);if(!cfg.delayRendering){p.render()}else{setTimeout("IDD.widget.dialogs['"+dlg+"'].render();",500)}p.beforeShowEvent.subscribe(function(){var el=document.getElementById(this.id);el.style.display="";this.beforeShowEvent.unsubscribe(arguments.callee)});return p},show_dlg:function(dlg){dlg.show()},close_dlg:function(){this.dlg.hide()},process_dialog_4:function(){try{var e1=IDD.v.validate(this.dlg.ipt1);var e2=IDD.v.validate(this.dlg.ipt2);this.dlg.err1.innerHTML=this.dlg.err2.innerHTML="";if(e1){this.dlg.err1.innerHTML=this.dlg.err_msg1}else{if(e2){this.dlg.err2.innerHTML=this.dlg.err_msg2}else{var ok=true;if(this.dlg.fn){ok=this.dlg.fn.call()}if(ok){IDD.widget.close_dlg.call(this)}}}}catch(e){alert(e.message)}},setup_dialog_4:function(dlg,btn,w,ipt1,ipt2,err1,err2,err_msg1,err_msg2,fn){var p=new YWidget.Panel(dlg,{width:w,visible:false,constraintoviewport:true,fixedcenter:true});p.ipt1=document.getElementById(ipt1);p.ipt2=document.getElementById(ipt2);p.err1=document.getElementById(err1);p.err2=document.getElementById(err2);p.err_msg1=err_msg1;p.err_msg2=err_msg2;p.fn=fn;var b=new YWidget.Button(btn);b.dlg=p;b.on("click",IDD.widget.process_dialog_4);p.render();return p},process_upload_dialog:function(){IDD.widget.upload_dlg.hide();if(IDD.widget.upload_dlg.file.value==""){return false}else{return true}},setup_upload_dialog:function(dlg,form,btn,fbtn,w,fn){w=w+"px";var p=new YWidget.Panel(dlg,{width:w,visible:false,constraintoviewport:true,fixedcenter:true});IDD.widget.upload_dlg=p;p.form=document.getElementById(form);p.file=document.getElementById(fbtn);IDD.photo.initUploadOnly(btn,form,IDD.widget.process_upload_dialog,fn);p.render();return p},curr_ch:function(){IDD.widget.curr_ch_el(this)},sel_master_ch:function(){var sds=YDom.getElementsByClassName("sel_disp");for(var i=0;i<sds.length;i++){var id=sds[i].getAttribute("master");if(id==this.id){sds[i].innerHTML=this.options[this.selectedIndex].text}}},curr_init_el:function(el){var code=el.options[el.selectedIndex].getAttribute("code");var one_greenback=el.options[el.selectedIndex].getAttribute("one_greenback");var erase=false;IDD.widget.update_curr_disp_els(code);IDD.widget.update_curr_field_els(one_greenback,erase)},curr_ch_el:function(el){var code=el.options[el.selectedIndex].getAttribute("code");var one_greenback=el.options[el.selectedIndex].getAttribute("one_greenback");var erase=false;IDD.widget.update_curr_disp_els(code);IDD.widget.update_curr_field_els(one_greenback,erase)},update_curr_disp_els:function(code){var cds=YDom.getElementsByClassName("curr_disp");for(var i=0;i<cds.length;i++){cds[i].innerHTML=code}},update_curr_field_els:function(one_greenback,erase){var cfs=YDom.getElementsByClassName("curr_field");for(var i=0;i<cfs.length;i++){IDD.widget.update_curr_field(cfs[i],one_greenback);if(erase){cfs[i].value="";if(YDom.hasClass(cfs[i],"default_text")){IDD.widget.blur_default_text.call(cfs[i])}}}},update_curr_field:function(el,one_gb){var k=el.getAttribute("curr_k");var tmp=Math.floor((Math.log(k*one_gb))/2.3026);var len=tmp+Math.floor((tmp-1)/3);el.size=len;el.maxLength=len},ft_m_ch:function(e){if(YEvent.getCharCode(e)==9){return}var mf=this.getAttribute("m_field");if(mf!=null&&mf!=""){IDD.widget.ft_m_m(mf,this.value)}var ff=this.getAttribute("f_field");if(ff!=null&&ff!=""){IDD.widget.ft_m_f(ff,this.value)}},ft_m_m:function(el,val){val=IDD.util.std_num(val);if(!IDD.util.is_numeric(val,false)){return}var res=0.09290304*val;var elem=document.getElementById(el);elem.value=res.toFixed(0);if(val==""){elem.value=""}},ft_m_f:function(el,val){val=IDD.util.std_num(val);if(!IDD.util.is_numeric(val,false)){return}var res=10.7639104*val;var elem=document.getElementById(el);elem.value=Math.round(res/10)*10;if(val==""){elem.value=""}},a_h_ch:function(e){if(YEvent.getCharCode(e)==9){return}var hf=this.getAttribute("h_field");if(hf!=null&&hf!=""){IDD.widget.a_h(hf,this.value)}var af=this.getAttribute("a_field");if(af!=null&&af!=""){IDD.widget.h_a(af,this.value)}},a_h:function(el,val){val=IDD.util.std_num(val);if(!IDD.util.is_numeric(val,false)){return}var res=val/2.47105;res=res.toFixed(2);if((res+"").length>7){res=val/2.47105;res=res.toFixed(0)}res=IDD.util.localize_num(res);var elem=document.getElementById(el);elem.value=res;if(val==""){elem.value=""}},h_a:function(el,val){val=IDD.util.std_num(val);if(!IDD.util.is_numeric(val,false)){return}if(val>4046862){val=0;var hel=document.getElementById("hectares");hel.value=""}var res=2.47105*val;res=res.toFixed(2);if((res+"").length>7){res=2.47105*val;res=res.toFixed(0)}res=IDD.util.localize_num(res);var elem=document.getElementById(el);elem.value=res;if(val==""){elem.value=""}},auto_select:function(){var target_el=document.getElementById(this.getAttribute("as_target_el"));var is_trigger_val=false;var cur_val=IDD.widget.get_auto_select_cur_val(this);var vals=this.getAttribute("as_vals").split(";");if(target_val=IDD.widget.get_target_val(cur_val,vals)){target_el.value=target_val;IDD.util.fire_event(target_el,"change")}},register_auto_select_els:function(els){for(var i=0;i<els.length;i++){switch(els[i].type){case"select-one":YEvent.on(els[i],"change",IDD.widget.auto_select);YEvent.on(els[i],"keyup",IDD.widget.auto_select);break;case"text":YEvent.on(els[i],"blur",IDD.widget.auto_select);YEvent.on(els[i],"keyup",IDD.widget.auto_select);break;case"radio":case"checkbox":YEvent.on(els[i],"click",IDD.widget.auto_select);break}}},get_auto_select_cur_val:function(el){switch(el.type){case"select-one":case"text":return el.value;break;case"radio":case"checkbox":return el.checked;break}},handle_link_click:function(){var href=this.getAttribute("href");if(href){}IDD.util.redirect(href)},handle_link_status:function(e,obj){var msg="";if(obj.event=="mouseover"){var msg=this.getAttribute("status_msg")}if(obj.event=="mouseout"){var msg=""}IDD.util.setWindowStatus(msg)},get_target_val:function(cur_val,vals){var is_trigger_val=false;var len=vals.length;for(var i=0;i<len&&!is_trigger_val;i++){var cur_vals=IDD.widget.get_cur_triggers_and_target(vals[i]);for(var j=0;j<cur_vals.trigger_vals.length;j++){if(cur_vals.trigger_vals[j]==String(cur_val)){is_trigger_val=true;break}}}if(is_trigger_val){return cur_vals.target_val}else{return false}},get_cur_triggers_and_target:function(str){var temp=str.split("=");var trigger_vals=temp.shift();trigger_vals=trigger_vals.split(",");target_val=temp.shift();return{trigger_vals:trigger_vals,target_val:target_val}},toggle_els:function(){for(var i=0;i<this.tog.length;i++){var el1=this.tog[i];var opp=el1.getAttribute("opposite");var el2=document.getElementById(opp);IDD.util.toggle(el1,el2);IDD.util.clear_child_inputs(el1)}},toggle_display_by_menu:function(){var els=YDom.getElementsByClassName("toggle_by_menu_el");for(var cur=0;cur<els.length;cur++){if(els[cur].getAttribute("toggle_by_menu")==this.id){var options=els[cur].getAttribute("option").split(",");var found=false;for(var i=0;i<options.length;i++){if(options[i]==this.value){IDD.util.updateDisplayEl(els[cur],true,false);found=true;break}}if(!found){var children=YDom.getElementsByClassName("toggle_by_menu_el_child","",els[cur],"");IDD.util.updateDisplayEl(els[cur],false,false,children)}}}},toggle_visible:function(){var els=YDom.getElementsByClassName("toggle_visible");for(var cur=0;cur<els.length;cur++){var links=els[cur].getAttribute("link");if(links){var links=links.split(",");for(var i=0;i<links.length;i++){if(links[i]==this.id){var show_ckd=els[cur].getAttribute("show_checked");if(show_ckd){if(show_ckd=="grp_invisible"){els[cur].setAttribute("show_checked","grp_visible")}if(show_ckd=="grp_visible"){els[cur].setAttribute("show_checked","grp_invisible")}var ckbox=YDom.getChildrenBy(els[cur],function(el){return el.type=="checkbox"});if(show_ckd=="grp_visible"){if(ckbox[0].checked){els[cur].style.display=""}else{els[cur].style.display="none"}}else{if(show_ckd=="grp_invisible"){els[cur].style.display=""}}break}var display=els[cur].style.display;if(display=="none"){IDD.util.updateDisplayEl(els[cur],true,false)}else{IDD.util.updateDisplayEl(els[cur],false,false)}if(fn){eval(fn)}break}}}}var fn=this.getAttribute("callback_fn");if(fn){eval(fn)}},toggle_visible_checkbox:function(){try{var els=YDom.getElementsByClassName("toggle_visible");for(var cur=0;cur<els.length;cur++){if(els[cur].getAttribute("control")==this.id){if(this.checked){IDD.util.updateDisplayEl(els[cur],true,false)}else{IDD.util.updateDisplayEl(els[cur],false,false);IDD.util.clear_child_inputs(els[cur])}}}}catch(e){alert(e.message)}},update_group_display:function(){var container=YDom.getAncestorByClassName(this,"grp_display_container");var link=document.getElementById(container.getAttribute("link"));var disable_link=false;var els=YDom.getElementsByClassName("grp_display","input",container,function(){if(this.type=="text"&&this.value!=0){disable_link=true}if(this.type=="checkbox"&&this.checked){disable_link=true}});if(disable_link&&YDom.hasClass(link,"fn_link")){YDom.removeClass(link,"fn_link");YDom.addClass(link,"fn_link_disabled");YEvent.removeListener(link,"click",IDD.widget.toggle_visible)}if(!disable_link&&YDom.hasClass(link,"fn_link_disabled")){YDom.removeClass(link,"fn_link_disabled");YDom.addClass(link,"fn_link");YEvent.addListener(link,"click",IDD.widget.toggle_visible)}},sel_dlg_widget:function(config){var init=config.init;if(init){YEvent.onDOMReady(function(){eval(init+"(config)")})}var sel=document.getElementById(config.sel);var id=config.id;var p=IDD.widget.selDialogs[id];if(!p){p=new YWidget.Panel(config.id,{width:"300px",visible:false,constraintoviewport:true,fixedcenter:true});IDD.widget.selDialogs[id]=p;p.beforeHideEvent.subscribe(function(){p.sel.selectedIndex=0});var b=new YWidget.Button(config.btn);b.on("click",function(){p.hide();eval(p.fn+"(p.selcfg)")});p.submit_btn=b;if(config.append_to_body){p.render(document.body)}else{p.render()}}YEvent.addListener(sel,"change",function(){if(this.options[this.selectedIndex].value==config.trig_val){IDD.widget.closeAllPopupsAndDialogs();if(config.heading_id){var heading=document.getElementById(config.heading_id);heading.innerHTML=config.heading_text}if(config.btn_txt!=undefined){p.submit_btn.set("label",config.btn_txt)}p.sel=this;p.fn=config.fn;p.selcfg=config;p.show()}})},close_popup:function(e,id){IDD.widget.popups[id].hide()},closeAllPopupsAndDialogs:function(){var widget=IDD.widget;for(i in widget.popups){widget.popups[i].hide()}for(i in widget.dialogs){widget.dialogs[i].hide()}for(i in widget.selDialogs){widget.selDialogs[i].hide()}},multiuse_menu:function(cfg){var menu=document.getElementById(cfg.id);menu.style.display="block";this.mm_menu=new YWidget.Menu(menu,{hidedelay:1});this.mm_menu.render();YEvent.delegate(cfg.container_id,"click",this.mm_beforeShow,"."+cfg.links);this.mm_items=cfg.items;this.mm_ancestor_fn=cfg.ancestor_fn},mm_menu:null,mm_items:null,mm_ancestor_fn:null,mm_beforeShow:function(){var w=IDD.widget;w.mm_menu.cfg.setProperty("context",[this,"tl","bl"],false);var el=w.mm_ancestor_fn.call(this);var placeholders=el.getAttribute("mm_placeholders");var temp_p=new Array();var t=placeholders.split(",");if(t){for(var i=0;i<t.length;i++){var t2=t[i].split(":");temp_p.push({placeholder:t2[0],value:t2[1]})}}placeholders=temp_p;var items=IDD.widget.copyMenuItems(w.mm_items,placeholders,el);w.mm_menu.clearContent();w.mm_menu.addItems(items);w.mm_menu.render();w.hideTooltip();w.mm_menu.show()},copyMenuItems:function(menuItems,placeholders,row){var result=new Array();for(var i=0;i<menuItems.length;i++){var res={url:menuItems[i].url,text:menuItems[i].text,disabled:menuItems[i].disabled,target:menuItems[i].target};var requires=menuItems[i]["requires"];var requires_not=menuItems[i]["requires_not"];if((requires&&!row.getAttribute(requires))||(requires_not&&row.getAttribute(requires_not))){continue}for(var j=0;j<placeholders.length;j++){var p=new RegExp(placeholders[j].placeholder,"g");var v=placeholders[j].value;if(res.url){res.url=res.url.replace(p,v)}if(res.text){res.text=res.text.replace(p,v)}}result.push(res)}return result},ch_numeric_sel:function(config){var sel=document.getElementById(config.sel);var num=document.getElementById(config.input);if(IDD.v.validate(num)!==false||(config.outlaw_zero&&num.value=="0")){sel.selectedIndex=0;num.value="";return}var val=num.value;var txt=config.opt_text;if(config.noun_before_num==1){var disp=txt+val}else{var disp=val+txt}IDD.widget.add_new_opt(sel,disp,val);num.value="";if(config.hidden){var el=document.getElementById(config.hidden);el.value=val}IDD.util.fire_event(sel,"change")},updateBathWidget:function(){var full=document.getElementById("num_full_bathrooms").value;var half=document.getElementById("num_half_bathrooms").value;var fi=document.getElementById("full_bath_txt");var hi=document.getElementById("half_bath_txt");fi.value=full;hi.value=half;IDD.widget.ch_bath();fi.value="";hi.value=""},ch_bath:function(cfg){var config=IDD.bath_config;var txt=config.txt;var sel=document.getElementById(config.sel);var fi=document.getElementById(config.full_input);var hi=document.getElementById(config.half_input);var fh=document.getElementById(config.full_hidden);var hh=document.getElementById(config.half_hidden);if((fi.value==""&&hi.value=="")||IDD.v.validate(fi)!==false||IDD.v.validate(hi)!==false){sel.selectedIndex=0;fh.value=hh.value="";return}var full=(fi.value=="")?0:fi.value;var half=(hi.value=="")?0:hi.value;fi.value=hi.value="";fh.value=full;hh.value=half;var display;var value;if(full>3&&half==1){value=parseInt(full)+0.5;display=txt["4p_1"][0]+full+txt["4p_1"][1]}else{if(full>3&&half==0){value=full;display=txt.full_only[0]+full+txt.full_only[1]}else{if(full==0&&half>1){value="0,"+half;display=txt.half_only[0]+half+txt.half_only[1]}else{if((full<3&&half<=1)||(full==3&&half==0)){display=" ";value=full+(half==1?".5":"")}else{value=full+","+half;display=txt.both[0]+full+txt.both[1]+half+txt.both[2]}}}}IDD.widget.add_new_opt(sel,display,value)},bathroom_ch:function(){var val=this.options[this.selectedIndex].value;var fh=document.getElementById("num_full_bathrooms");var hh=document.getElementById("num_half_bathrooms");if(val==-2){return}else{if(val==-1){fh.value=hh.value=""}else{if(IDD.util.is_numeric(val,false)){var full=Math.floor(val);fh.value=full;hh.value=(full==val)?"0":"1"}else{var vals=val.split(",");fh.value=vals[0];hh.value=vals[1]}}}},add_new_opt:function(sel,disp,val){if(val==""||disp==""){return}var opt=new Option(disp,val);IDD.util.insert_option_no_dups(sel,opt,sel.options.length-1);opt.selected=true},enforce_max_length_delayed:function(){YAHOO.lang.later(250,this,IDD.widget.enforce_max_length)},enforce_max_length:function(){if(this.value.length>this.getAttribute("maxchar")){this.value=this.value.substr(0,this.getAttribute("maxchar"))}IDD.widget.update_char_counter(this)},update_char_counter:function(el){var ctr=document.getElementById(el.getAttribute("counter"));if(ctr){var max=el.getAttribute("maxchar");ctr.value=max-(el.value.length)}},enableLabelImages:function(){if(IDD.util.isIE()){var a=document.getElementsByTagName("label");for(var i=0,j=a.length;i<j;i++){if(a[i].hasChildNodes&&a[i].childNodes.item(0).tagName=="IMG"){a[i].childNodes.item(0).forid=a[i].htmlFor;a[i].childNodes.item(0).onclick=function(){var e=document.getElementById(this.forid);switch(e.type){case"radio":e.checked|=1;break;case"checkbox":e.checked=!e.checked;break;case"text":case"password":case"textarea":e.focus();break}}}}}},focus_default_text:function(){var default_text=this.getAttribute("default_text");if(this.value==default_text){this.value="";YDom.removeClass(this,"grayed_out")}},blur_default_text:function(){var filters=this.getAttribute("default_text_filters");if(filters){IDD.widget.filter_default_text(filters,this.id)}if(this.value){var err=IDD.v.validate(this)}if(!this.value||err){YDom.addClass(this,"grayed_out");var default_text=this.getAttribute("default_text");this.value=default_text}},filter_default_text:function(filters,element){filters=filters.split(",");var fe=new IDD.filter.Elements([[filters,element]]);fe.filter()},enable_default_text:function(els){if(!IDD.util.is_array(els)){els=[els]}for(var i=0;i<els.length;i++){var default_text=els[i].getAttribute("default_text");if(!els[i].value||els[i].value==default_text){YDom.addClass(els[i],"grayed_out");els[i].value=default_text}}YEvent.addListener(els,"blur",IDD.widget.blur_default_text);YEvent.addListener(els,"focus",IDD.widget.focus_default_text)},disable_default_text:function(els){YEvent.removeListener(els,"blur",IDD.widget.blur_default_text);YEvent.removeListener(els,"focus",IDD.widget.focus_default_text)},CurrencyMenu:function(cfg){this.yuiMenu;this.currencies;this.selectedCurrency;this.currCodeHI;this.callbackFn;this.init=function(cfg){this.currencies=cfg.currencies;this.callbackFn=cfg.callbackFn;this.currCodeHI=cfg.currCodeHI;var menuItems=this.generateMenuItems(cfg);this.yuiMenu=new YWidget.Menu("curr_menu",{itemdata:menuItems,maxheight:350,constraintoviewport:true,lazyload:cfg.lazyload});if(cfg.linkId){var links=document.getElementById(cfg.linkId)}else{if(cfg.linkClass){var links=YAHOO.util.Dom.getElementsByClassName(cfg.linkClass)}}YEvent.addListener(links,"click",this.show,this.yuiMenu);if(cfg.selectedCurrencyCode){var curr=this.getCurrencyByCode(cfg.selectedCurrencyCode);this.changeSelectedCurrency(curr,false)}};this.generateMenuItems=function(cfg){var currencies=cfg.currencies;var divider=cfg.divider;var displayOrderAfterDivider=cfg.displayOrderAfterDivider;var currCodeHI=cfg.currCodeHI;var menuItems=new Array();var dividerAdded=false;for(var i=0;i<currencies.length;i++){if(!dividerAdded&&currencies[i].display_order==displayOrderAfterDivider){menuItems.push({text:'<span style="display:block;color:black;margin-top:10px;margin-bottom:10px">'+divider+"</span>",disabled:true});dividerAdded=true}menuItems.push(new IDD.widget.CurrencyMenuItem(currencies[i],this,this.onclick,currCodeHI))}return menuItems};this.getMenuItems=function(){return this.yuiMenu.getItems()};this.getCurrencies=function(){return this.currencies};this.getSelectedCurrency=function(){return this.selectedCurrency};this.getCurrencyByCode=function(code){var currency;for(var i=0;i<this.currencies.length;i++){if(this.currencies[i].code.toLowerCase()==code.toLowerCase()){currency=this.currencies[i]}}return currency};this.setSelectedCurrency=function(code){var currency=this.getCurrencyByCode(code);this.selectedCurrency=currency};this.changeSelectedCurrency=function(currency,clearCurrFields){this.setSelectedCurrency(currency.code);this.updateCurrCodeHI(currency.code);IDD.widget.update_curr_disp_els(currency.code);IDD.widget.update_curr_field_els(currency.one_greenback,clearCurrFields)};this.updateCurrCodeHI=function(code){if(this.currCodeHI){currCodeHI=document.getElementById(this.currCodeHI);if(currCodeHI){currCodeHI.value=code}}};this.show=function(e,menu){menu.cl=this;IDD.widget.show_menu(e,menu)};this.onclick=function(eventType,e,obj){this.changeSelectedCurrency(obj.currency,true);if(this.callbackFn){this.callbackFn.call()}};this.init(cfg)},CurrencyMenuItem:function(currency,menu,onclickFn){this.text='<span style="display:block;width:30px;float:left;color:#'+currency.color+';text-align:center">'+currency.symbol+'</span><span style="display:block;float:left;width:35px;text-align:left">'+currency.code+'</span><span style="display:block;float:left">'+currency.name+'</span><span style="display:block;clear:both"></span>';this.onclick={fn:onclickFn,obj:{currency:currency},scope:menu};this.value=currency.code},createTextCalendar:function(cfg){var cal=new Object;cal.cfg=cfg;cal.cfg.isInitialized=false;cal.startInput=document.getElementById(cfg.start_input);cal.endInput=document.getElementById(cfg.end_input);cal.curInput=cal.startInput;cal.maxDate=IDD.widget.getTenantSearchMaxDate();YEvent.on(cfg.start_link,"click",IDD.widget.showTCStart,cal);YEvent.on(cfg.end_link,"click",IDD.widget.showTCEnd,cal);YEvent.on(cfg.start_input,"focus",IDD.widget.focusTCInput,cal);YEvent.on(cfg.end_input,"focus",IDD.widget.focusTCInput,cal);YEvent.on(cfg.start_input,"blur",IDD.widget.normalizeTCInput,cal);YEvent.on(cfg.end_input,"blur",IDD.widget.normalizeTCInput,cal);IDD.widget.normalizeTCInput.call(cal.startInput,null,cal);IDD.widget.normalizeTCInput.call(cal.endInput,null,cal);cal.hideTC=IDD.widget.hideTC;cal.loadDateFields=IDD.widget.loadDateFields;if(cfg.load_dates){cal.loadDateFields(cal.startInput.id,cal.endInput.id)}return cal},focusTCInput:function(e,cal){if(this.value==cal.cfg.default_text){YDom.removeClass(this,"grayed_out");this.value=""}},normalizeTCInput:function(e,cal){var today=IDD.util.getCurDate(true);var date=IDD.util.parseDate(this.value);if(date&&date>=today&&date<=cal.maxDate){this.value=IDD.util.formatDate(date)}else{this.value=cal.cfg.default_text;YDom.addClass(this,"grayed_out")}},TCSelected:function(type,args,obj){var selected=args[0];var selDate=this.yuiCal.toDate(selected[0]);var input=this.startInput;if(this.curInput==this.endInput){input=this.endInput}input.value=IDD.util.formatDate(selDate,false,true);YDom.removeClass(input,"grayed_out");this.yuiCal.hide()},initTC:function(cal){var wCfg={title:cal.cfg.title,close:true,mindate:IDD.util.formatForCal(IDD.util.getCurDate()),maxdate:IDD.util.formatForCal(cal.maxDate)};if(cal.cfg.zIndex!=undefined){wCfg.zIndex=cal.cfg.zIndex}if(cal.cfg.iframe!=undefined){wCfg.iframe=cal.cfg.iframe}cal.yuiCal=new YWidget.Calendar(cal.cfg.id,cal.cfg.context,wCfg);if(cal.cfg.year_before_month==1){var month_pos=2;var year_pos=1}else{var month_pos=1;var year_pos=2}cal.yuiCal.cfg.setProperty("MY_LABEL_YEAR_POSITION",year_pos);cal.yuiCal.cfg.setProperty("MY_LABEL_MONTH_POSITION",month_pos);cal.yuiCal.cfg.setProperty("MONTHS_LONG",cal.cfg.month_text);cal.yuiCal.cfg.setProperty("WEEKDAYS_SHORT",cal.cfg.day_text);cal.yuiCal.cfg.setProperty("START_WEEKDAY",cal.cfg.start_weekday);cal.yuiCal.cfg.setProperty("MY_LABEL_MONTH_SUFFIX","");cal.yuiCal.cfg.setProperty("MY_LABEL_YEAR_SUFFIX",cal.cfg.year_sfx);cal.yuiCal.selectEvent.subscribe(IDD.widget.TCSelected,cal,true);cal.yuiCal.render();cal.isInitialized=true},showTCStart:function(e,cal){if(!cal.isInitialized){IDD.widget.initTC(cal)}cal.curInput=cal.startInput;IDD.widget.showTC(e,cal)},showTCEnd:function(e,cal){if(!cal.isInitialized){IDD.widget.initTC(cal)}cal.curInput=cal.endInput;IDD.widget.showTC(e,cal)},showTC:function(e,cal){var curDate=cal.curInput.value;var date=IDD.util.parseDate(curDate);if(date){cal.yuiCal.cfg.setProperty("pagedate",(date.getUTCMonth()+1)+"/"+date.getUTCFullYear());cal.yuiCal.select(IDD.util.formatDate(date,true));cal.yuiCal.render()}var ctx=document.getElementById(cal.cfg.context);ctx.style.left=YEvent.getPageX(e)+"px";ctx.style.top=YEvent.getPageY(e)+"px";cal.yuiCal.show()},hideTC:function(){if(this.isInitialized){this.yuiCal.hide()}},loadDateFields:function(srcStart,srcEnd){if(!srcStart||!srcEnd){return false}var srcStart=IDD.util.value(document.getElementById(srcStart));var srcEnd=IDD.util.value(document.getElementById(srcEnd));var d_start=IDD.util.getDate(srcStart);var d_end=IDD.util.getDate(srcEnd);var to_show_start=(d_start?IDD.util.formatDate(d_start):srcStart);var to_show_end=(d_end?IDD.util.formatDate(d_end):srcEnd);if(d_start){this.startInput.value=to_show_start;YDom.removeClass(this.startInput,"grayed_out")}else{this.startInput.value=this.cfg.default_text;YDom.addClass(this.startInput,"grayed_out")}if(d_end){this.endInput.value=to_show_end;YDom.removeClass(this.endInput,"grayed_out")}else{this.endInput.value=this.cfg.default_text;YDom.addClass(this.endInput,"grayed_out")}},getTenantSearchMaxDate:function(){var todaysDate=IDD.util.getCurDate();var todaysDay=todaysDate.getUTCDate();var maxDate=IDD.util.addDays(IDD.util.formatForPost(todaysDate,true),todaysDay*-1);maxDate=IDD.util.getDate(maxDate);maxDate.setUTCFullYear(maxDate.getUTCFullYear()+2);return maxDate},createDropDownCheckbox:function(cfg){var label=document.getElementById(cfg.label);var link=document.getElementById(cfg.link);var menu=document.getElementById(cfg.menu);menu.style.display="block";var ddContext=label;if(cfg.context){ddContext=document.getElementById(cfg.context)}var menuCfg={constraintoviewport:true,fixedcenter:false,context:[ddContext,"tl","bl"]};if(cfg.lazyload==true){menuCfg.lazyload=true}var ddMenu=new YWidget.Menu(menu,menuCfg);ddMenu.label=label;ddMenu.menu=menu;ddMenu.ddContext=ddContext;YEvent.addListener(link,"click",IDD.widget.CDDShow,ddMenu);ddMenu.subscribe("hide",this.CDDHide);ddMenu.estimatedHeight=cfg.estimatedHeight;ddMenu.noformatting=cfg.noformatting&&cfg.noformatting=="true";if(cfg.display){ddMenu.display=cfg.display}else{if(cfg.display_fn){ddMenu.display_fn=cfg.display_fn}else{ddMenu.prefix=cfg.prefix;ddMenu.suffix=cfg.suffix;ddMenu.empty=cfg.empty;ddMenu.all=cfg.all}}ddMenu.choices=cfg.choices;if(cfg.useInitialVals){this.initCDDChoices(cfg.choices)}if(ddMenu.display_fn){ddMenu.display_fn.fn.call(ddMenu,ddMenu.display_fn.obj)}else{this.updateCDD(ddMenu)}return ddMenu},CDDShow:function(e,ddMenu){IDD.widget.CDDConstrainView(e,ddMenu);ddMenu.show()},CDDConstrainView:function(e,ddMenu){var region=YDom.getRegion(ddMenu.ddContext);if(!region){return}var targetBottom=region.bottom;var screenBottom=IDD.util.getScreenBottomCoord();if(screenBottom-targetBottom>=ddMenu.estimatedHeight){ddMenu.cfg.setProperty("context",[ddMenu.ddContext,"tl","bl"])}else{ddMenu.cfg.setProperty("context",[ddMenu.ddContext,"bl","tl"])}},CDDHide:function(type,args){if(this.display_fn){this.display_fn.fn.call(this,this.display_fn.obj)}else{IDD.widget.updateCDD(this)}},updateCDD:function(ddMenu){if(!ddMenu.display){this.updateCDD1(ddMenu)}else{this.updateCDD2(ddMenu)}},updateCDD1:function(ddMenu){var text=Array();for(var i=0;i<ddMenu.choices.length;i++){var choice=ddMenu.choices[i];var cb=document.getElementById(choice.checkbox);if(cb.checked){text.push(choice.summary)}}if(text.length==0){ddMenu.label.innerHTML=ddMenu.empty}else{if(ddMenu.noformatting){var append="";for(var i=0;i<text.length;i++){append+=text[i]}ddMenu.label.innerHTML=ddMenu.prefix+append+ddMenu.suffix}else{if(text.length==1){ddMenu.label.innerHTML=ddMenu.prefix+text[0]+ddMenu.suffix}else{if(text.length==2){ddMenu.label.innerHTML=ddMenu.prefix+text[0]+" & "+text[1]+ddMenu.suffix}else{if(text.length==ddMenu.choices.length){ddMenu.label.innerHTML=ddMenu.all}else{var append="";for(var i=0;i<text.length;i++){if(i>0){append+=", "}append+=text[i]}ddMenu.label.innerHTML=ddMenu.prefix+append+ddMenu.suffix}}}}}},updateCDD2:function(ddMenu){var index=0;for(var i=0;i<ddMenu.choices.length;i++){var choice=ddMenu.choices[i];var cb=document.getElementById(choice.checkbox);if(cb.checked){index+=(Math.pow(2,i))}}ddMenu.label.innerHTML=ddMenu.display[index]},initCDDChoices:function(choices){for(var i=0;i<choices.length;i++){var cb=document.getElementById(choices[i]["checkbox"]);if(choices[i]["initial"]=="checked"){cb.checked=true}else{cb.checked=false}}},createDropDownSquareFootage:function(cfg){var label=document.getElementById(cfg.label);var link=document.getElementById(cfg.link);var menu=document.getElementById(cfg.menu);var max=document.getElementById(cfg.max);var min=document.getElementById(cfg.min);var sel=document.getElementById(cfg.sel);menu.style.display="block";var ddContext=label;if(cfg.context){ddContext=document.getElementById(cfg.context)}var ddMenu=new YWidget.Menu(menu,{fixedcenter:false,context:[ddContext,"tl","bl"],lazyload:true});ddMenu.label=label;ddMenu.menu=menu;ddMenu.display=cfg.display;ddMenu.min=min;ddMenu.max=max;ddMenu.sel=sel;ddMenu.ddContext=ddContext;YEvent.addListener(link,"click",IDD.widget.SFDDShow,ddMenu);ddMenu.subscribe("hide",IDD.widget.SFDDUpdate);IDD.widget.SFDDUpdate.call(ddMenu)},SFDDShow:function(e,ddMenu){ddMenu.cfg.setProperty("context",[ddMenu.ddContext,"tl","bl"]);ddMenu.show()},SFDDUpdate:function(){try{var d=this.display;var non_empty=false;var default_text=this.min.getAttribute("default_text");if((!default_text&&this.min.value)||(default_text&&this.min.value&&this.min.value!=default_text)){min_empty=false}else{min_empty=true}default_text=this.max.getAttribute("default_text");if((!default_text&&this.max.value)||(default_text&&this.max.value&&this.max.value!=default_text)){max_empty=false}else{max_empty=true}var sq_f=(this.sel.value=="sf"?true:false);var unit=this.sel.options[this.sel.selectedIndex].text;if(max_empty&&min_empty){txt=d.empty}else{if(max_empty){if(sq_f){txt=d.min_only_prefix_sf+this.min.value+d.min_only_suffix_sf}else{txt=d.min_only_prefix_sm+this.min.value+d.min_only_suffix_sm}}else{if(min_empty){if(sq_f){txt=d.max_only_prefix_sf+this.max.value+d.max_only_suffix_sf}else{txt=d.max_only_prefix_sm+this.max.value+d.max_only_suffix_sm}}else{if(sq_f){txt=d.both_prefix_sf+this.min.value+d.both_divider_sf+this.max.value+d.both_suffix_sf}else{txt=d.both_prefix_sm+this.min.value+d.both_divider_sm+this.max.value+d.both_suffix_sm}}}}this.label.innerHTML=txt}catch(e){alert(e.message)}},createTimeRangeSlider:function(id,minTh,maxTh,disp,h1,h2,formatCB,anytimeCB,neverCB,minHI,maxHI,txtConfig){var Dom=YDom;var range=480;var tickSize=5;var minRange=-500;var display=Dom.get(disp);var slider=YWidget.Slider.getHorizDualSlider(id,minTh,maxTh,range,tickSize);slider.minRange=minRange;YLang.augmentObject(slider,{_highlight:Dom.get(h1),_highlight2:Dom.get(h2),_formatCB:Dom.get(formatCB),_ampm:!formatCB.checked,_anytimeCB:Dom.get(anytimeCB),_neverCB:Dom.get(neverCB),_minHI:Dom.get(minHI),_maxHI:Dom.get(maxHI),_onChange:null,_txtConfig:txtConfig,onChange:function(fn){this._onChange=fn},updateHighlight:function(){var delta=this.maxVal-this.minVal;if(delta<0){Dom.setStyle(this._highlight2,"display","");Dom.setStyle(this._highlight2,"left","8px");Dom.setStyle(this._highlight2,"width",(this.maxVal)+"px");Dom.setStyle(this._highlight,"left",(this.minVal+8)+"px");Dom.setStyle(this._highlight,"width",(481-this.minVal)+"px");if(this.minVal==480){Dom.setStyle(this._highlight,"width","0px")}}else{Dom.setStyle(this._highlight2,"display","none");if(this.activeSlider===this.minSlider){Dom.setStyle(this._highlight,"left",(this.minVal+8)+"px")}Dom.setStyle(this._highlight,"width",Math.max(delta,0)+"px")}}},true);slider.subscribe("change",slider.updateHighlight,slider,true);var report=function(){slider._anytimeCB.checked=false;slider._neverCB.checked=false;if(slider.minVal==0&&slider.maxVal==range){display.innerHTML=slider._txtConfig.anytime;slider._anytimeCB.checked=true;slider._minHI.value=slider._maxHI.value=IDD.widget.any_time}else{if(slider.minVal==range&&slider.maxVal==0){display.innerHTML=slider._txtConfig.never;slider._neverCB.checked=true;slider._minHI.value=slider._maxHI.value=IDD.widget.never_time}else{if(slider.minVal==slider.maxVal){display.innerHTML=slider._txtConfig.unspecified;slider._minHI.value=slider._maxHI.value=IDD.widget.unspecified_time}else{slider._ampm=!(slider._formatCB.checked);var start=IDD.util.rangeNumToTime(slider.minVal,range,slider._ampm);var end=IDD.util.rangeNumToTime(slider.maxVal,range,slider._ampm);display.innerHTML=start+" - "+end;slider._minHI.value=IDD.util.rangeNumtoFull24HrTime(slider.minVal,range);slider._maxHI.value=IDD.util.rangeNumtoFull24HrTime(slider.maxVal,range)}}}if(slider._onChange){eval(slider._onChange)}};slider.subscribe("change",report);YEvent.on(slider._formatCB,"click",report);YEvent.on(slider._anytimeCB,"click",function(){if(slider._anytimeCB.checked){slider.setValues(0,range,true)}else{slider.setValues(0,0,true)}report()});YEvent.on(slider._neverCB,"click",function(){if(slider._neverCB.checked){slider.setValues(range,0,true)}else{slider.setValues(0,0,true)}report()});YEvent.onAvailable(id,function(){var min=slider._minHI.value;var max=slider._maxHI.value;if(min==""||min==IDD.widget.unspecified_time){min="00:00:00";max="00:00:00"}else{if(min==IDD.widget.any_time){min="00:00:00";max="24:00:00"}else{if(min==IDD.widget.never_time){min="24:00:00";max="00:00:00"}}}min=IDD.util.timeToRangeNum(min,range);max=IDD.util.timeToRangeNum(max,range);slider.setValues(min,max,true);report()});return slider},createTimeSlider:function(id,th,disp,hi,formatCB,startMsg){var Dom=YDom;var range=480;var tickSize=5;var display=Dom.get(disp);var startMessage=startMsg;var slider=YWidget.Slider.getHorizSlider(id,th,0,range,tickSize);YLang.augmentObject(slider,{_formatCB:Dom.get(formatCB),_ampm:!formatCB.checked,_hi:Dom.get(hi),_onChange:null,onChange:function(fn){this._onChange=fn}});var report=function(){var val=slider.getValue();slider._ampm=!(slider._formatCB.checked);if(val==0){display.innerHTML=startMessage}else{display.innerHTML=IDD.util.rangeNumToTime(val,range,slider._ampm)}slider._hi.value=IDD.util.rangeNumtoFull24HrTime(val,range);if(slider._onChange){eval(slider._onChange)}};slider.subscribe("change",report);YEvent.on(slider._formatCB,"click",report);YEvent.onAvailable(id,function(){var time=slider._hi.value;var px=0;if(time){px=IDD.util.timeToRangeNum(time,range)}slider.setValue(px,true);report()});return slider},ch_lang_value:function(lang_code,lang_name,input_id,display_id){document.getElementById(input_id).value=lang_code;var display=document.getElementById(display_id);display.innerHTML=lang_name;var new_lang_class=lang_code?"l_"+lang_code:"";var classes=display.className.split(" ");var lang_class_exists=false;for(var i=0;i<classes.length;i++){if(classes[i].match(/^l_[a-z]{2}$/)){classes[i]=classes[i].replace(/^l_[a-z]{2}$/,new_lang_class);lang_class_exists=true;break}}if(!lang_class_exists){classes.push(new_lang_class)}display.className=classes.join(" ")},init_edp:function(url,success_fn,addl_params_fn){var w=IDD.widget;IDD.single_common.init({submit_btn:"email_yes",submit_fn:IDD.widget.edp_submit,validate_els:["recipients","sender_address","sender_name","email_body","captcha_response"],events:"blur,keyup",val_class:"ep_val"});w.edp_url=url;if(success_fn){w.edp_success_fn=success_fn}if(addl_params_fn){w.edp_get_addl_params=addl_params_fn}},edp_submit:function(){try{if(!IDD.util.checkDoubleSubmit()){return}var w=IDD.widget;var v=IDD.util.values(["recipients","sender_name","sender_address","sender_cc","email_body","captcha_response"]);var encd=IDD.util.encodeURIComponentBatch({email_body:v.email_body,recipients:v.recipients,sender_name:v.sender_name,sender_address:v.sender_address,captcha_response:v.captcha_response});var addl_params="";if(w.edp_get_addl_params){var t=w.edp_get_addl_params.call();for(var i=0;i<t.length;i++){addl_params+="&"+t[i].name+"="+t[i].value}}var sUrl=w.edp_url+"?recipients="+encd.recipients+"&sender_name="+encd.sender_name+"&sender_address="+encd.sender_address+"&sender_cc="+v.sender_cc+"&email_body="+encd.email_body+"&captcha_response="+encd.captcha_response+addl_params;var callback={success:function(rs){var results=YLang.JSON.parse(rs.responseText);var captcha=document.getElementById("captcha_err");if(results.err_captcha){IDD.util.reloadCaptcha("ep_captcha");IDD.util.resetCheckDoubleSubmit();captcha.style.display=""}else{captcha.style.display="none";IDD.widget.edp_success_fn.call(this,results)}},failure:function(){alert("failure")}};YUtil.Connect.asyncRequest("GET",sUrl,callback)}catch(e){alert(e.message)}},edp_url:null,edp_success_fn:null,edp_get_addl_params:null,edp_set_personal_msg_pfx:function(txt,showTxt){if(showTxt==undefined){showTxt=true}var el=document.getElementById("edp_personal_msg_pfx");if(el){el.innerHTML=txt;IDD.util.updateDisplay(el.id,showTxt);IDD.util.updateDisplay("edp_personal_msg_pfx_padding_top",showTxt)}},edp_set_personal_msg_sfx:function(txt,showTxt){if(showTxt==undefined){showTxt=true}var el=document.getElementById("edp_personal_msg_sfx");if(el){el.innerHTML=txt;IDD.util.updateDisplay(el.id,showTxt)}},Overlayer:function(els){this.els=els;this.overlay=function(){for(var i=0;i<this.els.length;i++){var bottom=new YElement(this.els[i][0]);var top=new YElement(this.els[i][1]);top.setStyle("width",bottom.getStyle("width"));top.setStyle("height",bottom.getStyle("height"));var bottomZIndex=bottom.getStyle("z-index");if(IDD.util.is_numeric(bottomZIndex)){bottomZIndex++}top.setStyle("z-index",bottomZIndex);YDom.setXY(top.get("id"),YDom.getXY(bottom.get("id")))}}},ManualTooltip:function(cfg){var OFFSET_Y=25;var me=this;var _container=null;var _willBeHidden=false;var _hideTimer=null;this.cfg=cfg;this.context=null;this.container=null;var _initContainer=function(){var container=new YElement(document.createElement("div"));if(me.cfg.css){container.addClass(me.cfg.css)}var body=new YElement(document.body);body.appendChild(container);_container=new YWidget.Overlay(container.get("element"),{contraintoviewport:true});YEvent.addListener(_container.element,"mouseover",me.hide,null,me);me.container=_container.element};var _getBestDisplayPoint=function(mousePoint){var x=mousePoint[0];var y=mousePoint[1]+OFFSET_Y;return _container.getConstrainedXY(x,y)};this.show=function(mousePoint,context){if(!_container){_initContainer()}this._hide();this.context=context;_container.setBody(context.getAttribute("title"));_container.render();var point=_getBestDisplayPoint(mousePoint);_container.moveTo(point[0],point[1]);_container.show()};this.hide=function(){if(!_container){return}if(!_willBeHidden){_willBeHidden=true;_hideTimer=YLang.later("250",me,"_hide")}};this._hide=function(){_willBeHidden=false;this.context=null;if(_hideTimer){_hideTimer.cancel()}_container.hide()};this.isVisible=function(){if(_container){return _container.cfg.getProperty("visible")}else{return false}};_initContainer()},MapMarkerPopup:function(cfg){this.cfg=cfg;this._overlay;this.element;this._currentResults;this._currentResultsIndex;this.CSS_BODY="map-marker-popup";this.CSS_TOP_SECTION="top-section";this.CSS_MULTIPLE_HEADER="multiple-header";this.CSS_PREV_BUTTON="prev-button";this.CSS_NEXT_BUTTON="next-button";this.CSS_DISABLED_BUTTON="disabled-button";this.CSS_RESULT="result";this.CSS_LEFT_SECTION="left-section";this.CSS_RIGHT_SECTION="right-section";this.CSS_HEADER="header";this.CSS_DESCRIPTION="description";this.CSS_ICON="icon";this.CSS_LINK="link";this.CSS_THUMBNAIL="thumbnail";this.CSS_CLOSE_BUTTON="close-button";this.ID_RESULT="map-marker-popup-result-${number}";this.ID_PREV_BUTTON="map-marker-popup-prev-button";this.ID_NEXT_BUTTON="map-marker-popup-next-button";this.SRC_PREV_BUTTON=cfg.srcPrevButton;this.SRC_NEXT_BUTTON=cfg.srcNextButton;this.SRC_ICON="/img/mapmarker${text}.png";this._init=function(){this._overlay=new YAHOO.widget.Overlay("mapMarkerPopupOverlay");this._overlay.render("bd");this.element=document.createElement("div");YAHOO.util.Dom.addClass(this.element,this.CSS_BODY);this._overlay.appendToBody(this.element)};this._getMultipleHeader=function(){var multipleHeader=document.createElement("div");YAHOO.util.Dom.addClass(multipleHeader,this.CSS_MULTIPLE_HEADER);var prevBtn=document.createElement("img");YAHOO.util.Dom.addClass(prevBtn,this.CSS_PREV_BUTTON);var nextBtn=document.createElement("img");YAHOO.util.Dom.addClass(nextBtn,this.CSS_NEXT_BUTTON);var text=document.createElement("span");prevBtn.id=this.ID_PREV_BUTTON;prevBtn.src=this.SRC_PREV_BUTTON;nextBtn.id=this.ID_NEXT_BUTTON;nextBtn.src=this.SRC_NEXT_BUTTON;YAHOO.util.Event.addListener(prevBtn,"click",this._scrollLeft,null,this);YAHOO.util.Event.addListener(nextBtn,"click",this._scrollRight,null,this);text.innerHTML=this.cfg.multipleHeaderText;multipleHeader.appendChild(prevBtn);multipleHeader.appendChild(text);multipleHeader.appendChild(nextBtn);return multipleHeader};this._getResult=function(resultNum){var r=this.cfg.results[resultNum];var result=document.createElement("div");YAHOO.util.Dom.addClass(result,this.CSS_RESULT);var leftSection=this._getLeftSection(r);var rightSection=this._getRightSection(r);result.appendChild(leftSection);result.appendChild(rightSection);result.id=this._getResultId(resultNum);result.style.display="none";return result};this._getTopSection=function(results){var topSection=document.createElement("div");YAHOO.util.Dom.addClass(topSection,this.CSS_TOP_SECTION);var closeButton=document.createElement("span");YAHOO.util.Dom.addClass(closeButton,this.CSS_CLOSE_BUTTON);topSection.appendChild(closeButton);if(results.length>1){var multipleHeader=this._getMultipleHeader();topSection.appendChild(multipleHeader)}closeButton.innerHTML="X";YAHOO.util.Event.addListener(closeButton,"click",function(){this.hide()},null,this);return topSection};this._getLeftSection=function(result){var leftSection=document.createElement("div");YAHOO.util.Dom.addClass(leftSection,this.CSS_LEFT_SECTION);var header=document.createElement("table");YAHOO.util.Dom.addClass(header,this.CSS_HEADER);var tbody=document.createElement("tbody");var tr=document.createElement("tr");var td1=document.createElement("td");var td2=document.createElement("td");var icon=document.createElement("img");YAHOO.util.Dom.addClass(icon,this.CSS_ICON);var link=document.createElement("div");YAHOO.util.Dom.addClass(link,this.CSS_LINK);var description=document.createElement("div");YAHOO.util.Dom.addClass(description,this.CSS_DESCRIPTION);icon.src=this._getIconSrc(result.number);link.innerHTML='<a href="'+result.href+'">'+result.propertyId+" - "+result.address;td1.appendChild(icon);td2.appendChild(link);tr.appendChild(td1);tr.appendChild(td2);tbody.appendChild(tr);header.appendChild(tbody);description.innerHTML=result.description;leftSection.appendChild(header);leftSection.appendChild(description);return leftSection};this._getRightSection=function(result){var rightSection=document.createElement("div");YAHOO.util.Dom.addClass(rightSection,this.CSS_RIGHT_SECTION);var thumbnail=document.createElement("img");YAHOO.util.Dom.addClass(thumbnail,this.CSS_THUMBNAIL);thumbnail.src=result.imageSrc;rightSection.appendChild(thumbnail);return rightSection};this._getResultId=function(number){return this.ID_RESULT.replace("${number}",number)};this._getIconSrc=function(text){var src=this.SRC_ICON.replace("${text}",text);return src};this._scrollLeft=function(){var newIndex=this._currentResultsIndex-1;if(newIndex>=0){this._showResult(newIndex);if(newIndex==0){YAHOO.util.Dom.addClass(this.ID_PREV_BUTTON,this.CSS_DISABLED_BUTTON)}if(newIndex==this._currentResults.length-2){YAHOO.util.Dom.removeClass(this.ID_NEXT_BUTTON,this.CSS_DISABLED_BUTTON)}}};this._scrollRight=function(){var newIndex=this._currentResultsIndex+1;if(newIndex<this._currentResults.length){this._showResult(newIndex);if(newIndex==1){YAHOO.util.Dom.removeClass(this.ID_PREV_BUTTON,this.CSS_DISABLED_BUTTON)}if(newIndex==this._currentResults.length-1){YAHOO.util.Dom.addClass(this.ID_NEXT_BUTTON,this.CSS_DISABLED_BUTTON)}}};this._showResult=function(index){if(this._currentResultsIndex!=undefined){var currentResultId=this._currentResults[this._currentResultsIndex];document.getElementById(currentResultId).style.display="none"}var newCurrentResultId=this._currentResults[index];document.getElementById(newCurrentResultId).style.display="";this._currentResultsIndex=index};this.show=function(results,x,y){IDD.util.removeAllChildren(this.element);var topSection=this._getTopSection(results);this.element.appendChild(topSection);this._currentResults=[];for(var i=0;i<results.length;i++){var resultDiv=this._getResult(results[i]);this._currentResults.push(resultDiv.id);this.element.appendChild(resultDiv)}this._overlay.moveTo(x,y);this._overlay.render();this._overlay.show();YAHOO.util.Dom.addClass(this.ID_PREV_BUTTON,this.CSS_DISABLED_BUTTON);this._currentResultsIndex=0;this._showResult(this._currentResultsIndex)};this.hide=function(){this._overlay.hide()};this.getHeight=function(){return IDD.util.getHeight(this.element)};this._init()}}})();IDD.wizard=IDD.wizard||{confirm_tab:null,is_invite:null,invite_record:null,invite_login_email:null,cookies_error_msg:null,is_ok_to_validate_ref_code:true,pending_ref_codes:[],invalid_ref_codes:[],ref_code_validation_timer:null,ref_code_elements:{},type_signup:0,type_property:1,type_prop_build_apt:2,type_prop_build_whole:3,type_street_address_primary_xstrs:0,type_street_address_primary_apprx:1,type_street_address_primary_both:2,cookieCheckTimer:null,init:function(c,b,e,a,d){IDD.wizard.confirm_tab=c;IDD.wizard.is_invite=b;IDD.wizard.invite_record=e;IDD.wizard.invite_login_email=a;IDD.wizard.cookies_error_msg=d;YAHOO.util.Event.onDOMReady(function(){var n=document.getElementById("type_wizard").value;var l=document.getElementById("rate_daily");var o=document.getElementById("rate_weekly");var k=document.getElementById("rate_monthly");IDD.v.add_group("rates",new Array(l,o,k));var q=document.getElementById("cross_street_1");var p=document.getElementById("cross_street_2");var h=document.getElementById("xstreet");var g=document.getElementById("approx_address");IDD.v.add_group("addr",new Array(q,p,g),function(r){if((r[2].value!="")||(r[0].value!=""&&r[1].value!="")){return false}else{return"err_req"}});IDD.v.add_group("xstrs",new Array(q,p,h),function(r){if(r[2].style.display=="none"){return false}if((r[0].value!=""&&r[1].value!="")||(r[0].value==""&&r[1].value=="")){return false}else{return"err_req"}});var j=document.getElementById("type_office_commercial");YAHOO.util.Event.addListener(j,"change",IDD.wizard.toggleTOC);YAHOO.util.Event.addListener(document.getElementById("td_1"),"click",IDD.wizard.updateDisplayTypes);YAHOO.util.Event.addListener(document.getElementById("td_2"),"click",IDD.wizard.updateDisplayTypes);YAHOO.util.Event.addListener(document.getElementById("type_office_commercial"),"change",IDD.wizard.updateDisplayTypes);YAHOO.util.Event.addListener(document.getElementById("type_office_shared"),"change",IDD.wizard.updateDisplayTypes);YAHOO.util.Event.addListener(document.getElementById("type_residential_shared"),"change",IDD.wizard.updateDisplayTypes);var f=document.getElementById("country_id");if(f){YAHOO.util.Event.addListener(document.getElementById("country_id"),"change",IDD.wizard.updateAddressDisplay);var m=f.options[f.selectedIndex];if(m.value.length>0){IDD.wizard.updateAddressDisplay()}}IDD.wizard.updateDisplayTypes();if(n==IDD.wizard.type_signup){IDD.wizard.init_signup_wizard()}IDD.widget.ch_curr_fn=IDD.wizard.ch_curr})},init_signup_wizard:function(){if(IDD.wizard.is_invite){IDD.wizard.ref_code_elements={ref_code_ok_container:"welcome_code_ok",ref_code_input_container:"welcome_code_input",ref_code_input:"ref_code_input",ref_code_hidden_input:"ref_code",ref_code_burned_in:"ref_code_burned_in"}}else{IDD.wizard.ref_code_elements={ref_code_ok_container:"ref_code_ok_container",ref_code_input_container:"ref_code_input_container",ref_code_input:"ref_code_input",ref_code_hidden_input:"ref_code",ref_code_burned_in:"ref_code_burned_in"}}if(!IDD.wizard.is_invite){YAHOO.util.Event.addListener("remove_ref_code_link","click",IDD.wizard.removeValidatedReferralCode);var b=function(){IDD.util.clear_child_inputs("ref_code_input_container");var e=YAHOO.util.Dom.getChildrenBy(this.parentNode,function(f){return f.tagName.toLowerCase()=="span"});for(var d=0;d<e.length;d++){if(this.id==e[d].id){break}}for(i=0;i<d+1;i++){IDD.util.rotateChildElements(this.parentNode)}};IDD.widget.init_click_display([[{link:"show_ref_code_input_link",elements:["ref_code_input","ref_code_label","show_inviter_email_input_link","show_inviter_name_input_link"]},{link:"show_inviter_email_input_link",elements:["inviter_email","inviter_email_label","show_ref_code_input_link","show_inviter_name_input_link"]},{link:"show_inviter_name_input_link",elements:["inviter_name","inviter_name_label","show_ref_code_input_link","show_inviter_email_input_link"]}]],{callback_fn:{show_ref_code_input_link:b,show_inviter_email_input_link:b,show_inviter_name_input_link:b}});if(IDD.wizard.invite_record){document.getElementById("ref_code_ok_container").style.display=""}else{document.getElementById("ref_code_input_container").style.display="";if(document.getElementById("inviter_email").value){document.getElementById("inviter_email_label").style.display="";document.getElementById("inviter_email").style.display="";document.getElementById("show_ref_code_input_link").style.display="";document.getElementById("show_inviter_name_input_link").style.display=""}else{if(document.getElementById("inviter_name").value){document.getElementById("inviter_name_label").style.display="";document.getElementById("inviter_name").style.display="";document.getElementById("show_ref_code_input_link").style.display="";document.getElementById("show_inviter_email_input_link").style.display=""}else{document.getElementById("ref_code_label").style.display="";document.getElementById("ref_code_input").style.display="";document.getElementById("show_inviter_email_input_link").style.display="";document.getElementById("show_inviter_name_input_link").style.display=""}}}}if(!IDD.wizard.invite_record){YAHOO.util.Event.on("ref_code_input","blur",function(){IDD.wizard.validateReferralCode(this.value)});YAHOO.util.Event.on("ref_code_input","keyup",function(){if(IDD.wizard.ref_code_validation_timer){IDD.wizard.ref_code_validation_timer.cancel()}IDD.wizard.ref_code_validation_timer=YAHOO.lang.later(200,IDD.wizard,IDD.wizard.validateReferralCode,this.value)})}if(IDD.wizard.invite_record){IDD.wizard.autofillInviteInfo(IDD.wizard.invite_record,IDD.wizard.invite_login_email)}if(!IDD.wizard.is_invite&&!IDD.util.areCookiesEnabled()){var c=document.getElementById("cookie-error-message");c.innerHTML=IDD.wizard.cookies_error_msg;var a=YAHOO.util.Dom.getAncestorByTagName(c,"tr");a.style.display="";IDD.wizard.cookieCheckTimer=YAHOO.lang.later(3000,this,IDD.wizard.cookieCheckHandler,null,true)}},cookieCheckHandler:function(){if(IDD.util.areCookiesEnabled()){IDD.util.reloadCaptcha("w1captcha");IDD.wizard.cookieCheckTimer.cancel()}},submit_wizard:function(){if(document.getElementById("captcha_response")&&document.getElementById("captcha_response").value==""){document.getElementById("cr_conf").style.display="";return}IDD.wizard.post_wizard_form()},ch_lang:function(d){document.getElementById("wizard_ch_lang").value=d;document.getElementById("lang_code").value=d;var b=document.getElementById("wizard_form");var c=document.location+"";var a=IDD.util.newSubdomain(c,d);b.action=a;IDD.wizard.post_wizard_form()},ch_curr:function(b){var a=IDD.widget.build_ch_curr_form(b);IDD.util.populate_dup_form(a,"wizard_input");a.submit()},post_wizard_form:function(){if(!IDD.util.checkDoubleSubmit()){return}var a=document.getElementById("wizard_form");IDD.util.populate_dup_form(a,"wizard_input");IDD.wizard.copySharedPrivateValues(a);a.submit()},copySharedPrivateValues:function(b){var a=(document.getElementById("type_office_commercial").value==1);if(a){var c=(document.getElementById("type_office_shared").value>0);IDD.wizard.copyVal(b,"type_office_shared","type_shared")}else{var c=(document.getElementById("type_residential_shared").value>0);IDD.wizard.copyVal(b,"type_residential_shared","type_shared")}if(c){IDD.wizard.copyVal(b,"type_furnished_common","type_furnished_common");IDD.wizard.copyVal(b,"type_furnished_private","type_furnished");IDD.wizard.copyVal(b,"type_air_conditioning_common","type_air_conditioning_common");IDD.wizard.copyVal(b,"type_air_conditioning_private","type_air_conditioning");IDD.wizard.copyVal(b,"has_refrigerator_shrd","has_refrigerator");IDD.wizard.copyVal(b,"has_freezer_shrd","has_freezer")}else{IDD.wizard.copyVal(b,"type_furnished","type_furnished");IDD.wizard.copyVal(b,"type_air_conditioning","type_air_conditioning");IDD.wizard.copyVal(b,"has_refrigerator","has_refrigerator");IDD.wizard.copyVal(b,"has_freezer","has_freezer")}},copyVal:function(c,d,a){var b=document.getElementById(d);IDD.util.create_named_dup_input(c,b,a)},updateDisplayTypes:function(){try{var l=document.getElementById("type_wizard").value;var f=(l==IDD.wizard.type_property?true:false);if(l==IDD.wizard.type_prop_build_apt||f){var a=true}else{if(l==IDD.wizard.type_prop_build_whole){var a=false}else{var a=(document.getElementById("td_2").checked!=true)}}var k=(document.getElementById("type_office_commercial").value!=1);if(k){var b=(document.getElementById("type_residential_shared").value==0)}else{var b=(document.getElementById("type_office_shared").value==0)}IDD.util.updateDisplay("checkbox_heading",a,false);IDD.util.updateDisplay("type_doorman",a,false);IDD.util.updateDisplay("doorman_label",a,false);IDD.util.updateDisplay("has_gym",a,a&&!k);IDD.util.updateDisplay("gym_label",a,a&&!k);IDD.util.updateDisplay("type_pool",true,!k);IDD.util.updateDisplay("type_pool_private",!a,!a&&!k);IDD.util.updateDisplay("pool_label_1",a,a&&!k);IDD.util.updateDisplay("pool_label_2",!a&&((k&&b)||(!k)),!a&&!k);IDD.util.updateDisplay("pool_label_3",!a&&k&&!b,false);IDD.util.updateDisplay("pool_private_label_1",!a&&((k&&b)||(!k)),!a&&!k);IDD.util.updateDisplay("pool_private_label_2",!a&&k&&!b,false);var d=YAHOO.util.Dom.getElementsByClassName("residential_display");for(var g=0;g<d.length;g++){IDD.util.updateDisplayEl(d[g],k,false)}var h=YAHOO.util.Dom.getElementsByClassName("commercial_display");for(var g=0;g<h.length;g++){IDD.util.updateDisplayEl(h[g],!k,false)}var m=YAHOO.util.Dom.getElementsByClassName("shared_display");for(var g=0;g<m.length;g++){IDD.util.updateDisplayEl(m[g],!b,false)}var c=YAHOO.util.Dom.getElementsByClassName("unshared_display");for(var g=0;g<c.length;g++){IDD.util.updateDisplayEl(c[g],b,false)}}catch(j){alert(j.message)}},updateAddressDisplay:function(){var f=IDD.wizard;var a=document.getElementById("country_id");var b=a.options[a.selectedIndex];var g=b.getAttribute("type_street_address_primary");if(g==f.type_street_address_primary_xstrs){var h=true;var e=true;var j=false;var c=true;var d=false}else{if(g==f.type_street_address_primary_apprx){var h=false;var e=true;var j=true;var c=true;var d=false}else{var h=true;var e=false;var j=true;var c=false;var d=true}}IDD.util.updateDisplay("xstreet",h,false);IDD.util.updateDisplay("xstoggle_container",e,false);IDD.util.updateDisplay("aaddr",j,false);IDD.util.updateDisplay("aatoggle_container",c,false);IDD.util.updateDisplay("addr_divider",d,false)},autofillInviteInfo:function(k,a){var g=document.getElementById("firstname");var d=document.getElementById("lastname");var h=document.getElementById("company_name");var b=document.getElementById("email");var e=document.getElementById("confirm_email");var j=document.getElementById("external_url");if(g.value||d.value||h.value||b.value||e.value){return}var c=a?a:k.tar_email;g.value=k.tar_firstname||"";d.value=k.tar_lastname||"";h.value=k.tar_company||"";b.value=c||"";e.value=c||"";var f=YAHOO.util.Dom.getAncestorByTagName(j,"tr");if(k.tar_pblr_ext_url){j.value=k.tar_pblr_ext_url;f.style.display=""}else{f.style.display="none"}},removeValidatedReferralCode:function(){IDD.util.clear_child_inputs("ref_code_input_container");document.getElementById("ref_code").value="";document.getElementById("ref_code_input_container").style.display="";document.getElementById("ref_code_ok_container").style.display="none";IDD.util.fire_event(document.getElementById("show_ref_code_input_link"),"change");IDD.wizard.is_ok_to_validate_ref_code=true;IDD.wizard.pending_ref_codes=[]},validateReferralCode:function(c){c=IDD.util.trim(c);if(c.length<8){return}if(IDD.util.in_array(IDD.wizard.pending_ref_codes,c)||IDD.util.in_array(IDD.wizard.invalid_ref_codes,c)){return}if(!IDD.wizard.is_ok_to_validate_ref_code){IDD.wizard.pending_ref_codes.push(c);return}IDD.wizard.is_ok_to_validate_ref_code=false;if(IDD.wizard.invite_record&&c.toLowerCase()==IDD.wizard.invite_record.ref_code.toLowerCase()){IDD.wizard.processSuccessfulReferralCodeValidation(IDD.wizard.invite_record);return}var a="/svc/validatereferralcode?code="+c;var d={success:function(h){var f=YAHOO.lang.JSON.parse(h.responseText);if(f.isValid){var e=f.invite;IDD.wizard.invite_record=e;var g=document.getElementById(IDD.wizard.ref_code_elements.ref_code_input);if(g.value.toLowerCase()!=e.ref_code.toLowerCase()){IDD.wizard.is_ok_to_validate_ref_code=true;IDD.wizard.validatePendingReferralCodes();return}IDD.wizard.processSuccessfulReferralCodeValidation(e)}else{IDD.wizard.invalid_ref_codes.push(f.code);IDD.wizard.is_ok_to_validate_ref_code=true;IDD.wizard.validatePendingReferralCodes()}}};var b=YAHOO.util.Connect.asyncRequest("GET",a,d)},validatePendingReferralCodes:function(){if(IDD.wizard.pending_ref_codes.length>0){var a=IDD.wizard.pending_ref_codes.shift();IDD.wizard.validateReferralCode(a)}},processSuccessfulReferralCodeValidation:function(a){var b=IDD.wizard.ref_code_elements;var e=document.getElementById(b.ref_code_ok_container);var g=document.getElementById(b.ref_code_input_container);var d=document.getElementById(b.ref_code_input);var f=document.getElementById(b.ref_code_burned_in);var c=document.getElementById(b.ref_code_hidden_input);c.value=a.ref_code;g.style.display="none";IDD.tab_common.clearErrFlag(d);f.innerHTML=a.ref_code;e.style.display="";IDD.wizard.autofillInviteInfo(a)}};
