// fvalidator.js
function valButton(c){var b=-1;if(c){for(var a=c.length-1;a>-1;a--){if(c[a].checked){b=a;a=-1}}if(b>-1){return true}else{return false}}return true}function validateARForm(){var b=true;if(document.getElementById("a1")){var c=document.getElementById("a1").checked?"a1":document.getElementById("a2").checked?"a2":document.getElementById("a3").checked?"a3":"";if(!valButton(document.forms[0].rj)||!c){alert("You have not ticked one of the options. Please tick one before pressing submit on the page");b=false}}if(document.getElementById("r1")){var a=document.getElementById("r1").checked?"r1":document.getElementById("r2").checked?"r2":document.getElementById("r3").checked?"r3":"";if(!a){alert("You have not ticked one of the options. Please tick one before pressing submit on the page");b=false}}if(document.getElementById("i_name_").value==""){alert("Please enter your name");b=false}return b}var re_dt=/^(\d{1,2})\-(\d{1,2})\-(\d{4})$/,re_tm=/^(\d{1,2})\:(\d{1,2})\:(\d{1,2})$/,a_formats={alpha:/^[a-zA-Z\.\-\s]*$/,alphanum:/^\w+$/,unsigned:/^\d+$/,integer:/^[\+\-]?\d*$/,real:/^[\+\-]?\d*\.?\d*$/,email:/^[\w-\.]+\@[\w\.-]+\.[a-z]{2,4}$/,phone:/^[\d\.\s\-]+$/,phoneInternational:/^\d(\d|-){7,20}/,zip:/^\d{5}(-\d{4})$/,currency:/^\$\d{1,3}(,\d{3})*\.\d{2}$/,state:/^(AK|AL|AR|AZ|CA|CO|CT|DC|DE|FL|GA|HI|IA|ID|IL|IN|KS|KY|LA|MA|MD|ME|MI|MN|MO|MS|MT|NB|NC|ND|NH|NJ|NM|NV|NY|OH|OK|OR|PA|RI|SC|SD|TN|TX|UT|VA|VT|WA|WI|WV|WY)$/i,SSN:/^\d{3}\-\d{2}\-\d{4}$/,ip:/^((25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])\.){3}(25[0-5]|2[0-4][0-9]|1[0-9][0-9]|[1-9][0-9]|[0-9])$/,date:function(b){if(!re_dt.test(b)){return false}if(RegExp.$1>31||RegExp.$2>12){return false}var a=new Date(RegExp.$3,Number(RegExp.$2-1),RegExp.$1);if(a.getMonth()!=Number(RegExp.$2-1)){return false}return true},time:function(a){if(!re_tm.test(a)){return false}if(RegExp.$1>23||RegExp.$2>59||RegExp.$3>59){return false}return true}},a_messages=["No form name passed to validator construction routine",'No array of "%form%" form fields passed to validator construction routine','Form "%form%" can not be found in this document','Incomplete "%n%" form field descriptor entry. "l" attribute is missing','Can not find form field "%n%" in the form "%form%"','Can not find label tag (id="%t%")','Can not verify match. Field "%m%" was not found','"%l%" is a required field','Value for "%l%" must be %mn% characters or more','Value for "%l%" must be no longer than %mx% characters','"%v%" is not valid value for "%l%"','"%l%" must match "%ml%"'];function validator(b,a,c){this.f_error=validator_error;this.f_alert=c&&c.alert?function(d){alert(d);return false}:function(){return false};if(!b){return this.f_alert(this.f_error(0))}this.s_form=b;if(!a||typeof(a)!="object"){return this.f_alert(this.f_error(1))}this.a_fields=a;this.a_2disable=c&&c.to_disable&&typeof(c.to_disable)=="object"?c.to_disable:[];this.exec=validator_exec}function validator_exec(){var o_form=document.forms[this.s_form];if(!o_form){return this.f_alert(this.f_error(2))}b_dom=document.body&&document.body.innerHTML;for(var n_key in this.a_fields){this.a_fields[n_key]["n"]=n_key;if(!this.a_fields[n_key]["l"]){return this.f_alert(this.f_error(3,this.a_fields[n_key]))}o_input=o_form.elements[n_key];if(!o_input){return this.f_alert(this.f_error(4,this.a_fields[n_key]))}this.a_fields[n_key].o_input=o_input}if(b_dom){for(var n_key in this.a_fields){if(this.a_fields[n_key]["t"]){var s_labeltag=this.a_fields[n_key]["t"],e_labeltag=get_element(s_labeltag);if(!e_labeltag){return this.f_alert(this.f_error(5,this.a_fields[n_key]))}this.a_fields[n_key].o_tag=e_labeltag;e_labeltag.className="tfvNormal"}}}for(var n_key in this.a_fields){var s_value="";o_input=this.a_fields[n_key].o_input;if(o_input.type=="checkbox"){s_value=o_input.checked?o_input.value:""}else{if(o_input.value){s_value=o_input.value}else{if(o_input.options){s_value=o_input.selectedIndex>-1?o_input.options[o_input.selectedIndex].value:null}else{if(o_input.length>0){for(var n_index=0;n_index<o_input.length;n_index++){if(o_input[n_index].checked){s_value=o_input[n_index].value;break}}}}}}this.a_fields[n_key]["v"]=s_value.replace(/(^\s+)|(\s+$)/g,"")}var n_errors_count=0,n_another,o_format_check;for(var n_key in this.a_fields){o_format_check=this.a_fields[n_key]["f"]&&a_formats[this.a_fields[n_key]["f"]]?a_formats[this.a_fields[n_key]["f"]]:null;this.a_fields[n_key].n_error=null;if(this.a_fields[n_key]["r"]&&!this.a_fields[n_key]["v"]){this.a_fields[n_key].n_error=1;n_errors_count++}else{if(this.a_fields[n_key]["mn"]&&this.a_fields[n_key]["v"]!=""&&String(this.a_fields[n_key]["v"]).length<this.a_fields[n_key]["mn"]){this.a_fields[n_key].n_error=2;n_errors_count++}else{if(this.a_fields[n_key]["mx"]&&String(this.a_fields[n_key]["v"]).length>this.a_fields[n_key]["mx"]){this.a_fields[n_key].n_error=3;n_errors_count++}else{if(this.a_fields[n_key]["v"]&&this.a_fields[n_key]["f"]&&((typeof(o_format_check)=="function"&&!o_format_check(this.a_fields[n_key]["v"]))||(typeof(o_format_check)!="function"&&!o_format_check.test(this.a_fields[n_key]["v"])))){this.a_fields[n_key].n_error=4;n_errors_count++}else{if(this.a_fields[n_key]["m"]){for(var n_key2 in this.a_fields){if(n_key2==this.a_fields[n_key]["m"]){n_another=n_key2;break}}if(n_another==null){return this.f_alert(this.f_error(6,this.a_fields[n_key]))}if(this.a_fields[n_another]["v"]!=this.a_fields[n_key]["v"]){this.a_fields[n_key]["ml"]=this.a_fields[n_another]["l"];this.a_fields[n_key].n_error=5;n_errors_count++}}}}}}}var s_alert_message="",e_first_error;if(n_errors_count){for(var n_key in this.a_fields){var n_error_type=this.a_fields[n_key].n_error,s_message="";if(n_error_type){s_message=this.f_error(n_error_type+6,this.a_fields[n_key])}if(s_message){if(!e_first_error){e_first_error=o_form.elements[n_key]}s_alert_message+=s_message+"\n";if(b_dom&&this.a_fields[n_key].o_tag){this.a_fields[n_key].o_tag.className="tfvHighlight"}}}alert(s_alert_message);if(e_first_error.focus&&e_first_error.type!="hidden"&&!e_first_error.disabled){eval("e_first_error.focus()")}return false}for(n_key in this.a_2disable){if(o_form.elements[this.a_2disable[n_key]]){o_form.elements[this.a_2disable[n_key]].disabled=true}}return true}function validator_error(a){var c=a_messages[a],d=1,b;for(;d<arguments.length;d++){for(b in arguments[d]){c=c.replace("%"+b+"%",arguments[d][b])}}c=c.replace("%form%",this.s_form);return c}function get_element(a){return(document.all?document.all[a]:(document.getElementById?document.getElementById(a):null))};
// browserSniffer.js
var agt=navigator.userAgent.toLowerCase();var is_major=parseInt(navigator.appVersion);var is_minor=parseFloat(navigator.appVersion);var is_nav=((agt.indexOf("mozilla")!=-1)&&(agt.indexOf("spoofer")==-1)&&(agt.indexOf("compatible")==-1)&&(agt.indexOf("opera")==-1)&&(agt.indexOf("webtv")==-1)&&(agt.indexOf("hotjava")==-1));var is_nav2=(is_nav&&(is_major==2));var is_nav3=(is_nav&&(is_major==3));var is_nav4=(is_nav&&(is_major==4));var is_nav4up=(is_nav&&(is_major>=4));var is_navonly=(is_nav&&((agt.indexOf(";nav")!=-1)||(agt.indexOf("; nav")!=-1)));var is_nav6=(is_nav&&(is_major==5));var is_nav6up=(is_nav&&(is_major>=5));var is_gecko=(agt.indexOf("gecko")!=-1);var is_ie=((agt.indexOf("msie")!=-1)&&(agt.indexOf("opera")==-1));var is_ie3=(is_ie&&(is_major<4));var is_ie4=(is_ie&&(is_major==4)&&(agt.indexOf("msie 4")!=-1));var is_ie4up=(is_ie&&(is_major>=4));var is_ie5=(is_ie&&(is_major==4)&&(agt.indexOf("msie 5.0")!=-1));var is_ie5_5=(is_ie&&(is_major==4)&&(agt.indexOf("msie 5.5")!=-1));var is_ie5up=(is_ie&&!is_ie3&&!is_ie4);var is_ie5_5up=(is_ie&&!is_ie3&&!is_ie4&&!is_ie5);var is_ie6=(is_ie&&(is_major==4)&&(agt.indexOf("msie 6.")!=-1));var is_ie6up=(is_ie&&!is_ie3&&!is_ie4&&!is_ie5&&!is_ie5_5);var is_aol=(agt.indexOf("aol")!=-1);var is_aol3=(is_aol&&is_ie3);var is_aol4=(is_aol&&is_ie4);var is_aol5=(agt.indexOf("aol 5")!=-1);var is_aol6=(agt.indexOf("aol 6")!=-1);var is_opera=(agt.indexOf("opera")!=-1);var is_opera2=(agt.indexOf("opera 2")!=-1||agt.indexOf("opera/2")!=-1);var is_opera3=(agt.indexOf("opera 3")!=-1||agt.indexOf("opera/3")!=-1);var is_opera4=(agt.indexOf("opera 4")!=-1||agt.indexOf("opera/4")!=-1);var is_opera5=(agt.indexOf("opera 5")!=-1||agt.indexOf("opera/5")!=-1);var is_opera5up=(is_opera&&!is_opera2&&!is_opera3&&!is_opera4);var is_webtv=(agt.indexOf("webtv")!=-1);var is_TVNavigator=((agt.indexOf("navio")!=-1)||(agt.indexOf("navio_aoltv")!=-1));var is_AOLTV=is_TVNavigator;var is_hotjava=(agt.indexOf("hotjava")!=-1);var is_hotjava3=(is_hotjava&&(is_major==3));var is_hotjava3up=(is_hotjava&&(is_major>=3));var is_js;if(is_nav2||is_ie3){is_js=1}else{if(is_nav3){is_js=1.1}else{if(is_opera5up){is_js=1.3}else{if(is_opera){is_js=1.1}else{if((is_nav4&&(is_minor<=4.05))||is_ie4){is_js=1.2}else{if((is_nav4&&(is_minor>4.05))||is_ie5){is_js=1.3}else{if(is_hotjava3up){is_js=1.4}else{if(is_nav6||is_gecko){is_js=1.5}else{if(is_nav6up){is_js=1.5}else{if(is_ie5up){is_js=1.3}else{is_js=0}}}}}}}}}}var is_win=((agt.indexOf("win")!=-1)||(agt.indexOf("16bit")!=-1));var is_win95=((agt.indexOf("win95")!=-1)||(agt.indexOf("windows 95")!=-1));var is_win16=((agt.indexOf("win16")!=-1)||(agt.indexOf("16bit")!=-1)||(agt.indexOf("windows 3.1")!=-1)||(agt.indexOf("windows 16-bit")!=-1));var is_win31=((agt.indexOf("windows 3.1")!=-1)||(agt.indexOf("win16")!=-1)||(agt.indexOf("windows 16-bit")!=-1));var is_winme=((agt.indexOf("win 9x 4.90")!=-1));var is_win2k=((agt.indexOf("windows nt 5.0")!=-1));var is_win98=((agt.indexOf("win98")!=-1)||(agt.indexOf("windows 98")!=-1));var is_winnt=((agt.indexOf("winnt")!=-1)||(agt.indexOf("windows nt")!=-1));var is_win32=(is_win95||is_winnt||is_win98||((is_major>=4)&&(navigator.platform=="Win32"))||(agt.indexOf("win32")!=-1)||(agt.indexOf("32bit")!=-1));var is_os2=((agt.indexOf("os/2")!=-1)||(navigator.appVersion.indexOf("OS/2")!=-1)||(agt.indexOf("ibm-webexplorer")!=-1));var is_mac=(agt.indexOf("mac")!=-1);if(is_mac&&is_ie5up){is_js=1.4}var is_mac68k=(is_mac&&((agt.indexOf("68k")!=-1)||(agt.indexOf("68000")!=-1)));var is_macppc=(is_mac&&((agt.indexOf("ppc")!=-1)||(agt.indexOf("powerpc")!=-1)));var is_sun=(agt.indexOf("sunos")!=-1);var is_sun4=(agt.indexOf("sunos 4")!=-1);var is_sun5=(agt.indexOf("sunos 5")!=-1);var is_suni86=(is_sun&&(agt.indexOf("i86")!=-1));var is_irix=(agt.indexOf("irix")!=-1);var is_irix5=(agt.indexOf("irix 5")!=-1);var is_irix6=((agt.indexOf("irix 6")!=-1)||(agt.indexOf("irix6")!=-1));var is_hpux=(agt.indexOf("hp-ux")!=-1);var is_hpux9=(is_hpux&&(agt.indexOf("09.")!=-1));var is_hpux10=(is_hpux&&(agt.indexOf("10.")!=-1));var is_aix=(agt.indexOf("aix")!=-1);var is_aix1=(agt.indexOf("aix 1")!=-1);var is_aix2=(agt.indexOf("aix 2")!=-1);var is_aix3=(agt.indexOf("aix 3")!=-1);var is_aix4=(agt.indexOf("aix 4")!=-1);var is_linux=(agt.indexOf("inux")!=-1);var is_sco=(agt.indexOf("sco")!=-1)||(agt.indexOf("unix_sv")!=-1);var is_unixware=(agt.indexOf("unix_system_v")!=-1);var is_mpras=(agt.indexOf("ncr")!=-1);var is_reliant=(agt.indexOf("reliantunix")!=-1);var is_dec=((agt.indexOf("dec")!=-1)||(agt.indexOf("osf1")!=-1)||(agt.indexOf("dec_alpha")!=-1)||(agt.indexOf("alphaserver")!=-1)||(agt.indexOf("ultrix")!=-1)||(agt.indexOf("alphastation")!=-1));var is_sinix=(agt.indexOf("sinix")!=-1);var is_freebsd=(agt.indexOf("freebsd")!=-1);var is_bsd=(agt.indexOf("bsd")!=-1);var is_unix=((agt.indexOf("x11")!=-1)||is_sun||is_irix||is_hpux||is_sco||is_unixware||is_mpras||is_reliant||is_dec||is_sinix||is_aix||is_linux||is_bsd||is_freebsd);var is_vms=((agt.indexOf("vax")!=-1)||(agt.indexOf("openvms")!=-1));
// dynCalendar.js
dynCalendar_layers=new Array();dynCalendar_mouseoverStatus=false;dynCalendar_mouseX=0;dynCalendar_mouseY=0;function dynCalendar(b,a){this.today=new Date();this.date=this.today.getDate();this.month=this.today.getMonth();this.year=this.today.getFullYear();this.objName=b;this.callbackFunc=a;this.imagesPath=arguments[2]?arguments[2]:"images/";this.layerID=arguments[3]?arguments[3]:"dynCalendar_layer_"+dynCalendar_layers.length;this.offsetX=5+(arguments[3]?arguments[3]:0);this.offsetY=5+(arguments[4]?arguments[4]:0);this.useMonthCombo=true;this.useYearCombo=true;this.yearComboRange=5;this.currentMonth=this.month;this.currentYear=this.year;this.show=dynCalendar_show;this.writeHTML=dynCalendar_writeHTML;this.setOffset=dynCalendar_setOffset;this.setOffsetX=dynCalendar_setOffsetX;this.setOffsetY=dynCalendar_setOffsetY;this.setImagesPath=dynCalendar_setImagesPath;this.setMonthCombo=dynCalendar_setMonthCombo;this.setYearCombo=dynCalendar_setYearCombo;this.setCurrentMonth=dynCalendar_setCurrentMonth;this.setCurrentYear=dynCalendar_setCurrentYear;this.setYearComboRange=dynCalendar_setYearComboRange;this._getLayer=dynCalendar_getLayer;this._hideLayer=dynCalendar_hideLayer;this._showLayer=dynCalendar_showLayer;this._setLayerPosition=dynCalendar_setLayerPosition;this._setHTML=dynCalendar_setHTML;this._getDaysInMonth=dynCalendar_getDaysInMonth;this._mouseover=dynCalendar_mouseover;dynCalendar_layers[dynCalendar_layers.length]=this;this.writeHTML()}function dynCalendar_show(){var v,n,e,t,g,q;var y,j,r,k,w,u,l;var a,x,p,c,b,d;var f,s,h,o,m;this.currentMonth=v=arguments[0]!=null?arguments[0]:this.currentMonth;this.currentYear=n=arguments[1]!=null?arguments[1]:this.currentYear;e=new Array("January","February","March","April","May","June","July","August","September","October","November","December");t=this._getDaysInMonth(v,n);g=new Date(n,v,1);q=g.getDay();y=new Array(new Array());for(r=0;r<q;r++){y[0][y[0].length]="<td>&nbsp;</td>"}j=0;r=1;while(r<=t){if(y[j].length==7){y[++j]=new Array()}k=(r==this.date&&v==this.month&&n==this.year)?"dynCalendar_today":"dynCalendar_day";w='<a href="javascript: '+this.callbackFunc+"("+r+", "+(Number(v)+1)+", "+n+"); "+this.objName+'._hideLayer()">'+(r++)+"</a>";y[j][y[j].length]='<td align="center" class="'+k+'">'+w+"</td>"}for(r=0;r<y.length;r++){y[r]=y[r].join("\n")+"\n"}l=g.getFullYear();u=g.getMonth()-1;if(u<0){u=11;l--}x=g.getFullYear();a=g.getMonth()+1;if(a>11){a=0;x++}p='<img src="'+this.imagesPath+'/prev.gif" alt="<<" border="0" />';c='<a href="javascript: '+this.objName+".show("+u+", "+l+')">'+p+"</a>";b='<img src="'+this.imagesPath+'/next.gif" alt="<<" border="0" />';d='<a href="javascript: '+this.objName+".show("+a+", "+x+')">'+b+"</a>";if(this.useMonthCombo){f="";for(r=0;r<12;r++){selected=(r==g.getMonth()?'selected="selected"':"");f+='<option value="'+r+'" '+selected+">"+e[r]+"</option>"}s='<select name="months" onchange="'+this.objName+".show(this.options[this.selectedIndex].value, "+this.objName+'.currentYear)">'+f+"</select>"}else{s=e[g.getMonth()]}if(this.useYearCombo){h="";for(r=g.getFullYear()-this.yearComboRange;r<=(g.getFullYear()+this.yearComboRange);r++){selected=(r==g.getFullYear()?'selected="selected"':"");h+='<option value="'+r+'" '+selected+">"+r+"</option>"}o='<select style="border: 1px groove" name="years" onchange="'+this.objName+".show("+this.objName+'.currentMonth, this.options[this.selectedIndex].value)">'+h+"</select>"}else{o=g.getFullYear()}m='<table border="0" bgcolor="#eeeeee">';m+='<tr><td class="dynCalendar_header">'+c+'</td><td colspan="5" align="center" class="dynCalendar_header">'+s+" "+o+'</td><td align="right" class="dynCalendar_header">'+d+"</td></tr>";m+="<tr>";m+='<td class="dynCalendar_dayname">Sun</td>';m+='<td class="dynCalendar_dayname">Mon</td>';m+='<td class="dynCalendar_dayname">Tue</td>';m+='<td class="dynCalendar_dayname">Wed</td>';m+='<td class="dynCalendar_dayname">Thu</td>';m+='<td class="dynCalendar_dayname">Fri</td>';m+='<td class="dynCalendar_dayname">Sat</td></tr>';m+="<tr>"+y.join("</tr>\n<tr>")+"</tr>";m+="</table>";this._setHTML(m);if(!arguments[0]&&!arguments[1]){this._showLayer();this._setLayerPosition()}}function dynCalendar_writeHTML(){if(is_ie5up||is_nav6up||is_gecko){document.write('<a href="javascript: '+this.objName+'.show()"><img src="'+this.imagesPath+'dynCalendar.gif" border="0" width="15" height="15" align="middle" /></a>');document.write('<div class="dynCalendar" id="'+this.layerID+'" onmouseover="'+this.objName+'._mouseover(true)" onmouseout="'+this.objName+'._mouseover(false)"></div>')}}function dynCalendar_setOffset(a,b){this.setOffsetX(a);this.setOffsetY(b)}function dynCalendar_setOffsetX(a){this.offsetX=a}function dynCalendar_setOffsetY(a){this.offsetY=a}function dynCalendar_setImagesPath(a){this.imagesPath=a}function dynCalendar_setMonthCombo(a){this.useMonthCombo=a}function dynCalendar_setYearCombo(a){this.useYearCombo=a}function dynCalendar_setCurrentMonth(a){this.currentMonth=a}function dynCalendar_setCurrentYear(a){this.currentYear=a}function dynCalendar_setYearComboRange(a){this.yearComboRange=a}function dynCalendar_getLayer(){var a=this.layerID;if(document.getElementById(a)){return document.getElementById(a)}else{if(document.all(a)){return document.all(a)}}}function dynCalendar_hideLayer(){this._getLayer().style.visibility="hidden";this._getLayer().style.display="none"}function dynCalendar_showLayer(){this._getLayer().style.visibility="visible";this._getLayer().style.display=""}function dynCalendar_setLayerPosition(){this._getLayer().style.top=(dynCalendar_mouseY+this.offsetY)+"px";this._getLayer().style.left=(dynCalendar_mouseX+this.offsetX)+"px"}function dynCalendar_setHTML(a){this._getLayer().innerHTML=a}function dynCalendar_getDaysInMonth(b,a){monthdays=[31,28,31,30,31,30,31,31,30,31,30,31];if(b!=1){return monthdays[b]}else{return((a%4==0&&a%100!=0)||a%400==0?29:28)}}function dynCalendar_mouseover(a){dynCalendar_mouseoverStatus=a;return true}dynCalendar_oldOnmousemove=document.onmousemove?document.onmousemove:new Function;document.onmousemove=function(){if(is_ie5up||is_nav6up||is_gecko){if(arguments[0]){dynCalendar_mouseX=arguments[0].pageX;dynCalendar_mouseY=arguments[0].pageY}else{dynCalendar_mouseX=event.clientX+document.body.scrollLeft;dynCalendar_mouseY=event.clientY+document.body.scrollTop;arguments[0]=null}dynCalendar_oldOnmousemove()}};dynCalendar_oldOnclick=document.onclick?document.onclick:new Function;document.onclick=function(){if(is_ie5up||is_nav6up||is_gecko){if(!dynCalendar_mouseoverStatus){for(i=0;i<dynCalendar_layers.length;++i){dynCalendar_layers[i]._hideLayer()}}dynCalendar_oldOnclick(arguments[0]?arguments[0]:null)}};
// ajax_search.js
function getXmlHttpRequestObject(){if(window.XMLHttpRequest){return new XMLHttpRequest()}else{if(window.ActiveXObject){return new ActiveXObject("Microsoft.XMLHTTP")}else{alert("Your browser does not support AJAX")}}}function searchSuggest(){var a=escape(document.getElementById("post_code").value);if(a.length>=2){document.getElementById("completionFrame").src="http://www.freeofficefinder.com/officehounder/area_suggest.php?search="+a}else{document.getElementById("completionFrame").className="search_suggest_hidden";document.getElementById("completionFrame").src="http://www.freeofficefinder.com/officehounder/empty.html"}}function suggestOver(a){a.className="suggest_list_link_over"}function suggestOut(a){a.className="suggest_list_link"}function setSearch(a){document.getElementById("post_code").value=a;hideSuggest()}function showSuggest(){document.getElementById("completionFrame").style.display="";document.getElementById("completionFrame").className="search_suggest_show"}function hideSuggest(){document.getElementById("completionFrame").className="search_suggest_hidden";document.getElementById("completionFrame").src="http://www.freeofficefinder.com/officehounder/empty.html"};
// help_funcs.js
function triml(c){var b=/^ /;var a=b.test(c);do{a=b.test(c);c=c.replace(b,"")}while(a);return c}function trimr(c){var b=/ $/;var a=b.test(c);do{a=b.test(c);c=c.replace(b,"")}while(a);return c}function trim(a){a=triml(a);a=trimr(a);return a}
function is_valid_email(a){var b=/^(\w|\-|\d|\.)*[^.@]@[^\W@](\w|\.|\-)*(\w|\-)$/;if(b.test(a)){return true}else{return false}}
function is_valid_phone(a){return /.*\d.*\d.*\d.*\d.*\d.*\d.*/.test(a)}
function is_valid_url(a){var b=/^https*:\/\/\w(\w|\.|\/)*(\w|\/)$/;if(b.test(a)){return true}else{return false}}function checkForm(){div_fullname=document.getElementById("err_fullname");div_tel1=document.getElementById("err_tel1");div_email=document.getElementById("err_email");was_error=0;f_fullname=document.getElementById("full_name").value;if(!trim(f_fullname)){div_fullname.style.display="block";was_error=1}else{div_fullname.style.display="none"}f_tel1=document.getElementById("tel1").value;if(!trim(f_tel1)){div_tel1.style.display="block";was_error=1}else{div_tel1.style.display="none"}f_email=document.getElementById("email").value;if(!is_valid_email(trim(f_email))){div_email.style.display="block";was_error=1}else{div_email.style.display="none"}if(was_error){return false}return true}

