var swfobject=function(){var Z="undefined",P="object",B="Shockwave Flash",h="ShockwaveFlash.ShockwaveFlash",W="application/x-shockwave-flash",K="SWFObjectExprInst",G=window,g=document,N=navigator,f=[],H=[],Q=null,L=null,T=null,S=false,C=false;var a=function(){var l=typeof g.getElementById!=Z&&typeof g.getElementsByTagName!=Z&&typeof g.createElement!=Z&&typeof g.appendChild!=Z&&typeof g.replaceChild!=Z&&typeof g.removeChild!=Z&&typeof g.cloneNode!=Z,t=[0,0,0],n=null;if(typeof N.plugins!=Z&&typeof N.plugins[B]==P){n=N.plugins[B].description;if(n){n=n.replace(/^.*\s+(\S+\s+\S+$)/,"$1");t[0]=parseInt(n.replace(/^(.*)\..*$/,"$1"),10);t[1]=parseInt(n.replace(/^.*\.(.*)\s.*$/,"$1"),10);t[2]=/r/.test(n)?parseInt(n.replace(/^.*r(.*)$/,"$1"),10):0}}else{if(typeof G.ActiveXObject!=Z){var o=null,s=false;try{o=new ActiveXObject(h+".7")}catch(k){try{o=new ActiveXObject(h+".6");t=[6,0,21];o.AllowScriptAccess="always"}catch(k){if(t[0]==6){s=true}}if(!s){try{o=new ActiveXObject(h)}catch(k){}}}if(!s&&o){try{n=o.GetVariable("$version");if(n){n=n.split(" ")[1].split(",");t=[parseInt(n[0],10),parseInt(n[1],10),parseInt(n[2],10)]}}catch(k){}}}}var v=N.userAgent.toLowerCase(),j=N.platform.toLowerCase(),r=/webkit/.test(v)?parseFloat(v.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,i=false,q=j?/win/.test(j):/win/.test(v),m=j?/mac/.test(j):/mac/.test(v);/*@cc_on i=true;@if(@_win32)q=true;@elif(@_mac)m=true;@end@*/return{w3cdom:l,pv:t,webkit:r,ie:i,win:q,mac:m}}();var e=function(){if(!a.w3cdom){return }J(I);if(a.ie&&a.win){try{g.write("<script id=__ie_ondomload defer=true src=//:><\/script>");var i=c("__ie_ondomload");if(i){i.onreadystatechange=function(){if(this.readyState=="complete"){this.parentNode.removeChild(this);V()}}}}catch(j){}}if(a.webkit&&typeof g.readyState!=Z){Q=setInterval(function(){if(/loaded|complete/.test(g.readyState)){V()}},10)}if(typeof g.addEventListener!=Z){g.addEventListener("DOMContentLoaded",V,null)}M(V)}();function V(){if(S){return }if(a.ie&&a.win){var m=Y("span");try{var l=g.getElementsByTagName("body")[0].appendChild(m);l.parentNode.removeChild(l)}catch(n){return }}S=true;if(Q){clearInterval(Q);Q=null}var j=f.length;for(var k=0;k<j;k++){f[k]()}}function J(i){if(S){i()}else{f[f.length]=i}}function M(j){if(typeof G.addEventListener!=Z){G.addEventListener("load",j,false)}else{if(typeof g.addEventListener!=Z){g.addEventListener("load",j,false)}else{if(typeof G.attachEvent!=Z){G.attachEvent("onload",j)}else{if(typeof G.onload=="function"){var i=G.onload;G.onload=function(){i();j()}}else{G.onload=j}}}}}function I(){var l=H.length;for(var j=0;j<l;j++){var m=H[j].id;if(a.pv[0]>0){var k=c(m);if(k){H[j].width=k.getAttribute("width")?k.getAttribute("width"):"0";H[j].height=k.getAttribute("height")?k.getAttribute("height"):"0";if(O(H[j].swfVersion)){if(a.webkit&&a.webkit<312){U(k)}X(m,true)}else{if(H[j].expressInstall&&!C&&O("6.0.65")&&(a.win||a.mac)){D(H[j])}else{d(k)}}}}else{X(m,true)}}}function U(m){var k=m.getElementsByTagName(P)[0];if(k){var p=Y("embed"),r=k.attributes;if(r){var o=r.length;for(var n=0;n<o;n++){if(r[n].nodeName.toLowerCase()=="data"){p.setAttribute("src",r[n].nodeValue)}else{p.setAttribute(r[n].nodeName,r[n].nodeValue)}}}var q=k.childNodes;if(q){var s=q.length;for(var l=0;l<s;l++){if(q[l].nodeType==1&&q[l].nodeName.toLowerCase()=="param"){p.setAttribute(q[l].getAttribute("name"),q[l].getAttribute("value"))}}}m.parentNode.replaceChild(p,m)}}function F(i){if(a.ie&&a.win&&O("8.0.0")){G.attachEvent("onunload",function(){var k=c(i);if(k){for(var j in k){if(typeof k[j]=="function"){k[j]=function(){}}}k.parentNode.removeChild(k)}})}}function D(j){C=true;var o=c(j.id);if(o){if(j.altContentId){var l=c(j.altContentId);if(l){L=l;T=j.altContentId}}else{L=b(o)}if(!(/%$/.test(j.width))&&parseInt(j.width,10)<310){j.width="310"}if(!(/%$/.test(j.height))&&parseInt(j.height,10)<137){j.height="137"}g.title=g.title.slice(0,47)+" - Flash Player Installation";var n=a.ie&&a.win?"ActiveX":"PlugIn",k=g.title,m="MMredirectURL="+G.location+"&MMplayerType="+n+"&MMdoctitle="+k,p=j.id;if(a.ie&&a.win&&o.readyState!=4){var i=Y("div");p+="SWFObjectNew";i.setAttribute("id",p);o.parentNode.insertBefore(i,o);o.style.display="none";G.attachEvent("onload",function(){o.parentNode.removeChild(o)})}R({data:j.expressInstall,id:K,width:j.width,height:j.height},{flashvars:m},p)}}function d(j){if(a.ie&&a.win&&j.readyState!=4){var i=Y("div");j.parentNode.insertBefore(i,j);i.parentNode.replaceChild(b(j),i);j.style.display="none";G.attachEvent("onload",function(){j.parentNode.removeChild(j)})}else{j.parentNode.replaceChild(b(j),j)}}function b(n){var m=Y("div");if(a.win&&a.ie){m.innerHTML=n.innerHTML}else{var k=n.getElementsByTagName(P)[0];if(k){var o=k.childNodes;if(o){var j=o.length;for(var l=0;l<j;l++){if(!(o[l].nodeType==1&&o[l].nodeName.toLowerCase()=="param")&&!(o[l].nodeType==8)){m.appendChild(o[l].cloneNode(true))}}}}}return m}function R(AE,AC,q){var p,t=c(q);if(typeof AE.id==Z){AE.id=q}if(a.ie&&a.win){var AD="";for(var z in AE){if(AE[z]!=Object.prototype[z]){if(z=="data"){AC.movie=AE[z]}else{if(z.toLowerCase()=="styleclass"){AD+=' class="'+AE[z]+'"'}else{if(z!="classid"){AD+=" "+z+'="'+AE[z]+'"'}}}}}var AB="";for(var y in AC){if(AC[y]!=Object.prototype[y]){AB+='<param name="'+y+'" value="'+AC[y]+'" />'}}t.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+AD+">"+AB+"</object>";F(AE.id);p=c(AE.id)}else{if(a.webkit&&a.webkit<312){var AA=Y("embed");AA.setAttribute("type",W);for(var x in AE){if(AE[x]!=Object.prototype[x]){if(x=="data"){AA.setAttribute("src",AE[x])}else{if(x.toLowerCase()=="styleclass"){AA.setAttribute("class",AE[x])}else{if(x!="classid"){AA.setAttribute(x,AE[x])}}}}}for(var w in AC){if(AC[w]!=Object.prototype[w]){if(w!="movie"){AA.setAttribute(w,AC[w])}}}t.parentNode.replaceChild(AA,t);p=AA}else{var s=Y(P);s.setAttribute("type",W);for(var v in AE){if(AE[v]!=Object.prototype[v]){if(v.toLowerCase()=="styleclass"){s.setAttribute("class",AE[v])}else{if(v!="classid"){s.setAttribute(v,AE[v])}}}}for(var u in AC){if(AC[u]!=Object.prototype[u]&&u!="movie"){E(s,u,AC[u])}}t.parentNode.replaceChild(s,t);p=s}}return p}function E(k,i,j){var l=Y("param");l.setAttribute("name",i);l.setAttribute("value",j);k.appendChild(l)}function c(i){return g.getElementById(i)}function Y(i){return g.createElement(i)}function O(k){var j=a.pv,i=k.split(".");i[0]=parseInt(i[0],10);i[1]=parseInt(i[1],10);i[2]=parseInt(i[2],10);return(j[0]>i[0]||(j[0]==i[0]&&j[1]>i[1])||(j[0]==i[0]&&j[1]==i[1]&&j[2]>=i[2]))?true:false}function A(m,j){if(a.ie&&a.mac){return }var l=g.getElementsByTagName("head")[0],k=Y("style");k.setAttribute("type","text/css");k.setAttribute("media","screen");if(!(a.ie&&a.win)&&typeof g.createTextNode!=Z){k.appendChild(g.createTextNode(m+" {"+j+"}"))}l.appendChild(k);if(a.ie&&a.win&&typeof g.styleSheets!=Z&&g.styleSheets.length>0){var i=g.styleSheets[g.styleSheets.length-1];if(typeof i.addRule==P){i.addRule(m,j)}}}function X(k,i){var j=i?"visible":"hidden";if(S){c(k).style.visibility=j}else{A("#"+k,"visibility:"+j)}}return{registerObject:function(l,i,k){if(!a.w3cdom||!l||!i){return }var j={};j.id=l;j.swfVersion=i;j.expressInstall=k?k:false;H[H.length]=j;X(l,false)},getObjectById:function(l){var i=null;if(a.w3cdom&&S){var j=c(l);if(j){var k=j.getElementsByTagName(P)[0];if(!k||(k&&typeof j.SetVariable!=Z)){i=j}else{if(typeof k.SetVariable!=Z){i=k}}}}return i},embedSWF:function(n,u,r,t,j,m,k,p,s){if(!a.w3cdom||!n||!u||!r||!t||!j){return }r+="";t+="";if(O(j)){X(u,false);var q=(typeof s==P)?s:{};q.data=n;q.width=r;q.height=t;var o=(typeof p==P)?p:{};if(typeof k==P){for(var l in k){if(k[l]!=Object.prototype[l]){if(typeof o.flashvars!=Z){o.flashvars+="&"+l+"="+k[l]}else{o.flashvars=l+"="+k[l]}}}}J(function(){R(q,o,u);if(q.id==u){X(u,true)}})}else{if(m&&!C&&O("6.0.65")&&(a.win||a.mac)){X(u,false);J(function(){var i={};i.id=i.altContentId=u;i.width=r;i.height=t;i.expressInstall=m;D(i)})}}},getFlashPlayerVersion:function(){return{major:a.pv[0],minor:a.pv[1],release:a.pv[2]}},hasFlashPlayerVersion:O,createSWF:function(k,j,i){if(a.w3cdom&&S){return R(k,j,i)}else{return undefined}},createCSS:function(j,i){if(a.w3cdom){A(j,i)}},addDomLoadEvent:J,addLoadEvent:M,getQueryParamValue:function(m){var l=g.location.search||g.location.hash;if(m==null){return l}if(l){var k=l.substring(1).split("&");for(var j=0;j<k.length;j++){if(k[j].substring(0,k[j].indexOf("="))==m){return k[j].substring((k[j].indexOf("=")+1))}}}return""},expressInstallCallback:function(){if(C&&L){var i=c(K);if(i){i.parentNode.replaceChild(L,i);if(T){X(T,true);if(a.ie&&a.win){L.style.display="block"}}L=null;T=null;C=false}}}}}();

/* NAV VARS */
var g_nvcur=null;var g_nvps=180;var g_nvul="#c8";
var g_nvy=-45;var g_nvx=new Array(-831,-643,-454,-308,-176,-55,0);
/* ### */


var xmlHttp;
function GetXmlHttpObject(){var xmlHttp=null;try{xmlHttp=new XMLHttpRequest();}catch (e){try{xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");}catch (e){xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");}}return xmlHttp;}
function chksrch(){var el1=document.getElementById("srch2");if(trim(el1.value)==""){el1.style.backgroundColor="#ff7";return false;}else{el1.style.backgroundColor="#fff";return true;}}
function do_srch(){if(chksrch()){document.getElementById("frmsrchform").submit();}return false;}

