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,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)},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(c,f){var d=c.getUTCFullYear()+"";var b=d.substring(2);var e=c.getUTCMonth()+1;var h=IDD.util.pad2(e);var a=c.getUTCDate();var g=IDD.util.pad2(a);if(f){return h+"/"+g+"/"+d}var c=DATE_FORMAT;c=c.replace("y",b);c=c.replace("Y",d);c=c.replace("m",h);c=c.replace("n",e);c=c.replace("d",g);c=c.replace("j",a);return c},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 m=h.charAt(d);var l=IDD.util.is_digit(m);if(l){g+=m;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 o=f.charAt(h);if(o=="y"){var p=parseInt(b.substr(g,a),10);g+=a;if(a==2){p=2000+p}else{if(p>2099){return null}}}else{if(o=="m"){var m=parseInt(b.substr(g,2),10);g+=2}else{if(o=="d"){var q=parseInt(b.substr(g,2),10);g+=2}}}}var n=IDD.util.getDate(p+"-"+m+"-"+q);if(n.getTime()&&n.getUTCFullYear()==p&&n.getUTCMonth()==m-1&&n.getUTCDate()==q){return n}else{return null}}catch(l){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},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(d,a,b,c){if(a){d.style.display=""}else{d.style.display="none"}if(b){YAHOO.util.Dom.addClass(d,"grayed_out");d.disabled=true}else{YAHOO.util.Dom.removeClass(d,"grayed_out");d.disabled=false}if(c){for(i in c){IDD.util.clearDisplayChild(c[i])}}},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])}},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}};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;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=[]}IDD[e].init.apply(IDD[e],b)}var d=this.init.registry;for(f=0;f<d.length;f++){d[f][0].apply(d[f][0],(d[f][1]?d[f][1]:[]))}};IDD.init.register=function(b,a){this.registry.push([b,a])};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(m){var b=IDD.calendar;var h=m.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 n=-1,o=-1;if(h>e){if(h<a){g=d=-1;n=h+1;o=a}else{if(a<e){g=e;d=h;n=a;o=e-1}}}else{if(a<h){n=a;o=h-1;g=d=-1}else{if(a<e){g=h;d=a-1;n=o=-1}else{n=e+1;o=a;g=h;d=e}}}if(n>-1){for(var f=n;f<=o;f++){var l=document.getElementById("d_"+f);b.restoreHighlight(l)}}if(g>-1){for(var f=g;f<=d;f++){var l=document.getElementById("d_"+f);b.setHighlight(l,b.dragType,true)}}b.lastDragCell=m},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 l=c.getCell(b);var e=c.getCell(f);if(!l||!e){return false}var n=Number(l.id.substr(2));var h=Number(e.id.substr(2));for(var g=n;g<=h;g++){var a="d_"+g;var m=document.getElementById(a);if(!m){break}c.setHighlight(m,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 l=a.newSpan(g,h);d.length=d.length+1;d[d.length-1]=l;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 l=a.newSpan(g,h);d.length=d.length+1;d[d.length-1]=l}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,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,l,g){var m=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(m){e+=", "}m=true;e+=IDD.util.getCheckboxLabel(a)}}if(m){f.innerHTML=d+e+l}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.isAjaxCallUnfinished){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(m,d,f,n,g,a,l){var b=document.getElementById(m);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,n,g,l);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(m,c,e,n,f,l,h,a){var b=document.getElementById(m);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(l&&b.value>h){IDD.confirm.found_error();g.innerHTML=a.err_before+" "+IDD.tab_common.createFixThisLink(b);return"err_before"}else{if(!l&&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,n,f);return false},yearMonth:function(b,f,c,u,r,n,h,s,p,l,a){var g=document.getElementById(b);var q=g.value;var t=document.getElementById(f);var d=t.value;var o=document.getElementById(c);var e=IDD.v.validate(g);if(e){IDD.confirm.found_error();o.innerHTML=a[e]+" "+IDD.tab_common.createFixThisLink(g);return e}if((q!=""&&d==0)||(q==""&&d>0)){IDD.confirm.found_error();o.innerHTML=a.err_year_month+" "+IDD.tab_common.createFixThisLink(g);return"err_year_month"}if(q!=""&&p&&p>=0){if(s&&(q>p||(q==p&&d>l))){IDD.confirm.found_error();o.innerHTML=a.err_before+" "+IDD.tab_common.createFixThisLink(g);return"err_before"}else{if(!s&&(q<p||(q==p&&d<l))){IDD.confirm.found_error();o.innerHTML=a.err_after+" "+IDD.tab_common.createFixThisLink(g);return"err_after"}}}IDD.tab_common.clearErrFlag(g);if(q==""){o.innerHTML=h}else{var u=u.replace(r,t.options[t.selectedIndex].text);u=u.replace(n,q);o.innerHTML=u}return false},multi_text:function(h,t,p,m,q,n,d,g,a){var s=document.getElementById(m);var c=document.getElementById(p[0]);var l="";var e=false;var r=false;for(var o=0;o<p.length;o++){var b=document.getElementById(p[o]);var f=IDD.v.validate(b);if(f){IDD.confirm.found_error();s.innerHTML=g[f]+" "+IDD.tab_common.createFixThisLink(c);return}var u=IDD.util.escapeInnerHTML(b.value);if(u==""){l+=d[o];r=true}else{l+=q[o]+u+n[o];e=true}}if(h&&r&&e){IDD.confirm.found_error();s.innerHTML=t+" "+IDD.tab_common.createFixThisLink(c);return}IDD.tab_common.clearErrFlag(c);if(e){l+=a}s.innerHTML=l},photos:function(b,a,s,h,l,f,p,e){var d=document.getElementById(h);var q=false;if(IDD.photo.areUnuploadedImages()){var n='<a href="javascript:void(0)" class="note_2 fn_link" onclick="IDD.tab_common.gotoTab(\''+e+"');IDD.photo.upload_images()\">"+p+"</span>";d.innerHTML=f+n;q=true}var m=true;for(var g=0;g<b.length;g++){var o=document.getElementById(b[g]);var c=document.getElementById(a[g]);var r=document.getElementById(s[g]);if(o.value==""){c.src="/images/misc/blank2.gif";r.style.display="none"}else{c.src=IDD.photo.getThumbUrl(o.value,THUMB1_SUFFIX);r.style.display="";m=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(!q){if(m){d.innerHTML=l}else{d.innerHTML=""}}},referral_code:function(a,c,e,f,b,d){var a=document.getElementById(a);var c=document.getElementById(c);var e=document.getElementById(e);if(c.value){IDD.tab_common.clearErrFlag(a);e.innerHTML=f}else{if(a.value==""){IDD.confirm.found_error();e.innerHTML=b+" "+IDD.tab_common.createFixThisLink(a)}else{IDD.confirm.found_error();e.innerHTML=d+" "+IDD.tab_common.createFixThisLink(a)}}},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 b=YAHOO.util.Dom.getElementsByClassName("office_ch");for(i in b){YAHOO.util.Event.on(b[i],"change",IDD.ep.office_ch)}var b=YAHOO.util.Dom.getElementsByClassName("grp_display");IDD.widget.update_group_display.call(b[0]);var c=document.getElementById("choices_link");YAHOO.util.Event.on(c,"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 c=document.getElementById("type_shared");var e=document.getElementById("shared");if(c.selectedIndex==IDD.ep.unshared){e.value="false"}else{e.value="true"}IDD.ep.ch_type_shared_options();var d=true;var b=YAHOO.util.Dom.getElementsByClassName("grp_display","input","addl_rooms");for(i in b){if(b[i].type=="text"&&b[i].value!=0){d=false}}if(d){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(){YAHOO.util.Event.onDOMReady(function(){IDD.epub.check_alias_error=false})},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/pblraliasavailability?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()}}};IDD.geog=IDD.geog||{OTHER:"0",HELP_CHOOSE:"unsure",isAjaxCallUnfinished:false,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.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;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 l=[{sel:this.city,val:c.city_id,callback:e.cityChanged,obj:this},{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){l.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){l.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){l.push({sel:this.subneighborhood,val:c.subneighborhood_id,callback:e.selChanged,obj:this.subneighborhood})}var b=function(t,p,g,r,u,o,s,q,n){if(t){p.value=t;if(r.length>0){u.checked=true;o.style.display=""}g.style.display="";if(s.options.length==0){IDD.geog.cityTextChanged(p.id)}}if(q){n.value=q}};var m=[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];var h=new e.HierarchySelection(l,b,m);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.isAjaxCallUnfinished=true}else{IDD.geog.isAjaxCallUnfinished=false}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{return true}},geog_changed:function(){if(this.timeout){clearTimeout(this.timeout)}this.timeout=setTimeout("IDD.geog.selChanged(document.getElementById('"+this.id+"'));",500)},cityChanged:function(a){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){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();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)}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==""){return true}}}}if(b.gtype==3){if(IDD.geog.goEquivCountry(b)){return true}}if(b.gtype==2){IDD.geog.updatePostalLookup(b)}if(b.child!=null){IDD.geog.updateSelByAjax(b);return false}else{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 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){return a.gtype}else{if(a.gtype==4&&a.geog.city_text.value!=""){return 8}else{return IDD.geog.getMostRecentManualType(a.parent)}}},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;var f={success:IDD.geog.success,argument:{elem:d.child}};YAHOO.util.Connect.asyncRequest("GET",c,f);IDD.geog.isAjaxCallUnfinished=true},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.isAjaxCallUnfinished=false;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!=""&&b!="0"){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 l=e.parent;if(e.gtype==4){l=e.parent.parent}var a=l.parent;if(e.gtype==5){a=l.parent.parent}var c=e.geog.city.options[e.geog.city.selectedIndex];var b=(l.options[l.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"];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){for(var a=0;a<e.options.length;a++){if(e.options[a].value==d){e.options[a].selected=true;break}}}},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.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_prefix=a.everywhere_prefix;this.everywhere_suffix=a.everywhere_suffix;this.everywhere_prefix_locative=a.everywhere_prefix_locative;this.everywhere_suffix_locative=a.everywhere_suffix_locative;this.everywhere_prefix_everywhere=a.everywhere_prefix_everywhere;this.everywhere_suffix_everywhere=a.everywhere_suffix_everywhere;this.use_map_heading=a.use_map_heading;this.use_map_options=a.use_map_options;this.cache={};var b="1_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))}}}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;var a=d.options[d.selectedIndex].value;var b=d.options[d.selectedIndex].getAttribute("type");if(!a||a==c.OTHER||a==c.IGNORE){return}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.updateSelect(c.prevRS,0,"",c.multi_instructions,b,true);a.refreshHierarchy()},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,l,e,m){var d=IDD.geog_public;var p=d.dropDownWidgetObj;var g=p.lang_code;if((l==1||l==3)&&e&&e>0){l=2;c=e}var a=d.getAltType(l);var o=d.getAltId(a);var h=d.getParentId(l);var f=d.cacheGet(c,l,a,h);if(f){d.processResults(f);return}var b="/svc/geog?record_type="+l+"&id="+c+"&lang_code="+g+"&non_empty=1&alt_id="+o+"&alt_type="+a;if(m){b+="&preload=true"}var n={success:d.success};IDD.geog_public.processing=true;YAHOO.util.Connect.asyncRequest("GET",b,n)},success:function(b){var a=YAHOO.lang.JSON.parse(b.responseText);IDD.geog_public.processResults(a);IDD.geog_public.processing=false},processResults:function(f){var p=IDD.geog_public;var t=p.dropDownWidgetObj;t.prevRS=f;var e=f.geog;var m=e.id;var a=e.code;var d=e.type;var n=p.getParentId(d);var h=p.getAltType(d);var v=e.name;var q=e.name_locative;var o=e.name_everywhere;var g=e.equivalent_country_id;var s=e.hide_from_geog_hier;var u=e.market_handle;var b=e.joined_geogs;var c=p.getEverywhereText(e);p.updateSelect(f,m,a,c,d,false);if(v){var l=f.add_to_hierarchy;if(l){for(var r=l.length-1;r>=0;r--){p.appendToHierarchy(l[r]["id"],l[r]["code"],l[r]["type"],l[r]["name"],l[r]["name_locative"],l[r]["name_everywhere"],l[r]["equivalent_country_id"],l[r]["hide_from_geog_hier"],l[r]["market_handle"],l[r]["joined_geogs"])}}p.appendToHierarchy(m,a,d,v,q,o,g,s,u,b)}p.cachePut(m,d,h,n,f)},failure:function(a){IDD.geog_public.processing=false},getGeogInfoMultiOther:function(g){var c=IDD.geog_public;var m=c.dropDownWidgetObj;var d=m.lang_code;this.loading_multi_other=true;var f=IDD.util.getQueryParam("geog_parent_id");var e=IDD.util.getQueryParam("geog_parent_type");var a=c.getAltType(g);var l=c.getAltId(a);var b="/svc/geog?record_type="+e+"&id="+f+"&lang_code="+d+"&non_empty=1&alt_id="+l+"&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);IDD.geog_public.populateMultiOther()},populateMultiOther:function(){var d=IDD.geog_public;var b=IDD.util.getQueryParam("geog_id");var m=IDD.util.getQueryParam("type");var l=IDD.util.getQueryParam("geog_parent_id");var g=IDD.util.getQueryParam("geog_parent_type");var c=d.dropDownWidgetObj.sel;if(b==d.OTHER){for(var e=0;e<c.options.length;e++){if(c.options[e].value==b&&c.options[e].getAttribute("type")==m){c.options[e].selected=true}}return}d.multiSelect(m);c.style.display="none";var h=new Array();var a=b.split(",");for(var f=0;f<a.length;f++){for(var e=0;e<c.options.length;e++){if(c.options[e].value==a[f]&&c.options[e].getAttribute("type")==m){h.push(d.hierarchyMultiItem(a[f],m,c.options[e].text))}}}d.hardcodedMulti=[b,m,l,g];d.addMultisToHierarchy(h)},getEverywhereText:function(c){var b=IDD.geog_public;var d=b.dropDownWidgetObj;var a=c.type;if(a==b.TYPE_WORLD){return d.worldwide_text}if(c.name_everywhere!=""){return d.everywhere_prefix_everywhere+c.name_everywhere+d.everywhere_suffix_everywhere}else{if(c.name_locative!=""){return d.everywhere_prefix_locative+c.name_locative+d.everywhere_suffix_locative}else{return d.everywhere_prefix+c.name+d.everywhere_suffix}}},updateSelect:function(e,a,b,l,m,r){var d=IDD.geog_public;var q=d.dropDownWidgetObj;var c=q.sel;c.options.length=0;c.multiple=r;c.options[0]=new Option(l,d.IGNORE);var p=e.regionals&&e.regionals.length?e.regionals.length:0;var o=e.politicals&&e.politicals.length?e.politicals.length:0;if(e.rtype>=4&&(e.ptype==2||(m==2&&d.showProvinceFirst(b)))){if(o>0&&(!r||d.isPolitical(m))){var n=d.getGeogHeading(e.ptype,p);d.populateSection(e.politicals,e.ptype,n)}if(p>0&&(!r||!d.isPolitical(m))){var f=d.getGeogHeading(e.rtype,o);d.populateSection(e.regionals,e.rtype,f)}}else{if(p>0&&(!r||!d.isPolitical(m))){var f=d.getGeogHeading(e.rtype,o);d.populateSection(e.regionals,e.rtype,f)}if(o>0&&(!r||d.isPolitical(m))){var n=d.getGeogHeading(e.ptype,p);d.populateSection(e.politicals,e.ptype,n)}}if(r){if(c.options.length>=7){c.size=7}else{c.size=c.options.length}}else{c.size=1;c.selectedIndex=0}if(d.loadSelectOther){var h=d.loadSelectOther;for(var g=0;g<c.options.length;g++){if(c.options[g].getAttribute("type")==h&&c.options[g].value==d.OTHER){c.options[g].selected=true}}d.loadSelectOther=false}if(!r){d.insertUseMapOptions()}},populateSection:function(e,h,m){var d=IDD.geog_public;var n=d.dropDownWidgetObj;var c=n.sel;if(m!=null){c.options[c.options.length]=new Option(m,d.IGNORE)}for(var f=0;f<e.length;f++){var a=e[f]["name"];if(e[f]["codes"]&&e[f]["codes"].length>0){a+=" "+d.getRegionCodes(e[f])}if(a==d.OTHER_NAME){a=d.getMiscOption(h)}var b=new Option(a,e[f]["id"]);b.setAttribute("type",h);if(e[f]["name_locative"]){b.setAttribute("name_locative",e[f]["name_locative"])}if(e[f]["code"]){b.setAttribute("code",e[f]["code"])}if(e[f]["equivalent_country_id"]){b.setAttribute("equivalent_country_id",e[f]["equivalent_country_id"])}if(e[f]["outlaw_misc"]){b.setAttribute("outlaw_misc",e[f]["outlaw_misc"])}c.options[c.options.length]=b}if(h>4&&e.length>1&&!c.multiple){if(h==8){var g=n.multi_option_city}else{if(h==5){var g=n.multi_option_subregion}else{if(h==6){var g=n.multi_option_neighborhood}else{var g=n.multi_option_subneighborhood}}}var l=new Option(g,d.MULTI);l.setAttribute("type",h);c.options[c.options.length]=l}},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,l){var h=new Option(f);for(var g=0;g<l.length;g++){YAHOO.util.Dom.addClass(h,l[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,l,a,f,m,e,h,d,g){var n=IDD.geog_public.dropDownWidgetObj;n.hierarchyData.push({id:b,code:c,type:l,name:a,name_locative:f,name_everywhere:m,ecid:e,hide_from_geog_hier:h,market_handle:d,joined_geogs:g});IDD.geog_public.refreshHierarchy()},refreshHierarchy:function(){var e=IDD.geog_public;var h=e.dropDownWidgetObj;var f=new Array();for(var c=0;c<=h.hierarchyData.length-1;c++){if(e.shouldShowInHierarchy(h.hierarchyData,c)){f.push(h.hierarchyData[c])}}h.hierarchy.style.display="none";var b=false;var a="";for(var c=0;c<f.length-1;c++){var g=f[c];a+=e.hierarchyItem(g.id,g.type,g.name)+" > ";b=true}if(h.sel.multiple){var g=f[f.length-1];a+=e.hierarchyItem(g.id,g.type,g.name);b=true}else{if(f.length>0){a+=f[f.length-1]["name"]}}h.hierarchy.innerHTML=a;if(b){h.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 l=-1;for(var f=0;f<e.length;f++){if(e[f]["id"]==b&&e[f]["type"]==g){l=f}}var a=null;var c=null;if(l>-1){a=e[l]["name"];c=e[l]["ecid"];e.length=l}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){var c=IDD.geog_public;var e=c.dropDownWidgetObj.hierarchyData;for(var b=e.length-1;b>=0;b--){if(c.isPolitical(d)!=c.isPolitical(e[b]["type"])){return e[b]["type"]}}if(d>=4){var a=IDD.util.getQueryParam("alt_type");if(a){return a}}return 0},getAltId:function(b){var c=IDD.geog_public;var a=c.getHierarchyId(b);if(!a&&b>=3){a=IDD.util.getQueryParam("alt_id")}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},getMostRecentlySelectedGeog:function(){var a=IDD.geog_public.dropDownWidgetObj.hierarchyData;if(a.length==0){return null}return a[a.length-1]},getMostGranularMarket:function(){var b=IDD.geog_public;var c=b.dropDownWidgetObj.hierarchyData;if(c.length==0){return null}for(var a=c.length-1;a>=0;a--){if(c[a]["market_handle"]){return{id:c[a]["id"],type:c[a]["type"],handle:c[a]["market_handle"]}}}return null},isPolitical:function(a){return a==2||a==3||a==8},cacheGet:function(f,d,b,e){var c=f+"_"+d+"_"+b+"_"+e;var a=IDD.geog_public.dropDownWidgetObj.cache[c];if(a){return a}else{return false}},cachePut:function(f,d,b,e,a){var c=f+"_"+d+"_"+b+"_"+e;IDD.geog_public.dropDownWidgetObj.cache[c]=a},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 d=IDD.geog_public;var e=d.dropDownWidgetObj.sel;var c=IDD.geog_public.dropDownWidgetObj.hierarchyData;var g=c[c.length-1];var f=d.getMostGranularMarket();if(f!=null){document.getElementById("market_handle").value=f.handle}var b=d.getMGAData();var f=IDD.geog_public.getMostGranularMarket();if(f!=null){if(f.id==b.geog_id&&f.type==b.geog_type){return}var a=IDD.geog_public.findTwin(g);if(a!=null&&b.geog_id==a.id&&b.geog_type==a.type){return}}document.getElementById("geog_id").value=b.geog_id;if(b.parent_id!=null&&b.parent_id>-1){document.getElementById("geog_parent_id").value=b.parent_id;document.getElementById("geog_parent_type").value=b.parent_type}document.getElementById("geog_type").value=b.geog_type;document.getElementById("alt_type").value=b.alt_type},getMGAData:function(){var d=IDD.geog_public;var c=d.dropDownWidgetObj.sel;if(!d.hardcodedMulti&&(c.options.length==0||c.style.display=="none")){return d.getMGADataFromHierarchy()}if(d.hardcodedMulti){id=d.hardcodedMulti[0];var h=d.hardcodedMulti[1];var g=d.hardcodedMulti[2];var e=d.hardcodedMulti[3]}else{if(c.multiple){var a=new Array();var h;var l=false;for(var f=0;f<c.options.length;f++){if(c.options[f].selected==true){a.push(c.options[f].value);h=c.options[f].getAttribute("type");if(c.options[f].value==d.OTHER){l=true}}}if(a.length==0){return d.getMGADataFromHierarchy()}id=a.join(",");var m=d.getMostRecentlySelectedGeog();var g=m.id;var e=m.type;var b=d.getAltType(h);var n=d.getAltId(b)}else{if(c.value==d.OTHER){id=c.value;var h=c.options[c.selectedIndex].getAttribute("type");var m=d.getMostRecentlySelectedGeog();var g=m.id;var e=m.type;var b=d.getAltType(h);var n=d.getAltId(b)}else{return d.getMGADataFromHierarchy()}}}return{geog_id:id,geog_type:h,parent_id:g,parent_type:e,alt_id:n,alt_type:b}},getMGADataFromHierarchy:function(){var c=IDD.geog_public.dropDownWidgetObj.hierarchyData;var f=c[c.length-1];var e=f.id;var d=f.type;var b=IDD.geog_public.getAltType(d);var a=IDD.geog_public.getAltId(b);return{geog_id:e,geog_type:d,parent_id:null,parent_type:null,alt_id:a,alt_type:b}},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.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._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});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.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._init()};IDD.i18n=IDD.i18n||{init:function(){google.load("language","1");YAHOO.util.Event.onDOMReady(function(){IDD.i18n.translate_page()})},translate_page:function(){var c=YAHOO.util.Dom.getElementsByClassName("idd_i18n");for(i in c){var b=c[i].getAttribute("src_lang");var a=c[i].getAttribute("target_lang");if(b==LANG_CODE){continue}IDD.i18n.translate_el(c[i].id,b,a)}},translate_el:function(g,b,a,f){var d=document.getElementById(g);var e=IDD.util.value(d);b=IDD.i18n.adjust_lang_code(b);a=IDD.i18n.adjust_lang_code(a);var c="<id:"+g+">";e=c+e;if(google.language.isTranslatable(b)&&google.language.isTranslatable(a)){if(f){google.language.translate(e,b,a,f)}else{google.language.translate(e,b,a,IDD.i18n.default_callback)}return true}else{return false}},default_callback:function(a){var b=IDD.i18n.extract_args(a.translation);var d=IDD.i18n.extract_translation(a.translation);var c=document.getElementById(b.id);if(!a.error&&c){c.innerHTML=d;return true}else{return false}},translate:function(b,c,a,d){i18n=IDD.i18n;c=i18n.adjust_lang_code(c);a=i18n.adjust_lang_code(a);if(google.language.isTranslatable(c)&&google.language.isTranslatable(a)){google.language.translate(b,c,a,d)}},extract_args:function(d){var e=d.indexOf("<")+1;var c=d.indexOf(">")-1;var b=d.substr(e,c);b=b.split("&");temp=new Object();for(i in b){var a=b[i].split(":");temp[a[0]]=a[1]}return temp},extract_translation:function(a){var b=a.indexOf(">");return a.substr(b+1)},adjust_lang_code:function(a){if(a=="pt"){return"pt-PT"}if(a=="zh"){return"zh-CN"}if(a=="zt"){return"zh-TW"}return a}};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:"");b=IDD.util.removeParenContent(b);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 m=document.getElementById("cross_street_1").value;var l=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:m,xstr2:l,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,marginX:8,marginY:20,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.marginX,this.marginY);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.marginX,this.marginY);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 m=b.x+a[0]-f.markerPopupPaddingX;var l=b.y+a[1];if(l-e-f.gmarkerHeight-f.markerPopupPaddingY>=YAHOO.util.Dom.getDocumentScrollTop()){l-=e;l-=f.gmarkerHeight;l-=f.markerPopupPaddingY}else{l+=f.markerPopupPaddingY}f.mapMarkerPopup.show(d,m,l)},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 m=a.getSouthWest();var e=new GLatLng(d.lat(),m.lng());var f=new GLatLng(m.lat(),d.lng());var l=69.1*(d.lat()-e.lat());var g=54*(d.lng()-e.lng())*Math.cos(e.lat()/57.3);var b=Math.sqrt(l*l+g*g);var l=69.1*(d.lat()-f.lat());var g=54*(d.lng()-f.lng())*Math.cos(f.lat()/57.3);var h=Math.sqrt(l*l+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,unknownErrorMsg:null,initMapMgmt:function(c,b,f,d,a,e){this.man_lat=c;this.man_long=b;this.auto_lat=f;this.auto_long=d;this.fileTooBigMsg=e.err_file_too_big;this.outOfMemoryMsg=e.err_out_of_memory;this.unknownErrorMsg=e.err_unknown;this.geocode_dlg=IDD.widget.setup_dialog_4("geocode_dlg","geocode_btn","450px","new_lat","new_long","lat_err","long_err",e.err_lat,e.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(f&&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(f&&d){IDD.maps.initGmap("map",f,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{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="/images/misc/blank3.gif"}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.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);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)};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(m){d.clearDrawingCanvas();var f=this.getEventMapXY(m);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 l=IDD.maps.util.computeGLatLngsOfCircle(this.circleCenter,this.circleRadius,this.numberOfCirclePoints);var n=[];for(var h=0;h<l.length;h++){var g=this.gmap.fromLatLngToContainerPixel(l[h]);n.push([g.x,g.y])}this.drawableMousemoveShapeAttrs={fill:"red","fill-opacity":"0.5",stroke:"pink","stroke-opacity":"0.5"};this.drawableMousemoveShapePoints=n};this.rectangleMousedownCallback=function(f){this.rectangleCornersBuffer=[];this.rectangleCornersBuffer.push(this.getEventMapXY(f))};this.rectangleMousemoveCallback=function(h){d.clearDrawingCanvas();var g=d.getEventMapXY(h);var l=this.rectangleCornersBuffer[0];var f=IDD.maps.util.computeRectangleCornersInPixels(l,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(l){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(n){var g=YAHOO.util.Event.getXY(n);var f=this.getContainerXY();var m=g[0]-f[0];var h=g[1]-f[1];var o=new GPoint(m,h);var l=this.gmap.fromContainerPixelToLatLng(o);return l};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 o=h[0][0];var f=0;for(var g=1;g<h.length;g++){if(h[g][0]<o){o=h[g][0];f=g}}if(f>0){var l=h.slice(f);var n=h.slice(0,f);var m=IDD.util.array_merge(l,n)}else{var m=h}return m};this.getContainerXY=function(){var f=this.gmap.getContainer();return[YAHOO.util.Dom.getX(f),YAHOO.util.Dom.getY(f)]};this.getEventMapXY=function(l){var g=YAHOO.util.Event.getXY(l);var f=this.getContainerXY();var h=[];h[0]=g[0]-f[0];h[1]=g[1]-f[1];return h};this.GDouglasPeucker=function(z,h){var G,q,v,m,l,A,g;var f,B,y;var J,w,H,I,u,E,p,D,n;var t=((Math.PI/180)*0.5);var o=new Array();var s=new Array();var C=new Array();if(z.length<3){return(z)}G=z.length;y=h*360/(2*Math.PI*6378137);y*=y;v=0;s[0]=0;C[0]=G-1;q=1;while(q>0){m=s[q-1];l=C[q-1];q--;if((l-m)>1){J=(z[l][1]-z[m][1]);w=(z[l][0]-z[m][0]);if(Math.abs(J)>180){J=360-Math.abs(J)}J*=Math.cos(t*(z[l][0]+z[m][0]));H=(J*J)+(w*w);for(A=m+1,g=m,B=-1;A<l;A++){I=(z[A][1]-z[m][1]);u=(z[A][0]-z[m][0]);if(Math.abs(I)>180){I=360-Math.abs(I)}I*=Math.cos(t*(z[A][0]+z[m][0]));E=(I*I)+(u*u);p=(z[A][1]-z[l][1]);D=(z[A][0]-z[l][0]);if(Math.abs(p)>180){p=360-Math.abs(p)}p*=Math.cos(t*(z[A][0]+z[l][0]));n=(p*p)+(D*D);if(E>=(H+n)){f=n}else{if(n>=(H+E)){f=E}else{f=(I*w-u*J)*(I*w-u*J)/H}}if(f>B){g=A;B=f}}if(B<y){o[v]=m;v++}else{q++;s[q-1]=g;C[q-1]=l;q++;s[q-1]=m;C[q-1]=g}}else{o[v]=m;v++}}o[v]=G-1;v++;var x=new Array();for(var A=0;A<v;A++){x.push(z[o[A]])}return x}};IDD.maps.util={gmapMaxZoom:0,EARTH_RADIUS_IN_KM:6371,centerAndZoomGMapOnGBounds:function(d,m,p,n,c){var b=d.getContainer();var f=IDD.util.getWidth(b);var l=IDD.util.getHeight(b);var o=new GSize(f-p,l-n);var e=d.getCurrentMapType().getBoundsZoomLevel(m,o);var g=(m.getNorthEast().lat()+m.getSouthWest().lat())/2;if(e!=this.gmapMaxZoom||c){var h=(m.getNorthEast().lng()+m.getSouthWest().lng())/2;if(m.getNorthEast().lng()<m.getSouthWest().lng()){h+=180}}else{var h=0}var a=new GLatLng(g,h);d.setCenter(a,e)},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(r,q){var g=r.lat();var l=r.lng();var f=q.lat();var h=q.lng();var s=IDD.maps.util.EARTH_RADIUS_IN_KM;var p=Math.PI/180;var n=(f-g)*p;var e=(h-l)*p;var r=Math.sin(n/2)*Math.sin(n/2)+Math.cos(g*p)*Math.cos(f*p)*Math.sin(e/2)*Math.sin(e/2);var o=2*Math.atan2(Math.sqrt(r),Math.sqrt(1-r));var m=s*o;return m},computeGLatLngsOfCircle:function(a,c,g){var m=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)/m;var h=new Array();for(i=0;i<=g;i++){var l=(i*Math.PI/180)*(360/g);pLat=Math.asin(Math.sin(f)*Math.cos(e)+Math.cos(f)*Math.sin(e)*Math.cos(l));pLng=((b+Math.atan2(Math.sin(l)*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("market_handle"),b.website_lang_menu.value);IDD.util.redirect(a)},buildFiltersURL:function(d,e,c,b){var g="";if(d){g+=IDD.util.paramify(this.cfg.getParamsNames.price,d)}if(e){if(!c){g+=IDD.util.paramify(this.cfg.getParamsNames.geog,e)}}if((this.cfg.showWebsiteLangAnyInclOption&&b)||(!this.cfg.showWebsiteLangAnyInclOption&&b!=this.cfg.getParamsValues.websiteLang.anyExcl)){g+=IDD.util.paramify(this.cfg.getParamsNames.websiteLang,b)}var f=IDD.util.getURLPath(String(window.location));if(f.charAt(f.length-1)=="/"){f=f.slice(0,-1)}if(f.match(/\//g).length>2){f=f.split("/");f="/"+f[1]+"/"+f[2]}if(c){f+="/"+c}if(g){g=g.substring(1);var a=f+"/?"+g}else{var a=f}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,unknownErrorMsg:null,init:function(b,n,a,p,m,g,h,l){try{this.thpre=b;this.hipre=n;this.hiwpre=a;this.hihpre=p;this.ulform=g;this.submitform=l;this.fileTooBigMsg=h.err_file_too_big;this.outOfMemoryMsg=h.err_out_of_memory;this.unknownErrorMsg=h.err_unknown;this.uploadButton=new YAHOO.widget.Button(m);this.uploadButton.on("click",IDD.photo.upload_images);var c=YAHOO.util.Dom.getElementsByClassName("idd_thdel");for(var d=0;d<c.length;d++){var o=new YAHOO.widget.Button(c[d]);o.deleteId=d;o.on("click",IDD.photo.deleteThumb);IDD.photo.preload_thumb(n+d,b+d)}}catch(f){alert(f.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="/images/misc/blank3.gif"},load_new_image:function(f,c,a,m,l,d,n){var e=document.getElementById(c);var b=document.getElementById(a);var h=document.getElementById(m);var g=document.getElementById(l);e.value=f;IDD.photo.preload_thumb(c,a);h.value=d;g.value=n;if(d>n){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="/images/misc/loading.gif" />');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(f){var b=false,e=false,c=false;for(var a=0;a<f.length;a++){if(f[a]==1||f[a]==97){b=true}else{if(f[a]==99){e=true}else{c=true}}}var d="";if(b){d+=IDD.photo.fileTooBigMsg+" "}if(e){d+=IDD.photo.outOfMemoryMsg+" "}if(c){d+=IDD.photo.unknownErrorMsg+" "}return d},areUnuploadedImages:function(){var b=false;var a=YAHOO.util.Dom.getElementsBy(function(c){if(c.type=="file"){return true}else{return false}},"input",document.getElementById(this.ulform));for(i in a){if(a[i].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,l,n,m,h,p,c,o,e,g){this._primList=Dom.get(d);this._secList=Dom.get(l);new YAHOO.util.DDTarget(d);new YAHOO.util.DDTarget(l);new YAHOO.util.DDTarget(n);for(var f=0;f<m.length;f++){new IDD.DDList(m[f])}this._primHI=Dom.get(h);this._secHI=Dom.get(p);this._form=Dom.get(o);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(r,q){q.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 in a){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 f=new YAHOO.widget.Button("cancel_button");f.on("click",function(){document.getElementById("cancel_form").submit()});if(c.no_seasonal_pricings!=null){var e=YAHOO.util.Dom.getElementsByClassName("curr_field");for(i in e){YAHOO.util.Event.on(e[i],"blur",c.update_base_currency_display);YAHOO.util.Event.on(e[i],"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 e=YAHOO.util.Dom.getElementsByClassName("save_changes_popup");for(i in e){YAHOO.util.Event.on(e[i],"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(d){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 e=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 c=new Array();for(i in b.other_rates){if(b.other_rates[i].is_default!=1){c.push([b.other_rates[i].start_date,b.other_rates[i].end_date])}}if(IDD.util.checkOverlap(a,e,c)){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 a=YAHOO.util.Dom.getElementsByClassName("sc_val");this.values=new Array();for(i in a){this.values[a[i].id]=IDD.util.value(a[i])}},equal_cur:function(){var a=YAHOO.util.Dom.getElementsByClassName("sc_val");var b=true;for(i in a){b=(b&&this.values[a[i].id]==IDD.util.value(a[i]))}return b}}};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_code:null,init:function(a){IDD.prop_details.img_loader=new YAHOO.util.ImageLoader.group(null,null,5);YAHOO.util.Event.onDOMReady(function(){var o=IDD.prop_details;try{var c=o.package_params();IDD.util.updateServerTimestamp(o.update_server_timestamp_callback,c);IDD.widget.init({subscribe:["scrollover_highlight","curr_sel","dialog_popup","tt1","tt2","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 h=document.getElementById("thumb_map_uploaded");var g=document.getElementById("thumb_map_gmap");if(h&&g){IDD.widget.init_click_display([[{link:"thumb_map_uploaded",elements:["thumb_map_gmap"]},{link:"thumb_map_gmap",elements:["thumb_map_uploaded"]}]])}o.register_listeners(a);o.process_params(c);var b=document.getElementById("thumb_0");if(!b){if(h){o.set_main_img.call(h)}else{if(g){o.set_main_img.call(g)}else{var m=document.getElementById("thumb_fp_0");if(m){o.set_main_img.call(m)}else{var p=document.getElementById("thumb_video");if(p){o.set_main_img.call(p)}else{var n=document.getElementById("not_found_thumb");o.set_main_img.call(n)}}}}}var f=document.getElementById("usePopupIFrame").value;o.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:o.text.month_text,day_text:o.text.day_text,year_sfx:o.text.year_sfx,year_before_month:o.text.year_before_month,start_weekday:o.text.start_weekday,default_text:o.text.cal_default,zIndex:2,iframe:f});o.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:o.text.month_text,day_text:o.text.day_text,year_sfx:o.text.year_sfx,year_before_month:o.text.year_before_month,start_weekday:o.text.start_weekday,lazyload:"true",default_text:o.text.cal_default,zIndex:2,iframe:f});IDD.widget.popups.bi_preview.cfg.setProperty("fixedcenter",false);var d=YAHOO.util.Dom.getElementsByClassName("pd_ph_num");for(i in d){d[i].innerHTML=IDD.util.deobfuscatePhoneNumber(d[i].getAttribute("number"))}o.write_rvw_menu=new YAHOO.widget.Menu("write_rvw_menu",{itemdata:o.write_rvw_menuitems,classname:"pd_write_rvw_menu",constraintoviewport:false,lazyload:true});o.write_rvw_menu.cl="write_rvw_link";YAHOO.util.Event.addListener("write_rvw_link","click",function(q){IDD.widget.hideTooltip(IDD.widget.tt1);IDD.widget.show_menu(q,IDD.prop_details.write_rvw_menu)})}catch(l){alert()}})},register_listeners:function(e){var b=IDD.prop_details;if(e){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 d=IDD.widget.popups.write_rvw_info.button1;d.on("click",function(){IDD.widget.popups.write_rvw_info.hide()});var d=IDD.widget.popups.msg_dlg.button1;d.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 d=IDD.widget.popups.date_popup.button1;d.on("click",IDD.prop_details.submit_popup);var d=IDD.widget.popups.date_popup.button2;d.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 d=IDD.widget.popups.bi_popup.button1;d.on("click",IDD.prop_details.submit_bi);var d=IDD.widget.popups.bi_popup.button2;d.on("click",function(){IDD.widget.popups.bi_popup.hide()});IDD.widget.popups.bi_popup.hideEvent.subscribe(function(){IDD.prop_details.bi_cal.hideTC()});var d=b.bip_submit_btn=IDD.widget.popups.bi_preview.button1;d.on("click",IDD.prop_details.submit_bip);var d=IDD.widget.popups.bi_preview.button2;d.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 d=IDD.widget.popups.email_popup.button1;d.on("click",IDD.widget.edp_submit);var d=IDD.widget.popups.email_popup.button2;d.on("click",function(){IDD.widget.popups.email_popup.hide()});var a=YAHOO.util.Dom.getElementsByClassName("pd_click_thumb");for(i in a){YAHOO.util.Event.on(a[i],"click",IDD.prop_details.set_main_img)}var a=YAHOO.util.Dom.getElementsByClassName("pd_thumb_video");for(i in a){YAHOO.util.Event.on(a[i],"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(g){document.getElementById("report_popup").style.display="";IDD.widget.hideTooltip(IDD.widget.tt1);IDD.widget.popups.report_popup.button1.set("disabled",true);var f=YAHOO.util.Dom.getElementsByClassName("btns_report");for(i in f){IDD.util.clearDisplayChild(f[i])}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(i in c){YAHOO.util.Event.addListener(c[i],"click",IDD.single_common.grp_val,{trigger:c[i].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)},package_params:function(){var a=document.URL;var b=a.split("?");if(b.length==2){b=b.pop();b=b.split("&");for(i in b){if(b[i]!=null&&b[i].length>0){temp=b[i].split("=");if(temp.length==2){b[temp[0]]=temp[1]}}}}else{b=new Array()}return b},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.tenant_curr_code=c.curr;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;document.getElementById("start").value=a.start;document.getElementById("end").value=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 h=IDD.prop_details;h.curr_menu=new IDD.widget.CurrencyMenu({currencies:h.currencies,selectedCurrencyCode:h.tenant_curr_code,link:"curr_link",callbackFn:h.submit_page,displayOrderAfterDivider:3,divider:h.text.curr_menu_divider,lazyload:true});var f=document.getElementById("base_curr_code").value;for(i in h.currencies){if(h.currencies[i].code.toLowerCase()==h.tenant_curr_code.toLowerCase()){var b=h.currencies[i]}if(h.currencies[i].code.toLowerCase()==f.toLowerCase()){var a=h.currencies[i]}}var d=document.getElementById("curr_text_base_curr");var c=document.getElementById("curr_text");var l=document.getElementById("curr_link_base_curr");if(f.toLowerCase()==h.tenant_curr_code.toLowerCase()){d.style.display=""}else{l.style.display="";c.style.display="";var e=c.innerHTML;c.innerHTML=e.replace("${curr_name_locative}",b.name_locative)}var g=h.tenant_curr_code.toUpperCase()+"Icon";var m=document.getElementById(g);m.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 c=YAHOO.util.Dom.getElementsByClassName("curr_cvrt");var e=IDD.prop_details.curr_menu;var b=document.getElementById("base_curr_code");var f=e.getCurrencyByCode(b.value);var h=f.one_greenback;var a=e.getSelectedCurrency();var d=a.one_greenback;for(i in c){var g=c[i].getAttribute("base_val");g=g/h;g=g*d;c[i].innerHTML=Math.round(g)}},set_main_img:function(){var m=document.getElementById("full_img");var e=document.getElementById("map_container");var a=document.getElementById("full_map");var p=document.getElementById("full_map_img");var o=document.getElementById("full_fp");var f=document.getElementById("full_fp_img");var l=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 q=document.getElementById("ad_bottom");var b=document.getElementById("full_video");var c=YAHOO.util.Dom.getAncestorByTagName(this,"div");if(b){b.style.display="none"}m.style.display="none";m.src="/images/misc/blank.gif";if(o){o.style.display="none"}l.style.display="none";g.style.display="none";h.style.display="none";d.style.display="none";q.style.display="none";if(a){a.style.display="none"}if(e){e.style.display="none"}if(this.id=="thumb_video"){b.style.display="";q.style.display=""}else{if(this.id=="thumb_map_uploaded"){l.style.display="";g.style.display="";d.style.display="";a.style.display="";p.style.marginTop=this.getAttribute("margin_top_full")+"px"}else{if(this.id=="thumb_map_gmap"){l.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";o.style.display=""}else{m.src=this.getAttribute("full");var n=this.getAttribute("itype");if(n=="portrait"){l.style.display="";g.style.display="";d.style.display="";YAHOO.util.Dom.removeClass(m,"pd_full_landscape");YAHOO.util.Dom.removeClass(m,"pd_full_square");YAHOO.util.Dom.addClass(m,"pd_full_portrait");m.src=this.getAttribute("full")}else{if(n=="landscape"){q.style.display="";YAHOO.util.Dom.removeClass(m,"pd_full_portrait");YAHOO.util.Dom.removeClass(m,"pd_full_square");YAHOO.util.Dom.addClass(m,"pd_full_landscape")}else{l.style.display="";g.style.display="";h.style.display="";q.style.display="";YAHOO.util.Dom.removeClass(m,"pd_full_portrait");YAHOO.util.Dom.removeClass(m,"pd_full_landscape");YAHOO.util.Dom.addClass(m,"pd_full_square")}}m.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,c){if(IDD.widget.popups.bi_preview.cfg.getProperty("visible")){return}IDD.prop_details.pi_type=c;IDD.widget.popups.bi_popup.cfg.setProperty("fixedcenter",true);var b=YAHOO.util.Dom.getElementsByClassName("err_1",null,"bi_popup");for(i in b){b[i].style.display="none"}document.getElementById("bi_name").value="";document.getElementById("bi_address").value="";document.getElementById("bi_number").value="";document.getElementById("dialing_code_id").value=1;IDD.prop_details.updateDCDisplay();document.getElementById("bi_lang_dd").style.display="none";IDD.widget.ch_lang_value(""," ","bi_lang_code","tenant_lang_name","tenant_lang_img");document.getElementById("bi_lang_code").value="";document.getElementById("bi_body").value="";var d=document.getElementById("ppl").value;if(d){var a=document.getElementById("bi_ppl");IDD.util.fire_event(a,"focus");a.value=d}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 n=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 m=document.getElementById("bi_ppl");var g=document.getElementById("bi_hd_txt");var l=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(n.pi_type=="booking_inquiry"){g.innerHTML=n.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(m);e.addClass("bi_ppl","v_req");l.innerHTML=n.text.bi_ckin;b.innerHTML=n.text.bi_ckout;d.innerHTML=n.text.bi_num_ppl;a.innerHTML=n.text.bi_personal_msg}else{if(n.pi_type=="ask_question"){g.innerHTML=n.text.aq_hd;e.addClass("bi_body","v_req");h.setAttribute("to_hide","");c.style.display="";IDD.widget.disable_default_text(m);e.removeClass("bi_ppl","v_req");if(m.value==m.getAttribute("default_text")){m.value=""}l.innerHTML=n.text.aq_ckin;b.innerHTML=n.text.aq_ckout;d.innerHTML=n.text.aq_num_ppl;a.innerHTML=n.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(i in els){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(s){var B=IDD.prop_details;IDD.util.reloadCaptcha("bip_captcha");document.getElementById("bip_captcha_response").value="";document.getElementById("bip_captcha_err").style.display="none";B.trans_1_finished=B.trans_2_finished=false;var g=document.getElementById("bip_hd");var o=document.getElementById("bi_start").value;var c=document.getElementById("bi_end").value;var u=document.getElementById("bi_ppl").value;var d=document.getElementById("bip_start");var D=document.getElementById("bip_end");var n=document.getElementById("bip_start_val");var C=document.getElementById("bip_end_val");var p=document.getElementById("bip_ppl");var z=document.getElementById("bip_ppl_val");var a=document.getElementById("bip_ts");var t=document.getElementById("bip_total_stay_tenant_curr");var y=document.getElementById("bip_start_txt");var b=document.getElementById("bip_end_txt");var x=document.getElementById("bip_ppl_txt");var w=document.getElementById("bip_personal_msg_txt");if(B.pi_type=="booking_inquiry"){g.innerHTML=B.text.bip_hd;var v=document.getElementById("base_curr_code").value;var h=IDD.prop_details.curr_menu.getSelectedCurrency();if(v.toLowerCase()!=h.code.toLowerCase()){document.getElementById("bip_total_stay_tenant_curr_txt").setAttribute("base_val",s);t.style.display=""}else{t.style.display="none"}document.getElementById("bip_total_stay_pub_curr_num").innerHTML=s;document.getElementById("bip_total_stay_pub_curr_code").innerHTML=v;IDD.prop_details.convert_curr();a.style.display="";n.innerHTML=o;C.innerHTML=c;d.style.display="";D.style.display="";p.style.display="";z.innerHTML=u;y.innerHTML=B.text.bi_ckin;b.innerHTML=B.text.bi_ckout;x.innerHTML=B.text.bi_num_ppl;w.innerHTML=B.text.bi_personal_msg;B.bip_submit_btn.set("label",B.text.bip_submit_btn)}else{if(B.pi_type=="ask_question"){g.innerHTML=B.text.aqp_hd;a.style.display="none";document.getElementById("bip_total_stay_pub_curr_num").innerHTML="";d.style.display="none";D.style.display="none";if(o!=B.bi_cal.cfg.default_text){n.innerHTML=o;d.style.display=""}else{d.style.display="none"}if(c!=B.bi_cal.cfg.default_text){C.innerHTML=c;D.style.display=""}else{D.style.display="none"}if(u.length>0){z.innerHTML=u;p.style.display=""}else{z.innerHTML="";p.style.display="none"}y.innerHTML=B.text.aq_ckin;b.innerHTML=B.text.aq_ckout;x.innerHTML=B.text.aq_num_ppl;w.innerHTML=B.text.aq_personal_msg;B.bip_submit_btn.set("label",B.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 l=document.getElementById("bi_number").value;var r=document.getElementById("dialing_code_id");var q=r.options[r.selectedIndex];var A=document.getElementById("dialing_code_display").innerHTML;if(l&&q.text.length>0){document.getElementById("bip_number_val").innerHTML=(A.length>0?A+" ":"")+l;e.style.display=""}else{e.style.display="none"}var f=document.getElementById("bip_msg");var m=document.getElementById("bi_body").value;if(m){f.style.display="";document.getElementById("bip_body_1").innerHTML=IDD.util.nl2br(m);B.personal_msg=m}else{f.style.display="none";B.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 g=YAHOO.lang.JSON.parse(f.responseText);var m=document.getElementById("bip_captcha_err");if(g.err_captcha){try{IDD.util.reloadCaptcha("bip_captcha");IDD.util.clear(document.getElementById("bip_captcha_response"));m.style.display="";IDD.util.resetCheckDoubleSubmit()}catch(h){alert(h.message)}}else{m.style.display="none";var l=document.getElementById("md_msg");if(g.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//":g.id,"//START//":g.start,"//END//":g.end}}else{if(IDD.prop_details.pi_type=="ask_question"){text=IDD.prop_details.text.aq_success;placeholders={"//PROPERTY_ID//":g.id}}}IDD.util.insertText("md_msg",text,placeholders)}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 a=YAHOO.util.Dom.getElementsByClassName("err_1",null,"email_popup");for(i in a){a[i].style.display="none"}IDD.widget.popups.email_popup.show()},show_tf_msg:function(a){var b=document.getElementById("md_msg");if(a.err_other){b.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})}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.toLowerCase()!="usd"){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(l){var h=IDD.prop_details;IDD.util.insertText("md_msg",h.text.report_msg,{});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 b=a.options[a.selectedIndex].getAttribute("code");if(b){b="+"+b+"&nbsp;"}else{b=""}document.getElementById("dialing_code_display").innerHTML=b},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}]}};IDD.publisher=IDD.publisher||{delId:null,delFormId:null,publicize_info:null,ed_msg:null,text:null,publicize_id:null,microTextPopups: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.publicize_info=IDD.widget.setup_dialog("publicize_info","publicize_info_btn",{width:"500px",visible:false,draggable:true,contraintoviewport:true,fixedcenter:true,close:true,delayRendering:true});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(l){if(l.keyCode==13){IDD.publisher.searchLocKeywds()}});IDD.publisher.initMicroTextPopups()})},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 m=IDD.widget;IDD.util.reloadCaptcha("ep_captcha");for(i in g){IDD.util.insertText(g[i].element,g[i].text,g[i].placeholders)}IDD.single_common.validate_fn();document.getElementById("captcha_err").style.display="none";c.publicize_id=f;var b="";var l="";var d="";if(a=="publisher"){b="/svc/publicizepub";l=c.text.edp_personal_msg_pfx_pblr;d=c.text.edp_personal_msg_sfx_pblr}else{b="/svc/publicizeprop";l=c.text.edp_personal_msg_pfx_prop;l=l.replace("//PROPERTY_ID//",f);d=c.text.edp_personal_msg_sfx_prop}m.edp_url=b;m.edp_set_personal_msg_pfx(l);m.edp_set_personal_msg_sfx(d,(d.length>1));document.getElementById(m.popups.email_popup.id).style.display="";m.popups.email_popup.show()}catch(h){alert(h.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(m){IDD.util.remove_menu_items(g);var e=YAHOO.lang.JSON.parse(m.responseText);items=new Array();for(var l=0;l<e.length;l++){items[l]=new YAHOO.widget.MenuItem('<img class="tag_menu_icon" src="'+e[l].image_path+'" />&nbsp&nbsp '+(l==0?"<b>":"")+e[l].lastname+", "+e[l].firstname+(l==0?"</b>":""),{onclick:{fn:IDD.publisher.toggleTaggedMenu,obj:{uId:e[l]["id"],bId:e[l]["building_id"],pId:e[l]["property_id"],tagged:e[l]["is_tagged"],type:e[l]["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(o){var n=YAHOO.util.Dom;var q=IDD.publisher.imgMenu;var f=q.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(o){q.setEventVars(o,this)}f.cfg.setProperty("x",q.x-5);f.cfg.setProperty("y",q.y-5);var r=n.getAncestorByClassName(q.trigger_el,"pm_row");var b=r.className.split(" ");if(b[0]=="type_building"&&!r.getAttribute("can_edit")){b[0]="type_building_cannot_edit"}var c=IDD.publisher.imgMenuItems[b[0]];var d=r.getAttribute("location_id");var l=r.getAttribute("building_id");var m=r.getAttribute("type_dwelling");var h=r.getAttribute("photos_label");if(m){m.toLowerCase();var g=m.charAt(0);m=g.toUpperCase()+m.substr(1)}q.id=d;var p=[{placeholder:"//ID//",value:d},{placeholder:"//BUILDING_ID//",value:l},{placeholder:"//TYPE_DWELLING//",value:m},{placeholder:"//PHOTOS_LABEL//",value:h}];var a=IDD.widget.copyMenuItems(c,p,r);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 n=new cG.ActiveXObject("htmlfile");n.write("<body>");n.close();g=n.body}catch(l){g=cG.createPopup().document.body}var f=g.createTextRange();try{g.style.color=h;var m=f.queryCommandValue("ForeColor");m=((m&255)<<16)|(m&65280)|((m&16711680)>>>16);return"#"+("000000"+m[cy](16)).slice(-6)}catch(l){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(n,p,c){if(bV.is(n,"object")&&"h" in n&&"s" in n&&"b" in n){c=n.b;p=n.s;n=n.h}var l,h,b;if(c==0){return{r:0,g:0,b:0,hex:"#000"}}if(n>1||p>1||c>1){n/=255;p/=255;c/=255}var r=~~(n*6),m=(n*6)-r,t=c*(1-p),q=c*(1-(p*m)),a=c*(1-(p*(1-m)));l=[c,q,t,t,a,c,c][r];h=[a,c,c,q,t,t,a][r];b=[t,t,a,c,c,q,t][r];l*=255;h*=255;b*=255;var g={r:l,g:h,b:b,toString:S},s=(~~l)[cy](16),o=(~~h)[cy](16),f=(~~b)[cy](16);s=s[ci](cM,"0");o=o[ci](cM,"0");f=f[ci](cM,"0");g.hex="#"+s+o+f;return g},bV);bV.rgb2hsb=b4(function(n,l,h){if(bV.is(n,"object")&&"r" in n&&"g" in n&&"b" in n){h=n.b;l=n.g;n=n.r}if(bV.is(n,"string")){var f=bV.getRGB(n);n=f.r;l=f.g;h=f.b}if(n>1||l>1||h>1){n/=255;l/=255;h/=255}var m=bo(n,l,h),c=cq(n,l,h),b,o,a=m;if(c==m){return{h:0,s:0,b:m}}else{var g=(m-c);o=g/m;if(n==m){b=(l-h)/g}else{if(l==m){b=2+((h-n)/g)}else{b=4+((n-l)/g)}}b/=6;b<0&&b++;b>1&&b--}return{h:b,s:o,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),m=h[cA]("\u25ba"),g=a.cache=a.cache||{},l=a.count=a.count||[];if(g[bx](m)){return f?f(g[m]):g[m]}l[bj]>=1000&&delete g[l.shift()];l[bq](m);g[m]=b[cK](c,h);return f?f(g[m]):g[m]}return a}bV.getRGB=b4(function(n){if(!n||!!((n=n+cH).indexOf("-")+1)){return{r:-1,g:-1,b:-1,hex:"none",error:1}}if(n=="none"){return{r:-1,g:-1,b:-1,hex:"none"}}!(({hs:1,rg:1})[bx](n.substring(0,2))||n.charAt()=="#")&&(n=cv(n));var a,c,o,g,f,l=n.match(bZ);if(l){if(l[2]){g=bJ(l[2].substring(5),16);o=bJ(l[2].substring(3,5),16);c=bJ(l[2].substring(1,3),16)}if(l[3]){g=bJ((f=l[3].charAt(3))+f,16);o=bJ((f=l[3].charAt(2))+f,16);c=bJ((f=l[3].charAt(1))+f,16)}if(l[4]){l=l[4][bW](/\s*,\s*/);c=ch(l[0]);o=ch(l[1]);g=ch(l[2])}if(l[5]){l=l[5][bW](/\s*,\s*/);c=ch(l[0])*2.55;o=ch(l[1])*2.55;g=ch(l[2])*2.55}if(l[6]){l=l[6][bW](/\s*,\s*/);c=ch(l[0]);o=ch(l[1]);g=ch(l[2]);return bV.hsb2rgb(c,o,g)}if(l[7]){l=l[7][bW](/\s*,\s*/);c=ch(l[0])*2.55;o=ch(l[1])*2.55;g=ch(l[2])*2.55;return bV.hsb2rgb(c,o,g)}l={r:c,g:o,b:g};var m=(~~c)[cy](16),b=(~~o)[cy](16),h=(~~g)[cy](16);m=m[ci](cM,"0");b=b[ci](cM,"0");h=h[ci](cM,"0");l.hex="#"+m+b+h;return l}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,l,h){var m=[],f=bC.call(l);h[ci](b0,function(n,o){o&&m[bq](+o)});if(f=="m"&&m[bj]>2){b[bq]([l][cP](m.splice(0,2)));f="l";l=l=="m"?"l":"L"}while(m[bj]>=a[f]){b[bq]([l][cP](m.splice(0,a[f])));if(!a[f]){break}}})}b[cy]=bV._path2string;return b});bV.findDotsAtSegment=function(v,w,x,z,r,s,o,q,f){var h=1-f,l=cm(h,3)*v+cm(h,2)*3*f*x+h*3*f*f*r+cm(f,3)*o,n=cm(h,3)*w+cm(h,2)*3*f*z+h*3*f*f*s+cm(f,3)*q,b=v+2*f*(x-v)+f*f*(r-2*x+v),c=w+2*f*(z-w)+f*f*(s-2*z+w),y=x+2*f*(r-x)+f*f*(o-2*r+x),a=z+2*f*(s-z)+f*f*(q-2*s+z),g=(1-f)*v+f*x,m=(1-f)*w+f*z,t=(1-f)*r+f*o,u=(1-f)*s+f*q,p=(90-cc.atan((b-y)/(c-a))*180/cc.PI);(b>y||c<a)&&(p+=180);return{x:l,y:n,m:{x:b,y:c},n:{x:y,y:a},start:{x:g,y:m},end:{x:t,y:u},alpha:p}};var bv=b4(function(b){if(!b){return{x:0,y:0,width:0,height:0}}b=bI(b);var h=0,l=0,c=[],n=[],p;for(var a=0,f=b[bj];a<f;a++){p=b[a];if(p[0]=="M"){h=p[1];l=p[2];c[bq](h);n[bq](l)}else{var m=cw(h,l,p[1],p[2],p[3],p[4],p[5],p[6]);c=c[cP](m.min.x,m.max.x);n=n[cP](m.min.y,m.max.y);h=p[5];l=p[6]}}var o=cq[cK](0,c),g=cq[cK](0,n);return{x:o,y:g,width:bo[cK](0,c)-o,height:bo[cK](0,n)-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(m){if(!bV.is(m,"array")||!bV.is(m&&m[0],"array")){m=bV.parsePathString(m)}var n=[],g=0,l=0,b=0,c=0,u=0;if(m[0][0]=="M"){g=m[0][1];l=m[0][2];b=g;c=l;u++;n[bq](["M",g,l])}for(var q=u,a=m[bj];q<a;q++){var t=n[q]=[],f=m[q];if(f[0]!=bC.call(f[0])){t[0]=bC.call(f[0]);switch(t[0]){case"a":t[1]=f[1];t[2]=f[2];t[3]=f[3];t[4]=f[4];t[5]=f[5];t[6]=+(f[6]-g).toFixed(3);t[7]=+(f[7]-l).toFixed(3);break;case"v":t[1]=+(f[1]-l).toFixed(3);break;case"m":b=f[1];c=f[2];default:for(var s=1,p=f[bj];s<p;s++){t[s]=+(f[s]-((s%2)?g:l)).toFixed(3)}}}else{t=n[q]=[];if(f[0]=="m"){b=f[1]+g;c=f[2]+l}for(var h=0,r=f[bj];h<r;h++){n[q][h]=f[h]}}var o=n[q][bj];switch(n[q][0]){case"z":g=b;l=c;break;case"h":g+=+n[q][o-1];break;case"v":l+=+n[q][o-1];break;default:g+=+n[q][o-2];l+=+n[q][o-1]}}n[cy]=bV._path2string;return n},0,cE),bd=b4(function(l){if(!bV.is(l,"array")||!bV.is(l&&l[0],"array")){l=bV.parsePathString(l)}var n=[],h=0,m=0,b=0,c=0,t=0;if(l[0][0]=="M"){h=+l[0][1];m=+l[0][2];b=h;c=m;t++;n[0]=["M",h,m]}for(var p=t,a=l[bj];p<a;p++){var s=n[p]=[],f=l[p];if(f[0]!=ck.call(f[0])){s[0]=ck.call(f[0]);switch(s[0]){case"A":s[1]=f[1];s[2]=f[2];s[3]=f[3];s[4]=f[4];s[5]=f[5];s[6]=+(f[6]+h);s[7]=+(f[7]+m);break;case"V":s[1]=+f[1]+m;break;case"H":s[1]=+f[1]+h;break;case"M":b=+f[1]+h;c=+f[2]+m;default:for(var r=1,o=f[bj];r<o;r++){s[r]=+f[r]+((r%2)?h:m)}}}else{for(var g=0,q=f[bj];g<q;g++){n[p][g]=f[g]}}switch(s[0]){case"Z":h=b;m=c;break;case"H":h=s[1];break;case"V":m=s[1];break;default:h=n[p][n[p][bj]-2];m=n[p][n[p][bj]-1]}}n[cy]=bV._path2string;return n},null,cE),cJ=function(c,b,f,a){return[c,b,f,a,f,a]},co=function(l,g,h,c,m,b){var a=1/3,f=2/3;return[a*l+f*h,a*g+f*c,a*m+f*h,a*b+f*c,m,b]},bF=function(O,c,F,H,N,W,a,P,f,M){var b=cc.PI,I=b*120/180,X=b/180*(+N||0),A=[],D,l=b4(function(af,ac,ag){var ad=af*cc.cos(ag)-ac*cc.sin(ag),ae=af*cc.sin(ag)+ac*cc.cos(ag);return{x:ad,y:ae}});if(!M){D=l(O,c,-X);O=D.x;c=D.y;D=l(P,f,-X);P=D.x;f=D.y;var V=cc.cos(b/180*N),T=cc.sin(b/180*N),y=(O-P)/2,z=(c-f)/2;var n=(y*y)/(F*F)+(z*z)/(H*H);if(n>1){n=cc.sqrt(n);F=n*F;H=n*H}var s=F*F,v=H*H,t=(W==a?-1:1)*cc.sqrt(cc.abs((s*v-s*z*z-v*y*y)/(s*z*z+v*y*y))),K=t*F*z/H+(O+P)/2,L=t*-H*y/F+(c+f)/2,Y=cc.asin(((c-L)/H).toFixed(7)),Z=cc.asin(((f-L)/H).toFixed(7));Y=O<K?b-Y:Y;Z=P<K?b-Z:Z;Y<0&&(Y=b*2+Y);Z<0&&(Z=b*2+Z);if(a&&Y>Z){Y=Y-b*2}if(!a&&Z>Y){Z=Z-b*2}}else{Y=M[0];Z=M[1];K=M[2];L=M[3]}var Q=Z-Y;if(cc.abs(Q)>I){var J=Z,G=P,U=f;Z=Y+I*(a&&Z>Y?1:-1);P=K+F*cc.cos(Z);f=L+H*cc.sin(Z);A=bF(P,f,F,H,N,0,a,G,U,[Z,J,K,L])}Q=Z-Y;var aa=cc.cos(Y),g=cc.sin(Y),ab=cc.cos(Z),h=cc.sin(Z),x=cc.tan(Q/4),u=4/3*F*x,w=4/3*H*x,m=[O,c],o=[O+u*g,c-w*aa],p=[P+u*h,f-w*ab],r=[P,f];o[0]=2*m[0]-o[0];o[1]=2*m[1]-o[1];if(M){return[o,p,r][cP](A)}else{A=[o,p,r][cP](A)[cA]()[bW](",");var C=[];for(var q=0,B=A[bj];q<B;q++){C[q]=q%2?l(A[q-1],A[q],X).y:l(A[q],A[q+1],X).x}return C}},bA=function(l,n,o,c,g,h,m,a,f){var b=1-f;return{x:cm(b,3)*l+cm(b,2)*3*f*o+b*3*f*f*g+cm(f,3)*m,y:cm(b,3)*n+cm(b,2)*3*f*c+b*3*f*f*h+cm(f,3)*a}},cw=b4(function(n,t,m,u,a,b,h,p){var c=(a-2*m+n)-(h-2*a+m),l=2*(m-n)-2*(a-m),q=n-m,s=(-l+cc.sqrt(l*l-4*c*q))/2/c,g=(-l-cc.sqrt(l*l-4*c*q))/2/c,o=[t,p],f=[n,h],r;cc.abs(s)>1000000000000&&(s=0.5);cc.abs(g)>1000000000000&&(g=0.5);if(s>0&&s<1){r=bA(n,t,m,u,a,b,h,p,s);f[bq](r.x);o[bq](r.y)}if(g>0&&g<1){r=bA(n,t,m,u,a,b,h,p,g);f[bq](r.x);o[bq](r.y)}c=(b-2*u+t)-(p-2*b+u);l=2*(u-t)-2*(b-u);q=t-u;s=(-l+cc.sqrt(l*l-4*c*q))/2/c;g=(-l-cc.sqrt(l*l-4*c*q))/2/c;cc.abs(s)>1000000000000&&(s=0.5);cc.abs(g)>1000000000000&&(g=0.5);if(s>0&&s<1){r=bA(n,t,m,u,a,b,h,p,s);f[bq](r.x);o[bq](r.y)}if(g>0&&g<1){r=bA(n,t,m,u,a,b,h,p,g);f[bq](r.x);o[bq](r.y)}return{min:{x:cq[cK](0,f),y:cq[cK](0,o)},max:{x:bo[cK](0,f),y:bo[cK](0,o)}}}),bI=b4(function(a,m){var l=bd(a),h=m&&bd(m),f={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},s={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},q=function(x,w){var u,v;if(!x){return["C",w.x,w.y,w.x,w.y,w.x,w.y]}!(x[0] in {T:1,Q:1})&&(w.qx=w.qy=null);switch(x[0]){case"M":w.X=x[1];w.Y=x[2];break;case"A":x=["C"][cP](bF[cK](0,[w.x,w.y][cP](x.slice(1))));break;case"S":u=w.x+(w.x-(w.bx||w.x));v=w.y+(w.y-(w.by||w.y));x=["C",u,v][cP](x.slice(1));break;case"T":w.qx=w.x+(w.x-(w.qx||w.x));w.qy=w.y+(w.y-(w.qy||w.y));x=["C"][cP](co(w.x,w.y,w.qx,w.qy,x[1],x[2]));break;case"Q":w.qx=x[1];w.qy=x[2];x=["C"][cP](co(w.x,w.y,x[1],x[2],x[3],x[4]));break;case"L":x=["C"][cP](cJ(w.x,w.y,x[1],x[2]));break;case"H":x=["C"][cP](cJ(w.x,w.y,x[1],w.y));break;case"V":x=["C"][cP](cJ(w.x,w.y,w.x,x[1]));break;case"Z":x=["C"][cP](cJ(w.x,w.y,w.X,w.Y));break}return x},r=function(w,v){if(w[v][bj]>7){w[v].shift();var u=w[v];while(u[bj]){w.splice(v++,0,["C"][cP](u.splice(0,6)))}w.splice(v,1);c=bo(l[bj],h&&h[bj]||0)}},t=function(u,v,x,y,w){if(u&&v&&u[w][0]=="M"&&v[w][0]!="M"){v.splice(w,0,["M",y.x,y.y]);x.bx=0;x.by=0;x.x=u[w][1];x.y=u[w][2];c=bo(l[bj],h&&h[bj]||0)}};for(var o=0,c=bo(l[bj],h&&h[bj]||0);o<c;o++){l[o]=q(l[o],f);r(l,o);h&&(h[o]=q(h[o],s));h&&r(h,o);t(l,h,f,s,o);t(h,l,s,f,o);var p=l[o],b=h&&h[o],g=p[bj],n=h&&b[bj];f.x=p[g-2];f.y=p[g-1];f.bx=ch(p[g-4])||f.x;f.by=ch(p[g-3])||f.y;s.bx=h&&(ch(b[n-4])||s.x);s.by=h&&(ch(b[n-3])||s.y);s.x=h&&b[n-2];s.y=h&&b[n-1]}return h?[l,h]:l},null,cE),bf=b4(function(f){var g=[];for(var m=0,b=f[bj];m<b;m++){var n={},h=f[m].match(/^([^:]*):?([\d\.]*)/);n.color=bV.getRGB(h[1]);if(n.color.error){return null}n.color=n.color.hex;h[2]&&(n.offset=h[2]+"%");g[bq](n)}for(m=1,b=g[bj]-1;m<b;m++){if(!g[m].offset){var o=ch(g[m-1].offset||0),c=0;for(var a=m+1;a<b;a++){if(g[a].offset){c=g[a].offset;break}}if(!c){c=100;a=b}c=ch(c);var l=(c-o)/(a-m+1);for(;m<a;m++){o+=l;g[m].offset=o+"%"}}}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(n,c,t){var l="linear",p=0.5,s=0.5,a=n.style;c=(c+cH)[ci](bM,function(x,v,w){l="radial";if(v&&w){p=ch(v);s=ch(w);var y=((s>0.5)*2-1);cm(p-0.5,2)+cm(s-0.5,2)>0.25&&(s=cc.sqrt(0.25-cm(p-0.5,2))*y+0.5)&&s!=0.5&&(s=s.toFixed(5)-0.00001*y)}return cH});c=c[bW](/\s*\-\s*/);if(l=="linear"){var q=c.shift();q=-ch(q);if(isNaN(q)){return null}var h=[0,0,cc.cos(q*cc.PI/180),cc.sin(q*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 m=bf(c);if(!m){return null}var r=n.getAttribute("fill");r=r.match(/^url\(#(.*)\)$/);r&&t.defs.removeChild(bD.getElementById(r[1]));var u=cp(l+"Gradient");u.id="r"+(bV._id++)[cy](36);cp(u,l=="radial"?{fx:p,fy:s}:{x1:h[0],y1:h[1],x2:h[2],y2:h[3]});t.defs[cn](u);for(var o=0,b=m[bj];o<b;o++){var g=cp("stop");cp(g,{offset:m[o].offset?m[o].offset:!o?"0%":"100%","stop-color":m[o].color||"#fff"});u[cn](g)}cp(n,{fill:"url(#"+u.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,y){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,n=h.rotate(),q=function(G,H){H=c[bC.call(H)];if(H){var C=G.attrs["stroke-width"]||"1",F={round:C,square:C,butt:0}[G.attrs["stroke-linecap"]||y["stroke-linecap"]]||0,I=[];var D=H[bj];while(D--){I[D]=H[D]*C+((D%2)?1:-1)*F}cp(a,{"stroke-dasharray":I[cA](",")})}};y[bx]("rotation")&&(n=y.rotation);var o=(n+cH)[bW](bt);if(!(o.length-1)){o=null}else{o[1]=+o[1];o[2]=+o[2]}ch(n)&&h.rotate(0,true);for(var b in y){if(y[bx](b)){if(!bm[bx](b)){continue}var f=y[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 A=a.parentNode;if(bC.call(A.tagName)!="a"){var t=cp("a");A.insertBefore(t,a);t[cn](a);A=t}A.setAttributeNS(h.paper.xlink,b,f);break;case"cursor":a.style.cursor=f;break;case"clip-rect":var v=(f+cH)[bW](bt);if(v[bj]==4){h.clip&&h.clip.parentNode.parentNode.removeChild(h.clip.parentNode);var u=cp("clipPath"),B=cp("rect");u.id="r"+(bV._id++)[cy](36);cp(B,{x:v[0],y:v[1],width:v[2],height:v[3]});u[cn](B);h.paper.defs[cn](u);cp(a,{"clip-path":"url(#"+u.id+")"});h.clip=B}if(!f){var z=bD.getElementById(a.getAttribute("clip-path")[ci](/(^url\(#|\)$)/g,cH));z&&z.parentNode.removeChild(z);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":o&&(b=="x"||b=="cx")&&(o[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":o&&(b=="y"||b=="cy")&&(o[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"]){q(h,g["stroke-dasharray"])}break;case"stroke-dasharray":q(h,f);break;case"translation":var s=(f+cH)[bW](bt);s[0]=+s[0]||0;s[1]=+s[1]||0;if(o){o[1]+=s[0];o[2]+=s[1]}a0.call(h,s[0],s[1]);break;case"scale":s=(f+cH)[bW](bt);h.scale(+s[0]||1,+s[1]||+s[0]||1,isNaN(ch(s[2]))?null:+s[2],isNaN(ch(s[3]))?null:+s[3]);break;case"fill":var r=(f+cH).match(br);if(r){u=cp("pattern");var l=cp("image");u.id="r"+(bV._id++)[cy](36);cp(u,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1});cp(l,{x:0,y:0});l.setAttributeNS(h.paper.xlink,"href",r[1]);u[cn](l);var x=bD.createElement("img");x.style.cssText="position:absolute;left:-9999em;top-9999em";x.onload=function(){cp(u,{width:this.offsetWidth,height:this.offsetHeight});cp(l,{width:this.offsetWidth,height:this.offsetHeight});bD.body.removeChild(this);h.paper.safari()};bD.body[cn](x);x.src=r[1];h.paper.defs[cn](u);a.style.fill="url(#"+u.id+")";cp(a,{fill:"url(#"+u.id+")"});h.pattern=u;h.pattern&&bB(h);break}if(!bV.getRGB(f).error){delete y.gradient;delete g.gradient;!bV.is(g.opacity,"undefined")&&bV.is(y.opacity,"undefined")&&cp(a,{opacity:g.opacity});!bV.is(g["fill-opacity"],"undefined")&&bV.is(y["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 w=bD.getElementById(a.getAttribute("fill")[ci](/^url\(#|\)$/g,cH));if(w){var p=w.getElementsByTagName("stop");p[p[bj]-1][E]("stop-opacity",f)}break}default:b=="font-size"&&(f=bJ(f,10)+"px");var m=b[ci](/(\-.)/g,function(C){return ck.call(C.substring(1))});a.style[m]=f;a[E](b,f);break}}}bL(h,y);if(o){h.rotate(o.join(bX))}else{ch(n)&&h.rotate(n,true)}};var bn=1.2,bL=function(o,c){if(o.type!="text"||!(c[bx]("text")||c[bx]("font")||c[bx]("font-size")||c[bx]("x")||c[bx]("y"))){return}var g=o.attrs,n=o.node,b=n.firstChild?bJ(bD.defaultView.getComputedStyle(n.firstChild,cH).getPropertyValue("font-size"),10):10;if(c[bx]("text")){g.text=c.text;while(n.firstChild){n.removeChild(n.firstChild)}var p=(c.text+cH)[bW]("\n");for(var a=0,f=p[bj];a<f;a++){if(p[a]){var l=cp("tspan");a&&cp(l,{dy:b*bn,x:g.x});l[cn](bD.createTextNode(p[a]));n[cn](l)}}}else{p=n.getElementsByTagName("tspan");for(a=0,f=p[bj];a<f;a++){a&&cp(p[a],{dy:b*bn,x:g.x})}}cp(n,{y:g.y});var m=o.getBBox(),h=g.y-(m.y+m.height/2);h&&isFinite(h)&&cp(n,{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 m={};for(var l=0,h=g.length;l<h;l++){m[g[l]]=this.attr(g[l])}return m}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,m,g,l,a,h){m=bz(m);g=bz(g);var c=cp("rect");b.canvas&&b.canvas[cn](c);var f=new cC(c,b);f.attrs={x:m,y:g,width:l,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,l,g,b,c){l=bz(l);g=bz(g);var f=cp("ellipse");h.canvas&&h.canvas[cn](f);var a=new cC(f,h);a.attrs={cx:l,cy:g,rx:b,ry:c,fill:"none",stroke:"#000"};a.type="ellipse";cp(f,a.attrs);return a};var bg=function(b,l,m,g,h,a){var c=cp("image");cp(c,{x:m,y:g,width:h,height:a,preserveAspectRatio:"none"});c.setAttributeNS(b.xlink,"href",l);b.canvas&&b.canvas[cn](c);var f=new cC(c,b);f.attrs={x:m,y:g,width:h,height:a,src:l};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,l=f.height;if(!b){throw new Error("SVG container not found.")}var a=cp("svg");c=c||512;l=l||342;cp(a,{xmlns:"http://www.w3.org/2000/svg",version:1.1,width:c,height:l});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=l;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,p=bd;(b+cH).match(h)&&(p=bI);h=/[clmz]/g;if(p==bd&&!(b+cH).match(h)){var l=(b+cH)[ci](bN,function(q,u,s){var v=[],t=bC.call(u)=="m",r=bO[u];s[ci](bE,function(w){if(t&&v[bj]==2){r+=v+bO[u=="m"?"l":"L"];v=[]}v[bq](bz(w*bh))});return r+v});return l}var g=p(b),n,o;l=[];for(var a=0,f=g[bj];a<f;a++){n=g[a];o=bC.call(g[a][0]);o=="z"&&(o="x");for(var c=1,m=n[bj];c<m;c++){o+=bz(n[c]*bh)+(c!=m-1?",":cH)}l[bq](o)}return l[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),l={fill:"none",stroke:"#000"};b&&(l.path=b);g.isAbsolute=true;g.type="path";g.path=[];g.Path=cH;cd(g,l);h.canvas[cn](a);return g};cd=function(n,f){n.attrs=n.attrs||{};var h=n.node,c=n.attrs,r=h.style,t,x=n;for(var p in f){if(f[bx](p)){c[p]=f[p]}}f.href&&(h.href=f.href);f.title&&(h.title=f.title);f.target&&(h.target=f.target);f.cursor&&(r.cursor=f.cursor);"blur" in f&&n.blur(f.blur);if(f.path&&n.type=="path"){c.path=f.path;h.path=cr(c.path)}if(f.rotation!=null){n.rotate(f.rotation,true)}if(f.translation){t=(f.translation+cH)[bW](bt);a0.call(n,t[0],t[1]);if(n._.rt.cx!=null){n._.rt.cx+=+t[0];n._.rt.cy+=+t[1];n.setBox(n.attrs,t[0],t[1])}}if(f.scale){t=(f.scale+cH)[bW](bt);n.scale(+t[0]||1,+t[1]||+t[0]||1,+t[2]||null,+t[3]||null)}if("clip-rect" in f){var w=(f["clip-rect"]+cH)[bW](bt);if(w[bj]==4){w[2]=+w[2]+(+w[0]);w[3]=+w[3]+(+w[1]);var o=h.clipRect||bD.createElement("div"),y=o.style,q=h.parentNode;y.clip=bV.format("rect({1}px {2}px {3}px {0}px)",w);if(!h.clipRect){y.position="absolute";y.top=0;y.left=0;y.width=n.paper.width+"px";y.height=n.paper.height+"px";q.parentNode.insertBefore(o,q);o[cn](q);h.clipRect=o}}if(!f["clip-rect"]){h.clipRect&&(h.clipRect.style.clip=cH)}}if(n.type=="image"&&f.src){h.src=f.src}if(n.type=="image"&&f.opacity){h.filterOpacity=" progid:DXImageTransform.Microsoft.Alpha(opacity="+(f.opacity*100)+")";r.filter=(h.filterMatrix||cH)+(h.filterOpacity||cH)}f.font&&(r.font=f.font);f["font-family"]&&(r.fontFamily='"'+f["font-family"][bW](",")[0][ci](/^['"]+|['"]+$/g,cH)+'"');f["font-size"]&&(r.fontSize=f["font-size"]);f["font-weight"]&&(r.fontWeight=f["font-weight"]);f["font-style"]&&(r.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=n.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 v=((+c["fill-opacity"]+1||2)-1)*((+c.opacity+1||2)-1);v<0&&(v=0);v>1&&(v=1);g.opacity=v}f.fill&&(g.on=true);if(g.on==null||f.fill=="none"){g.on=false}if(g.on&&f.fill){var u=f.fill.match(br);if(u){g.src=u[1];g.type="tile"}else{g.color=bV.getRGB(f.fill).hex;g.src=cH;g.type="solid";if(bV.getRGB(f.fill).error&&(x.type in {circle:1,ellipse:1}||(f.fill+cH).charAt()!="r")&&bs(x,f.fill)){c.fill="none";c.gradient=f.fill}}}b&&h[cn](g);var s=(h.getElementsByTagName("stroke")&&h.getElementsByTagName("stroke")[0]),a=false;!s&&(a=s=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"]){s.on=true}(f.stroke=="none"||s.on==null||f.stroke==0||f["stroke-width"]==0)&&(s.on=false);s.on&&f.stroke&&(s.color=bV.getRGB(f.stroke).hex);v=((+c["stroke-opacity"]+1||2)-1)*((+c.opacity+1||2)-1);var m=(ch(f["stroke-width"])||1)*0.75;v<0&&(v=0);v>1&&(v=1);f["stroke-width"]==null&&(m=c["stroke-width"]);f["stroke-width"]&&(s.weight=m);m&&m<1&&(v*=m)&&(s.weight=1);s.opacity=v;f["stroke-linejoin"]&&(s.joinstyle=f["stroke-linejoin"]||"miter");s.miterlimit=f["stroke-miterlimit"]||8;f["stroke-linecap"]&&(s.endcap=f["stroke-linecap"]=="butt"?"flat":f["stroke-linecap"]=="square"?"square":"round");if(f["stroke-dasharray"]){var l={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};s.dashstyle=l[bx](f["stroke-dasharray"])?l[f["stroke-dasharray"]]:cH}a&&h[cn](s)}if(x.type=="text"){r=x.paper.span.style;c.font&&(r.font=c.font);c["font-family"]&&(r.fontFamily=c["font-family"]);c["font-size"]&&(r.fontSize=c["font-size"]);c["font-weight"]&&(r.fontWeight=c["font-weight"]);c["font-style"]&&(r.fontStyle=c["font-style"]);x.node.string&&(x.paper.span.innerHTML=(x.node.string+cH)[ci](/</g,"&#60;")[ci](/&/g,"&#38;")[ci](/\n/g,"<br>"));x.W=c.w=x.paper.span.offsetWidth;x.H=c.h=x.paper.span.offsetHeight;x.X=c.x;x.Y=c.y+bz(x.H/2);switch(c["text-anchor"]){case"start":x.node.style["v-text-align"]="left";x.bbx=bz(x.W/2);break;case"end":x.node.style["v-text-align"]="right";x.bbx=-bz(x.W/2);break;default:x.node.style["v-text-align"]="center";break}}};bs=function(o,l){o.attrs=o.attrs||{};var h=o.attrs,f=o.node.getElementsByTagName("fill"),b="linear",m=".5 .5";o.attrs.gradient=l;l=(l+cH)[ci](bM,function(r,q,s){b="radial";if(q&&s){q=ch(q);s=ch(s);cm(q-0.5,2)+cm(s-0.5,2)>0.25&&(s=cc.sqrt(0.25-cm(q-0.5,2))*((s>0.5)*2-1)+0.5);m=q+bX+s}return cH});l=l[bW](/\s*\-\s*/);if(b=="linear"){var n=l.shift();n=-ch(n);if(isNaN(n)){return null}}var c=bf(l);if(!c){return null}o=o.shape||o.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 p=0,g=c[bj];p<g;p++){c[p].offset&&a[bq](c[p].offset+bX+c[p].color)}f.colors&&(f.colors.value=a[bj]?a[cA](","):"0% "+f.color);if(b=="radial"){f.focus="100%";f.focussize=m;f.focusposition=m}else{f.angle=(270-n)%360}}return 1};cC=function(c,h,l){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=l;this._={tx:0,ty:0,rt:{deg:0},sx:1,sy:1};!l.bottom&&(l.bottom=this);this.prev=l.top;l.top&&(l.top.next=this);l.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(x,u,v){if(this.removed){return this}var h=this.Group.style,s=(this.shape&&this.shape.style)||this.node.style;x=x||{};for(var b in x){if(x[bx](b)){this.attrs[b]=x[b]}}u=u||this._.rt.cx;v=v||this._.rt.cy;var f=this.attrs,p,r,o,a;switch(this.type){case"circle":p=f.cx-f.r;r=f.cy-f.r;o=a=f.r*2;break;case"ellipse":p=f.cx-f.rx;r=f.cy-f.ry;o=f.rx*2;a=f.ry*2;break;case"rect":case"image":p=+f.x;r=+f.y;o=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);p=f.x-bz(this.W/2);r=f.y-this.H/2;o=this.W;a=this.H;break;case"path":if(!this.attrs.path){p=0;r=0;o=this.paper.width;a=this.paper.height}else{var c=bv(this.attrs.path);p=c.x;r=c.y;o=c.width;a=c.height}break;default:p=0;r=0;o=this.paper.width;a=this.paper.height;break}u=(u==null)?p+o/2:u;v=(v==null)?r+a/2:v;var t=u-this.paper.width/2,l=v-this.paper.height/2,m;h.left!=(m=t+"px")&&(h.left=m);h.top!=(m=l+"px")&&(h.top=m);this.X=this.type=="path"?-t:p;this.Y=this.type=="path"?-l:r;this.W=o;this.H=a;if(this.type=="path"){s.left!=(m=-t*bh+"px")&&(s.left=m);s.top!=(m=-l*bh+"px")&&(s.top=m)}else{if(this.type=="text"){s.left!=(m=-t+"px")&&(s.left=m);s.top!=(m=-l+"px")&&(s.top=m)}else{h.width!=(m=this.paper.width+"px")&&(h.width=m);h.height!=(m=this.paper.height+"px")&&(h.height=m);s.left!=(m=p-t+"px")&&(s.left=m);s.top!=(m=r-l+"px")&&(s.top=m);s.width!=(m=o+"px")&&(s.width=m);s.height!=(m=a+"px")&&(s.height=m);var q=(+x.r||0)/cq(o,a);if(this.type=="rect"&&this.arcsize.toFixed(4)!=q.toFixed(4)&&(q||this.arcsize)){var g=b6("roundrect"),w={},n=this.events&&this.events[bj];b=0;g.arcsize=q;g.raphael=this;this.Group[cn](g);this.Group.removeChild(this.node);this[0]=this.node=g;this.arcsize=q;for(b in f){w[b]=f[b]}delete w.scale;this.attr(w);if(this.events){for(;b<n;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,l={};for(f=0,a=h[bj];f<a;f++){l[h[f]]=this.attr(h[f])}return l}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(l,m,g,b){var c=b6("group"),h=b6("oval"),a=h.style;c.style.cssText="position:absolute;left:0;top:0;width:"+l.width+"px;height:"+l.height+"px";c.coordsize=cz;c.coordorigin=l.coordorigin;c[cn](h);var f=new cC(h,c,l);f.type="circle";cd(f,{stroke:"#000",fill:"none"});f.attrs.cx=m;f.attrs.cy=g;f.attrs.r=b;f.setBox({x:m-b,y:g-b,width:b*2,height:b*2});l.canvas[cn](c);return f};ct=function(l,h,m,g,o,n){var b=b6("group"),c=b6("roundrect"),f=(+n||0)/(cq(g,o));b.style.cssText="position:absolute;left:0;top:0;width:"+l.width+"px;height:"+l.height+"px";b.coordsize=cz;b.coordorigin=l.coordorigin;b[cn](c);c.arcsize=f;var a=new cC(c,b,l);a.type="rect";cd(a,{stroke:"#000"});a.arcsize=f;a.setBox({x:h,y:m,width:g,height:o,r:n});l.canvas[cn](b);return a};b5=function(m,f,g,c,h){var b=b6("group"),n=b6("oval"),l=n.style;b.style.cssText="position:absolute;left:0;top:0;width:"+m.width+"px;height:"+m.height+"px";b.coordsize=cz;b.coordorigin=m.coordorigin;b[cn](n);var a=new cC(n,b,m);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});m.canvas[cn](b);return a};bg=function(m,n,g,h,f,o){var b=b6("group"),c=b6("image"),l=c.style;b.style.cssText="position:absolute;left:0;top:0;width:"+m.width+"px;height:"+m.height+"px";b.coordsize=cz;b.coordorigin=m.coordorigin;c.src=n;b[cn](c);var a=new cC(c,b,m);a.type="image";a.attrs.src=n;a.attrs.x=g;a.attrs.y=h;a.attrs.w=f;a.attrs.h=o;a.setBox({x:g,y:h,width:f,height:o});m.canvas[cn](b);return a};cg=function(m,h,l,g){var c=b6("group"),p=b6("shape"),n=p.style,f=b6("path"),o=f.style,b=b6("textpath");c.style.cssText="position:absolute;left:0;top:0;width:"+m.width+"px;height:"+m.height+"px";c.coordsize=cz;c.coordorigin=m.coordorigin;f.v=bV.format("m{0},{1}l{2},{1}",bz(h*10),bz(l*10),bz(h*10)+1);f.textpathok=true;n.width=m.width;n.height=m.height;b.string=g+cH;b.on=true;p[cn](b);p[cn](f);c[cn](p);var a=new cC(b,c,m);a.shape=p;a.textpath=f;a.type="text";a.attrs.text=g;a.attrs.x=h;a.attrs.y=l;a.attrs.w=1;a.attrs.h=1;cd(a,{font:bm.font,stroke:"none",fill:"#000"});a.setBox();m.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),n=c.container,g=c.height,f,l=c.width,h=c.x,m=c.y;if(!n){throw new Error("VML container not found.")}var b=new cN,a=b.canvas=bD.createElement("div"),o=a.style;l=l||512;g=g||342;l==+l&&(l+="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);o.cssText=bV.format("width:{0};height:{1};position:absolute;clip:rect(0 {0} {1} 0);overflow:hidden",l,g);if(n==1){bD.body[cn](a);o.left=h+"px";o.top=m+"px"}else{n.style.width=l;n.style.height=g;if(n.firstChild){n.insertBefore(a,n.firstChild)}else{n[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(l){return a.call(g,l||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,l,t,z){if(h==null&&l==null){return{x:this._.sx,y:this._.sy,toString:R}}l=l||h;!+l&&(l=h);var b,f,c,g,v=this.attrs;if(h!=0){var m=this.getBBox(),q=m.x+m.width/2,s=m.y+m.height/2,w=h/this._.sx,x=l/this._.sy;t=(+t||t==0)?t:q;z=(+z||z==0)?z:s;var n=~~(h/cc.abs(h)),r=~~(l/cc.abs(l)),I=this.node.style,H=t+(q-t)*w,u=z+(s-z)*x;switch(this.type){case"rect":case"image":var o=v.width*n*w,J=v.height*r*x;this.attr({height:J,r:v.r*cq(n*w,r*x),width:o,x:H-o/2,y:u-J/2});break;case"circle":case"ellipse":this.attr({rx:v.rx*n*w,ry:v.ry*r*x,r:v.r*cq(n*w,r*x),cx:H,cy:u});break;case"path":var F=ca(v.path),D=true;for(var B=0,a=F[bj];B<a;B++){var G=F[B],p=ck.call(G[0]);if(p=="M"&&D){continue}else{D=false}if(p=="A"){G[F[B][bj]-2]*=w;G[F[B][bj]-1]*=x;G[1]*=n*w;G[2]*=r*x;G[5]=+!(n+r?!+G[5]:+G[5])}else{if(p=="H"){for(var C=1,y=G[bj];C<y;C++){G[C]*=w}}else{if(p=="V"){for(C=1,y=G[bj];C<y;C++){G[C]*=x}}else{for(C=1,y=G[bj];C<y;C++){G[C]*=(C%2)?w:x}}}}}var A=bv(F);b=H-A.x-A.width/2;f=u-A.y-A.height/2;F[0][1]+=b;F[0][2]+=f;this.attr({path:F});break}if(this.type in {text:1,image:1}&&(n!=1||r!=1)){if(this.transformations){this.transformations[2]="scale("[cP](n,",",r,")");this.node[E]("transform",this.transformations[cA](bX));b=(n==-1)?-v.x-(o||0):v.x;f=(r==-1)?-v.y-(J||0):v.y;this.attr({x:b,y:f});v.fx=n-1;v.fy=r-1}else{this.node.filterMatrix=" progid:DXImageTransform.Microsoft.Matrix(M11="[cP](n,", M12=0, M21=0, M22=",r,", Dx=0, Dy=0, sizingmethod='auto expand', filtertype='bilinear')");I.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));v.fx=0;v.fy=0}else{this.node.filterMatrix=cH;I.filter=(this.node.filterMatrix||cH)+(this.node.filterOpacity||cH)}}v.scale=[h,l,t,z][cA](bX);this._.sx=h;this._.sy=l}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(r,q,n,p,a,b,f,h,g){var l=0,c;for(var m=0;m<1.001;m+=0.001){var o=bV.findDotsAtSegment(r,q,n,p,a,b,f,h,m);m&&(l+=cm(cm(c.x-o.x,2)+cm(c.y-o.y,2),0.5));if(l>=g){return o}c=o}}),cx=function(b,a){return function(c,l,s){c=bI(c);var m,o,t,r,n="",f={},h,p=0;for(var q=0,g=c.length;q<g;q++){t=c[q];if(t[0]=="M"){m=+t[1];o=+t[2]}else{r=bi(m,o,t[1],t[2],t[3],t[4],t[5],t[6]);if(p+r>l){if(a&&!f.start){h=bp(m,o,t[1],t[2],t[3],t[4],t[5],t[6],l-p);n+=["C",h.start.x,h.start.y,h.m.x,h.m.y,h.x,h.y];if(s){return n}f.start=n;n=["M",h.x,h.y+"C",h.n.x,h.n.y,h.end.x,h.end.y,t[5],t[6]][cA]();p+=r;m=+t[5];o=+t[6];continue}if(!b&&!a){h=bp(m,o,t[1],t[2],t[3],t[4],t[5],t[6],l-p);return{x:h.x,y:h.y,alpha:h.alpha}}}p+=r;m=+t[5];o=+t[6]}n+=t}f.end=n;h=b?p:a?f:bV.findDotsAtSegment(m,o,t[1],t[2],t[3],t[4],t[5],t[6],1);h.alpha&&(h={x:h.x,y:h.y,alpha:h.alpha});return h}},bi=b4(function(q,p,o,b,a,c,g,h){var f={x:0,y:0},l=0;for(var m=0;m<1.01;m+=0.01){var n=bA(q,p,o,b,a,c,g,h,m);m&&(l+=cm(cm(f.x-n.x,2)+cm(f.y-n.y,2),0.5));f=n}return l});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 o=+new Date;for(var A in bH){if(A!="length"&&bH[bx](A)){var u=bH[A];if(u.stop||u.el.removed){delete bH[A];bH[bj]--;continue}var r=o-u.start,a=u.ms,b=u.easing,z=u.from,g=u.diff,t=u.to,h=u.t,c=u.prev||0,p=u.el,s=u.callback,f={},w;if(r<a){var q=bV.easing_formulas[b]?bV.easing_formulas[b](r/a):r/a;for(var C in z){if(z[bx](C)){switch(ce[C]){case"along":w=q*a*g[C];t.back&&(w=t.len-w);var B=bP(t[C],w);p.translate(g.sx-g.x||0,g.sy-g.y||0);g.x=B.x;g.y=B.y;p.translate(B.x-g.sx,B.y-g.sy);t.rot&&p.rotate(g.r+B.alpha,B.x,B.y);break;case"number":w=+z[C]+q*a*g[C];break;case"colour":w="rgb("+[bR(bz(z[C].r+q*a*g[C].r)),bR(bz(z[C].g+q*a*g[C].g)),bR(bz(z[C].b+q*a*g[C].b))][cA](",")+")";break;case"path":w=[];for(var x=0,l=z[C][bj];x<l;x++){w[x]=[z[C][x][0]];for(var y=1,v=z[C][x][bj];y<v;y++){w[x][y]=+z[C][x][y]+q*a*g[C][x][y]}w[x]=w[x][cA](bX)}w=w[cA](bX);break;case"csv":switch(C){case"translation":var m=g[C][0]*(r-c),n=g[C][1]*(r-c);h.x+=m;h.y+=n;w=m+bX+n;break;case"rotation":w=+z[C][0]+q*a*g[C][0];z[C][1]&&(w+=","+z[C][1]+","+z[C][2]);break;case"scale":w=[+z[C][0]+q*a*g[C][0],+z[C][1]+q*a*g[C][1],(2 in t[C]?t[C][2]:cH),(3 in t[C]?t[C][3]:cH)][cA](bX);break;case"clip-rect":w=[];x=4;while(x--){w[x]=+z[C][x]+q*a*g[C][x]}break}break}f[C]=w}}p.attr(f);p._run&&p._run.call(p)}else{if(t.along){B=bP(t.along,t.len*!t.back);p.translate(g.sx-(g.x||0)+B.x-g.sx,g.sy-(g.y||0)+B.y-g.sy);t.rot&&p.rotate(g.r+B.alpha,B.x,B.y)}(h.x||h.y)&&p.translate(-h.x,-h.y);t.scale&&(t.scale=t.scale+cH);p.attr(t);delete bH[A];bH[bj]--;p.in_animation=null;bV.is(s,"function")&&s.call(p)}u.prev=r}}bV.svg&&p&&p.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(w,l,m,t){if(bV.is(m,"function")||!m){t=m||null}var c={},u={},o={};for(var h in w){if(w[bx](h)){if(ce[bx](h)){c[h]=this.attr(h);(c[h]==null)&&(c[h]=bm[h]);u[h]=w[h];switch(ce[h]){case"along":var y=bS(w[h]),g=bP(w[h],y*!!w.back),s=this.getBBox();o[h]=y/l;o.tx=s.x;o.ty=s.y;o.sx=g.x;o.sy=g.y;u.rot=w.rot;u.back=w.back;u.len=y;w.rot&&(o.r=ch(this.rotate())||0);break;case"number":o[h]=(u[h]-c[h])/l;break;case"colour":c[h]=bV.getRGB(c[h]);var f=bV.getRGB(u[h]);o[h]={r:(f.r-c[h].r)/l,g:(f.g-c[h].g)/l,b:(f.b-c[h].b)/l};break;case"path":var q=bI(c[h],u[h]);c[h]=q[0];var n=q[1];o[h]=[];for(var a=0,p=c[h][bj];a<p;a++){o[h][a]=[0];for(var b=1,x=c[h][a][bj];b<x;b++){o[h][a][b]=(n[a][b]-c[h][a][b])/l}}break;case"csv":var v=(w[h]+cH)[bW](bt),r=(c[h]+cH)[bW](bt);switch(h){case"translation":c[h]=[0,0];o[h]=[v[0]/l,v[1]/l];break;case"rotation":c[h]=(r[1]==v[1]&&r[2]==v[2])?r:[0,v[1],v[2]];o[h]=[(v[0]-c[h][0])/l,0,0];break;case"scale":w[h]=v;c[h]=(c[h]+cH)[bW](bt);o[h]=[(v[0]-c[h][0])/l,(v[1]-c[h][1])/l,0,0];break;case"clip-rect":c[h]=(c[h]+cH)[bW](bt);o[h]=[];a=4;while(a--){o[h][a]=(v[a]-c[h][a])/l}break}u[h]=v}}}}this.stop();this.in_animation=1;bH[this.id]={start:w.start||+new Date,ms:l,easing:m,from:c,diff:o,to:u,el:this,callback:t,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,l,c,g){(bV.is(c,"function")||!c)&&(g=c||null);var m=this.items[bj],f=m,h=this,b;g&&(b=function(){!--m&&g.call(h)});this.items[--f].animate(a,l,c||b,b);while(f--){this.items[f].animateWith(this.items[m-1],a,l,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(m){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[m]||"M"})+"z"};if(a.k){for(var l in a.k){if(a[bx](l)){f.glyphs[c].k[l]=a.k[l]}}}}}}return h};cN[cI].getFont=function(g,f,l,c){c=c||"normal";l=l||"normal";f=+f||{normal:400,bold:700,lighter:300,bolder:800}[f]||400;var a=bV.fonts[g];if(!a){var o=new RegExp("(^|\\s)"+g[ci](/[^\w\d\s+!~.:_-]/g,cH)+"(\\s|$)","i");for(var n in bV.fonts){if(bV.fonts[bx](n)){if(o.test(n)){a=bV.fonts[n];break}}}}var m;if(a){for(var h=0,b=a[bj];h<b;h++){m=a[h];if(m.face["font-weight"]==f&&(m.face["font-style"]==l||!m.face["font-style"])&&m.face["font-stretch"]==c){break}}}return m};cN[cI].print=function(s,t,v,p,o,a){a=a||"middle";var g=this.set(),b=(v+cH)[bW](cH),f=0,m=cH,w;bV.is(p,"string")&&(p=this.getFont(p));if(p){w=(o||16)/p.face["units-per-em"];var u=p.face.bbox.split(bt),r=+u[0],n=+u[1]+(a=="baseline"?u[3]-u[1]+(+p.face.descent):(u[3]-u[1])/2);for(var h=0,q=b[bj];h<q;h++){var l=h&&p.glyphs[b[h-1]]||{},c=p.glyphs[b[h]];f+=h?(l.w||p.w)+(l.k&&l.k[b[h]]||0):0;c&&c.d&&g[bq](this.path(c.d).attr({fill:"#000",stroke:"none",translation:[f,0]}))}g.scale(w,w,r,n).translate(s-r,t-n)}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 d=IDD.single_common;d.form=a.form;d.submit_btn=new YAHOO.widget.Button(a.submit_btn);if(a.submit_fn){d.submit_fn=a.submit_fn}else{if(a.validate_els){d.submit_fn=d.submit}else{d.submit_fn=d.on_submit_form_validate}}d.submit_btn.on("click",d.submit_fn);if(a.ch_lang_submit_fn){d.ch_lang_submit_fn=a.ch_lang_submit_fn}if(a.validate_fn){d.validate_fn=a.validate_fn}else{d.validate_fn=d.form_validate}if(a.validate_group){d.validate_group=new Array();for(i in a.validate_group){d.validate_group.push(a.validate_group[i])}}if(a.validate_els){var c=a.validate_now;d.init_form_validation(a.validate_els,d.validate_fn,a.events,c);if(c){pageLoad=false}else{pageLoad=true}d.validate_fn.call(null,null,null,pageLoad)}if(a.val_class){d.val_class=a.val_class}if(a.form_based_ch_lang){IDD.widget.set_ch_lang_function(d.ch_lang_form)}var b=document.getElementById(d.form);if(b){b.onkeydown=IDD.util.preventEnterKey}},init_form_validation:function(b,d,e,f){for(i in b){var a=(e?e.split(","):b[i].split(","));for(j in a){var c=(e?b[i]:i);YAHOO.util.Event.on(document.getElementById(c),a[j],d);if(f){d.call(document.getElementById(c))}}}if(IDD.single_common.validate_group!=null){for(i in IDD.single_common.validate_group){var h=IDD.single_common.validate_group[i].name;b=IDD.single_common.add_group_validation(h);var g=IDD.single_common.validate_group[i].events;for(j in b){var a=g.split(",");for(k in a){YAHOO.util.Event.on(b[j],a[k],d)}}if(f){d.call(b[j])}}}},form_validate:function(f,b,d){try{if(!b){b=this}var h=false;IDD.single_common.cur_err_tts=null;var l=function(n){var e=IDD.single_common.val_class;if(e){var o=YAHOO.util.Dom.hasClass(n,e)}else{var o=true}o=(o&&(n.type!="hidden"));return o};var c=YAHOO.util.Dom.getElementsBy(l,"input");var g=YAHOO.util.Dom.getElementsBy(l,"select");var m=YAHOO.util.Dom.getElementsBy(l,"textarea");var a=IDD.util.array_merge(c,g,m);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(l,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&&l&&l.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(g,a){if(!a){if(!IDD.util.checkDoubleSubmit()){return false}}var h=IDD.single_common;var c=YAHOO.util.Dom.getElementsByClassName("sc_val");var b=false;for(i in h.validate_group){h.add_group_validation(h.validate_group[i].name)}for(j in c){var d=c[j].getAttribute("err_id");if(!d){d=c[j].id+"_err"}b=(b|IDD.single_common.f_val(c[j].id,d,false))}if(!b&&IDD.single_common.form){var f=document.getElementById(IDD.single_common.form);f.submit()}else{IDD.util.resetCheckDoubleSubmit()}return b},f_val:function(a,b,d){if(!document.getElementById(b)){return false}var c=document.getElementById(a);var e=document.getElementById(b);var h=IDD.single_common.isTextInputNoMsg(c);var m=null;if(IDD.single_common.validate_group!=null){for(i in IDD.single_common.validate_group){var g=IDD.single_common.validate_group[i].name;if(YAHOO.util.Dom.hasClass(c,g)&&IDD.util.isVisible(c)){m=IDD.v.validate_group(g);var l=document.getElementById(g+"_err");if(!m){l.style.display="none"}else{if(!d&&!IDD.single_common.validate_group[i].empty_no_msg){l.style.display=""}}}}}if(c.type=="radio"&&YAHOO.util.Dom.hasClass(c,"v_radio")){var f=YAHOO.util.Dom.getElementsByClassName(c.getAttribute("name"));m=IDD.v.validate_radio(f)}if(!m){var m=IDD.v.validate(c);if(!m){e.style.display="none"}else{if(!d&&!h){e.style.display=""}}if(m){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.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(){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 l=IDD.tab_common.checkTabAnchor();if(l){IDD.tab_common.gotoTab(l)}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 m=document.getElementById(IDD.tab_common.submit_form_obj);if(m){m.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()}});IDD.tab_common.hasLocationTab=a.has_location_tab;IDD.tab_common.location_tab=a.location_tab},gotoTab:function(c,d){if(d){document.getElementById(d).style.display=""}var b=IDD.tabs.get("tabs");var a;for(i in b){if(b[i].get("contentEl").id==c){a=b[i]}}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(a){for(i in a){IDD.tab_common.clearErrFlag(a[i])}},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.isAjaxCallUnfinished){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,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,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.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.geogDropDownWidgetCfg=f.geogDropDownWidgetCfg;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){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:["search_form","hide-search-form-link"]});var n=YAHOO.util.Dom.getElementsByClassName("ded-pblr");n=n[0];var o=YAHOO.util.Dom.getElementsByClassName("number",null,n);for(var p=0;p<o.length;p++){o[p].innerHTML=IDD.util.deobfuscatePhoneNumber(o[p].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 l=new YAHOO.widget.Menu("price_type_menu",{itemdata:f.price_type_menuitems,constraintoviewport:true,lazyload:true});l.cl="price_type_link";f.price_type_menu=l;b.addListener("price_type_link","click",function(m){IDD.widget.show_menu(m,IDD.tenant_home.price_type_menu)});var s=document.getElementById("currency");f.curr_menu=new IDD.widget.CurrencyMenu({currencies:f.currencies,link:"curr_link",displayOrderAfterDivider:3,divider:this.curr_menu_divider,selectedCurrencyCode:s.value,currCodeHI:"currency",lazyload:true});if(IDD.tenant_home.existNonDefaultAdvancedOptions()){document.getElementById("advanced_options_label").style.display="none";document.getElementById("advanced_options_section").style.display=""}else{b.on("advanced_options_link","click",function(){document.getElementById("advanced_options_label").style.display="none";document.getElementById("advanced_options_section").style.display=""})}f.init_price_type_menu();var r=document.getElementById("search_button");b.on(r,"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 t=c.getElementsByClassName("err_1",null,"svd_srch_popup");for(var u=0;u<t.length;u++){t[u].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 o=c.getElementsByClassName("svd_srch_val",null,"svd_srch_popup");for(var p=0;p<o.length;p++){b.on(o[p],"blur",f.svd_srch_validate);b.on(o[p],"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 q=new IDD.tenant_home.MiniDir(this.miniDirLastPageNum);q.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 t=document.getElementById("currency_1");var m=document.getElementById("currency_2");t.style.color="#9AC0CD";m.style.color="#9AC0CD"});b.on(g,"mouseout",function(){var t=document.getElementById("currency_1");var m=document.getElementById("currency_2");t.style.color="#000000";m.style.color="#000000"});var g=document.getElementById("price_type_link");b.on(g,"mouseover",function(){var t=document.getElementById("price_type_1");var m=document.getElementById("price_type_2");t.style.color="#9AC0CD";m.style.color="#9AC0CD"});b.on(g,"mouseout",function(){var t=document.getElementById("price_type_1");var m=document.getElementById("price_type_2");t.style.color="#000000";m.style.color="#000000"})},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});g.mapMarkerPopup=h;var f=c.getElementsBy(function(l){return true},"body");YAHOO.util.Event.addListener(f,"click",function(n){var p=IDD.tenant_home.mapMarkerPopup;var o=c.getElementsByClassName("th_unmappable_result_marker");var m=true;if(IDD.util.isEventInElement(n,p.element)){m=false}for(var l=0;l<o.length;l++){if(IDD.util.isEventInElement(n,o[l])){m=false}}if(m){p.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:"520",popupHeight:"600",mapWidth:"500",mapHeight:"500"}});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(l){var g=IDD.tenant_home;var o=g.mapMarkerPopup;var m=this.getAttribute("resultNumber");o.show([m],-100,-100);var h=o.getHeight();var f=c.getX(this);var n=c.getY(this);if(n-h-g.noMapMarkerTooltipPaddingY>c.getDocumentScrollTop()){n-=h;n-=g.noMapMarkerTooltipPaddingY}else{n+=(g.noMapMarkerHeight+g.noMapMarkerTooltipPaddingY)}o.show([m],f,n)},onResultsMouseMove:function(m,h){var l=IDD.tenant_home;l.searchResults.mouseX=b.getPageX(m);l.searchResults.mouseY=b.getPageY(m);var g=c.getElementsByClassName("search_result_row");var h=null;for(var f=0;f<g.length;f++){if(IDD.util.isEventInElement(m,g[f])){var h=g[f];break}}if(!h){if(l.searchResults.currentSRR){l.unhighlight_row(l.searchResults.currentSRR)}l.searchResults.tooltip.hide();l.searchResults.currentContext=null;l.cancelSRRTooltipShow()}else{if(l.searchResults.currentSRR&&l.searchResults.currentSRR.id!=h.id){l.unhighlight_row(l.searchResults.currentSRR)}if(!l.searchResults.currentSRR||(l.searchResults.currentSRR.id!=h.id)){l.highlight_row(h)}l.handleSRRTooltipDisplay(m,h)}l.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(l,g){var h=IDD.tenant_home;var n=c.getElementsByClassName("srr_tt",null,g);var m=false;for(var f=0;f<n.length;f++){if(IDD.util.isEventInElement(l,n[f])){m=true;if(!h.isSameAsCurrentSRRContext(n[f])||(!h.searchResults.tooltipWillBeShown&&!h.searchResults.tooltip.isVisible())){h.cancelSRRTooltipShow();h.srrTooltipShowTimer=a.later("200",null,h.showSRRTooltip,n[f]);h.searchResults.tooltipWillBeShown=true}h.searchResults.currentContext=n[f]}}if(!m){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 o=document.getElementById("ckin");var n=document.getElementById("ckout");var p=document.getElementById("start");var f=document.getElementById("end");if(o.value&&n.value&&o.value!=h.search_cal.cfg.default_text&&n.value!=h.search_cal.cfg.default_text){var l=IDD.util.parseDate(o.value);var q=IDD.util.parseDate(n.value);p.value=IDD.util.formatForPost(l,true);f.value=IDD.util.formatForPost(q,true)}else{p.value="";f.value=""}IDD.geog_public.setHiddenInputs();var m=c.getElementsByClassName("search_param");var g=IDD.tenant_home.generateSearchUrl(m);IDD.util.redirect(g)},generateSearchUrl:function(l){var o=IDD.tenant_home;var l=IDD.util.key_array(l,"id");var n="";var u=URL_PARAM_NAMES;var p=URL_PARAM_VALUES;var h=IDD.util.paramify;if(o.geogMapDraw.existsPolygonSelection){var f=o.geogMapDraw.getLatLngsOfPolygon();for(var t=0;t<f.length;t++){f[t]=f[t].join(",")}var y=f.join("|");n+=h(u.geog_polygon,y)}else{if(o.geogMapDraw.existsCircleSelection){var x=o.geogMapDraw.circleCenter;var m=o.geogMapDraw.circleRadius;var q=x.lat()+","+x.lng()+"|"+m;n+=h(u.geog_circle,q)}else{if(o.geogMapDraw.existsRectangleSelection){var w=o.geogMapDraw.rectangleCornerNW;var z=o.geogMapDraw.rectangleCornerSE;var q=w.lat()+","+w.lng()+"|"+z.lat()+","+z.lng();n+=h(u.geog_rectangle,q)}else{if(l.geog_type.value>0){n=n+h(u.geog_id,l.geog_id.value);n+=h(u.geog_type,l.geog_type.value);if(l.geog_parent_id.value){n+=h(u.geog_parent_id,l.geog_parent_id.value);n+=h(u.geog_parent_type,l.geog_parent_type.value)}if(l.alt_id.value){n+=h(u.alt_id,l.alt_id.value);n+=h(u.alt_type,l.alt_type.value)}}}}}if(l.office_commercial.value=="y"||l.office_commercial.value=="b"){n=n+h(u.office_commercial,l.office_commercial.value);if(l.min_rooms.value>=0){n=n+h(u.min_rooms,l.min_rooms.value)}if(l.max_rooms.value>=0){n=n+h(u.max_rooms,l.max_rooms.value)}}else{if(l.minbdrms.value!="0"){var r=(l.minbdrms.value==4?"4p":l.minbdrms.value);n=n+h(u.min_bedrooms,r)}if(l.maxbdrms.value!="4p"){var s=(l.maxbdrms.value==4?"4p":l.maxbdrms.value);n=n+h(u.max_bedrooms,s)}}if(!(l.fr.checked&&!l.pfr.checked&&!l.ufr.checked)){var v="";if(l.fr.checked){v=v+"+"+p.furnished.fully}if(l.pfr.checked){v=v+"+"+p.furnished.partially}if(l.ufr.checked){v=v+"+"+p.furnished.un}if(v.length>0){v=v.substr(1)}else{v=p.furnished.fully+"+"+p.furnished.partially+"+"+p.furnished.un}n=n+h(u.furnished,v)}if(!(l.sh_pv.checked&&!l.sh_co.checked&&!l.sh_ba.checked&&!l.sh_bd.checked)){var v="";if(l.sh_pv.checked){v=v+"+"+p.shared.none}if(l.sh_co.checked){v=v+"+"+p.shared.common}if(l.sh_ba.checked){v=v+"+"+p.shared.common_bath}if(l.sh_bd.checked){v=v+"+"+p.shared.common_bath_bed}if(v.length>0){v=v.substr(1)}else{v=p.shared.none+"+"+p.shared.common+"+"+p.shared.common_bath+"+"+p.shared.common_bath_bed}n=n+h(u.shared,v)}if(l.start.value&&l.end.value&&l.start.value<l.end.value){n=n+h(u.start_date,l.start.value)+h(u.end_date,l.end.value)}if(l.num_travelers.value>1){n=n+h(u.num_travelers,l.num_travelers.value)}if(l.currency.value.toLowerCase()!="usd"){n=n+h(u.currency,l.currency.value.toLowerCase())}var g=!(l.price_type.value=="ts"&&!(l.start.value&&l.end.value));if(l.price_type.value!="wk"&&g){n=n+h(u.price_type,l.price_type.value)}if(g){if(l.minprice.value>0&&!(l.maxprice.value>0)){n+=h(u.min_price,l.minprice.value)}else{if(l.maxprice.value>0&&!(l.minprice.value>0)){n+=h(u.max_price,l.maxprice.value)}else{if(l.minprice.value>0&&l.maxprice.value>0&&(parseInt(l.minprice.value)<=parseInt(l.maxprice.value))){n+=h(u.min_price,l.minprice.value)+h(u.max_price,l.maxprice.value)}}}}if(l.min_size.value>0||l.max_size.value>0){if(l.min_size.value>0&&!(l.max_size.value>0)){n+=h(u.min_size,l.min_size.value)}else{if(l.max_size.value>0&&!(l.min_size.value>0)){n+=h(u.max_size,l.max_size.value)}else{if(l.min_size.value>0&&l.max_size.value>0&&(l.min_size.value<=l.max_size.value)){n+=h(u.min_size,l.min_size.value)+h(u.max_size,l.max_size.value)}}}n+=h(u.size_type,l.size_sel.value)}if(l.with_photos.checked){n=n+h(u.with_photos,l.with_photos.value)}if(l.internet.checked){n=n+h(u.internet,l.internet.value)}if(l.doorman.checked){n=n+h(u.doorman,l.doorman.value)}if(l.pool.checked){n=n+h(u.pool,l.pool.value)}if(l.gym.checked){n=n+h(u.gym,l.gym.value)}if(l.balcony.checked){n=n+h(u.balcony,l.balcony.value)}if(l.wheelchair_acc.checked){n=n+h(u.wheelchair_acc,l.wheelchair_acc.value)}if(l.for_sale.checked){n=n+h(u.for_sale,l.for_sale.value)}if(l.for_swap.checked){n=n+h(u.for_swap,l.for_swap.value)}if(l.waterfront.checked){n=n+h(u.waterfront,l.waterfront.value)}if(l.dogs_allowed.checked){n=n+h(u.dogs_allowed,l.dogs_allowed.value)}if(l.cats_allowed.checked){n=n+h(u.cats_allowed,l.cats_allowed.value)}if(l.smoking_allowed.checked){n=n+h(u.smoking_allowed,l.smoking_allowed.value)}if(l.bldg_cb.checked&&l.building.value){n+=h(u.building,l.building.value)}if(l.pblr_cb.checked&&l.publisher.value){n+=h(u.publisher,l.publisher.value)}if(l.page.value){n=n+h(u.page,l.page.value)}if(n){n="?"+n.substr(1)}if(!o.geogMapDraw.existsDrawingSelection()&&l.market_handle.value){n=l.market_handle.value+(n?"/"+n:"")}return n},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 n=IDD.tenant_home;var g=c.getElementsByClassName("addl_filters_link","span","addl_filters_section");var f=c.getElementsByClassName("addl_filter","input","addl_filters_section");var m=false;for(var h=0;h<f.length;h++){if(f[h].checked){m=true;break}}if(!m){h--}var l=c.getAncestorByTagName(f[h],"span");if(l.getAttribute("show_checked")=="grp_visible"){if(m){text=n.fils_vis_chkd}else{text=n.fils_vis_nchkd}}else{if(l.getAttribute("show_checked")=="grp_invisible"){if(m){text=n.fils_hid_chkd}else{text=n.fils_hid_nchkd}}}for(var h=0;h<g.length;h++){g[h].innerHTML=text}},updateLivArrangCDD:function(m){var h=0;for(var l=0;l<this.choices.length;l++){var g=this.choices[l];var f=document.getElementById(g.checkbox);if(f.checked){h+=(Math.pow(2,l))}}if(document.getElementById("office_commercial").value=="y"){txt=m.text.ofc.prefix+m.text.ofc.display[h]+m.text.ofc.suffix}else{txt=m.text.res.prefix+m.text.res.display[h]+m.text.res.suffix}this.label.innerHTML=txt},show_tf:function(){document.getElementById("email_popup").style.display="";var f=String(window.location.search);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 l=IDD.widget.popups.email_popup;l.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 l=URL_PARAM_NAMES;var h=IDD.tenant_home;var n=IDD.util;var v=document.getElementById("svd_srch_address").value;var m=document.getElementById("svd_srch_update_cb").checked;var r=document.getElementById("srch_captcha_response").value;var s=document.getElementById("search_form_type").value;var f=String(window.location);var u="";var t=f.indexOf("?");if(t>-1){u=f.substr(f.indexOf("?")+1)}if((!n.getQueryParam(l.geog_id)&&!n.getQueryParam(l.geog_type))&&h.origGeogId&&h.origGeogType){u+=n.paramify(l.geog_id,h.origGeogId)+n.paramify(l.geog_type,h.origGeogType)}var o=document.getElementById("publisher").value;var q=document.getElementById("building").value;if(!u.match(l.publisher+"=")&&o){u+=n.paramify(l.publisher,o)}if(!u.match(l.building+"=")&&q){u+=n.paramify(l.building,q)}if(u){u=u.split("&");u=u.join(":");u="&search_params="+u}var g="/svc/savesearch?email="+v+"&captcha="+r+"&update="+m+"&language_code="+LANG_CODE+u+"&search_form_type="+s;var w={success:function(x){var A=IDD.tenant_home;var z=a.JSON.parse(x.responseText);var y=document.getElementById("srch_captcha_err");if(z.err_captcha){IDD.util.reloadCaptcha("srch_captcha");IDD.util.resetCheckDoubleSubmit();y.style.display=""}else{if(z.err_other){var B=A.tss_failure_text}else{var B=A.tss_success_text}document.getElementById("md_msg").innerHTML=B;A.msg_dlg.show();IDD.widget.popups.svd_srch_popup.hide();y.style.display="none"}},failure:function(){alert("failure")}};e.Connect.asyncRequest("GET",g,w)}catch(p){alert(p.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})},init_price_type_menu:function(){var h=IDD.tenant_home;var m=document.getElementById("price_type").value;var g=h.price_type_menuitems;for(var f=0;f<g.length;f++){var l=g[f].onclick.obj.value;if(l==m){h.price_type_ch.call(g[f],null,null,g[f].onclick.obj);break}}},price_type_ch:function(m,g,n){if(this.cfg){var f=this.cfg.getProperty("text")}else{var f=this.text}var l=c.getElementsByClassName("price_type_disp");for(var h=0;h<l.length;h++){l[h].innerHTML=f}document.getElementById("price_type").value=n.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=String(window.location.search);f=f.replace(/&/g,":");f=f.replace("?","");f=encodeURIComponent(f);return[{name:"query_string",value: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 l=h>1?true:false;IDD.util.updateDisplay(this.NEXT_BTN_ID,g);IDD.util.updateDisplay(this.PREV_BTN_ID,l);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 b=YAHOO.util.Dom.getElementsByClassName("v_pricing_curve");var d=Object;for(i in b){var e=b[i].getAttribute("vpc_rank");if(IDD.util.is_array(d[e])){d[e].push(b[i])}else{d[e]=[b[i]]}}var c=false;for(curRank in d){for(curRate in d[curRank]){for(toCompareRank in d){if(toCompareRank<curRank){for(toCompareRate in d[toCompareRank]){if(parseInt(a.std_num(d[curRank][curRate].value))<parseInt(a.std_num(d[toCompareRank][toCompareRate].value))){c=true}}}}}}if(c){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(c){var d=c.value;if(d.indexOf(",")>=0){d=d.split(",");var b=false;for(i in d){var a=new Object();a.value=IDD.util.trim(d[i]);b=(b||IDD.v.email(a))}}else{var b=IDD.v.email(c)}if(b){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(a){var b=a.getAttribute("excludes");b=b.split(",");for(i in b){if(b[i]==a.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(i in mtch){try{var mtch_v=eval(mtch[i])}catch(e){var mtch_v=document.getElementById(mtch[i]).value}var match=true;for(j in grp){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(i in this.cfg.groups){this.addGroupValidation(this.cfg.groups[i].name)}}if(this.cfg.dynamicValidation){this.initDynamicValidation(c)}else{this.initOnSubmitValidation()}};this.initDynamicValidation=function(c){if(this.cfg.validationFn){this.validationFn=this.cfg.validationFn}else{this.validationFn=this.dynamicValidate}var e=this.cfg.elements;var h=this.cfg.events;var g=this.validationFn;for(i in e){var f=(h?e[i]:i);var d=(h?h:e[i]);for(j in d){YAHOO.util.Event.on(document.getElementById(f),d[j],g)}if(c){g.call(document.getElementById(f))}}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(h,c,f){if(!c){c=this}var d=[];for(i in b.cfg.elements){d.push(document.getElementById(b.cfg.elements[i]))}b.disableButton(b.submitBtn);var g=false;for(i in d){g=(g|b.validateElement(d[i].id,true))}g=(g|b.validateElement(c.id,(!f&&h&&h.type=="keyup"?true:false)));if(!g){b.enableButton(b.submitBtn)}b.refreshButton(b.submitBtn);return g};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 m=this.isTextInputNoMsg(e);var o=null;if(this.cfg.groups!=null){for(i in this.cfg.groups){var l=this.cfg.groups[i].name;if(YAHOO.util.Dom.hasClass(e,l)&&IDD.util.isVisible(e)){o=IDD.v.validate_group(l);var n=document.getElementById(l+"_err");if(n){if(!o){n.style.display="none"}else{if(!f&&!this.cfg.groups[i].empty_no_msg){n.style.display=""}}}}}}if(e.type=="radio"&&YAHOO.util.Dom.hasClass(e,"v_radio")){var h=YAHOO.util.Dom.getElementsByClassName(e.getAttribute("name"));o=IDD.v.validate_radio(h)}if(!o){var o=IDD.v.validate(e);if(g){if(!o){g.style.display="none"}else{if(!f&&!m){g.style.display=""}}}if(o){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:{},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"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_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()}},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("tt",{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("tt",{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++){var divider=css[i].getAttribute("curr_sel_divider");var cn=new Option(divider,"");for(var j=0;i<css[i].options.length;j++){if(css[i].options[j].getAttribute("display_order")==3){IDD.util.insert_option(css[i],cn,j);break}}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()}},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}},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});this.yuiMenu.cl=cfg.link;YEvent.addListener(cfg.link,"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){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);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,image_id){document.getElementById(input_id).value=lang_code;var display=document.getElementById(display_id);display.innerHTML=lang_name;var image=document.getElementById(image_id);if(lang_code==""){image.src="/images/flags/blank.gif"}else{image.src="/images/flags/"+lang_code+".gif"}},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="/images/icons/arrow_left.png";this.SRC_NEXT_BUTTON="/images/icons/arrow_right.png";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,is_ok_to_validate_ref_code:true,pending_ref_codes:[],invalid_ref_codes:[],ref_code_validation_timer:null,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,init:function(c,b,d,a){IDD.wizard.confirm_tab=c;IDD.wizard.is_invite=b;IDD.wizard.invite_record=d;IDD.wizard.invite_login_email=a;YAHOO.util.Event.onDOMReady(function(){var m=document.getElementById("rate_daily");var o=document.getElementById("rate_weekly");var l=document.getElementById("rate_monthly");IDD.v.add_group("rates",new Array(m,o,l));var q=document.getElementById("cross_street_1");var p=document.getElementById("cross_street_2");var g=document.getElementById("xstreet");var f=document.getElementById("approx_address");IDD.v.add_group("addr",new Array(q,p,f),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,g),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 h=document.getElementById("type_office_commercial");YAHOO.util.Event.addListener(h,"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 e=document.getElementById("country_id");if(e){YAHOO.util.Event.addListener(document.getElementById("country_id"),"change",IDD.wizard.updateAddressDisplay);var n=e.options[e.selectedIndex];if(n.value.length>0){IDD.wizard.updateAddressDisplay()}}IDD.wizard.updateDisplayTypes();if(IDD.wizard.is_invite&&!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.is_invite&&IDD.wizard.invite_record){IDD.wizard.autofillInviteInfo(IDD.wizard.invite_record,IDD.wizard.invite_login_email)}})},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()},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 n=document.getElementById("type_wizard").value;var f=(n==IDD.wizard.type_property?true:false);if(n==IDD.wizard.type_prop_build_apt||f){var a=true}else{if(n==IDD.wizard.type_prop_build_whole){var a=false}else{var a=(document.getElementById("td_2").checked!=true)}}var m=(document.getElementById("type_office_commercial").value!=1);if(m){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&&!m);IDD.util.updateDisplay("gym_label",a,a&&!m);IDD.util.updateDisplay("type_pool",true,!m);IDD.util.updateDisplay("type_pool_private",!a,!a&&!m);IDD.util.updateDisplay("pool_label_1",a,a&&!m);IDD.util.updateDisplay("pool_label_2",!a&&((m&&b)||(!m)),!a&&!m);IDD.util.updateDisplay("pool_label_3",!a&&m&&!b,false);IDD.util.updateDisplay("pool_private_label_1",!a&&((m&&b)||(!m)),!a&&!m);IDD.util.updateDisplay("pool_private_label_2",!a&&m&&!b,false);var d=YAHOO.util.Dom.getElementsByClassName("residential_display");for(var g=0;g<d.length;g++){IDD.util.updateDisplayEl(d[g],m,false)}var h=YAHOO.util.Dom.getElementsByClassName("commercial_display");for(var g=0;g<h.length;g++){IDD.util.updateDisplayEl(h[g],!m,false)}var o=YAHOO.util.Dom.getElementsByClassName("shared_display");for(var g=0;g<o.length;g++){IDD.util.updateDisplayEl(o[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(l){alert(l.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 l=false;var c=true;var d=false}else{if(g==f.type_street_address_primary_apprx){var h=false;var e=true;var l=true;var c=true;var d=false}else{var h=true;var e=false;var l=true;var c=false;var d=true}}IDD.util.updateDisplay("xstreet",h,false);IDD.util.updateDisplay("xstoggle_container",e,false);IDD.util.updateDisplay("aaddr",l,false);IDD.util.updateDisplay("aatoggle_container",c,false);IDD.util.updateDisplay("addr_divider",d,false)},autofillInviteInfo:function(m,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 l=document.getElementById("external_url");if(g.value||d.value||h.value||b.value||e.value){return}var c=a?a:m.tar_email;g.value=m.tar_firstname||"";d.value=m.tar_lastname||"";h.value=m.tar_company||"";b.value=c||"";e.value=c||"";var f=YAHOO.util.Dom.getAncestorByTagName(l,"tr");if(m.tar_pblr_ext_url){l.value=m.tar_pblr_ext_url;f.style.display=""}else{f.style.display="none"}},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("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 d=document.getElementById("welcome_code_ok");var f=document.getElementById("welcome_code_input");var c=document.getElementById("ref_code_input");var e=document.getElementById("ref_code_burned_in");var b=document.getElementById("ref_code");b.value=a.ref_code;f.style.display="none";IDD.tab_common.clearErrFlag(c);e.innerHTML=a.ref_code;d.style.display="";IDD.wizard.autofillInviteInfo(a)}};