if(!this.JSON){JSON={}}(function(){function f(n){return n<10?"0"+n:n}if(typeof Date.prototype.toJSON!=="function"){Date.prototype.toJSON=function(key){return this.getUTCFullYear()+"-"+f(this.getUTCMonth()+1)+"-"+f(this.getUTCDate())+"T"+f(this.getUTCHours())+":"+f(this.getUTCMinutes())+":"+f(this.getUTCSeconds())+"Z"};String.prototype.toJSON=Number.prototype.toJSON=Boolean.prototype.toJSON=function(key){return this.valueOf()}}var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={"\b":"\\b","\t":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},rep;function quote(string){escapable.lastIndex=0;return escapable.test(string)?'"'+string.replace(escapable,function(a){var c=meta[a];if(typeof c==="string"){return c}return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+string+'"'}function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==="object"&&typeof value.toJSON==="function"){value=value.toJSON(key)}if(typeof rep==="function"){value=rep.call(holder,key,value)}switch(typeof value){case"string":return quote(value);case"number":return isFinite(value)?String(value):"null";case"boolean":case"null":return String(value);case"object":if(!value){return"null"}gap+=indent;partial=[];if(typeof value.length==="number"&&!value.propertyIsEnumerable("length")){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||"null"}v=partial.length===0?"[]":gap?"[\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"]":"["+partial.join(",")+"]";gap=mind;return v}if(rep&&typeof rep==="object"){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==="string"){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value);if(v){partial.push(quote(k)+(gap?": ":":")+v)}}}}v=partial.length===0?"{}":gap?"{\n"+gap+partial.join(",\n"+gap)+"\n"+mind+"}":"{"+partial.join(",")+"}";gap=mind;return v}}if(typeof JSON.stringify!=="function"){JSON.stringify=function(value,replacer,space){var i;gap="";indent="";if(typeof space==="number"){for(i=0;i<space;i+=1){indent+=" "}}else{if(typeof space==="string"){indent=space}}rep=replacer;if(replacer&&typeof replacer!=="function"&&(typeof replacer!=="object"||typeof replacer.length!=="number")){throw new Error("JSON.stringify")}return str("",{"":value})}}if(typeof JSON.parse!=="function"){JSON.parse=function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==="object"){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v}else{delete value[k]}}}}return reviver.call(holder,key,value)}cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return"\\u"+("0000"+a.charCodeAt(0).toString(16)).slice(-4)})}if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,""))){j=eval("("+text+")");return typeof reviver==="function"?walk({"":j},""):j}throw new SyntaxError("JSON.parse")}}})();var map;var go_event_list_data_table;var go_paged_event_list;var go_people_list_data_table;var go_paged_people_list;var glob_modalSelectEventsDialog;var glob_gedcom_places_data_table;var go_event={};var go_person={};var go_personal_markers={};var go_general_markers={};var go_search_markers={};var ga_event_types=[];var ga_location_types=[];var gv_clck_timeout=null;var go_us_point={};function aa(){if(go_aa){return go_aa}this.event_dialog;this.alertDialog=null;this.helpDialog=null;this.current_location=[0,0];this.event_data_table=null;this.people_data_table=null;this.zoom=null;this.sidebarTabView=null;this.alert_dialog_queue=[];this.mode=null;this.setViewport=function(){if(map){this.viewport=scaleBounds(map.getBounds(),1.1)}};this.active_ajax_requests=0;this.hist_maps={layers:{RNE:{c:"GB",miz:5,maz:15,bb:[49.8147371553,-6.4499736715,55.834457609,1.863555908],s:"Cassini"}}};this.hist_maps.current="";this.Y={E:YAHOO.util.Event,D:YAHOO.util.Dom,S:YAHOO.util.Selector}}var go_aa=new aa();function $l(a){console.log(a)}getElementWidth=function(a){var b=go_aa.Y.D.getRegion(a);return b.right-b.left};typeOf=function(b){var a=typeof b;if(a==="object"){if(b){if(b instanceof Array){a="array"}}else{a="null"}}return a};isNumeric=function(a){var b="0123456789.-";for(i=0;i<a.length;i++){if(b.indexOf(a.charAt(i))==-1){return false}}return true};saveCurrentMapSettings=function(){if(map){var b=map.getCenter();var a={lat:b.lat(),lng:b.lng(),zoom:map.getZoom()};go_aa.cookie.set("current_pos",a)}};areFiltersSet=function(){var c=false;for(var b in go_filters.filters){if(go_filters.filters[b]==null){continue}switch(b){case"id":case"watched":case"radius":break;default:switch(typeOf(go_filters.filters[b])){case"number":if(parseInt(go_filters.filters[b])>0){c=true}break;case"string":if(isNumeric(go_filters.filters[b])){if(parseInt(go_filters.filters[b])>0){c=true}}else{if(go_filters.filters[b].length>0){c=true}}break;case"array":if(go_filters.filters[b].length>0){if(go_filters.filters[b][0].id){for(var a in go_filters.filters[b]){if(go_filters.filters[b][a].c==0){c=true;break}}}else{if(go_filters.filters[b][0]!==9999){c=true;break}}}break}}}return c};setOpacity=function(a,b){if(a){jQuery(a).eq(0).css({opacity:b})}};function applyFullMask(){go_aa.active_ajax_requests++;jQuery("div.qtip").hide();if(!$("aa_full_mask")){var a=document.createElement("div");go_aa.Y.D.setAttribute(a,"id","aa_full_mask");var b=go_aa.Y.D.getDocumentHeight();go_aa.Y.D.setStyle(a,"height",b+"px");if(jQuery.browser.msie){jQuery(a).css({background:"transparent url("+AA_HOST+AA_PATH_IMAGES+"transparent.png) repeat"})}jQuery(document.body).append(a);var d=document.createElement("div");go_aa.Y.D.setAttribute(d,"id","aa_full_mask_container");var c=document.createElement("img");go_aa.Y.D.setAttribute(c,"id","aa_full_mask_spinner");go_aa.Y.D.setAttribute(c,"src",AA_PATH_IMAGES+"loading-circle-gr.gif");go_aa.Y.D.setAttribute(c,"alt","");d.appendChild(c);d.appendChild(document.createElement("br"));d.appendChild(document.createTextNode("Please wait..."));a.appendChild(d);show(a)}}function removeFullMask(){if(go_aa.active_ajax_requests>0){go_aa.active_ajax_requests--}if(go_aa.active_ajax_requests==0){if($("aa_full_mask")){removeElement($("aa_full_mask"));removeElement($("aa_full_mask_spinner"))}}}function applyEventMask(){var b=document.createElement("div");var a=document.createElement("div");b.id="aa_topbar_mask";a.id="aa_footer_mask";if(!$("aa_topbar_mask")){document.body.insertBefore(b,document.body.firstChild)}if($("aa_sidebar_l_mask")){removeElement($("aa_sidebar_l_mask"))}if(!$("aa_footer_mask")){document.body.insertBefore(a,document.body.firstChild)}resizeEventMask()}function removeEventMask(){if($("aa_topbar_mask")){removeElement($("aa_topbar_mask"))}if($("aa_footer_mask")){removeElement($("aa_footer_mask"))}}function resizeEventMask(){var c=AA_HEADER_HEIGHT+$("aa_sidebar_l").firstChild.firstChild.offsetHeight+2;var b=$("aaLayout_Footer").offsetTop-c;var a=122;go_aa.onAvailable("aa_topbar_mask",function(){$("aa_topbar_mask").style.height=c+"px";$("aa_topbar_mask").style.top=0;$("aa_topbar_mask").style.left=0});go_aa.onAvailable("aa_footer_mask",function(){$("aa_footer_mask").style.top=$("aaLayout_Footer").style.top;$("aa_footer_mask").style.left=0;$("aa_footer_mask").style.height=a+"px"})}function applyPersonMask(){var c=document.createElement("div");var b=document.createElement("div");var a=document.createElement("div");c.id="aa_topbar_mask";b.id="aa_sidebar_l_mask";a.id="aa_footer_mask";if(!$("aa_topbar_mask")){document.body.insertBefore(c,document.body.firstChild)}if(!$("aa_sidebar_l_mask")){document.body.insertBefore(b,document.body.firstChild)}if(!$("aa_footer_mask")){document.body.insertBefore(a,document.body.firstChild)}resizePersonMask()}function resizePersonMask(){var e=$("aaLayout_Container").offsetWidth;var a=e>AA_MINIMUM_AVAILABLE_WIDTH?e:AA_MINIMUM_AVAILABLE_WIDTH;var d=AA_HEADER_HEIGHT+$("aaLayout_Body_Map_Toolbar").offsetHeight;var c=$("aaLayout_Footer").offsetTop-d;var b=122;go_aa.onAvailable("aa_topbar_mask",function(){$("aa_topbar_mask").style.height=d+"px";$("aa_topbar_mask").style.top=0;$("aa_topbar_mask").style.left=0});go_aa.onAvailable("aa_sidebar_l_mask",function(){$("aa_sidebar_l_mask").style.height=c+"px";var f=a-AA_RIGHT_BAR_WIDTH+2+"px";$("aa_sidebar_l_mask").style.width=f;$("aa_sidebar_l_mask").style.top=d+"px";$("aa_sidebar_l_mask").style.left=0});go_aa.onAvailable("aa_footer_mask",function(){$("aa_footer_mask").style.height=b+"px";$("aa_footer_mask").style.left=0;$("aa_footer_mask").style.top=$("aaLayout_Footer").style.top;$("aa_footer_mask").style.height=b+"px"})}function removePersonMask(){if($("aa_topbar_mask")){removeElement($("aa_topbar_mask"))}if($("aa_sidebar_l_mask")){removeElement($("aa_sidebar_l_mask"))}if($("aa_footer_mask")){removeElement($("aa_footer_mask"))}if($("aa_map_mask")){removeElement($("aa_map_mask"))}}function showQuickHelp(){var a={print:true};new aaDialogContent("quick_help.htm",a)}function getTag(a,b){if(a.getElementsByTagName(b)){return a.getElementsByTagName(b)}else{errorResponse("Failed to find the tag name - '"+b+"'");return false}}function getTagItem(a,b){if(a.getElementsByTagName(b).length>0){return a.getElementsByTagName(b).item(0)}else{errorResponse("Tag '"+b+"' length == 0");return false}}function getTagVal(a,b){if(a.getElementsByTagName(b).length>0&&a.getElementsByTagName(b).item(0).childNodes.length>0){return a.getElementsByTagName(b).item(0).firstChild.nodeValue}else{errorResponse("getTagVal() failed with tag - '"+b+"'");return false}}function show(b){try{if(!$(b)){return false}else{go_aa.onAvailable(b,function(){var c=$(b);if(c.type=="button"){c.style.display="inline"}else{c.style.display="block"}c.style.visibility="visible"})}}catch(a){return false}}function hide(b){try{if(!$(b)){return false}else{go_aa.onAvailable(b,function(){var c=$(b);c.style.visibility="hidden";c.style.display="none"})}}catch(a){return false}}function getSelectOptionInnerHTML(d,c){var b=$(d);for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){return b.options[a].innerHTML}}}function selectSelectOption(d,c){trackFuncs("selectSelectOption("+d+","+c+")");var b=$(d);for(var a=0;a<b.options.length;a++){if(b.options[a].value==c){b.options[a].selected=true}}}function selectSelectOptionHTML(d,c){trackFuncs("selectSelectOptionHTML("+d+","+c+")");var b=$(d);for(var a=0;a<b.options.length;a++){if(b.options[a].innerHTML==c){b.options[a].selected=true}}}function getSelectedOptionText(b){var a=$(b);if(!a){return""}return a.options[a.selectedIndex].text}function errorResponse(a){YAHOO.log(a,"error")}function hasProperties(b){for(var a in b){return true}return false}function handleError(a){if(a.length>0){alertDialog("error",a)}}function trackFuncs(a){if(AA_TRACK_FUNCS){YAHOO.log(a)}}function privateData(){alertDialog("error","The data you have requested is private.")}function MM_showHideLayers(){var i,p,v,obj,args=MM_showHideLayers.arguments;for(i=0;i<(args.length-2);i+=3){with(document){if(getElementById&&((obj=getElementById(args[i]))!=null)){v=args[i+2];v=(v=="show")?"block":(v=="hide")?"none":v;obj.className=v}}}}function isValidDate(a,d,c){var b;b=new Date(c,d,a);return((a==b.getDate())&&(d==b.getMonth())&&(c==b.getFullYear()))}function isInteger(b){var a;for(a=0;a<b.length;a++){var d=b.charAt(a);if(((d<"0")||(d>"9"))){return false}}return true}function stripCharsInBag(d,e){var b;var a="";for(b=0;b<d.length;b++){var f=d.charAt(b);if(e.indexOf(f)==-1){a+=f}}return a}function daysInFebruary(a){return(((a%4==0)&&((!(a%100==0))||(a%400==0)))?29:28)}function DaysArray(b){for(var a=1;a<=b;a++){this[a]=31;if(a==4||a==6||a==9||a==11){this[a]=30}if(a==2){this[a]=29}}return this}function isDate(h,b,g,c){var d="/";var j=1000;var f=2100;var a=DaysArray(12);strYr=c;if(b.charAt(0)=="0"&&b.length>1){b=b.substring(1)}if(g.charAt(0)=="0"&&g.length>1){g=g.substring(1)}for(var e=1;e<=3;e++){if(strYr.charAt(0)=="0"&&strYr.length>1){strYr=strYr.substring(1)}}month=parseInt(g);day=parseInt(b);year=parseInt(strYr);if(g!=null&&g!=""&&(g.length<1||month<1||month>12)){alertDialog("error","The month value in the "+h+" date you have\nspecified is invalid. Please try again.");return false}if(b!=null&&b!=""&&(b.length<1||day<1||day>31||(month==2&&day>daysInFebruary(year))||day>a[month])){alertDialog("error","The day value in the "+h+" date you have\nspecified is invalid. Please try again.");return false}if(c!=null&&c!=""&&(c.length!=4||year==0||year<j||year>f)){alertDialog("error","Please enter a valid 4 digit year between "+j+" and "+f+" for the "+h+" date");return false}return true}function checkDate(f,b,e,c){if(b!=null&&b!=""){if(parseInt(b)=="NaN"||b<1||b>31){alertDialog("error","The day value in the "+f+" date you have\nspecified is invalid. Please try again.");return false}b=parseInt(b)}if(e!=null&&e!=""){if(parseInt(e)=="NaN"||e<1||e>12){alertDialog("error","The month value in the "+f+" date you have\nspecified is invalid. Please try again.");return false}e=parseInt(e)}var a=new Date();var d=a.getYear();if(d<1000){d+=1900}if(c!=null&&c!=""){if(parseInt(c)=="NaN"||c<1||c>d){alertDialog("error","The year value in the "+f+" date you have\nspecified is invalid. Please try again.");return false}c=parseInt(c)}return true}function checkDateRange(){var e,g=true;var f=[{text:"OK",handler:function(){this.hide()},isDefault:true}];var d=$("filter_start_year").value;var c=$("filter_end_year").value;var b=new Date();var a=b.getYear();if(a<1000){a+=1900}if(d!=""){if((d>a)||(d<AA_MIN_FILTER_YEAR)||(d!=parseInt(d))||(d.length<4)){e="The Start Year must be a 4 digit year <br /> between "+AA_MIN_FILTER_YEAR+" and "+a+".";alertDialog(e,f);return false}}if(c!=""){if((c>a)||(c<AA_MIN_FILTER_YEAR)||(c!=parseInt(c))||(c.length<4)){e="The End Year must be a 4 digit year <br /> between "+AA_MIN_FILTER_YEAR+" and "+a+".";alertDialog(e,f);return false}}if((d!="")&&(c!="")){if(d>c){e="The Start Year must be earlier than the End Year.";alertDialog(e,f);return false}}return true}var W3CDOM=(document.createElement&&document.getElementsByTagName);function initFileUploads(){if(!W3CDOM){return}var d=document.createElement("div");d.className="fakefile";d.appendChild(document.createElement("input"));var c=document.createElement("button");c.setAttribute("type","button");c.className="yui-dt-button";var e=document.createTextNode("Choose");c.appendChild(e);d.appendChild(c);var a=document.getElementsByTagName("input");for(var b=0;b<a.length;b++){if(a[b].type!="file"){continue}if(a[b].parentNode.className!="fileinputs"){continue}a[b].className="file opacity";var f=d.cloneNode(true);a[b].parentNode.appendChild(f);a[b].relatedElement=f.getElementsByTagName("input")[0];a[b].onchange=a[b].onmouseout=function(){this.relatedElement.value=this.value}}doButtons()}function checkAllBoxes(b,a){var d=document.getElementsByName(b);for(var c=0;c<d.length;c++){d[c].checked=a}}function queryString(a){this.params={};if(a==null){a=location.search.substring(1,location.search.length)}if(a.length==0){return}a=a.replace(/\+/g," ");var c=a.split("&");for(var d=0;d<c.length;d++){var f=c[d].split("=");var b=decodeURIComponent(f[0]);var e=(f.length==2)?decodeURIComponent(f[1]):b;this.params[b]=e}}function stripCsquare(a){switch(go_aa.zoom){case 15:v_csq_len=15;break;case 12:v_csq_len=12;break;case 9:v_csq_len=9;break;case 6:v_csq_len=6;break;default:v_csq_len=go_aa.zoom}return a.substr(0,v_csq_len)}queryString.prototype.get=function(a,b){var c=this.params[a];return(c!=null)?c:b};queryString.prototype.contains=function(a){var b=this.params[a];return(b!=null)};getCountriesArray=function(){var a=new Array();a.AF="Afghanistan";a.AX="Aland Islands";a.AL="Albania";a.DZ="Algeria";a.AS="American Samoa";a.AD="Andorra";a.AO="Angola";a.AI="Anguilla";a.AQ="Antarctica";a.AG="Antigua and Barbuda";a.AR="Argentina";a.AM="Armenia";a.AW="Aruba";a.AU="Australia";a.AT="Austria";a.AZ="Azerbaijan";a.BS="Bahamas";a.BH="Bahrain";a.BD="Bangladesh";a.BB="Barbados";a.BY="Belarus";a.BE="Belgium";a.BZ="Belize";a.BJ="Benin";a.BM="Bermuda";a.BT="Bhutan";a.BO="Bolivia";a.BA="Bosnia and Herzegovina";a.BW="Botswana";a.BV="Bouvet Island";a.BR="Brazil";a.IO="British Indian Ocean Territory";a.BN="Brunei Darussalam";a.BG="Bulgaria";a.BF="Burkina Faso";a.BI="Burundi";a.KH="Cambodia";a.CM="Cameroon";a.CA="Canada";a.CV="Cape Verde";a.KY="Cayman Islands";a.CF="Central African Republic";a.TD="Chad";a.CL="Chile";a.CN="China";a.CX="Christmas Island";a.CC="Cocos (Keeling) Islands";a.CO="Colombia";a.KM="Comoros";a.CG="Congo";a.CD="Congo, Democratic Rep. of the";a.CK="Cook Islands";a.CR="Costa Rica";a.CI="Cote D'Ivoire";a.HR="Croatia";a.CU="Cuba";a.CY="Cyprus";a.CZ="Czech Republic";a.DK="Denmark";a.DJ="Djibouti";a.DM="Dominica";a.DO="Dominican Republic";a.EC="Ecuador";a.EG="Egypt";a.SV="El Salvador";a.GQ="Equatorial Guinea";a.ER="Eritrea";a.EE="Estonia";a.ET="Ethiopia";a.FK="Falkland Islands (Malvinas)";a.FO="Faroe Islands";a.FJ="Fiji";a.FI="Finland";a.FR="France";a.GF="French Guiana";a.PF="French Polynesia";a.TF="French Southern Territories";a.GA="Gabon";a.GM="Gambia";a.GE="Georgia";a.DE="Germany";a.GH="Ghana";a.GI="Gibraltar";a.GR="Greece";a.GL="Greenland";a.GD="Grenada";a.GP="Guadeloupe";a.GU="Guam";a.GT="Guatemala";a.GG="Guernsey";a.GN="Guinea";a.GW="Guinea-Bissau";a.GY="Guyana";a.HT="Haiti";a.HM="Heard and Mcdonald Islands";a.VA="Holy See (Vatican City State)";a.HN="Honduras";a.HK="Hong Kong";a.HU="Hungary";a.IS="Iceland";a.IN="India";a.ID="Indonesia";a.IR="Iran, Islamic Republic of";a.IQ="Iraq";a.IE="Ireland";a.IM="Isle of Man";a.IL="Israel";a.IT="Italy";a.JM="Jamaica";a.JP="Japan";a.JE="Jersey";a.JO="Jordan";a.KZ="Kazakhstan";a.KE="Kenya";a.KI="Kiribati";a.KP="Korea, Dem. People's Rep. of";a.KR="Korea, Republic of";a.KW="Kuwait";a.KG="Kyrgyzstan";a.LA="Lao People's Dem. Rep.";a.LV="Latvia";a.LB="Lebanon";a.LS="Lesotho";a.LR="Liberia";a.LY="Libyan Arab Jamahiriya";a.LI="Liechtenstein";a.LT="Lithuania";a.LU="Luxembourg";a.MO="Macao";a.MK="Macedonia, Former Yugoslav Rep. of";a.MG="Madagascar";a.MW="Malawi";a.MY="Malaysia";a.MV="Maldives";a.ML="Mali";a.MT="Malta";a.MH="Marshall Islands";a.MQ="Martinique";a.MR="Mauritania";a.MU="Mauritius";a.YT="Mayotte";a.MX="Mexico";a.FM="Micronesia, Federated States of";a.MD="Moldova, Republic of";a.MC="Monaco";a.MN="Mongolia";a.ME="Montenegro";a.MS="Montserrat";a.MA="Morocco";a.MZ="Mozambique";a.MM="Myanmar";a.NA="Namibia";a.NR="Nauru";a.NP="Nepal";a.NL="Netherlands";a.AN="Netherlands Antilles";a.NC="New Caledonia";a.NZ="New Zealand";a.NI="Nicaragua";a.NE="Niger";a.NG="Nigeria";a.NU="Niue";a.NF="Norfolk Island";a.MP="Northern Mariana Islands";a.NO="Norway";a.OM="Oman";a.PK="Pakistan";a.PW="Palau";a.PS="Palestinian Territory, Occupied";a.PA="Panama";a.PG="Papua New Guinea";a.PY="Paraguay";a.PE="Peru";a.PH="Philippines";a.PN="Pitcairn";a.PL="Poland";a.PT="Portugal";a.PR="Puerto Rico";a.QA="Qatar";a.RE="Reunion";a.RO="Romania";a.RU="Russian Federation";a.RW="Rwanda";a.BL="Saint Barthelemy";a.SH="Saint Helena";a.KN="Saint Kitts and Nevis";a.LC="Saint Lucia";a.MF="Saint Martin";a.PM="Saint Pierre and Miquelon";a.VC="St. Vincent and The Grenadines";a.WS="Samoa";a.SM="San Marino";a.ST="Sao Tome and Principe";a.SA="Saudi Arabia";a.SN="Senegal";a.RS="Serbia";a.SC="Seychelles";a.SL="Sierra Leone";a.SG="Singapore";a.SK="Slovakia";a.SI="Slovenia";a.SB="Solomon Islands";a.SO="Somalia";a.ZA="South Africa";a.GS="South Georgia";a.ES="Spain";a.LK="Sri Lanka";a.SD="Sudan";a.SR="Suriname";a.SJ="Svalbard and Jan Mayen";a.SZ="Swaziland";a.SE="Sweden";a.CH="Switzerland";a.SY="Syrian Arab Republic";a.TW="Taiwan, Province of China";a.TJ="Tajikistan";a.TZ="Tanzania, United Republic of";a.TH="Thailand";a.TL="Timor-Leste";a.TG="Togo";a.TK="Tokelau";a.TO="Tonga";a.TT="Trinidad and Tobago";a.TN="Tunisia";a.TR="Turkey";a.TM="Turkmenistan";a.TC="Turks and Caicos Islands";a.TV="Tuvalu";a.UG="Uganda";a.UA="Ukraine";a.AE="United Arab Emirates";a.GB="United Kingdom";a.US="United States";a.UM="United States MOI";a.UY="Uruguay";a.UZ="Uzbekistan";a.VU="Vanuatu";a.VE="Venezuela";a.VN="Viet Nam";a.VG="Virgin Islands, British";a.VI="Virgin Islands, U.S.";a.WF="Wallis and Futuna";a.EH="Western Sahara";a.YE="Yemen";a.ZM="Zambia";a.ZW="Zimbabwe";return a};getCountriesOptionList=function(b){var d=getCountriesArray();var f="";var e=(b||"");var a='<option value=""'+(e.trim().length==0?' selected="selected"':"")+'> -- Please choose -- </option>\n<option value="GB"'+(b=="GB"?' selected="selected"':"")+'>United Kingdom</option>\n<option value="US"'+(b=="US"?' selected="selected"':"")+">United States</option>\n";for(var c in d){switch(e.trim()){case"GB":case"US":case"":f+='<option value="'+c+'">'+d[c]+"</option>\n";break;case c:f+='<option value="'+c+'" selected="selected">'+d[c]+"</option>\n";break;default:f+='<option value="'+c+'">'+d[c]+"</option>\n"}}return a+f};function getDefaultCountryCode(){if(go_aa.usersession&&go_aa.usersession.user){if((go_aa.usersession.user.country||"").length>0){return go_aa.usersession.user.country}}return(go_aa.cookie.get("geoip_cc")||AA_DEFAULT_COUNTRYCODE)}function createAlertDialogHandlerFunction(b,c){return function(){b[c]();closeAlertDialog()}}function alertDialog(k,m,g,a,b){var c=g;if(!c){c=[{text:'<div class="ok">OK</div>',handler:function(){closeAlertDialog()},isDefault:true}]}if(go_aa.alertDialog){go_aa.alert_dialog_queue.push({type:k,text:m,buttons:c,wide:b});return true}if(!a){var e=[];for(var f=0;f<c.length;f++){e[f]=c[f].handler;c[f].handler=createAlertDialogHandlerFunction(e,f)}}go_aa.alertDialog=new YAHOO.widget.SimpleDialog("alert_dialog",{width:(b?"399":"300"),fixedcenter:true,visible:false,draggable:true,close:false,modal:true,constraintoviewport:true,buttons:c});switch(k){case"error":var l="Warning";var j="error.png";break;case"confirm":var l="Attention";var j="confirm.png";break;case"info":var l="Information";var j="info.png";break;case"hint":var l="Hint";var j="hint.png";break;case"ftuall":var l="Welcome to Ancestral Atlas";var j="";break;case"ftu":var l="Welcome to Ancestral Atlas";var j="";break;case"bulkeventvisibility":var l="Bulk Update - Event Visibility";var j="confirm.png";break;default:var l="";var j="";break}var h=(b?' style="width: 397px"':(j.length>0)?"":' style="width: 287px"');var d="<table><tbody><tr>"+((j.length>0)?'<td class="icon"><img src="'+AA_PATH_IMAGES+"icons/"+j+'" /></td>':"")+'<td class="msg"'+h+">"+m+"</td></tr></tbody></table>";go_aa.alertDialog.setHeader(l);go_aa.alertDialog.setBody(d);go_aa.alertDialog.render(document.body);if(b){go_aa.onAvailable("alert_dialog",function(){jQuery(this).find("div.hd, div.bd, div.ft").addClass("wide")})}YAHOO.util.Event.addListener(window,"resize",function(){centerDialog("alert_dialog")});YAHOO.util.Event.addListener(window,"scroll",function(){centerDialog("alert_dialog")});go_aa.alertDialog.show();go_aa.onAvailable("alert_dialog_c",function(){if(this.style.zIndex<10000){this.style.zIndex="10000"}});go_aa.onAvailable("alert_dialog_mask",function(){if(this.style.zIndex<9999){this.style.zIndex="9999"}})}processAlertDialogQueue=function(){if(go_aa.alert_dialog_queue.length>0){var a=go_aa.alert_dialog_queue.shift();alertDialog(a.type,a.text,a.buttons,false,a.wide)}};function closeAlertDialog(){if(go_aa.alertDialog){go_aa.alertDialog.destroy();go_aa.alertDialog=null;processAlertDialogQueue()}}function closeHelpDialog(){go_aa.helpDialog.destroy();go_aa.helpDialog=null}function closeHelpDoLogin(){closeHelpDialog();var a=setTimeout(function(){if("aa_u"){$("aa_u").focus()}},500)}centerDialog=function(a){};if(!Function.prototype.bind){Function.prototype.bind=function(b){var c=this,a=function(){return c.apply(b,arguments)};return a}}if(!String.prototype.trim){String.prototype.trim=function(){return this.replace(/^\s+|\s+$/g,"")}}isMappingApp=function(){var a=getCurrentPage();return(a==AA_APP_PAGENAME)};isCustAcct=function(){return(window.location.pathname.search(AA_PATH_CUSTACCT)>=0)};getCurrentPage=function(){var a=window.location.pathname;return(getPageFromURL(a))};getPageFromURL=function(b){var a=b;return(a.substring(a.lastIndexOf("/")+1))};makeTooltipFromTitle=function(a,h){if(jQuery(a)){if(!jQuery(a).attr("tt_init")){h=(h||AA_TOOLTIP_DELAY);var c=(jQuery(a).attr("tt_sticky")||false);var e={name:"green",tip:true,title:{color:"#066633"},button:{fontSize:"12px",borderBottom:"none",fontWeight:"bold"}};if(c){var g=jQuery(a).attr("title");if(jQuery(a).attr("tt_faqid")){jQuery(a).attr("title","");var j=parseInt(jQuery(a).attr("tt_faqid"));if(!isNaN(j)){var b="displayFAQItem("+j+");return false;";g+='<hr /><div style="text-align: right;"><a href="#" onclick="'+b+'">&laquo;&nbsp;more info&nbsp;&raquo;</a></div>'}}var f={text:g};if(j){f.title={text:"FAQ Tip",button:"X"}}var d={content:f,style:e,show:{delay:h,solo:true},hide:{delay:400,fixed:true},when:{event:"inactive"},position:{adjust:{screen:true}}}}else{var d={content:false,style:e,show:{delay:h,solo:true},hide:{fixed:false},when:{event:"unfocus"},position:{adjust:{screen:true}}}}jQuery(a).qtip(d);jQuery(a).attr("tt_init","1")}}};convertAllTooltips=function(a){a=(a||"*");jQuery(a+'[title!=""][rel*="notooltip"]').each(function(){jQuery(this).removeAttr("title")});jQuery(a+'[title!=""][rel*="sticky"]').each(function(){jQuery(this).attr("tt_sticky","1")});jQuery(a+'[title!=""][rel*="faqid"]').each(function(){var c=jQuery(this).attr("rel").split(" ");var d=NaN;for(var b=0;b<c.length;b++){if(c[b].indexOf("faqid")>=0){d=parseInt(c[b].replace("faqid",""))}}if(!isNaN(d)){jQuery(this).attr("tt_faqid",d)}});jQuery(a+'[title!=""]').each(function(){if(jQuery(this).attr("title").length>0){makeTooltipFromTitle(this)}})};convertElementToFAQTooltip=function(b,c,d){jQuery(b).attr("title",c).attr("tt_faqid",d).attr("tt_sticky","true").removeAttr("tt_init");var a=(d==12)?(AA_TOOLTIP_DELAY*5):AA_TOOLTIP_DELAY;makeTooltipFromTitle(b,a)};removeTooltip=function(a){if(a){jQuery(a).removeAttr("tt_init").removeAttr("tt_sticky").removeAttr("tt_faqid").qtip("destroy")}};convertAllTooltipsBySelector=function(a){convertAllTooltips(a)};displayFAQItem=function(a){new aaDialogContent("getfaq.php?qid="+a,{title:"Quick FAQ Tip"});$j("div.qtip").hide()};removeElement=function(b){var a=b;if(b){b.parentNode.removeChild(b)}return a};function updateInboxLink(a){var c=(a||0);var b="("+c+")";if(c>0){b='<span class="bold">('+c+")</span>"}if($("inbox_msg_count")){$("inbox_msg_count").innerHTML=b}}handleGetUnreadMessageCount=function(f){try{var d=parseAjaxResponse(f);if(d.error.length>0){return false}else{var a=d.json_data;if(a){var c=a.unread;var h=YAHOO.ancestralAtlas.messageCentre;if(c!=h.pv_unread_email_count){if(h.po_modal_message_center_dialog){h.getMessages()}h.pv_unread_email_count=c}updateInboxLink(c);return true}else{return false}}}catch(g){var b="An error occured while checking your inbox: "+g;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(g.lineNumber||"n/a")+"<br />File: "+(g.fileName||"n/a")}alertDialog("error",b);return false}};function getUnreadMessageCount(){var a=new o_ajax_request();a.connect(AA_PATH_SECURE+"get_unread_message_count.php","POST","",handleGetUnreadMessageCount,{no_timeout:"true"},true);return false}checkForMail=function(f){try{var b=(f==null)?true:f;var g=YAHOO.ancestralAtlas.messageCentre;var c=go_aa.cookie_sess.get("msg_timer_id");if(b){if(!g.pv_mailbox_interval_id){if(c){clearInterval(c);g.pv_mailbox_interval_id=null;go_aa.cookie_sess.remove("msg_timer_id")}getUnreadMessageCount();g.pv_mailbox_interval_id=setInterval("getUnreadMessageCount()",AA_MESSAGE_POLL_TIME);go_aa.cookie_sess.set("msg_timer_id",g.pv_mailbox_interval_id)}}else{if(c){clearInterval(g.pv_mailbox_interval_id)}go_aa.cookie_sess.remove("msg_timer_id");g.pv_mailbox_interval_id=null;updateInboxLink(0)}return true}catch(d){var a="Error checking for mail: "+d;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(d.lineNumber||"n/a")+"<br />File: "+(d.fileName||"n/a")}alertDialog("error",a);return false}};logout=function(a){if((a=="undefined")||(typeof(a)==null)){a=false}go_aa.usersession.doLogout(a)};cleanWhitespace=function(c){var d=new RegExp(/\S/);for(var a=0;a<c.childNodes.length;a++){var b=c.childNodes[a];if((b.nodeType==3)&&(!d.test(b.nodeValue))){c.removeChild(c.childNodes[a]);a--}if(b.nodeType==1){cleanWhitespace(b)}}};function CheckEmailAddress(b){var s=/^(.+)@(.+)$/;var q='\\(\\)<>@,;:\\\\\\"\\.\\[\\]';var l="[^\\s"+q+"]";var h=l;var d='("[^"]*")';var r=/^\[(\d{1,3})\.(\d{1,3})\.(\d{1,3})\.(\d{1,3})\]$/;var a="("+h+l+"*)";var p="("+a+"|"+d+")";var m=new RegExp("^"+p+"(\\."+p+")*$");var f=new RegExp("^"+a+"(\\."+a+")*$");var c=b.match(s);if(c==null){return false}var t=c[1];var u=c[2];if(t.match(m)==null){return false}var k=u.match(r);if(k!=null){for(var n=1;n<=4;n++){if(k[n]>255){return false}}return true}var g=u.match(f);if(g==null){return false}var j=new RegExp(a,"g");var e=u.match(j);var o=e.length;if(e[e.length-1].length<2||e[e.length-1].length>4){return false}if(e[e.length-1].length==3&&o<2){return false}return true}convertToTextSnippet=function(a,d){if(a.length<=d){return a}var c=a.slice(0,d-2);var b=YAHOO.util.Dom.generateId();c='<span style="cursor: help;" id="'+b+'" title="'+a.stripHTML()+'">'+c+"&hellip;</span>";go_aa.onAvailable(b,function(){makeTooltipFromTitle(this,500)});return c};getTextSnippet=function(a,d){if(a.length<=d){return a}var c=a.slice(0,d-2);var b=YAHOO.util.Dom.generateId();c+='<span class="aa_snippet_tooltip" id="'+b+'" title="'+a+'">&hellip;</span>';go_aa.onAvailable(b,function(){makeTooltipFromTitle(this,500)});return c};showLoginRegisterDialog=function(b){var a=AA_HOST_SECURE+AA_PATH_CUSTACCT+"register.php";var c=b+'<hr /><span style="font-size: 0.8em">If you have already registered please <a href="javascript:void(0);" onclick="return closeAlertDoLogin();">login</a>.  If you want to register please click <a href="'+a+'">here</a>.</span>';alertDialog("info",c)};showSubscribeDialog=function(a){var b=a+"<hr />";if(!go_aa.usersession.isLoggedIn()){b+='<span style="font-size: 0.8em">If you have already subscribed please <a href="javascript:void(0);" onclick="return closeAlertDoLogin();">login</a>.</span>  '}else{if((go_aa.usersession.user.is_subscribed!=1)||(go_aa.usersession.user.is_expired==1)){var c=AA_HOST_SECURE+AA_PATH_CUSTACCT+"subscription.php";b+='<span style="font-size: 0.8em">If you want to subscribe please click <a href="'+c+'">here</a>.</span>'}}alertDialog("info",b)};showSubscriptionDialogForTrialUsers=function(){var a='This feature is not available for trial subscriptions.<br /><br />For full mailbox access please <a href="'+AA_HOST_SECURE+'/custacct/subscription.php" title="Upgrade to a full subscription now">subscribe</a>.';alertDialog("info",a)};closeAlertDoLogin=function(){closeAlertDialog();var a=setTimeout(function(){if("aa_u"){$("aa_u").focus()}},500)};ajaxHandlerGeneralFailure=function(b){var a="There was a problem communicating with the server.\nPlease contact customer services.\n\nError: ";switch(b.status){case 404:a+="The server script was not found.";break;default:a+="("+b.status+") "+b.statusText}alertDialog("error",a)};showFlashMovie=function(a,b,f,e,d,h,c,g){swfobject.embedSWF(a,b,f,e,d,AA_PATH_HOME+"/_cinclude/expressInstall.swf",h,c,g)};function changeInputType(d,b){var c=document.createElement("input");c.type=b;if(d.size){c.size=d.size}if(d.value){c.value=d.value}if(d.name){c.name=d.name}if(d.id){c.id=d.id}if(d.tabIndex){c.tabIndex=d.tabIndex}if(d.maxLength){c.maxLength=d.maxLength}if(d.className){c.className=d.className}var a=d.parentNode;a.replaceChild(c,d);return c}displayStringTimeFromSeconds=function(j,k,c){var f="";var g=null;var b=null;var a=null;var d=null;var h="";var e=j;if(!j||isNaN(parseInt(j))||parseInt(j)<=0){return"0"}g=Math.floor(e/86400);e=e-(g*86400);b=Math.floor(e/3600);e=e-(b*3600);a=Math.floor(e/60);e=e-(a*60);d=e;if(g){if(g==1){h=" day "}else{h=" days "}f=g+h}if(b){if(b==1){h=" hr "}else{h=" hrs "}f+=b+h}if(k){if(a){if(a==1){h=" min "}else{h=" mins "}f+=a+h}}if(c){if(d){if(d==1){h=" sec "}else{h=" secs "}f+=d+h}}return f.trim()};displayFirstTimeNotice=function(){var a="first-time-message-optout";var c=(go_aa.cookie.get(a)==null)?false:true;if(!c){var b='<div class="aa-ftu">Ancestral Atlas is a family history web map that everyone can share. It shows family history events added by users. Take a look and if you want to add your own family history information, simply register for free.<br /><br />With Ancestral Atlas you can:<ul><li>Attach your own family history to the map on the location where the event took place, and share it with everyone else, or keep it private.</li><li>Find out who else has family events in the same area by browsing the map and collaborate with them in a secure environment.</li><li>Build your own "Ancestral Atlas" and visualize your family history.</li></ul>Browsing the map is simple, just click on the map pins to find out about the events located there. Refine your search by date, name and event type. <a title="" href="faq.php">Click here for Help</a>.<br /><br />If you want to start adding your data to the map simply <a title="" href="'+AA_HOST_SECURE+'/custacct/register.php">register for free</a> (no credit cards details required)'+(AA_TRIAL_SUBSCRIPTION_ACTIVE?'and get a FREE 14 day trial of our <a title="" href="subscription-benefits.php">subscription benefits</a>.':".")+'<br /><br />For more help and tips, please use the "HELP &amp; FAQ" menu button on the top menu bar.<br /><br />We\'re continually improving the site, so if you have any comments, we would be more than happy to hear from you.</div><hr /><input type="checkbox" id="aa-ftu-stop" /><label for="aa-ftu-stop">Don\'t show this notice again</label>';go_aa.onAvailable("aa-ftu-stop",function(d){YAHOO.util.Event.addListener(this,"click",function(f){if(this.checked){go_aa.cookie.set(a,true)}else{go_aa.cookie.remove(a)}})});alertDialog("ftu",b,[{text:"Ok",handler:function(){closeAlertDialog()}}],false,true);go_aa.onAvailable("alert_dialog_c",function(){this.style.zIndex="32010"});go_aa.onAvailable("alert_dialog_mask",function(){this.style.zIndex="32000"});go_aa.onAvailable("alert_dialog_c",function(){var e=jQuery(window).height();var h=jQuery(this).outerHeight(true);if(h>=e){var g=jQuery("div.aa-ftu").eq(0);var j=g.outerHeight(true);var f=g.height();var d=e-(h-f)-15;g.css({"overflow-y":"scroll",paddingRight:"5px"}).height(d)}})}};displayFirstTimeAffiliateLatLngNotice=function(c){var a="first-time-afflatlng-message-optout";var d=(go_aa.cookie.get(a)==null)?false:true;if(!d){var b='<div class="aa-ftallu">Ancestral Atlas is a family history web map that everyone can share. It shows family history events added by users. Take a look and if you want to add your own family history information, simply register for free.<br /><br />With Ancestral Atlas you can:<ul><li>Attach your own family history to the map on the location where the event took place, and share it with everyone else, or keep it private.</li><li>Find out who else has family events in the same area by browsing the map and collaborate with them in a secure environment.</li><li>Build your own "Ancestral Atlas" and visualize your family history.</li></ul>Browsing the map is simple, just click on the map pins to find out about the events located there. Refine your search by date, name and event type. <a title="" href="faq.php">Click here for Help</a>.<br /><br />If you want to start adding your data to the map simply <a title="" href="'+AA_HOST_SECURE+'/custacct/register.php">register for free</a> (no credit cards details required)'+(AA_TRIAL_SUBSCRIPTION_ACTIVE?'and get a FREE 14 day trial of our <a title="" href="subscription-benefits.php">subscription benefits</a>.':".")+'<br /><br />We\'re continually improving the site, so if you have any comments, we would be more than happy to hear from you.<br /><br /><div class="bold centered">Please click "Ok" to view your chosen location.</div></div><hr /><div class="centered"><input type="checkbox" id="aa-ftallu-stop" /><label for="aa-ftallu-stop">Don\'t show this notice again</label></div>';go_aa.onAvailable("aa-ftallu-stop",function(f){YAHOO.util.Event.addListener(this,"click",function(g){if(this.checked){go_aa.cookie.set(a,true)}else{go_aa.cookie.remove(a)}})});alertDialog("ftuall",b,[{text:"Ok",handler:function(){var e=new GLatLng(parseFloat(c.lat),parseFloat(c.lng));map.setCenter(e,c.zoom);if(c.address){newTempMarker(c.lng,c.lat,c.address);go_aa.onAvailable("location_string",function(){$("location_string").value=(this.location||"")}.bind(c));go_aa.onAvailable("location_country",function(){selectSelectOption("location_country",(this.country||getDefaultCountryCode()))}.bind(c))}closeAlertDialog()}}],false,true);go_aa.onAvailable("alert_dialog_c",function(){this.style.zIndex="32010"});go_aa.onAvailable("alert_dialog_mask",function(){this.style.zIndex="32000"});go_aa.onAvailable("alert_dialog_c",function(){var f=jQuery(window).height();var j=jQuery(this).outerHeight(true);if(j>=f){var h=jQuery("div.aa-ftallu").eq(0);var k=h.outerHeight(true);var g=h.height();var e=f-(j-g)-15;h.css({"overflow-y":"scroll",paddingRight:"5px"}).height(e)}})}};String.prototype.stripHTML=function(){return this.replace(/&(lt|gt);/g,"").replace(/<\/?[^>]+(>|$)/g,"")};aaLogger=function(e,a){if(AA_DEBUG_YN){if(typeof aaLogger.itemlist=="undefined"){aaLogger.itemlist=[]}if(e.length>0){aaLogger.itemlist.push(e)}if(a){var d=document.createElement("div");d.id="aa-logger";d.innerHTML="<h1>AA Logger</h1>";for(var b=0;b<aaLogger.itemlist.length;b++){d.innerHTML+='<div class="row">'+aaLogger.itemlist[b]+"</div>\n"}}var c=document.getElementsByTagName("body")[0];c.appendChild(d)}};createFacebookShareLink=function(a,c){try{this.ele=document.createElement("a");this.ele.id=a;this.ele.name="fb_share";this.ele.type="button";this.ele.target="_blank";go_aa.Y.D.addClass(this.ele,"fb_share");go_aa.Y.D.setAttribute(this.ele,"share_url",encodeURIComponent(c));go_aa.Y.D.setAttribute(this.ele,"title","Share this public event on Facebook");this.ele.href="http://www.facebook.com/sharer.php";go_aa.Y.E.addListener(this.ele,"click",function(f){go_aa.Y.E.preventDefault(f);var d="http://www.facebook.com/sharer.php?u="+encodeURIComponent(c)+"&t="+encodeURIComponent(document.title);window.open(d,"sharer","toolbar=0,status=0,width=626,height=436");return false});makeTooltipFromTitle(this.ele);return this.ele}catch(b){return null}};createTwitterShareLink=function(a,d){try{var c="http://twitter.com/home?status=Check out this event on Ancestral Atlas - "+encodeURIComponent(d);this.ele=document.createElement("a");this.ele.id=a;this.ele.target="_blank";go_aa.Y.D.addClass(this.ele,"tw_share");go_aa.Y.D.setAttribute(this.ele,"title","Share this public event on Twitter");this.ele.href=c;go_aa.Y.E.addListener(this.ele,"click",function(f){go_aa.Y.E.preventDefault(f);window.open(c,"twsharer","toolbar=0,status=0,width=800,height=436");return false});makeTooltipFromTitle(this.ele);return this.ele}catch(b){return null}};YAHOO.env.ua.ch=(navigator.userAgent.indexOf("Chrome")>0);YAHOO.env.ua.sa=(navigator.userAgent.indexOf("Safari")>0);go_aa.onAvailable=function(c,f){var b=(YAHOO.lang.isString(c))?[c]:c;for(var e=0;e<b.length;e+=1){if($(b[e])){var d=f.bind($(b[e]));d()}else{go_aa.Y.E.onAvailable(b[e],f)}}};function isScrolledElementVisible(c,e){var f=jQuery(e).scrollTop();var b=f+jQuery(e).outerHeight();var d=jQuery(c).position().top;var a=d+jQuery(c).height();return((a>=f)&&(d<=b)&&(a<=b)&&(d>=f))}fixupGoogleCopyright=function(){var a=new Array("Map data","Maplink","Google","Tele Atlas");var d=null;for(var c in a){d=jQuery('div#aaLayout_Body_Map_Google span:contains("'+a[c]+'")');if(d.length>0){d=d.eq(0);break}}if(d){var b=jQuery("div#aaLayout_Body_Map_Google").width()-(go_aa.goverview_visible?340:220);d.css({display:"inline-block"}).width(b).parent().css({whiteSpace:""})}};aaMode=function(){var d=["normal","edit","lifemap","spatial"];var b="";var a=[];var c=function(){b="normal"}.bind(this);this.get=function(){return b};this.set=function(e){if(!e||(e.length==0)){e="normal"}if(jQuery.inArray(e,d)<0){throw"Invalid application mode ("+e+")"}a.push(this.get());b=e;return this};this.getLast=function(e){if(e){for(var f=a.length-1;f>=0;f--){if(a[f]!=this.get()){return a[f]}}}else{return(a[a.length-1]||"")}};this.getHistory=function(){return a};c();return this};go_aa.mode=new aaMode();aaCustAcct=function(f){try{this.li_menuitem=null;this.userlogin=f;this.ul_acctmenu=document.createElement("ul");this.ul_acctmenu.id="aa_menu_custacct_list";this.activeform=null;this.div_mask=null;this.validationHandler=null;this.afterValidationFailHandler=null;this.afterSubmitSuccessHandler=null;this.afterSubmitFailureHandler=null;this.lastusernamechecked="";this.resendEmailAddrConf=function(){try{alertDialog("confirm","Would you like to resend the confirmation email?",[{text:'<div class="yes">Yes</div>',isDefault:true,handler:function(){j("Sending request..");var e=AA_HOST_SECURE+AA_PATH_CUSTACCT+"a/resend_conf_email.php";this.request=YAHOO.util.Connect.asyncRequest("GET",e,{success:function(s){try{var r=parseAjaxResponse(s);if(r.error.length>0){throw (r.error)}else{var p=r.json_data}h();closeAlertDialog();alertDialog("info","The confirmation email was sent.  Please check your inbox.");return true}catch(t){var q="Error resending confirmation email: "+t;if(AA_DEBUG_YN){q+="<br /><hr />Line: "+(t.lineNumber||"n/a")+"<br />File: "+(t.fileName||"n/a")}alertDialog("error",q);h();return false}}.bind(this),failure:function(p){h();ajaxHandlerGeneralFailure(p)}.bind(this)})}.bind(this)},{text:'<div class="no">No</div>',isDefault:false,handler:function(){closeAlertDialog();h()}.bind(this)}],true);return true}catch(o){alertDialog("error","An error occurred while resending your confirmation email: "+o);return false}};this.resizePopupMenu=function(){try{var t=$("aa_menu_custacct");if(t){var q=155;$("aa_menu_custacct_list").style.width=q+"px";var p=YAHOO.util.Selector.query("ul#aa_menu_custacct_list a");var s;for(var o=0;o<p.length;o++){s=p[o];s.style.width=q+"px";s.parentNode.style.width=q+"px"}}return true}catch(r){return false}};this.checkUsernameAvailability=function(){try{var q=$("aa_load_u_status");var p=$("aa_custreg_username");var o=$("btn_submit");if(p.value.length==0){q.src=AA_PATH_IMAGES+"space1x1.gif";p.focus();return false}q.src=AA_PATH_IMAGES+"ajax-loader.gif";p.disabled=true;o.disabled=true;v_url=AA_HOST_SECURE+AA_PATH_CUSTACCT+"a/check_avail.php?u="+p.value;this.request=YAHOO.util.Connect.asyncRequest("GET",v_url,{success:function(s){try{var z=$("aa_load_u_status");var A=$("aa_custreg_username");var v=$("btn_submit");var x=parseAjaxResponse(s);if(x.error.length>0){throw (x.error)}else{var t=x.json_data}YAHOO.util.Dom.removeClass(A.id,"invalid");var u=m(A);if(u&&u.className=="info"){u.innerHTML=""}if(parseInt(t.count)==0){z.src=AA_PATH_IMAGES+"icons/tick.gif"}else{z.src=AA_PATH_IMAGES+"icons/cross.gif"}A.disabled=false;this.lastusernamechecked=A.value;v.disabled=false;return true}catch(y){var w="Error checking username availability: "+y;if(AA_DEBUG_YN){w+="<br /><hr />Line: "+(y.lineNumber||"n/a")+"<br />File: "+(y.fileName||"n/a")}alertDialog("error",w);z.src=AA_PATH_IMAGES+"icons/cross.gif";A.disabled=false;v.disabled=false;return false}}.bind(this),failure:ajaxHandlerGeneralFailure.bind(this)})}catch(r){q.src=AA_PATH_IMAGES+"space1x1.gif";alertDialog("error","An error occurred while checking username availability: "+r);return false}};this.init=function(){try{var p=a();if(p.length>0){throw (p)}return true}catch(o){alertDialog("error","An error occurred while initialising the customer account: "+o);return false}};this.changeEmailAddr=function(r){try{var p='<form id="aa_custacct_change_e" action="" enctype="application/x-www-form-urlencoded" method="post"><fieldset><table><tbody>  <tr>    <td colspan="2">			 Please complete the form below to change your email address:    </td>  </tr>  <tr>    <td><label for="aa_custacct_pc">Current&nbsp;Password:</label></td>    <td>       <input type="password" id="aa_custacct_pc" name="aa_custacct_pc" tabindex="300" maxlength="50" value="" />    </td>  </tr>  <tr>    <td><label for="aa_custacct_e1">New&nbsp;Email:</label></td>    <td>       <input type="text" id="aa_custacct_e1" name="aa_custacct_e1" tabindex="310" maxlength="50" value="" />    </td>  </tr>  <tr>    <td><label for="aa_custacct_e2">Confirm&nbsp;Email:</label></td>    <td>       <input type="text" id="aa_custacct_e2" name="aa_custacct_e2" tabindex="320" maxlength="50" value="" />    </td>  </tr>  <tr>    <td colspan="2" id="aa_custacct_de">&nbsp;</td>  </tr></tbody></table></fieldset></form>';var o=[{text:'<div class="change">Change</div>',handler:function(){var s=AA_HOST_SECURE+AA_PATH_CUSTACCT+"a/change_emailaddr.php";YAHOO.util.Connect.setForm("aa_custacct_change_e");var e=YAHOO.util.Connect.asyncRequest("POST",s,{success:function(w){try{var v=parseAjaxResponse(w);if(v.error.length>0){throw (v.error)}else{var t=v.json_data}closeAlertDialog();var y=[{text:'<div class="ok">Ok</div>',isDefault:true,handler:function(){closeAlertDialog();h();if(r){r(t.new_email_addr)}}.bind(this)}];var u="Your email address change request was successfully recorded.  It will not become active until you have clicked on the link in the activation email that we sent to <strong>"+t.new_email_addr+"</strong>.";alertDialog("info",u,y);return true}catch(x){$("aa_custacct_de").innerHTML='<span class="error">'+x+"</span>";return false}}.bind(this),failure:ajaxHandlerGeneralFailure.bind(this)})}.bind(this),isDefault:true},{text:'<div class="cancel">Cancel</div>',handler:function(){closeAlertDialog();h()}.bind(this),isDefault:false}];alertDialog("info",p,o,true);return true}catch(q){alertDialog("error",q);return false}};this.changePPEmailAddr=function(r){try{var p='<form id="aa_custacct_change_e" action="" enctype="application/x-www-form-urlencoded" method="post"><fieldset><table><tbody>  <tr>    <td colspan="2">			 Please complete the form below to change your PayPal email address:    </td>  </tr>  <tr>    <td><label for="aa_custacct_pc">Your&nbsp;Ancestral<br/>Atlas&nbsp;Password:</label></td>    <td>       <input type="password" id="aa_custacct_pc" name="aa_custacct_pc" tabindex="300" maxlength="50" value="" />    </td>  </tr>  <tr>    <td><label for="aa_custacct_ppe1">New&nbsp;PayPal&nbsp;Email:</label></td>    <td>       <input type="text" id="aa_custacct_ppe1" name="aa_custacct_ppe1" tabindex="310" maxlength="50" value="" />    </td>  </tr>  <tr>    <td><label for="aa_custacct_ppe2">Confirm&nbsp;Email:</label></td>    <td>       <input type="text" id="aa_custacct_ppe2" name="aa_custacct_ppe2" tabindex="320" maxlength="50" value="" />    </td>  </tr>  <tr>    <td colspan="2" id="aa_custacct_de">&nbsp;</td>  </tr></tbody></table></fieldset></form>';var o=[{text:'<div class="change">Change</div>',handler:function(){var s=AA_HOST_SECURE+AA_PATH_CUSTACCT+"a/change_ppemailaddr.php";YAHOO.util.Connect.setForm("aa_custacct_change_e");var e=YAHOO.util.Connect.asyncRequest("POST",s,{success:function(w){try{var v=parseAjaxResponse(w);if(v.error.length>0){throw (v.error)}else{var t=v.json_data}closeAlertDialog();var y=[{text:'<div class="ok">Ok</div>',isDefault:true,handler:function(){closeAlertDialog();h();if(r){r(t.new_ppemail_addr)}}.bind(this)}];var u="Your PayPal email address change request was successfully recorded.";alertDialog("info",u,y);return true}catch(x){$("aa_custacct_de").innerHTML='<span class="error">'+x+"</span>";return false}}.bind(this),failure:ajaxHandlerGeneralFailure.bind(this)})}.bind(this),isDefault:true},{text:'<div class="cancel">Cancel</div>',handler:function(){closeAlertDialog();h()}.bind(this),isDefault:false}];alertDialog("info",p,o,true);return true}catch(q){alertDialog("error",q);return false}};this.changePassword=function(r){try{var p='<form id="aa_custacct_change_p" action="" enctype="application/x-www-form-urlencoded" method="post"><fieldset><table><tbody>  <tr>    <td colspan="2">			 Please complete the form below to change your password:    </td>  </tr>  <tr>    <td><label for="aa_custacct_pc">Current&nbsp;Password:</label></td>    <td>       <input type="password" id="aa_custacct_pc" name="aa_custacct_pc" tabindex="300" maxlength="50" value="" />    </td>  </tr>  <tr>    <td><label for="aa_custacct_p1">New&nbsp;Password:</label></td>    <td>       <input type="password" id="aa_custacct_p1" name="aa_custacct_p1" tabindex="310" maxlength="50" value="" />    </td>  </tr>  <tr>    <td><label for="aa_custacct_p2">Confirm&nbsp;Password:</label></td>    <td>       <input type="password" id="aa_custacct_p2" name="aa_custacct_p2" tabindex="320" maxlength="50" value="" />    </td>  </tr>  <tr>    <td colspan="2" id="aa_custacct_de">&nbsp;</td>  </tr></tbody></table></fieldset></form>';var o=[{text:'<div class="change">Change</div>',handler:function(){var s=AA_HOST_SECURE+AA_PATH_CUSTACCT+"a/change_password.php";YAHOO.util.Connect.setForm("aa_custacct_change_p");var e=YAHOO.util.Connect.asyncRequest("POST",s,{success:function(w){try{var v=parseAjaxResponse(w);if(v.error.length>0){throw (v.error)}else{var t=v.json_data}closeAlertDialog();var y=[{text:'<div class="ok">Ok</div>',isDefault:true,handler:function(){closeAlertDialog();h();if(r){r()}}.bind(this)}];var u="Your password was successfully changed.";alertDialog("info",u,y);return true}catch(x){$("aa_custacct_de").innerHTML='<span class="error">'+x+"</span>";return false}}.bind(this),failure:ajaxHandlerGeneralFailure.bind(this)})}.bind(this),isDefault:true},{text:'<div class="cancel">Cancel</div>',handler:function(){closeAlertDialog();h()}.bind(this),isDefault:false}];alertDialog("info",p,o,true);return true}catch(q){alertDialog("error",q);return false}};this.setForm=function(o){try{this.activeform=$(o);if(!this.activeform){throw ("Form ID does not exist.")}YAHOO.util.Event.addListener(this.activeform,"submit",c);return true}catch(p){alertDialog("error",p);return false}};var b=function(o){var p=this.activeform.action;YAHOO.util.Connect.setForm(this.activeform.id);var e=YAHOO.util.Connect.asyncRequest("GET",p,{success:o.bind(this),failure:function(q){h();ajaxHandlerGeneralFailure(q)}.bind(this)})}.bind(this);var c=function(q){YAHOO.util.Event.preventDefault(q);try{j("Validating..");var p=l();if(p&&p.length>0){d(p);if(this.afterValidationFailHandler){this.afterValidationFailHandler()}return false}j("Saving..");b(function(u){try{var t=parseAjaxResponse(u);if(t.error.length>0){throw (t.error)}else{var r=t.json_data}p=(r.failed_fields||[]);if(p.length>0){d(p);if(this.afterValidationFailHandler){this.afterValidationFailHandler()}h();return false}else{if(r.redirect_yn==1){top.location.href=AA_HOST+"/worldpay_proxy.php?orderid="+r.orderid}else{if(this.afterSubmitSuccessHandler){h();this.afterSubmitSuccessHandler()}else{h();alertDialog("info","Your changes were saved successfully.",[{text:'<div class="ok">Ok</div>',isDefault:true,handler:function(){top.location.reload()}}])}}return true}}catch(v){h();if(this.afterSubmitFailureHandler){this.afterSubmitFailureHandler(v)}else{var s="Error submitting form: "+v;if(AA_DEBUG_YN){s+="<br /><hr />Line: "+(v.lineNumber||"n/a")+"<br />File: "+(v.fileName||"n/a")}alertDialog("error",s);return false}return false}})}catch(q){var o="Error submitting form: "+q;if(AA_DEBUG_YN){o+="<br /><hr />Line: "+(q.lineNumber||"n/a")+"<br />File: "+(q.fileName||"n/a")}h();closeAlertDialog();alertDialog("error",o);return false}}.bind(this);var d=function(t){var q=YAHOO.util.Dom;var s;var o=YAHOO.util.Selector.query("form#"+this.activeform.id+" input");var e=YAHOO.util.Selector.query("form#"+this.activeform.id+" select");for(var p=0;p<t.length;p++){q.addClass($(t[p].id),"invalid");s=m($(t[p].id));if(s){var r=document.createElement("img");r.id=q.generateId();r.src=AA_PATH_IMAGES+"icons/alert.gif";r.title=t[p].message;r.style.cursor="help";s.appendChild(r);makeTooltipFromTitle(r,250)}}if(t.length>0){alertDialog("info","There are one or more incomplete fields on this form.  These fields are highlighted for you.  Please correct these errors and continue.",[{text:'<div class="ok">Ok</div>',isDefault:true,handler:function(){closeAlertDialog();$(this.id).focus()}.bind(t[0])}])}}.bind(this);var l=function(){var s=YAHOO.util.Dom;var o=YAHOO.util.Selector.query("form#"+this.activeform.id+" input");var e=YAHOO.util.Selector.query("form#"+this.activeform.id+" select");var t=new Array();var r;var p;for(var q=0;q<o.length;q++){s.removeClass($(o[q].id),"invalid");ele_info=m(o[q]);if(ele_info&&ele_info.className=="info"){ele_info.innerHTML=""}}for(var q=0;q<e.length;q++){s.removeClass($(e[q].id),"invalid");ele_info=m(e[q]);if(ele_info&&ele_info.className=="info"){ele_info.innerHTML=""}}for(var q=0;q<o.length;q++){r=o[q];p=k(r);if(r.getAttribute("rel")&&r.getAttribute("rel")=="req"){if(r.value.length==0){t.push({id:r.id,name:p,message:'"'+p+'" is a required field.'})}}}for(var q=0;q<e.length;q++){r=e[q];p=k(r);if(r.getAttribute("rel")&&r.getAttribute("rel")=="req"){if(r.value.length==0){t.push({id:r.id,name:p,message:'"'+p+'" is a required field.'})}}}if(this.validationHandler){this.validationHandler(t)}return t}.bind(this);var m=function(o){try{var q=o.parentNode.nextSibling;if(q){return q}else{return null}}catch(p){return null}}.bind(this);var k=function(p){if(!p){return"Invalid"}try{var o=YAHOO.util.Selector.query('label[for="'+p.id+'"]');if(o.length==0){return p.id}else{return o[0].innerHTML}}catch(q){return p.id}}.bind(this);var j=function(o){try{h();var p='<div style="text-align: center;"><img src="'+AA_PATH_IMAGES+'spinner.gif" alt="Please wait.." /><br /><p>'+(o.length==0?"Please wait..":o)+"</p></div>";alertDialog("info",p,[])}catch(q){alertDialog("error",q);return false}}.bind(this);var h=closeAlertDialog;var a=function(){var e=YAHOO.util.Event;go_aa.onAvailable("aa_menu_custacct",function(){if(go_aa.usersession.isLoggedIn()){try{this.li_menuitem=$("aa_menu_custacct");e.addListener(this.li_menuitem,"mouseover",function(x){this.style.background="transparent url(../images/menu-button.png) no-repeat";this.style.color="#066633"});var v=this.li_menuitem.firstChild;if(!v){return"Menu item is malformed."}v.innerHTML="My&nbsp;Account";v.href="javascript:void(0);";v.style.cursor="default";if($(this.ul_acctmenu.id)){this.ul_acctmenu.innerHTML=""}this.li_menuitem.appendChild(this.ul_acctmenu);var w=n("Status","status.php");if(!w){throw ('"Status" menu item failed to build.')}this.ul_acctmenu.appendChild(w);var w=n("Profile","profile.php");if(!w){throw ('"Profile" menu item failed to build.')}this.ul_acctmenu.appendChild(w);var w=n("Subscription","subscription.php");if(!w){throw ('"Subscription" menu item failed to build.')}this.ul_acctmenu.appendChild(w);if((this.userlogin.user.is_subscribed==1)&&(this.userlogin.user.is_expired!=1)){var w=n("Irish Maps","pasthomes.php");if(!w){throw ('"Irish Maps" menu item failed to build.')}this.ul_acctmenu.appendChild(w)}this.resizePopupMenu();YAHOO.util.Event.addListener(window,"resize",function(x){this.resizePopupMenu()}.bind(this))}catch(t){alertDialog("error","There was a problem building the account menu: "+t);return false}}else{var q='<a title="" href="'+AA_HOST_SECURE+'/custacct/register.php" style="width: 100%;">Sign-up for FREE</a>';$("aa_menu_custacct").innerHTML=q}if(YAHOO.env.ua.ie==6){go_aa.onAvailable("aa_menu_custacct",function(){YAHOO.util.Event.addListener(this,"mouseover",function(){YAHOO.util.Dom.addClass(this,"hover")});YAHOO.util.Event.addListener(this,"mouseout",function(){YAHOO.util.Dom.removeClass(this,"hover")})})}if(isCustAcct()&&(getCurrentPage()!="affiliate-signup.php")){YAHOO.util.Dom.addClass($("aa_menu_custacct").firstChild,"selected")}else{if(getCurrentPage()=="affiliate-signup.php"){var o=$("aa_menu_aff").firstChild;if(o){YAHOO.util.Dom.addClass(o,"selected")}}else{var p=YAHOO.util.Selector.query("div#aaLayout_Menu_Contents li a");var o;var s;var u=getCurrentPage();for(var r=0;r<p.length;r++){o=p[r];if(getPageFromURL(o.href)==u){YAHOO.util.Dom.addClass(o,"selected");o.href="javascript:void(0);"}}}}}.bind(this));return""}.bind(this);var n=function(r,o){try{var s=document.createElement("li");var q=document.createElement("a");s.appendChild(q);q.innerHTML=r;q.href=AA_HOST_SECURE+AA_PATH_CUSTACCT+o;return s}catch(p){return null}}.bind(this)}catch(g){alertDialog("error","A problem occurred while creating the Customer Account object: "+g);return false}};var o_ajax_request=function(){this.connect=function(k,h,f,j,e,d){if(!j){j=function(l){}}if(typeof e=="undefined"||e==null){e={success_fn:j,server_call:k,hide_mask:d};if(!d){applyFullMask()}if((go_aa.usersession)&&(go_aa.usersession.isLoggedIn())&&(!go_aa.usersession.logging_out)){go_aa.usersession.timerResetSessionTimer()}}else{if(!e.non_modal){if(!d){applyFullMask()}}if(!e.no_timeout){if((go_aa.usersession)&&(go_aa.usersession.isLoggedIn())&&(!go_aa.usersession.logging_out)){go_aa.usersession.timerResetSessionTimer()}}e.success_fn=j;e.server_call=k;e.hide_mask=d}if(h.toLowerCase()=="get"){k+="?"+f;f=null}var c=b;if(e.o_failure){c=function(l){if(!l.argument.nonmodal){removeFullMask()}e.o_failure(l)}}var g={success:a,failure:c,argument:e,scope:this};YAHOO.util.Connect.asyncRequest(h,k,g,f);return this};var a=function(c){if(!c.argument.nonmodal&&!c.argument.hide_mask){removeFullMask()}c.argument.success_fn(c);if(c.argument.on_complete){c.argument.on_complete()}}.bind(this);var b=function(d){if(!d.argument.nonmodal&&!d.argument.hide_mask){removeFullMask()}var c="There has been a problem contacting the server.\nServer Call: "+d.argument.server_call+". Error Code: "+d.status;alertDialog("error",c)}.bind(this);return this};parseAjaxResponse=function(b){var j="";var l=false;var k;var d={result:"",app_version:AA_RELEASE_VERSION,error:"",markup:"",javascript:"",json_data:null};if((b=="undefined")||(typeof(b)==null)){d.error="Null response received from ajax connection manager.";return d}try{var a=b.responseXML;if((a==null)||(typeof(a)=="undefined")){throw ("The server is currently busy, please try your last action again.")}var f=getTagItem(a,"response");if((f==null)||(typeof(f)=="undefined")){throw ("XML root node not found.")}d.result=f.getAttribute("result");if(d.result.length==0){throw ("Response result attribute missing.")}if(d.result=="expired"){if(go_aa.usersession.isLoggedIn()){logout(true)}else{if(!(b.argument&&b.argument.no_timeout)){d.error="User has logged out, but a script was called that relies on a logged-in session."}}return d}l=getTag(f,"aaappversion");if(l.length>0){d.app_version="";k=getTagVal(f,"aaappversion");d.app_version=(k==false)?AA_RELEASE_VERSION:parseFloat(k);if(d.app_version>AA_RELEASE_VERSION){var c="The website files have been upgraded since you last loaded this page.  The application may not work correctly with out-of-date files.<br /><br />Click OK to reload this page - we are sorry for any inconvenience.";var g=[{text:'<div class="ok">OK</div>',handler:function(){location.reload(true);closeAlertDialog()},isDefault:true}];alertDialog("error",c,g);return false}}l=getTag(f,"aaerror");if(l.length==0){d.error=""}else{k=getTagVal(f,"aaerror");d.error=(k==false)?"":k}l=getTag(f,"aamarkup");if(l.length==0){d.markup=""}else{k=getTagVal(f,"aamarkup");d.markup=(k==false)?"":k}l=getTag(f,"aajavascript");if(l.length==0){d.javascript=""}else{k=getTagVal(f,"aajavascript");d.javascript=(k==false)?"":k}l=getTag(f,"aajson");if(l.length==0){throw ("Response JSON object tag is missing.")}else{k=getTagVal(f,"aajson");j=(k==false)?"":k;if(j.length==0){throw ("Response JSON object tag value is missing.")}else{d.json_data=JSON.parse(unescape(j))}}if(d.json_data.user){if(!(b.argument&&b.argument.no_timeout)){go_aa.usersession.setNewState(d.json_data.user)}}else{throw ("Response JSON object is missing the user	object.")}}catch(h){d.error="Error parsing ajax response: "+h}return d};function windowHeight(){return YAHOO.util.Dom.getViewportHeight()}function windowWidth(){return YAHOO.util.Dom.getViewportWidth()}function mapWidth(){return $("left_pane").clientWidth}var resizeSidebarRight=function(){go_aa.onAvailable("right_bar_wrapper",function(){var c=jQuery("#aaLayout_Body_Map").height();var b=jQuery("#footer_wrapper").outerHeight(true);var a=jQuery("#header_wrapper").outerHeight(true);var d=c-b-a;switch(true){case jQuery.browser.msie:case jQuery.browser.safari:d-=30;break}jQuery("#content_wrapper").height(d)})};function handleResize(){try{var b=$("aaLayout_Body_Map_Google");var c=$("aaLayout_Body_Map");var a=$("aaLayout_Body_Mapping");if(!go_aa.usersession||!$("aaLayout_Body_SidebarL")||!$("aaLayout_Body_SidebarR")){return true}go_aa.onAvailable("aaLayout_Body_SidebarL",function(){var l=$("aaLayout_Body_SidebarL").offsetWidth;var k=$("aaLayout_Body_SidebarR").offsetWidth;k=($("aaLayout_Body_SidebarR").style.display=="none")?0:k;var m=windowWidth()-(l+k+4);var h=AA_MINIMUM_AVAILABLE_WIDTH-(l+k);var q=m>h?m:h;var o=q+k;$("aaLayout_Body_Map_Google").style.width=q+"px";if($("aa_fra_google_ads")){$("aa_fra_google_ads").style.width=q+"px"}go_aa.onAvailable("aaLayout_Body_Map_Toolbar",function(){$("aaLayout_Body_Map_Toolbar").style.width=(o-2)+"px"});go_aa.onAvailable("aa_toolbar_wrapper",function(){$("aa_toolbar_wrapper").style.width=(o-4)+"px"});var e=$("aaLayout_Body_Map_Toolbar").offsetHeight;var j=windowHeight()-AA_HEADER_HEIGHT;var g=AA_MINIMUM_AVAILABLE_HEIGHT-AA_HEADER_HEIGHT;var f=(j>g)?j:g;if(go_aa.usersession&&go_aa.usersession.user&&(go_aa.usersession.user.is_subscribed==1)&&(go_aa.usersession.user.is_expired!=1)){var n=f-e;$("aaLayout_Body_Map_GAds").style.height="0px";if($("aa_fra_google_ads")){$("aa_fra_google_ads").style.height="0px"}}else{var n=f-AA_ADVERT_BAR_HEIGHT-e}b.style.height=n+"px";c.style.height=f+"px";a.style.height=j+"px";if(go_aa.window_height!=windowHeight()){jQuery("#aa_sidebar_l, #aa_sidebar_r, #right_bar_wrapper").height(j);if(go_aa.mtp){go_aa.mtp.handleWindowResize()}resizeSidebarRight();if($("event_form")){resizeEventMask()}if($("person_form")){resizePersonMask()}}var p=$("aaLayout_Footer");if(p){p.style.position="absolute";p.style.left="0px";p.style.top=(f+AA_HEADER_HEIGHT)+"px"}go_aa.window_height=windowHeight();if(map){map.checkResize()}fixupGoogleCopyright()});return true}catch(d){alertDialog("error",d);return false}}function closeWindow(){trackFuncs("closeWindow");map.closeInfoWindow();return false}function orderIcons(d,a,e){if(d.aamarker.i){return d.aamarker.i*10}else{return 0}}function setIconProperties(a,b){if(b=="pin"){a.iconSize=new GSize(21,31);a.shadowSize=new GSize(0,0);a.iconAnchor=new GPoint(21/2,31);a.infoWindowAnchor=new GPoint(21/2,0)}else{if(b=="circle"){a.iconSize=new GSize(21,21);a.shadowSize=new GSize(0,0);a.iconAnchor=new GPoint(21/2,21/2);a.infoWindowAnchor=new GPoint(21/2,0)}}}function calcIconPriority(a){if(a.aamarker.p>0){return 4}else{if(a.aamarker.g>0){return 3}else{if((a.aamarker.g==0)&&(a.aamarker.p==0)){return 2}else{if(a.aamarker.e==0){return 1}else{return 1}}}}}function createMarker(g,f,e){trackFuncs("createMarker()");if(e===undefined){var e="normal";var d="pin"}else{switch(e){case"cluster":d="circle";break;default:d="pin"}}var b=new GIcon(G_DEFAULT_ICON);switch(f){case"blue":b.image=AA_PATH_IMAGES+"aa-"+d+"-"+f+".png";break;case"green":b.image=AA_PATH_IMAGES+"aa-"+d+"-"+f+".png";break;case"purple":b.image=AA_PATH_IMAGES+"aa-"+d+"-"+f+".png";break;case"orange":b.image=AA_PATH_IMAGES+"aa-"+d+"-"+f+".png";break;default:b.image=AA_PATH_IMAGES+"aa-"+d+"-"+f+".png"}setIconProperties(b,d);var a={icon:b,zIndexProcess:orderIcons};var c=new GMarker(g,a);c.aaiconimage=b.image;GEvent.addListener(c,"click",function(){if(((go_aa.current_location[0]==this.aamarker.id)&&(go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id==0))||(go_aa.current_location[0]!=this.aamarker.id)||(go_aa.mode.get()=="edit")){go_aa.current_location[0]=this.aamarker.id;go_aa.current_location[1]=this.aamarker.cs;tempMarker.aamarker={i:6,id:this.aamarker.id,x:this.aamarker.x,y:this.aamarker.y};go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].buildsource=null;highlightMarker(this);if((go_aa.mode.get()=="normal")||(go_aa.mode.get()=="spatial")){if(($("aa_sidebar_r").style.display=="block")&&($("event_form"))){hideSidebarRight()}}else{if((go_aa.mode.get()=="lifemap")&&(this.aamarker.id!=go_aa.life_map.current_marker_id)){go_aa.life_map.current_marker_id=this.aamarker.id;go_aa.life_map.getLifeMapList(this.aamarker.id)}}if(this.aamarker.mt=="s"){go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].showSelectedLocation(this.aamarker.id)}}});GEvent.addListener(c,"infowindowbeforeclose",function(){this.setImage(this.aaiconimage);this.aamarker.i=calcIconPriority(this)});return c}function clearMarkers(a){if(typeof a=="undefined"){a=false}clearMarkersList(go_general_markers,a);clearMarkersList(go_personal_markers,a)}function clearClusterMarkers(){if(tempMarker.aamarker.incluster){map.closeInfoWindow()}removeClusters(go_general_markers);removeClusters(go_personal_markers)}function removeClusters(a){for(var b in a){if(a[b].aamarker.mt=="c"){map.removeOverlay(a[b]);delete a[b]}}}function removeRedPins(){for(var a in go_general_markers){if((parseInt(go_general_markers[a].aamarker.p)==0)&&(parseInt(go_general_markers[a].aamarker.g)==0)){go_general_markers[a].closeInfoWindow();map.removeOverlay(go_general_markers[a]);delete go_general_markers[a]}}}function applyDataFilter(){switch(go_filters.filters.dataFilter){case AA_DATAFILTER_MY:clearMarkersList(go_general_markers);break;case AA_DATAFILTER_PUBLIC:clearMarkersList(go_personal_markers);break}}function clearMarkersList(a,c){if(typeof c=="undefined"){c=false}for(var b in a){if(c){if(!a[b].aamarker.keep){a[b].closeInfoWindow();map.removeOverlay(a[b]);delete a[b]}}else{a[b].closeInfoWindow();map.removeOverlay(a[b]);delete a[b]}}}function clearSearchMarkers(){trackFuncs("clearSearchMarkers()");for(var a in go_search_markers){go_search_markers[a].closeInfoWindow();map.removeOverlay(go_search_markers[a]);delete go_search_markers[a]}}function showMarkers(b){trackFuncs("showMarkers()");for(var a in b){if(b[a].isHidden()){b[a].show()}}}function hideMarkers(b){trackFuncs("hideMarkers()");for(var a in b){b[a].closeInfoWindow();b[a].hide()}}function mapMoveEnd(){saveCurrentMapSettings();fixupGoogleCopyright();if((go_aa.mode.get()=="spatial")&&hasProperties(go_search_markers)){if(go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].testForRadius()){go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].showRadiusViewportDialog()}}else{if(map.getZoom()==go_aa.zoom){var a=map.getBounds();if(go_aa.viewport.containsBounds(a)){return}if((go_aa.mode.get()!="lifemap")&&!go_aa.cookie.get("is_page_loading")){retrieveMarkers()}else{go_aa.life_map.return_location=null}}else{go_aa.zoom=map.getZoom();if((go_aa.mode.get()!="lifemap")&&!go_aa.cookie.get("is_page_loading")){retrieveMarkers(true)}}}go_filters.radiusWarning=false}function setMarkerKeepFlag(b,d){for(var c in b){b[c].aamarker.keep=false;var e=false;if(b[c].aamarker.mt=="c"){var a=new GLatLngBounds(new GLatLng(b[c].aamarker.mbr[1],b[c].aamarker.mbr[0]),new GLatLng(b[c].aamarker.mbr[3],b[c].aamarker.mbr[2]));if(!go_aa.viewport.containsBounds(a)){e=true}}else{if(b[c].mt=="n"){if(!go_aa.viewport.contains(b[c].getPoint())){e=true}}else{if((d<AA_CLUSTER_ZOOM_MIN)){e=true}}}if(e){b[c].closeInfoWindow();map.removeOverlay(b[c]);delete b[c]}}}function getCurrentMarker(){var b=null;var a=null;var c=go_aa.current_location;if(parseInt(c[0])==0){return null}else{b=parseInt(c[0]);a=c[1]}if(go_personal_markers[b]){return go_personal_markers[b]}else{if(go_general_markers[b]){return go_general_markers[b]}else{if((go_search_markers[b])&&(go_aa.mode.get()=="spatial")){return go_search_markers[b]}else{if((go_aa.life_map.markers[b])&&(go_aa.mode.get()=="lifemap")){return go_aa.life_map.markers[b]}else{if(a.length>0){a=a.substr(0,map.getZoom()+1);if(go_personal_markers[a]){return go_personal_markers[a]}else{if(go_general_markers[a]){return go_general_markers[a]}}}}}}}return null}function retrieveMarkers(h,f){if(h){clearClusterMarkers()}go_aa.setViewport();go_aa.zoom=map.getZoom();setMarkerKeepFlag(go_personal_markers,go_aa.zoom);setMarkerKeepFlag(go_general_markers,go_aa.zoom);var a=go_aa.viewport.getSouthWest();var g=go_aa.viewport.getNorthEast();var c="sw="+a.toUrlValue()+"&ne="+g.toUrlValue()+"&z="+go_aa.zoom;if(typeof f!="undefined"){c+=f;var b={mt:"s",z:go_aa.zoom}}else{var b={mt:"n",z:go_aa.zoom}}var e=(go_aa.mode.get()=="edit")?1:0;c+="&rp="+e;var d=new o_ajax_request();d.connect("retrieve_markers.php","GET",c,displayMarkers,b)}function displayMarkers(q){try{var c=parseAjaxResponse(q);if(c.error.length>0){throw (c.error)}var n=c.json_data;var p=n.items_found;var l=n.markers;var j=q.argument;if(j.z!=map.getZoom()){return false}var h=getCurrentMarker();if((p==0)&&(j.mt=="s")){go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].showSearchResults({metadata:{totalrecords:0,recordcount:0},records:[]})}if(p==0){clearMarkers()}else{if(j.mt=="s"){var B={metadata:{totalrecords:p,recordcount:l.length},records:l};go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].showSearchResults(B)}var m=l.length;if(m==0){clearMarkers()}for(var v=0;v<m;v++){if(l[v].x&&l[v].y){var t=l[v].id;var z=l[v].x;var d=l[v].y;var x=l[v].g;var o=l[v].p;var b=l[v].e;if(z&&d){var s=new GLatLng(parseFloat(d),parseFloat(z));if(j.mt=="s"){l[v].mt=j.mt;if(o>0){var u="green"}else{var u=x>0?"blue":(b==1?"red":"purple")}go_search_markers[t]=createMarker(s,u);go_search_markers[t].aamarker=l[v];map.addOverlay(go_search_markers[t])}else{if((go_aa.mode.get()!="spatial")||((go_aa.mode.get()=="spatial")&&!go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].lists.searchresults.object)&&(go_aa.mode.get()!="lifemap")){if(o>0){if(!go_personal_markers[t]){if(go_general_markers[t]){go_general_markers[t].closeInfoWindow();map.removeOverlay(go_general_markers[t]);delete go_general_markers[t]}var u="green";var g=l[v].mt=="c"?"cluster":"normal";if(l[v].mt=="c"){var r=new aaCluster(t,l[v],u);map.addOverlay(r);r.addHandlers();go_personal_markers[t]=r}else{go_personal_markers[t]=createMarker(s,u,g);go_personal_markers[t].aamarker=l[v];go_personal_markers[t].aamarker.i=calcIconPriority(go_personal_markers[t]);map.addOverlay(go_personal_markers[t])}go_personal_markers[t].aamarker.keep=true}else{go_personal_markers[t].aamarker=l[v];go_personal_markers[t].aamarker.keep=true;if(l[v].mt=="c"){go_personal_markers[t].updateCount()}else{go_personal_markers[t].aamarker.i=calcIconPriority(go_personal_markers[t])}}}else{if(!go_general_markers[t]){if(go_personal_markers[t]){go_personal_markers[t].closeInfoWindow();map.removeOverlay(go_personal_markers[t]);delete go_personal_markers[t]}var u=x>0?"blue":(b==1?"red":"purple");var g=l[v].mt=="c"?"cluster":"normal";if(l[v].mt=="c"){var r=new aaCluster(t,l[v],u);map.addOverlay(r);r.addHandlers();go_general_markers[t]=r}else{go_general_markers[t]=createMarker(s,u,g);go_general_markers[t].aamarker=l[v];go_general_markers[t].aamarker.i=calcIconPriority(go_general_markers[t]);map.addOverlay(go_general_markers[t])}go_general_markers[t].aamarker.keep=true}else{go_general_markers[t].aamarker=l[v];go_general_markers[t].aamarker.i=calcIconPriority(go_general_markers[t]);go_general_markers[t].aamarker.keep=true}}}}}}}clearMarkers(true)}for(var v in go_general_markers){go_general_markers[v].redraw(true)}if(go_aa.mode.get()!="edit"){var a=getCurrentMarker();switch(true){case (h==null):case (a==null):case (h.aamarker.mt!=a.aamarker.mt):if(jQuery("table#aa_us_counties").length==0){map.closeInfoWindow();showMarkerInfoWindow()}break;default:if(map.getInfoWindow().isHidden()){showMarkerInfoWindow()}}}if(go_aa.mode.get()=="normal"){var f=go_aa.current_location[0];var k=false;if(f>0){k=(go_personal_markers[f]);if(!k){k=(go_general_markers[f])}var A=go_aa.current_location[1].substr(0,map.getZoom()+1);if(!k){k=(go_personal_markers[A]);if(!k){k=(go_general_markers[A])}}}if(!k){go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].showMyEvents()}}return true}catch(w){var y="There was an error displaying the retrieved markers: "+w;if(AA_DEBUG_YN){y+="<br /><hr />Line: "+(w.lineNumber||"n/a")+"<br />File: "+(w.fileName||"n/a")}alertDialog("error",y);return false}}function clearCurrentLocation(){if(go_aa.mode.get()=="lifemap"&&!(go_aa.current_location[0]==0&&go_aa.current_location[1]==0)){go_aa.life_map.current_marker_id=null;go_aa.life_map.getLifeMapList()}go_aa.current_location=[0,0];var a=go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX];a.deselectRows(true,true);if((go_aa.mode.get()=="normal")&&(a.currentloc.location_id!=0)){a.setLocation(0)}if((go_aa.mode.get()!="edit")&&($("event_form"))){closeEvent()}}function highlightMarker(a){if((go_aa.mode.get()=="edit")&&(a.aamarker.e==0)){return}if((!a.aamarker.location_name)&&(a.aamarker.mt!="c")&&go_aa.mode.get()!="lifemap"){retrieveMarkerDetails(a)}else{if(go_aa.mode.get()=="edit"){moveTempMarkerToMarker(a)}else{if(go_aa.mode.get()!="lifemap"){if((a.aamarker.mt!="s")&&(a.aamarker.mt!="c")){if(go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id!=a.aamarker.id){go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(a.aamarker.id,true)}}}createMarkerBubbleHtml(a)}}}function retrieveMarkerDetails(c){var a={o_marker:c};var b=new o_ajax_request();b.connect("retrieve_marker_details.php","GET","id="+c.aamarker.id,handleRetrieveMarkerDetailsResponse,a)}handleRetrieveMarkerDetailsResponse=function(g){try{var f=parseAjaxResponse(g);if(f.error.length>0){throw (f.error)}else{var c=f.json_data}var b=g.argument;b.o_marker.aamarker.location_type_id=c.tid;b.o_marker.aamarker.location_type=c.t;b.o_marker.aamarker.location_name=c.n;b.o_marker.aamarker.hyperlink_name=c.h;b.o_marker.aamarker.hyperlink_url=c.u;tempMarker.aamarker.ln=b.o_marker.aamarker.location_name;if(go_aa.mode.get()=="edit"){moveTempMarkerToMarker(b.o_marker);return true}else{createMarkerBubbleHtml(b.o_marker)}if(b.o_marker.aamarker.mt!="s"){if(go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id!=b.o_marker.aamarker.id){go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(b.o_marker.aamarker.id,true)}}if(go_event&&go_event.l&&!!go_event.first_edit){go_event.first_edit=false;var a=new GLatLng(parseFloat(go_event.l.y),parseFloat(go_event.l.x));map.panTo(a)}return true}catch(h){var d="Error retrieving marker details: "+h;if(AA_DEBUG_YN){d+="<br /><hr />Line: "+(h.lineNumber||"n/a")+"<br />File: "+(h.fileName||"n/a")}alertDialog("error",d);return false}};function moveTempMarkerToMarker(b){try{if(!map.getInfoWindow().isHidden()){map.closeInfoWindow()}tempMarker.setLatLng(b.getLatLng());tempMarker.show();$("longitude_span").childNodes.length==1?$("longitude_span").firstChild.nodeValue=b.aamarker.x:$("longitude_span").appendChild(document.createTextNode(b.aamarker.x));$("latitude_span").childNodes.length==1?$("latitude_span").firstChild.nodeValue=b.aamarker.y:$("latitude_span").appendChild(document.createTextNode(b.aamarker.y));$("location_name_span").childNodes.length==1?$("location_name_span").firstChild.nodeValue=b.aamarker.location_name:$("location_name_span").appendChild(document.createTextNode(b.aamarker.location_name));$("location_type_span").childNodes.length==1?$("location_type_span").firstChild.nodeValue=b.aamarker.location_type:$("location_type_span").appendChild(document.createTextNode(b.aamarker.location_type));$("location_id").value=b.aamarker.id;$("lng").value=b.aamarker.x;$("lat").value=b.aamarker.y;switchLocationSection("ro")}catch(c){var a="Error with temporary marker: "+c;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(c.lineNumber||"n/a")+"<br />File: "+(c.fileName||"n/a")}alertDialog("error",a);return false}}function createMarkerBubbleHtml(q){var e='<div class="ginfowindow">';var n;var h=q.aamarker.id?q.aamarker.id:q.aamarker.id;var b=q.aamarker.location_type_id;var d=q.aamarker.location_type?q.aamarker.location_type:q.aamarker.lt;var o=q.aamarker.location_name?q.aamarker.location_name:q.aamarker.ln;var m=q.aamarker.x;var k=q.aamarker.y;var g=q.aamarker.p;var f=q.aamarker.g;var a=q.aamarker.e;var c=q.aamarker.hyperlink_name;var l=q.aamarker.hyperlink_url;var p=q.aamarker.mt;e+=locationTypeHtml(o,d);if(go_aa.mode.get()=="lifemap"){e+=lifeMapMarkerHtml(q)}else{if(c&&l){e+=hyperlinkHtml(l,c)}if(a==1){e+=eventCountHtml(g,f,p)}e+="<br />"+listEventsHereHtml(h);if((a==1)&&(p!="s")){e+=addEventHereHtml(h)}if(q.aamarker.c=="GB"){e+='<div class="clearfloat"></div><hr/>'+addWebLinkHtml(m,k)}}e+="</div>";q.openInfoWindowHtml(e);var j="aa-pin-yellow.png";q.setImage(AA_PATH_IMAGES+j);q.aamarker.i=5}function lifeMapMarkerHtml(c){var b;b="<ul>";if(go_aa.life_map.type==AA_LIFE_MAP_LIFE){for(var a in c.aamarker.e){b+="<li>"+c.aamarker.e[a].et+"</li>"}}else{for(var a in c.aamarker.rl){var d=go_aa.life_map.getRelationshipType(c.aamarker.id,c.aamarker.rl[a].pid);b+="<li>"+c.aamarker.rl[a].gn+" "+c.aamarker.rl[a].fn+(d.length>0?" ("+d+")":"")+"</li>"}}b+="</ul>";return b}function clearBubbleForEdit(b){trackFuncs("clearBubbleForEdit("+b+")");if(go_search_markers[b]){go_search_markers[b].closeInfoWindow();var c=go_search_markers[b].aamarker.x;var a=go_search_markers[b].aamarker.y}else{if(go_personal_markers[b]){go_personal_markers[b].closeInfoWindow();var c=go_personal_markers[b].aamarker.x;var a=go_personal_markers[b].aamarker.y}else{if(go_general_markers[b]){go_general_markers[b].closeInfoWindow();var c=go_general_markers[b].aamarker.x;var a=go_general_markers[b].aamarker.y}else{var c=$("longitude_span").innerHTML;var a=$("latitude_span").innerHTML}}}newTempMarker(c,a,"",true,b)}function addEventHereHtml(a){return'<div style="text-align:right;"><a onclick="addEventHere('+a+')" href="javascript:void(0);">Add Event Here</a></div>'}function addEventHere(a){if(go_aa.usersession.isLoggedIn()){clearBubbleForEdit(a);retrieveEvent(0,0,a);go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(a)}else{showLoginRegisterDialog("You need to be registered to add an event.")}}function eventCountHtml(d,c,b){var a;if(d==0&&c==0){a='No events here that match your filter <a onclick="go_filters.filterDialog.show();" href="#">settings</a>.'}else{if(d>0&&c==0){a="<strong>"+d+"</strong> event"+(d==1?"":"s")+" here that match"+(d==1?"es":"")+' your filter <a onclick="go_filters.filterDialog.show();" href="#">settings</a>.'}else{if(d==0&&c>0){a="<strong>"+c+"</strong> event"+(c==1?"":"s")+" here that match"+(c==1?"es":"")+' your filter <a onclick="go_filters.filterDialog.show();" href="#">settings</a>.'}else{a="<strong>"+(parseInt(c)+parseInt(d))+'</strong> events here that match your filter <a onclick="go_filters.filterDialog.show();" href="#">settings</a>.<br /><strong>'+d+"</strong> of these "+(d==1?"is":"are")+" your event"+(d==1?"":"s")+"</strong>."}}}return"<div>"+a+"</div>"}function locationTypeHtml(a,b){return"<div><b>Location:</b> "+a+"<br /><b>Type:</b> "+b+"</div>"}function hyperlinkHtml(b,a){return"<div><b>Link:</b> <a href="+b+' target="_blank">'+a+"</a></div><br />"}function moveEventHereHtml(){return'<div style="float:left;text-align:left;"><a onclick="moveEventHere()" href="#">Move Event Here</a></div>'}function searchFromHere(b,a){map.closeInfoWindow();go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].searchFromHere(b,a);return false}function searchFromHereHtml(c,a){var b='<div style="float:left;text-align:left;"><a id="aa-ginfo-sfh" onclick="searchFromHere('+c+", "+a+'); return false;" href="#">Search From Here</a></div>';return b}function listEventsHere(a){go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(a,false,true)}function listEventsHereHtml(a){var b='<div style="float:left;text-align:left;"><a id="aa-ginfo-leh" onclick="listEventsHere('+a+'); return false;" href="#">List Events Here</a></div>';return b}function addWebLinkHtml(b,a){var c="http://www.visionofbritain.org.uk/location_page.jsp?&long="+b+"&lat="+a;return'<div><a href="'+c+'" target="_blank"><img src="images/vob.png" alt="A Vision of Britian Through Time" title="" style="vertical-align:middle;" /> Find out more at A Vision of Britain Through Time</a></div>'}function searchResultsHtml(a,e,g,c){var f,b,d;if(a==1){f="is";b="";matches="matches"}else{if(a>1){f="are";b="s";matches="match"}}if(e=="location"){d="<div>There "+f+" <b>"+a+"</b> event"+b+" at this location.</div>"}else{d="<div>There "+f+" <b>"+a+"</b> event"+b+" at this location that<br />"+matches+" your search criteria.</div>";d+='<br /><div style="text-align:right;"><a onclick="showSearchEventsList('+g+",'"+c+'\')" href="#">View Matching Events</a></div>'}return d}function showMarkerInfoWindow(c,b){if(typeof c!="undefined"){go_aa.current_location[0]=c;map.closeInfoWindow()}if(typeof b!="undefined"){go_aa.current_location[1]=b;map.closeInfoWindow()}if(go_general_markers[go_aa.current_location[0]]){if(map.getInfoWindow().isHidden()){highlightMarker(go_general_markers[go_aa.current_location[0]]);tempMarker.aamarker.incluster=false}}else{if(go_personal_markers[go_aa.current_location[0]]){if(map.getInfoWindow().isHidden()){highlightMarker(go_personal_markers[go_aa.current_location[0]]);tempMarker.aamarker.incluster=false}}else{if((go_search_markers[go_aa.current_location[0]])&&(go_aa.mode.get()=="spatial")){highlightMarker(go_search_markers[go_aa.current_location[0]]);tempMarker.aamarker.incluster=false}else{if(go_aa.mode.get()=="lifemap"&&go_aa.life_map.markers[c]){highlightMarker(go_aa.life_map.markers[c]);tempMarker.aamarker.incluster=false}else{if(go_aa.current_location[1]>0){var b=go_aa.current_location[1].substr(0,map.getZoom()+1);if((go_general_markers[b])||(go_personal_markers[b])){tempMarker.aamarker.incluster=true;var a=new GLatLng(tempMarker.aamarker.y,tempMarker.aamarker.x);map.openInfoWindowHtml(a,createClusterInfoWindow())}}}}}}}function createClusterInfoWindow(){var a=new GLatLng(tempMarker.aamarker.y,tempMarker.aamarker.x);var b="<div><b>Location:</b> "+tempMarker.aamarker.ln+"<br /></div>";b+='This location is part of a cluster.<br /><a id="aa-ginfo-cli" onclick="zoomToPin(); return false;" href="#">Click here</a> to zoom to location.';return b}function zoomToPin(){var a=new GLatLng(tempMarker.aamarker.y,tempMarker.aamarker.x);map.setCenter(a,AA_CLUSTER_ZOOM_MAX)}function createTempMarker(){trackFuncs("createTempMarker()");var a=new GLatLng(0,0);var c=new GIcon(G_DEFAULT_ICON);c.image=AA_PATH_IMAGES+AA_HIGHLIGHT_PIN;setIconProperties(c,"pin");var b={icon:c,zIndexProcess:orderIcons,draggable:true};tempMarker=new GMarker(a,b);tempMarker.aamarker={i:6,incluster:false};map.addOverlay(tempMarker);tempMarker.hide()}function getBothMarkersArrays(){var d=go_general_markers;var c=go_personal_markers;for(var e in d){if(e in c){continue}c[e]=d[e]}return c}mapMouseMove=function(a){try{go_aa.currentpos_latlng=a}catch(b){$l("Error tracing mousemove event: "+b)}};function mapClick(a,b){var c=(YAHOO.env.ua.ie>=8)?go_aa.currentpos_latlng:b;if(gv_clck_timeout){window.clearTimeout(gv_clck_timeout);gv_clck_timeout=null}else{gv_clck_timeout=window.setTimeout(function(){singleClick(a,c)},500)}if((go_aa.mode.get()=="spatial")&&c){go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].searchFromHere(c.lng(),c.lat())}}function singleClick(b,d){window.clearTimeout(gv_clck_timeout);gv_clck_timeout=null;if(!d){return}if(go_aa.mode.get()=="normal"||go_aa.mode.get()=="lifemap"){var e=go_aa.hist_maps.current;if(e!=""){if(go_aa.map_overlays.layers[e].q!=0){var c=go_aa.map_overlays.layers[e];var a=new GLatLngBounds(new GLatLng(c.bb[0][0],c.bb[0][1]),new GLatLng(c.bb[0][2],c.bb[0][3]));if(a.containsLatLng(d)){if(go_aa.current_location[0]==0&&go_aa.current_location[1]==0){retrieveUSCounties(d)}}}}}if(!b){clearCurrentLocation()}if(go_aa.mode.get()=="edit"){newTempMarker(d.lng(),d.lat(),"",false)}}function mapAppInit(){if($("aaLayout_Body_Map_Google")){doMapAppInit()}else{go_aa.onAvailable("aaLayout_Body_Map_Google",doMapAppInit)}}function doMapAppInit(){handleResize();if(GBrowserIsCompatible()){map=new GMap2($("aaLayout_Body_Map_Google"));var b=map.getMapTypes();for(var c=0;c<b.length;c++){b[c].getMinimumResolution=function(){return 2}}map.addControl(new GLargeMapControl3D());switch(true){case (YAHOO.env.ua.ch):case (YAHOO.env.ua.sa):go_aa.goverview_visible=false;break;default:map.addControl(new GOverviewMapControl());go_aa.goverview_visible=true}map.removeMapType(G_HYBRID_MAP);map.removeMapType(G_SATELLITE_MAP);map.removeMapType(G_NORMAL_MAP);map.addControl(new GScaleControl());map.addControl(new GMapTypeControl());new aaCustomMapControl("key",273,7);new aaCustomMapControl("historical",207,7);new aaCustomMapControl("satellite",75,7);new aaCustomMapControl("hybrid",9,7);new aaCustomMapControl("map",141,7);new aaMapOverlayList(0,22);GEvent.addListener(map,"moveend",function(){mapMoveEnd()});GEvent.addListener(map.getInfoWindow(),"closeclick",function(){map.closeInfoWindow();clearCurrentLocation();if(go_aa.mode.get()=="spatial"){go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].handlerCloseInfoWindow()}});GEvent.addListener(map,"maptypechanged",function(){if(go_aa.hist_maps.overlay){go_aa.hist_maps.overlay.remove()}if(go_aa.hist_maps.copyoverlay){go_aa.hist_maps.copyoverlay.remove()}});GEvent.addListener(map,"click",mapClick);if(YAHOO.env.ua.ie>=8){GEvent.addListener(map,"mousemove",mapMouseMove)}go_aa.setViewport();var f=go_aa.cookie.get("current_pos");f=(f||{});if(!f.lat&&hasProperties(f)){go_aa.cookie.set("current_pos",JSON.parse(f));f=go_aa.cookie.get("current_pos")}var h=go_aa.cookie.get("loadevent");if(h&&h.length>0){try{go_aa.cookie.set("loadevent",JSON.parse(h));h=go_aa.cookie.get("loadevent")}catch(g){go_aa.cookie.remove("loadevent");h=null}}else{go_aa.cookie.remove("loadevent");h=null}if(h&&!isNaN(parseInt(h.eid))){var a={afflnknotice:false,lat:h.lat,lng:h.lng,zoom:AA_DEFAULT_ZOOM_LVL,address:"",country:"",location:""}}else{if(hasProperties(f)){var a={afflnknotice:!!f.afflnknotice,lat:(f&&f.lat)?f.lat:AA_DEFAULT_LAT,lng:(f&&f.lng)?f.lng:AA_DEFAULT_LNG,zoom:(f&&f.zoom)?f.zoom:((go_aa.zoom)?go_aa.zoom:AA_DEFAULT_ZOOM_LVL),address:(f.address||"").replace(/\+/g," "),country:(f.country||""),location:(f.location||"")}}else{var a={afflnknotice:false,lat:AA_DEFAULT_LAT,lng:AA_DEFAULT_LNG,zoom:AA_DEFAULT_ZOOM_LVL,address:"",country:"",location:""}}}go_aa.zoom=a.zoom;var d=new GLatLng(parseFloat(a.lat),parseFloat(a.lng));map.setCenter(d,a.zoom);mapDoWhenMapLoaded(function(){mapAppSetState();map.setCenter(this.location,this.current_pos.zoom);handleResize();createTempMarker();if(this.current_pos.address){newTempMarker(this.current_pos.lng,this.current_pos.lat,this.current_pos.address);go_aa.onAvailable("aa-gaz-location",function(){$("aa-gaz-location").value=(this.location||"")}.bind(this.current_pos));go_aa.onAvailable("aa-gaz-country",function(){selectSelectOption("aa-gaz-country",(this.country||getDefaultCountryCode()))}.bind(this.current_pos))}if(!!this.current_pos.afflnknotice){displayFirstTimeAffiliateLatLngNotice(this.current_pos)}mapInitTabs();if(this.current_pos.address){var j=AA_GAZETTEER_TAB_INDEX}else{if(go_aa.usersession.isLoggedIn()){var j=AA_EVENTS_TAB_INDEX}else{var j=AA_GAZETTEER_TAB_INDEX}}go_aa.mtp.selectTab(j);var k=go_aa.cookie.get("loadevent");if(k){if(!isNaN(parseInt(k.eid))){retrieveEvent(k.eid);var e=new GLatLng(parseFloat(k.lat),parseFloat(k.lng));if(!go_aa.viewport.contains(e)){map.panTo(e)}showMarkerInfoWindow(k.lid);if(!go_aa.usersession.isLoggedIn()){go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(k.lid,true)}}else{alertDialog("info","The event id in this link could not be found.  It may have been deleted or made private.")}}go_aa.cookie.remove("is_page_loading")}.bind({current_pos:a,location:d}))}}mapDoWhenMapLoaded=function(b){var a=setInterval(function(){if(map.isLoaded()){b();go_aa.setViewport();var c=go_aa.cookie.get("map_loaded_timer");clearInterval(c);go_aa.cookie.remove("map_loaded_timer")}},500);go_aa.cookie.set("map_loaded_timer",a)};function useThisLocForEvent(c,e,b){trackFuncs("userThisLocForEvent("+c+","+e+","+b+")");var d;if(b!=0){d="Please now enter the event<br/>details in the form on the right"}else{d="Please now enter the location and<br/>event details in the form on the right"}var a=new GLatLng(parseFloat(e),parseFloat(c));tempMarker.setLatLng(a);tempMarker.openInfoWindowHtml(d);if($("event_form")){go_aa.mtp.selectTab(AA_EVENTS_TAB_INDEX);$("lng").value=c;$("lat").value=e}}function newTempMarker(e,b,g,f,d){if(d===undefined){d=0}var c;if(g!=""){c="<b>"+g+"</b>"}if(go_aa.mode.get()=="edit"){switchLocationSection("rw")}go_aa.onAvailable("lng",function(){$("lng").value=e});go_aa.onAvailable("lat",function(){$("lat").value=b});if(d==0){go_aa.onAvailable("location_id",function(){$("location_id").value=0})}var a=new GLatLng(parseFloat(b),parseFloat(e));if(map.getZoom()==AA_CLUSTER_ZOOM_MAX||!f){map.panTo(a)}else{map.setCenter(a,AA_CLUSTER_ZOOM_MAX)}tempMarker.setImage(AA_PATH_IMAGES+AA_HIGHLIGHT_PIN);tempMarker.setLatLng(a);if(g!=""){tempMarker.openInfoWindowHtml(c);setTimeout("tempMarker.hide();tempMarker.closeInfoWindow()",4000)}else{GEvent.addListener(tempMarker,"dragstart",function(){trackFuncs("tempMarker dragstart function()");map.closeInfoWindow()});GEvent.addListener(tempMarker,"dragend",function(){trackFuncs("tempMarker dragend function()");if($("event_form")){switchLocationSection("rw");$("lng").value=tempMarker.getPoint().lng();$("lat").value=tempMarker.getPoint().lat();$("location_id").value=0}})}YAHOO.util.Event.onDOMReady(function(){tempMarker.show()})}function hideTempMarker(){trackFuncs("hideTempMarker()");tempMarker.closeInfoWindow();tempMarker.hide()}mapAppSetState=function(){if(go_aa.cookie.get("app_setting_state")==true){return false}try{hideSidebarRight();removeEventMask();var d=$("aaLayout_Body_Map_GAds");if(go_aa.usersession&&go_aa.usersession.isLoggedIn()&&(go_aa.usersession.user.is_subscribed==1)&&(go_aa.usersession.user.is_expired!=1)){d.innerHTML="";d.style.height="0px"}else{d.style.height="61px";d.innerHTML='<iframe scrolling="no" src="_sinclude/_google_ads.php?'+Math.random()+'" id="aa_fra_google_ads" name="aa_fra_google_ads">Your browser does not support iFrame.</iframe>';go_aa.onAvailable("aa_fra_google_ads",function(){handleResize()})}if(map){var a=go_aa.cookie.get("current_pos");setupFilters();if(!go_aa.usersession.isLoggedIn()){map.setMapType(G_NORMAL_MAP);GEvent.trigger($("aa_map_map_control"),"click")}fixupGoogleCopyright()}go_aa.cookie.remove("app_setting_state");return true}catch(c){var b="An error occurred while setting the mapping app state: "+c;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(c.lineNumber||"n/a")+"<br />File: "+(c.fileName||"n/a")}if(YAHOO.env.ua.ie>0){alert(b.replace(/<br \/>/g,"\n").replace(/<hr \/>/g,"\n"))}else{alertDialog("error",b)}go_aa.cookie.remove("app_setting_state");return false}};mapInitTabs=function(){go_aa.mtp=new aaMapTabPanel("aa_sidebar_l")};scaleBounds=function(h,g){var k=h.getSouthWest();var c=h.getNorthEast();var e=(c.lat()-k.lat())*(g-1);var j=(c.lng()-k.lng())*(g-1);var l=k.lat()-e;var m=k.lng()-j;var a=c.lat()+e;var b=c.lng()+j;var f=new GLatLng(l,m);var d=new GLatLng(a,b);h.extend(f);h.extend(d);return h};if(isMappingApp()){YAHOO.util.Event.addListener(window,"load",mapAppInit);YAHOO.util.Event.addListener(window,"resize",handleResize);YAHOO.util.Event.addListener(window,"unload",function(){if(GUnload){GUnload()}})}if(AA_TRACK_FUNCS){YAHOO.util.Event.onDOMReady(function(){var b=document.body.appendChild(document.createElement("div"));var a=new YAHOO.widget.LogReader(b)})}function retrieveMapOverlay(a){var b=new o_ajax_request();b.connect("retrieve_overlay_details.php","GET","overlayid="+a,handleRetrieveMapOverlayResponse)}handleRetrieveMapOverlayResponse=function(c){try{var b=parseAjaxResponse(c);if(b.error.length>0){throw (b.error)}else{o_json_data=b.json_data;return o_json_data}}catch(d){var a="Error retrieving overlay details: "+d;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(d.lineNumber||"n/a")+"<br />File: "+(d.fileName||"n/a")}alertDialog("error",a);return false}};function retrieveUSCounties(b){var a={o_latlng:b};var c=new o_ajax_request();c.connect("retrieve_us_counties.php","GET","y="+b.lat()+"&x="+b.lng(),handleRetrieveUSCountiesResponse,a)}handleRetrieveUSCountiesResponse=function(d){try{var c=parseAjaxResponse(d);if(c.error.length>0){throw (c.error)}else{go_us_point=c.json_data}if(go_aa.mode.get()=="normal"||go_aa.mode.get()=="lifemap"){var a=d.argument;createInfoWindow(a.o_latlng)}}catch(f){var b="Error retrieving county details: "+f;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",b);return false}};function createInfoWindow(g){var h=go_aa.map_overlays.layers[go_aa.hist_maps.current];var e="";var f="Not part of USA";var k="";var l="";var a="";var c=0;if(go_us_point.results.length>0){var b=go_us_point.results[0].State.substr(0,6);if((map.getZoom()>=7&&b!="Alaska")||(map.getZoom()>=5&&b=="Alaska")){for(var d in go_us_point.results){if(h.y>=go_us_point.results[d].Decade){e=go_us_point.results[d].County;f=go_us_point.results[d].State}k+="<tr><td>"+go_us_point.results[d].Decade+"</td>";k+="<td>"+go_us_point.results[d].County+"</td>";k+="<td>"+go_us_point.results[d].State+"</td></tr>";c++}l='<table id = "aa_us_counties"><tr id ="hd1"><td>Year</td><td>County</td><td>State</td></tr>';l+='<tr id ="hd2"><td colspan="3">Viewing:</td></tr>';l+="<tr><td>"+h.y+"</td><td>"+e+"</td><td>"+f+"</td></tr>";l+='<tr id ="hd2"><td colspan="3">Historical changes:</td></tr>';l+=k;l+="</table>"}else{for(var d in go_us_point.results){if(h.y>=go_us_point.results[d].Decade){f=go_us_point.results[d].State}if(go_us_point.results[d].State!=a){k+="<tr><td>"+go_us_point.results[d].Decade+"</td>";k+="<td>"+go_us_point.results[d].State+"</td></tr>";a=go_us_point.results[d].State}c++}l='<table id = "aa_us_counties"><tr id ="hd1"><td>Year</td><td>State</td></tr>';l+='<tr id ="hd2"><td colspan="2">Viewing:</td></tr>';l+="<tr><td>"+h.y+"</td><td>"+f+"</td></tr>";l+='<tr id ="hd2"><td colspan="2">Historical changes:</td></tr>';l+=k;l+="</table>"}if(c>0){map.openInfoWindowHtml(g,l,{noCloseOnClick:true})}}}function newTarget(f,a,h){try{if(typeof(f)=="undefined"){f=new GLatLng(0,0)}f=typeof(f)=="undefined"?new GLatLng(0,0):f;h=typeof(h)=="undefined"?false:h;a=typeof(a)=="undefined"?"":a;v_html="<strong>"+a+"</strong>";if(!go_aa.target){var d=new GIcon(G_DEFAULT_ICON);d.image=AA_PATH_IMAGES+AA_TARGET_PIN;d.iconSize=new GSize(51,51);d.shadowSize=new GSize(0,0);d.iconAnchor=new GPoint(51/2,51/2);d.infoWindowAnchor=new GPoint(51/2,51/2);var b={icon:d,zIndexProcess:function(){return 999},draggable:false};go_aa.target=new GMarker(f,b);map.addOverlay(go_aa.target)}else{go_aa.target.setLatLng(f)}if(map.getZoom()==AA_CLUSTER_ZOOM_MAX||!h){map.panTo(f)}else{map.setCenter(f,AA_CLUSTER_ZOOM_MAX)}go_aa.target.show();go_aa.target.openInfoWindowHtml(v_html);setTimeout("go_aa.target.hide();go_aa.target.closeInfoWindow()",4000)}catch(g){var c="Error highlighting map location: "+g;if(AA_DEBUG_YN){c+="<br /><hr />Line: "+(g.lineNumber||"n/a")+"<br />File: "+(g.fileName||"n/a")}alertDialog("error",c);return false}}aaPagedDataTable=function(a,h,j,k,c,g,f,d,m,b,o,n){try{this.url=a;this.location_id=(h=="undefined")?null:h;this.url+="id="+((this.location_id==null)?"":this.location_id)+"&";this.column_defs=j;this.response_type=(k||YAHOO.util.DataSource.TYPE_JSON);this.response_schema=c;this.rows_per_page=(g||15);this.start_page=(f||1);this.start_offset=parseInt((this.start_page*this.rows_per_page)-this.rows_per_page);this.sorting=d;this.sorting_cookie_name;this.pgnum_cookie_name;this.height=(m||500);this.width=(b||AA_LEFT_BAR_WIDTH);this.container_id=(o||"");this.container=null;this.div_reccount=null;this.handlers=n;this.data_source=null;this.data_table=null;this.paginator_config=null;this.is_loaded=false;this.is_loading=false;this.load=aaPaged_Load;this.toQuery=aaPaged_ToQuery;if(this.url.length==0){alert("Please specify the server script url.");return false}if(this.column_defs.length==0){alert("Please specify the data table column definitions.");return false}switch(this.response_type){case YAHOO.util.DataSource.TYPE_JSON:case YAHOO.util.DataSource.TYPE_XML:break;default:alert("Sorry but only JSON and XML response types are currently supported.");return false}if(this.response_schema=="undefined"){alert("Please specify the response schema.");return false}if(this.sorting=="undefined"){alert("Sorting object is not defined.");return false}else{if(this.sorting.key=="undefined"){alert("Sorting object key is not defined.");return false}if(this.sorting.dir=="undefined"){alert("Sorting object direction is not defined.");return false}}if(this.container_id.length==0){alert("Please specify the container id of the element that you want to locate the data table.");return false}this.container=$(this.container_id);if(this.container==null){alert("Unable to find the container element.  Please ensure that the .load() method is called after the DOM is fully loaded.");return false}if(this.handlers=="undefined"){alert("You have not specified a handlers object.");return false}if(this.handlers.onSessionExpired=="undefined"){alert('You have not specified a handler for "onSessionExpired".');return false}this.load();return this}catch(l){alert("An unhandled error occurred in aaPagedDataTable constructor function: "+l);return false}};aaPaged_ToQuery=function(a){return"offset="+a.pagination.recordOffset+"&recs="+a.pagination.rowsPerPage+"&sort="+a.sortedBy.key+"&dir="+((a.sortedBy.dir=="yui-dt-asc")?"asc":"desc")};aaPaged_Load=function(){if(this.is_loading==true){return false}try{this.data_source=new YAHOO.util.DataSource(this.url);this.data_source.responseType=this.response_type;this.data_source.responseSchema=this.response_schema}catch(b){alert("A problem occurred while creating the data source: "+b);return false}YAHOO.widget.DataTable._bStylesheetFallback=!!YAHOO.env.ua.ie;try{this.paginator=new YAHOO.widget.Paginator({rowsPerPage:this.rows_per_page,recordOffset:this.start_offset,totalRecords:Number.MAX_VALUE,pageLinks:1,template:"{aaFirstPageLink} {aaPreviousPageLink} {aaCurrentPageReport} {aaNextPageLink} {aaLastPageLink}"});var a={key:this.sorting.key,dir:(this.sorting.dir.indexOf("asc")>-1)?YAHOO.widget.DataTable.CLASS_ASC:YAHOO.widget.DataTable.CLASS_DESC};this.paginator_config={initialRequest:"sort="+this.sorting.key+"&dir="+this.sorting.dir+"&offset="+this.start_offset+"&recs="+this.rows_per_page,dynamicData:true,sortedBy:a,paginator:this.paginator,generateRequest:this.toQuery,height:this.height+"px",width:this.width+"px",scrollable:true,selectionMode:"single",MSG_LOADING:"Loading...",MSG_EMPTY:"No records found."};this.paginator.subscribe("changeRequest",function(c){if(!this.is_loading){this.paginator.setState(c);this.is_loading=true;return true}else{return false}}.bind(this))}catch(b){alert("A problem occurred while creating the data table configuration object: "+b);return false}try{if(this.is_loading){return false}this.is_loading=true;this.data_table=new YAHOO.widget.DataTable(this.container,this.column_defs,this.data_source,this.paginator_config)}catch(b){alert("A problem occurred while creating the data table: "+b);return false}this.data_source.doBeforeParseData=function(d,f,c){try{if(f.errorMessage.length>0){throw ("Error retrieving data from the server: "+f.errorMessage)}if(f.sessionExpired!=0){logout(true)}else{return f}}catch(g){alertDialog("error","A problem occurred with the server response: "+g);return false}};this.yuiHandlerAfterServerCall=function(d,f,g){try{g.totalRecords=parseInt(f.meta.totalRecords);this.sorted=g.sortedBy;if(this.sorting_cookie_name){go_aa.cookie.set(this.sorting_cookie_name,this.sorted)}if(this.pgnum_cookie_name){go_aa.cookie.set(this.pgnum_cookie_name,g.pagination.page)}var c=(this.container_id=="search_events_tbl")?"search_events":this.container_id;if(this.div_reccount==null){this.div_reccount=$(c+"_reccount")}if(this.div_reccount==null){this.div_reccount=document.createElement("div");this.div_reccount.id=c+"_reccount";this.div_reccount.className="yui-dt1-paginator-reccount";YAHOO.util.Dom.insertAfter(this.div_reccount,$(c+"_title"))}this.div_reccount.innerHTML="Records found: "+g.totalRecords;if(f.meta.sessionExpired==1){this.handlers.onSessionExpired()}if((go_aa.usersession)&&(go_aa.usersession.isLoggedIn())&&(!go_aa.usersession.logging_out)){go_aa.usersession.timerResetSessionTimer()}go_event_list_data_table=this.data_table;go_paged_event_list=this;this.is_loading=false;return g}catch(h){alertDialog("error","A problem occurred with the data table: "+h);this.is_loading=false;return false}};this.data_table.handleDataReturnPayload=this.yuiHandlerAfterServerCall.bind(this);try{this.data_table.focus();this.data_table.subscribe("rowMouseoverEvent",this.data_table.onEventHighlightRow);this.data_table.subscribe("rowMouseoutEvent",this.data_table.onEventUnhighlightRow);this.data_table.subscribe("rowClickEvent",this.data_table.onEventSelectRow);this.data_table.selectRow(this.data_table.getTrEl(0))}catch(b){alert("A problem occurred after initialising the data table widget: "+b);return false}if(this.handlers.rowSelectEvent){this.data_table.subscribe("rowSelectEvent",this.handlers.rowSelectEvent)}if(this.handlers.buttonClickEvent){this.data_table.subscribe("buttonClickEvent",this.handlers.buttonClickEvent)}if(this.handlers.afterInit){try{this.handlers.afterInit(this)}catch(b){alert("An error occurred processing the data table afterInit() handler: "+b);return false}}go_event_list_data_table=this.data_table;go_paged_event_list=this;this.is_loaded=true};YAHOO.widget.DataTable.prototype.getTdEl=function(g){var d=YAHOO.util.Dom,b=YAHOO.lang,f,c=d.get(g);if(c&&(c.ownerDocument==document)){if(c.nodeName.toLowerCase()!="td"){f=d.getAncestorByTagName(c,"td")}else{f=c}if(f&&(f.parentNode.parentNode==this._elTbody)){return f}}else{if(g){var j,h;if(b.isString(g.columnKey)&&b.isString(g.recordId)){j=this.getRecord(g.recordId);var e=this.getColumn(g.columnKey);if(e){h=e.getKeyIndex()}}if(g.record&&g.column&&g.column.getKeyIndex){j=g.record;h=g.column.getKeyIndex()}var a=this.getTrEl(j);if((h!==null)&&a&&a.cells&&a.cells.length>0){return a.cells[h]||null}}}return null};function contactEventOwner(){if(go_aa.usersession.isLoggedIn()&&(go_aa.usersession.user.is_subscribed==1)&&(go_aa.usersession.user.is_expired!=1)){if(go_aa.usersession.user.is_trialsubscription==1){showSubscriptionDialogForTrialUsers()}else{var d=go_event.un;var c=go_event.p.gn!=""?(go_event.p.fn!=""?go_event.p.gn+" "+go_event.p.fn:go_event.gn):go_event.p.fn;var b=go_event.t.n;var a="the '"+b+"' event for '"+c+"'";YAHOO.ancestralAtlas.messageCentre.composeMessageToUser(d,a)}}else{showSubscribeDialog("You need to be subscribed to contact another user.")}}function retrieveEvent(e,c,d,h){if(AA_DEBUG_YN){alertDialog("confirm","Display debug info for this event?",[{text:"Yes",handler:function(){window.open(AA_HOST+"/bem-test.php?eventid="+e);closeAlertDialog()}},{text:"No",handler:closeAlertDialog}])}var g=$("aa_sidebar_r");g.innerHTML=layoutGetSidebarEventMarkup();addEventAC();go_aa.onAvailable("goto_loc_btn_ro",function(){$j(this).attr("title","Click to show this location on the map");makeTooltipFromTitle(this)});go_aa.onAvailable("clr_loc_btn_ro",function(){$j(this).attr("title","Click to clear the current location for this event");makeTooltipFromTitle(this)});go_aa.onAvailable("edit_button",function(){$j(this).attr("title","Click to make changes to this event");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("edit_button","click",function(j){if(go_aa.mode.get()=="lifemap"){go_aa.life_map.clearMapData();retrieveMarkers()}editEvent()})});go_aa.onAvailable("delete_button_ro",function(){$j(this).attr("title","Click to delete this event");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("delete_button_ro","click",function(j){deleteEvent()})});go_aa.onAvailable("close_button",function(){$j(this).attr("title","Click to close the event form");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("close_button","click",function(j){closeEvent()})});go_aa.onAvailable("save_button",function(){$j(this).attr("title","Click to save changes you have made to this event");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("save_button","click",function(j){saveEvent()})});go_aa.onAvailable("delete_button_rw",function(){$j(this).attr("title","Click to delete this event");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("delete_button_rw","click",function(j){deleteEvent()})});go_aa.onAvailable("cancel_button",function(){$j(this).attr("title","Click to cancel your edits");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("cancel_button","click",function(j){cancelEvent()})});go_aa.onAvailable("start_year",function(){YAHOO.util.Event.addListener("start_year","click",clearYear)});go_aa.onAvailable("start_year",function(){YAHOO.util.Event.addListener("start_year","blur",fillYear)});go_aa.onAvailable("end_year",function(){YAHOO.util.Event.addListener("end_year","click",clearYear)});go_aa.onAvailable("end_year",function(){YAHOO.util.Event.addListener("end_year","blur",fillYear)});go_aa.onAvailable("e_p1_lm",function(){convertElementToFAQTooltip(this,"Click to view this person's lifemap",27);YAHOO.util.Event.addListener("e_p1_lm","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_event.p.id),AA_LIFE_MAP_LIFE)})});go_aa.onAvailable("e_p1_anc",function(){convertElementToFAQTooltip(this,"Click to view this person's ancestor lifemap",27);YAHOO.util.Event.addListener("e_p1_anc","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_event.p.id),AA_LIFE_MAP_ANCESTORS)})});go_aa.onAvailable("e_p1_des",function(){convertElementToFAQTooltip(this,"Click to view this person's descendants lifemap",27);YAHOO.util.Event.addListener("e_p1_des","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_event.p.id),AA_LIFE_MAP_DESCENDANTS)})});go_aa.onAvailable("e_p2_lm",function(){convertElementToFAQTooltip(this,"Click to view this person's lifemap",27);YAHOO.util.Event.addListener("e_p2_lm","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_event.p2.id),AA_LIFE_MAP_LIFE)})});go_aa.onAvailable("e_p2_anc",function(){convertElementToFAQTooltip(this,"Click to view this person's ancestor lifemap",27);YAHOO.util.Event.addListener("e_p2_anc","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_event.p2.id),AA_LIFE_MAP_ANCESTORS)})});go_aa.onAvailable("e_p2_des",function(){convertElementToFAQTooltip(this,"Click to view this person's descendants lifemap",27);YAHOO.util.Event.addListener("e_p2_des","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_event.p2.id),AA_LIFE_MAP_DESCENDANTS)})});go_aa.onAvailable("e_p1_lm_info",function(){YAHOO.util.Event.addListener("e_p1_lm_info","click",function(){return go_aa.life_map.whatAreThese()})});go_aa.onAvailable("e_p2_lm_info",function(){YAHOO.util.Event.addListener("e_p2_lm_info","click",function(){return go_aa.life_map.whatAreThese()})});var b="eid="+((e!=null)?e:0);b+=((c!=null)?"&pid="+c:"");b+=((d!=null)?"&lid="+d:"");if(go_aa.mode.get()=="edit"){cancelEvent()}var f=new o_ajax_request();var a={};if(h){a.on_complete=h}f.connect("event_form.php","GET",b,retrieveEventResponseHandler,a);return false}addEventAC=function(){go_aa.onAvailable("p_ac_inp",function(){var d=new YAHOO.util.XHRDataSource(AA_PATH_SECURE+"retrieve_people_list.php");d.responseType=YAHOO.util.XHRDataSource.TYPE_JSON;d.responseSchema={resultsList:"response.data",fields:["pn","pid"]};d.maxCacheEntries=50;var b=new YAHOO.widget.AutoComplete("p_ac_inp","p_ac_div",d);b.forceSelection=true;b.minQueryLength=2;b.queryDelay=0.2;b.resultTypeList=false;b.maxResultsDisplayed=100;b.useIFrame=true;var c=function(h,f){var j=f[0];var e=f[1];var g=f[2];$("person_id").value=g.pid};b.itemSelectEvent.subscribe(c);b.doBeforeExpandContainer=positionPersonAutoCompleter;var a=new YAHOO.widget.AutoComplete("p2_ac_inp","p2_ac_div",d);a.forceSelection=true;a.minQueryLength=2;a.queryDelay=0.2;a.resultTypeList=false;a.maxResultsDisplayed=100;b.useIFrame=true;var c=function(h,f){var j=f[0];var e=f[1];var g=f[2];$("person_2_id").value=g.pid};a.itemSelectEvent.subscribe(c);a.doBeforeExpandContainer=positionPersonAutoCompleter;return{}});go_aa.onAvailable("p_ac_inp",function(){YAHOO.util.Event.addBlurListener("p_ac_inp",function(){var a=$("p_ac_inp").value;if(a==""){$("person_id").value=""}})});go_aa.onAvailable("p2_ac_inp",function(){YAHOO.util.Event.addBlurListener("p2_ac_inp",function(){var a=$("p2_ac_inp").value;if(a==""){$("person_2_id").value=""}})})};positionPersonAutoCompleter=function(g,d,k,l){var c=YAHOO.util.Dom;var f=c.getY(g);if(l.length>10){var a=272}else{var a=(l.length*24)}var h=c.getY("buttons_section_rw");var j=g.offsetHeight+f;var e=h-j;var b=(e<=a);if(b){c.setY(d,f-a-10)}else{c.setY(d,j)}jQuery("#"+d.id+" iframe").css({left:"0px"});return true};retrieveEventResponseHandler=function(d){try{var c=parseAjaxResponse(d);if(c.error.length>0){throw (c.error)}else{var a=c.json_data}go_event=a.e?a.e:{};ga_event_types=a.etl?a.etl:[];ga_location_types=a.ltl?a.ltl:[];YAHOO.util.Event.onDOMReady(function(){populateEventForm();if(go_event.id!==null&&go_event.id==0){switchEventForm("edit")}else{switchEventForm("view")}if(jQuery("div#aa_sidebar_r").not(":visible")){showSidebarRight()}setEventFormLifemapsButtonsState();go_aa.cookie.set("lveid",go_event.id,AA_COMMISSION_COOKIE_TIMEOUT)});return true}catch(f){var b="Error retreiving event: "+f;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",b);return false}};setEventFormLifemapsButtonsState=function(){if((jQuery("#person_section").length>0)&&go_event.p&&hasProperties(go_event.p.lma)){go_aa.onAvailable("e_p1_lm",function(){var a=jQuery(this);a.attr("disabled",!go_event.p.lma.l);if(go_event.p.lma.l){a.removeClass("disabled")}else{a.addClass("disabled")}});go_aa.onAvailable("e_p1_anc",function(){var a=jQuery(this);a.attr("disabled",!go_event.p.lma.a);if(go_event.p.lma.a){a.removeClass("disabled")}else{a.addClass("disabled")}});go_aa.onAvailable("e_p1_des",function(){var a=jQuery(this);a.attr("disabled",!go_event.p.lma.d);if(go_event.p.lma.d){a.removeClass("disabled")}else{a.addClass("disabled")}})}if((jQuery("#person_2_section").length>0)&&go_event.p2&&hasProperties(go_event.p2.lma)){go_aa.onAvailable("e_p2_lm",function(){var a=jQuery(this);a.attr("disabled",!go_event.p2.lma.l);if(go_event.p2.lma.l){a.removeClass("disabled")}else{a.addClass("disabled")}});go_aa.onAvailable("e_p2_anc",function(){var a=jQuery(this);a.attr("disabled",!go_event.p2.lma.a);if(go_event.p2.lma.a){a.removeClass("disabled")}else{a.addClass("disabled")}});go_aa.onAvailable("e_p2_des",function(){var a=jQuery(this);a.attr("disabled",!go_event.p2.lma.d);if(go_event.p2.lma.d){a.removeClass("disabled")}else{a.addClass("disabled")}})}};function gotoLocation(){if($("location_section_ro").style.display=="block"){var c=$("location_id").value;var d=$("latitude_span").firstChild.nodeValue;var b=$("longitude_span").firstChild.nodeValue}else{var c=null;var d=$("lat").value;var b=$("lng").value}if(d==""||d==null||isNaN(d)||Number(d)>90||Number(d)<-90||b==""||b==null||isNaN(b)||Number(b)>180||Number(b)<-180){alertDialog("info","Invalid latitude/longitude.");return false}else{var a=new GLatLng(parseFloat(d),parseFloat(b));if(!go_aa.viewport.contains(a)){map.panTo(a)}if(c!=""&&c!=null){showMarkerInfoWindow(c)}else{map.panTo(a)}}}function clearLocation(){tempMarker.hide();clearLocationSectionRO();clearLocationSectionRW();switchLocationSection("rw")}function resetMarkerPosition(){trackFuncs("resetMarkerPosition()");if(go_event.l.x&&go_event.l.y&&(go_event.l.x!=$("lng").value||go_event.l.y!=$("lat").value)){var a=new GLatLng(parseFloat(go_event.l.y),parseFloat(go_event.l.x));tempMarker.setLatLng(a);map.panTo(a);$("lng").value=go_event.l.x;$("lat").value=go_event.l.y}}function addEvent(a,b){trackFuncs("addEvent()");map.closeInfoWindow();if(go_aa.usersession.isLoggedIn()){retrieveEvent(0,a,b)}else{showLoginRegisterDialog("You need to be registered to add data to the map.")}}function editEvent(){if(go_event.id&&go_event.l&&go_event.l.id){clearBubbleForEdit(go_event.l.id)}else{map.closeInfoWindow()}switchEventForm("edit");if(!go_aa.show_aa_sidebar_r){go_aa.show_aa_sidebar_r=true;show("aa_sidebar_r")}handleResize();go_event.first_edit=true}function cancelEvent(){go_aa.mtp.selectTab(go_aa.mtp.prevtabindex);tempMarker.hide();switchEventForm("view");if(go_aa.mode.get()=="lifemap"){clearMarkers();go_aa.life_map.apply()}if(go_event.id&&go_event.id>0){if(go_event.l&&go_event.l.id){if(!((go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id==0)&&(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC))){showMarkerInfoWindow(go_event.l.id,go_event.l.cs)}}populateLocationSectionRO();populateEventFormRW()}else{clearEventForm();closeEvent()}retrieveMarkers()}function closeEvent(){if($("aa_sidebar_r").style.display=="block"){hideSidebarRight();removeEventMask();if(go_aa.mode.get()=="edit"){go_aa.mode.set(go_aa.mode.getLast(true))}}showMarkerInfoWindow()}function deleteEvent(){trackFuncs("deleteEvent()");var a=[{text:'<div class="yes">Yes</div>',handler:function(){closeAlertDialog();deleteEventConfirmed()},isDefault:true},{text:'<div class="no">No</div>',handler:function(){closeAlertDialog()}}];alertDialog("confirm","Are you sure you wish to delete this event?",a)}function reloadEventListDatatable(b,c){try{var a=go_event_list_data_table.configs.paginator;var j=a.getCurrentPage();var g=a.getPageRecords();if(g[0]==g[1]){j=j-1;if(j<1){j=1}}b=typeof(b)=="undefined"?((go_paged_event_list&&go_paged_event_list.location_id)?o_paged_event_list.location_id:null):b;var f=go_event_list_data_table.getState().sortedBy;if((go_paged_event_list.location_id==null)||(c==1)){getEventListPaged(null,false,j,f.key,(f.dir=="yui-dt-asc"?"asc":"desc"))}else{getEventListPaged(b,false,j,f.key,(f.dir=="yui-dt-asc"?"asc":"desc"))}}catch(h){var d="Error refreshing the event list: "+h;if(AA_DEBUG_YN){d+="<br /><hr />Line: "+(h.lineNumber||"n/a")+"<br />File: "+(h.fileName||"n/a")}alertDialog("error",d);return false}}function deleteEventConfirmed(){var d=go_event.id;var a=go_event.l?go_event.l.id:0;var e=go_event.l?go_event.l.cs:0;var b={eid:d,lid:a,cs:e};var c=new o_ajax_request();c.connect(AA_PATH_SECURE+"delete_event.php","GET","eid="+d,deleteEventResponseHandler,b);return false}deleteEventResponseHandler=function(b){try{var g=parseAjaxResponse(b);if(g.error.length>0){throw (g.error)}else{var d=g.json_data}var a=b.argument.eid;var h=b.argument.lid;var o=b.argument.cs;var k=d.loc_deleted;if(go_aa.mode.get()=="lifemap"||go_aa.mode.getLast()=="lifemap"){go_aa.current_location=[0,0];tempMarker.hide();clearMarkers();go_aa.life_map.apply()}else{go_aa.mode.set("normal")}if(k){map.closeInfoWindow();go_aa.current_location=[0,0];tempMarker.hide();clearEventForm()}if(!k){var l=d.location;if((l.p==0)&&(l.g==0)){map.closeInfoWindow();go_aa.current_location=[0,0];tempMarker.hide()}}if(go_aa.mode.get()=="normal"||go_aa.mode.getLast()=="normal"){if(h&&go_personal_markers[h]){var c=go_personal_markers[h].aamarker.g;var m=go_personal_markers[h].aamarker.p;var n=go_personal_markers[h].aamarker.mt;if(n!="c"){map.closeInfoWindow();go_personal_markers[h].aamarker.p--}}}closeEvent();removeEventMask();go_event={};retrieveMarkers();go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload();return true}catch(j){var f="Error deleting event: "+j;if(AA_DEBUG_YN){f+="<br /><hr />Line: "+(j.lineNumber||"n/a")+"<br />File: "+(j.fileName||"n/a")}alertDialog("error",f);return false}};function switchEventForm(b){switch(b){case"edit":go_aa.mode.set("edit");applyEventMask();go_aa.mtp.selectTab(AA_GAZETTEER_TAB_INDEX);if(!go_event.l){clearCurrentLocation()}retrieveMarkers();if(go_event.l&&go_event.l.id&&go_event.l.id>0){switchLocationSection("ro")}else{switchLocationSection("rw")}hide("event_section_ro");hide("person_section_ro");hide("start_date_section_ro");hide("visibility_section_ro");hide("contact_section");hide("edit_button");hide("close_button");hide("delete_button_ro");hide("buttons_section_ro");show("location_values");hide("location_warning");show("event_section_rw");show("person_section_rw");show("start_date_section_rw");show("visibility_section_rw");if(go_event.ds=="rw"){show("delete_button_rw")}show("buttons_section_rw");show("location_section_txt");show("event_section_txt");show("person_section_txt");show("person_2_section_txt");show("visibility_section_txt");switchEventType("edit");break;case"view":if(go_aa.mode.get()!="spatial"){if(go_aa.mtp.lifemaps.isactive||go_aa.life_map.active||(go_aa.mode.get()=="lifemap")){go_aa.mtp.selectTab(AA_EVENTS_TAB_INDEX);go_aa.mode.set("lifemap")}else{go_aa.mode.set("normal")}}hide("edit_button");hide("delete_button_ro");hide("close_button");hide("clr_loc_btn_ro");show("goto_loc_btn_ro");hide("location_section_rw");hide("event_section_rw");hide("person_section_rw");hide("start_date_section_rw");hide("end_date_section_rw");hide("visibility_section_rw");hide("delete_button_rw");hide("buttons_section_rw");if(!go_event.l||go_event.l.id==-1){hide("location_values");show("location_warning")}else{show("location_values");show("location_buttons_section_ro");hide("location_warning")}show("location_section_ro");show("event_section_ro");show("visibility_section_ro");if(go_event.ds!="rw"){show("contact_section")}else{hide("contact_section")}show("person_section_ro");show("start_date_section_ro");show("buttons_section_ro");if(go_event.ds=="rw"&&go_aa.mode.get()!="spatial"){show("edit_button");show("delete_button_ro")}show("close_button");switchEventType("view");hide("location_section_txt");hide("event_section_txt");hide("person_section_txt");hide("person_2_section_txt");hide("visibility_section_txt");removeEventMask();break;default:break}var a=(go_event&&go_event.p&&go_event.p.id>0)?AA_PERSON_TYPE_EXISTING:AA_PERSON_TYPE_NEW;var c=(go_event&&go_event.p2&&go_event.p2.id>0)?AA_PERSON_TYPE_EXISTING:AA_PERSON_TYPE_NEW;switchPersonType(a);switchPerson2Type(c)}function switchNumDates(a){trackFuncs("switchNumDates("+a+")");YAHOO.util.Event.onDOMReady(function(){if(a==2){show("end_date_section_ro");show("end_date_section_rw");getTagItem($("start_date_section_ro"),"label").innerHTML="Start Date";getTagItem($("start_date_section_rw"),"label").innerHTML="Start Date"}else{hide("end_date_section_ro");hide("end_date_section_rw");getTagItem($("start_date_section_ro"),"label").innerHTML="Date";getTagItem($("start_date_section_rw"),"label").innerHTML="Date";$("end_day").options[0].selected=true;$("end_month").options[0].selected=true;$("end_year").value="Year"}resizeSidebarRight()})}function switchNumPpl(b,a){trackFuncs("switchNumPpl("+b+","+a+")");YAHOO.util.Event.onDOMReady(function(){if(b==2){show("person_2_section");if(a=="view"){show("person_2_section_ro");hide("person_2_section_rw")}else{if(typeof(a)=="undefined"||a=="edit"){hide("person_2_section_ro");show("person_2_section_rw")}else{errorResponse("switchNumPpl("+b+","+typeof(a)+") failed.")}}}else{hide("person_2_section")}})}function switchEventType(a){trackFuncs("switchEventType("+a+")");YAHOO.util.Event.onDOMReady(function(){var b=$("event_type_select");var f=b.options[b.selectedIndex].value;var d=f.split(",");var e=d[1];var c=d[2];switchNumDates(e);switchNumPpl(c,a)})}function switchPersonType(a){YAHOO.util.Event.onDOMReady(function(){if(typeof(a)=="undefined"){var c=$("event_form").person_type.length;for(var b=0;b<c;b++){if($("event_form").person_type[b].checked==true){a=$("event_form").person_type[b].value}}}if(a==AA_PERSON_TYPE_EXISTING){hide("new_person");show("existing_person")}else{show("new_person");hide("existing_person")}resizeSidebarRight()})}function switchPerson2Type(a){YAHOO.util.Event.onDOMReady(function(){if(typeof(a)=="undefined"){var c=$("event_form").person_2_type.length;for(var b=0;b<c;b++){if($("event_form").person_2_type[b].checked==true){a=$("event_form").person_2_type[b].value}}}if(a==AA_PERSON_TYPE_EXISTING){hide("new_person_2");show("existing_person_2")}else{show("new_person_2");hide("existing_person_2")}resizeSidebarRight()})}getConfirmLocationMarkup=function(){return'<div style="text-align: justify">This location has been automatically positioned by us. If we have placed it in the wrong position, please select the Edit button below to move it. otherwise, please confirm it\'s location:</div><button type="button" id="conf_loc_btn_rw" name="conf_loc_btn_rw" value="Confirm This Location">Confirm This Location</button>'};function switchLocationSection(a){switch(a){case"ro":go_aa.onAvailable("location_section_ro",function(){show("location_section_ro")});go_aa.onAvailable("clr_loc_btn_ro",function(){show("clr_loc_btn_ro")});go_aa.onAvailable("goto_loc_btn_ro",function(){show("goto_loc_btn_ro")});go_aa.onAvailable("location_section_rw",function(){hide("location_section_rw")});go_aa.onAvailable("clr_loc_btn_rw",function(){hide("clr_loc_btn_rw")});go_aa.onAvailable("goto_loc_btn_rw",function(){hide("goto_loc_btn_rw")});go_aa.onAvailable("conf_gedcom_loc",function(){if(((go_event.gm||0)==AA_GEDCOM_MATCHED_MULTIMATCH)&&go_event.uid==go_aa.usersession.user.userid&&(go_aa.mode.get()!="lifemap")){$("conf_gedcom_loc").innerHTML=getConfirmLocationMarkup();$("conf_gedcom_loc").style.textAlign="center";YAHOO.util.Event.addListener("conf_loc_btn_rw","click",function(b){confirmLocation()});go_aa.onAvailable("conf_loc_btn_rw",function(){convertElementToFAQTooltip(this,"Click to confirm that this location is accurate.",26)})}});break;case"rw":go_aa.onAvailable("location_section_ro",function(){hide("location_section_ro")});go_aa.onAvailable("clr_loc_btn_ro",function(){hide("clr_loc_btn_ro")});go_aa.onAvailable("goto_loc_btn_ro",function(){hide("goto_loc_btn_ro")});go_aa.onAvailable("location_section_rw",function(){show("location_section_rw")});go_aa.onAvailable("clr_loc_btn_rw",function(){show("clr_loc_btn_rw")});go_aa.onAvailable("goto_loc_btn_rw",function(){show("goto_loc_btn_rw")});go_aa.onAvailable("conf_loc_btn_rw",function(){convertElementToFAQTooltip(this,"Click to confirm that this location is accurate.",26)});break;default:break}}function populateEventForm(){if(!go_event){errorResponse("go_event not set!");return false}else{go_aa.onAvailable("aa_sidebar_r",function(){populateEventFormRO();populateEventFormRW();if(go_event.gl&&(go_event.gl.gpl||go_event.gl.gad||go_event.gl.ga1||go_event.gl.ga2||go_event.gl.gci||go_event.gl.gst||go_event.gl.gpo||go_event.gl.gco)){var a="";a+='<div class="padded"><strong>GEDCOM Location Info:</strong></div>';if(((go_event.gm||0)==AA_GEDCOM_MATCHED_MULTIMATCH)&&go_event.uid!=go_aa.usersession.user.userid){a+='<div class="padded" style="color: #ff0000;font-size: 0.9em;">This location has been automatically positioned by us, and has not yet been confirmed by the event owner.&nbsp;&nbsp;<a href="javascript: void(0);" onclick="new aaDialogContent(\'arrow_colours.htm\');return false;" target="_blank">more info</a></div>'}if(go_event.gl.gpl&&go_event.gl.gpl!=""){a+='<div class="padded"><label>Place</label><span>'+go_event.gl.gpl+"</span></div>"}if(go_event.gl.gad&&go_event.gl.gad!=""){a+='<div class="padded"><label>Address</label><span>'+go_event.gl.gad+"</span></div>"}if(go_event.gl.ga1&&go_event.gl.ga1!=""){a+='<div class="padded"><label>Address 1</label><span>'+go_event.gl.ga1+"</span></div>"}if(go_event.gl.ga2&&go_event.gl.ga2!=""){a+='<div class="padded"><label>Address 2</label><span>'+go_event.gl.ga2+"</span></div>"}if(go_event.gl.gci&&go_event.gl.gci!=""){a+='<div class="padded"><label>City</label><span>'+go_event.gl.gci+"</span></div>"}if(go_event.gl.gst&&go_event.gl.gst!=""){a+='<div class="padded"><label>State</label><span>'+go_event.gl.gst+"</span></div>"}if(go_event.gl.gpo&&go_event.gl.gpo!=""){a+='<div class="padded"><label>Postcode</label><span>'+go_event.gl.gpo+"</span></div>"}if(go_event.gl.gco&&go_event.gl.gco!=""){a+='<div class="padded"><label>Country</label><span>'+go_event.gl.gco+"</span></div>"}}else{a=""}$("gedcom_location_info").innerHTML=a})}}function populateEventFormRO(){populateLocationSectionRO();populateEventSectionRO();populatePersonSectionRO();$("aa-evtfrm-sharing").innerHTML="";if((parseInt(go_event.v)==AA_VISIBILITY_PUBLIC)){$("aa-evtfrm-sharing").innerHTML="<span>Share: </span>";var a=createFacebookShareLink("aa-evtfrm-fbs",AA_HOST+"/facebook-event-share.php?eid="+go_event.id);$("aa-evtfrm-sharing").appendChild(a);var a=createTwitterShareLink("aa-evtfrm-tws",AA_HOST+"/"+AA_APP_PAGENAME+"?eid="+go_event.id);$("aa-evtfrm-sharing").appendChild(a)}}function populateEventFormRW(){populateLocationSectionRW();populateEventSectionRW();populatePersonSectionRW()}function populateLocationSectionRO(){$("location_id").value=go_event.l&&go_event.l.id?go_event.l.id:-1;$("location_name_span").innerHTML=go_event.l&&go_event.l.n?go_event.l.n:"";$("location_type_span").innerHTML=go_event.l&&go_event.l.t?go_event.l.t:"";$("longitude_span").innerHTML=go_event.l&&go_event.l.x?go_event.l.x:"";$("latitude_span").innerHTML=go_event.l&&go_event.l.y?go_event.l.y:"";var a="*** This event is currently not attached to a location! ***";$("location_warning").innerHTML=a;if(((go_event.gm||0)==AA_GEDCOM_MATCHED_MULTIMATCH)&&(go_event.uid==go_aa.usersession.user.userid)&&(go_aa.mode.get()!="lifemap")){$("conf_gedcom_loc").innerHTML=getConfirmLocationMarkup();$("conf_gedcom_loc").style.textAlign="center";go_aa.onAvailable("conf_loc_btn_rw",function(){go_aa.Y.E.addListener(this.id,"click",function(b){confirmLocation()});convertElementToFAQTooltip(this,"Click to confirm that this location is accurate.",26)})}else{$("conf_gedcom_loc").innerHTML=""}}function populateEventSectionRO(){$("event_id").value=go_event.id?go_event.id:0;$("event_type_span").innerHTML=go_event.t&&go_event.t.n?go_event.t.n:"";$("number_of_dates").value=go_event.t&&go_event.t.nd?go_event.t.nd:1;$("number_of_people").value=go_event.t&&go_event.t.np?go_event.t.np:1;var a=go_event.sd?((go_event.sd>31)?0:go_event.sd):0;var c=go_event.sm?go_event.sm:0;var b=go_event.sy?go_event.sy:"";var d=go_event.ed?((go_event.ed>31)?0:go_event.ed):0;var f=go_event.em?go_event.em:0;var e=go_event.ey?go_event.ey:"";$("start_date_span").innerHTML=(a==0?"":$("start_day").options[a].innerHTML)+" "+(c==0?"":$("start_month").options[c].innerHTML)+" "+b;$("end_date_span").innerHTML=(d==0?"":$("end_day").options[d].innerHTML)+" "+(f==0?"":$("end_month").options[f].innerHTML)+" "+e;$("visibility_span").innerHTML=go_event.v&&go_event.v==1?"Public":"Private";$("contact_span").innerHTML=go_event.un?go_event.un:""}function populatePersonSectionRO(){$("given_names_span").innerHTML=(go_event.p&&go_event.p.gn)?go_event.p.gn:"";$("family_name_span").innerHTML=(go_event.p&&go_event.p.fn)?go_event.p.fn:"";$("sex_span").innerHTML=(go_event.p&&go_event.p.s)?go_event.p.s:"";$("deceased_ro").checked=(go_event.p&&go_event.p.d&&go_event.p.d==1)?true:false;$("given_names_2_span").innerHTML=(go_event.p2&&go_event.p2.gn)?go_event.p2.gn:"";$("family_name_2_span").innerHTML=(go_event.p2&&go_event.p2.fn)?go_event.p2.fn:"";$("sex_2_span").innerHTML=(go_event.p2&&go_event.p2.s)?go_event.p2.s:"";$("deceased_2_ro").checked=(go_event.p2&&go_event.p2.d&&go_event.p2.d==1)?true:false}function populateLocationSectionRW(){$("location_name").value=go_event.l&&go_event.l.n?go_event.l.n:"";$("lng").value=go_event.x&&go_event.l.x?go_event.l.x:"";$("lat").value=go_event.y&&go_event.l.y?go_event.l.y:"";var b=$("location_type_select");b.options.length=0;b.options[0]=new Option("--- Please Select ---",0);var c=ga_location_types.length;for(var a=0;a<c;a++){b.options[a+1]=new Option(ga_location_types[a].n,ga_location_types[a].id);if(go_event.l&&go_event.l.tid==ga_location_types[a].id){b.options[a+1].selected=true}}}function populateEventSectionRW(){var f=go_event.sd?((go_event.sd>31)?0:go_event.sd):0;var a=go_event.sm?go_event.sm:0;var g=go_event.sy?go_event.sy:"Year";var b=go_event.ed?((go_event.ed>31)?0:go_event.ed):0;var j=go_event.em?go_event.em:0;var d=go_event.ey?go_event.ey:"Year";$("start_day").options[f].selected=true;$("start_month").options[a].selected=true;$("start_year").value=g;$("end_day").options[b].selected=true;$("end_month").options[j].selected=true;$("end_year").value=d;var h=$("event_type_select");h.options.length=0;h.options[0]=new Option("--- Please Select ---",0);var e=ga_event_types.length;for(var c=0;c<e;c++){h.options[c]=new Option(ga_event_types[c].n,ga_event_types[c].id+","+ga_event_types[c].nd+","+ga_event_types[c].np);if(go_event.t&&go_event.t.id&&(ga_event_types[c].id==go_event.t.id)){h.options[c].selected=true}}if(go_event.v){var e=$("event_form").visibility_radio.length;for(var c=0;c<e;c++){if($("event_form").visibility_radio[c].value==go_event.v){$("event_form").visibility_radio[c].checked=true}}}else{$("event_form").visibility_radio[AA_VISIBILITY_PRIVATE].checked=true}}function populatePersonSectionRW(){var b=$("person_id");var e=$("p_ac_inp");var a=$("person_2_id");var c=$("p2_ac_inp");$("given_names").value="";$("family_name").value="";$("sex").options[0].selected=true;$("given_names_2").value="";$("family_name_2").value="";$("sex_2").options[0].selected=true;if(go_event.p){if(go_event.p.id){b.value=go_event.p.id;$("event_form").person_type[AA_PERSON_TYPE_EXISTING].checked=true;var d="";if(go_event.p.fn){d+=go_event.p.fn}if(go_event.p.gn){d+=d==""?go_event.p.gn:", "+go_event.p.gn}e.value=d}}else{b.value=0;e.value="";$("event_form").person_type[AA_PERSON_TYPE_NEW].checked=true}if(go_event.p2){if(go_event.p2.id){a.value=go_event.p2.id;$("event_form").person_2_type[AA_PERSON_TYPE_EXISTING].checked=true;var d="";if(go_event.p2.fn){d+=go_event.p2.fn}if(go_event.p2.gn){d+=d==""?go_event.p2.gn:", "+go_event.p2.gn}c.value=d}}else{a.value=0;c.value="";$("event_form").person_2_type[AA_PERSON_TYPE_NEW].checked=true}}function clearEventForm(){clearEventFormRO();clearEventFormRW()}function clearEventFormRO(){clearLocationSectionRO();clearEventSectionRO();clearPersonSectionRO()}function clearEventFormRW(){clearLocationSectionRW();clearEventSectionRW();clearPersonSectionRW()}function clearLocationSectionRO(){$("location_name_span").innerHTML="";$("location_type_span").innerHTML="";$("longitude_span").innerHTML="";$("latitude_span").innerHTML="";$("location_id").value=-1}function clearEventSectionRO(){$("event_type_span").innerHTML="";$("number_of_dates").value=1;$("number_of_people").value=1;$("start_date_span").innerHTML="";$("end_date_span").innerHTML="";$("visibility_span").innerHTML=""}function clearPersonSectionRO(){$("given_names_span").innerHTML="";$("family_name_span").innerHTML="";$("sex_span").innerHTML="";$("given_names_2_span").innerHTML="";$("family_name_2_span").innerHTML="";$("sex_2_span").innerHTML=""}function clearLocationSectionRW(){if($("event_form")){$("location_name").value="";$("location_type_select").options[0].selected=true;$("lng").value="";$("lat").value=""}}function clearEventSectionRW(){$("start_day").options[0].selected=true;$("start_month").options[0].selected=true;$("start_year").value="Year";$("end_day").options[0].selected=true;$("end_month").options[0].selected=true;$("end_year").value="Year";$("event_form").visibility_radio[0].selected=true}function clearPersonSectionRW(){$("event_form").person_type[0].checked=true;$("given_names").value="";$("family_name").value="";$("sex").options[0].selected=true;$("event_form").person_2_type[0].checked=true;$("given_names_2").value="";$("family_name_2").value="";$("sex_2").options[0].selected=true}function cancelView(){errorResponse("Called cancelView() please use closeEvent() instead if required.")}function doButtons(){}function clearYear(){if(this.value=="Year"){this.value=""}}function fillYear(){if(this.value==""){this.value="Year"}}function swapMarkerList(f,a,g,e){var d=new GLatLng(parseFloat(a[f].aamarker.y),parseFloat(a[f].aamarker.x));var c=e=="c"?"cluster":"normal";var b=a[f].aamarker.p>0?"green":a[f].aamarker.g>0?"blue":(a[f].aamarker.e==1?"red":"purple");g[f]=createMarker(d,b,c);g[f].aamarker={};g[f].aamarker.id=a[f].aamarker.id;g[f].aamarker.mt=a[f].aamarker.mt;g[f].aamarker.x=a[f].aamarker.x;g[f].aamarker.y=a[f].aamarker.y;g[f].aamarker.g=a[f].aamarker.g;g[f].aamarker.p=a[f].aamarker.p;g[f].aamarker.e=a[f].aamarker.e;if(a[f].aamarker.location_type_id){g[f].aamarker.location_type_id=a[f].aamarker.location_type_id}if(a[f].aamarker.location_type){g[f].aamarker.location_type=a[f].aamarker.location_type}if(a[f].aamarker.location_name){g[f].aamarker.location_name=a[f].aamarker.location_name}if(a[f].aamarker.mt){g[f].aamarker.mt=a[f].aamarker.mt}if(a[f].aamarker.l){g[f].aamarker.l=a[f].aamarker.l}if(a[f].aamarker.mbr){g[f].aamarker.mbr=a[f].aamarker.mbr}if(a[f].aamarker.cs){g[f].aamarker.cs=a[f].aamarker.cs}if(a[f].aamarker.i){g[f].aamarker.i=a[f].aamarker.i}map.addOverlay(g[f]);map.removeOverlay(a[f]);delete a[f]}function updateMarkerValues(b,a){b.aamarker={};b.aamarker.mt="n";b.aamarker.id=a.id;b.aamarker.x=a.x;b.aamarker.y=a.y;b.aamarker.g=0;b.aamarker.p=1;b.aamarker.e=1;b.aamarker.i=4;if(a.tid){b.aamarker.location_type_id=a.tid}if(a.t){b.aamarker.location_type=a.t}if(a.n){b.aamarker.location_name=a.n}b.aamarker.mt="n"}saveEventResponseHandler=function(a){try{var f=parseAjaxResponse(a);if(f.error.length>0){throw (f.error)}else{var b=f.json_data}go_event=b.e?b.e:{};ga_event_types=b.etl?b.etl:[];ga_location_types=b.ltl?b.ltl:[];var h=b.pv;var l=b.e.plid?b.e.plid:0;var g=b.pla?b.pla:"";go_aa.mtp.selectTab(go_aa.mtp.prevtabindex);populateEventForm();switchEventForm("view");if(go_event.l&&go_event.l.id){tempMarker.hide();tempMarker.aamarker.x=go_event.l.x;tempMarker.aamarker.y=go_event.l.y;tempMarker.aamarker.ln=go_event.l.n;if(!((go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id==0)&&(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC))){var c=new GLatLng(parseFloat(go_event.l.y),parseFloat(go_event.l.x));map.panTo(c);showMarkerInfoWindow(go_event.l.id,go_event.l.cs);go_aa.current_location=[go_event.l.id,go_event.l.cs];if(go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id==0){go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(0,false,true)}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(go_event.l.id,false,true)}}}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build(0,false,true)}if(go_aa.mode.get()=="lifemap"){tempMarker.hide();clearMarkers();if(go_event.l&&go_event.l.id&&go_event.l.cs){go_aa.current_location=[go_event.l.id,go_event.l.cs]}go_aa.life_map.apply()}go_aa.mtp.tabs[AA_PEOPLE_TAB_INDEX].build(false);if(b.vw){alertDialog("info",b.vw)}if(b.eapl&&parseInt(b.eapl.length)>0){evtProcessOtherEventsAtPrevLoc(b.e,b.eapl)}else{if((b.moel&&parseInt(b.moel)>0)&&(b.coel&&parseInt(b.coel)>0)){var k=(b.moel>1)?"events":"event";var m=(b.moel>1)?"these events":"this event";var n=(b.moel>1)?"have":"has";alertDialog("confirm","We have found "+b.moel+" other "+k+" that "+n+" the same location.<br /><br />Would you like to move and confirm "+m+" with this updated location?",[{text:'<div class="yes">Yes</div>',handler:function(){closeAlertDialog();this.e.plid=this.plid;evtMoveEventLocations(this.e)}.bind(b)},{text:'<div class="no">No</div>',handler:closeAlertDialog}])}else{if(b.moel&&parseInt(b.moel)>0){var k=(b.moel>1)?"events":"event";var m=(b.moel>1)?"these events":"this event";var n=(b.moel>1)?"have":"has";alertDialog("confirm","We have found "+b.moel+" other "+k+" that "+n+" the same location.<br /><br />Would you like to associate "+m+" with this updated location?",[{text:'<div class="yes">Yes</div>',handler:function(){closeAlertDialog();this.e.plid=this.plid;evtMoveEventLocations(this.e)}.bind(b)},{text:'<div class="no">No</div>',handler:closeAlertDialog}])}else{if(b.coel&&parseInt(b.coel)>0){var k=(b.coel>1)?"events":"event";var m=(b.coel>1)?"these events":"this event";var n=(b.coel>1)?"have":"has";alertDialog("confirm","We have searched through the other events that you have imported via your GEDCOM file and have found "+b.coel+" other "+k+" that "+n+" the same location as this.<br /><br />Would you like to us to use this location for "+m+" too?",[{text:'<div class="yes">Yes</div>',handler:function(){closeAlertDialog();evtConfirmGEDCOMEventLocations(this.e)}.bind(b)},{text:'<div class="no">No</div>',handler:closeAlertDialog}])}}}}retrieveMarkers();return true}catch(j){var d="Error saving event: "+j;if(AA_DEBUG_YN){d+="<br /><hr />Line: "+(j.lineNumber||"n/a")+"<br />File: "+(j.fileName||"n/a")}alertDialog("error",d);return false}};function saveEvent(){trackFuncs("saveEvent()");var v=$("event_id").value;var B=$("location_id").value;var u=document.event_form.person_type;for(var G=0;G<u.length;G++){if(u[G].checked==true){var r=u[G].value}}var J=r==AA_PERSON_TYPE_NEW?0:$("person_id").value;var s;for(var G=0;G<$("event_form").visibility_radio.length;G++){if($("event_form").visibility_radio[G].checked){s=$("event_form").visibility_radio[G].value}}var w="event_id="+v+"&location_id="+B+"&person_id="+J+"&visibility="+s;var c=$("event_type_select").options[$("event_type_select").selectedIndex].value;var A=c.split(",");var q=A[0];var F=A[1];var D=A[2];var l=$("event_type_select").options[$("event_type_select").selectedIndex].text;var g=$("start_day").options[$("start_day").selectedIndex].value;var C=$("start_month").options[$("start_month").selectedIndex].value;var m=$("start_year").value=="Year"?"":$("start_year").value;if(g>0){if(C==0&&m==""){alertDialog("error","Please enter the month and year this event took place.");return false}else{if(C==0){alertDialog("error","Please enter the month this event took place.");return false}else{if(m==""){alertDialog("error","Please enter the year this event took place.");return false}}}}else{if(C>0){if(m==""){alertDialog("error","Please enter the year this event took place.");return false}}}if(E>0){if(n==0&&H==""){alertDialog("error","Please enter the month and year this event ended.");return false}else{if(n==0){alertDialog("error","Please enter the month this event ended.");return false}else{if(H==""){alertDialog("error","Please enter the year this event ended.");return false}}}}else{if(n>0){if(H==""){alertDialog("error","Please enter the year this event ended.");return false}}}w+="&event_type="+q+"&start_day="+g+"&start_month="+C+"&start_year="+m;var E=$("end_day").options[$("end_day").selectedIndex].value;var n=$("end_month").options[$("end_month").selectedIndex].value;var H=$("end_year").value;w+="&end_day="+E+"&end_month="+n+"&end_year="+H;var a=m!=""&&m!="Year"?m:(H!=""&&H!="Year"?H:null);if(B==0){var p=$("location_name").value;if(p==""||p==null){alertDialog("error","Please specify the name of the location where this event occured");return false}var d=$("location_type_select").options[$("location_type_select").selectedIndex].value;if(d==0){alertDialog("error","Please specify the type of location this event occured at");return false}var j=$("lat").value;var b=$("lng").value;if(j==""||j==null||isNaN(j)||Number(j)>90||Number(j)<-90||b==""||b==null||isNaN(b)||Number(b)>180||Number(b)<-180){alertDialog("error","Please specify a location (Longitude/Latitude in decimal notation) for this event.\nTip: You can specify a new location by clicking on the map, or to use an exisitng\nlocation, click on its map pin.");return false}w+="&location_name="+p+"&location_type="+d+"&latitude="+j+"&longitude="+b}var r;for(var G=0;G<$("event_form").person_type.length;G++){if($("event_form").person_type[G].checked){var r=$("event_form").person_type[G].value}}if(J==0&&r==0){var e=$("given_names").value;var o=$("family_name").value;if(((e=="")||(e==null))&&((o=="")||(o==null))){alertDialog("error","Please specify the name of the person this "+l+" Event relates to.");return false}var h=$("sex").options[$("sex").selectedIndex].value;var L=$("deceased").checked?1:0;w+="&given_names="+e+"&family_name="+o+"&sex="+h+"&deceased="+L}else{if(J==0&&r==1){alertDialog("error","Please select the person this event relates to.");return false}}if(D==2){var M;for(var G=0;G<$("event_form").person_2_type.length;G++){if($("event_form").person_2_type[G].checked){var M=$("event_form").person_2_type[G].value}}if(M==AA_PERSON_TYPE_NEW){var x=0;var k=$("given_names_2").value;var f=$("family_name_2").value;if(((k=="")||(k==null))&&((f=="")||(f==null))){alertDialog("error","Please specify the name of the 2nd person this "+l+" Event relates to.");return false}var I=$("sex_2").options[$("sex_2").selectedIndex].value;var y=$("deceased_2").checked?1:0;w+="&person_2_id="+x+"&given_names_2="+k+"&family_name_2="+f+"&sex_2="+I+"&deceased_2="+y}else{x=$("person_2_id").value;if(x==0){alertDialog("error","Please select the person this event relates to.");return false}else{w+="&person_2_id="+x}}}var t=new Date().getFullYear();var z=t-120;if(q!=AA_EVENT_TYPE_DEATH&&s==AA_VISIBILITY_PUBLIC){if(a&&a<z){}else{if(L==0||(D==2&&y==0)){alertDialog("error","You cannot make an event public unless it took place more than 120 years ago and/or all associated persons are deceased.");return false}}}var K=new o_ajax_request();K.connect(AA_PATH_SECURE+"save_event.php","POST",w,saveEventResponseHandler,{pid:J,p2id:x});return false}evtConfirmGEDCOMEventLocations=function(c){try{if(!c){throw ("Invalid event object.")}var b=new o_ajax_request();b.connect(AA_PATH_SECURE+"locmatch_confirmevents.php","POST","eid="+c.id,handlerEvtConfirmGEDCOMEventLocations,c);return true}catch(d){var a="Error confirming event locations:"+d;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(d.lineNumber||"n/a")+"<br />File: "+(d.fileName||"n/a")}alertDialog("error",a);return false}};evtMoveEventLocations=function(c){try{if(!c){throw ("Invalid event object.")}var b=new o_ajax_request();b.connect(AA_PATH_SECURE+"locmatch_changedevent.php","POST","eid="+c.id+"&plid="+c.plid,handlerEvtMoveEventLocations,c);return true}catch(d){var a="Error moving event locations:"+d;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(d.lineNumber||"n/a")+"<br />File: "+(d.fileName||"n/a")}alertDialog("error",a);return false}};evtProcessOtherEventsAtPrevLoc=function(f,r){try{if((f.gm==0)&&(!f.plid)){var h=0;var q=false}else{if((f.gm==1)&&(!f.plid||(f.plid==-1))){var h=-1;var q=true}else{var h=f.plid;var q=(f.l.id==h)}}switch(true){case (h==0):var g="<p>The following is a list of events that can be automatically assigned to this location  as well.  Please tick the items that you want located, and then click &quot;Locate&quot;.  If you don't want to locate any other events, please click &quot;Cancel&quot;.</p>";var n="Locate other events?";var m="Total other events to locate:";var o="Locate";break;case (q):var g="<p>The following is a list of events that can be automatically confirmed  as well.  Please tick the items that you want located, and then click &quot;Confirm&quot;.  If you don't want to confirm any other events, please click &quot;Cancel&quot;.</p>";var n="Confirm other events?";var m="Total other events to confirm:";var o="Confirm";break;default:var g="<p>The following is a list of events at the old location, that can be automatically moved as well.  Please tick the items that you want moved, and then click &quot;Move&quot;.  If you don't want to move any other events, please click &quot;Cancel&quot;.</p>";var n="Move other events?";var m="Total other events to move:";var o="Move";break}var a="";var k="";var w="";var t=0;for(var u in r){w=r[u].place;t=r[u].count;if(w=="NGI"){a='<tr>  <td class="left">    <div class="place">&nbsp;</div>    <div class="count" id="aa-bem-listitem-count-'+u+'">'+t+'</div>  </td>  <td class="right">    <input type="checkbox" id="aa-bem-listitem-ngi" count="0" idx="'+u+'" rel="'+w+'" />  </td></tr>'}else{k+='<tr>  <td class="left">    <div class="place">'+w+'</div>    <div class="count" id="aa-bem-listitem-count-'+u+'">'+t+'</div>  </td>  <td class="right">    <input type="checkbox" class="aa-bem-listitem" count="0" idx="'+u+'" rel="'+w+'" />  </td></tr>'}}if(a.length>0){a='    <tr>      <th class="left">Non-GEDCOM Imported Events</th>      <th class="right">&nbsp;</th>    </tr>'+a}var b='<table>  <tbody>    <tr>      <th colspan="2">'+g+"</th>    </tr>"+a+'    <tr>      <th class="left">GEDCOM Imported Events</th>      <th class="right">        <input type="checkbox" id="aa-bem-checkall-gi" />&nbsp; <small>(all)</small>      </th>    </tr>'+k+'    <tr>      <th class="left">        <div class="place" style="text-align: left;margin-left: 0px;">'+m+'</div>        <div id="aa-bem-totalevents" class="count">0</div>      </th>      <th class="right">&nbsp;</th>    </tr>';"  </tbody></table>";go_aa.Y.E.onAvailable("aa-dlg-bem-oepl",function(){go_aa.Y.E.addListener("aa-bem-checkall-gi","click",function(z){var A=go_aa.Y.S.query("div#aa-dlg-bem-oepl input.aa-bem-listitem");for(var y=0;y<A.length;y++){A[y].checked=!this.checked;A[y].click()}});var e=go_aa.Y.S.query("div#aa-dlg-bem-oepl input.aa-bem-listitem");if($("aa-bem-listitem-ngi")){e.push($("aa-bem-listitem-ngi"))}go_aa.Y.E.addListener(e,"click",function(C){if((this.checked==false)&&(this.id!="aa-bem-listitem-ngi")){$("aa-bem-checkall-gi").checked=false}go_aa.Y.D.setAttribute(this,"count",0);var B=go_aa.Y.D.getAttribute(this,"idx");if(this.checked){if($("aa-bem-listitem-count-"+B)){var y=parseInt($("aa-bem-listitem-count-"+B).innerHTML);if(!isNaN(y)){go_aa.Y.D.setAttribute(this,"count",y)}}}var E=go_aa.Y.S.query("div#aa-dlg-bem-oepl input.aa-bem-listitem");if($("aa-bem-listitem-ngi")){E.push($("aa-bem-listitem-ngi"))}var A=0;for(var z=0;z<E.length;z++){var D=parseInt(go_aa.Y.D.getAttribute(E[z],"count"));if(!isNaN(D)){A+=D}}$("aa-bem-totalevents").innerHTML=A})});var d=document.createElement("div");d.id="aa-dlg-bem-oepl";d.innerHTML='<div class="scroll" style="height: 400px">'+b+"</div>";var c=document.getElementsByTagName("body")[0];c.appendChild(d);var s={text:o,handler:function(){var z=[];var A=go_aa.Y.S.query("div#aa-dlg-bem-oepl input.aa-bem-listitem");if($("aa-bem-listitem-ngi")){A.push($("aa-bem-listitem-ngi"))}for(var y=0;y<A.length;y++){if(A[y].checked){var e=go_aa.Y.D.getAttribute(A[y],"rel");z.push(e)}}if(z.length==0){alertDialog("error","Please select some events to "+o.toLowerCase()+', or click "Cancel".');return false}evtMatchGEDCOMLocations(f,z);this.destroy()}};var p={text:"Cancel",handler:function(){this.destroy()}};var l=[s,p];var j={buttons:l,fixedcenter:true,x:20,y:20,hideaftersubmit:false,draggable:(parseInt(YAHOO.env.ua.ie)==6)?false:true,dragOnly:(parseInt(YAHOO.env.ua.ie)==6)?false:true,modal:true,constraintoviewport:true,zindex:3000,width:"399px",height:"400px",close:false};var d=new YAHOO.widget.Dialog(d,j);d.setHeader(n);d.render()}catch(v){var x="Error processing other events: "+v;if(AA_DEBUG_YN){x+="<br /><hr />Line: "+(v.lineNumber||"n/a")+"<br />File: "+(v.fileName||"n/a")}alertDialog("error",x);return false}};evtMatchGEDCOMLocations=function(d,b){try{if(!d){throw ("Invalid event object.")}else{if(!d.plid){d.plid=0}}var c=new o_ajax_request();c.connect(AA_PATH_SECURE+"locmatch_gedcomevent.php","POST","eid="+d.id+"&plid="+d.plid+"&etm="+escape(JSON.stringify(b)),handlerEvtMatchGEDCOMLocations,d);return true}catch(f){var a="Error matching GEDCOM locations:"+f;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",a);return false}};handlerEvtConfirmGEDCOMEventLocations=function(f){try{var d=parseAjaxResponse(f);if(d.error.length>0){throw (d.error)}else{var a=d.json_data}var b=(a.c>1)?"events":"event";alertDialog("info","Thank you.  You have successfully confirmed the location for "+a.c+" other "+b+".");if(go_aa.mode.get()=="lifemap"){go_aa.life_map.getLifeMapList(f.argument.l.id)}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload()}removeRedPins();applyDataFilter();return true}catch(g){var c="Error after confirming event locations:"+g;if(AA_DEBUG_YN){c+="<br /><hr />Line: "+(g.lineNumber||"n/a")+"<br />File: "+(g.fileName||"n/a")}alertDialog("error",c);return false}};handlerEvtMoveEventLocations=function(g){try{var f=parseAjaxResponse(g);if(f.error.length>0){throw (f.error)}else{var b=f.json_data}var c=(b.c>1)?"events":"event";alertDialog("info","We have successfully updated "+b.c+" other "+c+"!");if(go_aa.mode.get()=="lifemap"){go_aa.life_map.apply()}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload();var h=go_personal_markers[g.argument.l.id];map.closeInfoWindow();h.aamarker.p+=b.c;createMarkerBubbleHtml(h);var a=go_personal_markers[g.argument.plid];if(b.dpl){map.removeOverlay(a);delete a}else{if(a){a.aamarker.p-=b.c;if(a.aamarker.p<1){if(a.aamarker.g>0){go_personal_markers[g.argument.plid].aaiconimage=AA_PATH_IMAGES+"aa-pin-blue.png";go_personal_markers[g.argument.plid].setImage(go_personal_markers[g.argument.plid].aaiconimage)}else{go_personal_markers[g.argument.plid].aaiconimage=AA_PATH_IMAGES+"aa-pin-red.png";go_personal_markers[g.argument.plid].setImage(go_personal_markers[g.argument.plid].aaiconimage)}}}}}removeRedPins();applyDataFilter();return true}catch(j){var d="Error after moving event locations:"+j;if(AA_DEBUG_YN){d+="<br /><hr />Line: "+(j.lineNumber||"n/a")+"<br />File: "+(j.fileName||"n/a")}alertDialog("error",d);return false}};handlerEvtMatchGEDCOMLocations=function(a){try{var f=parseAjaxResponse(a);if(f.error.length>0){throw (f.error)}else{var b=f.json_data}var j=(b.c>1)?"events":"event";alertDialog("info","We have successfully updated "+b.c+" other "+j+"!");var c=(a.argument.plid||0);var g=(a.argument.l.id==((c>=0)?c:a.argument.l.id));if(go_aa.mode.get()=="lifemap"){go_aa.life_map.apply()}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload();if(!g){var k=go_personal_markers[a.argument.l.id];map.closeInfoWindow();k.aamarker.p=parseInt(k.aamarker.p)+b.c;createMarkerBubbleHtml(k)}if(c>0){var l=go_personal_markers[c];if(b.dpl){map.removeOverlay(l);delete l}else{if(!g&&l&&l.aamarker){l.aamarker.p-=b.c}if(l&&(l.aamarker)&&(l.aamarker.p<1)){if(l.aamarker.g>0){go_personal_markers[a.argument.plid].aaiconimage=AA_PATH_IMAGES+"aa-pin-blue.png";go_personal_markers[a.argument.plid].setImage(go_personal_markers[a.argument.plid].aaiconimage)}else{go_personal_markers[a.argument.plid].aaiconimage=AA_PATH_IMAGES+"aa-pin-red.png";go_personal_markers[a.argument.plid].setImage(go_personal_markers[a.argument.plid].aaiconimage)}}}}}retrieveEvent(a.argument.id);removeRedPins();applyDataFilter();return true}catch(h){var d="Error after matching GEDCOM locations:"+h;if(AA_DEBUG_YN){d+="<br /><hr />Line: "+(h.lineNumber||"n/a")+"<br />File: "+(h.fileName||"n/a")}alertDialog("error",d);return false}};evtPromptChangeVisibilityAllEvents=function(d){try{var a=[{text:'<div class="yes">Yes</div>',"default":false,handler:function(){jQuery("#aa-changevis-error").html("").slideUp("fast");var e=parseInt(jQuery('div#aa-changevis input[name="whoopt"]:checked').val());switch(e){case 0:evtChangeVisibilityAllEvents(d);break;case 1:var g=jQuery("div#aa-changevis input#aa-changevis-surname").val();if(g.length==0){jQuery("#aa-changevis-error").html('Please enter a surname, or choose the "Everyone" option.').slideDown("fast");return false}else{evtChangeVisibilityAllEvents(d,g)}break;default:jQuery("#aa-changevis-error").html("Please choose who you want to apply this update to.").slideDown("fast");return false}}},{text:'<div class="no">No</div>',"default":true,handler:closeAlertDialog}];var c='<div id="aa-changevis-wrapper"><strong>Who\'s events would you like to make '+((d==AA_VISIBILITY_PRIVATE)?"private":"public")+'?</strong><br />  <div class="error" style="display: none;" id="aa-changevis-error"></div>  <div id="aa-changevis">    <input type="hidden" id="aa-changevis-surname" value="" />    <input tabindex="400" type="radio" name="whoopt" id="aa-changevis-whoopt-0" value="0" checked="checked">    <label for="aa-changevis-whoopt-0">Everyone</label><br />    <input tabindex="410" type="radio" name="whoopt" id="aa-changevis-whoopt-1" value="1">    <label for="aa-changevis-whoopt-1">Single Family Name</label>    <div style="display: none;" id="aa-changevis-surname-wrapper">      <span>Please start typing into the box below to see a list of family names in your account:</span><br />      <input type="text" value="" id="aa-changevis-surname-ac" />    </div>  </div>';c+="Are you sure you would like to make the events "+((d==AA_VISIBILITY_PRIVATE)?"private":"public")+"?";if(d==AA_VISIBILITY_PUBLIC){c+="<br /><br />An event can only be made public if all associated persons are marked as deceased or the event took place more than 120 years ago."}c+="<hr />NOTE: Depending on how many events are affected, this process may take anything up to a few minutes to complete.</div>";go_aa.onAvailable("aa-changevis",function(){var e=jQuery(this);e.find('input[name="whoopt"]').click(function(g){if(parseInt(this.value)==1){e.find("#aa-changevis-surname-wrapper").slideDown()}else{e.find("#aa-changevis-surname-wrapper").slideUp()}});e.find("input#aa-changevis-surname-ac").autocomplete(AA_PATH_SECURE+"retrieve_people_surname_ac.php",{autoComplete:true,cacheLength:300,max:100,minChars:1,mustMatch:true,width:189,formatResult:function(g){return g[1]}}).result(function(h,g){if(g){this.find("input#aa-changevis-surname").val(g[1])}}.bind(e))});alertDialog("bulkeventvisibility",c,a,true);return true}catch(f){var b="Error prompting to change event visibility:"+f;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",b);return false}};evtChangeVisibilityAllEvents=function(c,f){try{jQuery("div#aa-changevis-wrapper").html('Processing, please wait...<br /><br /><img src="'+AA_PATH_IMAGES+'rel_interstitial_loading.gif" />');jQuery("div#alert_dialog span.button-group").remove();var b=new o_ajax_request();b.connect(AA_PATH_SECURE+"events_changevisibilityall.php","POST","v="+c+"&s="+((f!=null)?f:""),handlerEvtChangeVisibilityAllEvents);return true}catch(d){var a="Error changing event visibility:"+d;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(d.lineNumber||"n/a")+"<br />File: "+(d.fileName||"n/a")}alertDialog("error",a);return false}};handlerEvtChangeVisibilityAllEvents=function(f){try{closeAlertDialog();var d=parseAjaxResponse(f);if(d.error.length>0){throw (d.error)}else{var a=d.json_data}if(a.c==0){alertDialog("info","There were no eligible events to update.")}else{var b=(a.c==1)?"event":"events";alertDialog("info","We have successfully updated "+a.c+" "+b+".")}clearMarkers();retrieveMarkers();go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload();return true}catch(g){var c="Error after changing event visibility:"+g;if(AA_DEBUG_YN){c+="<br /><hr />Line: "+(g.lineNumber||"n/a")+"<br />File: "+(g.fileName||"n/a")}alertDialog("error",c);return false}};confirmLocation=function(){try{if(!go_event||!go_event.id){throw ("Unable to retrieve current event id.")}else{var c=parseInt(go_event.id)}var b=new o_ajax_request();b.connect(AA_PATH_SECURE+"locmatch_confirmlocation.php","POST","eid="+c,handlerEvtConfirmLocation,go_event);return true}catch(d){var a="Error confirming location: "+d.description;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(d.lineNumber||"n/a")+"<br />File: "+(d.fileName||"n/a")}alertDialog("error",a);return false}};handlerEvtConfirmLocation=function(d){try{var c=parseAjaxResponse(d);if(c.error.length>0){throw (c.error)}else{var a=c.json_data}var f=d.argument;if(a.eapl&&parseInt(a.eapl.length)>0){if(!f.plid){f.plid=-1}evtProcessOtherEventsAtPrevLoc(f,a.eapl)}else{if(go_aa.mode.get()=="lifemap"){go_aa.life_map.getLifeMapList(f.l.id)}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload()}}if(go_aa.mode.get()=="lifemap"){go_aa.life_map.apply()}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload()}$("conf_gedcom_loc").innerHTML="";removeRedPins();applyDataFilter();return true}catch(g){var b="Error after confirming location: "+g.description;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(g.lineNumber||"n/a")+"<br />File: "+(g.fileName||"n/a")}alertDialog("error",b);return false}};addButtonHandlers=function(){go_aa.onAvailable("p_edit_button",function(){$j(this).attr("title","Click to make changes to this person");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("p_edit_button","click",function(a){editPerson()})});go_aa.onAvailable("p_delete_button_ro",function(){$j(this).attr("title","Click to delete this person");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("p_delete_button_ro","click",function(a){deletePerson()})});go_aa.onAvailable("p_close_button",function(){$j(this).attr("title","Click to close this person form");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("p_close_button","click",function(a){closePerson()})});go_aa.onAvailable("p_save_button",function(){$j(this).attr("title","Click to save your changes");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("p_save_button","click",function(a){savePerson()})});go_aa.onAvailable("p_delete_button_rw",function(){$j(this).attr("title","Click to delete this person");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("p_delete_button_rw","click",function(a){deletePerson()})});go_aa.onAvailable("p_cancel_button",function(){$j(this).attr("title","Click to cancel your changes");makeTooltipFromTitle(this);YAHOO.util.Event.addListener("p_cancel_button","click",function(a){cancelPerson()})});go_aa.onAvailable("p_lm_info",function(){YAHOO.util.Event.addListener("p_lm_info","click",function(){return go_aa.life_map.whatAreThese()})});go_aa.onAvailable("p_btn_lm",function(){convertElementToFAQTooltip(this,"Click to view this person's lifemap",27);YAHOO.util.Event.addListener("p_btn_lm","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_person.id),AA_LIFE_MAP_LIFE)})});go_aa.onAvailable("p_btn_anc",function(){convertElementToFAQTooltip(this,"Click to view this person's ancestor lifemap",27);YAHOO.util.Event.addListener("p_btn_anc","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_person.id),AA_LIFE_MAP_ANCESTORS)})});go_aa.onAvailable("p_btn_des",function(){convertElementToFAQTooltip(this,"Click to view this person's descendants lifemap",27);YAHOO.util.Event.addListener("p_btn_des","click",function(){go_aa.life_map.viewPublicLifeMap(parseInt(go_person.id),AA_LIFE_MAP_DESCENDANTS)})})};function retrievePerson(c,f){trackFuncs("retrievePerson("+c+")");var e=$("aa_sidebar_r");hide("aa_sidebar_r");e.innerHTML=layoutGetSidebarPersonMarkup();addPersonAC();addButtonHandlers();jQuery("form#person_form").submit(function(g){g.preventDefault();return false});var b="pid="+(typeof(c)!="undefined"?c:0);if(go_aa.mode.get()=="edit"){cancelPerson()}var d=new o_ajax_request();var a={};if(f){a.on_complete=f}d.connect("person_form.php","GET",b,retrievePersonResponseHandler,a);return false}addPersonAC=function(){go_aa.onAvailable("p_r_ac_inp",function(){var c=new YAHOO.util.XHRDataSource(AA_PATH_SECURE+"retrieve_people_list.php");c.responseType=YAHOO.util.XHRDataSource.TYPE_JSON;c.responseSchema={resultsList:"response.data",fields:["pn","pid"]};c.maxCacheEntries=50;var a=new YAHOO.widget.AutoComplete("p_r_ac_inp","p_r_ac_div",c);a.forceSelection=true;a.minQueryLength=2;a.queryDelay=0.2;a.maxResultsDisplayed=100;a.resultTypeList=false;var b=function(g,e){var h=e[0];var d=e[1];var f=e[2];$("p_rid").value=f.pid};a.itemSelectEvent.subscribe(b);return{}});go_aa.onAvailable("p_r_ac_inp",function(){YAHOO.util.Event.addBlurListener("p_r_ac_inp",function(){var a=$("p_r_ac_inp").value;if(a==""){$("p_rid").value=""}})})};retrievePersonResponseHandler=function(d){try{var c=parseAjaxResponse(d);if(c.error.length>0){throw (c.error)}else{var a=c.json_data}if((go_aa.mode.get()=="lifemap")&&a.pv){hideSidebarRight()}else{if(a.pv){privateData();hideSidebarRight()}else{go_person=a.p?a.p:{};go_person.r=a.r;go_person.e=a.e;populatePersonForm();switchRelationType(AA_PERSON_TYPE_NEW);if(go_person.id!==null&&go_person.id==0){switchPersonForm("edit")}else{switchPersonForm("view")}showSidebarRight();handleResize();resizeSidebarRight()}}if(arguments.argument&&arguments.argument.on_complete){arguments.argument.on_complete()}return true}catch(f){var b="Error retrieving person data: "+f;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",b);return false}};function validateRelationshipValues(){if(!go_person.id||go_person.id==0){alertDialog("error","You can only add relationships to a person already in the system.\nPlease save the person first.");return false}var c=$("p_rsid").value==""?0:$("p_rsid").value;var h=$("p_rid").value==""?0:parseInt($("p_rid").value);var g=$("p_rt").options[$("p_rt").selectedIndex].value;var f=go_person.r?go_person.r.length:0;if(g==0){alertDialog("error","Please select the relationship type.");return false}else{if(c==0){if(h==0){var b=$("p_r_gn").value;var a=$("p_r_fn").value;var e=$("p_r_s").options[$("p_r_s").selectedIndex].value;if(b==""&&b==""){alertDialog("error","Please enter either a given name or a family name for the relation you wish to add.");return false}}else{for(var d=0;d<f;d++){if(go_person.r[d].rid==h){alertDialog("error","There is already a relationship between these two people.");return false}}}}else{if(h==0){var b=$("p_r_gn").value;var a=$("p_r_fn").value;var e=$("p_r_s").options[$("p_r_s").selectedIndex].value;if(b==""&&b==""){alertDialog("error","Please enter either a given name or a family name for the relation you wish to add.");return false}}else{for(var d=0;d<f;d++){if(go_person.r[d].rsid==c){if(go_person.r[d].rid==h&&go_person.r[d].rtid==g){}}else{if(go_person.r[d].rid==h){alertDialog("error","There is already a relationship between these two people.");return false}}}}}}return true}setPersonFormLifemapsButtonsState=function(){if(go_person.lma&&hasProperties(go_person.lma)){go_aa.onAvailable("p_btn_lm",function(){var a=jQuery(this);a.attr("disabled",!go_person.lma.l);if(go_person.lma.l){a.removeClass("disabled")}else{a.addClass("disabled")}});go_aa.onAvailable("p_btn_anc",function(){var a=jQuery(this);a.attr("disabled",!go_person.lma.a);if(go_person.lma.a){a.removeClass("disabled")}else{a.addClass("disabled")}});go_aa.onAvailable("p_btn_des",function(){var a=jQuery(this);a.attr("disabled",!go_person.lma.d);if(go_person.lma.d){a.removeClass("disabled")}else{a.addClass("disabled")}})}};function saveRelationship(){if(validateRelationshipValues()){var b=$("p_rsid").value==""?0:$("p_rsid").value;var h=$("p_rid").value==""?0:$("p_rid").value;var g=$("p_r_gn").value;var d=$("p_r_fn").value;var e=$("p_r_s").value;var f=$("p_rt").options[$("p_rt").selectedIndex].value;var a="rsid="+b+"&pid="+go_person.id+"&rid="+h+"&gn="+g+"&fn="+d+"&s="+e+"&rt="+f;resetRelationshipFields();var c=new o_ajax_request();c.connect(AA_PATH_SECURE+"save_relationship.php","POST",a,saveRelationshipResponseHandler,{rsid:b});return false}}saveRelationshipResponseHandler=function(d){try{var c=parseAjaxResponse(d);if(c.error.length>0){throw (c.error)}else{var a=c.json_data}go_person=a.p?a.p:{};go_person.r=a.r;go_person.e=a.e;go_aa.mtp.tabs[AA_PEOPLE_TAB_INDEX].build(false);populatePersonForm();switchPersonForm("edit")}catch(f){var b="Error saving relationship: "+f;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",b);return false}};function switchRelationType(a){switch(parseInt(a)){case AA_PERSON_TYPE_NEW:show("p_r_new");hide("p_r_existing");break;case AA_PERSON_TYPE_EXISTING:show("p_r_existing");hide("p_r_new");break;default:break}resizeSidebarRight()}function newRelationship(){resetRelationshipFields();showRelationshipFields()}function showRelationshipFields(){hide("p_r_new_btn_div");show("p_r_new_div");resizeSidebarRight()}function hideRelationshipFields(){show("p_r_new_btn_div");hide("p_r_new_div");resizeSidebarRight()}function viewRelation(a){retrievePerson(a)}function editRelationship(c,g){var f;if(go_person.r){var b=go_person.r.length;for(var e=0;e<b;e++){if(go_person.r[e].rsid==c){f=go_person.r[e]}}var d=$("p_rt");var a=d.options.length;for(var e=0;e<a;e++){if(d.options[e].value==f.rtid){d.options[e].selected=true}}$("p_rsid").value=f.rsid;$("p_rid").value=f.rid;$("p_r_ac_inp").value=f.rn;$("person_form").p_r_type[AA_PERSON_TYPE_EXISTING].checked=true;switchRelationType(AA_PERSON_TYPE_EXISTING);showRelationshipFields()}else{return false}}function deleteRelationship(b,c){trackFuncs("deleteRelationship()");o_buttons=[{text:'<div class="yes">Yes</div>',handler:function(){closeAlertDialog();deleteRelationshipConfirmed(b,c)},isDefault:true},{text:'<div class="no">No</div>',handler:function(){closeAlertDialog()}}];var a="Are you sure you wish to delete this relationship?";alertDialog("confirm",a,o_buttons)}function deleteRelationshipConfirmed(b,c){var a="rsid="+b;var d=new o_ajax_request();d.connect(AA_PATH_SECURE+"delete_relationship.php","POST",a,deleteRelationshipResponseHandler,{rs_id:b,tr_id:c});return false}deleteRelationshipResponseHandler=function(a){try{var g=parseAjaxResponse(a);if(g.error.length>0){throw (g.error)}else{var b=g.json_data}var c=a.argument.rs_id;if(go_person.r){var m=go_person.r.length;var j;for(var h=0;h<m;h++){if(go_person.r[h].rsid==c){j=h}}go_person.r.splice(j,1)}var f=$(a.argument.tr_id);removeElement(f);var l=$("p_r_tbody");if(l.childNodes.length==0){var f=l.insertRow(l.rows.length);var n=f.insertCell(f.cells.length);n.colSpan=3;n.innerHTML="Currently no relations."}resizeSidebarRight();if(go_aa.mode.get()=="lifemap"&&(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS||go_aa.life_map.type==AA_LIFE_MAP_DESCENDANTS)){go_aa.life_map.apply()}return true}catch(k){var d="Error deleting relationship: "+k;if(AA_DEBUG_YN){d+="<br /><hr />Line: "+(k.lineNumber||"n/a")+"<br />File: "+(k.fileName||"n/a")}alertDialog("error",d);return false}};function addPersonEvent(){retrieveEvent(0,go_person.id,0)}function viewPersonEvent(a){go_aa.mtp.selectTab(AA_EVENTS_TAB_INDEX);retrieveEvent(a);jQuery("div.qtip").hide()}function editPersonEvent(a){retrieveEvent(a)}function populatePersonForm(){populatePersonFormRO();populatePersonFormRW();setPersonFormLifemapsButtonsState()}function resetRelationshipFields(){$("p_rsid").value="";$("p_rid").value="";$("p_r_ac_inp").value="";$("p_rt").options[0].selected=true;$("person_form").p_r_type[0].checked=true;switchRelationType(AA_PERSON_TYPE_NEW);$("p_r_gn").value="";$("p_r_fn").value="";$("p_r_s").options[0].selected=true}function resetPersonForm(){go_person={};populatePersonForm();resetRelationshipFields()}function populatePersonFormRO(){$("p_gn_span").innerHTML=go_person.gn?go_person.gn:"";$("p_fn_span").innerHTML=go_person.fn?go_person.fn:"";$("p_s_span").innerHTML=go_person.s?go_person.s:"";$("p_o_span").innerHTML=go_person.o?go_person.o:"";$("p_d_ro").checked=(go_person.d&&go_person.d==1)?true:false;var g=$("p_r_tbody");var c=go_person.r?go_person.r.length:0;while(g.childNodes.length>0){g.removeChild(g.firstChild)}if(c==0){if(g.childNodes.length==0){var a=g.insertRow(g.rows.length);var j=a.insertCell(a.cells.length);j.colSpan=3;j.innerHTML="Currently no relations."}}else{for(var b=0;b<c;b++){var a=g.insertRow(g.rows.length);a.setAttribute("id","p_r_tr_"+go_person.r[b].rsid);var h=a.insertCell(a.cells.length);h.innerHTML=go_person.r[b].rt;var f=a.insertCell(a.cells.length);f.setAttribute("class","p_r_rn_td");f.innerHTML=go_person.r[b].rn;var e=a.insertCell(a.cells.length);e.innerHTML='<div><button type="button" value="View" onclick="viewRelation('+go_person.r[b].rid+')">View</button></div><div><button type="button" value="Edit" onclick="editRelationship('+go_person.r[b].rsid+", 'p_r_tr_"+go_person.r[b].rsid+'\');">Edit</button><button type="button" value="Delete" onclick="deleteRelationship('+go_person.r[b].rsid+", 'p_r_tr_"+go_person.r[b].rsid+"');\">Del</button></div>";makeTooltipFromTitle($j(e).children().eq(0).find("button").attr("title","View this relationship").get(0));makeTooltipFromTitle($j(e).children().eq(1).children().eq(0).attr("title","Edit this relationship").get(0));makeTooltipFromTitle($j(e).children().eq(1).children().eq(1).attr("title","Delete this relationship").get(0))}}var g=$("p_e_tbody");var c=go_person.e?go_person.e.length:0;while(g.childNodes.length>0){g.removeChild(g.firstChild)}if(c==0){if(g.childNodes.length==0){var a=g.insertRow(g.rows.length);var j=a.insertCell(a.cells.length);j.colSpan=3;j.innerHTML="Currently no events."}}else{for(var b=0;b<c;b++){var a=g.insertRow(g.rows.length);var h=a.insertCell(a.cells.length);h.innerHTML=go_person.e[b].et;var f=a.insertCell(a.cells.length);f.innerHTML=go_person.e[b].ed;var e=a.insertCell(a.cells.length);e.innerHTML='<button type="button" value="View" onclick="viewPersonEvent('+go_person.e[b].eid+')">View</button>';makeTooltipFromTitle($j(e).find(":first-child").attr("title","View this "+go_person.e[b].et+" event").get(0));var d=a.insertCell(a.cells.length);d.innerHTML='<button type="button" value="Edit" onclick="editPersonEvent('+b+')">Edit</button>';makeTooltipFromTitle($j(d).find(":first-child").attr("title","Edit this "+go_person.e[b].et+" event").get(0));d.style.display="none"}}}function populatePersonFormRW(){$("p_id").value=go_person.id?go_person.id:0;$("p_gn").value=go_person.gn?go_person.gn:"";$("p_fn").value=go_person.fn?go_person.fn:"";var b=$("p_s").options.length;for(var a=0;a<b;a++){if($("p_s").options[a].value==go_person.s){$("p_s").options[a].selected=true}}$("p_o").value=go_person.o?go_person.o:"";$("p_d").checked=(go_person.d&&go_person.d==1)?true:false;go_aa.onAvailable("p_r_new_btn",function(){makeTooltipFromTitle($j(this).attr("title","Create a relationship for this person").get(0))});go_aa.onAvailable("p_add_event_button",function(){makeTooltipFromTitle($j(this).attr("title","Add a new event for this person").get(0))})}function showPersonDialog(){show("person_form");show("aa_sidebar_r")}function hidePersonDialog(){hide("person_form");hide("aa_sidebar_r")}function addPerson(){if(go_aa.usersession.isLoggedIn()){go_person={};if($("person_form")){resetPersonForm()}else{var a=$("aa_sidebar_r");a.innerHTML=layoutGetSidebarPersonMarkup();addButtonHandlers();addPersonAC()}switchPersonForm("edit");showSidebarRight()}else{showLoginRegisterDialog("You need to be registered to add data to the map.")}}function editPerson(){switchPersonForm("edit");if(!go_aa.show_right_bar_wrapper){go_aa.show_person_dialog=true;showSidebarRight()}}function closePerson(){populatePersonForm();hideSidebarRight()}function cancelPerson(){if(go_person.id&&go_person.id>0){populatePersonFormRW()}else{resetPersonForm();closePerson()}resizeSidebarRight();switchPersonForm("view")}function deletePerson(){trackFuncs("deletePerson()");o_buttons=[{text:'<div class="yes">Yes</div>',handler:function(){closeAlertDialog();deletePersonConfirmed()},isDefault:true},{text:'<div class="no">No</div>',handler:function(){closeAlertDialog()}}];var a;if((!go_person.r||go_person.r.length==0)&&(!go_person.e||go_person.e.length==0)){a="<p>Are you sure you wish to delete this person?</p>"}else{if(!go_person.r||go_person.r.length==0){a="<p>Deleting this person will also remove all events associated with them.</p><p>Are you sure you wish to continue?</p>"}else{if(!go_person.e||go_person.e.length==0){a="<p>Deleting this person will also remove all relationships associated with them.</p><p>Are you sure you wish to continue?</p>"}else{a="<p>Deleting this person will also remove all events and relationships associated with them.</p><p>Are you sure you wish to continue?</p>"}}}alertDialog("confirm",a,o_buttons)}function deletePersonConfirmed(){trackFuncs("deletePersonConfirmed()");var b=go_person.id;var a=new o_ajax_request();a.connect(AA_PATH_SECURE+"delete_person.php","GET","pid="+b,deletePersonResponseHandler);return false}deletePersonResponseHandler=function(d){try{var c=parseAjaxResponse(d);if(c.error.length>0){throw (c.error)}else{var a=c.json_data}if(go_aa.mode.get()=="lifemap"&&(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS||go_aa.life_map.type==AA_LIFE_MAP_DESCENDANTS)){go_aa.life_map.apply()}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].reload();retrieveMarkers()}go_aa.mtp.tabs[AA_PEOPLE_TAB_INDEX].build(false);hideSidebarRight();removePersonMask();resetPersonForm();return true}catch(f){var b="Error deleting person: "+f;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",b);return false}};function savePerson(){if(go_person&&go_person.id>0&&go_person.d==AA_DECEASED_TRUE&&$("p_d").checked==false&&go_person.e&&go_person.e.length>0){var e=go_person.e.length;var a=false;var f=new Date();var h=f.getFullYear()-AA_NUM_YEARS_PUBLIC;for(var d=0;d<e;d++){var b=go_person.e[d].ed.split(" ");var g=b[b.length-1];if(g>h&&go_person.e[d].ed&&go_person.e[d].v==AA_VISIBILITY_PUBLIC){a=true}}if(a){var c=[{text:'<div class="yes">Yes</div>',handler:function(){closeAlertDialog();doSavePerson()},isDefault:true},{text:'<div class="no">No</div>',handler:function(){closeAlertDialog()}}];alertDialog("confirm","<p>This person is no longer listed as deceased and so any associated events that occurred within the last 120 years will be made private.</p><p>Do you with to proceed?</p>",c)}else{doSavePerson()}}else{doSavePerson()}}function doSavePerson(){var m=$("p_id").value!=""?$("p_id").value:0;var g="";var o=$("p_gn").value;var c=$("p_fn").value;if(((o=="")||(o==null))&&((c=="")||(c==null))){alertDialog("error","Please specify the name of the person.");return false}var f=$("p_s").options[$("p_s").selectedIndex].value;var b=$("p_d").checked?AA_DECEASED_TRUE:AA_DECEASED_FALSE;var l=$("p_o").value;g+="p_id="+m+"&p_gn="+o+"&p_fn="+c+"&p_s="+f+"&p_o="+l+"&p_d="+b;if($("person_form").p_r_type[AA_PERSON_TYPE_EXISTING].checked==true||$("p_rt").options[$("p_rt").selectedIndex].value!=0||$("p_r_gn").value!=""||$("p_r_fn").value!=""){if(validateRelationshipValues()){var k=$("p_rsid").value;var n=$("p_rid").value;var j=$("p_rt").options[$("p_rt").selectedIndex].value;var h=$("p_r_gn").value;var a=$("p_r_fn").value;var e=$("p_r_s").options[$("p_r_s").selectedIndex].value;g+="&rsid="+k;g+="&rid="+n;g+="&rtid="+j;g+="&rgn="+h;g+="&rfn="+a;g+="&rs="+e;resetRelationshipFields()}else{return false}}var d=new o_ajax_request();d.connect(AA_PATH_SECURE+"save_person.php","POST",g,savePersonResponseHandler);return false}savePersonResponseHandler=function(d){try{var c=parseAjaxResponse(d);if(c.error.length>0){throw (c.error)}else{var a=c.json_data}go_person=a.p?a.p:{};go_person.r=a.r;go_person.e=a.e;if(go_aa.mode.get()=="lifemap"&&(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS||go_aa.life_map.type==AA_LIFE_MAP_DESCENDANTS)){go_aa.life_map.apply()}else{go_aa.mtp.tabs[AA_PEOPLE_TAB_INDEX].build(false)}populatePersonForm();switchPersonForm("view");return true}catch(f){var b="Error saving person: "+f;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(f.lineNumber||"n/a")+"<br />File: "+(f.fileName||"n/a")}alertDialog("error",b);return false}};function switchPersonForm(c){switch(c){case"edit":applyPersonMask();var a=$("p_r_tbody");var g=a.childNodes.length;for(var d=0;d<g;d++){var f=a.childNodes[d];if(f.childNodes.length==3){var b=f.childNodes[2];b.childNodes[0].style.display="none";b.childNodes[1].style.display="inline"}}var e=$("p_e_tbody");var g=e.childNodes.length;for(var d=0;d<g;d++){var f=e.childNodes[d];if(f.childNodes.length==3){f.childNodes[2].style.display="none";f.childNodes[3].style.display="inline"}}hide("p_person_ro");hide("p_buttons_ro");hide("p_r_new_div");show("p_r_new_btn_div");show("p_person_rw");if(go_person&&go_person.id&&go_person.id>0){show("p_relations_rw");show("p_events_rw")}else{hide("p_relations_rw");hide("p_events_rw")}show("p_buttons_rw");break;case"view":var a=$("p_r_tbody");var g=a.childNodes.length;for(var d=0;d<g;d++){var f=a.childNodes[d];var b=f.childNodes[2];if(f.childNodes.length==3){b.childNodes[0].style.display="inline";b.childNodes[1].style.display="none"}}var e=$("p_e_tbody");var g=e.childNodes.length;for(var d=0;d<g;d++){var f=e.childNodes[d];if(f.childNodes.length==4){f.childNodes[2].style.display="inline";f.childNodes[3].style.display="none"}}hide("p_person_rw");hide("p_relations_rw");hide("p_events_rw");hide("p_buttons_rw");show("p_person_ro");show("p_buttons_ro");removePersonMask();break;default:break}resizeSidebarRight()}gedcomUploadFile=function(){if(go_aa.usersession.isLoggedIn()){if(go_aa.usersession.user.hasuploadedgedcom==1){var a="You have previously uploaded a GEDCOM file.  At present we only allow one GEDCOM file to be imported at a time.<br /><br /><strong>Uploading a new GEDCOM file will first remove all previously imported data.</strong><br /><br />Are you sure you wish to proceed?";alertDialog("confirm",a,[{text:'<div class="yes">Yes</div>',handler:gedcomUploadFileProceed},{text:'<div class="no">No</div>',handler:closeAlertDialog}])}else{gedcomUploadFileProceed()}return true}else{showLoginRegisterDialog("You need to be registered and logged in to upload a GEDCOM file.");return false}};gedcomUploadFileProceed=function(){var a=[{text:'<div class="ok">Upload</div>',handler:gedcomHandleUpload},{text:'<div class="cancel">Cancel</div>',handler:gedcomHandleCancel}];if(go_aa.usersession.user.hasuploadedgedcom==1){var c='<span class="error bold">You have already uploaded a GEDCOM file.  Previous GEDCOM data will be removed prior to importing this file.</span><br /><br />'}else{var c='<span class="error bold">We currently only allow one GEDCOM file to be loaded into your profile at one time.</span>'}var b='<div id="aa_gedcom_form">  <form enctype="multipart/form-data" action="" method="POST" id="upload_form">    <fieldset>      <label class="fileinputs">'+c+'        Select the name of your GEDCOM file to upload:</label><br />      <!-- MAX_FILE_SIZE must precede the file input field -->      <input type="hidden" name="MAX_FILE_SIZE"              value="'+AA_GEDCOM_MAX_FILE_UPLOAD_SIZE+'" />      <!-- Name of input element determines name in $_FILES array -->      <input name="user_file" type="file" class="file"><br />      <hr />      <label for="defaultcountry">If the bulk of your GEDCOM events are in one country, then please select that country here: </label><br />      <select id="defaultcountry" name="defaultcountry">'+go_aa.countries_select_options+'</select><br />If you don\'t know where the bulk of your events are, then please choose "No default country" from the list.      <hr />      <input type="checkbox" id="makeallpublic" name="makeallpublic" checked="checked" />      <label for="makeallpublic">Would you like to make all events public? (<span id="makeallpublic_text"><a href="javascript:void(0);" id="makeallpublic_link">What does this mean?</a></span>)</label>    </fieldset>  </form></div>';go_aa.onAvailable("defaultcountry",function(){this.options[0]=new Option("-- No default country --","")});go_aa.onAvailable("makeallpublic_link",function(){YAHOO.util.Event.addListener(this,"click",function(d){YAHOO.util.Event.preventDefault(d);$("makeallpublic_text").innerHTML="An event can only be made public if all associated persons are marked as deceased or the event took place more than 120 years ago"})});alertDialog("info",b,a);go_aa.alertDialog.setHeader("GEDCOM File Upload");return true};gedcomHandleCancel=function(){closeAlertDialog();return true};gedcomHandleUpload=function(){var a='<div id="aa_gedcom_uploading">  Sending GEDCOM file, please wait...<br /><br />  <img src="'+AA_PATH_IMAGES+'rel_interstitial_loading.gif" /></div>';alertDialog("info",a,[]);var b=setInterval(function(){var c=new o_ajax_request();c.connect(AA_PATH_SECURE+"update_session_timer.php","get","",function(){})},5000);go_aa.cookie.set("file_upload_timer",b);YAHOO.util.Connect.setForm("upload_form",true);YAHOO.util.Connect.asyncRequest("POST",AA_PATH_SECURE+"read_gedcom.php",gedcomHandleUploadComplete)};gedcomHandleUploadComplete={upload:function(b){try{var d=go_aa.cookie.get("file_upload_timer");clearInterval(d);go_aa.cookie.remove("file_upload_timer");var a=parseAjaxResponse(b);if(a==null){throw ("Invalid object returned from the AJAX parser.")}if(a.error.length>0){throw (a.error)}go_aa.usersession.user.hasuploadedgedcom=1;closeAlertDialog();alertDialog("info",'<h4>Thank You</h4>Your GEDCOM file has been uploaded successfully and is now queued for processing.<br/><br/>We will send you an email as soon as your data has been loaded onto Ancestral Atlas.<br/><br/><span style="color: #ff0000">Your events may appear before the process has completed, please do not move or locate events yourself until you receive the email.</span>');return true}catch(c){closeAlertDialog();alertDialog("error","There was an error uploading your GEDCOM file: \n\n"+c+"\n\nPlease try again.");return false}}};aaCluster=function(b,c,a){this.id=b;this.aamarker=c;this.image="aa_cluster_"+a+".png";this.imageOver="aa_cluster_"+a+"_over.png";this.counts={events:{"public":parseInt(c.g),"private":parseInt(c.p),total:parseInt(c.g)+parseInt(c.p)},locations:c.l}};if(document.location.protocol!="https:"){aaCluster.prototype=new GOverlay()}aaCluster.prototype.initialize=function(b){var a=b.getPane(G_MAP_MARKER_PANE);this.setHtml();jQuery(this.html).appendTo(a)};aaCluster.prototype.setHtml=function(){var b=(this.counts.locations>1000)?"1000+ locations":(this.counts.locations>1)?this.counts.locations+" locations":"1 location";var a=(this.counts.events.total>1000)?"1000+ events":(this.counts.events.total>1)?this.counts.events.total+" events":"1 event";this.html='<div class="marker_cluster" id="'+this.id+'" title="There '+((this.counts.locations>1)?"are ":"is ")+b+", and "+a+' in this area.">';this.html+='<div class="marker_count"><span><b>'+b+"<br />"+a+"</b></span></div></div>"};aaCluster.prototype.redraw=function(h){var g=map.getSize().width;var b=new GMercatorProjection(18).getWrapWidth(map.getZoom());if(!h&&g<b){return}var a=new GLatLng(this.aamarker.y,this.aamarker.x);var f=map.fromLatLngToDivPixel(a);var e=jQuery("#"+this.id).width();var d=f.x-(e/2);var c=f.y-(e/2);jQuery("#"+this.id).css({left:d+"px",top:c+"px"});jQuery("#"+this.id).css("background","url(images/"+this.image+") no-repeat center center")};aaCluster.prototype.remove=function(){jQuery("#"+this.id).remove()};aaCluster.prototype.addHandlers=function(){var a=this;jQuery("div#"+this.id).mousedown(function(b){a.pgx=b.pageX;a.pgy=b.pageY;jQuery(this).addClass("drag");jQuery("div#"+a.id+" div.marker_count").hide();if(go_aa.mode.get()!="edit"){jQuery("div#"+a.id).css("background","url(images/"+a.image+") no-repeat center center")}});jQuery("div#"+this.id).mouseup(function(b){jQuery(this).removeClass("drag");jQuery("div#"+a.id+" div.marker_count").show();if(go_aa.mode.get()!="edit"){jQuery("div#"+a.id).css("background","url(images/"+a.imageOver+") no-repeat center center")}if(go_aa.mode.get()!="edit"){if((a.pgx==b.pageX)&&(a.pgy==b.pageY)){a.zoomToExtents()}delete a.pgx;delete a.pgy}});jQuery("div#"+this.id).mouseover(function(){if(go_aa.mode.get()!="edit"){jQuery("div#"+a.id+" div.marker_count").show();jQuery("div#"+a.id).css("background","url(images/"+a.imageOver+") no-repeat center center")}});jQuery("div#"+this.id).mouseout(function(){if(go_aa.mode.get()!="edit"){jQuery("div#"+a.id+" div.marker_count").hide();jQuery("div#"+a.id).css("background","url(images/"+a.image+") no-repeat center center")}})};aaCluster.prototype.zoomToExtents=function(){var a=new GLatLngBounds(new GLatLng(this.aamarker.mbr[1],this.aamarker.mbr[0]),new GLatLng(this.aamarker.mbr[3],this.aamarker.mbr[2]));var b=a.getCenter();var c=map.getBoundsZoomLevel(a);map.setCenter(new GLatLng(b.lat(),b.lng()),c)};aaCluster.prototype.updateCount=function(){this.setHtml();jQuery("#"+this.id).html(this.html)};aaCluster.prototype.closeInfoWindow=function(){return};function initFilters(){go_filters.setFilters()}function applyFilter(){var a,c,d,b;if(go_filters.filterDialog.cfg.getProperty("visible")){go_filters.filterDialog.hide()}map.closeInfoWindow();if($("aa_toolbar_search")){if(!checkDateRange()){return}}go_filters.setFilters();if(go_filters.filters.events.length==document.getElementsByName("events_cbox").length){c=9999}else{c=go_filters.filters.events.join(",")}if(c==""){c=0}a="fme="+go_filters.filters.filterMyEvents+"&e="+c;if(go_filters.filters.locations.length==document.getElementsByName("locations_cbox").length){d=9999}else{d=go_filters.filters.locations.join(",")}if(d==""){d=0}a+="&l="+d;a+="&ln="+go_filters.filters.locationName;a+="&g="+go_filters.filters.givenNames;a+="&f="+go_filters.filters.familyName;a+="&sy="+go_filters.filters.startYear;a+="&ey="+go_filters.filters.endYear;a+="&df="+go_filters.filters.dataFilter;setFilters(a)}function setFilters(a){if(typeof a=="undefined"){var a=""}var c={action:"apply"};var b=new o_ajax_request();b.connect("set_filters.php","POST",a,filterResponse,c)}filterResponse=function(f){try{var d=parseAjaxResponse(f);if(d.error.length>0){throw (d.error)}else{var a=d.json_data}var c=(go_filters.filters.radius||AA_RADIUS_SLIDER_DEFAULT);if(f.argument.action=="markup"){go_filters.filters=a.filters;go_filters.filters.radius=c;createFiltersMarkup(a.filters);retrieveMarkers()}else{go_filters.filters=a.filters;go_filters.filters.radius=c;updateClientFilters()}if(f.argument.action=="apply"){if((go_aa.mode.get()!="spatial")&&(go_aa.mode.get()!="lifemap")){clearMarkers();retrieveMarkers()}go_aa.mtp.doPostFilterChange()}return true}catch(g){var b="An error occurred while processing filters: "+g;if(AA_DEBUG_YN){b+="<br /><hr />Line: "+(g.lineNumber||"n/a")+"<br />File: "+(g.fileName||"n/a")}alertDialog("error",b);return false}};function clearFilters(){if($("aa_toolbar_search")){$("filter_given_name").value="";$("filter_family_name").value="";$("filter_start_year").value="";$("filter_end_year").value="";$("filter_location_name").value="";setDataFilterValue(AA_DATAFILTER_ALL)}checkAllBoxes("events_cbox",true);checkAllBoxes("locations_cbox",true);applyFilter()}function updateClientFilters(){if(go_filters.filterDialog){checkAllBoxes("events_cbox",false);if(go_filters.filters.events[0]==9999){checkAllBoxes("events_cbox",true)}else{if(go_filters.filters.events.length>0){for(var b=0;b<go_filters.filters.events.length;b++){if(go_filters.filters.events[b].id){var a="ef"+go_filters.filters.events[b].id;var c=(go_filters.filters.events[b].c==1)?true:false}else{var a="ef"+go_filters.filters.events[b];var c=true}$(a).checked=c}}}checkAllBoxes("locations_cbox",false);if(go_filters.filters.locations[0]==9999){checkAllBoxes("locations_cbox",true)}else{for(var b=0;b<go_filters.filters.locations.length;b++){if(go_filters.filters.locations[b].id){var a="lf"+go_filters.filters.locations[b].id;var c=(go_filters.filters.locations[b].c==1)?true:false}else{var a="lf"+go_filters.filters.locations[b];var c=true}$(a).checked=c}}go_aa.onAvailable("filter_location_name",function(){$("filter_location_name").value=go_filters.filters.locationName})}if($("aa_toolbar_search")){$("filter_given_name").value=go_filters.filters.givenNames;$("filter_family_name").value=go_filters.filters.familyName;$("filter_start_year").value=go_filters.filters.startYear;$("filter_end_year").value=go_filters.filters.endYear}setDataFilterValue(go_filters.filters.dataFilter)}function showFilterMyEvents(a){var b='<label><input type="checkbox" id="myevents_cbox" name="myevents_cbox"/>Filter your Events?</label>';YAHOO.util.Event.onDOMReady(function(){if(a){if(!$("myevents_filter")){var c=document.createElement("div");c.id="myevents_filter";c.innerHTML=b;var d=$("events_filter");YAHOO.util.Dom.insertBefore(c,d)}}else{if($("myevents_filter")){var c=$("myevents_filter");c.parentNode.removeChild(c)}}})}displayFilters=function(){if(go_filters.filterDialog){go_filters.filterDialog.show();return true}else{alertDialog("error","Filter Dialog is not available.");return false}};setupFilters=function(){try{if(go_aa.cookie.get("is_login_from_www")){getFilters("0",true);go_aa.cookie.remove("is_login_from_www");if((go_aa.usersession.user.filter_id>0)&&(parseInt(go_aa.usersession.user.is_filter_set))){getLastSessionFilters()}}else{if(go_aa.cookie.get("is_page_loading")){getFilters("0",true)}else{if(go_aa.usersession&&go_aa.usersession.isLoggedIn()&&go_aa.usersession.logging_in){if((go_aa.usersession.user.filter_id>0)&&(parseInt(go_aa.usersession.user.is_filter_set))){getLastSessionFilters()}else{getFilters("0",true)}}}}return true}catch(b){var a="Error while processing filters setup: "+b;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(b.lineNumber||"n/a")+"<br />File: "+(b.fileName||"n/a")}alertDialog("error",a);return false}};function getFilters(d,c){if(typeof d=="undefined"){var d=0}if(typeof c=="undefined"){var c=false}var e={action:(c)?"markup":"apply"};var a="id="+d+"&m="+(c?1:0);var b=new o_ajax_request();b.connect("get_filters.php","GET",a,filterResponse,e)}function getLastSessionFilters(){var b=[{text:'<div class="yes">Yes</div>',handler:function(){getFilters()},isDefault:true},{text:'<div class="no">No</div>',handler:function(){setFilters()}}];var a="Would you like to restore the filter settings from your last session?";alertDialog("info",a,b)}function createFiltersMarkup(e){go_aa.onAvailable("filter_given_name",function(){if(e.givenNames!=""){$("filter_given_name").value=e.givenNames}});go_aa.onAvailable("filter_family_name",function(){if(e.familyName!=""){$("filter_family_name").value=e.familyName}});go_aa.onAvailable("filter_start_year",function(){if(e.startYear!=""){$("filter_start_year").value=e.startYear}});go_aa.onAvailable("filter_end_year",function(){if(e.endYear!=""){$("filter_end_year").value=e.endYear}});setDataFilterValue(go_filters.filters.dataFilter);if(!go_filters.filterDialog){var b="";var a="";var g=e.events.length;for(var d=0;d<g;d++){b+="<input type='checkbox' id='ef"+e.events[d].id+"' value='"+e.events[d].id+"' name='events_cbox'";if(e.events[d].c=="1"){b+=' checked="true"'}b+=' /><label for="ef'+e.events[d].id+'">'+e.events[d].l+"</label><br />"}g=e.locations.length;for(var d=0;d<g;d++){a+="<input type='checkbox' id='lf"+e.locations[d].id+"' value='"+e.locations[d].id+"' name='locations_cbox'";if(e.locations[d].c=="1"){a+=' checked="true"'}a+=' /><label for="lf'+e.locations[d].id+'">'+e.locations[d].l+"</label><br />"}var f='<table id="aa_dialog_filters" cellpadding="0" cellpsacing="0"><tbody>  <tr>    <td style="text-align: left"><h3>Events</h3></td>    <td style="text-align: right">      <a href="javascript:void(0);" id="aa_filters_events_checkall" title="">Check&nbsp;All</a>      &nbsp;|&nbsp;      <a href="javascript:void(0);" id="aa_filters_events_clearall" title="">Clear&nbsp;All</a>    </td>  </tr>  <tr>    <td colspan="2">      <div class="aa_dialog_list_scrollable">'+b+'</div>    </td>  </tr>  <tr>    <td style="text-align: left"><h3>Locations</h3></td>    <td style="text-align: right">      <a href="javascript:void(0);" id="aa_filters_locs_checkall" title="">Check&nbsp;All</a>      &nbsp;|&nbsp;      <a href="javascript:void(0);" id="aa_filters_locs_clearall" title="">Clear&nbsp;All</a>    </td>  </tr>  <tr>    <td colspan="2">      <div class="aa_dialog_list_scrollable">'+a+'</div>      <div class="aa_dialog_list_fixed">        <label for="">Location name: </label>        <input type="text" id="filter_location_name" name="filter_location_name" value="'+e.locationName+'" />      </div>    </td>  </tr></tbody></table>';go_filters.filterDialog=new YAHOO.widget.SimpleDialog("filters_panel",{width:"299px",autofillheight:"body",zindex:5,fixedcenter:true,modal:true,visible:false,draggable:false,close:false});go_filters.filterDialog.setHeader("Filter&nbsp;Settings");var c=[{text:'<div class="apply">Apply</div>',handler:applyFilter},{text:'<div class="close">Close</div>',handler:function(){this.hide()},isDefault:true}];go_filters.filterDialog.cfg.queueProperty("buttons",c);go_filters.filterDialog.setBody(f);go_aa.onAvailable("aa_filters_events_checkall",function(){YAHOO.util.Event.addListener("aa_filters_events_checkall","click",function(h){checkAllBoxes("events_cbox",true)})});go_aa.onAvailable("aa_filters_events_clearall",function(){YAHOO.util.Event.addListener("aa_filters_events_clearall","click",function(h){checkAllBoxes("events_cbox",false)})});go_aa.onAvailable("aa_filters_locs_checkall",function(){YAHOO.util.Event.addListener("aa_filters_locs_checkall","click",function(h){checkAllBoxes("locations_cbox",true)})});go_aa.onAvailable("aa_filters_locs_clearall",function(){YAHOO.util.Event.addListener("aa_filters_locs_clearall","click",function(h){checkAllBoxes("locations_cbox",false)})});go_filters.filterDialog.render(document.body);go_aa.onAvailable("filters_panel_c",function(){if(this.style.zIndex<10000){this.style.zIndex="10000"}});go_aa.onAvailable("filters_panel_mask",function(){if(this.style.zIndex<9999){this.style.zIndex="9999"}})}}filterGetToolbarMarkup=function(){try{switch(true){case (YAHOO.env.ua.ie==7):case (YAHOO.env.ua.gecko==1.8):var d='<div id="toolbar_toggle_wrapper" style="padding-top: 0px;background-image: none;display: inline; zoom: 1;">';break;default:var d='<div id="toolbar_toggle_wrapper">'}var b='<div id="aa_toolbar_wrapper" style="display: none">  <form id="aa_toolbar_search"><fieldset>'+d+'	   <select id="toolbar_toggle" tabindex="195" title="Use this control to toggle between lifemaps and filters mode." rel="sticky faqid39">        <option value="filters" selected="selected">Filters Mode</option>        <option value="lifemaps">Life Maps Mode</option>      </select>    </div>    <label for="filter_given_name">Given Name(s)</label>    <input type="text" id="filter_given_name" maxlength="50" name="filter_given_name" tabindex="200" value="" />    <label for="filter_family_name">Family Name</label>    <input type="text" id="filter_family_name" maxlength="50" name="filter_family_name" tabindex="210" value="" />    <label for="filter_start_year">Start Year</label>    <input type="text" id="filter_start_year" maxlength="4" name="filter_start_year" tabindex="220" value="" />    <label for="filter_end_year">End Year</label>    <input type="text" id="filter_end_year" maxlength="4" name="filter_end_year" tabindex="230" value="" />    <button type="button" id="btn_toolbar_settings" tabindex="240" value="Settings">Settings</button>    <button type="button" id="btn_toolbar_search" tabindex="250" value="Apply" title="Apply your filter changes now..">Apply</button>  </fieldset></form></div>';return b}catch(c){var a="Error building filters toolbar markup: "+c;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(c.lineNumber||"n/a")+"<br />File: "+(c.fileName||"n/a")}alertDialog("error",a);return false}};aaMapFilter=function(){if(go_filters){return go_filters}this.filters={};this.filters.events=[];this.filters.locations=[];this.filters.locationName="";this.filters.givenNames="";this.filters.familyName="";this.filters.occupation="";this.filters.radius=0;this.filters.radiusLat="";this.filters.radiusLng="";this.filters.startYear="";this.filters.endYear="";this.filters.filterMyEvents=0;this.filters.dataFilter=AA_DATAFILTER_ALL;this.searchCircle=null;this.dateSlider=null;this.radiusWarning=false;this.warningDialog=null;this.filterDialog=null;this.locations_data_table=null;this.setFilters=function(){this.filters.filterMyEvents=0;var b=document.getElementsByName("events_cbox");this.filters.events.length=0;for(var a=0;a<b.length;a++){if(b[a].checked){this.filters.events.push(b[a].value)}}var b=document.getElementsByName("locations_cbox");this.filters.locations.length=0;for(var a=0;a<b.length;a++){if(b[a].checked){this.filters.locations.push(b[a].value)}}if($("aa_toolbar_search")){this.filters.locationName=$("filter_location_name")?$("filter_location_name").value:"";this.filters.givenNames=$("filter_given_name")?$("filter_given_name").value:"";this.filters.familyName=$("filter_family_name")?$("filter_family_name").value:"";this.filters.startYear=$("filter_start_year")?$("filter_start_year").value:"";this.filters.endYear=$("filter_end_year")?$("filter_end_year").value:""}if($("radius_filter_value")){this.filters.radius=jQuery("span#radius_filter_value").html();this.filters.radiusLng=$("filter_lng").value;this.filters.radiusLat=$("filter_lat").value}if($("aa_filter_map_control_which")){this.filters.dataFilter=jQuery("select#aa_filter_map_control_which").val()}else{this.filters.dataFilter=AA_DATAFILTER_ALL}return this}};var go_filters=new aaMapFilter();aaDialogContent=function(a,c){try{this.file=a;this.url=AA_PATH_HELP+this.file;this.width=399;this.height=400;this.scrolling=true;this.print=false;this.modal=false;this.draggable=true;this.title="Ancestral Atlas Help Page";this.content="";this.yui_config=null;this.dialog=null;this.id="aa_dlg_content";this.handlerAfterDisplay=null;this.fixupContent=aaDialogContent_FixUpContent;if(go_aa.helpDialog){go_aa.helpDialog.destroy();go_aa.helpDialog=null}if(c){if(c.scrolling){this.scrolling=c.scrolling}if(c.title){this.title=c.title}if(c.height){this.height=c.height}if(c.print){this.print=c.print}if(c.modal){this.modal=c.modal}if(c.draggable){this.draggable=c.draggable}if(c.handlerAfterDisplay){this.handlerAfterDisplay=c.handlerAfterDisplay.bind(this)}}this.pleasewait_timer=setTimeout(function(){var d='<div class="centered"><br /><img src="'+AA_PATH_IMAGES+'spinner.gif"><br />Please wait..</div>';alertDialog("info",d,[])},500);jQuery("div.qtip").hide();this.request=YAHOO.util.Connect.asyncRequest("GET",this.url,{success:aaDialogContent_HandlerSuccess.bind(this),failure:aaDialogContent_HandlerFailure.bind(this)});return this}catch(b){alertDialog("error","An error occurred while creating the dialog content object: "+b);return false}};aaDialogContent_FixUpContent=function(){var a=$j("<div/>").html(this.content);a.find("img").each(function(){$j(this).css("maxWidth","358px")});a.find('a[href^="#q"]').each(function(){var d=$j(this);var c=parseInt(d.attr("href").replace("#q",""));var b=go_aa.Y.D.generateId();d.attr({faqid:c,id:b});if(!isNaN(c)){go_aa.onAvailable(b,function(){$j(this).attr("href","#").click(function(f){f.preventDefault();displayFAQItem(parseInt($j(this).attr("faqid")));return false})})}});this.content=a.html()};aaDialogContent_HandlerSuccess=function(c){try{this.content=c.responseText;if(this.content.length==0){throw ("The webpage '"+this.url+"' contains no content.")}this.fixupContent();var f={text:'<div class="close">Close</div',handler:aaDialogContent_HandlerCancel.bind(this)};var d={text:'<div class="print">Print</div',handler:aaDialogContent_HandlerPrint.bind(this)};if(this.print){this.buttons=[d,f]}else{this.buttons=[f]}this.yui_config={buttons:this.buttons,fixedcenter:true,x:20,y:20,hideaftersubmit:false,draggable:(parseInt(YAHOO.env.ua.ie)==6)?false:true,dragOnly:(parseInt(YAHOO.env.ua.ie)==6)?false:true,modal:this.modal,constraintoviewport:true,zindex:3000,width:this.width+"px",height:this.height+"px",close:false};if($(this.id)){removeElement($(this.id));removeElement($(this.id+"_c"));removeElement($(this.id+"_mask"))}this.div_content=document.createElement("div");this.div_content.id=this.id;var a=(parseInt(YAHOO.env.ua.ie)==6)?(this.height):(this.height-70);this.div_content.innerHTML='<div id="'+this.id+'_scroll" style="height: '+a+'px">'+this.content+"</div>";var b=document.getElementsByTagName("body")[0];b.appendChild(this.div_content);this.dialog=new YAHOO.widget.Dialog(this.id,this.yui_config);if(parseInt(YAHOO.env.ua.ie)!=6){this.dialog.setHeader(this.title)}this.dialog.render();if(this.handlerAfterDisplay){this.handlerAfterDisplay()}go_aa.helpDialog=this.dialog;if(this.pleasewait_timer){clearTimeout(this.pleasewait_timer);closeAlertDialog()}}catch(g){alertDialog("error","A problem occurred while retrieving the content from the server:\n\n"+g);return false}};aaDialogContent_HandlerFailure=function(b){var a="There was a problem communicating with the server.\nPlease contact customer services.\n\nError: ";switch(b.status){case 404:a+="The server script was not found.";break;default:a+="("+b.status+") "+b.statusText}alertDialog("error",a)};aaDialogContent_HandlerCancel=function(){go_aa.helpDialog.destroy();go_aa.helpDialog=null};aaDialogContent_HandlerPrint=function(){var a=window.open("");a.document.open();a.document.write("<html>"+this.content);a.document.writeln("<script>window.print()<\/script>");a.document.writeln("</html>");a.document.close()};YAHOO.namespace("ancestralAtlas");YAHOO.ancestralAtlas.messageCentrePositionTabs=function(){if((YAHOO.env.ua.ie)==6||(YAHOO.env.ua.mac)){return true}var b=$("inbox_view");if(b){var c=b.parentNode;c.style.marginLeft="auto";c.style.marginRight="auto";var a=parseInt((970-c.offsetWidth)/2);if(YAHOO.env.ua.ie>0){a-=20}c.style.marginLeft=a+"px";c.style.marginRight=a+"px"}};switch(true){case (YAHOO.env.ua.ie>0):YAHOO.ancestralAtlas.mc_boxheight=296;break;case (YAHOO.env.ua.ch):case (YAHOO.env.ua.sa):YAHOO.ancestralAtlas.mc_boxheight=325;break;default:YAHOO.ancestralAtlas.mc_boxheight=335}YAHOO.ancestralAtlas.messageCentre=function(){var a,s,F;var af,ad,ac,Z,Y,g,e,d,c,b;var n,m,l,T,S,R;var j,h,H,E;var D=243;var y,P,ab;var W,J;var O,f;var B,X;var I;var C;var V=null;var k=null;var x=false;var K=false;var M=function(ak){try{var aj=parseAjaxResponse(ak);if(aj.error.length>0){throw (aj.error)}else{var ah=aj.json_data}var ag=ah.unread;updateInboxLink(ag);return true}catch(al){var ai="Error marking message as read: "+al;if(AA_DEBUG_YN){ai+="<br /><hr />Line: "+(al.lineNumber||"n/a")+"<br />File: "+(al.fileName||"n/a")}alertDialog("error",ai);return false}};var w=function(ag){var ah=new o_ajax_request();ah.connect(AA_PATH_SECURE+"mark_message.php","POST","id="+ag,M);return false};var v=function(aq,ai,am){var aj=ai-O-44;var ao=am;var al=[{key:"from",label:"From",abbr:"Received From",width:90},{key:"subject",label:"Subject",abbr:"Email Subject",width:(ao-D)},{key:"date",label:"Received",abbr:"Date/Time Received",width:90}];var ar=new YAHOO.util.LocalDataSource(aq);ar.responseType=YAHOO.util.DataSource.TYPE_JSON;ar.responseSchema={resultsList:"Response.inbox",fields:[{key:"id"},{key:"from"},{key:"subject"},{key:"content"},{key:"date"},{key:"read"}],metaFields:{totalRecords:"Response.inboxTotal"}};YAHOO.widget.DataTable._bStylesheetFallback=!!YAHOO.env.ua.ie;var ap=function(at,au){if(au.getData("read")==0){YAHOO.util.Dom.addClass(at,"unread")}return true};y=new YAHOO.widget.DataTable("inbox_DT",al,ar,{scrollable:true,height:aj+"px",width:ao+"px",formatRow:ap,selectionMode:"single"});y.set("MSG_EMPTY","No messages available");y.set("MSG_ERROR","No messages available");y.hideTableMessage();y.focus();y.subscribe("rowMouseoverEvent",y.onEventHighlightRow);y.subscribe("rowMouseoutEvent",y.onEventUnhighlightRow);y.subscribe("rowClickEvent",y.onEventSelectRow);y.subscribe("rowSelectEvent",function(au){var at=this.getRecordSet().getRecord(this.getSelectedRows()[0])._oData;V.setHeader("<h2>Subject: "+at.subject+"</h2><h3>From: "+at.from+"</h3>");V.setBody("<p>"+at.content+"</p>");V.render("inbox_message_holder");V.show();x=true;show("inbox_right_buttonbar");if(YAHOO.util.Dom.hasClass(au.el,"unread")){YAHOO.util.Dom.removeClass(au.el,"unread");w(at.id)}},y,true);var ah=[{key:"to",label:"To",abbr:"Sent To",width:90},{key:"subject",label:"Subject",abbr:"Email Subject",width:(ao-D)},{key:"date",label:"Sent",abbr:"Date/Time Sent",width:90}];var an=new YAHOO.util.LocalDataSource(aq);an.responseType=YAHOO.util.DataSource.TYPE_JSON;an.responseSchema={resultsList:"Response.sent",fields:[{key:"id"},{key:"to"},{key:"subject"},{key:"content"},{key:"date"}],metaFields:{totalRecords:"Response.sentTotal"}};YAHOO.widget.DataTable._bStylesheetFallback=!!YAHOO.env.ua.ie;P=new YAHOO.widget.DataTable("sent_DT",ah,an,{scrollable:true,height:aj+"px",width:ao+"px",selectionMode:"single"});P.set("MSG_EMPTY","No messages available");P.set("MSG_ERROR","No messages available");P.hideTableMessage();P.focus();P.subscribe("rowMouseoverEvent",P.onEventHighlightRow);P.subscribe("rowMouseoutEvent",P.onEventUnhighlightRow);P.subscribe("rowClickEvent",P.onEventSelectRow);P.subscribe("rowSelectEvent",function(){var at=this.getRecordSet().getRecord(this.getSelectedRows()[0])._oData;k.setHeader("<h2>Subject: "+at.subject+"</h2><h3>To: "+at.to+"</h3>");k.setBody("<p>"+at.content+"</p>");k.render("sent_message_holder");k.show();K=true;show("sent_items_right_buttonbar")},P,true);var ag=a.getSizes().left.w-10;a.getUnitByPosition("left")._setWidth(YAHOO.util.Dom.get("yui-dt-bd"),ag);y.set("width",ag+"px");y.setColumnWidth(y.getColumn("subject"),(ag-D));y._syncColWidths();y.set("height",YAHOO.ancestralAtlas.mc_boxheight+"px");var ak=s.getSizes().left.w-10;s.getUnitByPosition("left")._setWidth(YAHOO.util.Dom.get("yui-dt-bd"),ak);P.set("width",ak+"px");P.setColumnWidth(P.getColumn("subject"),(ak-D));P._syncColWidths();P.set("height",YAHOO.ancestralAtlas.mc_boxheight+"px");W=true};YAHOO.widget.DataTable.Formatter.sendButton=function(ah,ai,aj,ak){var ag="This feature is not available for trial subscriptions.  For full mailbox access please subscribe.";ah.innerHTML='<button type="button" class="'+((go_aa.usersession.user.is_trialsubscription)?"msg-contacts-send-d ":"msg-contacts-send ")+YAHOO.widget.DataTable.CLASS_BUTTON+'" '+((go_aa.usersession.user.is_trialsubscription)?'title="'+ag+'"':"")+">"+aj.formatOptions.buttonLabel+"</button>"};YAHOO.widget.DataTable.Formatter.deleteButton=function(ag,ah,ai,aj){ag.innerHTML='<button type="button" class="msg-contacts-del '+YAHOO.widget.DataTable.CLASS_BUTTON+'">'+ai.formatOptions.buttonLabel+"</button>"};var A=function(ah,ag,aj){var ak=[{key:"name",label:"Contact Name",abbr:"Contact Name",width:280,sortable:true,parser:YAHOO.util.DataSource.parseString,sortOptions:{defaultDir:YAHOO.widget.DataTable.CLASS_DESC}},{key:"button1",label:" ",formatter:"sendButton",formatOptions:{buttonLabel:"Send Msg"},width:70},{key:"button2",label:" ",formatter:"deleteButton",formatOptions:{buttonLabel:"Delete"},width:70}];var ai=new YAHOO.util.LocalDataSource(ah);ai.responseType=YAHOO.util.DataSource.TYPE_JSON;ai.responseSchema={resultsList:"Response.contact",fields:[{key:"id"},{key:"name"}],metaFields:{totalRecords:"Response.contactTotal"}};YAHOO.widget.DataTable._bStylesheetFallback=!!YAHOO.env.ua.ie;ab=new YAHOO.widget.DataTable("contacts_DT",ak,ai,{scrollable:true,height:(ag+20)+"px",width:(aj-17)+"px",sortedBy:{key:"name",dir:YAHOO.widget.DataTable.CLASS_DESC}});ab.set("MSG_EMPTY","You haven't made contact with anybody yet");ab.set("MSG_ERROR","No contacts available");ab.hideTableMessage();ab.focus();ab.subscribe("rowMouseoverEvent",ab.onEventHighlightRow);ab.subscribe("rowMouseoutEvent",ab.onEventUnhighlightRow);ab.subscribe("buttonClickEvent",function(al){var ap=this.getRecord(al.target);var aq=ap.getData();var ao=al.target.innerHTML;if(ao=="Send Msg"){if(go_aa.usersession.user.is_trialsubscription==0){var am=aq.name;N(am,"","")}else{showSubscriptionDialogForTrialUsers()}}else{if(confirm("Are you sure you wish to delete this contact from your contacts list?")){var an=aq.id;U(an,ap)}}});J=true};var o=function(){if($("message_form")){var ah="You are currently composing a new message, would you like to send it first?";var ag=[{text:'<div class="yes">Yes</div>',"default":false,handler:function(){r();closeAlertDialog()}},{text:'<div class="no">No</div>',"default":true,handler:function(){closeAlertDialog();F.set("activeTab",F.get("tabs")[0]);destroyEditor();F.removeTab(I);if(V){hide("inbox_right_buttonbar")}if(k){hide("sent_items_right_buttonbar")}this.hide()}.bind(this)}];alertDialog("confirm",ah,ag)}else{if(V){hide("inbox_right_buttonbar")}if(k){hide("sent_items_right_buttonbar")}this.hide()}};var q=function(aj){try{var ai=parseAjaxResponse(aj);if(ai.error.length>0){throw (ai.error)}else{var ag=ai.json_data;B=ag}if(!W){v(B,a.getSizes().left.h,(a.getSizes().left.w-10))}else{y.getRecordSet().replaceRecords(B.Response.inbox);y.render();updateInboxLink(B.Response.unreadTotal)}return true}catch(ak){var ah="Error processing messages: "+ak;if(AA_DEBUG_YN){ah+="<br /><hr />Line: "+(ak.lineNumber||"n/a")+"<br />File: "+(ak.fileName||"n/a")}alertDialog("error",ah);return false}};var L=function(ak){try{var aj=parseAjaxResponse(ak);if(aj.error.length>0){throw (aj.error)}else{var ag=aj.json_data;X=ag}if(!J){A(X,(YAHOO.env.ua.ie>0)?315:350,500)}else{var ah=JSON.parse(B);y.getRecordSet().replaceRecords(ah.Response.inbox);y.render()}return true}catch(al){var ai="Error processing contacts: "+al;if(AA_DEBUG_YN){ai+="<br /><hr />Line: "+(al.lineNumber||"n/a")+"<br />File: "+(al.fileName||"n/a")}alertDialog("error",ai);return false}};var p=function(){var ag=new o_ajax_request();ag.connect(AA_PATH_SECURE+"retrieve_contacts.php?"+Math.random(),"POST","",L)};var u=function(ag){try{var al=parseAjaxResponse(ag);if(al.error.length>0){throw (al.error)}else{var ai=al.json_data}var ah=ag.argument[0];var aj=ag.argument[1];var an=ag.argument[2];var am=ag.argument[3];ah.deleteRow(aj);hide(am);an.setHeader("");an.setBody("");return true}catch(ao){var ak="Error deleting message: "+ao;if(AA_DEBUG_YN){ak+="<br /><hr />Line: "+(ao.lineNumber||"n/a")+"<br />File: "+(ao.fileName||"n/a")}alertDialog("error",ak);return false}};var Q=function(ah,al,ak,aj,ag,ai){var am=new o_ajax_request();am.connect(AA_PATH_SECURE+"delete_message.php","POST","id="+ah+"&type="+al,u,[ak,aj,ag,ai]);return false};handleDeleteContactResponse=function(ak){try{var aj=parseAjaxResponse(ak);if(aj.error.length>0){throw (aj.error)}else{var ag=aj.json_data}var ai=ak.argument[0];ab.deleteRow(ai);return true}catch(al){var ah="";if(AA_DEBUG_YN){ah+="<br /><hr />Line: "+(al.lineNumber||"n/a")+"<br />File: "+(al.fileName||"n/a")}alertDialog("error",ah);return false}};var U=function(ah,ai){var ag=new o_ajax_request();ag.connect(AA_PATH_SECURE+"delete_contact.php","POST","id="+ah,handleDeleteContactResponse,[ai]);return false};var t=function(ah,aj,ag){I=new YAHOO.widget.Tab({label:'<span class="close"></span><span class="icon"></span>New Msg',id:"compose_view",active:true,content:'<form id="message_form">  <div id="compose_view_el" class="yui-skin-sam">    <table id="composeBarWrap"><tbody>      <tr><td colspan="2" id="editor_buttonbar"></td></tr>      <tr>        <td><label>To:</label></td>        <td><input type="text" id="compose_to" value="'+ah+'" /><div id="auto_to"></div></td>      </tr>      <tr>        <td><label>Subject:</label></td>        <td><input type="text" id="compose_subject" value="'+aj+'" /></td>      </tr>    </tbody></table>    <textarea id="editor_compose" name="editor_compose">'+ag+"</textarea>  </div></form>"});YAHOO.util.Event.on(I.get("labelEl").getElementsByTagName("span")[0],"click",function(ak){YAHOO.util.Event.stopEvent(ak);F.set("activeTab",F.get("tabs")[0]);destroyEditor();F.removeTab(I)});F.addTab(I);C=new YAHOO.widget.SimpleEditor("editor_compose",{width:"960px",height:((YAHOO.env.ua.ie>0)?210:250)+"px",focusAtStart:true,dompath:false,animate:false,toolbar:{buttons:[{group:"textstyle",label:"Font Style",buttons:[{type:"push",label:"Bold",value:"bold"},{type:"push",label:"Italic",value:"italic"},{type:"push",label:"Underline",value:"underline"},{type:"separator"},{type:"select",label:"Arial",value:"fontname",disabled:false,menu:[{text:"Arial",checked:true},{text:"Arial Black"},{text:"Comic Sans MS"},{text:"Courier New"},{text:"Lucida Console"},{text:"Tahoma"},{text:"Times New Roman"},{text:"Trebuchet MS"},{text:"Verdana"}]},{type:"spin",label:"13",value:"fontsize",range:[9,75],disabled:true}]}]}});go_aa.onAvailable("compose_view",function(){YAHOO.ancestralAtlas.messageCentrePositionTabs()});C.on("afterRender",function(){var ao=YAHOO.util.Dom.get("compose_view_el");var an=YAHOO.util.Dom.get("composeBarWrap");var al=ao.parentNode.clientHeight-(an.clientHeight);var am=48;var ak=(al-am);this.set("height",ak+"px")},C,true);C._defaultToolbar.titlebar=false;C.render();destroyEditor=function(){C=null;var ak=$("compose_view_el");ak.parentNode.removeChild(ak)};j=new YAHOO.widget.Button({label:"Send",id:"editor_send_button",title:"Send",container:YAHOO.util.Dom.get("editor_buttonbar")});j.on("click",r);h=new YAHOO.widget.Button({label:"Cancel",id:"editor_cancel_button",title:"Cancel",container:YAHOO.util.Dom.get("editor_buttonbar")});h.on("click",function(){F.set("activeTab",F.get("tabs")[0]);destroyEditor();F.removeTab(I);YAHOO.ancestralAtlas.messageCentrePositionTabs()});o_autocomplete_data_source=new YAHOO.util.XHRDataSource(AA_PATH_SECURE+"retrieve_contacts_ac.php");o_autocomplete_data_source.responseType=YAHOO.util.XHRDataSource.TYPE_JSON;o_autocomplete_data_source.responseSchema={resultsList:"response.contact",fields:["name"]};o_autocomplete_data_source.maxCacheEntries=5;o_autocomplete=new YAHOO.widget.AutoComplete("compose_to","auto_to",o_autocomplete_data_source);o_autocomplete.maxResultsDisplayed=5;o_autocomplete.minQueryLength=2;o_autocomplete.useShadow=true;o_autocomplete.useIFrame=true;o_autocomplete.typeAhead=true;o_autocomplete.allowBrowserAutocomplete=false;o_autocomplete.resultTypeList=false;var ai=function(an,al){var ao=al[0];var ak=al[1];var am=al[2];$("auto_to").value=am.pid};o_autocomplete.itemSelectEvent.subscribe(ai)};var ae=function(aj){var ak=aj.responseXML;var ah=getTagItem(ak,"response");if(ah!=null){var ag=ah.getAttribute("result");if(ag=="failure"){alertDialog("info","Unable to send message. Please try again later.")}else{if(ag=="expired"){logout(true);return false}else{var al=new Object;al.content=aj.argument[0];al.to=aj.argument[1];al.subject=aj.argument[2];al.id=ah.getAttribute("id");al.date=ah.getAttribute("date");P.addRow(al,0);var ai=new Object;ai.id=ah.getAttribute("cid");ai.name=aj.argument[1];if(ai.id!=""){ab.addRow(ai,0)}F.set("activeTab",F.get("tabs")[0]);destroyEditor();F.removeTab(I);alertDialog("info","Your message has been sent");YAHOO.ancestralAtlas.messageCentrePositionTabs()}}}else{errorResponse("o_root_node == null in handleSendMessageResponse()")}return false};var r=function(){var al=/[^a-zA-Z0-9_]/;var ag=$("compose_to").value;var ai=$("compose_subject").value;C.saveHTML();var aj=C.get("element").value;if(al.test(ag)){alertDialog("info","There are illegal characters in the To: field.\nPlease re-enter and try again.")}else{if(ag==""){alertDialog("info","Please specify the username of the recipient for this message.")}else{if(ai==""){alertDialog("info","Please specify a subject description for this message.")}else{if(aj==""){alertDialog("info","Please enter some message text for this message.")}else{var ah=$("message_form");var ak={success:ae,argument:[aj,ag,ai]};YAHOO.util.Connect.setForm(ah);YAHOO.util.Connect.asyncRequest("POST",AA_PATH_SECURE+"send_message.php",ak,"to="+ag+"&subject="+ai)}}}}};var N=function(am,an,ah){if(!C||C==null){t(am,an,ah)}else{var aj=F.get("tabs");for(var ai=0;ai<aj.length;ai++){if(aj[ai].get("id")=="compose_view"){F.set("activeTab",aj[ai])}}var ak=$("compose_to").value;var ag=$("compose_subject").value;var al=C.get("element").value;if(ak!=""||ag!=""||al!=""){if(confirm("You are already composing an email.\nDo you wish to start afresh?")){$("compose_to").value=am;$("compose_subject").value=an;C.clearEditorDoc();C.setEditorHTML(ah)}}else{$("compose_to").value=am;$("compose_subject").value=an;C.setEditorHTML(ah)}}};var z=function(al){var ah=al.getSelectedRows();var aj=al.getRecordSet().getRecord(ah[0]);var ai=aj._oData.from;var ak=aj._oData.subject;var ag=aj._oData.content;N(ai,"RE: "+ak,"<br/><hr/>"+ag)};var G=function(ak){var ah=ak.getSelectedRows();var ai=ak.getRecordSet().getRecord(ah[0]);var aj=ai._oData.subject;var ag=ai._oData.content;N("","FW: "+aj,"<br/><hr/>"+ag);setTimeout(function(){$("compose_to").focus()},1000)};return{po_modal_message_center_dialog:null,pv_mailbox_interval_id:0,pv_unread_email_count:0,openMessageCentre:function(){if(YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog==null){YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog=new YAHOO.widget.Dialog("message_center",{width:"967px",height:"470px",fixedcenter:true,visible:true,constraintoviewport:true,draggable:false,zindex:2000,modal:true,close:false,buttons:[{text:"Close",handler:o,isDefault:true}]});YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog.setHeader("Message Centre");YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog.setBody('<div id="message_center_bd"></div>');YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog.beforeRenderEvent.subscribe(function(){go_aa.onAvailable("message_center",function(){F=new YAHOO.widget.TabView();F.id="message_center_tabs";F.addTab(new YAHOO.widget.Tab({label:"<span></span>Inbox",id:"inbox_view",content:'<div id="inbox_content"></div>',active:true}));F.addTab(new YAHOO.widget.Tab({label:"<span></span>Sent Items",id:"sent_items_view",content:'<div id="sent_items_content"></div>'}));F.addTab(new YAHOO.widget.Tab({label:"<span></span>Contacts",id:"contacts_view",content:'<div id="contacts_content"></div>'}));F.on("activeTabChange",function(ag){if(ag.newValue.get("id")=="inbox_view"){}if(C){if(ag.newValue.get("id")=="compose_view"){C.show();C.set("disabled",false)}else{C.hide();C.set("disabled",true)}}});F.appendTo("message_center_bd");go_aa.onAvailable("inbox_content",function(){a=new YAHOO.widget.Layout("inbox_content",{width:960,height:(YAHOO.env.ua.ie>0)?359:395,units:[{position:"left",id:"inbox_list",width:490,resize:true,body:'<div id="inbox_left_buttonbar"></div><div id="inbox_DT"></div>',gutter:"0 5 7 0",minWidth:340,maxWidth:640},{position:"center",id:"inbox_messages",body:'<div id="inbox_message_holder"><div id="inbox_right_buttonbar"></div></div>',gutter:"0 0 7 0"}]});a.on("resize",function(){var ag,ah;if(y){ag=this.getSizes().left.w-10;this.getUnitByPosition("left")._setWidth(YAHOO.util.Dom.get("yui-dt-bd"),ag);y.set("width",ag+"px");y.set("height",YAHOO.ancestralAtlas.mc_boxheight+"px");y.setColumnWidth(y.getColumn("subject"),(ag-D));y._syncColWidths()}},a,true);a.render()});go_aa.onAvailable("inbox_message_holder",function(){V=new YAHOO.widget.Module("inbox_message",{visible:false})});go_aa.onAvailable("sent_items_content",function(){s=new YAHOO.widget.Layout("sent_items_content",{width:960,height:(YAHOO.env.ua.ie>0)?359:395,units:[{position:"left",id:"sent_list",width:490,resize:true,body:'<div id="sent_items_left_buttonbar"></div><div id="sent_DT"></div>',gutter:"0 5 7 0",minWidth:340,maxWidth:640},{position:"center",id:"sent_messages",body:'<div id="sent_message_holder"><div id="sent_items_right_buttonbar"></div></div>',gutter:"0 0 7 0"}]});s.on("resize",function(){if(P){var ag=this.getSizes().left.w-10;this.getUnitByPosition("left")._setWidth(YAHOO.util.Dom.get("yui-dt-bd"),ag);P.set("width",ag+"px");P.set("height",YAHOO.ancestralAtlas.mc_boxheight+"px");P.setColumnWidth(P.getColumn("subject"),(ag-D));P._syncColWidths()}},s,true);s.render()});go_aa.onAvailable("sent_message_holder",function(){k=new YAHOO.widget.Module("sent_message",{visible:false})});go_aa.onAvailable("contacts_content",function(){var ag=new YAHOO.widget.Module("contacts_module",{visible:true});ag.setBody('<div id="contacts_DT"></div>');ag.render("contacts_content");ag.show()});go_aa.onAvailable("inbox_left_buttonbar",function(){af=new YAHOO.widget.Button({label:"New Msg",id:"new_message_button",title:"New Message",container:YAHOO.util.Dom.get("inbox_left_buttonbar")});g=document.createElement("span");g.className="icon";af.appendChild(g);af.on("click",function(){if(go_aa.usersession.user.is_trialsubscription==0){N("","","")}else{showSubscriptionDialogForTrialUsers()}});ad=new YAHOO.widget.Button({label:"Check&nbsp;Mail",id:"check_for_mail_button",title:"Check for Mail",container:YAHOO.util.Dom.get("inbox_left_buttonbar")});e=document.createElement("span");e.className="icon";ad.appendChild(e);ad.on("click",YAHOO.ancestralAtlas.messageCentre.getMessages);O=YAHOO.util.Dom.get("inbox_left_buttonbar").clientHeight+3});go_aa.onAvailable("new_message_button-button",function(){if(go_aa.usersession.user.is_trialsubscription==1){YAHOO.util.Dom.addClass(this,"disabled");this.title="This feature is not available for trial subscriptions.  For full mailbox access please subscribe."}});go_aa.onAvailable("inbox_right_buttonbar",function(){ac=new YAHOO.widget.Button({label:"Delete",id:"inbox_delete_button",title:"Delete",container:YAHOO.util.Dom.get("inbox_right_buttonbar")});d=document.createElement("span");d.className="icon";ac.appendChild(d);ac.on("click",function(){if(go_aa.usersession.user.is_trialsubscription==0){if(confirm("Are you sure you wish to delete this message?")){var ah=y.getRecordSet().getRecord(y.getSelectedRows()[0]);var ag=ah._oData.id;Q(ag,"r",y,ah,V,"inbox_right_buttonbar")}}else{showSubscriptionDialogForTrialUsers()}});Z=new YAHOO.widget.Button({label:"Reply",id:"inbox_reply_button",title:"Reply",container:YAHOO.util.Dom.get("inbox_right_buttonbar")});c=document.createElement("span");c.className="icon";Z.appendChild(c);Z.on("click",function(){if(go_aa.usersession.user.is_trialsubscription==0){z(y)}else{showSubscriptionDialogForTrialUsers()}});Y=new YAHOO.widget.Button({label:"Forward",id:"inbox_forward_button",title:"Forward",container:YAHOO.util.Dom.get("inbox_right_buttonbar")});b=document.createElement("span");b.className="icon";Y.appendChild(b);Y.on("click",function(){if(go_aa.usersession.user.is_trialsubscription==0){G(y)}else{showSubscriptionDialogForTrialUsers()}});inbox_right_toolbar_height=YAHOO.util.Dom.get("inbox_right_buttonbar").clientHeight+3});go_aa.onAvailable("inbox_delete_button-button",function(){if(go_aa.usersession.user.is_trialsubscription==1){YAHOO.util.Dom.addClass(this,"disabled");this.title="This feature is not available for trial subscriptions.  For full mailbox access please subscribe now."}});go_aa.onAvailable("inbox_reply_button-button",function(){if(go_aa.usersession.user.is_trialsubscription==1){YAHOO.util.Dom.addClass(this,"disabled");this.title="This feature is not available for trial subscriptions.  For full mailbox access please subscribe now."}});go_aa.onAvailable("inbox_forward_button-button",function(){if(go_aa.usersession.user.is_trialsubscription==1){YAHOO.util.Dom.addClass(this,"disabled");this.title="This feature is not available for trial subscriptions.  For full mailbox access please subscribe now."}});go_aa.onAvailable("sent_items_left_buttonbar",function(){n=new YAHOO.widget.Button({label:"New Msg",id:"new_message_button2",title:"New Message",container:YAHOO.util.Dom.get("sent_items_left_buttonbar")});T=document.createElement("span");T.className="icon";n.appendChild(T);n.on("click",function(){if(go_aa.usersession.user.is_trialsubscription==0){N("","","")}else{showSubscriptionDialogForTrialUsers()}});f=YAHOO.util.Dom.get("sent_items_left_buttonbar").clientHeight+3});go_aa.onAvailable("new_message_button2-button",function(){if(go_aa.usersession.user.is_trialsubscription==1){YAHOO.util.Dom.addClass(this,"disabled");this.title="This feature is not available for trial subscriptions.  For full mailbox access please subscribe now."}});go_aa.onAvailable("sent_items_right_buttonbar",function(){m=new YAHOO.widget.Button({label:"Delete",id:"sent_delete_button",title:"Delete",container:YAHOO.util.Dom.get("sent_items_right_buttonbar")});S=document.createElement("span");S.className="icon";m.appendChild(S);m.on("click",function(){if(go_aa.usersession.user.is_trialsubscription==0){if(confirm("Are you sure you wish to delete this message?")){var ah=P.getRecordSet().getRecord(P.getSelectedRows()[0]);var ag=ah._oData.id;Q(ag,"s",P,ah,k,"sent_items_right_buttonbar")}}else{showSubscriptionDialogForTrialUsers()}});l=new YAHOO.widget.Button({label:"Forward",id:"sent_forward_button",title:"Forward",container:YAHOO.util.Dom.get("sent_items_right_buttonbar")});R=document.createElement("span");R.className="icon";l.appendChild(R);l.on("click",function(){if(go_aa.usersession.user.is_trialsubscription==0){G(P)}else{showSubscriptionDialogForTrialUsers()}})});go_aa.onAvailable("sent_delete_button-button",function(){if(go_aa.usersession.user.is_trialsubscription==1){YAHOO.util.Dom.addClass(this,"disabled");this.title="This feature is not available for trial subscriptions.  For full mailbox access please subscribe now."}});go_aa.onAvailable("sent_forward_button-button",function(){if(go_aa.usersession.user.is_trialsubscription==1){YAHOO.util.Dom.addClass(this,"disabled");this.title="This feature is not available for trial subscriptions.  For full mailbox access please subscribe now."}});go_aa.onAvailable("message_center_bd",function(){YAHOO.ancestralAtlas.messageCentrePositionTabs()})})});YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog.render(document.body);go_aa.onAvailable("inbox_DT",this.getMessages);go_aa.onAvailable("contacts_DT",p)}YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog.show();if(V&&x){show("inbox_right_buttonbar")}if(k&&K){show("sent_items_right_buttonbar")}},destroyMessageCentre:function(){if(YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog!=null){if(C){destroyEditor()}V.destroy();V=null;k.destroy();k=null;y.destroy();y=null;P.destroy();P=null;ab.destroy();ab=null;YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog.destroy();YAHOO.ancestralAtlas.messageCentre.po_modal_message_center_dialog=null;B=null;X=null;J=false;W=false;x=false;K=false;YAHOO.ancestralAtlas.messageCentre.pv_unread_email_count=0}},getMessages:function(){var ag=new o_ajax_request();ag.connect(AA_PATH_SECURE+"retrieve_messages.php?"+Math.random(),"POST","",q,null,true)},composeMessageToUser:function(ag,ah){YAHOO.ancestralAtlas.messageCentre.openMessageCentre();setTimeout(function(){N(ag,"I'm interested in more information about "+ah,"")},1000)}}}();layoutPrepareLayout=function(){go_aa.onAvailable("aaLayout_Body_Map_Toolbar",function(){var a=this;go_aa.cookie.set("toolbar_type","filters");showMapToolbarFilters();var b=YAHOO.util.Dom.getXY("aaLayout_Body_Map_Google");b[0]=AA_LEFT_BAR_WIDTH+((YAHOO.env.ua.ie>0)?4:2);b[1]=108;a.style.position="absolute";a.style.width="734px";YAHOO.util.Dom.setXY(a,b);YAHOO.util.Dom.addClass(a,"aa_toolbar_search");show("aa_toolbar_wrapper")})};showToolbarWrapper=function(){var a=$("aa_toolbar_wrapper");if(!a){throw ("Error displaying toolbar markup: no container element.")}else{a.style.display="block"}$j("div.qtip").hide()};showMapToolbarFilters=function(){try{var b=$("aaLayout_Body_Map_Toolbar");if(!b){go_aa.onAvailable("aaLayout_Body_Map_Toolbar",function(){showMapToolbarFilters()})}b.innerHTML=filterGetToolbarMarkup();go_aa.onAvailable("btn_toolbar_settings",function(){convertElementToFAQTooltip(this,"View or change your current filter settings",14);YAHOO.util.Event.addListener("btn_toolbar_settings","click",displayFilters)});go_aa.onAvailable("btn_toolbar_search",function(){YAHOO.util.Event.addListener("btn_toolbar_search","click",function(d){applyFilter()})});convertAllTooltips("div#aaLayout_Body_Map_Toolbar *");go_aa.cookie.set("toolbar_type","filters");updateClientFilters();if(go_aa.mode.get()=="lifemap"){go_aa.life_map.toggleLifeMapOff()}go_aa.onAvailable("toolbar_toggle",function(){$j(this).change(handlerMapToolbarToggleChange)});showToolbarWrapper();$j("div.qtip").hide();return true}catch(c){var a="Error showing the map filters toolbar: "+c;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(c.lineNumber||"n/a")+"<br />File: "+(c.fileName||"n/a")}alertDialog("error",a);return false}};handlerMapToolbarToggleChange=function(){switch(this.value){case"lifemaps":if(!showMapToolbarLifeMaps()){this.selectedIndex=0}break;case"filters":showMapToolbarFilters();break}$j("div.qtip").hide()};showMapToolbarLifeMaps=function(){try{if(jQuery("#aaLayout_Body_Map_Toolbar").length==0){go_aa.onAvailable("aaLayout_Body_Map_Toolbar",showMapToolbarLifeMaps);$j("div.qtip").hide();return false}else{var b=jQuery("#aaLayout_Body_Map_Toolbar").eq(0)}if(go_filters.filterDialog){go_filters.filterDialog.hide()}if(go_aa.usersession.isLoggedIn()&&go_aa.usersession.user.is_subscribed&&!go_aa.usersession.user.is_expired){b.html(go_aa.life_map.getToolbarMarkup());convertAllTooltips("div#aaLayout_Body_Map_Toolbar *");go_aa.cookie.set("toolbar_type","lifemap");if(!go_aa.life_map.active){go_aa.life_map.toggleLifeMapOn()}}else{go_aa.life_map.whatAreThese();$j("div.qtip").hide();return false}go_aa.onAvailable("toolbar_toggle",function(){jQuery(this).change(handlerMapToolbarToggleChange)});showToolbarWrapper();$j("div.qtip").hide();return true}catch(c){var a="Error showing the life maps toolbar: "+c;if(AA_DEBUG_YN){a+="<br /><hr />Line: "+(c.lineNumber||"n/a")+"<br />File: "+(c.fileName||"n/a")}alertDialog("error",a);return false}};layoutGetSidebarEventMarkup=function(){return'<div id="right_bar_wrapper"><form id="event_form" name="event_form" method="post"><input type="hidden" id="data_status" /><input type="hidden" id="event_id" name="event_id" /><input type="hidden" id="location_id" name="location_id" /><input type="hidden" id="person_id" name="person_id" /><input type="hidden" id="person_2_id" name="person_2_id" /><input type="hidden" id="number_of_dates" name="number_of_dates" /><input type="hidden" id="number_of_people" name="number_of_people" /><div id="header_wrapper"><h3>Event Properties</h3><div id="aa-evtfrm-sharing"></div></div><div id="content_wrapper"><div class="wrapper" id="location_section"><div class="subheader"><h5>Location</h5></div><div id="location_section_txt">1. Choose an existing location by clicking on a map pin, or add a new one by clicking at a new location on the map.</div><div class="wrapper_no_border" id="location_section_ro"><div><div id="location_values"><div class="padded"><label>Name</label><span id="location_name_span"></span></div><div class="padded"><label>Type</label><span id="location_type_span"></span></div><div class="padded"><label>Longitude</label><span id="longitude_span"></span></div><div class="padded"><label>Latitude</label><span id="latitude_span"></span></div><div class="button_wrapper" id="location_buttons_section_ro"><button type="button" id="clr_loc_btn_ro" name="clr_loc_btn_ro" value="Clear Location" onclick="clearLocation();">Clear Location</button><button type="button" id="goto_loc_btn_ro" name="goto_loc_btn_ro" value="Goto Lat/Lng" onclick="gotoLocation();">Goto Lat/Lng</button><br /><div id="conf_gedcom_loc"></div></div></div><div id="location_warning"></div></div></div><div class="wrapper_no_border" id="location_section_rw"><fieldset><div><label>Name</label><input id="location_name" name="location_name" /></div><div><label>Type</label><select id="location_type_select" name="location_type_select"><option> ---Please Select--- </option></select></div><div><label>Longitude</label><input id="lng" name="lng" /></div><div><label>Latitude</label><input id="lat" name="lat" /></div><div class="button_wrapper"><button type="button" id="clr_loc_btn_rw" name="clr_loc_btn_rw" value="Clear Location" onclick="clearLocation();">Clear Location</button><button type="button" id="goto_loc_btn_rw" name="goto_loc_btn_rw" value="Goto Lat/Lng" onclick="gotoLocation();">Goto Lat/Lng</button><br /><div id="conf_gedcom_loc"></div></div></fieldset></div><div id="gedcom_location_info"></div></div><div class="wrapper" id="event_section"><div class="subheader"><h5>Event</h5></div><div id="event_section_txt">2. Select the type of event you wish to add from the dropdown, and add the relevant date(s) if known.</div><div class="wrapper_no_border" id="event_section_ro"><div><div class="padded"><label>Type</label><span id="event_type_span"></span></div><div class="padded" id="start_date_section_ro"><label>Start Date</label><span id="start_date_span"></span></div><div class="padded" id="end_date_section_ro"><label>End Date</label><span id="end_date_span"></span></div></div></div><div class="wrapper_no_border" id="event_section_rw"><fieldset><div><label class="required">Type</label><select id="event_type_select" name="event_type_select" onchange="switchEventType();"><option> ---Please Select--- </option></select></div><div id="start_date_section_rw"><label>Start Date</label><select id="start_day" name="start_day"><option value="0">Day</option><option value="1">1st</option><option value="2">2nd</option><option value="3">3rd</option><option value="4">4th</option><option value="5">5th</option><option value="6">6th</option><option value="7">7th</option><option value="8">8th</option><option value="9">9th</option><option value="10">10th</option><option value="11">11th</option><option value="12">12th</option><option value="13">13th</option><option value="14">14th</option><option value="15">15th</option><option value="16">16th</option><option value="17">17th</option><option value="18">18th</option><option value="19">19th</option><option value="20">20th</option><option value="21">21st</option><option value="22">22nd</option><option value="23">23rd</option><option value="24">24th</option><option value="25">25th</option><option value="26">26th</option><option value="27">27th</option><option value="28">28th</option><option value="29">29th</option><option value="30">30th</option><option value="31">31st</option></select><select id="start_month" name="start_month"><option value="0">Month</option><option value="1">Jan</option><option value="2">Feb</option><option value="3">Mar</option><option value="4">Apr</option><option value="5">May</option><option value="6">Jun</option><option value="7">Jul</option><option value="8">Aug</option><option value="9">Sep</option><option value="10">Oct</option><option value="11">Nov</option><option value="12">Dec</option></select><input id="start_year" name="start_year" value="Year" /></div><div id="end_date_section_rw"><label>End Date</label><select id="end_day" name="end_day"><option value="0">Day</option><option value="1">1st</option><option value="2">2nd</option><option value="3">3rd</option><option value="4">4th</option><option value="5">5th</option><option value="6">6th</option><option value="7">7th</option><option value="8">8th</option><option value="9">9th</option><option value="10">10th</option><option value="11">11th</option><option value="12">12th</option><option value="13">13th</option><option value="14">14th</option><option value="15">15th</option><option value="16">16th</option><option value="17">17th</option><option value="18">18th</option><option value="19">19th</option><option value="20">20th</option><option value="21">21st</option><option value="22">22nd</option><option value="23">23rd</option><option value="24">24th</option><option value="25">25th</option><option value="26">26th</option><option value="27">27th</option><option value="28">28th</option><option value="29">29th</option><option value="30">30th</option><option value="31">31st</option></select><select id="end_month" name="end_month"><option value="0">Month</option><option value="1">Jan</option><option value="2">Feb</option><option value="3">Mar</option><option value="4">Apr</option><option value="5">May</option><option value="6">Jun</option><option value="7">Jul</option><option value="8">Aug</option><option value="9">Sep</option><option value="10">Oct</option><option value="11">Nov</option><option value="12">Dec</option></select><input id="end_year" name="end_year" value="Year" /></div></fieldset></div></div><div class="wrapper" id="person_section"><div class="subheader"><h5>Person</h5></div><div id="person_section_txt">3. Add the details of the person this event relates to, or select an existing person.</div><div class="wrapper_no_border" id="person_section_ro"><div><div class="padded"><label>Given Names</label><span id="given_names_span"></span></div><div class="padded"><label>Family Name</label><span id="family_name_span"></span></div><div class="padded"><label>Gender</label><span id="sex_span"></span></div><div class="padded"><label>Deceased</label><input type="checkbox" id="deceased_ro" value="1" class="checkbox_disabled" disabled /></div><div class="padded"><label>Life Maps</label><span><a id="e_p1_lm_info" href="javascript:void(0);">What are these?</a></span></div></div><div style="text-align: center;margin-top: 10px;"><button type="button" id="e_p1_lm" name="e_p1_lm" value="Life">Life</button><button type="button" id="e_p1_anc" name="e_p1_anc" value="Ancestors">Ancestors</button><button type="button" id="e_p1_des" name="e_p1_des" value="Descendants">Descendants</button></div></div><div class="wrapper_no_border" id="person_section_rw"><fieldset><div><label class="long">New Person</label><input type="radio" class="radio" name="person_type" value="0" onclick="switchPersonType(this.value);" /></div><div><label class="long">Existing Person</label><input type="radio" class="radio" name="person_type" value="1" onclick="switchPersonType(this.value);" /></div><div id="new_person" class="wrapper_no_border"><div><label class="long">Given Name(s)</label><input class="medium" id="given_names" name="given_names" /></div><div><label class="long">Family Name</label><input class="medium" id="family_name" name="family_name" /></div><div><label class="long">Gender</label><select class="medium" id="sex" name="sex"><option value="Unknown">Unknown</option><option value="Male">Male</option><option value="Female">Female</option></select></div><div><label class="long">Deceased</label><input type="checkbox" id="deceased" value="1" class="checkbox" /></div></div><div id="existing_person" class="wrapper_no_border"><div>Type the first few letters of the name of the person, then select them from the list.</div><div><label class="long">Name</label><input id="p_ac_inp" type="text" /><div id="p_ac_div"></div></div></div></fieldset></div></div><div class="wrapper" id="person_2_section"><div class="subheader"><h5>Person 2</h5></div><div id="person_2_section_txt">3(ii). Add the details of the second person this event relates to, or select an existing person.</div><div class="wrapper_no_border" id="person_2_section_ro"><div><div class="padded"><label>Given Names</label><span id="given_names_2_span"></span></div><div class="padded"><label>Family Name</label><span id="family_name_2_span"></span></div><div class="padded"><label>Gender</label><span id="sex_2_span"></span></div><div class="padded"><label>Deceased</label><input type="checkbox" id="deceased_2_ro" value="1" class="checkbox_disabled" disabled /></div><div class="padded"><label>Life Maps</label><span><a id="e_p2_lm_info" href="javascript:void(0);">What are these?</a></span></div></div><div style=\'text-align: center\'><button type="button" id="e_p2_lm" name="e_p2_lm" value="Life Map">Life</button><button type="button" id="e_p2_anc" name="e_p2_anc" value="Ancestors">Ancestors</button><button type="button" id="e_p2_des" name="e_p2_des" value="Descendants">Descendants</button></div></div><div class="wrapper_no_border" id="person_2_section_rw"><fieldset><div><label class="long">New Person</label><input type="radio" class="radio" name="person_2_type" value="0" onclick="switchPerson2Type(this.value);" /></div><div><label class="long">Existing Person</label><input type="radio" class="radio" name="person_2_type" value="1" onclick="switchPerson2Type(this.value);" /></div><div id="new_person_2" class="wrapper_no_border"><div><label class="long">Given Name(s) </label><input class="medium" id="given_names_2" name="given_names_2" /></div><div><label class="long">Family Name </label><input class="medium" id="family_name_2" name="family_name_2" /></div><div><label class="long">Gender </label><select class="medium" id="sex_2" name="sex_2"><option value="Unknown">Unknown</option><option value="Male">Male</option><option value="Female">Female</option></select></div><div><label class="long">Deceased</label><input type="checkbox" id="deceased_2" value="1" class="checkbox" /></div></div><div id="existing_person_2" class="wrapper_no_border"><div>Type the first few letters of the name of the person, then select them from the list.</div><div><label class="long"> Name</label><input id="p2_ac_inp" type="text" /><div id="p2_ac_div"></div></div></div></fieldset></div></div><div class="wrapper" id="visibility_section"><div class="subheader"><h5>Visibility</h5></div><div id="visibility_section_txt">4. Decide if you want other users to be able to see this event (public) or not (private).</div><div class="wrapper_no_border" id="visibility_section_ro"><div><div class="padded"><span>This data is: </span><span id="visibility_span">Public</span></div></div></div><div class="wrapper_no_border" id="visibility_section_rw"><fieldset><span>Make this data:</span><div><label>Private</label><input type="radio" class="radio" name="visibility_radio" value="'+AA_VISIBILITY_PRIVATE+'" /></div><div><label>Public</label><input type="radio" class="radio" name="visibility_radio" value="'+AA_VISIBILITY_PUBLIC+'" /></div></fieldset></div></div><div class="wrapper" id="contact_section"><div class="subheader"><h5>Contact</h5></div><div class="padded">This data was added by <span id="contact_span"></span>.  <button type="button" id="contact_button" onclick="contactEventOwner();" value="Contact">Contact</button></div></div></div><div id="footer_wrapper"><div class="button_wrapper" id="buttons_section"><div id="buttons_section_ro" class="wrapper_no_border">'+((go_aa.mode.get()=="lifemap")||(go_aa.mode.get()=="spatial")?"":'<button type="button" id="edit_button" name="edit_button" value="Edit">Edit</button>')+((go_aa.mode.get()=="lifemap")||(go_aa.mode.get()=="spatial")?"":'<button type="button" id="delete_button_ro" name="delete_button_ro" value="Edit">Delete</button>')+'<button type="button" id="close_button" name="close_button" value="Close">Close</button></div><div id="buttons_section_rw" class="wrapper_no_border"><button type="button" id="save_button" name="save_button" value="Save">Save</button><button type="button" id="delete_button_rw" name="delete_button_rw" value="Delete">Delete</button><button type="button" id="cancel_button" name="cancel_button" value="Cancel">Cancel</button></div></div></div></form>';"</div>"};layoutGetSidebarPersonMarkup=function(){return'<form id="person_form" name="person_form" method="post"><input type="hidden" id="p_ds" name="p_ds"/><input type="hidden" id="p_id" name="p_id" /><input type="hidden" id="p_rsid" name="p_rsid" /><input type="hidden" id="p_rid" name="p_rid" /><div id="right_bar_wrapper"><div id="header_wrapper"><h3>Person Details</h3></div><div id="content_wrapper"><div class="wrapper"><div class="subheader"><h5>Person</h5></div><div id="p_person_ro"><div class="padded"><label class="long">Given Name(s)</label><span id="p_gn_span"></span></div><div class="padded"><label class="long">Family Name</label><span id="p_fn_span"></span></div><div class="padded"><label class="long">Gender</label><span id="p_s_span"></span></div><div class="padded"><label class="long">Occupation</label><span id="p_o_span"></span></div><div class="padded"><label class="long">Deceased</label><input type="checkbox" id="p_d_ro" value="1" class="checkbox_disabled" disabled /></div><div class="padded"><label class="long">Life Maps</label><span><a id="p_lm_info" href="javascript:void(0);">What are these?</a></span></div><div style=\'text-align: center;margin-top: 20px;\'><button type="button" id="p_btn_lm" name="p_btn_lm" value="Life Map">Life</button><button type="button" id="p_btn_anc" name="p_btn_anc" value="Ancestors">Ancestors</button><button type="button" id="p_btn_des" name="p_btn_des" value="Descendants">Descendants</button></div></div><fieldset id="p_person_rw"><div><label class="long">Given Name(s)</label><input class="medium" id="p_gn" name="p_gn" /></div><div><label class="long">Family Name</label><input class="medium" id="p_fn" name="p_fn" /></div><div><label class="long">Gender</label><select class="medium" id="p_s" name="p_s"><option value="Unknown">Unknown</option><option value="Male">Male</option><option value="Female">Female</option></select></div><div><label class="long">Occupation</label><input class="medium" id="p_o" name="p_o" /></div><div><label class="long">Deceased</label><input type="checkbox" id="p_d" value="1" class="checkbox" /></div></fieldset></div><div class="wrapper"><div class="subheader"><h5>Relations</h5></div><div id="p_relations"><table><thead><tr><th class="p_r_th1">Relationship</th><th colspan="2">Person</th></tr></thead><tbody id="p_r_tbody"><tr><td colspan="3">Currently no relations.</td></tr></tbody></table></div><fieldset id="p_relations_rw"><div class="wrapper_no_border" id="p_r_new_btn_div"><button type="button" id="p_r_new_btn" name="p_r_new_btn" value="Add Relationship" onclick="newRelationship();">Add Relationship</button></div><div class="wrapper_no_border" id="p_r_new_div"><div><label class="long" for="p_rt">Relationship</label><select class="medium" id="p_rt" name="p_rt"><option value="0">--- Please Select ---</option><option value="1">Parent</option><option value="2">Child</option><option value="3">Sibling</option><option value="4">Partner</option></select></div><div><label class="long">New Person</label><input type="radio" class="radio" name="p_r_type" value="0" onclick="switchRelationType(this.value);" checked="checked"/></div><div><label class="long">Existing Person</label><input type="radio" class="radio" name="p_r_type" value="1" onclick="switchRelationType(this.value);" /></div><div id="p_r_new" class="wrapper_no_border"><div><label class="long">Given Name(s)</label><input class="medium" id="p_r_gn" name="p_r_gn" /></div><div><label class="long">Family Name</label><input class="medium" id="p_r_fn" name="p_r_fn" /></div><div><label class="long">Gender</label><select class="medium" id="p_r_s" name="p_r_s"><option value="Unknown">Unknown</option><option value="Male">Male</option><option value="Female">Female</option></select></div></div><div id="p_r_existing"><label>Name</label><input id="p_r_ac_inp" type="text" /><div id="p_r_ac_div"></div></div><div><button type="button" id="p_r_add_btn" name="p_r_add_btn" value="Save Relationship" onclick="saveRelationship()">Save Relationship</button><button type="button" id="p_r_hide_btn" name="p_r_hide_btn" value="Hide" onclick="hideRelationshipFields();">Hide</button></div></div></fieldset></div><div class="wrapper"><div class="subheader"><h5>Events</h5></div><div id="p_events"><table><thead><tr><th>Event</th><th colspan="2">Date</th></tr></thead><tbody id="p_e_tbody"><tr><td colspan="3">Currently no events.</td></tr></tbody></table></div><fieldset id="p_events_rw"><div><button type="button" id="p_add_event_button" name="p_add_event_button" value="Add Event" onclick="addPersonEvent();">Add Event</button></div></fieldset></div></div><div id="footer_wrapper"><div id="p_buttons_ro" class="button_wrapper">'+((go_aa.mode.get()=="lifemap")?"":'<button type="button" id="p_edit_button" name="p_edit_button" value="Edit">Edit</button>')+((go_aa.mode.get()=="lifemap")?"":'<button type="button" id="p_delete_button_ro" name="p_delete_button_ro" value="Edit">Delete</button>')+'<button type="button" id="p_close_button" name="p_close_button" value="Close">Close</button></div><div id="p_buttons_rw" class="button_wrapper"><button type="button" id="p_save_button" name="save_button" value="Save">Save</button><button type="button" id="p_delete_button_rw" name="delete_button_rw" value="Delete">Delete</button><button type="button" id="p_cancel_button" name="cancel_button" value="Cancel">Cancel</button></div></div></div></form>'};function showSidebarRight(){try{var b=$("aaLayout_Body_Map");var g=$("aaLayout_Body_Map_Google");var a=$("aaLayout_Body_SidebarR");var d=$("aa_sidebar_r");if(!b){throw ("Layout is corrupt. Center (map) container is not available.")}if(!g){throw ("Layout is corrupt. Google map container is not available.")}if(!a){throw ("Layout is corrupt. Right sidebar container is not available.")}if(!d){throw ("Layout is corrupt. Right sidebar content element is not available.")}var j=(windowWidth()-AA_LEFT_BAR_WIDTH-AA_RIGHT_BAR_WIDTH);g.style.width=j+"px";b.style.width=j+"px";a.style.width=AA_RIGHT_BAR_WIDTH+"px";d.style.width=AA_RIGHT_BAR_WIDTH+"px";show(a.id);show(d.id);handleResize();if(!((go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id==0)&&(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC))){if(go_event&&go_event.l&&!go_aa.mtp.lifemaps.isloading&&!go_aa.life_map.active){var c=new GLatLng(parseFloat(go_event.l.y),parseFloat(go_event.l.x));map.panTo(c);var k=null;for(var f in go_personal_markers){if(f==go_event.l.id){k=go_personal_markers[f]}}if(!k){for(var f in go_general_markers){if(f==go_event.l.id){k=go_general_markers[f]}}}if(k){retrieveMarkerDetails(k)}}}go_aa.show_sidebar_right=true;return true}catch(h){alertDialog("error","An error occurred while showing the sidebar panel: "+h,[{text:'<div class="ok">OK</div>',handler:function(){closeAlertDialog()},isDefault:true}]);return false}}function hideSidebarRight(){try{var c=$("aaLayout_Body_SidebarR");var a=$("aa_sidebar_r");if(!c){throw ("Layout is corrupt. Right sidebar container is not available.")}if(!a){throw ("Layout is corrupt. Right sidebar content element is not available.")}hide(a.id);hide(c.id);c.style.width="0px";if(map){handleResize();handleResize();handleResize()}go_event={};go_person={};go_aa.show_sidebar_right=false;return true}catch(b){alertDialog("error","An error occurred while hiding the sidebar panel: "+b,[{text:'<div class="ok">OK</div>',handler:function(){closeAlertDialog()},isDefault:true}]);return false}}YAHOO.util.Event.onDOMReady(layoutPrepareLayout);(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;b.ui.aaFirstPageLink=function(c){this.paginator=c;c.createEvent("aaFirstPageLinkLabelChange");c.createEvent("aaFirstPageLinkClassChange");c.subscribe("recordOffsetChange",this.update,this,true);c.subscribe("rowsPerPageChange",this.update,this,true);c.subscribe("totalRecordsChange",this.update,this,true);c.subscribe("destroy",this.destroy,this,true);c.subscribe("aaFirstPageLinkLabelChange",this.update,this,true);c.subscribe("aaFirstPageLinkClassChange",this.update,this,true)};b.ui.aaFirstPageLink.init=function(c){c.setAttributeConfig("aaFirstPageLinkLabel",{value:"&nbsp;",validator:a.isString});c.setAttributeConfig("aaFirstPageLinkClass",{value:"yui-pg-first",validator:a.isString})};b.ui.aaFirstPageLink.prototype={current:null,link:null,span:null,render:function(e){var f=this.paginator,g=f.get("aaFirstPageLinkClass"),d=f.get("aaFirstPageLinkLabel");this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=e+"-first-link";this.link.href="#";this.link.className=g;this.link.innerHTML=d;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=e+"-first-span";this.span.className=g;this.span.innerHTML=d;this.current=f.get("recordOffset")<1?this.span:this.link;return this.current},update:function(d){if(d&&d.prevValue===d.newValue){return}var c=this.current?this.current.parentNode:null;if(this.paginator.get("recordOffset")<1){if(c&&this.current===this.link){c.replaceChild(this.span,this.current);this.current=this.span}}else{if(c&&this.current===this.span){c.replaceChild(this.link,this.current);this.current=this.link}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(c){YAHOO.util.Event.stopEvent(c);this.paginator.setPage(1)}}})();(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;b.ui.aaPreviousPageLink=function(c){this.paginator=c;c.createEvent("aaPreviousPageLinkLabelChange");c.createEvent("aaPreviousPageLinkClassChange");c.subscribe("recordOffsetChange",this.update,this,true);c.subscribe("rowsPerPageChange",this.update,this,true);c.subscribe("totalRecordsChange",this.update,this,true);c.subscribe("destroy",this.destroy,this,true);c.subscribe("aaPreviousPageLinkLabelChange",this.update,this,true);c.subscribe("aaPreviousPageLinkClassChange",this.update,this,true)};b.ui.aaPreviousPageLink.init=function(c){c.setAttributeConfig("aaPreviousPageLinkLabel",{value:"&nbsp;",validator:a.isString});c.setAttributeConfig("aaPreviousPageLinkClass",{value:"yui-pg-previous",validator:a.isString})};b.ui.aaPreviousPageLink.prototype={current:null,link:null,span:null,render:function(e){var f=this.paginator,g=f.get("aaPreviousPageLinkClass"),d=f.get("aaPreviousPageLinkLabel");this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=e+"-prev-link";this.link.href="#";this.link.className=g;this.link.innerHTML=d;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=e+"-prev-span";this.span.className=g;this.span.innerHTML=d;this.current=f.get("recordOffset")<1?this.span:this.link;return this.current},update:function(d){if(d&&d.prevValue===d.newValue){return}var c=this.current?this.current.parentNode:null;if(this.paginator.get("recordOffset")<1){if(c&&this.current===this.link){c.replaceChild(this.span,this.current);this.current=this.span}}else{if(c&&this.current===this.span){c.replaceChild(this.link,this.current);this.current=this.link}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(c){YAHOO.util.Event.stopEvent(c);this.paginator.setPage(this.paginator.getPreviousPage())}}})();(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;b.ui.aaNextPageLink=function(c){this.paginator=c;c.createEvent("aaNextPageLinkLabelChange");c.createEvent("aaNextPageLinkClassChange");c.subscribe("recordOffsetChange",this.update,this,true);c.subscribe("rowsPerPageChange",this.update,this,true);c.subscribe("totalRecordsChange",this.update,this,true);c.subscribe("destroy",this.destroy,this,true);c.subscribe("aaNextPageLinkLabelChange",this.update,this,true);c.subscribe("aaNextPageLinkClassChange",this.update,this,true)};b.ui.aaNextPageLink.init=function(c){c.setAttributeConfig("aaNextPageLinkLabel",{value:"&nbsp;",validator:a.isString});c.setAttributeConfig("aaNextPageLinkClass",{value:"yui-pg-next",validator:a.isString})};b.ui.aaNextPageLink.prototype={current:null,link:null,span:null,render:function(e){var g=this.paginator,h=g.get("aaNextPageLinkClass"),d=g.get("aaNextPageLinkLabel"),f=g.getTotalPages();this.link=document.createElement("a");this.span=document.createElement("span");this.link.id=e+"-next-link";this.link.href="#";this.link.className=h;this.link.innerHTML=d;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=e+"-next-span";this.span.className=h;this.span.innerHTML=d;this.current=g.getCurrentPage()===f?this.span:this.link;return this.current},update:function(f){if(f&&f.prevValue===f.newValue){return}var d=this.paginator.getTotalPages(),c=this.current?this.current.parentNode:null;if(this.paginator.getCurrentPage()!==d){if(c&&this.current===this.span){c.replaceChild(this.link,this.current);this.current=this.link}}else{if(this.current===this.link){if(c){c.replaceChild(this.span,this.current);this.current=this.span}}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(c){YAHOO.util.Event.stopEvent(c);this.paginator.setPage(this.paginator.getNextPage())}}})();(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;b.ui.aaLastPageLink=function(c){this.paginator=c;c.createEvent("aaLastPageLinkLabelChange");c.createEvent("aaLastPageLinkClassChange");c.subscribe("recordOffsetChange",this.update,this,true);c.subscribe("rowsPerPageChange",this.update,this,true);c.subscribe("totalRecordsChange",this.update,this,true);c.subscribe("destroy",this.destroy,this,true);c.subscribe("aaLastPageLinkLabelChange",this.update,this,true);c.subscribe("aaLastPageLinkClassChange",this.update,this,true)};b.ui.aaLastPageLink.init=function(c){c.setAttributeConfig("aaLastPageLinkLabel",{value:"&nbsp;",validator:a.isString});c.setAttributeConfig("aaLastPageLinkClass",{value:"yui-pg-last",validator:a.isString})};b.ui.aaLastPageLink.prototype={current:null,link:null,span:null,na:null,render:function(e){var g=this.paginator,h=g.get("aaLastPageLinkClass"),d=g.get("aaLastPageLinkLabel"),f=g.getTotalPages();this.link=document.createElement("a");this.span=document.createElement("span");this.na=this.span.cloneNode(false);this.link.id=e+"-last-link";this.link.href="#";this.link.className=h;this.link.innerHTML=d;YAHOO.util.Event.on(this.link,"click",this.onClick,this,true);this.span.id=e+"-last-span";this.span.className=h;this.span.innerHTML=d;this.na.id=e+"-last-na";switch(f){case b.VALUE_UNLIMITED:this.current=this.na;break;case g.getCurrentPage():this.current=this.span;break;default:this.current=this.link}return this.current},update:function(d){if(d&&d.prevValue===d.newValue){return}var c=this.current?this.current.parentNode:null,f=this.link;if(c){switch(this.paginator.getTotalPages()){case b.VALUE_UNLIMITED:f=this.na;break;case this.paginator.getCurrentPage():f=this.span;break}if(this.current!==f){c.replaceChild(f,this.current);this.current=f}}},destroy:function(){YAHOO.util.Event.purgeElement(this.link);this.current.parentNode.removeChild(this.current);this.link=this.span=null},onClick:function(c){YAHOO.util.Event.stopEvent(c);this.paginator.setPage(this.paginator.getTotalPages())}}})();(function(){var b=YAHOO.widget.Paginator,a=YAHOO.lang;b.ui.aaCurrentPageReport=function(c){this.paginator=c;c.createEvent("pageReportClassChange");c.createEvent("pageReportTemplateChange");c.subscribe("recordOffsetChange",this.update,this,true);c.subscribe("rowsPerPageChange",this.update,this,true);c.subscribe("totalRecordsChange",this.update,this,true);c.subscribe("pageReportTemplateChange",this.update,this,true);c.subscribe("destroy",this.destroy,this,true);c.subscribe("pageReportClassChange",this.update,this,true)};b.ui.aaCurrentPageReport.init=function(c){c.setAttributeConfig("pageReportClass",{value:"yui-pg-current",validator:a.isString});c.setAttributeConfig("pageReportTemplate",{value:"Pg. {currentPage} of {totalPages}",validator:a.isString});c.setAttributeConfig("pageReportValueGenerator",{value:function(f){var e=f.getCurrentPage(),d=f.getPageRecords();return{currentPage:d?e:0,totalPages:f.getTotalPages(),startIndex:d?d[0]:0,endIndex:d?d[1]:0,startRecord:d?d[0]+1:0,endRecord:d?d[1]+1:0,totalRecords:f.get("totalRecords")}},validator:a.isFunction})};b.ui.aaCurrentPageReport.sprintf=function(j,h,d){if(d.totalPages==0){f=d.currentPage}else{var c=YAHOO.util.Dom.generateId();var f='<select id="'+c+'" name="'+c+'" class="pdt-pageselector" autocomplete="off">\n';for(var e=1;e<=d.totalPages;e++){f+="<option value="+e;if(e==d.currentPage){f+=' selected="selected"'}f+=">"+e+"</option>\n"}f+="</select>\n";go_aa.onAvailable(c,function(){YAHOO.util.Event.addListener(c,"change",function(l){var k=parseInt(YAHOO.util.Event.getTarget(l).value);this.setPage(k)}.bind(j))}.bind(j))}var g=h;g=g.replace("{currentPage}",f);g=g.replace("{endIndex}",d.endIndex);g=g.replace("{endRecord}",d.endRecord);g=g.replace("{startIndex}",d.startIndex);g=g.replace("{startRecord}",d.startRecord);g=g.replace("{totalPages}",d.totalPages);g=g.replace("{totalRecords}",d.totalRecords);return g};b.ui.aaCurrentPageReport.prototype={span:null,render:function(c){this.span=document.createElement("span");this.span.id=c+"-page-report";this.span.className=this.paginator.get("pageReportClass");this.update();return this.span},update:function(c){if(c&&c.prevValue===c.newValue){return}this.span.innerHTML=b.ui.aaCurrentPageReport.sprintf(this.paginator,this.paginator.get("pageReportTemplate"),this.paginator.get("pageReportValueGenerator")(this.paginator))},destroy:function(){this.span.parentNode.removeChild(this.span);this.span=null}}})();aaCustomMapControl=function(g,h,c){try{if(!map){return false}this.type=g;this.xpix=h;this.ypix=c;this.container=document.createElement("div");this.container.id="aa_"+this.type+"_map_control_container";this.container.className="aa_map_control_container";_setSelected=function(j){if(j=="filter"){return false}var e=YAHOO.util.Dom;e.removeClass("aa_key_map_control_container","aa_map_selected");e.removeClass("aa_historical_map_control_container","aa_map_selected");e.removeClass("aa_map_map_control_container","aa_map_selected");e.removeClass("aa_satellite_map_control_container","aa_map_selected");e.removeClass("aa_hybrid_map_control_container","aa_map_selected");e.removeClass("aa_DDL_map_control_container","aa_map_selected");e.addClass("aa_"+j+"_map_control_container","aa_map_selected");if(j!="historical"){go_aa.onAvailable("aa_selected_overlay",function(){var k=$("aa_selected_overlay");k.style.display="none"});go_aa.hist_maps.current=""}};this.control=document.createElement("div");this.control.id="aa_"+this.type+"_map_control";switch(this.type){case"key":GEvent.addDomListener(this.control,"click",function(){new aaDialogContent("map_key.htm")}.bind(this));this.text="Map Key";this.title="Explanation of map pins and other map features";break;case"map":GEvent.addDomListener(this.control,"click",function(){map.setMapType(G_NORMAL_MAP);_setSelected(this.type)}.bind(this));this.text="Map";this.title="Normal map";break;case"satellite":GEvent.addDomListener(this.control,"click",function(){map.setMapType(G_SATELLITE_MAP);_setSelected(this.type)}.bind(this));this.text="Satellite";this.title="Satellite imagery";break;case"hybrid":GEvent.addDomListener(this.control,"click",function(){map.setMapType(G_HYBRID_MAP);_setSelected(this.type)}.bind(this));this.text="Hybrid";this.title="Modern roads and place names overlaid on Satellite imagery";break;case"historical":this.text="Historical";break;case"filter":break;default:GEvent.addDomListener(this.control,"click",function(){map.setMapType(G_NORMAL_MAP);_setSelected("map")}.bind(this));this.text="Map";this.title="Normal map"}switch(this.type){case"filter":switch(true){case jQuery.browser.mozilla:var f=4;break;case jQuery.browser.msie:var f=4;break;case jQuery.browser.safari:var f=2;break;default:var f=0}var b=23-f;go_aa.onAvailable(this.control.id,function(){jQuery(this).css({height:b+"px",paddingTop:f+"px"})});this.control.innerHTML='<div style="white-space:nowrap;cursor:default;">Showing: <select id="aa_filter_map_control_which">  <option value="'+AA_DATAFILTER_MY+'">My Data</option>  <option value="'+AA_DATAFILTER_PUBLIC+'">Public Data</option>  <option value="'+AA_DATAFILTER_ALL+'" selected="selected">All Data</option></select></div>';go_aa.onAvailable("aa_filter_map_control_which",function(){jQuery(this).change(applyFilter)});this.text="";this.title="Filter what you see on the map";default:this.control.appendChild(document.createTextNode(this.text))}this.container.appendChild(this.control);var a=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(this.xpix,this.ypix));a.apply(this.container);map.getContainer().appendChild(this.container);if(this.type!="historical"){this.container.title=this.title;makeTooltipFromTitle(this.container,500)}_setSelected(this.type)}catch(d){alertDialog("error","An error occurred while creating the custom map control object: "+d);return false}};aaMapOverlayList=function(b,j){try{this.xpix=b;this.ypix=j;var a=go_aa.map_overlays;this.control=document.createElement("ul");this.control.id="aa_list_overlay";var c="";var k="";for(var d in a.layers){c+='<li id="'+a.layers[d].overlayid+'"><a class="hmap" href="javascript:void(0)" ';c+="onClick=\"aaHistMapLayer('"+d+"');return false;\"";c+=">"+a.layers[d].n+"</a></li>\n"}var g=new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(this.xpix+5,this.ypix+1));g.apply(this.control);this.control.innerHTML+=c;$("aa_historical_map_control").appendChild(this.control);var h=document.createElement("div");h.id="aa_selected_overlay";g.apply(h);$("aa_historical_map_control_container").appendChild(h);addDDL()}catch(f){alertDialog("error","An error occurred while creating the custom map DDL object: "+f);return false}};removeDDL=function(){YAHOO.util.Dom.removeClass("aa_list_overlay","hist_ddl_visible")};addDDL=function(){YAHOO.util.Dom.addClass("aa_list_overlay","hist_ddl_visible")};function setSelectedMap(b){if(b=="filter"){return false}var a=YAHOO.util.Dom;a.removeClass("aa_key_map_control_container","aa_map_selected");a.removeClass("aa_historical_map_control_container","aa_map_selected");a.removeClass("aa_map_map_control_container","aa_map_selected");a.removeClass("aa_satellite_map_control_container","aa_map_selected");a.removeClass("aa_hybrid_map_control_container","aa_map_selected");a.removeClass("aa_DDL_map_control_container","aa_map_selected");a.addClass("aa_"+b+"_map_control_container","aa_map_selected");if(b!="historical"){go_aa.hist_maps.current=""}}addTooltips=function(){var c=YAHOO.util.Selector.query("ul#aa_list_overlay li a");var b;for(var a=0;a<c.length;a++){b=c[a];makeTooltipFromTitle(b)}};showhideDataFilterMapControl=function(a){if(a){if(jQuery("select#aa_filter_map_control_which").length==0){new aaCustomMapControl("filter",9,37);setDataFilterValue(go_filters.filters.dataFilter)}}else{jQuery("div#aa_filter_map_control_container").remove()}return jQuery("div#aa_filter_map_control_container").get(0)};setDataFilterValue=function(a){if(jQuery("select#aa_filter_map_control_which").length>0){jQuery("select#aa_filter_map_control_which").val(a)}};aaHistMapLayer=function(n){try{if((go_aa.usersession.user.is_subscribed==1)&&(go_aa.usersession.user.is_expired!=1)){if(n=="RNE"){alertDialog("info","Our historical maps of England and Wales are temporarily unavailable due to essential system maintenance. May we apologise for any inconvenience caused.");return false}if(go_aa.hist_maps.current==n){removeDDL();window.setTimeout(function(){addDDL()},1000);return}this.layer_code=n;var m=go_aa.map_overlays.layers[n];this.showMap=false;var p=new Array();var b=90;var o=180;var f=-90;var j=-180;for(var c=0;c<m.bb.length;c++){p[c]=new GLatLngBounds(new GLatLng(m.bb[c][0],m.bb[c][1]),new GLatLng(m.bb[c][2],m.bb[c][3]));b=Math.min(m.bb[c][0],b);o=Math.min(m.bb[c][1],o);f=Math.max(m.bb[c][2],f);j=Math.max(m.bb[c][3],j)}var a=new GLatLngBounds(new GLatLng(b,o),new GLatLng(f,j));if(intersectsMultiBB(map.getBounds(),p)){this.showMap=true}if(this.showMap){if((YAHOO.env.ua.ie==6)&&(m.s=="NHGIS")){alertDialog("info","Unfortunately this version of Internet Explorer is unable to display this historical map layer.<br /><br />We recommend that you upgrade to a more recent version.");this.showMap=false}else{if(map.getZoom()<m.miz){alertDialog("info","The selected historical map is not available at this zoom level.  Please zoom in.");this.showMap=false}else{removeDDL();window.setTimeout(function(){addDDL()},1000);var l=$("aa_selected_overlay");l.style.display="block";l.innerHTML=m.n;setSelectedMap("historical");if(this.layer_code!=go_aa.hist_maps.current){go_aa.hist_maps.current=this.layer_code;if(!map.getInfoWindow().isHidden()){if(isCurrentHistMapUS()){createInfoWindow(map.getInfoWindow().getPoint())}}}else{return}this.showMap=true;this.copyrightHtml=m.cs+'<a href="'+m.url+'" target="_blank"><img class="link" src="'+AA_PATH_IMAGES+m.img+'" alt="" /></a>';this.copyright=new GCopyright(1,a,m.miz,this.copyrightHtml);this.copyrightCollection=new GCopyrightCollection("");this.copyrightCollection.addCopyright(this.copyright);this.layer=new GTileLayer(this.copyrightCollection,m.miz,m.maz);this.mercator=new GMercatorProjection(18);this.layer.getTileUrl=function(t,s){if(m.t=="historical"){var r=1<<s;var q=r-t.y-1}else{var q=t.y}var e=new GLatLngBounds(this.mercator.fromPixelToLatLng(new GPoint((t.x)*256,(t.y+1)*256),s),this.mercator.fromPixelToLatLng(new GPoint((t.x+1)*256,(t.y)*256),s));if(intersectsMultiBB(e,p)){if(AA_LIVE_BOX){var u=(t.x+t.y)%4;return"http://mt"+u+".ancestralatlas.com/historical_map.php?x="+t.x+"&y="+q+"&z="+s+"&c="+m.c+"&l="+this.layer_code}else{return AA_HOST+"/historical_map.php?x="+t.x+"&y="+q+"&z="+s+"&c="+m.c+"&l="+this.layer_code}}else{return AA_PATH_IMAGES+"/nodata.png"}}.bind(this);this.layer.isPng=function(){return true};var h=[G_NORMAL_MAP.getTileLayers()[0],this.layer];var d=new GMapType(h,this.mercator,"Historical",{maxResolution:m.maz,minResolution:m.miz});d.getMinimumResolution=function(){return m.miz};d.getMaximumResolution=function(){return m.maz};map.setMapType(d);if(m.hy==1){go_aa.hist_maps.overlay=new aaHybridOverlay(m,p)}if(this.layer_code=="ITM"){go_aa.hist_maps.copyoverlay=new aaPastHomesCopyright(m,p)}go_aa.hist_maps.previous=this.layer_code}}}else{alertDialog("info","The selected historical map is not available in this area.");if(go_aa.hist_maps.current==go_aa.hist_maps.previous){go_aa.hist_maps.current="";aaHistMapLayer(go_aa.hist_maps.previous)}}}else{var k={title:"Historical Mapping",height:400,modal:true};new aaDialogContent("historical_maps.php",k);this.showMap=false}}catch(g){alertDialog("error","An error occurred while creating the map tile layer object: "+g);return false}};function intersectsMultiBB(a,c){for(var b=0;b<c.length;b++){if(a.intersects(c[b])){return true}}return false}aaHybridOverlay=function(c,d){var b,e;var a=new Array();if(map.getCurrentMapType().getName()=="Historical"){a=d;b=c.miz;e=c.maz}else{a[0]=map.getBounds();b=0;e=17}this.tilelayer=new GTileLayer(GCopyrightCollection(""),b,e);this.mercator=new GMercatorProjection(18);this.tilelayer.getTileUrl=function(h,g){var f=new GLatLngBounds(this.mercator.fromPixelToLatLng(new GPoint((h.x)*256,(h.y+1)*256),g),this.mercator.fromPixelToLatLng(new GPoint((h.x+1)*256,(h.y)*256),g));if(intersectsMultiBB(f,a)){return G_HYBRID_MAP.getTileLayers()[1].getTileUrl(h,g)}else{return AA_PATH_IMAGES+"/nodata.png"}}.bind(this);this.tilelayer.isPng=function(){return true};this.overlay=new GTileLayerOverlay(this.tilelayer);map.addOverlay(this.overlay);this.remove=function(){map.removeOverlay(this.overlay);go_aa.hist_maps.overlay=null}};aaPastHomesCopyright=function(c,d){var a=new Array();var b,e;if(map.getCurrentMapType().getName()=="Historical"){a=d;b=c.miz;e=c.maz}else{a[0]=map.getBounds();b=0;e=17}this.tilelayer=new GTileLayer(GCopyrightCollection(""),b,e);this.mercator=new GMercatorProjection(18);this.tilelayer.getTileUrl=function(h,g){var f=new GLatLngBounds(this.mercator.fromPixelToLatLng(new GPoint((h.x)*256,(h.y+1)*256),g),this.mercator.fromPixelToLatLng(new GPoint((h.x+1)*256,(h.y)*256),g));if(intersectsMultiBB(f,a)){if(!(h.x%2)){if(!(h.y%2)){return AA_PATH_IMAGES+"PHcopyright_TR.png"}else{return AA_PATH_IMAGES+"PHcopyright_BR.png"}}else{if(!(h.y%2)){return AA_PATH_IMAGES+"PHcopyright_TL.png"}else{return AA_PATH_IMAGES+"PHcopyright_BL.png"}}}else{return AA_PATH_IMAGES+"/nodata.png"}}.bind(this);this.tilelayer.isPng=function(){return true};this.overlay=new GTileLayerOverlay(this.tilelayer);map.addOverlay(this.overlay);this.remove=function(){map.removeOverlay(this.overlay);go_aa.hist_maps.copyoverlay=null}};isCurrentHistMapUS=function(){if(go_aa.hist_maps.current){return(go_aa.map_overlays.layers[go_aa.hist_maps.current].s=="NHGIS")}else{return false}};aaCookie=function(a,b){try{this.cookie_name=(b||AA_COOKIE_NAME);this.is_session_cookie=a;if(this.is_session_cookie){this.cookie_name+="_sess"}this.crumbs={};this.get=function(e){c();if(this.crumbs[e]){return this.crumbs[e].value}else{return null}};this.set=function(l,k,e){if(l.length==0){throw ("Cookie name must be specified.")}c();if(this.is_session_cookie){var j={name:l,value:k}}else{var m=new Date();if(e==null){var h=AA_DEFAULT_COOKIE_TIMEOUT*60*1000}else{var h=e*60*1000}m.setTime(m.getTime()+h);var j={name:l,value:k,expires:m.toUTCString()}}this.crumbs[l]=j;g();return this.crumbs[l]};this.remove=function(h){c();var e=this.crumbs[h];delete this.crumbs[h];g();return e};this.enabled=function(){var h=Math.floor(1000*Math.random());var k=false;try{this.set("cookieTest",h,1);k=(this.get("cookieTest")==h);this.remove("cookieTest")}catch(j){}return k};this.toJson=function(){c();return this.crumbs};this.toString=function(){c();return JSON.stringify(this.crumbs)};this.toArray=function(){c();var e=[];for(var h in this.crumbs){e.push(this.crumbs[h])}return e};var g=function(){try{var l=JSON.stringify(this.crumbs);if(this.is_session_cookie){var k=this.cookie_name+"="+escape(l)+"; path=/"}else{var h=new Date();h.setFullYear(h.getFullYear()+10);var k=this.cookie_name+"="+escape(l)+"; expires="+h.toUTCString()+"; path=/"}document.cookie=k}catch(j){throw ("Error writing app cookie: "+j)}}.bind(this);var c=function(){try{var j=document.cookie.split(";");var h=null;for(var k=0;k<j.length;k++){j[k]=j[k].trim();var l=j[k].split("=")[0].trim();if(l==this.cookie_name){h=unescape(j[k].split("=")[1].trim())}}this.crumbs=(!h)?{}:JSON.parse(h)}catch(m){throw ("Error getting app cookie: "+m)}}.bind(this);if(!this.is_session_cookie){var d=setInterval(function(){c();var e=false;var h=new Date();for(var j in this.crumbs){var k=new Date(this.crumbs[j].expires.replace(/\+/g," "));if(k<h){delete this.crumbs[j];e=true}}if(e){g()}}.bind(this),5000)}c();g();return this}catch(f){alertDialog("error","Error creating application cookie object: "+f)}};go_aa.cookie=new aaCookie(false);go_aa.cookie_sess=new aaCookie(true);aaUserSession=function(v_container_id,v_handler_postping){this.loginform={id:"aa_login_form",element:null,container_id:v_container_id,form_mask:null};this.usertoolbar={id:"aa_user_toolbar",element:null};this.logging_out=false;this.logging_in=false;this.custacct=new aaCustAcct(this);this.o_ajax_ping=new o_ajax_request();this.o_ajax_ping.connect(AA_PATH_SECURE+"user_ping.php?"+Math.random(),"get","",function(o_response){var o_json_response=parseAjaxResponse(o_response);if(o_json_response.error.length>0){alertDialog("error",o_json_response.error);return false}var o_user=o_json_response.json_data.user;if(this.isLoggedIn()){this.displayUserToolbar()}else{this.displayLoginForm()}this.setNewState(o_user);if(v_handler_postping){v_handler_postping()}}.bind(this),null,true);switch(true){case isMappingApp():this.header_id="aaLayout_Header_Mapping";break;default:this.header_id="aaLayout_Header";break}this.sessionTimer=AA_SESSION_TIMEOUT_BEFORE_WARNING*1000;this.timeoutDialog=null;this.timer_running=false;this.timer_secs_left=0;this.buttons={ok:[{text:'<div class="ok">OK</div>',handler:function(){closeAlertDialog()},isDefault:true}],okcancel:[{text:'<div class="ok">OK</div>',handler:function(){closeAlertDialog()},isDefault:true},{text:'<div class="cancel">Cancel</div>',handler:function(){closeAlertDialog()},isDefault:false}],pwdreminder:[{text:'<div class="yes">Yes</div>',handler:function(){this.sendPasswordReminder()}.bind(this),isDefault:false},{text:'<div class="no">No</div>',handler:function(){closeAlertDialog()},isDefault:true}],logout:[{text:'<div class="yes">Yes</div>',handler:function(){this.doLogout();closeAlertDialog()}.bind(this),isDefault:false},{text:'<div class="no">No</div>',handler:function(){closeAlertDialog()},isDefault:true}]};this.timerResetSessionTimer=function(){var v_timer_id=go_aa.cookie.get("session_timer_id");if(v_timer_id){clearTimeout(v_timer_id);go_aa.cookie.remove("session_timer_id")}v_timer_id=setTimeout(go_aa.usersession.timerStartTimeout,this.sessionTimer);go_aa.cookie.set("session_timer_id",v_timer_id)};this.timerInitTheClock=function(v_time_left){this.timer_secs_left=v_time_left;this.timerStopTheClock();this.timerStartTheClock()};this.timerStartTheClock=function(){if(this.timer_secs_left==0){this.timerStopTheClock();this.timeoutDialog.cancel();this.doLogout(true)}else{this.timer_secs_left--;$("timeout_timer").innerHTML=this.timer_secs_left;this.timer_running=true;var v_timer_id=setTimeout("go_aa.usersession.timerStartTheClock()",1000);go_aa.cookie.set("session_timer_id",v_timer_id)}};this.timerStopTheClock=function(){var v_timer_id=go_aa.cookie.get("session_timer_id");if(v_timer_id){clearTimeout(v_timer_id);go_aa.cookie.remove("session_timer_id");this.timer_running=false}};this.timerHandleCancel=function(){this.timerStopTheClock();if(this.timeoutDialog){this.timeoutDialog.cancel();this.timeoutDialog=null;this.timer_running=false;this.timer_secs_left=0;go_aa.cookie.remove("v_timer_id");var o_update_timer=new o_ajax_request();o_update_timer.connect(AA_PATH_SECURE+"update_session_timer.php","POST","",null)}};this.timerStartTimeout=function(){try{go_aa.usersession.timeoutDialog=new YAHOO.widget.Dialog("timeout_warning",{width:"340px",fixedcenter:true,visible:false,constraintoviewport:true,zindex:4,close:false,modal:true,draggable:false,buttons:[{text:"Don't Log Me Out",handler:go_aa.usersession.timerHandleCancel.bind(go_aa.usersession),isDefault:true}]});go_aa.usersession.timeoutDialog.setHeader("Timeout Warning");go_aa.usersession.timeoutDialog.setBody('<table><tbody><tr><td class="icon"><img src="'+AA_PATH_IMAGES+'icons/info.png" /></td><td class="msg">Your session is about to time out. If you do not click the button below you will be logged out in <span id="timeout_timer"></span>&nbsp;seconds.</td></tr></tbody></table>');go_aa.usersession.timeoutDialog.render(document.body);go_aa.usersession.timeoutDialog.show();go_aa.usersession.timerInitTheClock(AA_FINAL_TIMEOUT_WARNING_TIME);return true}catch(e){var v_err_msg="Error starting the session auto-timeout routine: "+e;if(AA_DEBUG_YN){v_err_msg+="<br /><hr />Line: "+(e.lineNumber||"n/a")+"<br />File: "+(e.fileName||"n/a")}alertDialog("error",v_err_msg);return false}};this.setNewState=function(o_new_user){if(!this.user){var v_state_different=false}else{var v_state_different=((this.user.userid!=o_new_user.userid)||(this.user.is_expired!=o_new_user.is_expired))}try{this.user=o_new_user;if(this.isLoggedIn()&&(!go_aa.usersession.logging_out)){this.timerResetSessionTimer()}if(!this.logging_in){checkForMail(this.isLoggedIn())}this.custacct.init();if(isMappingApp()){showhideDataFilterMapControl(go_aa.usersession.isLoggedIn())}if(v_state_different){var v_markup="";if(this.isLoggedIn()){this.displayUserToolbar()}if(isMappingApp()){mapAppSetState();if(YAHOO.ancestralAtlas.messageCentre){YAHOO.ancestralAtlas.messageCentre.destroyMessageCentre()}this.custacct.init();this.hideLoadingForm();if(this.isLoggedIn()){this.displayUserToolbar()}else{this.displayLoginForm()}}else{if(isCustAcct()){if(!this.isLoggedIn()){if(this.logging_out){this.logging_out=false}else{go_aa.cookie.set("timed_out",true);v_markup="Your session has timed out, please wait..";alertDialog("info",v_markup)}top.location.reload()}else{this.custacct.init()}}else{if(this.isLoggedIn()){this.displayUserToolbar()}else{this.displayLoginForm()}this.custacct.init()}}}}catch(e){var v_err_msg="An error occurred while setting the user state: "+e;if(AA_DEBUG_YN){v_err_msg+="<br /><hr />Line: "+(e.lineNumber||"n/a")+"<br />File: "+(e.fileName||"n/a")}alertDialog("error",v_err_msg)}return v_state_different};this.displayLoginForm=function(){try{var o_E=YAHOO.util.Event;var container=$(this.loginform.container_id);if(!container){throw ("Container element does not exist.")}YAHOO.util.Dom.removeClass("user_bar","usertoolbar");container.innerHTML="";this.loginform.element=this.getLoginFormElement();container.innerHTML=this.loginform.element.innerHTML;$("aa_p").value="[password]";changeInputType($("aa_p"),"text");var handlerOnPasswordBlur=function(e){if(this.value.length==0){this.value="[password]";changeInputType(this,"text");o_E.addListener("aa_p","focus",handlerOnPasswordFocus)}};var handlerOnPasswordFocus=function(e){if(this.value=="[password]"||this.value==""){this.value="";changeInputType($("aa_p"),"password");o_E.addListener("aa_p","blur",handlerOnPasswordBlur);go_aa.onAvailable("aa_p",function(e){this.focus()})}};o_E.addListener("aa_u","focus",function(e){if(this.value=="[user name]"){this.value=""}});o_E.addListener("aa_u","blur",function(e){if(this.value.length==0){this.value="[user name]"}});o_E.addListener("aa_p","focus",handlerOnPasswordFocus);o_E.addListener("cmd_pwdreminder","click",function(e){if(($("aa_u").value.length==0)||($("aa_u").value=="[user name]")){alertDialog("info","Please enter your username so that we can reset your password for you.",go_aa.usersession.buttons.ok);$("aa_u").focus();return false}else{alertDialog("confirm","Would you like a new temporary password emailed to you?",go_aa.usersession.buttons.pwdreminder);return true}}.bind(this));o_E.addListener($(this.loginform.id),"submit",this.doLogin);show(this.loginform.container_id)}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.displayUserToolbar=function(){try{this.usertoolbar.element=this.getUserToolbarFormElement();var container=$(this.loginform.container_id);container.innerHTML=this.usertoolbar.element.innerHTML;var v_buffer_subs="";var v_buffer_inbox="";$("div_usertoolbar_welcome").innerHTML="Welcome "+this.user.displayname.toUpperCase();var v_trial=(this.user.is_trialsubscription==1)?" trial":"";if(this.user.is_subscribed==1){if(this.user.is_unlimited==1){go_aa.onAvailable("cmd_subscription",function(e){this.title="You have an unlimited subscription.";makeTooltipFromTitle(this)})}else{switch(true){case (this.user.is_expired==1):go_aa.onAvailable("cmd_subscription",function(e){convertElementToFAQTooltip(this,"Your"+v_trial+" subscription has expired. Please click to renew your subscription.",3)});break;case (this.user.days_left!=0):var v_time_left=displayStringTimeFromSeconds(this.user.secs_left,true);go_aa.onAvailable("cmd_subscription",function(e){this.title="Your"+v_trial+" subscription is active.  You have "+v_time_left+" left.";makeTooltipFromTitle(this)});break;case (this.user.secs_left>0):var v_time_left=displayStringTimeFromSeconds(this.user.secs_left,true);go_aa.onAvailable("cmd_subscription",function(e){convertElementToFAQTooltip(this,"Your"+v_trial+" subscription about to expire.  You have "+v_time_left+" left.",3)});break;default:go_aa.onAvailable("cmd_subscription",function(e){convertElementToFAQTooltip(this,"Your"+v_trial+" subscription has expired. Please click to renew your subscription.",3)})}}}else{go_aa.onAvailable("cmd_subscription",function(e){this.title="You are a free user, please click to sign up and receive the benefits of being a subscribed user.";makeTooltipFromTitle(this,100)})}if((this.user.is_subscribed==1)&&(this.user.is_expired==0)){go_aa.onAvailable("cmd_inbox",function(e){convertElementToFAQTooltip(this,"Please click to access your messaging centre.",17)})}else{go_aa.onAvailable("cmd_inbox",function(e){convertElementToFAQTooltip(this,"Messaging is a subscription-only feature.",3)})}updateInboxLink(0);go_aa.onAvailable("cmd_logout",function(){YAHOO.util.Event.addListener("cmd_logout","click",function(event){YAHOO.util.Event.preventDefault(event);alertDialog("confirm","Are you sure you want to log out?",go_aa.usersession.buttons.logout)}.bind(this))});go_aa.onAvailable("cmd_subscription",function(){YAHOO.util.Event.addListener("cmd_subscription","click",function(event){YAHOO.util.Event.preventDefault(event);top.location.href=AA_HOST_SECURE+"/custacct/subscription.php"})});go_aa.onAvailable("cmd_inbox",function(){YAHOO.util.Event.addListener(["cmd_inbox","inbox_msg_count"],"click",function(event){if((go_aa.usersession.user.is_subscribed==1)&&(go_aa.usersession.user.is_expired==0)){YAHOO.util.Event.preventDefault(event);YAHOO.ancestralAtlas.messageCentre.openMessageCentre()}else{if(go_aa.usersession.user.is_subscribed==1){var v_msg="Your subscription has expired. This is a subscription-only feature."}else{var v_msg="This is a subscription-only feature."}showSubscribeDialog(v_msg)}})});go_aa.onAvailable("cmd_inbox",function(){YAHOO.util.Event.addListener(["cmd_inbox","inbox_msg_count"],"mouseover",function(event){$("inbox_msg_count").style.backgroundImage="url("+AA_HOST+"/images/button-inbox-cnt-o.png)";$("inbox_msg_count").style.color="#478776";$("cmd_inbox").style.backgroundImage="url("+AA_HOST+"/images/button-inbox-o.png)"});YAHOO.util.Event.addListener(["cmd_inbox","inbox_msg_count"],"mouseout",function(event){$("inbox_msg_count").style.backgroundImage="url("+AA_HOST+"/images/button-inbox-cnt.png)";$("inbox_msg_count").style.color="#066633";$("cmd_inbox").style.backgroundImage="url("+AA_HOST+"/images/button-inbox.png)"})})}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.doLogin=function(e){YAHOO.util.Event.stopEvent(e);if(this.validateForm()){try{this.showLoadingForm("Logging in..");this.logging_in=true;$("aa_c").value="login";YAHOO.util.Connect.setForm(this.loginform.id);var o_localrequest=YAHOO.util.Connect.asyncRequest("POST",AA_PATH_SECURE+"usersession.php",{success:this.handleLoginSuccess.bind(this),failure:this.handleLoginFailure.bind(this)})}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);this.hideLoadingForm();this.logging_in=false;return false}return true}else{return false}}.bind(this);this.handleLoginSuccess=function(o_response){try{var o_json_response=parseAjaxResponse(o_response);if(o_json_response.error.length>0){throw (o_json_response.error)}var o_user=o_json_response.json_data.user;if(o_user.is_pwd_tmp==1){this.newPasswordDialog(o_user.username);return false}if(isCustAcct()){this.showLoadingForm("Loading customer account..");top.location.href=AA_HOST_SECURE+AA_PATH_CUSTACCT+"status.php"}else{if(!isMappingApp()){go_aa.cookie.set("is_login_from_www",true);this.showLoadingForm("Loading application..");top.location.href=AA_HOST+"/"+AA_APP_PAGENAME}else{go_aa.mtp.doPostLogin();if(parseInt(this.user.is_filter_set)==0){var v_location_id=(go_aa.current_location[0])?go_aa.current_location[0]:null;go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].setLocation(v_location_id)}go_aa.cookie.set("toolbar_type","filters");showMapToolbarFilters()}}this.logging_in=false;return true}catch(e){alertDialog("error",e,[{text:'<div class="ok">Ok</div>',handler:function(){var x=setTimeout(function(){if($("aa_p")){$("aa_p").focus()}},500);closeAlertDialog()},isDefault:true}]);this.hideLoadingForm();this.logging_in=false;return false}};this.handleLoginFailure=function(o_response){var v_error="Unable to validate your login. There was a problem communicating with the server.\nPlease contact customer services.\n\nError: ";switch(o_response.status){case 404:v_error+="The server script was not found.";break;default:v_error+="("+o_response.status+") "+o_response.statusText}alertDialog("error",v_error,go_aa.usersession.buttons.ok);this.hideLoadingForm();this.logging_in=false};this.validateForm=function(){try{if(($("aa_u").value.length==0)||($("aa_u").value=="[user name]")){alertDialog("confirm","Please enter your username.",go_aa.usersession.buttons.ok);return false}if(($("aa_p").value.length==0)||($("aa_p").value=="[password]")){alertDialog("confirm","Please enter your password.",go_aa.usersession.buttons.ok);return false}return true}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.doLogout=function(v_timed_out){if(this.logging_out){return true}this.logging_out=true;if((v_timed_out=="undefined")||(typeof(v_timed_out)==null)){v_timed_out=false}try{YAHOO.util.Connect.setForm("form_user_logout");var o_localrequest=YAHOO.util.Connect.asyncRequest("POST",AA_PATH_SECURE+"usersession.php",{success:this.handleLogoutSuccess.bind(this),failure:this.handleLogoutFailure.bind(this),argument:{timed_out:v_timed_out}});return true}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.handleLogoutSuccess=function(o_response){try{var o_json_response=parseAjaxResponse(o_response);if(o_json_response.error.length>0){throw (o_json_response.error)}else{var o_json_data=o_json_response.json_data}if(isCustAcct()){if(o_response.argument.timed_out){go_aa.cookie.set("timed_out",true)}}else{if(o_response.argument.timed_out){var v_msg="Your session has timed out.  Please login again.";var o_buttons=[{text:'<div class="ok">Ok</div>',handler:function(){closeAlertDialog()}}];alertDialog("error",v_msg,o_buttons)}}if(isMappingApp()){go_aa.cookie.set("toolbar_type","filters");showMapToolbarFilters();clearFilters();go_aa.life_map.clearData();go_aa.mtp.doPostLogout();removeEventMask();removePersonMask();if(tempMarker){tempMarker.hide()}}this.timerStopTheClock();this.logging_out=false;return true}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);this.hideLoadingForm();this.logging_out=false;return false}};this.handleLogoutFailure=function(o_response){var v_error="Unable to log you out. There was a problem communicating with the server.\nPlease contact customer services.\n\nError: ";switch(o_response.status){case 404:v_error+="The server script was not found.";break;default:v_error+="("+o_response.status+") "+o_response.statusText}alertDialog("error",v_error,go_aa.usersession.buttons.ok);this.hideLoadingForm()};this.getLoginFormElement=function(){try{var v_markup='<form class="login_form" id="'+this.loginform.id+'" action="" enctype="application/x-www-form-urlencoded" method="post" autocomplete="off"><fieldset><input type="hidden" id="aa_c" name="aa_c" value="" /><div id="div_logininputs">  <input type="text" id="aa_u" name="aa_u" tabindex="1" maxlength="50" value="[user name]" />  <input type="password" id="aa_p" name="aa_p" tabindex="2" maxlength="50" value="[password]" />  <button id="cmd_login" type="submit" tabindex="3" value=""></button>  <button id="cmd_register" type="submit" tabindex="4" value=""></button>  <button id="cmd_pwdreminder" type="button" tabindex="5" value=""></button></div></fieldset></form>';go_aa.onAvailable("cmd_register",function(){convertElementToFAQTooltip(this,"Click to register with us"+(AA_TRIAL_SUBSCRIPTION_ACTIVE?" and receive your FREE 14 day trial subscription.":" for free."),2);YAHOO.util.Event.addListener("cmd_register","click",function(e){YAHOO.util.Event.preventDefault(e);top.location.href=AA_HOST_SECURE+"/custacct/register.php"})});go_aa.onAvailable("cmd_login",function(){convertElementToFAQTooltip(this,"Enter your username and password and click to login.",4)});go_aa.onAvailable("cmd_pwdreminder",function(){convertElementToFAQTooltip(this,"Click to have your password reset and sent to you via email.",5)});var o_element=$("wrapper_"+this.loginform.id);if(o_element){removeElement(o_element)}o_element=document.createElement("div");o_element.id="wrapper_"+this.loginform.id;o_element.innerHTML=v_markup;return o_element}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.showLoadingForm=function(v_message){try{if($("div_usertoolbar_mask")){removeElement($("div_usertoolbar_mask"))}var container=$(this.loginform.container_id);if(!container){throw ("Container element does not exist.")}var v_pos=YAHOO.util.Dom.getXY(container);this.loginform.form_mask=document.createElement("div");var o_doc_body=document.getElementsByTagName("body")[0];o_doc_body.appendChild(this.loginform.form_mask);with(this.loginform.form_mask){id="div_usertoolbar_mask";style.position="absolute";style.display="block";style.left=v_pos[0]+"px";style.top=v_pos[1]+"px";style.width=(container.offsetWidth-16)+"px";innerHTML='<img align="absmiddle" src="'+AA_PATH_IMAGES+'spinner.gif" alt="" />'+v_message;style.display="block"}}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.hideLoadingForm=function(){try{this.loginform.form_mask=$("div_usertoolbar_mask");if(this.loginform.form_mask){removeElement(this.loginform.form_mask)}}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.sendPasswordReminder=function(){try{var v_username=$("aa_u");if(v_username.value.length==0){v_username.focus();throw ("Please specify your username so that we can email your new password to you.")}this.showLoadingForm("Emailing new password..");$("aa_c").value="pwdreminder";YAHOO.util.Connect.setForm(this.loginform.id);var o_localrequest=YAHOO.util.Connect.asyncRequest("POST",AA_PATH_SECURE+"usersession.php",{success:this.handlePwdReminderSuccess.bind(this),failure:this.handlePwdReminderFailure.bind(this)})}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.handlePwdReminderSuccess=function(o_response){try{var o_json_response=parseAjaxResponse(o_response);if(o_json_response.error.length>0){throw (o_json_response.error)}else{var o_json_data=o_json_response.json_data}var v_msg='Your new password has been emailed to you.<br /><br />When you login with this new temporary password, you will then be prompted to create a new one.<br /><br /><div class="bold">Please either check your SPAM folder or add '+AA_EMAIL_CUSTSERVICE_RECIPIENT+" to your allowed list / safe senders list / white list.</div>";alertDialog("info",v_msg,go_aa.usersession.buttons.ok);this.hideLoadingForm()}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);this.hideLoadingForm();return false}};this.handlePwdReminderFailure=function(o_response){var v_error="Unable to send your new password. There was a problem communicating with the server.\nPlease contact customer services.\n\nError: ";switch(o_response.status){case 404:v_error+="The server script was not found.";break;default:v_error+="("+o_response.status+") "+o_response.statusText}alertDialog("error",v_error,go_aa.usersession.buttons.ok);this.hideLoadingForm()};this.newPasswordDialog=function(v_username){try{this.showLoadingForm("Changing password..");var v_markup=this.getPwdChangeFormElement(v_username);var local_buttons=[{text:'<div class="change">Change</div>',handler:function(){this.processPasswordChange()}.bind(this),isDefault:true},{text:'<div class="cancel">Cancel</div>',handler:function(){closeAlertDialog();this.hideLoadingForm()}.bind(this),isDefault:false}];alertDialog("info",v_markup.innerHTML,local_buttons)}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);this.hideLoadingForm();return false}};this.getPwdChangeFormElement=function(v_username){try{var v_markup='<form class="changepwd_form" id="'+this.loginform.id+'_pwdchange" action="" enctype="application/x-www-form-urlencoded" method="post"><fieldset><input type="hidden" id="aad_c" name="aa_c" value="pwdchange" /><input type="hidden" id="aad_u" name="aa_u" value="'+v_username+'" /><table><tbody>  <tr>    <td colspan="2">		Your password is a temporary one.  Please create your new password:    </td>  </tr>  <tr>    <td><label for="aa_p1">New&nbsp;Password:</label></td>    <td>       <input type="password" id="aa_p1" name="aa_p1" tabindex="100" maxlength="50" value="" />    </td>  </tr>  <tr>    <td><label for="aa_p2">Confirm&nbsp;Password:</label></td>    <td>       <input type="password" id="aa_p2" name="aa_p2" tabindex="200" maxlength="50" value="" />    </td>  </tr>  <tr>    <td colspan="2" id="change_pwd_error">&nbsp;</td>  </tr></tbody></table></fieldset></form>';var o_element=$("wrapper_"+this.loginform.id+"_pwdchange");if(o_element){removeElement(o_element)}o_element=document.createElement("div");o_element.id="wrapper_"+this.loginform.id+"_pwdchange";o_element.innerHTML=v_markup;return o_element}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.getUserToolbarFormElement=function(){try{var v_markup='<form id="form_user_logout" action="" method="post" enctype="application/x-www-form-urlencoded"><fieldset>  <input type="hidden" id="aa_c" name="aa_c" value="logout" />  <div class="loginbuttons">    <button id="cmd_logout" type="submit" tabindex="3"></button>    <button id="cmd_subscription" type="button" tabindex="4"></button>    <button id="cmd_inbox" type="button" tabindex="5"></button>    <div id="inbox_msg_count"></div>  </div>  <div id="div_usertoolbar_welcome">    Welcome!</div></fieldset></form>';o_element=document.createElement("div");o_element.id=this.usertoolbar.id;o_element.innerHTML=v_markup;return o_element}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);return false}};this.processPasswordChange=function(){try{var aa_p1=($("aa_p1").value||"");var aa_p2=($("aa_p2").value||"");switch(true){case (aa_p1.length==0):$("change_pwd_error").innerHTML="Please specify a new password.";$("aa_p1").focus();return false;break;case (aa_p1.length<6):$("change_pwd_error").innerHTML="Password must be 6 characters or more.";$("aa_p1").focus();return false;break;case (/[^a-zA-Z0-9_!?.]/.test(aa_p1)):$("change_pwd_error").innerHTML="Password has invalid characters.  Allowed: [a-zA-Z0-9_!?.] (no spaces, hyphens or other punctuation).";$("aa_p1").focus();return false;break;case (/[0-9]/.test(aa_p1)==false):$("change_pwd_error").innerHTML="Password must contain at least one number.";$("aa_p1").focus();return false;break;case (aa_p1!=aa_p2):$("change_pwd_error").innerHTML="Confirmation password does not match your password.";$("aa_p2").focus();return false;break}YAHOO.util.Connect.setForm(this.loginform.id+"_pwdchange");var o_localrequest=YAHOO.util.Connect.asyncRequest("POST",AA_PATH_SECURE+"usersession.php",{success:this.handleProcessPwdChangeSuccess.bind(this),failure:this.handleProcessPwdChangeFailure.bind(this)})}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);this.hideLoadingForm();return false}};this.handleProcessPwdChangeSuccess=function(o_response){try{var o_json_response=parseAjaxResponse(o_response);if(o_json_response.error.length>0){throw (o_json_response.error)}else{var o_json_data=o_json_response.json_data}alertDialog("info","Your password has been set.  Please now login again with your new password.",go_aa.usersession.buttons.ok);this.hideLoadingForm();$("aa_p").value="";$("aa_p").focus()}catch(e){alertDialog("error",e,go_aa.usersession.buttons.ok);this.hideLoadingForm();return false}};this.handleProcessPwdChangeFailure=function(o_response){var v_error="Unable to change your password. There was a problem communicating with the server.\nPlease contact customer services.\n\nError: ";switch(o_response.status){case 404:v_error+="The server script was not found.";break;default:v_error+="("+o_response.status+") "+o_response.statusText}alertDialog("error",v_error,go_aa.usersession.buttons.ok);this.hideLoadingForm()};this.isLoggedIn=function(){if(!this.user){return false}return !!(this.user.userid)}};aaLifeMap=function(){this.person_id=0;this.given_names="";this.family_name="";this.name="";this.type=AA_LIFE_MAP_LIFE;this.radio_type=AA_LIFE_MAP_LIFE;this.data=[];this.polylines={};this.markers={};this.active=false;this.current_marker_id=null;this.slid=null;this.elid=null;this.previous_tab=AA_EVENTS_TAB_INDEX;this.bounds=null;this.is_drawing=false;this.return_location=null;this.lma={l:false,a:false,d:false};var a=function(l,s,o){try{if((l!=this.person_id)||(s!=this.type)){go_aa.mtp.savedsettings.lifemaps={}}var m=function(){var v=typeof(o)!="undefined"?o:false;var t="pid="+l+"&t="+s;var u=new o_ajax_request();u.connect("retrieve_life_map.php","GET",t,k,{zoom:v})};go_aa.mtp.lifemaps.isloading=true;if(go_aa.mode.get()!="lifemap"){go_aa.mtp.lifemaps.prevtabindex=go_aa.mtp.tabindex}if(jQuery("div#aa_sidebar_r").is(":visible")){if(jQuery("form#person_form").is(":visible")){var q=parseInt(go_person.id);retrievePerson(q,m)}else{if(jQuery("form#event_form").is(":visible")){var p=parseInt(go_event.id);retrieveEvent(p,null,null,m)}else{m()}}}else{m()}}catch(r){var n="Error calling server for life map: "+r;c(r,n);return false}};var k=function(l){try{var p=parseAjaxResponse(l);if(p.error.length>0){throw (p.error)}var v=p.json_data.lifemap;this.lma=p.json_data.lma;if(p.json_data.lifemap.a.length>0){if(!this.active){v_redraw=false}this.person_id=v.pid;this.given_names=v.gn;this.family_name=v.fn;this.type=v.lmt;this.active=true;this.current_marker_id=null;if(go_aa.mode.get()!="lifemap"){go_aa.mode.set("lifemap");showMapToolbarLifeMaps()}if(!v_redraw){e();f();this.highlightApplyButton(true)}this.clearMapData();this.markers={};this.polylines={};this.slid=null;this.elid=null;var y=v.a;var A=[];this.bounds=new GLatLngBounds();this.data=[];var m={};var t=y.length;for(var q=0;q<t;q++){if(this.type==AA_LIFE_MAP_LIFE){y[q].n=q+1;this.data.push(y[q])}else{for(var o in y[q].rl){y[q].rl[o].id=y[q].id;y[q].rl[o].x=y[q].x;y[q].rl[o].y=y[q].y;this.data.push(y[q].rl[o])}}var x=new GLatLng(parseFloat(y[q].y),parseFloat(y[q].x));this.bounds.extend(x);var u={};if(this.type==AA_LIFE_MAP_LIFE){u.id=y[q].id;u.x=y[q].x;u.y=y[q].y;u.ln=y[q].ln;u.lt=y[q].lt;u.e=[];u.e.push({eid:y[q].eid,et:y[q].et,ed:y[q].ed,n:q+1})}else{u=y[q]}u.latlng=x;if(!m[u.id]){m[u.id]=u}else{if(this.type==AA_LIFE_MAP_LIFE){var s={};s.eid=y[q].eid;s.et=y[q].et;s.ed=y[q].ed;s.n=y[q].n;m[u.id].e.push(s)}}A.push(x);if(q==0){o_start_latlng=x;this.slid=y[q].id}else{if(q==t-1&&this.type==AA_LIFE_MAP_LIFE){this.elid=y[q].id}else{if((this.type==AA_LIFE_MAP_ANCESTORS)||(this.type==AA_LIFE_MAP_DESCENDANTS)){this.polylines[q]=new GPolyline(A,"#0000cc",2,0.7);A=[];A.push(o_start_latlng)}else{A.push(x)}}}}if(this.type==AA_LIFE_MAP_LIFE){this.polylines[0]=new GPolyline(A,"#0000cc",2,0.7)}for(q in m){this.markers[q]=h(m[q],m[q].latlng)}g(v_redraw);this.setAvailableLifemaps(this.lma.l,this.lma.a,this.lma.d);this.getLifeMapList()}else{var z;if(v.gn!=""&&v.fn!=""){z=v.gn+" "+v.fn}else{if(v.gn!=""){z=v.gn}else{if(v.fn!=""){z=v.fn}else{z="this person"}}}var r;switch(v.lmt){case AA_LIFE_MAP_LIFE:r="Sorry! We are unable to create a Life Map for "+z+" at this time.<br />In order to create a Life Map, this person must have at least two events attached to two different map pins.";break;case AA_LIFE_MAP_ANCESTORS:r="Sorry! We are unable to create an Ancestors Map for "+z+".<br />In order to create an Ancestors Map, there must be at least one event attached to a map pin for both "+z+" and one of their ancestors.";break;case AA_LIFE_MAP_DESCENDANTS:r="Sorry! We are unable to create a Descendants Map for "+z+".<br />In order to create a Descendants Map, there must be at least one event attached to a map pin for both "+z+" and one of their descendants.";break;default:break}alertDialog("info",r)}return true}catch(w){var n="Error building life map: "+w;c(w,n);return false}}.bind(this);var g=function(m){clearMarkers();hideMarkers(go_search_markers);go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].disableRadiusFilter(true);d();b();if(!m){var l=map.getBoundsZoomLevel(scaleBounds(this.bounds,1.2));map.setCenter(this.bounds.getCenter(),l)}}.bind(this);var d=function(){for(var l in go_aa.life_map.markers){map.addOverlay(go_aa.life_map.markers[l])}};var b=function(){for(var l in go_aa.life_map.polylines){map.addOverlay(go_aa.life_map.polylines[l])}};var h=function(o,m){var l=this.slid&&o.id==this.slid?"green":(this.elid&&o.id==this.elid?"red":"blue");var n=createMarker(m,l);n.aamarker=o;return n}.bind(this);var j=function(n){try{var l=JSON.parse(n.responseText);if(!l){throw ("Invalid response from server.")}if(l.pc==0){alertDialog("info","You have no people in your account, so you cannot use the Life Map toolbar!<br /><br />To add people, please either upload a GEDCOM file, or use the PEOPLE tab on the left.")}return true}catch(o){var m="Error counting people for this account: "+o;c(o,m);return false}};var e=function(){if(!$("aa_lifemap_person")){go_aa.onAvailable("aa_life_map_person",function(){e()})}else{if(this.given_names!=""&&this.family_name!=""){this.name=(this.given_names+" "+this.family_name).trim()}else{if(this.given_names!=""){this.name=this.given_names}else{if(this.family_name!=""){this.name=this.family_name}}}$("aa_lifemap_person").value=this.name}}.bind(this);var f=function(){if(!$("aa_lifemap_type_"+AA_LIFE_MAP_LIFE)||!$("aa_lifemap_type_"+AA_LIFE_MAP_ANCESTORS)||!$("aa_lifemap_type_"+AA_LIFE_MAP_DESCENDANTS)){go_aa.onAvailable("aa_lifemap_type_"+AA_LIFE_MAP_LIFE,function(){f()})}else{for(var l in $("aa_toolbar_lifemap").aa_lifemap_type){if($("aa_toolbar_lifemap").aa_lifemap_type[l].value==this.type){$("aa_toolbar_lifemap").aa_lifemap_type[l].checked=true;this.radio_type=this.type}}}}.bind(this);var c=function(m,l){if(AA_DEBUG_YN){l+="<br /><hr />Line: "+(m.lineNumber||"n/a")+"<br />File: "+(m.fileName||"n/a")}alertDialog("error",l)};this.highlightApplyButton=function(n){try{var l=$("aa_lifemap_apply");if(l){l.style.fontWeight=(n)?"bold":"normal"}return true}catch(o){var m="Error highlighting the apply button: "+o;c(o,m);return false}};this.viewPublicLifeMap=function(l,o){try{if(!(go_aa.usersession.isLoggedIn()&&go_aa.usersession.user.is_subscribed&&!go_aa.usersession.user.is_expired)){this.whatAreThese();return true}if(typeof(l)!="number"){throw ("Invalid person id.")}if(typeof(o)!="number"||(o!=AA_LIFE_MAP_LIFE&&o!=AA_LIFE_MAP_ANCESTORS&&o!=AA_LIFE_MAP_DESCENDANTS)){throw ("Invalid life map type.")}a(l,o,true)}catch(n){var m="Error viewing public lifemap: "+n;c(n,m);return false}};this.checkPersonCount=function(){try{if(go_aa.usersession.isLoggedIn()){var n=new o_ajax_request();n.connect(AA_PATH_SECURE+"retrieve_people_list.php","get","",j.bind(this))}return true}catch(m){var l="Error checking persons count with server: "+m;c(m,l);return false}};this.toggleLifeMapOn=function(){if(go_aa.mode.get()!="lifemap"){this.return_location=go_aa.cookie.get("current_pos")}if(go_aa.mode.get()=="spatial"){go_aa.mode.set("lifemap");go_aa.mtp.tabs[AA_SEARCH_TAB_INDEX].disableRadiusFilter(true)}else{go_aa.mode.set("lifemap")}clearMarkers();hideMarkers(go_search_markers);this.current_marker_id=null;go_aa.life_map.setAvailableLifemaps(go_aa.life_map.lma.l,go_aa.life_map.lma.a,go_aa.life_map.lma.d);go_aa.mtp.lifemaps.prevtabindex=go_aa.mtp.tabindex;if(go_aa.life_map.person_id){a(go_aa.life_map.person_id,go_aa.life_map.type)}else{go_aa.mtp.switchToLifeMaps(true)}return true};this.toggleLifeMapOff=function(){this.active=false;this.clearMapData();go_aa.mode.set(go_aa.mode.getLast(true));if(!go_aa.mtp.lifemaps.isunloading){go_filters.radiusWarning=true;go_aa.mtp.switchToLifeMaps(false)}if(this.return_location!=null){var l=new GLatLng(parseFloat(this.return_location.lat),parseFloat(this.return_location.lng));map.setCenter(l,this.return_location.zoom)}if(go_aa.mode.get()!="spatial"){retrieveMarkers()}return true};this.apply=function(){try{if(!this.person_id){throw ("Please choose the person you wish to display a life map for.")}this.highlightApplyButton(false);if(go_aa.mode.get()!="lifemap"){go_aa.mode.set("lifemap")}retrievePerson(this.person_id);a(this.person_id,this.radio_type,true);return true}catch(m){var l="Error creating the life map: "+m;c(m,l);return false}};this.getToolbarMarkup=function(){try{switch(true){case (YAHOO.env.ua.ie==7):case (YAHOO.env.ua.gecko==1.8):var o='<div id="toolbar_toggle_wrapper" style="padding-top: 0px;background-image: none;display: inline; zoom: 1;">';break;default:var o='<div id="toolbar_toggle_wrapper">'}var m='<div id="aa_toolbar_wrapper" style="display: none">	<form id="aa_toolbar_lifemap">		<fieldset>'+o+'			  <select id="toolbar_toggle" tabindex="195" title="Use this control to toggle between lifemaps and filters mode." rel="sticky faqid39">               <option value="filters">Filters Mode</option>               <option value="lifemaps" selected="selected">Life Maps Mode</option>             </select>			</div>			<label for="aa_lifemap_person">Select Person</label>			<input type="text" id="aa_lifemap_person" maxlength="50" name="aa_lifemap_person" tabindex="200" style="position: relative;" value="'+this.name+'" />			<div id="aa_lifemap_person_ac" style="display: none;"></div>			<label for="aa_lifemap_type_'+AA_LIFE_MAP_LIFE+'">Life</label>			<input type="radio" id="aa_lifemap_type_'+AA_LIFE_MAP_LIFE+'" name="aa_lifemap_type" tabindex="210" value="'+AA_LIFE_MAP_LIFE+'" />			<label for="aa_lifemap_type_'+AA_LIFE_MAP_ANCESTORS+'" >Ancestors</label>			<input type="radio" id="aa_lifemap_type_'+AA_LIFE_MAP_ANCESTORS+'" name="aa_lifemap_type" tabindex="220" value="'+AA_LIFE_MAP_ANCESTORS+'" />			<label for="aa_lifemap_type_'+AA_LIFE_MAP_LIFE+'">Descendants</label>			<input type="radio" id="aa_lifemap_type_'+AA_LIFE_MAP_DESCENDANTS+'" name="aa_lifemap_type" tabindex="230" value="'+AA_LIFE_MAP_DESCENDANTS+'" />			<button type="button" id="aa_lifemap_apply" tabindex="250" value="Apply" title="Show the lifemap for the selected individual..">Apply</button>		</fieldset>	</form></div>';go_aa.onAvailable("aa_lifemap_type_"+AA_LIFE_MAP_ANCESTORS,function(){YAHOO.util.Event.addListener("aa_lifemap_type_"+AA_LIFE_MAP_ANCESTORS,"click",function(p){go_aa.life_map.radio_type=AA_LIFE_MAP_ANCESTORS})});go_aa.onAvailable("aa_lifemap_type_"+AA_LIFE_MAP_DESCENDANTS,function(){YAHOO.util.Event.addListener("aa_lifemap_type_"+AA_LIFE_MAP_DESCENDANTS,"click",function(p){go_aa.life_map.radio_type=AA_LIFE_MAP_DESCENDANTS})});go_aa.onAvailable("aa_lifemap_type_"+AA_LIFE_MAP_LIFE,function(){YAHOO.util.Event.addListener("aa_lifemap_type_"+AA_LIFE_MAP_LIFE,"click",function(p){go_aa.life_map.radio_type=AA_LIFE_MAP_LIFE})});go_aa.onAvailable("aa_lifemap_apply",function(){YAHOO.util.Event.addListener("aa_lifemap_apply","click",function(p){go_aa.life_map.apply()})});go_aa.onAvailable("aa_lifemap_type_"+go_aa.life_map.type,function(){$("aa_lifemap_type_"+go_aa.life_map.type).checked=true});go_aa.onAvailable("aa_lifemap_person",function(){jQuery(this).autocomplete(AA_PATH_SECURE+"retrieve_people_list_ac.php",{autoComplete:true,cacheLength:300,max:100,minChars:1,mustMatch:true,width:189,highlightItem:false,formatResult:function(p){return p[1]},formatItem:function(v,r,s,p,u){var q=v[0].replace(new RegExp("("+u+")","gi"),"<strong>$1</strong>");var t='<div class="floatleft" style="width: 142px">'+q+"</div>";if((v[3]=="true")||(v[4]=="true")||(v[5]=="true")){t+='<div class="floatright" style="height: 20px;width: 20px; background: transparent url('+AA_HOST+'/images/icons/lma-icon-s.png) no-repeat center center;"></div>'}return t}}).result(function(u,s){if(s){var t=parseInt(s[2]);var r=s[1];var q=(s[3]=="true");var p=(s[4]=="true");var v=(s[5]=="true");if(!(q||p||v)){jQuery(u.target).val(go_aa.life_map.name);alertDialog("info","There is not enough information available to display a lifemap for this person.");go_aa.life_map.highlightApplyButton(false);go_aa.life_map.setAvailableLifemaps(go_aa.life_map.lma.l,go_aa.life_map.lma.a,go_aa.life_map.lma.d)}else{go_aa.life_map.person_id=t;go_aa.life_map.name=r;go_aa.life_map.setAvailableLifemaps(q,p,v,true);if(t!=go_aa.life_map.person_id){go_aa.life_map.active=false}go_aa.life_map.highlightApplyButton(true)}}})});return m}catch(n){var l="Error building the life map toolbar: "+n;c(n,l);return""}};this.enableApplyButton=function(m){var l=jQuery("#aa_lifemap_apply");l.attr("disabled",!m);if(m){l.removeClass("disabled")}else{l.addClass("disabled")}return this};this.setAvailableLifemaps=function(n,m,p,l){this.lma={l:n,a:m,d:p};go_aa.onAvailable("aa_lifemap_type_0",function(){jQuery(this).attr("disabled",!n)});go_aa.onAvailable("aa_lifemap_type_1",function(){jQuery(this).attr("disabled",!m)});go_aa.onAvailable("aa_lifemap_type_2",function(){jQuery(this).attr("disabled",!p)});var o=true;if(l){o=false}else{switch(this.type){case AA_LIFE_MAP_LIFE:case AA_LIFE_MAP_ANCESTORS:case AA_LIFE_MAP_DESCENDANTS:o=true;break;default:o=false}}if(o){jQuery("#aa_lifemap_type_"+this.type).attr("checked",true)}else{jQuery('#aa_toolbar_lifemap input[type="radio"]').each(function(q){var r=jQuery(this);if(!r.is(":disabled")){r.attr("checked",true);go_aa.life_map.radio_type=q;go_aa.life_map.type=q;return false}})}return this};this.clearMarkers=function(){try{map.closeInfoWindow();go_aa.current_location=[0,0];for(var m in this.markers){if(!this.markers[m]){}map.removeOverlay(this.markers[m]);delete this.markers[m]}this.markers={}}catch(n){var l="Error removing the life map markers: ";c(n,l);return false}};this.clearPolylines=function(){try{for(var m in this.polylines){map.removeOverlay(this.polylines[m])}}catch(n){var l="Error removing the life map polylines: ";c(n,l);return false}};this.clearData=function(){try{this.clearMapData();this.person_id=null;this.given_names="";this.family_name="";this.name="";this.type=AA_LIFE_MAP_LIFE;this.radio_type=AA_LIFE_MAP_LIFE;this.data=[];this.polylines={};this.markers={};this.active=false;this.current_marker_id=null;this.slid=null;this.elid=null;this.previous_tab=AA_EVENTS_TAB_INDEX;this.bounds=null}catch(m){var l="Error clearing the life map object data: "+m;c(m,l);return false}};this.clearMapData=function(){try{this.clearMarkers();this.clearPolylines()}catch(m){var l="Error removing the life map: "+m;c(m,l);return false}};this.getRelationshipType=function(p,n){var t=this.markers[p];if(!t){return"[Error]"}var s=null;for(var o in t.aamarker.rl){if(t.aamarker.rl[o].pid==n){s=t.aamarker.rl[o];break}}if(!s){return"[Error]"}var r="";var m=parseInt(s.g);var l=s.sx;if(this.type==AA_LIFE_MAP_ANCESTORS){if(m==0){}else{if(m==1){r=l=="Male"?"Father":(l=="Female"?" Mother":" Parent")}else{for(var q=0;q<(m-2);q++){r+="g"}r+=" Grand";r+=l=="Male"?"father":(l=="Female"?"mother":"parent")}}}else{if(this.type==AA_LIFE_MAP_DESCENDANTS){if(m==0){}else{if(m==1){r=l=="Male"?"Son":(l=="Female"?" Daughter":" Child")}else{for(var q=0;q<(m-2);q++){r+="g"}r+=" Grand";r+=l=="Male"?"son":(l=="Female"?"daughter":"child")}}}}return jQuery.trim(r)};this.whatAreThese=function(){var l={title:"Life Maps",height:400,modal:true};new aaDialogContent("life_maps.php",l)};this.getLifeMapList=function(l){go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id=(l||0);if(!go_aa.mtp.lifemaps.isactive){go_aa.mtp.switchToLifeMaps(true)}else{go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].build()}go_aa.mtp.lifemaps.isloading=false;return this}.bind(this)};go_aa.life_map=new aaLifeMap();aaDataList=function(m,c,g){this.container_id=null;this.container=null;this.parent=null;this.node=null;this.controlpanel=null;this.datasection=null;this.datarequest=null;this.rpp_previous_value=null;this.sortkey_previous_value=null;this.sortdir_previous_value=null;this.initoptions=null;this.options=null;this.defoptions={cookieoverride:true,sorting:{display:true,sortkeys:[],sortkey:{},sortdir:aaDataList.SORTDIR_ASC,sorthandler:null},showresults:{display:true,resultsoptions:[10,25,50,100],resultsperpage:50},navigator:{display:true,pagingcontrols:true,pageselector:true,startpage:1,onbeforepagechange:null,onafterpagechange:null,onbeforerppchange:null,onafterrppchange:null,onbeforesortchange:null,onaftersortchange:null},datasource:{isremote:false,local:null,remote:{url:"",initparams:{},onbeforerequest:null,onafterrequest:null,hidemask:false}},rows:{striping:true,nodatamsg:"No records found.",datacellwidth:"80%",actioncellwidth:"20%",dataformatter:null,actionformatter:null,onbeforeselected:null,onafterselected:null,onmouseenter:null,onmouseleave:null}};this.navigator=null;this.cache={data:null,pointer:null,pageindex:null,realstartindex:null};this.cookie=null;var q=function(v,s,r){this.container_id=v;if(r){this.parent=r}if(s){this.initoptions=jQuery.extend(true,{},s);this.options=jQuery.extend(true,{},this.defoptions,s);if(s.showresults&&s.showresults.resultsoptions){this.options.showresults.resultsoptions=s.showresults.resultsoptions}}else{this.initoptions=jQuery.extend(true,{},this.defoptions);this.options=jQuery.extend(true,{},this.defoptions)}if(this.options.datasource.isremote){if(this.options.datasource.remote.url.length==0){throw ("You have specified a remote datasource, but no url.")}}else{if(!this.options.datasource.local){throw ("You have specified a local datasource, but set no data.")}}if(!this.options.datasource.isremote){if(this.options.sorting.sortkeys.length==0){for(var u in this.options.datasource.local[0]){this.options.sorting.sortkeys.push({name:u,display:u,datatype:aaDataList.SORTKEY_DATATYPE_STRING})}}}if(this.options.sorting.display){if(!this.options.sorting.sortkey.name){this.options.sorting.sortkey=this.options.sorting.sortkeys[0]}}if(this.options.sorting.display){if(!this.options.sorting.sorthandler){this.options.sorting.sorthandler=k}}else{this.options.sorting.sorthandler=function(){return 0}}l();this.showLoading(true);jQuery(this.node).show();var t=jQuery.extend(true,{},this.options.navigator);delete (t.startpage);this.navigator=new aaDataListNavigator(this,jQuery(this.controlpanel).find("div.navigator").get(0),t);a();if(!this.options.rows.dataformatter){this.options.rows.dataformatter=function(y){var w="";for(var x in y){w+=(x+": "+y[x]+"<br />")}return w}}if(!this.options.rows.actionformatter){this.options.rows.actionformatter=function(w){return""}}this.resize();if(!this.options.datasource.isremote){this.navigator.info.totalrecords=this.cache.data.length;this.navigator.refreshPages();if(this.cache.pointer){this.gotoRecord(this.cache.pointer)}else{this.navigator.gotoPage(this.options.navigator.startpage)}}}.bind(this);var k=function(s,r){var u=s[this.options.sorting.sortkey.name];var t=r[this.options.sorting.sortkey.name];switch(true){case (jQuery.isArray(u)):case (jQuery.isArray(t)):throw ("Default sort function cannot accept an array data type.  Please override the default sort handler.");break;case (typeof(u)=="object"):case (typeof(t)=="object"):throw ("Default sort function cannot accept an object data type.  Please override the default sort handler.");break;case (jQuery.isFunction(u)):case (jQuery.isFunction(t)):throw ("Default sort function cannot accept a function data type.  Please override the default sort handler.");break}if(this.options.sorting.sortdir==aaDataList.SORTDIR_ASC){if(isNaN(u)||isNaN(t)){return(u>t)?-1:1}else{return(parseFloat(u)>parseFloat(t))?-1:1}}else{if(isNaN(u)||isNaN(t)){return(u<t)?-1:1}else{return(parseFloat(u)<parseFloat(t))?-1:1}}}.bind(this);var l=function(){this.node=jQuery("<div/>").addClass("datalist").append(jQuery("<div/>").addClass("controlpanel")).append(jQuery("<div/>").addClass("loadingnotice").hide().html("Loading..")).append(jQuery("<div/>").addClass("datasection")).append(jQuery("<div/>").css("clear","both")).get(0);this.controlpanel=jQuery(this.node).find("div.controlpanel").get(0);jQuery(this.controlpanel).append(jQuery("<div/>").addClass("sorting").append(jQuery("<div/>").addClass("textsortby").html("Sort&nbsp;by:")).append(jQuery("<div/>").addClass("sortkey").append(jQuery("<select/>").addClass("sortkey").bind("click",this,function(v){v.data.sortkey_previous_value=jQuery(this).val()}).bind("change",{obj:this,privmeth:d},function(v){if(!v.data.obj.reSort(v)){jQuery(this).val(v.data.obj.sortkey_previous_value)}else{v.data.privmeth();v.data.obj.saveSettings()}}))).append(jQuery("<div/>").addClass("sortdir").append(jQuery("<select/>").addClass("sortdir").append(jQuery("<option/>").val(aaDataList.SORTDIR_ASC).html(aaDataList.SORTDIR_ASC).attr("selected",(aaDataList.SORTDIR_ASC==this.options.sorting.sortdir)?"selected":false)).append(jQuery("<option/>").val(aaDataList.SORTDIR_DESC).html(aaDataList.SORTDIR_DESC).attr("selected",(aaDataList.SORTDIR_DESC==this.options.sorting.sortdir)?"selected":false)).bind("click",this,function(v){v.data.sortdir_previous_value=jQuery(this).val()}).bind("change",this,function(v){if(!v.data.reSort(v)){jQuery(this).val(v.data.sortdir_previous_value)}else{v.data.saveSettings()}}))).append(jQuery("<div/>").css("clear","both"))).append(jQuery("<div/>").addClass("rowsperpage").append(jQuery("<div/>").addClass("textshow").html("Show")).append(jQuery("<div/>").addClass("displayrowoptions").append(jQuery("<select/>").addClass("displayrowoptions").bind("click",this,function(v){v.data.rpp_previous_value=jQuery(this).val()}).bind("change",this,function(v){return v.data.changeResultsPerPage(jQuery(this).val(),v)}))).append(jQuery("<div/>").addClass("textresults").html("rows per page")).append(jQuery("<div/>").css("clear","both"))).append(jQuery("<div/>").addClass("navigator"));b();var s=jQuery(this.controlpanel).find("select.displayrowoptions").eq(0);s.empty();for(var u in this.options.showresults.resultsoptions){var r=(this.options.showresults.resultsoptions[u]==this.options.showresults.resultsperpage)?"selected":false;s.append(jQuery("<option/>").val(this.options.showresults.resultsoptions[u]).html(this.options.showresults.resultsoptions[u]).attr("selected",r))}if(!this.options.sorting.display){jQuery(this.controlpanel).find("div.sorting").hide()}if(!this.options.showresults.display){jQuery(this.controlpanel).find("div.rowsperpage").hide()}this.datasection=jQuery(this.node).find("div.datasection").get(0);jQuery(this.datasection).scroll(function(v){jQuery("div.qtip").hide()});var t=jQuery("#"+this.container_id);if(t.length==0){throw ('The container element (id "'+this.container_id+'" does not exist.');return false}t.html("").append(this.node);this.container=t.get(0);this.saveSettings()}.bind(this);var b=function(){if(this.options.sorting.display){var s=jQuery(this.controlpanel).find("select.sortkey").eq(0);s.empty();for(var t in this.options.sorting.sortkeys){var r=(this.options.sorting.sortkeys[t].name==this.options.sorting.sortkey.name)?"selected":false;s.append(jQuery("<option/>").val(this.options.sorting.sortkeys[t].name).html(this.options.sorting.sortkeys[t].display).attr("selected",r))}d()}return this}.bind(this);var d=function(){if(this.options.sorting.display){switch(this.options.sorting.sortkey.datatype){case aaDataList.SORTKEY_DATATYPE_NUMBER:var r="Low-High";var s="High-Low";break;case aaDataList.SORTKEY_DATATYPE_DATE:var r="Early-Late";var s="Late-Early";break;case aaDataList.SORTKEY_DATATYPE_CUSTOM:var r=this.options.sorting.sortkey.dirtexts.asc;var s=this.options.sorting.sortkey.dirtexts.desc;break;default:var r="A-Z";var s="Z-A"}var t=jQuery(this.controlpanel).find("select.sortdir option");t.eq(0).html(r);t.eq(1).html(s)}return this}.bind(this);var a=function(){if(this.options.datasource.isremote){var r=this.options.showresults.resultsperpage;var s=((this.options.navigator.startpage*r)-r);this.navigator.info.currentpage=this.options.navigator.startpage;f(s,function(){if(this.cache.pointer){this.gotoRecord(this.cache.pointer)}this.saveSettings()}.bind(this))}else{this.cache.data=this.options.datasource.local;if(!this.cache.pointer){this.cache.pointer=0}this.localDataSort();this.saveSettings()}}.bind(this);var f=function(s,t){var r={startidx:s,recordcount:this.options.showresults.resultsperpage,sortkey:this.options.sorting.sortkey.name,sortdir:this.options.sorting.sortdir};jQuery.extend(r,this.options.datasource.remote.initparams);if(this.options.datasource.remote.onbeforerequest){if(!this.options.datasource.remote.onbeforerequest(r)){p();return false}}this.datarequest=new o_ajax_request().connect(this.options.datasource.remote.url,"post",jQuery.param(r),function(u){n(u,t,s)},{o_failure:e},this.options.datasource.remote.hidemask)}.bind(this);var h=function(r){jQuery(this.datasection).empty().append(jQuery("<div/>").addClass("error").html(r));this.showLoading(false)}.bind(this);var p=function(){jQuery(this.datasection).empty().append(jQuery("<div/>").addClass("nodata").html(this.options.rows.nodatamsg));this.showLoading(false)}.bind(this);var e=function(s){var r="An error occurred while querying the remote data source: "+s.statusText;h(r)}.bind(this);var n=function(u,w,t){var s=parseAjaxResponse(u);if(s.error.length>0){h(s.error);return false}else{var r=s.json_data}this.cache.data=r.records;this.navigator.info.totalrecords=r.metadata.totalrecords;if(t!==undefined){this.cache.realstartindex=t}if(this.options.sorting.sortkeys.length==0){for(var v in this.cache.data[0]){this.options.sorting.sortkeys.push({name:v,display:v})}if(!this.options.sorting.sortkey.name){this.options.sorting.sortkey=this.options.sorting.sortkeys[0]}b()}this.navigator.refreshPages();this.navigator.updateComponents();if(this.navigator.info.totalrecords==0){this.enableControlPanel(false);p()}else{this.showRecords(0,this.options.showresults.resultsperpage-1);this.showLoading(false)}if(this.options.datasource.remote.onafterrequest){this.options.datasource.remote.onafterrequest(r)}this.saveSettings();if(w){w()}}.bind(this);var o=function(r){r=Math.min(r,this.cache.data.length);var s=this.cache.data.slice(r+1||this.cache.data.length);this.cache.data.length=r;return this.cache.data.push.apply(this.cache.data,s)}.bind(this);var j=function(t,r){if(t){if(this.options.rows.onbeforeselected){var u=this.options.rows.onbeforeselected(t,this.cache.data[jQuery(t).attr("idxp")],jQuery(t).attr("idx"));if(!u){return false}}this.deselectRows();jQuery(t).addClass("selected");this.cache.pointer=parseInt(jQuery(t).attr("idx"));this.cache.pageindex=parseInt(jQuery(t).attr("idxp"));this.saveSettings();if(this.options.rows.onafterselected){var s=(this.options.datasource.isremote)?jQuery(t).attr("idxp"):jQuery(t).attr("idx");this.options.rows.onafterselected(t,this.cache.data[s],jQuery(t).attr("idx"),r)}}}.bind(this);this.getSelectedRow=function(){var t={row:null,record:null};var s=jQuery(this.datasection).find("div.row.selected");if(s.length>0){t.row=s.get(0)}else{t.row=null}if(s!=null){var r=parseInt(jQuery(s).attr("idx"));if(!isNaN(r)){t.record=this.cache.data[r]}}return t};this.saveSettings=function(){if(this.parent){this.parent.saveSettings()}return this};this.restoreSettings=function(){return this};this.reset=function(){this.options=jQuery.extend(true,{},this.initoptions);this.rpp_previous_value=null;this.sortkey_previous_value=null;this.sortdir_previous_value=null;this.cache.pageindex=null;this.cache.pointer=null;this.cache.realstartindex=null;this.navigator.info={currentpage:null,previouspage:null,totalpages:null,totalrecords:null};q(this.container_id,this.options);return this};this.reload=function(){this.navigator.gotoPage(this.navigator.info.currentpage)};this.deselectRows=function(){jQuery(this.datasection).find("div.row.selected").removeClass("selected");this.saveSettings();return this};this.gotoRecord=function(r){var t=(this.options.datasource.isremote)?this.navigator.info.totalrecords:this.cache.data.length;if(r>=t){throw ("The index specified is out of bounds.");return false}var s=this.getPageNoFromRecordIndex(r);var u=(s-1)*this.options.showresults.resultsperpage;this.requestRecords(u,(u+parseInt(this.options.showresults.resultsperpage)-1),function(){this.navigator.info.previouspage=this.navigator.info.currentpage;this.navigator.info.currentpage=s;this.navigator.updateComponents();if(this.navigator.options.onafterpagechange){this.navigator.options.onafterpagechange(this.info)}var v=this;jQuery(this.datasection).find("div.row").each(function(){if(jQuery(this).attr("idx")==r){j(this,false);v.scrollToRow(this)}})}.bind(this));return this};this.scrollToRow=function(r){if(jQuery.scrollTo){jQuery(this.datasection).scrollTo(jQuery(r))}return this};this.deleteRecord=function(r){if(this.options.datasource.isremote){throw ("The deleteRecord() method cannot be used against a remote datasource.  Use the deletePageRow() method instead to remove a row from the DOM.");return this}if(r>=this.cache.data.length){throw ("The index specified for delete is out of bounds.");return this}o(r);this.navigator.info.totalrecords=this.cache.data.length;this.navigator.refreshPages();this.navigator.gotoPage(this.navigator.info.currentpage);return this};this.deletePageRow=function(s){if(s>=jQuery(this.datasection).find("div.row").length){throw ("The page index specified for delete is out of bounds.");return this}var r=(this.options.showresults.resultsperpage*(this.navigator.info.currentpage-1))+s;if(!this.options.datasource.isremote){this.deleteRecord(r)}else{throw ("deletePageRow() cannot be used with a remote datasource. Delete the record on the server and then call the .reload() method.")}return this};this.getPageNoFromRecordIndex=function(s){var u=parseInt(s||0);if(u>=this.navigator.info.totalrecords){return 0}if(u<0){return 0}var r=this.options.showresults.resultsperpage;var t=(u<r)?1:Math.floor(u/r);if(u>((t*r)-1)){t++}return t};this.enableControlPanel=function(r){if(r){jQuery(this.controlpanel).show()}else{jQuery(this.controlpanel).hide()}this.resize();return this};this.enableSortingControls=function(r){if(r){jQuery(this.controlpanel).find("div.sorting").show()}else{jQuery(this.controlpanel).find("div.sorting").hide()}this.options.sorting.display=r;this.resize();return this};this.enableResultsPerPageControl=function(r){if(r){jQuery(this.controlpanel).find("div.rowsperpage").show()}else{jQuery(this.controlpanel).find("div.rowsperpage").hide()}this.options.showresults.display=r;this.resize();return this};this.changeResultsPerPage=function(s,r){if(this.options.navigator.onbeforerppchange){if(!this.options.navigator.onbeforerppchange(this.options.showresults.resultsperpage,s)){if(r){jQuery(r.target).val(this.rpp_previous_value)}return false}}this.options.showresults.resultsperpage=s;this.navigator.refreshPages();if(this.options.navigator.onafterrppchange){this.options.navigator.onafterrppchange(this.options.showresults.resultsperpage)}this.navigator.gotoPage(this.navigator.info.currentpage);return(r)?true:this};this.localDataSort=function(){if(this.options.sorting.sortkey!=null){this.cache.data.sort(this.options.sorting.sorthandler)}return this};this.reSort=function(t){if(this.options.navigator.onbeforesortchange){var u={sortkey:this.sortkey_previous_value,sortdir:this.sortdir_previous_value};var s={sortkey:jQuery(this.controlpanel).find("select.sortkey").eq(0).val(),sortdir:jQuery(this.controlpanel).find("select.sortdir").eq(0).val()};if(!this.options.navigator.onbeforesortchange(u,s)){return false}}this.options.sorting.sortkey.name=jQuery(this.controlpanel).find("select.sortkey").eq(0).val();this.options.sorting.sortkey.display=jQuery(this.controlpanel).find("select.sortkey option:selected").eq(0).text();for(var r in this.options.sorting.sortkeys){if(this.options.sorting.sortkeys[r].name==this.options.sorting.sortkey.name){this.options.sorting.sortkey.datatype=this.options.sorting.sortkeys[r].datatype;if(this.options.sorting.sortkeys[r].dirtexts){this.options.sorting.sortkey.dirtexts=this.options.sorting.sortkeys[r].dirtexts}break}}this.options.sorting.sortdir=jQuery(this.controlpanel).find("select.sortdir").eq(0).val();if(!this.options.datasource.isremote){this.localDataSort()}this.navigator.gotoPage(this.navigator.info.currentpage);if(this.options.navigator.onaftersortchange){var v={sortkey:this.options.sorting.sortkey.name,sortdir:this.options.sorting.sortdir};this.options.navigator.onaftersortchange(v)}return(t)?true:this};this.showLoading=function(s){var r=jQuery(this.node).find("div.loadingnotice").eq(0);if(s){if(parseInt(jQuery(this.node).width())==0){r.width("auto")}else{r.width(jQuery(this.node).width()-r.css("paddingLeft").replace("px","")-r.css("paddingRight").replace("px","")).show()}}else{jQuery(this.node).find("div.loadingnotice").hide()}return this};this.requestRecords=function(s,r,t){if(this.options.datasource.isremote){this.showLoading(true);f(s,t)}else{this.showRecords(s,r);this.saveSettings();t()}return this};this.showRecords=function(v,r){this.cache.pointer=null;if(this.cache.data.length==0){this.enableControlPanel(false);p()}else{this.enableControlPanel(true);this.showLoading(true);jQuery(this.datasection).empty();var x=false;for(var s=v;s<=r;s++){if(s>=this.cache.data.length){break}var y=this.cache.data[s];var u=jQuery("<div/>").addClass("row"+(x?" striped":""));var w=this.options.rows.dataformatter(y,this,u);u.append(jQuery("<div/>").addClass("data").html(w).css({"float":"left"}).width(this.options.rows.datacellwidth)).append(jQuery("<div/>").addClass("action").html(this.options.rows.actionformatter(y,this)).css({"float":"right"}).width(this.options.rows.actioncellwidth)).append(jQuery("<div/>").css({clear:"both"}));if(this.options.rows.striping){x=!x}u.attr("idxp",s-v);if(this.options.datasource.isremote){var t=this.cache.realstartindex+s;u.attr("idx",t)}else{u.attr("idx",s)}jQuery(this.datasection).append(u);u.bind("click",this,function(z){j(this,true)});if(this.options.rows.onmouseenter){u.bind("mouseenter",{row:u,rowdata:y},function(z){this.options.rows.onmouseenter(z.data.row,z.data.rowdata)}.bind(this))}if(this.options.rows.onmouseleave){u.bind("mouseleave",{row:u,rowdata:y},function(z){this.options.rows.onmouseleave(z.data.row,z.data.rowdata)}.bind(this))}}}this.showLoading(false);return this};this.resize=function(){this.navigator.updateComponents();var s=jQuery(this.container).height();var r=jQuery(this.controlpanel).height();jQuery(this.datasection).height(s-r);return this};q(m,c,g)};aaDataList.SORTDIR_ASC="asc";aaDataList.SORTDIR_DESC="desc";aaDataList.SORTKEY_DATATYPE_STRING="string";aaDataList.SORTKEY_DATATYPE_NUMBER="number";aaDataList.SORTKEY_DATATYPE_DATE="date";aaDataList.SORTKEY_DATATYPE_CUSTOM="custom";aaDataListNavigator=function(e,d,b){this.parent=null;this.node=null;this.components={first:null,prev:null,pageselector:null,pageselectorarea:null,next:null,last:null,sorting:null};this.options={display:true,pagingcontrols:true,pageselector:true,onbeforepagechange:null,onafterpagechange:null,onbeforerppchange:null,onafterrppchange:null,onbeforesortchange:null,onaftersortchange:null};this.info={currentpage:null,previouspage:null,totalrecords:null,totalpages:null};var l=function(m,o,n){this.parent=m;if(!this.parent){throw ("Invalid parent datalist object.");return false}this.node=o;if(!this.node){throw ("Invalid navigator DOM node.");return false}jQuery.extend(true,this.options,n);j();this.parent.saveSettings()}.bind(this);var g=function(){jQuery(this).addClass("highlighted")};var f=function(){jQuery(this).removeClass("highlighted")};var j=function(){jQuery(this.node).append(jQuery("<div/>").addClass("first").css({"float":"left"})).append(jQuery("<div/>").addClass("prev").css({"float":"left"})).append(jQuery("<div/>").addClass("pageselectorarea").css({"float":"left"}).append(jQuery("<div/>").addClass("pageselector"))).append(jQuery("<div/>").addClass("last").css({"float":"right"})).append(jQuery("<div/>").addClass("next").css({"float":"right"})).append(jQuery("<div/>").css("clear","both"));this.components.first=jQuery(this.node).find("div.first").get(0);this.components.prev=jQuery(this.node).find("div.prev").get(0);this.components.pageselectorarea=jQuery(this.node).find("div.pageselectorarea").get(0);this.components.pageselector=jQuery(this.node).find("div.pageselector").get(0);this.components.next=jQuery(this.node).find("div.next").get(0);this.components.last=jQuery(this.node).find("div.last").get(0);if(!this.options.display){jQuery(this.node).hide()}if(!this.options.pagingcontrols){jQuery(this.components.first).hide();jQuery(this.components.prev).hide();jQuery(this.components.next).hide();jQuery(this.components.last).hide()}if(!this.options.pageselector){jQuery(this.components.pageselector).hide()}jQuery(this.components.pageselector).append(jQuery("<div/>").addClass("textpage").css({"float":"left"}).html("Page")).append(jQuery("<div/>").addClass("pagenumber").css({"float":"left"}).append(jQuery("<select>").addClass("pagenumber").append(jQuery("<option>").val("").html("0")).bind("change",this,function(m){m.data.gotoPage(parseInt(this.value))}))).append(jQuery("<div/>").addClass("textof").css({"float":"left"}).html("of")).append(jQuery("<div/>").addClass("pagetotal").css({"float":"left"}).html("0"));a()}.bind(this);var a=function(){var m=jQuery(this.components.pageselector).eq(0);var p=jQuery(this.components.pageselectorarea).eq(0);var o=0;if(this.options.pagingcontrols){o=jQuery(this.components.first).outerWidth()+jQuery(this.components.prev).outerWidth()+jQuery(this.components.next).outerWidth()+jQuery(this.components.last).outerWidth()}if(jQuery.browser.msie&&(jQuery.browser.version==7)){o+=2}p.width((jQuery(this.node).innerWidth()-o)+"px");var n=0;m.children().each(function(){n+=jQuery(this).outerWidth()});if(jQuery.browser.msie&&(jQuery.browser.version==7)){n+=20}m.width(parseInt(m.css("paddingLeft").replace("px",""))+parseInt(m.css("paddingRight").replace("px",""))+n)}.bind(this);var k=function(m){if(jQuery.inArray(this.components.first,m)==-1){jQuery(this.components.first).removeClass("disabled").unbind("click").bind("click",this.gotoFirst.bind(this)).mouseover(g).mouseout(f)}else{jQuery(this.components.first).removeClass("highlighted").addClass("disabled").unbind()}if(jQuery.inArray(this.components.prev,m)==-1){jQuery(this.components.prev).removeClass("disabled").unbind("click").bind("click",this.gotoPrev.bind(this)).mouseover(g).mouseout(f)}else{jQuery(this.components.prev).removeClass("highlighted").addClass("disabled").unbind()}if(jQuery.inArray(this.components.next,m)==-1){jQuery(this.components.next).removeClass("disabled").unbind("click").bind("click",this.gotoNext.bind(this)).mouseover(g).mouseout(f)}else{jQuery(this.components.next).removeClass("highlighted").addClass("disabled").unbind()}if(jQuery.inArray(this.components.last,m)==-1){jQuery(this.components.last).removeClass("disabled").unbind("click").bind("click",this.gotoLast.bind(this)).mouseover(g).mouseout(f)}else{jQuery(this.components.last).removeClass("highlighted").addClass("disabled").unbind()}}.bind(this);var c=function(){var m=jQuery(this.components.pageselector).find("select.pagenumber option");if((this.options.previouspage||-1)>-1){jQuery(m[this.info.previouspage-1]).attr("selected",false)}jQuery(m[this.info.currentpage-1]).attr("selected","selected");this.parent.saveSettings()}.bind(this);var h=function(){var n=jQuery(this.components.pageselector).find("select.pagenumber").eq(0);n.empty();for(var o=1;o<=this.info.totalpages;o++){var m=jQuery("<option/>").val(o).html(o);if(o==this.info.currentpage){m.attr("selected","selected")}n.append(m)}jQuery(this.components.pageselector).find("div.pagetotal").html(this.info.totalpages);this.parent.saveSettings()}.bind(this);this.updateComponents=function(){var m=[];if(this.info.currentpage==1){m.push(this.components.first);m.push(this.components.prev)}if(this.info.currentpage==this.info.totalpages){m.push(this.components.next);m.push(this.components.last)}k(m);c();a();return this};this.enablePagingControls=function(m){if(m){jQuery(this.components.first).show();jQuery(this.components.prev).show();jQuery(this.components.next).show();jQuery(this.components.last).show()}else{jQuery(this.components.first).hide();jQuery(this.components.prev).hide();jQuery(this.components.next).hide();jQuery(this.components.last).hide()}this.options.pagingcontrols=m;a();this.parent.resize();return this};this.enablePageSelector=function(m){if(m){jQuery(this.components.pageselector).show()}else{jQuery(this.components.pageselector).hide()}this.options.pageselector=m;a();this.parent.resize();return this};this.gotoPage=function(n){if(this.options.onbeforepagechange){if(!this.options.onbeforepagechange(this.info,n)){return false}}if(n>this.info.totalpages){n=this.info.totalpages}if(n<1){n=1}var m=this.parent.options.showresults.resultsperpage;var p=((n*m)-m);var o=(n*m)-1;this.parent.requestRecords(p,o,function(){this.info.previouspage=this.info.currentpage;this.info.currentpage=n;this.updateComponents();this.parent.saveSettings();if(this.options.onafterpagechange){this.options.onafterpagechange(this.info)}}.bind(this));return this};this.gotoFirst=function(){this.gotoPage(1);return this};this.gotoPrev=function(){this.gotoPage(this.info.currentpage-1);return this};this.gotoNext=function(){this.gotoPage(this.info.currentpage+1);return this};this.gotoLast=function(){this.gotoPage(this.info.totalpages);return this};this.refreshPages=function(){if(!this.options.display){this.info.totalpages=1;this.info.totalrecords=this.parent.options.showresults.resultsperpage=this.parent.cache.data.length;this.info.currentpage=1}else{this.info.totalpages=Math.ceil(this.info.totalrecords/this.parent.options.showresults.resultsperpage);if(!this.info.currentpage){this.info.currentpage=1}}h();return this};l(e,d,b)};aaMTPTab_LifeMaps=function(c,g){this.parent=null;this.container_id=null;this.dl_container_id=null;this.container=null;this.dl_container=null;this.tablistsection=null;this.buttons=null;this.lists={lm:{container_id:"aa-datalist-lm",object:null,options:{cookieoverride:true,sorting:{display:false,sortkeys:[],sortkey:null,sortdir:aaDataList.SORTDIR_ASC},showresults:{display:false,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:false,local:null},rows:{datacellwidth:"193px",actioncellwidth:"48px",dataformatter:null,actionformatter:null}}}};this.node=null;this.title=null;this.filtersicon=null;this.tabs=null;this.currentloc={location_id:0,location_name:"this location"};this.data={raw:null,filtered:null};this.restoresettings={};var k=function(m,n){this.parent=m;if(jQuery("#"+n).length==0){throw ("Container element does not exist.")}this.container_id=n;this.container=jQuery("#"+this.container_id)}.bind(this);var a=function(v,o){var n=(v.eid||0);var u=(v.id||0);var r=(v.gm||0);var t=parseInt(v.uid);var p="aa-lm-event-view-"+n;switch(true){case (u==0):var s="red";var m="View this event";break;case ((u>0)&&(r==AA_GEDCOM_MATCHED_MULTIMATCH)):var s="amber";var m="View the location that was automatically chosen for you, and confirm or change it.";break;case ((u>0)&&(r!=AA_GEDCOM_MATCHED_MULTIMATCH)):var s="green";var m="View this event and location";break}go_aa.onAvailable(p,function(){convertElementToFAQTooltip(this,m,12)});var q='<span class="event-arrow" style="background-image: url('+AA_PATH_IMAGES+"event-arrows-"+s+'.png);" id="'+p+'" />';return q}.bind(this);var d=function(r,m,o){var p="";switch(go_aa.life_map.type){case AA_LIFE_MAP_LIFE:p='<div class="floatleft">'+r.et+"</div>";p+='<div class="floatright">'+r.ed+"</div>";p+='<div class="clearfloat"></div>';break;default:var q=[];var s="";if(r.fn.length>0){q.push(r.fn)}if(r.gn.length>0){q.push(r.gn)}s='<span class="bold">'+q.join(", ")+"</span>";var n=go_aa.life_map.getRelationshipType(r.id,r.pid);if(n.length>0){s+=" ("+n+")"}p="<div>"+s+"</div>";p+='<div class="floatleft">'+r.et+"</div>";p+='<div class="floatright">'+r.ed+"</div>";p+='<div class="clearfloat"></div>'}if((go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS)||(go_aa.life_map.type==AA_LIFE_MAP_DESCENDANTS)){o.removeClass("striped");if(r.bg){o.addClass(r.bg)}}return p}.bind(this);var f=function(r,m,u,o){var s=m.id;var n=m.x;var q=m.y;var t=m.cs;var p=new GLatLng(parseFloat(q),parseFloat(n));map.panTo(p);showMarkerInfoWindow(s,t);if(m.eid){retrieveEvent(m.eid)}}.bind(this);var l=function(n,q){var m=q.id;var o=go_aa.life_map.markers[m];var p="aa-pin-orange.png";if(o){o.setImage(AA_PATH_IMAGES+p);o.aamarker.i=5}}.bind(this);var b=function(n,p){var m=p.id;var o=go_aa.life_map.markers[m];if(o){if(o.aamarker.id==go_aa.current_location[0]){o.setImage(AA_PATH_IMAGES+"aa-pin-yellow.png")}else{o.setImage(o.aaiconimage)}o.aamarker.i=calcIconPriority(o)}}.bind(this);var e=function(){this.node=jQuery("<div/>").addClass("tab-node").append('<div class="static-content"></div>').get(0);jQuery(this.container).html("").append(this.node);jQuery(this.node).find("div.static-content").eq(0).html("<h4><strong>Life Maps</strong><br /><br />To view a person's Life Map, Ancestors or Descendants, follow these steps using the controls in the bar above the map:<ol>  <li>Enter the person's name into the Select Person field</li>  <li>Choose the type of Life Map you wish to view</li>  <li>Click Apply</li></ol></h4>")}.bind(this);var h=function(){var m="";var n=go_aa.life_map;if(n.type==AA_LIFE_MAP_LIFE){m="Life events for "+n.given_names+" "+n.family_name;if(this.currentloc.location_id>0){m+=" at "+n.markers[this.currentloc.location_id].aamarker.ln}}else{m=n.given_names+" "+n.family_name+"'s ";if(n.type==AA_LIFE_MAP_ANCESTORS){m+="Ancestors"}else{if(n.type==AA_LIFE_MAP_DESCENDANTS){m+="Descendants"}else{m="Error!"}}if(this.currentloc.location_id>0){m+=" at "+n.markers[this.currentloc.location_id].aamarker.ln}}jQuery(this.title).html(m)}.bind(this);var j=function(){if(hasProperties(this.parent.savedsettings.lifemaps)){this.restoresettings=this.parent.savedsettings.lifemaps}if(hasProperties(this.restoresettings)&&this.lists.lm.object){var m=this.lists.lm.object.getSelectedRow();if((m.record!=null)&&m.record.pid&&((m.record.pid!=go_aa.life_map.person_id)||(this.currentloc.location_id>0))){this.restoresettings={}}}this.node=jQuery("<div/>").addClass("tab-node").append('<div id="lifemapeventlist" class="events-datalist"></div>').get(0);jQuery(this.container).html("").append(this.node);this.tablistsection=jQuery(this.node).find("div.events-datalist").get(0);jQuery(this.tablistsection).append(jQuery("<div/>").addClass("title").css({margin:"5px 0px 5px 0px"}).width(250)).append(jQuery("<div/>").css("clear","both")).append(jQuery("<div/>").addClass("lists ui-tabs")).append(jQuery("<div/>").css("clear","both")).get(0);this.dl_container=jQuery(this.tablistsection).find("div.lists").get(0);jQuery(this.dl_container).append(jQuery("<div/>").attr("id",this.lists.lm.container_id));this.title=jQuery(this.tablistsection).find("div.title").get(0);h();if(!go_aa.life_map.data){throw ("The lifemaps data is not setup correctly.")}this.data.raw=this.getSortedLifemapData();this.addRowStriping(this.data.raw);this.data.current=null;if(this.currentloc.location_id>0){this.data.current=[];for(var n=0;n<this.data.raw.length;n++){if(this.data.raw[n].id==this.currentloc.location_id){this.data.current.push(this.data.raw[n])}}}else{this.data.current=this.data.raw}if(hasProperties(this.restoresettings)){if(this.restoresettings.pn!=null){this.lists.lm.options.navigator.startpage=this.restoresettings.pn}}this.lists.lm.options.datasource.local=this.data.current;this.lists.lm.options.rows.dataformatter=d;this.lists.lm.options.rows.actionformatter=a;this.lists.lm.options.rows.onafterselected=f;this.lists.lm.options.rows.onmouseenter=l;this.lists.lm.options.rows.onmouseleave=b;this.lists.lm.object=new aaDataList(this.lists.lm.container_id,this.lists.lm.options,this);if(hasProperties(this.restoresettings)){if((this.restoresettings.si!=null)&&(this.restoresettings.si<this.data.current.length)){this.lists.lm.object.gotoRecord(this.restoresettings.si)}}h();this.resize()}.bind(this);this.addRowStriping=function(q){var r=false;var m=false;var o=-1;var n=function(t,s){if(s){return(t)?"":"striped"}else{return(t)?"striped1":"striped2"}};for(var p=0;p<q.length;p++){r=!r;if(q[p].g!=null){if(o==parseInt(q[p].g)){q[p].bg=n(r,m)}else{m=!m;r=true;o=parseInt(q[p].g);q[p].bg=n(r,m)}}else{q[p].bg=n(r,m)}}return this};this.getSortedLifemapData=function(){var n=go_aa.life_map.data;var m=n;switch(go_aa.life_map.type){case AA_LIFE_MAP_LIFE:m.sort(function(q,p){if(!q.edjs&&!p.edjs){return 0}if((q.edjs.length==0)&&(p.edjs.length==0)){return 0}else{if((q.edjs.length==0)&&(p.edjs.length>0)){return 1}else{if((q.edjs.length>0)&&(p.edjs.length==0)){return -1}}}var o=new Date(q.edjs);var r=new Date(p.edjs);return(o>r)?1:-1});break;case AA_LIFE_MAP_ANCESTORS:case AA_LIFE_MAP_DESCENDANTS:m.sort(function(r,q){if((r.g==null)||(q.g==null)){return 0}var p=parseInt(r.g);var t=parseInt(q.g);if(p==t){if(!r.sx&&!q.sx){return 0}else{if(!r.sx){if(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS){return 1}else{return -1}}else{if(!q.sx){if(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS){return -1}else{return 1}}else{var o={male:0,female:1};var u=r.sx.toLowerCase();var s=q.sx.toLowerCase();if(u==s){return 0}else{if(o[u]==null){if(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS){return 1}else{return -1}}else{if(o[s]==null){if(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS){return -1}else{return 1}}else{return(o[u]>o[s])?1:-1}}}}}}}else{if(go_aa.life_map.type==AA_LIFE_MAP_ANCESTORS){return(p>t)?1:-1}else{return(p<t)?1:-1}}});break}return m};this.saveSettings=function(){var n=this.lists.lm.object;var m=(!!n);if(m){this.parent.savedsettings.lifemaps={si:n.cache.pointer,pn:n.navigator.info.currentpage}}return this};this.restoreSettings=function(){return this};this.hasContent=function(){return(jQuery(this.container).find("div").length>0)};this.build=function(){if(go_aa.life_map.active){j()}else{e()}return this};this.activate=function(){return this};this.resize=function(){var p=jQuery(this.container);var n=jQuery(this.tablistsection);n.height(p.height());var o=n.height();o-=jQuery(this.title).outerHeight(true);var m=2;switch(true){case jQuery.browser.msie:case jQuery.browser.safari:m=31}if(this.lists.lm.object){jQuery("#"+this.lists.lm.container_id).height(o-m);this.lists.lm.object.resize()}return this};this.deselectRows=function(){if(this.lists.lm.object){this.lists.lm.object.deselectRows()}return this};k(c,g)};aaMTPTab_Events=function(e,h){this.parent=null;this.container_id=null;this.dl_container_id=null;this.container=null;this.dl_container=null;this.tablistsection=null;this.buttons=null;this.lists={mydata:{container_id:"aa-datalist-evt-md",object:null,options:{cookieoverride:true,sorting:{display:true,sortkeys:[{name:"eventtypename",display:"Event&nbsp;Type",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"eventdate",display:"Event&nbsp;Date",datatype:aaDataList.SORTKEY_DATATYPE_DATE},{name:"givennames",display:"Forenames",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"redarrow",display:"Red Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Red First",desc:"Red Last"}},{name:"amberarrow",display:"Amber Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Amber First",desc:"Amber Last"}},{name:"greenarrow",display:"Green Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Green First",desc:"Green Last"}}],sortkey:{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},sortdir:aaDataList.SORTDIR_ASC},showresults:{display:true,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:true,remote:{url:"retrieve_events_data.php",initparams:{},hidemask:true,onbeforerequest:null,onafterrequest:null}},rows:{datacellwidth:"193px",actioncellwidth:"48px",dataformatter:null,actionformatter:null}}},publicdata:{container_id:"aa-datalist-evt-pd",object:null,options:{cookieoverride:true,sorting:{display:true,sortkeys:[{name:"eventtypename",display:"Event&nbsp;Type",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"eventdate",display:"Event&nbsp;Date",datatype:aaDataList.SORTKEY_DATATYPE_DATE},{name:"givennames",display:"Forenames",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"redarrow",display:"Red Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Red First",desc:"Red Last"}},{name:"amberarrow",display:"Amber Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Amber First",desc:"Amber Last"}},{name:"greenarrow",display:"Green Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Green First",desc:"Green Last"}}],sortkey:{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},sortdir:aaDataList.SORTDIR_ASC},showresults:{display:true,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:true,remote:{url:"retrieve_events_data.php",initparams:{},hidemask:true,onbeforerequest:null,onafterrequest:null}},rows:{datacellwidth:"193px",actioncellwidth:"48px",dataformatter:null,actionformatter:null}}}};this.node=null;this.title=null;this.filtersicon=null;this.tabs=null;this.currentloc={location_id:0,location_name:"this location",eventcounts:{personal:0,global:0}};this.tabsswitched=false;this.restoresettings={};this.buildsource=null;var p=function(r,s){this.parent=r;if(jQuery("#"+s).length==0){throw ("Container element does not exist.")}this.container_id=s;this.container=jQuery("#"+this.container_id)}.bind(this);var b=function(){if(go_aa.usersession.isLoggedIn()&&(this.currentloc.location_id>0)){if(this.currentloc.eventcounts.personal>0){this.setActiveTab(0)}else{this.setActiveTab(1)}}else{if(go_aa.usersession.isLoggedIn()){this.setActiveTab(0)}else{this.setActiveTab(1)}}}.bind(this);var q=function(r){this.currentloc.eventcounts.personal=r.metadata.totalrecords;if(r.metadata.totalrecords_g){this.currentloc.eventcounts.global=r.metadata.totalrecords_g}j();o();n();if(hasProperties(this.restoresettings)&&(this.restoresettings.sti!=null)&&this.restoresettings.lists.md){if(this.restoresettings.sti==0){if((this.restoresettings.lists.md.si!=null)&&(r.metadata.recordcount>0)){this.lists.mydata.object.gotoRecord(this.restoresettings.lists.md.si)}}this.restoresettings.lists.md=null;if(!this.restoresettings.lists.md&&!this.restoresettings.lists.pd){this.restoresettings={}}}else{if(!this.tabsswitched){b()}}this.tabsswitched=true;this.resize()}.bind(this);var c=function(r){this.currentloc.eventcounts.global=r.metadata.totalrecords;if(r.metadata.totalrecords_p){this.currentloc.eventcounts.personal=r.metadata.totalrecords_p}j();o();n();if(hasProperties(this.restoresettings)&&(this.restoresettings.sti!=null)&&this.restoresettings.lists.pd&&this.lists.publicdata.object){if(this.restoresettings.sti==1){if(this.restoresettings.lists.pd.si!=null){this.lists.publicdata.object.gotoRecord(this.restoresettings.lists.pd.si)}}this.restoresettings.lists.pd=null;if(!this.restoresettings.lists.md&&!this.restoresettings.lists.pd){this.restoresettings={}}}else{if(!this.tabsswitched){b()}}this.tabsswitched=true;this.resize()}.bind(this);var l=function(s,r){this.currentloc.location_id=(s||0);this.currentloc.location_name=(r||"this location");d();this.lists.mydata.options.datasource.remote.onbeforerequest=k;this.lists.publicdata.options.datasource.remote.onbeforerequest=m;this.lists.mydata.options.rows.dataformatter=f;this.lists.mydata.options.rows.actionformatter=a;this.lists.publicdata.options.rows.dataformatter=f;this.lists.publicdata.options.rows.actionformatter=a;if(this.currentloc.location_id>0){if(go_filters.filters.dataFilter==AA_DATAFILTER_MY){this.lists.publicdata.options.rows.nodatamsg='You are currently showing only "My Data".';this.lists.mydata.options.rows.nodatamsg="No records found."}else{if(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC){this.lists.mydata.options.rows.nodatamsg='You are currently showing only "Public Data".';this.lists.publicdata.options.rows.nodatamsg="No records found."}else{this.lists.publicdata.options.rows.nodatamsg="No records found.";this.lists.mydata.options.rows.nodatamsg="No records found."}}}else{this.lists.publicdata.options.rows.nodatamsg="No records found.";this.lists.mydata.options.rows.nodatamsg="No records found."}this.lists.mydata.options.datasource.remote.onafterrequest=q.bind(this);this.lists.publicdata.options.datasource.remote.onafterrequest=c.bind(this);this.lists.mydata.options.rows.onafterselected=g;this.lists.publicdata.options.rows.onafterselected=g;if(hasProperties(this.restoresettings)){if(this.restoresettings.lists.md&&(this.restoresettings.lists.md.pn!=null)){this.lists.mydata.options.navigator.startpage=this.restoresettings.lists.md.pn}if(this.restoresettings.lists.pd&&(this.restoresettings.lists.pd.pn!=null)){this.lists.publicdata.options.navigator.startpage=this.restoresettings.lists.pd.pn}if(this.restoresettings.lists.md&&this.restoresettings.lists.md.rpp){this.lists.mydata.options.showresults.resultsperpage=this.restoresettings.lists.md.rpp}if(this.restoresettings.lists.pd&&this.restoresettings.lists.pd.rpp){this.lists.publicdata.options.showresults.resultsperpage=this.restoresettings.lists.pd.rpp}if(this.restoresettings.lists.md&&this.restoresettings.lists.md.sk&&hasProperties(this.restoresettings.lists.md.sk)){this.lists.mydata.options.sorting.sortkey=this.restoresettings.lists.md.sk}if(this.restoresettings.lists.pd&&this.restoresettings.lists.pd.sk&&hasProperties(this.restoresettings.lists.pd.sk)){this.lists.publicdata.options.sorting.sortkey=this.restoresettings.lists.pd.sk}if(this.restoresettings.lists.md&&this.restoresettings.lists.md.sd&&hasProperties(this.restoresettings.lists.md.sd)){this.lists.mydata.options.sorting.sortdir=this.restoresettings.lists.md.sd}if(this.restoresettings.lists.pd&&this.restoresettings.lists.pd.sd&&hasProperties(this.restoresettings.lists.pd.sd)){this.lists.publicdata.options.sorting.sortdir=this.restoresettings.lists.pd.sd}}this.currentloc.eventcounts.personal=0;this.currentloc.eventcounts.global=0;this.setLocation(this.currentloc.location_id,this.currentloc.location_name);return this}.bind(this);var d=function(){jQuery(this.tablistsection).append(jQuery("<div/>").addClass("title")).append(jQuery("<div/>").addClass("filtersicon")).append(jQuery("<div/>").css("clear","both")).append(jQuery("<div/>").addClass("tabs").attr("id","event-sub-tabs")).append(jQuery("<div/>").addClass("lists ui-tabs")).append(jQuery("<div/>").css("clear","both")).get(0);this.title=jQuery(this.tablistsection).find("div.title").get(0);this.filtersicon=jQuery(this.tablistsection).find("div.filtersicon").get(0);j();n();this.tabs=jQuery(this.tablistsection).find("div.tabs").get(0);jQuery(this.tabs).append(jQuery("<ul/>").append(jQuery("<li/>").addClass("mydata").append(jQuery("<a/>").attr("href","#"+this.lists.mydata.container_id).html("Your Data"))).append(jQuery("<li/>").addClass("publicdata").append(jQuery("<a/>").attr("href","#"+this.lists.publicdata.container_id).html("Public Data"))));this.dl_container=jQuery(this.tablistsection).find("div.lists").get(0);jQuery(this.dl_container).append(jQuery("<div/>").attr("id",this.lists.mydata.container_id)).append(jQuery("<div/>").attr("id",this.lists.publicdata.container_id));jQuery("#"+this.tabs.id).tabs();jQuery(this.tabs).find("ul li.mydata a").click(function(r){this.setActiveTab(0,true);return false}.bind(this));jQuery(this.tabs).find("ul li.publicdata a").click(function(r){this.setActiveTab(1,true);return false}.bind(this));this.saveSettings();return this}.bind(this);var j=function(){if(!go_aa.usersession.isLoggedIn()&&(this.currentloc.location_id==0)){var r=""}else{if(this.currentloc.location_id>0){var u=this.currentloc.eventcounts.personal+this.currentloc.eventcounts.global;var s=(u!=1)?"s":"";var t=(u==1)?"es":"";var r=u+" event"+s+" at "+this.currentloc.location_name+" that match"+t+' your filter <a href="#" onclick="(window[\'displayFilters\'] ? displayFilters() : function(){});return false;" title="">settings</a>.'}else{var s=(this.currentloc.eventcounts.personal!=1)?"s":"";var t=(this.currentloc.eventcounts.personal==1)?"es":"";var r="You have "+this.currentloc.eventcounts.personal+" event"+s+" that match"+t+' your filter <a href="#" onclick="(window[\'displayFilters\'] ? displayFilters() : function(){});return false;" title="">settings</a>.'}}jQuery(this.title).html(r);return this}.bind(this);var o=function(){var r=jQuery(this.tabs);var t=(this.currentloc.eventcounts.personal>1000)?"1000+":this.currentloc.eventcounts.personal;var s=(this.currentloc.eventcounts.global>1000)?"1000+":this.currentloc.eventcounts.global;if((go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC)&&(this.currentloc.location_id>0)){t=0}if((go_filters.filters.dataFilter==AA_DATAFILTER_MY)&&(this.currentloc.location_id>0)){s=0}r.find("li.mydata a").html('Your Data <span class="tabcount">('+t+")</span>");r.find("li.publicdata a").html('Public Data <span class="tabcount">('+s+")</span>");return this}.bind(this);var n=function(){return this}.bind(this);var k=function(r){if(this.currentloc.location_id>0){switch(go_filters.filters.dataFilter){case AA_DATAFILTER_PUBLIC:return false;break}}r.lid=this.currentloc.location_id;r.direct=1;r.whichset="personal";return true}.bind(this);var m=function(r){if(this.currentloc.location_id>0){switch(go_filters.filters.dataFilter){case AA_DATAFILTER_MY:return false;break}}r.lid=this.currentloc.location_id;r.direct=1;r.whichset="public";return true}.bind(this);var f=function(B,r){var s=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var x=[];if(B.sdm&&(B.sdm>0)){if(B.sdd&&(B.sdd>0)){x.push(B.sdd)}x.push(s[B.sdm-1])}if(B.sdy&&(B.sdy>0)){x.push(B.sdy)}var y=x.join("-");var z=[];var C=[];var u="";var t="";if(B.p[0].fn.length>0){z.push(B.p[0].fn)}if(B.p[0].gn.length>0){z.push(B.p[0].gn)}if(B.p.length>1){if(B.p[1].fn.length>0){C.push(B.p[1].fn)}if(B.p[1].gn.length>0){C.push(B.p[1].gn)}}var w=B.et;switch(r.options.sorting.sortkey.name){case"eventtypename":w="<strong>"+w+"</strong>";u=z.join(", ");if(B.p.length>1){t=C.join(", ")}break;case"surname":if(B.p[0].fn&&(B.p[0].fn.length>0)){z[0]="<strong>"+z[0]+"</strong>"}u=z.join(", ");if(B.p.length>1){t=C.join(", ")}break;case"givennames":z.reverse();if(z.length>1){z[0]="<strong>"+z[0]+"</strong>"}u=z.join(" ");if(B.p.length>1){C.reverse();t=C.join(" ")}break;case"eventdate":y="<strong>"+y+"</strong>";u=z.join(", ");if(B.p.length>1){t=C.join(", ")}break;default:u=z.join(", ");if(B.p.length>1){t=C.join(", ")}}if((u.length>0)&&(B.p[0].keta.length>0)&&(parseInt(B.p[0].kedy)>0)){u+="&nbsp;("+B.p[0].keta.toLowerCase()+". "+B.p[0].kedy+")"}if((t.length>0)&&(B.p[1].keta.length>0)&&(parseInt(B.p[1].kedy)>0)){t+="&nbsp;("+B.p[1].keta.toLowerCase()+". "+B.p[1].kedy+")"}var A=u+((t.length>0)?"<br />"+t:"");if(jQuery(this.tabs).tabs().tabs("option","selected")==0){if(B.ln.length>0){A+="<br /><em>"+B.ln+"</em>"}}var v=jQuery('<table style="width: 100%"><tbody><tr><td></td><td></td></tr><tr><td colspan="2"></td></tr></tbody></table>');v.find("tr:eq(0) td:eq(0)").html(w);v.find("tr:eq(0) td:eq(1)").html(y).css("textAlign","right");v.find("tr:eq(1) td:eq(0)").html(A);return v}.bind(this);var a=function(C,t){var s=(C.eid||0);var B=(C.lid||0);var x=(C.gm||0);var A=parseInt(C.uid);var u="aa-event-view-"+s;switch(true){case (B==0):var y="red";var r="View this event";break;case ((B>0)&&(x==AA_GEDCOM_MATCHED_MULTIMATCH)):var y="amber";var r="View the location that was automatically chosen for you, and confirm or change it.";break;case ((B>0)&&(x!=AA_GEDCOM_MATCHED_MULTIMATCH)):var y="green";var r="View this event and location";break}go_aa.onAvailable(u,function(){convertElementToFAQTooltip(this,r,12)});var w='<span class="event-arrow" style="background-image: url('+AA_PATH_IMAGES+"event-arrows-"+y+'.png);" id="'+u+'" />';var v=false;for(var z in C.p){if(C.p[z].lma&&(C.p[z].lma.l||C.p[z].lma.a||C.p[z].lma.d)){v=true;break}}if(v){w+='<div id="lma-'+C.eid+'" style="height: 25px; width: 48px; background: transparent url('+AA_HOST+'/images/icons/lma-icon-s.png) no-repeat center center;"></div>';go_aa.onAvailable("lma-"+C.eid,function(){convertElementToFAQTooltip(this,"One or more lifemaps is available for this event.",41)})}return w}.bind(this);var g=function(v,y,u,t){this.buildsource="rowclickevent";var w=(y.eid||0);var s=(y.lid||0);var x=(y.cs||0);if(map&&t){if((s!=0)&&(go_filters.filters.dataFilter!=AA_DATAFILTER_PUBLIC)){var r=new GLatLng(parseFloat(y.y),parseFloat(y.x));map.panTo(r);tempMarker.aamarker={i:6,id:s,ln:y.ln,x:y.x,y:y.y};showMarkerInfoWindow(s,x)}go_aa.setViewport();go_aa.mtp.tabs[AA_EVENTS_TAB_INDEX].buildsource=null;retrieveEvent(w,0,(go_filters.filters.dataFilter!=AA_DATAFILTER_PUBLIC?s:0));if((this.currentloc.location_id==0)&&(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC)){alertDialog("info","This event's location will not be displayed on the map because you are currently showing only Public Data.")}}}.bind(this);this.filterChanged=function(){var r=function(s){switch(s){case"mydata":if(this.lists.mydata.object){this.lists.mydata.object.options.rows.nodatamsg="No records found.";this.lists.mydata.options.rows.nodatamsg="No records found."}break;case"publicdata":if(this.lists.publicdata.object){this.lists.publicdata.object.options.rows.nodatamsg="No records found.";this.lists.publicdata.options.rows.nodatamsg="No records found."}break;default:if(this.lists.publicdata.object){this.lists.publicdata.object.options.rows.nodatamsg="No records found.";this.lists.publicdata.options.rows.nodatamsg="No records found."}if(this.lists.mydata.object){this.lists.mydata.object.options.rows.nodatamsg="No records found.";this.lists.mydata.options.rows.nodatamsg="No records found."}}}.bind(this);if(this.currentloc.location_id>0){if(go_filters.filters.dataFilter==AA_DATAFILTER_MY){if(this.lists.publicdata.object){this.lists.publicdata.object.options.rows.nodatamsg='You are currently showing only "My Data".'}this.lists.publicdata.options.rows.nodatamsg='You are currently showing only "My Data".';r("mydata")}else{if(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC){if(this.lists.mydata.object){this.lists.mydata.object.options.rows.nodatamsg='You are currently showing only "Public Data".'}this.lists.mydata.options.rows.nodatamsg='You are currently showing only "Public Data".';r("publicdata")}else{r()}}}else{r()}b();return this};this.saveSettings=function(){var t=this.lists.mydata.object;var u=this.lists.publicdata.object;var r=(!!t||!!u);var s=jQuery(this.tabs).tabs("option","selected");if(r){this.parent.savedsettings.events={locid:this.currentloc.location_id,sti:s,lists:{md:(t)?{si:t.cache.pointer,pn:t.navigator.info.currentpage,rpp:parseInt(t.options.showresults.resultsperpage),sd:t.options.sorting.sortdir,sk:t.options.sorting.sortkey}:{},pd:(u)?{si:u.cache.pointer,pn:u.navigator.info.currentpage,rpp:parseInt(u.options.showresults.resultsperpage),sd:u.options.sorting.sortdir,sk:u.options.sorting.sortkey}:{}}}}return this};this.restoreSettings=function(){return this};this.hasContent=function(){return(jQuery(this.container).find("div").length>0)};this.showMyEvents=function(){closeEvent();go_aa.current_location=[0,0];if(map&&(jQuery("table#aa_us_counties").length==0)){map.closeInfoWindow()}this.saveSettings();this.buildsource=null;this.build(0);return this};this.reload=function(){this.buildsource=null;this.build(this.currentloc.location_id,false,true);return this};this.build=function(r,w,v){if(!v){if(jQuery("div#aa_sidebar_r form#event_form").is(":visible")&&(this.parent.timerResize===false)){return this}}if(this.buildsource=="rowclickevent"){this.buildsource=null;return this}if(w){this.parent.selectTab(AA_EVENTS_TAB_INDEX)}if(hasProperties(this.parent.savedsettings.events)){this.restoresettings=this.parent.savedsettings.events}if((r!=null)&&hasProperties(this.restoresettings)){if((this.currentloc.location_id!=r)&&(r!=0)){this.restoresettings.sti=null;this.restoresettings.locid=null;if(hasProperties(this.restoresettings.lists.md)){this.restoresettings.lists.md.pn=null;this.restoresettings.lists.md.si=null}if(hasProperties(this.restoresettings.lists.pd)){this.restoresettings.lists.pd.pn=null;this.restoresettings.lists.pd.si=null}}this.currentloc.location_id=parseInt(r)}else{if(hasProperties(this.restoresettings)&&this.restoresettings.locid){this.currentloc.location_id=this.restoresettings.locid}else{this.currentloc.location_id=parseInt(r)}}this.node=jQuery("<div/>").addClass("tab-node").append('<div class="events-buttons"></div><div id="eventlist" class="events-datalist"></div>').get(0);jQuery(this.container).html("").append(this.node);var u='<button id="aa-event-tab-button-newevent" type="button" value="Add New Event">Add New Event</button>';go_aa.onAvailable("aa-event-tab-button-newevent",function(){jQuery("button#aa-event-tab-button-newevent").click(function(){addEvent()})}.bind(this));if(go_aa.usersession.isLoggedIn()){u+='<button id="aa-event-tab-button-listevents" type="button" value="List Your Events">List Your Events</button><br /><button id="aa-event-tab-button-mkevtpublic" type="button" value="Make Events Public" onclick="return evtPromptChangeVisibilityAllEvents(AA_VISIBILITY_PUBLIC);">Make Events Public</button><button id="aa-event-tab-button-mkevtprivate" type="button" value="Make Events Private" onclick="return evtPromptChangeVisibilityAllEvents(AA_VISIBILITY_PRIVATE);">Make Events Private</button>';go_aa.onAvailable("aa-event-tab-button-listevents",function(){jQuery("button#aa-event-tab-button-listevents").click(this.showMyEvents.bind(this))}.bind(this))}go_aa.onAvailable("aa-event-tab-button-mkevtpublic",function(){convertElementToFAQTooltip(this,"Click to make as many of your applicable events public.",8)});go_aa.onAvailable("aa-event-tab-button-mkevtprivate",function(){convertElementToFAQTooltip(this,"Click to make all of your events private.",8)});this.buttons=jQuery(this.node).find("div.events-buttons").get(0);this.tablistsection=jQuery(this.node).find("div.events-datalist").get(0);jQuery(this.buttons).html(u);if(go_aa.usersession.isLoggedIn()||(this.currentloc.location_id!=0)){var t=this.currentloc.location_id;var s="";if(t>0){if(go_personal_markers[t]){if(go_personal_markers[t].aamarker.location_name){s=go_personal_markers[t].aamarker.location_name}}else{if(go_general_markers[t]){if(go_general_markers[t].aamarker.location_name){s=go_general_markers[t].aamarker.location_name}}}}this.currentloc.eventcounts.personal=0;this.currentloc.eventcounts.global=0;l(t,s)}if(hasProperties(this.restoresettings)&&this.restoresettings.sti&&(this.currentloc.location_id!=0)){this.setActiveTab(this.restoresettings.sti)}return this};this.activate=function(){if(go_aa.usersession.isLoggedIn()){this.resize()}return this};this.setLocation=function(s,r){if(hasProperties(this.parent.savedsettings.events)&&!hasProperties(this.restoresettings)){this.restoresettings=jQuery.extend(true,{},this.parent.savedsettings.events);if((this.currentloc.location_id!=s)&&(s!=0)){this.restoresettings.sti=null;this.restoresettings.locid=null;if(hasProperties(this.restoresettings.lists.md)){this.restoresettings.lists.md.pn=null;this.restoresettings.lists.md.si=null}if(hasProperties(this.restoresettings.lists.pd)){this.restoresettings.lists.pd.pn=null;this.restoresettings.lists.pd.si=null}}}this.tabsswitched=false;this.currentloc.location_id=(s||0);this.currentloc.location_name=(r||"this location");if(!go_aa.usersession.isLoggedIn()&&(this.currentloc.location_id==0)){jQuery(this.tabs).find("li.publicdata").hide();this.lists.publicdata.object=null;jQuery(this.tabs).find("li.mydata").hide();this.lists.mydata.object=null;jQuery(this.tablistsection).empty()}else{if(go_aa.usersession.isLoggedIn()&&(this.currentloc.location_id==0)){jQuery(this.tabs).find("li.publicdata").hide();this.lists.publicdata.object=null;jQuery(this.tabs).find("li.mydata").show();this.lists.mydata.object=null;this.setActiveTab(0)}else{if(!go_aa.usersession.isLoggedIn()&&(this.currentloc.location_id>0)){jQuery(this.tabs).find("li.mydata").hide();this.lists.mydata.object=null;jQuery(this.tabs).find("li.publicdata").show();this.lists.publicdata.object=null;this.setActiveTab(1)}else{jQuery(this.tabs).find("li.publicdata").show();this.lists.publicdata.object=null;jQuery(this.tabs).find("li.mydata").show();this.lists.mydata.object=null;this.setActiveTab(0)}}}return this};this.deselectRows=function(r,s){if(s&&this.lists.publicdata.object){this.lists.publicdata.object.deselectRows()}if(r&&this.lists.mydata.object){this.lists.mydata.object.deselectRows()}return this};this.setActiveTab=function(r,u){var s=jQuery(this.tabs);if(this.currentloc.location_id>0){switch(go_filters.filters.dataFilter){case AA_DATAFILTER_MY:if((r==1)&&!u){r=0}break;case AA_DATAFILTER_PUBLIC:if((r==0)&&!u){r=1}break}}switch(r){case 0:var t=this.lists.mydata;break;case 1:var t=this.lists.publicdata;break;default:return false}this.resize();s.tabs("select",r);if(!t.object){t.options.cookieoverride=(t.options.datasource.remote.initparams.lid&&t.options.datasource.remote.initparams.lid==this.currentloc.location_id);t.options.datasource.remote.initparams={lid:this.currentloc.location_id};t.object=new aaDataList(t.container_id,t.options,this)}else{t.object.resize()}return this};this.resize=function(){if(this.tablistsection){var v=jQuery(this.container);var s=jQuery(this.tablistsection);var u=jQuery(this.buttons);s.height(v.height()-u.outerHeight(true));var t=s.height();t-=jQuery(this.tabs).outerHeight(true);t-=Math.max(jQuery(this.title).outerHeight(true),jQuery(this.filtersicon).outerHeight(true));var r=2;switch(true){case jQuery.browser.msie:case jQuery.browser.safari:r=31}jQuery("#"+this.lists.publicdata.container_id).height(t-r);jQuery("#"+this.lists.publicdata.container_id).height(t-r);jQuery("#"+this.lists.mydata.container_id).height(t-r);if(this.lists.publicdata.object){this.lists.publicdata.object.resize()}if(this.lists.mydata.object){this.lists.mydata.object.resize()}}return this};p(e,h)};aaMTPTab_People=function(c,f){this.parent=null;this.tab_container_id=null;this.dl_container_id=null;this.tab_container=null;this.dl_container=null;this.lists={mydata:{container_id:"aa-datalist-ppl",object:null,options:{cookieoverride:true,sorting:{display:true,sortkeys:[{name:"keyeventdate",display:"Key&nbsp;Date",datatype:aaDataList.SORTKEY_DATATYPE_DATE},{name:"givennames",display:"Forenames",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING}],sortkey:{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},sortdir:aaDataList.SORTDIR_ASC},showresults:{display:true,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:true,remote:{url:AA_PATH_SECURE+"retrieve_people_data.php",initparams:{},hidemask:true,onbeforerequest:null,onafterrequest:null}},rows:{datacellwidth:"193px",actioncellwidth:"48px",dataformatter:null,actionformatter:null}}}};this.node=null;this.title=null;this.filtersicon=null;this.datalists=null;this.peoplecount=0;this.restoresettings={};var l=function(m,n){this.parent=m;if(jQuery("#"+n).length==0){throw ("Container element does not exist.")}this.container_id=n;this.container=jQuery("#"+this.container_id)}.bind(this);var g=function(){if(!go_aa.usersession.isLoggedIn()){var m=""}else{var n=(this.peoplecount!=1)?" people":" person";var o=(this.peoplecount==1)?"es":"";var m="You have "+this.peoplecount+n+" that match"+o+' your filter <a href="#" onclick="(window[\'displayFilters\'] ? displayFilters() : function(){});return false;" title="">settings</a>.'}jQuery(this.title).html(m);return this}.bind(this);var k=function(){return this}.bind(this);var j=function(){b();this.lists.mydata.options.datasource.remote.onbeforerequest=h;this.lists.mydata.options.rows.dataformatter=d;this.lists.mydata.options.rows.actionformatter=a;this.peoplecount=0;this.lists.mydata.options.datasource.remote.onafterrequest=function(m){this.peoplecount=m.metadata.totalrecords;g();k();this.resize();if(hasProperties(this.restoresettings)&&this.restoresettings.lists.md&&this.lists.mydata.object){if(this.restoresettings.lists.md.si!=null){this.lists.mydata.object.gotoRecord(this.restoresettings.lists.md.si)}this.restoresettings={}}}.bind(this);this.lists.mydata.options.rows.onafterselected=e;if(hasProperties(this.restoresettings)&&this.restoresettings.lists.md){if(!go_aa.usersession.isLoggedIn()){this.restoresettings={}}if(hasProperties(this.restoresettings.lists.md)){if(this.restoresettings.lists.md.rpp){this.lists.mydata.options.showresults.resultsperpage=this.restoresettings.lists.md.rpp}if(this.restoresettings.lists.md.sk&&hasProperties(this.restoresettings.lists.md.sk)){this.lists.mydata.options.sorting.sortkey=this.restoresettings.lists.md.sk}if(this.restoresettings.lists.md.sd&&hasProperties(this.restoresettings.lists.md.sd)){this.lists.mydata.options.sorting.sortdir=this.restoresettings.lists.md.sd}}if(hasProperties(this.restoresettings.lists.md)&&(this.restoresettings.lists.md.si==null)){if(this.restoresettings.lists.md.pn!=null){this.lists.mydata.options.navigator.startpage=this.restoresettings.lists.md.pn}}}if(go_aa.usersession.isLoggedIn()){this.lists.mydata.options.cookieoverride=true;this.lists.mydata.object=new aaDataList(this.lists.mydata.container_id,this.lists.mydata.options,this)}else{this.lists.mydata.object=null}return this}.bind(this);var b=function(){jQuery(this.tablistsection).html("").append(jQuery("<div/>").addClass("title")).append(jQuery("<div/>").addClass("filtersicon")).append(jQuery("<div/>").css("clear","both")).append(jQuery("<div/>").addClass("lists")).append(jQuery("<div/>").css("clear","both")).get(0);this.title=jQuery(this.tablistsection).find("div.title").get(0);this.filtersicon=jQuery(this.tablistsection).find("div.filtersicon").get(0);g();k();this.dl_container=jQuery(this.tablistsection).find("div.lists").get(0);jQuery(this.dl_container).append(jQuery("<div/>").attr("id",this.lists.mydata.container_id));return this}.bind(this);var h=function(m){m.direct=1;return true}.bind(this);var d=function(w,m){var v=[];var p="";if(w.fn.length>0){v.push(w.fn)}if(w.gn.length>0){v.push(w.gn)}switch(m.options.sorting.sortkey.name){case"surname":if(w.fn&&(w.fn.length>0)){v[0]="<strong>"+v[0]+"</strong>"}p=v.join(", ");if((p.length>0)&&(w.keta.length>0)&&(parseInt(w.kedy)>0)){p+="&nbsp;("+w.keta.toLowerCase()+". "+w.kedy+")"}break;case"givennames":v.reverse();if(v.length>1){v[0]="<strong>"+v[0]+"</strong>"}p=v.join(", ");if((p.length>0)&&(w.keta.length>0)&&(parseInt(w.kedy)>0)){p+="&nbsp;("+w.keta.toLowerCase()+". "+w.kedy+")"}break;case"keyeventdate":p=v.join(", ");if((p.length>0)&&(w.keta.length>0)&&(parseInt(w.kedy)>0)){p+="&nbsp;<strong>("+w.keta.toLowerCase()+". "+w.kedy+")</strong>"}break}var u=[];for(var r in w.p){var o=w.p[r];var n="";switch(o.g.toLowerCase()){case"male":n+="Father: ";break;case"female":n+="Mother: ";break;default:n+="[Unknown]: "}var s=[];var t="";if(o.gn.length>0){s.push(o.gn)}if(o.fn.length>0){s.push(o.fn)}t=s.join(" ");n+=t;if((t.length>0)&&(o.keta.length>0)&&(parseInt(o.kedy)>0)){n+="&nbsp;("+o.keta.toLowerCase()+". "+o.kedy+")"}u.push(n)}var q=jQuery('<table style="width: 100%"><tbody><tr><td colspan="2"></td></tr><tr><td style="width: 20px;"></td><td></td></tr></tbody></table>');q.find("tr:eq(0) td:eq(0)").html(p);q.find("tr:eq(1) td:eq(1)").html(u.join("<br />"));return q}.bind(this);var a=function(p,m){switch(p.g.toLowerCase()){case"male":var o=AA_HOST+"/images/icons/avatar-male-32x32.png";break;case"female":var o=AA_HOST+"/images/icons/avatar-female-32x32.png";break;default:var o=AA_HOST+"/images/icons/avatar-unknown-32x32.png"}var n='<div style="height: 48px; width: 48px; background: transparent url('+o+') no-repeat bottom center;">';if(p.lma&&(p.lma.l||p.lma.a||p.lma.d)){n+='<div id="lma-'+p.pid+'" style="height: 48px; width: 48px; background: transparent url('+AA_HOST+'/images/icons/lma-icon-s.png) no-repeat top right;"></div>';go_aa.onAvailable("lma-"+p.pid,function(){convertElementToFAQTooltip(this,"One or more lifemaps is available for this person.",41)})}n+="</div>";return n}.bind(this);var e=function(o,p,n,m){if(m){retrievePerson(p.pid)}}.bind(this);this.saveSettings=function(){var n=this.lists.mydata.object;var m=!!n;if(m){this.parent.savedsettings.people={lists:{md:(n)?{si:n.cache.pointer,pn:n.navigator.info.currentpage,rpp:parseInt(n.options.showresults.resultsperpage),sd:n.options.sorting.sortdir,sk:n.options.sorting.sortkey}:{}}}}return this};this.restoreSettings=function(){return this};this.hasContent=function(){return(jQuery(this.container).find("div").length>0)};this.showMyPeople=function(){this.build();return this};this.build=function(n){this.node=jQuery("<div/>").addClass("tab-node").append('<div class="people-buttons"></div><div id="peoplelist" class="people-datalist"></div>').get(0);jQuery(this.container).html("").append(this.node);var m='<button id="aa-people-tab-button-newperson" type="button" value="Add New Person">Add New Person</button>';go_aa.onAvailable("aa-people-tab-button-newperson",function(){jQuery("button#aa-people-tab-button-newperson").click(addPerson)}.bind(this));if(go_aa.usersession.isLoggedIn()){m+='<button id="aa-people-tab-button-listpeople" type="button" value="List Your People">List Your People</button>';go_aa.onAvailable("aa-people-tab-button-listpeople",function(){jQuery("button#aa-people-tab-button-listpeople").click(this.showMyPeople.bind(this))}.bind(this))}this.buttons=jQuery(this.node).find("div.people-buttons").get(0);this.tablistsection=jQuery(this.node).find("div.people-datalist").get(0);jQuery(this.buttons).html(m);if(hasProperties(this.parent.savedsettings.people)){this.restoresettings=this.parent.savedsettings.people}if(go_aa.usersession.isLoggedIn()){j()}if(n){this.parent.selectTab(AA_PEOPLE_TAB_INDEX)}return this};this.reload=function(){this.build();return this};this.activate=function(){if(!go_aa.usersession.isLoggedIn()){this.build(false)}else{this.resize()}if(this.hasContent()&&this.lists.mydata.object){}return this};this.deselectRows=function(){if(this.lists.mydata.object){this.lists.mydata.object.deselectRows()}return this};this.resize=function(){if(this.tablistsection){var q=jQuery(this.container);var o=jQuery(this.tablistsection);var n=jQuery(this.buttons);o.height(q.height()-n.outerHeight(true));if(this.lists.mydata.object){var p=o.height();p-=Math.max(jQuery(this.title).outerHeight(true),jQuery(this.filtersicon).outerHeight(true));var m=2;switch(true){case jQuery.browser.msie:case jQuery.browser.safari:m=31}jQuery("#"+this.lists.mydata.container_id).height(p-m)}if(this.lists.mydata.object){this.lists.mydata.object.resize()}}return this};l(c,f)};aaMTPTab_Search=function(o,m){this.parent=null;this.container_id=null;this.dl_container_id=null;this.container=null;this.dl_container=null;this.dl_container_events=null;this.tablistsection=null;this.tablistsection_events=null;this.lists={searchresults:{container_id:"aa-datalist-search-sr",object:null,options:{cookieoverride:false,sorting:{display:true,sortkeys:[{name:"n",display:"Loc.&nbsp;Name",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"t",display:"Loc.&nbsp;Type",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"ec",display:"No. Events",datatype:aaDataList.SORTKEY_DATATYPE_NUMBER},{name:"d",display:"Distance",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{desc:"Close-Far",asc:"Far-Close"}}],sortkey:{name:"d",display:"Distance",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{desc:"Close-Far",asc:"Far-Close"}},sortdir:aaDataList.SORTDIR_DESC},showresults:{display:true,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:false,local:null},rows:{datacellwidth:"241px",actioncellwidth:"0px",dataformatter:null,actionformatter:null}}},eventsatloc:{container_id:"aa-datalist-search-eal",mydata:{container_id:"aa-datalist-search-evt-md",object:null,options:{cookieoverride:true,sorting:{display:true,sortkeys:[{name:"eventtypename",display:"Event&nbsp;Type",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"eventdate",display:"Event&nbsp;Date",datatype:aaDataList.SORTKEY_DATATYPE_DATE},{name:"givennames",display:"Forenames",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"redarrow",display:"Red Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Red First",desc:"Red Last"}},{name:"amberarrow",display:"Amber Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Amber First",desc:"Amber Last"}},{name:"greenarrow",display:"Green Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Green First",desc:"Green Last"}}],sortkey:{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},sortdir:aaDataList.SORTDIR_ASC},showresults:{display:true,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:true,remote:{url:"retrieve_events_data.php",initparams:{},hidemask:true,onbeforerequest:null,onafterrequest:null}},rows:{datacellwidth:"193px",actioncellwidth:"45px",dataformatter:null,actionformatter:null}}},publicdata:{container_id:"aa-datalist-search-evt-pd",object:null,options:{cookieoverride:true,sorting:{display:true,sortkeys:[{name:"eventtypename",display:"Event&nbsp;Type",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"eventdate",display:"Event&nbsp;Date",datatype:aaDataList.SORTKEY_DATATYPE_DATE},{name:"givennames",display:"Forenames",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},{name:"redarrow",display:"Red Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Red First",desc:"Red Last"}},{name:"amberarrow",display:"Amber Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Amber First",desc:"Amber Last"}},{name:"greenarrow",display:"Green Arrow",datatype:aaDataList.SORTKEY_DATATYPE_CUSTOM,dirtexts:{asc:"Green First",desc:"Green Last"}}],sortkey:{name:"surname",display:"Surname",datatype:aaDataList.SORTKEY_DATATYPE_STRING},sortdir:aaDataList.SORTDIR_ASC},showresults:{display:true,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:true,remote:{url:"retrieve_events_data.php",initparams:{},hidemask:true,onbeforerequest:null,onafterrequest:null}},rows:{datacellwidth:"193px",actioncellwidth:"45px",dataformatter:null,actionformatter:null}}}}};this.node=null;this.filtersicon=null;this.title=null;this.tabs=null;this.tabs_events=null;this.counts={searchresults:{total:null,displayed:null},eventsatloc:{personal:0,global:0}};this.locationid=0;this.restoresettings={};this.tabsswitched=false;var p=function(v,w){this.parent=v;if(jQuery("#"+w).length==0){throw ("Container element does not exist.")}this.container_id=w;this.container=jQuery("#"+this.container_id)}.bind(this);var t=function(){if(jQuery(this.tablistsection).html().length>0){var w=parseInt(jQuery("#"+this.tabs.id).tabs("option","selected"));switch(w){case 0:var x=this.counts.searchresults.displayed;var z=(x!=1)?" locations":" location";var A=(x==1)?"es":"";var B=" that match"+A+' your filter <a href="#" onclick="(window[\'displayFilters\'] ? displayFilters() : function(){});return false;" title="">settings</a>.';var y=(this.counts.searchresults.total>AA_MAX_SEARCH_RESULTS)?"Displaying "+AA_MAX_SEARCH_RESULTS+" of "+this.counts.searchresults.total+z+B:x+z+" found"+B;jQuery(this.title).html(y);break;case 1:var x=this.counts.eventsatloc.personal+this.counts.eventsatloc.global;var z=(x!=1)?" events":" event";var A=(x==1)?"es":"";var B=" that match"+A+' your filter <a href="#" onclick="(window[\'displayFilters\'] ? displayFilters() : function(){});return false;" title="">settings</a>.';if(!go_search_markers[this.locationid]){return false}var v=(go_search_markers[this.locationid].aamarker.n||"this location");jQuery(this.title).html(x+z+" at "+v+B);break;default:return false;break}}}.bind(this);var j=function(){var v=jQuery(this.tabs_events);var x=(this.counts.eventsatloc.personal>1000)?"1000+":this.counts.eventsatloc.personal;var w=(this.counts.eventsatloc.global>1000)?"1000+":this.counts.eventsatloc.global;if(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC){x=0}if(go_filters.filters.dataFilter==AA_DATAFILTER_MY){w=0}v.find("li.mydata a").html('Your Data <span class="tabcount">('+x+")</span>");v.find("li.publicdata a").html('Public Data <span class="tabcount">('+w+")</span>");return this}.bind(this);var f=function(){jQuery(this.tablistsection).append(jQuery("<div/>").addClass("title")).append(jQuery("<div/>").addClass("filtersicon")).append(jQuery("<div/>").css("clear","both")).append(jQuery("<div/>").addClass("tabs").attr("id","search-sub-tabs")).append(jQuery("<div/>").addClass("lists ui-tabs")).append(jQuery("<div/>").css("clear","both")).get(0);this.title=jQuery(this.tablistsection).find("div.title").get(0);this.filtersicon=jQuery(this.tablistsection).find("div.filtersicon").get(0);this.tabs=jQuery(this.tablistsection).find("div.tabs").get(0);jQuery(this.tabs).append(jQuery("<ul/>").append(jQuery("<li/>").addClass("searchresults").append(jQuery("<a/>").attr("href","#"+this.lists.searchresults.container_id).html("Search Results"))).append(jQuery("<li/>").addClass("eventsatloc").append(jQuery("<a/>").attr("href","#"+this.lists.eventsatloc.container_id).html("Events at Location"))));this.showHideEventsAtLocTab(false);t();b();this.dl_container=jQuery(this.tablistsection).find("div.lists").get(0);jQuery(this.dl_container).append(jQuery("<div/>").attr("id",this.lists.searchresults.container_id)).append(jQuery("<div/>").attr("id",this.lists.eventsatloc.container_id));jQuery("#"+this.tabs.id).tabs({selected:0,select:this.saveSettings.bind(this)});jQuery("#"+this.tabs.id).find("ul li a").click(k.bind(this));this.saveSettings();return this}.bind(this);var k=function(){closeEvent();t();this.resize();this.saveSettings();return false}.bind(this);var a=function(){jQuery(this.lists.searchresults.object.datasection).find("div.row").each(function(){var v=jQuery(this).height();var w=jQuery(this).find("a.actionlink").eq(0);w.height(v).css({lineHeight:v+"px"})})}.bind(this);var b=function(){return this}.bind(this);var l=function(B,v){var A=(B.n||"[Unnamed]");var x=B.t;var w=((B.d)?parseFloat(B.d):"?")+"&nbsp;m.";var z=((B.ec)?parseInt(B.ec):0);if(z==1){z+="&nbsp;event"}else{z+="&nbsp;events"}switch(v.options.sorting.sortkey.name){case"n":A="<strong>"+A+"</strong>";break;case"t":x="<strong>"+x+"</strong>";break;case"d":w="<strong>"+w+"</strong>";break;case"ec":z="<strong>"+z+"</strong>";break}var y=jQuery('<table style="width: 100%"><tbody><tr><td></td><td></td></tr><tr><td></td><td></td></tr></tbody></table>');y.find("tr:eq(0) td:eq(0)").html(A);y.find("tr:eq(0) td:eq(1)").html(w).css({textAlign:"right"});y.find("tr:eq(1) td:eq(0)").html(x);y.find("tr:eq(1) td:eq(1)").html(z).css({textAlign:"right"});return y}.bind(this);var r=function(w,v){return""}.bind(this);var u=function(F,v){var w=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];var B=[];if(F.sdm&&(F.sdm>0)){if(F.sdd&&(F.sdd>0)){B.push(F.sdd)}B.push(w[F.sdm-1])}if(F.sdy&&(F.sdy>0)){B.push(F.sdy)}var C=B.join("-");var D=[];var G=[];var y="";var x="";if(F.p[0].fn.length>0){D.push(F.p[0].fn)}if(F.p[0].gn.length>0){D.push(F.p[0].gn)}if(F.p.length>1){if(F.p[1].fn.length>0){G.push(F.p[1].fn)}if(F.p[1].gn.length>0){G.push(F.p[1].gn)}}var A=F.et;switch(v.options.sorting.sortkey.name){case"eventtypename":A="<strong>"+A+"</strong>";y=D.join(", ");if(F.p.length>1){x=G.join(", ")}break;case"surname":if(F.p[0].fn&&(F.p[0].fn.length>0)){D[0]="<strong>"+D[0]+"</strong>"}y=D.join(", ");if(F.p.length>1){x=G.join(", ")}break;case"givennames":D.reverse();if(D.length>1){D[0]="<strong>"+D[0]+"</strong>"}y=D.join(" ");if(F.p.length>1){G.reverse();x=G.join(" ")}break;case"eventdate":C="<strong>"+C+"</strong>";y=D.join(", ");if(F.p.length>1){x=G.join(", ")}break;default:A=A;y=D.join(", ");if(F.p.length>1){x=G.join(", ")}break}if((y.length>0)&&(F.p[0].keta.length>0)&&(parseInt(F.p[0].kedy)>0)){y+="&nbsp;("+F.p[0].keta.toLowerCase()+". "+F.p[0].kedy+")"}if((x.length>0)&&(F.p[1].keta.length>0)&&(parseInt(F.p[1].kedy)>0)){x+="&nbsp;("+F.p[1].keta.toLowerCase()+". "+F.p[1].kedy+")"}var E=y+((x.length>0)?"<br />"+x:"");var z=jQuery('<table style="width: 100%"><tbody><tr><td></td><td></td></tr><tr><td colspan="2"></td></tr></tbody></table>');z.find("tr:eq(0) td:eq(0)").html(A);z.find("tr:eq(0) td:eq(1)").html(C).css("textAlign","right");z.find("tr:eq(1) td:eq(0)").html(E);return z}.bind(this);var c=function(G,x){var w=(G.eid||0);var F=(G.lid||0);var B=(G.gm||0);var E=parseInt(G.uid);var y="aa-event-view-"+w;switch(true){case (F==0):var C="red";var v="View this event";break;case ((F>0)&&(B==AA_GEDCOM_MATCHED_MULTIMATCH)):var C="amber";var v="View the location that was automatically chosen for you, and confirm or change it.";break;case ((F>0)&&(B!=AA_GEDCOM_MATCHED_MULTIMATCH)):var C="green";var v="View this event and location";break}go_aa.onAvailable(y,function(){convertElementToFAQTooltip(this,v,12)});var A='<span class="event-arrow" style="background-image: url('+AA_PATH_IMAGES+"event-arrows-"+C+'.png);" id="'+y+'" />';var z=false;for(var D in G.p){if(G.p[D].lma&&(G.p[D].lma.l||G.p[D].lma.a||G.p[D].lma.d)){z=true;break}}if(z){A+='<div id="lma-'+G.eid+'" style="height: 25px; width: 45px; background: transparent url('+AA_HOST+'/images/icons/lma-icon-s.png) no-repeat center center;"></div>';go_aa.onAvailable("lma-"+G.eid,function(){convertElementToFAQTooltip(this,"One or more lifemaps is available for this event.",41)})}return A}.bind(this);var s=function(z,B,y,w){if(hasProperties(this.restoresettings)&&!isNaN(parseInt(B.id))&&(parseInt(B.id)!=this.locationid)){if(this.restoresettings.lists.eal.md){this.restoresettings.lists.eal.md.si=null;this.restoresettings.lists.eal.md.pn=null}if(this.restoresettings.lists.eal.pd){this.restoresettings.lists.eal.pd.si=null;this.restoresettings.lists.eal.pd.pn=null}}this.locationid=parseInt(B.id);if((this.locationid>0)&&w){var A=parseFloat(B.x);var x=parseFloat(B.y);var v=new GLatLng(parseFloat(x),parseFloat(A));map.panTo(v);showMarkerInfoWindow(this.locationid)}this.showEventsAtCurrentLocation()}.bind(this);var e=function(z,B,y,w){if((B.lid>0)&&w){var A=parseFloat(B.x);var x=parseFloat(B.y);var v=new GLatLng(parseFloat(x),parseFloat(A));map.panTo(v);showMarkerInfoWindow(this.locationid)}if(B.eid){retrieveEvent(B.eid)}}.bind(this);var h=function(v){switch(go_filters.filters.dataFilter){case AA_DATAFILTER_PUBLIC:return false;break}v.lid=this.locationid;v.direct=1;v.whichset="personal";return true}.bind(this);var d=function(v){switch(go_filters.filters.dataFilter){case AA_DATAFILTER_MY:return false;break}v.lid=this.locationid;v.direct=1;v.whichset="public";return true}.bind(this);var n=function(){if(go_aa.usersession.isLoggedIn()){if(this.counts.eventsatloc.personal>0){this.setActiveEventsTab(0)}else{this.setActiveEventsTab(1)}}else{this.setActiveEventsTab(1)}}.bind(this);var g=function(v){this.counts.eventsatloc.personal=v.metadata.totalrecords;this.counts.eventsatloc.global=v.metadata.totalrecords_g;t();j();b();this.resize();if(hasProperties(this.restoresettings)&&(this.restoresettings.lists.eal.ti!=null)&&this.restoresettings.lists.eal.md){if(this.restoresettings.lists.eal.ti==0){if(this.restoresettings.lists.eal.md.si!=null){this.lists.eventsatloc.mydata.object.gotoRecord(this.restoresettings.lists.eal.md.si)}}this.restoresettings.lists.eal.md=null;if(!this.restoresettings.lists.eal.md&&!this.restoresettings.lists.eal.pd){this.restoresettings={}}}else{if(!this.tabsswitched){n()}}this.tabsswitched=true}.bind(this);var q=function(v){this.counts.eventsatloc.global=v.metadata.totalrecords;this.counts.eventsatloc.personal=v.metadata.totalrecords_p;t();j();b();this.resize();if(hasProperties(this.restoresettings)&&(this.restoresettings.lists.eal.ti!=null)&&this.restoresettings.lists.eal.pd){if(this.restoresettings.lists.eal.ti==1){if(this.restoresettings.lists.eal.pd.si!=null){this.lists.eventsatloc.publicdata.object.gotoRecord(this.restoresettings.lists.eal.pd.si)}}this.restoresettings.lists.eal.pd=null;if(!this.restoresettings.lists.eal.md&&!this.restoresettings.lists.eal.pd){this.restoresettings={}}}else{if(!this.tabsswitched){n()}}this.tabsswitched=true}.bind(this);this.saveSettings=function(){var z=this.lists.searchresults.object;var w=this.lists.eventsatloc.mydata.object;var v=this.lists.eventsatloc.publicdata.object;var A=jQuery(this.tabs).tabs("option","selected");var D=jQuery(this.tabs_events).tabs("option","selected");var y=(jQuery(this.tabs).find("li:visible").length==2);var C=!!z;var B=!!w;var x=!!v;if(C){this.parent.savedsettings.search={lat:parseFloat(jQuery("input#filter_lat").val()),lng:parseFloat(jQuery("input#filter_lng").val()),rad:go_filters.filters.radius,sa:C,sti:A,lists:{sr:(C)?{sk:z.options.sorting.sortkey,sd:z.options.sorting.sortdir,rpp:parseInt(z.options.showresults.resultsperpage),si:z.cache.pointer,pn:z.navigator.info.currentpage}:{},eal:(y)?{ti:D,md:(B)?{sk:w.options.sorting.sortkey,sd:w.options.sorting.sortdir,rpp:parseInt(w.options.showresults.resultsperpage),si:w.cache.pointer,pn:w.navigator.info.currentpage}:{},pd:(x)?{sk:v.options.sorting.sortkey,sd:v.options.sorting.sortdir,rpp:parseInt(v.options.showresults.resultsperpage),si:v.cache.pointer,pn:v.navigator.info.currentpage}:{}}:{}}}}return this};this.showHideEventsAtLocTab=function(v){if(this.tabs){if(v){jQuery("#"+this.tabs.id).find("li.eventsatloc").show()}else{jQuery("#"+this.tabs.id).find("li.eventsatloc").hide()}}return this};this.handlerCloseInfoWindow=function(){if(this.lists.searchresults.object){this.showHideEventsAtLocTab();jQuery("#"+this.tabs.id).tabs("select",0);this.resize()}return this};this.showSelectedLocation=function(v){if(go_aa.mode.get()!="spatial"){throw ("This function cannot be performed in non-spatial search mode.")}if(!this.lists.searchresults.object){return this}if(hasProperties(this.parent.savedsettings.search)){this.restoresettings=this.parent.savedsettings.search}if(this.locationid!=v){if(hasProperties(this.restoresettings)&&hasProperties(this.restoresettings.lists.eal.md)){this.restoresettings.lists.eal.md.pn=null;this.restoresettings.lists.eal.md.si=null}if(hasProperties(this.restoresettings)&&hasProperties(this.restoresettings.lists.eal.pd)){this.restoresettings.lists.eal.pd.pn=null;this.restoresettings.lists.eal.pd.si=null}}var z=this.lists.searchresults.object.cache.data;var x=null;var y=0;for(var w=0;w<z.length;w++){if(z[w].id&&(parseInt(z[w].id)==parseInt(v))){x=w;y=(z[w].ec||0);break}}this.locationid=v;if(x!=null){this.lists.searchresults.object.gotoRecord(x)}if(y>0){this.showEventsAtCurrentLocation()}return this};this.showEventsAtCurrentLocation=function(){if(this.locationid>0){this.showHideEventsAtLocTab(true);if(hasProperties(this.restoresettings)&&(this.restoresettings.sti==1)){jQuery(this.tabs).tabs("select",1)}this.tablistsection_events=jQuery("#"+this.lists.eventsatloc.container_id).get(0);jQuery(this.tablistsection_events).html("").append(jQuery("<div/>").addClass("tabs").attr("id","search-events-sub-tabs")).append(jQuery("<div/>").addClass("lists ui-tabs")).append(jQuery("<div/>").css("clear","both"));this.tabs_events=jQuery(this.tablistsection_events).find("div.tabs").get(0);jQuery(this.tabs_events).append(jQuery("<ul/>").append(jQuery("<li/>").addClass("mydata").append(jQuery("<a/>").attr("href","#"+this.lists.eventsatloc.mydata.container_id).html("Your Data"))).append(jQuery("<li/>").addClass("publicdata").append(jQuery("<a/>").attr("href","#"+this.lists.eventsatloc.publicdata.container_id).html("Public Data"))));this.dl_container_events=jQuery(this.tablistsection_events).find("div.lists").get(0);jQuery(this.dl_container_events).append(jQuery("<div/>").attr("id",this.lists.eventsatloc.mydata.container_id)).append(jQuery("<div/>").attr("id",this.lists.eventsatloc.publicdata.container_id));this.lists.eventsatloc.mydata.object=null;this.lists.eventsatloc.publicdata.object=null;this.lists.eventsatloc.mydata.options.datasource.remote.onbeforerequest=h;this.lists.eventsatloc.publicdata.options.datasource.remote.onbeforerequest=d;this.lists.eventsatloc.mydata.options.rows.dataformatter=u;this.lists.eventsatloc.publicdata.options.rows.dataformatter=u;this.lists.eventsatloc.mydata.options.rows.actionformatter=c;this.lists.eventsatloc.publicdata.options.rows.actionformatter=c;this.lists.eventsatloc.mydata.options.rows.onafterselected=e;this.lists.eventsatloc.publicdata.options.rows.onafterselected=e;if(go_filters.filters.dataFilter==AA_DATAFILTER_MY){this.lists.eventsatloc.publicdata.options.rows.nodatamsg='You are currently showing only "My Data".'}else{if(go_filters.filters.dataFilter==AA_DATAFILTER_PUBLIC){this.lists.eventsatloc.mydata.options.rows.nodatamsg='You are currently showing only "Public Data".'}}this.lists.eventsatloc.mydata.options.datasource.remote.onafterrequest=g.bind(this);this.lists.eventsatloc.publicdata.options.datasource.remote.onafterrequest=q.bind(this);jQuery("#"+this.tabs_events.id).tabs();jQuery(this.tabs_events).find("ul li.mydata a").click(function(v){this.setActiveEventsTab(0,true);return false}.bind(this));jQuery(this.tabs_events).find("ul li.publicdata a").click(function(v){this.setActiveEventsTab(1,true);return false}.bind(this));if(hasProperties(this.restoresettings)&&(this.restoresettings.lists.sr.si!=null)){if(!go_aa.usersession.isLoggedIn()){this.restoresettings.lists.eal.md={}}if(this.restoresettings.lists.eal&&hasProperties(this.restoresettings.lists.eal)&&hasProperties(this.restoresettings.lists.eal.md)&&this.restoresettings.lists.eal.md){if(this.restoresettings.lists.eal.md.rpp){this.lists.eventsatloc.mydata.options.showresults.resultsperpage=this.restoresettings.lists.eal.md.rpp}if(this.restoresettings.lists.eal.md.sk&&hasProperties(this.restoresettings.lists.eal.md.sk)){this.lists.eventsatloc.mydata.options.sorting.sortkey=this.restoresettings.lists.eal.md.sk}if(this.restoresettings.lists.eal.md.sd&&hasProperties(this.restoresettings.lists.eal.md.sd)){this.lists.eventsatloc.mydata.options.sorting.sortdir=this.restoresettings.lists.eal.md.sd}if(this.restoresettings.lists.eal.md&&(this.restoresettings.lists.eal.md.pn!=null)){this.lists.eventsatloc.mydata.options.navigator.startpage=this.restoresettings.lists.eal.md.pn}}if(this.restoresettings.lists.eal&&hasProperties(this.restoresettings.lists.eal)&&hasProperties(this.restoresettings.lists.eal.pd)&&this.restoresettings.lists.eal.pd){if(this.restoresettings.lists.eal.pd.rpp){this.lists.eventsatloc.publicdata.options.showresults.resultsperpage=this.restoresettings.lists.eal.pd.rpp}if(this.restoresettings.lists.eal.pd.sk&&hasProperties(this.restoresettings.lists.eal.pd.sk)){this.lists.eventsatloc.publicdata.options.sorting.sortkey=this.restoresettings.lists.eal.pd.sk}if(this.restoresettings.lists.eal.pd.sd&&hasProperties(this.restoresettings.lists.eal.pd.sd)){this.lists.eventsatloc.publicdata.options.sorting.sortdir=this.restoresettings.lists.eal.pd.sd}if(this.restoresettings.lists.eal.pd&&(this.restoresettings.lists.eal.pd.pn!=null)){this.lists.eventsatloc.publicdata.options.navigator.startpage=this.restoresettings.lists.eal.pd.pn}}}if(!go_aa.usersession.isLoggedIn()){jQuery("#"+this.tabs_events.id).find("li.mydata").hide()}this.tabsswitched=false;if(hasProperties(this.restoresettings)&&(this.restoresettings.lists.eal.ti!=null)){this.setActiveEventsTab(this.restoresettings.lists.eal.ti)}else{switch(go_filters.filters.dataFilter){case AA_DATAFILTER_MY:this.lists.eventsatloc.mydata.object=new aaDataList(this.lists.eventsatloc.mydata.container_id,this.lists.eventsatloc.mydata.options,this);break;default:this.lists.eventsatloc.publicdata.object=new aaDataList(this.lists.eventsatloc.publicdata.container_id,this.lists.eventsatloc.publicdata.options,this)}}this.resize()}return this};this.setActiveEventsTab=function(v,y){var w=jQuery(this.tabs_events);switch(go_filters.filters.dataFilter){case AA_DATAFILTER_MY:if((v==1)&&!y){v=0}break;case AA_DATAFILTER_PUBLIC:if((v==0)&&!y){v=1}break}switch(v){case 0:var x=this.lists.eventsatloc.mydata;break;case 1:var x=this.lists.eventsatloc.publicdata;break;default:return false}this.resize();w.tabs("select",v);if(!x.object){x.options.cookieoverride=(x.options.datasource.remote.initparams.lid&&x.options.datasource.remote.initparams.lid==this.locationid);x.options.datasource.remote.initparams={lid:this.locationid};x.object=new aaDataList(x.container_id,x.options,this)}else{x.object.resize()}return this};this.clearSearchResults=function(){clearSearchMarkers();this.showSearchResults();retrieveMarkers();return this};this.showSearchResults=function(v){if(!this.tablistsection){return this}jQuery(this.tablistsection).html("");if(!v){this.lists.searchresults.object=null;return this}clearMarkers();f();if(hasProperties(this.restoresettings)&&this.restoresettings.lists.sr){if(this.restoresettings.lists.sr.rpp){this.lists.searchresults.options.showresults.resultsperpage=this.restoresettings.lists.sr.rpp}if(this.restoresettings.lists.sr.sk&&hasProperties(this.restoresettings.lists.sr.sk)){this.lists.searchresults.options.sorting.sortkey=this.restoresettings.lists.sr.sk}if(this.restoresettings.lists.sr.sd&&hasProperties(this.restoresettings.lists.sr.sd)){this.lists.searchresults.options.sorting.sortdir=this.restoresettings.lists.sr.sd}}this.counts.searchresults.total=v.metadata.totalrecords;this.counts.searchresults.displayed=v.metadata.recordcount;this.lists.searchresults.options.datasource.local=v.records;this.lists.searchresults.options.rows.dataformatter=l;this.lists.searchresults.options.rows.actionformatter=r;this.lists.searchresults.options.rows.onafterselected=s;this.lists.searchresults.object=new aaDataList(this.lists.searchresults.container_id,this.lists.searchresults.options,this);if(hasProperties(this.restoresettings)&&this.restoresettings.lists.sr&&this.lists.searchresults.object){if(this.restoresettings.lists.sr.si!=null){this.lists.searchresults.object.gotoRecord(this.restoresettings.lists.sr.si)}else{if(this.restoresettings.lists.sr.pn!=null){this.lists.searchresults.object.navigator.gotoPage(this.restoresettings.lists.sr.pn)}}if(this.restoresettings.lists.sr.si==null){this.restoresettings={}}}t();b();this.resize();this.saveSettings();return this};this.drawMapSearchCircle=function(){var E=(go_filters.filters.radius)?go_filters.filters.radius:jQuery("#radius-slider").slider("value");if(E<1){E=1}if(E>10){E=AA_RADIUS_SLIDER_DEFAULT}if(go_filters.searchCircle){map.removeOverlay(go_filters.searchCircle)}var y=E*1.609344;var C=parseFloat(jQuery("#filter_lat").val());var D=parseFloat(jQuery("#filter_lng").val());if(isNaN(C)||isNaN(D)){var B=map.getCenter();jQuery("#filter_lat").val(B.lat());jQuery("#filter_lng").val(B.lng())}else{var B=new GLatLng(C,D)}var w=B.distanceFrom(new GLatLng(B.lat()+0.1,B.lng()))/100;var v=B.distanceFrom(new GLatLng(B.lat(),B.lng()+0.1))/100;var F=[];var x=parseInt(360/60)||10;for(var A=0;A<=360;A+=x){var z=new GLatLng(B.lat()+(y/w*Math.cos(A*Math.PI/180)),B.lng()+(y/v*Math.sin(A*Math.PI/180)));F.push(z)}go_filters.searchCircle=new GPolygon(F,"#0055ff",2,1,"#0055ff",0.2);GEvent.addListener(go_filters.searchCircle,"click",function(G){mapClick(go_filters.searchCircle,G)});map.addOverlay(go_filters.searchCircle);return this};this.centreMapOnSearch=function(){if(go_aa.mode.get()=="spatial"){YAHOO.util.Event.onDOMReady(function(){var y=go_filters.searchCircle.getBounds();var w=map.getBoundsZoomLevel(y);var x=y.getCenter();var z=$("filter_lat")?$("filter_lat").value:"";var C=$("filter_lng")?$("filter_lng").value:"";if((z!="")&&(C!="")){var A=new GLatLng(parseFloat(z),parseFloat(C))}else{var B=map.getCenter();var A=new GLatLng(B.lat(),B.lng())}var B=map.getCenter();var v=new GLatLng(B.lat(),B.lng());if(w<map.getZoom()){map.setZoom(w)}if((v.lat()<A.lat())||(v.lat()>A.lat())||(v.lng()<A.lng())||(v.lng()>A.lng())){map.setCenter(A)}if(hasProperties(go_search_markers)){showMarkers(go_search_markers)}if(go_filters.searchCircle.isHidden()){go_filters.searchCircle.show()}})}};this.testForRadius=function(){return((!go_filters.radiusWarning)&&(!this.isRadiusInViewport()))};this.isRadiusInViewport=function(){if(go_filters.searchCircle){var v=go_filters.searchCircle.getVertexCount();for(var x=0;x<v;x++){var w=go_filters.searchCircle.getVertex(x);if(map.getBounds().containsLatLng(w)){return true}}var y=go_filters.searchCircle.getBounds();if(y.containsBounds(map.getBounds())){return true}}return false};this.disableRadiusFilter=function(v){if(!v){if((go_aa.mode.get()!="edit")&&(go_aa.mode.getLast(true).length>0)){go_aa.mode.set(go_aa.mode.getLast(true))}}if(go_filters.searchCircle){go_filters.searchCircle.hide()}if(hasProperties(go_search_markers)){hideMarkers(go_search_markers)}if(go_aa.mode.get()!="lifemap"){if((!hasProperties(go_general_markers))&&(!hasProperties(go_personal_markers))){if((go_aa.mode.getHistory().length>0)&&!go_aa.usersession.logging_out){retrieveMarkers()}}}go_filters.radiusWarning=false;go_aa.current_location=[0,0];return this};this.resetRadiusSearch=function(v){clearMarkersList(go_search_markers);map.closeInfoWindow();if(this.hasContent()){jQuery("#filter_lat").val("");jQuery("#filter_lng").val("");jQuery("#search_locations").hide();jQuery("#search_events").hide();if(v){jQuery("#radius-slider").slider("value",AA_RADIUS_SLIDER_DEFAULT)}if(go_aa.mode.get()=="spatial"){this.drawMapSearchCircle();this.centreMapOnSearch()}}if(jQuery("#aa_sidebar_r").is(":visible")){hideSidebarRight()}go_aa.current_location=[0,0];this.clearSearchResults();return this};this.applyRadiusSearch=function(){if(go_aa.mode.get()=="spatial"){var y=jQuery("#filter_lng").val();var w=jQuery("#filter_lat").val();var x=go_filters.filters.radius;var v="&r="+x+"&lng="+y+"&lat="+w;closeEvent();clearMarkers(false);clearSearchMarkers();retrieveMarkers(true,v)}return this};this.showRadiusViewportDialog=function(){go_filters.radiusWarning=true;var v=[{text:"Re-centre",handler:function(){closeAlertDialog();this.centreMapOnSearch()}.bind(this)},{text:"Clear",handler:function(){closeAlertDialog();this.resetRadiusSearch()}.bind(this)}];alertDialog("info","You have an active search buffer that is no longer in the current viewport.",v);return this};this.searchFromHere=function(w,v){jQuery("#filter_lng").val(w);jQuery("#filter_lat").val(v);if(go_aa.mode.get()=="normal"){this.parent.selectTab(AA_SEARCH_TAB_INDEX);this.clearSearchResults()}this.drawMapSearchCircle();this.centreMapOnSearch();return this};this.hasContent=function(){return(jQuery(this.container).find("input").length>0)};this.build=function(y){var w=(go_filters.filters.radius!=AA_RADIUS_SLIDER_DEFAULT)?go_filters.filters.radius:AA_RADIUS_SLIDER_DEFAULT;var v="";var z="";if(jQuery("#filter_lat").length>0){v=jQuery("#filter_lat").val();if(isNaN(v)){v=""}}if(jQuery("#filter_lng").length>0){z=jQuery("#filter_lng").val();if(isNaN(z)){z=""}}var x='<div class="static-content"><h4>The radius search will find Events and Locations based on your Name, Date and map filter <a href="javascript:void(0);" onclick="go_filters.filterDialog.show();">settings</a>. <a href="#" id="aa-mtp-search-help" title="More information on the radius search feature">&laquo;more info&raquo;</a></h4><form id="searchtab_form" name="searchtab_form" action="#" method="post">  <fieldset>    <input type="hidden" id="filter_lng" name="filter_lng" value="" />    <input type="hidden" id="filter_lat" name="filter_lat" value="" />    <table class="controls"><tbody>      <tr>        <th colspan="2" class="title">          <div class="slider-wrapper">            <div class="label">              Distance<br /><span id="radius_filter_value">x</span> mile(s)            </div>            <div id="radius-slider" class="slider-bg"></div>          </div>        </th>      </tr>      <tr>        <td class="search-buttons" colspan="2">          <button type="button" class="clearsearch" value="Clear Results">Clear Results</button>          <button type="button" class="centresearch" value="Re-centre">Re-centre</button>          <button type="button" class="applysearch" value="Search">Search</button>        </td>      </tr>    </tbody></table>  </fieldset></form></div><div id="searchlist" class="search-datalist"></div>';this.node=jQuery("<div/>").addClass("tab-node").append(x).get(0);jQuery(this.container).html("").append(this.node);go_aa.onAvailable("aa-mtp-search-help",function(){jQuery(this).click(function(B){var A='The radius search feature will find Events and Locations based on your Name, Date and map filter settings<br /><br />Click on the map to choose a new center for the search, choose your search radius with the slider control and then click "Search" to show a list of locations found within that search area.<br /><br />To show events at a particular location, click on the location row, and another tab will show, with Your Events and Public Events at that location. Clicking on an event record row will show the event information form.<br /><br />Clear your search and start again by clicking the "Clear Results" button.';alertDialog("hint",A);return false})});this.tablistsection=jQuery(this.node).find("div.search-datalist").get(0);jQuery(this.node).find("form#searchtab_form").submit(function(){return false});jQuery(this.node).find("form#searchtab_form button.clearsearch").click(this.resetRadiusSearch.bind(this));jQuery(this.node).find("form#searchtab_form button.centresearch").click(this.centreMapOnSearch.bind(this));jQuery(this.node).find("form#searchtab_form button.applysearch").click(function(){if(hasProperties(this.parent.savedsettings.search)){this.restoresettings=this.parent.savedsettings.search}if(hasProperties(this.restoresettings)){if(this.restoresettings.lists.eal){if(this.restoresettings.lists.eal.md){this.restoresettings.lists.eal.md.pn=null;this.restoresettings.lists.eal.md.si=null}if(this.restoresettings.lists.eal.pd){this.restoresettings.lists.eal.pd.pn=null;this.restoresettings.lists.eal.pd.si=null}}if(this.restoresettings.lists.sr){this.restoresettings.lists.sr.pn=null;this.restoresettings.lists.sr.si=null}}this.applyRadiusSearch()}.bind(this));go_filters.filters.radius=AA_RADIUS_SLIDER_DEFAULT;jQuery("#radius-slider").slider({min:AA_RADIUS_SLIDER_MIN,max:AA_RADIUS_SLIDER_MAX,animate:"fast",value:AA_RADIUS_SLIDER_DEFAULT,step:AA_RADIUS_SLIDER_STEP,slide:function(B,A){go_filters.filters.radius=A.value;jQuery("span#radius_filter_value").html(A.value);jQuery("span#radius_filter_suffix").html(" mile"+(parseInt(A.value)==1?"":"s"));if(go_aa.mode.get()=="spatial"){this.drawMapSearchCircle()}}.bind(this),stop:this.centreMapOnSearch});jQuery("span#radius_filter_value").html(AA_RADIUS_SLIDER_DEFAULT);if(hasProperties(this.parent.savedsettings.search)){this.restoresettings=this.parent.savedsettings.search;if(this.restoresettings.lat){jQuery("#filter_lat").val(this.restoresettings.lat)}if(this.restoresettings.lng){jQuery("#filter_lng").val(this.restoresettings.lng)}if(this.restoresettings.rad){jQuery("#radius-slider").slider("value",this.restoresettings.rad)}if(this.restoresettings.sa){this.applyRadiusSearch()}else{this.resetRadiusSearch(true);this.restoresettings={}}}if(y){this.parent.selectTab(AA_SEARCH_TAB_INDEX)}return this};this.activate=function(){if(this.hasContent()){this.drawMapSearchCircle();if(this.testForRadius()){this.showRadiusViewportDialog()}else{this.centreMapOnSearch()}this.resize()}if(this.hasContent()&&(this.lists.searchresults||this.lists.eventsatloc)&&(this.lists.searchresults.object||this.lists.eventsatloc.mydata.object||this.lists.eventsatloc.publicdata.object)){var A=null;var z=null;var y=jQuery(this.tabs).tabs("option","selected");var v=null;var x=null;switch(y){case 0:x=this.lists.searchresults.object;break;case 1:v=jQuery(this.tabs_events).tabs("option","selected");switch(v){case 0:x=this.lists.eventsatloc.mydata.object;break;case 1:x=this.lists.eventsatloc.publicdata.object;break}break}if(x){A=x.cache.pointer;z=x.cache.pageindex}if(z!=null){var w=jQuery(x.datasection).find("div.row").eq(z);w.click()}}return this};this.resize=function(){if(this.tablistsection&&(jQuery(this.tablistsection).html().length>0)){var z=jQuery(this.container);var w=jQuery(this.tablistsection);var x=jQuery(this.node).find("div.static-content").eq(0);w.height(z.height()-x.outerHeight(true));var y=w.height();y-=jQuery(this.tabs).outerHeight(true);y-=Math.max(jQuery(this.title).outerHeight(true),jQuery(this.filtersicon).outerHeight(true));var v=10;switch(true){case jQuery.browser.msie:case jQuery.browser.safari:v=39}if(this.lists.searchresults.object){jQuery("#"+this.lists.searchresults.container_id).height(y-v);this.lists.searchresults.object.resize()}if(this.lists.eventsatloc.mydata.object||this.lists.eventsatloc.publicdata.object){jQuery("#"+this.lists.eventsatloc.container_id).height(y-v);y-=jQuery(this.tabs_events).outerHeight(true);if(this.lists.eventsatloc.mydata.object){jQuery("#"+this.lists.eventsatloc.mydata.container_id).height(y-v);this.lists.eventsatloc.mydata.object.resize()}if(this.lists.eventsatloc.publicdata.object){jQuery("#"+this.lists.eventsatloc.publicdata.container_id).height(y-v);this.lists.eventsatloc.publicdata.object.resize()}}}return this};p(o,m)};aaMTPTab_Places=function(d,j){this.parent=null;this.container_id=null;this.dl_container_id=null;this.container=null;this.dl_container=null;this.tablistsection=null;this.lists={aa:{container_id:"aa-datalist-gaz-aa",object:null,options:{cookieoverride:false,sorting:{display:false,sortkeys:[],sortkey:null,sortdir:aaDataList.SORTDIR_ASC},showresults:{display:false,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:false,local:null},rows:{nodatamsg:"No matches found.",datacellwidth:"241px",actioncellwidth:"0px"}}},other:{container_id:"aa-datalist-gaz-other",object:null,options:{cookieoverride:false,sorting:{display:false,sortkeys:[],sortkey:null,sortdir:aaDataList.SORTDIR_ASC},showresults:{display:false,resultsperpage:25},navigator:{display:true,startpage:1,pagingcontrols:true,pageselector:true},datasource:{isremote:false,local:null},rows:{nodatamsg:"No matches found.",datacellwidth:"241px",actioncellwidth:"0px"}}}};this.node=null;this.tabs=null;this.counts={aa:0,other:0};this.geocoder=null;this.restoresettings={};var p=function(q,r){this.parent=q;if(jQuery("#"+r).length==0){throw ("Container element does not exist.")}this.container_id=r;this.container=jQuery("#"+this.container_id)}.bind(this);var o=function(){var q=jQuery(this.tabs);q.find("li.aa a").html('Our Matches <span class="tabcount">('+this.counts.aa+")</span>");q.find("li.other a").html('Google Matches <span class="tabcount">('+this.counts.other+")</span>");return this}.bind(this);var f=function(){if(hasProperties(this.restoresettings)){jQuery(this.tabs).tabs("select",this.restoresettings.sti)}else{jQuery(this.tabs).tabs("select",(this.counts.other>0)?1:0)}}.bind(this);var c=function(q,s){var r="l="+(q||"*")+"&c="+(s||"GB");var t=new o_ajax_request().connect(AA_HOST+"/search_for_location.php","GET",r,k)}.bind(this);var l=function(q,r){var s=q+","+r;if(!this.geocoder){this.geocoder=new GClientGeocoder()}this.geocoder.getLocations(s,e)}.bind(this);var k=function(s){var r=parseAjaxResponse(s);if(r.error.length>0){throw (r.error)}var q=r.json_data.locations;this.counts.aa=q.length;this.lists.aa.options.datasource.local=q;this.lists.aa.options.rows.dataformatter=b;this.lists.aa.options.rows.actionformatter=h;this.lists.aa.options.rows.onafterselected=g;this.lists.aa.object=new aaDataList(this.lists.aa.container_id,this.lists.aa.options,this);o();f();this.resize();if(hasProperties(this.restoresettings)&&this.restoresettings.lists.aa&&this.lists.aa.object){if(this.restoresettings.sti==0){if(this.restoresettings.lists.aa.si!=null){this.lists.aa.object.gotoRecord(this.restoresettings.lists.aa.si)}else{if(this.restoresettings.lists.aa.pn!=null){this.lists.aa.object.navigator.gotoPage(this.restoresettings.lists.aa.pn)}}}this.restoresettings.lists.aa=null;if(!this.restoresettings.lists.aa&&!this.restoresettings.lists.other){this.restoresettings={}}}}.bind(this);var g=function(t,C,A,q){if(this.lists.other.object){this.lists.other.object.deselectRows()}var u=parseInt(C.lid);var w=parseFloat(C.x);var v=parseFloat(C.y);var s=(C.cnty||"");var z=(C.cty||"");var x=(C.n||"");var B=[];if(x.length>0){B.push(x)}if(z.length>0){B.push(z)}if(s.length>0){B.push(s)}var y=B.join(", ");if(q){go_aa.current_location=[0,0];var r=new GLatLng(v,w);(map.getZoom()==AA_CLUSTER_ZOOM_MAX)?map.panTo(r):map.setCenter(r,AA_CLUSTER_ZOOM_MAX);newTarget(r,y,false)}}.bind(this);var h=function(r,q){return""}.bind(this);var b=function(v,q){var s=(v.cnty||"");var t=(v.cty||"");var r=(v.n||"");var u=[];if(r.length>0){u.push(r)}if(t.length>0){u.push(t)}if(s.length>0){u.push(s)}return u.join(", ")}.bind(this);var a=function(u,x,t,r){if(this.lists.aa.object){this.lists.aa.object.deselectRows()}var w=parseFloat(x.lng);var s=parseFloat(x.lat);var v=(x.loc||"");if(r){go_aa.current_location=[0,0];var q=new GLatLng(s,w);(map.getZoom()==AA_CLUSTER_ZOOM_MAX)?map.panTo(q):map.setCenter(q,AA_CLUSTER_ZOOM_MAX);newTarget(q,v,false)}}.bind(this);var n=function(r,q){return""}.bind(this);var m=function(r,q){return(r.loc||"")}.bind(this);var e=function(s){var r=[];for(var q in s.Placemark){r.push({loc:s.Placemark[q].address,lng:s.Placemark[q].Point.coordinates[0],lat:s.Placemark[q].Point.coordinates[1]})}this.counts.other=r.length;this.lists.other.options.datasource.local=r;this.lists.other.options.rows.dataformatter=m;this.lists.other.options.rows.actionformatter=n;this.lists.other.options.rows.onafterselected=a;this.lists.other.object=new aaDataList(this.lists.other.container_id,this.lists.other.options,this);o();f();this.resize();if(hasProperties(this.restoresettings)&&this.restoresettings.lists.other&&this.lists.other.object){if(this.restoresettings.sti==1){if(this.restoresettings.lists.other.si!=null){this.lists.other.object.gotoRecord(this.restoresettings.lists.other.si)}else{if(this.restoresettings.lists.other.pn!=null){this.lists.other.object.navigator.gotoPage(this.restoresettings.lists.other.pn)}}}this.restoresettings.lists.other=null;if(!this.restoresettings.lists.aa&&!this.restoresettings.lists.other){this.restoresettings={}}}}.bind(this);this.saveSettings=function(){var s=this.lists.aa.object;var r=this.lists.other.object;var t=(!!s||!!r);var q=jQuery(this.tabs).tabs("option","selected");if(t){this.parent.savedsettings.places={loc:jQuery("input#aa-gaz-location").val(),co:jQuery("select#aa-gaz-country").val(),sa:t,sti:q,lists:{aa:(s)?{si:s.cache.pointer,pn:s.navigator.info.currentpage}:{},other:(r)?{si:r.cache.pointer,pn:r.navigator.info.currentpage}:{}}}}return this};this.hasContent=function(){return(jQuery(this.container).find("div").length>0)};this.handlerFormSearch=function(s){s.preventDefault();var q=jQuery("#aa-gaz-location").val();var r=jQuery("#aa-gaz-country").val();if(q.length==0){q="*"}if(r.length==0){alertDialog("confirm","Please select the country of the place you wish to search for.");jQuery("#aa-gaz-country").focus();return false}this.counts.aa=this.counts.other=0;this.search(q,r,true,true);return false};this.build=function(r){var q='<div class="static-content"><h4>Use this tab to go to your place of choice, worldwide. Complete the country and location boxes below and click "Find".</h4><form id="frm-mtp-places" name="search_form" action="" method="post">  <fieldset>    <input type="hidden" id="aa-gaz-lng" value = "" />    <input type="hidden" id="aa-gaz-lat" value = "" />    <table><tbody>      <tr>        <td class="label"><label for="aa-gaz-location">Location</label></td>        <td class="input">          <input type="text" id="aa-gaz-location" value="" tabindex="100" /></td>      </tr>      <tr>        <td class="label"><label for="aa-gaz-country">Country</label></td>        <td class="input">          <select id="aa-gaz-country" tabindex="105">'+getCountriesOptionList(getDefaultCountryCode())+'          </select>        </td>      </tr>      <tr><td colspan="2">        <table><tbody>          <tr>            <th class="title">&nbsp;</th>            <th class="button">              <button type="submit" id="aa-gaz-search" value="Find" tabindex="110">Find</button>            </th>          </tr>        </tbody></table>      </td></tr>    </tbody></table>  </fieldset></form></div><div id="placeslist" class="places-datalist"></div>';this.node=jQuery("<div/>").addClass("tab-node").append(q).get(0);jQuery(this.container).html("").append(this.node);this.tablistsection=jQuery(this.node).find("div#placeslist").get(0);jQuery(this.node).find("form#frm-mtp-places").submit(this.handlerFormSearch.bind(this));if(hasProperties(this.parent.savedsettings.places)){this.restoresettings=this.parent.savedsettings.places;if(this.restoresettings.loc&&this.restoresettings.loc.length>0){jQuery("input#aa-gaz-location").val(this.restoresettings.loc)}if(this.restoresettings.co&&this.restoresettings.co.length>0){jQuery("select#aa-gaz-country").val(this.restoresettings.co)}if(this.restoresettings.sa){jQuery("form#frm-mtp-places").submit()}else{this.restoresettings={}}}if(r){this.parent.selectTab(AA_GAZETTEER_TAB_INDEX)}return this};this.search=function(r,t,s,q){this.resetTabs();if(s){c(r,t)}if(q){l(r,t)}return this};this.resetTabs=function(){jQuery(this.tablistsection).html("").append(jQuery("<div/>").addClass("tabs").attr("id","places-sub-tabs")).append(jQuery("<div/>").addClass("lists ui-tabs")).append(jQuery("<div/>").css("clear","both")).get(0);this.tabs=jQuery(this.tablistsection).find("div.tabs").get(0);jQuery(this.tabs).append(jQuery("<ul/>").append(jQuery("<li/>").addClass("aa").append(jQuery("<a/>").attr("href","#"+this.lists.aa.container_id).html("Our Matches"))).append(jQuery("<li/>").addClass("other").append(jQuery("<a/>").attr("href","#"+this.lists.other.container_id).html("Google Matches"))));this.dl_container=jQuery(this.tablistsection).find("div.lists").get(0);jQuery(this.dl_container).append(jQuery("<div/>").attr("id",this.lists.aa.container_id)).append(jQuery("<div/>").attr("id",this.lists.other.container_id));jQuery("#"+this.tabs.id).tabs({show:function(r,q){switch(q.index){case 0:if(this.lists.aa.object){this.lists.aa.object.resize()}break;case 1:if(this.lists.other.object){this.lists.other.object.resize()}break}this.saveSettings()}.bind(this)});this.saveSettings();return this};this.activate=function(){if(this.hasContent()&&(this.lists.aa.object||this.lists.other.object)){}return this};this.resize=function(){if(jQuery(this.tablistsection).html().length>0){var u=jQuery(this.container);var r=jQuery(this.tablistsection);var t=jQuery(this.node).find("div.static-content").eq(0);r.height(u.height()-t.outerHeight(true));var s=r.height();s-=jQuery(this.tabs).outerHeight(true);var q=10;switch(true){case jQuery.browser.msie:case jQuery.browser.safari:q=39}if(this.lists.aa.object){jQuery("#"+this.lists.aa.container_id).height(s-q);this.lists.aa.object.resize()}if(this.lists.other.object){jQuery("#"+this.lists.other.container_id).height(s-q);this.lists.other.object.resize()}}return this};p(d,j)};aaMapTabPanel=function(e){this.container_id=null;this.container=null;this.node=null;this.tabstrip=null;this.tabcontent=null;this.tabindex=null;this.prevtabindex=null;this.tabwrappers=[];this.tabs=[];this.last_container_height=0;this.resize_timer_interval=500;this.timerResize=false;this.currentsettings=null;this.lifemaps={eventstabobject:null,prevtabindex:null,isloading:false,isunloading:false,isactive:false};this.savedsettings={sti:null,eventform:{isopen:false,eid:null,lid:null},places:{},search:{},events:{},people:{},lifemaps:{}};this.cookie=null;var d=function(f){this.container_id=f;if(this.tabindex==null){this.tabindex=(go_aa.usersession.isLoggedIn()?AA_EVENTS_TAB_INDEX:AA_GAZETTEER_TAB_INDEX)}a();this.buildTab(this.tabindex);this.resize();jQuery(this.node).show();return this}.bind(this);var a=function(){this.node=jQuery("<div/>").addClass("maptabpanel").append(jQuery("<div/>").addClass("tabstrip").attr("id",this.container_id+"-tabs")).append(jQuery("<div/>").addClass("tabcontent").addClass("ui-tabs")).append(jQuery("<div/>").css("clear","both")).get(0);this.tabstrip=jQuery(this.node).find("div.tabstrip").get(0);this.tabcontent=jQuery(this.node).find("div.tabcontent").get(0);jQuery(this.tabcontent).append(jQuery("<div/>").attr({id:"mtp-tabcontent-0",idx:0}).addClass("mtp-tabcontent").html("<em>Loading..</em>")).append(jQuery("<div/>").attr({id:"mtp-tabcontent-1",idx:1}).addClass("mtp-tabcontent").html("<em>Loading..</em>")).append(jQuery("<div/>").attr({id:"mtp-tabcontent-2",idx:2}).addClass("mtp-tabcontent").html("<em>Loading..</em>")).append(jQuery("<div/>").attr({id:"mtp-tabcontent-lm",idx:4}).addClass("mtp-tabcontent").html("<em>Loading..</em>").hide()).append(jQuery("<div/>").attr({id:"mtp-tabcontent-3",idx:3}).addClass("mtp-tabcontent").html("<em>Loading..</em>"));this.tabwrappers=jQuery(this.tabcontent).find("div.mtp-tabcontent");jQuery(this.tabstrip).append(jQuery("<ul/>").append(jQuery("<li/>").append(jQuery("<a/>").attr("href","#mtp-tabcontent-0").html("Places"))).append(jQuery("<li/>").append(jQuery("<a/>").attr("href","#mtp-tabcontent-1").html("Search"))).append(jQuery("<li/>").append(jQuery("<a/>").attr("href","#mtp-tabcontent-2").html("Events"))).append(jQuery("<li/>").append(jQuery("<a/>").attr("href","#mtp-tabcontent-3").html("People"))));var f=jQuery("#"+this.container_id);if(f.length==0){throw ('The container element (id "'+this.container_id+'" does not exist.');return false}f.html("").append(this.node);this.container=f.get(0);this.tabs[AA_GAZETTEER_TAB_INDEX]=new aaMTPTab_Places(this,"mtp-tabcontent-"+AA_GAZETTEER_TAB_INDEX);this.tabs[AA_SEARCH_TAB_INDEX]=new aaMTPTab_Search(this,"mtp-tabcontent-"+AA_SEARCH_TAB_INDEX);this.tabs[AA_EVENTS_TAB_INDEX]=new aaMTPTab_Events(this,"mtp-tabcontent-"+AA_EVENTS_TAB_INDEX);this.tabs[AA_PEOPLE_TAB_INDEX]=new aaMTPTab_People(this,"mtp-tabcontent-"+AA_PEOPLE_TAB_INDEX);jQuery(this.tabstrip).tabs({selected:this.tabindex,select:c,show:b});return this}.bind(this);var b=function(h,g){var f=jQuery(g.tab).parents("li").eq(0);if(!f.hasClass("ui-state-default")){f.addClass("ui-state-default")}this.tabs[g.index].activate()}.bind(this);var c=function(j,h){if((go_aa.cookie.get("toolbar_type")=="lifemap")&&go_aa.usersession&&go_aa.usersession.isLoggedIn()&&!go_aa.usersession.logging_out&&!this.lifemaps.isloading&&!this.lifemaps.isunloading&&(go_aa.mode.get()!="edit")){if(go_aa.life_map.active){var g="Changing tab will take you out of Life Map mode.<br /><br />You can return at any time by selecting 'Life Maps Mode' on the toolbar.<br /><br />Do you wish to continue?";var f=[{text:'<div class="yes">Yes</div>',handler:function(){this.lifemaps.isunloading=true;closeAlertDialog();showMapToolbarFilters();this.switchToLifeMaps(false,h.index);this.lifemaps.isunloading=false}.bind(this)},{text:'<div class="no">No</div>',handler:closeAlertDialog}];alertDialog("confirm",g,f)}else{showMapToolbarFilters();this.selectTab(h.index)}return false}jQuery(this.tabstrip).find("ul li").removeClass("ui-tabs-selected ui-state-active");if(h.index!=AA_SEARCH_TAB_INDEX){if(go_aa.mode.get()=="spatial"){hideMarkers(go_search_markers);go_aa.mode.set("normal");this.tabs[AA_SEARCH_TAB_INDEX].disableRadiusFilter(true)}}else{go_aa.mode.set("spatial");if(this.tabs[AA_SEARCH_TAB_INDEX].lists.searchresults.object){if(hasProperties(go_search_markers)){if(hasProperties(go_general_markers)||hasProperties(go_personal_markers)){clearMarkers()}}showMarkers(go_search_markers)}else{}}if((go_aa.mode.get()!="edit")&&(h.index==AA_SEARCH_TAB_INDEX)){closeEvent()}if(!this.tabs[h.index].hasContent()){this.buildTab(h.index)}this.prevtabindex=this.tabindex;this.tabindex=h.index}.bind(this);this.saveSettings=function(){this.savedsettings.sti=this.tabindex;if(jQuery("div#aa_sidebar_r form#event_form").is(":visible")&&go_event&&go_event.id){this.savedsettings.eventform.isopen=true;this.savedsettings.eventform.eid=go_event.id;if(go_event.l){this.savedsettings.eventform.lid=go_event.l.id}}for(var f in this.tabs){this.tabs[f].saveSettings()}if(!this.cookie){this.cookie=new aaCookie(true,AA_COOKIE_NAME_DATALISTS)}this.cookie.set("savedsettings",this.savedsettings);return this};this.restoreSettings=function(){if(!this.cookie){this.cookie=new aaCookie(true,AA_COOKIE_NAME_DATALISTS)}if(this.cookie&&this.cookie.get("savedsettings")){this.savedsettings=this.cookie.get("savedsettings")}for(var f in this.tabs){this.tabs[f].restoreSettings()}if(this.savedsettings.sti){this.selectTab(this.savedsettings.sti)}return this};this.switchToLifeMaps=function(g,j){if(g){if(go_aa.mode.get()!="lifemap"){throw ("Cannot switch to lifemaps display because the mode is not set.")}this.lifemaps.isloading=true;this.lifemaps.eventstabobject=this.tabs[AA_EVENTS_TAB_INDEX];this.tabs[AA_EVENTS_TAB_INDEX]=new aaMTPTab_LifeMaps(this,"mtp-tabcontent-lm");jQuery(this.tabstrip).find("li").eq(AA_EVENTS_TAB_INDEX).find("a").eq(0).attr("href","#mtp-tabcontent-lm");jQuery(this.tabstrip).tabs("select",AA_EVENTS_TAB_INDEX);jQuery("#mtp-tabcontent-lm").removeClass("ui-tabs-hide").show();jQuery("#mtp-tabcontent-"+AA_EVENTS_TAB_INDEX).addClass("ui-tabs-hide").hide();this.tabs[AA_EVENTS_TAB_INDEX].build();this.lifemaps.isloading=false;this.lifemaps.isactive=true;showhideDataFilterMapControl(false)}else{if(this.lifemaps.isactive){this.lifemaps.isunloading=true;var h=jQuery(this.tabstrip).find("li").eq(AA_EVENTS_TAB_INDEX).find("a").eq(0);h.attr("href","#mtp-tabcontent-"+AA_EVENTS_TAB_INDEX);this.tabs[AA_EVENTS_TAB_INDEX]=this.lifemaps.eventstabobject;this.lifemaps.eventstabobject=null;var f=(j!=undefined)?j:this.lifemaps.prevtabindex;jQuery("#mtp-tabcontent-lm").addClass("ui-tabs-hide").hide();jQuery("#mtp-tabcontent-"+AA_EVENTS_TAB_INDEX).removeClass("ui-tabs-hide").show();this.selectTab(f);this.lifemaps.isunloading=false;this.lifemaps.prevtabindex=null;this.lifemaps.isactive=false;showhideDataFilterMapControl(go_aa.usersession.isLoggedIn())}}return this};this.doPostFilterChange=function(){if(go_aa.mode.get()=="spatial"){this.tabs[AA_SEARCH_TAB_INDEX].applyRadiusSearch()}if((go_aa.mode.get()=="normal")&&(jQuery("#eventlist").length>0)&&!jQuery("#eventlist").is(":empty")){this.tabs[AA_EVENTS_TAB_INDEX].filterChanged()}if(this.tabs[AA_PEOPLE_TAB_INDEX].lists.mydata.object){this.tabs[AA_PEOPLE_TAB_INDEX].lists.mydata.object.navigator.gotoFirst()}if(this.tabs[AA_EVENTS_TAB_INDEX].lists.mydata.object){this.tabs[AA_EVENTS_TAB_INDEX].lists.mydata.object.navigator.gotoFirst()}if(this.tabs[AA_EVENTS_TAB_INDEX].lists.publicdata.object){this.tabs[AA_EVENTS_TAB_INDEX].lists.publicdata.object.navigator.gotoFirst()}return this};this.doPostLogin=function(){this.savedsettings.events={};this.savedsettings.lifemaps={};this.savedsettings.people={};this.savedsettings.sti=null;this.tabs[AA_EVENTS_TAB_INDEX].build(this.tabs[AA_EVENTS_TAB_INDEX].currentloc.location_id,true);this.tabs[AA_PEOPLE_TAB_INDEX].build(false);this.tabs[AA_SEARCH_TAB_INDEX].showHideEventsAtLocTab(false).resize();return this};this.doPostLogout=function(){this.savedsettings.events={};this.savedsettings.lifemaps={};this.savedsettings.people={};this.savedsettings.places={};this.savedsettings.search={};this.savedsettings.sti=null;if(go_aa.mode.get()=="lifemap"){this.switchToLifeMaps(false)}this.selectTab(AA_GAZETTEER_TAB_INDEX);clearSearchMarkers();this.tabs[AA_SEARCH_TAB_INDEX].resetRadiusSearch(true);this.tabs[AA_EVENTS_TAB_INDEX].build(go_aa.current_location[0],false);this.tabs[AA_PEOPLE_TAB_INDEX].build(false);return this};this.hasContent=function(f){return this.tabs[f].hasContent()};this.buildTab=function(f){this.tabs[f].build();return this};this.activateTab=function(f){if(!this.lifemaps.isactive&&(go_aa.mode.get()=="spatial")){switch(f){case AA_GAZETTEER_TAB_INDEX:case AA_EVENTS_TAB_INDEX:case AA_PEOPLE_TAB_INDEX:this.tabs[AA_SEARCH_TAB_INDEX].disableRadiusFilter(true);break}}this.tabs[f].activate();return this};this.handleWindowResize=function(){if(this.timerResize!==false){clearTimeout(this.timerResize)}this.timerResize=setTimeout(this.windowResizePrep.bind(this),this.resize_timer_interval);return this};this.resize=function(){jQuery(this.container).height(jQuery(this.container).parents().eq(0).height());this.last_container_height=jQuery(this.container).height();jQuery(this.node).height(jQuery(this.node).parents().eq(0).height());var f=jQuery(this.tabstrip).height()+2;jQuery(this.tabcontent).height(jQuery(this.node).height()-f);jQuery(this.tabwrappers).height(jQuery(this.tabcontent).height());this.activateTab(this.tabindex);return this};this.rebuild=function(){d(this.container_id)};this.windowResizePrep=function(){var f=(go_aa.mode.get()=="lifemap");this.saveSettings();this.rebuild();if(f){this.switchToLifeMaps(true)}this.timerResize=false;return this};this.selectTab=function(f){if(f!=null){jQuery(this.tabstrip).tabs("select",f);if(this.prevtabindex==f){this.prevtabindex=f}this.activateTab(f)}return this};return d(e)};