var month_name=new Array(11);month_name[0]="JAN";month_name[1]="FEB";month_name[2]="MAR";month_name[3]="APR";month_name[4]="MAY";month_name[5]="JUN";month_name[6]="JUL";month_name[7]="AUG";month_name[8]="SEP";month_name[9]="OCT";month_name[10]="NOV";month_name[11]="DEC";
function ReqChange(){if(xmlHttp.readyState==4){if (xmlHttp.responseText.indexOf("invalid")==-1 && xmlHttp.responseText.indexOf("80072ee2")==-1){ }else { }}}
function rq_evnts() {xmlHttp=GetXmlHttpObject();if (xmlHttp==null){document.getElementById("upcoming_events").innerHTML = "<p>Error Loading Events ...</p><p>&nbsp;</p>";return;}xmlHttp.onreadystatechange=ReqChange;xmlHttp.open("GET",Backend+"?sid="+Math.random(),true);xmlHttp.send(null);}
function join_mailing_list(){if(jml_check()){document.getElementById("join_ml_btn").onclick=function(){return false;};document.frmjoinmailinglist.submit();}}
function jml_check(){
var b_good = true;var s_hl_color = "#ff7";var email_field = document.getElementById("frmemail");
var first_field = document.getElementById("frmfirst");var last_field = document.getElementById("frmlast");
if(!isemail(email_field.value)){email_field.style.backgroundColor = s_hl_color;b_good = false;}else{email_field.style.backgroundColor = "#fff";}
if(trim(first_field.value)==""){first_field.style.backgroundColor = s_hl_color;b_good = false;}else{first_field.style.backgroundColor = "#fff";}
if(trim(last_field.value)==""){last_field.style.backgroundColor = s_hl_color;b_good = false;}else{last_field.style.backgroundColor = "#fff";}
return b_good;
}
function format_out_link(surl){
var sret="/outgoing/"+get_domain(surl)+"/";var s2=surl.replace(/[^a-z|A-Z|0-9]/g, " ");s2=trim(s2);s2=s2.split(" ").join("_");s2=s2.split("___").join("_");s2=s2.split("__").join("_");sret+=s2;return sret;
}
function get_domain(surl){var sdomain="";var s1=surl.split("://",2);var s2 = s1[1].split("/");var s3 = s2[0].split(".");if(s3[s3.length-1]=="uk" && s3[s3.length-2]=="co"){sdomain = s3[s3.length-3] + ".co.uk";}else{sdomain = s3[s3.length-2] + "." + s3[s3.length-1];}return sdomain;}
function bpos(img,nx,ny){img.style.backgroundPosition=nx+'px '+ny+'px';}
function reg_test(s, p){return new RegExp(p).test(s);}
function trim(stringToTrim) {return stringToTrim.replace(/^\s+|\s+$/g,"");}
function isemail(s){return reg_test(s,'^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&\'*+\\/0-9=?A-Z^_`a-z{|}~]+\.[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+$');}
function pu_win1(surl){var cenx=((screen.width/2)-315);var ceny=1;var w=window.open(surl,"pu_win1","width=630,height="+(screen.height-2)+",left="+cenx+",top="+ceny+",status=no,resizable=yes,menubar=yes,toolbar=yes,scrollbars=yes");}
function go_url(surl){location.href=surl;}
Date.prototype.setISO8601=function(string)
{var regexp="([0-9]{4})(-?([0-9]{2})(-?([0-9]{2})([T ]([0-9]{2}):?([0-9]{2})(:?([0-9]{2})(\.([0-9]+))?)?(Z|(([-+])([0-9]{2}):?([0-9]{2})))?)?)?)?";
var d=string.match(new RegExp(regexp));
var offset=0;var date=new Date(d[1],0,1);
if(d[3]){date.setMonth(d[3]-1);}if(d[5]){date.setDate(d[5]);}
if(d[7]){date.setUTCHours(d[7]);}if(d[8]){date.setUTCMinutes(d[8]);}
if(d[10]){date.setUTCSeconds(d[10]);}if(d[12]){date.setMilliseconds(Number('0.'+d[12])*1000);}
if(d[14]){offset=(Number(d[16])*60)+Number(d[17]);offset*=((d[15]=='-')?1:-1);}
time=(Number(date)+(offset*60*1000));this.setTime(Number(time));
}
function HtmlDecode(s){
var out = "";if (s==null) return;var l = s.length;for (var i=0; i<l; i++){
var ch = s.charAt(i);if (ch == '&'){var semicolonIndex = s.indexOf(';', i+1);
if (semicolonIndex > 0){var entity = s.substring(i + 1, semicolonIndex);if (entity.length > 1 && entity.charAt(0) == '#')
{if (entity.charAt(1) == 'x' || entity.charAt(1) == 'X')ch = String.fromCharCode(eval('0'+entity.substring(1)));
else{ch = String.fromCharCode(eval(entity.substring(1)));}
}else{switch (entity){
case 'quot': ch = String.fromCharCode(0x0022); break;case 'amp': ch = String.fromCharCode(0x0026); break;case 'lt': ch = String.fromCharCode(0x003c); break;case 'gt': ch = String.fromCharCode(0x003e); break;case 'nbsp': ch = String.fromCharCode(0x00a0); break;case 'iexcl': ch = String.fromCharCode(0x00a1); break;case 'cent': ch = String.fromCharCode(0x00a2); break;case 'pound': ch = String.fromCharCode(0x00a3); break;case 'curren': ch = String.fromCharCode(0x00a4); break;case 'yen': ch = String.fromCharCode(0x00a5); break;case 'brvbar': ch = String.fromCharCode(0x00a6); break;case 'sect': ch = String.fromCharCode(0x00a7); break;case 'uml': ch = String.fromCharCode(0x00a8); break;case 'copy': ch = String.fromCharCode(0x00a9); break;case 'ordf': ch = String.fromCharCode(0x00aa); break;case 'laquo': ch = String.fromCharCode(0x00ab); break;case 'not': ch = String.fromCharCode(0x00ac); break;case 'shy': ch = String.fromCharCode(0x00ad); break;case 'reg': ch = String.fromCharCode(0x00ae); break;case 'macr': ch = String.fromCharCode(0x00af); break;case 'deg': ch = String.fromCharCode(0x00b0); break;case 'plusmn': ch = String.fromCharCode(0x00b1); break;case 'sup2': ch = String.fromCharCode(0x00b2); break;case 'sup3': ch = String.fromCharCode(0x00b3); break;case 'acute': ch = String.fromCharCode(0x00b4); break;case 'micro': ch = String.fromCharCode(0x00b5); break;case 'para': ch = String.fromCharCode(0x00b6); break;case 'middot': ch = String.fromCharCode(0x00b7); break;
case 'cedil': ch = String.fromCharCode(0x00b8); break;case 'sup1': ch = String.fromCharCode(0x00b9); break;case 'ordm': ch = String.fromCharCode(0x00ba); break;case 'raquo': ch = String.fromCharCode(0x00bb); break;case 'frac14': ch = String.fromCharCode(0x00bc); break;case 'frac12': ch = String.fromCharCode(0x00bd); break;case 'frac34': ch = String.fromCharCode(0x00be); break;case 'iquest': ch = String.fromCharCode(0x00bf); break;case 'Agrave': ch = String.fromCharCode(0x00c0); break;case 'Aacute': ch = String.fromCharCode(0x00c1); break;case 'Acirc': ch = String.fromCharCode(0x00c2); break;case 'Atilde': ch = String.fromCharCode(0x00c3); break;case 'Auml': ch = String.fromCharCode(0x00c4); break;case 'Aring': ch = String.fromCharCode(0x00c5); break;case 'AElig': ch = String.fromCharCode(0x00c6); break;case 'Ccedil': ch = String.fromCharCode(0x00c7); break;case 'Egrave': ch = String.fromCharCode(0x00c8); break;case 'Eacute': ch = String.fromCharCode(0x00c9); break;case 'Ecirc': ch = String.fromCharCode(0x00ca); break;case 'Euml': ch = String.fromCharCode(0x00cb); break;case 'Igrave': ch = String.fromCharCode(0x00cc); break;case 'Iacute': ch = String.fromCharCode(0x00cd); break;case 'Icirc': ch = String.fromCharCode(0x00ce ); break;case 'Iuml': ch = String.fromCharCode(0x00cf); break;case 'ETH': ch = String.fromCharCode(0x00d0); break;case 'Ntilde': ch = String.fromCharCode(0x00d1); break;case 'Ograve': ch = String.fromCharCode(0x00d2); break;case 'Oacute': ch = String.fromCharCode(0x00d3); break;case 'Ocirc': ch = String.fromCharCode(0x00d4); break;case 'Otilde': ch = String.fromCharCode(0x00d5); break;case 'Ouml': ch = String.fromCharCode(0x00d6); break;case 'times': ch = String.fromCharCode(0x00d7); break;case 'Oslash': ch = String.fromCharCode(0x00d8); break;case 'Ugrave': ch = String.fromCharCode(0x00d9); break;case 'Uacute': ch = String.fromCharCode(0x00da); break;case 'Ucirc': ch = String.fromCharCode(0x00db); break;case 'Uuml': ch = String.fromCharCode(0x00dc); break;case 'Yacute': ch = String.fromCharCode(0x00dd); break;case 'THORN': ch = String.fromCharCode(0x00de); break;case 'szlig': ch = String.fromCharCode(0x00df); break;case 'agrave': ch = String.fromCharCode(0x00e0); break;case 'aacute': ch = String.fromCharCode(0x00e1); break;case 'acirc': ch = String.fromCharCode(0x00e2); break;case 'atilde': ch = String.fromCharCode(0x00e3); break;case 'auml': ch = String.fromCharCode(0x00e4); break;case 'aring': ch = String.fromCharCode(0x00e5); break;case 'aelig': ch = String.fromCharCode(0x00e6); break;case 'ccedil': ch = String.fromCharCode(0x00e7); break;
case 'egrave': ch = String.fromCharCode(0x00e8); break;case 'eacute': ch = String.fromCharCode(0x00e9); break;case 'ecirc': ch = String.fromCharCode(0x00ea); break;case 'euml': ch = String.fromCharCode(0x00eb); break;case 'igrave': ch = String.fromCharCode(0x00ec); break;case 'iacute': ch = String.fromCharCode(0x00ed); break;case 'icirc': ch = String.fromCharCode(0x00ee); break;case 'iuml': ch = String.fromCharCode(0x00ef); break;case 'eth': ch = String.fromCharCode(0x00f0); break;case 'ntilde': ch = String.fromCharCode(0x00f1); break;case 'ograve': ch = String.fromCharCode(0x00f2); break;case 'oacute': ch = String.fromCharCode(0x00f3); break;case 'ocirc': ch = String.fromCharCode(0x00f4); break;case 'otilde': ch = String.fromCharCode(0x00f5); break;case 'ouml': ch = String.fromCharCode(0x00f6); break;case 'divide': ch = String.fromCharCode(0x00f7); break;case 'oslash': ch = String.fromCharCode(0x00f8); break;case 'ugrave': ch = String.fromCharCode(0x00f9); break;case 'uacute': ch = String.fromCharCode(0x00fa); break;case 'ucirc': ch = String.fromCharCode(0x00fb); break;case 'uuml': ch = String.fromCharCode(0x00fc); break;case 'yacute': ch = String.fromCharCode(0x00fd); break;case 'thorn': ch = String.fromCharCode(0x00fe); break;case 'yuml': ch = String.fromCharCode(0x00ff); break;case 'OElig': ch = String.fromCharCode(0x0152); break;case 'oelig': ch = String.fromCharCode(0x0153); break;case 'Scaron': ch = String.fromCharCode(0x0160); break;case 'scaron': ch = String.fromCharCode(0x0161); break;case 'Yuml': ch = String.fromCharCode(0x0178); break;case 'fnof': ch = String.fromCharCode(0x0192); break;case 'circ': ch = String.fromCharCode(0x02c6); break;case 'tilde': ch = String.fromCharCode(0x02dc); break;case 'Alpha': ch = String.fromCharCode(0x0391); break;case 'Beta': ch = String.fromCharCode(0x0392); break;case 'Gamma': ch = String.fromCharCode(0x0393); break;case 'Delta': ch = String.fromCharCode(0x0394); break;
case 'Epsilon': ch = String.fromCharCode(0x0395); break;case 'Zeta': ch = String.fromCharCode(0x0396); break;case 'Eta': ch = String.fromCharCode(0x0397); break;case 'Theta': ch = String.fromCharCode(0x0398); break;case 'Iota': ch = String.fromCharCode(0x0399); break;case 'Kappa': ch = String.fromCharCode(0x039a); break;case 'Lambda': ch = String.fromCharCode(0x039b); break;case 'Mu': ch = String.fromCharCode(0x039c); break;case 'Nu': ch = String.fromCharCode(0x039d); break;case 'Xi': ch = String.fromCharCode(0x039e); break;case 'Omicron': ch = String.fromCharCode(0x039f); break;case 'Pi': ch = String.fromCharCode(0x03a0); break;case ' Rho ': ch = String.fromCharCode(0x03a1); break;case 'Sigma': ch = String.fromCharCode(0x03a3); break;case 'Tau': ch = String.fromCharCode(0x03a4); break;case 'Upsilon': ch = String.fromCharCode(0x03a5); break;case 'Phi': ch = String.fromCharCode(0x03a6); break;case 'Chi': ch = String.fromCharCode(0x03a7); break;case 'Psi': ch = String.fromCharCode(0x03a8); break;case 'Omega': ch = String.fromCharCode(0x03a9); break;case 'alpha': ch = String.fromCharCode(0x03b1); break;case 'beta': ch = String.fromCharCode(0x03b2); break;case 'gamma': ch = String.fromCharCode(0x03b3); break;case 'delta': ch = String.fromCharCode(0x03b4); break;case 'epsilon': ch = String.fromCharCode(0x03b5); break;case 'zeta': ch = String.fromCharCode(0x03b6); break;case 'eta': ch = String.fromCharCode(0x03b7); break;case 'theta': ch = String.fromCharCode(0x03b8); break;case 'iota': ch = String.fromCharCode(0x03b9); break;case 'kappa': ch = String.fromCharCode(0x03ba); break;case 'lambda': ch = String.fromCharCode(0x03bb); break;case 'mu': ch = String.fromCharCode(0x03bc); break;case 'nu': ch = String.fromCharCode(0x03bd); break;case 'xi': ch = String.fromCharCode(0x03be); break;case 'omicron': ch = String.fromCharCode(0x03bf); break;case 'pi': ch = String.fromCharCode(0x03c0); break;case 'rho': ch = String.fromCharCode(0x03c1); break;case 'sigmaf': ch = String.fromCharCode(0x03c2); break;case 'sigma': ch = String.fromCharCode(0x03c3); break;case 'tau': ch = String.fromCharCode(0x03c4); break;case 'upsilon': ch = String.fromCharCode(0x03c5); break;case 'phi': ch = String.fromCharCode(0x03c6); break;case 'chi': ch = String.fromCharCode(0x03c7); break;case 'psi': ch = String.fromCharCode(0x03c8); break;case 'omega': ch = String.fromCharCode(0x03c9); break;case 'thetasym': ch = String.fromCharCode(0x03d1); break;case 'upsih': ch = String.fromCharCode(0x03d2); break;case 'piv': ch = String.fromCharCode(0x03d6); break;case 'ensp': ch = String.fromCharCode(0x2002); break;case 'emsp': ch = String.fromCharCode(0x2003); break;case 'thinsp': ch = String.fromCharCode(0x2009); break;case 'zwnj': ch = String.fromCharCode(0x200c); break;case 'zwj': ch = String.fromCharCode(0x200d); break;case 'lrm': ch = String.fromCharCode(0x200e); break;case 'rlm': ch = String.fromCharCode(0x200f); break;case 'ndash': ch = String.fromCharCode(0x2013); break;case 'mdash': ch = String.fromCharCode(0x2014); break;case 'lsquo': ch = String.fromCharCode(0x2018); break;case 'rsquo': ch = String.fromCharCode(0x2019); break;case 'sbquo': ch = String.fromCharCode(0x201a); break;case 'ldquo': ch = String.fromCharCode(0x201c); break;case 'rdquo': ch = String.fromCharCode(0x201d); break;case 'bdquo': ch = String.fromCharCode(0x201e); break;case 'dagger': ch = String.fromCharCode(0x2020); break;case 'Dagger': ch = String.fromCharCode(0x2021); break;case 'bull': ch = String.fromCharCode(0x2022); break;case 'hellip': ch = String.fromCharCode(0x2026); break;case 'permil': ch = String.fromCharCode(0x2030); break;case 'prime': ch = String.fromCharCode(0x2032); break;case 'Prime': ch = String.fromCharCode(0x2033); break;case 'lsaquo': ch = String.fromCharCode(0x2039); break;case 'rsaquo': ch = String.fromCharCode(0x203a); break;case 'oline': ch = String.fromCharCode(0x203e); break;case 'frasl': ch = String.fromCharCode(0x2044); break;case 'euro': ch = String.fromCharCode(0x20ac); break;case 'image': ch = String.fromCharCode(0x2111); break;case 'weierp': ch = String.fromCharCode(0x2118); break;case 'real': ch = String.fromCharCode(0x211c); break;case 'trade': ch = String.fromCharCode(0x2122); break;case 'alefsym': ch = String.fromCharCode(0x2135); break;
case 'larr': ch = String.fromCharCode(0x2190); break;case 'uarr': ch = String.fromCharCode(0x2191); break;case 'rarr': ch = String.fromCharCode(0x2192); break;case 'darr': ch = String.fromCharCode(0x2193); break;case 'harr': ch = String.fromCharCode(0x2194); break;case 'crarr': ch = String.fromCharCode(0x21b5); break;case 'lArr': ch = String.fromCharCode(0x21d0); break;case 'uArr': ch = String.fromCharCode(0x21d1); break;case 'rArr': ch = String.fromCharCode(0x21d2); break;case 'dArr': ch = String.fromCharCode(0x21d3); break;case 'hArr': ch = String.fromCharCode(0x21d4); break;case 'forall': ch = String.fromCharCode(0x2200); break;case 'part': ch = String.fromCharCode(0x2202); break;case 'exist': ch = String.fromCharCode(0x2203); break;case 'empty': ch = String.fromCharCode(0x2205); break;case 'nabla': ch = String.fromCharCode(0x2207); break;case 'isin': ch = String.fromCharCode(0x2208); break;case 'notin': ch = String.fromCharCode(0x2209); break;case 'ni': ch = String.fromCharCode(0x220b); break;case 'prod': ch = String.fromCharCode(0x220f); break;case 'sum': ch = String.fromCharCode(0x2211); break;case 'minus': ch = String.fromCharCode(0x2212); break;case 'lowast': ch = String.fromCharCode(0x2217); break;case 'radic': ch = String.fromCharCode(0x221a); break;case 'prop': ch = String.fromCharCode(0x221d); break;case 'infin': ch = String.fromCharCode(0x221e); break;case 'ang': ch = String.fromCharCode(0x2220); break;case 'and': ch = String.fromCharCode(0x2227); break;case 'or': ch = String.fromCharCode(0x2228); break;case 'cap': ch = String.fromCharCode(0x2229); break;case 'cup': ch = String.fromCharCode(0x222a); break;case 'int': ch = String.fromCharCode(0x222b); break;case 'there4': ch = String.fromCharCode(0x2234); break;case 'sim': ch = String.fromCharCode(0x223c); break;case 'cong': ch = String.fromCharCode(0x2245); break;case 'asymp': ch = String.fromCharCode(0x2248); break;case 'ne': ch = String.fromCharCode(0x2260); break;case 'equiv': ch = String.fromCharCode(0x2261); break;case 'le': ch = String.fromCharCode(0x2264); break;case 'ge': ch = String.fromCharCode(0x2265); break;case 'sub': ch = String.fromCharCode(0x2282); break;case 'sup': ch = String.fromCharCode(0x2283); break;case 'nsub': ch = String.fromCharCode(0x2284); break;case 'sube': ch = String.fromCharCode(0x2286); break;case 'supe': ch = String.fromCharCode(0x2287); break;case 'oplus': ch = String.fromCharCode(0x2295); break;case 'otimes': ch = String.fromCharCode(0x2297); break;case 'perp': ch = String.fromCharCode(0x22a5); break;
case 'sdot': ch = String.fromCharCode(0x22c5); break;case 'lceil': ch = String.fromCharCode(0x2308); break;case 'rceil': ch = String.fromCharCode(0x2309); break;case 'lfloor': ch = String.fromCharCode(0x230a); break;case 'rfloor': ch = String.fromCharCode(0x230b); break;case 'lang': ch = String.fromCharCode(0x2329); break;case 'rang': ch = String.fromCharCode(0x232a); break;case 'loz': ch = String.fromCharCode(0x25ca); break;case 'spades': ch = String.fromCharCode(0x2660); break;case 'clubs': ch = String.fromCharCode(0x2663); break;case 'hearts': ch = String.fromCharCode(0x2665); break;case 'diams': ch = String.fromCharCode(0x2666); break;
default: ch = ''; break;}}i = semicolonIndex;}}out += ch;}
return out;
}