function checkFormByOffice(a){
    was_error=0;
    var c="Please enter a valid ";
    fullname=document.getElementById("full_name_"+a);
    company=document.getElementById("company_"+a);
    tel1=document.getElementById("tel1_"+a);
    email=document.getElementById("email_"+a);
    if(!trim(fullname.value)||fullname.value=="[ Name ] *"||fullname.value==c+"name") {
        fullname.className="err_left_form_text";
        was_error=1;
        email.setAttribute("placeholder","[ Name ] *");
        placeholderSetup("full_name_"+a);
        fullname.value=c+"name"
        fullname.style.color="#FF0300";}
    else {fullname.className="left_form_text"}

    if(!trim(tel1.value)||tel1.value=="[ Telephone ] *"||tel1.value==c+"valid telephone"||!is_valid_phone(tel1.value)){
        tel1.className="err_left_form_text";
        was_error=1;
        email.setAttribute("placeholder","[ Telephone ] *");
        placeholderSetup("tel1_"+a);
        tel1.value=c+"telephone";
        tel1.style.color="#FF0300"}
    else {tel1.className="left_form_text"}
    if(!trim(email.value)||email.value=="[ E-mail ] *"||email.value==c+"email address"||!is_valid_email(email.value)){
        email.className="err_left_form_text";
        was_error=1;
        email.setAttribute("placeholder","[ E-mail ] *");
        placeholderSetup("email_"+a);
        email.value=c+"email address";
        email.style.color="#FF0300"
    } else {
        email.className="left_form_text"}
    if(was_error){return false}
    return true
}

