/* Public Domain No warranty expressed or implied. Use at your own risk. See http://www.JSON.org/js.html*/
if(!this.JSON){JSON=function(){function f(n){return n<10?'0'+n:n;}Date.prototype.toJSON=function(){return this.getUTCFullYear()+'-'+f(this.getUTCMonth()+1)+'-'+f(this.getUTCDate())+'T'+f(this.getUTCHours())+':'+f(this.getUTCMinutes())+':'+f(this.getUTCSeconds())+'Z';};var m={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'};function stringify(b,d){var a,i,k,l,r=/["\\\x00-\x1f\x7f-\x9f]/g,v;switch(typeof b){case'string':return r.test(b)?'"'+b.replace(r,function(a){var c=m[a];if(c){return c;}c=a.charCodeAt();return'\\u00'+Math.floor(c/16).toString(16)+(c%16).toString(16);})+'"':'"'+b+'"';case'number':return isFinite(b)?String(b):'null';case'boolean':case'null':return String(b);case'object':if(!b){return'null';}if(typeof b.toJSON==='function'){return stringify(b.toJSON());}a=[];if(typeof b.length==='number'&&!(b.propertyIsEnumerable('length'))){l=b.length;for(i=0;i<l;i+=1){a.push(stringify(b[i],d)||'null');}return'['+a.join(',')+']';}if(d){l=d.length;for(i=0;i<l;i+=1){k=d[i];if(typeof k==='string'){v=stringify(b[k],d);if(v){a.push(stringify(k)+':'+v);}}}}else{for(k in b){if(typeof k==='string'){v=stringify(b[k],d);if(v){a.push(stringify(k)+':'+v);}}}}return'{'+a.join(',')+'}';}}return{stringify:stringify,parse:function(a,b){var j;function walk(k,v){var i,n;if(v&&typeof v==='object'){for(i in v){if(Object.prototype.hasOwnProperty.apply(v,[i])){n=walk(i,v[i]);if(n!==undefined){v[i]=n;}}}}return b(k,v);}if(/^[\],:{}\s]*$/.test(a.replace(/\\./g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+a+')');return typeof b==='function'?walk('',j):j;}throw new SyntaxError('parseJSON');}};}();}
/* end public domain json parser */
var g_objRuler;var g_fontSize=0;function initGlobalObjs(){g_objRuler=document.getElementById("ruler");g_fontSize=g_objRuler.offsetHeight;}function duff(a,b){var c=a.length;var d=c%8;var e=0;while(d--){b(a[e++]);}d=parseInt(c/8,10);while(d--){b(a[e++]);b(a[e++]);b(a[e++]);b(a[e++]);b(a[e++]);b(a[e++]);b(a[e++]);b(a[e++]);}}function isPresent(a){return typeof a!="undefined"&&a!==null;}function isAValue(a){return isPresent(a);}function isNumeric(e,a){e = e || window.event;if(isControlCharacter(e)){return true;}var b=isAValue(e)?(isAValue(e.which)?e.which:e.keyCode):window.event.keyCode;var c;if(a){c=new RegExp("[\\d\\r\\b\\t\\x00\\x2e\\x25\\x26\\x27\\x28\\x60\\x61\\x62\\x63\\x64\\x65\\x66\\x67\\x68\\x69"+a+"]");}else{c=/[\d\r\b\t\x00\-\x00\x2e\x25\x26\x27\x28\x60\x61\x62\x63\x64\x65\x66\x67\x68\x69]/;}return c.test(String.fromCharCode(b));}function isAttrSet(a){return a!==null&&a!=="";}function isValueInArray(a,b){var i=b.length;while(i--){if(a==b[i]){return true;}}return false;}function getQueryParamValue(a,b){var c=a.split("?");if(c.length<2){return false;}c=c[1].split("&");var i=c.length;while(i--){var d=c[i].split("=");if(d[0]==b){return d[1].trim();}}return false;}String.prototype.trim=function(){return this.replace(/^\s*|\s*$/g,"");};String.prototype.ltrim=function(){return this.replace(/^\s*/g,"");};String.prototype.rtrim=function(){return this.replace(/\s*$/g,"");};String.prototype.toDom=function(){var a,regex=/(function|object)/;var b,xmlDoc,htmlObj;var c='<?xml version="1.0" encoding="utf-8"?>'+'<xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns="http://www.w3.org/1999/xhtml" version="1.0">'+'<xsl:output method="html" encoding="utf-8"/>'+'<xsl:template match="root">'+'<xsl:copy-of select="node()"/>'+'</xsl:template>'+'</xsl:stylesheet>';xmlStr="<?xml version=\"1.0\"?><root>"+this+"</root>";if(regex.test(typeof XSLTProcessor)&&regex.test(typeof(new XSLTProcessor()).importStylesheet)){a=new XSLTProcessor();xmlDoc=(new DOMParser()).parseFromString(xmlStr,"text/xml");b=(new DOMParser()).parseFromString(c,"text/xml");a.importStylesheet(b);htmlObj=a.transformToFragment(xmlDoc,document);}else{htmlObj=document.createElement("div");htmlObj.id="tmp-div";htmlObj.innerHTML=this;}return htmlObj;};String.prototype.stripHtml=function(){return this.replace(/<\/?[^>]+\/?>/gi," ").replace(/\s+/gi," ").replace(/([\w\)]\/)\s((&#8203;)?\s)?/gi,"$1$3");};function getTagName(a){if(!isAValue(a)){return"";}var b=a.split(":");return (b.length>1?b[1]:a).toLowerCase().trim();}function hasAttribute(b,c){if(!isPresent(c)){return true;}var d={"class":"className","className":"className","for":"htmlFor","htmlFor":"htmlFor"};var e=true;for(var f in c){var g=d[f]?b[d[f]]:b.getAttribute(f);if(!isPresent(g)||g===""){return false;}var h=c[f];if(!isPresent(h)||!h.length){continue;}g=g.replace(","," ").trim().split(" ");duff(h,function(a){if(!e){return;}e=isValueInArray(a,g);});}return e;}function getAncestor(a,b,c){var d=(b=="body");if(d){a=document.body;}else{a=a.parentNode;while(a&&getTagName(a.tagName)!=b){if(isValueInArray(getTagName(a.tagName),["body","html"])){return null;}a=a.parentNode;}}if(a&&!hasAttribute(a,c)){if(isValueInArray(getTagName(a.tagName),["body","html"])){return null;}a=getAncestor(a,b,c);}return a;}function fixEvent(a){a.preventDefault=fixEvent.preventDefault;a.stopPropagation=fixEvent.stopPropagation;return a;}fixEvent.preventDefault=function(){this.returnValue=false;};fixEvent.stopPropagation=function(){this.cancelBubble=true;};function handleEvent(a){var b=true;a=isPresent(a)?a:isPresent(document.getElementById)?fixEvent(window.event):window.event;var c=this.events[a.type];var d=c.order;for(var i=0;i<d.length;i++){this.$$handleEvent=c[d[i]];if(this.$$handleEvent(a)===false){b=false;}}return b;}function addEvent(a,b,c){if(isPresent(a.type)&&a.type.indexOf("select-")===0){a["on"+b]=c;return;}if(!c.$$guid){c.$$guid=addEvent.guid++;}if(!isPresent(a.events)){a.events={};}var d=a.events[b];if(!d){d=a.events[b]={};d.order=[];if(a["on"+b]&&(a!=document||b!="readystatechange")){d[0]=a["on"+b];d.order[0]=0;}}d[c.$$guid]=c;d.order[d.order.length]=c.$$guid;if(a!=document||b!="readystatechange"){a["on"+b]=handleEvent;}}addEvent.guid=1;function removeEvent(a,b,c){if(a.events&&a.events[b]){var d=a.events[b];var e=c.$$guid;if(delete d[c.$$guid]){for(var i=0;i<d.order.length;i++){if(d.order[i]==c.$$guid){var f=d.order.slice(0,i);if(i+1!=d.order.length){f=f.concat(d.order.slice(i+1));}d.order=f;}}}}}function endOfPageScriptExists(){var a=document.getElementById("ruler");if(!a){return false;}return true;}window.intervalId=0;function handleReadyStateChange(){if(window.intervalId!==0){if(endOfPageScriptExists()){clearInterval(window.intervalId);window.intervalId=0;}else{return;}}var a;var b={};b.readyState="complete";b.srcElement=document;b.target=document;b.currentTarget=document;b.type="readystatechange";if(!isPresent(document.events)){document.Events={};var c={};c.readystatechange=a;document.events=c;}if(!isPresent(document.events.readystatechange)){a={};a.order=[];document.events.readystatechange=a;}document.$$handleEvent=handleEvent;document.$$handleEvent(b);}function getTargetObj(e,a,b){e=e||window.event;var c=(a=="body");var d=c?document.body:e.target?e.target:e.srcElement?e.srcElement:null;if(!d){return null;}if(!c&&d.nodeType==3){d=d.parentNode;}if(getTagName(d.tagName)!=a||!hasAttribute(d,b)){d=getAncestor(d,a,b);}return d;}function hasClass(a,b){var c=new RegExp("(^|\\s)"+b+"(\\s|$)");return c.test(a.className);}function addClass(a,b){if(!hasClass(a,b)){if(a.className){a.className+=" "+b;}else{a.className=b;}}}function removeClass(a,b){var c=new RegExp("(^|\\s)"+b+"(\\s|$)");a.className=a.className.replace(c,"$2");}function toggleClass(a,b){if(hasClass(a,b)){removeClass(a,b);}else{addClass(a,b);}}function popupRel(a,b){var c=a.getAttribute("href");var d;if(b.length>0){a.target=b[0];}switch(b.length){case 0:d=window.open(c);break;case 1:d=window.open(c,b[0]);break;default:d=window.open(c,b[0],b[1]);break;}d.focus();return false;}var MapLinks=function(){var g={runMapLinks:true,init:function(e){e=e||window.event;if(!g.runMapLinks){g.runMapLinks=true;return;}var a=getTargetObj(e,"a",{rel:[]});if(!a||e.button!==0||e.ctrlKey){return;}var b=a.getAttribute("rel");var c=g.relFunctionsMap[b];if(isPresent(c)){var d=c[0];var f=c[1];e.preventDefault();return d(a,f);}},relFunctionsMap:{img:[popupRel,["imagePopup"]],video:[popupRel,["videoPopup","width=360,height=255,menubar=no,resizable=no,scrollbars=no,location=no,toolbar=no"]],external:[popupRel,["externalPopup"]]}};return g;}();
addEvent(document, "readystatechange", initGlobalObjs);
addEvent(document, "click", MapLinks.init);