/* NAV STUFF */
function st_h_menu(){
	$(this).data("s",true);
	if(!($(this).data("d"))){
		$("a:first",this).css("background-position",$(this).data("x")+" 0");
	}else{
		var t=setTimeout("h_menu1(\""+$("a:first",this).attr("id")+"\")",g_nvps);
	}
}

function h_menu1(sid){
	var obj1=$("#"+sid);

	if(obj1.parent().data("s")){
		obj1.css("background-position",obj1.parent().data("x")+" 0");
		if(obj1.parent().data("d")){
			obj1.next().css("display","none");
		}
	}
}

function s_menu1(){
	h_menu1($("a:first",g_nvcur).attr("id"));
	g_nvcur=this;
	var s1=$(this).data("x");
	$(this).data("s",false).children("a:first").css("background-position",s1+" "+g_nvy+"px");
	if($(this).data("d")){
		$("ul:first",this).css("display","block");
	}
}

function bld_main_nav(){
	$(g_nvul+">li").each(function(n){
		$(this).data("s",false).data("d",($("a:first",this).next().length!=0)).data("x",g_nvx[n]+"px").hover(s_menu1,st_h_menu);
		if(n==0){
			g_nvcur=this;
		}
	});
	//$(g_nvul+">li:first").trigger("mouseover");
}
/* ### */


