/*
 * jQuery JavaScript Library v1.4.1
 * http://jquery.com/
 *
 * Copyright 2010, John Resig
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * Includes Sizzle.js
 * http://sizzlejs.com/
 * Copyright 2010, The Dojo Foundation
 * Released under the MIT, BSD, and GPL Licenses.
 *
 * Date: Mon Jan 25 19:43:33 2010 -0500
 */
(function(z,v){function la(){if(!c.isReady){try{r.documentElement.doScroll("left")}catch(a){setTimeout(la,1);return}c.ready()}}function Ma(a,b){b.src?c.ajax({url:b.src,async:false,dataType:"script"}):c.globalEval(b.text||b.textContent||b.innerHTML||"");b.parentNode&&b.parentNode.removeChild(b)}function X(a,b,d,f,e,i){var j=a.length;if(typeof b==="object"){for(var n in b)X(a,n,b[n],f,e,d);return a}if(d!==v){f=!i&&f&&c.isFunction(d);for(n=0;n<j;n++)e(a[n],b,f?d.call(a[n],n,e(a[n],b)):d,i);return a}return j?e(a[0],b):null}function J(){return(new Date).getTime()}function Y(){return false}function Z(){return true}function ma(a,b,d){d[0].type=a;return c.event.handle.apply(b,d)}function na(a){var b,d=[],f=[],e=arguments,i,j,n,o,m,s,x=c.extend({},c.data(this,"events").live);if(!(a.button&&a.type==="click")){for(o in x){j=x[o];if(j.live===a.type||j.altLive&&c.inArray(a.type,j.altLive)>-1){i=j.data;i.beforeFilter&&i.beforeFilter[a.type]&&!i.beforeFilter[a.type](a)||f.push(j.selector)}else delete x[o]}i=c(a.target).closest(f,a.currentTarget);m=0;for(s=i.length;m<s;m++)for(o in x){j=x[o];n=i[m].elem;f=null;if(i[m].selector===j.selector){if(j.live==="mouseenter"||j.live==="mouseleave")f=c(a.relatedTarget).closest(j.selector)[0];if(!f||f!==n)d.push({elem:n,fn:j})}}m=0;for(s=d.length;m<s;m++){i=d[m];a.currentTarget=i.elem;a.data=i.fn.data;if(i.fn.apply(i.elem,e)===false){b=false;break}}return b}}function oa(a,b){return"live."+(a?a+".":"")+b.replace(/\./g,"`").replace(/ /g,"&")}function pa(a){return!a||!a.parentNode||a.parentNode.nodeType===11}function qa(a,b){var d=0;b.each(function(){if(this.nodeName===(a[d]&&a[d].nodeName)){var f=c.data(a[d++]),e=c.data(this,f);if(f=f&&f.events){delete e.handle;e.events={};for(var i in f)for(var j in f[i])c.event.add(this,i,f[i][j],f[i][j].data)}}})}function ra(a,b,d){var f,e,i;if(a.length===1&&typeof a[0]==="string"&&a[0].length<512&&a[0].indexOf("<option")<0&&(c.support.checkClone||!sa.test(a[0]))){e=true;if(i=c.fragments[a[0]])if(i!==1)f=i}if(!f){b=b&&b[0]?b[0].ownerDocument||b[0]:r;f=b.createDocumentFragment();c.clean(a,b,f,d)}if(e)c.fragments[a[0]]=i?f:1;return{fragment:f,cacheable:e}}function K(a,b){var d={};c.each(ta.concat.apply([],ta.slice(0,b)),function(){d[this]=a});return d}function ua(a){return"scrollTo"in a&&a.document?a:a.nodeType===9?a.defaultView||a.parentWindow:false}var c=function(a,b){return new c.fn.init(a,b)},Na=z.jQuery,Oa=z.$,r=z.document,S,Pa=/^[^<]*(<[\w\W]+>)[^>]*$|^#([\w-]+)$/,Qa=/^.[^:#\[\.,]*$/,Ra=/\S/,Sa=/^(\s|\u00A0)+|(\s|\u00A0)+$/g,Ta=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,O=navigator.userAgent,va=false,P=[],L,$=Object.prototype.toString,aa=Object.prototype.hasOwnProperty,ba=Array.prototype.push,Q=Array.prototype.slice,wa=Array.prototype.indexOf;c.fn=c.prototype={init:function(a,b){var d,f;if(!a)return this;if(a.nodeType){this.context=this[0]=a;this.length=1;return this}if(typeof a==="string")if((d=Pa.exec(a))&&(d[1]||!b))if(d[1]){f=b?b.ownerDocument||b:r;if(a=Ta.exec(a))if(c.isPlainObject(b)){a=[r.createElement(a[1])];c.fn.attr.call(a,b,true)}else a=[f.createElement(a[1])];else{a=ra([d[1]],[f]);a=(a.cacheable?a.fragment.cloneNode(true):a.fragment).childNodes}}else{if(b=r.getElementById(d[2])){if(b.id!==d[2])return S.find(a);this.length=1;this[0]=b}this.context=r;this.selector=a;return this}else if(!b&&/^\w+$/.test(a)){this.selector=a;this.context=r;a=r.getElementsByTagName(a)}else return!b||b.jquery?(b||S).find(a):c(b).find(a);else if(c.isFunction(a))return S.ready(a);if(a.selector!==v){this.selector=a.selector;this.context=a.context}return c.isArray(a)?this.setArray(a):c.makeArray(a,this)},selector:"",jquery:"1.4.1",length:0,size:function(){return this.length},toArray:function(){return Q.call(this,0)},get:function(a){return a==null?this.toArray():a<0?this.slice(a)[0]:this[a]},pushStack:function(a,b,d){a=c(a||null);a.prevObject=this;a.context=this.context;if(b==="find")a.selector=this.selector+(this.selector?" ":"")+d;else if(b)a.selector=this.selector+"."+b+"("+d+")";return a},setArray:function(a){this.length=0;ba.apply(this,a);return this},each:function(a,b){return c.each(this,a,b)},ready:function(a){c.bindReady();if(c.isReady)a.call(r,c);else P&&P.push(a);return this},eq:function(a){return a===-1?this.slice(a):this.slice(a,+a+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(Q.apply(this,arguments),"slice",Q.call(arguments).join(","))},map:function(a){return this.pushStack(c.map(this,function(b,d){return a.call(b,d,b)}))},end:function(){return this.prevObject||c(null)},push:ba,sort:[].sort,splice:[].splice};c.fn.init.prototype=c.fn;c.extend=c.fn.extend=function(){var a=arguments[0]||{},b=1,d=arguments.length,f=false,e,i,j,n;if(typeof a==="boolean"){f=a;a=arguments[1]||{};b=2}if(typeof a!=="object"&&!c.isFunction(a))a={};if(d===b){a=this;--b}for(;b<d;b++)if((e=arguments[b])!=null)for(i in e){j=a[i];n=e[i];if(a!==n)if(f&&n&&(c.isPlainObject(n)||c.isArray(n))){j=j&&(c.isPlainObject(j)||c.isArray(j))?j:c.isArray(n)?[]:{};a[i]=c.extend(f,j,n)}else if(n!==v)a[i]=n}return a};c.extend({noConflict:function(a){z.$=Oa;if(a)z.jQuery=Na;return c},isReady:false,ready:function(){if(!c.isReady){if(!r.body)return setTimeout(c.ready,13);c.isReady=true;if(P){for(var a,b=0;a=P[b++];)a.call(r,c);P=null}c.fn.triggerHandler&&c(r).triggerHandler("ready")}},bindReady:function(){if(!va){va=true;if(r.readyState==="complete")return c.ready();if(r.addEventListener){r.addEventListener("DOMContentLoaded",L,false);z.addEventListener("load",c.ready,false)}else if(r.attachEvent){r.attachEvent("onreadystatechange",L);z.attachEvent("onload",c.ready);var a=false;try{a=z.frameElement==null}catch(b){}r.documentElement.doScroll&&a&&la()}}},isFunction:function(a){return $.call(a)==="[object Function]"},isArray:function(a){return $.call(a)==="[object Array]"},isPlainObject:function(a){if(!a||$.call(a)!=="[object Object]"||a.nodeType||a.setInterval)return false;if(a.constructor&&!aa.call(a,"constructor")&&!aa.call(a.constructor.prototype,"isPrototypeOf"))return false;var b;for(b in a);return b===v||aa.call(a,b)},isEmptyObject:function(a){for(var b in a)return false;return true},error:function(a){throw a;},parseJSON:function(a){if(typeof a!=="string"||!a)return null;if(/^[\],:{}\s]*$/.test(a.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,"@").replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,"]").replace(/(?:^|:|,)(?:\s*\[)+/g,"")))return z.JSON&&z.JSON.parse?z.JSON.parse(a):(new Function("return "+a))();else c.error("Invalid JSON: "+a)},noop:function(){},globalEval:function(a){if(a&&Ra.test(a)){var b=r.getElementsByTagName("head")[0]||r.documentElement,d=r.createElement("script");d.type="text/javascript";if(c.support.scriptEval)d.appendChild(r.createTextNode(a));else d.text=a;b.insertBefore(d,b.firstChild);b.removeChild(d)}},nodeName:function(a,b){return a.nodeName&&a.nodeName.toUpperCase()===b.toUpperCase()},each:function(a,b,d){var f,e=0,i=a.length,j=i===v||c.isFunction(a);if(d)if(j)for(f in a){if(b.apply(a[f],d)===false)break}else for(;e<i;){if(b.apply(a[e++],d)===false)break}else if(j)for(f in a){if(b.call(a[f],f,a[f])===false)break}else for(d=a[0];e<i&&b.call(d,e,d)!==false;d=a[++e]);return a},trim:function(a){return(a||"").replace(Sa,"")},makeArray:function(a,b){b=b||[];if(a!=null)a.length==null||typeof a==="string"||c.isFunction(a)||typeof a!=="function"&&a.setInterval?ba.call(b,a):c.merge(b,a);return b},inArray:function(a,b){if(b.indexOf)return b.indexOf(a);for(var d=0,f=b.length;d<f;d++)if(b[d]===a)return d;return-1},merge:function(a,b){var d=a.length,f=0;if(typeof b.length==="number")for(var e=b.length;f<e;f++)a[d++]=b[f];else for(;b[f]!==v;)a[d++]=b[f++];a.length=d;return a},grep:function(a,b,d){for(var f=[],e=0,i=a.length;e<i;e++)!d!==!b(a[e],e)&&f.push(a[e]);return f},map:function(a,b,d){for(var f=[],e,i=0,j=a.length;i<j;i++){e=b(a[i],i,d);if(e!=null)f[f.length]=e}return f.concat.apply([],f)},guid:1,proxy:function(a,b,d){if(arguments.length===2)if(typeof b==="string"){d=a;a=d[b];b=v}else if(b&&!c.isFunction(b)){d=b;b=v}if(!b&&a)b=function(){return a.apply(d||this,arguments)};if(a)b.guid=a.guid=a.guid||b.guid||c.guid++;return b},uaMatch:function(a){a=a.toLowerCase();a=/(webkit)[ \/]([\w.]+)/.exec(a)||/(opera)(?:.*version)?[ \/]([\w.]+)/.exec(a)||/(msie) ([\w.]+)/.exec(a)||!/compatible/.test(a)&&/(mozilla)(?:.*? rv:([\w.]+))?/.exec(a)||[];return{browser:a[1]||"",version:a[2]||"0"}},browser:{}});O=c.uaMatch(O);if(O.browser){c.browser[O.browser]=true;c.browser.version=O.version}if(c.browser.webkit)c.browser.safari=true;if(wa)c.inArray=function(a,b){return wa.call(b,a)};S=c(r);if(r.addEventListener)L=function(){r.removeEventListener("DOMContentLoaded",L,false);c.ready()};else if(r.attachEvent)L=function(){if(r.readyState==="complete"){r.detachEvent("onreadystatechange",L);c.ready()}};(function(){c.support={};var a=r.documentElement,b=r.createElement("script"),d=r.createElement("div"),f="script"+J();d.style.display="none";d.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var e=d.getElementsByTagName("*"),i=d.getElementsByTagName("a")[0];if(!(!e||!e.length||!i)){c.support={leadingWhitespace:d.firstChild.nodeType===3,tbody:!d.getElementsByTagName("tbody").length,htmlSerialize:!!d.getElementsByTagName("link").length,style:/red/.test(i.getAttribute("style")),hrefNormalized:i.getAttribute("href")==="/a",opacity:/^0.55$/.test(i.style.opacity),cssFloat:!!i.style.cssFloat,checkOn:d.getElementsByTagName("input")[0].value==="on",optSelected:r.createElement("select").appendChild(r.createElement("option")).selected,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null};b.type="text/javascript";try{b.appendChild(r.createTextNode("window."+f+"=1;"))}catch(j){}a.insertBefore(b,a.firstChild);if(z[f]){c.support.scriptEval=true;delete z[f]}a.removeChild(b);if(d.attachEvent&&d.fireEvent){d.attachEvent("onclick",function n(){c.support.noCloneEvent=false;d.detachEvent("onclick",n)});d.cloneNode(true).fireEvent("onclick")}d=r.createElement("div");d.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";a=r.createDocumentFragment();a.appendChild(d.firstChild);c.support.checkClone=a.cloneNode(true).cloneNode(true).lastChild.checked;c(function(){var n=r.createElement("div");n.style.width=n.style.paddingLeft="1px";r.body.appendChild(n);c.boxModel=c.support.boxModel=n.offsetWidth===2;r.body.removeChild(n).style.display="none"});a=function(n){var o=r.createElement("div");n="on"+n;var m=n in o;if(!m){o.setAttribute(n,"return;");m=typeof o[n]==="function"}return m};c.support.submitBubbles=a("submit");c.support.changeBubbles=a("change");a=b=d=e=i=null}})();c.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var G="jQuery"+J(),Ua=0,xa={},Va={};c.extend({cache:{},expando:G,noData:{embed:true,object:true,applet:true},data:function(a,b,d){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var f=a[G],e=c.cache;if(!b&&!f)return null;f||(f=++Ua);if(typeof b==="object"){a[G]=f;e=e[f]=c.extend(true,{},b)}else e=e[f]?e[f]:typeof d==="undefined"?Va:(e[f]={});if(d!==v){a[G]=f;e[b]=d}return typeof b==="string"?e[b]:e}},removeData:function(a,b){if(!(a.nodeName&&c.noData[a.nodeName.toLowerCase()])){a=a==z?xa:a;var d=a[G],f=c.cache,e=f[d];if(b){if(e){delete e[b];c.isEmptyObject(e)&&c.removeData(a)}}else{try{delete a[G]}catch(i){a.removeAttribute&&a.removeAttribute(G)}delete f[d]}}}});c.fn.extend({data:function(a,b){if(typeof a==="undefined"&&this.length)return c.data(this[0]);else if(typeof a==="object")return this.each(function(){c.data(this,a)});var d=a.split(".");d[1]=d[1]?"."+d[1]:"";if(b===v){var f=this.triggerHandler("getData"+d[1]+"!",[d[0]]);if(f===v&&this.length)f=c.data(this[0],a);return f===v&&d[1]?this.data(d[0]):f}else return this.trigger("setData"+d[1]+"!",[d[0],b]).each(function(){c.data(this,a,b)})},removeData:function(a){return this.each(function(){c.removeData(this,a)})}});c.extend({queue:function(a,b,d){if(a){b=(b||"fx")+"queue";var f=c.data(a,b);if(!d)return f||[];if(!f||c.isArray(d))f=c.data(a,b,c.makeArray(d));else f.push(d);return f}},dequeue:function(a,b){b=b||"fx";var d=c.queue(a,b),f=d.shift();if(f==="inprogress")f=d.shift();if(f){b==="fx"&&d.unshift("inprogress");f.call(a,function(){c.dequeue(a,b)})}}});c.fn.extend({queue:function(a,b){if(typeof a!=="string"){b=a;a="fx"}if(b===v)return c.queue(this[0],a);return this.each(function(){var d=c.queue(this,a,b);a==="fx"&&d[0]!=="inprogress"&&c.dequeue(this,a)})},dequeue:function(a){return this.each(function(){c.dequeue(this,a)})},delay:function(a,b){a=c.fx?c.fx.speeds[a]||a:a;b=b||"fx";return this.queue(b,function(){var d=this;setTimeout(function(){c.dequeue(d,b)},a)})},clearQueue:function(a){return this.queue(a||"fx",[])}});var ya=/[\n\t]/g,ca=/\s+/,Wa=/\r/g,Xa=/href|src|style/,Ya=/(button|input)/i,Za=/(button|input|object|select|textarea)/i,$a=/^(a|area)$/i,za=/radio|checkbox/;c.fn.extend({attr:function(a,b){return X(this,a,b,true,c.attr)},removeAttr:function(a){return this.each(function(){c.attr(this,a,"");this.nodeType===1&&this.removeAttribute(a)})},addClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.addClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string")for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1)if(e.className)for(var i=" "+e.className+" ",j=0,n=b.length;j<n;j++){if(i.indexOf(" "+b[j]+" ")<0)e.className+=" "+b[j]}else e.className=a}return this},removeClass:function(a){if(c.isFunction(a))return this.each(function(o){var m=c(this);m.removeClass(a.call(this,o,m.attr("class")))});if(a&&typeof a==="string"||a===v)for(var b=(a||"").split(ca),d=0,f=this.length;d<f;d++){var e=this[d];if(e.nodeType===1&&e.className)if(a){for(var i=(" "+e.className+" ").replace(ya," "),j=0,n=b.length;j<n;j++)i=i.replace(" "+b[j]+" "," ");e.className=i.substring(1,i.length-1)}else e.className=""}return this},toggleClass:function(a,b){var d=typeof a,f=typeof b==="boolean";if(c.isFunction(a))return this.each(function(e){var i=c(this);i.toggleClass(a.call(this,e,i.attr("class"),b),b)});return this.each(function(){if(d==="string")for(var e,i=0,j=c(this),n=b,o=a.split(ca);e=o[i++];){n=f?n:!j.hasClass(e);j[n?"addClass":"removeClass"](e)}else if(d==="undefined"||d==="boolean"){this.className&&c.data(this,"__className__",this.className);this.className=this.className||a===false?"":c.data(this,"__className__")||""}})},hasClass:function(a){a=" "+a+" ";for(var b=0,d=this.length;b<d;b++)if((" "+this[b].className+" ").replace(ya," ").indexOf(a)>-1)return true;return false},val:function(a){if(a===v){var b=this[0];if(b){if(c.nodeName(b,"option"))return(b.attributes.value||{}).specified?b.value:b.text;if(c.nodeName(b,"select")){var d=b.selectedIndex,f=[],e=b.options;b=b.type==="select-one";if(d<0)return null;var i=b?d:0;for(d=b?d+1:e.length;i<d;i++){var j=e[i];if(j.selected){a=c(j).val();if(b)return a;f.push(a)}}return f}if(za.test(b.type)&&!c.support.checkOn)return b.getAttribute("value")===null?"on":b.value;return(b.value||"").replace(Wa,"")}return v}var n=c.isFunction(a);return this.each(function(o){var m=c(this),s=a;if(this.nodeType===1){if(n)s=a.call(this,o,m.val());if(typeof s==="number")s+="";if(c.isArray(s)&&za.test(this.type))this.checked=c.inArray(m.val(),s)>=0;else if(c.nodeName(this,"select")){var x=c.makeArray(s);c("option",this).each(function(){this.selected=c.inArray(c(this).val(),x)>=0});if(!x.length)this.selectedIndex=-1}else this.value=s}})}});c.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(a,b,d,f){if(!a||a.nodeType===3||a.nodeType===8)return v;if(f&&b in c.attrFn)return c(a)[b](d);f=a.nodeType!==1||!c.isXMLDoc(a);var e=d!==v;b=f&&c.props[b]||b;if(a.nodeType===1){var i=Xa.test(b);if(b in a&&f&&!i){if(e){b==="type"&&Ya.test(a.nodeName)&&a.parentNode&&c.error("type property can't be changed");a[b]=d}if(c.nodeName(a,"form")&&a.getAttributeNode(b))return a.getAttributeNode(b).nodeValue;if(b==="tabIndex")return(b=a.getAttributeNode("tabIndex"))&&b.specified?b.value:Za.test(a.nodeName)||$a.test(a.nodeName)&&a.href?0:v;return a[b]}if(!c.support.style&&f&&b==="style"){if(e)a.style.cssText=""+d;return a.style.cssText}e&&a.setAttribute(b,""+d);a=!c.support.hrefNormalized&&f&&i?a.getAttribute(b,2):a.getAttribute(b);return a===null?v:a}return c.style(a,b,d)}});var ab=function(a){return a.replace(/[^\w\s\.\|`]/g,function(b){return"\\"+b})};c.event={add:function(a,b,d,f){if(!(a.nodeType===3||a.nodeType===8)){if(a.setInterval&&a!==z&&!a.frameElement)a=z;if(!d.guid)d.guid=c.guid++;if(f!==v){d=c.proxy(d);d.data=f}var e=c.data(a,"events")||c.data(a,"events",{}),i=c.data(a,"handle"),j;if(!i){j=function(){return typeof c!=="undefined"&&!c.event.triggered?c.event.handle.apply(j.elem,arguments):v};i=c.data(a,"handle",j)}if(i){i.elem=a;b=b.split(/\s+/);for(var n,o=0;n=b[o++];){var m=n.split(".");n=m.shift();if(o>1){d=c.proxy(d);if(f!==v)d.data=f}d.type=m.slice(0).sort().join(".");var s=e[n],x=this.special[n]||{};if(!s){s=e[n]={};if(!x.setup||x.setup.call(a,f,m,d)===false)if(a.addEventListener)a.addEventListener(n,i,false);else a.attachEvent&&a.attachEvent("on"+n,i)}if(x.add)if((m=x.add.call(a,d,f,m,s))&&c.isFunction(m)){m.guid=m.guid||d.guid;m.data=m.data||d.data;m.type=m.type||d.type;d=m}s[d.guid]=d;this.global[n]=true}a=null}}},global:{},remove:function(a,b,d){if(!(a.nodeType===3||a.nodeType===8)){var f=c.data(a,"events"),e,i,j;if(f){if(b===v||typeof b==="string"&&b.charAt(0)===".")for(i in f)this.remove(a,i+(b||""));else{if(b.type){d=b.handler;b=b.type}b=b.split(/\s+/);for(var n=0;i=b[n++];){var o=i.split(".");i=o.shift();var m=!o.length,s=c.map(o.slice(0).sort(),ab);s=new RegExp("(^|\\.)"+
s.join("\\.(?:.*\\.)?")+"(\\.|$)");var x=this.special[i]||{};if(f[i]){if(d){j=f[i][d.guid];delete f[i][d.guid]}else for(var A in f[i])if(m||s.test(f[i][A].type))delete f[i][A];x.remove&&x.remove.call(a,o,j);for(e in f[i])break;if(!e){if(!x.teardown||x.teardown.call(a,o)===false)if(a.removeEventListener)a.removeEventListener(i,c.data(a,"handle"),false);else a.detachEvent&&a.detachEvent("on"+i,c.data(a,"handle"));e=null;delete f[i]}}}}for(e in f)break;if(!e){if(A=c.data(a,"handle"))A.elem=null;c.removeData(a,"events");c.removeData(a,"handle")}}}},trigger:function(a,b,d,f){var e=a.type||a;if(!f){a=typeof a==="object"?a[G]?a:c.extend(c.Event(e),a):c.Event(e);if(e.indexOf("!")>=0){a.type=e=e.slice(0,-1);a.exclusive=true}if(!d){a.stopPropagation();this.global[e]&&c.each(c.cache,function(){this.events&&this.events[e]&&c.event.trigger(a,b,this.handle.elem)})}if(!d||d.nodeType===3||d.nodeType===8)return v;a.result=v;a.target=d;b=c.makeArray(b);b.unshift(a)}a.currentTarget=d;(f=c.data(d,"handle"))&&f.apply(d,b);f=d.parentNode||d.ownerDocument;try{if(!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()]))if(d["on"+e]&&d["on"+e].apply(d,b)===false)a.result=false}catch(i){}if(!a.isPropagationStopped()&&f)c.event.trigger(a,b,f,true);else if(!a.isDefaultPrevented()){d=a.target;var j;if(!(c.nodeName(d,"a")&&e==="click")&&!(d&&d.nodeName&&c.noData[d.nodeName.toLowerCase()])){try{if(d[e]){if(j=d["on"+e])d["on"+e]=null;this.triggered=true;d[e]()}}catch(n){}if(j)d["on"+e]=j;this.triggered=false}}},handle:function(a){var b,d;a=arguments[0]=c.event.fix(a||z.event);a.currentTarget=this;d=a.type.split(".");a.type=d.shift();b=!d.length&&!a.exclusive;var f=new RegExp("(^|\\.)"+d.slice(0).sort().join("\\.(?:.*\\.)?")+"(\\.|$)");d=(c.data(this,"events")||{})[a.type];for(var e in d){var i=d[e];if(b||f.test(i.type)){a.handler=i;a.data=i.data;i=i.apply(this,arguments);if(i!==v){a.result=i;if(i===false){a.preventDefault();a.stopPropagation()}}if(a.isImmediatePropagationStopped())break}}return a.result},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(a){if(a[G])return a;var b=a;a=c.Event(b);for(var d=this.props.length,f;d;){f=this.props[--d];a[f]=b[f]}if(!a.target)a.target=a.srcElement||r;if(a.target.nodeType===3)a.target=a.target.parentNode;if(!a.relatedTarget&&a.fromElement)a.relatedTarget=a.fromElement===a.target?a.toElement:a.fromElement;if(a.pageX==null&&a.clientX!=null){b=r.documentElement;d=r.body;a.pageX=a.clientX+(b&&b.scrollLeft||d&&d.scrollLeft||0)-(b&&b.clientLeft||d&&d.clientLeft||0);a.pageY=a.clientY+(b&&b.scrollTop||d&&d.scrollTop||0)-(b&&b.clientTop||d&&d.clientTop||0)}if(!a.which&&(a.charCode||a.charCode===0?a.charCode:a.keyCode))a.which=a.charCode||a.keyCode;if(!a.metaKey&&a.ctrlKey)a.metaKey=a.ctrlKey;if(!a.which&&a.button!==v)a.which=a.button&1?1:a.button&2?3:a.button&4?2:0;return a},guid:1E8,proxy:c.proxy,special:{ready:{setup:c.bindReady,teardown:c.noop},live:{add:function(a,b){c.extend(a,b||{});a.guid+=b.selector+b.live;b.liveProxy=a;c.event.add(this,b.live,na,b)},remove:function(a){if(a.length){var b=0,d=new RegExp("(^|\\.)"+a[0]+"(\\.|$)");c.each(c.data(this,"events").live||{},function(){d.test(this.type)&&b++});b<1&&c.event.remove(this,a[0],na)}},special:{}},beforeunload:{setup:function(a,b,d){if(this.setInterval)this.onbeforeunload=d;return false},teardown:function(a,b){if(this.onbeforeunload===b)this.onbeforeunload=null}}}};c.Event=function(a){if(!this.preventDefault)return new c.Event(a);if(a&&a.type){this.originalEvent=a;this.type=a.type}else this.type=a;this.timeStamp=J();this[G]=true};c.Event.prototype={preventDefault:function(){this.isDefaultPrevented=Z;var a=this.originalEvent;if(a){a.preventDefault&&a.preventDefault();a.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=Z;var a=this.originalEvent;if(a){a.stopPropagation&&a.stopPropagation();a.cancelBubble=true}},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Z;this.stopPropagation()},isDefaultPrevented:Y,isPropagationStopped:Y,isImmediatePropagationStopped:Y};var Aa=function(a){for(var b=a.relatedTarget;b&&b!==this;)try{b=b.parentNode}catch(d){break}if(b!==this){a.type=a.data;c.event.handle.apply(this,arguments)}},Ba=function(a){a.type=a.data;c.event.handle.apply(this,arguments)};c.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(a,b){c.event.special[a]={setup:function(d){c.event.add(this,b,d&&d.selector?Ba:Aa,a)},teardown:function(d){c.event.remove(this,b,d&&d.selector?Ba:Aa)}}});if(!c.support.submitBubbles)c.event.special.submit={setup:function(a,b,d){if(this.nodeName.toLowerCase()!=="form"){c.event.add(this,"click.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="submit"||i==="image")&&c(e).closest("form").length)return ma("submit",this,arguments)});c.event.add(this,"keypress.specialSubmit."+d.guid,function(f){var e=f.target,i=e.type;if((i==="text"||i==="password")&&c(e).closest("form").length&&f.keyCode===13)return ma("submit",this,arguments)})}else return false},remove:function(a,b){c.event.remove(this,"click.specialSubmit"+(b?"."+b.guid:""));c.event.remove(this,"keypress.specialSubmit"+(b?"."+b.guid:""))}};if(!c.support.changeBubbles){var da=/textarea|input|select/i;function Ca(a){var b=a.type,d=a.value;if(b==="radio"||b==="checkbox")d=a.checked;else if(b==="select-multiple")d=a.selectedIndex>-1?c.map(a.options,function(f){return f.selected}).join("-"):"";else if(a.nodeName.toLowerCase()==="select")d=a.selectedIndex;return d}function ea(a,b){var d=a.target,f,e;if(!(!da.test(d.nodeName)||d.readOnly)){f=c.data(d,"_change_data");e=Ca(d);if(a.type!=="focusout"||d.type!=="radio")c.data(d,"_change_data",e);if(!(f===v||e===f))if(f!=null||e){a.type="change";return c.event.trigger(a,b,d)}}}c.event.special.change={filters:{focusout:ea,click:function(a){var b=a.target,d=b.type;if(d==="radio"||d==="checkbox"||b.nodeName.toLowerCase()==="select")return ea.call(this,a)},keydown:function(a){var b=a.target,d=b.type;if(a.keyCode===13&&b.nodeName.toLowerCase()!=="textarea"||a.keyCode===32&&(d==="checkbox"||d==="radio")||d==="select-multiple")return ea.call(this,a)},beforeactivate:function(a){a=a.target;a.nodeName.toLowerCase()==="input"&&a.type==="radio"&&c.data(a,"_change_data",Ca(a))}},setup:function(a,b,d){for(var f in T)c.event.add(this,f+".specialChange."+d.guid,T[f]);return da.test(this.nodeName)},remove:function(a,b){for(var d in T)c.event.remove(this,d+".specialChange"+(b?"."+b.guid:""),T[d]);return da.test(this.nodeName)}};var T=c.event.special.change.filters}r.addEventListener&&c.each({focus:"focusin",blur:"focusout"},function(a,b){function d(f){f=c.event.fix(f);f.type=b;return c.event.handle.call(this,f)}c.event.special[b]={setup:function(){this.addEventListener(a,d,true)},teardown:function(){this.removeEventListener(a,d,true)}}});c.each(["bind","one"],function(a,b){c.fn[b]=function(d,f,e){if(typeof d==="object"){for(var i in d)this[b](i,f,d[i],e);return this}if(c.isFunction(f)){e=f;f=v}var j=b==="one"?c.proxy(e,function(n){c(this).unbind(n,j);return e.apply(this,arguments)}):e;return d==="unload"&&b!=="one"?this.one(d,f,e):this.each(function(){c.event.add(this,d,j,f)})}});c.fn.extend({unbind:function(a,b){if(typeof a==="object"&&!a.preventDefault){for(var d in a)this.unbind(d,a[d]);return this}return this.each(function(){c.event.remove(this,a,b)})},trigger:function(a,b){return this.each(function(){c.event.trigger(a,b,this)})},triggerHandler:function(a,b){if(this[0]){a=c.Event(a);a.preventDefault();a.stopPropagation();c.event.trigger(a,b,this[0]);return a.result}},toggle:function(a){for(var b=arguments,d=1;d<b.length;)c.proxy(a,b[d++]);return this.click(c.proxy(a,function(f){var e=(c.data(this,"lastToggle"+
a.guid)||0)%d;c.data(this,"lastToggle"+a.guid,e+1);f.preventDefault();return b[e].apply(this,arguments)||false}))},hover:function(a,b){return this.mouseenter(a).mouseleave(b||a)}});c.each(["live","die"],function(a,b){c.fn[b]=function(d,f,e){var i,j=0;if(c.isFunction(f)){e=f;f=v}for(d=(d||"").split(/\s+/);(i=d[j++])!=null;){i=i==="focus"?"focusin":i==="blur"?"focusout":i==="hover"?d.push("mouseleave")&&"mouseenter":i;b==="live"?c(this.context).bind(oa(i,this.selector),{data:f,selector:this.selector,live:i},e):c(this.context).unbind(oa(i,this.selector),e?{guid:e.guid+this.selector+i}:null)}return this}});c.each("blur focus focusin focusout load resize scroll unload click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup error".split(" "),function(a,b){c.fn[b]=function(d){return d?this.bind(b,d):this.trigger(b)};if(c.attrFn)c.attrFn[b]=true});z.attachEvent&&!z.addEventListener&&z.attachEvent("onunload",function(){for(var a in c.cache)if(c.cache[a].handle)try{c.event.remove(c.cache[a].handle.elem)}catch(b){}});(function(){function a(g){for(var h="",k,l=0;g[l];l++){k=g[l];if(k.nodeType===3||k.nodeType===4)h+=k.nodeValue;else if(k.nodeType!==8)h+=a(k.childNodes)}return h}function b(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1&&!p){t.sizcache=k;t.sizset=q}if(t.nodeName.toLowerCase()===h){y=t;break}t=t[g]}l[q]=y}}}function d(g,h,k,l,q,p){q=0;for(var u=l.length;q<u;q++){var t=l[q];if(t){t=t[g];for(var y=false;t;){if(t.sizcache===k){y=l[t.sizset];break}if(t.nodeType===1){if(!p){t.sizcache=k;t.sizset=q}if(typeof h!=="string"){if(t===h){y=true;break}}else if(o.filter(h,[t]).length>0){y=t;break}}t=t[g]}l[q]=y}}}var f=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,e=0,i=Object.prototype.toString,j=false,n=true;[0,0].sort(function(){n=false;return 0});var o=function(g,h,k,l){k=k||[];var q=h=h||r;if(h.nodeType!==1&&h.nodeType!==9)return[];if(!g||typeof g!=="string")return k;for(var p=[],u,t,y,R,H=true,M=w(h),I=g;(f.exec(""),u=f.exec(I))!==null;){I=u[3];p.push(u[1]);if(u[2]){R=u[3];break}}if(p.length>1&&s.exec(g))if(p.length===2&&m.relative[p[0]])t=fa(p[0]+p[1],h);else for(t=m.relative[p[0]]?[h]:o(p.shift(),h);p.length;){g=p.shift();if(m.relative[g])g+=p.shift();t=fa(g,t)}else{if(!l&&p.length>1&&h.nodeType===9&&!M&&m.match.ID.test(p[0])&&!m.match.ID.test(p[p.length-1])){u=o.find(p.shift(),h,M);h=u.expr?o.filter(u.expr,u.set)[0]:u.set[0]}if(h){u=l?{expr:p.pop(),set:A(l)}:o.find(p.pop(),p.length===1&&(p[0]==="~"||p[0]==="+")&&h.parentNode?h.parentNode:h,M);t=u.expr?o.filter(u.expr,u.set):u.set;if(p.length>0)y=A(t);else H=false;for(;p.length;){var D=p.pop();u=D;if(m.relative[D])u=p.pop();else D="";if(u==null)u=h;m.relative[D](y,u,M)}}else y=[]}y||(y=t);y||o.error(D||g);if(i.call(y)==="[object Array]")if(H)if(h&&h.nodeType===1)for(g=0;y[g]!=null;g++){if(y[g]&&(y[g]===true||y[g].nodeType===1&&E(h,y[g])))k.push(t[g])}else for(g=0;y[g]!=null;g++)y[g]&&y[g].nodeType===1&&k.push(t[g]);else k.push.apply(k,y);else A(y,k);if(R){o(R,q,k,l);o.uniqueSort(k)}return k};o.uniqueSort=function(g){if(C){j=n;g.sort(C);if(j)for(var h=1;h<g.length;h++)g[h]===g[h-1]&&g.splice(h--,1)}return g};o.matches=function(g,h){return o(g,null,null,h)};o.find=function(g,h,k){var l,q;if(!g)return[];for(var p=0,u=m.order.length;p<u;p++){var t=m.order[p];if(q=m.leftMatch[t].exec(g)){var y=q[1];q.splice(1,1);if(y.substr(y.length-1)!=="\\"){q[1]=(q[1]||"").replace(/\\/g,"");l=m.find[t](q,h,k);if(l!=null){g=g.replace(m.match[t],"");break}}}}l||(l=h.getElementsByTagName("*"));return{set:l,expr:g}};o.filter=function(g,h,k,l){for(var q=g,p=[],u=h,t,y,R=h&&h[0]&&w(h[0]);g&&h.length;){for(var H in m.filter)if((t=m.leftMatch[H].exec(g))!=null&&t[2]){var M=m.filter[H],I,D;D=t[1];y=false;t.splice(1,1);if(D.substr(D.length-1)!=="\\"){if(u===p)p=[];if(m.preFilter[H])if(t=m.preFilter[H](t,u,k,p,l,R)){if(t===true)continue}else y=I=true;if(t)for(var U=0;(D=u[U])!=null;U++)if(D){I=M(D,t,U,u);var Da=l^!!I;if(k&&I!=null)if(Da)y=true;else u[U]=false;else if(Da){p.push(D);y=true}}if(I!==v){k||(u=p);g=g.replace(m.match[H],"");if(!y)return[];break}}}if(g===q)if(y==null)o.error(g);else break;q=g}return u};o.error=function(g){throw"Syntax error, unrecognized expression: "+g;};var m=o.selectors={order:["ID","NAME","TAG"],match:{ID:/#((?:[\w\u00c0-\uFFFF-]|\\.)+)/,CLASS:/\.((?:[\w\u00c0-\uFFFF-]|\\.)+)/,NAME:/\[name=['"]*((?:[\w\u00c0-\uFFFF-]|\\.)+)['"]*\]/,ATTR:/\[\s*((?:[\w\u00c0-\uFFFF-]|\\.)+)\s*(?:(\S?=)\s*(['"]*)(.*?)\3|)\s*\]/,TAG:/^((?:[\w\u00c0-\uFFFF\*-]|\\.)+)/,CHILD:/:(only|nth|last|first)-child(?:\((even|odd|[\dn+-]*)\))?/,POS:/:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^-]|$)/,PSEUDO:/:((?:[\w\u00c0-\uFFFF-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/},leftMatch:{},attrMap:{"class":"className","for":"htmlFor"},attrHandle:{href:function(g){return g.getAttribute("href")}},relative:{"+":function(g,h){var k=typeof h==="string",l=k&&!/\W/.test(h);k=k&&!l;if(l)h=h.toLowerCase();l=0;for(var q=g.length,p;l<q;l++)if(p=g[l]){for(;(p=p.previousSibling)&&p.nodeType!==1;);g[l]=k||p&&p.nodeName.toLowerCase()===h?p||false:p===h}k&&o.filter(h,g,true)},">":function(g,h){var k=typeof h==="string";if(k&&!/\W/.test(h)){h=h.toLowerCase();for(var l=0,q=g.length;l<q;l++){var p=g[l];if(p){k=p.parentNode;g[l]=k.nodeName.toLowerCase()===h?k:false}}}else{l=0;for(q=g.length;l<q;l++)if(p=g[l])g[l]=k?p.parentNode:p.parentNode===h;k&&o.filter(h,g,true)}},"":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("parentNode",h,l,g,p,k)},"~":function(g,h,k){var l=e++,q=d;if(typeof h==="string"&&!/\W/.test(h)){var p=h=h.toLowerCase();q=b}q("previousSibling",h,l,g,p,k)}},find:{ID:function(g,h,k){if(typeof h.getElementById!=="undefined"&&!k)return(g=h.getElementById(g[1]))?[g]:[]},NAME:function(g,h){if(typeof h.getElementsByName!=="undefined"){var k=[];h=h.getElementsByName(g[1]);for(var l=0,q=h.length;l<q;l++)h[l].getAttribute("name")===g[1]&&k.push(h[l]);return k.length===0?null:k}},TAG:function(g,h){return h.getElementsByTagName(g[1])}},preFilter:{CLASS:function(g,h,k,l,q,p){g=" "+g[1].replace(/\\/g,"")+" ";if(p)return g;p=0;for(var u;(u=h[p])!=null;p++)if(u)if(q^(u.className&&(" "+u.className+" ").replace(/[\t\n]/g," ").indexOf(g)>=0))k||l.push(u);else if(k)h[p]=false;return false},ID:function(g){return g[1].replace(/\\/g,"")},TAG:function(g){return g[1].toLowerCase()},CHILD:function(g){if(g[1]==="nth"){var h=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(g[2]==="even"&&"2n"||g[2]==="odd"&&"2n+1"||!/\D/.test(g[2])&&"0n+"+g[2]||g[2]);g[2]=h[1]+(h[2]||1)-0;g[3]=h[3]-0}g[0]=e++;return g},ATTR:function(g,h,k,l,q,p){h=g[1].replace(/\\/g,"");if(!p&&m.attrMap[h])g[1]=m.attrMap[h];if(g[2]==="~=")g[4]=" "+g[4]+" ";return g},PSEUDO:function(g,h,k,l,q){if(g[1]==="not")if((f.exec(g[3])||"").length>1||/^\w/.test(g[3]))g[3]=o(g[3],null,null,h);else{g=o.filter(g[3],h,k,true^q);k||l.push.apply(l,g);return false}else if(m.match.POS.test(g[0])||m.match.CHILD.test(g[0]))return true;return g},POS:function(g){g.unshift(true);return g}},filters:{enabled:function(g){return g.disabled===false&&g.type!=="hidden"},disabled:function(g){return g.disabled===true},checked:function(g){return g.checked===true},selected:function(g){return g.selected===true},parent:function(g){return!!g.firstChild},empty:function(g){return!g.firstChild},has:function(g,h,k){return!!o(k[3],g).length},header:function(g){return/h\d/i.test(g.nodeName)},text:function(g){return"text"===g.type},radio:function(g){return"radio"===g.type},checkbox:function(g){return"checkbox"===g.type},file:function(g){return"file"===g.type},password:function(g){return"password"===g.type},submit:function(g){return"submit"===g.type},image:function(g){return"image"===g.type},reset:function(g){return"reset"===g.type},button:function(g){return"button"===g.type||g.nodeName.toLowerCase()==="button"},input:function(g){return/input|select|textarea|button/i.test(g.nodeName)}},setFilters:{first:function(g,h){return h===0},last:function(g,h,k,l){return h===l.length-1},even:function(g,h){return h%2===0},odd:function(g,h){return h%2===1},lt:function(g,h,k){return h<k[3]-0},gt:function(g,h,k){return h>k[3]-0},nth:function(g,h,k){return k[3]-0===h},eq:function(g,h,k){return k[3]-0===h}},filter:{PSEUDO:function(g,h,k,l){var q=h[1],p=m.filters[q];if(p)return p(g,k,h,l);else if(q==="contains")return(g.textContent||g.innerText||a([g])||"").indexOf(h[3])>=0;else if(q==="not"){h=h[3];k=0;for(l=h.length;k<l;k++)if(h[k]===g)return false;return true}else o.error("Syntax error, unrecognized expression: "+
q)},CHILD:function(g,h){var k=h[1],l=g;switch(k){case"only":case"first":for(;l=l.previousSibling;)if(l.nodeType===1)return false;if(k==="first")return true;l=g;case"last":for(;l=l.nextSibling;)if(l.nodeType===1)return false;return true;case"nth":k=h[2];var q=h[3];if(k===1&&q===0)return true;h=h[0];var p=g.parentNode;if(p&&(p.sizcache!==h||!g.nodeIndex)){var u=0;for(l=p.firstChild;l;l=l.nextSibling)if(l.nodeType===1)l.nodeIndex=++u;p.sizcache=h}g=g.nodeIndex-q;return k===0?g===0:g%k===0&&g/k>=0}},ID:function(g,h){return g.nodeType===1&&g.getAttribute("id")===h},TAG:function(g,h){return h==="*"&&g.nodeType===1||g.nodeName.toLowerCase()===h},CLASS:function(g,h){return(" "+(g.className||g.getAttribute("class"))+" ").indexOf(h)>-1},ATTR:function(g,h){var k=h[1];g=m.attrHandle[k]?m.attrHandle[k](g):g[k]!=null?g[k]:g.getAttribute(k);k=g+"";var l=h[2];h=h[4];return g==null?l==="!=":l==="="?k===h:l==="*="?k.indexOf(h)>=0:l==="~="?(" "+k+" ").indexOf(h)>=0:!h?k&&g!==false:l==="!="?k!==h:l==="^="?k.indexOf(h)===0:l==="$="?k.substr(k.length-h.length)===h:l==="|="?k===h||k.substr(0,h.length+1)===h+"-":false},POS:function(g,h,k,l){var q=m.setFilters[h[2]];if(q)return q(g,k,h,l)}}},s=m.match.POS;for(var x in m.match){m.match[x]=new RegExp(m.match[x].source+/(?![^\[]*\])(?![^\(]*\))/.source);m.leftMatch[x]=new RegExp(/(^(?:.|\r|\n)*?)/.source+m.match[x].source.replace(/\\(\d+)/g,function(g,h){return"\\"+(h-0+1)}))}var A=function(g,h){g=Array.prototype.slice.call(g,0);if(h){h.push.apply(h,g);return h}return g};try{Array.prototype.slice.call(r.documentElement.childNodes,0)}catch(B){A=function(g,h){h=h||[];if(i.call(g)==="[object Array]")Array.prototype.push.apply(h,g);else if(typeof g.length==="number")for(var k=0,l=g.length;k<l;k++)h.push(g[k]);else for(k=0;g[k];k++)h.push(g[k]);return h}}var C;if(r.documentElement.compareDocumentPosition)C=function(g,h){if(!g.compareDocumentPosition||!h.compareDocumentPosition){if(g==h)j=true;return g.compareDocumentPosition?-1:1}g=g.compareDocumentPosition(h)&4?-1:g===h?0:1;if(g===0)j=true;return g};else if("sourceIndex"in r.documentElement)C=function(g,h){if(!g.sourceIndex||!h.sourceIndex){if(g==h)j=true;return g.sourceIndex?-1:1}g=g.sourceIndex-h.sourceIndex;if(g===0)j=true;return g};else if(r.createRange)C=function(g,h){if(!g.ownerDocument||!h.ownerDocument){if(g==h)j=true;return g.ownerDocument?-1:1}var k=g.ownerDocument.createRange(),l=h.ownerDocument.createRange();k.setStart(g,0);k.setEnd(g,0);l.setStart(h,0);l.setEnd(h,0);g=k.compareBoundaryPoints(Range.START_TO_END,l);if(g===0)j=true;return g};(function(){var g=r.createElement("div"),h="script"+(new Date).getTime();g.innerHTML="<a name='"+h+"'/>";var k=r.documentElement;k.insertBefore(g,k.firstChild);if(r.getElementById(h)){m.find.ID=function(l,q,p){if(typeof q.getElementById!=="undefined"&&!p)return(q=q.getElementById(l[1]))?q.id===l[1]||typeof q.getAttributeNode!=="undefined"&&q.getAttributeNode("id").nodeValue===l[1]?[q]:v:[]};m.filter.ID=function(l,q){var p=typeof l.getAttributeNode!=="undefined"&&l.getAttributeNode("id");return l.nodeType===1&&p&&p.nodeValue===q}}k.removeChild(g);k=g=null})();(function(){var g=r.createElement("div");g.appendChild(r.createComment(""));if(g.getElementsByTagName("*").length>0)m.find.TAG=function(h,k){k=k.getElementsByTagName(h[1]);if(h[1]==="*"){h=[];for(var l=0;k[l];l++)k[l].nodeType===1&&h.push(k[l]);k=h}return k};g.innerHTML="<a href='#'></a>";if(g.firstChild&&typeof g.firstChild.getAttribute!=="undefined"&&g.firstChild.getAttribute("href")!=="#")m.attrHandle.href=function(h){return h.getAttribute("href",2)};g=null})();r.querySelectorAll&&function(){var g=o,h=r.createElement("div");h.innerHTML="<p class='TEST'></p>";if(!(h.querySelectorAll&&h.querySelectorAll(".TEST").length===0)){o=function(l,q,p,u){q=q||r;if(!u&&q.nodeType===9&&!w(q))try{return A(q.querySelectorAll(l),p)}catch(t){}return g(l,q,p,u)};for(var k in g)o[k]=g[k];h=null}}();(function(){var g=r.createElement("div");g.innerHTML="<div class='test e'></div><div class='test'></div>";if(!(!g.getElementsByClassName||g.getElementsByClassName("e").length===0)){g.lastChild.className="e";if(g.getElementsByClassName("e").length!==1){m.order.splice(1,0,"CLASS");m.find.CLASS=function(h,k,l){if(typeof k.getElementsByClassName!=="undefined"&&!l)return k.getElementsByClassName(h[1])};g=null}}})();var E=r.compareDocumentPosition?function(g,h){return g.compareDocumentPosition(h)&16}:function(g,h){return g!==h&&(g.contains?g.contains(h):true)},w=function(g){return(g=(g?g.ownerDocument||g:0).documentElement)?g.nodeName!=="HTML":false},fa=function(g,h){var k=[],l="",q;for(h=h.nodeType?[h]:h;q=m.match.PSEUDO.exec(g);){l+=q[0];g=g.replace(m.match.PSEUDO,"")}g=m.relative[g]?g+"*":g;q=0;for(var p=h.length;q<p;q++)o(g,h[q],k);return o.filter(l,k)};c.find=o;c.expr=o.selectors;c.expr[":"]=c.expr.filters;c.unique=o.uniqueSort;c.getText=a;c.isXMLDoc=w;c.contains=E})();var bb=/Until$/,cb=/^(?:parents|prevUntil|prevAll)/,db=/,/;Q=Array.prototype.slice;var Ea=function(a,b,d){if(c.isFunction(b))return c.grep(a,function(e,i){return!!b.call(e,i,e)===d});else if(b.nodeType)return c.grep(a,function(e){return e===b===d});else if(typeof b==="string"){var f=c.grep(a,function(e){return e.nodeType===1});if(Qa.test(b))return c.filter(b,f,!d);else b=c.filter(b,f)}return c.grep(a,function(e){return c.inArray(e,b)>=0===d})};c.fn.extend({find:function(a){for(var b=this.pushStack("","find",a),d=0,f=0,e=this.length;f<e;f++){d=b.length;c.find(a,this[f],b);if(f>0)for(var i=d;i<b.length;i++)for(var j=0;j<d;j++)if(b[j]===b[i]){b.splice(i--,1);break}}return b},has:function(a){var b=c(a);return this.filter(function(){for(var d=0,f=b.length;d<f;d++)if(c.contains(this,b[d]))return true})},not:function(a){return this.pushStack(Ea(this,a,false),"not",a)},filter:function(a){return this.pushStack(Ea(this,a,true),"filter",a)},is:function(a){return!!a&&c.filter(a,this).length>0},closest:function(a,b){if(c.isArray(a)){var d=[],f=this[0],e,i={},j;if(f&&a.length){e=0;for(var n=a.length;e<n;e++){j=a[e];i[j]||(i[j]=c.expr.match.POS.test(j)?c(j,b||this.context):j)}for(;f&&f.ownerDocument&&f!==b;){for(j in i){e=i[j];if(e.jquery?e.index(f)>-1:c(f).is(e)){d.push({selector:j,elem:f});delete i[j]}}f=f.parentNode}}return d}var o=c.expr.match.POS.test(a)?c(a,b||this.context):null;return this.map(function(m,s){for(;s&&s.ownerDocument&&s!==b;){if(o?o.index(s)>-1:c(s).is(a))return s;s=s.parentNode}return null})},index:function(a){if(!a||typeof a==="string")return c.inArray(this[0],a?c(a):this.parent().children());return c.inArray(a.jquery?a[0]:a,this)},add:function(a,b){a=typeof a==="string"?c(a,b||this.context):c.makeArray(a);b=c.merge(this.get(),a);return this.pushStack(pa(a[0])||pa(b[0])?b:c.unique(b))},andSelf:function(){return this.add(this.prevObject)}});c.each({parent:function(a){return(a=a.parentNode)&&a.nodeType!==11?a:null},parents:function(a){return c.dir(a,"parentNode")},parentsUntil:function(a,b,d){return c.dir(a,"parentNode",d)},next:function(a){return c.nth(a,2,"nextSibling")},prev:function(a){return c.nth(a,2,"previousSibling")},nextAll:function(a){return c.dir(a,"nextSibling")},prevAll:function(a){return c.dir(a,"previousSibling")},nextUntil:function(a,b,d){return c.dir(a,"nextSibling",d)},prevUntil:function(a,b,d){return c.dir(a,"previousSibling",d)},siblings:function(a){return c.sibling(a.parentNode.firstChild,a)},children:function(a){return c.sibling(a.firstChild)},contents:function(a){return c.nodeName(a,"iframe")?a.contentDocument||a.contentWindow.document:c.makeArray(a.childNodes)}},function(a,b){c.fn[a]=function(d,f){var e=c.map(this,b,d);bb.test(a)||(f=d);if(f&&typeof f==="string")e=c.filter(f,e);e=this.length>1?c.unique(e):e;if((this.length>1||db.test(f))&&cb.test(a))e=e.reverse();return this.pushStack(e,a,Q.call(arguments).join(","))}});c.extend({filter:function(a,b,d){if(d)a=":not("+a+")";return c.find.matches(a,b)},dir:function(a,b,d){var f=[];for(a=a[b];a&&a.nodeType!==9&&(d===v||a.nodeType!==1||!c(a).is(d));){a.nodeType===1&&f.push(a);a=a[b]}return f},nth:function(a,b,d){b=b||1;for(var f=0;a;a=a[d])if(a.nodeType===1&&++f===b)break;return a},sibling:function(a,b){for(var d=[];a;a=a.nextSibling)a.nodeType===1&&a!==b&&d.push(a);return d}});var Fa=/ jQuery\d+="(?:\d+|null)"/g,V=/^\s+/,Ga=/(<([\w:]+)[^>]*?)\/>/g,eb=/^(?:area|br|col|embed|hr|img|input|link|meta|param)$/i,Ha=/<([\w:]+)/,fb=/<tbody/i,gb=/<|&\w+;/,sa=/checked\s*(?:[^=]|=\s*.checked.)/i,Ia=function(a,b,d){return eb.test(d)?a:b+"></"+d+">"},F={option:[1,"<select multiple='multiple'>","</select>"],legend:[1,"<fieldset>","</fieldset>"],thead:[1,"<table>","</table>"],tr:[2,"<table><tbody>","</tbody></table>"],td:[3,"<table><tbody><tr>","</tr></tbody></table>"],col:[2,"<table><tbody></tbody><colgroup>","</colgroup></table>"],area:[1,"<map>","</map>"],_default:[0,"",""]};F.optgroup=F.option;F.tbody=F.tfoot=F.colgroup=F.caption=F.thead;F.th=F.td;if(!c.support.htmlSerialize)F._default=[1,"div<div>","</div>"];c.fn.extend({text:function(a){if(c.isFunction(a))return this.each(function(b){var d=c(this);d.text(a.call(this,b,d.text()))});if(typeof a!=="object"&&a!==v)return this.empty().append((this[0]&&this[0].ownerDocument||r).createTextNode(a));return c.getText(this)},wrapAll:function(a){if(c.isFunction(a))return this.each(function(d){c(this).wrapAll(a.call(this,d))});if(this[0]){var b=c(a,this[0].ownerDocument).eq(0).clone(true);this[0].parentNode&&b.insertBefore(this[0]);b.map(function(){for(var d=this;d.firstChild&&d.firstChild.nodeType===1;)d=d.firstChild;return d}).append(this)}return this},wrapInner:function(a){if(c.isFunction(a))return this.each(function(b){c(this).wrapInner(a.call(this,b))});return this.each(function(){var b=c(this),d=b.contents();d.length?d.wrapAll(a):b.append(a)})},wrap:function(a){return this.each(function(){c(this).wrapAll(a)})},unwrap:function(){return this.parent().each(function(){c.nodeName(this,"body")||c(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.appendChild(a)})},prepend:function(){return this.domManip(arguments,true,function(a){this.nodeType===1&&this.insertBefore(a,this.firstChild)})},before:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this)});else if(arguments.length){var a=c(arguments[0]);a.push.apply(a,this.toArray());return this.pushStack(a,"before",arguments)}},after:function(){if(this[0]&&this[0].parentNode)return this.domManip(arguments,false,function(b){this.parentNode.insertBefore(b,this.nextSibling)});else if(arguments.length){var a=this.pushStack(this,"after",arguments);a.push.apply(a,c(arguments[0]).toArray());return a}},clone:function(a){var b=this.map(function(){if(!c.support.noCloneEvent&&!c.isXMLDoc(this)){var d=this.outerHTML,f=this.ownerDocument;if(!d){d=f.createElement("div");d.appendChild(this.cloneNode(true));d=d.innerHTML}return c.clean([d.replace(Fa,"").replace(V,"")],f)[0]}else return this.cloneNode(true)});if(a===true){qa(this,b);qa(this.find("*"),b.find("*"))}return b},html:function(a){if(a===v)return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(Fa,""):null;else if(typeof a==="string"&&!/<script/i.test(a)&&(c.support.leadingWhitespace||!V.test(a))&&!F[(Ha.exec(a)||["",""])[1].toLowerCase()]){a=a.replace(Ga,Ia);try{for(var b=0,d=this.length;b<d;b++)if(this[b].nodeType===1){c.cleanData(this[b].getElementsByTagName("*"));this[b].innerHTML=a}}catch(f){this.empty().append(a)}}else c.isFunction(a)?this.each(function(e){var i=c(this),j=i.html();i.empty().append(function(){return a.call(this,e,j)})}):this.empty().append(a);return this},replaceWith:function(a){if(this[0]&&this[0].parentNode){if(c.isFunction(a))return this.each(function(b){var d=c(this),f=d.html();d.replaceWith(a.call(this,b,f))});else a=c(a).detach();return this.each(function(){var b=this.nextSibling,d=this.parentNode;c(this).remove();b?c(b).before(a):c(d).append(a)})}else return this.pushStack(c(c.isFunction(a)?a():a),"replaceWith",a)},detach:function(a){return this.remove(a,true)},domManip:function(a,b,d){function f(s){return c.nodeName(s,"table")?s.getElementsByTagName("tbody")[0]||s.appendChild(s.ownerDocument.createElement("tbody")):s}var e,i,j=a[0],n=[];if(!c.support.checkClone&&arguments.length===3&&typeof j==="string"&&sa.test(j))return this.each(function(){c(this).domManip(a,b,d,true)});if(c.isFunction(j))return this.each(function(s){var x=c(this);a[0]=j.call(this,s,b?x.html():v);x.domManip(a,b,d)});if(this[0]){e=a[0]&&a[0].parentNode&&a[0].parentNode.nodeType===11?{fragment:a[0].parentNode}:ra(a,this,n);if(i=e.fragment.firstChild){b=b&&c.nodeName(i,"tr");for(var o=0,m=this.length;o<m;o++)d.call(b?f(this[o],i):this[o],e.cacheable||this.length>1||o>0?e.fragment.cloneNode(true):e.fragment)}n&&c.each(n,Ma)}return this}});c.fragments={};c.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(a,b){c.fn[a]=function(d){var f=[];d=c(d);for(var e=0,i=d.length;e<i;e++){var j=(e>0?this.clone(true):this).get();c.fn[b].apply(c(d[e]),j);f=f.concat(j)}return this.pushStack(f,a,d.selector)}});c.each({remove:function(a,b){if(!a||c.filter(a,[this]).length){if(!b&&this.nodeType===1){c.cleanData(this.getElementsByTagName("*"));c.cleanData([this])}this.parentNode&&this.parentNode.removeChild(this)}},empty:function(){for(this.nodeType===1&&c.cleanData(this.getElementsByTagName("*"));this.firstChild;)this.removeChild(this.firstChild)}},function(a,b){c.fn[a]=function(){return this.each(b,arguments)}});c.extend({clean:function(a,b,d,f){b=b||r;if(typeof b.createElement==="undefined")b=b.ownerDocument||b[0]&&b[0].ownerDocument||r;var e=[];c.each(a,function(i,j){if(typeof j==="number")j+="";if(j){if(typeof j==="string"&&!gb.test(j))j=b.createTextNode(j);else if(typeof j==="string"){j=j.replace(Ga,Ia);var n=(Ha.exec(j)||["",""])[1].toLowerCase(),o=F[n]||F._default,m=o[0];i=b.createElement("div");for(i.innerHTML=o[1]+j+o[2];m--;)i=i.lastChild;if(!c.support.tbody){m=fb.test(j);n=n==="table"&&!m?i.firstChild&&i.firstChild.childNodes:o[1]==="<table>"&&!m?i.childNodes:[];for(o=n.length-1;o>=0;--o)c.nodeName(n[o],"tbody")&&!n[o].childNodes.length&&n[o].parentNode.removeChild(n[o])}!c.support.leadingWhitespace&&V.test(j)&&i.insertBefore(b.createTextNode(V.exec(j)[0]),i.firstChild);j=c.makeArray(i.childNodes)}if(j.nodeType)e.push(j);else e=c.merge(e,j)}});if(d)for(a=0;e[a];a++)if(f&&c.nodeName(e[a],"script")&&(!e[a].type||e[a].type.toLowerCase()==="text/javascript"))f.push(e[a].parentNode?e[a].parentNode.removeChild(e[a]):e[a]);else{e[a].nodeType===1&&e.splice.apply(e,[a+1,0].concat(c.makeArray(e[a].getElementsByTagName("script"))));d.appendChild(e[a])}return e},cleanData:function(a){for(var b=0,d;(d=a[b])!=null;b++){c.event.remove(d);c.removeData(d)}}});var hb=/z-?index|font-?weight|opacity|zoom|line-?height/i,Ja=/alpha\([^)]*\)/,Ka=/opacity=([^)]*)/,ga=/float/i,ha=/-([a-z])/ig,ib=/([A-Z])/g,jb=/^-?\d+(?:px)?$/i,kb=/^-?\d/,lb={position:"absolute",visibility:"hidden",display:"block"},mb=["Left","Right"],nb=["Top","Bottom"],ob=r.defaultView&&r.defaultView.getComputedStyle,La=c.support.cssFloat?"cssFloat":"styleFloat",ia=function(a,b){return b.toUpperCase()};c.fn.css=function(a,b){return X(this,a,b,true,function(d,f,e){if(e===v)return c.curCSS(d,f);if(typeof e==="number"&&!hb.test(f))e+="px";c.style(d,f,e)})};c.extend({style:function(a,b,d){if(!a||a.nodeType===3||a.nodeType===8)return v;if((b==="width"||b==="height")&&parseFloat(d)<0)d=v;var f=a.style||a,e=d!==v;if(!c.support.opacity&&b==="opacity"){if(e){f.zoom=1;b=parseInt(d,10)+""==="NaN"?"":"alpha(opacity="+d*100+")";a=f.filter||c.curCSS(a,"filter")||"";f.filter=Ja.test(a)?a.replace(Ja,b):b}return f.filter&&f.filter.indexOf("opacity=")>=0?parseFloat(Ka.exec(f.filter)[1])/100+"":""}if(ga.test(b))b=La;b=b.replace(ha,ia);if(e)f[b]=d;return f[b]},css:function(a,b,d,f){if(b==="width"||b==="height"){var e,i=b==="width"?mb:nb;function j(){e=b==="width"?a.offsetWidth:a.offsetHeight;f!=="border"&&c.each(i,function(){f||(e-=parseFloat(c.curCSS(a,"padding"+this,true))||0);if(f==="margin")e+=parseFloat(c.curCSS(a,"margin"+this,true))||0;else e-=parseFloat(c.curCSS(a,"border"+this+"Width",true))||0})}a.offsetWidth!==0?j():c.swap(a,lb,j);return Math.max(0,Math.round(e))}return c.curCSS(a,b,d)},curCSS:function(a,b,d){var f,e=a.style;if(!c.support.opacity&&b==="opacity"&&a.currentStyle){f=Ka.test(a.currentStyle.filter||"")?parseFloat(RegExp.$1)/100+"":"";return f===""?"1":f}if(ga.test(b))b=La;if(!d&&e&&e[b])f=e[b];else if(ob){if(ga.test(b))b="float";b=b.replace(ib,"-$1").toLowerCase();e=a.ownerDocument.defaultView;if(!e)return null;if(a=e.getComputedStyle(a,null))f=a.getPropertyValue(b);if(b==="opacity"&&f==="")f="1"}else if(a.currentStyle){d=b.replace(ha,ia);f=a.currentStyle[b]||a.currentStyle[d];if(!jb.test(f)&&kb.test(f)){b=e.left;var i=a.runtimeStyle.left;a.runtimeStyle.left=a.currentStyle.left;e.left=d==="fontSize"?"1em":f||0;f=e.pixelLeft+"px";e.left=b;a.runtimeStyle.left=i}}return f},swap:function(a,b,d){var f={};for(var e in b){f[e]=a.style[e];a.style[e]=b[e]}d.call(a);for(e in b)a.style[e]=f[e]}});if(c.expr&&c.expr.filters){c.expr.filters.hidden=function(a){var b=a.offsetWidth,d=a.offsetHeight,f=a.nodeName.toLowerCase()==="tr";return b===0&&d===0&&!f?true:b>0&&d>0&&!f?false:c.curCSS(a,"display")==="none"};c.expr.filters.visible=function(a){return!c.expr.filters.hidden(a)}}var pb=J(),qb=/<script(.|\s)*?\/script>/gi,rb=/select|textarea/i,sb=/color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week/i,N=/=\?(&|$)/,ja=/\?/,tb=/(\?|&)_=.*?(&|$)/,ub=/^(\w+:)?\/\/([^\/?#]+)/,vb=/%20/g;c.fn.extend({_load:c.fn.load,load:function(a,b,d){if(typeof a!=="string")return this._load(a);else if(!this.length)return this;var f=a.indexOf(" ");if(f>=0){var e=a.slice(f,a.length);a=a.slice(0,f)}f="GET";if(b)if(c.isFunction(b)){d=b;b=null}else if(typeof b==="object"){b=c.param(b,c.ajaxSettings.traditional);f="POST"}var i=this;c.ajax({url:a,type:f,dataType:"html",data:b,complete:function(j,n){if(n==="success"||n==="notmodified")i.html(e?c("<div />").append(j.responseText.replace(qb,"")).find(e):j.responseText);d&&i.each(d,[j.responseText,n,j])}});return this},serialize:function(){return c.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?c.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rb.test(this.nodeName)||sb.test(this.type))}).map(function(a,b){a=c(this).val();return a==null?null:c.isArray(a)?c.map(a,function(d){return{name:b.name,value:d}}):{name:b.name,value:a}}).get()}});c.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(a,b){c.fn[b]=function(d){return this.bind(b,d)}});c.extend({get:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b=null}return c.ajax({type:"GET",url:a,data:b,success:d,dataType:f})},getScript:function(a,b){return c.get(a,null,b,"script")},getJSON:function(a,b,d){return c.get(a,b,d,"json")},post:function(a,b,d,f){if(c.isFunction(b)){f=f||d;d=b;b={}}return c.ajax({type:"POST",url:a,data:b,success:d,dataType:f})},ajaxSetup:function(a){c.extend(c.ajaxSettings,a)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:z.XMLHttpRequest&&(z.location.protocol!=="file:"||!z.ActiveXObject)?function(){return new z.XMLHttpRequest}:function(){try{return new z.ActiveXObject("Microsoft.XMLHTTP")}catch(a){}},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},etag:{},ajax:function(a){function b(){e.success&&e.success.call(o,n,j,w);e.global&&f("ajaxSuccess",[w,e])}function d(){e.complete&&e.complete.call(o,w,j);e.global&&f("ajaxComplete",[w,e]);e.global&&!--c.active&&c.event.trigger("ajaxStop")}
function f(q,p){(e.context?c(e.context):c.event).trigger(q,p)}var e=c.extend(true,{},c.ajaxSettings,a),i,j,n,o=a&&a.context||e,m=e.type.toUpperCase();if(e.data&&e.processData&&typeof e.data!=="string")e.data=c.param(e.data,e.traditional);if(e.dataType==="jsonp"){if(m==="GET")N.test(e.url)||(e.url+=(ja.test(e.url)?"&":"?")+(e.jsonp||"callback")+"=?");else if(!e.data||!N.test(e.data))e.data=(e.data?e.data+"&":"")+(e.jsonp||"callback")+"=?";e.dataType="json"}if(e.dataType==="json"&&(e.data&&N.test(e.data)||N.test(e.url))){i=e.jsonpCallback||"jsonp"+pb++;if(e.data)e.data=(e.data+"").replace(N,"="+i+"$1");e.url=e.url.replace(N,"="+i+"$1");e.dataType="script";z[i]=z[i]||function(q){n=q;b();d();z[i]=v;try{delete z[i]}catch(p){}A&&A.removeChild(B)}}if(e.dataType==="script"&&e.cache===null)e.cache=false;if(e.cache===false&&m==="GET"){var s=J(),x=e.url.replace(tb,"$1_="+s+"$2");e.url=x+(x===e.url?(ja.test(e.url)?"&":"?")+"_="+s:"")}if(e.data&&m==="GET")e.url+=(ja.test(e.url)?"&":"?")+e.data;e.global&&!c.active++&&c.event.trigger("ajaxStart");s=(s=ub.exec(e.url))&&(s[1]&&s[1]!==location.protocol||s[2]!==location.host);if(e.dataType==="script"&&m==="GET"&&s){var A=r.getElementsByTagName("head")[0]||r.documentElement,B=r.createElement("script");B.src=e.url;if(e.scriptCharset)B.charset=e.scriptCharset;if(!i){var C=false;B.onload=B.onreadystatechange=function(){if(!C&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){C=true;b();d();B.onload=B.onreadystatechange=null;A&&B.parentNode&&A.removeChild(B)}}}A.insertBefore(B,A.firstChild);return v}var E=false,w=e.xhr();if(w){e.username?w.open(m,e.url,e.async,e.username,e.password):w.open(m,e.url,e.async);try{if(e.data||a&&a.contentType)w.setRequestHeader("Content-Type",e.contentType);if(e.ifModified){c.lastModified[e.url]&&w.setRequestHeader("If-Modified-Since",c.lastModified[e.url]);c.etag[e.url]&&w.setRequestHeader("If-None-Match",c.etag[e.url])}s||w.setRequestHeader("X-Requested-With","XMLHttpRequest");w.setRequestHeader("Accept",e.dataType&&e.accepts[e.dataType]?e.accepts[e.dataType]+", */*":e.accepts._default)}catch(fa){}if(e.beforeSend&&e.beforeSend.call(o,w,e)===false){e.global&&!--c.active&&c.event.trigger("ajaxStop");w.abort();return false}e.global&&f("ajaxSend",[w,e]);var g=w.onreadystatechange=function(q){if(!w||w.readyState===0||q==="abort"){E||d();E=true;if(w)w.onreadystatechange=c.noop}else if(!E&&w&&(w.readyState===4||q==="timeout")){E=true;w.onreadystatechange=c.noop;j=q==="timeout"?"timeout":!c.httpSuccess(w)?"error":e.ifModified&&c.httpNotModified(w,e.url)?"notmodified":"success";var p;if(j==="success")try{n=c.httpData(w,e.dataType,e)}catch(u){j="parsererror";p=u}if(j==="success"||j==="notmodified")i||b();else c.handleError(e,w,j,p);d();q==="timeout"&&w.abort();if(e.async)w=null}};try{var h=w.abort;w.abort=function(){w&&h.call(w);g("abort")}}catch(k){}e.async&&e.timeout>0&&setTimeout(function(){w&&!E&&g("timeout")},e.timeout);try{w.send(m==="POST"||m==="PUT"||m==="DELETE"?e.data:null)}catch(l){c.handleError(e,w,null,l);d()}e.async||g();return w}},handleError:function(a,b,d,f){if(a.error)a.error.call(a.context||a,b,d,f);if(a.global)(a.context?c(a.context):c.event).trigger("ajaxError",[b,a,f])},active:0,httpSuccess:function(a){try{return!a.status&&location.protocol==="file:"||a.status>=200&&a.status<300||a.status===304||a.status===1223||a.status===0}catch(b){}return false},httpNotModified:function(a,b){var d=a.getResponseHeader("Last-Modified"),f=a.getResponseHeader("Etag");if(d)c.lastModified[b]=d;if(f)c.etag[b]=f;return a.status===304||a.status===0},httpData:function(a,b,d){var f=a.getResponseHeader("content-type")||"",e=b==="xml"||!b&&f.indexOf("xml")>=0;a=e?a.responseXML:a.responseText;e&&a.documentElement.nodeName==="parsererror"&&c.error("parsererror");if(d&&d.dataFilter)a=d.dataFilter(a,b);if(typeof a==="string")if(b==="json"||!b&&f.indexOf("json")>=0)a=c.parseJSON(a);else if(b==="script"||!b&&f.indexOf("javascript")>=0)c.globalEval(a);return a},param:function(a,b){function d(j,n){if(c.isArray(n))c.each(n,function(o,m){b?f(j,m):d(j+"["+(typeof m==="object"||c.isArray(m)?o:"")+"]",m)});else!b&&n!=null&&typeof n==="object"?c.each(n,function(o,m){d(j+"["+o+"]",m)}):f(j,n)}function f(j,n){n=c.isFunction(n)?n():n;e[e.length]=encodeURIComponent(j)+"="+encodeURIComponent(n)}var e=[];if(b===v)b=c.ajaxSettings.traditional;if(c.isArray(a)||a.jquery)c.each(a,function(){f(this.name,this.value)});else for(var i in a)d(i,a[i]);return e.join("&").replace(vb,"+")}});var ka={},wb=/toggle|show|hide/,xb=/^([+-]=)?([\d+-.]+)(.*)$/,W,ta=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];c.fn.extend({show:function(a,b){if(a||a===0)return this.animate(K("show",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");this[a].style.display=d||"";if(c.css(this[a],"display")==="none"){d=this[a].nodeName;var f;if(ka[d])f=ka[d];else{var e=c("<"+d+" />").appendTo("body");f=e.css("display");if(f==="none")f="block";e.remove();ka[d]=f}c.data(this[a],"olddisplay",f)}}a=0;for(b=this.length;a<b;a++)this[a].style.display=c.data(this[a],"olddisplay")||"";return this}},hide:function(a,b){if(a||a===0)return this.animate(K("hide",3),a,b);else{a=0;for(b=this.length;a<b;a++){var d=c.data(this[a],"olddisplay");!d&&d!=="none"&&c.data(this[a],"olddisplay",c.css(this[a],"display"))}a=0;for(b=this.length;a<b;a++)this[a].style.display="none";return this}},_toggle:c.fn.toggle,toggle:function(a,b){var d=typeof a==="boolean";if(c.isFunction(a)&&c.isFunction(b))this._toggle.apply(this,arguments);else a==null||d?this.each(function(){var f=d?a:c(this).is(":hidden");c(this)[f?"show":"hide"]()}):this.animate(K("toggle",3),a,b);return this},fadeTo:function(a,b,d){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:b},a,d)},animate:function(a,b,d,f){var e=c.speed(b,d,f);if(c.isEmptyObject(a))return this.each(e.complete);return this[e.queue===false?"each":"queue"](function(){var i=c.extend({},e),j,n=this.nodeType===1&&c(this).is(":hidden"),o=this;for(j in a){var m=j.replace(ha,ia);if(j!==m){a[m]=a[j];delete a[j];j=m}if(a[j]==="hide"&&n||a[j]==="show"&&!n)return i.complete.call(this);if((j==="height"||j==="width")&&this.style){i.display=c.css(this,"display");i.overflow=this.style.overflow}if(c.isArray(a[j])){(i.specialEasing=i.specialEasing||{})[j]=a[j][1];a[j]=a[j][0]}}if(i.overflow!=null)this.style.overflow="hidden";i.curAnim=c.extend({},a);c.each(a,function(s,x){var A=new c.fx(o,i,s);if(wb.test(x))A[x==="toggle"?n?"show":"hide":x](a);else{var B=xb.exec(x),C=A.cur(true)||0;if(B){x=parseFloat(B[2]);var E=B[3]||"px";if(E!=="px"){o.style[s]=(x||1)+E;C=(x||1)/A.cur(true)*C;o.style[s]=C+E}if(B[1])x=(B[1]==="-="?-1:1)*x+C;A.custom(C,x,E)}else A.custom(C,x,"")}});return true})},stop:function(a,b){var d=c.timers;a&&this.queue([]);this.each(function(){for(var f=d.length-1;f>=0;f--)if(d[f].elem===this){b&&d[f](true);d.splice(f,1)}});b||this.dequeue();return this}});c.each({slideDown:K("show",1),slideUp:K("hide",1),slideToggle:K("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(a,b){c.fn[a]=function(d,f){return this.animate(b,d,f)}});c.extend({speed:function(a,b,d){var f=a&&typeof a==="object"?a:{complete:d||!d&&b||c.isFunction(a)&&a,duration:a,easing:d&&b||b&&!c.isFunction(b)&&b};f.duration=c.fx.off?0:typeof f.duration==="number"?f.duration:c.fx.speeds[f.duration]||c.fx.speeds._default;f.old=f.complete;f.complete=function(){f.queue!==false&&c(this).dequeue();c.isFunction(f.old)&&f.old.call(this)};return f},easing:{linear:function(a,b,d,f){return d+f*a},swing:function(a,b,d,f){return(-Math.cos(a*Math.PI)/2+0.5)*f+d}},timers:[],fx:function(a,b,d){this.options=b;this.elem=a;this.prop=d;if(!b.orig)b.orig={}}});c.fx.prototype={update:function(){this.options.step&&this.options.step.call(this.elem,this.now,this);(c.fx.step[this.prop]||c.fx.step._default)(this);if((this.prop==="height"||this.prop==="width")&&this.elem.style)this.elem.style.display="block"},cur:function(a){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null))return this.elem[this.prop];return(a=parseFloat(c.css(this.elem,this.prop,a)))&&a>-10000?a:parseFloat(c.curCSS(this.elem,this.prop))||0},custom:function(a,b,d){function f(i){return e.step(i)}this.startTime=J();this.start=a;this.end=b;this.unit=d||this.unit||"px";this.now=this.start;this.pos=this.state=0;var e=this;f.elem=this.elem;if(f()&&c.timers.push(f)&&!W)W=setInterval(c.fx.tick,13)},show:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());c(this.elem).show()},hide:function(){this.options.orig[this.prop]=c.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(a){var b=J(),d=true;if(a||b>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var f in this.options.curAnim)if(this.options.curAnim[f]!==true)d=false;if(d){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;a=c.data(this.elem,"olddisplay");this.elem.style.display=a?a:this.options.display;if(c.css(this.elem,"display")==="none")this.elem.style.display="block"}this.options.hide&&c(this.elem).hide();if(this.options.hide||this.options.show)for(var e in this.options.curAnim)c.style(this.elem,e,this.options.orig[e]);this.options.complete.call(this.elem)}return false}else{e=b-this.startTime;this.state=e/this.options.duration;a=this.options.easing||(c.easing.swing?"swing":"linear");this.pos=c.easing[this.options.specialEasing&&this.options.specialEasing[this.prop]||a](this.state,e,0,1,this.options.duration);this.now=this.start+(this.end-this.start)*this.pos;this.update()}return true}};c.extend(c.fx,{tick:function(){for(var a=c.timers,b=0;b<a.length;b++)a[b]()||a.splice(b--,1);a.length||c.fx.stop()},stop:function(){clearInterval(W);W=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(a){c.style(a.elem,"opacity",a.now)},_default:function(a){if(a.elem.style&&a.elem.style[a.prop]!=null)a.elem.style[a.prop]=(a.prop==="width"||a.prop==="height"?Math.max(0,a.now):a.now)+a.unit;else a.elem[a.prop]=a.now}}});if(c.expr&&c.expr.filters)c.expr.filters.animated=function(a){return c.grep(c.timers,function(b){return a===b.elem}).length};c.fn.offset="getBoundingClientRect"in r.documentElement?function(a){var b=this[0];if(a)return this.each(function(e){c.offset.setOffset(this,a,e)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);var d=b.getBoundingClientRect(),f=b.ownerDocument;b=f.body;f=f.documentElement;return{top:d.top+(self.pageYOffset||c.support.boxModel&&f.scrollTop||b.scrollTop)-(f.clientTop||b.clientTop||0),left:d.left+(self.pageXOffset||c.support.boxModel&&f.scrollLeft||b.scrollLeft)-(f.clientLeft||b.clientLeft||0)}}:function(a){var b=this[0];if(a)return this.each(function(s){c.offset.setOffset(this,a,s)});if(!b||!b.ownerDocument)return null;if(b===b.ownerDocument.body)return c.offset.bodyOffset(b);c.offset.initialize();var d=b.offsetParent,f=b,e=b.ownerDocument,i,j=e.documentElement,n=e.body;f=(e=e.defaultView)?e.getComputedStyle(b,null):b.currentStyle;for(var o=b.offsetTop,m=b.offsetLeft;(b=b.parentNode)&&b!==n&&b!==j;){if(c.offset.supportsFixedPosition&&f.position==="fixed")break;i=e?e.getComputedStyle(b,null):b.currentStyle;o-=b.scrollTop;m-=b.scrollLeft;if(b===d){o+=b.offsetTop;m+=b.offsetLeft;if(c.offset.doesNotAddBorder&&!(c.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(b.nodeName))){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=d;d=b.offsetParent}if(c.offset.subtractsBorderForOverflowNotVisible&&i.overflow!=="visible"){o+=parseFloat(i.borderTopWidth)||0;m+=parseFloat(i.borderLeftWidth)||0}f=i}if(f.position==="relative"||f.position==="static"){o+=n.offsetTop;m+=n.offsetLeft}if(c.offset.supportsFixedPosition&&f.position==="fixed"){o+=Math.max(j.scrollTop,n.scrollTop);m+=Math.max(j.scrollLeft,n.scrollLeft)}return{top:o,left:m}};c.offset={initialize:function(){var a=r.body,b=r.createElement("div"),d,f,e,i=parseFloat(c.curCSS(a,"marginTop",true))||0;c.extend(b.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});b.innerHTML="<div style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;'><div></div></div><table style='position:absolute;top:0;left:0;margin:0;border:5px solid #000;padding:0;width:1px;height:1px;' cellpadding='0' cellspacing='0'><tr><td></td></tr></table>";a.insertBefore(b,a.firstChild);d=b.firstChild;f=d.firstChild;e=d.nextSibling.firstChild.firstChild;this.doesNotAddBorder=f.offsetTop!==5;this.doesAddBorderForTableAndCells=e.offsetTop===5;f.style.position="fixed";f.style.top="20px";this.supportsFixedPosition=f.offsetTop===20||f.offsetTop===15;f.style.position=f.style.top="";d.style.overflow="hidden";d.style.position="relative";this.subtractsBorderForOverflowNotVisible=f.offsetTop===-5;this.doesNotIncludeMarginInBodyOffset=a.offsetTop!==i;a.removeChild(b);c.offset.initialize=c.noop},bodyOffset:function(a){var b=a.offsetTop,d=a.offsetLeft;c.offset.initialize();if(c.offset.doesNotIncludeMarginInBodyOffset){b+=parseFloat(c.curCSS(a,"marginTop",true))||0;d+=parseFloat(c.curCSS(a,"marginLeft",true))||0}return{top:b,left:d}},setOffset:function(a,b,d){if(/static/.test(c.curCSS(a,"position")))a.style.position="relative";var f=c(a),e=f.offset(),i=parseInt(c.curCSS(a,"top",true),10)||0,j=parseInt(c.curCSS(a,"left",true),10)||0;if(c.isFunction(b))b=b.call(a,d,e);d={top:b.top-e.top+i,left:b.left-
e.left+j};"using"in b?b.using.call(a,d):f.css(d)}};c.fn.extend({position:function(){if(!this[0])return null;var a=this[0],b=this.offsetParent(),d=this.offset(),f=/^body|html$/i.test(b[0].nodeName)?{top:0,left:0}:b.offset();d.top-=parseFloat(c.curCSS(a,"marginTop",true))||0;d.left-=parseFloat(c.curCSS(a,"marginLeft",true))||0;f.top+=parseFloat(c.curCSS(b[0],"borderTopWidth",true))||0;f.left+=parseFloat(c.curCSS(b[0],"borderLeftWidth",true))||0;return{top:d.top-f.top,left:d.left-f.left}},offsetParent:function(){return this.map(function(){for(var a=this.offsetParent||r.body;a&&!/^body|html$/i.test(a.nodeName)&&c.css(a,"position")==="static";)a=a.offsetParent;return a})}});c.each(["Left","Top"],function(a,b){var d="scroll"+b;c.fn[d]=function(f){var e=this[0],i;if(!e)return null;if(f!==v)return this.each(function(){if(i=ua(this))i.scrollTo(!a?f:c(i).scrollLeft(),a?f:c(i).scrollTop());else this[d]=f});else return(i=ua(e))?"pageXOffset"in i?i[a?"pageYOffset":"pageXOffset"]:c.support.boxModel&&i.document.documentElement[d]||i.document.body[d]:e[d]}});c.each(["Height","Width"],function(a,b){var d=b.toLowerCase();c.fn["inner"+b]=function(){return this[0]?c.css(this[0],d,false,"padding"):null};c.fn["outer"+b]=function(f){return this[0]?c.css(this[0],d,false,f?"margin":"border"):null};c.fn[d]=function(f){var e=this[0];if(!e)return f==null?null:this;if(c.isFunction(f))return this.each(function(i){var j=c(this);j[d](f.call(this,i,j[d]()))});return"scrollTo"in e&&e.document?e.document.compatMode==="CSS1Compat"&&e.document.documentElement["client"+b]||e.document.body["client"+b]:e.nodeType===9?Math.max(e.documentElement["client"+b],e.body["scroll"+b],e.documentElement["scroll"+b],e.body["offset"+b],e.documentElement["offset"+b]):f===v?c.css(e,d):this.css(d,typeof f==="string"?f:f+"px")}});z.jQuery=z.$=c})(window);;eval(function(p,a,c,k,e,d){e=function(c){return(c<a?'':e(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--){d[e(c)]=k[c]||e(c)}k=[function(e){return d[e]}];e=function(){return'\\w+'};c=1};while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p}('"6t 6u";(j($){$(31).3A(j(){R i;$(2g).1M(\'3K 3D\',j(r){1S(i=0;i<$.19.g.O.Q;i++){R T=$.19.g.O[i];c(T&&T.V&&T.V.1b&&T.8.k.17!==\'28\'&&T.d.h.2q(\':2c\')&&(T.8.k.1g.3D&&r.17===\'3D\'||T.8.k.1g.3K&&r.17===\'3K\')){T.2f(r,H)}}});$(31).1M(\'5d.g\',j(r){c($(r.s).52(\'12.g\').Q===0){R h=$(\'.6x\'),T=h.g(\'T\');c(h.2q(\':2c\')&&T&&T.V&&!T.V.22&&$(r.s).2o(T.d.s).Q>1){T.D(r)}}})});j 2D(w){c(!w){B p}A.x=5w(w).3k(/5m/i,\'1j\').5o(/M|25|1j/i)[0].2F();A.y=5w(w).3k(/5m/i,\'1j\').5o(/K|26|1j/i)[0].2F();A.1q={M:0,K:0};A.2y=(w.2H(0).6L(/^(t|b)/)>-1)?\'y\':\'x\';A.1x=j(){B(A.2y===\'y\')?A.y+A.x:A.x+A.y}}j 42(w,o,F){R 1N={5B:[[0,0],[o,F],[o,0]],6a:[[0,0],[o,0],[0,F]],5K:[[0,F],[o,0],[o,F]],5N:[[0,0],[0,F],[o,F]],6z:[[0,F],[o/2,0],[o,F]],6v:[[0,0],[o,0],[o/2,F]],6w:[[0,0],[o,F/2],[0,F]],6J:[[o,0],[o,F],[0,F/2]]};1N.6M=1N.5B;1N.6A=1N.6a;1N.6B=1N.5K;1N.6D=1N.5N;B 1N[w]}j 4d(E){R 2j;c($(\'<1e />\').1p(0).1D){2j={3M:[E,E],4p:[0,E],4h:[E,0],3Q:[0,0]}}C c($.15.1d){2j={3M:[-2z,2z,0],4p:[-2z,2z,-E],4h:[2z,5H,0],3Q:[2z,5H,-E]}}B 2j}j 2G(e,49){R 2U,i;2U=$.2r(H,{},e);1S(i 5R 2U){c(49===H&&(/(f|1f)/i).1Y(i)){3r 2U[i]}C c(!49&&(/(o|J|f|U|1f|4v)/i).1Y(i)){3r 2U[i]}}B 2U}j 45(e){c(P e.f!==\'18\'){e.f={w:e.f}}c(P e.f.N!==\'18\'){e.f.N={o:e.f.N,F:e.f.N}}c(P e.J!==\'18\'){e.J={o:e.J}}c(P e.o!==\'18\'){e.o={2Z:e.o}}c(P e.o.1H===\'1x\'){e.o.1H=1y(e.o.1H.3k(/([0-9]+)/i,"$1"),10)}c(P e.o.2b===\'1x\'){e.o.2b=1y(e.o.2b.3k(/([0-9]+)/i,"$1"),10)}c(P e.f.N.x===\'2n\'){e.f.N.o=e.f.N.x;3r e.f.N.x}c(P e.f.N.y===\'2n\'){e.f.N.F=e.f.N.y;3r e.f.N.y}B e}j 4e(){R 7,i,3z,2v,1F,1P;7=A;3z=[H,{}];1S(i=0;i<35.Q;i++){3z.51(35[i])}2v=[$.2r.4a($,3z)];6G(P 2v[0].20===\'1x\'){2v.5O(45($.19.g.3c[2v[0].20]))}2v.5O(H,{1f:{h:\'g-\'+(35[0].20||\'39\')}},$.19.g.3c.39);1F=$.2r.4a($,2v);1P=($.15.1d)?1:0;1F.f.N.o+=1P;1F.f.N.F+=1P;c(1F.f.N.o%2>0){1F.f.N.o+=1}c(1F.f.N.F%2>0){1F.f.N.F+=1}c(1F.f.w===H){c(7.8.k.w.h===\'1j\'&&7.8.k.w.s===\'1j\'){1F.f.w=p}C{1F.f.w=7.8.k.w.h}}B 1F}j 4b(1e,X,E,I){R 1l=1e.1p(0).1D(\'2d\');1l.5G=I;1l.5U();1l.3y(X[0],X[1],E,0,1t.6N*2,p);1l.5Y()}j 5v(){R 7,i,o,E,I,X,1O,N,4L,2s,3e,3g,43,4M,4o;7=A;7.d.1u.1J(\'.g-3g, .g-3e\').3W();o=7.8.e.J.o;E=7.8.e.J.E;I=7.8.e.J.I||7.8.e.f.I;X=4d(E);1O={};1S(i 5R X){1O[i]=\'<12 1R="\'+i+\'" e="\'+((/6n/).1Y(i)?\'M\':\'25\')+\':0; \'+\'k:34; F:\'+E+\'1a; o:\'+E+\'1a; 2u:1G; 2S-F:0.1B; 2Y-N:1B">\';c($(\'<1e />\').1p(0).1D){1O[i]+=\'<1e F="\'+E+\'" o="\'+E+\'" e="4i-3o: K"></1e>\'}C c($.15.1d){N=E*2+3;1O[i]+=\'<v:3y 5j="p" 3q="\'+I+\'" 6s="\'+X[i][0]+\'" 6r="\'+X[i][1]+\'" \'+\'e="o:\'+N+\'1a; F:\'+N+\'1a; 2p-K:\'+((/26/).1Y(i)?-2:-1)+\'1a; \'+\'2p-M:\'+((/6k/).1Y(i)?X[i][2]-3.5:-1)+\'1a; \'+\'4i-3o:K; 27:5c-4J; 3F:1z(#2L#3L)"></v:3y>\'}1O[i]+=\'</12>\'}4L=7.3d().o-(1t.1H(o,E)*2);2s=\'<12 1K="g-2s" e="F:\'+E+\'1a; o:\'+4L+\'1a; \'+\'2u:1G; 1s-I:\'+I+\'; 2S-F:0.1B; 2Y-N:1B;">\';3e=\'<12 1K="g-3e" 4y="4g" e="F:\'+E+\'1a; \'+\'2p-M:\'+E+\'1a; 2S-F:0.1B; 2Y-N:1B; 2x:0;">\'+1O.3M+1O.4p+2s;7.d.1u.3v(3e);3g=\'<12 1K="g-3g" 4y="4g" e="F:\'+E+\'1a; \'+\'2p-M:\'+E+\'1a; 2S-F:0.1B; 2Y-N:1B; 2x:0;">\'+1O.4h+1O.3Q+2s;7.d.1u.5s(3g);c($(\'<1e />\').1p(0).1D){7.d.1u.1J(\'1e\').1I(j(){43=X[$(A).3N(\'[1R]:1U\').W(\'1R\')];4b.S(7,$(A),43,E,I)})}C c($.15.1d){7.d.h.5s(\'<v:3T e="3F:1z(#2L#3L);"></v:3T>\')}4M=1t.1H(E,(E+(o-E)));4o=1t.1H(o-E,0);7.d.1w.G({J:\'6C 3s \'+I,6I:4o+\'1a \'+4M+\'1a\'})}j 44(1e,X,I){R 1l=1e.1p(0).1D(\'2d\');1l.5G=I;1l.5U();1l.6o(X[0][0],X[0][1]);1l.5Q(X[1][0],X[1][1]);1l.5Q(X[2][0],X[2][1]);1l.5Y()}j 4Q(w){R 7,1P,23,41,40,3S;7=A;c(7.8.e.f.w===p||!7.d.f){B}c(!w){w=2T 2D(7.d.f.W(\'1R\'))}1P=23=($.15.1d)?1:0;7.d.f.G(w[w.2y],0);c(w.2y===\'y\'){c($.15.1d){c(1y($.15.2X.2H(0),10)===6){23=w.y===\'K\'?-3:1}C{23=w.y===\'K\'?1:2}}c(w.x===\'1j\'){7.d.f.G({M:\'50%\',6K:-(7.8.e.f.N.o/2)})}C c(w.x===\'M\'){7.d.f.G({M:7.8.e.J.E-1P})}C{7.d.f.G({25:7.8.e.J.E+1P})}c(w.y===\'K\'){7.d.f.G({K:-23})}C{7.d.f.G({26:23})}}C{c($.15.1d){23=(1y($.15.2X.2H(0),10)===6)?1:(w.x===\'M\'?1:2)}c(w.y===\'1j\'){7.d.f.G({K:\'50%\',4f:-(7.8.e.f.N.F/2)})}C c(w.y===\'K\'){7.d.f.G({K:7.8.e.J.E-1P})}C{7.d.f.G({26:7.8.e.J.E+1P})}c(w.x===\'M\'){7.d.f.G({M:-23})}C{7.d.f.G({25:23})}}41=\'2x-\'+w[w.2y];40=7.8.e.f.N[w.2y===\'x\'?\'o\':\'F\'];7.d.h.G(\'2x\',0).G(41,40);c($.15.1d&&1y($.15.2X.2H(0),6)===6){3S=1y(7.d.f.G(\'2p-K\'),10)||0;3S+=1y(7.d.u.G(\'2p-K\'),10)||0;7.d.f.G({4f:3S})}}j 4w(w){R 7,I,X,3I,2l,f;7=A;c(7.d.f!==1A){7.d.f.3W()}I=7.8.e.f.I||7.8.e.J.I;c(7.8.e.f.w===p){B}C c(!w){w=2T 2D(7.8.e.f.w)}X=42(w.1x(),7.8.e.f.N.o,7.8.e.f.N.F);7.d.f=\'<12 1K="\'+7.8.e.1f.f+\'" 4y="4g" 1R="\'+w.1x()+\'" e="k:34; \'+\'F:\'+7.8.e.f.N.F+\'1a; o:\'+7.8.e.f.N.o+\'1a; \'+\'2p:0 6e; 2S-F:0.1B; 2Y-N:1B;"></12>\';7.d.h.3v(7.d.f);c($(\'<1e />\').1p(0).1D){f=\'<1e F="\'+7.8.e.f.N.F+\'" o="\'+7.8.e.f.N.o+\'"></1e>\'}C c($.15.1d){3I=7.8.e.f.N.o+\',\'+7.8.e.f.N.F;2l=\'m\'+X[0][0]+\',\'+X[0][1];2l+=\' l\'+X[1][0]+\',\'+X[1][1];2l+=\' \'+X[2][0]+\',\'+X[2][1];2l+=\' 6i\';f=\'<v:3P 3q="\'+I+\'" 5j="p" 6p="H" 2l="\'+2l+\'" 3I="\'+3I+\'" \'+\'e="o:\'+7.8.e.f.N.o+\'1a; F:\'+7.8.e.f.N.F+\'1a; \'+\'2S-F:0.1B; 27:5c-4J; 3F:1z(#2L#3L); \'+\'4i-3o:\'+(w.y===\'K\'?\'26\':\'K\')+\'"></v:3P>\';f+=\'<v:3T e="3F:1z(#2L#3L);"></v:3T>\';7.d.1w.G(\'k\',\'4S\')}7.d.f=7.d.h.1J(\'.\'+7.8.e.1f.f).6E(0);7.d.f.2k(f);c($(\'<1e  />\').1p(0).1D){44.S(7,7.d.f.1J(\'1e:1U\'),X,I)}c(w.y===\'K\'&&$.15.1d&&1y($.15.2X.2H(0),10)===6){7.d.f.G({4f:-4})}4Q.S(7,w)}j 5x(){R 7=A;c(7.d.U!==1A){7.d.U.3W()}7.d.h.W(\'3p-6F\',\'g-\'+7.Y+\'-U\');7.d.U=$(\'<12 Y="g-\'+7.Y+\'-U" 1K="\'+7.8.e.1f.U+\'"></12>\').G(2G(7.8.e.U,H)).G({29:($.15.1d)?1:0}).4X(7.d.1w);c(7.8.u.U.1k){7.5W.S(7,7.8.u.U.1k)}c(7.8.u.U.1h!==p&&P 7.8.u.U.1h===\'1x\'){7.d.1h=$(\'<a 1K="\'+7.8.e.1f.1h+\'" 4W="1h" e="6H:25; k: 4S"></a>\').G(2G(7.8.e.1h,H)).2k(7.8.u.U.1h).4X(7.d.U).4V(j(r){c(!7.V.22){7.D(r)}})}}j 5i(){R 7,3h,2m,3t;7=A;3h=7.8.q.L.s;2m=7.8.D.L.s;c(7.8.D.3i){2m=2m.2o(7.d.h)}3t=[\'4V\',\'6h\',\'6l\',\'6j\',\'4R\',\'4T\',\'5d\',\'6m\',\'36\'];j 3w(r){c(7.V.22===H){B}2a(7.1E.1V);7.1E.1V=4D(j(){$(3t).1I(j(){2m.1Q(A+\'.g-1V\');7.d.u.1Q(A+\'.g-1V\')});7.D(r)},7.8.D.2V)}c(7.8.D.3i===H){7.d.h.1M(\'36.g\',j(){c(7.V.22===H){B}2a(7.1E.D)})}j 4C(r){c(7.V.22===H){B}c(7.8.D.L.r===\'1V\'){$(3t).1I(j(){2m.1M(A+\'.g-1V\',3w);7.d.u.1M(A+\'.g-1V\',3w)});3w()}2a(7.1E.q);2a(7.1E.D);c(7.8.q.2V>0){7.1E.q=4D(j(){7.q(r)},7.8.q.2V)}C{7.q(r)}}j 4E(r){c(7.V.22===H){B}c(7.8.D.3i===H&&(/1L(6q|6y)/i).1Y(7.8.D.L.r)&&$(r.70).52(\'12.g[Y^="g"]\').Q>0){r.7L();r.7K();2a(7.1E.D);B p}2a(7.1E.q);2a(7.1E.D);7.d.h.3R(H,H);7.1E.D=4D(j(){7.D(r)},7.8.D.2V)}c(7.8.k.s===\'1L\'&&7.8.k.17!==\'28\'){3h.1M(\'4R.g\',j(r){7.1v.1L={M:r.3Y,K:r.4x};c(7.V.22===p&&7.8.k.1g.1L===H&&7.8.k.17!==\'28\'&&7.d.h.G(\'27\')!==\'3a\'){7.2f(r)}})}c((7.8.q.L.s.2o(7.8.D.L.s).Q===1&&7.8.q.L.r===7.8.D.L.r&&7.8.D.L.r!==\'1V\')||7.8.D.L.r===\'4H\'){7.1v.2I=0;3h.1M(7.8.q.L.r+\'.g\',j(r){c(7.1v.2I===0){4C(r)}C{4E(r)}})}C{3h.1M(7.8.q.L.r+\'.g\',4C);c(7.8.D.L.r!==\'1V\'){2m.1M(7.8.D.L.r+\'.g\',4E)}}c((/(3i|34)/).1Y(7.8.k.17)){7.d.h.1M(\'36.g\',7.2E)}}j 21(){R 7,2k,2t;7=A;2t=7.3d();2k=\'<7J 1K="g-21" 7I="0" 7M="-1" 4G="7N:p" \'+\'e="27:4J; k:34; z-3x:-1; 5n:7R(2B=\\\'0\\\'); J: 1B 3s 4l; \'+\'F:\'+2t.F+\'1a; o:\'+2t.o+\'1a" />\';7.d.21=7.d.1u.3v(2k).2w(\'.g-21:1U\')}j 4c(){R 7,u,1z,Z,2A;7=A;7.5J.S(7);7.V.1b=2;7.d.h=\'<12 g="\'+7.Y+\'" Y="g-\'+7.Y+\'" 4W="h" \'+\'3p-7Q="g-\'+7.Y+\'-u" 1K="g \'+(7.8.e.1f.h||7.8.e)+\'" \'+\'e="27:3a; -7P-J-E:0; -7O-J-E:0; J-E:0; k:\'+7.8.k.17+\';"> \'+\'  <12 1K="g-1u" e="k:4S; 2u:1G; 1k-3o:M;"> \'+\'    <12 1K="g-1w" e="2u:1G;"> \'+\'       <12 Y="g-\'+7.Y+\'-u" 1K="g-u \'+7.8.e.1f.u+\'"></12> \'+\'</12></12></12>\';7.d.h=$(7.d.h);7.d.h.5P(7.8.k.3U);7.d.h.Z(\'g\',{3j:0,O:[7]});7.d.1u=7.d.h.2w(\'12:1U\');7.d.1w=7.d.1u.2w(\'12:1U\');7.d.u=7.d.1w.2w(\'12:1U\').G(2G(7.8.e));c($.15.1d){7.d.1u.2o(7.d.u).G({29:1})}c(7.8.D.L.r===\'4H\'){7.d.h.W(\'4H\',H)}c(P 7.8.e.o.2Z===\'2n\'){7.4s()}c($(\'<1e />\').1p(0).1D||$.15.1d){c(7.8.e.J.E>0){5v.S(7)}C{7.d.1w.G({J:7.8.e.J.o+\'1a 3s \'+7.8.e.J.I})}c(7.8.e.f.w!==p){4w.S(7)}}C{7.d.1w.G({J:7.8.e.J.o+\'1a 3s \'+7.8.e.J.I});7.8.e.J.E=0;7.8.e.f.w=p}c((P 7.8.u.1k===\'1x\'&&7.8.u.1k.Q>0)||(7.8.u.1k.48&&7.8.u.1k.Q>0)){u=7.8.u.1k}C{u=\' \'}c(7.8.u.U.1k!==p){5x.S(7)}7.4U(u,p);5i.S(7);c(7.8.q.3A===H){7.q()}c(7.8.u.1z!==p){1z=7.8.u.1z;Z=7.8.u.Z;2A=7.8.u.2A||\'1p\';7.5Z(1z,Z,2A)}7.V.1b=H;7.4Z.S(7)}j 5k(s,8,Y){R 7=A;7.Y=Y;7.8=8;7.V={4t:p,1b:p,22:p,3Z:p};7.d={s:s.5l(7.8.e.1f.s),h:1A,1u:1A,u:1A,1w:1A,U:1A,1h:1A,f:1A,21:1A};7.1v={W:p,1L:{},2I:0,2u:{M:p,K:p}};7.1E={};$.2r(7,7.8.T,{q:j(r){R 1c,1W;c(!7.V.1b){B p}c(7.d.h.G(\'27\')!==\'3a\'){B 7}7.d.h.3R(H,p);1c=7.5p.S(7,r);c(1c===p){B 7}j 2M(){7.d.h.W(\'3p-1G\',H);c(7.8.k.17!==\'28\'){7.2E()}7.5r.S(7,r);c($.15.1d){R 4B=7.d.h.1p(0).e;4B.4z(\'5n\');4B.4z(\'2B\')}C{7.d.h.G({2B:\'\'})}}7.1v.2I=1;c(7.8.k.17!==\'28\'){7.2f(r,(7.8.q.11.Q>0&&7.1b!==2))}c(P 7.8.q.1W===\'18\'){1W=$(7.8.q.1W)}C c(7.8.q.1W===H){1W=$(\'12.g\').5S(7.d.h)}c(1W){1W.1I(j(){c($(A).g(\'T\').V.1b===H){$(A).g(\'T\').D()}})}c(P 7.8.q.11.17===\'j\'){7.8.q.11.17.S(7.d.h,7.8.q.11.Q);7.d.h.5f(j(){2M();$(A).5g()})}C{4m(7.8.q.11.17.2F()){1X\'3u\':7.d.h.7H(7.8.q.11.Q,2M);1C;1X\'5h\':7.d.h.7G(7.8.q.11.Q,j(){2M();c(7.8.k.17!==\'28\'){7.2f(r,H)}});1C;1X\'5q\':7.d.h.q(7.8.q.11.Q,2M);1C;2L:7.d.h.q(1A,2M);1C}7.d.h.5l(7.8.e.1f.3O)}B 7},D:j(r){R 1c;c(!7.V.1b){B p}C c(7.d.h.G(\'27\')===\'3a\'){B 7}2a(7.1E.q);7.d.h.3R(H,p);1c=7.5t.S(7,r);c(1c===p){B 7}j 2K(){7.d.h.W(\'3p-1G\',H);c($.15.1d){7.d.h.1p(0).e.4z(\'2B\')}C{7.d.h.G({2B:\'\'})}7.5A.S(7,r)}7.1v.2I=0;c(P 7.8.D.11.17===\'j\'){7.8.D.11.17.S(7.d.h,7.8.D.11.Q);7.d.h.5f(j(){2K();$(A).5g()})}C{4m(7.8.D.11.17.2F()){1X\'3u\':7.d.h.7z(7.8.D.11.Q,2K);1C;1X\'5h\':7.d.h.7y(7.8.D.11.Q,2K);1C;1X\'5q\':7.d.h.D(7.8.D.11.Q,2K);1C;2L:7.d.h.D(1A,2K);1C}7.d.h.7x(7.8.e.1f.3O)}B 7},2I:j(r,38){R 5e=/7w|2n/.1Y(P 38)?38:!7.d.h.2q(\':2c\');7[5e?\'q\':\'D\'](r);B 7},2f:j(r,4r){c(!7.V.1b){B p}R 24=8.k,s=$(24.s),2Q=7.d.h.47(),2P=7.d.h.4P(),1m,1n,k,1o=24.w.h,2R=24.w.s,1c,14,i,4k,2h,4j={M:j(){R 3m=$(2g).3G(),3l=$(2g).o()+$(2g).3G(),2J=1o.x===\'1j\'?2Q/2:2Q,2N=1o.x===\'1j\'?1m/2:1m,2O=(1o.x===\'1j\'?1:2)*7.8.e.J.E,1q=-2*24.1g.x,3n=k.M+2Q,1i;c(3n>3l){1i=1q-2J-2N+2O;c(k.M+1i>3m||3m-(k.M+1i)<3n-3l){B{1g:1i,f:\'25\'}}}c(k.M<3m){1i=1q+2J+2N-2O;c(3n+1i<3l||3n+1i-3l<3m-k.M){B{1g:1i,f:\'M\'}}}B{1g:0,f:1o.x}},K:j(){R 30=$(2g).3H(),33=$(2g).F()+$(2g).3H(),2J=1o.y===\'1j\'?2P/2:2P,2N=1o.y===\'1j\'?1n/2:1n,2O=(1o.y===\'1j\'?1:2)*7.8.e.J.E,1q=-2*24.1g.y,32=k.K+2P,1i;c(32>33){1i=1q-2J-2N+2O;c(k.K+1i>30||30-(k.K+1i)<32-33){B{1g:1i,f:\'26\'}}}c(k.K<30){1i=1q+2J+2N-2O;c(32+1i<33||32+1i-33<30-k.K){B{1g:1i,f:\'K\'}}}B{1g:0,f:1o.y}}};c(r&&8.k.s===\'1L\'){2R={x:\'M\',y:\'K\'};1m=1n=0;c(!r.3Y){k=7.1v.1L}C{k={K:r.4x,M:r.3Y}}}C{c(s[0]===31){1m=s.o();1n=s.F();k={K:0,M:0}}C c(s[0]===2g){1m=s.o();1n=s.F();k={K:s.3H(),M:s.3G()}}C c(s.2q(\'7A\')){14=7.8.k.s.W(\'14\').7B(\',\');1S(i=0;i<14.Q;i++){14[i]=1y(14[i],10)}4k=7.8.k.s.3N(\'7F\').W(\'20\');2h=$(\'4K[7E="#\'+4k+\'"]:1U\').1q();k={M:1t.3J(2h.M+14[0]),K:1t.3J(2h.K+14[1])};4m(7.8.k.s.W(\'3P\').2F()){1X\'7T\':1m=1t.55(1t.54(14[2]-14[0]));1n=1t.55(1t.54(14[3]-14[1]));1C;1X\'7C\':1m=14[2]+1;1n=14[2]+1;1C;1X\'7S\':1m=14[0];1n=14[1];1S(i=0;i<14.Q;i++){c(i%2===0){c(14[i]>1m){1m=14[i]}c(14[i]<14[0]){k.M=1t.3J(2h.M+14[i])}}C{c(14[i]>1n){1n=14[i]}c(14[i]<14[1]){k.K=1t.3J(2h.K+14[i])}}}1m=1m-(k.M-2h.M);1n=1n-(k.K-2h.K);1C}1m-=2;1n-=2}C{1m=s.47();1n=s.4P();c(!7.d.h.2q(\':2c\')){7.d.h.G({M:\'-81\'}).q()}c(7.d.h.4n()[0]===31.5b){k=s.1q()}C{k=s.k();k.K+=s.4n().3H();k.M+=s.4n().3G()}}k.M+=2R.x===\'25\'?1m:2R.x===\'1j\'?1m/2:0;k.K+=2R.y===\'26\'?1n:2R.y===\'1j\'?1n/2:0}k.M+=24.1g.x+(1o.x===\'25\'?-2Q:1o.x===\'1j\'?-2Q/2:0);k.K+=24.1g.y+(1o.y===\'26\'?-2P:1o.y===\'1j\'?-2P/2:0);c(7.8.e.J.E>0){c(1o.x===\'M\'){k.M-=7.8.e.J.E}C c(1o.x===\'25\'){k.M+=7.8.e.J.E}c(1o.y===\'K\'){k.K-=7.8.e.J.E}C c(1o.y===\'26\'){k.K+=7.8.e.J.E}}c(24.1g.63){(j(){R 2W={x:0,y:0},2i={x:4j.M(),y:4j.K()},f=2T 2D(8.e.f.w);c(7.d.f&&f){c(2i.y.1g!==0){k.K+=2i.y.1g;f.y=2W.y=2i.y.f}c(2i.x.1g!==0){k.M+=2i.x.1g;f.x=2W.x=2i.x.f}7.1v.2u={M:2W.x===p,K:2W.y===p};c(7.d.f.W(\'1R\')!==f.1x()){4w.S(7,f)}}}())}c(!7.d.21&&$.15.1d&&1y($.15.2X.2H(0),10)===6){21.S(7)}1c=7.5u.S(7,r);c(1c===p){B 7}c(8.k.s!==\'1L\'&&4r===H){7.V.4t=H;7.d.h.3R().4r(k,7V,\'80\',j(){7.V.4t=p})}C{7.d.h.G(k)}7.5z.S(7,r);B 7},4s:j(1r){c(!7.V.1b||(1r&&P 1r!==\'2n\')){B p}R 1G=7.d.1w.7W().2o(7.d.f).2o(7.d.1h),29=7.d.1u.2o(7.d.1w.2w()),h=7.d.h,1H=7.8.e.o.1H,2b=7.8.e.o.2b;c(!1r){c(P 7.8.e.o.2Z===\'2n\'){1r=7.8.e.o.2Z}C{7.d.h.G({o:\'6e\'});1G.D();h.o(1r);c($.15.1d){29.G({29:\'\'})}1r=7.3d().o;c(!7.8.e.o.2Z){1r=1t.2b(1t.1H(1r,2b),1H)}}}c(1r%2){1r+=1}7.d.h.o(1r);1G.q();c(7.8.e.J.E){7.d.h.1J(\'.g-2s\').1I(j(i){$(A).o(1r-(7.8.e.J.E*2))})}c($.15.1d){29.G({29:1});7.d.1u.o(1r);c(7.d.21){7.d.21.o(1r).F(7.3d.F)}}B 7},7Y:j(20){R f,2j,1l,w,X;c(!7.V.1b||P 20!==\'1x\'||!$.19.g.3c[20]){B p}7.8.e=4e.S(7,$.19.g.3c[20],7.8.4v.e);7.d.u.G(2G(7.8.e));c(7.8.u.U.1k!==p){7.d.U.G(2G(7.8.e.U,H))}7.d.1w.G({7U:7.8.e.J.I});c(7.8.e.f.w!==p){c($(\'<1e />\').1p(0).1D){f=7.d.h.1J(\'.g-f 1e:1U\');1l=f.1p(0).1D(\'2d\');1l.5I(0,0,3C,3C);w=f.3N(\'12[1R]:1U\').W(\'1R\');X=42(w,7.8.e.f.N.o,7.8.e.f.N.F);44.S(7,f,X,7.8.e.f.I||7.8.e.J.I)}C c($.15.1d){f=7.d.h.1J(\'.g-f [5C="3P"]\');f.W(\'3q\',7.8.e.f.I||7.8.e.J.I)}}c(7.8.e.J.E>0){7.d.h.1J(\'.g-2s\').G({7X:7.8.e.J.I});c($(\'<1e />\').1p(0).1D){2j=4d(7.8.e.J.E);7.d.h.1J(\'.g-1u 1e\').1I(j(){1l=$(A).1p(0).1D(\'2d\');1l.5I(0,0,3C,3C);w=$(A).3N(\'12[1R]:1U\').W(\'1R\');4b.S(7,$(A),2j[w],7.8.e.J.E,7.8.e.J.I)})}C c($.15.1d){7.d.h.1J(\'.g-1u [5C="3y"]\').1I(j(){$(A).W(\'3q\',7.8.e.J.I)})}}B 7},4U:j(u,5F){R 3b,37,4I;j 4F(){7.4s();c(5F!==p){c(7.8.k.17!==\'28\'){7.2f(7.d.h.2q(\':2c\'),H)}c(7.8.e.f.w!==p){4Q.S(7)}}}c(!u){B p}3b=7.59.S(7,u);c(P 3b===\'1x\'){u=3b}C c(3b===p){B}c(7.V.1b){c($.15.1d){7.d.1w.2w().G({29:\'7Z\'})}c(u.48&&u.Q>0){u.5V(H).5P(7.d.u).q()}C{7.d.u.2k(u)}37=7.d.u.1J(\'4K[6O=p]\');c(37.Q>0){4I=0;37.1I(j(i){$(\'<4K 4G="\'+$(A).W(\'4G\')+\'" />\').7D(j(){c(++4I===37.Q){4F()}})})}C{4F()}}C{7.8.u.1k=u}7.58.S(7);B 7},5Z:j(1z,Z,2A){R 1c;j 4O(u){7.6g.S(7);7.4U(u)}c(!7.V.1b){B p}1c=7.5a.S(7);c(1c===p){B 7}c(2A===\'60\'){$.60(1z,Z,4O)}C{$.1p(1z,Z,4O)}B 7},5W:j(u){R 1c;c(!7.V.1b||!u){B p}1c=7.64.S(7);c(1c===p){B 7}c(7.d.1h){7.d.1h=7.d.1h.5V(H)}7.d.U.2k(u);c(7.d.1h){7.d.U.3v(7.d.1h)}7.65.S(7);B 7},2E:j(r){R 4A,3E,3B,1c;c(!7.V.1b||7.8.k.17===\'28\'){B p}4A=1y(7.d.h.G(\'z-3x\'),10);3E=7u+$(\'12.g[Y^="g"]\').Q-1;c(!7.V.3Z&&4A!==3E){1c=7.5D.S(7,r);c(1c===p){B 7}$(\'12.g[Y^="g"]\').5S(7.d.h).1I(j(){c($(A).g(\'T\').V.1b===H){3B=1y($(A).G(\'z-3x\'),10);c(P 3B===\'2n\'&&3B>-1){$(A).G({68:1y($(A).G(\'z-3x\'),10)-1})}$(A).g(\'T\').V.3Z=p}});7.d.h.G({68:3E});7.V.3Z=H;7.5E.S(7,r)}B 7},3X:j(38){7.V.22=38?H:p;B 7},3f:j(){R i,1c,O,4N=7.d.s.Z(\'46\'+7.1v.W[0]);1c=7.61.S(7);c(1c===p){B 7}c(7.V.1b){7.8.q.L.s.1Q(\'4R.g\',7.2f);7.8.q.L.s.1Q(\'4T.g\',7.D);7.8.q.L.s.1Q(7.8.q.L.r+\'.g\');7.8.D.L.s.1Q(7.8.D.L.r+\'.g\');7.d.h.1Q(7.8.D.L.r+\'.g\');7.d.h.1Q(\'36.g\',7.2E);7.d.h.3W()}C{7.8.q.L.s.1Q(7.8.q.L.r+\'.g-\'+7.Y+\'-4u\')}c(P 7.d.s.Z(\'g\')===\'18\'){O=7.d.s.Z(\'g\').O;c(P O===\'18\'&&O.Q>0){1S(i=0;i<O.Q-1;i++){c(O[i].Y===7.Y){O.5X(i,1)}}}}$.19.g.O.5X(7.Y,1);c(P O===\'18\'&&O.Q>0){7.d.s.Z(\'g\').3j=O.Q-1}C{7.d.s.73(\'g\')}c(4N){7.d.s.W(7.1v.W[0],4N)}7.62.S(7);B 7.d.s},72:j(){R q,1q;c(!7.V.1b){B p}q=(7.d.h.G(\'27\')!==\'3a\')?p:H;c(q){7.d.h.G({3V:\'1G\'}).q()}1q=7.d.h.1q();c(q){7.d.h.G({3V:\'2c\'}).D()}B 1q},3d:j(){R q,2t;c(!7.V.1b){B p}q=(!7.d.h.2q(\':2c\'))?H:p;c(q){7.d.h.G({3V:\'1G\'}).q()}2t={F:7.d.h.4P(),o:7.d.h.47()};c(q){7.d.h.G({3V:\'2c\'}).D()}B 2t}})}$.19.g=j(8,4q){R i,Y,O,1Z,2e,1T,16,T;c(P 8===\'1x\'){c($(A).Z(\'g\')){c(8===\'T\'){B $(A).Z(\'g\').O[$(A).Z(\'g\').3j]}C c(8===\'O\'){B $(A).Z(\'g\').O}}C{B $(A)}}C{c(!8){8={}}c(P 8.u!==\'18\'||(8.u.48&&8.u.Q>0)){8.u={1k:8.u}}c(P 8.u.U!==\'18\'){8.u.U={1k:8.u.U}}c(P 8.k!==\'18\'){8.k={w:8.k}}c(P 8.k.w!==\'18\'){8.k.w={s:8.k.w,h:8.k.w}}c(P 8.q!==\'18\'){8.q={L:8.q}}c(P 8.q.L!==\'18\'){8.q.L={r:8.q.L}}c(P 8.q.11!==\'18\'){8.q.11={17:8.q.11}}c(P 8.D!==\'18\'){8.D={L:8.D}}c(P 8.D.L!==\'18\'){8.D.L={r:8.D.L}}c(P 8.D.11!==\'18\'){8.D.11={17:8.D.11}}c(P 8.e!==\'18\'){8.e={20:8.e}}8.e=45(8.e);1Z=$.2r(H,{},$.19.g.39,8);1Z.e=4e.S({8:1Z},1Z.e);1Z.4v=$.2r(H,{},8)}B $(A).1I(j(){R 7=$(A),u=p;c(P 8===\'1x\'){1T=8.2F();O=$(A).g(\'O\');c(P O===\'18\'){c(4q===H&&1T===\'3f\'){1S(i=O.Q-1;i>-1;i--){c(\'18\'===P O[i]){O[i].3f()}}}C{c(4q!==H){O=[$(A).g(\'T\')]}1S(i=0;i<O.Q;i++){c(1T===\'3f\'){O[i].3f()}C c(O[i].V.1b===H){c(1T===\'q\'){O[i].q()}C c(1T===\'D\'){O[i].D()}C c(1T===\'2E\'){O[i].2E()}C c(1T===\'3X\'){O[i].3X(H)}C c(1T===\'71\'){O[i].3X(p)}C c(1T===\'7v\'){O[i].2f()}}}}}}C{16=$.2r(H,{},1Z);16.D.11.Q=1Z.D.11.Q;16.q.11.Q=1Z.q.11.Q;c(16.k.3U===p){16.k.3U=$(31.5b)}c(16.k.s===p){16.k.s=$(A)}c(16.q.L.s===p){16.q.L.s=$(A)}c(16.D.L.s===p){16.D.L.s=$(A)}16.k.w.h=2T 2D(16.k.w.h);16.k.w.s=2T 2D(16.k.w.s);c(!16.u.1k.Q){$([\'U\',\'6f\']).1I(j(i,W){R 2C=7.W(W);c(2C&&2C.Q){u=[W,2C];7.Z(\'46\'+W,2C).74(W);16.u.1k=2C.3k(/\\n/75,\'<78 />\');B p}})}Y=$.19.g.O.Q;1S(i=0;i<Y;i++){c(P $.19.g.O[i]===\'56\'){Y=i;1C}}2e=2T 5k($(A),16,Y);$.19.g.O[Y]=2e;2e.1v.W=u;c(P $(A).Z(\'g\')===\'18\'&&$(A).Z(\'g\')){c(P $(A).W(\'g\')===\'56\'){$(A).Z(\'g\').3j=$(A).Z(\'g\').O.Q}$(A).Z(\'g\').O.51(2e)}C{$(A).Z(\'g\',{3j:0,O:[2e]})}c(16.u.5y===p&&16.q.L.r!==p&&16.q.3A!==H){16.q.L.s.1M(16.q.L.r+\'.g-\'+Y+\'-4u\',{g:Y},j(r){T=$.19.g.O[r.Z.g];T.8.q.L.s.1Q(T.8.q.L.r+\'.g-\'+r.Z.g+\'-4u\');T.1v.1L={M:r.3Y,K:r.4x};4c.S(T);T.8.q.L.s.77(T.8.q.L.r)})}C{2e.1v.1L={M:16.q.L.s.1q().M,K:16.q.L.s.1q().K};4c.S(2e)}}})};$.19.g.O=[];$.19.g.19={W:$.19.W};$.19.W=j(W){R T=$(A).g(\'T\');B(35.Q===1&&(/U|6f/i).1Y(W)&&T.V&&T.V.1b===H)?$(A).Z(\'46\'+T.1v.W[0]):$.19.g.19.W.4a(A,35)};$.19.g.39={u:{5y:p,1k:p,1z:p,Z:1A,U:{1k:p,1h:p}},k:{s:p,w:{s:\'3Q\',h:\'3M\'},1g:{x:0,y:0,1L:H,63:p,3D:H,3K:H},17:\'34\',3U:p},q:{L:{s:p,r:\'36\'},11:{17:\'3u\',Q:5T},2V:76,1W:p,3A:p},D:{L:{s:p,r:\'4T\'},11:{17:\'3u\',Q:5T},2V:0,3i:p},T:{5J:j(){},4Z:j(){},5u:j(){},5z:j(){},5p:j(){},5r:j(){},5t:j(){},5A:j(){},59:j(){},58:j(){},5a:j(){},6g:j(){},64:j(){},65:j(){},61:j(){},62:j(){},5D:j(){},5E:j(){}}};$.19.g.3c={39:{1s:\'66\',I:\'#6Z\',2u:\'1G\',6Y:\'M\',o:{2b:0,1H:6S},2x:\'6R 6Q\',J:{o:1,E:0,I:\'#6P\'},f:{w:p,I:p,N:{o:13,F:13},2B:1},U:{1s:\'#6T\',6U:\'6X\',2x:\'6W 6V\'},1h:{79:\'7a\'},1f:{s:\'\',f:\'g-f\',U:\'g-U\',1h:\'g-1h\',u:\'g-u\',3O:\'g-3O\'}},5L:{J:{o:3,E:0,I:\'#7o\'},U:{1s:\'#7n\',I:\'#5M\'},1s:\'#7m\',I:\'#5M\',1f:{h:\'g-5L\'}},6c:{J:{o:3,E:0,I:\'#7p\'},U:{1s:\'#7q\',I:\'#6d\'},1s:\'66\',I:\'#6d\',1f:{h:\'g-6c\'}},69:{J:{o:3,E:0,I:\'#7t\'},U:{1s:\'#7s\',I:\'#67\'},1s:\'#7r\',I:\'#67\',1f:{h:\'g-69\'}},4l:{J:{o:3,E:0,I:\'#7l\'},U:{1s:\'#7k\',I:\'#6b\'},1s:\'#7e\',I:\'#6b\',1f:{h:\'g-4l\'}},4Y:{J:{o:3,E:0,I:\'#7d\'},U:{1s:\'#7c\',I:\'#53\'},1s:\'#7b\',I:\'#53\',1f:{h:\'g-4Y\'}},57:{J:{o:3,E:0,I:\'#7f\'},U:{1s:\'#7g\',I:\'#7j\'},1s:\'#7i\',I:\'#7h\',1f:{h:\'g-57\'}}}}(82));',62,499,'|||||||self|options||||if|elements|style|tip|qtip|tooltip||function|position||||width|false|show|event|target||content||corner||||this|return|else|hide|radius|height|css|true|color|border|top|when|left|size|interfaces|typeof|length|var|call|api|title|status|attr|coordinates|id|data||effect|div||coords|browser|config|type|object|fn|px|rendered|returned|msie|canvas|classes|adjust|button|adj|center|text|context|targetWidth|targetHeight|my|get|offset|newWidth|background|Math|wrapper|cache|contentWrapper|string|parseInt|url|null|1px|break|getContext|timers|finalStyle|hidden|max|each|find|class|mouse|bind|tips|containers|ieAdjust|unbind|rel|for|command|first|inactive|solo|case|test|opts|name|bgiframe|disabled|positionAdjust|posOptions|right|bottom|display|static|zoom|clearTimeout|min|visible||obj|updatePosition|window|imagePos|adapted|borders|html|path|hideTarget|number|add|margin|is|extend|betweenCorners|dimensions|overflow|styleExtend|children|padding|precedance|90|method|opacity|val|Corner|focus|toLowerCase|jQueryStyle|charAt|toggle|myOffset|afterHide|default|afterShow|atOffset|borderAdjust|elemHeight|elemWidth|at|line|new|styleObj|delay|adjusted|version|font|value|topEdge|document|pBottom|bottomEdge|absolute|arguments|mouseover|images|state|defaults|none|parsedContent|styles|getDimensions|borderTop|destroy|borderBottom|showTarget|fixed|current|replace|rightEdge|leftEdge|pRight|align|aria|fillcolor|delete|solid|inactiveEvents|fade|prepend|inactiveMethod|index|arc|styleArray|ready|elemIndex|300|scroll|newIndex|behavior|scrollLeft|scrollTop|coordsize|floor|resize|VML|topLeft|parent|active|shape|bottomRight|stop|newMargin|image|container|visiblity|remove|disable|pageX|focused|paddingSize|paddingCorner|calculateTip|borderCoord|drawTip|sanitizeStyle|old|outerWidth|jquery|sub|apply|drawBorder|construct|calculateBorders|buildStyle|marginTop|ltr|bottomLeft|vertical|adapt|mapName|red|switch|offsetParent|vertWidth|topRight|blanket|animate|updateWidth|animated|create|user|createTip|pageY|dir|removeAttribute|curIndex|ieStyle|showMethod|setTimeout|hideMethod|afterLoad|src|unfocus|loadedImages|block|img|betweenWidth|sideWidth|oldattr|setupContent|outerHeight|positionTip|mousemove|relative|mouseout|updateContent|click|role|prependTo|green|onRender||push|parents|58792E|abs|ceil|undefined|blue|onContentUpdate|beforeContentUpdate|beforeContentLoad|body|inline|mouseenter|condition|queue|dequeue|slide|assignEvents|stroked|QTip|addClass|middle|filter|match|beforeShow|grow|onShow|append|beforeHide|beforePositionUpdate|createBorder|String|createTitle|prerender|onPositionUpdate|onHide|bottomright|nodeName|beforeFocus|onFocus|reposition|fillStyle|270|clearRect|beforeRender|topright|cream|A27D35|topleft|unshift|appendTo|lineTo|in|not|100|beginPath|clone|updateTitle|splice|fill|loadContent|post|beforeDestroy|onDestroy|screen|beforeTitleUpdate|onTitleUpdate|white|f3f3f3|zIndex|dark|bottomleft|9C2F2F|light|454545|auto|alt|onContentLoad|dblclick|xe|mouseup|Right|mousedown|mouseleave|Left|moveTo|filled|out|endangle|startangle|use|strict|bottomcenter|rightcenter|qtipSelector|leave|topcenter|righttop|leftbottom|0px|rightbottom|eq|labelledby|while|float|borderWidth|leftcenter|marginLeft|search|lefttop|PI|complete|d3d3d3|9px|5px|250|e1e1e1|fontWeight|12px|7px|bold|textAlign|111|relatedTarget|enable|getPosition|removeData|removeAttr|gi|140|trigger|br|cursor|pointer|CDE6AC|b9db8c|A9DB66|F79992|ADD9ED|D0E9F5|4D9FBF|E5F6FE|5E99BD|f28279|CE6F6F|FBF7AA|F0DE7D|F9E98E|E2E2E2|f1f1f1|505050|404040|303030|15000|update|boolean|removeClass|slideUp|fadeOut|area|split|circle|load|usemap|map|slideDown|fadeIn|frameborder|iframe|preventDefault|stopPropagation|tabindex|javascript|webkit|moz|describedby|alpha|poly|rect|borderColor|200|siblings|backgroundColor|updateStyle|normal|swing|10000000em|jQuery'.split('|'),0,{}));jQuery.easing['jswing']=jQuery.easing['swing'];jQuery.extend(jQuery.easing,{def:'easeOutQuad',swing:function(x,t,b,c,d){return jQuery.easing[jQuery.easing.def](x,t,b,c,d);},easeInQuad:function(x,t,b,c,d){return c*(t/=d)*t+b;},easeOutQuad:function(x,t,b,c,d){return-c*(t/=d)*(t-2)+b;},easeInOutQuad:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t+b;return-c/2*((--t)*(t-2)-1)+b;},easeInCubic:function(x,t,b,c,d){return c*(t/=d)*t*t+b;},easeOutCubic:function(x,t,b,c,d){return c*((t=t/d-1)*t*t+1)+b;},easeInOutCubic:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t+b;return c/2*((t-=2)*t*t+2)+b;},easeInQuart:function(x,t,b,c,d){return c*(t/=d)*t*t*t+b;},easeOutQuart:function(x,t,b,c,d){return-c*((t=t/d-1)*t*t*t-1)+b;},easeInOutQuart:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t+b;return-c/2*((t-=2)*t*t*t-2)+b;},easeInQuint:function(x,t,b,c,d){return c*(t/=d)*t*t*t*t+b;},easeOutQuint:function(x,t,b,c,d){return c*((t=t/d-1)*t*t*t*t+1)+b;},easeInOutQuint:function(x,t,b,c,d){if((t/=d/2)<1)return c/2*t*t*t*t*t+b;return c/2*((t-=2)*t*t*t*t+2)+b;},easeInSine:function(x,t,b,c,d){return-c*Math.cos(t/d*(Math.PI/2))+c+b;},easeOutSine:function(x,t,b,c,d){return c*Math.sin(t/d*(Math.PI/2))+b;},easeInOutSine:function(x,t,b,c,d){return-c/2*(Math.cos(Math.PI*t/d)-1)+b;},easeInExpo:function(x,t,b,c,d){return(t==0)?b:c*Math.pow(2,10*(t/d-1))+b;},easeOutExpo:function(x,t,b,c,d){return(t==d)?b+c:c*(-Math.pow(2,-10*t/d)+1)+b;},easeInOutExpo:function(x,t,b,c,d){if(t==0)return b;if(t==d)return b+c;if((t/=d/2)<1)return c/2*Math.pow(2,10*(t-1))+b;return c/2*(-Math.pow(2,-10*--t)+2)+b;},easeInCirc:function(x,t,b,c,d){return-c*(Math.sqrt(1-(t/=d)*t)-1)+b;},easeOutCirc:function(x,t,b,c,d){return c*Math.sqrt(1-(t=t/d-1)*t)+b;},easeInOutCirc:function(x,t,b,c,d){if((t/=d/2)<1)return-c/2*(Math.sqrt(1-t*t)-1)+b;return c/2*(Math.sqrt(1-(t-=2)*t)+1)+b;},easeInElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return-(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;},easeOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d)==1)return b+c;if(!p)p=d*.3;if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);return a*Math.pow(2,-10*t)*Math.sin((t*d-s)*(2*Math.PI)/p)+c+b;},easeInOutElastic:function(x,t,b,c,d){var s=1.70158;var p=0;var a=c;if(t==0)return b;if((t/=d/2)==2)return b+c;if(!p)p=d*(.3*1.5);if(a<Math.abs(c)){a=c;var s=p/4;}
else var s=p/(2*Math.PI)*Math.asin(c/a);if(t<1)return-.5*(a*Math.pow(2,10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p))+b;return a*Math.pow(2,-10*(t-=1))*Math.sin((t*d-s)*(2*Math.PI)/p)*.5+c+b;},easeInBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*(t/=d)*t*((s+1)*t-s)+b;},easeOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;return c*((t=t/d-1)*t*((s+1)*t+s)+1)+b;},easeInOutBack:function(x,t,b,c,d,s){if(s==undefined)s=1.70158;if((t/=d/2)<1)return c/2*(t*t*(((s*=(1.525))+1)*t-s))+b;return c/2*((t-=2)*t*(((s*=(1.525))+1)*t+s)+2)+b;},easeInBounce:function(x,t,b,c,d){return c-jQuery.easing.easeOutBounce(x,d-t,0,c,d)+b;},easeOutBounce:function(x,t,b,c,d){if((t/=d)<(1/2.75)){return c*(7.5625*t*t)+b;}else if(t<(2/2.75)){return c*(7.5625*(t-=(1.5/2.75))*t+.75)+b;}else if(t<(2.5/2.75)){return c*(7.5625*(t-=(2.25/2.75))*t+.9375)+b;}else{return c*(7.5625*(t-=(2.625/2.75))*t+.984375)+b;}},easeInOutBounce:function(x,t,b,c,d){if(t<d/2)return jQuery.easing.easeInBounce(x,t*2,0,c,d)*.5+b;return jQuery.easing.easeOutBounce(x,t*2-d,0,c,d)*.5+c*.5+b;}});;(function(d){var b=function(n){return n!==undefined&&n!==null},m=function(p,n,o){b(p)&&p.apply(n,o)},e=function(n){setTimeout(n,0)},f="",a="&",k="?",l="success",g="error",i=d("head"),h={},c={callback:"C",url:location.href},j=function(s){s=d.extend({},c,s);var r=s.beforeSend,A=0;s.abort=function(){A=1};if(b(r)&&(r(s,s)===false||A)){return s}var q=s.success,o=s.complete,v=s.error,C=s.dataFilter,G=s.callbackParameter,w=s.callback,D=s.cache,n=s.pageCache,t=s.url,I=s.data,x=s.timeout,z,H,F,E;t=b(t)?t:f;I=b(I)?((typeof I)=="string"?I:d.param(I)):f;b(G)&&(I+=(I==f?f:a)+escape(G)+"=?");!D&&!n&&(I+=(I==f?f:a)+"_"+(new Date()).getTime()+"=");z=t.split(k);if(I!=f){H=I.split(k);E=z.length-1;E&&(z[E]+=a+H.shift());z=z.concat(H)}F=z.length-2;F&&(z[F]+=w+z.pop());var p=z.join(k),B=function(J){b(C)&&(J=C.apply(s,[J]));m(q,s,[J,l]);m(o,s,[s,l])},y=function(J){m(v,s,[s,J]);m(o,s,[s,J])},u=h[p];if(n&&b(u)){e(function(){b(u.s)?B(u.s):y(g)});return s}e(function(){if(A){return}var J=d("<iframe />").appendTo(i),L=J[0],N=L.contentWindow||L.contentDocument,P=N.document,K,Q,R=function(S,T){n&&!b(T)&&(h[p]=f);K();y(b(T)?T:g)},M=function(T){N[T]=undefined;try{delete N[T]}catch(S){}},O=w=="E"?"X":"E";if(!b(P)){P=N;N=P.getParentNode()}P.open();N[w]=function(S){A=1;n&&(h[p]={s:S});e(function(){K();B(S)})};N[O]=function(S){(!S||S=="complete")&&!A++&&e(R)};s.abort=K=function(){clearTimeout(Q);P.open();M(O);M(w);P.write(f);P.close();J.remove()};P.write(['<html><head><script src="',p,'" onload="',O,'()" onreadystatechange="',O,'(this.readyState)"><\/script></head><body onload="',O,'()"></body></html>'].join(f));P.close();x>0&&(Q=setTimeout(function(){!A&&R(f,"timeout")},x))});return s};j.setup=function(n){d.extend(c,n)};d.jsonp=j})(jQuery);;(function($){function ExtInfoWindow(marker,windowId,html,opt_opts){this.html_=html;this.marker_=marker;this.infoWindowId_=windowId;this.options_=opt_opts===null?{}:opt_opts;this.ajaxUrl_=this.options_.ajaxUrl==null?null:this.options_.ajaxUrl;this.callback_=this.options_.ajaxCallback==null?null:this.options_.ajaxCallback;this.ajaxType_=this.options_.ajaxType==null?null:this.options_.ajaxType;this.jsonpCallback_=this.options_.jsonpCallback==null?null:this.options_.jsonpCallback;this.infoWindowClasses_=(this.options_.cssClasses===null)?'':this.options_.cssClasses;this.maxContent_=this.options_.maxContent==null?null:this.options_.maxContent;this.maximizeEnabled_=this.maxContent_==null?false:true;this.isMaximized_=false;this.borderSize_=this.options_.beakOffset==null?0:this.options_.beakOffset;this.paddingX_=this.options_.paddingX==null?0+this.borderSize_:this.options_.paddingX+this.borderSize_;this.paddingY_=this.options_.paddingY==null?0+this.borderSize_:this.options_.paddingY+this.borderSize_;this.maxPanning_=this.options_.maxPanning==null?500:this.options_.maxPanning;this.map_=null;this.container_=document.createElement('div');this.container_.style.position='relative';this.container_.style.display='none';if(this.infoWindowClasses_!==null)this.container_.className=this.infoWindowClasses_;this.contentDiv_=document.createElement('div');this.contentDiv_.id=this.infoWindowId_+'_contents';this.contentDiv_.innerHTML=this.html_;this.contentDiv_.style.display='block';this.contentDiv_.style.visibility='hidden';this.wrapperDiv_=document.createElement('div');};ExtInfoWindow.prototype=new GOverlay();ExtInfoWindow.prototype.initialize=function(map){this.map_=map;if(this.maximizeEnabled_){this.maxWidth_=this.map_.getSize().width*0.9;this.maxHeight_=this.map_.getSize().height*0.9;}
this.defaultStyles={containerWidth:this.map_.getSize().width/2,borderSize:1};this.wrapperParts={tl:{t:0,l:0,w:0,h:0,domElement:null},t:{t:0,l:0,w:0,h:0,domElement:null},tr:{t:0,l:0,w:0,h:0,domElement:null},l:{t:0,l:0,w:0,h:0,domElement:null},r:{t:0,l:0,w:0,h:0,domElement:null},bl:{t:0,l:0,w:0,h:0,domElement:null},b:{t:0,l:0,w:0,h:0,domElement:null},br:{t:0,l:0,w:0,h:0,domElement:null},beak:{t:0,l:0,w:0,h:0,domElement:null},close:{t:0,l:0,w:0,h:0,domElement:null}};if(this.maximizeEnabled_){this.wrapperParts.max={t:0,l:0,w:0,h:0,domElement:null};this.wrapperParts.min={t:0,l:0,w:0,h:0,domElement:null};}
for(var i in this.wrapperParts){var tempElement=document.createElement('div');tempElement.id=this.infoWindowId_+'_'+i;tempElement.style.visibility='hidden';document.body.appendChild(tempElement);tempElement=document.getElementById(this.infoWindowId_+'_'+i);var tempWrapperPart=this.wrapperParts[i];tempWrapperPart.w=parseInt(this.getStyle_(tempElement,'width'),10);tempWrapperPart.h=parseInt(this.getStyle_(tempElement,'height'),10);document.body.removeChild(tempElement);}
for(var i in this.wrapperParts){if(i=='close'){this.wrapperDiv_.appendChild(this.contentDiv_);}
var wrapperPartsDiv=null;if(this.wrapperParts[i].domElement==null){wrapperPartsDiv=document.createElement('div');this.wrapperDiv_.appendChild(wrapperPartsDiv);}else{wrapperPartsDiv=this.wrapperParts[i].domElement;}
wrapperPartsDiv.id=this.infoWindowId_+'_'+i;wrapperPartsDiv.style.position='absolute';wrapperPartsDiv.style.width=this.wrapperParts[i].w+'px';wrapperPartsDiv.style.height=this.wrapperParts[i].h+'px';wrapperPartsDiv.style.top=this.wrapperParts[i].t+'px';wrapperPartsDiv.style.left=this.wrapperParts[i].l+'px';this.wrapperParts[i].domElement=wrapperPartsDiv;}
this.map_.getPane(G_MAP_FLOAT_PANE).appendChild(this.container_);this.container_.id=this.infoWindowId_;var containerWidth=this.getStyle_(document.getElementById(this.infoWindowId_),'width');this.container_.style.width=(containerWidth==null?this.defaultStyles.containerWidth:containerWidth);this.map_.getContainer().appendChild(this.contentDiv_);this.contentWidth=this.getDimensions_(this.container_).width;this.contentDiv_.style.width=this.contentWidth+'px';this.contentDiv_.style.position='absolute';this.container_.appendChild(this.wrapperDiv_);if(this.maximizeEnabled_){this.minWidth_=this.getDimensions_(this.container_).width;}
if(this.maximizeEnabled_){thisMap=this.map_;thisMaxWidth=this.maxWidth_;thisMaxHeight=this.maxHeight_;thisContainer=this.container_;thisMaxContent=this.maxContent_;if(this.marker_){GEvent.trigger(this.marker_,'extinfowindowbeforeclose');}
thisMinWidth=this.container_.style.width;thisMinHeight=this.container_.style.height;GEvent.addDomListener(this.wrapperParts.max.domElement,'click',function(){var infoWindow=thisMap.getExtInfoWindow();infoWindow.container_.style.width=thisMaxWidth+'px';infoWindow.ajaxRequest_(thisMaxContent);if(this.marker_){GEvent.trigger(this.marker_,'extinfowindowclose');}
infoWindow.isMaximized_=true;infoWindow.redraw(true);infoWindow.toggleMaxMin_();});GEvent.addDomListener(this.wrapperParts.min.domElement,'click',function(){var infoWindow=thisMap.getExtInfoWindow();infoWindow.container_.style.width=thisMinWidth;infoWindow.container_.style.height=thisMinHeight;if(infoWindow.ajaxUrl_!=null){infoWindow.ajaxRequest_(this.ajaxUrl_);}else{infoWindow.contentDiv_.innerHTML=infoWindow.html_;}
infoWindow.isMaximized_=false;infoWindow.redraw(true);infoWindow.resize();infoWindow.toggleMaxMin_();});this.toggleMaxMin_();}
var stealEvents=['mousedown','dblclick','DOMMouseScroll'];for(i=0;i<stealEvents.length;i++){GEvent.bindDom(this.container_,stealEvents[i],this,this.onClick_);}
GEvent.trigger(this.map_,'extinfowindowopen');if(this.ajaxUrl_!=null){this.ajaxRequest_(this.ajaxUrl_);}
else{if(this.options_.autoResize!==undefined&&this.options_.autoResize)this.resize();}};ExtInfoWindow.prototype.onClick_=function(e){if(navigator.userAgent.toLowerCase().indexOf('msie')!=-1&&document.all){window.event.cancelBubble=true;window.event.returnValue=false;}else{e.stopPropagation();}};ExtInfoWindow.prototype.remove=function(){if(this.map_.getExtInfoWindow()!=null){GEvent.trigger(this.map_,'extinfowindowbeforeclose');GEvent.clearInstanceListeners(this.container_);if(this.container_.outerHTML){this.container_.outerHTML='';}
if(this.container_.parentNode){this.container_.parentNode.removeChild(this.container_);}
this.container_=null;GEvent.trigger(this.map_,'extinfowindowclose');this.map_.setExtInfoWindow_(null);}};ExtInfoWindow.prototype.copy=function(){return new ExtInfoWindow(this.marker_,this.infoWindowId_,this.html_,this.options_);};ExtInfoWindow.prototype.redraw=function(force){if(!force||this.container_==null)return;var contentHeight=this.contentDiv_.offsetHeight;this.contentDiv_.style.height=contentHeight+'px';this.contentWidth=this.getDimensions_(this.container_).width;this.contentDiv_.style.width=this.container_.style.width;this.contentDiv_.style.left=this.wrapperParts.l.w+'px';this.contentDiv_.style.top=this.wrapperParts.tl.h+'px';this.contentDiv_.style.visibility='visible';this.wrapperParts.tl.t=0;this.wrapperParts.tl.l=0;this.wrapperParts.t.l=this.wrapperParts.tl.w;this.wrapperParts.t.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.tl.w-this.wrapperParts.tr.w;this.wrapperParts.t.h=this.wrapperParts.tl.h;this.wrapperParts.tr.l=this.wrapperParts.t.w+this.wrapperParts.tl.w;this.wrapperParts.l.t=this.wrapperParts.tl.h;this.wrapperParts.l.h=contentHeight;this.wrapperParts.r.l=this.contentWidth+this.wrapperParts.l.w;this.wrapperParts.r.t=this.wrapperParts.tr.h;this.wrapperParts.r.h=contentHeight;this.wrapperParts.bl.t=contentHeight+this.wrapperParts.tl.h;this.wrapperParts.b.l=this.wrapperParts.bl.w;this.wrapperParts.b.t=contentHeight+this.wrapperParts.tl.h;this.wrapperParts.b.w=(this.wrapperParts.l.w+this.contentWidth+this.wrapperParts.r.w)-this.wrapperParts.bl.w-this.wrapperParts.br.w;this.wrapperParts.b.h=this.wrapperParts.bl.h;this.wrapperParts.br.l=this.wrapperParts.b.w+this.wrapperParts.bl.w;this.wrapperParts.br.t=contentHeight+this.wrapperParts.tr.h;this.wrapperParts.beak.l=this.borderSize_+(this.contentWidth/2)-(this.wrapperParts.beak.w/2);this.wrapperParts.beak.t=this.wrapperParts.bl.t+this.wrapperParts.bl.h-this.borderSize_;this.wrapperParts.close.l=this.wrapperParts.tr.l+this.wrapperParts.tr.w-this.wrapperParts.close.w-this.borderSize_;this.wrapperParts.close.t=this.borderSize_;if(this.maximizeEnabled_){this.wrapperParts.max.l=this.wrapperParts.close.l-this.wrapperParts.max.w-5;this.wrapperParts.max.t=this.wrapperParts.close.t;this.wrapperParts.min.l=this.wrapperParts.max.l;this.wrapperParts.min.t=this.wrapperParts.max.t;}
for(var i in this.wrapperParts){if(i=='close'){this.wrapperDiv_.insertBefore(this.contentDiv_,this.wrapperParts[i].domElement);}
var wrapperPartsDiv=null;if(this.wrapperParts[i].domElement==null){wrapperPartsDiv=document.createElement('div');this.wrapperDiv_.appendChild(wrapperPartsDiv);}else{wrapperPartsDiv=this.wrapperParts[i].domElement;}
wrapperPartsDiv.id=this.infoWindowId_+'_'+i;wrapperPartsDiv.style.position='absolute';wrapperPartsDiv.style.width=this.wrapperParts[i].w+'px';wrapperPartsDiv.style.height=this.wrapperParts[i].h+'px';wrapperPartsDiv.style.top=this.wrapperParts[i].t+'px';wrapperPartsDiv.style.left=this.wrapperParts[i].l+'px';this.wrapperParts[i].domElement=wrapperPartsDiv;}
var currentMarker=this.marker_;var thisMap=this.map_;GEvent.addDomListener(this.wrapperParts.close.domElement,'click',function(){thisMap.closeExtInfoWindow();});var pixelLocation=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());this.container_.style.position='absolute';var markerIcon=this.marker_.getIcon();this.container_.style.left=(pixelLocation.x
-(this.contentWidth/2)
-markerIcon.iconAnchor.x
+markerIcon.infoWindowAnchor.x)+'px';this.container_.style.top=(pixelLocation.y
-this.wrapperParts.bl.h
-contentHeight
-this.wrapperParts.tl.h
-this.wrapperParts.beak.h
-markerIcon.iconAnchor.y
+markerIcon.infoWindowAnchor.y
+this.borderSize_)+'px';this.container_.style.display='block';if(this.map_.getExtInfoWindow()!=null){this.repositionMap_();}};ExtInfoWindow.prototype.toggleMaxMin_=function(){if(this.wrapperParts.max.domElement!=null&&this.wrapperParts.min.domElement!=null){if(this.isMaximized_){this.wrapperParts.max.domElement.style.display='none';this.wrapperParts.min.domElement.style.display='block';}else{this.wrapperParts.max.domElement.style.display='block';this.wrapperParts.min.domElement.style.display='none';}}};ExtInfoWindow.prototype.resize=function(){var tempElement=this.contentDiv_.cloneNode(true);tempElement.id=this.infoWindowId_+'_tempContents';tempElement.style.visibility='hidden';tempElement.style.height='auto';document.body.appendChild(tempElement);tempElement=document.getElementById(this.infoWindowId_+'_tempContents');var contentHeight=tempElement.offsetHeight;document.body.removeChild(tempElement);if($('#'+this.infoWindowId_+'_contents > div').is('*')){var container=$('#'+this.infoWindowId_+'_contents > div');contentHeight=container.height()+parseInt(container.css('margin-top').replace(/[^0-9]/,''),10)+parseInt(container.css('margin-bottom').replace(/[^0-9]/,''),10);contentHeight+=4;}
this.contentDiv_.style.height=contentHeight+'px';var contentWidth=this.container_.offsetWidth;var pixelLocation=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var oldWindowHeight=this.wrapperParts.t.domElement.offsetHeight+this.wrapperParts.l.domElement.offsetHeight+this.wrapperParts.b.domElement.offsetHeight;var oldWindowPosTop=this.wrapperParts.t.domElement.offsetTop;this.wrapperParts.l.domElement.style.height=contentHeight+'px';this.wrapperParts.r.domElement.style.height=contentHeight+'px';var newPosTop=this.wrapperParts.b.domElement.offsetTop-contentHeight;this.wrapperParts.l.domElement.style.top=newPosTop+'px';this.wrapperParts.r.domElement.style.top=newPosTop+'px';this.contentDiv_.style.top=newPosTop+'px';windowTHeight=parseInt(this.wrapperParts.t.domElement.style.height,10);newPosTop-=windowTHeight;this.wrapperParts.close.domElement.style.top=newPosTop+this.borderSize_+'px';this.wrapperParts.tl.domElement.style.top=newPosTop+'px';this.wrapperParts.t.domElement.style.top=newPosTop+'px';this.wrapperParts.tr.domElement.style.top=newPosTop+'px';this.repositionMap_();};ExtInfoWindow.prototype.repositionMap_=function(){var mapNE=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getNorthEast());var mapSW=this.map_.fromLatLngToDivPixel(this.map_.getBounds().getSouthWest());var markerPosition=this.map_.fromLatLngToDivPixel(this.marker_.getPoint());var panX=0;var panY=0;var paddingX=this.paddingX_;var paddingY=this.paddingY_;var infoWindowAnchor=this.marker_.getIcon().infoWindowAnchor;var iconAnchor=this.marker_.getIcon().iconAnchor;var windowT=this.wrapperParts.t.domElement;var windowL=this.wrapperParts.l.domElement;var windowB=this.wrapperParts.b.domElement;var windowR=this.wrapperParts.r.domElement;var windowBeak=this.wrapperParts.beak.domElement;var offsetTop=markerPosition.y-(-infoWindowAnchor.y+iconAnchor.y+this.getDimensions_(windowBeak).height+this.getDimensions_(windowB).height+this.getDimensions_(windowL).height+this.getDimensions_(windowT).height+this.paddingY_);if(offsetTop<mapNE.y){panY=mapNE.y-offsetTop;}else{var offsetBottom=markerPosition.y+this.paddingY_;if(offsetBottom>=mapSW.y){panY=-(offsetBottom-mapSW.y);}}
var offsetRight=Math.round(markerPosition.x+this.getDimensions_(this.container_).width/2+this.getDimensions_(windowR).width+this.paddingX_+infoWindowAnchor.x-iconAnchor.x);if(offsetRight>mapNE.x){panX=-(offsetRight-mapNE.x);}else{var offsetLeft=-(Math.round((this.getDimensions_(this.container_).width/2-this.marker_.getIcon().iconSize.width/2)+this.getDimensions_(windowL).width+this.borderSize_+this.paddingX_)-markerPosition.x-infoWindowAnchor.x+iconAnchor.x);if(offsetLeft<mapSW.x){panX=mapSW.x-offsetLeft;}}
if(panX!=0||panY!=0&&this.map_.getExtInfoWindow()!=null){if((panY<0-this.maxPanning_||panY>this.maxPanning_)&&(panX<0-this.maxPanning_||panX>this.maxPanning_)){this.map_.setCenter(this.marker_.getPoint());}else{this.map_.panBy(new GSize(panX,panY));}}};ExtInfoWindow.prototype.ajaxRequest_=function(url){var thisMap=this.map_;var thisCallback=this.callback_;if(this.ajaxType_=='jsonp'){$.jsonp({url:url,success:function(json){if(thisMap.getExtInfoWindow()!==null){var infoWindow=document.getElementById(thisMap.getExtInfoWindow().infoWindowId_+'_contents');var response=thisCallback(json,infoWindow);if(response)infoWindow.innerHTML=response;thisMap.getExtInfoWindow().resize();}
GEvent.trigger(thisMap,'extinfowindowupdate');}});}
else{GDownloadUrl(url,function(response,status){if(thisMap.getExtInfoWindow()!==null){var infoWindow=document.getElementById(thisMap.getExtInfoWindow().infoWindowId_+'_contents');var useResponse=true;if(thisCallback!=null)useResponse=thisCallback(response,infoWindow);if(useResponse===undefined||useResponse!==false){if(response==null||status==-1){infoWindow.innerHTML='<span class="error">ERROR: The Ajax request failed to get HTML content from "'+url+'"</span>';}else{infoWindow.innerHTML=response;}}
thisMap.getExtInfoWindow().resize();}
GEvent.trigger(thisMap,'extinfowindowupdate');});}};ExtInfoWindow.prototype.getDimensions_=function(element){var display=this.getStyle_(element,'display');if(display!='none'&&display!=null){return{width:element.offsetWidth,height:element.offsetHeight};}
var els=element.style;var originalVisibility=els.visibility;var originalPosition=els.position;var originalDisplay=els.display;els.visibility='hidden';els.position='absolute';els.display='block';var originalWidth=element.clientWidth;var originalHeight=element.clientHeight;els.display=originalDisplay;els.position=originalPosition;els.visibility=originalVisibility;return{width:originalWidth,height:originalHeight};};ExtInfoWindow.prototype.getStyle_=function(element,style){var found=false;style=this.camelize_(style);if(element.id==this.infoWindowId_&&style=='width'&&element.style.display=='none'){element.style.visibility='hidden';element.style.display='';}
var value=element.style[style];if(!value){if(document.defaultView&&document.defaultView.getComputedStyle){var css=document.defaultView.getComputedStyle(element,null);value=css?css[style]:null;}else if(element.currentStyle){value=element.currentStyle[style];}}
if((value=='auto')&&(style=='width'||style=='height')&&(this.getStyle_(element,'display')!='none')){if(style=='width'){value=element.offsetWidth;}else{value=element.offsetHeight;}}
if(element.id==this.infoWindowId_&&style=='width'&&element.style.display!='none'){element.style.display='none';element.style.visibility='visible';}
return(value=='auto')?null:value;};ExtInfoWindow.prototype.camelize_=function(element){var parts=element.split('-'),len=parts.length;if(len==1)return parts[0];var camelized=element.charAt(0)=='-'?parts[0].charAt(0).toUpperCase()+parts[0].substring(1):parts[0];for(var i=1;i<len;i++){camelized+=parts[i].charAt(0).toUpperCase()+parts[i].substring(1);}
return camelized;};GMap.prototype.ExtInfoWindowInstance_=null;GMap.prototype.ClickListener_=null;GMap.prototype.InfoWindowListener_=null;GMarker.prototype.openExtInfoWindow=function(map,cssId,html,opt_opts){if(map==null){throw'Error in GMarker.openExtInfoWindow: map cannot be null';return false;}
if(cssId==null||cssId==''){throw'Error in GMarker.openExtInfoWindow: must specify a cssId';return false;}
map.closeInfoWindow();if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}
if(map.getExtInfoWindow()==null){map.setExtInfoWindow_(new ExtInfoWindow(this,cssId,html,opt_opts));var clearOnClick=(opt_opts.clearOnClick!==undefined)?opt_opts.clearOnClick:true;if(clearOnClick&&map.ClickListener_==null){map.ClickListener_=GEvent.addListener(map,'click',function(event){if(!event&&map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}});}
if(map.InfoWindowListener_==null){map.InfoWindowListener_=GEvent.addListener(map,'infowindowopen',function(event){if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}});}
map.addOverlay(map.getExtInfoWindow());}};GMarker.prototype.closeExtInfoWindow=function(map){if(map.getExtInfoWindow()!=null){map.closeExtInfoWindow();}};GMap2.prototype.getExtInfoWindow=function(){return this.ExtInfoWindowInstance_;};GMap2.prototype.setExtInfoWindow_=function(extInfoWindow){this.ExtInfoWindowInstance_=extInfoWindow;};GMap2.prototype.closeExtInfoWindow=function(){if(this.getExtInfoWindow()!=null){this.ExtInfoWindowInstance_.remove();}};})(jQuery);;function LatLonGraticule(sexagesimal){this.sex_=sexagesimal||false;}
LatLonGraticule.prototype=new GOverlay();LatLonGraticule.prototype.initialize=function(map){this.map_=map;this.divs_=new Array();}
LatLonGraticule.prototype.remove=function(){try{var i=0;var div=this.map_.getPane(G_MAP_MARKER_SHADOW_PANE);for(i=0;i<this.divs_.length;i++)
div.removeChild(this.divs_[i]);}
catch(e){}}
LatLonGraticule.prototype.copy=function(){return new LatLonGraticule(this.sex_);}
LatLonGraticule.prototype.redraw=function(force){this.remove();this.color_=this.map_.getCurrentMapType().getTextColor();var bnds=this.map_.getBounds();var l=bnds.getSouthWest().lng();var b=bnds.getSouthWest().lat();var t=bnds.getNorthEast().lat();var r=bnds.getNorthEast().lng();if(b<-90.0)
b=-90.0;if(t>90.0)
t=90.0;if(l<-180.0)
l=-180.0;if(r>180.0)
r=180.0;if(l==r){l=-180.0;r=180.0;}
if(t==b){b=-90.0;t=90.0;}
var dLat=this.gridIntervalMins(t-b);var dLng;if(r>l)
dLng=this.gridIntervalMins(r-l);else
dLng=this.gridIntervalMins((180-l)+(r+180));l=Math.floor(l*60/dLng)*dLng/60;b=Math.floor(b*60/dLat)*dLat/60;t=Math.ceil(t*60/dLat)*dLat/60;r=Math.ceil(r*60/dLng)*dLng/60;if(b<=-90.0)
b=-90;if(t>=90.0)
t=90;if(l<-180.0)
l=-180.0;if(r>180.0)
r=180.0;dLat/=60;dLng/=60;var latDecs=this.gridPrecision(dLat);var lonDecs=this.gridPrecision(dLng);this.divs_=new Array();var i=0;var pbl=this.map_.fromLatLngToDivPixel(new GLatLng(b,l));var ptr=this.map_.fromLatLngToDivPixel(new GLatLng(t,r));this.maxX=ptr.x;this.maxY=pbl.y;this.minX=pbl.x;this.minY=ptr.y;var x;var y=this.map_.fromLatLngToDivPixel(new GLatLng(b+dLat+dLat,l)).y+2;var mapDiv=this.map_.getPane(G_MAP_MARKER_SHADOW_PANE);var lo=l;if(r<lo)
r+=360.0;while(lo<=r){var p=this.map_.fromLatLngToDivPixel(new GLatLng(b,lo));this.divs_[i]=this.createVLine(p.x);mapDiv.insertBefore(this.divs_[i],null);i++;var d=document.createElement("DIV");x=p.x+3;d.style.position="absolute";d.style.left=x.toString()+"px";d.style.top=y.toString()+"px";d.style.color=this.color_;d.style.fontFamily='Arial';d.style.fontSize='x-small';if(this.sex_){var degs=Math.floor(Math.abs(lo));var mins=((Math.abs(lo)-degs)*60.0).toFixed(2);if(mins=="60.00"){degs+=1.0;mins="0.00";}
d.innerHTML=degs+":"+mins;}
else{d.innerHTML=(Math.abs(lo)).toFixed(lonDecs);}
if(lo<0)
d.title="West (WGS84)";else
d.title="East (WGS84)";mapDiv.insertBefore(d,null);this.divs_[i]=d;i++;lo+=dLng;if(lo>180.0){r-=360.0;lo-=360.0;}}
var j=0;x=this.map_.fromLatLngToDivPixel(new GLatLng(b,l+dLng+dLng)).x+3;while(b<=t){var p=this.map_.fromLatLngToDivPixel(new GLatLng(b,l));if(r<l){this.divs_[i]=this.createHLine3(b);mapDiv.insertBefore(this.divs_[i],null);i++;}
else if(r==l){this.divs_[i]=this.createHLine3(b);mapDiv.insertBefore(this.divs_[i],null);i++;}
else{this.divs_[i]=this.createHLine(p.y);mapDiv.insertBefore(this.divs_[i],null);i++;}
var d=document.createElement("DIV");y=p.y+2;d.style.position="absolute";d.style.left=x.toString()+"px";d.style.top=y.toString()+"px";d.style.color=this.color_;d.style.fontFamily='Arial';d.style.fontSize='x-small';if(this.sex_){var degs=Math.floor(Math.abs(b));var mins=((Math.abs(b)-degs)*60.0).toFixed(2);if(mins=="60.00"){degs+=1.0;mins="0.00";}
d.innerHTML=degs+":"+mins;}
else{d.innerHTML=(Math.abs(b)).toFixed(latDecs);}
if(b<0)
d.title="South (WGS84)";else
d.title="North (WGS84)";if(j!=2)
{mapDiv.insertBefore(d,null);this.divs_[i]=d;i++;}
j++;b+=dLat;}}
LatLonGraticule.prototype.gridIntervalMins=function(dDeg){if(this.sex_)
return this.gridIntervalSexMins(dDeg)
else
return this.gridIntervalDecMins(dDeg)}
LatLonGraticule.prototype.gridIntervalDecMins=function(dDeg){var dDeg=dDeg/10;dDeg*=6000;dDeg=Math.ceil(dDeg)/100;if(dDeg<=0.06)
dDeg=0.06;else if(dDeg<=0.12)
dDeg=0.12;else if(dDeg<=0.3)
dDeg=0.3;else if(dDeg<=0.6)
dDeg=0.6;else if(dDeg<=1.2)
dDeg=1.2;else if(dDeg<=3)
dDeg=3;else if(dDeg<=6)
dDeg=6;else if(dDeg<=12)
dDeg=12;else if(dDeg<=30)
dDeg=30;else if(dDeg<=60)
dDeg=60;else if(dDeg<=(60*2))
dDeg=60*2;else if(dDeg<=(60*5))
dDeg=60*5;else if(dDeg<=(60*10))
dDeg=60*10;else if(dDeg<=(60*20))
dDeg=60*20;else if(dDeg<=(60*30))
dDeg=60*30;else
dDeg=60*45;return dDeg;}
LatLonGraticule.prototype.gridIntervalSexMins=function(dDeg){var dDeg=dDeg/10;dDeg*=6000;dDeg=Math.ceil(dDeg)/100;if(dDeg<=0.01)
dDeg=0.01;else if(dDeg<=0.02)
dDeg=0.02;else if(dDeg<=0.05)
dDeg=0.05;else if(dDeg<=0.1)
dDeg=0.1;else if(dDeg<=0.2)
dDeg=0.2;else if(dDeg<=0.5)
dDeg=0.5;else if(dDeg<=1.0)
dDeg=1.0;else if(dDeg<=3)
dDeg=3;else if(dDeg<=6)
dDeg=6;else if(dDeg<=12)
dDeg=12;else if(dDeg<=30)
dDeg=30;else if(dDeg<=60)
dDeg=60;else if(dDeg<=(60*2))
dDeg=60*2;else if(dDeg<=(60*5))
dDeg=60*5;else if(dDeg<=(60*10))
dDeg=60*10;else if(dDeg<=(60*20))
dDeg=60*20;else if(dDeg<=(60*30))
dDeg=60*30;else
dDeg=60*45;return dDeg;}
LatLonGraticule.prototype.gridPrecision=function(dDeg){if(dDeg<0.01)
return 3;else if(dDeg<0.1)
return 2;else if(dDeg<1)
return 1;else return 0;}
LatLonGraticule.prototype.createVLine=function(x){var div=document.createElement("DIV");div.style.position="absolute";div.style.overflow="hidden";div.style.backgroundColor=this.color_;div.style.left=x+"px";div.style.top=this.minY+"px";div.style.width="1px";div.style.height=(this.maxY-this.minY)+"px";return div;}
LatLonGraticule.prototype.createHLine=function(y){var div=document.createElement("DIV");div.style.position="absolute";div.style.overflow="hidden";div.style.backgroundColor=this.color_;div.style.left=this.minX+"px";div.style.top=y+"px";div.style.width=(this.maxX-this.minX)+"px";div.style.height="1px";return div;}
LatLonGraticule.prototype.createHLine3=function(lat){var f=this.map_.fromLatLngToDivPixel(new GLatLng(lat,0));var t=this.map_.fromLatLngToDivPixel(new GLatLng(lat,180));var div=document.createElement("DIV");div.style.position="absolute";div.style.overflow="hidden";div.style.backgroundColor=this.color_;var x1=f.x;var x2=t.x;if(x2<x1){x2=f.x;x1=t.x;}
div.style.left=(x1-(x2-x1))+"px";div.style.top=f.y+"px";div.style.width=((x2-x1)*3)+"px";div.style.height="1px";return div;};function MarkerClusterer(map,opt_markers,opt_opts){var clusters_=[];var map_=map;var maxZoom_=null;var me_=this;var gridSize_=60;var sizes=[53,56,66,78,90];var styles_=[];var intervals_=[];var leftMarkers_=[];var mcfn_=null;var i=0;for(i=1;i<=5;++i){styles_.push({'url':"http://gmaps-utility-library.googlecode.com/svn/trunk/markerclusterer/images/m"+i+".png",'height':sizes[i-1],'width':sizes[i-1]});}
if(typeof opt_opts==="object"&&opt_opts!==null){if(typeof opt_opts.gridSize==="number"&&opt_opts.gridSize>0){gridSize_=opt_opts.gridSize;}
if(typeof opt_opts.maxZoom==="number"){maxZoom_=opt_opts.maxZoom;}
if(typeof opt_opts.styles==="object"&&opt_opts.styles!==null&&opt_opts.styles.length!==0){styles_=opt_opts.styles;}
if(typeof opt_opts.intervals==='object'&&opt_opts.intervals!==null&&opt_opts.intervals.length>0){intervals_=opt_opts.intervals;}}
function addLeftMarkers_(){if(leftMarkers_.length===0){return;}
var leftMarkers=[];for(i=0;i<leftMarkers_.length;++i){me_.addMarker(leftMarkers_[i],true,null,null,true);}
leftMarkers_=leftMarkers;}
this.getStyles_=function(){return styles_;};this.getMarkerIntervals_=function(){return intervals_;}
this.clearMarkers=function(){for(var i=0;i<clusters_.length;++i){if(typeof clusters_[i]!=="undefined"&&clusters_[i]!==null){clusters_[i].clearMarkers();}}
clusters_=[];leftMarkers_=[];GEvent.removeListener(mcfn_);};function isMarkerInViewport_(marker){return map_.getBounds().containsLatLng(marker.getLatLng());}
function reAddMarkers_(markers){var len=markers.length;var clusters=[];for(var i=len-1;i>=0;--i){me_.addMarker(markers[i].marker,true,markers[i].isAdded,clusters,true);}
addLeftMarkers_();}
this.addMarker=function(marker,opt_isNodraw,opt_isAdded,opt_clusters,opt_isNoCheck){if(opt_isNoCheck!==true){if(!isMarkerInViewport_(marker)){leftMarkers_.push(marker);return;}}
var isAdded=opt_isAdded;var clusters=opt_clusters;var pos=map_.fromLatLngToDivPixel(marker.getLatLng());if(typeof isAdded!=="boolean"){isAdded=false;}
if(typeof clusters!=="object"||clusters===null){clusters=clusters_;}
var length=clusters.length;var cluster=null;for(var i=length-1;i>=0;i--){cluster=clusters[i];var center=cluster.getCenter();if(center===null){continue;}
center=map_.fromLatLngToDivPixel(center);if(pos.x>=center.x-gridSize_&&pos.x<=center.x+gridSize_&&pos.y>=center.y-gridSize_&&pos.y<=center.y+gridSize_){cluster.addMarker({'isAdded':isAdded,'marker':marker});if(!opt_isNodraw){cluster.redraw_();}
return;}}
cluster=new Cluster(this,map);cluster.addMarker({'isAdded':isAdded,'marker':marker});if(!opt_isNodraw){cluster.redraw_();}
clusters.push(cluster);if(clusters!==clusters_){clusters_.push(cluster);}};this.removeMarker=function(marker){for(var i=0;i<clusters_.length;++i){if(clusters_[i].remove(marker)){clusters_[i].redraw_();return;}}};this.redraw_=function(){var clusters=this.getClustersInViewport_();for(var i=0;i<clusters.length;++i){clusters[i].redraw_(true);}};this.getClustersInViewport_=function(){var clusters=[];var curBounds=map_.getBounds();for(var i=0;i<clusters_.length;i++){if(clusters_[i].isInBounds(curBounds)){clusters.push(clusters_[i]);}}
return clusters;};this.getMaxZoom_=function(){return maxZoom_;};this.getMap_=function(){return map_;};this.getGridSize_=function(){return gridSize_;};this.getTotalMarkers=function(){var result=0;for(var i=0;i<clusters_.length;++i){result+=clusters_[i].getTotalMarkers();}
return result;};this.getTotalClusters=function(){return clusters_.length;};this.resetViewport=function(){var clusters=this.getClustersInViewport_();var tmpMarkers=[];var removed=0;for(var i=0;i<clusters.length;++i){var cluster=clusters[i];var oldZoom=cluster.getCurrentZoom();if(oldZoom===null){continue;}
var curZoom=map_.getZoom();if(curZoom!==oldZoom){var mks=cluster.getMarkers();for(var j=0;j<mks.length;++j){var newMarker={'isAdded':false,'marker':mks[j].marker};tmpMarkers.push(newMarker);}
cluster.clearMarkers();removed++;for(j=0;j<clusters_.length;++j){if(cluster===clusters_[j]){clusters_.splice(j,1);}}}}
reAddMarkers_(tmpMarkers);this.redraw_();};this.addMarkers=function(markers){for(var i=0;i<markers.length;++i){this.addMarker(markers[i],true);}
this.redraw_();};if(typeof opt_markers==="object"&&opt_markers!==null){this.addMarkers(opt_markers);}
mcfn_=GEvent.addListener(map_,"moveend",function(){me_.resetViewport();});}
function Cluster(markerClusterer){var center_=null;var markers_=[];var markerClusterer_=markerClusterer;var map_=markerClusterer.getMap_();var clusterMarker_=null;var zoom_=map_.getZoom();this.getMarkers=function(){return markers_;};this.isInBounds=function(bounds){if(center_===null){return false;}
if(!bounds){bounds=map_.getBounds();}
var sw=map_.fromLatLngToDivPixel(bounds.getSouthWest());var ne=map_.fromLatLngToDivPixel(bounds.getNorthEast());var centerxy=map_.fromLatLngToDivPixel(center_);var inViewport=true;var gridSize=markerClusterer.getGridSize_();if(zoom_!==map_.getZoom()){var dl=map_.getZoom()-zoom_;gridSize=Math.pow(2,dl)*gridSize;}
if(ne.x!==sw.x&&(centerxy.x+gridSize<sw.x||centerxy.x-gridSize>ne.x)){inViewport=false;}
if(inViewport&&(centerxy.y+gridSize<ne.y||centerxy.y-gridSize>sw.y)){inViewport=false;}
return inViewport;};this.getCenter=function(){return center_;};this.addMarker=function(marker){if(center_===null){center_=marker.marker.getLatLng();}
markers_.push(marker);};this.removeMarker=function(marker){for(var i=0;i<markers_.length;++i){if(marker===markers_[i].marker){if(markers_[i].isAdded){map_.removeOverlay(markers_[i].marker);}
markers_.splice(i,1);return true;}}
return false;};this.getCurrentZoom=function(){return zoom_;};this.redraw_=function(isForce){if(!isForce&&!this.isInBounds()){return;}
zoom_=map_.getZoom();var i=0;var mz=markerClusterer.getMaxZoom_();if(mz===null){mz=map_.getCurrentMapType().getMaximumResolution();}
if(zoom_>=mz||this.getTotalMarkers()===1){for(i=0;i<markers_.length;++i){if(markers_[i].isAdded){if(markers_[i].marker.isHidden()){markers_[i].marker.show();}}else{map_.addOverlay(markers_[i].marker);markers_[i].isAdded=true;}}
if(clusterMarker_!==null){clusterMarker_.hide();}}else{for(i=0;i<markers_.length;++i){if(markers_[i].isAdded&&(!markers_[i].marker.isHidden())){markers_[i].marker.hide();}}
if(clusterMarker_===null){clusterMarker_=new ClusterMarker_(center_,this.getTotalMarkers(),markerClusterer_.getStyles_(),markerClusterer_.getGridSize_(),markerClusterer_.getMarkerIntervals_());map_.addOverlay(clusterMarker_);}else{if(clusterMarker_.isHidden()){clusterMarker_.show();}
clusterMarker_.redraw(true);}}};this.clearMarkers=function(){if(clusterMarker_!==null){map_.removeOverlay(clusterMarker_);}
for(var i=0;i<markers_.length;++i){if(markers_[i].isAdded){map_.removeOverlay(markers_[i].marker);}}
markers_=[];};this.getTotalMarkers=function(){return markers_.length;};}
function ClusterMarker_(latlng,count,styles,padding,intervals){var index=0;var dv=count;if(intervals!=undefined&&intervals.length>0){var i=0;index=styles.length-1;while(i<intervals.length){if(intervals[i]>count){if(intervals[i]!=undefined){index=i;break;}}
i++;}}
this.markerIntervals_=intervals;this.url_=styles[index].url;this.height_=styles[index].height;this.width_=styles[index].width;this.textColor_=styles[index].opt_textColor;this.anchor_=styles[index].opt_anchor;this.class_=styles[index].opt_class;this.latlng_=latlng;this.index_=index;this.styles_=styles;this.text_='<div class="label">'+count+'</div>';this.padding_=padding;}
ClusterMarker_.prototype=new GOverlay();ClusterMarker_.prototype.initialize=function(map){this.map_=map;var div=document.createElement("div");var latlng=this.latlng_;var pos=map.fromLatLngToDivPixel(latlng);pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);var mstyle="";if(this.url_){if(document.all){mstyle='filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(sizingMethod=scale,src="'+this.url_+'");';}else{mstyle="background:url("+this.url_+");";}}
if(typeof this.anchor_==="object"){if(typeof this.anchor_[0]==="number"&&this.anchor_[0]>0&&this.anchor_[0]<this.height_){mstyle+='height:'+(this.height_-this.anchor_[0])+'px;padding-top:'+this.anchor_[0]+'px;';}else{mstyle+='height:'+this.height_+'px;line-height:'+this.height_+'px;';}
if(typeof this.anchor_[1]==="number"&&this.anchor_[1]>0&&this.anchor_[1]<this.width_){mstyle+='width:'+(this.width_-this.anchor_[1])+'px;padding-left:'+this.anchor_[1]+'px;';}else{mstyle+='width:'+this.width_+'px;';if(!this.class_)mstyle+='text-align:center;';}}else{mstyle+='height:'+this.height_+'px;line-height:'+this.height_+'px;';mstyle+='width:'+this.width_+'px;text-align:center;';}
var txtColor=this.textColor_?this.textColor_:'black';if(!this.class_)mstyle+="color:"+txtColor+"font-size:11px;"+'font-family:Arial,sans-serif;font-weight:bold;';else div.className=this.class_;div.style.cssText=mstyle+'cursor:pointer;top:'+pos.y+"px;left:"+
pos.x+"px;;position:absolute;";div.innerHTML=this.text_;map.getPane(G_MAP_MARKER_PANE).appendChild(div);var padding=this.padding_;GEvent.addDomListener(div,"click",function(){var pos=map.fromLatLngToDivPixel(latlng);var sw=new GPoint(pos.x-padding,pos.y+padding);sw=map.fromDivPixelToLatLng(sw);var ne=new GPoint(pos.x+padding,pos.y-padding);ne=map.fromDivPixelToLatLng(ne);var zoom=map.getBoundsZoomLevel(new GLatLngBounds(sw,ne),map.getSize());map.setCenter(latlng,zoom);});this.div_=div;};ClusterMarker_.prototype.remove=function(){this.div_.parentNode.removeChild(this.div_);};ClusterMarker_.prototype.copy=function(){return new ClusterMarker_(this.latlng_,this.index_,this.text_,this.styles_,this.padding_,this.markerIntervals_);};ClusterMarker_.prototype.redraw=function(force){if(!force){return;}
var pos=this.map_.fromLatLngToDivPixel(this.latlng_);pos.x-=parseInt(this.width_/2,10);pos.y-=parseInt(this.height_/2,10);this.div_.style.top=pos.y+"px";this.div_.style.left=pos.x+"px";};ClusterMarker_.prototype.hide=function(){this.div_.style.display="none";};ClusterMarker_.prototype.show=function(){this.div_.style.display="";};ClusterMarker_.prototype.isHidden=function(){return this.div_.style.display==="none";};;var wxn=wxn||{version:'0.1'};(function($){wxn.apply=function(){var target=arguments[0];var tot=arguments.length;for(i=1;i<tot;i++){$.extend(target,arguments[i]);}
return target;};var userAgent=navigator.userAgent.toLowerCase();var checkUserAgent=function(r){return r.test(userAgent);};var DOC=document;wxn.isOpera=checkUserAgent(/opera/);wxn.isChrome=checkUserAgent(/chrome/);wxn.isWebKit=checkUserAgent(/webkit/);wxn.isSafari=(!wxn.isChrome&&checkUserAgent(/safari/));wxn.isSafari2=(wxn.isSafari&&checkUserAgent(/applewebkit\/4/));wxn.isSafari3=(wxn.isSafari&&checkUserAgent(/version\/3/));wxn.isSafari4=(wxn.isSafari&&checkUserAgent(/version\/4/));wxn.isIE=(!wxn.isOpera&&checkUserAgent(/msie/));wxn.isIE7=(wxn.isIE&&checkUserAgent(/msie 7/));wxn.isIE8=(wxn.isIE&&checkUserAgent(/msie 8/));wxn.isIE6=(wxn.isIE&&!wxn.isIE7&&!wxn.isIE8);wxn.isGecko=(!wxn.isWebKit&&checkUserAgent(/gecko/));wxn.isGecko2=(wxn.isGecko&&checkUserAgent(/rv:1\.8/));wxn.isGecko3=(wxn.isGecko&&checkUserAgent(/rv:1\.9/));wxn.isBorderBox=(wxn.isIE&&!wxn.isStrict);wxn.isWindows=checkUserAgent(/windows|win32/);wxn.isMac=checkUserAgent(/macintosh|mac os x/);wxn.isAir=checkUserAgent(/adobeair/);wxn.isLinux=checkUserAgent(/linux/);wxn.isSecure=/^https/i.test(window.location.protocol);wxn.apply(wxn,{ancestor:Object,constructor:function(){this.extend(arguments[0]);},id:function(el,prefix){},toString:function(){return String(this.valueOf());},extend:function(){var io=function(o){for(var m in o){this[m]=o[m];}};var oc=Object.prototype.constructor;return function(sub,base,overrides){if(typeof base==='object'){overrides=base;base=sub;sub=(overrides.constructor!=oc)?overrides.constructor:function(){base.apply(this,arguments);};}
var F=function(){};var subp,basep=base.prototype;F.prototype=basep;subp=sub.prototype=new F();subp.constructor=sub;sub.superclass=basep;if(basep.constructor==oc){basep.constructor=base;}
sub.override=function(o){wxn.override(sub,o);};subp.superclass=subp.supr=(function(){return basep;});subp.override=io;wxn.override(sub,overrides);sub.extend=function(o){wxn.extend(sub,o);};return sub;};}(),provide:function(path){var cur=this;var parts=path.split('.');var totalParts=parts.length;for(var i=1;i<totalParts;i++){var part=parts[i];if(cur[part]==undefined){cur=cur[part]={};}
else{cur=cur[part];}}},override:function(oclass,overrides){if(overrides){var p=oclass.prototype;wxn.apply(p,overrides);if(wxn.isIE&&overrides.toString!=oclass.toString){p.toString=overrides.toString;}}},each:function(ar,fn,scope){if(wxn.empty(ar,true)){return;}
for(var i=0,len=ar.length;i<len;i++){if(fn.call(scope||ar[i],ar[i],i,ar)===false){return i;}}},empty:function(v){return(v===null||v===undefined||v===''||(typeof v==='array'&&!v.length)||v===false);},isset:function(v){return(v!==null&&v!==undefined);},isObject:function(v){return v&&typeof v==='object';},isEqual:function(a,b){return typeof a=='object'&&typeof b=='object'?a.toSource()==b.toSource():a==b;},clone:function(obj){if(typeof obj!=='object')return obj;var newObj=(obj instanceof Array)?[]:{};for(i in obj){if(i=='clone')continue;if(obj[i]&&typeof obj[i]=="object"){newObj[i]=clone(obj[i]);}
else newObj[i]=obj[i];}
return newObj;},console:{isEnabled:true,log:function(v){if(wxn.console.isEnabled){if(!wxn.isIE&&window.console){window.console.log(v);}
else if(wxn.isOpera&&typeof(opera)!=='undefined'){opera.postError(v.toString());}
else{}}},info:function(v){if(wxn.console.isEnabled){if(!wxn.isIE&&window.console){window.console.info(v);}}},warn:function(v){if(wxn.console.isEnabled){if(!wxn.isIE&&window.console){window.console.warn(v);}}},error:function(v){if(wxn.console.isEnabled){if(!wxn.isIE&&window.console){window.console.error(v);}}}}});})(jQuery);;(function($){wxn.provide('wxn.core.Object');wxn.provide('wxn.core.Observable');wxn.core.Object=function(config){};wxn.core.Object.prototype={objname:'wxn.core.Object',opts:{},constructor:function(config){this.opts=wxn.apply({},this.defaults,config);},log:function(msg){wxn.Logger.log(this.toString()+' - '+msg);},logAction:function(user,msg){this.log(msg);},logError:function(msg){if(this.url)msg+=' ObjUrl='+this.url;wxn.Logger.error(this.toString()+' - '+msg);},getModel:function(){return this.cakeModel;},toString:function(){return this.objname;}};wxn.core.Observable=wxn.extend(wxn.core.Object,{constructor:function(config){wxn.core.Observable.superclass.constructor.call(this,config);},fireEvent:function(event,bubble){if(wxn.isset(bubble)&&bubble===false)$(this).triggerHandler(event,arguments);else $(this).trigger(event,arguments);},addListener:function(event,fn,scope){if(wxn.isset(scope)){$(this).bind(event,{self:this},function(e){scope[fn](e);});}
else{$(this).bind(event,{self:this},fn);}},removeListener:function(event,fn,scope){if(wxn.isset(scope)){$(this).unbind(event,scope[fn]);}
else{$(this).unbind(event,fn);}},bindListeners:function(o,listeners,data){if(!wxn.isset(data))data={};data.self=this;for(var _event in listeners){var handler=listeners[_event];if(wxn.isset(handler.fn)&&wxn.isset(handler.scope)){o.bind(_event,data,function(e){handler.scope[handler.fn](e);});}
else if(typeof handler=='function'){o.bind(_event,data,handler);}}}});})(jQuery);;(function($){wxn.provide('wxn.core.Cookie');wxn.core.Cookie={set:function(name,value,options){if(wxn.empty(options))options={};var expires='';if(wxn.isset(options.expires)){var d;if(typeof options.expires=='number'){d=new Date();d.setTime(d.getTime()+(24*60*60*1000*options.expires));}
else{d=options.expires;}
expires='; expires='+d.toUTCString();}
var path=(wxn.isset(options.path))?'; path='+(options.path):'';var domain=(wxn.isset(options.domain))?'; domain='+(options.domain):'';var secure=(wxn.isset(options.secure))?'; secure':'';document.cookie=[name,'=',encodeURIComponent(value),expires,path,domain,secure].join('');},get:function(name){var cookie=document.cookie.match(new RegExp('(^|;)\\s*'+escape(name)+'=([^;\\s]*)'));return(cookie?unescape(cookie[2]):null);},erase:function(name){var cookie=Cookie.get(name)||true;Cookie.set(name,'',-1);return cookie;},accept:function(){if(typeof navigator.cookieEnabled=='boolean'){return navigator.cookieEnabled;}
Cookie.set('_test','1');return(Cookie.erase('_test')==='1');}};})(jQuery);;(function($){wxn.provide('wxn.ui');wxn.provide('wxn.ui.Button');wxn.ui.Button=function(t,config,o){};wxn.ui.Button=wxn.extend(wxn.core.Observable,{objname:'wxn.ui.Button',objref:null,tpl:'<div id="{id}" class="wxn-btn-wrapper"><div class="wxn-btn">{label}</div></div>',tplPanel:'<div id="{id}" class="wxn-btn-toolpanel-wrapper"><div class="wxn-btn-toolpanel"><div class="wxn-btn-toolpanel-tl"><div class="wxn-btn-toolpanel-tr"><div class="wxn-btn-toolpanel-tc"></div></div></div>'+'<div class="wxn-btn-toolpanel-ml"><div class="wxn-btn-toolpanel-mr"><div class="wxn-btn-toolpanel-mc clearfix"><div class="wxn-btn-toolpanel-label">{label}</div><div class="wxn-btn-toolpanel-content clearfix">{content}</div></div></div></div>'+'<div class="wxn-btn-toolpanel-bl"><div class="wxn-btn-toolpanel-br"><div class="wxn-btn-toolpanel-bc"></div></div></div></div></div>',toggle:false,pressed:false,btnEl:null,opts:{},constructor:function(el,config,o){wxn.ui.Button.superclass.constructor.call(this,config);this.objref=o;var btn=this.render(el);return btn;},render:function(el){var _opts=this.opts;var tpl=(wxn.isset(_opts.tpl))?_opts.tpl:this.tpl;_opts.id=(wxn.isset(_opts.id))?_opts.id:'wxn-btn-'+Math.round(Math.random()*5000);_opts.cls=(wxn.isset(_opts.cls))?_opts.cls:null;_opts.toggle=(wxn.isset(_opts.toggle))?_opts.toggle:this.toggle;_opts.selected=(wxn.isset(_opts.selected))?_opts.selected:false;if(wxn.isset(_opts.panel)){_opts.panel.id=(wxn.isset(_opts.panel.id))?_opts.panel.id:'wxn-btn-toolpanel-'+Math.round(Math.random()*5000);_opts.panel.tpl=(wxn.isset(_opts.panel.tpl))?_opts.panel.tpl:this.tplPanel;_opts.panel.hideOnMouseOut=(wxn.isset(_opts.panel.hideOnMouseOut))?_opts.panel.hideOnMouseOut:true;}
var t=new wxn.ui.Template(tpl);var html=t.apply({id:_opts.id,label:_opts.text});var _btn;var self=this;var o=this.objref;try{el.append(html);_btn=$('#'+_opts.id+' > div');}
catch(err){wxn.console.error(this.objname+': Could not append button content to el='+el);}
$('#'+_opts.id).data('obj',this);this.btnEl=_btn;_btn.opts=_opts;_btn.css('cursor','pointer');if(wxn.isset(_opts.cls)){_btn.addClass(_opts.cls);}
if(this.toggle&&wxn.isset(_opts.selected)&&_opts.selected===true){_btn.addClass('wxn-btn-sel');if(wxn.isset(_opts.cls))_btn.toggleClass(_opts.cls+'-sel');this.pressed=true;}
_btn.mouseover(function(){$(this).addClass('wxn-btn-over');if($(this).hasClass('wxn-btn-sel')){$(this).addClass('wxn-btn-sel-over');}
var cls=self.opts.cls;if(wxn.isset(cls)){$(this).addClass(cls+'-over');if($(this).hasClass(cls+'-sel'))$(this).addClass(cls+'-sel-over');}}).mouseout(function(){$(this).removeClass('wxn-btn-over wxn-btn-sel-over');var cls=self.opts.cls;if(wxn.isset(cls)){$(this).removeClass(cls+'-over '+cls+'-sel-over');}}).mousedown(function(){$(this).addClass('wxn-btn-down');if($(this).hasClass('wxn-btn-sel'))$(this).addClass('wxn-btn-sel-down');var cls=self.opts.cls;if(wxn.isset(cls)){$(this).addClass(cls+'-down');if($(this).hasClass(cls+'-sel'))$(this).addClass(cls+'-sel-down');}}).mouseup(function(){$(this).removeClass('wxn-btn-down wxn-btn-sel-down');var cls=self.opts.cls;if(wxn.isset(cls)){$(this).removeClass(cls+'-down '+cls+'-sel-down');}}).click(function(){var active=false;var cls=self.opts.cls;if(self.opts.toggle==true){$(this).toggleClass('wxn-btn-sel');if(wxn.isset(cls))$(this).toggleClass(cls+'-sel');self.pressed=$(this).hasClass('wxn-btn-sel');$(this).trigger('toggle',[$(this),self.pressed]);if(self.pressed){$(this).trigger('active');}
else{$(this).trigger('inactive');}}});_btn.bind('active',function(){if(wxn.isset(self.opts.panel)&&$('#'+self.opts.panel.id).is('*')){$(this).addClass(self.opts.cls+'-toolpanel');$('#'+self.opts.panel.id).fadeIn(150);}});_btn.bind('inactive',function(){if(wxn.isset(self.opts.panel)&&$('#'+self.opts.panel.id).is('*')){$(this).removeClass(self.opts.cls+'-toolpanel');$('#'+self.opts.panel.id).fadeOut(150);}});if(wxn.isset(_opts.listeners)){for(var _event in _opts.listeners){var handler=_opts.listeners[_event];if(wxn.isset(handler.fn)&&wxn.isset(handler.scope)){_btn.bind(_event,{self:o},function(e){handler.scope[handler.fn](e);});}
else if(typeof handler=='function'){_btn.bind(_event,{self:o},handler);}}}
if(wxn.isset(_opts.panel)&&wxn.isset(_opts.panel.content)){var pt=new wxn.ui.Template(_opts.panel.tpl);var panelHtml=pt.apply({id:_opts.panel.id,label:_opts.panel.label,content:_opts.panel.content});_btn.parent().append(panelHtml);if(wxn.empty(_opts.panel.label)){$('#'+_opts.panel.id+' .wxn-btn-toolpanel-label').hide();}
if(wxn.isset(_opts.panel.cls))$('#'+_opts.panel.id).addClass(_opts.panel.cls);$('#'+_opts.panel.id).hide();this.panel=$('#'+_opts.panel.id);if(_opts.selected===true){this.panel.show();}}
_btn.trigger('render',[_btn]);return _btn;},toggle:function(state){},showToolPanel:function(btn){this.btnEl.addClass(this.opts.cls+'-toolpanel');$('#'+this.opts.panel.id).fadeIn(150);},hideToolPanel:function(btn){this.btnEl.removeClass(this.opts.cls+'-toolpanel');$('#'+this.opts.panel.id).fadeOut(150);}});})(jQuery);;(function($){wxn.provide('wxn.ui');wxn.provide('wxn.ui.Template');wxn.ui.Template=function(html,config){};wxn.ui.Template=wxn.extend(wxn.core.Observable,{objname:'wxn.ui.Template',opts:{},html_:'',isTemplate_:true,regex:{jsp:/\$\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,ext:/\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,jtemplates:/\{\{([\w-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}\}/g},helpers_:{substr:function(value,start,length){return String(value).substr(start,length);},uc:function(value){return String(value).toUpperCase();},lc:function(value){return String(value).toLowerCase();},ucwords:function(value){return(String(value)+'').replace(/^(.)|\s(.)/g,function($1){return $1.toUpperCase();});}},old_:{domManip:$.fn.domManip,text:$.fn.text,html:$.fn.html},constructor:function(html,config){this.html_=html;if(wxn.isset(config)&&wxn.isset(config.regex))config.regex=this.regex[config.regex];this.opts=wxn.apply({},{compile:false,regex:this.regex.ext},config);if(wxn.isset(config)&&wxn.isset(config.compile))this.compile();wxn.ui.Template.superclass.constructor.call();},apply:function(values){if(this.opts.compile){return this.compiled(values);}
else{var tpl=this;var fm=this.helpers_;var fn=function(m,name,format,args){if(format){if(format.substr(0,5)=='this.'){return tpl.call(format.substr(5),values[name],values);}
else{if(args){var re=/^\s*['"](.*)["']\s*$/;args=args.split(',');for(var i=0,tot=args.length;i<tot;i++){args[i]=args[i].replace(re,"$1");}
args=[values[name]].concat(args);}
else{args=[values[name]];}
return fm[format].apply(fm,args);}}
else{return(values[name]!==undefined)?values[name]:'';}};return this.html_.replace(this.opts.regex,fn);}},compile:function(){var sep=(wxn.isGecko)?'+':',';var fm=this.helpers_;var fn=function(m,name,format,args){if(format){args=(args)?','+args:'';if(format.substr(0,5)!='this.'){format='fm.'+format+'(';}
else{format='this.call("'+format.substr(5)+'", ';args=', values';}}
else{args='';format="(values['"+name+"'] == undefined ? '' : ";}
return"'"+sep+format+"values['"+name+"']"+args+")"+sep+"'";};var body;if(wxn.isGecko){body="this.compiled = function(values){ return '"+
this.html_.replace(/\\/g,'\\\\').replace(/(\r\n|\n)/g,'\\n').replace(/'/g,"\\'").replace(this.opts.regx,fn)+"'; };";}
else{body=["this.compiled = function(values){ return ['"];body.push(this.html_.replace(/\\/g,'\\\\').replace(/(\r\n|\n)/g,'\\n').replace(/'/g,"\\'").replace(this.opts.regx,fn));body.push("'].join('');};");body=body.join('');}
eval(body);return this;}});})(jQuery);;(function($){wxn.provide('wxn.utils.DateFormat');wxn.utils.DateFormat=function(){var token=/d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|\"[^\"]*\"|\'[^\']*\'/g,timezone=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,timezoneClip=/[^-+\dA-Z]/g,pad=function(val,len){val=String(val);len=len||2;while(val.length<len)val="0"+val;return val;};return function(date,mask,utc){if(arguments.length==1&&Object.prototype.toString.call(date)=="[object String]"&&!/\d/.test(date)){mask=date;date=undefined;}
date=date?new Date(date):new Date;if(isNaN(date))throw SyntaxError("invalid date");mask=String(wxn.utils.DateFormat.masks[mask]||mask||wxn.utils.DateFormat.masks["default"]);if(mask.slice(0,4)=="UTC:"){mask=mask.slice(4);utc=true;}
var _=utc?"getUTC":"get",d=date[_+"Date"](),D=date[_+"Day"](),m=date[_+"Month"](),y=date[_+"FullYear"](),H=date[_+"Hours"](),M=date[_+"Minutes"](),s=date[_+"Seconds"](),L=date[_+"Milliseconds"](),o=utc?0:date.getTimezoneOffset(),flags={d:d,dd:pad(d),ddd:wxn.utils.DateFormat.i18n.dayNames[D],dddd:wxn.utils.DateFormat.i18n.dayNames[D+7],m:m+1,mm:pad(m+1),mmm:wxn.utils.DateFormat.i18n.monthNames[m],mmmm:wxn.utils.DateFormat.i18n.monthNames[m+12],yy:String(y).slice(2),yyyy:y,h:H%12||12,hh:pad(H%12||12),H:H,HH:pad(H),M:M,MM:pad(M),s:s,ss:pad(s),l:pad(L,3),L:pad(L>99?Math.round(L/10):L),t:H<12?"a":"p",tt:H<12?"am":"pm",T:H<12?"A":"P",TT:H<12?"AM":"PM",Z:utc?"UTC":(String(date).match(timezone)||[""]).pop().replace(timezoneClip,""),o:(o>0?"-":"+")+pad(Math.floor(Math.abs(o)/60)*100+Math.abs(o)%60,4),S:["th","st","nd","rd"][d%10>3?0:(d%100-d%10!=10)*d%10]};return mask.replace(token,function($0){return $0 in flags?flags[$0]:$0.slice(1,$0.length-1);});};};wxn.utils.DateFormat.masks={"default":"ddd mmm dd yyyy HH:MM:ss",shortDate:"m/d/yy",mediumDate:"mmm d, yyyy",longDate:"mmmm d, yyyy",fullDate:"dddd, mmmm d, yyyy",shortTime:"h:MM TT",mediumTime:"h:MM:ss TT",longTime:"h:MM:ss TT Z",isoDate:"yyyy-mm-dd",isoTime:"HH:MM:ss",isoDateTime:"yyyy-mm-dd'T'HH:MM:ss",isoUtcDateTime:"UTC:yyyy-mm-dd'T'HH:MM:ss'Z'",isoUtcDateTime2:"UTC:yyyy-mm-dd'T'HH:MM"};wxn.utils.DateFormat.i18n={dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"]};wxn.utils.DateFormat.getDayNum=function(day){var num;var days=['SUN','MON','TUE','WED','THU','FRI','SAT'];var daysFull=['SUNDAY','MONDAY','TUESDAY','WEDNESDAY','THURSDAY','FRIDAY','SATURDAY'];day=day.toUpperCase();if(day.length==3)num=days.indexOf(day);else num=daysFull.indexOf(day);return num;};wxn.utils.DateFormat.getMonthNum=function(month){var num;var months=['JAN','FEB','MAR','APR','MAY','JUN','JUL','AUG','SEP','OCT','NOV','DEC'];var monthsFull=['JANUARY','FEBRUARY','MARCH','APRIL','MAY','JUNE','JULY','AUGUST','SEPTEMBER','OCTOBER','NOVEMBER','DECEMBER'];month=month.toUpperCase();if(month.length==3)num=months.indexOf(month);num=monthsFull.indexOf(month);return num;};Date.prototype.format=function(mask,utc){var formater=new wxn.utils.DateFormat();return formater(this,mask,utc);};})(jQuery);;(function($){wxn.provide('wxn.maps');wxn.provide('wxn.maps.Map');wxn.provide('wxn.maps.Overlay');wxn.provide('wxn.maps.OverlayCollection');wxn.maps.Map=function(){};wxn.maps.Map=wxn.extend(wxn.core.Observable,{objname:'wxn.maps.Map',map:null,opts:{},constructor:function(){wxn.maps.Map.superclass.constructor.call();}});wxn.maps.Overlay=function(map,config){};wxn.maps.Overlay=wxn.extend(wxn.core.Observable,{objname:'wxn.maps.Overlay',defaults:{id:'wxn-overlay-'+Math.floor(Math.random()*10000),opacity:100,visible:true,minZoom:0,maxZoom:20,zorder:100,autoLoad:true,map:null,copyright:null,overlayCallback:null,overlay:null},map:null,overlay:null,opts:{},visible:false,hidden_:true,id:'',copyrightCollection:null,constructor:function(map,config){wxn.maps.Overlay.superclass.constructor.call();if(map.toString().match(/^wxn\.maps\..*Map$/i))this.map=map.getMap();else this.map=map;this.opts=wxn.apply({},this.defaults,config);this.id=this.opts.id;this.wndata={};this.addCopyright();if(!wxn.empty(this.opts.autoLoad))this.initOverlay_();},initOverlay_:function(){if(!wxn.empty(this.opts.overlayCallback))this.overlay=this.opts.overlayCallback();else if(!wxn.empty(this.opts.overlay))this.overlay=this.opts.overlay;if(!wxn.empty(this.overlay))this.map.addOverlay(this.overlay);},addCopyright:function(){},hide:function(){this.visible=false;this.hidden_=true;if(this.overlay)this.overlay.hide();},show:function(){if(!this.visible){if(!this.overlay)this.initOverlay_();if(this.overlay){this.visible=true;this.hidden_=false;this.overlay.show();}}},isHidden:function(){return this.hidden_},isVisible:function(){return!this.hidden_},addOverlayToMap:function(overlay){},setOpacity:function(opacity){}});wxn.maps.OverlayCollection=function(map,config){};wxn.maps.OverlayCollection=wxn.extend(wxn.core.Observable,{objname:'wxn.maps.OverlayCollection',map:null,overlays:[],opts:{},visible:false,hidden_:true,id:'',copyrightCollection:null,constructor:function(map,config){wxn.maps.OverlayCollection.superclass.constructor.call();var defaults={id:'wn-overlay-collection-'+Math.floor(Math.random()*10000),opacity:100};this.map=map;this.opts=wxn.apply({},defaults,config);this.id=this.opts.id;this.overlays=[];this.loopOptions={};this.loopIndex=0;this.loopPlaying=false;this.timer=null;},isHidden:function(){return this.hidden_},isVisible:function(){return!this.hidden_},hide:function(oIndex){if(wxn.isset(oIndex)&&wxn.isset(this.overlays[oIndex]))this.overlays[oIndex].hide();else{this.loopStop();wxn.each(this.overlays,function(overlay,i){overlay.hide();});this.hidden_=true;this.visible=false;}},show:function(oIndex){if(wxn.isset(oIndex)&&wxn.isset(this.overlays[oIndex]))this.overlays[oIndex].show();else{wxn.each(this.overlays,function(overlay,i){overlay.show();});}
this.hidden_=false;this.visible=true;},setOpacity:function(opacity,oIndex){if(wxn.isset(oIndex)&&wxn.isset(this.overlays[oIndex]))this.overlays[oIndex].setOpacity(opacity);else{wxn.each(this.overlays,function(overlay,i){overlay.setOpacity(opacity);});}},addOverlay:function(overlay){this.overlays.push(overlay);if(overlay.visible){this.hidden_=false;this.visible=true;}},removeOverlays:function(bDelete){if(bDelete){wxn.each(this.overlays,function(overlay,i){overlay.map.removeOverlay(overlay.overlay);overlay=null;});}
this.overlays=[];},length:function(){return this.overlays.length;},getOverlay:function(i){return this.overlays[i];},loopOverlays:function(opts){var that=this;var loopOpts={speed:150,pause:1500,count:0,step:-1,start:0,loopStartPause:0};this.loopOptions=$.extend(loopOpts,opts);if(this.loopOptions.loopStartPause>0){this.loopPlaying=true;setTimeout(function(){var opts=$.extend({},that.loopOptions);opts.loopStartPause=0;if(that.loopPlaying)that.loopOverlays(opts);},this.loopOptions.loopStartPause);}
else{var startIndex=this.loopOptions.start;if(startIndex<0)startIndex=0;else if(startIndex>=this.overlays.length)startIndex=this.overlays.length-1;this.hide();this.show(startIndex);this.loopIndex=startIndex;var loopFunction=function(){var nextIndex=that.loopIndex+that.loopOptions.step;if(nextIndex<0){nextIndex=that.overlays.length-1;}
else if(nextIndex>=that.overlays.length){nextIndex=0;}
var testIndex=nextIndex+that.loopOptions.step;var speed=(testIndex<0||testIndex>=that.overlays.length)?that.loopOptions.pause:that.loopOptions.speed;that.hide(that.loopIndex);that.show(nextIndex);that.loopIndex=nextIndex;that.timer=setTimeout(loopFunction,speed);}
this.timer=setTimeout(loopFunction,this.loopOptions.speed);this.loopPlaying=true;}},loopStop:function(){clearTimeout(this.timer);this.timer=null;this.loopPlaying=false;}});})(jQuery);;(function($){wxn.provide('wxn.maps.gmap.Map');wxn.provide('wxn.maps.gmap.Overlay');wxn.provide('wxn.maps.gmap.TileOverlay');wxn.provide('wxn.maps.gmap.WMSOverlay');wxn.provide('wxn.maps.gmap.GeoXMLOverlay');wxn.provide('wxn.maps.gmap.OverlayManager');wxn.provide('wxn.maps.gmap.Icon');wxn.provide('wxn.maps.gmap.MarkerSeries');wxn.provide('wxn.maps.gmap.GeoCoder');wxn.maps.gmap.Map=function(){};wxn.maps.gmap.Map=wxn.extend(wxn.maps.Map,{objname:'wxn.maps.gmap.Map',map:null,constructor:function(config){this.opts=wxn.apply({},wxn.maps.gmap.Settings.mapDefaults,config);if(GBrowserIsCompatible()){this.map=new GMap2(document.getElementById(this.opts.renderTo));if(wxn.isset(this.opts.mapType)){if(typeof this.opts.mapType=='function')this.map.setMapType(this.opts.mapType());else this.map.setMapType(this.opts.mapType);}
this.map.setCenter(new GLatLng(this.opts.start.lat,this.opts.start.lon),this.opts.start.zoom);if(!wxn.empty(this.opts.controls.controlsMapType))this.map.addControl(new GMapTypeControl());if(wxn.isset(this.opts.controls.controlsMap)){if(this.opts.controls.controlsMap=='large')this.map.addControl(new GLargeMapControl());else if(this.opts.controls.controlsMap=='large3d')this.map.addControl(new GLargeMapControl3D());else if(this.opts.controls.controlsMap=='small')this.map.addControl(new GSmallMapControl());else if(this.opts.controls.controlsMap=='smallzoom')this.map.addControl(new GSmallZoomControl());else if(this.opts.controls.controlsMap=='smallzoom3d')this.map.addControl(new GSmallZoomControl3D());}
if(!wxn.empty(this.opts.zoom.enableScrollWheelZoom))this.map.enableScrollWheelZoom();else this.map.disableScrollWheelZoom();if(!wxn.empty(this.opts.zoom.enableDoubleClickZoom))this.map.enableDoubleClickZoom();else this.map.disableDoubleClickZoom();if(!wxn.empty(this.opts.zoom.enableContinuousZoom))this.map.enableContinuousZoom();else this.map.disableContinuousZoom();this.mouseMove=null;if(this.opts.trackOnMove){GEvent.bind(this.map,"mousemove",this,this.onMouseMove_);}}},onMouseMove_:function(latlng){if(latlng)this.mouseMove=latlng;},reloadContainer:function(){map.checkResize();},getMap:function(){return this.map;},getMousePoint:function(){return this.mouseMove;},setCenter:function(lat,lon,zoom){if(typeof lat=='object'){if(!wxn.empty(lon))zoom=lon;else if(wxn.empty(zoom))zoom=this.map.getZoom();this.map.setCenter(lat,zoom);}
else{var myPoint=new GLatLng(lat,lon);if(wxn.empty(zoom))zoom=this.map.getZoom();this.map.setCenter(myPoint,zoom);}},onMouseMove:function(latlng){if(latlng)self.mouseMove=latlng;}});wxn.maps.gmap.Overlay=function(){};wxn.maps.gmap.Overlay=wxn.extend(wxn.maps.Overlay,{objname:'wxn.maps.gmap.Overlay',defaults:{id:'wxn-overlay-',opacity:100,visible:true,minZoom:0,maxZoom:22,zorder:22,autoLoad:true,map:null,copyright:null},constructor:function(map,config){this.defaults.id+=Math.floor(Math.random()*10000);wxn.maps.gmap.Overlay.superclass.constructor.call(this,map,config);},initOverlay_:function(){if(!wxn.empty(this.opts.overlayCallback))this.overlay=this.opts.overlayCallback();else if(!wxn.empty(this.opts.overlay))this.overlay=this.opts.overlay;if(!wxn.empty(this.overlay)){this.addOverlayToMap();if(!this.opts.visible)this.hide();else this.visible=true;}},addOverlayToMap:function(overlay){if(overlay)this.overlay=overlay;if(this.map&&this.overlay)this.map.addOverlay(this.overlay);},addCopyright:function(){if(this.opts.copyright){var copyright=new GCopyright(1,new GLatLngBounds(new GLatLng(-90,-180),new GLatLng(90,180)),0,"copyleft");this.copyrightCollection=new GCopyrightCollection(this.copyright);this.copyrightCollection.addCopyright(copyright);}}});wxn.maps.gmap.TileOverlay=function(){};wxn.maps.gmap.TileOverlay=wxn.extend(wxn.maps.gmap.Overlay,{objname:'wxn.maps.gmap.TileOverlay',constructor:function(map,config){var defaults={id:'GMapTileOverlay-'+Math.floor(Math.random()*10000),tileWidth:256,tileHeight:256,url:'',isPng:true};var opts=wxn.apply({},this.opts,defaults,config);wxn.maps.gmap.TileOverlay.superclass.constructor.call(this,map,opts);},initOverlay_:function(){var self=this;var tilelayer;if(!wxn.empty(this.opts.tilelayer)){if(typeof this.opts.tilelayer=='function')tilelayer=this.opts.tilelayer();else tilelayer=this.opts.tilelayer;}
else{tilelayer=new GTileLayer(this.copyrightCollection,this.opts.minZoom,this.opts.maxZoom,{opacity:this.opts.opacity/100,isPng:true});tilelayer.isPng=function(){return true;};tilelayer.getOpacity=function(){return self.opts.opacity/100;};tilelayer.getTileUrl=function(a,b){var lULP=new GPoint(a.x*256,(a.y)*256);var lLRP=new GPoint((a.x+1)*256,(a.y+1)*256);var lUL=G_NORMAL_MAP.getProjection().fromPixelToLatLng(lULP,b);var lLR=G_NORMAL_MAP.getProjection().fromPixelToLatLng(lLRP,b);var tileServer=(a.x*a.y)%4+1;var url=self.opts.url;url=url.replace(/\{SERVER\}/,tileServer);url=url.replace(/\{Z\}/,b);url=url.replace(/\{X\}/,a.x);url=url.replace(/\{Y\}/,a.y);url=url.replace(/\{LAT1\}/,lUL.y);url=url.replace(/\{LON1\}/,lUL.x);url=url.replace(/\{LAT2\}/,lLR.y);url=url.replace(/\{LON2\}/,lLR.x);url=url.replace(/\{WIDTH\}/,self.opts.tileWidth);url=url.replace(/\{HEIGHT\}/,self.opts.tileHeight);return url;};}
this.tilelayer=tilelayer;this.overlay=new GTileLayerOverlay(this.tilelayer,{zPriority:this.opts.zorder});this.addOverlayToMap();var pane=this.map.getPane(G_MAP_OVERLAY_LAYER_PANE);$(pane).children(':last').attr('wnref',this.id);if(this.opts.zIndex!==undefined){$("div[wnref='"+this.id+"']").attr('wnzindex',this.opts.zIndex);}
if(!this.opts.visible)this.hide();else this.visible=true;},setOpacity:function(opacity){if(opacity<=0)opacity=0;else if(opacity>100)opacity=100;this.opts.opacity=opacity;if(jQuery.support.opacity)$("div[wnref='"+this.id+"']").fadeTo(0,opacity/100);else{if(opacity==100)$("div[wnref='"+this.id+"'] img").css('filter','none');else $("div[wnref='"+this.id+"'] img").css('filter','alpha(opacity='+opacity+')');}}});wxn.maps.gmap.GeoXMLOverlay=function(map,config){};wxn.maps.gmap.GeoXMLOverlay=wxn.extend(wxn.maps.gmap.Overlay,{objname:'wxn.maps.gmap.GeoXMLOverlay',constructor:function(map,config){var defaults={id:'wn-geoxmloverlay-'+Math.floor(Math.random()*10000),url:'',markerID:'',onClick:null};var opts=wxn.apply({},this.opts,defaults,config);wxn.maps.gmap.TileOverlay.superclass.constructor.call(this,map,opts);},initOverlay_:function(){var that=this;if(this.opts.markerID){this.markerRegex=new RegExp(this.opts.markerID);this.addListener=GEvent.addListener(this.map,"addoverlay",function(overlay){if(overlay.name&&!overlay.WNisKnown&&overlay.description&&overlay.description.match(that.markerRegex)){overlay.WNisKnown=true;overlay.WNmarkerID=that.opts.markerID;overlay.WNonClick=that.opts.onClick;}});}
this.overlay=new GGeoXml(this.opts.url);this.addOverlayToMap();if(!this.opts.visible)this.hide();else this.visible=true;}});wxn.maps.gmap.OverlayManager=function(map,config){wxn.maps.gmap.OverlayManager.superclass.constructor.call();};wxn.maps.gmap.OverlayManager=wxn.extend(wxn.core.Observable,{objname:'wxn.maps.gmap.OverlayManager',loopInfo_:{},overlays_:[],addingComplete_:false,addAllOverlays_:false,constructor:function(map,config){if(map.toString().match(/^wxn\.maps\..*Map$/i))this.map=map.getMap();else this.map=map;var defaults={id:'wn-overlaymgr-'+Math.floor(Math.random()*10000),autoLoad:false,layerConfig:wxn.maps.gmap.Settings.layerConfig};this.opts=wxn.apply({},this.opts,defaults,config);this.loopInfo_={loopPlaying:false,loopOptions:{},loopIndex:0,loopTimer:null};this.overlays_=[];this.addingComplete_=false;this.addAllOverlays_=false;if(this.opts.autoLoad)this.addAllOverlays();},addOverlay:function(overlayType,options,overlayName,nextLayerIndex){var tOverlay=null;var self=this;wxn.console.log('AddOverlay: '+overlayType);if(overlayType=='groupByXML'){var groupOptions={xmlsrc:'',src:'',template:'',max:5,step:1,primaryOverlay:0,loopStart:false,loopOptions:{}};wxn.apply(groupOptions,options);if(groupOptions.xmlsrc){tOverlay=new wxn.maps.OverlayCollection(this.map);var tNextLayerIndex=nextLayerIndex;nextLayerIndex=undefined;$.ajax({type:"GET",url:groupOptions.xmlsrc,dataType:"xml",success:function(xml){var i=0;var j=0;$(xml).find('file').each(function(){if((groupOptions.max==0||groupOptions.max>i)&&(groupOptions.step==1||j%groupOptions.step==0)){var fileTime=$(this).attr('time');var layerOptions=$.extend({},groupOptions.template.options);layerOptions.url=layerOptions.url.replace(/\{time\}/,fileTime);if(groupOptions.primaryOverlay=='all'||groupOptions.primaryOverlay==i)layerOptions.visible=true;else layerOptions.visible=false;var myOverlay=self.addOverlay(groupOptions.template.type,layerOptions);myOverlay.wndata.time=fileTime;myOverlay.wndata.timestamp=$(this).attr('timestamp');tOverlay.addOverlay(myOverlay);i++;}});if(groupOptions.loopStart)tOverlay.loopOverlays(groupOptions.loopOptions);if(wxn.isset(groupOptions.onComplete))groupOptions.onComplete();self.syncOverlayOrder();if(tNextLayerIndex!==undefined)self.addLayer(tNextLayerIndex);},error:function(XMLHttpRequest,textStatus,errorThrown){wxn.console.log(textStatus+' : '+errorThrown);if(tNextLayerIndex!==undefined)self.addLayer(tNextLayerIndex);}});}}
else if(overlayType=='groupByJSONP'){var groupOptions={src:'',callback:'',template:'',max:5,step:1,primaryOverlay:0,loopStart:false,loopOptions:{}};wxn.apply(groupOptions,options);if(!wxn.empty(groupOptions.src)){tOverlay=new wxn.maps.OverlayCollection(this.map);var tNextLayerIndex=nextLayerIndex;nextLayerIndex=undefined;$.jsonp({url:groupOptions.src,callback:groupOptions.callback,success:function(json){var i=0;var j=0;if(!wxn.empty(json.files)){$.each(json.files,function(j,layerInfo){if((groupOptions.max==0||groupOptions.max>i)&&(groupOptions.step==1||j%groupOptions.step==0)){var fileTime=layerInfo.time;var layerOptions=$.extend({},groupOptions.template.options);layerOptions.url=layerOptions.url.replace(/\{time\}/,fileTime);if(groupOptions.primaryOverlay=='all'||groupOptions.primaryOverlay==i)layerOptions.visible=true;else layerOptions.visible=false;var myOverlay=self.addOverlay(groupOptions.template.type,layerOptions);myOverlay.wndata.time=fileTime;myOverlay.wndata.timestamp=layerInfo.timestamp;tOverlay.addOverlay(myOverlay);i++;}});if(groupOptions.loopStart)tOverlay.loopOverlays(groupOptions.loopOptions);if(wxn.isset(groupOptions.onComplete))groupOptions.onComplete();self.syncOverlayOrder();}
if(tNextLayerIndex!==undefined)self.addLayer(tNextLayerIndex);},error:function(XMLHttpRequest,textStatus,errorThrown){wxn.console.log(textStatus+' : '+errorThrown);if(tNextLayerIndex!==undefined)self.addLayer(tNextLayerIndex);}});}}
else if(overlayType=='group'){tOverlay=new wxn.maps.OverlayCollection(this.map);$.each(options.group,function(j,layerInfo){tOverlay.addOverlay(self.addOverlay(layerInfo.type,layerInfo.options));});if(options.loopStart)tOverlay.loopOverlays(options.loopOptions);}
else if(overlayType=='tile'){tOverlay=new wxn.maps.gmap.TileOverlay(this.map,options);if(options.visible==false)tOverlay.hide();}
else if(overlayType=='wms'){tOverlay=new wxn.maps.gmap.WMSOverlay(this.map,options);if(options.visible==false)tOverlay.hide();}
else if(overlayType=='geoxml'){tOverlay=new wxn.maps.gmap.GeoXMLOverlay(this.map,options);if(options.visible==false)tOverlay.hide();setTimeout(function(){self.syncOverlayOrder();},4000);}
else if(overlayType=='general'){tOverlay=new wxn.maps.gmap.Overlay(this.map,options);if(options.visible==false)tOverlay.hide();}
if(overlayName)this.overlays_[overlayName]=tOverlay;if(nextLayerIndex!==undefined)this.addLayer(nextLayerIndex);return tOverlay;},addLayer:function(layerIndex){var self=this;var tAddAllLayers=this.addAllOverlays_;if(layerIndex!==undefined){var nextLayerIndex=(this.addAllOverlays_)?layerIndex+1:undefined;var totLayers=this.opts.layers.length;if(totLayers>0&&layerIndex>=0&&layerIndex<totLayers){var layerKey=this.opts.layers[layerIndex];if(this.opts.layerConfig[layerKey]!==undefined)this.addOverlay(this.opts.layerConfig[layerKey].type,this.opts.layerConfig[layerKey].options,layerKey,nextLayerIndex);}
else this.addAllOverlays_=false;}
else this.addAllOverlays_=false;if(tAddAllLayers&&!this.addAllOverlays_&&!this.addingComplete_){this.addingComplete_=true;setTimeout(function(){self.syncOverlayOrder();},250);if(this.opts.onLoadComplete)this.opts.onLoadComplete();if(!wxn.empty(this.opts.autoLoop))this.loopLayers();}},getOverlay:function(overlayName){if(wxn.isset(this.overlays_[overlayName]))return this.overlays_[overlayName];else return null;},getOverlays:function(){return this.overlays_;},addAllOverlays:function(config){if(wxn.empty(config)){this.opts=wxn.apply({},this.opts,config);}
this.addAllOverlays_=true;this.addLayer(0);},loopLayers:function(opts){var self=this;var loopOpts={layers:[],speed:200,pause:1500,count:0,step:-1,start:-1,loopStartPause:0,onChange:null};if(wxn.isset(this.opts.loopLayers))loopOpts.layers=this.opts.loopLayers;this.loopInfo_.loopOptions=wxn.apply(loopOpts,opts);if(this.loopInfo_.loopOptions.layers.length<1)return;var loopItems=[];var primaryLayer=this.loopInfo_.loopOptions.layers[0];if(wxn.empty(this.overlays_[primaryLayer]))return;var totalPrimary=this.overlays_[primaryLayer].length();var totalLayers=this.loopInfo_.loopOptions.layers.length;for(i=0;i<totalPrimary;i++){var tOverlay=this.overlays_[primaryLayer].getOverlay(i);var pTS=tOverlay.wndata.timestamp;var tGroupIndex=[];var tGroupTS=[];tGroupTS[primaryLayer]=pTS;tGroupIndex[primaryLayer]=i;for(j=1;j<totalLayers;j++){var layerKey=this.loopInfo_.loopOptions.layers[j];var tLength=this.overlays_[layerKey].length();var useIndex=-1;var useTS=-1;for(k=0;k<tLength;k++){var tOverlay=this.overlays_[layerKey].getOverlay(k);var tTS=tOverlay.wndata.timestamp;if(tTS<=pTS&&tTS>useTS){useTS=tTS;useIndex=k;}}
tGroupIndex[layerKey]=useIndex;tGroupTS[layerKey]=useTS;}
loopItems.push({groupIndex:tGroupIndex,groupTS:tGroupTS});}
var startIndex=this.loopInfo_.loopOptions.start;if(startIndex<0)startIndex=this.overlays_[primaryLayer].length()-1;else if(startIndex>=this.overlays_[primaryLayer].length())startIndex=this.overlays_[primaryLayer].length()-1;var tGroupIndex=loopItems[startIndex].groupIndex;wxn.each(this.loopInfo_.loopOptions.layers,function(layerKey,i){var tHidden=self.overlays_[layerKey].hidden;self.overlays_[layerKey].hide();if(!tHidden)self.overlays_[layerKey].show(tGroupIndex[layerKey]);});self.loopInfo_.loopIndex=startIndex;var loopFunction=function(){clearTimeout(self.loopInfo_.loopTimer);var nextIndex=self.loopInfo_.loopIndex+self.loopInfo_.loopOptions.step;if(nextIndex<0){nextIndex=totalPrimary-1;}
else if(nextIndex>=totalPrimary){nextIndex=0;}
var testIndex=nextIndex+self.loopInfo_.loopOptions.step;var speed=(testIndex<0||testIndex>=totalPrimary)?self.loopInfo_.loopOptions.pause:self.loopInfo_.loopOptions.speed;var tGroupIndex=loopItems[self.loopInfo_.loopIndex].groupIndex;var tGroupNextIndex=loopItems[nextIndex].groupIndex;wxn.each(self.loopInfo_.loopOptions.layers,function(layerKey,i){self.overlays_[layerKey].hide(tGroupIndex[layerKey]);if(!self.overlays_[layerKey].isHidden())self.overlays_[layerKey].show(tGroupNextIndex[layerKey]);});self.loopInfo_.loopIndex=nextIndex;if(self.loopInfo_.loopOptions.onChange)self.loopInfo_.loopOptions.onChange(nextIndex);self.loopInfo_.loopTimer=setTimeout(loopFunction,speed);};self.loopInfo_.loopPlaying=true;if(this.loopInfo_.loopOptions.loopStartPause>0)self.loopInfo_.loopTimer=setTimeout(loopFunction,this.loopInfo_.loopOptions.loopStartPause);else loopFunction();},loopLayersStop:function(){var self=this;clearTimeout(self.loopInfo_.loopTimer);for(layerKey in this.loopInfo_.loopOptions.layers){if(wxn.isset(self.overlays_[layerKey])){self.overlays_[layerKey].hide();self.overlays_[layerKey].show(0);}}
this.loopInfo_.loopPlaying=false;if(this.loopInfo_.loopOptions.onChange)this.loopInfo_.loopOptions.onChange(0);},syncOverlayOrder:function(){for(var i in this.overlays_){var overlay=this.overlays_[i];if(overlay.toString()=='wxn.maps.OverlayCollection'){for(var i in overlay.overlays){$("div[wnref='"+overlay.getOverlay(i).id+"']").each(function(){var zorder=$(this).attr('wnzindex');if(zorder!='')$(this).css('z-index',zorder);});}}
else{$("div[wnref='"+overlay.id+"']").each(function(){var zorder=$(this).attr('wnzindex');if(zorder!='')$(this).css('z-index',zorder);});}}}});wxn.maps.gmap.Icon=function(options){};wxn.maps.gmap.Icon=wxn.extend(wxn.core.Observable,{objname:'wxn.maps.gmap.Icon',constructor:function(options){this.defaults={image:undefined,transparent:undefined,shadow:null,iconSize:undefined,iconSizeWidth:undefined,iconSizeHeight:undefined,shadowSize:undefined,shadowSizeWidth:undefined,shadowSizeHeight:undefined,iconAnchor:undefined,iconAnchorX:undefined,iconAnchorY:undefined,infoWindowAnchor:undefined,infoWindowAnchorX:undefined,infoWindowAnchorY:undefined,infoShadowAnchor:undefined,infoShadowAnchorX:undefined,infoShadowAnchorY:undefined,imageMap:undefined};if(!wxn.empty(options))return this.makeIcon(options);},makeIcon:function(options){options=wxn.apply(this.defaults,options);var icon=new GIcon(G_DEFAULT_ICON);if(options.image)icon.image=options.image;if(options.transparent)icon.transparent=options.transparent;icon.shadow=options.shadow;if(options.iconSize)icon.iconSize=options.iconSize;else if(options.iconSizeWidth!==undefined&&options.iconSizeHeight!==undefined)icon.iconSize=new GSize(options.iconSizeWidth,options.iconSizeHeight);if(options.shadowSize)icon.shadowSize=options.shadowSize;else if(options.shadowSizeWidth!==undefined&&options.shadowSizeHeight!==undefined)icon.shadowSize=new GSize(options.shadowSizeWidth,options.shadowSizeHeight);if(options.iconAnchor)icon.iconAnchor=options.iconAnchor;else if(options.iconAnchorX!==undefined&&options.iconAnchorY!==undefined)icon.iconAnchor=new GPoint(options.iconAnchorX,options.iconAnchorY);if(options.infoWindowAnchor)icon.infoWindowAnchor=options.infoWindowAnchor;else if(options.infoWindowAnchorX!==undefined&&options.infoWindowAnchorY!==undefined)icon.infoWindowAnchor=new GPoint(options.infoWindowAnchorX,options.infoWindowAnchorY);if(options.infoShadowAnchorX)icon.infoShadowAnchorX=options.infoShadowAnchorX;else if(options.infoShadowAnchorX!==undefined&&options.infoShadowAnchorY!==undefined)icon.infoShadowAnchor=new GPoint(options.infoShadowAnchorX,options.infoShadowAnchorY);if(options.imageMap)icon.imageMap=options.imageMap;return icon;}});wxn.maps.gmap.WMSOverlay=function(){};wxn.maps.gmap.WMSOverlay=wxn.extend(wxn.maps.gmap.TileOverlay,{objname:'wxn.maps.gmap.WMSOverlay',constructor:function(map,config){var defaults={id:'GMapWMSOverlay-'+Math.floor(Math.random()*10000),tileWidth:256,tileHeight:256,url:'',isPng:true,styles:"",format:"image/png",minZoom:0,maxZoom:20,layers:''};var opts=wxn.apply({},this.opts,defaults,config);wxn.maps.gmap.WMSOverlay.superclass.constructor.call(this,map,opts);},initOverlay_:function(){var self=this;var tilelayer=new GTileLayer(this.copyrightCollection,this.opts.minZoom,this.opts.maxZoom,{opacity:this.opts.opacity/100,isPng:true});tilelayer.isPng=function(){return true;};tilelayer.getOpacity=function(){return self.opts.opacity;};tilelayer.getTileUrl=function(point,zoom){var mapType=self.map.getCurrentMapType();var proj=mapType.getProjection();var tileSize=mapType.getTileSize();var upperLeftPix=new GPoint(point.x*tileSize,(point.y+1)*tileSize);var lowerRightPix=new GPoint((point.x+1)*tileSize,point.y*tileSize);var upperLeft=proj.fromPixelToLatLng(upperLeftPix,zoom);var lowerRight=proj.fromPixelToLatLng(lowerRightPix,zoom);var boundBox=upperLeft.lng()+","+
upperLeft.lat()+","+
lowerRight.lng()+","+
lowerRight.lat();var srs="EPSG:4326";var url=self.opts.url;url+="&REQUEST=GetMap";url+="&SERVICE=WMS";url+="&VERSION=1.1.1";url+="&LAYERS="+self.opts.layers;url+="&STYLES="+self.opts.styles;url+="&FORMAT="+self.opts.format;url+="&BGCOLOR=0xFFFFFF";url+="&TRANSPARENT=TRUE";url+="&SRS="+srs;url+="&BBOX="+boundBox;url+="&WIDTH="+tileSize;url+="&HEIGHT="+tileSize;return url;};tilelayer.MAGIC_NUMBER=6356752.3142;tilelayer.WGS84_SEMI_MAJOR_AXIS=6378137.0;tilelayer.WGS84_ECCENTRICITY=0.0818191913108718138;tilelayer.dd2MercMetersLng=function(longitude){return this.WGS84_SEMI_MAJOR_AXIS*(longitude*Math.PI/180.0);};tilelayer.dd2MercMetersLat=function(latitude){var rads=latitude*Math.PI/180.0;return this.WGS84_SEMI_MAJOR_AXIS*Math.log(Math.tan((rads+Math.PI/2)/2)*Math.pow(((1-this.WGS84_ECCENTRICITY*Math.sin(rads))/(1+this.WGS84_ECCENTRICITY*Math.sin(rads))),this.WGS84_ECCENTRICITY/2));};tilelayer.mercZoomLevel=15;this.tilelayer=tilelayer;this.overlay=new GTileLayerOverlay(this.tilelayer,{zPriority:this.opts.zorder});this.addOverlayToMap();var pane=this.map.getPane(G_MAP_OVERLAY_LAYER_PANE);$(pane).children(':last').attr('wnref',this.id);if(this.opts.zIndex!==undefined)$("div[wnref='"+this.id+"']").css('z-index',this.opts.zIndex);if(!this.opts.visible)this.hide();}});wxn.maps.gmap.MarkerSeries=function(){};wxn.maps.gmap.MarkerSeries=wxn.extend(wxn.maps.gmap.Overlay,{dataUrl:'',dataType:'xml',dataNode:'',markers:[],selPoint:null,selPointIndex:null,isCluster:false,markerClusterer:null,constructor:function(map,config){var defaults={id:'GMapMarkerSeries-'+Math.floor(Math.random()*10000),tileWidth:256,tileHeight:256,dataUrl:'',dataType:'xml',isPng:true,minZoom:0,maxZoom:99};var opts=wxn.apply({},this.opts,defaults,config);wxn.maps.gmap.MarkerSeries.superclass.constructor.call(this,map,opts);this.isCluster=(!wxn.empty(this.opts.markers.type)&&this.opts.markers.type=='cluster')?true:false;},fetch:function(callBack,bClear){if(this.opts.minZoom>0&&this.map.getZoom()<this.opts.minZoom)return;var bounds=this.map.getBounds();var bl=bounds.getSouthWest();var tr=bounds.getNorthEast();var url=this.opts.dataUrl;var self=this;if(url){url=url.replace(/\{Z\}/,this.map.getZoom());url=url.replace(/\{NELAT\}/,tr.lat());url=url.replace(/\{NELON\}/,tr.lng());url=url.replace(/\{SWLAT\}/,bl.lat());url=url.replace(/\{SWLON\}/,bl.lng());if(this.opts.dataType=='jsonp'){$.jsonp({url:url,success:function(json){self.onDataResponse(json,200,callBack,bClear);}});}
else{$.ajax({url:url,dataType:this.dataType,success:function(data,textStatus){self.onDataResponse(data,200,callBack,bClear);},error:function(XMLHttpRequest,textStatus,error){}});}}},plotData:function(xml){var items=new Array();var basedOnAttr=(!wxn.empty(this.opts.markers.basedOnAttr))?this.opts.markers.basedOnAttr:undefined;var checkMinVal=(basedOnAttr&&wxn.isset(this.opts.markers.minVal))?this.opts.markers.minVal:undefined;var checkMaxVal=(basedOnAttr&&wxn.isset(this.opts.markers.maxVal))?this.opts.markers.maxVal:undefined;var skipIfNoIcon=(!wxn.empty(this.opts.markers.skipIfNoIcon))?true:false;if(this.opts.dataType=='jsonp'||this.opts.dataType=='json'){if(!wxn.empty(xml[this.opts.dataNode]))items=xml[this.opts.dataNode];var useFields=(!wxn.empty(this.opts.fields))?this.opts.fields:false;var idField=(useFields&&!wxn.empty(useFields.id))?useFields.id:'id';var latField=(useFields&&!wxn.empty(useFields.lat))?useFields.lat:'lat';var lonField=(useFields&&!wxn.empty(useFields.lon))?useFields.lon:'lon';var nameField=(useFields&&!wxn.empty(useFields.name))?useFields.name:'name';for(var i=0,tot=items.length;i<tot;i++){var code=(basedOnAttr&&wxn.isset(items[i][basedOnAttr]))?items[i][basedOnAttr]:undefined;if(wxn.isset(checkMinVal)&&wxn.isset(code)&&code<checkMinVal)continue;if(wxn.isset(checkMaxVal)&&wxn.isset(code)&&code>checkMaxVal)continue;var pData={dataIndex:i,id:(wxn.isset(items[i][idField]))?items[i][idField]:'',name:(wxn.isset(items[i][nameField]))?items[i][nameField]:'',lat:(wxn.isset(items[i][latField]))?items[i][latField]:'',lon:(wxn.isset(items[i][lonField]))?items[i][lonField]:'',iconObj:null};if(basedOnAttr){if(wxn.isset(code)&&!wxn.empty(this.opts.markers.icons[basedOnAttr+code]))pData.iconObj=this.opts.markers.icons[basedOnAttr+code];}
if(wxn.empty(pData.iconObj)&&wxn.isset(this.opts.markers.icons['general']))pData.iconObj=this.opts.markers.icons['general'];if(skipIfNoIcon&&wxn.empty(pData.iconObj))continue;this.plotData_(pData);}}
else{if(xml.documentElement){items=xml.documentElement.getElementsByTagName(this.opts.dataNode);}
else{xml=document.createElement('div');xml.innerHTML=data;items=xml.getElementsByTagName(this.opts.dataNode);}
for(var i=0,tot=items.length;i<tot;i++){var code=(basedOnAttr)?items[i].getAttribute(basedOnAttr):undefined;if(wxn.isset(checkMinVal)&&wxn.isset(code)&&code<checkMinVal)continue;if(wxn.isset(checkMaxVal)&&wxn.isset(code)&&code>checkMaxVal)continue;var pData={dataIndex:i,id:items[i].getAttribute("id"),name:items[i].getAttribute("name"),lat:items[i].getAttribute("lat"),lon:items[i].getAttribute("lon"),iconObj:null};if(wxn.isset(basedOnAttr)){if(wxn.isset(code)&&!wxn.empty(this.opts.markers.icons[basedOnAttr+code]))pData.iconObj=this.opts.markers.icons[basedOnAttr+code];}
if(wxn.empty(pData.iconObj)&&wxn.isset(this.opts.markers.icons['general']))pData.iconObj=this.opts.markers.icons['general'];if(skipIfNoIcon&&wxn.empty(pData.iconObj))continue;this.plotData_(pData);}}
if(!wxn.empty(this.markers)&&this.isCluster){var clusterOpts=(wxn.isset(this.opts.markers.options))?this.opts.markers.options:{};if(wxn.isset(clusterOpts.styles)){for(var i=0,tot=clusterOpts.styles.length;i<tot;i++){if(wxn.isset(clusterOpts.styles[i].cls)){if(!clusterOpts.styles[i].cls.match(/wxn-marker-cluster/))clusterOpts.styles[i].cls='wxn-marker-cluster '+clusterOpts.styles[i].cls;}
else clusterOpts.styles[i].cls='wxn-marker-cluster';if(wxn.isset(clusterOpts.styles[i].cls))clusterOpts.styles[i].opt_class=clusterOpts.styles[i].cls;if(wxn.isset(clusterOpts.styles[i].anchor))clusterOpts.styles[i].opt_anchor=clusterOpts.styles[i].anchor;if(wxn.isset(clusterOpts.styles[i].textColor))clusterOpts.styles[i].opt_textColor=clusterOpts.styles[i].textColor;}}
if(this.markerClusterer)this.markerClusterer.clearMarkers();this.markerClusterer=new MarkerClusterer(this.map,this.markers,clusterOpts,((wxn.isset(clusterOpts.intervals))?clusterOpts.intervals:null));this.markers.length=0;}},plotData_:function(pData){if(wxn.empty(pData.iconObj)){pData.iconObj=(pData.dataIndex==this.selPointIndex)?this.opts.markers.icons.selected:this.opts.markers.icons.general;}
var point=new GLatLng(pData.lat,pData.lon);var iW=pData.iconObj.width;var iH=pData.iconObj.height;var icon=new wxn.maps.gmap.Icon({image:pData.iconObj.src,iconAnchorX:pData.iconObj.anchorX,iconAnchorY:pData.iconObj.anchorY,iconSizeWidth:pData.iconObj.width,iconSizeHeight:pData.iconObj.height,infoWindowAnchorX:pData.iconObj.infoWindowAnchorX,infoWindowAnchorY:pData.iconObj.infoWindowAnchorY,imageMap:(wxn.empty(pData.iconObj.imageMap))?[0,0,iW,0,iW,iH,0,iH]:pData.iconObj.imageMap});var mname=(wxn.isset(pData.name))?pData.name:pData.id+' - '+pData.lat+', '+pData.lon;var marker=new GMarker(point,{title:mname,icon:icon});marker.dataIndex=pData.dataIndex;if(wxn.isset(pData.id)){marker.dataid=pData.id;marker.name=((wxn.isset(this.opts.prefix))?this.opts.prefix:'')+pData.id;}
if(!this.isCluster)this.map.addOverlay(marker);this.markers.push(marker);},onDataResponse:function(data,responseCode,callback,bClear){if(!wxn.empty(callback))callback(data,responseCode);if(!wxn.empty(data)&&(responseCode==200||responseCode==304)){if(bClear)this.removeAll();this.plotData(data);}},removeAll:function(){if(this.markerClusterer)this.markerClusterer.clearMarkers();else{for(var i=0,tot=this.markers.length;i<tot;i++){this.map.removeOverlay(this.markers[i]);}
this.markers.length=0;}},update:function(){this.fetch(null,true);},setSelectedPoint:function(index){this.clearSelectedPoint();if(index>=0){this.selPointIndex=index;}},clearSelectedPoint:function(){if(!wxn.isset(this.selPointIndex))return;this.selPointIndex=null;}});wxn.maps.gmap.GeoCoder=function(options){};wxn.maps.gmap.GeoCoder=wxn.extend(wxn.core.Object,{objname:'wxn.maps.gmap.GeoCoder',geoCode:function(address,callback){var self=this;var point;var geocoder=new GClientGeocoder();geocoder.getLocations(address,function(response){var status=response.Status.code;if(status==G_GEO_SUCCESS){point=new GLatLng(response.Placemark[0].Point.coordinates[1],response.Placemark[0].Point.coordinates[0],true);}
else{if(status==G_GEO_TOO_MANY_QUERIES){var delay=600;setTimeout(function(){self.geocode(address);},delay);}}
if(callback&&callback.fn){if(!wxn.empty(callback.scope))callback.scope[callback.fn](point,status,response);else callback.fn(point,status,response);}});}});})(jQuery);;(function($){wxn.provide('wxn.maps.gmap.Settings');wxn.maps.gmap.Settings={mapDefaults:{renderTo:'',start:{lat:35,lon:-95,zoom:4},mapType:G_HYBRID_MAP,controls:{controlsMapType:true,controlsMap:'large3d'},zoom:{enableScrollWheelZoom:true,enableDoubleClickZoom:true,enableContinuousZoom:true},trackOnMove:true},layers:['adv','sat','radar'],layerConfig:{'radar':{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/radar/z{Z}/x{X}/y{Y}/radar.png',opacity:100,visible:true}},'radarAnim':{type:'groupByXML',options:{xmlsrc:'proxy.php?DO=radar',template:{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/archive/radar/{time}/z{Z}/x{X}/y{Y}/radar.png',opacity:100,visible:false}},max:8,step:2}},'sat':{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/sat/z{Z}/x{X}/y{Y}/bwir.png',opacity:100,visible:false}},'satAnim':{type:'groupByXML',options:{xmlsrc:'proxy.php?DO=sat',template:{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/archive/sat/{time}/z{Z}/x{X}/y{Y}/bwir.png',opacity:100,visible:false}},max:8}},'radsat':{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/radsat/z{Z}/x{X}/y{Y}/radsat.png',opacity:100,visible:true}},'radsatAnim':{type:'groupByXML',options:{xmlsrc:'proxy.php?DO=radar',template:{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/archive/radsat/{time}/z{Z}/x{X}/y{Y}/radsat.png',opacity:100,visible:false}},max:8,step:2}},'sst':{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/sst/z{Z}/x{X}/y{Y}/sst.png',opacity:100,visible:false,autoLoad:false,zIndex:-1}},'adv':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings.kml',opacity:100,visible:false,autoLoad:false,markerID:'WNadv'}},'advwintry':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings_wintry.kml',opacity:100,visible:false,autoLoad:false,markerID:'WNadv'}},'advflood':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings_flood.kml',opacity:100,visible:false,autoLoad:false,markerID:'WNadv'}},'advfire':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings_fire.kml',opacity:100,visible:false,autoLoad:false,markerID:'WNadv'}},'advwind':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings_winds.kml',opacity:100,visible:false,autoLoad:false,markerID:'WNadv'}},'advfrostfreeze':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings_frostfreeze.kml',opacity:100,visible:false,autoLoad:false,markerID:'WNadv'}},'advtropical':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings_tropical.kml',opacity:100,visible:false,autoLoad:false,markerID:'WNadv'}},'webcams':{type:'general',options:{overlayCallback:function(){return new GLayer("com.google.webcams");},visible:false,autoLoad:false,zIndex:10}},'smtrails':{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/smtrails/z{Z}/x{X}/y{Y}/sm.png',opacity:100,visible:true,autoLoad:false,zIndex:-1}},'nautical':{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/nautical/z{Z}/x{X}/y{Y}/nautical.png',opacity:80,visible:true,autoLoad:true,zIndex:-1}}}};})(jQuery);;if(typeof mapAppAssetURL=='undefined')mapAppAssetURL='http://mesh.hamweather.net/v1.1/';if(typeof mapAppHelperURL=='undefined')mapAppHelperURL='http://mesh.hamweather.net/v1.1/wnmapapp/helpers/';;var loadExternals=function(files,callback){if(!document.getElementById)return;var headEl=document.getElementsByTagName('head').item(0);var loadedObjs=[];var node,file,ext;for(var i=0,tot=files.length;i<tot;i++){file=files[i];ext=file.substr(file.lastIndexOf('.'));if(loadedObjs.indexOf(file)==-1){if(ext=='js'){node=document.createElement('script');node.setAttribute('type','text/javascript');node.setAttribute('src',file);}
else if(ext=='css'){node=document.createElement('link');node.setAttribute('rel','stylesheet');node.setAttribute('type','text/css');node.setAttribute('href',file);}}
if(node){headEl.appendChild(node);loadedObjs.push(file);}}
if(callback&&callback.fn){if(callback.scope){callback.scope[callback.fn]();}}};(function($){function WNMapApp(root,options,bNoDeep){var self=this;var opts={};if(bNoDeep===true)opts=$.extend({},$.fn.wnmapapp.defaults,options);else opts=$.extend(true,{},$.fn.wnmapapp.defaults,options);var map,mapobj,overlayManager;var commands={POSITION:'pos',SEARCH:'search',TILE:'tile',GROUPBYXML:'groupByXML',GEOXML:'geoxml',GENERAL:'general',POINT:'point',CLICKPOINT:'clickpoint',BEARING:'bearing',ROUTE:'route',MAPTYPE:'maptype'};var curCmd;var isMapDrawing=false;var rindex=0;var mapCurRoute=0;var mapRoutePoints=new Array();var mapRouteMarkers=new Array();var mapRouteOverlays=new Array();var mapRouteTotDist=new Array();var lineCounter=0;var doRoute=false;var doBearing=false;var routeRowsPerCol=5;var routeColsPerPage;var routeColWidth;var routeMarkerLabels=['','A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','AA','BB','CC','DD','EE','FF','GG','HH','II','JJ','KK','LL','MM','NN','OO','PP','QQ','RR','SS','TT','UU','VV','WW','XX','YY','ZZ'];var bearing={};var routes=[];var routeDrawPoly;var routeDrawPt;var routeCurPageNum=0;var mapGrid;var pointMarker;var mapSeries;var clickTimer;var DEG_PER_RAD=180.0/Math.PI;var RAD_PER_DEG=Math.PI/180.0;var showUserHelp=true;var showToolSteps=true;if(wxn.core.Cookie.get('disable_help')&&wxn.core.Cookie.get('disable_help')==1)showUserHelp=false;if(wxn.core.Cookie.get('show_steps'))showToolSteps=wxn.core.Cookie.get('show_steps');if(wxn.isset(opts.help.display)){if(opts.help.display=='always')showUserHelp=true;else if(opts.help.display===false)showUserHelp=false;}
var showDisclaimer=false;var disclaimerCookieName='disclaimerApproved';if(!wxn.empty(opts.disclaimer)&&!wxn.empty(opts.disclaimer.show)){if(opts.disclaimer.show=='always')showDisclaimer=true;else{if(!wxn.empty(opts.disclaimer.cookieName))disclaimerCookieName=opts.disclaimer.cookieName;if(wxn.core.Cookie.get(disclaimerCookieName))showDisclaimer=false;else showDisclaimer=true;}}
var curSidePanel;var curLegend;var appParentStyles={};$.extend(self,{getMap:function(){return map;},getOptions:function(){return opts;},buildUI:function(tdiv){if(!wxn.isset(tdiv)&&wxn.isset(opts.rootEl))tdiv=opts.rootEl;var output='<div id="wnmap-main" class="wnmap-wrapper"><div class="wnmap-ui-panel">'+'<div class="wnmap-ui-panel-tl"><div class="wnmap-ui-panel-tr"><div class="wnmap-ui-panel-tc"></div></div></div>'+'<div class="wnmap-ui-panel-ml"><div class="wnmap-ui-panel-mr"><div class="wnmap-ui-panel-mc">'+'<div id="wnmap-tbar" class="wnmap-ui-tbar"></div>'+'<div id="wnmap-content" class="wnmap-ui-content-panel">'+'<div id="wnmap-modal" class="wnmap-ui-modal"></div>'+'<div id="wnmap-map" class="wnmap-ui-map"></div>'+'<div id="wnmap-bbar" class="wnmap-ui-bbar"></div>'+'<div id="wnmap-lbar" class="wnmap-ui-lbar"></div>'+'<div id="wnmap-rbar" class="wnmap-ui-rbar"></div>'+'</div>'+'</div></div></div>'+'<div class="wnmap-ui-panel-bl"><div class="wnmap-ui-panel-br"><div class="wnmap-ui-panel-bc"></div></div></div>'+'</div></div>';$(tdiv).html(output);this.buildTopToolbar('#wnmap-tbar');if(!wxn.isset(opts.bbar.render)||(wxn.isset(opts.bbar.render)&&opts.bbar.render==true))this.buildBottomToolbar('#wnmap-bbar');this.buildInfoWindow('#wnmap-main .wnmap-ui-content-panel');this.buildLoader('#wnmap-main .wnmap-ui-content-panel');this.buildMask('#wnmap-main');this.buildDisclaimer('#wnmap-main');if(!wxn.empty(opts.rbar.buttons))this.buildSideToolbar('#wnmap-rbar','rbar');if(!wxn.empty(opts.lbar.buttons))this.buildSideToolbar('#wnmap-lbar','lbar');this.updateUI(true);this.initMap('wnmap-map');if(!wxn.empty(opts.initTool))$('#wnmap-tool-'+opts.initTool+' > div.wxn-btn').click();else if(!wxn.empty(opts.initCommand))this.startCommand(opts.initCommand);self.manageAnimButton();if(wxn.isset(opts.tbar.tools)&&wxn.isset(opts.tbar.tools.buttons)){for(var i=0,tot=opts.tbar.tools.buttons.length;i<tot;i++){if(opts.tbar.tools.buttons[i].command=='legend'){if(opts.tbar.tools.buttons[i].visible){$('#wnmap-tool-legend').click();if(!wxn.empty(opts.tbar.tools.buttons[i].defaultVal))$('#wnmap-toolpanel-menu-'+opts.tbar.tools.buttons[i].defaultVal).click();}
break;}}}
if(showDisclaimer===true)self.showDisclaimer();else if(showUserHelp===true)self.showInfoWindow('init',{'margin-top':'-160px'});$('#wnmap-main').show();},buildTopToolbar:function(tdiv){if(opts.tbar.buttons){var el=$(tdiv);var otype,opacity,output;var _btnEl,_btnOpts;var displayItems=opts.tbar.buttons.display.split(',');for(var i=0,tot=displayItems.length;i<tot;i++){var _btn=displayItems[i];if(!wxn.isset(opts.tbar.buttons.items[_btn]))continue;_btnOpts=opts.tbar.buttons.items[_btn];if(!wxn.isset(_btnOpts.id))_btnOpts.id='wnmap-btn-'+_btn;if(!wxn.isset(_btnOpts.toggle))_btnOpts.toggle=true;if(!wxn.isset(_btnOpts.action))_btnOpts.action=_btn;if(wxn.isset(_btnOpts.panel)){if(!wxn.isset(_btnOpts.panel.id))_btnOpts.panel.id='wnmap-toolpanel-'+_btn;if(!wxn.isset(_btnOpts.panel.cls))_btnOpts.panel.cls='wnmap-toolpanel-'+_btn;}
if(!wxn.isset(_btnOpts.tpl))_btnOpts.tpl='<div id="{id}" class="wxn-btn-wrapper"><div class="wnmap-ui-btn"><div class="wnmap-btn-parts"><div class="wnmap-btn-l"></div>'+'<div class="wnmap-btn-c"><div class="wnmap-btn-label">{label}</div></div>'+'<div class="wnmap-btn-r"></div></div></div>';if(wxn.isset(_btnOpts.visible)&&_btnOpts.visible!=true)continue;if(!wxn.isset(_btnOpts.selected))_btnOpts.selected=false;if((wxn.isset(opts.map.overlays.layers[_btn])&&opts.map.overlays.layers[_btn].visible==true)||(wxn.isset(opts.initCommand)&&_btn==opts.initCommand))_btnOpts.selected=true;_btnEl=new wxn.ui.Button(el,_btnOpts,self);_btnEl.attr('cmd',_btn);if(wxn.isset(_btnOpts.qtip)){_btnEl.qtip($.extend({content:_btnOpts.qtip},$.extend(true,{},opts.tooltips.general,opts.tooltips.generalRev)));}
if(_btnOpts.selected==true){var selCls=(wxn.isset(_btnOpts.cls))?_btnOpts.cls+'-sel':'wxn-btn-sel';_btnEl.addClass(selCls);}}}
if(wxn.isset(opts.tbar.tools))self.buildTopToolbarTools('#wnmap-tbar');},buildTopToolbarTools:function(tdiv){var self=this;var el;$(tdiv).append('<div id="wnmap-tbar-tools"></div>');el=$('#wnmap-tbar-tools');if(opts.tbar.tools){var btnpanels=[];var _btn,_btnEl;var displayItems=opts.tbar.tools.display.split(',');for(var i=0,tot=displayItems.length;i<tot;i++){var _tool=displayItems[i];if(!wxn.isset(opts.tbar.tools.items[_tool]))continue;var _toolOpts=opts.tbar.tools.items[_tool];if(!wxn.isset(_toolOpts.id))_toolOpts.id='wnmap-tool-'+_tool;if(!wxn.isset(_toolOpts.cls))_toolOpts.cls='wnmap-tbar-tool-'+_tool;if(!wxn.isset(_toolOpts.toggle))_toolOpts.toggle=true;if(wxn.isset(_toolOpts.panel)){if(!wxn.isset(_toolOpts.panel.id))_toolOpts.panel.id='wnmap-toolpanel-'+_tool;if(!wxn.isset(_toolOpts.panel.cls))_toolOpts.panel.cls='wnmap-toolpanel-'+_tool;}
if(wxn.isset(_toolOpts.visible)&&_toolOpts.visible!=true)continue;var _btnEl=new wxn.ui.Button(el,_toolOpts,self);_btnEl.attr('cmd',_tool);if(wxn.isset(_toolOpts.qtip)){_btnEl.qtip($.extend({content:_toolOpts.qtip},$.extend(true,{},opts.tooltips.general,opts.tooltips.generalRev)));}}}
if($('#wnmap-tool-search').is('*')){$('#wnmap-locsearch').submit(function(){return false;});$('#wnmap-search-submit').click(function(e){e.preventDefault();var loc=$('#wnmap-locsearch input:text').attr('value');self.setMapLoc(loc);return false;});$('#wnmap-locsearch input:text').keypress(function(e){var code=(e.keyCode)?e.keyCode:e.which;if(code==13){var loc=$('#wnmap-locsearch input:text').attr('value');self.setMapLoc(loc);}});}
if($('#wnmap-tool-legend').is('*')){var overlays=opts.map.overlays.layers;var displayItems=opts.tbar.tools.items.legend.display.split(',');if(!wxn.empty(displayItems)&&displayItems.length>0){for(var i=0,tot=displayItems.length;i<tot;i++){var _layer=displayItems[i];if(!wxn.isset(overlays[_layer].legend)||wxn.empty(overlays[_layer].legend))continue;$('#wnmap-toolpanel-legend .wnmap-toolpanel-hmenu').append('<div id="wnmap-toolpanel-menu-'+_layer+'" class="wnmap-toolpanel-hmenu-item">'+overlays[_layer].title+'</div>');var legHeight=(!wxn.empty(overlays[_layer].legendHeight))?overlays[_layer].legendHeight:25;$('#wnmap-toolpanel-legend .wnmap-toolpanel-hcontent').append('<div id="wnmap-toolpanel-legend-'+_layer+'" style="display:'+((wxn.isset(curLegend))?'none':'block')+';"><img src="'+overlays[_layer].legend+'" height="'+legHeight+'" legendheight="'+legHeight+'" /></div>');$('#wnmap-toolpanel-menu-'+_layer).mouseover(function(){$(this).addClass('wnmap-toolpanel-hmenu-item-over');}).mouseout(function(){$(this).removeClass('wnmap-toolpanel-hmenu-item-over');}).click(function(){var name=$(this).attr('id').replace(/^wnmap-toolpanel-menu-([\w\d]+)$/,"$1");if(name==curLegend)return;$('#wnmap-toolpanel-legend .wnmap-toolpanel-hmenu div').removeClass('wnmap-toolpanel-hmenu-item-sel');$('#wnmap-toolpanel-menu-'+name).addClass('wnmap-toolpanel-hmenu-item-sel');$('#wnmap-toolpanel-legend-'+curLegend).fadeOut(150,function(){var legHeight=$('#wnmap-toolpanel-legend-'+name+' img').attr('legendheight');if(legHeight<1)legHeight=25;$('#wnmap-toolpanel-legend .wnmap-toolpanel-hcontent').animate({'height':legHeight+'px'},150,'linear',function(){curLegend=name;$('#wnmap-toolpanel-legend-'+name).fadeIn(150);});});return false;});if(!wxn.isset(curLegend)){$('#wnmap-toolpanel-menu-'+i).addClass('wnmap-toolpanel-hmenu-item-sel');curLegend=_layer;}}}}
if($('#wnmap-tool-disclaimer').is('*')){$('#wnmap-tool-disclaimer').bind('active',function(){self.showDisclaimer();});}
if($('#wnmap-tool-help').is('*')){$('#wnmap-tool-help').bind('active',function(){wxn.core.Cookie.set('disable_help',0,{expires:30});showUserHelp=true;self.showInfoWindow((curCmd)?curCmd:'init',{'margin-top':'-160px'});});$('#wnmap-tool-help').bind('inactive',function(){wxn.core.Cookie.set('disable_help',1);showUserHelp=false;self.hideInfoWindow();});}
if($('#wnmap-tool-anim').is('*')){$('#wnmap-tool-anim').bind('active',function(){self.startAnimation();});$('#wnmap-tool-anim').bind('inactive',function(){self.stopAnimation();});$(this).bind('animstart',function(){if($('#wnmap-toolpanel-legend').is(':visible'))$('#wnmap-tool-legend').click();});}
if($('#wnmap-tool-enlarge').is('*')){$('#wnmap-tool-enlarge').bind('mouseover',function(){if($(this).hasClass('wnmap-tbar-tool-resize'))$(this).addClass('wnmap-tbar-tool-resize-hover');});$('#wnmap-tool-enlarge').bind('mouseout',function(){if($(this).hasClass('wnmap-tbar-tool-resize'))$(this).removeClass('wnmap-tbar-tool-resize-hover');});$('#wnmap-tool-enlarge').bind('active',function(){$(this).addClass('wnmap-tbar-tool-resize wnmap-tbar-tool-resize-hover');self.showFullScreen(true);});$('#wnmap-tool-enlarge').bind('inactive',function(){$(this).removeClass('wnmap-tbar-tool-resize wnmap-tbar-tool-resize-hover');$('#wnmap-main').parent().css({'position':'relative','top':appParentStyles.top,'left':appParentStyles.left,'right':appParentStyles.right,'bottom':appParentStyles.bottom,'z-index':appParentStyles.zIndex}).height(appParentStyles.height).width(appParentStyles.width);self.updateUI();window.resizeTo(appParentStyles.windowWidth,appParentStyles.windowHeight);window.moveTo(appParentStyles.windowLeft,appParentStyles.windowTop);});$(window).resize(function(){if($('#wnmap-search .wnmap-ui-enlarge-btn').hasClass('wnmap-ui-enlarge-btn-sel'))self.showFullScreen();});}},buildBottomToolbar:function(tdiv){var output='<div class="wnmap-ui-bbar-top"><div class="wnmap-ui-bbar-l"></div><div class="wnmap-ui-bbar-c">'+'<div class="wnmap-bbar-ctool"><a href="#" id="wnmap-tool-pos" class="wnmap-bbar-btn wnmap-bbar-tool-pos"></a></div>'+'<div class="wnmap-bbar-data"><p class="wnmap-bbar-title">Position</p><p class="wnmap-bbar-details"></p></div>'+'<div class="wnmap-bbar-tools"></div></div><div class="wnmap-ui-bbar-r"></div></div>';output+='<div class="wnmap-ui-bbar-btm clearfix">';output+='<div id="wnmap-bbar-route" class="wnmap-bbar-exp-data clearfix">'+'<div class="wnmap-routes-listing"><p class="wnmap-col-heading">Waypoints</p><ul class="wnmap-bbar-list"></ul></div>'+'<div class="wnmap-routes-tables"></div>'+'<div class="wnmap-routes-btns"><a href="#" class="wnmap-ui-routes-btn wnmap-ui-routes-btn-end" id="wnmap-routes-end"></a><a href="#" class="wnmap-ui-routes-btn wnmap-ui-routes-btn-delete" id="wnmap-routes-delete"></a><a href="#" class="wnmap-ui-routes-btn wnmap-ui-routes-btn-download" id="wnmap-routes-download"></a></div>'+'</div>';output+='<div id="wnmap-bbar-bearing" class="wnmap-bbar-exp-data clearfix">'+'<div class="wnmap-bearing-title"><p class="wnmap-col-heading">Range &amp; Bearing</p></div>'+'<div class="wnmap-bearing-points"></div>'+'<div class="wnmap-bearing-summary"><span>Bearing: <span>-</span></span><span class="pad">Total Distance: <span>0</span> '+opts.distanceUnit+'</span></div>'+'</div>';output+='<a href="#" class="wnmap-ui-bbar-close"></a></div>';$(tdiv).append(output);if(opts.bbar.tools){var displayItems=opts.bbar.tools.display.split(',');var el=$('#wnmap-bbar .wnmap-bbar-tools');for(var i=0,tot=displayItems.length;i<tot;i++){var _tool=displayItems[i];if(!wxn.isset(opts.bbar.tools.items[_tool]))continue;var _toolOpts=opts.bbar.tools.items[_tool];if(!wxn.isset(_toolOpts.id))_toolOpts.id='wnmap-tool-'+_tool;if(!wxn.isset(_toolOpts.cls))_toolOpts.cls='wnmap-bbar-tool-'+_tool;if(!wxn.isset(_toolOpts.toggle))_toolOpts.toggle=true;if(wxn.isset(_toolOpts.panel)){if(!wxn.isset(_toolOpts.panel.id))_toolOpts.panel.id='wnmap-toolpanel-'+_tool;if(!wxn.isset(_toolOpts.panel.cls))_toolOpts.panel.cls='wnmap-toolpanel-'+_tool;}
if(wxn.isset(_toolOpts.visible)&&_toolOpts.visible!=true)continue;var _btnEl=new wxn.ui.Button(el,_toolOpts,self);_btnEl.attr('cmd',_tool);if(wxn.isset(_toolOpts.qtip)){_btnEl.qtip($.extend({content:_toolOpts.qtip},$.extend(true,{},opts.tooltips.general)));}}}
$('#wnmap-bbar-route').hide();$('#wnmap-bbar-bearing').hide();$('#wnmap-bbar .wnmap-ui-bbar-btm .wnmap-ui-bbar-close').mouseover(function(){$(this).addClass('wnmap-ui-bbar-close-hover');}).mouseout(function(){$(this).removeClass('wnmap-ui-bbar-close-hover');}).click(function(){});$('#wnmap-bbar .wnmap-ui-bbar-btm .wnmap-ui-bbar-close').hide();$('#wnmap-tool-pos').click(function(){$(this).toggleClass('wnmap-bbar-tool-pos-sel');if(mapGrid)self.hideLatLonGrid();else self.showLatLonGrid();return false;}).mouseover(function(){$(this).addClass('wnmap-bbar-tool-pos-hover');}).mouseout(function(){$(this).removeClass('wnmap-bbar-tool-pos-hover');});$('#wnmap-bbar > .wnmap-ui-bbar-top .wnmap-bbar-tool-pos').qtip($.extend({content:'Toggle lat/lon grid'},opts.tooltips.general));$('#wnmap-bbar-route .wnmap-routes-btns .wnmap-ui-routes-btn').mouseover(function(){var type=$(this).attr('id').replace(/^wnmap-routes-(\w+)/,"$1");$(this).addClass('wnmap-ui-routes-btn-'+type+'-hover');}).mouseout(function(){var type=$(this).attr('id').replace(/^wnmap-routes-(\w+)/,"$1");$(this).removeClass('wnmap-ui-routes-btn-'+type+'-hover');}).mousedown(function(){var type=$(this).attr('id').replace(/^wnmap-routes-(\w+)/,"$1");$(this).addClass('wnmap-ui-routes-btn-'+type+'-down');$(this).removeClass('wnmap-ui-routes-btn-'+type+'-hover');});$('#wnmap-routes-end').qtip($.extend({content:'End route'},opts.tooltips.general));$('#wnmap-routes-end').click(function(){$(this).removeClass('wnmap-ui-routes-btn-end-down');self.endRoute(mapCurRoute);return false;});$('#wnmap-routes-delete').qtip($.extend({content:'Delete route'},opts.tooltips.general));$('#wnmap-routes-delete').click(function(){$(this).removeClass('wnmap-ui-routes-btn-delete-down');self.clearRoute(mapCurRoute);return false;});$('#wnmap-routes-download').qtip($.extend({content:'Export route GPX'},opts.tooltips.general));$('#wnmap-routes-download').click(function(){$(this).removeClass('wnmap-ui-routes-btn-download-down');self.exportRoute(mapCurRoute);return false;});$('#wnmap-routes-end').hide();$('#wnmap-routes-delete').hide();$('#wnmap-routes-download').hide();},buildSideToolbar:function(tdiv,sideName){if(wxn.empty(sideName))sideName='rbar';if(wxn.empty(opts[sideName])||wxn.empty(opts[sideName].buttons)||opts[sideName].buttons.length==0)return;var output='<div class="wnmap-ui-'+sideName+'-listing"><div class="wnmap-ui-'+sideName+'-listing-t"></div><div class="wnmap-ui-'+sideName+'-listing-m"></div><div class="wnmap-ui-'+sideName+'-listing-b"></div></div>';output+='<div class="wnmap-ui-'+sideName+'-panel"></div>';$(tdiv).append(output);if(wxn.isset(opts[sideName])&&!wxn.empty(opts[sideName].buttons)){for(var i=0,tot=opts[sideName].buttons.length;i<tot;i++){var _btn=opts[sideName].buttons[i];var name=_btn.name.toLowerCase();var button='<div id="wnmap-btn-sidepanel-'+name+'" class="wnmap-'+sideName+'-btn-sidepanel"><div class="wnmap-'+sideName+'-btn-sidepanel-icon wnmap-'+sideName+'-btn-sidepanel-'+name+'"></div></div>';$(tdiv+' .wnmap-ui-'+sideName+'-listing-m').append(button);var btnref=$(tdiv+' .wnmap-'+sideName+'-btn-sidepanel-'+name);btnref.attr('uiref',name);btnref.mouseover(function(){var name=$(this).attr('uiref');$(this).addClass('wnmap-'+sideName+'-btn-sidepanel-'+name+'-over');}).mouseout(function(){var name=$(this).attr('uiref');$(this).removeClass('wnmap-'+sideName+'-btn-sidepanel-'+name+'-over');});if(wxn.isset(_btn.callback)){if(wxn.isset(_btn.callback.scope)){btnref.bind('click',{self:self},function(e){_btn.callback.scope[_btn.callback.fn](e);});}
else{btnref.bind('click',{self:self},_btn.callback.fn);}}
if(wxn.isset(opts.sidePanel[name])&&wxn.isset(opts.sidePanel[name].content)){var socialContent='<div id="wnmap-sidepanel-'+name+'" class="wnmap-'+sideName+'-panel-'+name+'" style="display:none;"></div>';$(tdiv+' .wnmap-ui-'+sideName+'-panel').append(socialContent);}}}
var w=$('#wnmap-'+sideName).height();var tw=$('#wnmap-content').height();opts[sideName].startY=((tw-w)/2);$('#wnmap-'+sideName).css({'top':opts[sideName].startY+'px'});},buildMask:function(tdiv,maskID){if(wxn.empty(maskID))maskID='wnmap-mask';var output='<div id="'+maskID+'" class="wnmap-ui-mask"></div>';$(tdiv).append(output);$(maskID).hide();},buildDisclaimer:function(tdiv){var output='<div id="wnmap-disclaimer" class="wnmap-ui-infowin wnmap-ui-disclaimer">'+'<div class="wnmap-ui-infowin-tl"><div class="wnmap-ui-infowin-tr"><div class="wnmap-ui-infowin-tc"></div></div></div>'+'<div class="wnmap-ui-infowin-ml"><div class="wnmap-ui-infowin-mr"><div id="wnmap-disclaimer-content" class="wnmap-ui-infowin-mc clearfix">';output+='<div class="wnmap-infowin-instruct wnmap-info-disclaimer"><div class="wnmap-infowin-tool-name">'+opts.disclaimer.title+'</div>'+opts.disclaimer.body+'</div>';if(wxn.isset(opts.disclaimer.buttons)&&!wxn.empty(opts.disclaimer.buttons)){output+='<div class="wnmap-ui-infowin-buttons clearfix">';var _btn;for(var i=0,tot=opts.disclaimer.buttons.length;i<tot;i++){_btn=opts.disclaimer.buttons[i];var btnid=(wxn.isset(_btn.id))?_btn.id:tdiv+'-btn-'+i;opts.disclaimer.buttons[i].id=btnid;output+='<div id="'+btnid+'" href="#" class="wnmap-ui-btn">'+'<div class="wnmap-btn-parts"><div class="wnmap-btn-l"></div>'+'<div class="wnmap-btn-c"><div class="wnmap-btn-label">'+_btn.label+'</div></div>'+'<div class="wnmap-btn-r"></div></div></div>';}
output+='</div>';}
output+='</div></div></div>'+'<div class="wnmap-ui-infowin-bl"><div class="wnmap-ui-infowin-br"><div class="wnmap-ui-infowin-bc"></div></div></div>';$(tdiv).append(output);$('#wnmap-disclaimer').hide();if(wxn.isset(opts.disclaimer.buttons)&&!wxn.empty(opts.disclaimer.buttons)){var _btn;for(var i=0,tot=opts.disclaimer.buttons.length;i<tot;i++){_btn=opts.disclaimer.buttons[i];var btnref=$('#'+_btn.id);btnref.mouseover(function(e){if($(this).hasClass('wnmap-ui-btn-selected'))$(this).addClass('wnmap-ui-btn-selected-over');else $(this).addClass('wnmap-ui-btn-over');}).mouseout(function(e){if($(this).hasClass('wnmap-ui-btn-selected'))$(this).removeClass('wnmap-ui-btn-selected-over');else $(this).removeClass('wnmap-ui-btn-over');}).mousedown(function(e){if($(this).hasClass('wnmap-ui-btn-selected'))$(this).addClass('wnmap-ui-btn-selected-down');else $(this).addClass('wnmap-ui-btn-down');}).mouseup(function(e){if($(this).hasClass('wnmap-ui-btn-selected'))$(this).removeClass('wnmap-ui-btn-selected-down');else $(this).removeClass('wnmap-ui-btn-down');});btnref.oref=self;if(wxn.isset(_btn.callback)){if(wxn.isset(_btn.callback.scope)){btnref.bind('click',{self:self},function(e){_btn.callback.scope[_btn.callback.fn](e);});}
else{btnref.bind('click',{self:self},_btn.callback.fn);}}}}},buildInfoWindow:function(tdiv){var toolPanels='';var output='<div id="wnmap-infowin" class="wnmap-ui-infowin">'+'<div class="wnmap-ui-infowin-tl"><div class="wnmap-ui-infowin-tr"><div class="wnmap-ui-infowin-tc"></div></div></div>'+'<div class="wnmap-ui-infowin-ml"><div class="wnmap-ui-infowin-mr"><div id="wnmap-infowin-content" class="wnmap-ui-infowin-mc"><div class="wnmap-infowin-instruct wnmap-info-custom" style="display:none;"></div>';output+='<div class="wnmap-infowin-instruct wnmap-info-loading" style="display:none;"><div class="wnmap-infowin-tool-loading">Loading</div><div class="wnmap-infowin-tool-loading-img"><img src="'+mapAppAssetURL+'wnmapapp/css/assets/preloader_black.gif" width="30" height="30" /></div></div>';output+='<div class="wnmap-infowin-instruct wnmap-info-init" style="display:none;"><div class="wnmap-infowin-tool-name">Getting Started</div>'+'Begin by selecting one of the following tools:';if(wxn.empty(opts.bbar.tools.display))return;var displayItems=opts.bbar.tools.display.split(',');if(opts.bbar.tools){output+='<ul class="wnmap-infowin-instruct-tools">';for(var i=0,tot=displayItems.length;i<tot;i++){var _tool=displayItems[i];var _toolOpts=opts.bbar.tools.items[_tool];output+='<li cmd="'+_tool+'"><div class="wnmap-instruct-tools-l wnmap-tool-'+_tool+'"></div><div class="wnmap-instruct-tools-r"><span class="wnmap-instruct-tools-name">'+opts.tools[_tool].name+'</span>'+opts.tools[_tool].desc+'</div></li>';if(wxn.isset(opts.tools[_tool])&&!wxn.empty(opts.tools[_tool].instruct.general)){toolPanels+='<div class="wnmap-infowin-instruct wnmap-info-'+_tool+'" style="display:none;"><div class="wnmap-infowin-tool-name">'+_toolOpts.title+'</div>'+opts.tools[_tool].instruct.general+'</div>';}}
output+='</ul>';}
output+='</div>';output+=toolPanels;output+='</div></div></div>'+'<div class="wnmap-ui-infowin-bl"><div class="wnmap-ui-infowin-br"><div class="wnmap-ui-infowin-bc"></div></div></div>'+'<a href="#" class="wnmap-ui-infowin-close"></a><a href="#" class="wnmap-ui-infowin-disable">Disable help notifications</a></div>';$(tdiv).append(output);$('#wnmap-infowin').hide();$('ul.wnmap-infowin-instruct-tools li').click(function(){var cmd=$(this).attr('cmd');if(!wxn.empty(cmd))self.startCommand(cmd,true);return false;}).mouseover(function(){var cmd=$(this).attr('cmd');$(this).addClass('instruct-tools-hover');$(this).children('.wnmap-tool-'+cmd).addClass('wnmap-tool-'+cmd+'-hover');}).mouseout(function(){var cmd=$(this).attr('cmd');$(this).removeClass('instruct-tools-hover');$(this).children('.wnmap-tool-'+cmd).removeClass('wnmap-tool-'+cmd+'-hover');});output='<div id="wnmap-popupbar" class="wnmap-ui-popupbar"><div class="wnmap-ui-popupbar-t"></div><div class="wnmap-ui-popupbar-m">'+'<div class="wnmap-ui-popupbar-header"></div><div class="wnmap-ui-popupbar-content"></div>'+'</div><div class="wnmap-ui-popupbar-b"></div></div>';$(tdiv).append(output);$('#wnmap-infowin .wnmap-ui-infowin-close').mouseover(function(){$(this).addClass('wnmap-ui-infowin-close-over');});$('#wnmap-infowin .wnmap-ui-infowin-close').mouseout(function(){$(this).removeClass('wnmap-ui-infowin-close-over');});$('#wnmap-infowin .wnmap-ui-infowin-close').mousedown(function(){$(this).addClass('wnmap-ui-infowin-close-down');});$('#wnmap-infowin .wnmap-ui-infowin-close').click(function(){self.hideInfoWindow();self.onInfoWinClose();return false;});$('#wnmap-infowin .wnmap-ui-infowin-disable').click(function(){wxn.core.Cookie.set('disable_help',1,{expires:30});self.hideInfoWindow();self.onInfoWinClose();return false;});},buildLoader:function(tdiv){var output='<div id="wnmap-loader" class="wnmap-ui-infowin" style="display:none;">'+'<div class="wnmap-ui-infowin-tl"><div class="wnmap-ui-infowin-tr"><div class="wnmap-ui-infowin-tc"></div></div></div>'+'<div class="wnmap-ui-infowin-ml"><div class="wnmap-ui-infowin-mr"><div class="wnmap-ui-infowin-mc">';output+='<div class="wnmap-infowin-instruct wnmap-info-loading"><div class="wnmap-infowin-tool-loading">Loading</div><div class="wnmap-infowin-tool-loading-img"><img src="'+mapAppAssetURL+'wnmapapp/css/assets/preloader_black.gif" width="30" height="30" /></div></div>';output+='</div></div></div>'+'<div class="wnmap-ui-infowin-bl"><div class="wnmap-ui-infowin-br"><div class="wnmap-ui-infowin-bc"></div></div></div>';$(tdiv).append(output);var w=$('#wnmap-loader').width();var h=$('#wnmap-loader').height();var t=-Math.round(h)/2;var l=-Math.round(w)/2;$('#wnmap-loader').css({'margin-top':t+'px','margin-left':l+'px'});},updateUI:function(bSaveDim){var winWidth=$('#wnmap-main').parent().width();var winHeight=$('#wnmap-main').parent().height();var bbarWidth=winWidth-parseInt($('#wnmap-main .wnmap-ui-panel-ml').css('padding-left').replace(/[^0-9]/,''),10)-parseInt($('#wnmap-main .wnmap-ui-panel-mr').css('padding-right').replace(/[^0-9]/,''),10);var contentY=$('#wnmap-tbar').height();var maxw=$('#wnmap-content').width();var maxh=$('#wnmap-content').height();var bbarWidth=$('#wnmap-bbar').width();var tbar=$('#wnmap-tbar');var bbar=$('#wnmap-bbar');var tbarPad=parseInt(tbar.css('padding-left').replace(/[^0-9]/,''),10)+parseInt(tbar.css('padding-right').replace(/[^0-9]/,''),10);tbar.css({width:(maxw-tbarPad)+'px'});$('#wnmap-bbar .wnmap-ui-bbar-btm').css({width:maxw+'px'});$('#wnmap-bbar .wnmap-ui-bbar-top').css({left:((maxw-$('#wnmap-bbar .wnmap-ui-bbar-top').width())/2)+'px'});$('#wnmap-bbar .wnmap-ui-bbar-c').css({width:($('#wnmap-bbar .wnmap-ui-bbar-top').width()-$('#wnmap-bbar .wnmap-ui-bbar-l').width()-$('#wnmap-bbar .wnmap-ui-bbar-r').width())});self.updateRoutePointsWrapper();var mapHeight=winHeight-$('#wnmap-main .wnmap-ui-panel-tc').height()-$('#wnmap-main .wnmap-ui-panel-bc').height()-$('#wnmap-main .wnmap-ui-tbar').height();$('#wnmap-map').css({height:(mapHeight-5)+'px'});if(wxn.isset(opts.rbar)&&!wxn.empty(opts.rbar.buttons))self.updateSidebar('rbar');if(wxn.isset(opts.lbar)&&!wxn.empty(opts.lbar.buttons))self.updateSidebar('lbar');if(bSaveDim){var tParent=$('#wnmap-main').parent();appParentStyles.top=tParent.css('top');appParentStyles.bottom=tParent.css('bottom');appParentStyles.left=tParent.css('left');appParentStyles.right=tParent.css('right');appParentStyles.width=tParent.width();appParentStyles.height=tParent.height();}},updateSidebar:function(sideName){var th=$('#wnmap-content').height();var h=$('#wnmap-'+sideName).height();opts[sideName].startY=((th-h)/2);$('#wnmap-'+sideName).css({'top':opts[sideName].startY+'px'});},toggleSidePanel:function(name,sideName){if(wxn.empty(sideName))sideName='rbar';if(wxn.isset(curSidePanel)){if(name==curSidePanel){self.closeSidePanel(curSidePanel,sideName);}
else{$('#wnmap-'+sideName+' .wnmap-'+sideName+'-panel-'+curSidePanel).fadeOut(150,function(){$('#wnmap-'+sideName+' .wnmap-'+sideName+'-btn-sidepanel-'+curSidePanel).removeClass('wnmap-'+sideName+'-btn-sidepanel-'+curSidePanel+'-sel');$('#wnmap-'+sideName+' .wnmap-'+sideName+'-btn-sidepanel-'+curSidePanel).parent().removeClass('wnmap-'+sideName+'-btn-sidepanel-selected');self.showSidePanel(name,true,sideName);});}}
else{self.showSidePanel(name,false,sideName);}},showSidePanel:function(name,doFade,sideName){if(wxn.empty(sideName))sideName='rbar';curSidePanel=name;var panel=$('#wnmap-'+sideName+' .wnmap-'+sideName+'-panel-'+name);var panelCon=$('#wnmap-'+sideName+' .wnmap-ui-rbar-panel');$('#wnmap-'+sideName+' .wnmap-'+sideName+'-btn-sidepanel-'+name).parent().addClass('wnmap-'+sideName+'-btn-sidepanel-selected');$('#wnmap-'+sideName+' .wnmap-'+sideName+'-btn-sidepanel-'+name).addClass('wnmap-'+sideName+'-btn-sidepanel-'+name+'-sel');if(wxn.isset(opts.sidePanel[name])&&wxn.isset(opts.sidePanel[name].content)){if(doFade==true){panel.fadeIn(150,function(){if(panel.html()=='')panel.html(opts.sidePanel[name].content);});}
else{var tw=panel.width();var ty=($('#wnmap-content').height()-panel.height())/2;if(ty<0)ty=10;panelCon.width(0);panel.show();$('#wnmap-'+sideName).animate({'top':ty+'px'},150,'linear',function(){panelCon.animate({width:tw+'px'},150,'linear',function(){if(panel.html()=='')panel.html(opts.sidePanel[name].content);});});}}},closeSidePanel:function(name,sideName){if(wxn.empty(sideName))sideName='rbar';curSidePanel=null;var panel=$('#wnmap-'+sideName+' .wnmap-'+sideName+'-panel-'+name);var panelCon=$('#wnmap-'+sideName+' .wnmap-ui-rbar-panel');var tw=panel.width();var ty=opts[sideName].startY;$('#wnmap-'+sideName+' .wnmap-'+sideName+'-btn-sidepanel-'+name).removeClass('wnmap-'+sideName+'-btn-sidepanel-'+name+'-sel');$('#wnmap-'+sideName+' .wnmap-'+sideName+'-btn-sidepanel-'+name).parent().removeClass('wnmap-'+sideName+'-btn-sidepanel-selected');if(panel.html()!=''){panel.hide();panelCon.animate({width:0},150,'linear',function(){$('#wnmap-'+sideName).animate({top:ty+'px'},150,'linear',function(){panel.width(tw);});});}},showLoader:function(){$('#wnmap-loader').fadeIn(150);},hideLoader:function(){$('#wnmap-loader').fadeOut(150);},showMask:function(maskID){if(wxn.empty(maskID))maskID='wnmap-mask';$('#'+maskID).show();},hideMask:function(maskID){if(wxn.empty(maskID))maskID='wnmap-mask';$('#'+maskID).fadeOut(150);},showDisclaimer:function(opts){self.showMask();$('#wnmap-disclaimer').show();if(wxn.isset(opts)&&wxn.isObject(opts)){$('#wnmap-disclaimer').css(opts);}
var w=$('#wnmap-disclaimer').width();var h=$('#wnmap-disclaimer').height();var t=-Math.round(h)/2;var l=-Math.round(w)/2;$('#wnmap-disclaimer').css({'margin-top':t.toString()+'px','margin-left':l.toString()+'px'});},hideDisclaimer:function(){self.hideMask();$('#wnmap-disclaimer').fadeOut(150);},showInfoWindow:function(tool,opts,useMask){if(!wxn.isset(tool))return;$('#wnmap-infowin .wnmap-infowin-instruct').hide();$('#wnmap-infowin .wnmap-info-'+tool.toLowerCase()).show();$('#wnmap-infowin .wnmap-ui-infowin-disable').show();$('#wnmap-infowin .wnmap-ui-infowin-close').show();$('#wnmap-infowin').css({'margin-top':'-100px'});if(wxn.isset(opts)&&wxn.isObject(opts)){$('#wnmap-infowin').css(opts);if(wxn.isset(opts.html))$('#wnmap-infowin .wnmap-info-'+tool.toLowerCase()).html(opts.html);if(wxn.isset(opts.disableClose)&&opts.disableClose==true){$('#wnmap-infowin .wnmap-ui-infowin-disable').hide();$('#wnmap-infowin .wnmap-ui-infowin-close').hide();}}
var w=$('#wnmap-infowin').width();var h=$('#wnmap-infowin').height();var t=-Math.round(h)/2;var l=-Math.round(w)/2;$('#wnmap-infowin').css({'margin-top':t.toString()+'px','margin-left':l.toString()+'px'});$('#wnmap-infowin').fadeIn(150);},hideInfoWindow:function(bOnClose){$('#wnmap-infowin').fadeOut(150);if(bOnClose)self.onInfoWinClose();},onInfoWinClose:function(){var cmdStep=self.getCmdProcess(curCmd,0);if(cmdStep){var cmdName=$('#wnmap-infowin .wnmap-info-'+curCmd+' .wnmap-infowin-tool-name').html();if(showUserHelp===true)self.updatePopupBar(cmdStep,opts.tools[curCmd].name);}},showFullScreen:function(bMaxWindow){if(bMaxWindow){appParentStyles.windowTop=window.screenY;appParentStyles.windowLeft=window.screenX;appParentStyles.windowWidth=(wxn.isIE)?$(window).width():window.outerWidth;appParentStyles.windowHeight=(wxn.isIE)?$(window).height():window.outerHeight;appParentStyles.zIndex=$('#wnmap-main').parent().css('z-index');window.moveTo(0,0);window.resizeTo(screen.availWidth,screen.availHeight);}
$('#wnmap-main').parent().css({'position':'fixed','top':0,'left':0,'right':0,'bottom':0,'z-index':999999}).height($(window).height()).width($(window).width());self.updateUI();map.checkResize();},updatePopupBar:function(msg,title){var w=$('#wnmap-popupbar').css('width');$('#wnmap-popupbar').animate({right:'-'+w},150,'linear',function(){if(title){$('#wnmap-popupbar .wnmap-ui-popupbar-header').html(title).show();}
else{$('#wnmap-popupbar .wnmap-ui-popupbar-header').hide();}
$('#wnmap-popupbar .wnmap-ui-popupbar-content').html(msg);$(this).animate({right:0},150);});},hidePopupBar:function(){var w=$('#wnmap-popupbar').css('width').replace(/^(\d+)px$/,"$1");$('#wnmap-popupbar').animate({right:'-'+w},150);},initMap:function(tdiv){opts.map.renderTo=tdiv;mapobj=new wxn.maps.gmap.Map(opts.map);$(mapobj).bind('mapload',function(){wxn.debug('MAP LOADED!');});map=mapobj.getMap();var autoLoop=false;if(!wxn.empty(opts.map.overlayConfig.autoLoop)){opts.map.overlayConfig.autoLoop=false;autoLoop=true;}
var self=this;GEvent.addListener(map,'click',function(marker,point,overlayPoint){if(!clickTimer){clickTimer=setTimeout(function(){clickTimer=null;self.onMapClick(marker,point,overlayPoint);},opts.clickTimeout);}
else{clearTimeout(clickTimer);clickTimer=null;}});GEvent.addListener(map,'mousemove',self.onMapMouseMove);GEvent.addListener(map,'moveend',self.onMapMove);GEvent.addListener(map,'zoomend',self.onMapZoom);GEvent.addListener(map,'extinfowindowclose',function(){if(pointMarker)map.removeOverlay(pointMarker);});GEvent.addListener(map,'extinfowindowupdate',self.onInfoWindowUpdate);GEvent.bind(map,"infowindowprepareopen",self,self.onInfoWindowPrepareOpen);$(document).hover(function(){$(document).keypress(self.onMapKeyPress);},function(){$(document).unbind('keypress',self.onMapKeyPress);});if(wxn.isset(opts.map.overlayConfig)){var tFunction=(wxn.isset(opts.map.overlayConfig.onLoadComplete))?opts.map.overlayConfig.onLoadComplete:null;opts.map.overlayConfig.onLoadComplete=function(){self.manageAnimButton();if(autoLoop)$('#wnmap-tool-anim').click();if(!wxn.empty(tFunction))tFunction();};overlayManager=new wxn.maps.gmap.OverlayManager(map,opts.map.overlayConfig);}},setMapLoc:function(loc){var point;var re=/(\-?\d+\.?\d?),\s?(\-?\d+\.?\d?)/;if(loc){if(re.test(loc)){var parts=loc.split(',');point=new GLatLng(parts[0],parts[1]);self.centerMap(point);}
else{var geoCoder=new wxn.maps.gmap.GeoCoder();var data=geoCoder.geoCode(loc,{fn:function(point,status,result){mapobj.setCenter(point,8);}});}}},centerMap:function(point){map.setCenter(point,9);},onButtonClick:function(btn,cmd){if(self.isCmd(cmd,commands.TILE)||self.isCmd(cmd,commands.GEOXML)||self.isCmd(cmd,commands.GENERAL)||self.isCmd(cmd,commands.GROUPBYXML))self.toggleOverlay(cmd);else if(self.isCmd(cmd,commands.POINT)||self.isCmd(cmd,commands.CLICKPOINT))self.startCommand(cmd);},stopCommand:function(cmd,doTrigger){if(!wxn.isset(cmd))cmd=curCmd;if(cmd==null)return;if($('#wnmap-bbar-'+cmd).is('*'))$('#wnmap-bbar-'+cmd).hide();if(self.isCmd(cmd,commands.CLICKPOINT)){map.closeExtInfoWindow();pointMarker=null;self.hidePointData();}
else if(self.isCmd(cmd,commands.POINT)){map.closeExtInfoWindow();pointMarker=null;self.hidePointData();self.clearMapLocations();}
else if(self.isCmd(cmd,commands.BEARING))self.clearBearing();else if(self.isCmd(cmd,commands.BEARING))self.hideRoutes();self.hidePopupBar();self.hideInfoWindow();curCmd=null;},startCommand:function(cmd,bNoToggle){if(!bNoToggle&&cmd==curCmd){return;}
if(wxn.isset(curCmd)){var btn=($('#wnmap-btn-'+curCmd).is('*'))?$('#wnmap-btn-'+curCmd+' > div'):$('#wnmap-tool-'+curCmd+' > div');btn.click();}
var doLoader=false;if(wxn.isset(opts.map.overlays.layers[cmd])&&wxn.isset(opts.map.overlays.layers[cmd].showLoader)&&opts.map.overlays.layers[cmd].showLoader==true){self.showLoader();doLoader=true;}
$('#wnmap-bbar-'+cmd).show();var cmdStep=self.getCmdProcess(cmd,0);var cmdName=$('#wnmap-infowin .wnmap-info-'+cmd+' .wnmap-infowin-tool-name').html();if(showUserHelp===true){if(doLoader==true){$(wxn).one('closeloader',function(){self.showInfoWindow(cmd);});}
else{self.showInfoWindow(cmd);}}
else self.hideInfoWindow();if(self.isCmd(cmd,commands.POINT))self.plotMapLocations(cmd);else if(self.isCmd(cmd,commands.ROUTE))self.showRoutes();curCmd=cmd;},getCmdProcess:function(cmd,index){if(!wxn.empty(cmd)&&wxn.isset(opts.tools[cmd])&&!wxn.empty(opts.tools[cmd].instruct.process[index])){return opts.tools[cmd].instruct.process[index];}
return null;},isCurCmd:function(cmd){return(curCmd==cmd||(!wxn.empty(opts.map.overlays.layers[curCmd])&&opts.map.overlays.layers[curCmd].type==cmd));},isCmd:function(myCmd,cmd){return(myCmd==cmd||(!wxn.empty(opts.map.overlays.layers[myCmd])&&opts.map.overlays.layers[myCmd].type==cmd));},showLatLonGrid:function(){if(!mapGrid){mapGrid=new LatLonGraticule();map.addOverlay(mapGrid);}},hideLatLonGrid:function(){if(mapGrid){map.removeOverlay(mapGrid);mapGrid.remove();}
mapGrid=null;},clearMap:function(){map.clearOverlays();},onMapClick:function(overlay,point,overlaylatlng){self.hideInfoWindow();if($('#wnmap-search .wnmap-ui-search-btn').hasClass('wnmap-ui-search-btn-sel')){$('#wnmap-search .wnmap-ui-search-panel').fadeOut(150);$('#wnmap-search .wnmap-ui-search-btn').removeClass('wnmap-ui-search-btn-sel');}
if(overlay!==null)point=overlaylatlng;if(self.isCurCmd(commands.ROUTE)){if(!overlay||isMapDrawing===true){self.addRoutePoint(point,!isMapDrawing);isMapDrawing=true;$('#wnmap-routes-end').show();}}
else if(self.isCurCmd(commands.BEARING)){if(!overlay||isMapDrawing===true){isMapDrawing=true;if(bearing.points&&bearing.points.length==2)self.clearBearing();self.addBearingPoint(point);}}
else if(self.isCurCmd(commands.POINT)){if(overlay!==null){var tid=(overlay.name!==undefined)?overlay.name.replace(/^\w+-/,""):'';if(wxn.isset(mapSeries))mapSeries.setSelectedPoint(overlay.dataIndex);self.showPointData(curCmd,point,{LOCID:tid},overlay);}}
else if(self.isCurCmd(commands.CLICKPOINT)){self.showPointData(curCmd,point);}},onMapKeyPress:function(e){if(!isMapDrawing)return;var code=(e.keyCode)?e.keyCode:e.which;switch(code){case 27:if(self.isCurCmd(commands.ROUTE))self.endRoute(mapCurRoute);else if(self.isCurCmd(commands.BEARING)){self.endBearing();self.clearBearing();}
break;default:break;}},onMapMouseMove:function(point){routeDrawPt=point;$('#wnmap-bbar .wnmap-ui-bbar-top .wnmap-bbar-details').html('Lat: '+point.lat().toFixed(3)+' Lon: '+point.lng().toFixed(3));if((self.isCurCmd(commands.ROUTE)||self.isCurCmd(commands.BEARING))&&isMapDrawing===true){var pts=[];if(self.isCurCmd(commands.BEARING)){var ptot=(!wxn.empty(bearing.points))?bearing.points.length:0;if(ptot>0){pts=[bearing.points[ptot-1].point];bearing.totDist=bearing.points[ptot-1].point.distanceFrom(point);self.updateBearingTable();}}
else{pts=[self.getLastRoutePoint(self.getCurRouteNum()).point,point];}
pts.push(point);if(routeDrawPoly)map.removeOverlay(routeDrawPoly);routeDrawPoly=new GPolyline(pts,'#880000',3,0.4);map.addOverlay(routeDrawPoly);}},onInfoWindowUpdate:function(){var tabs=$('#wnmap-map-infowin_contents .infowin-tabs li');if(tabs.length>0){$('#wnmap-map-infowin_contents .infowin-tabs li').mouseover(function(){$(this).addClass('infowin-tab-hover');}).mouseout(function(){$(this).removeClass('infowin-tab-hover');}).click(function(){var tabnum=$(this).attr('id').replace(/^wnmap-infowin-tab-(\d+)/,"$1");if(!$(this).hasClass('infowin-tab-sel')){$('#wnmap-map-infowin_contents .infowin-tab-content').hide();$('#wnmap-map-infowin_contents .infowin-tabs li').removeClass('infowin-tab-sel');$(this).addClass('infowin-tab-sel');$('#wnmap-map-infowin_contents .infowin-tab-content:eq('+tabnum+')').show();map.getExtInfoWindow().resize();}});}
$('#wnmap-map-infowin_contents .infowin-tabs li:first').click();},onInfoWindowPrepareOpen:function(iwtabs){if(wxn.isset(opts.map.geoXMLClickOptions)){var content=iwtabs[0].contentElem.innerHTML;$.each(opts.map.geoXMLClickOptions,function(i,val){if(!wxn.empty(val.pattern)){var re=new RegExp(val.pattern);if(content.match(re)){setTimeout(function(){map.closeInfoWindow();},0);var myTitle='';if(/<div [^>]+>[^<]+<\/div>/.test(content)){var ar=/<div [^>]+>([^<]+)<\/div>/.exec(content);myTitle=ar[1];content.replace(/<div [^>]+>[^<]+<\/div>/,'');}
point=routeDrawPt;var pointIcon=new wxn.maps.gmap.Icon(val.icon);var markerOptions={icon:pointIcon};var infoBoxOptions=$.extend({},val.infobox);if(infoBoxOptions.ajaxUrl!==undefined){infoBoxOptions.ajaxUrl=infoBoxOptions.ajaxUrl.replace(/\{lat\}/,point.lat());infoBoxOptions.ajaxUrl=infoBoxOptions.ajaxUrl.replace(/\{lon\}/,point.lng());}
pointMarker=new GMarker(point,markerOptions);map.addOverlay(pointMarker);var tContent=val.infobox.html.replace(/\{content\}/,content);tContent=tContent.replace(/\{title\}/,myTitle);pointMarker.openExtInfoWindow(map,val.infobox.cssID,tContent,infoBoxOptions);return false;}}});}},onMapMove:function(){if(self.isCurCmd(commands.POINT)){var refreshOnMove=(wxn.isset(opts.map.overlays.layers[curCmd].refreshOnMove))?opts.map.overlays.layers[curCmd].refreshOnMove:true;if(refreshOnMove)self.refreshMapLocations();}},onMapZoom:function(zOld,zNew){var btn=$('#wnmap-search .wnmap-ui-anim-btn');if(btn.is(':visible')){if(btn.hasClass('wnmap-ui-anim-btn-sel')){if(!wxn.empty(opts.map.animation.displayZoomLoading)){self.showInfoWindow('loading');setTimeout(function(){self.hideInfoWindow();},opts.map.animation.displayZoomLoading*1000);}}}},onMarkerDrag:function(routenum,index,marker){if(self.isCurCmd(commands.ROUTE)){self.updateRoutePoint(routenum,index,marker);}
else if(self.isCurCmd(commands.BEARING)){self.updateBearingPoint(index,marker);}},onMarkerDblClick:function(routenum,index){if(self.isCurCmd(commands.ROUTE)){self.removeRoutePoint(routenum,index);}},showPointData:function(type,point,params,overlay){var dataUrl=opts.map.overlays.layers[type]['url'];dataUrl=dataUrl.replace(/\{LAT\}/,point.lat());dataUrl=dataUrl.replace(/\{LON\}/,point.lng());if(wxn.isset(params)){var re;for(var i in params){re=new RegExp('\{'+i+'\}');dataUrl=dataUrl.replace(re,params[i]);}}
map.closeExtInfoWindow();pointMarker=null;if(!overlay||wxn.empty(mapSeries)){var iconObj=opts.map.overlays.markers.icons.pointClicked;if(!wxn.empty(opts.map.overlays.layers[type]['icon']))iconObj=$.extend({},iconObj,opts.map.overlays.layers[type]['icon']);var icon=new wxn.maps.gmap.Icon({image:iconObj.src,iconAnchorX:iconObj.anchorX,iconAnchorY:iconObj.anchorY,iconSizeWidth:iconObj.width,iconSizeHeight:iconObj.height});pointMarker=new GMarker(point,icon);map.addOverlay(pointMarker);}
var infoWindowID=(!wxn.empty(opts.map.overlays.layers[type]['infoWindowID']))?opts.map.overlays.layers[type]['infoWindowID']:'wnmap-map-infowin';var infoWindowClass=(!wxn.empty(opts.map.overlays.layers[type]['infoWindowClass']))?opts.map.overlays.layers[type]['infoWindowClass']:null;var ajaxType=(!wxn.empty(opts.map.overlays.layers[type]['ajaxType']))?opts.map.overlays.layers[type]['ajaxType']:null;var ajaxCallback=(!wxn.empty(opts.map.overlays.layers[type]['ajaxCallback']))?opts.map.overlays.layers[type]['ajaxCallback']:null;var jsonpCallback=(!wxn.empty(opts.map.overlays.layers[type]['jsonpCallback']))?opts.map.overlays.layers[type]['jsonpCallback']:null;var infoBoxOpts=(!wxn.empty(opts.map.overlays.layers[type]['infoBox']))?opts.map.overlays.layers[type]['infoBox']:{};var useOpts=$.extend({},infoBoxOpts,{ajaxUrl:dataUrl,ajaxCallback:ajaxCallback,ajaxType:ajaxType,jsonpCallback:jsonpCallback,beakOffset:3,cssClasses:infoWindowClass});if(overlay&&!wxn.empty(mapSeries)){overlay.openExtInfoWindow(map,infoWindowID,'<div class="wnmap-map-infowin-loading"><div class="wnmap-infowin-tool-loading">Loading</div><div class="wnmap-infowin-tool-loading-img"><img src="'+mapAppAssetURL+'wnmapapp/css/assets/preloader_gray.gif" width="30" height="30" /></div></div>',useOpts);}
else{pointMarker.openExtInfoWindow(map,infoWindowID,'<div class="wnmap-map-infowin-loading"><div class="wnmap-infowin-tool-loading">Loading</div><div class="wnmap-infowin-tool-loading-img"><img src="'+mapAppAssetURL+'wnmapapp/css/assets/preloader_gray.gif" width="30" height="30" /></div></div>',useOpts);}},hidePointData:function(){if(wxn.isset(pointMarker)){pointMarker.closeExtInfoWindow(map);}},addBearingPoint:function(point){if(bearing==null||bearing.points==undefined){bearing={points:[],overlay:null,totDist:0};}
var ptot=bearing.points.length;var marker=self.plotBearingPoint(point,bearing.points.length);bearing.points.push({point:point,marker:marker});self.drawBearing();ptot=bearing.points.length;bearing.totDist=(ptot>1)?bearing.points[ptot-1].point.distanceFrom(bearing.points[ptot-2].point):0;self.updateBearingTable();if(bearing.points.length>1){self.endBearing();if(showUserHelp===true)self.updatePopupBar(self.getCmdProcess(commands.BEARING,2),opts.tools.bearing.name);}
else{if(showUserHelp===true)self.updatePopupBar(self.getCmdProcess(commands.BEARING,1),opts.tools.bearing.name);}},endBearing:function(){isMapDrawing=false;if(routeDrawPoly)map.removeOverlay(routeDrawPoly);},clearBearing:function(){if(bearing&&bearing.points){for(var i=0,tot=bearing.points.length;i<tot;i++){map.removeOverlay(bearing.points[i].marker);}}
if(bearing.overlay)map.removeOverlay(bearing.overlay);if(bearing.points)bearing.points.length=0;bearing.totDist=0;bearing.overlay=null;self.clearBearingTable();},plotBearingPoint:function(point,index){var iconType=(index==0)?'start':'stop';var iconObj=opts.map.overlays.markers.icons.coded;var icon=new wxn.maps.gmap.Icon({image:iconObj.src.replace(/\{CODE\}/,iconType),iconAnchorX:iconObj.anchorX,iconAnchorY:iconObj.anchorY,iconSizeWidth:iconObj.width,iconSizeHeight:iconObj.height});var marker=new GMarker(point,{icon:icon,draggable:true});map.addOverlay(marker);GEvent.addListener(marker,'drag',function(){self.onMarkerDrag(null,index,marker);});GEvent.addListener(marker,'dragend',function(){self.onMarkerDrag(null,index,marker);});return marker;},updateBearingPoint:function(index,marker){var bp=bearing.points;var pt=bp[index];var ptot=bp.length;pt.point=pt.marker.getPoint();self.drawBearing();bearing.totDist=bp[ptot-1].point.distanceFrom(bp[ptot-2].point);self.updateBearingTable();},drawBearing:function(){var pts=[];if(bearing.overlay){map.removeOverlay(bearing.overlay);}
for(var i=0,tot=bearing.points.length;i<tot;i++){pts.push(bearing.points[i].point);}
bearing.overlay=new GPolyline(pts,'#ff0000',3,1);map.addOverlay(bearing.overlay);},updateBearingTable:function(){var output='';if(bearing.points[0]){output+='<span class="wnmap-bearing-point"><b>Start:</b>'+bearing.points[0].point.lat().toFixed(3)+', '+bearing.points[0].point.lng().toFixed(3)+'</span>';}
if(bearing.points[1]){output+='<span class="wnmap-bearing-point"><b>End:</b>'+bearing.points[1].point.lat().toFixed(3)+', '+bearing.points[1].point.lng().toFixed(3)+'</span>';}
$('#wnmap-bbar-bearing .wnmap-bearing-points').html(output);var pt2=(bearing.points[1])?bearing.points[1].point:routeDrawPt;$('#wnmap-bbar-bearing .wnmap-bearing-summary span:eq(0) > span').html(self.getCompassDir(bearing.points[0].point,pt2)+' ('+self.getBearing(bearing.points[0].point,pt2)+'&deg;)');$('#wnmap-bbar-bearing .wnmap-bearing-summary span:eq(2) > span').html((bearing.totDist/1000).toFixed(1));},clearBearingTable:function(){$('#wnmap-bbar-bearing .wnmap-bearing-points').html('');$('#wnmap-bbar-bearing .wnmap-bearing-summary span:eq(0) > span').html('-');$('#wnmap-bbar-bearing .wnmap-bearing-summary span:eq(2) > span').html(0);},createNewRoute:function(){var num=routes.length;mapRoutePoints[num]=new Array();mapRouteMarkers[num]=new Array();mapRouteTotDist[num]=0;routes[num]={points:[],totDist:0,overlay:null};if(num>0)self.hideRoute(mapCurRoute);mapCurRoute=num;},routeExists:function(routenum){return(routes[routenum]!==undefined);},addRoutePoint:function(point,newRoute){var dist=0;if(newRoute==true)self.createNewRoute();var routenum=mapCurRoute;var pindex=self.getRoutePointTotal(routenum);var marker=self.plotRoutePoint(point,pindex,routenum);self.saveRoutePoint(routenum,marker);self.drawRoute(routenum);self.updateRouteTable(routenum,pindex);self.handleRouteButtonVis();if(pindex==1&&showUserHelp===true)self.updatePopupBar(self.getCmdProcess(commands.ROUTE,1),opts.tools.route.name);},saveRoutePoint:function(routenum,marker){var ptot=self.getRoutePointTotal(routenum);var dist=(ptot>0)?(self.getLastRoutePoint(routenum).point.distanceFrom(marker.getPoint())):0;routes[routenum].points.push({point:marker.getPoint(),marker:marker,dist:dist});self.updateRouteTotDist(routenum);},updateRoutePoint:function(routenum,index,marker){var pt=self.getRoutePoint(routenum,index);var ppt=self.getRoutePoint(routenum,(index-1));var ppn=self.getRoutePoint(routenum,(index+1));pt.point=marker.getPoint();if(ppt)pt.dist=ppt.point.distanceFrom(pt.point);else pt.dist=0;if(ppn)ppn.dist=pt.point.distanceFrom(ppn.point);self.updateRouteTotDist(routenum);self.updateRouteTablePoint(routenum,index);self.drawRoute(routenum);},removeRoutePoint:function(routenum,index){map.removeOverlay(getRoutePoint(routenum,index,'marker'));routes[routenum].points.splice(index,1);self.updateRouteMarkers(routenum);self.updateRouteTotDist(routenum);self.redrawRouteTable(routenum);self.drawRoute(routenum);},getRoutePoint:function(routenum,index,key){var pt=routes[routenum].points[index];return((key)?(pt[key]||null):pt);},getRoutePoints:function(routenum,key){var pts=[];for(var i=0,tot=self.getRoutePointTotal(routenum);i<tot;i++){pts.push(self.getRoutePoint(routenum,i,key));}
return pts;},getRouteOverlay:function(routenum){return routes[routenum].overlay;},getLastRoutePoint:function(routenum){var tot=self.getRoutePointTotal(routenum);return self.getRoutePoint(routenum,tot-1);},getRoutePointTotal:function(routenum){return routes[routenum].points.length;},getRouteTotalDist:function(routenum){return(routes[routenum].totDist/1000);},updateRouteTotDist:function(routenum){var dist=0;for(var i=0,tot=self.getRoutePointTotal(routenum);i<tot;i++){var pt=self.getRoutePoint(routenum,i);dist+=pt.dist;}
routes[routenum].totDist=dist;},updateRouteMarkers:function(routenum){var tot=self.getRoutePointTotal(routenum);for(var i=0;i<tot;i++){self.updateRouteMarker(routenum,i);}},updateRouteMarker:function(routenum,index){var pt=self.getRoutePoint(routenum,index);map.removeOverlay(pt.marker);pt.marker=self.plotRoutePoint(pt.point,index,routenum);},plotRoutePoint:function(point,index,routenum){var iconType=(index==0)?'start':((!isMapDrawing&&index==(self.getRoutePointTotal(routenum)-1))?'stop':routeMarkerLabels[index]);var iconObj=opts.map.overlays.markers.icons.coded;var icon=new wxn.maps.gmap.Icon({image:iconObj.src.replace(/\{CODE\}/,iconType),iconAnchorX:iconObj.anchorX,iconAnchorY:iconObj.anchorY,iconSizeWidth:iconObj.width,iconSizeHeight:iconObj.height});var marker=new GMarker(point,{icon:icon,draggable:true});map.addOverlay(marker);GEvent.addListener(marker,'drag',function(){self.onMarkerDrag(routenum,index,marker);});GEvent.addListener(marker,'dragend',function(){self.onMarkerDrag(routenum,index,marker);});GEvent.addListener(marker,'dblclick',function(){self.onMarkerDblClick(routenum,index,marker);});return marker;},drawRoute:function(routenum){if(self.getRouteOverlay(routenum)){map.removeOverlay(self.getRouteOverlay(routenum));}
routes[routenum].overlay=new GPolyline(self.getRoutePoints(routenum,'point'),'#ff0000',3,1);map.addOverlay(self.getRouteOverlay(routenum));},endRoute:function(routenum){doRoute=false;isMapDrawing=false;if(routeDrawPoly)map.removeOverlay(routeDrawPoly);var tot=self.getRoutePointTotal(routenum);if(tot>1){self.updateRouteMarker(routenum,self.getRoutePointTotal(routenum)-1);self.updateRouteTablePoint(routenum,self.getRoutePointTotal(routenum)-1);}
if(showUserHelp===true)self.updatePopupBar(self.getCmdProcess(commands.ROUTE,2),opts.tools.route.name);self.handleRouteButtonVis();},removeRouteMarkers:function(routenum){for(var i=0,tot=mapRouteMarkers[routenum].length;i<tot;i++){map.removeOverlay(mapRouteMarkers[routenum][i]);}},getCurRouteNum:function(){return mapCurRoute;},updateRouteTablePoint:function(routenum,index){var colnum=Math.floor(index/routeRowsPerCol);var row=$('#wnmap-route-'+routenum+' .route-col-'+colnum+' .wnmap-route-table tr:eq('+(index-(colnum*routeRowsPerCol)+1)+')');row.children('.wnmap-row-marker').html(((index==0)?'Start':((!isMapDrawing&&index==(self.getRoutePointTotal(routenum)-1))?'End':routeMarkerLabels[index])));row.children('.wnmap-row-lat').html(self.getRoutePoint(routenum,index,'point').lat().toFixed(3));row.children('.wnmap-row-lon').html(self.getRoutePoint(routenum,index,'point').lng().toFixed(3));row.children('.wnmap-row-dist').html((self.getRoutePoint(routenum,index,'dist')/1000*opts.distanceUnitMult).toFixed(1)+' '+opts.distanceUnit);if(index<self.getRoutePointTotal(routenum)-1){var index2=index+1;var colnum2=Math.floor(index2/routeRowsPerCol);var nextrow=$('#wnmap-route-'+routenum+' .route-col-'+colnum2+' .wnmap-route-table tr:eq('+(index2-(colnum2*routeRowsPerCol)+1)+')');nextrow.children('.wnmap-row-dist').html((self.getRoutePoint(routenum,index2,'dist')/1000*opts.distanceUnitMult).toFixed(1)+' '+opts.distanceUnit);}
self.updateRouteDistance(routenum);},updateRouteTable:function(routenum,index){var ptot=self.getRoutePointTotal(routenum);var coltot=Math.ceil(ptot/routeRowsPerCol);var listSel='#wnmap-bbar-route ul.wnmap-bbar-list';var displayRouteNum=routenum+1;var colnum=Math.floor(index/routeRowsPerCol);if(!$('#wnmap-route-'+routenum).is('*')){self.buildRouteLayout(routenum);$(listSel).append('<li class="sel"><a href="#">#'+displayRouteNum+': <span class="wnmap-route-tot-dist">0</span> '+opts.distanceUnit+'</a></li>');$(listSel+' li:eq('+routenum+')').click(function(){self.showRoute(routenum);});$(listSel+' li:eq('+routenum+') > a').qtip($.extend({content:'Show route #'+displayRouteNum},opts.tooltips.general));}
if(!$('#wnmap-route-'+routenum+' .route-col-'+colnum).is('*')){self.addRouteDataColumn(routenum,colnum);}
var newrow='<tr class="wnmap-route-row"><td class="wnmap-row-marker">'+((index==0)?'Start':((!isMapDrawing&&index==ptot-1)?'End':routeMarkerLabels[index]))+'</td>'+'<td class="wnmap-row-lat">'+self.getRoutePoint(routenum,index,'point').lat().toFixed(3)+'</td>'+'<td class="wnmap-row-lon">'+self.getRoutePoint(routenum,index,'point').lng().toFixed(3)+'</td>'+'<td class="wnmap-row-dist">'+(self.getRoutePoint(routenum,index,'dist')/1000).toFixed(1)+' '+opts.distanceUnit+'</td></tr>';$('#wnmap-route-'+routenum+' .route-col-'+colnum+' .wnmap-route-table').append(newrow);self.updateRouteDistance(routenum);},redrawRouteTable:function(routenum){var ptot,coltot,totDist,colnum;var tot=self.totalRoutes();var listSel='#wnmap-bbar-route ul.wnmap-bbar-list';if(wxn.isset(routenum)&&routenum>=0){$('#wnmap-route-'+routenum+' .wnmap-route-points-container').empty();ptot=self.getRoutePointTotal(routenum);for(var j=0;j<ptot;j++){var colnum=Math.floor(j/routeRowsPerCol);if(!$('#wnmap-route-'+routenum+' .route-col-'+colnum).is('*')){self.addRouteDataColumn(routenum,colnum);}
var newrow='<tr class="wnmap-route-row"><td class="wnmap-row-marker">'+((j==0)?'Start':((!isMapDrawing&&j==ptot-1)?'End':routeMarkerLabels[j]))+'</td>'+'<td class="wnmap-row-lat">'+self.getRoutePoint(routenum,j,'point').lat().toFixed(3)+'</td>'+'<td class="wnmap-row-lon">'+self.getRoutePoint(routenum,j,'point').lng().toFixed(3)+'</td>'+'<td class="wnmap-row-dist">'+(self.getRoutePoint(routenum,j,'dist')/1000*opts.distanceUnitMult).toFixed(1)+' '+opts.distanceUnit+'</td></tr>';$('#wnmap-route-'+routenum+' .route-col-'+colnum+' .wnmap-route-table').append(newrow);}
self.updateRouteDistance(routenum);}
else{$(listSel).empty();$('#wnmap-bbar-route .wnmap-routes-tables').empty();for(var i=0;i<tot;i++){self.buildRouteLayout(i,true);$(listSel).append('<li id="wnmap-bbar-routelist-route-'+i+'"><a href="#">#'+(i+1)+': <span class="wnmap-route-tot-dist">0</span> '+opts.distanceUnit+'</a></li>');$(listSel+' li:eq('+i+')').click(function(){var num=$(this).attr('id').replace(/^wnmap-bbar-routelist-route-(\d+)$/,"$1");self.showRoute(num);});$(listSel+' li:eq('+i+') > a').qtip($.extend({content:'Show route #'+(i+1)},opts.tooltips.general));ptot=self.getRoutePointTotal(i);coltot=Math.ceil(ptot/routeRowsPerCol);for(var j=0;j<coltot;j++){var colref='#wnmap-route-'+i+' .route-col-'+j;if(!$(colref).is('*')){self.addRouteDataColumn(i,j);}}
self.updateRouteDistance(i);colnum=0;for(var j=0;j<ptot;j++){if($('#wnmap-route-'+i+' .route-col-'+colnum+' .wnmap-route-table tr').length>routeRowsPerCol)colnum++;$('#wnmap-route-'+i+' .route-col-'+colnum+' .wnmap-route-table').append('<tr class="wnmap-route-row"><td class="wnmap-row-marker">'+((j==0)?'Start':((!isMapDrawing&&j==ptot-1)?'End':routeMarkerLabels[j]))+'</td>'+'<td class="wnmap-row-lat">'+self.getRoutePoint(i,j,'point').lat().toFixed(3)+'</td>'+'<td class="wnmap-row-lon">'+self.getRoutePoint(i,j,'point').lng().toFixed(3)+'</td>'+'<td class="wnmap-row-dist">'+(self.getRoutePoint(i,j,'dist')/1000*opts.distanceUnitMult).toFixed(1)+' '+opts.distanceUnit+'</td></tr>');}
$('#wnmap-route-'+i).hide();}
self.showRoute(0);}},updateRouteDistance:function(routenum){var totDist=self.getRouteTotalDist(routenum).toFixed(1);$('#wnmap-route-'+routenum+' .wnmap-route-summary > span').html(totDist);$('#wnmap-bbar-route ul.wnmap-bbar-list li:eq('+routenum+') span').html(totDist);},showRoute:function(routenum){self.hideRoutes(routenum);if(wxn.isset(routes[routenum])){$('#wnmap-bbar-route ul.wnmap-bbar-list li:eq('+routenum+')').addClass('sel');for(var i=0,tot=self.getRoutePointTotal(routenum);i<tot;i++){self.getRoutePoint(routenum,i,'marker').show();}
self.getRouteOverlay(routenum).show();$('#wnmap-route-'+routenum).show();}
mapCurRoute=routenum;},hideRoute:function(routenum){if(wxn.isset(routes[routenum])){$('#wnmap-bbar-route ul.wnmap-bbar-list li:eq('+routenum+')').removeClass('sel');$('#wnmap-route-'+routenum).hide();for(var i=0,tot=self.getRoutePointTotal(routenum);i<tot;i++){self.getRoutePoint(routenum,i,'marker').hide();}
self.getRouteOverlay(routenum).hide();}},clearRoute:function(routenum){if(wxn.isset(routes[routenum])){var rt=routes[routenum];map.removeOverlay(rt.overlay);for(var i=0,tot=rt.points.length;i<tot;i++){map.removeOverlay(rt.points[i].marker);}
routes.splice(routenum,1);self.redrawRouteTable();}},showRoutes:function(){for(var i=0,tot=self.totalRoutes();i<tot;i++){self.showRoute(i);}},hideRoutes:function(skipRouteNum){for(var i=0,tot=self.totalRoutes();i<tot;i++){if(skipRouteNum&&i==skipRouteNum)continue;else self.hideRoute(i);}},totalRoutes:function(){return routes.length;},handleRouteButtonVis:function(){if(self.totalRoutes()>0&&mapCurRoute>=0){$('#wnmap-routes-delete').show();$('#wnmap-routes-download').show();}
else{$('#wnmap-routes-delete').hide();$('#wnmap-routes-download').hide();}
if(isMapDrawing)$('#wnmap-routes-end').show();else $('#wnmap-routes-end').hide();},buildRouteLayout:function(routenum,autoHide){var routes=$('#wnmap-bbar-route .wnmap-routes-tables');routes.append('<div id="wnmap-route-'+routenum+'" class="wnmap-route-wrapper">'+'<div class="wnmap-route-points clearfix">'+'<div class="wnmap-route-points-container"></div>'+'<a href="#" class="wnmap-route-pagination wnmap-route-pagination-prev"><div class="wnmap-route-pagination-t"></div><div class="wnmap-route-pagination-m"><div class="wnmap-route-pagination-arrow"></div></div><div class="wnmap-route-pagination-b"></div></a><a href="#" class="wnmap-route-pagination wnmap-route-pagination-next"><div class="wnmap-route-pagination-t"></div><div class="wnmap-route-pagination-m"><div class="wnmap-route-pagination-arrow"></div></div><div class="wnmap-route-pagination-b"></div></a>'+'</div><div class="wnmap-route-summary">Total Distance: <span>0</span> mi</div>'+'</div>');$('#wnmap-route-'+routenum+' .wnmap-route-summary').css({left:($('#wnmap-bbar .wnmap-ui-bbar-btm').width()-$('#wnmap-route-'+routenum+' .wnmap-route-summary').width()-105)+'px'});$('#wnmap-route-'+routenum+' .wnmap-route-pagination-prev').hide();$('#wnmap-route-'+routenum+' .wnmap-route-pagination-next').hide();self.addRouteDataColumn(routenum,0);if(autoHide==true)$('#wnmap-route-'+routenum).hide();},shiftRouteCols:function(routenum,count){var shift=count*routeColWidth;var startX=parseInt($('#wnmap-route-'+routenum+' .wnmap-route-points-container').attr('sx'),10);var tx=$('#wnmap-route-'+routenum+' .wnmap-route-points-container').css('left').replace(/[^0-9-]/g,'');tx=parseInt(tx,10);var leftLimit=$('#wnmap-route-'+routenum+' .wnmap-route-points').width()-$('#wnmap-route-'+routenum+' .wnmap-route-points-container').width();if(shift<0&&tx>=startX)return;else if(shift>0&&tx<=(leftLimit+startX))return;shift*=-1;$('#wnmap-route-'+routenum+' .wnmap-route-points-container').animate({left:(tx+shift)+'px'},200,'easeOutQuad',function(){self.doRoutePagination(routenum);});},updateRoutePointsWrapper:function(){if(self.totalRoutes()==0)return;var wrapEl=$('#wnmap-bbar-route .wnmap-route-points');var contEl=$('#wnmap-bbar-route .wnmap-route-points-container');var wrapX=parseInt(wrapEl.css('left').replace(/[^0-9-]/,''),10);var wrapPadL=parseInt(wrapEl.css('padding-left').replace(/[^0-9-]/,''),10);var wrapPadR=parseInt(wrapEl.css('padding-right').replace(/[^0-9-]/,''),10);var maxWidth=$('#wnmap-bbar .wnmap-ui-bbar-btm').width()-wrapX-(wrapPadL+wrapPadR);var maxCol=Math.floor(maxWidth/routeColWidth);$('#wnmap-bbar-route .wnmap-route-points').css({width:((maxCol*routeColWidth)+10)+'px'});for(var i=0,tot=self.totalRoutes();i<tot;i++){var x=$('#wnmap-route-'+i+' .wnmap-route-points-container').attr('sx');$('#wnmap-route-'+i+' .wnmap-route-points-container').css({left:x+'px'});$('#wnmap-route-'+i+' .wnmap-route-summary').css({left:($('#wnmap-bbar .wnmap-ui-bbar-btm').width()-$('#wnmap-route-'+routenum+' .wnmap-route-summary').width()-105)+'px'});self.doRoutePagination(i);}},addRouteDataColumn:function(routenum,colnum){var el=$('#wnmap-route-'+routenum+' .wnmap-route-points-container');el.append('<div class="wnmap-route-table-col route-col-'+colnum+'"><table class="wnmap-route-table"><tr>'+'<th class="wnmap-row-marker"></th>'+'<th class="wnmap-row-lat">Lat</th>'+'<th class="wnmap-row-lon">Lon</th>'+'<th class="wnmap-row-dist">Distance</th>'+'</tr></table></div>');var wrapEl=$('#wnmap-route-'+routenum+' .wnmap-route-points');var contEl=$('#wnmap-route-'+routenum+' .wnmap-route-points-container');var wrapX=parseInt(wrapEl.css('left').replace(/[^0-9-]/,''),10);var wrapPadL=parseInt(wrapEl.css('padding-left').replace(/[^0-9-]/,''),10);var wrapPadR=parseInt(wrapEl.css('padding-right').replace(/[^0-9-]/,''),10);var maxWidth=$('#wnmap-bbar .wnmap-ui-bbar-btm').width()-wrapX-(wrapPadL+wrapPadR);if(!wxn.isset(routeColWidth)){routeColWidth=$('#wnmap-route-'+routenum+' .route-col-'+colnum).width();}
if(colnum==0){var maxCol=Math.floor(maxWidth/routeColWidth);$('#wnmap-route-'+routenum+' .wnmap-route-points').css({width:((maxCol*routeColWidth)+10)+'px'});$('#wnmap-route-'+routenum+' .wnmap-route-points-container').css({left:wrapPadL+'px'});$('#wnmap-route-'+routenum+' .wnmap-route-points-container').attr('sx',wrapPadL);$('#wnmap-route-'+routenum+' .wnmap-route-pagination-prev').mouseover(function(){$(this).addClass('wnmap-route-pagination-hover');}).mouseout(function(){$(this).removeClass('wnmap-route-pagination-hover');}).mousedown(function(){$(this).addClass('wnmap-route-pagination-down');}).mouseup(function(){$(this).removeClass('wnmap-route-pagination-down');}).click(function(){self.shiftRouteCols(routenum,-1);});$('#wnmap-route-'+routenum+' .wnmap-route-pagination-next').mouseover(function(){$(this).addClass('wnmap-route-pagination-hover');}).mouseout(function(){$(this).removeClass('wnmap-route-pagination-hover');}).mousedown(function(){$(this).addClass('wnmap-route-pagination-down');}).mouseup(function(){$(this).removeClass('wnmap-route-pagination-down');}).click(function(){self.shiftRouteCols(routenum,1);});}
contEl.width(contEl.width()+routeColWidth);var xoffset=routeColWidth*colnum;if(colnum>0){$('#wnmap-route-'+routenum+' .route-col-'+colnum).css({left:xoffset+'px'});}
if((xoffset+routeColWidth)>(maxWidth-wrapPadL-wrapPadR)){self.shiftRouteCols(routenum,1);}},doRoutePagination:function(routenum){var startX=parseInt($('#wnmap-route-'+routenum+' .wnmap-route-points-container').attr('sx'),10);var leftLimit=$('#wnmap-route-'+routenum+' .wnmap-route-points').width()-$('#wnmap-route-'+routenum+' .wnmap-route-points-container').width();var curX=parseInt($('#wnmap-route-'+routenum+' .wnmap-route-points-container').css('left').replace(/[^0-9-]/g,''),10);if(curX>=startX)$('#wnmap-route-'+routenum+' .wnmap-route-pagination-prev').fadeOut(100);else $('#wnmap-route-'+routenum+' .wnmap-route-pagination-prev').fadeIn(100);if(curX<=(leftLimit+startX))$('#wnmap-route-'+routenum+' .wnmap-route-pagination-next').fadeOut(100);else $('#wnmap-route-'+routenum+' .wnmap-route-pagination-next').fadeIn(100);},exportRoute:function(routenum){var pts=self.getRoutePoints(routenum,'point');var str='';for(var i=0,tot=pts.length;i<tot;i++){str+=((str!=='')?'|':'')+pts[i].lat().toFixed(4)+','+pts[i].lng().toFixed(4);}
var url=(!wxn.empty(opts.route.downloadURL))?opts.route.downloadURL:'';if(url){url=url.replace('[ROUTENUM]',routenum);url=url.replace('[POINTS]',str);window.open(url,'wnmapRouteDownloader');}},manageAnimButton:function(){var overlays=overlayManager.getOverlays();var bShow=false;for(var oKey in overlays){if(overlays[oKey].isVisible()&&(oKey.substr(oKey.length-4)=='Anim'||(!wxn.empty(opts.map.overlays.layers[oKey])&&!wxn.empty(opts.map.overlays.layers[oKey].allowAnim)))){bShow=true;break;}}
var btn=$('#wnmap-tool-anim');if(bShow){if(!btn.is(':visible'))btn.fadeIn(150);}
else{if(btn.is(':visible')){if(btn.hasClass('wnmap-tbar-tool-anim-sel'))btn.click();btn.fadeOut(150);}}},startAnimation:function(){var overlays=overlayManager.getOverlays();var bLoading=false;if(wxn.empty(opts.map.animation.loopOptions.onChange))opts.map.animation.loopOptions.onChange=self.animUpdateTime;$(this).trigger('animstart');for(var oKey in overlays){if(overlays[oKey].isVisible()&&(oKey.substr(oKey.length-4)!='Anim'||(!wxn.empty(opts.map.overlays.layers[oKey])&&!wxn.empty(opts.map.overlays.layers[oKey].allowAnim)))){if(wxn.isset(opts.map.overlayConfig.layerConfig[oKey+'Anim'])&&wxn.empty(overlays[oKey+'Anim'])){if(!wxn.empty(opts.map.animation.displayLoading)){self.showInfoWindow('loading');setTimeout(function(){self.hideInfoWindow();},opts.map.animation.displayLoading*1000);}
var tOKey=oKey;var tOpts=wxn.apply({},overlayManager.opts.layerConfig[oKey+'Anim'].options,{onComplete:function(){overlays[tOKey].hide();overlayManager.loopLayers(opts.map.animation.loopOptions);}});self.loadOverlay(oKey+'Anim',true,tOpts);bLoading=true;}}}
if(!bLoading)overlayManager.loopLayers(opts.map.animation.loopOptions);},stopAnimation:function(){overlayManager.loopLayersStop();$(this).trigger('animstop');},animUpdateTime:function(){var o=overlayManager.getOverlay('radarAnim');if(o){var oTimeStamp=o.getOverlay(overlayManager.loopInfo_.loopIndex).wndata.timestamp;var oTime=new Date();oTime.setTime(oTimeStamp*1000);$('#wnmap-toolpanel-anim .wnmap-ui-anim-panel-timer').html(oTime.format('h:MM TT'));}},toggleOverlay:function(name){self.debug('toggleOverlay: name='+name+'...');var isAnim=(name.substr(name.length-4,4)=='Anim')?true:false;var o=overlayManager.getOverlay(name);if(wxn.empty(o)||!o.visible){var oAnim=overlayManager.getOverlay(name+'Anim');if(!wxn.empty(oAnim)){o=oAnim;isAnim=true;}}
if(wxn.empty(o))o=self.loadOverlay(name,true);if(o){if(o.visible==true)o.hide();else{if(isAnim)o.show(0);else o.show();$('#wnmap-toolpanel-menu-'+name).click();}
overlayManager.syncOverlayOrder();}
self.manageAnimButton();},loadOverlay:function(name,syncOrder,tOpts){self.debug('loadOverlay: name='+name+'...');if(wxn.empty(tOpts))tOpts=overlayManager.opts.layerConfig[name].options;var o=overlayManager.addOverlay(overlayManager.opts.layerConfig[name].type,tOpts,name);if(syncOrder)setTimeout(function(){overlayManager.syncOverlayOrder();},250);return o;},setOverlayOpacity:function(otype,opacity){var o=overlayManager.getOverlay(name);if(o)o.setOpacity(opacity);},plotMapLocations:function(type){self.clearMapLocations();self.hideInfoWindow(true);mapSeries=null;var layerNode=opts.map.overlays.layers[type];var markerOpts=(wxn.isset(layerNode)&&wxn.isset(layerNode.markers))?layerNode.markers:opts.map.overlays.markers;if(!wxn.isset(markerOpts.icons.general)){wxn.apply(markerOpts.icons,opts.map.overlays.markers.icons);}
var minZoom=(wxn.isset(layerNode.minZoom))?layerNode.minZoom:0;if(minZoom>0&&map.getZoom()<minZoom){self.hideLoader();self.showInfoWindow('custom',{html:'Please zoom in to view available locations.',disableClose:true});}
var maxZoom=(wxn.isset(layerNode.maxZoom))?layerNode.maxZoom:99;if(maxZoom>0&&map.getZoom()>maxZoom){self.hideLoader();self.showInfoWindow('custom',{html:'Please zoom out to view available locations.',disableClose:true});}
var myDataType=(!wxn.empty(layerNode.pointsType))?layerNode.pointsType:'xml';var myDataNode=(!wxn.empty(layerNode.pointsNode))?layerNode.pointsNode:'point';var myDataFields=(!wxn.empty(layerNode.pointsFields))?layerNode.pointsFields:{};mapSeries=new wxn.maps.gmap.MarkerSeries(map,{dataUrl:layerNode.pointsURL.replace(/\{MINZ\}/,(layerNode.minZoom||'')),dataType:myDataType,dataNode:myDataNode,fields:myDataFields,prefix:type+'-',markers:markerOpts,minZoom:minZoom,maxZoom:maxZoom,listeners:{click:{fn:'onMapStationClick',scope:this}}});mapSeries.fetch(function(){self.hideLoader();});},refreshMapLocations:function(){if(wxn.isset(opts.map.overlays.layers[curCmd].minZoom)&&map.getZoom()<opts.map.overlays.layers[curCmd].minZoom){mapSeries.removeAll();self.showInfoWindow('custom',{html:'Please zoom in to view available locations.',disableClose:true});}
else if(wxn.isset(opts.map.overlays.layers[curCmd].maxZoom)&&map.getZoom()>opts.map.overlays.layers[curCmd].maxZoom){mapSeries.removeAll();self.showInfoWindow('custom',{html:'Please zoom out to view available locations.',disableClose:true});}
else{mapSeries.update();self.hideInfoWindow(true);}},clearMapLocations:function(){if(mapSeries){mapSeries.removeAll();}},getBearing:function(from,to){var lat1=from.latRadians();var lon1=from.lngRadians();var lat2=to.latRadians();var lon2=to.lngRadians();var angle=-Math.atan2(Math.sin(lon1-lon2)*Math.cos(lat2),Math.cos(lat1)*Math.sin(lat2)-Math.sin(lat1)*Math.cos(lat2)*Math.cos(lon1-lon2));if(angle<0.0)angle+=Math.PI*2.0;angle=angle*DEG_PER_RAD;angle=angle.toFixed(1);return angle;},getCompassDir:function(from,to){var angle=self.getBearing(from,to);var t=Math.round(angle/22.5);switch(t){case 1:return'NNE';case 2:return'NE';case 3:return'ENE';case 4:return'E';case 5:return'ESE';case 6:return'SE';case 7:return'SSE';case 8:return'S';case 9:return'SSW';case 10:return'SW';case 11:return'WSW';case 12:return'W';case 13:return'WNW';case 14:return'NW';case 15:return'NNW';default:return'N';}},replaceVars:function(str,data){var output='';if(str){var output=str;var re;for(var i in data){re=new RegExp('\{'+i+'\}','g');output=output.replace(re,((isset(data[i]))?data[i]:''));}}
return output;},debug:function(msg){wxn.console.log('wnmap: '+msg);}});opts.rootEl=root;$('#wnmap-main').hide();self.buildUI(root);}
$.fn.wnmapapp=function(opts,bNoDeep){var api=this.eq(typeof opts=='number'?opts:0).data("wnmapapp");if(api){return api;}
this.each(function(){var el=new WNMapApp($(this),opts,bNoDeep);$(this).data("wnmapapp",el);});return this;};})(jQuery);;(function($){$.fn.wnmapapp.defaults={rootEl:null,initTool:'wx',clickTimeout:200,distanceUnit:'mi',distanceUnitMult:0.621371192,stylesheets:[],tooltips:{general:{show:{ready:false,solo:true},hide:'mouseout',position:{corner:{target:'topMiddle',tooltip:'bottomMiddle'}},style:{padding:1,color:'black',fontFamily:'Arial,Helvetica,sans-serif',fontSize:10,border:{width:2,radius:4,color:'#fff'},tip:'bottomMiddle',name:'light',width:{max:300}}},generalRev:{position:{corner:{target:'bottomMiddle',tooltip:'topMiddle'}},style:{tip:'topMiddle'}},overlay:{show:{ready:false,solo:true,delay:250},hide:{fixed:true},position:{corner:{target:'bottomMiddle',tooltip:'topMiddle'},adjust:{y:-9}},style:{textAlign:'left',padding:5,color:'#fff',fontFamily:'Arial,Helvetica,sans-serif',fontSize:10,backgroundColor:'#333',border:{width:2,radius:4,color:'#555'},tip:'topMiddle',name:'dark',width:{min:150,max:300}}}},tools:{pos:{name:'Lat/Lon Grid',btnTarget:'',desc:'Toggles lat/lon grid over the map',instruct:{general:'Clicking the Polaris logo displays the major latitude and longitude gridlines.',process:['Clicking the Polaris logo displays the major latitude and longitude gridlines.']}},wx:{name:'Weather Information',btnTarget:'bbar',desc:'Current conditions and forecast outlook',instruct:{general:'Click on the map to view additional information.  This dialog displays additional weather information.',process:['Click on the map to view additional information.']}},facebook:{name:'Display Facebook Discussion',btnTarget:'rbar',desc:'',instruct:{general:'Open this tool to display Facebook discussions from this map. Discussions may be general, or related to specific trails. Click on a trail to see the associated discussion.',process:['Open this tool to display Facebook discussions from this map.  Discussions may be general, or related to specific trails.  Click on a trail to see the associated discussion.']}},river:{name:'Rivers',btnTarget:'bbar',desc:'Provides current and forecast river levels and flood stage information',instruct:{general:'Click on a river marker on the map to display river gauge information at that locale.',process:['Click on a river marker on the map to display river gauge information at that locale.']}},astro:{name:'Sun & Moon',btnTarget:'bbar',desc:'Provides sunrise, sunset and moon information',instruct:{general:'Click on the map to view sun and moon information for the selected location.',process:['Click on the map to view sun and moon information for the selected location.']}},bearing:{name:'Heading',btnTarget:'bbar',desc:'Calculates distance and heading based on two points',instruct:{general:'Begin by clicking at your starting point. Click your second point to complete your heading and distance calculation by clicking at your second point. This will end the drawing tool. You can click and drag existing markers to change your current heading, or draw a new heading by clicking on the map again while this tool is active.',process:['Click on the map to set your starting point.','Click on the map again to set your ending point and calculate the distance and heading.','Adjust your starting and ending markers, or click on the map to begin a different heading.']}},route:{name:'Waypoints',btnTarget:'bbar',desc:'',instruct:{general:'Begin by clicking at your route\'s starting point, then continue clicking on the map to add points to your route. Once your route has been drawn, press <em>ESC</em> or click on the <em>End Route</em> button in the bottom toolbar to end the current route. A new route can be started by clicking on the map again once a route has been closed. Edit an existing route by dragging markers around on the map, or double clicking a marker to remove it from the route. Route details will appear in the table below.',process:['Click on the map to begin your route.','Continue plotting points along your route by clicking on the map, or hit "ESC" to end this route.','Edit your route by dragging and/or double-clicking the points. View your routes from the table in the toolbar below. Click on the map again to begin a new route.']}}},disclaimer:{show:false,title:'Disclaimer',body:'WeatherNation  makes no representation or warranties, express or implied, with respect to the reuse of data provided herewith, '+'regardless of its format or the means of its transmission. There is no guarantee or representation to the user as to the accuracy, currency, suitability, or reliability of this data for any purpose. '+'The user accepts the data \'as is\', and assumes all risks associated with its use. By accepting this data, the user agrees not to transmit this data or provide access to it or any part of it to another party unless the user shall include with the data a copy of this disclaimer.<br/><br/>'+'WeatherNation assumes no responsibility for actual or consequential damage incurred as a result of any user\'s reliance on this data. Public Ownership information on this map comes from a variety of sources and every effort was made to define these areas as accurately as possible. Please refer to posted signs on the ground for exact locations.',buttons:[{id:'wnmap-disclaimer-btn-approve',label:'I Accept',callback:{fn:function(e){var self=e.data.self;var cookieOpts={};cookieOpts.expires=(wxn.isset(opts.disclaimer.daysToExpire))?opts.disclaimer.daysToExpire:null;wxn.core.Cookie.set(opts.disclaimer.disclaimerCookieName,1,cookieOpts);self.hideDisclaimer();if(self.showUserHelp===true)self.showInfoWindow('init');}}}],showTopBtn:false,cookie:'disclaimer',disclaimerCookieName:'disclaimerApproved',daysToExpire:30},map:{dims:{width:0,height:0},mapType:function(){return G_SATELLITE_MAP;},controls:{controlsMapType:false,controlsMap:'large3d'},zoom:{enableDoubleClickZoom:true,enableScrollWheelZoom:true,enableContinuousZoom:true},start:{lat:(typeof startLat!='undefined')?startLat:44.96,lon:(typeof startLon!='undefined')?startLon:-93.27,zoom:5},overlayConfig:{layers:['adv','radar','streets'],loopLayers:['radarAnim'],autoLoad:true,onLoadComplete:function(){},layerConfig:{'snowdepth':{type:'groupByJSONP',options:{src:'http://tile.hamweather.net/tiles/archive/snowdepth/times.jsonp',callback:'snowdepthTimes',template:{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/archive/snowdepth/{time}/z{Z}/x{X}/y{Y}/snowdepth.png',opacity:75,visible:false,zIndex:1}},max:1,zIndex:1}},'sat':{type:'groupByJSONP',options:{src:'http://tile.hamweather.net/tiles/archive/sat/times.jsonp',callback:'satTimes',template:{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/archive/sat/{time}/z{Z}/x{X}/y{Y}/bwir.png',opacity:100,visible:false,zIndex:2}},max:1,zIndex:2}},'radar':{type:'groupByJSONP',options:{src:'http://tile.hamweather.net/tiles/archive/radar/times.jsonp',callback:'radarTimes',template:{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/archive/radar/{time}/z{Z}/x{X}/y{Y}/radar.png',opacity:((wxn.isIE)?100:90),visible:true,zIndex:5}},max:1,zIndex:5}},'radarAnim':{type:'groupByJSONP',options:{src:'http://tile.hamweather.net/tiles/archive/radar/times.jsonp',callback:'radarTimes',template:{type:'tile',options:{url:'http://tile{SERVER}.hamweather.net/tiles/archive/radar/{time}/z{Z}/x{X}/y{Y}/radar.png',opacity:((wxn.isIE)?100:90),visible:true,zIndex:5}},max:10,step:2,zIndex:5,refreshTime:300}},'adv':{type:'geoxml',options:{url:'http://gis.hamweather.net/kml/hwwarnings.kml',opacity:100,visible:true,markerID:'WNadv'}},'streets':{type:'tile',options:{tilelayer:function(){return G_HYBRID_MAP.getTileLayers()[1];},opacity:100,visible:true,zIndex:10}},'webcams':{type:'general',options:{overlayCallback:function(){return new GLayer("com.google.webcams");},visible:false,autoLoad:false,zIndex:8}}}},animation:{loopOptions:{layers:['radarAnim'],speed:100},displayLoading:4,displayZoomLoading:3},geoXMLClickOptions:{WNadv:{pattern:'WNadv',icon:{image:'css/assets/markers/map_marker_point_trans.png',transparent:'css/assets/markers/map_marker_point_trans.png',iconSizeWidth:1,iconSizeHeight:1,shadowSizeWidth:1,shadowSizeHeight:1,iconAnchorX:1,iconAnchorY:1,infoWindowAnchorX:0,infoWindowAnchorY:0,infoShadowAnchorX:0,infoShadowAnchorY:0},infobox:{clearOnClick:false,cssID:'wnmap-map-infowin',cssClasses:'wnmap-map-infowin-advisory',html:'<div class="infowin-title">{title}</div><div class="wxdata-wrapper-adv">{content}</div>',beakOffset:3,ajaxUrl:undefined,paddingY:60,paddingX:60}},WNwebcams:{pattern:'webcam',icon:{image:'css/assets/markers/map_marker_point_trans.png',transparent:'css/assets/markers/map_marker_point_trans.png',iconSizeWidth:1,iconSizeHeight:1,shadowSizeWidth:1,shadowSizeHeight:1,iconAnchorX:1,iconAnchorY:1,infoWindowAnchorX:0,infoWindowAnchorY:0,infoShadowAnchorX:0,infoShadowAnchorY:0},infobox:{clearOnClick:false,cssID:'wnmap-map-infowin',cssClasses:'wnmap-map-infowin-webcam',html:'<div class="infowin-title">Webcam</div><div class="wxdata-wrapper-webcam">{content}</div>',beakOffset:3,ajaxUrl:undefined,paddingY:60,paddingX:60}}},overlays:{markers:{icons:{pointClicked:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_yellow.png',anchorX:10,anchorY:10,width:20,height:20},general:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_grey.png',anchorX:10,anchorY:10,width:20,height:20},selected:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_glow.png',anchorX:10,anchorY:10,width:20,height:20},coded:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/letters/{CODE}.png',anchorX:15,anchorY:13,width:31,height:31}}},layers:{radar:{type:'tile',visible:true,allowAnim:true,title:'Radar',legend:mapAppAssetURL+'wnmapapp/css/assets/legends/legend_radar.png',legendHeight:25},sat:{type:'tile',allowAnim:false,title:'Satellite'},adv:{type:'geoxml',allowAnim:false,visible:true,title:'Advisories',legend:mapAppAssetURL+'wnmapapp/css/assets/legends/legend_advisories.png',legendHeight:38},snowdepth:{type:'tile',title:'Snow Depth',visible:false,legend:mapAppAssetURL+'wnmapapp/css/assets/legends/legend_snowdepth.png',legendHeight:25},webcams:{type:'general',title:'Webcams',visible:false},river:{type:'point',title:'River Information',url:mapAppHelperURL+'data.php?t=rivers&id={LOCID}',pointsURL:'http://mesh.hamweather.net/wnmapapp/helpers/getmaplocs.php?type=rivers&lat1={NELAT}&lon1={NELON}&lat2={SWLAT}&lon2={SWLON}&z={Z}&minz={MINZ}&min=1&max=6&all=1&t=jsonp&callback=?',pointsType:'jsonp',pointsNode:'points',minZoom:2,refreshOnMove:false,showLoader:true,markers:{basedOnAttr:'stageCode',minVal:1,icons:{stageCode0:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_green.png',anchorX:15,anchorY:13,width:20,height:20},stageCode1:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_yellow.png',anchorX:15,anchorY:13,width:20,height:20},stageCode2:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_orange.png',anchorX:15,anchorY:13,width:20,height:20},stageCode3:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_red.png',anchorX:15,anchorY:13,width:20,height:20},stageCode4:{src:mapAppAssetURL+'wnmapapp/css/assets/markers/map_marker_point_magenta.png',anchorX:15,anchorY:13,width:20,height:20}}}},astro:{type:'clickpoint',title:'Sun &amp; Moon',url:'http://hwlite2.hamweather.net/?user=wnmaps&do=astrojs&lat={LAT}&lon={LON}&callback=?',ajaxType:'jsonp',ajaxCallback:function(json,infowin){var strVar="";strVar+="<div>";strVar+="<div class=\"infowin-title\">Sun &amp; Moon<\/div>";strVar+="<div class=\"wxdata-wrapper clearfix\">";strVar+="<div class=\"data\">";strVar+="<div class=\"wxdata-loc\">"+Math.round(json.origLat*100)/100+", "+Math.round(json.origLon*100)/100+"<br\/><span class=\"wxdata-loc-detail\">near "+json['loc']['place']+", "+json['loc']['state']+"<\/span><\/div>";strVar+="<table class=\"wxdata-table\">";strVar+="<tr>";strVar+="<th><\/th>";strVar+="<th>Rise ("+json['loc']['tzname']+")<\/th>";strVar+="<th>Set ("+json['loc']['tzname']+")<\/th>";strVar+="<\/tr>";strVar+="<tr class=\"astro-sun\">";strVar+="<td>Sun<\/td>";strVar+="<td>"+json['astro']['sunrise']+"<\/td>";strVar+="<td>"+json['astro']['sunset']+"<\/td>";strVar+="<\/tr>";strVar+="<tr class=\"astro-moon\">";strVar+="<td>Moon<\/td>";strVar+="<td>"+json['astro']['moonrise']+"<\/td>";strVar+="<td>"+json['astro']['moonset']+"<\/td>";strVar+="<\/tr>";strVar+="<\/table>";strVar+="<table class=\"wxdata-table\">";strVar+="<tr class=\"astro-row-even\">";strVar+="<td>Phase<\/td>";strVar+="<td colspan=\"2\">"+json['astro']['moonPhase']+"<\/td>";strVar+="<\/tr>";strVar+="<\/table>";strVar+="<\/div>";strVar+="<div class=\"datesel\">";strVar+="<\/div>";strVar+="<\/div>";strVar+="<\/div>";return strVar;}},wx:{type:'clickpoint',title:'Weather',url:'http://hwlite2.hamweather.net/?user=wnmaps&do=trailwx&lat={LAT}&lon={LON}&callback=?',ajaxType:'jsonp',ajaxCallback:function(json,infowin){var strVar="";strVar+="<div>";strVar+="<div class=\"infowin-title\">Weather <\/div>";strVar+="<div class=\"wxdata-wrapper clearfix\">";strVar+="<div class=\"data\">";strVar+="<div class=\"wxdata-loc\">"+Math.round(json.origLat*100)/100+", "+Math.round(json.origLon*100)/100+"&nbsp;<span class=\"wxdata-loc-detail\">near "+json['loc']['place']+", "+json['loc']['state']+"<\/span><\/div>";strVar+="<table class=\"wxdata-table\">";if(!wxn.empty(json['currents']['wxicon'])&&!wxn.empty(json['currents']['feelsLikeF'])){strVar+="<tr>";strVar+="<th colspan=\"2\">Currently<\/th>";strVar+="<\/tr>";strVar+="<tr>";strVar+="<td class=\"wxcc-summary\">";strVar+="<div class=\"wx\"><div class=\"inner\"><img src=\"http:\/\/images.hamvid.com\/wxicons\/"+((!wxn.empty(json['currents']['wxicon']))?json['currents']['wxicon'].replace('.gif','.png'):'na.png')+"\" alt=\"\" \/><\/div><\/div>";strVar+="<div class=\"temp\"><div class=\"inner\">"+json['currents']['tempF']+"<\/div><\/div>";strVar+="<\/td>";strVar+="<td class=\"wxcc-details\">";strVar+="<ul>";strVar+="<li class=\"odd\">";strVar+="<div class=\"label\">Feels Like<\/div>";strVar+="<div class=\"value\">"+json['currents']['feelsLikeF']+"&deg;<\/div>";strVar+="<\/li>";strVar+="<li class=\"even\">";strVar+="<div class=\"label\">Winds<\/div>";strVar+="<div class=\"value\">"+json['currents']['windMPH']+"<\/div>";strVar+="<\/li>";strVar+="<li class=\"odd\">";strVar+="<div class=\"label\">Dew Point<\/div>";strVar+="<div class=\"value\">"+json['currents']['dewptF']+"<\/div>";strVar+="<\/li>";strVar+="<\/ul>";strVar+="<\/td>";strVar+="<\/tr>";strVar+="<\/table>";}
strVar+="<table class=\"wxdata-table\">";strVar+="<tr>";strVar+="<th colspan=\"3\">Forecast<\/th>";strVar+="<\/tr>";strVar+="<tr>";strVar+="<td class=\"wxfcst\">";strVar+="<div class=\"daydata day\">"+json['forecast'][0]['title']+"<\/div>";strVar+="<div class=\"wxrow\">";strVar+="<div class=\"wx\"><div class=\"inner\"><img src=\"http:\/\/images.hamvid.com\/wxicons\/"+json['forecast'][0]['icon'].toString().replace('.gif','.png')+"\" alt=\""+json['forecast'][0]['wx']+"\" \/><\/div><\/div>";strVar+="<div class=\"temps\">";strVar+="<div class=\"hitemp\"><div class=\"label\">Hi:<\/div><div class=\"inner\">"+json['forecast'][0]['hi']+"&deg;<\/div><\/div>";strVar+="<div class=\"lotemp\"><div class=\"label\">Lo:<\/div><div class=\"inner\">"+json['forecast'][0]['lo']+"&deg;<\/div><\/div>";strVar+="<\/div>";strVar+="<\/div>";strVar+="<div class=\"daydata pop\"><div class=\"label\">POP*:<\/div><div class=\"value\">"+json['forecast'][0]['pop']+"%<\/div><\/div>";strVar+="<\/td>";strVar+="<td class=\"wxfcst\">";strVar+="<div class=\"daydata day\">"+json['forecast'][1]['title']+"<\/div>";strVar+="<div class=\"wxrow\">";strVar+="<div class=\"wx\"><div class=\"inner\"><img src=\"http:\/\/images.hamvid.com\/wxicons\/"+json['forecast'][1]['icon'].toString().replace('.gif','.png')+"\" alt=\""+json['forecast'][1]['wx']+"\" \/><\/div><\/div>";strVar+="<div class=\"temps\">";strVar+="<div class=\"hitemp\"><div class=\"label\">Hi:<\/div><div class=\"inner\">"+json['forecast'][1]['hi']+"&deg;<\/div><\/div>";strVar+="<div class=\"lotemp\"><div class=\"label\">Lo:<\/div><div class=\"inner\">"+json['forecast'][1]['lo']+"&deg;<\/div><\/div>";strVar+="<\/div>";strVar+="<\/div>";strVar+="<div class=\"daydata pop\"><div class=\"label\">POP*:<\/div><div class=\"value\">"+json['forecast'][1]['pop']+"%<\/div><\/div>";strVar+="<\/td>";strVar+="<td class=\"wxfcst\">";strVar+="<div class=\"daydata day\">"+json['forecast'][2]['title']+"<\/div>";strVar+="<div class=\"wxrow\">";strVar+="<div class=\"wx\"><div class=\"inner\"><img src=\"http:\/\/images.hamvid.com\/wxicons\/"+json['forecast'][2]['icon'].toString().replace('.gif','.png')+"\" alt=\""+json['forecast'][2]['wx']+"\" \/><\/div><\/div>";strVar+="<div class=\"temps\">";strVar+="<div class=\"hitemp\"><div class=\"label\">Hi:<\/div><div class=\"inner\">"+json['forecast'][2]['hi']+"&deg;<\/div><\/div>";strVar+="<div class=\"lotemp\"><div class=\"label\">Lo:<\/div><div class=\"inner\">"+json['forecast'][2]['lo']+"&deg;<\/div><\/div>";strVar+="<\/div>";strVar+="<\/div>";strVar+="<div class=\"daydata pop\"><div class=\"label\">POP*:<\/div><div class=\"value\">"+json['forecast'][2]['pop']+"%<\/div><\/div>";strVar+="<\/td>";strVar+="<\/tr>";strVar+="<\/table>";strVar+="<div class=\"wxdata-loc\"><span class=\"wxdata-loc-detail\">* POP = Probability Of Precip<\/span><\/div>";strVar+="<\/div>";strVar+="<\/div>";strVar+="<\/div>";return strVar;},infoWindowClass:'wnmap-map-infowin-wide'}}}},tbar:{render:true,buttons:{display:'radar,sat,adv',items:{radar:{text:'Radar',cls:'wnmap-ui-btn',listeners:{click:function(e){e.data.self.onButtonClick($(this),$(this).attr('cmd'));}}},sat:{text:'Satellite',cls:'wnmap-ui-btn',listeners:{click:function(e){e.data.self.onButtonClick($(this),$(this).attr('cmd'));}}},adv:{text:'Advisories',cls:'wnmap-ui-btn',listeners:{click:function(e){e.data.self.onButtonClick($(this),$(this).attr('cmd'));}}},snowdepth:{text:'Snow Depth',cls:'wnmap-ui-btn',listeners:{click:function(e){e.data.self.onButtonClick($(this),$(this).attr('cmd'));}}},webcams:{text:'Web Cams',cls:'wnmap-ui-btn',listeners:{click:function(e){e.data.self.onButtonClick($(this),$(this).attr('cmd'));}}}}},tools:{display:'anim,legend,help,enlarge,search',items:{anim:{qtip:'Animate',panel:{content:'<div class="wnmap-ui-tbar-toolpanel-label">Radar</div><div class="wnmap-ui-anim-panel-timer"></div>'}},help:{qtip:'Help'},legend:{qtip:'Legends',display:'radar,adv,snowdepth',panel:{content:'<div class="wnmap-toolpanel-hmenu clearfix"></div><div class="wnmap-toolpanel-hcontent"></div>'}},enlarge:{qtip:'Toggle full screen'},disclaimer:{qtip:'View Disclaimer'},search:{qtip:'Search for location',panel:{content:'<form name="wnmap-locsearch" id="wnmap-locsearch" action="" method="get"><div class="wnmap-search-field-label">Location</div><div class="wnmap-search-wrapper">'+'<span class="wnmap-search-field-l"></span><input class="wnmap-search-field-c" type="textfield" name="search" accesskey="s" value="" />'+'<a href="" id="wnmap-search-submit" title="Search"><span class="wnmap-search-field-r"></span></a>'+'</div></form>'+'<div class="wnmap-ui-search-instruct">Enter an address, city and state OR latitude and longitude.</div>'}},reset:{qtip:'Reset Map',visible:true,listeners:{click:function(e){var mapOpts=e.data.self.getOptions();e.data.self.getMap().setCenter(new GLatLng(mapOpts.map.start.lat,mapOpts.map.start.lon),mapOpts.map.start.zoom);}}}}}},bbar:{render:true,tools:{display:'wx,astro,bearing',items:{wx:{title:'Weather Information',qtip:'Weather Information',listeners:{active:function(e){e.data.self.startCommand('wx');},inactive:function(e){e.data.self.stopCommand('wx');}}},astro:{title:'Sun &amp; Moon Data',qtip:'Sun &amp; Moon Data',listeners:{active:function(e){e.data.self.startCommand('astro');},inactive:function(e){e.data.self.stopCommand('astro');},render:function(e){var t='#wnmap-toolpanel-astro';if($(t).is('*')){$(t+' .wnmap-toolpanel-opts > li').mouseover(function(){$(this).addClass('wnmap-toolpanel-opts-row-over');if($(this).hasClass('wnmap-toolpanel-opts-row-sel'))$(this).addClass('wnmap-toolpanel-opts-row-sel-over');}).mouseout(function(){$(this).removeClass('wnmap-toolpanel-opts-row-over wnmap-toolpanel-opts-row-sel-over');}).click(function(){var layer=$(this).attr('wnlayer');$(this).toggleClass('wnmap-toolpanel-opts-row-sel');if(!$(this).hasClass('wnmap-toolpanel-opts-row-sel'))$(this).removeClass('wnmap-toolpanel-opts-row-sel-over');wxn.console.log('TOGGLE: '+layer);});}}}},bearing:{title:'Heading',qtip:'Heading',listeners:{active:function(e){e.data.self.startCommand('bearing');},inactive:function(e){e.data.self.stopCommand('bearing');}}},route:{title:'Waypoints',qtip:'Waypoints',listeners:{active:function(e){e.data.self.startCommand('route');},inactive:function(e){e.data.self.stopCommand('route');}}}}}},rbar:{render:true,autoShow:false,startY:0,buttons:[]},lbar:{render:true,autoShow:false,startY:0,buttons:[]},sidePanel:{facebook:{content:'<script src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php/en_US" type="text/javascript"></script><script type="text/javascript">FB.init("8ac76d1500ee49d233c30f3cb52b1649");</script><fb:live-stream event_app_id="338841805416" xid="HAMweather Interactive Mapper" width="280" height="360"></fb:live-stream>'}},route:{downloadURL:mapAppHelperURL+'getmaproute.php?f=gpx&n=route[ROUTENUM]&pt=[POINTS]'},templates:{infowin:''},help:{}};})(jQuery);