function print_cur_date(){var b=new Array(13);b[1]="January";b[2]="February";b[3]="March";b[4]="April";b[5]="May";b[6]="June";b[7]="July";b[8]="August";b[9]="September";b[10]="October";b[11]="November";b[12]="December";var g=new Array(7);g[0]="Sunday";g[1]="Monday";g[2]="Tuesday";g[3]="Wednesday";g[4]="Thursday";g[5]="Friday";g[6]="Saturday";var f=new Date();var c=b[f.getMonth()+1];var a=g[f.getDay()];var d=f.getDate();var e=f.getYear();if(e<2000){e=e+1900}if(d<11||d>20){switch(d%10){case 1:d=d+"st";break;case 2:d=d+"nd";break;case 3:d=d+"rd";break;default:d=d+"th"}}else{d=d+"th"}document.write(d+" "+c+" "+e)}function MM_openBrWindow(c,a,b){window.open(c,a,b)}var oneTimeWinName="oneTimePop";function openPopWinOnce(c,b,d,f,h,e){var i=20;var a=20;var g=document.cookie;if(openPopWinOnce.arguments.length>=4){f=","+f}else{f=""}if(openPopWinOnce.arguments.length==6){f+=getLocationOne(b,d,h,e)}else{f+=getLocationOne(b,d,i,a)}if(g.indexOf(oneTimeWinName)==-1){window.open(c,oneTimeWinName,"width="+b+",height="+d+f);document.cookie=oneTimeWinName+"=used"}}function openPopWinOnceBack(f,c,b,e,d,a){openPopWinOnce(f,c,b,e,d,a);self.focus()}function getLocationOne(c,b,e,a){var d="";if(e<0){e=screen.width-c+e}if(a<0){a=screen.height-b+a}if(a=="cen"){a=(screen.height-b)/2-20}if(e=="cen"){e=(screen.width-c)/2}if(e>0&a>0){d=",screenX="+e+",left="+e+",screenY="+a+",top="+a}else{d=""}return d}function MM_preloadImages(){var f=document;if(f.images){if(!f.MM_p){f.MM_p=new Array()}var e,c=f.MM_p.length,b=MM_preloadImages.arguments;for(e=0;e<b.length;e++){if(b[e].indexOf("#")!=0){f.MM_p[c]=new Image;f.MM_p[c++].src=b[e]}}}}function MM_swapImgRestore(){var d,b,c=document.MM_sr;for(d=0;c&&d<c.length&&(b=c[d])&&b.oSrc;d++){b.src=b.oSrc}}function MM_findObj(f,e){var c,b,a;if(!e){e=document}if((c=f.indexOf("?"))>0&&parent.frames.length){e=parent.frames[f.substring(c+1)].document;f=f.substring(0,c)}if(!(a=e[f])&&e.all){a=e.all[f]}for(b=0;!a&&b<e.forms.length;b++){a=e.forms[b][f]}for(b=0;!a&&e.layers&&b<e.layers.length;b++){a=MM_findObj(f,e.layers[b].document)}if(!a&&e.getElementById){a=e.getElementById(f)}return a}function MM_swapImage(){var e,d=0,b,c=MM_swapImage.arguments;document.MM_sr=new Array;for(e=0;e<(c.length-2);e+=3){if((b=MM_findObj(c[e]))!=null){document.MM_sr[d++]=b;if(!b.oSrc){b.oSrc=b.src}b.src=c[e+2]}}}function correct_post_code(a){element=document.getElementById(a);post_code=element.value;if(post_code.length){if(post_code.match(/(\d)/i)){post_code=post_code.toUpperCase()}else{post_code=post_code.toLowerCase();post_code=post_code.charAt(0).toUpperCase()+post_code.substring(1,post_code.length)}element.value=post_code}return false}var submitRolls=new Object();function submitroll(c,b,a){this.src=c;this.oversrc=b;this.name=a;this.alt="Submit Query";this.write=submitroll_write}function submitroll_write(){var a="document.forms["+(document.forms.length-1)+"]";submitRolls[this.name]=new Object();submitRolls[this.name].over=new Image();submitRolls[this.name].over.src=this.oversrc;submitRolls[this.name].out=new Image();submitRolls[this.name].out.src=this.src;document.write("<A onMouseOver=\"if (document.images)document.images['"+this.name+"'].src=submitRolls['"+this.name+"'].over.src\" onMouseOut=\"if (document.images)document.images['"+this.name+"'].src=submitRolls['"+this.name+'\'].out.src" HREF="javascript:');if(this.sendfield){if(!this.sendvalue){this.sendvalue=1}document.write(a,".elements['",this.sendfield,"'].value='",this.sendvalue,"';")}document.write("submit_area("+a+", "+a+".elements['filter[str_search]'].value, 1);void(0);\"");if(this.msg){document.write(" onClick=\"return confirm('",this.msg,"')\"")}document.write(">");document.write('<IMG SRC="'+this.src+'" ALT="'+this.alt+'" BORDER=0 NAME="'+this.name+'"');if(this.height){document.write(" HEIGHT="+this.height)}if(this.width){document.write(" WIDTH="+this.width)}if(this.otheratts){document.write(" "+this.otheratts)}document.write("></A>");if(this.sendfield){document.write('<INPUT TYPE=HIDDEN NAME="'+this.sendfield+'">');document.forms[document.forms.length-1].elements[this.sendfield].value=""}}function openFAQpopup(){window.open("http://www.freeofficefinder.com/faq.php#6","FAQ","width=1024,location=yes,resizable=yes,directories=no,menubar=yes,scrollbars=yes,status=yes,titlebar=yes,toolbar=yes")}function test(){alert("as")}getFormData=function(d){var j=new Array();if(d){for(var k in d.elements){try{var p=d.elements[k]}catch(n){}if(p){if(p.tagName&&p.name&&!p.disabled){switch(p.tagName){case"INPUT":switch(p.type){case"radio":if(p.checked){j.push(p.name+"="+escape(p.value));break}break;case"checkbox":if(p.checked){var h=p.value;j.push(p.name+"="+escape(h))}else{j.push(p.name+"=")}break;case"textbox":case"text":case"hidden":case"password":j.push(p.name+"="+escape(p.value));break}break;case"TEXTAREA":j.push(p.name+"="+escape(p.value));break;case"SELECT":if(!p.multiple){j.push(p.name+"="+escape(p.value));break}var h=[];for(var q=0;q<p.options.length;q++){var l=p.options[q];if(l.selected){var m=l.value;if(!m||m===""){m=l.text}h.push(m)}}for(var q=0;q<h.length;q++){j.push(p.name+"[]="+escape(h[q]))}break}}else{if(p[0]&&p[0].tagName&&p[0].name){switch(p[0].tagName){case"INPUT":switch(p[0].type){case"radio":for(var a=0;a<p.length;a++){var f=p[a];if(f.checked){j.push(f.name+"="+escape(f.value));break}}break;case"checkbox":var g=[];for(var o=0;o<p.length;o++){var b=p[o];if(b.checked){g[g.length]=b.value}}for(var q=0;q<g.length;q++){j.push(p[0].name+"="+escape(g[q]))}break}}}}}}}return array_unique(j)};function array_unique(c){var a=new Array();for(var b=0;b<c.length;b++){if(in_array(c[b],a)){continue}a.push(c[b])}return a}function in_array(c,a){if(c&&a){for(var b=0;b<a.length;b++){if(c==a[b]){return true}}}return false}