$(document).ready(function(){
	//build/append drop downs
	bld_main_nav();
	if($.browser.msie&&/6.0/.test(navigator.userAgent)){try{$("#c8 ul.c92").bgiframe();}catch(e){}}
	$("#srch2").mouseenter(function(){$("#c8 ul.c92").css("display","none");});
	
	if($("#csitemap8").length > 0){ //sitemap page
		rsort($("#csitemap8"));
	}
	
	
	
	
	$("#c11 > .mod_21a").prev().remove();var n1=0;
	
	$("#c11 > .mod_21a").each(function(n){n1++;if($(this).next().length == 0 || $(this).next().is("p")){$("#c11 > .mod_21a:lt("+n1+")").wrapAll("<div class=\"jmod21a\"></div>");n1=0;}
	});$("#c11 > .jmod21a").append("<p class=\"cb\"></p>").prepend("<p class=\"cb\"></p>");

	
	
	
	
	$("a").each(function(){
		if(($(this).is("[href^='maps-']") || $(this).is("[href^='http://www.mystic.org/maps-']") || $(this).is("[href^='http://localhost/maps-']") || $(this).is("[href^='http://s241839011.onlinehome.us/maps-']") || $(this).is("[href^='http://192.168.1.103/maps-']") ) && typeof(icn_eat) === "undefined"){
			$(this).attr("target","_blank").attr("title","opens map in new window");
		}
	});
	



});

function rsort(obj1){

	obj1.children("div").each(function(n){
		dosort($(this));
	});
	
	obj1.children("div").children().each(function(n){
		dosort($(this));
	});
	obj1.children("div").children().children().each(function(n){
		dosort($(this));
	});

}



function dosort(obj1){
	var items = obj1.children("div").get();

	items.sort(function(a,b){
		var ka = $.trim($("span:eq(1):first > a",a).text());
		var kb = $.trim($("span:eq(1):first > a",b).text());
		
		
		if (ka < kb){return -1;}
		if (ka > kb){return 1;}
		return 0;
	});
	var ul = $(obj1);
	$.each(items, function(i, li){
		ul.append(li);
	});
}















function set_marker(saddr,ntype,stxt){
	if (geocoder){
		geocoder.getLatLng(saddr,function(point) {
			if (!point) {} else { 
				if(ntype==0){
					var mrkr = new GMarker(point, icn_eat_opts);
				}else if(ntype==1){
					var mrkr = new GMarker(point, icn_shp_opts);
				}else if(ntype==2){
					var mrkr = new GMarker(point, icn_hot_opts);
				}else if(ntype==3){
					var mrkr = new GMarker(point, icn_tks_opts);
				}else if(ntype==4){
					var mrkr = new GMarker(point, icn_def_opts);
				}else if(ntype==5){
					var mrkr = new GMarker(point, icn_bot_opts);
				}else if(ntype==6){
					var mrkr = new GMarker(point, icn_fsh_opts);
				}else if(ntype==7){
					var mrkr = new GMarker(point, icn_cmp_opts);
				}else if(ntype==8){
					var mrkr = new GMarker(point, icn_wed_opts);
				}else if(ntype==9){
					var mrkr = new GMarker(point, icn_inn_opts);
				}
				
				map.addOverlay(mrkr);
				GEvent.addListener(mrkr, "click", function() {
					map.openInfoWindowHtml(point, stxt);
					els();
				});
			}
		});
	}
}