function sendSubForm(c,b,a){var d=getFormData(document.getElementById(a));switch(c){case"arrange":xajax_sendOfficeForm("arrange_view_subform_"+b,"arrange",b,d.join("&"));break;case"request":xajax_sendOfficeForm("request_view_subform_"+b,"request",b,d.join("&"));break}}

function hidePopup(){YAHOO.example.container.wait.hide()}function setFormSend(a){xajax_setForm(a)}function setOnClick(){var a=$("subform_tmp").getAttribute("divId");var b=$("subform_tmp").getAttribute("typeFrom");var c=$("subform_tmp").getAttribute("officeId");return openTabForm(b,b+"_view_form_"+c,"",c,1)};
function getStrSearch(){str_search=document.getElementById('ysearchinternal_inp').value;return str_search;}
function redirect(){submit_area2(document.filter_internal,getStrSearch(),1);}
// emagitracker.js
version_number="1.00.02";exclSearchTerm1="http://www.freeofficefinder.com";exclSearchTerm2="PHPSESSID";incSearchTerm1="OVRAW";site="www.freeofficefinder.com";path="/search";function recordReferrer(){if(document.referrer>""){expires=new Date;expires.setYear(expires.getYear()+1);document.cookie=document.referrer+";path=/;name=emagitracker;expires="+expires.toGMTString()}}function getReferrerInfo(){clientReferrer="Direct Request";if(document.cookie!=""){clientReferrer="";cookieArray=document.cookie.split(";");for(var a=0;a<cookieArray.length;a++){clientReferrer=clientReferrer+cookieArray[a]+"\n\n"}}return clientReferrer}function getFirstReferrer(){clientReferrer="Direct Request";if(document.cookie!=""){clientReferrer="";cookieArray=document.cookie.split(";");clientReferrer=cookieArray[cookieArray.length-1]}return clientReferrer}function getFirstReferrerNoSession(){searchPos1=0;searchPos2=0;exlSearchPos=0;searchString="";clientReferrer="Direct Request";if(document.cookie!=""){cookieArray=document.cookie.split(";");clientReferrer="Could not be determined";for(var a=0;a<cookieArray.length;a++){searchString=cookieArray[a];exlSearchPos=searchString.indexOf(incSearchTerm1);if((exlSearchPos)>0){clientReferrer=cookieArray[a];break}searchPos1=searchString.indexOf(exclSearchTerm1);if((searchPos1)<0){searchPos2=searchString.indexOf(exclSearchTerm2);if((searchPos2)<0){clientReferrer=cookieArray[a];break}}}}return clientReferrer}function getVersionNumber(){return version_number};
// tooltip.js
var offsetfromcursorX=10;var offsetfromcursorY=15;var offsetdivfrompointerX=-6;var offsetdivfrompointerY=6;document.write('<div id="dhtmltooltip"></div>');document.write('<img id="dhtmlpointer" src="'+conf.url_images+'arrowDown.png">');document.write('<img id="dhtmlpointer2" src="'+conf.url_images+'arrowUp.png">');var ie=document.all;var ns6=document.getElementById&&!document.all;var enabletip=false;if(ie||ns6){var tipobj=document.all?document.all.dhtmltooltip:document.getElementById?document.getElementById("dhtmltooltip"):""}var pointerobj=document.all?document.all.dhtmlpointer:document.getElementById?document.getElementById("dhtmlpointer"):"";var pointerobj2=document.all?document.all.dhtmlpointer2:document.getElementById?document.getElementById("dhtmlpointer2"):"";function ietruebody(){return(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body}function ddrivetip(b,a,c){if(ns6||ie){if(typeof a!="undefined"){tipobj.style.width=a+"px"}if(typeof c!="undefined"&&c!=""){tipobj.style.backgroundColor=c}tipobj.innerHTML=b;enabletip=true;return false}}function positiontip(i){if(enabletip){var c=false;var d=(ns6)?i.pageX:event.clientX+ietruebody().scrollLeft;var b=(ns6)?i.pageY:event.clientY+ietruebody().scrollTop;var h=ie&&!window.opera?ietruebody().clientWidth:window.innerWidth-20;var a=ie&&!window.opera?ietruebody().clientHeight:window.innerHeight-20;var g=ie&&!window.opera?h-event.clientX-offsetfromcursorX:h-i.clientX-offsetfromcursorX;var f=ie&&!window.opera?a-event.clientY-offsetfromcursorY:a-i.clientY-offsetfromcursorY;var j=(offsetfromcursorX<0)?offsetfromcursorX*(-1):-1000;if(g<tipobj.offsetWidth){tipobj.style.left=d-tipobj.offsetWidth+"px";pointerobj.style.top=b-offsetfromcursorY+"px";c=true}else{if(d<j){tipobj.style.left="5px"}else{tipobj.style.left=d+offsetfromcursorX-offsetdivfrompointerX+"px";pointerobj.style.left=d+offsetfromcursorX+"px"}}if(f<tipobj.offsetHeight){tipobj.style.top=b-tipobj.offsetHeight-offsetfromcursorY+"px";pointerobj.style.top=b-offsetfromcursorY+"px";c=true}else{tipobj.style.top=b+offsetfromcursorY+offsetdivfrompointerY+"px";pointerobj.style.top=b+offsetfromcursorY+"px"}if(!c){pointerobj.style.visibility="visible";pointerobj2.style.visibility="hidden"}else{pointerobj2.style.top=b-offsetfromcursorY-9+"px";pointerobj2.style.left=d+offsetfromcursorX+"px";pointerobj.style.visibility="hidden";pointerobj2.style.visibility="visible"}tipobj.style.visibility="visible"}}function hideddrivetip(){if(ns6||ie){enabletip=false;tipobj.style.visibility="hidden";pointerobj.style.visibility="hidden";pointerobj2.style.visibility="hidden";tipobj.style.left="-1000px";tipobj.style.backgroundColor="";tipobj.style.width=""}}document.onmousemove=positiontip;

// new functions
function setUpMenus( mainMenuID, submenuID ) {
	jQuery("#class_"+mainMenuID).css( "display", "block" );
	jQuery(".mainMenu ul.menuBar li#menuBar"+mainMenuID+" a").css({'background-image' : 'url(../images/buttonGrey.png)', 'color' : '#FF9900', 'cursor' : 'default'} );
	if( typeof submenuID != "undefined" ) {
		jQuery("."+submenuID).css( "font-weight", "bold" );
	}
}
function openTabForm(type,showId,hideId,officeId,addr){var showObj=eval('document.getElementById("'+showId+'")');var hideObj=eval('document.getElementById("'+hideId+'")');if(hideObj){hideObj.style.display='none';}var formHTML=prepareForm(type,officeId,addr);switch(type){case'arrange':if(showObj.style.display=='block'){showObj.style.display='none';}else if(showObj.style.display=='none'){showObj.innerHTML=formHTML;showObj.style.display='block';jQuery("#arr_full_name_"+officeId).attr("placeholder","[ Name ] *");jQuery("#arr_company_"+officeId).attr("placeholder","[ Company ] *");jQuery("#arr_tel1_"+officeId).attr("placeholder","[ Telephone 1 ] *");jQuery("#arr_tel2_"+officeId).attr("placeholder","[ Telephone 2 ]");jQuery("#arr_email_"+officeId).attr("placeholder","[ E-mail ] *");placeholderSetup('arr_full_name_'+officeId);placeholderSetup('arr_company_'+officeId);placeholderSetup('arr_tel1_'+officeId);placeholderSetup('arr_tel2_'+officeId);placeholderSetup('arr_email_'+officeId);}break;case'request':var show_on_map=document.getElementById('show_on_map_'+officeId);if(showObj.style.display=='block'){showObj.style.display='none';if(show_on_map){if(!YAHOO.util.Event.isIE){param='60px';}else{param='60';}show_on_map.style.paddingLeft=param;}}else if(showObj.style.display=='none'){showObj.innerHTML=formHTML;showObj.style.display='block';jQuery("#req_full_name_"+officeId).attr("placeholder","[ Name ] *");jQuery("#req_company_"+officeId).attr("placeholder","[ Company ] *");jQuery("#req_tel1_"+officeId).attr("placeholder","[ Telephone 1 ] *");jQuery("#req_tel2_"+officeId).attr("placeholder","[ Telephone 2 ]");jQuery("#req_email_"+officeId).attr("placeholder","[ E-mail ] *");placeholderSetup('req_full_name_'+officeId);placeholderSetup('req_company_'+officeId);placeholderSetup('req_tel1_'+officeId);placeholderSetup('req_tel2_'+officeId);placeholderSetup('req_email_'+officeId);if(!YAHOO.util.Event.isIE){param='70px';}else{param='70';}if(show_on_map){show_on_map.style.paddingLeft=param;}}break;}}

function submitEnquire(mode, officeId) {    
    if (officeId) {
        if (checkEnquireForm('enq_')) {
            sendSubForm('request', officeId, "enquire_form");
        }  
    } else if (mode == 'unrecognised') {
        if (checkEnquireForm()) {
            sendEnquireAjax(
                getFormData(document.getElementById('enquire_form')), 
                function() {
                    remotePopup('enquire.thank_you.frame', 500);
                }
            );
        }
    } else if (mode == 'contact') {
        if (checkEnquireForm()) {
            var form_data = getFormData(document.getElementById('contact_form'));
            form_data.pop();
            form_data.push("extra_info=" + escape(document.getElementById('contact_nature').value) + "\n" + escape(document.getElementById('extra_info').value));
            sendEnquireAjax(
                form_data, 
                function() {
                    remotePopup('enquire.thank_you.frame', 500);
                }
            );
        }
    } else {
        if (mode == 'header') {
            prefix = 'qc_';
            form_id = 'quick_callback';
            block = '#quick_callback';
        } else {
            prefix = 'enq_';
            form_id = 'enquire_form';
            block = '#enquire_form';
        }
        if (checkEnquireForm(prefix)) {
            sendEnquireAjax(
                getFormData(document.getElementById(form_id)), 
                function() {
                    remoteBlock(block, 'enquire.thank_you_block.frame');
                }
            );
        }
    }
    return false;
}

function sendEnquireAjax(data, onSuccess) {
    jQuery.post(
        conf.ajax_url+'index.php', 
        data.join('&'),
        function(data, textStatus) {
            if (textStatus == 'success') {
                onSuccess();
            }
        }
    );
}

function remoteBlock(block, content_id) {
    ajaxBlock(block, {action: 'ajax_static_content', id: content_id});
}

function ajaxBlock(block, params) {
    jQuery(block).load(
        conf.ajax_url + 'index.php', 
        params
    );
}

function checkEnquireForm(prefix) {
    if (!prefix)
        prefix = '';
    var fields = new Array(
        {name: 'name', id: 'full_name', placeholder: '[ Name ] *'},
        {name: 'telephone', id: 'tel1', placeholder: '[ Telephone ] *'},
        {name: 'email address', id: 'email', placeholder: '[ Email ] *'}
    );
    return validateFields(fields, prefix);
}

function validateFields(fields, prefix) {
    result = true;
    for (st = 0; st < fields.length; st++) {
        var field = fields[st];
        var id = prefix + field.id;
        var fobj = document.getElementById(id);
        var error_message = 'Please enter a valid ' + field.name;
        var value = fobj.value;
        if (!trim(value) || value == error_message || value == field.placeholder) {
            fieldError(id, error_message);
            result = false;
        }
    }
    return result;
}

function fieldError(field_id, error_message) {
    if (!placeholderSet(field_id)) {
        jQuery('#' + field_id).attr('placeholder', '');
        placeholderSetup(field_id);
    }
    jQuery('#' + field_id).addClass('error').css('color', '#FF0300').attr('value', error_message);
}