function set_and_show_marker(saddr,ntype,stxt){
	if (geocoder){
		geocoder.getLatLng(saddr,function(point) {
			if (!point) {} else {
				if(ntype==0){
					var mrkr = new GMarker(point, icn_eat_opts);
				}else if(ntype==1){
					var mrkr = new GMarker(point, icn_shp_opts);
				}else if(ntype==2){
					var mrkr = new GMarker(point, icn_hot_opts);
				}
				else if(ntype==3){
					var mrkr = new GMarker(point, icn_tks_opts);
				}else if(ntype==4){
					var mrkr = new GMarker(point, icn_def_opts);
				} else if(ntype==5){
					var mrkr = new GMarker(point, icn_bot_opts);
				}else if(ntype==6){
					var mrkr = new GMarker(point, icn_fsh_opts);
				}else if(ntype==7){
					var mrkr = new GMarker(point, icn_cmp_opts);
				}else if(ntype==8){
					var mrkr = new GMarker(point, icn_wed_opts);
				}else if(ntype==9){
					var mrkr = new GMarker(point, icn_inn_opts);
				}
				map.addOverlay(mrkr);
				map.setCenter(point, 15);
				stxt=HtmlDecode(stxt);
				map.openInfoWindowHtml(point, stxt);
				els();
				GEvent.addListener(mrkr, "click", function() {
					map.openInfoWindowHtml(point, stxt);
					els();
				});
			}
		});
	}
}

function set_marker2(point,ntype,stxt){
	if(ntype==0){
		var mrkr = new GMarker(point, icn_eat_opts);
	}else if(ntype==1){
		var mrkr = new GMarker(point, icn_shp_opts);
	}else if(ntype==2){
		var mrkr = new GMarker(point, icn_hot_opts);
	}else if(ntype==3){
		var mrkr = new GMarker(point, icn_tks_opts);
	}else if(ntype==4){
		var mrkr = new GMarker(point, icn_def_opts);
	}else if(ntype==5){
		var mrkr = new GMarker(point, icn_bot_opts);
	}else if(ntype==6){
		var mrkr = new GMarker(point, icn_fsh_opts);
	}else if(ntype==7){
		var mrkr = new GMarker(point, icn_cmp_opts);
	}else if(ntype==8){
		var mrkr = new GMarker(point, icn_wed_opts);
	}else if(ntype==9){
		var mrkr = new GMarker(point, icn_inn_opts);
	}
	map.addOverlay(mrkr);
	GEvent.addListener(mrkr, "click", function() {
		map.openInfoWindowHtml(point, stxt);
		els();
	});
}