var text={save_failed:"Oops! It looks like we were not able to save your data :-(<br />An alert was sent to our tech team for investigation.",thank_you:"Thank you",get_directions:"Get directions",Directions:"Directions",to_here:"To here",To:"To",from_here:"From here",From:"From",Back:"Back",Go:"Go",more_info:"more info",hours:"hours",mins:"mins",invalid_date_time:"Invalid date or time selected",please_enter:"Please enter an address or a name of a place where you would like to park",parking:"parking",where_like_park:"Where would you like to park?",cctv:"CCTV","Disabled Spaces":"Disabled Spaces","Motorcycle Spaces":"Motorcycle Spaces",Toilets:"Toilets",parent_child:"Parent &amp; Child Spaces","Women Parking":"Women Parking","Electric Car Charging":"Electric Car Charging",Secure:"Secure",Coins:"Coins",Notes:"Notes",Cards:"Cards","Pay-by-mobile":"Pay-by-mobile",Gated:"Gated",Lit:"Lit",Manned:"Manned",Type:"Type",Features:"Features","Payments accepted":"Payments accepted","Height restrictions":"Height restrictions","Number of spaces":"Number of spaces",disabled:"disabled","free outside these hours":"free outside these hours",Free:"Free","Contact owner":"Contact owner","Book now":"Book now",price_info_na:"Price information is not available.",parking_not_active:"This parking space listing is no longer active.","Last updated":"Last updated",Address:"Address","Street View":"Street View","Add. Entrance":"Add. Entrance",add_entrance_tab:"Add additional entrance tab",Details:"Details",Reviews:"Reviews",street_view_na:"Street view is not available for this location",flash_na:"Flash doesn't appear to be supported by your browser","click for further information":"click for further information",anonymous:"anonymous",sview_not_set_help_us:"Street View for this space has not been setup yet. Please help us by pointing Street View to the parking entrance and then saving the changes.",found_a_better_sview:"Found a better Street View of the parking entrance? Just click on the link below to save your changes.","Your chosen location":"Your chosen location"};
/*
 * jQuery JavaScript Library v1.4.3
 * 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: Thu Oct 14 23:10:06 2010 -0400
 */
(function(window,undefined){var document=window.document;var jQuery=(function(){var jQuery=function(selector,context){return new jQuery.fn.init(selector,context)},_jQuery=window.jQuery,_$=window.$,rootjQuery,quickExpr=/^(?:[^<]*(<[\w\W]+>)[^>]*$|#([\w\-]+)$)/,isSimple=/^.[^:#\[\.,]*$/,rnotwhite=/\S/,rwhite=/\s/,trimLeft=/^\s+/,trimRight=/\s+$/,rnonword=/\W/,rdigit=/\d/,rsingleTag=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,rvalidchars=/^[\],:{}\s]*$/,rvalidescape=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,rvalidtokens=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,rvalidbraces=/(?:^|:|,)(?:\s*\[)+/g,rwebkit=/(webkit)[ \/]([\w.]+)/,ropera=/(opera)(?:.*version)?[ \/]([\w.]+)/,rmsie=/(msie) ([\w.]+)/,rmozilla=/(mozilla)(?:.*? rv:([\w.]+))?/,userAgent=navigator.userAgent,browserMatch,readyBound=false,readyList=[],DOMContentLoaded,toString=Object.prototype.toString,hasOwn=Object.prototype.hasOwnProperty,push=Array.prototype.push,slice=Array.prototype.slice,trim=String.prototype.trim,indexOf=Array.prototype.indexOf,class2type={};jQuery.fn=jQuery.prototype={init:function(selector,context){var match,elem,ret,doc;if(!selector){return this}if(selector.nodeType){this.context=this[0]=selector;this.length=1;return this}if(selector==="body"&&!context&&document.body){this.context=document;this[0]=document.body;this.selector="body";this.length=1;return this}if(typeof selector==="string"){match=quickExpr.exec(selector);if(match&&(match[1]||!context)){if(match[1]){doc=(context?context.ownerDocument||context:document);ret=rsingleTag.exec(selector);if(ret){if(jQuery.isPlainObject(context)){selector=[document.createElement(ret[1])];jQuery.fn.attr.call(selector,context,true)}else{selector=[doc.createElement(ret[1])]}}else{ret=jQuery.buildFragment([match[1]],[doc]);selector=(ret.cacheable?ret.fragment.cloneNode(true):ret.fragment).childNodes}return jQuery.merge(this,selector)}else{elem=document.getElementById(match[2]);if(elem&&elem.parentNode){if(elem.id!==match[2]){return rootjQuery.find(selector)}this.length=1;this[0]=elem}this.context=document;this.selector=selector;return this}}else{if(!context&&!rnonword.test(selector)){this.selector=selector;this.context=document;selector=document.getElementsByTagName(selector);return jQuery.merge(this,selector)}else{if(!context||context.jquery){return(context||rootjQuery).find(selector)}else{return jQuery(context).find(selector)}}}}else{if(jQuery.isFunction(selector)){return rootjQuery.ready(selector)}}if(selector.selector!==undefined){this.selector=selector.selector;this.context=selector.context}return jQuery.makeArray(selector,this)},selector:"",jquery:"1.4.3",length:0,size:function(){return this.length},toArray:function(){return slice.call(this,0)},get:function(num){return num==null?this.toArray():(num<0?this.slice(num)[0]:this[num])},pushStack:function(elems,name,selector){var ret=jQuery();if(jQuery.isArray(elems)){push.apply(ret,elems)}else{jQuery.merge(ret,elems)}ret.prevObject=this;ret.context=this.context;if(name==="find"){ret.selector=this.selector+(this.selector?" ":"")+selector}else{if(name){ret.selector=this.selector+"."+name+"("+selector+")"}}return ret},each:function(callback,args){return jQuery.each(this,callback,args)},ready:function(fn){jQuery.bindReady();if(jQuery.isReady){fn.call(document,jQuery)}else{if(readyList){readyList.push(fn)}}return this},eq:function(i){return i===-1?this.slice(i):this.slice(i,+i+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(slice.apply(this,arguments),"slice",slice.call(arguments).join(","))},map:function(callback){return this.pushStack(jQuery.map(this,function(elem,i){return callback.call(elem,i,elem)}))},end:function(){return this.prevObject||jQuery(null)},push:push,sort:[].sort,splice:[].splice};jQuery.fn.init.prototype=jQuery.fn;jQuery.extend=jQuery.fn.extend=function(){var target=arguments[0]||{},i=1,length=arguments.length,deep=false,options,name,src,copy,copyIsArray;if(typeof target==="boolean"){deep=target;target=arguments[1]||{};i=2}if(typeof target!=="object"&&!jQuery.isFunction(target)){target={}}if(length===i){target=this;--i}for(;i<length;i++){if((options=arguments[i])!=null){for(name in options){src=target[name];copy=options[name];if(target===copy){continue}if(deep&&copy&&(jQuery.isPlainObject(copy)||(copyIsArray=jQuery.isArray(copy)))){if(copyIsArray){copyIsArray=false;clone=src&&jQuery.isArray(src)?src:[]}else{clone=src&&jQuery.isPlainObject(src)?src:{}}target[name]=jQuery.extend(deep,clone,copy)}else{if(copy!==undefined){target[name]=copy}}}}}return target};jQuery.extend({noConflict:function(deep){window.$=_$;if(deep){window.jQuery=_jQuery}return jQuery},isReady:false,readyWait:1,ready:function(wait){if(wait===true){jQuery.readyWait--}if(!jQuery.readyWait||(wait!==true&&!jQuery.isReady)){if(!document.body){return setTimeout(jQuery.ready,1)}jQuery.isReady=true;if(wait!==true&&--jQuery.readyWait>0){return }if(readyList){var fn,i=0;while((fn=readyList[i++])){fn.call(document,jQuery)}readyList=null}if(jQuery.fn.triggerHandler){jQuery(document).triggerHandler("ready")}}},bindReady:function(){if(readyBound){return }readyBound=true;if(document.readyState==="complete"){return setTimeout(jQuery.ready,1)}if(document.addEventListener){document.addEventListener("DOMContentLoaded",DOMContentLoaded,false);window.addEventListener("load",jQuery.ready,false)}else{if(document.attachEvent){document.attachEvent("onreadystatechange",DOMContentLoaded);window.attachEvent("onload",jQuery.ready);var toplevel=false;try{toplevel=window.frameElement==null}catch(e){}if(document.documentElement.doScroll&&toplevel){doScrollCheck()}}}},isFunction:function(obj){return jQuery.type(obj)==="function"},isArray:Array.isArray||function(obj){return jQuery.type(obj)==="array"},isWindow:function(obj){return obj&&typeof obj==="object"&&"setInterval" in obj},isNaN:function(obj){return obj==null||!rdigit.test(obj)||isNaN(obj)},type:function(obj){return obj==null?String(obj):class2type[toString.call(obj)]||"object"},isPlainObject:function(obj){if(!obj||jQuery.type(obj)!=="object"||obj.nodeType||jQuery.isWindow(obj)){return false}if(obj.constructor&&!hasOwn.call(obj,"constructor")&&!hasOwn.call(obj.constructor.prototype,"isPrototypeOf")){return false}var key;for(key in obj){}return key===undefined||hasOwn.call(obj,key)},isEmptyObject:function(obj){for(var name in obj){return false}return true},error:function(msg){throw msg},parseJSON:function(data){if(typeof data!=="string"||!data){return null}data=jQuery.trim(data);if(rvalidchars.test(data.replace(rvalidescape,"@").replace(rvalidtokens,"]").replace(rvalidbraces,""))){return window.JSON&&window.JSON.parse?window.JSON.parse(data):(new Function("return "+data))()}else{jQuery.error("Invalid JSON: "+data)}},noop:function(){},globalEval:function(data){if(data&&rnotwhite.test(data)){var head=document.getElementsByTagName("head")[0]||document.documentElement,script=document.createElement("script");script.type="text/javascript";if(jQuery.support.scriptEval){script.appendChild(document.createTextNode(data))}else{script.text=data}head.insertBefore(script,head.firstChild);head.removeChild(script)}},nodeName:function(elem,name){return elem.nodeName&&elem.nodeName.toUpperCase()===name.toUpperCase()},each:function(object,callback,args){var name,i=0,length=object.length,isObj=length===undefined||jQuery.isFunction(object);if(args){if(isObj){for(name in object){if(callback.apply(object[name],args)===false){break}}}else{for(;i<length;){if(callback.apply(object[i++],args)===false){break}}}}else{if(isObj){for(name in object){if(callback.call(object[name],name,object[name])===false){break}}}else{for(var value=object[0];i<length&&callback.call(value,i,value)!==false;value=object[++i]){}}}return object},trim:trim?function(text){return text==null?"":trim.call(text)}:function(text){return text==null?"":text.toString().replace(trimLeft,"").replace(trimRight,"")},makeArray:function(array,results){var ret=results||[];if(array!=null){var type=jQuery.type(array);if(array.length==null||type==="string"||type==="function"||type==="regexp"||jQuery.isWindow(array)){push.call(ret,array)}else{jQuery.merge(ret,array)}}return ret},inArray:function(elem,array){if(array.indexOf){return array.indexOf(elem)}for(var i=0,length=array.length;i<length;i++){if(array[i]===elem){return i}}return -1},merge:function(first,second){var i=first.length,j=0;if(typeof second.length==="number"){for(var l=second.length;j<l;j++){first[i++]=second[j]}}else{while(second[j]!==undefined){first[i++]=second[j++]}}first.length=i;return first},grep:function(elems,callback,inv){var ret=[],retVal;inv=!!inv;for(var i=0,length=elems.length;i<length;i++){retVal=!!callback(elems[i],i);if(inv!==retVal){ret.push(elems[i])}}return ret},map:function(elems,callback,arg){var ret=[],value;for(var i=0,length=elems.length;i<length;i++){value=callback(elems[i],i,arg);if(value!=null){ret[ret.length]=value}}return ret.concat.apply([],ret)},guid:1,proxy:function(fn,proxy,thisObject){if(arguments.length===2){if(typeof proxy==="string"){thisObject=fn;fn=thisObject[proxy];proxy=undefined}else{if(proxy&&!jQuery.isFunction(proxy)){thisObject=proxy;proxy=undefined}}}if(!proxy&&fn){proxy=function(){return fn.apply(thisObject||this,arguments)}}if(fn){proxy.guid=fn.guid=fn.guid||proxy.guid||jQuery.guid++}return proxy},access:function(elems,key,value,exec,fn,pass){var length=elems.length;if(typeof key==="object"){for(var k in key){jQuery.access(elems,k,key[k],exec,fn,value)}return elems}if(value!==undefined){exec=!pass&&exec&&jQuery.isFunction(value);for(var i=0;i<length;i++){fn(elems[i],key,exec?value.call(elems[i],i,fn(elems[i],key)):value,pass)}return elems}return length?fn(elems[0],key):undefined},now:function(){return(new Date()).getTime()},uaMatch:function(ua){ua=ua.toLowerCase();var match=rwebkit.exec(ua)||ropera.exec(ua)||rmsie.exec(ua)||ua.indexOf("compatible")<0&&rmozilla.exec(ua)||[];return{browser:match[1]||"",version:match[2]||"0"}},browser:{}});jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "),function(i,name){class2type["[object "+name+"]"]=name.toLowerCase()});browserMatch=jQuery.uaMatch(userAgent);if(browserMatch.browser){jQuery.browser[browserMatch.browser]=true;jQuery.browser.version=browserMatch.version}if(jQuery.browser.webkit){jQuery.browser.safari=true}if(indexOf){jQuery.inArray=function(elem,array){return indexOf.call(array,elem)}}if(!rwhite.test("\xA0")){trimLeft=/^[\s\xA0]+/;trimRight=/[\s\xA0]+$/}rootjQuery=jQuery(document);if(document.addEventListener){DOMContentLoaded=function(){document.removeEventListener("DOMContentLoaded",DOMContentLoaded,false);jQuery.ready()}}else{if(document.attachEvent){DOMContentLoaded=function(){if(document.readyState==="complete"){document.detachEvent("onreadystatechange",DOMContentLoaded);jQuery.ready()}}}}function doScrollCheck(){if(jQuery.isReady){return }try{document.documentElement.doScroll("left")}catch(e){setTimeout(doScrollCheck,1);return }jQuery.ready()}return(window.jQuery=window.$=jQuery)})();(function(){jQuery.support={};var root=document.documentElement,script=document.createElement("script"),div=document.createElement("div"),id="script"+jQuery.now();div.style.display="none";div.innerHTML="   <link/><table></table><a href='/a' style='color:red;float:left;opacity:.55;'>a</a><input type='checkbox'/>";var all=div.getElementsByTagName("*"),a=div.getElementsByTagName("a")[0],select=document.createElement("select"),opt=select.appendChild(document.createElement("option"));if(!all||!all.length||!a){return }jQuery.support={leadingWhitespace:div.firstChild.nodeType===3,tbody:!div.getElementsByTagName("tbody").length,htmlSerialize:!!div.getElementsByTagName("link").length,style:/red/.test(a.getAttribute("style")),hrefNormalized:a.getAttribute("href")==="/a",opacity:/^0.55$/.test(a.style.opacity),cssFloat:!!a.style.cssFloat,checkOn:div.getElementsByTagName("input")[0].value==="on",optSelected:opt.selected,optDisabled:false,checkClone:false,scriptEval:false,noCloneEvent:true,boxModel:null,inlineBlockNeedsLayout:false,shrinkWrapBlocks:false,reliableHiddenOffsets:true};select.disabled=true;jQuery.support.optDisabled=!opt.disabled;script.type="text/javascript";try{script.appendChild(document.createTextNode("window."+id+"=1;"))}catch(e){}root.insertBefore(script,root.firstChild);if(window[id]){jQuery.support.scriptEval=true;delete window[id]}root.removeChild(script);if(div.attachEvent&&div.fireEvent){div.attachEvent("onclick",function click(){jQuery.support.noCloneEvent=false;div.detachEvent("onclick",click)});div.cloneNode(true).fireEvent("onclick")}div=document.createElement("div");div.innerHTML="<input type='radio' name='radiotest' checked='checked'/>";var fragment=document.createDocumentFragment();fragment.appendChild(div.firstChild);jQuery.support.checkClone=fragment.cloneNode(true).cloneNode(true).lastChild.checked;jQuery(function(){var div=document.createElement("div");div.style.width=div.style.paddingLeft="1px";document.body.appendChild(div);jQuery.boxModel=jQuery.support.boxModel=div.offsetWidth===2;if("zoom" in div.style){div.style.display="inline";div.style.zoom=1;jQuery.support.inlineBlockNeedsLayout=div.offsetWidth===2;div.style.display="";div.innerHTML="<div style='width:4px;'></div>";jQuery.support.shrinkWrapBlocks=div.offsetWidth!==2}div.innerHTML="<table><tr><td style='padding:0;display:none'></td><td>t</td></tr></table>";var tds=div.getElementsByTagName("td");jQuery.support.reliableHiddenOffsets=tds[0].offsetHeight===0;tds[0].style.display="";tds[1].style.display="none";jQuery.support.reliableHiddenOffsets=jQuery.support.reliableHiddenOffsets&&tds[0].offsetHeight===0;div.innerHTML="";document.body.removeChild(div).style.display="none";div=tds=null});var eventSupported=function(eventName){var el=document.createElement("div");eventName="on"+eventName;var isSupported=(eventName in el);if(!isSupported){el.setAttribute(eventName,"return;");isSupported=typeof el[eventName]==="function"}el=null;return isSupported};jQuery.support.submitBubbles=eventSupported("submit");jQuery.support.changeBubbles=eventSupported("change");root=script=div=all=a=null})();jQuery.props={"for":"htmlFor","class":"className",readonly:"readOnly",maxlength:"maxLength",cellspacing:"cellSpacing",rowspan:"rowSpan",colspan:"colSpan",tabindex:"tabIndex",usemap:"useMap",frameborder:"frameBorder"};var windowData={},rbrace=/^(?:\{.*\}|\[.*\])$/;jQuery.extend({cache:{},uuid:0,expando:"jQuery"+jQuery.now(),noData:{embed:true,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:true},data:function(elem,name,data){if(!jQuery.acceptData(elem)){return }elem=elem==window?windowData:elem;var isNode=elem.nodeType,id=isNode?elem[jQuery.expando]:null,cache=jQuery.cache,thisCache;if(isNode&&!id&&typeof name==="string"&&data===undefined){return }if(!isNode){cache=elem}else{if(!id){elem[jQuery.expando]=id=++jQuery.uuid}}if(typeof name==="object"){if(isNode){cache[id]=jQuery.extend(cache[id],name)}else{jQuery.extend(cache,name)}}else{if(isNode&&!cache[id]){cache[id]={}}}thisCache=isNode?cache[id]:cache;if(data!==undefined){thisCache[name]=data}return typeof name==="string"?thisCache[name]:thisCache},removeData:function(elem,name){if(!jQuery.acceptData(elem)){return }elem=elem==window?windowData:elem;var isNode=elem.nodeType,id=isNode?elem[jQuery.expando]:elem,cache=jQuery.cache,thisCache=isNode?cache[id]:id;if(name){if(thisCache){delete thisCache[name];if(isNode&&jQuery.isEmptyObject(thisCache)){jQuery.removeData(elem)}}}else{if(isNode&&jQuery.support.deleteExpando){delete elem[jQuery.expando]}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}else{if(isNode){delete cache[id]}else{for(var n in elem){delete elem[n]}}}}}},acceptData:function(elem){if(elem.nodeName){var match=jQuery.noData[elem.nodeName.toLowerCase()];if(match){return !(match===true||elem.getAttribute("classid")!==match)}}return true}});jQuery.fn.extend({data:function(key,value){if(typeof key==="undefined"){return this.length?jQuery.data(this[0]):null}else{if(typeof key==="object"){return this.each(function(){jQuery.data(this,key)})}}var parts=key.split(".");parts[1]=parts[1]?"."+parts[1]:"";if(value===undefined){var data=this.triggerHandler("getData"+parts[1]+"!",[parts[0]]);if(data===undefined&&this.length){data=jQuery.data(this[0],key);if(data===undefined&&this[0].nodeType===1){data=this[0].getAttribute("data-"+key);if(typeof data==="string"){try{data=data==="true"?true:data==="false"?false:data==="null"?null:!jQuery.isNaN(data)?parseFloat(data):rbrace.test(data)?jQuery.parseJSON(data):data}catch(e){}}else{data=undefined}}}return data===undefined&&parts[1]?this.data(parts[0]):data}else{return this.each(function(){var $this=jQuery(this),args=[parts[0],value];$this.triggerHandler("setData"+parts[1]+"!",args);jQuery.data(this,key,value);$this.triggerHandler("changeData"+parts[1]+"!",args)})}},removeData:function(key){return this.each(function(){jQuery.removeData(this,key)})}});jQuery.extend({queue:function(elem,type,data){if(!elem){return }type=(type||"fx")+"queue";var q=jQuery.data(elem,type);if(!data){return q||[]}if(!q||jQuery.isArray(data)){q=jQuery.data(elem,type,jQuery.makeArray(data))}else{q.push(data)}return q},dequeue:function(elem,type){type=type||"fx";var queue=jQuery.queue(elem,type),fn=queue.shift();if(fn==="inprogress"){fn=queue.shift()}if(fn){if(type==="fx"){queue.unshift("inprogress")}fn.call(elem,function(){jQuery.dequeue(elem,type)})}}});jQuery.fn.extend({queue:function(type,data){if(typeof type!=="string"){data=type;type="fx"}if(data===undefined){return jQuery.queue(this[0],type)}return this.each(function(i){var queue=jQuery.queue(this,type,data);if(type==="fx"&&queue[0]!=="inprogress"){jQuery.dequeue(this,type)}})},dequeue:function(type){return this.each(function(){jQuery.dequeue(this,type)})},delay:function(time,type){time=jQuery.fx?jQuery.fx.speeds[time]||time:time;type=type||"fx";return this.queue(type,function(){var elem=this;setTimeout(function(){jQuery.dequeue(elem,type)},time)})},clearQueue:function(type){return this.queue(type||"fx",[])}});var rclass=/[\n\t]/g,rspaces=/\s+/,rreturn=/\r/g,rspecialurl=/^(?:href|src|style)$/,rtype=/^(?:button|input)$/i,rfocusable=/^(?:button|input|object|select|textarea)$/i,rclickable=/^a(?:rea)?$/i,rradiocheck=/^(?:radio|checkbox)$/i;jQuery.fn.extend({attr:function(name,value){return jQuery.access(this,name,value,true,jQuery.attr)},removeAttr:function(name,fn){return this.each(function(){jQuery.attr(this,name,"");if(this.nodeType===1){this.removeAttribute(name)}})},addClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.addClass(value.call(this,i,self.attr("class")))})}if(value&&typeof value==="string"){var classNames=(value||"").split(rspaces);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1){if(!elem.className){elem.className=value}else{var className=" "+elem.className+" ",setClass=elem.className;for(var c=0,cl=classNames.length;c<cl;c++){if(className.indexOf(" "+classNames[c]+" ")<0){setClass+=" "+classNames[c]}}elem.className=jQuery.trim(setClass)}}}}return this},removeClass:function(value){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.removeClass(value.call(this,i,self.attr("class")))})}if((value&&typeof value==="string")||value===undefined){var classNames=(value||"").split(rspaces);for(var i=0,l=this.length;i<l;i++){var elem=this[i];if(elem.nodeType===1&&elem.className){if(value){var className=(" "+elem.className+" ").replace(rclass," ");for(var c=0,cl=classNames.length;c<cl;c++){className=className.replace(" "+classNames[c]+" "," ")}elem.className=jQuery.trim(className)}else{elem.className=""}}}}return this},toggleClass:function(value,stateVal){var type=typeof value,isBool=typeof stateVal==="boolean";if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);self.toggleClass(value.call(this,i,self.attr("class"),stateVal),stateVal)})}return this.each(function(){if(type==="string"){var className,i=0,self=jQuery(this),state=stateVal,classNames=value.split(rspaces);while((className=classNames[i++])){state=isBool?state:!self.hasClass(className);self[state?"addClass":"removeClass"](className)}}else{if(type==="undefined"||type==="boolean"){if(this.className){jQuery.data(this,"__className__",this.className)}this.className=this.className||value===false?"":jQuery.data(this,"__className__")||""}}})},hasClass:function(selector){var className=" "+selector+" ";for(var i=0,l=this.length;i<l;i++){if((" "+this[i].className+" ").replace(rclass," ").indexOf(className)>-1){return true}}return false},val:function(value){if(!arguments.length){var elem=this[0];if(elem){if(jQuery.nodeName(elem,"option")){var val=elem.attributes.value;return !val||val.specified?elem.value:elem.text}if(jQuery.nodeName(elem,"select")){var index=elem.selectedIndex,values=[],options=elem.options,one=elem.type==="select-one";if(index<0){return null}for(var i=one?index:0,max=one?index+1:options.length;i<max;i++){var option=options[i];if(option.selected&&(jQuery.support.optDisabled?!option.disabled:option.getAttribute("disabled")===null)&&(!option.parentNode.disabled||!jQuery.nodeName(option.parentNode,"optgroup"))){value=jQuery(option).val();if(one){return value}values.push(value)}}return values}if(rradiocheck.test(elem.type)&&!jQuery.support.checkOn){return elem.getAttribute("value")===null?"on":elem.value}return(elem.value||"").replace(rreturn,"")}return undefined}var isFunction=jQuery.isFunction(value);return this.each(function(i){var self=jQuery(this),val=value;if(this.nodeType!==1){return }if(isFunction){val=value.call(this,i,self.val())}if(val==null){val=""}else{if(typeof val==="number"){val+=""}else{if(jQuery.isArray(val)){val=jQuery.map(val,function(value){return value==null?"":value+""})}}}if(jQuery.isArray(val)&&rradiocheck.test(this.type)){this.checked=jQuery.inArray(self.val(),val)>=0}else{if(jQuery.nodeName(this,"select")){var values=jQuery.makeArray(val);jQuery("option",this).each(function(){this.selected=jQuery.inArray(jQuery(this).val(),values)>=0});if(!values.length){this.selectedIndex=-1}}else{this.value=val}}})}});jQuery.extend({attrFn:{val:true,css:true,html:true,text:true,data:true,width:true,height:true,offset:true},attr:function(elem,name,value,pass){if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined}if(pass&&name in jQuery.attrFn){return jQuery(elem)[name](value)}var notxml=elem.nodeType!==1||!jQuery.isXMLDoc(elem),set=value!==undefined;name=notxml&&jQuery.props[name]||name;if(elem.nodeType===1){var special=rspecialurl.test(name);if(name==="selected"&&!jQuery.support.optSelected){var parent=elem.parentNode;if(parent){parent.selectedIndex;if(parent.parentNode){parent.parentNode.selectedIndex}}}if((name in elem||elem[name]!==undefined)&&notxml&&!special){if(set){if(name==="type"&&rtype.test(elem.nodeName)&&elem.parentNode){jQuery.error("type property can't be changed")}if(value===null){if(elem.nodeType===1){elem.removeAttribute(name)}}else{elem[name]=value}}if(jQuery.nodeName(elem,"form")&&elem.getAttributeNode(name)){return elem.getAttributeNode(name).nodeValue}if(name==="tabIndex"){var attributeNode=elem.getAttributeNode("tabIndex");return attributeNode&&attributeNode.specified?attributeNode.value:rfocusable.test(elem.nodeName)||rclickable.test(elem.nodeName)&&elem.href?0:undefined}return elem[name]}if(!jQuery.support.style&&notxml&&name==="style"){if(set){elem.style.cssText=""+value}return elem.style.cssText}if(set){elem.setAttribute(name,""+value)}if(!elem.attributes[name]&&(elem.hasAttribute&&!elem.hasAttribute(name))){return undefined}var attr=!jQuery.support.hrefNormalized&&notxml&&special?elem.getAttribute(name,2):elem.getAttribute(name);return attr===null?undefined:attr}}});var rnamespaces=/\.(.*)$/,rformElems=/^(?:textarea|input|select)$/i,rperiod=/\./g,rspace=/ /g,rescape=/[^\w\s.|`]/g,fcleanup=function(nm){return nm.replace(rescape,"\\$&")},focusCounts={focusin:0,focusout:0};jQuery.event={add:function(elem,types,handler,data){if(elem.nodeType===3||elem.nodeType===8){return }if(jQuery.isWindow(elem)&&(elem!==window&&!elem.frameElement)){elem=window}if(handler===false){handler=returnFalse}var handleObjIn,handleObj;if(handler.handler){handleObjIn=handler;handler=handleObjIn.handler}if(!handler.guid){handler.guid=jQuery.guid++}var elemData=jQuery.data(elem);if(!elemData){return }var eventKey=elem.nodeType?"events":"__events__",events=elemData[eventKey],eventHandle=elemData.handle;if(typeof events==="function"){eventHandle=events.handle;events=events.events}else{if(!events){if(!elem.nodeType){elemData[eventKey]=elemData=function(){}}elemData.events=events={}}}if(!eventHandle){elemData.handle=eventHandle=function(){return typeof jQuery!=="undefined"&&!jQuery.event.triggered?jQuery.event.handle.apply(eventHandle.elem,arguments):undefined}}eventHandle.elem=elem;types=types.split(" ");var type,i=0,namespaces;while((type=types[i++])){handleObj=handleObjIn?jQuery.extend({},handleObjIn):{handler:handler,data:data};if(type.indexOf(".")>-1){namespaces=type.split(".");type=namespaces.shift();handleObj.namespace=namespaces.slice(0).sort().join(".")}else{namespaces=[];handleObj.namespace=""}handleObj.type=type;if(!handleObj.guid){handleObj.guid=handler.guid}var handlers=events[type],special=jQuery.event.special[type]||{};if(!handlers){handlers=events[type]=[];if(!special.setup||special.setup.call(elem,data,namespaces,eventHandle)===false){if(elem.addEventListener){elem.addEventListener(type,eventHandle,false)}else{if(elem.attachEvent){elem.attachEvent("on"+type,eventHandle)}}}}if(special.add){special.add.call(elem,handleObj);if(!handleObj.handler.guid){handleObj.handler.guid=handler.guid}}handlers.push(handleObj);jQuery.event.global[type]=true}elem=null},global:{},remove:function(elem,types,handler,pos){if(elem.nodeType===3||elem.nodeType===8){return }if(handler===false){handler=returnFalse}var ret,type,fn,j,i=0,all,namespaces,namespace,special,eventType,handleObj,origType,eventKey=elem.nodeType?"events":"__events__",elemData=jQuery.data(elem),events=elemData&&elemData[eventKey];if(!elemData||!events){return }if(typeof events==="function"){elemData=events;events=events.events}if(types&&types.type){handler=types.handler;types=types.type}if(!types||typeof types==="string"&&types.charAt(0)==="."){types=types||"";for(type in events){jQuery.event.remove(elem,type+types)}return }types=types.split(" ");while((type=types[i++])){origType=type;handleObj=null;all=type.indexOf(".")<0;namespaces=[];if(!all){namespaces=type.split(".");type=namespaces.shift();namespace=new RegExp("(^|\\.)"+jQuery.map(namespaces.slice(0).sort(),fcleanup).join("\\.(?:.*\\.)?")+"(\\.|$)")}eventType=events[type];if(!eventType){continue}if(!handler){for(j=0;j<eventType.length;j++){handleObj=eventType[j];if(all||namespace.test(handleObj.namespace)){jQuery.event.remove(elem,origType,handleObj.handler,j);eventType.splice(j--,1)}}continue}special=jQuery.event.special[type]||{};for(j=pos||0;j<eventType.length;j++){handleObj=eventType[j];if(handler.guid===handleObj.guid){if(all||namespace.test(handleObj.namespace)){if(pos==null){eventType.splice(j--,1)}if(special.remove){special.remove.call(elem,handleObj)}}if(pos!=null){break}}}if(eventType.length===0||pos!=null&&eventType.length===1){if(!special.teardown||special.teardown.call(elem,namespaces)===false){jQuery.removeEvent(elem,type,elemData.handle)}ret=null;delete events[type]}}if(jQuery.isEmptyObject(events)){var handle=elemData.handle;if(handle){handle.elem=null}delete elemData.events;delete elemData.handle;if(typeof elemData==="function"){jQuery.removeData(elem,eventKey)}else{if(jQuery.isEmptyObject(elemData)){jQuery.removeData(elem)}}}},trigger:function(event,data,elem){var type=event.type||event,bubbling=arguments[3];if(!bubbling){event=typeof event==="object"?event[jQuery.expando]?event:jQuery.extend(jQuery.Event(type),event):jQuery.Event(type);if(type.indexOf("!")>=0){event.type=type=type.slice(0,-1);event.exclusive=true}if(!elem){event.stopPropagation();if(jQuery.event.global[type]){jQuery.each(jQuery.cache,function(){if(this.events&&this.events[type]){jQuery.event.trigger(event,data,this.handle.elem)}})}}if(!elem||elem.nodeType===3||elem.nodeType===8){return undefined}event.result=undefined;event.target=elem;data=jQuery.makeArray(data);data.unshift(event)}event.currentTarget=elem;var handle=elem.nodeType?jQuery.data(elem,"handle"):(jQuery.data(elem,"__events__")||{}).handle;if(handle){handle.apply(elem,data)}var parent=elem.parentNode||elem.ownerDocument;try{if(!(elem&&elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()])){if(elem["on"+type]&&elem["on"+type].apply(elem,data)===false){event.result=false;event.preventDefault()}}}catch(inlineError){}if(!event.isPropagationStopped()&&parent){jQuery.event.trigger(event,data,parent,true)}else{if(!event.isDefaultPrevented()){var target=event.target,old,targetType=type.replace(rnamespaces,""),isClick=jQuery.nodeName(target,"a")&&targetType==="click",special=jQuery.event.special[targetType]||{};if((!special._default||special._default.call(elem,event)===false)&&!isClick&&!(target&&target.nodeName&&jQuery.noData[target.nodeName.toLowerCase()])){try{if(target[targetType]){old=target["on"+targetType];if(old){target["on"+targetType]=null}jQuery.event.triggered=true;target[targetType]()}}catch(triggerError){}if(old){target["on"+targetType]=old}jQuery.event.triggered=false}}}},handle:function(event){var all,handlers,namespaces,namespace_sort=[],namespace_re,events,args=jQuery.makeArray(arguments);event=args[0]=jQuery.event.fix(event||window.event);event.currentTarget=this;all=event.type.indexOf(".")<0&&!event.exclusive;if(!all){namespaces=event.type.split(".");event.type=namespaces.shift();namespace_sort=namespaces.slice(0).sort();namespace_re=new RegExp("(^|\\.)"+namespace_sort.join("\\.(?:.*\\.)?")+"(\\.|$)")}event.namespace=event.namespace||namespace_sort.join(".");events=jQuery.data(this,this.nodeType?"events":"__events__");if(typeof events==="function"){events=events.events}handlers=(events||{})[event.type];if(events&&handlers){handlers=handlers.slice(0);for(var j=0,l=handlers.length;j<l;j++){var handleObj=handlers[j];if(all||namespace_re.test(handleObj.namespace)){event.handler=handleObj.handler;event.data=handleObj.data;event.handleObj=handleObj;var ret=handleObj.handler.apply(this,args);if(ret!==undefined){event.result=ret;if(ret===false){event.preventDefault();event.stopPropagation()}}if(event.isImmediatePropagationStopped()){break}}}}return event.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 pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(event){if(event[jQuery.expando]){return event}var originalEvent=event;event=jQuery.Event(originalEvent);for(var i=this.props.length,prop;i;){prop=this.props[--i];event[prop]=originalEvent[prop]}if(!event.target){event.target=event.srcElement||document}if(event.target.nodeType===3){event.target=event.target.parentNode}if(!event.relatedTarget&&event.fromElement){event.relatedTarget=event.fromElement===event.target?event.toElement:event.fromElement}if(event.pageX==null&&event.clientX!=null){var doc=document.documentElement,body=document.body;event.pageX=event.clientX+(doc&&doc.scrollLeft||body&&body.scrollLeft||0)-(doc&&doc.clientLeft||body&&body.clientLeft||0);event.pageY=event.clientY+(doc&&doc.scrollTop||body&&body.scrollTop||0)-(doc&&doc.clientTop||body&&body.clientTop||0)}if(event.which==null&&(event.charCode!=null||event.keyCode!=null)){event.which=event.charCode!=null?event.charCode:event.keyCode}if(!event.metaKey&&event.ctrlKey){event.metaKey=event.ctrlKey}if(!event.which&&event.button!==undefined){event.which=(event.button&1?1:(event.button&2?3:(event.button&4?2:0)))}return event},guid:100000000,proxy:jQuery.proxy,special:{ready:{setup:jQuery.bindReady,teardown:jQuery.noop},live:{add:function(handleObj){jQuery.event.add(this,liveConvert(handleObj.origType,handleObj.selector),jQuery.extend({},handleObj,{handler:liveHandler,guid:handleObj.handler.guid}))},remove:function(handleObj){jQuery.event.remove(this,liveConvert(handleObj.origType,handleObj.selector),handleObj)}},beforeunload:{setup:function(data,namespaces,eventHandle){if(jQuery.isWindow(this)){this.onbeforeunload=eventHandle}},teardown:function(namespaces,eventHandle){if(this.onbeforeunload===eventHandle){this.onbeforeunload=null}}}}};jQuery.removeEvent=document.removeEventListener?function(elem,type,handle){if(elem.removeEventListener){elem.removeEventListener(type,handle,false)}}:function(elem,type,handle){if(elem.detachEvent){elem.detachEvent("on"+type,handle)}};jQuery.Event=function(src){if(!this.preventDefault){return new jQuery.Event(src)}if(src&&src.type){this.originalEvent=src;this.type=src.type}else{this.type=src}this.timeStamp=jQuery.now();this[jQuery.expando]=true};function returnFalse(){return false}function returnTrue(){return true}jQuery.Event.prototype={preventDefault:function(){this.isDefaultPrevented=returnTrue;var e=this.originalEvent;if(!e){return }if(e.preventDefault){e.preventDefault()}else{e.returnValue=false}},stopPropagation:function(){this.isPropagationStopped=returnTrue;var e=this.originalEvent;if(!e){return }if(e.stopPropagation){e.stopPropagation()}e.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=returnTrue;this.stopPropagation()},isDefaultPrevented:returnFalse,isPropagationStopped:returnFalse,isImmediatePropagationStopped:returnFalse};var withinElement=function(event){var parent=event.relatedTarget;try{while(parent&&parent!==this){parent=parent.parentNode}if(parent!==this){event.type=event.data;jQuery.event.handle.apply(this,arguments)}}catch(e){}},delegate=function(event){event.type=event.data;jQuery.event.handle.apply(this,arguments)};jQuery.each({mouseenter:"mouseover",mouseleave:"mouseout"},function(orig,fix){jQuery.event.special[orig]={setup:function(data){jQuery.event.add(this,fix,data&&data.selector?delegate:withinElement,orig)},teardown:function(data){jQuery.event.remove(this,fix,data&&data.selector?delegate:withinElement)}}});if(!jQuery.support.submitBubbles){jQuery.event.special.submit={setup:function(data,namespaces){if(this.nodeName.toLowerCase()!=="form"){jQuery.event.add(this,"click.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="submit"||type==="image")&&jQuery(elem).closest("form").length){e.liveFired=undefined;return trigger("submit",this,arguments)}});jQuery.event.add(this,"keypress.specialSubmit",function(e){var elem=e.target,type=elem.type;if((type==="text"||type==="password")&&jQuery(elem).closest("form").length&&e.keyCode===13){e.liveFired=undefined;return trigger("submit",this,arguments)}})}else{return false}},teardown:function(namespaces){jQuery.event.remove(this,".specialSubmit")}}}if(!jQuery.support.changeBubbles){var changeFilters,getVal=function(elem){var type=elem.type,val=elem.value;if(type==="radio"||type==="checkbox"){val=elem.checked}else{if(type==="select-multiple"){val=elem.selectedIndex>-1?jQuery.map(elem.options,function(elem){return elem.selected}).join("-"):""}else{if(elem.nodeName.toLowerCase()==="select"){val=elem.selectedIndex}}}return val},testChange=function testChange(e){var elem=e.target,data,val;if(!rformElems.test(elem.nodeName)||elem.readOnly){return }data=jQuery.data(elem,"_change_data");val=getVal(elem);if(e.type!=="focusout"||elem.type!=="radio"){jQuery.data(elem,"_change_data",val)}if(data===undefined||val===data){return }if(data!=null||val){e.type="change";e.liveFired=undefined;return jQuery.event.trigger(e,arguments[1],elem)}};jQuery.event.special.change={filters:{focusout:testChange,beforedeactivate:testChange,click:function(e){var elem=e.target,type=elem.type;if(type==="radio"||type==="checkbox"||elem.nodeName.toLowerCase()==="select"){return testChange.call(this,e)}},keydown:function(e){var elem=e.target,type=elem.type;if((e.keyCode===13&&elem.nodeName.toLowerCase()!=="textarea")||(e.keyCode===32&&(type==="checkbox"||type==="radio"))||type==="select-multiple"){return testChange.call(this,e)}},beforeactivate:function(e){var elem=e.target;jQuery.data(elem,"_change_data",getVal(elem))}},setup:function(data,namespaces){if(this.type==="file"){return false}for(var type in changeFilters){jQuery.event.add(this,type+".specialChange",changeFilters[type])}return rformElems.test(this.nodeName)},teardown:function(namespaces){jQuery.event.remove(this,".specialChange");return rformElems.test(this.nodeName)}};changeFilters=jQuery.event.special.change.filters;changeFilters.focus=changeFilters.beforeactivate}function trigger(type,elem,args){args[0].type=type;return jQuery.event.handle.apply(elem,args)}if(document.addEventListener){jQuery.each({focus:"focusin",blur:"focusout"},function(orig,fix){jQuery.event.special[fix]={setup:function(){if(focusCounts[fix]++===0){document.addEventListener(orig,handler,true)}},teardown:function(){if(--focusCounts[fix]===0){document.removeEventListener(orig,handler,true)}}};function handler(e){e=jQuery.event.fix(e);e.type=fix;return jQuery.event.trigger(e,null,e.target)}})}jQuery.each(["bind","one"],function(i,name){jQuery.fn[name]=function(type,data,fn){if(typeof type==="object"){for(var key in type){this[name](key,data,type[key],fn)}return this}if(jQuery.isFunction(data)||data===false){fn=data;data=undefined}var handler=name==="one"?jQuery.proxy(fn,function(event){jQuery(this).unbind(event,handler);return fn.apply(this,arguments)}):fn;if(type==="unload"&&name!=="one"){this.one(type,data,fn)}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.add(this[i],type,handler,data)}}return this}});jQuery.fn.extend({unbind:function(type,fn){if(typeof type==="object"&&!type.preventDefault){for(var key in type){this.unbind(key,type[key])}}else{for(var i=0,l=this.length;i<l;i++){jQuery.event.remove(this[i],type,fn)}}return this},delegate:function(selector,types,data,fn){return this.live(types,data,fn,selector)},undelegate:function(selector,types,fn){if(arguments.length===0){return this.unbind("live")}else{return this.die(types,null,fn,selector)}},trigger:function(type,data){return this.each(function(){jQuery.event.trigger(type,data,this)})},triggerHandler:function(type,data){if(this[0]){var event=jQuery.Event(type);event.preventDefault();event.stopPropagation();jQuery.event.trigger(event,data,this[0]);return event.result}},toggle:function(fn){var args=arguments,i=1;while(i<args.length){jQuery.proxy(fn,args[i++])}return this.click(jQuery.proxy(fn,function(event){var lastToggle=(jQuery.data(this,"lastToggle"+fn.guid)||0)%i;jQuery.data(this,"lastToggle"+fn.guid,lastToggle+1);event.preventDefault();return args[lastToggle].apply(this,arguments)||false}))},hover:function(fnOver,fnOut){return this.mouseenter(fnOver).mouseleave(fnOut||fnOver)}});var liveMap={focus:"focusin",blur:"focusout",mouseenter:"mouseover",mouseleave:"mouseout"};jQuery.each(["live","die"],function(i,name){jQuery.fn[name]=function(types,data,fn,origSelector){var type,i=0,match,namespaces,preType,selector=origSelector||this.selector,context=origSelector?this:jQuery(this.context);if(typeof types==="object"&&!types.preventDefault){for(var key in types){context[name](key,data,types[key],selector)}return this}if(jQuery.isFunction(data)){fn=data;data=undefined}types=(types||"").split(" ");while((type=types[i++])!=null){match=rnamespaces.exec(type);namespaces="";if(match){namespaces=match[0];type=type.replace(rnamespaces,"")}if(type==="hover"){types.push("mouseenter"+namespaces,"mouseleave"+namespaces);continue}preType=type;if(type==="focus"||type==="blur"){types.push(liveMap[type]+namespaces);type=type+namespaces}else{type=(liveMap[type]||type)+namespaces}if(name==="live"){for(var j=0,l=context.length;j<l;j++){jQuery.event.add(context[j],"live."+liveConvert(type,selector),{data:data,selector:selector,handler:fn,origType:type,origHandler:fn,preType:preType})}}else{context.unbind("live."+liveConvert(type,selector),fn)}}return this}});function liveHandler(event){var stop,maxLevel,elems=[],selectors=[],related,match,handleObj,elem,j,i,l,data,close,namespace,ret,events=jQuery.data(this,this.nodeType?"events":"__events__");if(typeof events==="function"){events=events.events}if(event.liveFired===this||!events||!events.live||event.button&&event.type==="click"){return }if(event.namespace){namespace=new RegExp("(^|\\.)"+event.namespace.split(".").join("\\.(?:.*\\.)?")+"(\\.|$)")}event.liveFired=this;var live=events.live.slice(0);for(j=0;j<live.length;j++){handleObj=live[j];if(handleObj.origType.replace(rnamespaces,"")===event.type){selectors.push(handleObj.selector)}else{live.splice(j--,1)}}match=jQuery(event.target).closest(selectors,event.currentTarget);for(i=0,l=match.length;i<l;i++){close=match[i];for(j=0;j<live.length;j++){handleObj=live[j];if(close.selector===handleObj.selector&&(!namespace||namespace.test(handleObj.namespace))){elem=close.elem;related=null;if(handleObj.preType==="mouseenter"||handleObj.preType==="mouseleave"){event.type=handleObj.preType;related=jQuery(event.relatedTarget).closest(handleObj.selector)[0]}if(!related||related!==elem){elems.push({elem:elem,handleObj:handleObj,level:close.level})}}}}for(i=0,l=elems.length;i<l;i++){match=elems[i];if(maxLevel&&match.level>maxLevel){break}event.currentTarget=match.elem;event.data=match.handleObj.data;event.handleObj=match.handleObj;ret=match.handleObj.origHandler.apply(match.elem,arguments);if(ret===false||event.isPropagationStopped()){maxLevel=match.level;if(ret===false){stop=false}}}return stop}function liveConvert(type,selector){return(type&&type!=="*"?type+".":"")+selector.replace(rperiod,"`").replace(rspace,"&")}jQuery.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(i,name){jQuery.fn[name]=function(data,fn){if(fn==null){fn=data;data=null}return arguments.length>0?this.bind(name,data,fn):this.trigger(name)};if(jQuery.attrFn){jQuery.attrFn[name]=true}});if(window.attachEvent&&!window.addEventListener){jQuery(window).bind("unload",function(){for(var id in jQuery.cache){if(jQuery.cache[id].handle){try{jQuery.event.remove(jQuery.cache[id].handle.elem)}catch(e){}}}});
/*
 * Sizzle CSS Selector Engine - v1.0
 *  Copyright 2009, The Dojo Foundation
 *  Released under the MIT, BSD, and GPL Licenses.
 *  More information: http://sizzlejs.com/
 */
}(function(){var chunker=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,done=0,toString=Object.prototype.toString,hasDuplicate=false,baseHasDuplicate=true;[0,0].sort(function(){baseHasDuplicate=false;return 0});var Sizzle=function(selector,context,results,seed){results=results||[];context=context||document;var origContext=context;if(context.nodeType!==1&&context.nodeType!==9){return[]}if(!selector||typeof selector!=="string"){return results}var parts=[],m,set,checkSet,extra,prune=true,contextXML=Sizzle.isXML(context),soFar=selector,ret,cur,pop,i;do{chunker.exec("");m=chunker.exec(soFar);if(m){soFar=m[3];parts.push(m[1]);if(m[2]){extra=m[3];break}}}while(m);if(parts.length>1&&origPOS.exec(selector)){if(parts.length===2&&Expr.relative[parts[0]]){set=posProcess(parts[0]+parts[1],context)}else{set=Expr.relative[parts[0]]?[context]:Sizzle(parts.shift(),context);while(parts.length){selector=parts.shift();if(Expr.relative[selector]){selector+=parts.shift()}set=posProcess(selector,set)}}}else{if(!seed&&parts.length>1&&context.nodeType===9&&!contextXML&&Expr.match.ID.test(parts[0])&&!Expr.match.ID.test(parts[parts.length-1])){ret=Sizzle.find(parts.shift(),context,contextXML);context=ret.expr?Sizzle.filter(ret.expr,ret.set)[0]:ret.set[0]}if(context){ret=seed?{expr:parts.pop(),set:makeArray(seed)}:Sizzle.find(parts.pop(),parts.length===1&&(parts[0]==="~"||parts[0]==="+")&&context.parentNode?context.parentNode:context,contextXML);set=ret.expr?Sizzle.filter(ret.expr,ret.set):ret.set;if(parts.length>0){checkSet=makeArray(set)}else{prune=false}while(parts.length){cur=parts.pop();pop=cur;if(!Expr.relative[cur]){cur=""}else{pop=parts.pop()}if(pop==null){pop=context}Expr.relative[cur](checkSet,pop,contextXML)}}else{checkSet=parts=[]}}if(!checkSet){checkSet=set}if(!checkSet){Sizzle.error(cur||selector)}if(toString.call(checkSet)==="[object Array]"){if(!prune){results.push.apply(results,checkSet)}else{if(context&&context.nodeType===1){for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&(checkSet[i]===true||checkSet[i].nodeType===1&&Sizzle.contains(context,checkSet[i]))){results.push(set[i])}}}else{for(i=0;checkSet[i]!=null;i++){if(checkSet[i]&&checkSet[i].nodeType===1){results.push(set[i])}}}}}else{makeArray(checkSet,results)}if(extra){Sizzle(extra,origContext,results,seed);Sizzle.uniqueSort(results)}return results};Sizzle.uniqueSort=function(results){if(sortOrder){hasDuplicate=baseHasDuplicate;results.sort(sortOrder);if(hasDuplicate){for(var i=1;i<results.length;i++){if(results[i]===results[i-1]){results.splice(i--,1)}}}}return results};Sizzle.matches=function(expr,set){return Sizzle(expr,null,null,set)};Sizzle.matchesSelector=function(node,expr){return Sizzle(expr,null,null,[node]).length>0};Sizzle.find=function(expr,context,isXML){var set;if(!expr){return[]}for(var i=0,l=Expr.order.length;i<l;i++){var type=Expr.order[i],match;if((match=Expr.leftMatch[type].exec(expr))){var left=match[1];match.splice(1,1);if(left.substr(left.length-1)!=="\\"){match[1]=(match[1]||"").replace(/\\/g,"");set=Expr.find[type](match,context,isXML);if(set!=null){expr=expr.replace(Expr.match[type],"");break}}}}if(!set){set=context.getElementsByTagName("*")}return{set:set,expr:expr}};Sizzle.filter=function(expr,set,inplace,not){var old=expr,result=[],curLoop=set,match,anyFound,isXMLFilter=set&&set[0]&&Sizzle.isXML(set[0]);while(expr&&set.length){for(var type in Expr.filter){if((match=Expr.leftMatch[type].exec(expr))!=null&&match[2]){var filter=Expr.filter[type],found,item,left=match[1];anyFound=false;match.splice(1,1);if(left.substr(left.length-1)==="\\"){continue}if(curLoop===result){result=[]}if(Expr.preFilter[type]){match=Expr.preFilter[type](match,curLoop,inplace,result,not,isXMLFilter);if(!match){anyFound=found=true}else{if(match===true){continue}}}if(match){for(var i=0;(item=curLoop[i])!=null;i++){if(item){found=filter(item,match,i,curLoop);var pass=not^!!found;if(inplace&&found!=null){if(pass){anyFound=true}else{curLoop[i]=false}}else{if(pass){result.push(item);anyFound=true}}}}}if(found!==undefined){if(!inplace){curLoop=result}expr=expr.replace(Expr.match[type],"");if(!anyFound){return[]}break}}}if(expr===old){if(anyFound==null){Sizzle.error(expr)}else{break}}old=expr}return curLoop};Sizzle.error=function(msg){throw"Syntax error, unrecognized expression: "+msg};var Expr=Sizzle.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(elem){return elem.getAttribute("href")}},relative:{"+":function(checkSet,part){var isPartStr=typeof part==="string",isTag=isPartStr&&!/\W/.test(part),isPartStrNotTag=isPartStr&&!isTag;if(isTag){part=part.toLowerCase()}for(var i=0,l=checkSet.length,elem;i<l;i++){if((elem=checkSet[i])){while((elem=elem.previousSibling)&&elem.nodeType!==1){}checkSet[i]=isPartStrNotTag||elem&&elem.nodeName.toLowerCase()===part?elem||false:elem===part}}if(isPartStrNotTag){Sizzle.filter(part,checkSet,true)}},">":function(checkSet,part){var isPartStr=typeof part==="string",elem,i=0,l=checkSet.length;if(isPartStr&&!/\W/.test(part)){part=part.toLowerCase();for(;i<l;i++){elem=checkSet[i];if(elem){var parent=elem.parentNode;checkSet[i]=parent.nodeName.toLowerCase()===part?parent:false}}}else{for(;i<l;i++){elem=checkSet[i];if(elem){checkSet[i]=isPartStr?elem.parentNode:elem.parentNode===part}}if(isPartStr){Sizzle.filter(part,checkSet,true)}}},"":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck,nodeCheck;if(typeof part==="string"&&!/\W/.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck}checkFn("parentNode",part,doneName,checkSet,nodeCheck,isXML)},"~":function(checkSet,part,isXML){var doneName=done++,checkFn=dirCheck,nodeCheck;if(typeof part==="string"&&!/\W/.test(part)){part=part.toLowerCase();nodeCheck=part;checkFn=dirNodeCheck}checkFn("previousSibling",part,doneName,checkSet,nodeCheck,isXML)}},find:{ID:function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m&&m.parentNode?[m]:[]}},NAME:function(match,context){if(typeof context.getElementsByName!=="undefined"){var ret=[],results=context.getElementsByName(match[1]);for(var i=0,l=results.length;i<l;i++){if(results[i].getAttribute("name")===match[1]){ret.push(results[i])}}return ret.length===0?null:ret}},TAG:function(match,context){return context.getElementsByTagName(match[1])}},preFilter:{CLASS:function(match,curLoop,inplace,result,not,isXML){match=" "+match[1].replace(/\\/g,"")+" ";if(isXML){return match}for(var i=0,elem;(elem=curLoop[i])!=null;i++){if(elem){if(not^(elem.className&&(" "+elem.className+" ").replace(/[\t\n]/g," ").indexOf(match)>=0)){if(!inplace){result.push(elem)}}else{if(inplace){curLoop[i]=false}}}}return false},ID:function(match){return match[1].replace(/\\/g,"")},TAG:function(match,curLoop){return match[1].toLowerCase()},CHILD:function(match){if(match[1]==="nth"){var test=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(match[2]==="even"&&"2n"||match[2]==="odd"&&"2n+1"||!/\D/.test(match[2])&&"0n+"+match[2]||match[2]);match[2]=(test[1]+(test[2]||1))-0;match[3]=test[3]-0}match[0]=done++;return match},ATTR:function(match,curLoop,inplace,result,not,isXML){var name=match[1].replace(/\\/g,"");if(!isXML&&Expr.attrMap[name]){match[1]=Expr.attrMap[name]}if(match[2]==="~="){match[4]=" "+match[4]+" "}return match},PSEUDO:function(match,curLoop,inplace,result,not){if(match[1]==="not"){if((chunker.exec(match[3])||"").length>1||/^\w/.test(match[3])){match[3]=Sizzle(match[3],null,null,curLoop)}else{var ret=Sizzle.filter(match[3],curLoop,inplace,true^not);if(!inplace){result.push.apply(result,ret)}return false}}else{if(Expr.match.POS.test(match[0])||Expr.match.CHILD.test(match[0])){return true}}return match},POS:function(match){match.unshift(true);return match}},filters:{enabled:function(elem){return elem.disabled===false&&elem.type!=="hidden"},disabled:function(elem){return elem.disabled===true},checked:function(elem){return elem.checked===true},selected:function(elem){elem.parentNode.selectedIndex;return elem.selected===true},parent:function(elem){return !!elem.firstChild},empty:function(elem){return !elem.firstChild},has:function(elem,i,match){return !!Sizzle(match[3],elem).length},header:function(elem){return(/h\d/i).test(elem.nodeName)},text:function(elem){return"text"===elem.type},radio:function(elem){return"radio"===elem.type},checkbox:function(elem){return"checkbox"===elem.type},file:function(elem){return"file"===elem.type},password:function(elem){return"password"===elem.type},submit:function(elem){return"submit"===elem.type},image:function(elem){return"image"===elem.type},reset:function(elem){return"reset"===elem.type},button:function(elem){return"button"===elem.type||elem.nodeName.toLowerCase()==="button"},input:function(elem){return(/input|select|textarea|button/i).test(elem.nodeName)}},setFilters:{first:function(elem,i){return i===0},last:function(elem,i,match,array){return i===array.length-1},even:function(elem,i){return i%2===0},odd:function(elem,i){return i%2===1},lt:function(elem,i,match){return i<match[3]-0},gt:function(elem,i,match){return i>match[3]-0},nth:function(elem,i,match){return match[3]-0===i},eq:function(elem,i,match){return match[3]-0===i}},filter:{PSEUDO:function(elem,match,i,array){var name=match[1],filter=Expr.filters[name];if(filter){return filter(elem,i,match,array)}else{if(name==="contains"){return(elem.textContent||elem.innerText||Sizzle.getText([elem])||"").indexOf(match[3])>=0}else{if(name==="not"){var not=match[3];for(var j=0,l=not.length;j<l;j++){if(not[j]===elem){return false}}return true}else{Sizzle.error("Syntax error, unrecognized expression: "+name)}}}},CHILD:function(elem,match){var type=match[1],node=elem;switch(type){case"only":case"first":while((node=node.previousSibling)){if(node.nodeType===1){return false}}if(type==="first"){return true}node=elem;case"last":while((node=node.nextSibling)){if(node.nodeType===1){return false}}return true;case"nth":var first=match[2],last=match[3];if(first===1&&last===0){return true}var doneName=match[0],parent=elem.parentNode;if(parent&&(parent.sizcache!==doneName||!elem.nodeIndex)){var count=0;for(node=parent.firstChild;node;node=node.nextSibling){if(node.nodeType===1){node.nodeIndex=++count}}parent.sizcache=doneName}var diff=elem.nodeIndex-last;if(first===0){return diff===0}else{return(diff%first===0&&diff/first>=0)}}},ID:function(elem,match){return elem.nodeType===1&&elem.getAttribute("id")===match},TAG:function(elem,match){return(match==="*"&&elem.nodeType===1)||elem.nodeName.toLowerCase()===match},CLASS:function(elem,match){return(" "+(elem.className||elem.getAttribute("class"))+" ").indexOf(match)>-1},ATTR:function(elem,match){var name=match[1],result=Expr.attrHandle[name]?Expr.attrHandle[name](elem):elem[name]!=null?elem[name]:elem.getAttribute(name),value=result+"",type=match[2],check=match[4];return result==null?type==="!=":type==="="?value===check:type==="*="?value.indexOf(check)>=0:type==="~="?(" "+value+" ").indexOf(check)>=0:!check?value&&result!==false:type==="!="?value!==check:type==="^="?value.indexOf(check)===0:type==="$="?value.substr(value.length-check.length)===check:type==="|="?value===check||value.substr(0,check.length+1)===check+"-":false},POS:function(elem,match,i,array){var name=match[2],filter=Expr.setFilters[name];if(filter){return filter(elem,i,match,array)}}}};var origPOS=Expr.match.POS,fescape=function(all,num){return"\\"+(num-0+1)};for(var type in Expr.match){Expr.match[type]=new RegExp(Expr.match[type].source+(/(?![^\[]*\])(?![^\(]*\))/.source));Expr.leftMatch[type]=new RegExp(/(^(?:.|\r|\n)*?)/.source+Expr.match[type].source.replace(/\\(\d+)/g,fescape))}var makeArray=function(array,results){array=Array.prototype.slice.call(array,0);if(results){results.push.apply(results,array);return results}return array};try{Array.prototype.slice.call(document.documentElement.childNodes,0)[0].nodeType}catch(e){makeArray=function(array,results){var ret=results||[],i=0;if(toString.call(array)==="[object Array]"){Array.prototype.push.apply(ret,array)}else{if(typeof array.length==="number"){for(var l=array.length;i<l;i++){ret.push(array[i])}}else{for(;array[i];i++){ret.push(array[i])}}}return ret}}var sortOrder,siblingCheck;if(document.documentElement.compareDocumentPosition){sortOrder=function(a,b){if(a===b){hasDuplicate=true;return 0}if(!a.compareDocumentPosition||!b.compareDocumentPosition){return a.compareDocumentPosition?-1:1}return a.compareDocumentPosition(b)&4?-1:1}}else{sortOrder=function(a,b){var ap=[],bp=[],aup=a.parentNode,bup=b.parentNode,cur=aup,al,bl;if(a===b){hasDuplicate=true;return 0}else{if(aup===bup){return siblingCheck(a,b)}else{if(!aup){return -1}else{if(!bup){return 1}}}}while(cur){ap.unshift(cur);cur=cur.parentNode}cur=bup;while(cur){bp.unshift(cur);cur=cur.parentNode}al=ap.length;bl=bp.length;for(var i=0;i<al&&i<bl;i++){if(ap[i]!==bp[i]){return siblingCheck(ap[i],bp[i])}}return i===al?siblingCheck(a,bp[i],-1):siblingCheck(ap[i],b,1)};siblingCheck=function(a,b,ret){if(a===b){return ret}var cur=a.nextSibling;while(cur){if(cur===b){return -1}cur=cur.nextSibling}return 1}}Sizzle.getText=function(elems){var ret="",elem;for(var i=0;elems[i];i++){elem=elems[i];if(elem.nodeType===3||elem.nodeType===4){ret+=elem.nodeValue}else{if(elem.nodeType!==8){ret+=Sizzle.getText(elem.childNodes)}}}return ret};(function(){var form=document.createElement("div"),id="script"+(new Date()).getTime();form.innerHTML="<a name='"+id+"'/>";var root=document.documentElement;root.insertBefore(form,root.firstChild);if(document.getElementById(id)){Expr.find.ID=function(match,context,isXML){if(typeof context.getElementById!=="undefined"&&!isXML){var m=context.getElementById(match[1]);return m?m.id===match[1]||typeof m.getAttributeNode!=="undefined"&&m.getAttributeNode("id").nodeValue===match[1]?[m]:undefined:[]}};Expr.filter.ID=function(elem,match){var node=typeof elem.getAttributeNode!=="undefined"&&elem.getAttributeNode("id");return elem.nodeType===1&&node&&node.nodeValue===match}}root.removeChild(form);root=form=null})();(function(){var div=document.createElement("div");div.appendChild(document.createComment(""));if(div.getElementsByTagName("*").length>0){Expr.find.TAG=function(match,context){var results=context.getElementsByTagName(match[1]);if(match[1]==="*"){var tmp=[];for(var i=0;results[i];i++){if(results[i].nodeType===1){tmp.push(results[i])}}results=tmp}return results}}div.innerHTML="<a href='#'></a>";if(div.firstChild&&typeof div.firstChild.getAttribute!=="undefined"&&div.firstChild.getAttribute("href")!=="#"){Expr.attrHandle.href=function(elem){return elem.getAttribute("href",2)}}div=null})();if(document.querySelectorAll){(function(){var oldSizzle=Sizzle,div=document.createElement("div");div.innerHTML="<p class='TEST'></p>";if(div.querySelectorAll&&div.querySelectorAll(".TEST").length===0){return }Sizzle=function(query,context,extra,seed){context=context||document;if(!seed&&!Sizzle.isXML(context)){if(context.nodeType===9){try{return makeArray(context.querySelectorAll(query),extra)}catch(qsaError){}}else{if(context.nodeType===1&&context.nodeName.toLowerCase()!=="object"&&context.nodeName.toLowerCase()!=="form"){var old=context.id,id=context.id="__sizzle__";try{return makeArray(context.querySelectorAll("#"+id+" "+query),extra)}catch(pseudoError){}finally{if(old){context.id=old}else{context.removeAttribute("id")}}}}}return oldSizzle(query,context,extra,seed)};for(var prop in oldSizzle){Sizzle[prop]=oldSizzle[prop]}div=null})()}(function(){var html=document.documentElement,matches=html.matchesSelector||html.mozMatchesSelector||html.webkitMatchesSelector||html.msMatchesSelector,pseudoWorks=false;try{matches.call(document.documentElement,":sizzle")}catch(pseudoError){pseudoWorks=true}if(matches){Sizzle.matchesSelector=function(node,expr){try{if(pseudoWorks||!Expr.match.PSEUDO.test(expr)){return matches.call(node,expr)}}catch(e){}return Sizzle(expr,null,null,[node]).length>0}}})();(function(){var div=document.createElement("div");div.innerHTML="<div class='test e'></div><div class='test'></div>";if(!div.getElementsByClassName||div.getElementsByClassName("e").length===0){return }div.lastChild.className="e";if(div.getElementsByClassName("e").length===1){return }Expr.order.splice(1,0,"CLASS");Expr.find.CLASS=function(match,context,isXML){if(typeof context.getElementsByClassName!=="undefined"&&!isXML){return context.getElementsByClassName(match[1])}};div=null})();function dirNodeCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1&&!isXML){elem.sizcache=doneName;elem.sizset=i}if(elem.nodeName.toLowerCase()===cur){match=elem;break}elem=elem[dir]}checkSet[i]=match}}}function dirCheck(dir,cur,doneName,checkSet,nodeCheck,isXML){for(var i=0,l=checkSet.length;i<l;i++){var elem=checkSet[i];if(elem){elem=elem[dir];var match=false;while(elem){if(elem.sizcache===doneName){match=checkSet[elem.sizset];break}if(elem.nodeType===1){if(!isXML){elem.sizcache=doneName;elem.sizset=i}if(typeof cur!=="string"){if(elem===cur){match=true;break}}else{if(Sizzle.filter(cur,[elem]).length>0){match=elem;break}}}elem=elem[dir]}checkSet[i]=match}}}Sizzle.contains=document.documentElement.contains?function(a,b){return a!==b&&(a.contains?a.contains(b):true)}:function(a,b){return !!(a.compareDocumentPosition(b)&16)};Sizzle.isXML=function(elem){var documentElement=(elem?elem.ownerDocument||elem:0).documentElement;return documentElement?documentElement.nodeName!=="HTML":false};var posProcess=function(selector,context){var tmpSet=[],later="",match,root=context.nodeType?[context]:context;while((match=Expr.match.PSEUDO.exec(selector))){later+=match[0];selector=selector.replace(Expr.match.PSEUDO,"")}selector=Expr.relative[selector]?selector+"*":selector;for(var i=0,l=root.length;i<l;i++){Sizzle(selector,root[i],tmpSet)}return Sizzle.filter(later,tmpSet)};jQuery.find=Sizzle;jQuery.expr=Sizzle.selectors;jQuery.expr[":"]=jQuery.expr.filters;jQuery.unique=Sizzle.uniqueSort;jQuery.text=Sizzle.getText;jQuery.isXMLDoc=Sizzle.isXML;jQuery.contains=Sizzle.contains})();var runtil=/Until$/,rparentsprev=/^(?:parents|prevUntil|prevAll)/,rmultiselector=/,/,isSimple=/^.[^:#\[\.,]*$/,slice=Array.prototype.slice,POS=jQuery.expr.match.POS;jQuery.fn.extend({find:function(selector){var ret=this.pushStack("","find",selector),length=0;for(var i=0,l=this.length;i<l;i++){length=ret.length;jQuery.find(selector,this[i],ret);if(i>0){for(var n=length;n<ret.length;n++){for(var r=0;r<length;r++){if(ret[r]===ret[n]){ret.splice(n--,1);break}}}}}return ret},has:function(target){var targets=jQuery(target);return this.filter(function(){for(var i=0,l=targets.length;i<l;i++){if(jQuery.contains(this,targets[i])){return true}}})},not:function(selector){return this.pushStack(winnow(this,selector,false),"not",selector)},filter:function(selector){return this.pushStack(winnow(this,selector,true),"filter",selector)},is:function(selector){return !!selector&&jQuery.filter(selector,this).length>0},closest:function(selectors,context){var ret=[],i,l,cur=this[0];if(jQuery.isArray(selectors)){var match,matches={},selector,level=1;if(cur&&selectors.length){for(i=0,l=selectors.length;i<l;i++){selector=selectors[i];if(!matches[selector]){matches[selector]=jQuery.expr.match.POS.test(selector)?jQuery(selector,context||this.context):selector}}while(cur&&cur.ownerDocument&&cur!==context){for(selector in matches){match=matches[selector];if(match.jquery?match.index(cur)>-1:jQuery(cur).is(match)){ret.push({selector:selector,elem:cur,level:level})}}cur=cur.parentNode;level++}}return ret}var pos=POS.test(selectors)?jQuery(selectors,context||this.context):null;for(i=0,l=this.length;i<l;i++){cur=this[i];while(cur){if(pos?pos.index(cur)>-1:jQuery.find.matchesSelector(cur,selectors)){ret.push(cur);break}else{cur=cur.parentNode;if(!cur||!cur.ownerDocument||cur===context){break}}}}ret=ret.length>1?jQuery.unique(ret):ret;return this.pushStack(ret,"closest",selectors)},index:function(elem){if(!elem||typeof elem==="string"){return jQuery.inArray(this[0],elem?jQuery(elem):this.parent().children())}return jQuery.inArray(elem.jquery?elem[0]:elem,this)},add:function(selector,context){var set=typeof selector==="string"?jQuery(selector,context||this.context):jQuery.makeArray(selector),all=jQuery.merge(this.get(),set);return this.pushStack(isDisconnected(set[0])||isDisconnected(all[0])?all:jQuery.unique(all))},andSelf:function(){return this.add(this.prevObject)}});function isDisconnected(node){return !node||!node.parentNode||node.parentNode.nodeType===11}jQuery.each({parent:function(elem){var parent=elem.parentNode;return parent&&parent.nodeType!==11?parent:null},parents:function(elem){return jQuery.dir(elem,"parentNode")},parentsUntil:function(elem,i,until){return jQuery.dir(elem,"parentNode",until)},next:function(elem){return jQuery.nth(elem,2,"nextSibling")},prev:function(elem){return jQuery.nth(elem,2,"previousSibling")},nextAll:function(elem){return jQuery.dir(elem,"nextSibling")},prevAll:function(elem){return jQuery.dir(elem,"previousSibling")},nextUntil:function(elem,i,until){return jQuery.dir(elem,"nextSibling",until)},prevUntil:function(elem,i,until){return jQuery.dir(elem,"previousSibling",until)},siblings:function(elem){return jQuery.sibling(elem.parentNode.firstChild,elem)},children:function(elem){return jQuery.sibling(elem.firstChild)},contents:function(elem){return jQuery.nodeName(elem,"iframe")?elem.contentDocument||elem.contentWindow.document:jQuery.makeArray(elem.childNodes)}},function(name,fn){jQuery.fn[name]=function(until,selector){var ret=jQuery.map(this,fn,until);if(!runtil.test(name)){selector=until}if(selector&&typeof selector==="string"){ret=jQuery.filter(selector,ret)}ret=this.length>1?jQuery.unique(ret):ret;if((this.length>1||rmultiselector.test(selector))&&rparentsprev.test(name)){ret=ret.reverse()}return this.pushStack(ret,name,slice.call(arguments).join(","))}});jQuery.extend({filter:function(expr,elems,not){if(not){expr=":not("+expr+")"}return elems.length===1?jQuery.find.matchesSelector(elems[0],expr)?[elems[0]]:[]:jQuery.find.matches(expr,elems)},dir:function(elem,dir,until){var matched=[],cur=elem[dir];while(cur&&cur.nodeType!==9&&(until===undefined||cur.nodeType!==1||!jQuery(cur).is(until))){if(cur.nodeType===1){matched.push(cur)}cur=cur[dir]}return matched},nth:function(cur,result,dir,elem){result=result||1;var num=0;for(;cur;cur=cur[dir]){if(cur.nodeType===1&&++num===result){break}}return cur},sibling:function(n,elem){var r=[];for(;n;n=n.nextSibling){if(n.nodeType===1&&n!==elem){r.push(n)}}return r}});function winnow(elements,qualifier,keep){if(jQuery.isFunction(qualifier)){return jQuery.grep(elements,function(elem,i){var retVal=!!qualifier.call(elem,i,elem);return retVal===keep})}else{if(qualifier.nodeType){return jQuery.grep(elements,function(elem,i){return(elem===qualifier)===keep})}else{if(typeof qualifier==="string"){var filtered=jQuery.grep(elements,function(elem){return elem.nodeType===1});if(isSimple.test(qualifier)){return jQuery.filter(qualifier,filtered,!keep)}else{qualifier=jQuery.filter(qualifier,filtered)}}}}return jQuery.grep(elements,function(elem,i){return(jQuery.inArray(elem,qualifier)>=0)===keep})}var rinlinejQuery=/ jQuery\d+="(?:\d+|null)"/g,rleadingWhitespace=/^\s+/,rxhtmlTag=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig,rtagName=/<([\w:]+)/,rtbody=/<tbody/i,rhtml=/<|&#?\w+;/,rnocache=/<(?:script|object|embed|option|style)/i,rchecked=/checked\s*(?:[^=]|=\s*.checked.)/i,raction=/\=([^="'>\s]+\/)>/g,wrapMap={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,"",""]};wrapMap.optgroup=wrapMap.option;wrapMap.tbody=wrapMap.tfoot=wrapMap.colgroup=wrapMap.caption=wrapMap.thead;wrapMap.th=wrapMap.td;if(!jQuery.support.htmlSerialize){wrapMap._default=[1,"div<div>","</div>"]}jQuery.fn.extend({text:function(text){if(jQuery.isFunction(text)){return this.each(function(i){var self=jQuery(this);self.text(text.call(this,i,self.text()))})}if(typeof text!=="object"&&text!==undefined){return this.empty().append((this[0]&&this[0].ownerDocument||document).createTextNode(text))}return jQuery.text(this)},wrapAll:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapAll(html.call(this,i))})}if(this[0]){var wrap=jQuery(html,this[0].ownerDocument).eq(0).clone(true);if(this[0].parentNode){wrap.insertBefore(this[0])}wrap.map(function(){var elem=this;while(elem.firstChild&&elem.firstChild.nodeType===1){elem=elem.firstChild}return elem}).append(this)}return this},wrapInner:function(html){if(jQuery.isFunction(html)){return this.each(function(i){jQuery(this).wrapInner(html.call(this,i))})}return this.each(function(){var self=jQuery(this),contents=self.contents();if(contents.length){contents.wrapAll(html)}else{self.append(html)}})},wrap:function(html){return this.each(function(){jQuery(this).wrapAll(html)})},unwrap:function(){return this.parent().each(function(){if(!jQuery.nodeName(this,"body")){jQuery(this).replaceWith(this.childNodes)}}).end()},append:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.appendChild(elem)}})},prepend:function(){return this.domManip(arguments,true,function(elem){if(this.nodeType===1){this.insertBefore(elem,this.firstChild)}})},before:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this)})}else{if(arguments.length){var set=jQuery(arguments[0]);set.push.apply(set,this.toArray());return this.pushStack(set,"before",arguments)}}},after:function(){if(this[0]&&this[0].parentNode){return this.domManip(arguments,false,function(elem){this.parentNode.insertBefore(elem,this.nextSibling)})}else{if(arguments.length){var set=this.pushStack(this,"after",arguments);set.push.apply(set,jQuery(arguments[0]).toArray());return set}}},remove:function(selector,keepData){for(var i=0,elem;(elem=this[i])!=null;i++){if(!selector||jQuery.filter(selector,[elem]).length){if(!keepData&&elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"));jQuery.cleanData([elem])}if(elem.parentNode){elem.parentNode.removeChild(elem)}}}return this},empty:function(){for(var i=0,elem;(elem=this[i])!=null;i++){if(elem.nodeType===1){jQuery.cleanData(elem.getElementsByTagName("*"))}while(elem.firstChild){elem.removeChild(elem.firstChild)}}return this},clone:function(events){var ret=this.map(function(){if(!jQuery.support.noCloneEvent&&!jQuery.isXMLDoc(this)){var html=this.outerHTML,ownerDocument=this.ownerDocument;if(!html){var div=ownerDocument.createElement("div");div.appendChild(this.cloneNode(true));html=div.innerHTML}return jQuery.clean([html.replace(rinlinejQuery,"").replace(raction,'="$1">').replace(rleadingWhitespace,"")],ownerDocument)[0]}else{return this.cloneNode(true)}});if(events===true){cloneCopyEvent(this,ret);cloneCopyEvent(this.find("*"),ret.find("*"))}return ret},html:function(value){if(value===undefined){return this[0]&&this[0].nodeType===1?this[0].innerHTML.replace(rinlinejQuery,""):null}else{if(typeof value==="string"&&!rnocache.test(value)&&(jQuery.support.leadingWhitespace||!rleadingWhitespace.test(value))&&!wrapMap[(rtagName.exec(value)||["",""])[1].toLowerCase()]){value=value.replace(rxhtmlTag,"<$1></$2>");try{for(var i=0,l=this.length;i<l;i++){if(this[i].nodeType===1){jQuery.cleanData(this[i].getElementsByTagName("*"));this[i].innerHTML=value}}}catch(e){this.empty().append(value)}}else{if(jQuery.isFunction(value)){this.each(function(i){var self=jQuery(this);self.html(value.call(this,i,self.html()))})}else{this.empty().append(value)}}}return this},replaceWith:function(value){if(this[0]&&this[0].parentNode){if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this),old=self.html();self.replaceWith(value.call(this,i,old))})}if(typeof value!=="string"){value=jQuery(value).detach()}return this.each(function(){var next=this.nextSibling,parent=this.parentNode;jQuery(this).remove();if(next){jQuery(next).before(value)}else{jQuery(parent).append(value)}})}else{return this.pushStack(jQuery(jQuery.isFunction(value)?value():value),"replaceWith",value)}},detach:function(selector){return this.remove(selector,true)},domManip:function(args,table,callback){var results,first,value=args[0],scripts=[],fragment,parent;if(!jQuery.support.checkClone&&arguments.length===3&&typeof value==="string"&&rchecked.test(value)){return this.each(function(){jQuery(this).domManip(args,table,callback,true)})}if(jQuery.isFunction(value)){return this.each(function(i){var self=jQuery(this);args[0]=value.call(this,i,table?self.html():undefined);self.domManip(args,table,callback)})}if(this[0]){parent=value&&value.parentNode;if(jQuery.support.parentNode&&parent&&parent.nodeType===11&&parent.childNodes.length===this.length){results={fragment:parent}}else{results=jQuery.buildFragment(args,this,scripts)}fragment=results.fragment;if(fragment.childNodes.length===1){first=fragment=fragment.firstChild}else{first=fragment.firstChild}if(first){table=table&&jQuery.nodeName(first,"tr");for(var i=0,l=this.length;i<l;i++){callback.call(table?root(this[i],first):this[i],i>0||results.cacheable||this.length>1?fragment.cloneNode(true):fragment)}}if(scripts.length){jQuery.each(scripts,evalScript)}}return this}});function root(elem,cur){return jQuery.nodeName(elem,"table")?(elem.getElementsByTagName("tbody")[0]||elem.appendChild(elem.ownerDocument.createElement("tbody"))):elem}function cloneCopyEvent(orig,ret){var i=0;ret.each(function(){if(this.nodeName!==(orig[i]&&orig[i].nodeName)){return }var oldData=jQuery.data(orig[i++]),curData=jQuery.data(this,oldData),events=oldData&&oldData.events;if(events){delete curData.handle;curData.events={};for(var type in events){for(var handler in events[type]){jQuery.event.add(this,type,events[type][handler],events[type][handler].data)}}}})}jQuery.buildFragment=function(args,nodes,scripts){var fragment,cacheable,cacheresults,doc=(nodes&&nodes[0]?nodes[0].ownerDocument||nodes[0]:document);if(args.length===1&&typeof args[0]==="string"&&args[0].length<512&&doc===document&&!rnocache.test(args[0])&&(jQuery.support.checkClone||!rchecked.test(args[0]))){cacheable=true;cacheresults=jQuery.fragments[args[0]];if(cacheresults){if(cacheresults!==1){fragment=cacheresults}}}if(!fragment){fragment=doc.createDocumentFragment();jQuery.clean(args,doc,fragment,scripts)}if(cacheable){jQuery.fragments[args[0]]=cacheresults?fragment:1}return{fragment:fragment,cacheable:cacheable}};jQuery.fragments={};jQuery.each({appendTo:"append",prependTo:"prepend",insertBefore:"before",insertAfter:"after",replaceAll:"replaceWith"},function(name,original){jQuery.fn[name]=function(selector){var ret=[],insert=jQuery(selector),parent=this.length===1&&this[0].parentNode;if(parent&&parent.nodeType===11&&parent.childNodes.length===1&&insert.length===1){insert[original](this[0]);return this}else{for(var i=0,l=insert.length;i<l;i++){var elems=(i>0?this.clone(true):this).get();jQuery(insert[i])[original](elems);ret=ret.concat(elems)}return this.pushStack(ret,name,insert.selector)}}});jQuery.extend({clean:function(elems,context,fragment,scripts){context=context||document;if(typeof context.createElement==="undefined"){context=context.ownerDocument||context[0]&&context[0].ownerDocument||document}var ret=[];for(var i=0,elem;(elem=elems[i])!=null;i++){if(typeof elem==="number"){elem+=""}if(!elem){continue}if(typeof elem==="string"&&!rhtml.test(elem)){elem=context.createTextNode(elem)}else{if(typeof elem==="string"){elem=elem.replace(rxhtmlTag,"<$1></$2>");var tag=(rtagName.exec(elem)||["",""])[1].toLowerCase(),wrap=wrapMap[tag]||wrapMap._default,depth=wrap[0],div=context.createElement("div");div.innerHTML=wrap[1]+elem+wrap[2];while(depth--){div=div.lastChild}if(!jQuery.support.tbody){var hasBody=rtbody.test(elem),tbody=tag==="table"&&!hasBody?div.firstChild&&div.firstChild.childNodes:wrap[1]==="<table>"&&!hasBody?div.childNodes:[];for(var j=tbody.length-1;j>=0;--j){if(jQuery.nodeName(tbody[j],"tbody")&&!tbody[j].childNodes.length){tbody[j].parentNode.removeChild(tbody[j])}}}if(!jQuery.support.leadingWhitespace&&rleadingWhitespace.test(elem)){div.insertBefore(context.createTextNode(rleadingWhitespace.exec(elem)[0]),div.firstChild)}elem=div.childNodes}}if(elem.nodeType){ret.push(elem)}else{ret=jQuery.merge(ret,elem)}}if(fragment){for(i=0;ret[i];i++){if(scripts&&jQuery.nodeName(ret[i],"script")&&(!ret[i].type||ret[i].type.toLowerCase()==="text/javascript")){scripts.push(ret[i].parentNode?ret[i].parentNode.removeChild(ret[i]):ret[i])}else{if(ret[i].nodeType===1){ret.splice.apply(ret,[i+1,0].concat(jQuery.makeArray(ret[i].getElementsByTagName("script"))))}fragment.appendChild(ret[i])}}}return ret},cleanData:function(elems){var data,id,cache=jQuery.cache,special=jQuery.event.special,deleteExpando=jQuery.support.deleteExpando;for(var i=0,elem;(elem=elems[i])!=null;i++){if(elem.nodeName&&jQuery.noData[elem.nodeName.toLowerCase()]){continue}id=elem[jQuery.expando];if(id){data=cache[id];if(data&&data.events){for(var type in data.events){if(special[type]){jQuery.event.remove(elem,type)}else{jQuery.removeEvent(elem,type,data.handle)}}}if(deleteExpando){delete elem[jQuery.expando]}else{if(elem.removeAttribute){elem.removeAttribute(jQuery.expando)}}delete cache[id]}}}});function evalScript(i,elem){if(elem.src){jQuery.ajax({url:elem.src,async:false,dataType:"script"})}else{jQuery.globalEval(elem.text||elem.textContent||elem.innerHTML||"")}if(elem.parentNode){elem.parentNode.removeChild(elem)}}var ralpha=/alpha\([^)]*\)/i,ropacity=/opacity=([^)]*)/,rdashAlpha=/-([a-z])/ig,rupper=/([A-Z])/g,rnumpx=/^-?\d+(?:px)?$/i,rnum=/^-?\d/,cssShow={position:"absolute",visibility:"hidden",display:"block"},cssWidth=["Left","Right"],cssHeight=["Top","Bottom"],curCSS,getComputedStyle=document.defaultView&&document.defaultView.getComputedStyle,fcamelCase=function(all,letter){return letter.toUpperCase()};jQuery.fn.css=function(name,value){if(arguments.length===2&&value===undefined){return this}return jQuery.access(this,name,value,true,function(elem,name,value){return value!==undefined?jQuery.style(elem,name,value):jQuery.css(elem,name)})};jQuery.extend({cssHooks:{opacity:{get:function(elem,computed){if(computed){var ret=curCSS(elem,"opacity","opacity");return ret===""?"1":ret}else{return elem.style.opacity}}}},cssNumber:{zIndex:true,fontWeight:true,opacity:true,zoom:true,lineHeight:true},cssProps:{"float":jQuery.support.cssFloat?"cssFloat":"styleFloat"},style:function(elem,name,value,extra){if(!elem||elem.nodeType===3||elem.nodeType===8||!elem.style){return }var ret,origName=jQuery.camelCase(name),style=elem.style,hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(value!==undefined){if(typeof value==="number"&&isNaN(value)||value==null){return }if(typeof value==="number"&&!jQuery.cssNumber[origName]){value+="px"}if(!hooks||!("set" in hooks)||(value=hooks.set(elem,value))!==undefined){try{style[name]=value}catch(e){}}}else{if(hooks&&"get" in hooks&&(ret=hooks.get(elem,false,extra))!==undefined){return ret}return style[name]}},css:function(elem,name,extra){var ret,origName=jQuery.camelCase(name),hooks=jQuery.cssHooks[origName];name=jQuery.cssProps[origName]||origName;if(hooks&&"get" in hooks&&(ret=hooks.get(elem,true,extra))!==undefined){return ret}else{if(curCSS){return curCSS(elem,name,origName)}}},swap:function(elem,options,callback){var old={};for(var name in options){old[name]=elem.style[name];elem.style[name]=options[name]}callback.call(elem);for(name in options){elem.style[name]=old[name]}},camelCase:function(string){return string.replace(rdashAlpha,fcamelCase)}});jQuery.curCSS=jQuery.css;jQuery.each(["height","width"],function(i,name){jQuery.cssHooks[name]={get:function(elem,computed,extra){var val;if(computed){if(elem.offsetWidth!==0){val=getWH(elem,name,extra)}else{jQuery.swap(elem,cssShow,function(){val=getWH(elem,name,extra)})}return val+"px"}},set:function(elem,value){if(rnumpx.test(value)){value=parseFloat(value);if(value>=0){return value+"px"}}else{return value}}}});if(!jQuery.support.opacity){jQuery.cssHooks.opacity={get:function(elem,computed){return ropacity.test((computed&&elem.currentStyle?elem.currentStyle.filter:elem.style.filter)||"")?(parseFloat(RegExp.$1)/100)+"":computed?"1":""},set:function(elem,value){var style=elem.style;style.zoom=1;var opacity=jQuery.isNaN(value)?"":"alpha(opacity="+value*100+")",filter=style.filter||"";style.filter=ralpha.test(filter)?filter.replace(ralpha,opacity):style.filter+" "+opacity}}}if(getComputedStyle){curCSS=function(elem,newName,name){var ret,defaultView,computedStyle;name=name.replace(rupper,"-$1").toLowerCase();if(!(defaultView=elem.ownerDocument.defaultView)){return undefined}if((computedStyle=defaultView.getComputedStyle(elem,null))){ret=computedStyle.getPropertyValue(name);if(ret===""&&!jQuery.contains(elem.ownerDocument.documentElement,elem)){ret=jQuery.style(elem,name)}}return ret}}else{if(document.documentElement.currentStyle){curCSS=function(elem,name){var left,rsLeft,ret=elem.currentStyle&&elem.currentStyle[name],style=elem.style;if(!rnumpx.test(ret)&&rnum.test(ret)){left=style.left;rsLeft=elem.runtimeStyle.left;elem.runtimeStyle.left=elem.currentStyle.left;style.left=name==="fontSize"?"1em":(ret||0);ret=style.pixelLeft+"px";style.left=left;elem.runtimeStyle.left=rsLeft}return ret}}}function getWH(elem,name,extra){var which=name==="width"?cssWidth:cssHeight,val=name==="width"?elem.offsetWidth:elem.offsetHeight;if(extra==="border"){return val}jQuery.each(which,function(){if(!extra){val-=parseFloat(jQuery.css(elem,"padding"+this))||0}if(extra==="margin"){val+=parseFloat(jQuery.css(elem,"margin"+this))||0}else{val-=parseFloat(jQuery.css(elem,"border"+this+"Width"))||0}});return val}if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.hidden=function(elem){var width=elem.offsetWidth,height=elem.offsetHeight;return(width===0&&height===0)||(!jQuery.support.reliableHiddenOffsets&&(elem.style.display||jQuery.css(elem,"display"))==="none")};jQuery.expr.filters.visible=function(elem){return !jQuery.expr.filters.hidden(elem)}}var jsc=jQuery.now(),rscript=/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi,rselectTextarea=/^(?:select|textarea)/i,rinput=/^(?:color|date|datetime|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,rnoContent=/^(?:GET|HEAD|DELETE)$/,rbracket=/\[\]$/,jsre=/\=\?(&|$)/,rquery=/\?/,rts=/([?&])_=[^&]*/,rurl=/^(\w+:)?\/\/([^\/?#]+)/,r20=/%20/g,rhash=/#.*$/,_load=jQuery.fn.load;jQuery.fn.extend({load:function(url,params,callback){if(typeof url!=="string"&&_load){return _load.apply(this,arguments)}else{if(!this.length){return this}}var off=url.indexOf(" ");if(off>=0){var selector=url.slice(off,url.length);url=url.slice(0,off)}var type="GET";if(params){if(jQuery.isFunction(params)){callback=params;params=null}else{if(typeof params==="object"){params=jQuery.param(params,jQuery.ajaxSettings.traditional);type="POST"}}}var self=this;jQuery.ajax({url:url,type:type,dataType:"html",data:params,complete:function(res,status){if(status==="success"||status==="notmodified"){self.html(selector?jQuery("<div>").append(res.responseText.replace(rscript,"")).find(selector):res.responseText)}if(callback){self.each(callback,[res.responseText,status,res])}}});return this},serialize:function(){return jQuery.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?jQuery.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||rselectTextarea.test(this.nodeName)||rinput.test(this.type))}).map(function(i,elem){var val=jQuery(this).val();return val==null?null:jQuery.isArray(val)?jQuery.map(val,function(val,i){return{name:elem.name,value:val}}):{name:elem.name,value:val}}).get()}});jQuery.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(i,o){jQuery.fn[o]=function(f){return this.bind(o,f)}});jQuery.extend({get:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data=null}return jQuery.ajax({type:"GET",url:url,data:data,success:callback,dataType:type})},getScript:function(url,callback){return jQuery.get(url,null,callback,"script")},getJSON:function(url,data,callback){return jQuery.get(url,data,callback,"json")},post:function(url,data,callback,type){if(jQuery.isFunction(data)){type=type||callback;callback=data;data={}}return jQuery.ajax({type:"POST",url:url,data:data,success:callback,dataType:type})},ajaxSetup:function(settings){jQuery.extend(jQuery.ajaxSettings,settings)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return new window.XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},ajax:function(origSettings){var s=jQuery.extend(true,{},jQuery.ajaxSettings,origSettings),jsonp,status,data,type=s.type.toUpperCase(),noContent=rnoContent.test(type);s.url=s.url.replace(rhash,"");s.context=origSettings&&origSettings.context!=null?origSettings.context:s;if(s.data&&s.processData&&typeof s.data!=="string"){s.data=jQuery.param(s.data,s.traditional)}if(s.dataType==="jsonp"){if(type==="GET"){if(!jsre.test(s.url)){s.url+=(rquery.test(s.url)?"&":"?")+(s.jsonp||"callback")+"=?"}}else{if(!s.data||!jsre.test(s.data)){s.data=(s.data?s.data+"&":"")+(s.jsonp||"callback")+"=?"}}s.dataType="json"}if(s.dataType==="json"&&(s.data&&jsre.test(s.data)||jsre.test(s.url))){jsonp=s.jsonpCallback||("jsonp"+jsc++);if(s.data){s.data=(s.data+"").replace(jsre,"="+jsonp+"$1")}s.url=s.url.replace(jsre,"="+jsonp+"$1");s.dataType="script";var customJsonp=window[jsonp];window[jsonp]=function(tmp){data=tmp;jQuery.handleSuccess(s,xhr,status,data);jQuery.handleComplete(s,xhr,status,data);if(jQuery.isFunction(customJsonp)){customJsonp(tmp)}else{window[jsonp]=undefined;try{delete window[jsonp]}catch(jsonpError){}}if(head){head.removeChild(script)}}}if(s.dataType==="script"&&s.cache===null){s.cache=false}if(s.cache===false&&type==="GET"){var ts=jQuery.now();var ret=s.url.replace(rts,"$1_="+ts);s.url=ret+((ret===s.url)?(rquery.test(s.url)?"&":"?")+"_="+ts:"")}if(s.data&&type==="GET"){s.url+=(rquery.test(s.url)?"&":"?")+s.data}if(s.global&&jQuery.active++===0){jQuery.event.trigger("ajaxStart")}var parts=rurl.exec(s.url),remote=parts&&(parts[1]&&parts[1]!==location.protocol||parts[2]!==location.host);if(s.dataType==="script"&&type==="GET"&&remote){var head=document.getElementsByTagName("head")[0]||document.documentElement;var script=document.createElement("script");if(s.scriptCharset){script.charset=s.scriptCharset}script.src=s.url;if(!jsonp){var done=false;script.onload=script.onreadystatechange=function(){if(!done&&(!this.readyState||this.readyState==="loaded"||this.readyState==="complete")){done=true;jQuery.handleSuccess(s,xhr,status,data);jQuery.handleComplete(s,xhr,status,data);script.onload=script.onreadystatechange=null;if(head&&script.parentNode){head.removeChild(script)}}}}head.insertBefore(script,head.firstChild);return undefined}var requestDone=false;var xhr=s.xhr();if(!xhr){return }if(s.username){xhr.open(type,s.url,s.async,s.username,s.password)}else{xhr.open(type,s.url,s.async)}try{if((s.data!=null&&!noContent)||(origSettings&&origSettings.contentType)){xhr.setRequestHeader("Content-Type",s.contentType)}if(s.ifModified){if(jQuery.lastModified[s.url]){xhr.setRequestHeader("If-Modified-Since",jQuery.lastModified[s.url])}if(jQuery.etag[s.url]){xhr.setRequestHeader("If-None-Match",jQuery.etag[s.url])}}if(!remote){xhr.setRequestHeader("X-Requested-With","XMLHttpRequest")}xhr.setRequestHeader("Accept",s.dataType&&s.accepts[s.dataType]?s.accepts[s.dataType]+", */*; q=0.01":s.accepts._default)}catch(headerError){}if(s.beforeSend&&s.beforeSend.call(s.context,xhr,s)===false){if(s.global&&jQuery.active--===1){jQuery.event.trigger("ajaxStop")}xhr.abort();return false}if(s.global){jQuery.triggerGlobal(s,"ajaxSend",[xhr,s])}var onreadystatechange=xhr.onreadystatechange=function(isTimeout){if(!xhr||xhr.readyState===0||isTimeout==="abort"){if(!requestDone){jQuery.handleComplete(s,xhr,status,data)}requestDone=true;if(xhr){xhr.onreadystatechange=jQuery.noop}}else{if(!requestDone&&xhr&&(xhr.readyState===4||isTimeout==="timeout")){requestDone=true;xhr.onreadystatechange=jQuery.noop;status=isTimeout==="timeout"?"timeout":!jQuery.httpSuccess(xhr)?"error":s.ifModified&&jQuery.httpNotModified(xhr,s.url)?"notmodified":"success";var errMsg;if(status==="success"){try{data=jQuery.httpData(xhr,s.dataType,s)}catch(parserError){status="parsererror";errMsg=parserError}}if(status==="success"||status==="notmodified"){if(!jsonp){jQuery.handleSuccess(s,xhr,status,data)}}else{jQuery.handleError(s,xhr,status,errMsg)}if(!jsonp){jQuery.handleComplete(s,xhr,status,data)}if(isTimeout==="timeout"){xhr.abort()}if(s.async){xhr=null}}}};try{var oldAbort=xhr.abort;xhr.abort=function(){if(xhr&&oldAbort.call){oldAbort.call(xhr)}onreadystatechange("abort")}}catch(abortError){}if(s.async&&s.timeout>0){setTimeout(function(){if(xhr&&!requestDone){onreadystatechange("timeout")}},s.timeout)}try{xhr.send(noContent||s.data==null?null:s.data)}catch(sendError){jQuery.handleError(s,xhr,null,sendError);jQuery.handleComplete(s,xhr,status,data)}if(!s.async){onreadystatechange()}return xhr},param:function(a,traditional){var s=[],add=function(key,value){value=jQuery.isFunction(value)?value():value;s[s.length]=encodeURIComponent(key)+"="+encodeURIComponent(value)};if(traditional===undefined){traditional=jQuery.ajaxSettings.traditional}if(jQuery.isArray(a)||a.jquery){jQuery.each(a,function(){add(this.name,this.value)})}else{for(var prefix in a){buildParams(prefix,a[prefix],traditional,add)}}return s.join("&").replace(r20,"+")}});function buildParams(prefix,obj,traditional,add){if(jQuery.isArray(obj)&&obj.length){jQuery.each(obj,function(i,v){if(traditional||rbracket.test(prefix)){add(prefix,v)}else{buildParams(prefix+"["+(typeof v==="object"||jQuery.isArray(v)?i:"")+"]",v,traditional,add)}})}else{if(!traditional&&obj!=null&&typeof obj==="object"){if(jQuery.isEmptyObject(obj)){add(prefix,"")}else{jQuery.each(obj,function(k,v){buildParams(prefix+"["+k+"]",v,traditional,add)})}}else{add(prefix,obj)}}}jQuery.extend({active:0,lastModified:{},etag:{},handleError:function(s,xhr,status,e){if(s.error){s.error.call(s.context,xhr,status,e)}if(s.global){jQuery.triggerGlobal(s,"ajaxError",[xhr,s,e])}},handleSuccess:function(s,xhr,status,data){if(s.success){s.success.call(s.context,data,status,xhr)}if(s.global){jQuery.triggerGlobal(s,"ajaxSuccess",[xhr,s])}},handleComplete:function(s,xhr,status){if(s.complete){s.complete.call(s.context,xhr,status)}if(s.global){jQuery.triggerGlobal(s,"ajaxComplete",[xhr,s])}if(s.global&&jQuery.active--===1){jQuery.event.trigger("ajaxStop")}},triggerGlobal:function(s,type,args){(s.context&&s.context.url==null?jQuery(s.context):jQuery.event).trigger(type,args)},httpSuccess:function(xhr){try{return !xhr.status&&location.protocol==="file:"||xhr.status>=200&&xhr.status<300||xhr.status===304||xhr.status===1223}catch(e){}return false},httpNotModified:function(xhr,url){var lastModified=xhr.getResponseHeader("Last-Modified"),etag=xhr.getResponseHeader("Etag");if(lastModified){jQuery.lastModified[url]=lastModified}if(etag){jQuery.etag[url]=etag}return xhr.status===304},httpData:function(xhr,type,s){var ct=xhr.getResponseHeader("content-type")||"",xml=type==="xml"||!type&&ct.indexOf("xml")>=0,data=xml?xhr.responseXML:xhr.responseText;if(xml&&data.documentElement.nodeName==="parsererror"){jQuery.error("parsererror")}if(s&&s.dataFilter){data=s.dataFilter(data,type)}if(typeof data==="string"){if(type==="json"||!type&&ct.indexOf("json")>=0){data=jQuery.parseJSON(data)}else{if(type==="script"||!type&&ct.indexOf("javascript")>=0){jQuery.globalEval(data)}}}return data}});if(window.ActiveXObject){jQuery.ajaxSettings.xhr=function(){if(window.location.protocol!=="file:"){try{return new window.XMLHttpRequest()}catch(xhrError){}}try{return new window.ActiveXObject("Microsoft.XMLHTTP")}catch(activeError){}}}jQuery.support.ajax=!!jQuery.ajaxSettings.xhr();var elemdisplay={},rfxtypes=/^(?:toggle|show|hide)$/,rfxnum=/^([+\-]=)?([\d+.\-]+)(.*)$/,timerId,fxAttrs=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];jQuery.fn.extend({show:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("show",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){if(!jQuery.data(this[i],"olddisplay")&&this[i].style.display==="none"){this[i].style.display=""}if(this[i].style.display===""&&jQuery.css(this[i],"display")==="none"){jQuery.data(this[i],"olddisplay",defaultDisplay(this[i].nodeName))}}for(i=0;i<j;i++){this[i].style.display=jQuery.data(this[i],"olddisplay")||""}return this}},hide:function(speed,easing,callback){if(speed||speed===0){return this.animate(genFx("hide",3),speed,easing,callback)}else{for(var i=0,j=this.length;i<j;i++){var display=jQuery.css(this[i],"display");if(display!=="none"){jQuery.data(this[i],"olddisplay",display)}}for(i=0;i<j;i++){this[i].style.display="none"}return this}},_toggle:jQuery.fn.toggle,toggle:function(fn,fn2,callback){var bool=typeof fn==="boolean";if(jQuery.isFunction(fn)&&jQuery.isFunction(fn2)){this._toggle.apply(this,arguments)}else{if(fn==null||bool){this.each(function(){var state=bool?fn:jQuery(this).is(":hidden");jQuery(this)[state?"show":"hide"]()})}else{this.animate(genFx("toggle",3),fn,fn2,callback)}}return this},fadeTo:function(speed,to,easing,callback){return this.filter(":hidden").css("opacity",0).show().end().animate({opacity:to},speed,easing,callback)},animate:function(prop,speed,easing,callback){var optall=jQuery.speed(speed,easing,callback);if(jQuery.isEmptyObject(prop)){return this.each(optall.complete)}return this[optall.queue===false?"each":"queue"](function(){var opt=jQuery.extend({},optall),p,isElement=this.nodeType===1,hidden=isElement&&jQuery(this).is(":hidden"),self=this;for(p in prop){var name=jQuery.camelCase(p);if(p!==name){prop[name]=prop[p];delete prop[p];p=name}if(prop[p]==="hide"&&hidden||prop[p]==="show"&&!hidden){return opt.complete.call(this)}if(isElement&&(p==="height"||p==="width")){opt.overflow=[this.style.overflow,this.style.overflowX,this.style.overflowY];if(jQuery.css(this,"display")==="inline"&&jQuery.css(this,"float")==="none"){if(!jQuery.support.inlineBlockNeedsLayout){this.style.display="inline-block"}else{var display=defaultDisplay(this.nodeName);if(display==="inline"){this.style.display="inline-block"}else{this.style.display="inline";this.style.zoom=1}}}}if(jQuery.isArray(prop[p])){(opt.specialEasing=opt.specialEasing||{})[p]=prop[p][1];prop[p]=prop[p][0]}}if(opt.overflow!=null){this.style.overflow="hidden"}opt.curAnim=jQuery.extend({},prop);jQuery.each(prop,function(name,val){var e=new jQuery.fx(self,opt,name);if(rfxtypes.test(val)){e[val==="toggle"?hidden?"show":"hide":val](prop)}else{var parts=rfxnum.exec(val),start=e.cur(true)||0;if(parts){var end=parseFloat(parts[2]),unit=parts[3]||"px";if(unit!=="px"){jQuery.style(self,name,(end||1)+unit);start=((end||1)/e.cur(true))*start;jQuery.style(self,name,start+unit)}if(parts[1]){end=((parts[1]==="-="?-1:1)*end)+start}e.custom(start,end,unit)}else{e.custom(start,val,"")}}});return true})},stop:function(clearQueue,gotoEnd){var timers=jQuery.timers;if(clearQueue){this.queue([])}this.each(function(){for(var i=timers.length-1;i>=0;i--){if(timers[i].elem===this){if(gotoEnd){timers[i](true)}timers.splice(i,1)}}});if(!gotoEnd){this.dequeue()}return this}});function genFx(type,num){var obj={};jQuery.each(fxAttrs.concat.apply([],fxAttrs.slice(0,num)),function(){obj[this]=type});return obj}jQuery.each({slideDown:genFx("show",1),slideUp:genFx("hide",1),slideToggle:genFx("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(name,props){jQuery.fn[name]=function(speed,easing,callback){return this.animate(props,speed,easing,callback)}});jQuery.extend({speed:function(speed,easing,fn){var opt=speed&&typeof speed==="object"?jQuery.extend({},speed):{complete:fn||!fn&&easing||jQuery.isFunction(speed)&&speed,duration:speed,easing:fn&&easing||easing&&!jQuery.isFunction(easing)&&easing};opt.duration=jQuery.fx.off?0:typeof opt.duration==="number"?opt.duration:opt.duration in jQuery.fx.speeds?jQuery.fx.speeds[opt.duration]:jQuery.fx.speeds._default;opt.old=opt.complete;opt.complete=function(){if(opt.queue!==false){jQuery(this).dequeue()}if(jQuery.isFunction(opt.old)){opt.old.call(this)}};return opt},easing:{linear:function(p,n,firstNum,diff){return firstNum+diff*p},swing:function(p,n,firstNum,diff){return((-Math.cos(p*Math.PI)/2)+0.5)*diff+firstNum}},timers:[],fx:function(elem,options,prop){this.options=options;this.elem=elem;this.prop=prop;if(!options.orig){options.orig={}}}});jQuery.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(jQuery.fx.step[this.prop]||jQuery.fx.step._default)(this)},cur:function(){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var r=parseFloat(jQuery.css(this.elem,this.prop));return r&&r>-10000?r:0},custom:function(from,to,unit){this.startTime=jQuery.now();this.start=from;this.end=to;this.unit=unit||this.unit||"px";this.now=this.start;this.pos=this.state=0;var self=this,fx=jQuery.fx;function t(gotoEnd){return self.step(gotoEnd)}t.elem=this.elem;if(t()&&jQuery.timers.push(t)&&!timerId){timerId=setInterval(fx.tick,fx.interval)}},show:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.show=true;this.custom(this.prop==="width"||this.prop==="height"?1:0,this.cur());jQuery(this.elem).show()},hide:function(){this.options.orig[this.prop]=jQuery.style(this.elem,this.prop);this.options.hide=true;this.custom(this.cur(),0)},step:function(gotoEnd){var t=jQuery.now(),done=true;if(gotoEnd||t>=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;for(var i in this.options.curAnim){if(this.options.curAnim[i]!==true){done=false}}if(done){if(this.options.overflow!=null&&!jQuery.support.shrinkWrapBlocks){var elem=this.elem,options=this.options;jQuery.each(["","X","Y"],function(index,value){elem.style["overflow"+value]=options.overflow[index]})}if(this.options.hide){jQuery(this.elem).hide()}if(this.options.hide||this.options.show){for(var p in this.options.curAnim){jQuery.style(this.elem,p,this.options.orig[p])}}this.options.complete.call(this.elem)}return false}else{var n=t-this.startTime;this.state=n/this.options.duration;var specialEasing=this.options.specialEasing&&this.options.specialEasing[this.prop];var defaultEasing=this.options.easing||(jQuery.easing.swing?"swing":"linear");this.pos=jQuery.easing[specialEasing||defaultEasing](this.state,n,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};jQuery.extend(jQuery.fx,{tick:function(){var timers=jQuery.timers;for(var i=0;i<timers.length;i++){if(!timers[i]()){timers.splice(i--,1)}}if(!timers.length){jQuery.fx.stop()}},interval:13,stop:function(){clearInterval(timerId);timerId=null},speeds:{slow:600,fast:200,_default:400},step:{opacity:function(fx){jQuery.style(fx.elem,"opacity",fx.now)},_default:function(fx){if(fx.elem.style&&fx.elem.style[fx.prop]!=null){fx.elem.style[fx.prop]=(fx.prop==="width"||fx.prop==="height"?Math.max(0,fx.now):fx.now)+fx.unit}else{fx.elem[fx.prop]=fx.now}}}});if(jQuery.expr&&jQuery.expr.filters){jQuery.expr.filters.animated=function(elem){return jQuery.grep(jQuery.timers,function(fn){return elem===fn.elem}).length}}function defaultDisplay(nodeName){if(!elemdisplay[nodeName]){var elem=jQuery("<"+nodeName+">").appendTo("body"),display=elem.css("display");elem.remove();if(display==="none"||display===""){display="block"}elemdisplay[nodeName]=display}return elemdisplay[nodeName]}var rtable=/^t(?:able|d|h)$/i,rroot=/^(?:body|html)$/i;if("getBoundingClientRect" in document.documentElement){jQuery.fn.offset=function(options){var elem=this[0],box;if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}try{box=elem.getBoundingClientRect()}catch(e){}var doc=elem.ownerDocument,docElem=doc.documentElement;if(!box||!jQuery.contains(docElem,elem)){return box||{top:0,left:0}}var body=doc.body,win=getWindow(doc),clientTop=docElem.clientTop||body.clientTop||0,clientLeft=docElem.clientLeft||body.clientLeft||0,scrollTop=(win.pageYOffset||jQuery.support.boxModel&&docElem.scrollTop||body.scrollTop),scrollLeft=(win.pageXOffset||jQuery.support.boxModel&&docElem.scrollLeft||body.scrollLeft),top=box.top+scrollTop-clientTop,left=box.left+scrollLeft-clientLeft;return{top:top,left:left}}}else{jQuery.fn.offset=function(options){var elem=this[0];if(options){return this.each(function(i){jQuery.offset.setOffset(this,options,i)})}if(!elem||!elem.ownerDocument){return null}if(elem===elem.ownerDocument.body){return jQuery.offset.bodyOffset(elem)}jQuery.offset.initialize();var offsetParent=elem.offsetParent,prevOffsetParent=elem,doc=elem.ownerDocument,computedStyle,docElem=doc.documentElement,body=doc.body,defaultView=doc.defaultView,prevComputedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle,top=elem.offsetTop,left=elem.offsetLeft;while((elem=elem.parentNode)&&elem!==body&&elem!==docElem){if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){break}computedStyle=defaultView?defaultView.getComputedStyle(elem,null):elem.currentStyle;top-=elem.scrollTop;left-=elem.scrollLeft;if(elem===offsetParent){top+=elem.offsetTop;left+=elem.offsetLeft;if(jQuery.offset.doesNotAddBorder&&!(jQuery.offset.doesAddBorderForTableAndCells&&rtable.test(elem.nodeName))){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0}prevOffsetParent=offsetParent;offsetParent=elem.offsetParent}if(jQuery.offset.subtractsBorderForOverflowNotVisible&&computedStyle.overflow!=="visible"){top+=parseFloat(computedStyle.borderTopWidth)||0;left+=parseFloat(computedStyle.borderLeftWidth)||0}prevComputedStyle=computedStyle}if(prevComputedStyle.position==="relative"||prevComputedStyle.position==="static"){top+=body.offsetTop;left+=body.offsetLeft}if(jQuery.offset.supportsFixedPosition&&prevComputedStyle.position==="fixed"){top+=Math.max(docElem.scrollTop,body.scrollTop);left+=Math.max(docElem.scrollLeft,body.scrollLeft)}return{top:top,left:left}}}jQuery.offset={initialize:function(){var body=document.body,container=document.createElement("div"),innerDiv,checkDiv,table,td,bodyMarginTop=parseFloat(jQuery.css(body,"marginTop"))||0,html="<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>";jQuery.extend(container.style,{position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"});container.innerHTML=html;body.insertBefore(container,body.firstChild);innerDiv=container.firstChild;checkDiv=innerDiv.firstChild;td=innerDiv.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(checkDiv.offsetTop!==5);this.doesAddBorderForTableAndCells=(td.offsetTop===5);checkDiv.style.position="fixed";checkDiv.style.top="20px";this.supportsFixedPosition=(checkDiv.offsetTop===20||checkDiv.offsetTop===15);checkDiv.style.position=checkDiv.style.top="";innerDiv.style.overflow="hidden";innerDiv.style.position="relative";this.subtractsBorderForOverflowNotVisible=(checkDiv.offsetTop===-5);this.doesNotIncludeMarginInBodyOffset=(body.offsetTop!==bodyMarginTop);body.removeChild(container);body=container=innerDiv=checkDiv=table=td=null;jQuery.offset.initialize=jQuery.noop},bodyOffset:function(body){var top=body.offsetTop,left=body.offsetLeft;jQuery.offset.initialize();if(jQuery.offset.doesNotIncludeMarginInBodyOffset){top+=parseFloat(jQuery.css(body,"marginTop"))||0;left+=parseFloat(jQuery.css(body,"marginLeft"))||0}return{top:top,left:left}},setOffset:function(elem,options,i){var position=jQuery.css(elem,"position");if(position==="static"){elem.style.position="relative"}var curElem=jQuery(elem),curOffset=curElem.offset(),curCSSTop=jQuery.css(elem,"top"),curCSSLeft=jQuery.css(elem,"left"),calculatePosition=(position==="absolute"&&jQuery.inArray("auto",[curCSSTop,curCSSLeft])>-1),props={},curPosition={},curTop,curLeft;if(calculatePosition){curPosition=curElem.position()}curTop=calculatePosition?curPosition.top:parseInt(curCSSTop,10)||0;curLeft=calculatePosition?curPosition.left:parseInt(curCSSLeft,10)||0;if(jQuery.isFunction(options)){options=options.call(elem,i,curOffset)}if(options.top!=null){props.top=(options.top-curOffset.top)+curTop}if(options.left!=null){props.left=(options.left-curOffset.left)+curLeft}if("using" in options){options.using.call(elem,props)}else{curElem.css(props)}}};jQuery.fn.extend({position:function(){if(!this[0]){return null}var elem=this[0],offsetParent=this.offsetParent(),offset=this.offset(),parentOffset=rroot.test(offsetParent[0].nodeName)?{top:0,left:0}:offsetParent.offset();offset.top-=parseFloat(jQuery.css(elem,"marginTop"))||0;offset.left-=parseFloat(jQuery.css(elem,"marginLeft"))||0;parentOffset.top+=parseFloat(jQuery.css(offsetParent[0],"borderTopWidth"))||0;parentOffset.left+=parseFloat(jQuery.css(offsetParent[0],"borderLeftWidth"))||0;return{top:offset.top-parentOffset.top,left:offset.left-parentOffset.left}},offsetParent:function(){return this.map(function(){var offsetParent=this.offsetParent||document.body;while(offsetParent&&(!rroot.test(offsetParent.nodeName)&&jQuery.css(offsetParent,"position")==="static")){offsetParent=offsetParent.offsetParent}return offsetParent})}});jQuery.each(["Left","Top"],function(i,name){var method="scroll"+name;jQuery.fn[method]=function(val){var elem=this[0],win;if(!elem){return null}if(val!==undefined){return this.each(function(){win=getWindow(this);if(win){win.scrollTo(!i?val:jQuery(win).scrollLeft(),i?val:jQuery(win).scrollTop())}else{this[method]=val}})}else{win=getWindow(elem);return win?("pageXOffset" in win)?win[i?"pageYOffset":"pageXOffset"]:jQuery.support.boxModel&&win.document.documentElement[method]||win.document.body[method]:elem[method]}}});function getWindow(elem){return jQuery.isWindow(elem)?elem:elem.nodeType===9?elem.defaultView||elem.parentWindow:false}jQuery.each(["Height","Width"],function(i,name){var type=name.toLowerCase();jQuery.fn["inner"+name]=function(){return this[0]?parseFloat(jQuery.css(this[0],type,"padding")):null};jQuery.fn["outer"+name]=function(margin){return this[0]?parseFloat(jQuery.css(this[0],type,margin?"margin":"border")):null};jQuery.fn[type]=function(size){var elem=this[0];if(!elem){return size==null?null:this}if(jQuery.isFunction(size)){return this.each(function(i){var self=jQuery(this);self[type](size.call(this,i,self[type]()))})}return jQuery.isWindow(elem)?elem.document.compatMode==="CSS1Compat"&&elem.document.documentElement["client"+name]||elem.document.body["client"+name]:(elem.nodeType===9)?Math.max(elem.documentElement["client"+name],elem.body["scroll"+name],elem.documentElement["scroll"+name],elem.body["offset"+name],elem.documentElement["offset"+name]):size===undefined?parseFloat(jQuery.css(elem,type)):this.css(type,typeof size==="string"?size:size+"px")}})})(window);(function(A){A.uniform={options:{selectClass:"selector",radioClass:"radio",checkboxClass:"checker",fileClass:"uploader",filenameClass:"filename",fileBtnClass:"action",fileDefaultText:"No file selected",fileBtnText:"Choose File",checkedClass:"checked",focusClass:"focus",disabledClass:"disabled",buttonClass:"button",activeClass:"active",hoverClass:"hover",useID:true,idPrefix:"uniform",resetSelector:false},elements:[]};if(A.browser.msie&&A.browser.version<7){A.support.selectOpacity=false}else{A.support.selectOpacity=true}A.fn.uniform=function(K){K=A.extend(A.uniform.options,K);var D=this;if(K.resetSelector!=false){A(K.resetSelector).mouseup(function(){function L(){A.uniform.update(D)}setTimeout(L,10)})}function J(L){$el=A(L);$el.addClass($el.attr("type"));B(L)}function G(L){A(L).addClass("uniform");B(L)}function I(N){$el=N;var O=A("<div>"),L=A("<span>");O.addClass(K.buttonClass);if(K.useID&&$el.attr("id")!=""){O.attr("id",K.idPrefix+"-"+$el.attr("id"))}var M;if($el.is("a")){M=$el.text()}else{if($el.is("button")){M=$el.text()}else{if($el.is(":submit")||$el.is("input[type=button]")){M=$el.attr("value")}}}if(M==""){M="Submit"}L.html(M);$el.hide();$el.wrap(O);$el.wrap(L);O=$el.closest("div");L=$el.closest("span");if($el.is(":disabled")){O.addClass(K.disabledClass)}O.bind({"mouseenter.uniform":function(){O.addClass(K.hoverClass)},"mouseleave.uniform":function(){O.removeClass(K.hoverClass)},"mousedown.uniform touchbegin.uniform":function(){O.addClass(K.activeClass)},"mouseup.uniform touchend.uniform":function(){O.removeClass(K.activeClass)},"click.uniform touchend.uniform":function(Q){if(A(Q.target).is("span")||A(Q.target).is("div")){if(N[0].dispatchEvent){var P=document.createEvent("MouseEvents");P.initEvent("click",true,true);N[0].dispatchEvent(P)}else{N[0].click()}}}});N.bind({"focus.uniform":function(){O.addClass(K.focusClass)},"blur.uniform":function(){O.removeClass(K.focusClass)}});A.uniform.noSelect(O);B(N)}function E(N){var O=A("<div />"),L=A("<span />");O.addClass(K.selectClass);if(K.useID&&N.attr("id")!=""){O.attr("id",K.idPrefix+"-"+N.attr("id"))}var M=N.find(":selected:first");if(M.length==0){M=N.find("option:first")}L.html(M.text());N.css("opacity",0);N.wrap(O);N.before(L);O=N.parent("div");L=N.siblings("span");N.bind({"change.uniform":function(){L.text(N.find(":selected").text());O.removeClass(K.activeClass)},"focus.uniform":function(){O.addClass(K.focusClass)},"blur.uniform":function(){O.removeClass(K.focusClass);O.removeClass(K.activeClass)},"mousedown.uniform touchbegin.uniform":function(){O.addClass(K.activeClass)},"mouseup.uniform touchend.uniform":function(){O.removeClass(K.activeClass)},"click.uniform touchend.uniform":function(){O.removeClass(K.activeClass)},"mouseenter.uniform":function(){O.addClass(K.hoverClass)},"mouseleave.uniform":function(){O.removeClass(K.hoverClass)},"keyup.uniform":function(){L.text(N.find(":selected").text())}});if(A(N).attr("disabled")){O.addClass(K.disabledClass)}A.uniform.noSelect(L);B(N)}function F(M){var N=A("<div />"),L=A("<span />");N.addClass(K.checkboxClass);if(K.useID&&M.attr("id")!=""){N.attr("id",K.idPrefix+"-"+M.attr("id"))}A(M).wrap(N);A(M).wrap(L);L=M.parent();N=L.parent();A(M).css("opacity",0).bind({"focus.uniform":function(){N.addClass(K.focusClass)},"blur.uniform":function(){N.removeClass(K.focusClass)},"click.uniform touchend.uniform":function(){if(!A(M).attr("checked")){L.removeClass(K.checkedClass)}else{L.addClass(K.checkedClass)}},"mousedown.uniform touchbegin.uniform":function(){N.addClass(K.activeClass)},"mouseup.uniform touchend.uniform":function(){N.removeClass(K.activeClass)},"mouseenter.uniform":function(){N.addClass(K.hoverClass)},"mouseleave.uniform":function(){N.removeClass(K.hoverClass)}});if(A(M).attr("checked")){L.addClass(K.checkedClass)}if(A(M).attr("disabled")){N.addClass(K.disabledClass)}B(M)}function C(M){var N=A("<div />"),L=A("<span />");N.addClass(K.radioClass);if(K.useID&&M.attr("id")!=""){N.attr("id",K.idPrefix+"-"+M.attr("id"))}A(M).wrap(N);A(M).wrap(L);L=M.parent();N=L.parent();A(M).css("opacity",0).bind({"focus.uniform":function(){N.addClass(K.focusClass)},"blur.uniform":function(){N.removeClass(K.focusClass)},"click.uniform touchend.uniform":function(){if(!A(M).attr("checked")){L.removeClass(K.checkedClass)}else{A("."+K.radioClass+" span."+K.checkedClass+":has([name='"+A(M).attr("name")+"'])").removeClass(K.checkedClass);L.addClass(K.checkedClass)}},"mousedown.uniform touchend.uniform":function(){if(!A(M).is(":disabled")){N.addClass(K.activeClass)}},"mouseup.uniform touchbegin.uniform":function(){N.removeClass(K.activeClass)},"mouseenter.uniform touchend.uniform":function(){N.addClass(K.hoverClass)},"mouseleave.uniform":function(){N.removeClass(K.hoverClass)}});if(A(M).attr("checked")){L.addClass(K.checkedClass)}if(A(M).attr("disabled")){N.addClass(K.disabledClass)}B(M)}function H(Q){var O=A(Q);var R=A("<div />"),P=A("<span>"+K.fileDefaultText+"</span>"),M=A("<span>"+K.fileBtnText+"</span>");R.addClass(K.fileClass);P.addClass(K.filenameClass);M.addClass(K.fileBtnClass);if(K.useID&&O.attr("id")!=""){R.attr("id",K.idPrefix+"-"+O.attr("id"))}O.wrap(R);O.after(M);O.after(P);R=O.closest("div");P=O.siblings("."+K.filenameClass);M=O.siblings("."+K.fileBtnClass);if(!O.attr("size")){var L=R.width();O.attr("size",L/10)}var N=function(){var S=O.val();if(S===""){S=K.fileDefaultText}else{S=S.split(/[\/\\]+/);S=S[(S.length-1)]}P.text(S)};N();O.css("opacity",0).bind({"focus.uniform":function(){R.addClass(K.focusClass)},"blur.uniform":function(){R.removeClass(K.focusClass)},"mousedown.uniform":function(){if(!A(Q).is(":disabled")){R.addClass(K.activeClass)}},"mouseup.uniform":function(){R.removeClass(K.activeClass)},"mouseenter.uniform":function(){R.addClass(K.hoverClass)},"mouseleave.uniform":function(){R.removeClass(K.hoverClass)}});if(A.browser.msie){O.bind("click.uniform.ie7",function(){setTimeout(N,0)})}else{O.bind("change.uniform",N)}if(O.attr("disabled")){R.addClass(K.disabledClass)}A.uniform.noSelect(P);A.uniform.noSelect(M);B(Q)}A.uniform.restore=function(L){if(L==undefined){L=A(A.uniform.elements)}A(L).each(function(){if(A(this).is(":checkbox")){A(this).unwrap().unwrap()}else{if(A(this).is("select")){A(this).siblings("span").remove();A(this).unwrap()}else{if(A(this).is(":radio")){A(this).unwrap().unwrap()}else{if(A(this).is(":file")){A(this).siblings("span").remove();A(this).unwrap()}else{if(A(this).is("button, :submit, a, input[type='button']")){A(this).unwrap().unwrap()}}}}}A(this).unbind(".uniform");A(this).css("opacity","1");var M=A.inArray(A(L),A.uniform.elements);A.uniform.elements.splice(M,1)})};function B(L){L=A(L).get();if(L.length>1){A.each(L,function(M,N){A.uniform.elements.push(N)})}else{A.uniform.elements.push(L)}}A.uniform.noSelect=function(L){function M(){return false}A(L).each(function(){this.onselectstart=this.ondragstart=M;A(this).mousedown(M).css({MozUserSelect:"none"})})};A.uniform.update=function(L){if(L==undefined){L=A(A.uniform.elements)}L=A(L);L.each(function(){var N=A(this);if(N.is("select")){var M=N.siblings("span");var P=N.parent("div");P.removeClass(K.hoverClass+" "+K.focusClass+" "+K.activeClass);M.html(N.find(":selected").text());if(N.is(":disabled")){P.addClass(K.disabledClass)}else{P.removeClass(K.disabledClass)}}else{if(N.is(":checkbox")){var M=N.closest("span");var P=N.closest("div");P.removeClass(K.hoverClass+" "+K.focusClass+" "+K.activeClass);M.removeClass(K.checkedClass);if(N.is(":checked")){M.addClass(K.checkedClass)}if(N.is(":disabled")){P.addClass(K.disabledClass)}else{P.removeClass(K.disabledClass)}}else{if(N.is(":radio")){var M=N.closest("span");var P=N.closest("div");P.removeClass(K.hoverClass+" "+K.focusClass+" "+K.activeClass);M.removeClass(K.checkedClass);if(N.is(":checked")){M.addClass(K.checkedClass)}if(N.is(":disabled")){P.addClass(K.disabledClass)}else{P.removeClass(K.disabledClass)}}else{if(N.is(":file")){var P=N.parent("div");var O=N.siblings(K.filenameClass);btnTag=N.siblings(K.fileBtnClass);P.removeClass(K.hoverClass+" "+K.focusClass+" "+K.activeClass);O.text(N.val());if(N.is(":disabled")){P.addClass(K.disabledClass)}else{P.removeClass(K.disabledClass)}}else{if(N.is(":submit")||N.is("button")||N.is("a")||L.is("input[type=button]")){var P=N.closest("div");P.removeClass(K.hoverClass+" "+K.focusClass+" "+K.activeClass);if(N.is(":disabled")){P.addClass(K.disabledClass)}else{P.removeClass(K.disabledClass)}}}}}}})};return this.each(function(){if(A.support.selectOpacity){var L=A(this);if(L.hasClass("uniform_ignore")){return }if(L.is("select")){if(L.attr("multiple")!=true){if(L.attr("size")==undefined||L.attr("size")<=1){E(L)}}}else{if(L.is(":checkbox")){F(L)}else{if(L.is(":radio")){C(L)}else{if(L.is(":file")){H(L)}else{if(L.is("")){J(L)}else{if(L.is("textarea")){G(L)}}}}}}}})}})(jQuery);if(typeof window.jquery_loaded=="function"){jquery_loaded()}jQuery.autocomplete=function(D,S){var N=this;var W=$(D).attr("autocomplete","off");if(S.inputClass){W.addClass(S.inputClass)}var O=document.createElement("div");var H=$(O);H.hide().addClass(S.resultsClass).css("position","absolute");if(S.width>0){H.css("width",S.width)}$("body").append(O);D.autocompleter=N;var f=null;var V="";var g=-1;var I={};var Y=false;var J=false;var A=null;function K(){I={};I.data={};I.length=0}K();if(S.data!=null){var Q="",n={},L=[];if(typeof S.url!="string"){S.cacheLength=1}for(var l=0;l<S.data.length;l++){L=((typeof S.data[l]=="string")?[S.data[l]]:S.data[l]);if(L[0].length>0){Q=L[0].substring(0,1).toLowerCase();if(!n[Q]){n[Q]=[]}n[Q].push(L)}}for(var j in n){S.cacheLength++;E(j,n[j])}}W.keydown(function(k){A=k.keyCode;switch(k.keyCode){case 38:k.preventDefault();b(-1);break;case 40:k.preventDefault();b(1);break;case 9:case 13:if(d()){W.get(0).blur();k.preventDefault()}break;default:g=-1;if(f){clearTimeout(f)}f=setTimeout(function(){R()},S.delay);break}}).focus(function(){J=true}).blur(function(){J=false;C()});T();function R(){if(A==46||(A>8&&A<32)){return H.hide()}var k=W.val();if(k==V){return }V=k;if(k.length>=S.minChars){W.addClass(S.loadingClass);a(k)}else{W.removeClass(S.loadingClass);H.hide()}}function b(o){var k=$("li",O);if(!k){return }g+=o;if(g<0){g=0}else{if(g>=k.size()){g=k.size()-1}}k.removeClass("ac_over");$(k[g]).addClass("ac_over")}function d(){var k=$("li.ac_over",O)[0];if(!k){var o=$("li",O);if(S.selectOnly){if(o.length==1){k=o[0]}}else{if(S.selectFirst){k=o[0]}}}if(k){P(k);return true}else{return false}}function P(k){if(!k){k=document.createElement("li");k.extra=[];k.selectValue=""}var o=$.trim(k.selectValue?k.selectValue:k.innerHTML);D.lastSelected=o;V=o;H.html("");W.val(o);T();if(S.onItemSelect){setTimeout(function(){S.onItemSelect(k)},1)}}function B(q,o){var p=W.get(0);if(p.createTextRange){var k=p.createTextRange();k.collapse(true);k.moveStart("character",q);k.moveEnd("character",o);k.select()}else{if(p.setSelectionRange){p.setSelectionRange(q,o)}else{if(p.selectionStart){p.selectionStart=q;p.selectionEnd=o}}}p.focus()}function U(k){if(A!=8){W.val(W.val()+k.substring(V.length));B(V.length,k.length)}}function c(){var o=X(D);var k=(S.width>0)?S.width:W.width();H.css({width:parseInt(k)+"px",top:(o.y+D.offsetHeight)+"px",left:o.x+"px"}).show()}function C(){if(f){clearTimeout(f)}f=setTimeout(T,200)}function T(){if(f){clearTimeout(f)}W.removeClass(S.loadingClass);if(H.is(":visible")){H.hide()}if(S.mustMatch){var k=W.val();if(k!=D.lastSelected){P(null)}}}function G(o,k){if(k){W.removeClass(S.loadingClass);O.innerHTML="";if(!J||k.length==0){return T()}if($.browser.msie){H.append(document.createElement("iframe"))}O.appendChild(h(k));if(S.autoFill&&(W.val().toLowerCase()==o.toLowerCase())){U(k[0][0])}c()}else{T()}}function F(q){if(!q){return null}var k=[];var p=q.split(S.lineSeparator);for(var o=0;o<p.length;o++){var r=$.trim(p[o]);if(r){k[k.length]=r.split(S.cellSeparator)}}return k}function h(t){var s=document.createElement("ul");var q=t.length;if((S.maxItemsToShow>0)&&(S.maxItemsToShow<q)){q=S.maxItemsToShow}for(var r=0;r<q;r++){var u=t[r];if(!u){continue}var o=document.createElement("li");if(S.formatItem){o.innerHTML=S.formatItem(u,r,q);o.selectValue=u[0]}else{o.innerHTML=u[0];o.selectValue=u[0]}var k=null;if(u.length>1){k=[];for(var p=1;p<u.length;p++){k[k.length]=u[p]}}o.extra=k;s.appendChild(o);$(o).hover(function(){$("li",s).removeClass("ac_over");$(this).addClass("ac_over");g=$("li",s).indexOf($(this).get(0))},function(){$(this).removeClass("ac_over")}).click(function(v){v.preventDefault();v.stopPropagation();P(this)})}return s}function a(o){if(!S.matchCase){o=o.toLowerCase()}var k=S.cacheLength?m(o):null;if(k){G(o,k)}else{if((typeof S.url=="string")&&(S.url.length>0)){$.get(M(o),function(p){p=F(p);E(o,p);G(o,p)})}else{W.removeClass(S.loadingClass)}}}function M(p){var k=S.url+"?q="+encodeURI(p);for(var o in S.extraParams){k+="&"+o+"="+encodeURI(S.extraParams[o])}return k}function m(k){if(!k){return null}var t=I;if(I.data[k]){return I.data[k]}if(S.matchSubset){for(var s=k.length-1;s>=S.minChars;s--){var v=k.substr(0,s);var u=I.data[v];if(u){var p=[];for(var r=0;r<u.length;r++){var w=u[r];var o=w[0];if(Z(o,k)){p[p.length]=w}}return p}}}return null}function Z(p,o){if(!S.matchCase){p=p.toLowerCase()}var k=p.indexOf(o);if(k==-1){return false}return k==0||S.matchContains}this.flushCache=function(){K()};this.findInCache=function(r){for(var p in I.data){var o=I.data[p];for(var k=0;k<o.length;k++){if(o[k][0]==r){return o[k]}}}};this.setExtraParams=function(k){S.extraParams=k};this.findValue=function(){var o=W.val();if(!S.matchCase){o=o.toLowerCase()}var k=S.cacheLength?m(o):null;if(k){e(o,k)}else{if((typeof S.url=="string")&&(S.url.length>0)){$.get(M(o),function(p){p=F(p);E(o,p);e(o,p)})}else{e(o,null)}}};function e(u,t){if(t){W.removeClass(S.loadingClass)}var r=(t)?t.length:0;var o=null;for(var s=0;s<r;s++){var v=t[s];if(v[0].toLowerCase()==u.toLowerCase()){o=document.createElement("li");if(S.formatItem){o.innerHTML=S.formatItem(v,s,r);o.selectValue=v[0]}else{o.innerHTML=v[0];o.selectValue=v[0]}var k=null;if(v.length>1){k=[];for(var p=1;p<v.length;p++){k[k.length]=v[p]}}o.extra=k}}if(S.onFindValue){setTimeout(function(){S.onFindValue(o)},1)}}function E(o,k){if(!k||!o||!S.cacheLength){return }if(!I.length||I.length>S.cacheLength){K();I.length++}else{if(!I[o]){I.length++}}I.data[o]=k}function X(o){var p=o.offsetLeft||0;var k=o.offsetTop||0;while(o=o.offsetParent){p+=o.offsetLeft;k+=o.offsetTop}return{x:p,y:k}}};jQuery.fn.autocomplete=function(B,A,C){A=A||{};A.url=B;A.data=((typeof C=="object")&&(C.constructor==Array))?C:null;A.inputClass=A.inputClass||"ac_input";A.resultsClass=A.resultsClass||"ac_results";A.lineSeparator=A.lineSeparator||"\n";A.cellSeparator=A.cellSeparator||"|";A.minChars=A.minChars||1;A.delay=A.delay||400;A.matchCase=A.matchCase||0;A.matchSubset=A.matchSubset||1;A.matchContains=A.matchContains||0;A.cacheLength=A.cacheLength||1;A.mustMatch=A.mustMatch||0;A.extraParams=A.extraParams||{};A.loadingClass=A.loadingClass||"ac_loading";A.selectFirst=A.selectFirst||false;A.selectOnly=A.selectOnly||false;A.maxItemsToShow=A.maxItemsToShow||-1;A.autoFill=A.autoFill||false;A.width=parseInt(A.width,10)||0;this.each(function(){var D=this;new jQuery.autocomplete(D,A)});return this};jQuery.fn.autocompleteArray=function(B,A){return this.autocomplete(null,A,B)};jQuery.fn.indexOf=function(B){for(var A=0;A<this.length;A++){if(this[A]==B){return A}}return -1};(function(c,r){var d={transition:"elastic",speed:300,width:false,initialWidth:"600",innerWidth:false,maxWidth:false,height:false,initialHeight:"450",innerHeight:false,maxHeight:false,scalePhotos:true,scrolling:true,inline:false,html:false,iframe:false,photo:false,href:false,title:false,rel:false,opacity:0.9,preloading:true,current:"image {current} of {total}",previous:"previous",next:"next",close:"close",open:false,loop:true,slideshow:false,slideshowAuto:true,slideshowSpeed:2500,slideshowStart:"start slideshow",slideshowStop:"stop slideshow",onOpen:false,onLoad:false,onComplete:false,onCleanup:false,onClosed:false,overlayClose:true,escKey:true,arrowKey:true},U="colorbox",o="cbox",q=o+"_open",E=o+"_load",p=o+"_complete",R=o+"_cleanup",w=o+"_closed",I=o+"_purge",k=o+"_loaded",S=c.browser.msie&&!c.support.opacity,z=S&&c.browser.version<7,v=o+"_IE6",m,AA,AB,D,a,N,B,l,C,u,g,J,H,M,Q,s,P,n,W,AC,L,G,A,T,K,b,x,Y,t,f=false,e,O=o+"Element";function j(AE,AD){AE=AE?' id="'+o+AE+'"':"";AD=AD?' style="'+AD+'"':"";return c("<div"+AE+AD+"/>")}function h(AD,AE){AE=AE==="x"?u.width():u.height();return(typeof AD==="string")?Math.round((AD.match(/%/)?(AE/100)*parseInt(AD,10):parseInt(AD,10))):AD}function X(AD,AE){AD=c.isFunction(AD)?AD.call(AE):AD;return x.photo||AD.match(/\.(gif|png|jpg|jpeg|bmp)(?:\?([^#]*))?(?:#(\.*))?$/i)}function y(AE){for(var AD in AE){if(c.isFunction(AE[AD])&&AD.substring(0,2)!=="on"){AE[AD]=AE[AD].call(T)}}AE.rel=AE.rel||T.rel||"nofollow";AE.href=AE.href||c(T).attr("href");AE.title=AE.title||T.title;return AE}function Z(AD,AE){if(AE){AE.call(T)}c.event.trigger(AD)}function V(){var AE,AG=o+"Slideshow_",AH,AF,AD;if(x.slideshow&&C[1]){AH=function(){s.text(x.slideshowStop).bind(p,function(){AE=setTimeout(e.next,x.slideshowSpeed)}).bind(E,function(){clearTimeout(AE)}).one("click",function(){AF()});AA.removeClass(AG+"off").addClass(AG+"on")};AF=function(){clearTimeout(AE);s.text(x.slideshowStart).unbind(p+" "+E).one("click",function(){AH();AE=setTimeout(e.next,x.slideshowSpeed)});AA.removeClass(AG+"on").addClass(AG+"off")};s.bind(w,function(){s.unbind();clearTimeout(AE);AA.removeClass(AG+"off "+AG+"on")});if(x.slideshowAuto){AH()}else{AF()}}}function F(AD){if(!f){T=AD;x=y(c.extend({},c.data(T,U)));C=c(T);b=0;if(x.rel!=="nofollow"){C=c("."+O).filter(function(){var AF=c.data(this,U).rel||this.rel;return(AF===x.rel)});b=C.index(T);if(b===-1){C=C.add(T);b=C.length-1}}if(!Y){Y=t=true;AA.show();K=T;try{K.blur()}catch(AE){}m.css({opacity:+x.opacity,cursor:x.overlayClose?"pointer":"auto"}).show();x.w=h(x.initialWidth,"x");x.h=h(x.initialHeight,"y");e.position(0);if(z){u.bind("resize."+v+" scroll."+v,function(){m.css({width:u.width(),height:u.height(),top:u.scrollTop(),left:u.scrollLeft()})}).trigger("scroll."+v)}Z(q,x.onOpen);Q.add(n).add(P).add(s).add(M).hide();W.html(x.close).show()}e.load(true)}}e=c.fn[U]=c[U]=function(AD,AG){var AE=this,AF;if(!AE[0]&&AE.selector){return AE}AD=AD||{};if(AG){AD.onComplete=AG}if(!AE[0]||AE.selector===undefined){AE=c("<a/>");AD.open=true}AE.each(function(){c.data(this,U,c.extend({},c.data(this,U)||d,AD));c(this).addClass(O)});AF=AD.open;if(c.isFunction(AF)){AF=AF.call(AE)}if(AF){F(AE[0])}return AE};e.init=function(){u=c(r);AA=j().attr({id:U,"class":S?o+"IE":""});m=j("Overlay",z?"position:absolute":"").hide();AB=j("Wrapper");D=j("Content").append(g=j("LoadedContent","width:0; height:0; overflow:hidden"),H=j("LoadingOverlay").add(j("LoadingGraphic")),M=j("Title"),Q=j("Current"),P=j("Next"),n=j("Previous"),s=j("Slideshow").bind(q,V),W=j("Close"));AB.append(j().append(j("TopLeft"),a=j("TopCenter"),j("TopRight")),j(false,"clear:left").append(N=j("MiddleLeft"),D,B=j("MiddleRight")),j(false,"clear:left").append(j("BottomLeft"),l=j("BottomCenter"),j("BottomRight"))).children().children().css({"float":"left"});J=j(false,"position:absolute; width:9999px; visibility:hidden; display:none");c("body").prepend(m,AA.append(AB,J));D.children().hover(function(){c(this).addClass("hover")},function(){c(this).removeClass("hover")}).addClass("hover");AC=a.height()+l.height()+D.outerHeight(true)-D.height();L=N.width()+B.width()+D.outerWidth(true)-D.width();G=g.outerHeight(true);A=g.outerWidth(true);AA.css({"padding-bottom":AC,"padding-right":L}).hide();P.click(e.next);n.click(e.prev);W.click(e.close);D.children().removeClass("hover");c("."+O).live("click",function(AD){if(!((AD.button!==0&&typeof AD.button!=="undefined")||AD.ctrlKey||AD.shiftKey||AD.altKey)){AD.preventDefault();F(this)}});m.click(function(){if(x.overlayClose){e.close()}});c(document).bind("keydown",function(AD){if(Y&&x.escKey&&AD.keyCode===27){AD.preventDefault();e.close()}if(Y&&x.arrowKey&&!t&&C[1]){if(AD.keyCode===37&&(b||x.loop)){AD.preventDefault();n.click()}else{if(AD.keyCode===39&&(b<C.length-1||x.loop)){AD.preventDefault();P.click()}}}})};e.remove=function(){AA.add(m).remove();c("."+O).die("click").removeData(U).removeClass(O)};e.position=function(AH,AE){var AG,AF=Math.max(document.documentElement.clientHeight-x.h-G-AC,0)/2+u.scrollTop(),AD=Math.max(u.width()-x.w-A-L,0)/2+u.scrollLeft();AG=(AA.width()===x.w+A&&AA.height()===x.h+G)?0:AH;AB[0].style.width=AB[0].style.height="9999px";function AI(AJ){a[0].style.width=l[0].style.width=D[0].style.width=AJ.style.width;H[0].style.height=H[1].style.height=D[0].style.height=N[0].style.height=B[0].style.height=AJ.style.height}AA.dequeue().animate({width:x.w+A,height:x.h+G,top:AF,left:AD},{duration:AG,complete:function(){AI(this);t=false;AB[0].style.width=(x.w+A+L)+"px";AB[0].style.height=(x.h+G+AC)+"px";if(AE){AE()}},step:function(){AI(this)}})};e.resize=function(AD){if(Y){AD=AD||{};if(AD.width){x.w=h(AD.width,"x")-A-L}if(AD.innerWidth){x.w=h(AD.innerWidth,"x")}g.css({width:x.w});if(AD.height){x.h=h(AD.height,"y")-G-AC}if(AD.innerHeight){x.h=h(AD.innerHeight,"y")}if(!AD.innerHeight&&!AD.height){var AE=g.wrapInner("<div style='overflow:auto'></div>").children();x.h=AE.height();AE.replaceWith(AE.children())}g.css({height:x.h});e.position(x.transition==="none"?0:x.speed)}};e.prep=function(AG){if(!Y){return }var AF,AH=x.transition==="none"?0:x.speed;u.unbind("resize."+o);g.remove();g=j("LoadedContent").html(AG);function AD(){x.w=x.w||g.width();x.w=x.mw&&x.mw<x.w?x.mw:x.w;return x.w}function AI(){x.h=x.h||g.height();x.h=x.mh&&x.mh<x.h?x.mh:x.h;return x.h}g.hide().appendTo(J.show()).css({width:AD(),overflow:x.scrolling?"auto":"hidden"}).css({height:AI()}).prependTo(D);J.hide();c("#"+o+"Photo").css({cssFloat:"none",marginLeft:"auto",marginRight:"auto"});if(z){c("select").not(AA.find("select")).filter(function(){return this.style.visibility!=="hidden"}).css({visibility:"hidden"}).one(R,function(){this.style.visibility="inherit"})}function AE(AM){var AO,AP,AL,AK,AN=C.length,AJ=x.loop;e.position(AM,function(){function AQ(){if(S){AA[0].style.filter=false}}if(!Y){return }if(S){if(AF){g.fadeIn(100)}}g.show();Z(k);M.show().html(x.title);if(AN>1){Q.html(x.current.replace(/\{current\}/,b+1).replace(/\{total\}/,AN)).show();P[(AJ||b<AN-1)?"show":"hide"]().html(x.next);n[(AJ||b)?"show":"hide"]().html(x.previous);AO=b?C[b-1]:C[AN-1];AL=b<AN-1?C[b+1]:C[0];if(x.slideshow){s.show();if(b===AN-1&&!AJ&&AA.is("."+o+"Slideshow_on")){s.click()}}if(x.preloading){AK=c.data(AL,U).href||AL.href;AP=c.data(AO,U).href||AO.href;if(X(AK,AL)){c("<img/>")[0].src=AK}if(X(AP,AO)){c("<img/>")[0].src=AP}}}H.hide();if(x.transition==="fade"){AA.fadeTo(AH,1,function(){AQ()})}else{AQ()}u.bind("resize."+o,function(){e.position(0)});Z(p,x.onComplete)})}if(x.transition==="fade"){AA.fadeTo(AH,0,function(){AE(0)})}else{AE(AH)}};e.load=function(AG){var AF,AE,AH,AD=e.prep;t=true;T=C[b];if(!AG){x=y(c.extend({},c.data(T,U)))}Z(I);Z(E,x.onLoad);x.h=x.height?h(x.height,"y")-G-AC:x.innerHeight&&h(x.innerHeight,"y");x.w=x.width?h(x.width,"x")-A-L:x.innerWidth&&h(x.innerWidth,"x");x.mw=x.w;x.mh=x.h;if(x.maxWidth){x.mw=h(x.maxWidth,"x")-A-L;x.mw=x.w&&x.w<x.mw?x.w:x.mw}if(x.maxHeight){x.mh=h(x.maxHeight,"y")-G-AC;x.mh=x.h&&x.h<x.mh?x.h:x.mh}AF=x.href;H.show();if(x.inline){j().hide().insertBefore(c(AF)[0]).one(I,function(){c(this).replaceWith(g.children())});AD(c(AF))}else{if(x.iframe){AA.one(k,function(){var AI=c("<iframe name='"+new Date().getTime()+"' frameborder=0"+(x.scrolling?"":" scrolling='no'")+(S?" allowtransparency='true'":"")+" style='width:100%; height:100%; border:0; display:block;'/>");AI[0].src=x.href;AI.appendTo(g).one(I,function(){AI[0].src="about:blank"})});AD(" ")}else{if(x.html){AD(x.html)}else{if(X(AF,T)){AE=new Image();AE.onload=function(){var AI;AE.onload=null;AE.id=o+"Photo";c(AE).css({border:"none",display:"block",cssFloat:"left"});if(x.scalePhotos){AH=function(){AE.height-=AE.height*AI;AE.width-=AE.width*AI};if(x.mw&&AE.width>x.mw){AI=(AE.width-x.mw)/AE.width;AH()}if(x.mh&&AE.height>x.mh){AI=(AE.height-x.mh)/AE.height;AH()}}if(x.h){AE.style.marginTop=Math.max(x.h-AE.height,0)/2+"px"}if(C[1]&&(b<C.length-1||x.loop)){c(AE).css({cursor:"pointer"}).click(e.next)}if(S){AE.style.msInterpolationMode="bicubic"}setTimeout(function(){AD(AE)},1)};setTimeout(function(){AE.src=AF},1)}else{j().appendTo(J).load(AF,function(AJ,AI,AK){AD(AI==="error"?"Request unsuccessful: "+AK.statusText:this)})}}}}};e.next=function(){if(!t){b=b<C.length-1?b+1:0;e.load()}};e.prev=function(){if(!t){b=b?b-1:C.length-1;e.load()}};e.close=function(){if(Y&&!f){f=true;Y=false;Z(R,x.onCleanup);u.unbind("."+o+" ."+v);m.fadeTo("fast",0);AA.stop().fadeTo("fast",0,function(){Z(I);g.remove();AA.add(m).css({opacity:1,cursor:"auto"}).hide();try{K.focus()}catch(AD){}setTimeout(function(){f=false;Z(w,x.onClosed)},1)})}};e.element=function(){return c(T)};e.settings=d;c(e.init)}(jQuery,this));(function($){$.fn.ajaxSubmit=function(options){if(typeof options=="function"){options={success:options}}options=$.extend({url:this.attr("action")||window.location.toString(),type:this.attr("method")||"GET"},options||{});var veto={};$.event.trigger("form.pre.serialize",[this,options,veto]);if(veto.veto){return this}var a=this.formToArray(options.semantic);if(options.data){for(var n in options.data){a.push({name:n,value:options.data[n]})}}if(options.beforeSubmit&&options.beforeSubmit(a,this,options)===false){return this}$.event.trigger("form.submit.validate",[a,this,options,veto]);if(veto.veto){return this}var q=$.param(a);if(options.type.toUpperCase()=="GET"){options.url+=(options.url.indexOf("?")>=0?"&":"?")+q;options.data=null}else{options.data=q}var $form=this,callbacks=[];if(options.resetForm){callbacks.push(function(){$form.resetForm()})}if(options.clearForm){callbacks.push(function(){$form.clearForm()})}if(!options.dataType&&options.target){var oldSuccess=options.success||function(){};callbacks.push(function(data){if(this.evalScripts){$(options.target).attr("innerHTML",data).evalScripts().each(oldSuccess,arguments)}else{$(options.target).html(data).each(oldSuccess,arguments)}})}else{if(options.success){callbacks.push(options.success)}}options.success=function(data,status){for(var i=0,max=callbacks.length;i<max;i++){callbacks[i](data,status,$form)}};var files=$("input:file",this).fieldValue();var found=false;for(var j=0;j<files.length;j++){if(files[j]){found=true}}if(options.iframe||found){if($.browser.safari&&options.closeKeepAlive){$.get(options.closeKeepAlive,fileUpload)}else{fileUpload()}}else{$.ajax(options)}$.event.trigger("form.submit.notify",[this,options]);return this;function fileUpload(){var form=$form[0];var opts=$.extend({},$.ajaxSettings,options);var id="jqFormIO"+$.fn.ajaxSubmit.counter++;var $io=$('<iframe id="'+id+'" name="'+id+'" />');var io=$io[0];var op8=$.browser.opera&&window.opera.version()<9;if($.browser.msie||op8){io.src='javascript:false;document.write("");'}$io.css({position:"absolute",top:"-1000px",left:"-1000px"});var xhr={responseText:null,responseXML:null,status:0,statusText:"n/a",getAllResponseHeaders:function(){},getResponseHeader:function(){},setRequestHeader:function(){}};var g=opts.global;if(g&&!$.active++){$.event.trigger("ajaxStart")}if(g){$.event.trigger("ajaxSend",[xhr,opts])}var cbInvoked=0;var timedOut=0;setTimeout(function(){var encAttr=form.encoding?"encoding":"enctype";var t=$form.attr("target");$form.attr({target:id,method:"POST",action:opts.url});form[encAttr]="multipart/form-data";if(opts.timeout){setTimeout(function(){timedOut=true;cb()},opts.timeout)}$io.appendTo("body");io.attachEvent?io.attachEvent("onload",cb):io.addEventListener("load",cb,false);form.submit();$form.attr("target",t)},10);function cb(){if(cbInvoked++){return }io.detachEvent?io.detachEvent("onload",cb):io.removeEventListener("load",cb,false);var ok=true;try{if(timedOut){throw"timeout"}var data,doc;doc=io.contentWindow?io.contentWindow.document:io.contentDocument?io.contentDocument:io.document;xhr.responseText=doc.body?doc.body.innerHTML:null;xhr.responseXML=doc.XMLDocument?doc.XMLDocument:doc;if(opts.dataType=="json"||opts.dataType=="script"){var ta=doc.getElementsByTagName("textarea")[0];data=ta?ta.value:xhr.responseText;if(opts.dataType=="json"){eval("data = "+data)}else{$.globalEval(data)}}else{if(opts.dataType=="xml"){data=xhr.responseXML;if(!data&&xhr.responseText!=null){data=toXml(xhr.responseText)}}else{data=xhr.responseText}}}catch(e){ok=false;$.handleError(opts,xhr,"error",e)}if(ok){opts.success(data,"success");if(g){$.event.trigger("ajaxSuccess",[xhr,opts])}}if(g){$.event.trigger("ajaxComplete",[xhr,opts])}if(g&&!--$.active){$.event.trigger("ajaxStop")}if(opts.complete){opts.complete(xhr,ok?"success":"error")}setTimeout(function(){$io.remove();xhr.responseXML=null},100)}function toXml(s,doc){if(window.ActiveXObject){doc=new ActiveXObject("Microsoft.XMLDOM");doc.async="false";doc.loadXML(s)}else{doc=(new DOMParser()).parseFromString(s,"text/xml")}return(doc&&doc.documentElement&&doc.documentElement.tagName!="parsererror")?doc:null}}};$.fn.ajaxSubmit.counter=0;$.fn.ajaxForm=function(options){return this.ajaxFormUnbind().submit(submitHandler).each(function(){this.formPluginId=$.fn.ajaxForm.counter++;$.fn.ajaxForm.optionHash[this.formPluginId]=options;$(":submit,input:image",this).click(clickHandler)})};$.fn.ajaxForm.counter=1;$.fn.ajaxForm.optionHash={};function clickHandler(e){var $form=this.form;$form.clk=this;if(this.type=="image"){if(e.offsetX!=undefined){$form.clk_x=e.offsetX;$form.clk_y=e.offsetY}else{if(typeof $.fn.offset=="function"){var offset=$(this).offset();$form.clk_x=e.pageX-offset.left;$form.clk_y=e.pageY-offset.top}else{$form.clk_x=e.pageX-this.offsetLeft;$form.clk_y=e.pageY-this.offsetTop}}}setTimeout(function(){$form.clk=$form.clk_x=$form.clk_y=null},10)}function submitHandler(){var id=this.formPluginId;var options=$.fn.ajaxForm.optionHash[id];$(this).ajaxSubmit(options);return false}$.fn.ajaxFormUnbind=function(){this.unbind("submit",submitHandler);return this.each(function(){$(":submit,input:image",this).unbind("click",clickHandler)})};$.fn.formToArray=function(semantic){var a=[];if(this.length==0){return a}var form=this[0];var els=semantic?form.getElementsByTagName("*"):form.elements;if(!els){return a}for(var i=0,max=els.length;i<max;i++){var el=els[i];var n=el.name;if(!n){continue}if(semantic&&form.clk&&el.type=="image"){if(!el.disabled&&form.clk==el){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}continue}var v=$.fieldValue(el,true);if(v&&v.constructor==Array){for(var j=0,jmax=v.length;j<jmax;j++){a.push({name:n,value:v[j]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:n,value:v})}}}if(!semantic&&form.clk){var inputs=form.getElementsByTagName("input");for(var i=0,max=inputs.length;i<max;i++){var input=inputs[i];var n=input.name;if(n&&!input.disabled&&input.type=="image"&&form.clk==input){a.push({name:n+".x",value:form.clk_x},{name:n+".y",value:form.clk_y})}}}return a};$.fn.formSerialize=function(semantic){return $.param(this.formToArray(semantic))};$.fn.fieldSerialize=function(successful){var a=[];this.each(function(){var n=this.name;if(!n){return }var v=$.fieldValue(this,successful);if(v&&v.constructor==Array){for(var i=0,max=v.length;i<max;i++){a.push({name:n,value:v[i]})}}else{if(v!==null&&typeof v!="undefined"){a.push({name:this.name,value:v})}}});return $.param(a)};$.fn.fieldValue=function(successful){for(var val=[],i=0,max=this.length;i<max;i++){var el=this[i];var v=$.fieldValue(el,successful);if(v===null||typeof v=="undefined"||(v.constructor==Array&&!v.length)){continue}v.constructor==Array?$.merge(val,v):val.push(v)}return val};$.fieldValue=function(el,successful){var n=el.name,t=el.type,tag=el.tagName.toLowerCase();if(typeof successful=="undefined"){successful=true}if(successful&&(!n||el.disabled||t=="reset"||t=="button"||(t=="checkbox"||t=="radio")&&!el.checked||(t=="submit"||t=="image")&&el.form&&el.form.clk!=el||tag=="select"&&el.selectedIndex==-1)){return null}if(tag=="select"){var index=el.selectedIndex;if(index<0){return null}var a=[],ops=el.options;var one=(t=="select-one");var max=(one?index+1:ops.length);for(var i=(one?index:0);i<max;i++){var op=ops[i];if(op.selected){var v=$.browser.msie&&!(op.attributes.value.specified)?op.text:op.value;if(one){return v}a.push(v)}}return a}return el.value};$.fn.clearForm=function(){return this.each(function(){$("input,select,textarea",this).clearFields()})};$.fn.clearFields=$.fn.clearInputs=function(){return this.each(function(){var t=this.type,tag=this.tagName.toLowerCase();if(t=="text"||t=="password"||tag=="textarea"){this.value=""}else{if(t=="checkbox"||t=="radio"){this.checked=false}else{if(tag=="select"){this.selectedIndex=-1}}}})};$.fn.resetForm=function(){return this.each(function(){if(typeof this.reset=="function"||(typeof this.reset=="object"&&!this.reset.nodeType)){this.reset()}})};$.fn.enable=function(b){if(b==undefined){b=true}return this.each(function(){this.disabled=!b})};$.fn.select=function(select){if(select==undefined){select=true}return this.each(function(){var t=this.type;if(t=="checkbox"||t=="radio"){this.checked=select}else{if(this.tagName.toLowerCase()=="option"){var $sel=$(this).parent("select");if(select&&$sel[0]&&$sel[0].type=="select-one"){$sel.find("option").select(false)}this.selected=select}}})}})(jQuery);(function($){function Datepicker(){this.debug=false;this._nextId=0;this._inst=[];this._curInst=null;this._disabledInputs=[];this._datepickerShowing=false;this._inDialog=false;this.regional=[];this.regional[""]={clearText:"Clear",clearStatus:"Erase the current date",closeText:"Close",closeStatus:"Close without change",prevText:"&#x3c;Prev",prevStatus:"Show the previous month",nextText:"Next&#x3e;",nextStatus:"Show the next month",currentText:"Today",currentStatus:"Show the current month",monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],monthNamesShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],monthStatus:"Show a different month",yearStatus:"Show a different year",weekHeader:"Wk",weekStatus:"Week of the year",dayNames:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayNamesShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],dayNamesMin:["Su","Mo","Tu","We","Th","Fr","Sa"],dayStatus:"Set DD as first week day",dateStatus:"Select DD, M d",dateFormat:"mm/dd/yy",firstDay:0,initStatus:"Select a date",isRTL:false};this._defaults={showOn:"focus",showAnim:"show",defaultDate:null,appendText:"",buttonText:"...",buttonImage:"",buttonImageOnly:false,closeAtTop:true,mandatory:false,hideIfNoPrevNext:false,changeMonth:true,changeYear:true,yearRange:"-10:+10",changeFirstDay:true,showOtherMonths:false,showWeeks:false,calculateWeek:this.iso8601Week,shortYearCutoff:"+10",showStatus:false,statusForDate:this.dateStatus,minDate:null,maxDate:null,speed:"normal",beforeShowDay:null,beforeShow:null,onSelect:null,onClose:null,numberOfMonths:1,stepMonths:1,rangeSelect:false,rangeSeparator:" - "};$.extend(this._defaults,this.regional[""]);this._datepickerDiv=$('<div id="datepicker_div">')}$.extend(Datepicker.prototype,{markerClassName:"hasDatepicker",log:function(){if(this.debug){console.log.apply("",arguments)}},_register:function(inst){var id=this._nextId++;this._inst[id]=inst;return id},_getInst:function(id){return this._inst[id]||id},setDefaults:function(settings){extendRemove(this._defaults,settings||{});return this},_attachDatepicker:function(target,settings){var inlineSettings=null;for(attrName in this._defaults){var attrValue=target.getAttribute("date:"+attrName);if(attrValue){inlineSettings=inlineSettings||{};try{inlineSettings[attrName]=eval(attrValue)}catch(err){inlineSettings[attrName]=attrValue}}}var nodeName=target.nodeName.toLowerCase();var instSettings=(inlineSettings?$.extend(settings||{},inlineSettings||{}):settings);if(nodeName=="input"){var inst=(inst&&!inlineSettings?inst:new DatepickerInstance(instSettings,false));this._connectDatepicker(target,inst)}else{if(nodeName=="div"||nodeName=="span"){var inst=new DatepickerInstance(instSettings,true);this._inlineDatepicker(target,inst)}}},_destroyDatepicker:function(target){var nodeName=target.nodeName.toLowerCase();var calId=target._calId;target._calId=null;var $target=$(target);if(nodeName=="input"){$target.siblings(".datepicker_append").replaceWith("").end().siblings(".datepicker_trigger").replaceWith("").end().removeClass(this.markerClassName).unbind("focus",this._showDatepicker).unbind("keydown",this._doKeyDown).unbind("keypress",this._doKeyPress);var wrapper=$target.parents(".datepicker_wrap");if(wrapper){wrapper.replaceWith(wrapper.html())}}else{if(nodeName=="div"||nodeName=="span"){$target.removeClass(this.markerClassName).empty()}}if($("input[_calId="+calId+"]").length==0){this._inst[calId]=null}},_enableDatepicker:function(target){target.disabled=false;$(target).siblings("button.datepicker_trigger").each(function(){this.disabled=false}).end().siblings("img.datepicker_trigger").css({opacity:"1.0",cursor:""});this._disabledInputs=$.map(this._disabledInputs,function(value){return(value==target?null:value)})},_disableDatepicker:function(target){target.disabled=true;$(target).siblings("button.datepicker_trigger").each(function(){this.disabled=true}).end().siblings("img.datepicker_trigger").css({opacity:"0.5",cursor:"default"});this._disabledInputs=$.map($.datepicker._disabledInputs,function(value){return(value==target?null:value)});this._disabledInputs[$.datepicker._disabledInputs.length]=target},_isDisabledDatepicker:function(target){if(!target){return false}for(var i=0;i<this._disabledInputs.length;i++){if(this._disabledInputs[i]==target){return true}}return false},_changeDatepicker:function(target,name,value){var settings=name||{};if(typeof name=="string"){settings={};settings[name]=value}if(inst=this._getInst(target._calId)){extendRemove(inst._settings,settings);this._updateDatepicker(inst)}},_setDateDatepicker:function(target,date,endDate){if(inst=this._getInst(target._calId)){inst._setDate(date,endDate);this._updateDatepicker(inst)}},_getDateDatepicker:function(target){var inst=this._getInst(target._calId);return(inst?inst._getDate():null)},_doKeyDown:function(e){var inst=$.datepicker._getInst(this._calId);if($.datepicker._datepickerShowing){switch(e.keyCode){case 9:$.datepicker._hideDatepicker(null,"");break;case 13:$.datepicker._selectDay(inst,inst._selectedMonth,inst._selectedYear,$("td.datepicker_daysCellOver",inst._datepickerDiv)[0]);return false;break;case 27:$.datepicker._hideDatepicker(null,inst._get("speed"));break;case 33:$.datepicker._adjustDate(inst,(e.ctrlKey?-1:-inst._get("stepMonths")),(e.ctrlKey?"Y":"M"));break;case 34:$.datepicker._adjustDate(inst,(e.ctrlKey?+1:+inst._get("stepMonths")),(e.ctrlKey?"Y":"M"));break;case 35:if(e.ctrlKey){$.datepicker._clearDate(inst)}break;case 36:if(e.ctrlKey){$.datepicker._gotoToday(inst)}break;case 37:if(e.ctrlKey){$.datepicker._adjustDate(inst,-1,"D")}break;case 38:if(e.ctrlKey){$.datepicker._adjustDate(inst,-7,"D")}break;case 39:if(e.ctrlKey){$.datepicker._adjustDate(inst,+1,"D")}break;case 40:if(e.ctrlKey){$.datepicker._adjustDate(inst,+7,"D")}break}}else{if(e.keyCode==36&&e.ctrlKey){$.datepicker._showDatepicker(this)}}},_doKeyPress:function(e){var inst=$.datepicker._getInst(this._calId);var chars=$.datepicker._possibleChars(inst._get("dateFormat"));var chr=String.fromCharCode(e.charCode==undefined?e.keyCode:e.charCode);return e.ctrlKey||(chr<" "||!chars||chars.indexOf(chr)>-1)},_connectDatepicker:function(target,inst){var input=$(target);if(input.is("."+this.markerClassName)){return }var appendText=inst._get("appendText");var isRTL=inst._get("isRTL");if(appendText){if(isRTL){input.before('<span class="datepicker_append">'+appendText)}else{input.after('<span class="datepicker_append">'+appendText)}}var showOn=inst._get("showOn");if(showOn=="focus"||showOn=="both"){input.focus(this._showDatepicker)}if(showOn=="button"||showOn=="both"){input.wrap('<span class="datepicker_wrap">');var buttonText=inst._get("buttonText");var buttonImage=inst._get("buttonImage");var trigger=$(inst._get("buttonImageOnly")?$("<img>").addClass("datepicker_trigger").attr({src:buttonImage,alt:buttonText,title:buttonText}):$("<button>").addClass("datepicker_trigger").attr({type:"button"}).html(buttonImage!=""?$("<img>").attr({src:buttonImage,alt:buttonText,title:buttonText}):buttonText));if(isRTL){input.before(trigger)}else{input.after(trigger)}trigger.click(function(){if($.datepicker._datepickerShowing&&$.datepicker._lastInput==target){$.datepicker._hideDatepicker()}else{$.datepicker._showDatepicker(target)}})}input.addClass(this.markerClassName).keydown(this._doKeyDown).keypress(this._doKeyPress).bind("setData.datepicker",function(event,key,value){inst._settings[key]=value}).bind("getData.datepicker",function(event,key){return inst._get(key)});input[0]._calId=inst._id},_inlineDatepicker:function(target,inst){var input=$(target);if(input.is("."+this.markerClassName)){return }input.addClass(this.markerClassName).append(inst._datepickerDiv).bind("setData.datepicker",function(event,key,value){inst._settings[key]=value}).bind("getData.datepicker",function(event,key){return inst._get(key)});input[0]._calId=inst._id;this._updateDatepicker(inst)},_inlineShow:function(inst){var numMonths=inst._getNumberOfMonths();inst._datepickerDiv.width(numMonths[1]*$(".datepicker",inst._datepickerDiv[0]).width())},_dialogDatepicker:function(input,dateText,onSelect,settings,pos){var inst=this._dialogInst;if(!inst){inst=this._dialogInst=new DatepickerInstance({},false);this._dialogInput=$('<input type="text" size="1" style="position: absolute; top: -100px;"/>');this._dialogInput.keydown(this._doKeyDown);$("body").append(this._dialogInput);this._dialogInput[0]._calId=inst._id}extendRemove(inst._settings,settings||{});this._dialogInput.val(dateText);this._pos=(pos?(pos.length?pos:[pos.pageX,pos.pageY]):null);if(!this._pos){var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=document.documentElement.scrollLeft||document.body.scrollLeft;var scrollY=document.documentElement.scrollTop||document.body.scrollTop;this._pos=[(browserWidth/2)-100+scrollX,(browserHeight/2)-150+scrollY]}this._dialogInput.css("left",this._pos[0]+"px").css("top",this._pos[1]+"px");inst._settings.onSelect=onSelect;this._inDialog=true;this._datepickerDiv.addClass("datepicker_dialog");this._showDatepicker(this._dialogInput[0]);if($.blockUI){$.blockUI(this._datepickerDiv)}return this},_showDatepicker:function(input){input=input.target||input;if(input.nodeName.toLowerCase()!="input"){input=$("input",input.parentNode)[0]}if($.datepicker._isDisabledDatepicker(input)||$.datepicker._lastInput==input){return }var inst=$.datepicker._getInst(input._calId);var beforeShow=inst._get("beforeShow");extendRemove(inst._settings,(beforeShow?beforeShow.apply(input,[input,inst]):{}));$.datepicker._hideDatepicker(null,"");$.datepicker._lastInput=input;inst._setDateFromField(input);if($.datepicker._inDialog){input.value=""}if(!$.datepicker._pos){$.datepicker._pos=$.datepicker._findPos(input);$.datepicker._pos[1]+=input.offsetHeight}var isFixed=false;$(input).parents().each(function(){isFixed|=$(this).css("position")=="fixed"});if(isFixed&&$.browser.opera){$.datepicker._pos[0]-=document.documentElement.scrollLeft;$.datepicker._pos[1]-=document.documentElement.scrollTop}inst._datepickerDiv.css("position",($.datepicker._inDialog&&$.blockUI?"static":(isFixed?"fixed":"absolute"))).css({left:$.datepicker._pos[0]+"px",top:$.datepicker._pos[1]+"px"});$.datepicker._pos=null;inst._rangeStart=null;$.datepicker._updateDatepicker(inst);if(!inst._inline){var speed=inst._get("speed");var postProcess=function(){$.datepicker._datepickerShowing=true;$.datepicker._afterShow(inst)};var showAnim=inst._get("showAnim")||"show";inst._datepickerDiv[showAnim](speed,postProcess);if(speed==""){postProcess()}if(inst._input[0].type!="hidden"){inst._input[0].focus()}$.datepicker._curInst=inst}},_updateDatepicker:function(inst){inst._datepickerDiv.empty().append(inst._generateDatepicker());var numMonths=inst._getNumberOfMonths();if(numMonths[0]!=1||numMonths[1]!=1){inst._datepickerDiv.addClass("datepicker_multi")}else{inst._datepickerDiv.removeClass("datepicker_multi")}if(inst._get("isRTL")){inst._datepickerDiv.addClass("datepicker_rtl")}else{inst._datepickerDiv.removeClass("datepicker_rtl")}if(inst._input&&inst._input[0].type!="hidden"){inst._input[0].focus()}},_afterShow:function(inst){var numMonths=inst._getNumberOfMonths();inst._datepickerDiv.width(numMonths[1]*$(".datepicker",inst._datepickerDiv[0])[0].offsetWidth);if($.browser.msie&&parseInt($.browser.version)<7){$("#datepicker_cover").css({width:inst._datepickerDiv.width()+4,height:inst._datepickerDiv.height()+4})}var isFixed=inst._datepickerDiv.css("position")=="fixed";var pos=inst._input?$.datepicker._findPos(inst._input[0]):null;var browserWidth=window.innerWidth||document.documentElement.clientWidth||document.body.clientWidth;var browserHeight=window.innerHeight||document.documentElement.clientHeight||document.body.clientHeight;var scrollX=(isFixed?0:document.documentElement.scrollLeft||document.body.scrollLeft);var scrollY=(isFixed?0:document.documentElement.scrollTop||document.body.scrollTop);if((inst._datepickerDiv.offset().left+inst._datepickerDiv.width()-(isFixed&&$.browser.msie?document.documentElement.scrollLeft:0))>(browserWidth+scrollX)){inst._datepickerDiv.css("left",Math.max(scrollX,pos[0]+(inst._input?$(inst._input[0]).width():null)-inst._datepickerDiv.width()-(isFixed&&$.browser.opera?document.documentElement.scrollLeft:0))+"px")}if((inst._datepickerDiv.offset().top+inst._datepickerDiv.height()-(isFixed&&$.browser.msie?document.documentElement.scrollTop:0))>(browserHeight+scrollY)){inst._datepickerDiv.css("top",Math.max(scrollY,pos[1]-(this._inDialog?0:inst._datepickerDiv.height())-(isFixed&&$.browser.opera?document.documentElement.scrollTop:0))+"px")}},_findPos:function(obj){while(obj&&(obj.type=="hidden"||obj.nodeType!=1)){obj=obj.nextSibling}var position=$(obj).offset();return[position.left,position.top]},_hideDatepicker:function(input,speed){var inst=this._curInst;if(!inst){return }var rangeSelect=inst._get("rangeSelect");if(rangeSelect&&this._stayOpen){this._selectDate(inst,inst._formatDate(inst._currentDay,inst._currentMonth,inst._currentYear))}this._stayOpen=false;if(this._datepickerShowing){speed=(speed!=null?speed:inst._get("speed"));var showAnim=inst._get("showAnim");inst._datepickerDiv[(showAnim=="slideDown"?"slideUp":(showAnim=="fadeIn"?"fadeOut":"hide"))](speed,function(){$.datepicker._tidyDialog(inst)});if(speed==""){this._tidyDialog(inst)}var onClose=inst._get("onClose");if(onClose){onClose.apply((inst._input?inst._input[0]:null),[inst._getDate(),inst])}this._datepickerShowing=false;this._lastInput=null;inst._settings.prompt=null;if(this._inDialog){this._dialogInput.css({position:"absolute",left:"0",top:"-100px"});if($.blockUI){$.unblockUI();$("body").append(this._datepickerDiv)}}this._inDialog=false}this._curInst=null},_tidyDialog:function(inst){inst._datepickerDiv.removeClass("datepicker_dialog").unbind(".datepicker");$(".datepicker_prompt",inst._datepickerDiv).remove()},_checkExternalClick:function(event){if(!$.datepicker._curInst){return }var $target=$(event.target);if(($target.parents("#datepicker_div").length==0)&&($target.attr("class")!="datepicker_trigger")&&$.datepicker._datepickerShowing&&!($.datepicker._inDialog&&$.blockUI)){$.datepicker._hideDatepicker(null,"")}},_adjustDate:function(id,offset,period){var inst=this._getInst(id);inst._adjustDate(offset,period);this._updateDatepicker(inst)},_gotoToday:function(id){var date=new Date();var inst=this._getInst(id);inst._selectedDay=date.getDate();inst._drawMonth=inst._selectedMonth=date.getMonth();inst._drawYear=inst._selectedYear=date.getFullYear();this._adjustDate(inst)},_selectMonthYear:function(id,select,period){var inst=this._getInst(id);inst._selectingMonthYear=false;inst[period=="M"?"_drawMonth":"_drawYear"]=select.options[select.selectedIndex].value-0;this._adjustDate(inst)},_clickMonthYear:function(id){var inst=this._getInst(id);if(inst._input&&inst._selectingMonthYear&&!$.browser.msie){inst._input[0].focus()}inst._selectingMonthYear=!inst._selectingMonthYear},_changeFirstDay:function(id,day){var inst=this._getInst(id);inst._settings.firstDay=day;this._updateDatepicker(inst)},_selectDay:function(id,month,year,td){if($(td).is(".datepicker_unselectable")){return }var inst=this._getInst(id);var rangeSelect=inst._get("rangeSelect");if(rangeSelect){if(!this._stayOpen){$(".datepicker td").removeClass("datepicker_currentDay");$(td).addClass("datepicker_currentDay")}this._stayOpen=!this._stayOpen}inst._selectedDay=inst._currentDay=$("a",td).html();inst._selectedMonth=inst._currentMonth=month;inst._selectedYear=inst._currentYear=year;this._selectDate(id,inst._formatDate(inst._currentDay,inst._currentMonth,inst._currentYear));if(this._stayOpen){inst._endDay=inst._endMonth=inst._endYear=null;inst._rangeStart=new Date(inst._currentYear,inst._currentMonth,inst._currentDay);this._updateDatepicker(inst)}else{if(rangeSelect){inst._endDay=inst._currentDay;inst._endMonth=inst._currentMonth;inst._endYear=inst._currentYear;inst._selectedDay=inst._currentDay=inst._rangeStart.getDate();inst._selectedMonth=inst._currentMonth=inst._rangeStart.getMonth();inst._selectedYear=inst._currentYear=inst._rangeStart.getFullYear();inst._rangeStart=null;if(inst._inline){this._updateDatepicker(inst)}}}},_clearDate:function(id){var inst=this._getInst(id);if(inst._get("mandatory")){return }this._stayOpen=false;inst._endDay=inst._endMonth=inst._endYear=inst._rangeStart=null;this._selectDate(inst,"")},_selectDate:function(id,dateStr){var inst=this._getInst(id);dateStr=(dateStr!=null?dateStr:inst._formatDate());if(inst._rangeStart){dateStr=inst._formatDate(inst._rangeStart)+inst._get("rangeSeparator")+dateStr}if(inst._input){inst._input.val(dateStr)}var onSelect=inst._get("onSelect");if(onSelect){onSelect.apply((inst._input?inst._input[0]:null),[dateStr,inst])}else{if(inst._input){inst._input.trigger("change")}}if(inst._inline){this._updateDatepicker(inst)}else{if(!this._stayOpen){this._hideDatepicker(null,inst._get("speed"));this._lastInput=inst._input[0];if(typeof (inst._input[0])!="object"){inst._input[0].focus()}this._lastInput=null}}},noWeekends:function(date){var day=date.getDay();return[(day>0&&day<6),""]},iso8601Week:function(date){var checkDate=new Date(date.getFullYear(),date.getMonth(),date.getDate(),(date.getTimezoneOffset()/-60));var firstMon=new Date(checkDate.getFullYear(),1-1,4);var firstDay=firstMon.getDay()||7;firstMon.setDate(firstMon.getDate()+1-firstDay);if(firstDay<4&&checkDate<firstMon){checkDate.setDate(checkDate.getDate()-3);return $.datepicker.iso8601Week(checkDate)}else{if(checkDate>new Date(checkDate.getFullYear(),12-1,28)){firstDay=new Date(checkDate.getFullYear()+1,1-1,4).getDay()||7;if(firstDay>4&&(checkDate.getDay()||7)<firstDay-3){checkDate.setDate(checkDate.getDate()+3);return $.datepicker.iso8601Week(checkDate)}}}return Math.floor(((checkDate-firstMon)/86400000)/7)+1},dateStatus:function(date,inst){return $.datepicker.formatDate(inst._get("dateStatus"),date,inst._getFormatConfig())},parseDate:function(format,value,settings){if(format==null||value==null){throw"Invalid arguments"}value=(typeof value=="object"?value.toString():value+"");if(value==""){return null}var shortYearCutoff=(settings?settings.shortYearCutoff:null)||this._defaults.shortYearCutoff;var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var year=-1;var month=-1;var day=-1;var literal=false;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var getNumber=function(match){lookAhead(match);var size=(match=="y"?4:2);var num=0;while(size>0&&iValue<value.length&&value.charAt(iValue)>="0"&&value.charAt(iValue)<="9"){num=num*10+(value.charAt(iValue++)-0);size--}if(size==(match=="y"?4:2)){throw"Missing number at position "+iValue}return num};var getName=function(match,shortNames,longNames){var names=(lookAhead(match)?longNames:shortNames);var size=0;for(var j=0;j<names.length;j++){size=Math.max(size,names[j].length)}var name="";var iInit=iValue;while(size>0&&iValue<value.length){name+=value.charAt(iValue++);for(var i=0;i<names.length;i++){if(name==names[i]){return i+1}}size--}throw"Unknown name at position "+iInit};var checkLiteral=function(){if(value.charAt(iValue)!=format.charAt(iFormat)){throw"Unexpected literal at position "+iValue}iValue++};var iValue=0;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{checkLiteral()}}else{switch(format.charAt(iFormat)){case"d":day=getNumber("d");break;case"D":getName("D",dayNamesShort,dayNames);break;case"m":month=getNumber("m");break;case"M":month=getName("M",monthNamesShort,monthNames);break;case"y":year=getNumber("y");break;case"'":if(lookAhead("'")){checkLiteral()}else{literal=true}break;default:checkLiteral()}}}if(year<100){year+=new Date().getFullYear()-new Date().getFullYear()%100+(year<=shortYearCutoff?0:-100)}var date=new Date(year,month-1,day);if(date.getFullYear()!=year||date.getMonth()+1!=month||date.getDate()!=day){throw"Invalid date"}return date},formatDate:function(format,date,settings){if(!date){return""}var dayNamesShort=(settings?settings.dayNamesShort:null)||this._defaults.dayNamesShort;var dayNames=(settings?settings.dayNames:null)||this._defaults.dayNames;var monthNamesShort=(settings?settings.monthNamesShort:null)||this._defaults.monthNamesShort;var monthNames=(settings?settings.monthNames:null)||this._defaults.monthNames;var lookAhead=function(match){var matches=(iFormat+1<format.length&&format.charAt(iFormat+1)==match);if(matches){iFormat++}return matches};var formatNumber=function(match,value){return(lookAhead(match)&&value<10?"0":"")+value};var formatName=function(match,value,shortNames,longNames){return(lookAhead(match)?longNames[value]:shortNames[value])};var output="";var literal=false;if(date){for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{output+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d":output+=formatNumber("d",date.getDate());break;case"D":output+=formatName("D",date.getDay(),dayNamesShort,dayNames);break;case"m":output+=formatNumber("m",date.getMonth()+1);break;case"M":output+=formatName("M",date.getMonth(),monthNamesShort,monthNames);break;case"y":output+=(lookAhead("y")?date.getFullYear():(date.getYear()%100<10?"0":"")+date.getYear()%100);break;case"'":if(lookAhead("'")){output+="'"}else{literal=true}break;default:output+=format.charAt(iFormat)}}}}return output},_possibleChars:function(format){var chars="";var literal=false;for(var iFormat=0;iFormat<format.length;iFormat++){if(literal){if(format.charAt(iFormat)=="'"&&!lookAhead("'")){literal=false}else{chars+=format.charAt(iFormat)}}else{switch(format.charAt(iFormat)){case"d"||"m"||"y":chars+="0123456789";break;case"D"||"M":return null;case"'":if(lookAhead("'")){chars+="'"}else{literal=true}break;default:chars+=format.charAt(iFormat)}}}return chars}});function DatepickerInstance(settings,inline){this._id=$.datepicker._register(this);this._selectedDay=0;this._selectedMonth=0;this._selectedYear=0;this._drawMonth=0;this._drawYear=0;this._input=null;this._inline=inline;this._datepickerDiv=(!inline?$.datepicker._datepickerDiv:$('<div id="datepicker_div_'+this._id+'" class="datepicker_inline">'));this._settings=extendRemove(settings||{});if(inline){this._setDate(this._getDefaultDate())}}$.extend(DatepickerInstance.prototype,{_get:function(name){return this._settings[name]||$.datepicker._defaults[name]},_setDateFromField:function(input){this._input=$(input);var dateFormat=this._get("dateFormat");var dates=this._input?this._input.val().split(this._get("rangeSeparator")):null;this._endDay=this._endMonth=this._endYear=null;var date=defaultDate=this._getDefaultDate();if(dates.length>0){var settings=this._getFormatConfig();if(dates.length>1){date=$.datepicker.parseDate(dateFormat,dates[1],settings)||defaultDate;this._endDay=date.getDate();this._endMonth=date.getMonth();this._endYear=date.getFullYear()}try{date=$.datepicker.parseDate(dateFormat,dates[0],settings)||defaultDate}catch(e){$.datepicker.log(e);date=defaultDate}}this._selectedDay=date.getDate();this._drawMonth=this._selectedMonth=date.getMonth();this._drawYear=this._selectedYear=date.getFullYear();this._currentDay=(dates[0]?date.getDate():0);this._currentMonth=(dates[0]?date.getMonth():0);this._currentYear=(dates[0]?date.getFullYear():0);this._adjustDate()},_getDefaultDate:function(){var date=this._determineDate("defaultDate",new Date());var minDate=this._getMinMaxDate("min",true);var maxDate=this._getMinMaxDate("max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);return date},_determineDate:function(name,defaultDate){var offsetNumeric=function(offset){var date=new Date();date.setDate(date.getDate()+offset);return date};var offsetString=function(offset,getDaysInMonth){var date=new Date();var matches=/^([+-]?[0-9]+)\s*(d|D|w|W|m|M|y|Y)?$/.exec(offset);if(matches){var year=date.getFullYear();var month=date.getMonth();var day=date.getDate();switch(matches[2]||"d"){case"d":case"D":day+=(matches[1]-0);break;case"w":case"W":day+=(matches[1]*7);break;case"m":case"M":month+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break;case"y":case"Y":year+=(matches[1]-0);day=Math.min(day,getDaysInMonth(year,month));break}date=new Date(year,month,day)}return date};var date=this._get(name);return(date==null?defaultDate:(typeof date=="string"?offsetString(date,this._getDaysInMonth):(typeof date=="number"?offsetNumeric(date):date)))},_setDate:function(date,endDate){this._selectedDay=this._currentDay=date.getDate();this._drawMonth=this._selectedMonth=this._currentMonth=date.getMonth();this._drawYear=this._selectedYear=this._currentYear=date.getFullYear();if(this._get("rangeSelect")){if(endDate){this._endDay=endDate.getDate();this._endMonth=endDate.getMonth();this._endYear=endDate.getFullYear()}else{this._endDay=this._currentDay;this._endMonth=this._currentMonth;this._endYear=this._currentYear}}this._adjustDate()},_getDate:function(){var startDate=(!this._currentYear||(this._input&&this._input.val()=="")?null:new Date(this._currentYear,this._currentMonth,this._currentDay));if(this._get("rangeSelect")){return[startDate,(!this._endYear?null:new Date(this._endYear,this._endMonth,this._endDay))]}else{return startDate}},_generateDatepicker:function(){var today=new Date();today=new Date(today.getFullYear(),today.getMonth(),today.getDate());var showStatus=this._get("showStatus");var isRTL=this._get("isRTL");var clear=(this._get("mandatory")?"":'<div class="datepicker_clear"><a onclick="jQuery.datepicker._clearDate('+this._id+');"'+(showStatus?this._addStatus(this._get("clearStatus")||"&#xa0;"):"")+">"+this._get("clearText")+"</a></div>");var controls='<div class="datepicker_control">'+(isRTL?"":clear)+'<div class="datepicker_close"><a onclick="jQuery.datepicker._hideDatepicker();"'+(showStatus?this._addStatus(this._get("closeStatus")||"&#xa0;"):"")+">"+this._get("closeText")+"</a></div>"+(isRTL?clear:"")+"</div>";var prompt=this._get("prompt");var closeAtTop=this._get("closeAtTop");var hideIfNoPrevNext=this._get("hideIfNoPrevNext");var numMonths=this._getNumberOfMonths();var stepMonths=this._get("stepMonths");var isMultiMonth=(numMonths[0]!=1||numMonths[1]!=1);var minDate=this._getMinMaxDate("min",true);var maxDate=this._getMinMaxDate("max");var drawMonth=this._drawMonth;var drawYear=this._drawYear;if(maxDate){var maxDraw=new Date(maxDate.getFullYear(),maxDate.getMonth()-numMonths[1]+1,maxDate.getDate());maxDraw=(minDate&&maxDraw<minDate?minDate:maxDraw);while(new Date(drawYear,drawMonth,1)>maxDraw){drawMonth--;if(drawMonth<0){drawMonth=11;drawYear--}}}var prev='<div class="datepicker_prev">'+(this._canAdjustMonth(-1,drawYear,drawMonth)?'<a onclick="jQuery.datepicker._adjustDate('+this._id+", -"+stepMonths+", 'M');\""+(showStatus?this._addStatus(this._get("prevStatus")||"&#xa0;"):"")+">"+this._get("prevText")+"</a>":(hideIfNoPrevNext?"":"<label>"+this._get("prevText")+"</label>"))+"</div>";var next='<div class="datepicker_next">'+(this._canAdjustMonth(+1,drawYear,drawMonth)?'<a onclick="jQuery.datepicker._adjustDate('+this._id+", +"+stepMonths+", 'M');\""+(showStatus?this._addStatus(this._get("nextStatus")||"&#xa0;"):"")+">"+this._get("nextText")+"</a>":(hideIfNoPrevNext?">":"<label>"+this._get("nextText")+"</label>"))+"</div>";var html=(prompt?'<div class="datepicker_prompt">'+prompt+"</div>":"")+(closeAtTop&&!this._inline?controls:"")+'<div class="datepicker_links">'+(isRTL?next:prev)+(this._isInRange(today)?'<div class="datepicker_current"><a onclick="jQuery.datepicker._gotoToday('+this._id+');"'+(showStatus?this._addStatus(this._get("currentStatus")||"&#xa0;"):"")+">"+this._get("currentText")+"</a></div>":"")+(isRTL?prev:next)+"</div>";var showWeeks=this._get("showWeeks");for(var row=0;row<numMonths[0];row++){for(var col=0;col<numMonths[1];col++){var selectedDate=new Date(drawYear,drawMonth,this._selectedDay);html+='<div class="datepicker_oneMonth'+(col==0?" datepicker_newRow":"")+'">'+this._generateMonthYearHeader(drawMonth,drawYear,minDate,maxDate,selectedDate,row>0||col>0)+'<table class="datepicker" cellpadding="0" cellspacing="0"><thead><tr class="datepicker_titleRow">'+(showWeeks?"<td>"+this._get("weekHeader")+"</td>":"");var firstDay=this._get("firstDay");var changeFirstDay=this._get("changeFirstDay");var dayNames=this._get("dayNames");var dayNamesShort=this._get("dayNamesShort");var dayNamesMin=this._get("dayNamesMin");for(var dow=0;dow<7;dow++){var day=(dow+firstDay)%7;var status=this._get("dayStatus")||"&#xa0;";status=(status.indexOf("DD")>-1?status.replace(/DD/,dayNames[day]):status.replace(/D/,dayNamesShort[day]));html+="<td"+((dow+firstDay+6)%7>=5?' class="datepicker_weekEndCell"':"")+">"+(!changeFirstDay?"<span":'<a onclick="jQuery.datepicker._changeFirstDay('+this._id+", "+day+');"')+(showStatus?this._addStatus(status):"")+' title="'+dayNames[day]+'">'+dayNamesMin[day]+(changeFirstDay?"</a>":"</span>")+"</td>"}html+="</tr></thead><tbody>";var daysInMonth=this._getDaysInMonth(drawYear,drawMonth);if(drawYear==this._selectedYear&&drawMonth==this._selectedMonth){this._selectedDay=Math.min(this._selectedDay,daysInMonth)}var leadDays=(this._getFirstDayOfMonth(drawYear,drawMonth)-firstDay+7)%7;var currentDate=(!this._currentDay?new Date(9999,9,9):new Date(this._currentYear,this._currentMonth,this._currentDay));var endDate=this._endDay?new Date(this._endYear,this._endMonth,this._endDay):currentDate;var printDate=new Date(drawYear,drawMonth,1-leadDays);var numRows=(isMultiMonth?6:Math.ceil((leadDays+daysInMonth)/7));var beforeShowDay=this._get("beforeShowDay");var showOtherMonths=this._get("showOtherMonths");var calculateWeek=this._get("calculateWeek")||$.datepicker.iso8601Week;var dateStatus=this._get("statusForDate")||$.datepicker.dateStatus;for(var dRow=0;dRow<numRows;dRow++){html+='<tr class="datepicker_daysRow">'+(showWeeks?'<td class="datepicker_weekCol">'+calculateWeek(printDate)+"</td>":"");for(var dow=0;dow<7;dow++){var daySettings=(beforeShowDay?beforeShowDay.apply((this._input?this._input[0]:null),[printDate]):[true,""]);var otherMonth=(printDate.getMonth()!=drawMonth);var unselectable=otherMonth||!daySettings[0]||(minDate&&printDate<minDate)||(maxDate&&printDate>maxDate);html+='<td class="datepicker_daysCell'+((dow+firstDay+6)%7>=5?" datepicker_weekEndCell":"")+(otherMonth?" datepicker_otherMonth":"")+(printDate.getTime()==selectedDate.getTime()&&drawMonth==this._selectedMonth?" datepicker_daysCellOver":"")+(unselectable?" datepicker_unselectable":"")+(otherMonth&&!showOtherMonths?"":" "+daySettings[1]+(printDate.getTime()>=currentDate.getTime()&&printDate.getTime()<=endDate.getTime()?" datepicker_currentDay":"")+(printDate.getTime()==today.getTime()?" datepicker_today":""))+'"'+(unselectable?"":" onmouseover=\"jQuery(this).addClass('datepicker_daysCellOver');"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#datepicker_status_"+this._id+"').html('"+(dateStatus.apply((this._input?this._input[0]:null),[printDate,this])||"&#xa0;")+"');")+"\" onmouseout=\"jQuery(this).removeClass('datepicker_daysCellOver');"+(!showStatus||(otherMonth&&!showOtherMonths)?"":"jQuery('#datepicker_status_"+this._id+"').html('&#xa0;');")+'" onclick="jQuery.datepicker._selectDay('+this._id+","+drawMonth+","+drawYear+', this);"')+">"+(otherMonth?(showOtherMonths?printDate.getDate():"&#xa0;"):(unselectable?printDate.getDate():"<a>"+printDate.getDate()+"</a>"))+"</td>";printDate.setDate(printDate.getDate()+1)}html+="</tr>"}drawMonth++;if(drawMonth>11){drawMonth=0;drawYear++}html+="</tbody></table></div>"}}html+=(showStatus?'<div id="datepicker_status_'+this._id+'" class="datepicker_status">'+(this._get("initStatus")||"&#xa0;")+"</div>":"")+(!closeAtTop&&!this._inline?controls:"")+'<div style="clear: both;"></div>'+($.browser.msie&&parseInt($.browser.version)<7&&!this._inline?'<iframe src="javascript:false;" class="datepicker_cover"></iframe>':"");return html},_generateMonthYearHeader:function(drawMonth,drawYear,minDate,maxDate,selectedDate,secondary){minDate=(this._rangeStart&&minDate&&selectedDate<minDate?selectedDate:minDate);var showStatus=this._get("showStatus");var html='<div class="datepicker_header">';var monthNames=this._get("monthNames");if(secondary||!this._get("changeMonth")){html+=monthNames[drawMonth]+"&#xa0;"}else{var inMinYear=(minDate&&minDate.getFullYear()==drawYear);var inMaxYear=(maxDate&&maxDate.getFullYear()==drawYear);html+='<select class="datepicker_newMonth" onchange="jQuery.datepicker._selectMonthYear('+this._id+", this, 'M');\" onclick=\"jQuery.datepicker._clickMonthYear("+this._id+');"'+(showStatus?this._addStatus(this._get("monthStatus")||"&#xa0;"):"")+">";for(var month=0;month<12;month++){if((!inMinYear||month>=minDate.getMonth())&&(!inMaxYear||month<=maxDate.getMonth())){html+='<option value="'+month+'"'+(month==drawMonth?' selected="selected"':"")+">"+monthNames[month]+"</option>"}}html+="</select>"}if(secondary||!this._get("changeYear")){html+=drawYear}else{var years=this._get("yearRange").split(":");var year=0;var endYear=0;if(years.length!=2){year=drawYear-10;endYear=drawYear+10}else{if(years[0].charAt(0)=="+"||years[0].charAt(0)=="-"){year=drawYear+parseInt(years[0],10);endYear=drawYear+parseInt(years[1],10)}else{year=parseInt(years[0],10);endYear=parseInt(years[1],10)}}year=(minDate?Math.max(year,minDate.getFullYear()):year);endYear=(maxDate?Math.min(endYear,maxDate.getFullYear()):endYear);html+='<select class="datepicker_newYear" onchange="jQuery.datepicker._selectMonthYear('+this._id+", this, 'Y');\" onclick=\"jQuery.datepicker._clickMonthYear("+this._id+');"'+(showStatus?this._addStatus(this._get("yearStatus")||"&#xa0;"):"")+">";for(;year<=endYear;year++){html+='<option value="'+year+'"'+(year==drawYear?' selected="selected"':"")+">"+year+"</option>"}html+="</select>"}html+="</div>";return html},_addStatus:function(text){return" onmouseover=\"jQuery('#datepicker_status_"+this._id+"').html('"+text+"');\" onmouseout=\"jQuery('#datepicker_status_"+this._id+"').html('&#xa0;');\""},_adjustDate:function(offset,period){var year=this._drawYear+(period=="Y"?offset:0);var month=this._drawMonth+(period=="M"?offset:0);var day=Math.min(this._selectedDay,this._getDaysInMonth(year,month))+(period=="D"?offset:0);var date=new Date(year,month,day);var minDate=this._getMinMaxDate("min",true);var maxDate=this._getMinMaxDate("max");date=(minDate&&date<minDate?minDate:date);date=(maxDate&&date>maxDate?maxDate:date);this._selectedDay=date.getDate();this._drawMonth=this._selectedMonth=date.getMonth();this._drawYear=this._selectedYear=date.getFullYear()},_getNumberOfMonths:function(){var numMonths=this._get("numberOfMonths");return(numMonths==null?[1,1]:(typeof numMonths=="number"?[1,numMonths]:numMonths))},_getMinMaxDate:function(minMax,checkRange){var date=this._determineDate(minMax+"Date",null);if(date){date.setHours(0);date.setMinutes(0);date.setSeconds(0);date.setMilliseconds(0)}return date||(checkRange?this._rangeStart:null)},_getDaysInMonth:function(year,month){return 32-new Date(year,month,32).getDate()},_getFirstDayOfMonth:function(year,month){return new Date(year,month,1).getDay()},_canAdjustMonth:function(offset,curYear,curMonth){var numMonths=this._getNumberOfMonths();var date=new Date(curYear,curMonth+(offset<0?offset:numMonths[1]),1);if(offset<0){date.setDate(this._getDaysInMonth(date.getFullYear(),date.getMonth()))}return this._isInRange(date)},_isInRange:function(date){var newMinDate=(!this._rangeStart?null:new Date(this._selectedYear,this._selectedMonth,this._selectedDay));newMinDate=(newMinDate&&this._rangeStart<newMinDate?this._rangeStart:newMinDate);var minDate=newMinDate||this._getMinMaxDate("min");var maxDate=this._getMinMaxDate("max");return((!minDate||date>=minDate)&&(!maxDate||date<=maxDate))},_getFormatConfig:function(){var shortYearCutoff=this._get("shortYearCutoff");shortYearCutoff=(typeof shortYearCutoff!="string"?shortYearCutoff:new Date().getFullYear()%100+parseInt(shortYearCutoff,10));return{shortYearCutoff:shortYearCutoff,dayNamesShort:this._get("dayNamesShort"),dayNames:this._get("dayNames"),monthNamesShort:this._get("monthNamesShort"),monthNames:this._get("monthNames")}},_formatDate:function(day,month,year){if(!day){this._currentDay=this._selectedDay;this._currentMonth=this._selectedMonth;this._currentYear=this._selectedYear}var date=(day?(typeof day=="object"?day:new Date(year,month,day)):new Date(this._currentYear,this._currentMonth,this._currentDay));return $.datepicker.formatDate(this._get("dateFormat"),date,this._getFormatConfig())}});function extendRemove(target,props){$.extend(target,props);for(var name in props){if(props[name]==null){target[name]=null}}return target}$.fn.datepicker=function(options){var otherArgs=Array.prototype.slice.call(arguments,1);if(typeof options=="string"&&(options=="isDisabled"||options=="getDate")){return $.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this[0]].concat(otherArgs))}return this.each(function(){typeof options=="string"?$.datepicker["_"+options+"Datepicker"].apply($.datepicker,[this].concat(otherArgs)):$.datepicker._attachDatepicker(this,options)})};$(document).ready(function(){$(document.body).append($.datepicker._datepickerDiv).mousedown($.datepicker._checkExternalClick)});$.datepicker=new Datepicker()})(jQuery);(function(G){G.fn.raty=function(M){options=G.extend({},G.fn.raty.defaults,M);if(this.length==0){D("Selector invalid or missing!");return }else{if(this.length>1){return this.each(function(){G.fn.raty.apply(G(this),[M])})}}if(options.number>20){options.number=20}else{if(options.number<0){options.number=0}}if(options.path.substring(options.path.length-1,options.path.length)!="/"){options.path+="/"}$global=G(this);$global.data("options",options);var J=this.attr("id"),K=0,R=options.starOn,N="",L=(options.width)?options.width:(options.number*options.size+options.number*4);if(J==""){J="raty-"+$global.index();$global.attr("id",J)}if(!isNaN(options.start)&&options.start>0){K=(options.start>options.number)?options.number:options.start}for(var O=1;O<=options.number;O++){R=(K>=O)?options.starOn:options.starOff;N="";$global.append('<img id="'+J+"-"+O+'" src="'+options.path+R+'" alt="'+O+'" title="'+N+'" class="'+J+'"/>').append((O<options.number)?"&nbsp;":"")}G("<input/>",{id:J+"-score",type:"hidden",name:options.scoreName}).appendTo($global).val(K);if(options.half){B($global,G("input#"+J+"-score").val(),options)}if(!options.readOnly){if(options.cancel){var P=G("img."+J),S='<img src="'+options.path+options.cancelOff+'" alt="x" title="'+options.cancelHint+'" class="button-cancel"/>',I=options,Q=$global;if(I.cancelPlace=="left"){$global.prepend(S+"&nbsp;")}else{$global.append("&nbsp;").append(S)}G("#"+J+" img.button-cancel").mouseenter(function(){G(this).attr("src",I.path+I.cancelOn);P.attr("src",I.path+I.starOff)}).mouseleave(function(){G(this).attr("src",I.path+I.cancelOff);P.mouseout()}).click(function(){G("input#"+J+"-score").val(0);if(I.click){I.click.apply(Q,[0])}});$global.css("width",L+options.size+4)}else{$global.css("width",L)}$global.css("cursor","pointer");F($global,options)}else{$global.css("cursor","default");H($global,K,options)}return $global};function F(K,J){var M=K.attr("id"),L=G("input#"+M+"-score"),I=G("img."+M).length;G("#"+M).mouseleave(function(){A(K,L.val(),J)});G("img."+M).mousemove(function(O){C(M,this.alt,J);if(J.half){var N=parseFloat(((O.pageX-G(this).offset().left)/J.size).toFixed(1));N=(N>=0&&N<0.5)?0.5:1;K.data("score",parseFloat(this.alt)+N-1);B(K,K.data("score"),J)}else{C(M,this.alt,J)}}).click(function(){L.val(J.half?K.data("score"):this.alt);if(J.click){J.click.apply(K,[L.val()])}})}function E(M,J,I){var K=$global;if(J){if(J.indexOf(".")>=0){var L;return G(J).each(function(){L="#"+G(this).attr("id");if(I=="start"){G.fn.raty.start(M,L)}else{if(I=="click"){G.fn.raty.click(M,L)}else{if(I=="readOnly"){G.fn.raty.readOnly(M,L)}}}})}K=G(J);if(!K.length){D('"'+J+'" is a invalid identifier for the public funtion $.fn.raty.'+I+"().");return }}return K}function D(I){if(console&&console.log){console.log(I)}}function C(I,J,Q){var K=G("img."+I).length,P=0,N=0,O,L;for(var M=1;M<=K;M++){O=G("img#"+I+"-"+M);if(M<=J){if(Q.iconRange&&Q.iconRange.length>P){L=Q.iconRange[P][0];N=Q.iconRange[P][1];if(M<=N){O.attr("src",Q.path+L)}if(M==N){P++}}else{O.attr("src",Q.path+Q.starOn)}}else{O.attr("src",Q.path+Q.starOff)}}}function H(J,K,I){if(K!=0){K=parseInt(K);hint=""}else{hint=""}G("#"+J.attr("id")).attr("title",hint).children("img").attr("title",hint)}function A(J,K,I){var L=J.attr("id");if(K<0||isNaN(K)){K=0}else{if(K>I.number){K=I.number}}G("input#"+L+"-score").val(K);C(L,K,I);if(I.half){B(J,K,I)}if(I.readOnly||J.css("cursor")=="default"){H(J,K,I)}}function B(K,M,J){var N=K.attr("id"),I=Math.ceil(M),L=(I-M).toFixed(1);if(L>=0.3&&L<=0.7){I=I-0.5;G("img#"+N+"-"+Math.ceil(I)).attr("src",J.path+J.starHalf)}else{if(L>=0.8){I--}else{G("img#"+N+"-"+I).attr("src",J.path+J.starOn)}}}G.fn.raty.click=function(L,J){var K=E(L,J,"click"),I=G(J).data("options");A(K,L,I);if(I.click){I.click.apply(K,[L])}else{D('You must add the "click: function(score) { }" callback.')}return G.fn.raty};G.fn.raty.readOnly=function(L,J){var K=E(L,J,"readOnly"),M=K.children("img.button-cancel"),I=G(J).data("options");if(M[0]){(L)?M.hide():M.show()}if(L){G("img."+K.attr("id")).unbind();K.css("cursor","default").unbind()}else{F(K,I);K.css("cursor","pointer")}return G.fn.raty};G.fn.raty.start=function(L,J){var K=E(L,J,"start"),I=G(J).data("options");A(K,L,I);return G.fn.raty};G.fn.raty.defaults={cancel:false,cancelHint:"cancel this rating!",cancelOff:"cancel-off.png",cancelOn:"cancel-on.png",cancelPlace:"left",click:null,half:false,hintList:["bad","poor","regular","good","gorgeous"],noRatedMsg:"",number:5,path:"img/",iconRange:[],readOnly:false,scoreName:"score",size:16,starHalf:"star-half.png",starOff:"star-off.png",starOn:"star-on.png",start:0,width:null}})(jQuery);var _gdebug=false;var _gnewui=false;var _gtrends=new Array("","static","filling up","emptying");var _gspace_types=[];_gspace_types.UK=["","Street parking","Parking meter","Private parking",["Car park","Car park","Car park","Car park","Car park"]];_gspace_types.US=["","Street parking","Parking meter","Private parking",["Parking Lot/Garage","Parking Garage","Parking Lot","Parking Garage","Underground"]];_gspace_types.CA=["","Street parking","Parking meter","Private parking",["Parkade","Parkade","Parking Lot","Parkade","Underground"]];_gspace_types.DE=["","Street parking","Parking meter","Private parking",["Car park","Car park","Car park","Car park","Car park"]];var _gptypes=new Array("","Pay On Foot","Pay and Display","Pay on Exit","","Pay on Entry","Parking Meter","","","Park and Ride","Multi Space Meter","Honesty Box","Attendant");var _gsurfaces=new Array("","Multi-Storey","Not covered","Covered","Underground");var _gsurfaces_us=new Array("","Garage","Not covered","Covered","Underground");var _gsurfaces_ca=new Array("","Parkade","Not covered","Covered","Underground");var _gshortrestrlist=new Array("","No parking","Permit","Residents","Customers","Employees","Maximum stay","Monthly Only","","");var _grestrlist=new Array("","No parking","Permit holders only","Residents only","Customers only","Employees only","Maximum stay","Monthly Only","","");var daysoftheweek=["mon","tue","wed","thu","fri","sat","sun"];var PARKING_SPACE_POINT_NOTSET=0;var PARKING_SPACE_POINT_ENTRANCE=1;var PARKING_SPACE_POINT_EXIT=2;var PARKING_SPACE_POINT_ENTRANCEEXIT=3;var PARKING_SPACE_POINT_PEDESTRIAN=4;var PS_FLAG_AVAIL_CHART_HIDDEN=1<<0;var TAG_ANYVEHICLE=0;var TAG_CAR=1<<0;var TAG_MOTO=1<<1;var TAG_DISABLED=1<<2;var TAG_SUV=1<<3;var TAG_LPG=1<<4;var TAG_PERMITHOLDERS=1<<5;var TAG_EMPLOYEES=1<<6;var TAG_CUSTOMERS=1<<7;var TAG_RESIDENTS=1<<8;var MAX_NPOINTS=6;var HP_CLASS_NONE=0;var HP_CLASS_SUMMER=1<<0;var HP_CLASS_WINTER=1<<1;var HP_CLASS_VALET=1<<2;var HP_CLASS_CUSTOMER=1<<3;var HP_CLASS_VALIDATION=1<<4;var _gdomain={};_gdomain.UK="en.parkopedia.co.uk";_gdomain.US="en.parkopedia.com";_gdomain.CA="en.parkopedia.ca";_gdomain.AU="au.parkopedia.com";_gdomain.NZ="www.parkopedia.co.nz";_gdomain.IE="www.parkopedia.ie";_gdomain.NL="en.parkopedia.nl";_gdomain.FR="www.parkopedia.fr";_gdomain.MC="mc.parkopedia.com";_gdomain.IT="www.parkopedia.it";_gdomain.ES="www.parkopedia.es";_gdomain.BE="en.parkopedia.be";_gdomain.DE="www.parkopedia.de";_gdomain.AT="www.parkopedia.at";_gdomain.NO="no.parkopedia.com";_gdomain.FI="fi.parkopedia.com";_gdomain.SE="en.parkopedia.se";_gdomain.DK="en.parkopedia.dk";_gdomain.AD="ad.parkopedia.com";_gdomain.PT="en.parkopedia.pt";_gdomain.CL="cl.parkopedia.com";_gdomain.MA="ma.parkopedia.com";_gdomain.CH="ch.parkopedia.com";_gdomain.HK="en.parkopedia.hk";_gdomain.MT="mt.parkopedia.com";_gdomain.SG="en.parkopedia.sg";_gdomain.PL="en.parkopedia.pl";_gdomain.LU="de.parkopedia.lu";_gdomain.CZ="en.parkopedia.cz";if(!String.prototype.vi){String.prototype.vi=function(A){return this.replace(/{([^{}]*)}/g,function(C,B){var D=A[B];if(typeof D==="string"||typeof D==="number"){return D}if(typeof D==="boolean"){return D?1:0}return""})}}var udbg_enabled=0;if(window.location.search.indexOf("udbg=1")!=-1||window.location.host.indexOf("localhost")!=-1){udbg_enabled=1}var udbg_last=new Date();function udbg(C){if(udbg_enabled==0){return }if(typeof (console)!=="undefined"&&console!=null){var B=new Date();var A=B.getTime()-udbg_last.getTime();udbg_last=B;if(A>2000){A=""}else{A=" "+A+"ms"}console.log("[dbg"+A+"] "+C)}}function util_walking_distance_mins(A){return Math.ceil(A*15)}function util_walking_distance_label(A){var A=util_walking_distance_mins(A);if(A>60){A=60}return""+A+(A==1?" min":" mins")}function util_deg2rad(A){return(A/180)*Math.PI}function util_rad2deg(A){return A*(180/Math.PI)}function util_polyline_endpoint(D,H,A,I){var E=6372.7976;var B=A/E;var F=util_deg2rad(I?I:0.00001);D=util_deg2rad(D);H=util_deg2rad(H);var C=Math.asin(Math.sin(D)*Math.cos(B)+Math.cos(D)*Math.sin(B)*Math.cos(F));var G=H+Math.atan2(Math.sin(F)*Math.sin(B)*Math.cos(D),Math.cos(B)-Math.sin(D)*Math.sin(C));C=util_rad2deg(C);G=util_rad2deg(G);return[C,G]}function util_calculate_distance(E,C,B,A){var D=1.5707963268;return 6371.04*Math.acos(Math.cos(D-util_deg2rad(90-E))*Math.cos(D-util_deg2rad(90-B))*Math.cos(util_deg2rad(C)-util_deg2rad(A))+Math.sin(D-util_deg2rad(90-E))*Math.sin(D-util_deg2rad(90-B)))}function is_global_defined(A){return typeof window[A]!="undefined"}function is_search_page(){return is_global_defined("_pspaces")}function tr_exists(A){return typeof text[A]!="undefined"}function tr(C,A){var B;if(typeof text[C]!="undefined"){B=text[C]}else{B=C}if(A){B=B.replace(/[\[]([^\]]+)[\]]/g,function(E,D){var F=A[D];if(typeof F==="string"||typeof F==="number"){return F}if(typeof F==="boolean"){return F?1:0}return""})}return B}function trc(B,A){return(tr(B,A)+"").replace(/^([a-z])|\s+([a-z])/g,function(C){return C.toUpperCase()})}function halfhours_labels(){var B={};B[0]=g11n_format_timeofday(0,0);B[48]=tr("All day");for(var C=1;C<48;C++){var D=Math.floor(C/2);var A=(C%2==0)?0:30;B[C]=g11n_format_timeofday(D,A,false)}return B}function time_labels(){var F={};var B=[1,2,5,6,7,8,9,10,12,15,20,25,30,40,45,50,80,100];var H=[1,1.5,2,2.5,3,4,5,6,7,8,9,10,11,12,18];var G=tr("mins");var I=tr("hours");var D=tr("days");if(_pquery_country=="NL"){for(var J=2;J<60;++J){F[J]=J+" "+G}}else{for(var J=0;J<B.length;++J){var A=B[J];F[A]=A+" "+G}}F[1]="1 "+tr("min");var C=60;for(var J=0;J<H.length;++J){var A=H[J]*C;F[A]=H[J]+" "+I}F[C]=tr("hour");var E=24*60;F[E]=tr("day");for(J=2;J<=31;++J){F[J*E]=J+" "+D}F[80]="1 "+tr("hour")+" 20 "+tr("mins");F[100]="1 "+tr("hour")+" 40 "+tr("mins");F[E*7]=tr("week");F[E*28]=tr("month");F[1000012]=tr("early bird");F[129600]=tr("quarter");F[262800]="6 "+tr("months");F[525600]=tr("year");F[1000005]=tr("maximum");F[1000001]=tr("evening");F[1000002]=tr("overnight");F[1000003]=tr("entire stay");F[1000004]=tr("event");F[1000006]=tr("additional hour");F[1000007]=tr("24 hours (outdoors)");F[1000008]=tr("24 hours (indoors)");F[1000013]=tr("large vehicle");F[1000014]=tr("motorcycle");F[1000000]=tr("other");F[1000009]=tr("month (Mon-Fri only)");F[1000010]=tr("quarter (Mon-Fri only)");F[1000023]="6 "+tr("months (Mon-Fri only)");F[1000011]=tr("year (Mon-Fri only)");F[1000015]=tr("bank holiday");F[1000016]=tr("additional day");F[1000017]=tr("pre-booked");F[1000018]=tr("month (unreserved)");F[1000019]=tr("month (reserved)");F[1000020]=tr("valet");F[1000021]=tr("disabled");F[1000024]=tr("minimum");F[1000025]=tr("daytime");F[1000026]=tr("24 hours");if(_pquery_country=="UK"){F[1000027]=tr("24 hours (peak)");F[1000028]=tr("24 hours (off-peak)")}return F}var dur_order;function dur_order_setup(){dur_order=[];dur_order[DURATION_MINIMUM]=0.1;dur_order[DURATION_ADD_HOUR]=1439-0.1;dur_order[DURATION_24HOURS]=1439.1;dur_order[DURATION_24HOURS_PEAK]=1439.2;dur_order[DURATION_24HOURS_OFFPEAK]=1439.3;dur_order[DURATION_DAYTIME]=1439.5;dur_order[DURATION_EARLY_BIRD]=1439.6;dur_order[DURATION_ENTIRE_STAY]=1440.1;dur_order[DURATION_MAXIMUM]=1440.2;dur_order[DURATION_PREBOOKED_DAY]=1440.4;dur_order[DURATION_EVENING]=1440.5;dur_order[DURATION_OVERNIGHT]=1440.6;var A=60*24*31;dur_order[DURATION_ADD_DAY]=A+0.05;dur_order[DURATION_MONTH]=A+0.1;dur_order[DURATION_MONTH5]=A+0.2;dur_order[DURATION_MONTH_RESERVED]=A+0.3;dur_order[DURATION_MONTH_UNRESERVED]=A+0.4;dur_order[DURATION_MONTH_SEASON]=A+0.5;dur_order[DURATION_QUARTER]=A+0.6;dur_order[DURATION_QUARTER5]=A+0.7;dur_order[DURATION_6MONTHS5]=A*6+0.1}function time_labels_ordered_keys(){var C=time_labels();var B=[];for(var A in C){B.push(A)}dur_order_setup();return B.sort(function(G,E){if(G==E){return 0}var F=dur_order[G]?dur_order[G]:G;var D=dur_order[E]?dur_order[E]:E;return parseFloat(F)<parseFloat(D)?-1:1})}function g11n_format_timeofday_24h(B,D){var C,A;C=B;A=D;if(C==24){C=0}return(C<10?"0"+C:C)+":"+(D<10?"0"+D:D)}function g11n_format_timeofday_ampm(B,E,F){var D,A,C;if(typeof (F)==="undefined"){F=false}B=parseInt(B);E=parseInt(E);D=B;A=E;C="am";if(B==0||B==24){D=12}else{if(B==12){C="pm"}else{if(B>12){C="pm";D-=12}}}return(F&&D<10?"0"+D:D)+(E==0?"":":"+(E<10?"0"+E:E))+C}function g11n_format_timeofday(A,B,C){if(typeof __g11n_format_timeofday=="function"){return __g11n_format_timeofday(A,B,C)}else{return g11n_format_timeofday_ampm(A,B,C)}}function g11n_datepicker_format(){if(typeof __g11n_datepicker_format=="function"){return __g11n_datepicker_format()}else{return"dd M yy"}}function g11n_get_locale(){if(typeof __g11n_get_locale=="function"){return __g11n_get_locale()}else{return"en_US"}}function g11n_format_height_feet(B){var C=B/2.54;var A=Math.floor(C*0.083);var D=Math.ceil(C-A/0.083);if(D==12){A++;D=0}return A+"'"+D+'"'}function g11n_format_height_meters(C){var B=Math.floor(C/100);var A=C%100;return B+","+(A<10?"0":"")+A+"m"}function g11n_format_height(A){if(typeof __g11n_format_height=="function"){return __g11n_format_height(A)}else{return g11n_format_height_feet(A)}}function util_is_ipad(){var B=false;try{B=navigator.userAgent.match(/ipad/i)}catch(A){}return B}function util_reverse_geocode(F,D,B){var C=new GReverseGeocoder(D,"GB");var E=GEvent.addListener(C,"load",function(G){GEvent.removeListener(E);B(G)});var A=GEvent.addListener(C,"error",function(){GEvent.removeListener(E);B(null)});C.reverseGeocode(F)}function util_message_popup(D,B,C){$("#user_message").html(D);var A=function(){$("#user_message").fadeOut("slow");$("#user_message").unbind("click",A)};$("#user_message").bind("click",A);$("#user_message").fadeIn("slow",function(){if(B){setTimeout(function(){A()},C||3000)}})}function util_in_array(C,A){if(Array.prototype.indexOf){return A.indexOf(C)!=-1?true:false}for(var B=0;B<A.length;B++){if(A[B]==C){return true}}return false}var gsubdomain,gcookiedomain;function setCookie(C,E,A,H,D,G){if(A){A=A*1000*60*60*24}var B=new Date();var F=new Date(B.getTime()+A);document.cookie=C+"="+escape(E)+(A?";expires="+F.toGMTString():"")+(H?";path="+H:"")+(D?";domain="+D:"")+(G?";secure":"")}function readCookie(A){var D=A+"=";var C=document.cookie.split(";");for(var B=0;B<C.length;B++){var E=C[B];while(E.charAt(0)==" "){E=E.substring(1,E.length)}if(E.indexOf(D)==0){return E.substring(D.length,E.length)}}return null}function deleteCookie(A,C,B){if(readCookie(A)){document.cookie=A+"="+(C?";path="+C:"")+(B?";domain="+B:"")+";expires=Thu, 01-Jan-1970 00:00:01 GMT"}}function changeLanguage(A){setCookie("lang",A,365,"/",gcookiedomain,0);$("#language")[0].value=A;return true}function convert_str2url(A){A=A.toLowerCase();A=A.replace(/'|\\|\?/g,"");A=A.replace(/\.|,|;|\/|&|\-/g,"_");A=A.replace(/(\s|_)+/g,"_");A=A.replace(/^(\s|_)+|(\s|_)+$/g,"");return encodeURIComponent(A)}function hextraSubmit(G){var C=$("#sdatefrom").datepicker("getDate");var H=$("#sdateto").datepicker("getDate");var F=$("#stimefrom")[0].selectedIndex;var E=$("#stimeto")[0].selectedIndex;var A=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var D=C.getDate();if(D<10){D="0"+D}$("#hday").val(D);$("#hmy").val(A[C.getMonth()]+C.getFullYear());var B=F>>1;if(B<10){B="0"+B}B+=F%2?"30":"00";$("#hArrivalHourMin").val(B);D=H.getDate();if(D<10){D="0"+D}$("#hr_day").val(D);$("#hr_my").val(A[H.getMonth()]+H.getFullYear());var B=E>>1;if(B<10){B="0"+B}B+=E%2?"30":"00";$("#hDepartureHourMin").val(B);if(typeof pageTracker!="undefined"){pageTracker._trackPageview("/hextra/"+_pquery)}document.hextraform.submit();return false}function datetimeSubmit(D){var A=$("#sdatefrom").datepicker("getDate");var E=$("#sdateto").datepicker("getDate");var C=$("#stimefrom")[0].selectedIndex;var B=$("#stimeto")[0].selectedIndex;if(A!=null&&A>E){alert(tr("invalid_date_time"));return false}return true}function submitSearch(C,E){var G=$("#language")[0].value;var B=$("#q")[0];var D=B.value;if(D){D=convert_str2url(D)}if(!D||D.length<2||D.length>128||!D.match(/[a-zA-Z0-9]/)||D=="where_would_you_like_to_park"){alert(tr("please_enter"));return false}if(!G){G="en"}var F;if(E&&_pquery_country){F=_pquery_country.toLowerCase()}else{if(_gcookiecountry&&!(gtopdomain=="uk"||gtopdomain=="ie"||gtopdomain=="fr"||gtopdomain=="it"||gtopdomain=="ca")){F=_gcookiecountry.toLowerCase()}}var A=G+gcookiedomain+"/"+tr("parking")+"/"+(F?F+"/":"");if(gsubdomain=="nz"||gsubdomain=="au"||gsubdomain=="hk"){A=gsubdomain+gcookiedomain+"/"+tr("parking")+"/"}C.action="http://"+A+D+"/";if(!E||!$("#sdateto").length||(!$("#sdatefrom")[0].value&&!$("#sdateto")[0].value)){location.href=C.action;return false}return true}function genTime(D){var C=halfhours_labels();var A="";for(var B=0;B<=48;B++){A+="<option value="+B+(B==D?' selected="selected"':"")+">"+C[B]+"</option>"}return A}function openWindow(B,C,A){window.open(B,"newWindow","left=200,top=100,width="+C+",height="+A+",toolbar=0,resizable=1,scrollbars=1");return false}function openSurveyWindow(B){if(!_gnewui){return openWindow(B,550,650)}var A=410;var C=700;window.open(B,"newWindow","left=200,top=100,width="+A+",height="+C+",toolbar=0,resizable=1,scrollbars=1,status=0,location=0,statusbar=0");return false}var _gusername;var _gcookiecountry;var _glang;$(document).ready(function(){gcookiedomain=window.location.hostname;gsubdomain=gcookiedomain.substr(0,gcookiedomain.indexOf("."));gcookiedomain=gcookiedomain.substr(gcookiedomain.indexOf("."));gtopdomain=gcookiedomain.substr(gcookiedomain.lastIndexOf(".")+1);if(gcookiedomain.length<10){gsubdomain=null;gcookiedomain=window.location.hostname}if(_gusername=readCookie("display")){$("#loginname").html(unescape(_gusername).replace("+"," "));$("#myaccount").click(function(){location.href="/user/dashboard/"});$("#authonly").show()}else{$("#unauthonly").show()}if(!_gnewui&&!$("#frontpage").length&&$("#q").length){if($("#q")[0].value==""){$("#q")[0].value=tr("where_like_park");$("#q").addClass("small gray text")}$("#q").focus(function(){if($("#q").hasClass("small")){$("#q")[0].value="";$("#q").removeClass("small gray text")}})}$("#signout").click(function(){deleteCookie("display","/",gcookiedomain);$.get("/logout.php",function(){});$("#authonly").fadeOut("slow");$("#unauthonly").fadeIn("slow");_gusername=null;return false});if($("html").length&&$("html").attr("lang")){_glang=$("html").attr("lang")}else{if(!(_glang=readCookie("lang"))){_glang="en"}}$("#changecountry").click(function(){$(this).hide();$("#user_countries").show();return false});$("#user_country").change(function(){setCookie("country",this.value,365,"/",gcookiedomain,0);window.location.reload()});$(".nomouseover").mouseover(function(){return false});$(".feedback").click(function(){openSurveyWindow("/survey/?page="+location);return false});_gcookiecountry=readCookie("country");if(_gcookiecountry){_gcookiecountry=_gcookiecountry.toUpperCase()}});(function(){var A={};this.jst=function B(E,D){var C=!/\W/.test(E)?A[E]=A[E]||B(document.getElementById(E).innerHTML):new Function("obj","var p=[],print=function(){p.push.apply(p,arguments);};with(obj){p.push('"+E.replace(/^\s*<!--/g," ").replace(/-->\s*$/g," ").replace(/[\r\t\n]/g," ").split("<%").join("\t").replace(/((^|%>)[^\t]*)'/g,"$1\r").replace(/\t=(.*?)%>/g,"',$1,'").split("\t").join("');").split("%>").join("p.push('").split("\r").join("\\'")+"');}return p.join('');");return D?C(D):C}})();var SPACE_DAY_ALL=48;function handleErrors(D,C,A){var B="error="+C+(A?":"+A:"")+" "+D;if(_gdebug){alert(B)}$.post("/error.php",B);return true}$(document).ready(function(){if(!$("#bookpage").length){return }try{if($("#sdateto").length){$.datepicker.setDefaults($.datepicker.regional[_glang]);var G=new Date();if(parseInt($("input[name=allow_today]").val())){G.setDate(G.getDate())}else{G.setDate(G.getDate()+1)}var D=G;$(".dateentry").datepicker({firstDay:1,dateFormat:(_glang=="es"?"dd/mm/yy":"dd M yy"),minDate:G});if($("#sdateto")[0].value){var F=$("#stimefrom").attr("defindex");if(F&&F!="def"){$("#stimefrom")[0].selectedIndex=F}F=$("#stimeto").attr("defindex");if(F&&F!="def"){$("#stimeto")[0].selectedIndex=F}$("#sdatefrom").datepicker("setDate",new Date($("#sdatefrom").val()));$("#sdateto").datepicker("setDate",new Date($("#sdateto").val()))}else{var A=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var C=D.getDate();var B=(D.getHours()+1)*2;if(B>=SPACE_DAY_ALL){B=B%SPACE_DAY_ALL;C+=1;D.setDate(D.getDate()+1)}if(C<10){C="0"+C}$("#stimefrom")[0].selectedIndex=B;$("#sdatefrom").val(C+" "+A[D.getMonth()]+" "+D.getFullYear());$("#sdatefrom").datepicker("setDate",D);B+=4;if(B>=SPACE_DAY_ALL){B=B%SPACE_DAY_ALL;C=parseInt(C)+1;D.setDate(D.getDate()+1);if(C<10){C="0"+C}}$("#stimeto")[0].selectedIndex=B;$("#sdateto").val(C+" "+A[D.getMonth()]+" "+D.getFullYear());$("#sdateto").datepicker("setDate",D)}$("#sdatefrom").change(function(){var I=$("#sdatefrom").datepicker("getDate");var H=$("#sdateto").datepicker("getDate");if(!I||!H||I.getTime()-H.getTime()>0){$("#sdateto")[0].value=$("#sdatefrom")[0].value;$("#sdateto").datepicker("setDate",I)}});$("#stimefrom").change(function(){var H=$(this)[0];if(H&&H.value==SPACE_DAY_ALL){$("#stimeto")[0].value=SPACE_DAY_ALL}})}$("#backbutton").click(function(){window.history.back();return false});if(_gnewui){$("input, textarea, select, button").uniform()}}catch(E){handleErrors("$() exception "+E,"booking.js",0)}});(function($){$.extend({tablesorter:new function(){var parsers=[],widgets=[];this.defaults={cssHeader:"header",cssAsc:"headerSortUp",cssDesc:"headerSortDown",cssChildRow:"expand-child",sortInitialOrder:"asc",sortMultiSortKey:"shiftKey",sortForce:null,sortAppend:null,sortLocaleCompare:true,textExtraction:"simple",parsers:{},widgets:[],widgetZebra:{css:["even","odd"]},headers:{},widthFixed:false,cancelSelection:true,sortList:[],headerList:[],dateFormat:"us",decimal:"/.|,/g",onRenderHeader:null,selectorHeaders:"thead th",debug:false};function benchmark(s,d){log(s+","+(new Date().getTime()-d.getTime())+"ms")}this.benchmark=benchmark;function log(s){if(typeof console!="undefined"&&typeof console.debug!="undefined"){console.log(s)}else{alert(s)}}function buildParserCache(table,$headers){if(table.config.debug){var parsersDebug=""}if(table.tBodies.length==0){return }var rows=table.tBodies[0].rows;if(rows[0]){var list=[],cells=rows[0].cells,l=cells.length;for(var i=0;i<l;i++){var p=false;if($.metadata&&($($headers[i]).metadata()&&$($headers[i]).metadata().sorter)){p=getParserById($($headers[i]).metadata().sorter)}else{if((table.config.headers[i]&&table.config.headers[i].sorter)){p=getParserById(table.config.headers[i].sorter)}}if(!p){p=detectParserForColumn(table,rows,-1,i)}if(table.config.debug){parsersDebug+="column:"+i+" parser:"+p.id+"\n"}list.push(p)}}if(table.config.debug){log(parsersDebug)}return list}function detectParserForColumn(table,rows,rowIndex,cellIndex){var l=parsers.length,node=false,nodeValue=false,keepLooking=true;while(nodeValue==""&&keepLooking){rowIndex++;if(rows[rowIndex]){node=getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex);nodeValue=trimAndGetNodeText(table.config,node);if(table.config.debug){log("Checking if value was empty on row:"+rowIndex)}}else{keepLooking=false}}for(var i=1;i<l;i++){if(parsers[i].is(nodeValue,table,node)){return parsers[i]}}return parsers[0]}function getNodeFromRowAndCellIndex(rows,rowIndex,cellIndex){return rows[rowIndex].cells[cellIndex]}function trimAndGetNodeText(config,node){return $.trim(getElementText(config,node))}function getParserById(name){var l=parsers.length;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==name.toLowerCase()){return parsers[i]}}return false}function buildCache(table){if(table.config.debug){var cacheTime=new Date()}var totalRows=(table.tBodies[0]&&table.tBodies[0].rows.length)||0,totalCells=(table.tBodies[0].rows[0]&&table.tBodies[0].rows[0].cells.length)||0,parsers=table.config.parsers,cache={row:[],normalized:[]};for(var i=0;i<totalRows;++i){var c=$(table.tBodies[0].rows[i]),cols=[];if(c.hasClass(table.config.cssChildRow)){cache.row[cache.row.length-1]=cache.row[cache.row.length-1].add(c);continue}cache.row.push(c);for(var j=0;j<totalCells;++j){cols.push(parsers[j].format(getElementText(table.config,c[0].cells[j]),table,c[0].cells[j]))}cols.push(cache.normalized.length);cache.normalized.push(cols);cols=null}if(table.config.debug){benchmark("Building cache for "+totalRows+" rows:",cacheTime)}return cache}function getElementText(config,node){var text="";if(!node){return""}if(!config.supportsTextContent){config.supportsTextContent=node.textContent||false}if(config.textExtraction=="simple"){if(config.supportsTextContent){text=node.textContent}else{if(node.childNodes[0]&&node.childNodes[0].hasChildNodes()){text=node.childNodes[0].innerHTML}else{text=node.innerHTML}}}else{if(typeof (config.textExtraction)=="function"){text=config.textExtraction(node)}else{text=$(node).text()}}return text}function appendToTable(table,cache){if(table.config.debug){var appendTime=new Date()}var c=cache,r=c.row,n=c.normalized,totalRows=n.length,checkCell=(n[0].length-1),tableBody=$(table.tBodies[0]),rows=[];for(var i=0;i<totalRows;i++){var pos=n[i][checkCell];rows.push(r[pos]);if(!table.config.appender){var l=r[pos].length;for(var j=0;j<l;j++){tableBody[0].appendChild(r[pos][j])}}}if(table.config.appender){table.config.appender(table,rows)}rows=null;if(table.config.debug){benchmark("Rebuilt table:",appendTime)}applyWidget(table);setTimeout(function(){$(table).trigger("sortEnd")},0)}function buildHeaders(table){if(table.config.debug){var time=new Date()}var meta=($.metadata)?true:false;var header_index=computeTableHeaderCellIndexes(table);$tableHeaders=$(table.config.selectorHeaders,table).each(function(index){this.column=header_index[this.parentNode.rowIndex+"-"+this.cellIndex];this.order=formatSortingOrder(table.config.sortInitialOrder);this.count=this.order;if(checkHeaderMetadata(this)||checkHeaderOptions(table,index)){this.sortDisabled=true}if(checkHeaderOptionsSortingLocked(table,index)){this.order=this.lockedOrder=checkHeaderOptionsSortingLocked(table,index)}if(!this.sortDisabled){var $th=$(this).addClass(table.config.cssHeader);if(table.config.onRenderHeader){table.config.onRenderHeader.apply($th)}}table.config.headerList[index]=this});if(table.config.debug){benchmark("Built headers:",time);log($tableHeaders)}return $tableHeaders}function computeTableHeaderCellIndexes(t){var matrix=[];var lookup={};var thead=t.getElementsByTagName("THEAD")[0];var trs=thead.getElementsByTagName("TR");for(var i=0;i<trs.length;i++){var cells=trs[i].cells;for(var j=0;j<cells.length;j++){var c=cells[j];var rowIndex=c.parentNode.rowIndex;var cellId=rowIndex+"-"+c.cellIndex;var rowSpan=c.rowSpan||1;var colSpan=c.colSpan||1;var firstAvailCol;if(typeof (matrix[rowIndex])=="undefined"){matrix[rowIndex]=[]}for(var k=0;k<matrix[rowIndex].length+1;k++){if(typeof (matrix[rowIndex][k])=="undefined"){firstAvailCol=k;break}}lookup[cellId]=firstAvailCol;for(var k=rowIndex;k<rowIndex+rowSpan;k++){if(typeof (matrix[k])=="undefined"){matrix[k]=[]}var matrixrow=matrix[k];for(var l=firstAvailCol;l<firstAvailCol+colSpan;l++){matrixrow[l]="x"}}}}return lookup}function checkCellColSpan(table,rows,row){var arr=[],r=table.tHead.rows,c=r[row].cells;for(var i=0;i<c.length;i++){var cell=c[i];if(cell.colSpan>1){arr=arr.concat(checkCellColSpan(table,headerArr,row++))}else{if(table.tHead.length==1||(cell.rowSpan>1||!r[row+1])){arr.push(cell)}}}return arr}function checkHeaderMetadata(cell){if(($.metadata)&&($(cell).metadata().sorter===false)){return true}return false}function checkHeaderOptions(table,i){if((table.config.headers[i])&&(table.config.headers[i].sorter===false)){return true}return false}function checkHeaderOptionsSortingLocked(table,i){if((table.config.headers[i])&&(table.config.headers[i].lockedOrder)){return table.config.headers[i].lockedOrder}return false}function applyWidget(table){var c=table.config.widgets;var l=c.length;for(var i=0;i<l;i++){getWidgetById(c[i]).format(table)}}function getWidgetById(name){var l=widgets.length;for(var i=0;i<l;i++){if(widgets[i].id.toLowerCase()==name.toLowerCase()){return widgets[i]}}}function formatSortingOrder(v){if(typeof (v)!="Number"){return(v.toLowerCase()=="desc")?1:0}else{return(v==1)?1:0}}function isValueInArray(v,a){var l=a.length;for(var i=0;i<l;i++){if(a[i][0]==v){return true}}return false}function setHeadersCss(table,$headers,list,css){$headers.removeClass(css[0]).removeClass(css[1]);var h=[];$headers.each(function(offset){if(!this.sortDisabled){h[this.column]=$(this)}});var l=list.length;for(var i=0;i<l;i++){h[list[i][0]].addClass(css[list[i][1]])}}function fixColumnWidth(table,$headers){var c=table.config;if(c.widthFixed){var colgroup=$("<colgroup>");$("tr:first td",table.tBodies[0]).each(function(){colgroup.append($("<col>").css("width",$(this).width()))});$(table).prepend(colgroup)}}function updateHeaderSortCount(table,sortList){var c=table.config,l=sortList.length;for(var i=0;i<l;i++){var s=sortList[i],o=c.headerList[s[0]];o.count=s[1];o.count++}}function multisort(table,sortList,cache){if(table.config.debug){var sortTime=new Date()}var dynamicExp="var sortWrapper = function(a,b) {",l=sortList.length;for(var i=0;i<l;i++){var c=sortList[i][0];var order=sortList[i][1];var s=(table.config.parsers[c].type=="text")?((order==0)?makeSortFunction("text","asc",c):makeSortFunction("text","desc",c)):((order==0)?makeSortFunction("numeric","asc",c):makeSortFunction("numeric","desc",c));var e="e"+i;dynamicExp+="var "+e+" = "+s;dynamicExp+="if("+e+") { return "+e+"; } ";dynamicExp+="else { "}var orgOrderCol=cache.normalized[0].length-1;dynamicExp+="return a["+orgOrderCol+"]-b["+orgOrderCol+"];";for(var i=0;i<l;i++){dynamicExp+="}; "}dynamicExp+="return 0; ";dynamicExp+="}; ";if(table.config.debug){benchmark("Evaling expression:"+dynamicExp,new Date())}eval(dynamicExp);cache.normalized.sort(sortWrapper);if(table.config.debug){benchmark("Sorting on "+sortList.toString()+" and dir "+order+" time:",sortTime)}return cache}function makeSortFunction(type,direction,index){var a="a["+index+"]",b="b["+index+"]";if(type=="text"&&direction=="asc"){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+a+" < "+b+") ? -1 : 1 )));"}else{if(type=="text"&&direction=="desc"){return"("+a+" == "+b+" ? 0 : ("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : ("+b+" < "+a+") ? -1 : 1 )));"}else{if(type=="numeric"&&direction=="asc"){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+a+" - "+b+"));"}else{if(type=="numeric"&&direction=="desc"){return"("+a+" === null && "+b+" === null) ? 0 :("+a+" === null ? Number.POSITIVE_INFINITY : ("+b+" === null ? Number.NEGATIVE_INFINITY : "+b+" - "+a+"));"}}}}}function makeSortText(i){return"((a["+i+"] < b["+i+"]) ? -1 : ((a["+i+"] > b["+i+"]) ? 1 : 0));"}function makeSortTextDesc(i){return"((b["+i+"] < a["+i+"]) ? -1 : ((b["+i+"] > a["+i+"]) ? 1 : 0));"}function makeSortNumeric(i){return"a["+i+"]-b["+i+"];"}function makeSortNumericDesc(i){return"b["+i+"]-a["+i+"];"}function sortText(a,b){if(table.config.sortLocaleCompare){return a.localeCompare(b)}return((a<b)?-1:((a>b)?1:0))}function sortTextDesc(a,b){if(table.config.sortLocaleCompare){return b.localeCompare(a)}return((b<a)?-1:((b>a)?1:0))}function sortNumeric(a,b){return a-b}function sortNumericDesc(a,b){return b-a}function getCachedSortType(parsers,i){return parsers[i].type}this.construct=function(settings){return this.each(function(){if(!this.tHead||!this.tBodies){return }var $this,$document,$headers,cache,config,shiftDown=0,sortOrder;this.config={};config=$.extend(this.config,$.tablesorter.defaults,settings);$this=$(this);$.data(this,"tablesorter",config);$headers=buildHeaders(this);this.config.parsers=buildParserCache(this,$headers);cache=buildCache(this);var sortCSS=[config.cssDesc,config.cssAsc];fixColumnWidth(this);$headers.click(function(e){var totalRows=($this[0].tBodies[0]&&$this[0].tBodies[0].rows.length)||0;if(!this.sortDisabled&&totalRows>0){$this.trigger("sortStart");var $cell=$(this);var i=this.column;this.order=this.count++%2;if(this.lockedOrder){this.order=this.lockedOrder}if(!e[config.sortMultiSortKey]){config.sortList=[];if(config.sortForce!=null){var a=config.sortForce;for(var j=0;j<a.length;j++){if(a[j][0]!=i){config.sortList.push(a[j])}}}config.sortList.push([i,this.order])}else{if(isValueInArray(i,config.sortList)){for(var j=0;j<config.sortList.length;j++){var s=config.sortList[j],o=config.headerList[s[0]];if(s[0]==i){o.count=s[1];o.count++;s[1]=o.count%2}}}else{config.sortList.push([i,this.order])}}setTimeout(function(){setHeadersCss($this[0],$headers,config.sortList,sortCSS);appendToTable($this[0],multisort($this[0],config.sortList,cache))},1);return false}}).mousedown(function(){if(config.cancelSelection){this.onselectstart=function(){return false};return false}});$this.bind("update",function(){var me=this;setTimeout(function(){me.config.parsers=buildParserCache(me,$headers);cache=buildCache(me)},1)}).bind("updateCell",function(e,cell){var config=this.config;var pos=[(cell.parentNode.rowIndex-1),cell.cellIndex];cache.normalized[pos[0]][pos[1]]=config.parsers[pos[1]].format(getElementText(config,cell),cell)}).bind("sorton",function(e,list){$(this).trigger("sortStart");config.sortList=list;var sortList=config.sortList;updateHeaderSortCount(this,sortList);setHeadersCss(this,$headers,sortList,sortCSS);appendToTable(this,multisort(this,sortList,cache))}).bind("appendCache",function(){appendToTable(this,cache)}).bind("applyWidgetId",function(e,id){getWidgetById(id).format(this)}).bind("applyWidgets",function(){applyWidget(this)});if($.metadata&&($(this).metadata()&&$(this).metadata().sortlist)){config.sortList=$(this).metadata().sortlist}if(config.sortList.length>0){$this.trigger("sorton",[config.sortList])}applyWidget(this)})};this.addParser=function(parser){var l=parsers.length,a=true;for(var i=0;i<l;i++){if(parsers[i].id.toLowerCase()==parser.id.toLowerCase()){a=false}}if(a){parsers.push(parser)}};this.addWidget=function(widget){widgets.push(widget)};this.formatFloat=function(s){var i=parseFloat(s);return(isNaN(i))?0:i};this.formatInt=function(s){var i=parseInt(s);return(isNaN(i))?0:i};this.isDigit=function(s,config){return/^[-+]?\d*$/.test($.trim(s.replace(/[,.']/g,"")))};this.clearTableBody=function(table){if($.browser.msie){function empty(){while(this.firstChild){this.removeChild(this.firstChild)}}empty.apply(table.tBodies[0])}else{table.tBodies[0].innerHTML=""}}}});$.fn.extend({tablesorter:$.tablesorter.construct});var ts=$.tablesorter;ts.addParser({id:"text",is:function(s){return true},format:function(s){return $.trim(s.toLocaleLowerCase())},type:"text"});ts.addParser({id:"digit",is:function(s,table){var c=table.config;return $.tablesorter.isDigit(s,c)},format:function(s){return $.tablesorter.formatFloat(s)},type:"numeric"});ts.addParser({id:"currency",is:function(s){return/^[£$€?.]/.test(s)},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/[£$€]/g),""))},type:"numeric"});ts.addParser({id:"ipAddress",is:function(s){return/^\d{2,3}[\.]\d{2,3}[\.]\d{2,3}[\.]\d{2,3}$/.test(s)},format:function(s){var a=s.split("."),r="",l=a.length;for(var i=0;i<l;i++){var item=a[i];if(item.length==2){r+="0"+item}else{r+=item}}return $.tablesorter.formatFloat(r)},type:"numeric"});ts.addParser({id:"url",is:function(s){return/^(https?|ftp|file):\/\/$/.test(s)},format:function(s){return jQuery.trim(s.replace(new RegExp(/(https?|ftp|file):\/\//),""))},type:"text"});ts.addParser({id:"isoDate",is:function(s){return/^\d{4}[\/-]\d{1,2}[\/-]\d{1,2}$/.test(s)},format:function(s){return $.tablesorter.formatFloat((s!="")?new Date(s.replace(new RegExp(/-/g),"/")).getTime():"0")},type:"numeric"});ts.addParser({id:"percent",is:function(s){return/\%$/.test($.trim(s))},format:function(s){return $.tablesorter.formatFloat(s.replace(new RegExp(/%/g),""))},type:"numeric"});ts.addParser({id:"usLongDate",is:function(s){return s.match(new RegExp(/^[A-Za-z]{3,10}\.? [0-9]{1,2}, ([0-9]{4}|'?[0-9]{2}) (([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(AM|PM)))$/))},format:function(s){return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"shortDate",is:function(s){return/\d{1,2}[\/\-]\d{1,2}[\/\-]\d{2,4}/.test(s)},format:function(s,table){var c=table.config;s=s.replace(/\-/g,"/");if(c.dateFormat=="us"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$1/$2")}else{if(c.dateFormat=="uk"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{4})/,"$3/$2/$1")}else{if(c.dateFormat=="dd/mm/yy"||c.dateFormat=="dd-mm-yy"){s=s.replace(/(\d{1,2})[\/\-](\d{1,2})[\/\-](\d{2})/,"$1/$2/$3")}}}return $.tablesorter.formatFloat(new Date(s).getTime())},type:"numeric"});ts.addParser({id:"time",is:function(s){return/^(([0-2]?[0-9]:[0-5][0-9])|([0-1]?[0-9]:[0-5][0-9]\s(am|pm)))$/.test(s)},format:function(s){return $.tablesorter.formatFloat(new Date("2000/01/01 "+s).getTime())},type:"numeric"});ts.addParser({id:"metadata",is:function(s){return false},format:function(s,table,cell){var c=table.config,p=(!c.parserMetadataName)?"sortValue":c.parserMetadataName;return $(cell).metadata()[p]},type:"numeric"});ts.addWidget({id:"zebra",format:function(table){if(table.config.debug){var time=new Date()}var $tr,row=-1,odd;$("tr:visible",table.tBodies[0]).each(function(i){$tr=$(this);if(!$tr.hasClass(table.config.cssChildRow)){row++}odd=(row%2==0);$tr.removeClass(table.config.widgetZebra.css[odd?0:1]).addClass(table.config.widgetZebra.css[odd?1:0])});if(table.config.debug){$.tablesorter.benchmark("Applying Zebra widget",time)}}})})(jQuery);function GReverseGeocoder(B,A){this.map=B;this.gdirections=new GDirections();this.geocoder=new GClientGeocoder();this.lastpoint=null;this.experimental=false;this.ad="";this.step=10;this.start=1;this.locale=A;this.gdirectionsrefine=new GDirections();GEvent.bind(this.gdirections,"error",this,this.handleError);GEvent.bind(this.gdirections,"load",this,this.processDirection);GEvent.bind(this.gdirectionsrefine,"error",this,this.handleError);GEvent.bind(this.gdirectionsrefine,"load",this,this.processDirectionRefine)}GReverseGeocoder.prototype.reverseGeocode=function(A){this.lastpoint=A;this.gdirections.clear();this.gdirections.loadFromWaypoints([A.toUrlValue(6),A.toUrlValue(6)],{getSteps:true,locale:this.locale,getPolyline:true})};GReverseGeocoder.prototype.getStatus=function(){return this.gdirections.getStatus()};GReverseGeocoder.prototype.handleError=function(){GEvent.trigger(this,"error")};GReverseGeocoder.prototype.processDirection=function(){var B=this;var I=this.gdirections.getNumRoutes();if(I!=0){var G=this.gdirections.getRoute(0);var F=G.getNumSteps();if(F!=0){var D=G.getStep(0);var C=D.getDescriptionHtml();C=this.getStreet(C);var H=new GLatLng(Number(this.lastpoint.lat())-0.01,Number(this.lastpoint.lng())-0.01);var E=new GLatLng(Number(this.lastpoint.lat())+0.01,Number(this.lastpoint.lng())+0.01);var A=new GLatLngBounds(H,E);this.geocoder.setViewport(A);this.geocoder.getLocations(C,function(J){var K=B.getBestMatchingPlacemark(J);if(K!=null){if(B.experimental){B.ad=K.address;B.step=10;B.start=1;B.houseNumberSearch()}else{GEvent.trigger(B,"load",K)}}else{B.handleError()}})}}};GReverseGeocoder.prototype.getBestMatchingPlacemark=function(D){if(!D||D.Status.code!=200){return null}var E=-1;var G=100000;for(var F=0;F<D.Placemark.length;F++){var B=D.Placemark[F];var A=new GLatLng(B.Point.coordinates[1],B.Point.coordinates[0]);var C=this.lastpoint.distanceFrom(A);if(C<G){E=F;G=C}}if(E<0){return null}return D.Placemark[E]};GReverseGeocoder.prototype.processDirectionRefine=function(){var H=this.gdirectionsrefine.getNumGeocodes();var D=-1;var F=100;for(var E=1;E<H;E++){var B=this.gdirectionsrefine.getGeocode(E);var A=new GLatLng(B.Point.coordinates[1],B.Point.coordinates[0]);if(B.AddressDetails.Accuracy==8){var C=this.lastpoint.distanceFrom(A);if(C<F){D=E;F=C}}}if(D<0){if(this.start+(24*this.step)<2000){this.start=this.start+(25*this.step);this.houseNumberSearch()}else{this.handleError()}}else{if(this.step==1){GEvent.trigger(this,"load",this.gdirectionsrefine.getGeocode(D))}else{var B=this.gdirectionsrefine.getGeocode(D);var G=B.address.split(",",1)[0].split(" ");G=G[G.length-1];this.start=G-10;this.step=1;this.houseNumberSearch()}}};GReverseGeocoder.prototype.houseNumberSearch=function(){this.gdirectionsrefine.clear();this.gdirectionsrefine.loadFromWaypoints([(""+(this.start+(0*this.step))+" ")+this.ad,(""+(this.start+(1*this.step))+" ")+this.ad,(""+(this.start+(2*this.step))+" ")+this.ad,(""+(this.start+(3*this.step))+" ")+this.ad,(""+(this.start+(4*this.step))+" ")+this.ad,(""+(this.start+(5*this.step))+" ")+this.ad,(""+(this.start+(6*this.step))+" ")+this.ad,(""+(this.start+(7*this.step))+" ")+this.ad,(""+(this.start+(8*this.step))+" ")+this.ad,(""+(this.start+(9*this.step))+" ")+this.ad,(""+(this.start+(10*this.step))+" ")+this.ad,(""+(this.start+(11*this.step))+" ")+this.ad,(""+(this.start+(12*this.step))+" ")+this.ad,(""+(this.start+(13*this.step))+" ")+this.ad,(""+(this.start+(14*this.step))+" ")+this.ad,(""+(this.start+(15*this.step))+" ")+this.ad,(""+(this.start+(16*this.step))+" ")+this.ad,(""+(this.start+(17*this.step))+" ")+this.ad,(""+(this.start+(18*this.step))+" ")+this.ad,(""+(this.start+(19*this.step))+" ")+this.ad,(""+(this.start+(20*this.step))+" ")+this.ad,(""+(this.start+(21*this.step))+" ")+this.ad,(""+(this.start+(22*this.step))+" ")+this.ad,(""+(this.start+(23*this.step))+" ")+this.ad,(""+(this.start+(24*this.step))+" ")+this.ad],{getSteps:true,locale:"GB"})};GReverseGeocoder.prototype.getStreet=function(B){var A=B.substring(B.lastIndexOf("<b>")+3,B.lastIndexOf("</b>"));if(A.indexOf("/<wbr/>")>0){strs=A.split("/<wbr/>");if(strs[0].charAt(1)>="0"&&strs[0].charAt(1)<="9"){A=strs[1]}else{A=strs[0]}}return A};GReverseGeocoder.prototype.setExperimentalHouseNumber=function(A){this.experimental=A};function ExtMapTypeControl(A){this.options=A||{}}ExtMapTypeControl.prototype=new GControl();ExtMapTypeControl.prototype.initialize=function(B){var C=document.createElement("div");var F=this;var I=B.getMapTypes();var J=F.addMapTypeButtons_(B);GEvent.addListener(B,"addmaptype",function(){var L=B.getMapTypes();var K=L.pop();var M=F.createButton_(K.getName());M.setAttribute("title",K.getAlt());I.push(K);J.push(M);F.resetButtonEvents_(B,J);C.appendChild(M)});GEvent.addListener(B,"removemaptype",function(){for(var K=0;K<J.length;K++){GEvent.clearListeners(J[K],"click");C.removeChild(J[K])}J=F.addMapTypeButtons_(B);F.resetButtonEvents_(B,J);for(var K=0;K<J.length;K++){C.appendChild(J[K])}});if(F.options.showTraffic){var D=F.createButton_(tr("Traffic"));D.setAttribute("title",tr("Show Traffic"));D.style.marginRight="8px";D.style.visibility="hidden";D.firstChild.style.cssFloat="left";D.firstChild.style.styleFloat="left";F.trafficInfo=new GTrafficOverlay({hide:true});F.trafficInfo.hidden=true;GEvent.addListener(F.trafficInfo,"changed",function(K){if(K){D.style.visibility="visible"}else{D.style.visibility="hidden"}});B.addOverlay(F.trafficInfo);GEvent.addDomListener(D.firstChild,"click",function(){if(F.trafficInfo.hidden){F.trafficInfo.hidden=false;F.trafficInfo.show()}else{F.trafficInfo.hidden=true;F.trafficInfo.hide()}F.toggleButton_(D.firstChild,!F.trafficInfo.hidden)});if(F.options.showTrafficKey){keyDiv=document.createElement("div");keyDiv.style.cssFloat="left";keyDiv.style.styleFloat="left";keyDiv.innerHTML="&nbsp;?&nbsp;";var H=document.createElement("div");H.style.clear="both";H.style.padding="2px";var A=[{color:"#30ac3e",text:"&gt; 50 MPH"},{color:"#ffcf00",text:"25-50 MPH"},{color:"#ff0000",text:"&lt; 25 MPH"},{color:"#c0c0c0",text:"No data"}];for(var E=0;E<A.length;E++){H.innerHTML+="<div style='text-align: left'><span style='background-color: "+A[E].color+"'>&nbsp;&nbsp</span><span style='color: "+A[E].color+"'> "+A[E].text+" </span></div>"}H.style.display="none";GEvent.addDomListener(keyDiv,"click",function(){if(F.keyExpanded){F.keyExpanded=false;H.style.display="none"}else{F.keyExpanded=true;H.style.display="block"}F.toggleButton_(keyDiv,F.keyExpanded)});F.toggleButton_(keyDiv,F.keyExpanded)}var G=document.createElement("div");G.style.clear="both";if(F.options.showTrafficKey){D.appendChild(keyDiv)}D.appendChild(G);if(F.options.showTrafficKey){D.appendChild(H)}F.toggleButton_(D.firstChild,false);C.appendChild(D)}for(var E=0;E<J.length;E++){C.appendChild(J[E])}B.getContainer().appendChild(C);return C};ExtMapTypeControl.prototype.addMapTypeButtons_=function(E){var C=this;var A=E.getMapTypes();var D=new Array();for(var B=0;B<A.length;B++){D[B]=C.createButton_(A[B].getName());D[B].setAttribute("title",A[B].getAlt())}C.resetButtonEvents_(E,D);return D};ExtMapTypeControl.prototype.resetButtonEvents_=function(G,F){var E=this;var A=G.getMapTypes();for(var D=0;D<F.length;D++){var C=new Array;for(var B=0;B<A.length;B++){if(B!=D){C.push(F[B])}}E.assignButtonEvent_(F[D],G,A[D],C)}GEvent.addListener(G,"maptypechanged",function(){var J=0;var I=G.getCurrentMapType();for(var H=0;H<A.length;H++){if(A[H]==I){J=H}}GEvent.trigger(F[J],"click")})};ExtMapTypeControl.prototype.createButton_=function(C){var B=document.createElement("div");this.setButtonStyle_(B);B.style.cssFloat="left";B.style.styleFloat="left";var A=document.createElement("div");A.appendChild(document.createTextNode(C));A.style.width="6em";B.appendChild(A);return B};ExtMapTypeControl.prototype.assignButtonEvent_=function(E,D,C,A){var B=this;GEvent.addDomListener(E,"click",function(){for(var F=0;F<A.length;F++){B.toggleButton_(A[F].firstChild,false)}B.toggleButton_(E.firstChild,true);D.setMapType(C)})};ExtMapTypeControl.prototype.toggleButton_=function(D,C){D.style.fontWeight=C?"bold":"";D.style.border="1px solid white";var B=C?["Top","Left"]:["Bottom","Right"];for(var A=0;A<B.length;A++){D.style["border"+B[A]]="1px solid #b0b0b0"}};ExtMapTypeControl.prototype.getDefaultPosition=function(){return new GControlPosition(G_ANCHOR_TOP_RIGHT,new GSize(7,7))};ExtMapTypeControl.prototype.setButtonStyle_=function(A){A.style.color="#000000";A.style.backgroundColor="white";A.style.font="small Arial";A.style.border="1px solid black";A.style.padding="0px";A.style.margin="0px";A.style.textAlign="center";A.style.fontSize="12px";A.style.cursor="pointer"};var DATA_TYPE_SPACE=1;var DATA_TYPE_INFO=2;var DATA_TYPE_LOCATION=3;var DATA_TYPE_AMENITY=6;var LOCATION_AIRPORT=3;var LOCATION_ATTRACTION=4;var PRICE_MAX_LEVELS=20;var LAST_VID=300;var _gdir,_gmarkercode,_gtime;var _ginfoLat,_ginfoLng,_ginfoId=0;var _gExistingSpaceId;var _gaddSpaceMode=false;var _gAddSpaceFormInitialized=false;var _ginfoWindowOpened=0;var _gmaxlevels=3;var _gtblId="theTable";var _gdeals_enabled;var _gautofilters=true;function formatCurrency(D){var G=2;try{var E=""+D;var C=E.split(".");if(C.length==1){return D.toFixed(G)}var B=C[1];var A=Math.max(B.length,G);return D.toFixed(A)}catch(F){return D.toFixed(G)}}function downloadMarkerCode(F,E,B,A){reference_ps=null;reference_attrs_override=null;var D=true;var C="?country="+_pquery_country;_gExistingSpaceId=0;if(E){C+="&psid="+E;D=false;_gExistingSpaceId=E;if(B){C+="&copy=1"}}$.get("/genmcode"+C+"&r="+Math.random(),function(G){if(G!="error"){if(A){_gmarkercode=G}addMarkerReal(F,G,D,B)}else{_gExistingSpaceId=_gcreateLikeThisOneId=0;alert(tr("An error has occurred. Do you need to login?"))}})}var _gcountry,_gcity,_garea,_gstreet,_gstate,_gpostcode,_grevlatlng;var reference_events_hooked=false;var reference_ps=null;var reference_attrs_override=null;function psval(C,B,A){if(B===undefined||B[A]===undefined){return C[A]}return B[A]}function referencePrefillFields(){udbg("referencePrefillFields");ps=reference_ps;override=reference_attrs_override;$("#spaceform input[type=checkbox]").each(function(){var S=$(this).attr("name");if(!S){return }if(psval(ps,override,S)){$(this).attr("checked",true);if(S=="ctcard"){$(".cardtypes").show()}$.uniform.update($(this))}});$("#spaceform input[type=text], #spaceform input[type=hidden]").each(function(){var S=$(this).attr("name");if(!S){return }if(S=="url"){return }var T=psval(ps,override,S);if(T){if($(this).val().length==0){$(this).val(T)}}});$("#spaceform input[type=radio]").each(function(){var S=$(this).attr("name");if(!S){return }var T=psval(ps,override,S);if($(this).val()==T){$(this).attr("checked",true)}});var Q=psval(ps,override,"info");if(Q){$("#addinfo").html(Q)}var L=psval(ps,override,"companyname");var P=false;$("#spaceform select[name=company] > option").each(function(){if($(this).attr("label")==L){$(this).attr("selected","selected");P=true}});if(!P){$("select[name=company]").val(LAST_VID);$("#company").change()}if(psval(ps,override,"restr")){$("#add_maxrestr_link").click()}$("#price0").val("");$("#dur").val(1);for(level=0;level<_gmaxlevels;level++){levelstr=(level?"_"+(level+1):"");var F=psval(ps,override,"price0"+levelstr);if(level&&F!=undefined){$("#add_hourtab_link").click();$("#link_tab_address").click()}for(M=0;M<PRICE_MAX_LEVELS;++M){if(psval(ps,override,"price"+M+levelstr)==undefined){continue}var J=(M?".price"+M:".price");var E=psval(ps,override,"price"+M);var D=psval(ps,override,"dur"+M);$(J).attr("price",E);$(J).attr("dur",D);$("#price"+M+levelstr).val(E);if(M&&E!=undefined&&D!=undefined){$("#pricehours"+levelstr).append(genPrice(M,levelstr,E,D))}}}var H=time_labels();$("#spaceform select").each(function(){var T=$(this).attr("name");var U=psval(ps,override,T);if(!T||!U){return }if(psval(ps,override,T)){$(this).val(U)}if(T.match("dur[0-9]+")&&$(this).val()!=U){var S=(H[U]?H[U]:U+" "+tr("mins"));$(this).append('<option value="'+U+'">'+S+" </option>");$(this).val(U)}});var A=["mon","tue","wed","thu","fri"];for(level=0;level<_gmaxlevels;level++){levelstr=(level?"_"+(level+1):"");var G=psval(ps,override,"timefrmon"+levelstr);var O=psval(ps,override,"timetomon"+levelstr);for(M=1;M<5;++M){var K=psval(ps,override,"timefr"+A[M]+levelstr);var B=psval(ps,override,"timeto"+A[M]+levelstr);if(K!=G||B!=O){break}}if(M==5){if(G&&O){$("select[name=timefrmonfri"+levelstr+"]").val(G);$("select[name=timetomonfri"+levelstr+"]").val(O)}}else{$("#expand_monfri"+levelstr).click()}}var I=psval(ps,override,"slat");var C=psval(ps,override,"slng");if(I&&C){var M;var N=["slat","slng","pit","yaw","szoom"];for(M=0;M<N.length;++M){var R=N[M];$("#spaceform #"+R)[0].value=psval(ps,override,R)}}}function referenceEditParking(E,D){udbg("referenceEditParking");reference_attrs_override=D;var C="?country="+_pquery_country+"&refid="+E.rid;var B=E.marker;var A=B.getLatLng();var F=new GLatLng(A.lat()+0.000003,A.lng()-0.000001);_gExistingSpaceId=0;_gpsselected=E.type;reference_ps=E;$.get("/genmcode"+C+"&r="+Math.random(),function(L){if(L!="error"){_gedit=true;_grevlatlng=F;newSpace=true;var N=function(){udbg("done_geocoding");reference_ps.geocoded=true;maximizeMarker()};if(!reference_events_hooked){reference_events_hooked=true;GEvent.addListener(_greversegeocoder,"load",function(P){if(!reference_ps){return }N()});GEvent.addListener(_greversegeocoder,"error",function(P){if(!reference_ps){return }N()});GEvent.addListener(_gmap.getInfoWindow(),"maximizeend",function(){if(!reference_ps){return }if(!_gnewui){setTimeout(function(){referencePrefillFields()},1000)}})}var M=E.pstid;var H=E.street;var K=E.city;var O="unknown type";var I=_pquery_country;var J=E.surface;if(!H||!K||!I){reverseGeocode(F)}else{N()}if(!J){J=0}space_types=(_gspace_types[I]?_gspace_types[I]:_gspace_types.UK);if(M){O=(M==SPACE_TYPE_CAR_PARK?space_types[M][J]:space_types[M])}var G="Reference - "+O;createInfoWindowMax(F,G,tr("Loading")+"...",L,null)}else{alert(tr("An error has occurred. Do you need to login?"))}})}function addMarkerReal(G,B,E,D){var A=E==true?'<div class="popup stdpopup wide"><div id="spacesel" class="text"><br><label>{what_type_of_space}</label><ul><li><a href="#" id="'+SPACE_TYPE_STREET+'" class="stypec nomouseover">{free_street}</a><br><br></li><li><a href="#" id="'+SPACE_TYPE_METER+'" class="stypec nomouseover">{pay_disp_meter}</a><br><br></li><li><a href="#" id="'+SPACE_TYPE_CAR_PARK+'" class="stypec nomouseover">'+tr(get_space_type(SPACE_TYPE_CAR_PARK,_pquery_country))+'</a><br><br></li></ul><div class="textsmall">{pamh_info}<a href="http://www.parkatmyhouse.com/?aff=aff00024">ParkatmyHouse.com</a>. {pamh_daily}.</div></div>':tr("Loading")+"...";var C={what_type_of_space:tr("What type of parking space would you like to add?"),free_street:tr("Free Street Parking"),pay_disp_meter:tr("Pay & Display Street Parking / Parking Meter"),onstreet:tr("Street parking"),pamh_info:tr("If you would like to add private parking, such as a house driveway for rent, please add it to [PARK_AT_MY_HOUSE]",{PARK_AT_MY_HOUSE:""}),pamh_daily:tr("We import all of ParkatmyHouse.com spaces once a day")};A=A.vi(C);if(E==true||D==true){_grevlatlng=G;reverseGeocode(G)}_gedit=true;var F=(E||D?tr("New Parking Space"):tr("Edit Parking Space"));createInfoWindowMax(G,F,A,B,null);if(E){setTimeout(function(){bindMinAddSpaceDialog()},1000)}else{maximizeMarker()}}function addNewSpaceMarker(A){if(!_gmarkercode){downloadMarkerCode(A,0,false,true)}else{addMarkerReal(A,_gmarkercode,true,false)}}var _gmaxopts,_glatlng;var _gpreviousCenterPoint;var _gmaxendhandler=null,_gmaxclickhandler,_grestoreendhandler;function createInfoWindowMax(E,D,A,C,B){udbg("createinfowindowmax");$(".mapoverlay").hide();_gNoMapUpdate=true;_ginfoWindowOpened+=1;_glatlng=E;_gmaxopts={maxContent:C,maxTitle:D,noCloseOnClick:true};if(_gnewui){_gmaxopts.maxWidth=325}if(B){B.openInfoWindowTabsHtml([new GInfoWindowTab(tr("Address"),A),new GInfoWindowTab(tr("Details"),C),new GInfoWindowTab(tr("Reviews"),'<a href="#" id="writereview" class="nomouseover">'+tr("Write a review")+"</a>")],{maxWidth:350,selectedTab:1})}else{_gmap.openInfoWindowHtml(E,A,_gmaxopts)}_gmaxendhandler=GEvent.addListener(_gmap.getInfoWindow(),"maximizeend",function(){_gNoMapUpdate=false;setTimeout(function(){bindMaximizeEnd()},0);hideMapCopyright(_gmapDiv);if(_gadsManager){_gadsManager.disable()}});_gmaxclickhandler=GEvent.addListener(_gmap.getInfoWindow(),"maximizeclick",function(){_gpreviousCenterPoint=_gmap.getCenter()});_grestoreendhandler=GEvent.addListener(_gmap.getInfoWindow(),"restoreend",function(){restoreMapPosition()})}function genInfoTable(A,H){var G="<table>";var I=_pspaces[H]["dh"];var C=_pspaces[H]["pl"];var F,B,L,J,N,K,D;if(A==0){F=_pspaces[H]["restr"];B=_pspaces[H]["feat"];L=_pspaces[H]["max"];J=_pspaces[H]["foh"];N=_pspaces[H]["book"]?_pspaces[H]["rid"]:0;K=_pspaces[H]["type"];bookurl=_pspaces[H]["burl"];D=_pspaces[H]["cr"]}if(I&&I.length>=3){if(F){var M="";if(F==RESTR_MAXSTAY&&L&&L[0]==RESTR_MAXSTAY){if(L[1]<60){duration=L[1]+" "+tr("mins")}else{duration=(L[1]/60)+" "+tr("hours")}M+=" "+duration}if(K==SPACE_TYPE_STREET){if(B&FEATURE_DISABLED){M+="<br />("+tr("except Disabled")+")"}else{if(B&FEATURE_LOADING){M+="<br />("+tr("except Loading/Unloading")+")"}}}G+='<tr><td align="center" colspan="3">'+_grestrlist[F]+M+"</td></tr>"}if(J){G+='<tr><td align="center" colspan="3">('+tr("free outside these hours")+")</td></tr>"}for(var E=0;E<I.length;E+=3){days=I[E];hours=I[E+1];tlevel=I[E+2];if(A==tlevel){G+='<tr class="bold"><td align="right">'+days+'</td><td>&nbsp;</td><td align="left">'+hours+"</td></tr>"}}}if(C&&C.length>=3){for(var E=0;E<C.length;E+=3){amount=C[E];duration=C[E+1];plevel=C[E+2];if(A!=plevel){continue}found="";if(times[duration]){found=times[duration]}if(!found){if(duration<60){found=duration+" "+tr("mins")}else{found=(duration/60)+" "+tr("hours")}}if(amount==0&&C.length==3){G+='<tr><td align="center" colspan="3">'+tr("Free")+"</td></tr>"}else{if(amount==0){G+='<tr><td align="right">'+tr("free")+"</td><td> / </td><td>"+found+"</td></tr>"}else{G+='<tr><td align="right">'+_pcurrency+formatCurrency(amount)+"</td><td> / </td><td>"+found+"</td></tr>"}}}if(N){G+='<tr><td align="center" colspan="3"><a href="/'+(K==SPACE_TYPE_PRIVATE&&!bookurl?"transfer":"book")+"?id="+N+'" class="nomouseover'+(_pspaces[H]["book"]==2?" bookhe":"")+'" target="_blank">'+(K==SPACE_TYPE_PRIVATE&&!bookurl?tr("Contact owner"):tr("Book now"))+"</a></td></tr>"}}else{if(A==0){G+='<tr><td align="center" colspan="3">'+tr("price_info_na")+"</td></tr>"}}G+="</table>";if(!N&&K==SPACE_TYPE_PRIVATE){G+='<div id="notactive">'+tr("parking_not_active")+"</div>"}if(A==0&&D){G+='<div class="small gray"><br />'+tr("Last updated")+": "+D+"</div>"}return G}function maximizeMarker(){_gNoMapUpdate=true;if(_gnewui){nui_popup_new_space(_grevlatlng,_gcreateLikeThisOneId);return }setTimeout(function(){_gmap.getInfoWindow().maximize()},500)}function hideMapCopyright(B){var A=B.firstChild.nextSibling;var C=B.firstChild.nextSibling.nextSibling;A.style.display="none";C.style.display="none"}function showMapCopyright(B){var A=B.firstChild.nextSibling;var C=B.firstChild.nextSibling.nextSibling;A.style.display="";C.style.display=""}function changeCursor(A,B){try{var E=A.firstChild.firstChild;var D=E.style.cursor;E.style.cursor=B;return D}catch(C){if(_gdebug){alert("changeCursor failed"+C)}}}var _gpsselected=0;var _gstreets_is_free=0;function bindMinAddSpaceDialog(){var A=_gmap.getInfoWindow();A.disableMaximize();$(".stypec").click(function(){A.enableMaximize();_gpsselected=$(this)[0].id;if(_gpsselected==1){_gpsselected=2;_gstreets_is_free=1}else{_gstreets_is_free=0}_gmaxopts.maxTitle=get_space_type(_gpsselected,_pquery_country);maximizeMarker();return false})}var _gedit=false;function bindMaximizeEnd(){if(_gedit==true){bindMaxAddSpaceDialog()}else{bindSpaceInfoMarker(_gmarkerid,true)}}function handleNoFlashEditSpace(A){$("#tab_sview").remove();$("#link_tab_sview").remove()}var _gnumOpenHourTabs;function bindMaxAddSpaceDialog(){_gAddSpaceFormInitialized=true;_gnumOpenHourTabs=1;if(_gpsselected==SPACE_TYPE_STREET){$(".notstreet").remove()}for(i=1;i<_gspace_classes.length;i++){if(i==_gpsselected){continue}$(".t"+_gspace_classes[i]).remove()}$(".expanded_monfri").hide();$(".expanded_monfri_2").hide();$(".expanded_monfri_3").hide();$(".error").hide();$(".idTabs").each(function(){$(this).idTabs()});if(!_gusername){$("#markerwarn").show()}$("#companynamediv").hide();$("#company").change(function(){if(this.value==LAST_VID){$("#companynamediv").show()}else{$("#companynamediv").hide()}});var lat=_glatlng.lat();var lng=_glatlng.lng();$("#lat").each(function(){this.value=lat});$("#lng").each(function(){this.value=lng});$("#currency").each(function(){this.innerHTML=_pcurrency});$("#pstype").each(function(){this.value=_gpsselected});if(!_gtime){_gtime=genTime()}$(".time").each(function(){$(this).html(_gtime);var defindex=$(this).attr("defindex");if(defindex&&defindex!="def"){try{this.selectedIndex=defindex}catch(e){}}});createMiniMap(_glatlng);if(!_gExistingSpaceId){copyMonFri("");if(_gpsselected==SPACE_TYPE_CAR_PARK){copyMonFri("_2");copyMonFri("_3")}if(_gpsselected!=SPACE_TYPE_CAR_PARK){$("input[name=freeouthours]")[0].checked=1}}if(_gpsselected==SPACE_TYPE_CAR_PARK){$(".time[defindex^=def]").each(function(){this.selectedIndex=SPACE_DAY_ALL})}else{$(".timefrom[defindex^=def]").each(function(){this.selectedIndex=17});$(".timeto[defindex^=def]").each(function(){this.selectedIndex=37})}if(_gpsselected==SPACE_TYPE_CAR_PARK||_gpsselected==SPACE_TYPE_METER){$("#add_hourtab_link").click(function(){_gnumOpenHourTabs+=1;$("#tab_"+_gnumOpenHourTabs+"hours").show();if(!_gnewui){$("#link_tab_hours"+_gnumOpenHourTabs).css("display","block").click()}else{$("#link_tab_hours"+_gnumOpenHourTabs).show().click()}if(_gnumOpenHourTabs==_gmaxlevels){$("#add_addhours_msg").hide()}$("#hour"+(_gnumOpenHourTabs==2?"":_gnumOpenHourTabs-1)+"_next").attr("href","#tab_"+_gnumOpenHourTabs+"hours");$("#other_prev").attr("href","#tab_"+_gnumOpenHourTabs+"hours");return false});$("#add_noparkingtab_link").click(function(){var MAX_NOPARKING_TABS=2;var n="";for(i=0;i<MAX_NOPARKING_TABS;++i){n=(i==0?"":1+i);if(!$("#link_tab_noparking"+n).is(":visible")){break}}if(i==MAX_NOPARKING_TABS-1){$("#add_noparkingtab_msg").hide()}$("#tab_"+n+"noparking").show();$("#link_tab_noparking"+n).show().click();return false});$(["disabled","loading"]).each(function(){var elem=this;$(".exception_"+elem).change(function(){var except=$(this).parents(".exceptions").first();var maxstay=$(".exception_maxstay"+elem,except);if($(this).is(":checked")){maxstay.show()}else{maxstay.hide()}}).change()});$("#add_maxrestr_link").click(function(){$("#add_maxrestr_msg").hide();$("#add_maxrestr").show();$("#restr").val(RESTR_MAXSTAY);return false});$("#add_admintab_link").click(function(){for(var i=0;i<_pspaces.length;i++){if(_pspaces[i]["reference"]){continue}if((_pspaces[i]["type"]!=SPACE_TYPE_CAR_PARK&&_pspaces[i]["type"]!=SPACE_TYPE_METER)||_pspaces[i]["url"]=="/parking/meter///"||_pspaces[i]["enabled"]!=true||_pspaces[i]["id"]==_gExistingSpaceId){continue}var name=get_space_type(_pspaces[i]["type"],_pspaces[i]["country"])+" - "+(_pspaces[i]["title"]?(_pspaces[i]["title"]+" - "):"")+(_pspaces[i]["str"]?_pspaces[i]["str"]:"");$("#samepricediv").append("<div><input type='checkbox' selected='false' name='sameprice[]' value='"+_pspaces[i]["id"]+"' />"+name+"&nbsp; (<input type='checkbox' selected='false' name='sametime[]' value='"+_pspaces[i]["id"]+"' />Overwrite time)</div>")}$("#add_admintab_msg").hide();$("#tab_admin").show();if(!_gnewui){$("#link_tab_admin").css("display","block").click()}else{$("#link_tab_admin").show().click();$("#popup_edit #tab_admin input[type=checkbox]").uniform()}return false});if(!_gExistingSpaceId&&!_gcreateLikeThisOneId){$("#maxstayrestr")[0].selectedIndex=0;if(_gpsselected==SPACE_TYPE_METER){$("#height")[0].value="None";$("#surface")[0].selectedIndex=2;$("#ptype")[0].selectedIndex=2}}else{if($("#maxstayrestr")[0].selectedIndex){$("#add_maxrestr_link").click()}}lastPrice=new Array(0,0,0);$("#add_price").click(function(){$("#pricehours").append(genPrice(lastPrice[0]++,"","",""));return false});$("#add_price_2").click(function(){$("#pricehours_2").append(genPrice(lastPrice[1]++,"_2","",""));return false});$("#add_price_3").click(function(){$("#pricehours_3").append(genPrice(lastPrice[2]++,"_3","",""));return false});var hours_tab=false;for(level=0;level<_gmaxlevels;level++){var levelstr="";switch(level){case 1:levelstr="_2";break;case 2:levelstr="_3";break}$(".price"+levelstr).each(function(){var price=$(this).attr("price");var duration=$(this).attr("dur");var pflags=$(this).attr("pflags")||0;if(price&&duration){$("#pricehours"+levelstr).append(genPrice(lastPrice[level]++,levelstr,price,duration,pflags))}});if(level&&lastPrice[level]){$("#add_hourtab_link").click();$("#link_tab_address").click()}else{if(!lastPrice[level]&&!_gstreets_is_free){$("#add_price"+levelstr).click()}}}$("#expand_monfri_2").click(function(){$(".monfri_2").hide();$(".expanded_monfri_2").show();return false});$("#expand_monfri_3").click(function(){$(".monfri_3").hide();$(".expanded_monfri_3").show();return false});if(_gpsselected==SPACE_TYPE_METER&&_gstreets_is_free){$(".time[defindex^=def]").each(function(){this.selectedIndex=SPACE_DAY_ALL});$("input[name=freeouthours]")[0].checked=0;$("#ptype")[0].selectedIndex=0;$("input[name=freeouthours]")[0].checked=0;$("input[name=monfri]")[0].checked=1;for(var i=0;i<daysoftheweek.length;i++){$("input[name="+daysoftheweek[i]+"]")[0].checked=1}$("#pricehours").append(genPrice(lastPrice[0]++,"",0,60,0))}$(".ds_expand_monfri").click(function(){var ds=$(this).parents(".day_selector").first();$(".ds_monfri",ds).hide();$(".ds_weekday",ds).show();return false});$(".ds_monfri select,.ds_monfri input").change(function(){var ds=$(this).parents(".day_selector").first();var cb=$(".ds_monfri .checkbox",ds).is(":checked");var timefrom=$(".ds_monfri .timefrom",ds).val();var timeto=$(".ds_monfri .timeto",ds).val();$(".ds_weekday input.checkbox",ds).attr("checked",cb);$.uniform.update($(".ds_weekday input.checkbox",ds));$(".ds_weekday select.timefrom",ds).val(timefrom);$(".ds_weekday select.timeto",ds).val(timeto)});$(".day_selector").each(function(){var ds=$(this);var monfri_checked=$(".ds_monfri input.checkbox",ds).is(":checked");var monfri_from=$(".ds_monfri select.timefrom",ds).val();var monfri_to=$(".ds_monfri select.timeto",ds).val();var weekdays=$(".ds_weekday",ds);for(var i=0;i<weekdays.length;i++){var day=weekdays.get(i);var checked=$("input.checkbox",day).is(":checked");var from=$("select.timefrom",day).val();var to=$("select.timeto",day).val();if(checked!=monfri_checked||from!=monfri_from||to!=monfri_to){$(".ds_expand_monfri",ds).click();return }}});$(".populate_monfri_2").change(function(){copyMonFri("_2")});$(".populate_monfri_3").change(function(){copyMonFri("_3")});$("#disabled").click(function(){$("#numdisabled").toggle()});if($("#disabled")[0].checked){$("#numdisabled").toggle()}$("#ctmobile").click(function(){$(".payphoneinfo").toggle()});if($("#ctmobile")[0].checked){$(".payphoneinfo").toggle()}$("#ctcard").click(function(){$(".cardtypes").toggle()});if($(".cardtypes input:checked,input#ctcard:checked").length){$(".cardtypes").show()}}$("#expand_monfri").click(function(){$(".monfri").hide();$(".expanded_monfri").show();return false});$(".populate_monfri").change(function(){copyMonFri("")});$(".timefrom").change(function(){var selected=$(this)[0];if(selected&&selected.value==SPACE_DAY_ALL){var name=selected.name.replace("timefr","timeto");document.getElementsByName(name)[0].value=SPACE_DAY_ALL;if(selected.name=="timefrmonfri"){copyMonFri("")}if(selected.name=="timefrmonfri_2"){copyMonFri("_2")}if(selected.name=="timefrmonfri_3"){copyMonFri("_3")}}});if(_gpsselected==SPACE_TYPE_STREET){if($("#disabled")[0].checked){$("#maxstaydisabled").toggle()}$("#disabled").change(function(){$("#maxstaydisabled").toggle();return false});if($("#loadbay")[0].checked){$("#maxstayloading").toggle()}$("#loadbay").change(function(){$("#maxstayloading").toggle();return false});if($(".restr:checked").val()==6){$("#maxstayrestrdiv").css("display","inline")}$(".restr").change(function(){if($(".restr:checked").val()==6){$("#maxstayrestrdiv").css("display","inline")}else{$("#maxstayrestrdiv").css("display","none")}return false})}var formOptions={beforeSubmit:function(formArray){var ret=true;setCookie("edit",1,365,"/",window.location.hostname,0);try{ret=processAddSpaceForm(formArray)}catch(e){handleErrors("processAddSpaceForm() exception "+e,window.location,0)}if(ret==true){$("#submitdiv").hide().append('<div id="loadingshow">&nbsp;</div>')}return ret},error:function(){udbg("spaceform error");if(_pua){$("#submitdiv").show();$("#other_error").html("<div class=redHighlight>"+tr("save_failed")+"</div>").show()}else{$("#formcontainer").html("<div class=redHighlight>"+tr("save_failed")+"</div>");_gaddSpaceMode=_gExistingSpaceId=_gcreateLikeThisOneId=0}},success:function(data,arg2){udbg("spaceform success");var matches=data.match(/^ok ({.*})$/);if(matches&&matches[1]){var jsonReply=matches[1];var marker_num=0;if(_gExistingSpaceId&&!_gcreateLikeThisOneId){for(i=0;i<_pspaces.length;i++){if(_pspaces[i]["id"]==_gExistingSpaceId){marker_num=_pspaces[i]["marker_num"];_pspaces[i]["marker"].hide();_pspaces[i]["enabled"]=_pspaces[i]["visible"]=false;break}}}var newspace=null;eval("newspace="+jsonReply);if(newspace){_pspaces.push(newspace);var lastIndex=_pspaces.length-1;_pspaces[lastIndex]["marker_num"]=marker_num;_pspaces[lastIndex]["marker"]=createParkingSpaceMarker(lastIndex,new GLatLng(_pspaces[lastIndex]["lat"],_pspaces[lastIndex]["lng"]));_gmap.addOverlay(_pspaces[lastIndex]["marker"]);if(_gnewui){udbg("update space_by_ hashes to link to "+lastIndex);__space_by_rid[_pspaces[lastIndex]["rid"]]=lastIndex;__space_by_psid[_pspaces[lastIndex]["psid"]]=lastIndex}}_gaddSpaceMode=_gExistingSpaceId=_gcreateLikeThisOneId=0;_pspaces[lastIndex]["marker_msg"]=tr("Yay! Your space was successfully saved!");GEvent.trigger(_pspaces[lastIndex]["marker"],"click")}else{if(_pua){$("#submitdiv").show();$("#other_error").html("<div class=redHighlight>"+tr("save_failed")+"</div>").show()}else{$("#formcontainer").html("<div class=redHighlight>"+tr("save_failed")+"</div>");_gaddSpaceMode=_gExistingSpaceId=_gcreateLikeThisOneId=0}}}};$("#spaceform").ajaxForm(formOptions);$(".nomouseover").mouseover(function(){return false});if(!_gExistingSpaceId||_gcreateLikeThisOneId){if(_gstreet){$("#street").each(function(){this.value=_gstreet})}if(_gcountry=="CA"||_gcountry=="UK"){if(_garea&&_garea!=_gcity){$("#area").each(function(){this.value=_gcity})}if(_gcity){$("#city").each(function(){this.value=_garea})}}else{if(_garea&&_garea!=_gcity){$("#area").each(function(){this.value=_garea})}if(_gcity){$("#city").each(function(){this.value=_gcity})}}if(_gpostcode){$("#postcode").each(function(){this.value=_gpostcode})}if(_gstate&&(_gcountry=="US"||_gcountry=="CA")){$("#state").each(function(){this.value=_gstate})}if(_gcountry){$("#country").each(function(){this.value=_gcountry})}}if(!_gnewui){var sview;setTimeout(function(){var sview=new GStreetviewPanorama(document.getElementById("sview"),{latlng:new GLatLng($("#slat")[0].value?$("#slat")[0].value:$("#lat")[0].value,$("#slng")[0].value?$("#slng")[0].value:$("#lng")[0].value),pov:{yaw:parseFloat($("#yaw")[0].value),pitch:parseFloat($("#pit")[0].value),zoom:parseInt($("#szoom")[0].value)},features:{userPhotos:false}});GEvent.addListener(sview,"error",handleNoFlashEditSpace);var sviewlat,sviewlng;GEvent.addListener(sview,"initialized",function(pano){sviewlat=pano.latlng.lat();sviewlng=pano.latlng.lng()});$("#savesview").click(function(){$("#slat")[0].value=sviewlat;$("#slng")[0].value=sviewlng;$("#yaw")[0].value=sview.getPOV().yaw;$("#pit")[0].value=sview.getPOV().pitch;$("#szoom")[0].value=sview.getPOV().zoom;alert("Street View Saved");return false});$("#resetsview").click(function(){var lat=$("#lat").val();var lng=$("#lng").val();var latlng=new GLatLng(lat,lng);var pov={yaw:0,pitch:0,zoom:0};sview.setLocationAndPOV(latlng,pov);$("#slat")[0].value=$("#slng")[0].value=$("#yaw")[0].value=$("#pit")[0].value=$("#szoom")[0].value=0;alert(tr("ok"));return false});$("#movesview").click(function(){$("#lat")[0].value=sviewlat;$("#lng")[0].value=sviewlng;alert(tr("ok"));return false})},2000)}$("#submitButton").attr({disabled:false});function addsub_taxes(lev,dom,is_add){var tax=18.375;var id=dom.id;var levstr=(lev?"_"+(1+lev):"");var re=new RegExp("^price\\d"+levstr+"$");$("#formcontainer .pricefield").each(function(){var pricefield_id=this.id;if(!re.test(pricefield_id)){return }if(!$(this).val()){return }var cur=parseFloat($(this).val());if(is_add){$(this).val(cur*tax/100+cur)}else{$(this).val(cur/(tax/100+1))}})}$("#add_taxes").click(function(){addsub_taxes(0,this,true);return false});$("#add_taxes_2").click(function(){addsub_taxes(1,this,true);return false});$("#add_taxes_3").click(function(){addsub_taxes(2,this,true);return false});$("#sub_taxes").click(function(){addsub_taxes(0,this,false);return false});$("#sub_taxes_2").click(function(){addsub_taxes(1,this,false);return false});$("#sub_taxes_3").click(function(){addsub_taxes(2,this,false);return false});$("select#state").change(function(){if($(this).val()=="NY"){$(".tax_controls").show()}else{$(".tax_controls").hide()}}).change()}function createMiniMap(E){try{var D=document.getElementById("marker_map");var C=new GMap2(D);C.disableDragging();C.setCenter(E,16);var A=new GMarker(E,{clickable:false});C.addOverlay(A);hideMapCopyright(D)}catch(B){handleErrors("createMiniMap() exception "+B,window.location,0)}}function bindDirections(A){$("#tohere").unbind("click");$("#fromhere").unbind("click");$("#tohere").click(function(){$("#marker_dirbar").show();$(".marker_nondir").hide();$("#popup_vads").hide();$("#dirlabel").html("Start");_gdirto=true;if(A){var B=GEvent.addListener(A,"infowindowopen",function(){GEvent.removeListener(B);bindDirections(null)});A.openInfoWindowHtml('<div class="popup stdpopup">'+$("#marker_html")[0].innerHTML+"</div>")}return false});$("#fromhere").click(function(){$("#marker_dirbar").show();$(".marker_nondir").hide();$("#popup_vads").hide();$("#dirlabel").html("End");_gdirto=false;if(A){var B=GEvent.addListener(A,"infowindowopen",function(){GEvent.removeListener(B);bindDirections(null)});A.openInfoWindowHtml('<div class="popup stdpopup">'+$("#marker_html")[0].innerHTML+"</div>")}return false})}var _gdirto=false;var _gmarkerid;var _gcreateLikeThisOneId;var _greview=null;function form_field_error(C,A,D){var B="#"+C+" #"+A;$(B+"_validating").hide();$(B+"_success").hide();if(D!=undefined){$(B+"_error_msg").html(D)}$(B+"_error").show()}function form_field_success(C,A){var B="#"+C+" #"+A;$(B+"_error").hide();$(B+"_validating").hide();if(!$(B+"_success").is(":empty")){$(B+"_success").show()}}function form_field_validating(C,A){var B="#"+C+" #"+A;$(B+"_success").hide();$(B+"_error").hide();$(B+"_validating").show()}function form_field_validate(D,A,F){var E=$("#"+D+" input[name="+A+"]");var C=$(E).val();if(F&&(!C||C.length==0)){form_field_error(D,A,tr("Required field"));return }form_field_validating(D,A);var B="/registration_validate.php?"+escape(A)+"="+escape(C);$.getJSON(B,function(G){if(G.status=="OK"){form_field_success(D,A)}else{form_field_error(D,A,G.error)}})}function form_field_onblur_validate(D,B,E){var A=$("#"+D+" "+B);var C="#"+D+" #"+B;$(C+"_validation").html('<span class="field_check_error" id="'+B+'_error"><span id="'+B+'_error_msg"></span></span><span id="'+B+'_validating"><img width="20px" src="/images/loading.gif"></span><span class="field_check_success" id="'+B+'_success"></span>');$(C+"_success").hide();$(C+"_error").hide();$(C+"_validating").hide();$("#"+D+" input[name="+B+"]").blur(function(){var F=$(this).val();if(!F){return }form_field_validate(D,B,E)})}function bindSpaceInfoMarker(markerid,isMaximized){$(".rater").click(function(){var query=this.hash.replace(/#/,"");$("#loading").show();$(".rating").hide();$.get("/rating"+query,function(data){if(data!="error"){$("#rating"+_pspaces[markerid]["id"]).html(data)}$("#loading").hide()});return false}).mouseover(function(){return false});$(".editspace").click(function(){_gpsselected=_pspaces[markerid]["type"];downloadMarkerCode(_pspaces[markerid]["marker"].getLatLng(),_pspaces[markerid]["id"],false,false);return false});if(_pua){$("#disablespace").click(function(){$.get("/disable?t=1&id="+_pspaces[markerid]["id"],function(data){alert(data)});return false});$("#setuncovered").click(function(){$.get("/updatespace?t=1&id="+_pspaces[markerid]["id"]+"&surface=2",function(data){alert(data)});return false});$("#markpnd").click(function(){$.get("/updatespace?t=1&id="+_pspaces[markerid]["id"]+"&ptype=2",function(data){alert(data)});return false});$("#markfree").click(function(){$.get("/markfree?t=1&id="+_pspaces[markerid]["id"],function(data){alert(data)});return false})}if(_pbookhe){bindBookHEPopup()}$(".refcreatelike").click(function(){if(!_pspaces[markerid]["reference"]){return false}referenceEditParking(_pspaces[markerid]);return false});$("#createlike").click(function(){if(_pspaces[markerid]["reference"]){return false}_gpsselected=_pspaces[markerid]["type"];_gcreateLikeThisOneId=_pspaces[markerid]["id"];_gmap.closeInfoWindow();$(".addspace").click();return false});var writing_review=false;$("#writereview").click(function(){writing_review=true;$("#marker_review").hide();$("#marker_review_link").hide();$("#marker_writereview").show();$("#marker_reviewname").focus();return false});$("#cancelreview").click(function(){$("#marker_writereview").hide();$("#marker_review").show();$("#marker_review_link").show();return false});if(_pspaces[markerid]["numr"]&&_pspaces[markerid]["reviews"]==undefined){$("#marker_review").html('<div id="loadingshow">&nbsp;</div>');$.get("/getreview?id="+_pspaces[markerid]["rid"]+"&r="+Math.random(),function(data){var matches=data.match(/^ok (.*?)$/);$("#marker_review").empty();if(matches&&matches[1]){var jsonReply=matches[1];var reviews=null;eval("reviews="+jsonReply);if(reviews){_pspaces[markerid]["reviews"]=reviews;for(i=0;i<reviews.length;i++){$("#marker_review").prepend('<span class="bold">'+reviews[i].name+", "+reviews[i].created+"</span><br /><br />"+reviews[i].review+"<br /><br />")}}}})}else{if(_pspaces[markerid]["reviews"]){$("#marker_review").empty();for(i=0;i<_pspaces[markerid]["reviews"].length;i++){$("#marker_review").prepend('<span class="bold">'+_pspaces[markerid]["reviews"][i].name+", "+_pspaces[markerid]["reviews"][i].created+"</span><br /><br />"+_pspaces[markerid]["reviews"][i].review+"<br /><br />")}}}$("#movemarkerlink").click(function(){makeMarkerMovable(_pspaces[markerid]["marker"],DATA_TYPE_SPACE,_pspaces[markerid]["id"],true);return false});$("#avchartlink").click(function(){$("#avchart").html('<br/><img src="/getavchart?id='+_pspaces[markerid]["rid"]+'"/>');return false});$("#avchartlink7").click(function(){$("#avchart").html('<br/><img src="/getavchart?day=7&id='+_pspaces[markerid]["rid"]+'"/>');return false});var formOptions={beforeSubmit:function(){_greview=$("#marker_reviewtext").val();_greviewname=$("#marker_reviewname").val();_greviewemail=$("#marker_reviewemail").val();if(_greview.length&&_greviewname.length&&_greviewemail.length){$("#submitButton").attr({disabled:true});return true}return false},error:function(){$("#marker_writereview").html("<div class=redHighlight>"+tr("We are sorry but there has been an error. We are looking into it. Thank you.")+"</div>")},success:function(req){if(req=="ok"){$("#submitButton").attr({disabled:false});$("#marker_writereview").html("<div class=blueHighlight>"+tr("Yay! Your review was successfully saved!")+"</div>");if(!_pspaces[_gmarkerid]["reviews"]){_pspaces[_gmarkerid]["reviews"]=new Array();_pspaces[_gmarkerid]["numr"]=0}_pspaces[_gmarkerid]["numr"]+=1;_pspaces[_gmarkerid]["reviews"].push({name:_gusername?_gusername:tr("anonymous"),review:_greview,created:tr("today")})}else{$("#submitButton").attr({disabled:false});$("#marker_writereview").html("<div class=redHighlight>"+tr("Sorry! There was a problem with your submission.")+"</div>")}}};$("#reviewform").ajaxForm(formOptions);$("#marker_review_error").hide();form_field_onblur_validate("reviewform","name",true);form_field_onblur_validate("reviewform","email",true);bindDirections(null);$(".nomouseover").mouseover(function(){return false});_gmarkerid=markerid}function getDirectionsSpace(B){var A=_gspace_types[_pspaces[B]["type"]]+"@"+_pspaces[B]["lat"]+","+_pspaces[B]["lng"];getDirections(A)}function getDirectionsMarker(){var A=_pquery+"@"+_platLoad+","+_plngLoad;getDirections(A)}function getDirections(B){if(_gdir==undefined){_gdir=new GDirections(_gmap,document.getElementById("directions"));GEvent.addListener(_gdir,"error",function(){var D=_gdir.getStatus().code;handleErrors("Failed to obtain directions ("+_gdirtext+" - "+D+")",window.location,0);alert(tr("Failed to obtain directions. Please try again with a different address."));_gNoMapUpdate=false});GEvent.addListener(_gdir,"load",function(){if(_gnewui){$("#info_tabs li.directions").show();$("#info_tabs li.directions a").click();_gNoMapUpdate=false;return }$(".idTabsSearch").hide();$("#directions").empty().prepend('<a href="#" id="dirclose">'+tr("Hide Directions")+"</a>").show();$("#dirclose").click(function(){$(".idTabsSearch").show();$("#directions").slideUp("slow").empty();return false}).mouseover(function(){return false});_gNoMapUpdate=false})}var C=$("#dirdest").val();if(C==""){return false}if(_pembedded){if(_gdirto){saddr=C;daddr=B}else{saddr=B;daddr=addr3}var A="http://maps.google.com/maps?saddr="+encodeURIComponent(saddr)+"&daddr="+encodeURIComponent(daddr);window.open(A);return }$.get("/geo?q="+C+"&country="+_pquery_country,function(D){if(D!="error"){C=C+"@"+D}if(_gdirto){_gdirtext=tr("from")+": "+C+" "+tr("to")+": "+B}else{_gdirtext=tr("from")+": "+B+" "+tr("to")+": "+C}_gNoMapUpdate=true;_gdir.load(_gdirtext);_gmap.closeInfoWindow()})}function showInfoMarker(A){for(i=0;i<_pinfo.length;i++){if(_pinfo[i]["id"]==A){GEvent.trigger(_pinfo[i]["marker"],"click");break}}}function pspace_idx_by_rid(A){for(i=0;i<_pspaces.length;i++){if(_pspaces[i]["rid"]==A){return i}}return null}function triggerSpaceMarker(A,B){if(_gnewui){var D=space_by_rid(A)||space_by_refid(A);if(!D){return false}if(!D.marker){return false}if(D.ptype==PAY_TYPE_PARK_RIDE){_gNoMapUpdate=true}if(util_is_ipad()&&B==="click"){B="mousedown"}GEvent.trigger(D.marker,B);return true}for(i=0;i<_pspaces.length;i++){if(_pspaces[i]["rid"]==A&&_pspaces[i]["visible"]&&_pspaces[i]["enabled"]){if(B=="click"){_gMarkerLinkClicked=true;var E=_pspaces[i]["marker"].getLatLng();if(_gmap.getZoom()>12&&E.distanceFrom(_gmap.getCenter())>1250){if(_pspaces[i]["ptype"]==PAY_TYPE_PARK_RIDE){_gNoMapUpdate=true}var C=GEvent.addListener(_gmap,"moveend",function(){GEvent.removeListener(C);GEvent.trigger(_pspaces[i]["marker"],B)});_gmap.panTo(E);return true}}GEvent.trigger(_pspaces[i]["marker"],B);return true}}return false}function restoreMapPosition(){if(window._gpreviousCenterPoint){_gmap.setCenter(_gpreviousCenterPoint);_gpreviousCenterPoint=null}}var _gdragstarthandler=null,_gdragendhandler=null,_ginfowindowclosehandler=null;function makeMarkerMovable(D,F,A,E){if(_gnewui){var G='<p><div class="textsmall">'+tr("Note: If you move the marker more than 200 meters, your change will not appear immediately")+".</div></p>"}else{var G='<p><div class="textsmall">Note: If you move the marker more than 200 meters,<br>your change will not appear immediately.</div></p>'}var B;var I=false;function H(){_gnoTooltip=true;flipAllMarkers(D,false);if(E&&_glocmarker){_gmap.removeOverlay(_glocmarker)}if(_gnewui){ctx.state=STATE_MOVING_MARKER}D.openInfoWindowHtml('<div class="popup stdpopup"><div id="popup_movemarker" class="text"><div class="marker_heading">'+tr("Move marker")+'</div><div class="text"><p>'+tr("Drag the marker to the right location")+"</p><p>"+tr("Use the <b>X</b> to help guide you")+'<p><input type="submit" id="movemarkersave" value="'+tr("Save")+'" disabled>&nbsp;<input type="submit" id="movemarkercancel1" value="'+tr("Cancel")+'"></p>'+G+"</div></div></div>");D.enableDragging();B=D.getLatLng();$("#movemarkercancel1").click(function(){flipAllMarkers(D,true);if(E&&_glocmarker){_gmap.addOverlay(_glocmarker,{zIndexProcess:markerZIndex})}D.closeInfoWindow();_gnoTooltip=false;return false})}if(E){H()}else{_gclickhandler=GEvent.addListener(D,"click",function(){I=false;D.openInfoWindowHtml('<div class="popup stdpopup popupads"><div id="popup_vads" ></div><div class="popup_content" ><div id="marker_html"><div class="marker_heading">'+_pquery+"</div>"+(F==DATA_TYPE_AMENITY&&_pamendata?"<br/>"+_pamendata:"")+'<div class="text"><div id="marker_directions">'+tr("get_directions")+': <a href="#" id="tohere" class="nomouseover">'+tr("to_here")+'</a> - <a href="#" id="fromhere" class="nomouseover">'+tr("from_here")+'</a></div><div id="marker_dirbar"><div><label id="dirlabel"></label>&nbsp;address</div><form id="marker_dirform" action="javascript:getDirectionsMarker()"><input type="text" id="dirdest" /><input type="submit" id="dirgo" value="'+tr("Go")+'" /></form></div>'+(_plocid!=0&&(_pua||_ploctype==0)?'<p><div class="marker_nondir textsmall">Is this marker in the wrong location?<br><a href="#" id="movemarker">Move it</a> or <a href="/about-us/#movemarker" target="_top">learn more</a> about this feature</div></p>':"")+(_pua?'<div class="marker_nondir">Admin: <a href="#" id="setzoom">Use current zoom as default</a> | <a href="#" id="markpublic">Mark this location as public</a></div>':"")+"</div></div></div></div>");var J=GEvent.addListener(D,"infowindowopen",function(){GEvent.removeListener(J);bindDirections(D);nui_marker_setup_adsense(D);$("#setzoom").click(function(){newloc=D.getLatLng();$.get("/updateloc?t="+F+"&id="+A+"&zoom="+_gmap.getZoom()+"&lat="+newloc.lat()+"&lng="+newloc.lng()+"&r="+Math.random(),function(K){alert(K)});return false});$("#markpublic").click(function(){$.get("/updatepublic?t="+F+"&id="+A+"&r="+Math.random(),function(K){alert(K)});return false});$("#movemarker").click(function(){H();return false})})})}_gdragstarthandler=GEvent.addListener(D,"dragstart",function(){D.closeInfoWindow()});function C(J){flipAllMarkers(D,true);if(E&&_glocmarker){_gmap.addOverlay(_glocmarker,{zIndexProcess:markerZIndex})}_gnoTooltip=false;I=false;J.closeInfoWindow();J.setLatLng(B);J.disableDragging()}_ginfowindowclosehandler=GEvent.addListener(D,"infowindowclose",function(){if(I){_gnoTooltip=false;I=false;C(D)}GEvent.removeListener(_ginfowindowclosehandler)});_gdragendhandler=GEvent.addListener(D,"dragend",function(){I=true;D.openInfoWindowHtml('<div class="popup stdpopup wide"><div id="popup_locationchange"><div class="marker_heading">'+tr("New marker location")+'</div><div class="text">'+(!_gnewui?"<br />":"")+tr("Please make sure the map zoom level is set correctly before saving the new location")+".<div><p>"+tr("Reason for correction")+':<br /><textarea id="movemarkerreason"></textarea></p></div>'+(_pureg?"<div><p>"+tr("Your email (optional)")+':<br /><input type="text" id="movemarkeremail"></p></div>':'<input type="hidden" id="movemarkeremail" value="">')+'<p><input type="submit" id="movemarkersave" value="'+tr("Save")+'">&nbsp;<input type="submit" id="movemarkercancel2" value="'+tr("Cancel")+'"></p></div>'+G+"</div></div>",{noCloseOnClick:true});$("#movemarkersave").click(function(){GEvent.removeListener(_gdragstarthandler);GEvent.removeListener(_gdragendhandler);flipAllMarkers(D,true);if(E&&_glocmarker){_gmap.addOverlay(_glocmarker,{zIndexProcess:markerZIndex})}_gnoTooltip=false;$("#movemarkersave").attr({disabled:true});newloc=D.getLatLng();$.get("/updateloc?t="+F+"&id="+A+"&zoom="+_gmap.getZoom()+"&lat="+newloc.lat()+"&lng="+newloc.lng()+"&reason="+escape($("#movemarkerreason")[0].value)+"&email="+escape($("#movemarkeremail")[0].value)+"&r="+Math.random(),function(K){I=false;var J=K.match(/^ok (\d+)$/);if(J&&J[1]!=0){for(i=0;i<_pspaces.length;i++){if(_pspaces[i]["id"]==A){_pspaces[i]["lat"]=newloc.lat();_pspaces[i]["lng"]=newloc.lng();break}}if(F==DATA_TYPE_LOCATION){_plocid=J[1]}D.openInfoWindowHtml("<p>"+tr("Changes Saved!")+"</p>")}else{if(J&&J[1]==0){D.openInfoWindowHtml("<p>"+tr("Changes submitted for review. Thanks!")+"</p>")}else{D.openInfoWindowHtml("<p>"+tr("Failed to save changes :-(")+"</p>")}}D.disableDragging()});return false});$("#movemarkercancel2").click(function(){GEvent.removeListener(_gdragstarthandler);GEvent.removeListener(_gdragendhandler);C(D);return false})})}function filterCity(A){if(A=="Greater London"){return"London"}if(A=="Greater Manchester"){return"Manchester"}if(_garea=="Boston"&&A=="Suffolk"){return"Boston"}return A}function filterCountry(A){if(A=="GB"){return"UK"}return A.toUpperCase()}var _greversegeocoder;function initReverseGeocoder(){_greversegeocoder=new GReverseGeocoder(_gmap,_planguage);GEvent.addListener(_greversegeocoder,"load",function(A){_garea=_gstreet=_gpostcode="";_gcountry=_pquery_country;_gstate=_pquery_state;_gcity=_pquery_city;cobj=A.AddressDetails.Country;saa=locality=null;if(cobj.AdministrativeArea){saa=cobj.AdministrativeArea.SubAdministrativeArea;if(cobj.AdministrativeArea.Locality){locality=cobj.AdministrativeArea.Locality}else{if(cobj.AdministrativeArea.SubAdministrativeArea&&cobj.AdministrativeArea.SubAdministrativeArea.Locality){locality=cobj.AdministrativeArea.SubAdministrativeArea.Locality}}if(cobj.AdministrativeArea.AdministrativeAreaName){_gstate=cobj.AdministrativeArea.AdministrativeAreaName}}else{if(cobj.Locality){locality=cobj.Locality}}_gcountry=cobj.CountryNameCode;if(saa||locality){if(saa){_gcity=saa.SubAdministrativeAreaName;if(saa.Locality){locality=saa.Locality}}else{_gcity=locality.LocalityName}if(locality){if(_gstreet=locality.Thoroughfare){_gstreet=locality.Thoroughfare.ThoroughfareName}_garea=locality.LocalityName;if(locality.PostalCode){_gpostcode=locality.PostalCode.PostalCodeNumber}}}_gcity=filterCity(_gcity);_gcountry=filterCountry(_gcountry)});GEvent.addListener(_greversegeocoder,"error",function(){handleErrors("failed to reverse geocode "+_grevlatlng,window.location,0)});_pquery_city=filterCity(_pquery_city)}function reverseGeocode(A){_garea=_gstreet=_gpostcode="";_gcountry=_pquery_country;_gstate=_pquery_state;_gcity=_pquery_city;_greversegeocoder.reverseGeocode(A)}function flipAllMarkers(B,A){for(i=0;i<_pspaces.length;i++){if(!_pspaces[i]["enabled"]||_pspaces[i]["marker"]==B){continue}if(_pua&&_gdebug&&_pspaces[i]["type"]==SPACE_TYPE_STREET){continue}if(A&&!ps_has_polylines(_pspaces[i])){_pspaces[i]["marker"].show()}else{_pspaces[i]["marker"].hide()}}for(i=0;i<_pinfo.length;i++){if(_pinfo[i]["marker"]==B){continue}if(A){_pinfo[i]["marker"].show()}else{_pinfo[i]["marker"].hide()}}}var _gtypevisibility=new Array(null,true,true,true,true);function hideMarkers(B,A){if(_gtypevisibility[B]==false){return true}toggleMarkerVisiblity(B,A)}function showMarkers(B,A){if(_gtypevisibility[B]==true){return true}toggleMarkerVisiblity(B,A)}function toggleMarkerVisiblity(B,A){_gmap.closeInfoWindow();if(!_pspaces.length){return }if(B){if(_gtypevisibility[B]){$(".type"+B).addClass("invisibleRow")}else{$(".type"+B).removeClass("invisibleRow")}if(!_gnewui&&tablePaginater){tablePaginater.init("theTable");if(tablePaginater.tableInfo[_gtblId]){tablePaginater.tableInfo[_gtblId].currentPage=1;tablePaginater.showPage(_gtblId)}}_gtypevisibility[B]=!_gtypevisibility[B]}for(i=0;i<_pspaces.length;i++){if(_pspaces[i]["reference"]){continue}if(ps_has_polylines(_pspaces[i])){continue}if(!_pspaces[i]["enabled"]){continue}if((B&&_pspaces[i]["type"]==B)||(A&&_pspaces[i]["feat"]&A)){if(_pspaces[i]["visible"]){_pspaces[i]["marker"].hide()}else{if(A&FEATURE_DISABLED){image="disabled"}else{if(A&FEATURE_MOTO){image="moto"}else{image=_gspace_classes[_pspaces[i]["type"]]}}if(!_gnewui){_pspaces[i]["marker"].setImage(getImageUrl(image))}_pspaces[i]["marker"].show()}_pspaces[i]["visible"]=!_pspaces[i]["visible"]}}if(_gnewui){nui_results_zebra()}}var _gfilterInit=true;function map_polygons_visibility(A,C){for(var B=0;B<_ppolygons.length;B++){if(_ppolygons[B]["cat"]!=A){continue}if(!("overlay" in _ppolygons[B])){continue}if(C){_ppolygons[B]["overlay"].show()}else{_ppolygons[B]["overlay"].hide()}}}function map_polygons_hide(A){map_polygons_visibility(A,0)}function map_polygons_show(A){map_polygons_visibility(A,1)}function setupFilters(){$("#filtermeter").click(function(){toggleMarkerVisiblity(SPACE_TYPE_STREET,0);toggleMarkerVisiblity(SPACE_TYPE_METER,0);for(var A=0;A<_pspaces.length;A++){if(!("polyline" in _pspaces[A])){continue}if(_pspaces[A]["polyline"].isHidden()){_pspaces[A]["polyline"].show()}else{_pspaces[A]["polyline"].hide()}}return true});$("#filtercarpark").click(function(){toggleMarkerVisiblity(SPACE_TYPE_CAR_PARK,0);var A=$(this).is(":checked")?1:0;for(var B=0;B<_pspaces.length;B++){if(!("polygon" in _pspaces[B])){continue}if(A){_pspaces[B]["polygon"].show()}else{_pspaces[B]["polygon"].hide()}}return true});$("#filterprivate").click(function(){toggleMarkerVisiblity(SPACE_TYPE_PRIVATE,0);return true});$(".filterref").each(function(){$(this).click(function(){var A=$(this).attr("tag");var B=".type_ref_"+A;if($(this).attr("checked")){$(B).removeClass("invisibleRow")}else{$(B).addClass("invisibleRow")}if(!_gnewui&&tablePaginater){tablePaginater.init(_gtblId);if(tablePaginater.tableInfo[_gtblId]){tablePaginater.tableInfo[_gtblId].currentPage=1;tablePaginater.showPage(_gtblId)}}for(var C=0;C<_pspaces.length;C++){if(_pspaces[C]["tag_id"]!=A){continue}if($(this).attr("checked")){_pspaces[C]["marker"].show()}else{_pspaces[C]["marker"].hide()}_pspaces[C]["visible"]=$(this).attr("checked")}if(_gnewui){nui_results_zebra()}return true})});$("#filterstreet,#filtercarpark,#filterprivate,#filtermeter").each(function(){$(this).attr("checked",true)});$(".filter").not(":checked").each(function(){toggleMarkerVisiblity($(this).attr("mtype"),0)});$(".filter,.filterpoly").click(function(){_gautofilters=false});$(".filterpoly").each(function(){var A=$(this).attr("mid");if(_gnewui){$.uniform.update($(this))}if(_pua){$(this).attr("checked",false);if(_gnewui){$.uniform.update($(this))}map_polygons_hide(A);return }if($(this).is(":checked")){map_polygons_show(A)}else{map_polygons_hide(A)}});$(".filterpoly").click(function(){var A=$(this).attr("mid");if(_gnewui){$.uniform.update($(this))}if(!$(this).is(":checked")){map_polygons_hide(A)}else{map_polygons_show(A)}return true});_gfilterInit=false}var _glat90=null;GMarker.prototype.hide=function(){if(this.getPoint().lat()<90){try{this.savePoint=this.getPoint();if(_glat90==null){_glat90=new GLatLng(90,0)}this.setPoint(_glat90)}catch(A){}}};GMarker.prototype.show=function(){if(this.getPoint().lat()==90){if(this.savePoint){try{this.setPoint(this.savePoint);this.savePoint=null}catch(A){}}}};function removeHighlight(){if(window._glastlinkid){$(_glastlinkid).removeClass("highlightedrow");_glastlinkid=null}}var _gtableLen;function highlightSpace(A){if(_gnewui){nui_highlight_row(A);return }removeHighlight();if(A>=_gtableLen){return }var C=_pspaces[A]["reference"]?_pspaces[A]["refid"]:_pspaces[A]["id"];var B="link"+C;_glastlinkid="#"+B;$(_glastlinkid).addClass("highlightedrow");if(!_gnewui&&tablePaginater&&tablePaginater.tableInfo[_gtblId]){tablePaginater.findAndShowPage(_gtblId,B)}}function markerZIndex(B,A){return -GOverlay.getZIndex(B.getPoint().lat())}var _gclearId=true;function initExtended(){try{setupFilters();if(_popenMarkerId!=-1){if(triggerSpaceMarker(_popenMarkerId,"click")){if(!_gnewui){highlightSpace(0)}}}else{if(_platLoad!=0&&_plngLoad!=0&&(_pmode&SEARCH_DATETIME||_pmode&SEARCH_NODATETIME||_pmode&SEARCH_AMENITY)){_glocmarker=new GMarker(_gcenters[0],{title:tr("Your chosen location")+": "+_pquery,draggable:true});_glocmarker.disableDragging();_gmap.addOverlay(_glocmarker,{zIndexProcess:markerZIndex});makeMarkerMovable(_glocmarker,_pmode&SEARCH_AMENITY?DATA_TYPE_AMENITY:DATA_TYPE_LOCATION,_plocid,false);if(_pmode&SEARCH_AMENITY||_ploctype==LOCATION_ATTRACTION){GEvent.trigger(_glocmarker,"click")}}}GEvent.addListener(_gmap,"click",function(B,C){if(_gaddSpaceMode){_gclearId=_gaddSpaceMode=false;$("#addspcancel").click();if(_gcreateLikeThisOneId){downloadMarkerCode(C,_gcreateLikeThisOneId,true,false)}else{addNewSpaceMarker(C)}}});GEvent.addListener(_gmap,"infowindowopen",function(){$(".mapoverlay").hide();$("#add_button").hide();_gdeals_enabled=$("#deals_button").is(":visible");$("#deals_button").hide();_gmap.removeControl(_gMapTypeControl);_gNoMapUpdate=true});GEvent.addListener(_gmap,"infowindowclose",function(){_ginfoWindowOpened-=1;removeHighlight();_gmap.addControl(_gMapTypeControl);$("#add_button").show();if(_gdeals_enabled){$("#deals_button").show()}if(_gmaxendhandler){GEvent.removeListener(_gmaxendhandler);restoreMapPosition();showMapCopyright(_gmapDiv)}if(_gmaxclickhandler){GEvent.removeListener(_gmaxclickhandler)}if(_grestoreendhandler){GEvent.removeListener(_grestoreendhandler)}if(_gAddSpaceFormInitialized){_gExistingSpaceId=_gcreateLikeThisOneId=0;_gaddSpaceMode=_gAddSpaceFormInitialized=false}$(".mapoverlay").show();_gNoMapUpdate=false;_gmarker=null});initReverseGeocoder();_gtableLen=_pspaces.length}catch(A){handleErrors("initExtended() exception "+A,window.location,0)}}function copyMonFri(B){var C;var A=new Array("mon","tue","wed","thu","fri");for(C=0;C<A.length;C++){document.getElementsByName(A[C]+B)[0].checked=document.getElementsByName("monfri"+B)[0].checked;document.getElementsByName("timefr"+A[C]+B)[0].value=document.getElementsByName("timefrmonfri"+B)[0].value;document.getElementsByName("timeto"+A[C]+B)[0].value=document.getElementsByName("timetomonfri"+B)[0].value}return true}var lastPrice,lastPrice2;var DURATION_OTHER=1000000;var DURATION_EVENING=DURATION_OTHER+1;var DURATION_OVERNIGHT=DURATION_OTHER+2;var DURATION_ENTIRE_STAY=DURATION_OTHER+3;var DURATION_MAXIMUM=DURATION_OTHER+5;var DURATION_ADD_HOUR=DURATION_OTHER+6;var DURATION_MONTH5=DURATION_OTHER+9;var DURATION_QUARTER5=DURATION_OTHER+10;var DURATION_EARLY_BIRD=DURATION_OTHER+12;var DURATION_ADD_DAY=DURATION_OTHER+16;var DURATION_PREBOOKED_DAY=DURATION_OTHER+17;var DURATION_MONTH_UNRESERVED=DURATION_OTHER+18;var DURATION_MONTH_RESERVED=DURATION_OTHER+19;var DURATION_MONTH_SEASON=DURATION_OTHER+22;var DURATION_6MONTHS5=DURATION_OTHER+23;var DURATION_MINIMUM=DURATION_OTHER+24;var DURATION_DAYTIME=DURATION_OTHER+25;var DURATION_24HOURS=DURATION_OTHER+26;var DURATION_24HOURS_PEAK=DURATION_OTHER+27;var DURATION_24HOURS_OFFPEAK=DURATION_OTHER+28;var DURATION_WEEK=60*24*7;var DURATION_MONTH=60*24*28;var DURATION_QUARTER=60*24*30*3;var DURATION_YEAR=60*24*365;var DURATION_BANKHOLIDAY=DURATION_OTHER+15;var times=time_labels();function genPrice(D,E,F,B,G){if(D>=PRICE_MAX_LEVELS){alert("You can enter only up to "+PRICE_MAX_LEVELS+"prices");return""}var H=0;if(!B){for(var C=0;C<PRICE_MAX_LEVELS;C++){if(document.getElementById("dur"+C+E)){H=document.getElementById("dur"+C+E).value}}}F='<div id="pricedur'+D+E+'">'+_pcurrency+'<input type="text" name="price'+D+E+'" id="price'+D+E+'" class="pricefield" value="'+F+'"> per <select id ="dur'+D+E+'" name="dur'+D+E+'">';if(B&&!times[B]){times[B]=B+" "+tr("mins")}var I=time_labels_ordered_keys();for(var A=0;A<I.length;++A){time=I[A];if(time==24*60&&B!=time){continue}if(!B&&time==H&&A<I.length-1){B=I[A+1]}F+="<option value="+time+(time==B?' selected="selected"':"")+">"+times[time]+"</option>"}F+="</select>";if(G){F+='<input type="hidden" name="pflags'+D+E+'" id="pflags'+D+E+'" value="'+G+'">'}F+="</div>";$("#price"+D+E).focus();return F}function showTabError(A,C,B){if(_gnewui){$("#popup_tab_buttons li a[href*=#tab_"+A+"]").click()}else{$("a[href*=#tab_"+A+"]").click()}$("#"+A+"_error").html("<div class=redHighlight>"+(B?C:tr("Please enter a valid [field] value",{field:C}))+"</div>").show();return false}function processAddSpaceForm(M){$(".error").empty();if($("#street").val().length<3){return showTabError("address","street",false)}if($("#city").val().length<2){return showTabError("address","city",false)}var G;var L=new Array("monfri","mon","tue","wed","thu","fri","sat","sun");for(C=0;C<_gmaxlevels;C++){var J="";switch(C){case 1:J="_2";break;case 2:J="_3";break;default:J="";break}if(C>0&&A==SPACE_TYPE_STREET){break}for(G=0;G<L.length;G++){if(document.getElementsByName(L[G]+J)[0].checked){var N=parseInt(document.getElementsByName("timefr"+L[G]+J)[0].value);var O=parseInt(document.getElementsByName("timeto"+L[G]+J)[0].value);if((N!=SPACE_DAY_ALL&&N==O)||(N==SPACE_DAY_ALL&&O!=SPACE_DAY_ALL)||(O==SPACE_DAY_ALL&&N!=SPACE_DAY_ALL)){return showTabError(C==0?"hours":C+"hours",L[G]+" time",false)}}}}var A=$("#pstype")[0].value;if(A==SPACE_TYPE_STREET){if($("input[name=restr]:checked").length==0||$("input[name=restr]:checked")[0].value==0){if($(".daysel").filter(":checked").length!=0){return showTabError("hours",tr("Please uncheck selected days if no restrictions apply or select an appropriate restriction"),true)}}else{if($(".daysel").filter(":checked").length==0){return showTabError("hours",tr('Please select days when the selected restrictions apply or select "None" if no restrictions apply'),true)}}}else{if(A==SPACE_TYPE_METER||A==SPACE_TYPE_CAR_PARK){var Q=true;$("input[name^=price]").each(function(){if(this.value&&isNaN(parseFloat(this.value))){Q=false}});if(!Q){return showTabError("hours","price",false)}if($(".daysel").filter(":checked").length==0&&!_pua){return showTabError("hours",tr("Please specify when you have to pay to park here"),true)}}}if(A==SPACE_TYPE_CAR_PARK){var C="";var B,D,K,I;D=I=0;for(var F=0;F<PRICE_MAX_LEVELS;F++){B=parseInt($("#dur"+F+C).val());K=$("#price"+F+C).val();if(!K||!B){continue}var H=isNaN(parseFloat(K));if(!H){K=parseFloat(K)}if(H||(B<DURATION_OTHER&&D<DURATION_OTHER&&B>D&&K<I)){var P=$("#dur"+F+C);var E=P[0].options[P[0].selectedIndex].text;return showTabError("hours","price ("+E+")",false)}D=B;I=K}for(var F=0;F<M.length;F++){if(M[F].name.indexOf("price")==0&&M[F].value.length==0){M.splice(F,1)}}}return true}function bindMarkerLinks(){$("a.spacelink").click(function(){triggerSpaceMarker($(this)[0].id,"click");return false});$("a.spacelink").mouseover(function(){triggerSpaceMarker($(this)[0].id,"mouseover");return false});$("a.spacelink").mouseout(function(){triggerSpaceMarker($(this)[0].id,"mouseout");return false});$("a.refspacelink").click(function(){triggerSpaceMarker($(this)[0].id,"click");return false});$("a.refspacelink").mouseover(function(){triggerSpaceMarker($(this)[0].id,"mouseover");return false});$("a.refspacelink").mouseout(function(){triggerSpaceMarker($(this)[0].id,"mouseout");return false})}var _geditor=null;function FCKeditor_OnComplete(A){$("#loadingEditor").hide();$("#editor").show();_geditor=A}var _gnumresults=5;var _gfckloaded=false;var _goldCursor=null;var _geditInfo=false;$(document).ready(function(){if(_gnewui&&!is_search_page()){return }try{if(!_gnewui){$("#mapDisplay").show();if(_pbookhe){initBookHEPopup()}else{if(!_pua&&!readCookie("survey")){setTimeout(function(){openFeedbackPopup()},300*1000)}}}if(!_gnewui){if(_pinfoEditable){var editorContent;$("#sidebaredit").show();$(".editlink").click(function(){_gmap.closeInfoWindow();_geditInfo=true;editorContent=$("#sidebarcontent")[0].innerHTML;if(!_pinfoIdLoad&&!_ginfoId){matches=editorContent.match(/^\s*<h1>(.*?)<\/h1>/);if(matches){editorContent="<h1>"+matches[1]+"</h1>"}else{handleErrors("did not match h1",_pquery,0);editorContent="<h1>"+_pquery+"</h1>"}}$(".nonedit").hide();$(".nonedittemp").hide();$("#loadingEditor").show();if(!_gfckloaded){$(".fck")[0].value=editorContent;$.fck.start({BasePath:"/fckeditor/",Height:"350px",Config:{AutoDetectLanguage:false,DefaultLanguage:_planguage,LinkDlgHideTarget:true,LinkDlgHideAdvanced:true,LinkUpload:false,LinkBrowser:false}});_gfckloaded=true}else{$.fck.content("fck",editorContent)}$.fck.update();if(_gusername){$(".editwarn").empty()}else{$(".editwarn").show()}if(_geditor){$("#loadingEditor").hide();$("#editor").show()}return false});$("#editpreview").click(function(){$("#fckcontainer").hide();$(".editwarn").hide();$("#editpreview").hide();var content=$.fck.content("fck");$("#preview").html(content).show();bindMarkerLinks();$("#editback").show();return false});$("#editback").hide().click(function(){$("#preview").hide();$("#editback").hide();$("#editpreview").show();$("#fckcontainer").show();$(".editwarn").show();return false});$("#editcancel").click(function(){var content=$.fck.content("fck");$("#fckcontainer").show();$("#preview").empty().hide();$("#editback").hide();$("#editpreview").show();$(".edit").hide();$(".nonedit").show();_gmap.closeInfoWindow();_geditInfo=false;return false});$("#editsave").click(function(){$("#fckcontainer").show();$("#preview").empty().hide();var content=$.fck.content("fck");var matches=content.match(/<h1>(.*?)<\/h1>/g);if(!matches){alert(tr("Could not find page title. Please make sure the page starts with a Title heading."));return false}if(matches[1]){alert(tr("Your page contains more than one Title heading. Please make sure that the Title heading appears only at the beginning of the page."));return false}var title=matches[0];$("#sidebarcontent").html(content).show();$(".edit").hide();$(".nonedit").show();_gmap.closeInfoWindow();_geditInfo=false;var postVars={info:content,title:title,lat:_ginfoLat,lng:_ginfoLng,country:_pquery_country};if(_ginfoId){postVars.id=_ginfoId}var latlng=new GLatLng(_ginfoLat,_ginfoLng);$.post("/addinfo.php",postVars,function(data){var matches=data.match(/^ok ({[^}]+})$/);if(matches&&matches[1]){var jsonReply=matches[1];_gmap.openInfoWindowHtml(latlng,"<p>"+tr("thank_you")+"!</p>");if(_ginfoId){for(i=0;i<_pinfo.length;i++){if(_pinfo[i]["id"]==_ginfoId){_pinfo[i]["marker"].hide();_pinfo[i]["enabled"]=_pinfo[i]["visible"]=false;break}}}var newinfo=null;eval("newinfo="+jsonReply);if(newinfo){_pinfo.push(newinfo);var lastIndex=_pinfo.length-1;_pinfo[lastIndex]["marker"]=createInfoMarker(lastIndex);_gmap.addOverlay(_pinfo[lastIndex]["marker"]);_ginfoId=_pinfo[lastIndex]["id"]}}else{_gmap.openInfoWindowHtml(latlng,"<p>"+tr("save_failed")+"</p>")}});bindMarkerLinks();return false})}else{if(_platLoad!=0){$("#sidebarhideonly").show()}}}$(".addspace").click(function(){$("#mapfilters").hide();$(".filterpoly").each(function(){if($(this).is(":checked")){try{$(this).click()}catch(e){}if(_gnewui){$.uniform.update($(this))}}});$("#mapaddspace").show();_gaddSpaceMode=true;_goldCursor=changeCursor(_gmapDiv,"pointer");return false});$("#addspcancel").click(function(){if(_goldCursor){changeCursor(_gmapDiv,_goldCursor)}$("#mapfilters").show();$("#mapaddspace").hide();if(_gclearId){_gcreateLikeThisOneId=0;_gaddSpaceMode=false}_gclearId=true;return false});bindMarkerLinks();$("a.infolink").click(function(){showInfoMarker($(this)[0].id);return false});$(".nomouseover").mouseover(function(){return false});if(!_gnewui){$("#embedlink").click(function(){var url=location.href;if(url.charAt(url.length-1)=="#"){url=url.substring(0,url.length-1)}$("#embedbox")[0].value='<iframe src="'+url+'?embed=450x400" frameborder="0" width="450" height="400" scrolling="no"></iframe>';$("#embedsect").toggle();return false});$("#embedclose").click(function(){$("#embedsect").slideUp("fast");return false});$("#embedsave").click(function(){handleErrors(location.href+" -"+$("#embedemail")[0].value+"-","embed email save",0);$("#embedthanks").html("<br />Thank you, you will be notified of any future map changes.<br /><br />");return false})}$("#filterclose").click(function(){$("#filter").slideUp("fast");return false});$("#didyoumeanclose").click(function(){$("#didyoumean").slideUp("fast");return false});if(!_gnewui){$("#numresults").change(function(){var selected=$(this)[0];if(selected&&selected.value!=_gnumresults){_gnumresults=selected.value;$("#theTable").removeClass("paginate-5");$("#theTable").removeClass("paginate-10");$("#theTable").removeClass("paginate-50");$("#theTable").addClass("paginate-"+_gnumresults);if(!_gnewui&&tablePaginater){tablePaginater.onUnLoad();tablePaginater.init("theTable")}}})}$("#calchelp").click(function(){window.name="mainprkwin";if(_gnewui){openWindow("/calculator-help/",300,300)}else{openWindow("/help/calculator.html",300,300)}return false});$("a[href*='parkatmyhouse']").each(function(){var afftoken="aff=aff00024";var href=$(this).attr("href");if(href.indexOf(afftoken)!=-1){return }var parts=href.split("?");href=parts[0]+"?"+afftoken;if(parts.length>1){href+="&"+parts[1]}$(this).attr("href",href)});$(".external_link").each(function(){$(this).attr("href","/external/"+$(this).attr("href"))});$(".idTabsSearch").each(function(){$(this).idTabs()});$("#biggerlink").click(function(){$("#left").hide();$("#right").css("width","1000px");$("#map").css("width","100%");if(!/MSIE (\d+\.\d+);/.test(navigator.userAgent)){_gmap.checkResize()}$(this).hide();$("#smallerlink").show();return false});$("#smallerlink").click(function(){$("#right").css("width","510px");$("#map").css("width","100%");$("#left").show();$(this).hide();$("#biggerlink").show();return false});if($("#sdateto").length){$("#calculatorclose").click(function(){$("#datetimediv_container").slideUp("fast");return false});$.datepicker.setDefaults($.datepicker.regional[_glang]);var today=new Date();var mindate=new Date();var dateFormat="dd M yy";if(typeof g11n_datepicker_format=="function"){dateFormat=g11n_datepicker_format()}$(".dateentry").datepicker({firstDay:1,dateFormat:(_glang=="es"?"dd/mm/yy":"dd M yy"),minDate:mindate});if($("#sdateto")[0].value){var defindex=$("#stimefrom").attr("defindex");if(defindex&&defindex!="def"){$("#stimefrom")[0].selectedIndex=defindex}defindex=$("#stimeto").attr("defindex");if(defindex&&defindex!="def"){$("#stimeto")[0].selectedIndex=defindex}$("#sdatefrom").datepicker("setDate",new Date($("#sdatefrom").val()));$("#sdateto").datepicker("setDate",new Date($("#sdateto").val()))}else{var months=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");if(_ploctype==LOCATION_AIRPORT){$("#stimefrom")[0].selectedIndex=9*2;$("#stimeto")[0].selectedIndex=18*2;today.setDate(today.getDate()+1);var day=today.getDate();if(day<10){day="0"+day}$("#sdatefrom").val(day+" "+months[today.getMonth()]+" "+today.getFullYear());$("#sdatefrom").datepicker("setDate",today);today.setDate(today.getDate()+6);day=today.getDate();if(day<10){day="0"+day}$("#sdateto").val(day+" "+months[today.getMonth()]+" "+today.getFullYear());$("#sdateto").datepicker("setDate",today)}else{var day=today.getDate();var hour=(today.getHours()+1)*2;if(hour>=SPACE_DAY_ALL){hour=hour%SPACE_DAY_ALL;day+=1;today.setDate(today.getDate()+1)}daystr=day;if(day<10){daystr="0"+day}$("#stimefrom")[0].selectedIndex=hour;$("#sdatefrom").val(daystr+" "+months[today.getMonth()]+" "+today.getFullYear());$("#sdatefrom").datepicker("setDate",today);hour+=4;if(hour>=SPACE_DAY_ALL){hour=hour%SPACE_DAY_ALL;today.setDate(today.getDate()+1);daystr=day=today.getDate();if(day<10){daystr="0"+day}}$("#stimeto")[0].selectedIndex=hour;$("#sdateto").val(daystr+" "+months[today.getMonth()]+" "+today.getFullYear());$("#sdateto").datepicker("setDate",today)}}$("#sdatefrom").change(function(){var from=$("#sdatefrom").datepicker("getDate");var to=$("#sdateto").datepicker("getDate");if(!from||!to||from.getTime()-to.getTime()>0){$("#sdateto")[0].value=$("#sdatefrom")[0].value;$("#sdateto").datepicker("setDate",from)}});$("#stimefrom").change(function(){var selected=$(this)[0];if(selected&&selected.value==SPACE_DAY_ALL){$("#stimeto")[0].value=SPACE_DAY_ALL}})}$("#shade").show()}catch(e){handleErrors("$() exception "+e,window.location,0)}});var SPACE_TYPE_STREET=1;var SPACE_TYPE_METER=2;var SPACE_TYPE_PRIVATE=3;var SPACE_TYPE_CAR_PARK=4;var SPACE_DAY_ALL=48;var SEARCH_DATETIME=1;var SEARCH_NODATETIME=2;var SEARCH_AMENITY=32;var SEARCH_POSTCODE=256;var SPACES_PER_PAGE=5;var PAY_CASH_TYPE_COINS=1<<0;var PAY_CASH_TYPE_NOTES=1<<1;var PAY_CASH_TYPE_CARDS=1<<2;var PAY_CASH_TYPE_MOBILE=1<<3;var PAY_CASH_TYPE_CARDS_VISA=1<<4;var PAY_CASH_TYPE_CARDS_MASTER=1<<5;var PAY_CASH_TYPE_CARDS_AMEX=1<<6;var PAY_CASH_TYPE_CARDS_MAESTRO=1<<7;var PAY_CASH_TYPE_EFTPOS=1<<8;var PAY_CASH_TYPE_CARDS_DINERS=1<<9;var PAY_CASH_TYPE_CARDS_GELDKARTE=1<<10;var PAY_CASH_TYPE_CARDS_DISCOVERY=1<<11;var PAY_CASH_TYPE_CHECK=1<<12;var PAY_CASH_TYPE_ECASH=1<<13;var FEATURE_DISABLED=1<<0;var FEATURE_MOTO=1<<1;var FEATURE_LOADING=1<<2;var FEATURE_PARKMARK=1<<3;var FEATURE_TOILETS=1<<4;var FEATURE_PARENTCHILD=1<<5;var FEATURE_WOMENPARKING=1<<6;var FEATURE_ECHARGE=1<<7;var FEATURE_SECURE=1<<8;var FEATURE_VALET=1<<9;var FEATURE_OVERNIGHT=1<<10;var FEATURE_XLSPACES=1<<11;var FEATURE_CARWASH=1<<14;var FEATURE_LIFT=1<<15;var FEATURE_BIKERACKS=1<<16;var RESTR_PERMITHOLDERS=2;var RESTR_CUSTOMERS=4;var RESTR_MAXSTAY=6;var RESTR_MONTHLYONLY=7;var RESTR_MOTOONLY=10;var RESTR_DISABLEDONLY=11;var RESTR_NOSUV=12;var RESTR_NOLPG=13;var RESTR_BIKEONLY=14;var RESTR_VALETONLY=15;var RESTR_VISITORONLY=16;var RESTR_EVENTONLY=17;var PAY_TYPE_PARK_RIDE=9;function get_space_type(C,D,A){var B=typeof (A)!="undefined"?A:0;if(D!="US"&&D!="CA"){D="UK"}return C==SPACE_TYPE_CAR_PARK?tr(_gspace_types[D][C][B]):tr(_gspace_types[D][C])}function get_surface_type(A,B){if(B=="US"){return _gsurfaces_us[A]}if(B=="CA"){return _gsurfaces_ca[A]}return _gsurfaces[A]}var _gspace_classes=new Array("","street","meter","private","carpark");var _gmap,_gmapDiv,_gLargeMapControl,_gMapTypeControl;var _gNoMapUpdate=false;var _gDisabledMoto=false;window.onerror=handleErrors;window.onload=init;window.onunload=GUnload;var _glasterror="";var _gerrornum=0;function handleErrors(D,C,A){if(typeof (console)!=="undefined"&&console!=null){console.log(C+":"+A+" "+D)}if(_gerrornum++>5||_pua){return true}var B="source=js&error="+C+(A?":"+A:"")+" "+D;if(_gdebug){alert(B)}if(_glasterror==B){return true}_glasterror=B;GDownloadUrl("/error.php",function(){},B);return true}var _gimageurl="http://"+window.location.hostname+"/images/";function getImageUrl(A){if(A.match("[.](png|jpg|jpeg|gif)$")){return _gimageurl+A}else{return _gimageurl+A+".png"}}function makeIcon(C,A){var B=new GIcon();B.image=getImageUrl(C);B.iconSize=new GSize(12,20);B.shadow=getImageUrl("shadow");B.shadowSize=new GSize(22,20);B.iconAnchor=new GPoint(6,20);B.infoShadowAnchor=new GPoint(0,0);B.infoWindowAnchor=new GPoint(6,5);return B}function newuiMakeNumberedIcon(D,B){var A=23;var F=25;var E={carpark:0,"private":25,meter:50,street:75};var C=new GIcon();C.sprite={image:"/images/markers_sprite.png",left:A*B,top:E[D]};C.iconSize=new GSize(A,F);C.shadow="/images/marker_shadow.png";C.shadowSize=new GSize(28,25);C.iconAnchor=new GPoint(11,24);C.infoWindowAnchor=new GPoint(15,18);C.infoShadowAnchor=new GPoint(15,18);return C}var _gmarker_num=0;function next_marker_num(){return ++_gmarker_num}function newuiMakeIcon(E,C,B,A){if(B==true&&A&&A<100){return newuiMakeNumberedIcon(E,A)}var F={street:"marker_yellow.png",meter:"marker_green.png","private":"marker_blue.png",carpark:"marker_red.png",info:"marker_info.png"};var G="/images/"+F[E];var H="/images/marker_shadow.png";var D=new GIcon();D.image=G;D.iconSize=new GSize(23,25);D.shadow=H;D.shadowSize=new GSize(28,25);D.iconAnchor=new GPoint(11,24);D.infoWindowAnchor=new GPoint(15,18);D.infoShadowAnchor=new GPoint(15,18);return D}function displayMarkers(){var H;if(!_pspaces||!(H=_pspaces.length)){return false}var B=_gmap.getBounds();var A=0,F=_pzoomLoad;if(_gnewui){var G={};var E=_pembed_opt.ts;for(var D in E){G[E[D]]=true}}for(var D=0;D<H;D++){if(_gnewui&&_pembedded&&!G[_pspaces[D]["type"]]){continue}var C=new GLatLng(_pspaces[D]["lat"],_pspaces[D]["lng"]);if(!_pspaces[D]["reference"]&&!_pspaces[D]["ppts"]){_pspaces[D]["marker_num"]=next_marker_num()}else{_pspaces[D]["marker_num"]=0}_pspaces[D]["marker"]=createParkingSpaceMarker(D,C);var I=_pspaces[D]["type"];minzoom=10;if(I==SPACE_TYPE_STREET||I==SPACE_TYPE_METER){minzoom=13}else{if(I==SPACE_TYPE_CAR_PARK){minzoom=11}else{if(I==SPACE_TYPE_PRIVATE){minzoom=12}}}_gmap.addOverlay(_pspaces[D]["marker"])}return F}function bindPolygon(B,A){var C='<div class="text" style="width:340px;overflow:auto;overflow-x:hidden;max-height:275px;"><h3>'+_ppolygons[B]["name"]+"</h3><div>"+_ppolygons[B]["desc"]+"</div></div>";GEvent.addListener(A,"click",function(E){try{_gmap.openInfoWindow(E,C)}catch(D){handleErrors("polygon click exception "+D,"map",0)}})}function displayPolygons(){var B;if(!_ppolygons||!(B=_ppolygons.length)){return false}for(var A=0;A<B;A++){_ppolygons[A]["overlay"]=new GPolygon.fromEncoded({polylines:[{points:_ppolygons[A]["pt"],levels:_ppolygons[A]["lvl"],color:_ppolygons[A]["bc"],opacity:_ppolygons[A]["bo"],weight:_ppolygons[A]["w"],numLevels:18,zoomFactor:2}],fill:_ppolygons[A]["fill"]?_ppolygons[A]["fill"]:false,color:_ppolygons[A]["fill"]?_ppolygons[A]["fc"]:"",opacity:_ppolygons[A]["fill"]?_ppolygons[A]["fo"]:"",outline:true});bindPolygon(A,_ppolygons[A]["overlay"]);_gmap.addOverlay(_ppolygons[A]["overlay"]);if(!_pembedded){_ppolygons[A]["overlay"].hide()}}}var _gtooltip;var _gmarker=null;function showTooltip(C){if(C==_gmarker){return true}_gtooltip.innerHTML=C.tooltip;var B=_gmap.getCurrentMapType().getProjection().fromLatLngToPixel(_gmap.fromDivPixelToLatLng(new GPoint(0,0),true),_gmap.getZoom());var F=_gmap.getCurrentMapType().getProjection().fromLatLngToPixel(C.getPoint(),_gmap.getZoom());var D=C.getIcon().iconAnchor;var E=C.getIcon().iconSize.width;var A=_gtooltip.clientHeight;var G=new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(F.x-B.x-D.x+E,F.y-B.y-D.y-A));G.apply(_gtooltip);_gtooltip.style.visibility="visible"}var _gMarkerLinkClicked=false;var _gnoTooltip=false;function zOrder(B,A){return B.importance*1000000}function handleNoFlash(A){if(A==600){$("#sviewcontainer").html(tr("street_view_na"))}else{if(A==603){$("#sviewcontainer").html(tr("flash_na"))}}}function createParkingSpaceMarker(E,B){var I=_pspaces[E]["type"];var F=get_space_type(I,_pquery_country,_pspaces[E]["surf"]);var L=F;if(_pspaces[E]["title"]){L+="<br />"+_pspaces[E]["title"]}if(_pspaces[E]["str"]){L+="<br />"+_pspaces[E]["str"]}if(_pspaces[E]["num"]&&_pspaces[E]["num"]>1){L+="<br />"+_pspaces[E]["num"]+" "+tr("spaces")}if(_pspaces[E]["avt"]){L+=", "+tr("[availspaces] available as of [time]",{availspaces:_pspaces[E]["av"],time:_pspaces[E]["avt"]})}var J=_pspaces[E]["icon"];var G=_pspaces[E]["bold"];if(!_gnewui||_pspaces[E]["reference"]){var K=J?makeIcon(J,G):makeIcon(_gspace_classes[I],G)}else{var A=_pspaces[E]["marker_num"];var K=newuiMakeIcon(J||_gspace_classes[I],G,true,A)}if(ps_has_polylines(_pspaces[E])){var J=new GIcon();J.image="/images/empty.gif";J.iconSize=new GSize(1,1);J.iconAnchor=new GPoint(0,0);J.infoWindowAnchor=new GPoint(0,0);K=J}var D=new GMarker(B,{draggable:true,icon:K,zIndexProcess:zOrder});D.importance=_pspaces[E]["type"];D.disableDragging();D.tooltip='<div class="tooltip">'+L+"<br />("+tr("click for further information")+")</div>";_pspaces[E]["visible"]=true;_pspaces[E]["enabled"]=true;var C=E;if(_gnewui){D.psidx=E;if(ps_has_polylines(_pspaces[E])){nui_setup_space_polyline(_gmap,_pspaces[E],E)}if(ps_has_polygons(_pspaces[E])){nui_setup_space_polygons(_gmap,_pspaces[E],E)}nui_marker_hook_events(D);return D}GEvent.addListener(D,"click",function(){try{if(!_pspaces[E]["visible"]){return }if(_pspaces[E]["ptype"]==PAY_TYPE_PARK_RIDE){_gNoMapUpdate=true}_gmarker=D;_gtooltip.style.visibility="hidden";var Q='<div id="address'+(_pembedded?"":"_min")+'">';if(I!=SPACE_TYPE_PRIVATE&&_pspaces[E]["co"]){if(_pspaces[E]["cou"]&&!_pembedded){Q+='<div><a href="/external/'+_pspaces[E]["cou"]+'">'+_pspaces[E]["co"]+"</a></div>"}else{Q+='<div class="bold">'+_pspaces[E]["co"]+"</div>"}}if(I==SPACE_TYPE_CAR_PARK&&_pspaces[E]["title"]){if(_pspaces[E]["cou"]&&!_pembedded&&!_pspaces[E]["co"]){Q+='<div><a href="/external/'+_pspaces[E]["cou"]+'">'+_pspaces[E]["title"]+"</a></div>"}else{if(!_pspaces[E]["co"]||(_pspaces[E]["co"]&&_pspaces[E]["co"].toLowerCase()!=_pspaces[E]["title"].toLowerCase())){Q+="<div>"+_pspaces[E]["title"]+"</div>"}}}if(_pspaces[E]["str"]){Q+="<div>"+_pspaces[E]["str"]+"</div>"}Q+="<div>"+(_pquery_country=="UK"&&_pspaces[E]["area"]?_pspaces[E]["area"]+"<br />":"")+_pspaces[E]["city"]+(_pquery_country=="US"?(", "+_pquery_state):"")+(_pquery_country=="UK"?"<br />":" ")+(_pspaces[E]["code"]?_pspaces[E]["code"]:"")+"</div>";if(_pspaces[E]["ph"]){Q+="<div>"+_pspaces[E]["ph"]+"</div>"}if(!_pembedded){Q+='<div id="marker_directions">'+tr("Directions")+': <a href="#" id="tohere" class="nomouseover">'+tr("To")+'</a> - <a href="#" id="fromhere" class="nomouseover">'+tr("From")+'</a></div><div id="marker_dirbar"><div><label id="dirlabel"></label>&nbsp;address</div><form id="marker_dirform" action="javascript:getDirectionsSpace('+E+')"><input type="text" id="dirdest" /><input type="submit" id="dirgo" value="'+tr("Go")+'" /></form>&nbsp;<a href="#" id="dirback" class="nomouseover"><< '+tr("Back")+"</a></div>"}Q+="</div>";var X=!_pspaces[E]["image"]?"":'<div id="thumbimgdiv"><a href="/images/spaces/'+_pspaces[E]["image"]+'.png" target="_blank"><img id="thumbimg" src="/images/spaces/'+_pspaces[E]["image"]+'t.png" /><div><center>enlarge</center></div></a></div>';if(_pembedded){D.openInfoWindowHtml("<b>"+F+"</b>"+Q+'<p><a href="'+_pspaces[E]["url"]+'" onClick="javascript:top.location=\'http://'+window.location.hostname+_pspaces[E]["url"]+"';return false;\">"+tr("View Further Details")+"</a></p>");return D}if(_pspaces[E]["reference"]){var S='<div id="marker_advanced"><ul> <li><a href="#" class="refcreatelike nomouseover" >'+tr("Create a space like this one")+"</a> </li> <p/> </ul> </div>"}else{var S='<div id="marker_advanced"><ul><li><a href="#" class="nomouseover editspace">Edit this space</a> | </li><li><a href="#" id="movemarkerlink" class="nomouseover">Move this marker</a> | </li><li><a href="#" id="createlike" class="nomouseover">Create a space like this one</a> |  </li><li><a href="/about-us/#movemarker" target="_blank">Help</a></li></ul>'+(_pua?'<br /><ul><li>Admin: </li><li><a href="#" id="disablespace" class="nomouseover">Disable this space</a> | </li><li><a href="#" id="setuncovered" class="nomouseover">Set uncovered</a> | </li><li><a href="#" id="markfree" class="nomouseover">Mark as free</a> | </li><li><a href="#" id="markpnd" class="nomouseover">Mark as P&D</a></li></ul>':"")+"</div>"}var V='<div class="ratingblock"><ul id="unit_ul'+_pspaces[E]["id"]+'" class="unit-rating" style="width:80px;"><li class="current-rating" style="width:'+_pspaces[E]["rat"]*16+'px;@"></li></div>';if(!X){var Z;switch(I){case SPACE_TYPE_STREET:Z="yellow";break;case SPACE_TYPE_METER:Z="green";break;case SPACE_TYPE_CAR_PARK:Z="red";break;default:Z="blue";break}var W=_pspaces[E]["lat"]+","+_pspaces[E]["lng"];X='<div id="marker_map_min"><img src="http://maps.google.com/staticmap?center='+W+"&zoom=16&size=200x100&markers="+W+","+Z+"p&hl="+_planguage+"&key="+_pgmkey+'" width="200" height="100" alt="'+tr("Loading the map")+'..." /><div id="mapnote">* '+tr("space location on the map is approximate")+"</div></div>"}var P='<div class="nui_marker text"><div class="marker_heading_left">'+F+"</div>"+V+'<div class="clear"></div><div id="marker_top">'+Q+X+"<br /><br /></div></div>";var d="";if(!_gusername){d='Your name  <span class="small gray">(displayed next to your review)</span><br/><div id="marker_reviewname_container"><input type="text" name="name" id="marker_reviewname"/><span id="name_validation"></span></div><br/>Your email address  <span class="small gray">(not displayed publicly)</span> <br/><div id="marker_reviewemail_container"><input type="text" name="email" id="marker_reviewemail"/><span id="email_validation"></span></div><br/>'}var N='<div class="nui_marker" id="marker_review_container"><div id="marker_review_error" class="text redHighlight"></div><div id="marker_review" class="text"></div><div id="marker_review_link" class="text">Parked here before? <a href="#" id="writereview" class="nomouseover">Let others know how it went!</a></div><div id="marker_writereview" class="text"><form method="post" action="/review" id="reviewform"><input name="id" type="hidden" value="'+_pspaces[E]["rid"]+'">'+d+'Your review<br/><textarea name="review" id="marker_reviewtext"></textarea><div>'+(!_gnewui?'<input type="submit" id="submitButton" value="Save">&nbsp;<input type="button" value="Cancel" id="cancelreview">':'<button class="submit" id="submitButton">Save</button>&nbsp;<button class="submit" id="cancelreview">Cancel</button>');"</div></form></div></div>";var M=_pspaces[E]["info"]?(I==SPACE_TYPE_PRIVATE?'<div class="marker_inforow bold">'+_pspaces[E]["title"]+"</div>":"")+'<div class="marker_inforow spaceinfo">'+_pspaces[E]["info"]+"</div>":"";if(_pspaces[E]["ptype"]||_pspaces[E]["surf"]||_pspaces[E]["gate"]||_pspaces[E]["light"]||_pspaces[E]["guard"]){var c=[];if(_pspaces[E]["ptype"]){c.push(_gptypes[_pspaces[E]["ptype"]])}if(_pspaces[E]["surf"]){c.push(get_surface_type(_pspaces[E]["surf"],_pquery_country))}if(_pspaces[E]["gate"]){c.push(tr("Gated"))}if(_pspaces[E]["light"]){c.push(tr("Lit"))}if(_pspaces[E]["guard"]){c.push(tr("Manned"))}M+='<div class="marker_inforow">'+tr("Type")+": ";M+=c.join(", ");M+="</div>"}if(_pspaces[E]["cctv"]||_pspaces[E]["feat"]){var c=[];if(_pspaces[E]["cctv"]){c.push(tr("cctv"))}features=_pspaces[E]["feat"];if(features&FEATURE_DISABLED){c.push(tr("Disabled Spaces"))}if(features&FEATURE_MOTO){c.push(tr("Motorcycle Spaces"))}if(features&FEATURE_PARKMARK){c.push("Safer Parking Award")}if(features&FEATURE_TOILETS){c.push(tr("Toilets"))}if(features&FEATURE_PARENTCHILD){c.push(tr("parent_child"))}if(features&FEATURE_WOMENPARKING){c.push(tr("Women Parking"))}if(features&FEATURE_ECHARGE){c.push(tr("Electric Car Charging"))}if(features&FEATURE_SECURE){c.push(tr("Secure"))}if(features&FEATURE_VALET){c.push(tr("Valet"))}if(features&FEATURE_OVERNIGHT){c.push(tr("Overnight"))}if(features&FEATURE_EXTRALARGE){c.push(tr("Extra Large"))}if(features&FEATURE_CARWASH){c.push(tr("Car Wash"))}if(features&FEATURE_LIFT){c.push(tr("Lift"))}if(features&FEATURE_BIKERACKS){c.push(tr("Bike Racks"))}M+='<div class="marker_inforow">'+tr("Features")+": ";M+=c.join(", ");M+="</div>"}if(_pspaces[E]["ctype"]){M+='<div class="marker_inforow">'+tr("Payments accepted")+": ";need_comma=false;if(_pspaces[E]["ctype"]&PAY_CASH_TYPE_COINS){need_comma=true;M+=tr("Coins")}if(_pspaces[E]["ctype"]&PAY_CASH_TYPE_NOTES){if(need_comma){M+=", "}need_comma=true;M+=_pquery_country=="US"?"Bills":tr("Notes")}if(_pspaces[E]["ctype"]&PAY_CASH_TYPE_CARDS){if(need_comma){M+=", "}need_comma=true;M+=tr("Cards")}if(_pspaces[E]["ctype"]&PAY_CASH_TYPE_MOBILE){if(need_comma){M+=", "}need_comma=true;M+=tr("Pay-by-mobile")}M+="</div>"}if(_pspaces[E]["ppay"]){M+='<div class="marker_inforow">'+tr("Pay-by-mobile")+": "+_pspaces[E]["pvid"]+" users can pay by calling "+_pspaces[E]["ppay"]+" (location id "+_pspaces[E]["plid"]+")</div>"}if(_pspaces[E]["height"]){M+='<div class="marker_inforow">'+tr("Height restrictions")+": "+_pspaces[E]["height"]+"</div>"}if(_pspaces[E]["num"]){M+='<div class="marker_inforow">'+tr("Number of spaces")+": "+_pspaces[E]["num"];if(_pspaces[E]["numd"]){M+=" ("+_pspaces[E]["numd"]+" "+tr("disabled")+")"}if(_pspaces[E]["avt"]){M+=", "+_pspaces[E]["av"]+" available as of "+_pspaces[E]["avt"]+(_pspaces[E]["avr"]?", trend: "+_gtrends[_pspaces[E]["avr"]]:"")+', graph <div id="avchart"><a href="#" id="avchartlink">today</a> or <a href="#" id="avchartlink7">this time last week</a></div>'}M+="</div>"}M=M?'<tr class="marker_nonreviewrow" width="90%"><td colspan="2">'+M+"</td></tr>":"";var O='<div class="nui_marker" id="marker_html"><table width="100%" class="text">'+M+'<tr id="marker_pricerow" class="marker_nonreviewrow" valign="top"><td rowspan="2">'+genInfoTable(0,E)+"</td><td>"+genInfoTable(1,E)+'</td></tr><tr id="marker_pricerow" class="marker_nonreviewrow" valign="top"><td>'+genInfoTable(2,E)+"</td></tr></table>"+(!_pua&&(_pspaces[E]["edit"]==0||I==SPACE_TYPE_PRIVATE)?"":S)+(!_pua?'<img src="/r/'+_pspaces[E]["rid"]+".gif?"+Math.random()+'"/>':"")+"</div>";if(_pspaces[E]["reference"]){var R='<div class="nui_marker" id="sviewcontainer"><div id="sview" style="width:350px;height:200px"></div><br/><a href="#" class="refcreatelikehere small">'+tr("Create a space like this one here")+'</a><p/><a href="#" spacetype="freeuncovered" class="refcreatelikehere small">'+tr("Create a Free/Uncovered space like this one here")+"</a></div>";highlightSpace(E)}else{var R='<div class="nui_marker" id="sviewcontainer"><div id="sview" style="width: 350px; height: 200px"></div><br/>'+(!_pua?(!_pspaces[E]["slat"]?'<div class="small">Street View for this space has not been setup yet. Please help us by pointing Street View to the parking entrance and then saving the changes.</div>':'<div class="small">Found a better Street View of the parking entrance? Just click on the link below to save your changes.</div>'):"")+'<a href="#" class="small" id="savesview">Save updated view</a>'+(!_pua?' <span class="small gray">(IP addresses recorded to prevent abuse)</span>':"")+(_pua?' | <a href="#" class="small" id="resetsview">Reset view</a> | <a href="#" class="small" id="movesview">Move space here</a>':"")+"</div>"}$(".mapoverlay").hide();_gNoMapUpdate=true;_ginfoWindowOpened+=1;var Y=1;var U=[new GInfoWindowTab(tr("Address"),P)];if(_pua||I!=SPACE_TYPE_PRIVATE){U.push(new GInfoWindowTab(tr("Street View")+(_pua?"("+(_pspaces[E]["slat"]?"Y":"N")+")":""),R));Y=2}U.push(new GInfoWindowTab(tr("Details"),O),new GInfoWindowTab(tr("Reviews")+" ("+(_pspaces[E]["numr"]?_pspaces[E]["numr"]:0)+")",N));D.openInfoWindowTabsHtml(U,{maxWidth:360,selectedTab:Y});if(_geditInfo==false){highlightSpace(E);if(!_gMarkerLinkClicked){$("#link_tab_spaces").click()}}_gMarkerLinkClicked=_gedit=false;if(I!=SPACE_TYPE_PRIVATE){var T=GEvent.addListener(D,"infowindowclose",function(){GEvent.removeListener(T);_pspaces[E]["marker"].setLatLng(new GLatLng(_pspaces[E]["lat"],_pspaces[E]["lng"]))})}var b=GEvent.addListener(D,"infowindowopen",function(){GEvent.removeListener(b);bindSpaceInfoMarker(C,false);if(I==SPACE_TYPE_PRIVATE){return }var f=new GStreetviewPanorama(document.getElementById("sview"),{latlng:new GLatLng(_pspaces[E]["slat"]?_pspaces[E]["slat"]:_pspaces[E]["lat"],_pspaces[E]["slng"]?_pspaces[E]["slng"]:_pspaces[E]["lng"]),pov:{yaw:_pspaces[E]["yaw"]?_pspaces[E]["yaw"]:0,pitch:_pspaces[E]["pit"]?_pspaces[E]["pit"]:0,zoom:_pspaces[E]["szoom"]},features:{userPhotos:false}});GEvent.addListener(f,"error",handleNoFlash);var e,g;GEvent.addListener(f,"initialized",function(h){e=h.latlng.lat();g=h.latlng.lng();_pspaces[E]["marker"].setLatLng(new GLatLng(e,g))});$("#resetsview").click(function(){$.get("/updatesview?&id="+_pspaces[E]["rid"]+"&lat=0&lng=0&pitch=0&yaw=0&zoom=0&r="+Math.random(),function(j){_pspaces[E]["slat"]=_pspaces[E]["slng"]=_pspaces[E]["pit"]=_pspaces[E]["yaw"]=_pspaces[E]["szoom"]=0;_pspaces[E]["marker"].setLatLng(new GLatLng(_pspaces[E]["lat"],_pspaces[E]["lng"]));var k=new GLatLng(_pspaces[E]["lat"],_pspaces[E]["lng"]);var h={yaw:0,pitch:0,zoom:0};f.setLocationAndPOV(k,h);alert(j)});return false});$("#movesview").click(function(){$.get("/updateloc?t="+DATA_TYPE_SPACE+"&id="+_pspaces[E]["id"]+"&zoom="+_gmap.getZoom()+"&lat="+e+"&lng="+g+"&reason="+escape("sview")+"&r="+Math.random(),function(h){_pspaces[E]["lat"]=e;_pspaces[E]["lng"]=g;alert(h)});return false});$("#savesview").click(function(){$.get("/updatesview?&id="+_pspaces[E]["rid"]+"&lat="+e+"&lng="+g+"&pitch="+f.getPOV().pitch+"&yaw="+f.getPOV().yaw+"&zoom="+f.getPOV().zoom+"&r="+Math.random(),function(j){var h=j.match(/^ok$/);if(h){_pspaces[E]["slat"]=e;_pspaces[E]["slng"]=g;_pspaces[E]["pit"]=f.getPOV().pitch;_pspaces[E]["yaw"]=f.getPOV().yaw;_pspaces[E]["szoom"]=f.getPOV().zoom}alert(tr("Thank you! Your update has been submitted for review."))});return false});$(".refcreatelikehere").click(function(){if(!_pspaces[C]["reference"]){return false}var h;if($(this).attr("spacetype")=="freeuncovered"){h={surface:2,price0:0,dur0:1440};var k=["mon","tue","wed","thu","fri","sat","sun"];for(var j in k){h[k[j]]=true;h["timefr"+k[j]]=48;h["timeto"+k[j]]=48}}_pspaces[C]["lat"]=e;_pspaces[C]["lng"]=g;_pspaces[C]["slat"]=e;_pspaces[C]["slng"]=g;_pspaces[C]["pit"]=f.getPOV().pitch;_pspaces[C]["yaw"]=f.getPOV().yaw;_pspaces[C]["szoom"]=f.getPOV().zoom;referenceEditParking(_pspaces[C],h);return false})})}catch(a){handleErrors("marker click exception "+a,"map",0)}});if(!_pembedded){var H;GEvent.addListener(D,"mouseover",function(){if(_gnoTooltip){return }for(E=0;E<_pspaces.length;E++){if(_pspaces[E]["marker"]==D){H=setTimeout(function(){showTooltip(_pspaces[E]["marker"])},250);break}}return false});GEvent.addListener(D,"mouseout",function(){clearTimeout(H);_gtooltip.style.visibility="hidden"})}return D}function createInfoMarker(B){var C=new GLatLng(_pinfo[B]["lat"],_pinfo[B]["lng"]);var A=new GMarker(C,{draggable:false,title:_pinfo[B]["title"],icon:_gnewui?newuiMakeIcon("info",false,false):makeIcon("info")});GEvent.addListener(A,"click",function(){A.openInfoWindowHtml('<div class="popup stdpopup "><div class="marker_heading">'+_pinfo[B]["title"]+'</div><div id="loading"></div><p><a href="'+_pinfo[B]["url"]+(_pembedded?'" onClick="javascript:top.location=\'http://'+window.location.hostname+_pinfo[B]["url"]+"';return false;\"":"")+'" class="text" id="showinfo">'+tr("Load and display")+"</a></p></div>");if(!_pembedded){$("#showinfo").click(function(){var D=_pinfo[B]["id"];if(_ginfoId==D){A.closeInfoWindow();return false}_ginfoLat=C.lat();_ginfoLng=C.lng();_ginfoId=D;$(this).hide();$("#loading").show();$.get("/getinfo.php?id="+D,function(E){if(E.substr(0,3)=="ok "){$("#sidebarcontent").html(E.substr(3));$("#link_tab_info").click();A.closeInfoWindow()}else{if(_gdebug){alert(E)}}});return false})}});return A}function displayInfo(){_ginfoLat=_platLoad+1e-8;_ginfoLng=_plngLoad;_ginfoId=0;if(!_pinfo||!_pinfo.length){return false}if(_pinfoIdLoad){_ginfoLat=_pinfo[0]["lat"];_ginfoLng=_pinfo[0]["lng"];_ginfoId=_pinfo[0]["id"]}for(var A=0;A<_pinfo.length;A++){_pinfo[A]["marker"]=createInfoMarker(A);_gmap.addOverlay(_pinfo[A]["marker"])}}var _gcenters=new Array();var _gmftoggle=false;var _glocmarker=null;var _gadsManager=null;function init(){try{if(!window.GBrowserIsCompatible){alert(tr("Cannot contact Google. Please check your Internet connection and try again."));return true}if(!GBrowserIsCompatible()){alert(tr("We are sorry but your browser does not seem to support Google maps"));return false}_gmapDiv=document.getElementById("map");_gmap=new GMap2(_gmapDiv);if(_gnewui){GEvent.addListener(_gmap,"infowindowclose",function(){nui_map_on_infowindowclose(_gmap)});GEvent.addListener(_gmap,"tilesloaded",function(){nui_map_on_tilesloaded(_gmap)});GEvent.addListener(_gmap,"zoomend",function(prevzoom,newzoom){nui_map_on_zoomchanged(_gmap,prevzoom,newzoom)});if(!_pembedded||_pembed_opt.tc){_gmap.addControl(_gMapTypeControl=new ExtMapTypeControl({showTraffic:true,showTrafficKey:true}))}if(!_pembedded||_pembed_opt.zc){if(_pembedded){var pos=new GSize(3,3);_gmap.addControl(new GLargeMapControl3D(),new GControlPosition(G_ANCHOR_TOP_LEFT,pos))}else{var zoomcontrol=(_pua?new GLargeMapControl():new GSmallMapControl());_gmap.addControl(zoomcontrol,new GControlPosition(G_ANCHOR_TOP_LEFT,new GSize(50,15)))}}_gmap.addControl(new GScaleControl(),new GControlPosition(G_ANCHOR_BOTTOM_LEFT,new GSize(80,10)))}else{_gmap.addControl(_gLargeMapControl=new GLargeMapControl());_gmap.addControl(_gMapTypeControl=new ExtMapTypeControl({showTraffic:true,showTrafficKey:true}))}if(_pua){_gmap.enableScrollWheelZoom()}_gtooltip=document.createElement("div");_gmap.getPane(G_MAP_FLOAT_PANE).appendChild(_gtooltip);_gtooltip.style.visibility="hidden";if(_pua){_gmap.setMapType(G_HYBRID_MAP)}_gcenters[0]=new GLatLng(_platLoad,_plngLoad);_gmap.setCenter(_gcenters[0],_pzoomLoad);setTimeout(function(){_gmap.setCenter(_gcenters[0],_pzoomLoad)},0);var zoomlevel=displayMarkers();_gmap.setCenter(_gcenters[0],zoomlevel);if(!_pembedded){displayInfo()}displayPolygons();if(_pmode&SEARCH_NODATETIME){GEvent.addListener(_gmap,"moveend",function(){if(_gNoMapUpdate||_gDisabledMoto){return }var latlng=_gmap.getCenter();var seenBefore=false;if(_pspaces.length>500){return }for(var i=0;i<_gcenters.length;i++){var dist=_gcenters[i].distanceFrom(latlng);if(dist<1000){seenBefore=true;break}if(dist>25000){return }}if(seenBefore==true){return }_gcenters.push(latlng);GDownloadUrl("/search.php?lat="+latlng.lat()+"&lng="+latlng.lng()+"&country="+_pquery_country,function(data){var matches=data.match(/^ok ({.*?})$/);if(matches&&matches[1]){var jsonReply=matches[1];var newdata=null;eval("newdata=["+jsonReply+"]");if(newdata){var origlen=_pspaces.length;outer:for(var i=0;i<newdata.length;i++){for(var j=0;j<origlen;j++){if(_pspaces[j]["lat"]==newdata[i]["lat"]&&_pspaces[j]["lng"]==newdata[i]["lng"]){continue outer}}_pspaces.push(newdata[i]);var lastIndex=_pspaces.length-1;_pspaces[lastIndex]["marker_num"]=0;_pspaces[lastIndex]["marker"]=createParkingSpaceMarker(lastIndex,new GLatLng(_pspaces[lastIndex]["lat"],_pspaces[lastIndex]["lng"]));_gmap.addOverlay(_pspaces[lastIndex]["marker"])}}if(_gnewui){nui_update_hashes()}}if(!_pembedded){$("#loadingData").hide()}})})}var ads_hide=_pua&&_gusername!="eugene";if(!_gdebug&&!ads_hide&&(!_pembedded||_peads)){var nads=1;if(_gnewui){var avail=$("#map").height()-32-$("#legend").innerHeight()-20-4;nads=Math.floor((avail-18)/110);if(nads<1){nads=1}}_gadsManager=new GAdsManager(_gmap,"ca-pub-7654687548920688",{channel:_pembedded?"9368260176":"9199757448",style:"adunit",maxAdsOnMap:nads});_gadsManager.enable()}if(!_pembedded||_gnewui){$("#mapfilters").show();$("#mftoggle").click(function(){$("#filterbox").toggle();$("#mftoggle").html(_gmftoggle?"hide":"show");_gmftoggle=!_gmftoggle;return false});initExtended()}else{if(_pmode&SEARCH_AMENITY){_glocmarker=new GMarker(_gcenters[0],{title:_pquery});_gmap.addOverlay(_glocmarker);_glocmarker.openInfoWindowHtml('<div style="font-weight:bold">'+_pquery+"</div>"+_pamendata);GEvent.addListener(_glocmarker,"click",function(){_glocmarker.openInfoWindowHtml('<div style="font-weight:bold">'+_pquery+"</div>"+_pamendata)})}}nui_map_on_zoomchanged(_gmap,_gmap.getZoom(),_gmap.getZoom())}catch(e){handleErrors("init exception "+e,"map",0)}}var _gbookingPopupStatus=0;var _gorigDatetimedivTop,_gorigDatetimedivLeft;function disableBookingPopup(){if(_gbookingPopupStatus==1){$("#backgroundPopup").fadeOut("slow");$("#bookclose").hide();$("#datetimediv").css({position:"absolute","z-index":0,top:_gorigDatetimedivTop,left:_gorigDatetimedivLeft});_gbookingPopupStatus=0}}function bindBookHEPopup(){if(_gnewui){return false}$(".bookhe").unbind("click").bind("click",function(){var A=document.documentElement.clientWidth;var B=document.documentElement.clientHeight;_gorigDatetimedivTop=$("#datetimediv").css("top");_gorigDatetimedivLeft=$("#datetimediv").css("left");$("#link_tab_spaces").click();$("#backgroundPopup").css({height:B,opacity:"0.7"}).fadeIn("def",function(){$("#datetimediv").css({position:"fixed",_position:"absolute",background:"#FFFFFF","z-index":10,width:"460px",top:B/2-$("#datetimediv").height()/2,left:A/2-$("#datetimediv").width()/2});$("#bookclose").show()});_gbookingPopupStatus=1;return false})}function initBookHEPopup(){bindBookHEPopup();$("#bookclose").click(function(){disableBookingPopup();return false});$("#backgroundPopup").click(function(){disableBookingPopup();return false});$(document).keypress(function(A){if(A.keyCode==27){disableBookingPopup()}})}function closeFeedbackPopup(){$("#backgroundPopup").fadeOut("slow");$("#feedbackdiv").hide();setCookie("survey",1,365,"/",window.location.hostname,0)}function openFeedbackPopup(){var A=document.documentElement.clientWidth;var B=document.documentElement.clientHeight;$("#backgroundPopup").css({height:B,opacity:0.7,filter:"alpha(opacity=70)"}).fadeIn("def",function(){$("#feedbackdiv").css({position:"fixed",_position:"absolute",background:"#FFFFFF","z-index":10,padding:"10px",align:"center",top:B/2-$("#feedbackdiv").height(),left:A/2-$("#feedbackdiv").width()/2}).show();$("#surebutton").click(function(){closeFeedbackPopup();openWindow("/survey/?active=1&page="+location,550,650);return false});$("#nobutton").click(function(){closeFeedbackPopup();return false});$("#backgroundPopup").click(function(){closeFeedbackPopup();return false});$(document).keypress(function(C){if(C.keyCode==27){closeFeedbackPopup()}})})}function htmlentities(A){if(!A){return A}return A.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/'/g,"&apos;").replace(/"/g,"&quot;")}function htmlvalue(A){if(A){return htmlentities(A)}return""}function createAndShowNearbyMarker(A,B,K){var H=_pnearby_pois[B][K];var C=new GLatLng(H.lat,H.lng);var F=new GMarker(C,{draggable:false,title:H.name,icon:_gnewui?newuiMakeIcon("info",false,null):makeIcon("info")});A.addOverlay(F);var E=[htmlvalue(H.address1),htmlvalue(H.address2),htmlvalue(H.address3),htmlvalue(H.city)+(H.country=="US"&&H.county?", "+htmlvalue(H.county):"")+(H.postcode?" "+htmlvalue(H.postcode):""),htmlvalue(H.tel)];var I="<div>"+E.join("</div><div>")+"</div>";var G="";var J=H.website;if(J){G="<a href='"+J+"'>"+encodeURI(J)+"</a>"}var D='<div class="popup stdpopup popupads"><div id="marker_html"><div id="popup_vads" ></div><div class="popup_content" ><div class="marker_heading">'+H.name+'</div><br/><div class="text">'+I+"</div>"+G+'<div class="text"><br/><div id="marker_directions">Get directions: <a href="#" id="tohere" class="nomouseover">To here</a> - <a href="#" id="fromhere" class="nomouseover">From here</a></div></div><div id="marker_dirbar"><div><label id="dirlabel"></label>&nbsp;address</div><form id="marker_dirform" action="javascript:getDirectionsMarker()"><input type="text" id="dirdest" /><input type="submit" id="dirgo" value="Go" /></form></div></div></div></div>';GEvent.addListener(F,"click",function(){var L=GEvent.addListener(F,"infowindowopen",function(){GEvent.removeListener(L);bindDirections(F);nui_marker_setup_adsense(F)});F.openInfoWindowHtml(D)});GEvent.trigger(F,"click");return F}$(document).ready(function(){if(_gnewui&&!is_search_page()){return }$("a.nearbylink").click(function(E){var F=$(this).attr("id");var C=F.split("_");var D=C[0];var A=C[1];var B=createAndShowNearbyMarker(_gmap,D,A);return false})});_gnewui=true;var STATE_IDLE=1;var STATE_DISPLAY_SPACE_INFO=2;var STATE_MOVING_MARKER=3;var STATE_SPACE_EDIT=4;var STATE_SPACE_NEW=5;var UPLOAD_STATE_UNSET=0;var UPLOAD_STATE_READY=1;var UPLOAD_STATE_DONE=2;var __space_by_rid={};var __space_by_psid={};var __space_by_refid={};var ctx={state:STATE_IDLE,marker_visible:null,sview:null,sview_addin:null,sview_points:[],newpt_copyfrom:undefined};function nui_update_hashes(){for(var A=0;A<_pspaces.length;A++){if(_pspaces[A]["reference"]){__space_by_refid[_pspaces[A]["refid"]]=A}else{__space_by_psid[_pspaces[A]["id"]]=A;__space_by_rid[_pspaces[A]["rid"]]=A}}}if(typeof (_pspaces)!="undefined"){nui_update_hashes()}function space_feature_labels(B){var C=[];if(B.cctv||B.feat){if(B.cctv){C.push(tr("cctv"))}var A=B.feat;if(A&FEATURE_DISABLED){C.push(tr("Disabled Spaces"))}if(A&FEATURE_MOTO){C.push(tr("Motorcycle Spaces"))}if(A&FEATURE_PARKMARK){C.push(tr("Safer Parking Award"))}if(A&FEATURE_TOILETS){C.push(tr("Toilets"))}if(A&FEATURE_PARENTCHILD){C.push(tr("parent_child"))}if(A&FEATURE_WOMENPARKING){C.push(tr("Women Parking"))}if(A&FEATURE_ECHARGE){C.push(tr("Electric Car Charging"))}if(A&FEATURE_SECURE){C.push(tr("Secure"))}if(A&FEATURE_VALET){C.push(tr("Valet"))}if(A&FEATURE_CARWASH){C.push(tr("Car Wash"))}if(A&FEATURE_LIFT){C.push(tr("Lift"))}if(A&FEATURE_BIKERACKS){C.push(tr("Bike Racks"))}if(A&FEATURE_XLSPACES){C.push(tr("Extra Large Spaces"))}}return C.length?C:null}function space_ctype_labels(A){var B=[];if(!A.ctype){return null}if(A.ctype&PAY_CASH_TYPE_COINS){B.push(tr("Coins"))}if(A.ctype&PAY_CASH_TYPE_NOTES){B.push(_pquery_country=="US"&&_planguage=="en"?"Bills":tr("Notes"))}if(A.ctype&PAY_CASH_TYPE_CARDS){B.push(tr("Cards"))}if(A.ctype&PAY_CASH_TYPE_MOBILE){B.push(tr("Pay-by-mobile"))}if(A.ctype&PAY_CASH_TYPE_EFTPOS){B.push("EFTPOS")}if(A.ctype&PAY_CASH_TYPE_CHECK){B.push(_pquery_country=="US"&&_planguage=="en"?"Checks":tr("Cheques"))}return B.length?B:null}function space_grestr_labels(A){var B=[];if(A.grestr&(1<<RESTR_MOTOONLY)){B.push(tr("Motorcycles only"))}if(A.grestr&(1<<RESTR_DISABLEDONLY)){B.push(tr("Disabled only"))}if(A.grestr&(1<<RESTR_NOSUV)){B.push(tr("SUVs not allowed"))}if(A.grestr&(1<<RESTR_NOLPG)){B.push(tr("LPG cars not allowed"))}if(A.grestr&(1<<RESTR_PERMITHOLDERS)){B.push(tr("Permit holders only"))}if(A.grestr&(1<<RESTR_BIKEONLY)){B.push(tr("Bikes only"))}if(A.grestr&(1<<RESTR_CUSTOMERS)){B.push(tr("Customers only"))}if(A.grestr&(1<<RESTR_MONTHLYONLY)){B.push(tr("Monthly only"))}if(A.grestr&(1<<RESTR_VALETONLY)){B.push(tr("Valet only"))}if(A.grestr&(1<<RESTR_VISITORONLY)){B.push(tr("Visitors only"))}if(A.grestr&(1<<RESTR_EVENTONLY)){B.push(tr("Events only"))}return B.length?B:null}function space_ptype_labels(A){var B=[];if(A.ptype){B.push(tr(_gptypes[A.ptype]))}if(A.surf){B.push(tr(get_surface_type(A.surf,_pquery_country)))}if(A.gate){B.push(tr("Gated"))}if(A.light){B.push(tr("Lit"))}if(A.guard){B.push(tr("Manned"))}return B.length?B:null}function space_by_psid(A){try{if(__space_by_psid[A]!==undefined){return _pspaces[__space_by_psid[A]]}}catch(B){}return null}function space_by_rid(A){try{if(__space_by_rid[A]!==undefined){return _pspaces[__space_by_rid[A]]}}catch(B){}return null}function space_by_refid(A){try{if(__space_by_refid[A]!==undefined){return _pspaces[__space_by_refid[A]]}}catch(B){}return null}function space_by_marker(A){try{return _pspaces[A.psidx]}catch(B){}return null}function nui_marker_html_details(G){var C="";if(G.reference){C+='<div class="detail_ref">';if(G.co){C+="<label>Company:</label> <span>"+G.co+"</span><br/>"}if(G.str){C+="<label>Street:</label> <span>"+G.str+"</span><br/>"}if(G.ph){C+="<label>Tel:</label> <span>"+G.ph+"</span><br/>"}C+="</div>"}if(G.type==SPACE_TYPE_PRIVATE){C+='<div class="detail_title"><b>'+G.title+"</b></div>"}if(G.info){C+='<div class="detail_info">'+G.info+"</div>"}if(_pua&&G.srcurl){C+='<div class="detail_attrs"><label>'+tr("Source")+"</label>: "+G.srcurl+"</div>"}if(_pua&&G.comment){C+='<div class="detail_attrs"><label>'+tr("Comment")+"</label>: "+G.comment+"</div>"}var F=space_ptype_labels(G);if(F){C+='<div class="detail_attrs"><label>'+tr("Type")+"</label>: ";C+=F.join(", ");C+="</div>"}var E=space_feature_labels(G);if(E){C+='<div class="detail_attrs"><label>'+tr("Features")+"</label>: ";C+=E.join(", ");C+="</div>"}var D=space_ctype_labels(G);if(D){C+='<div class="detail_attrs"><label>'+tr("Payments accepted")+"</label>: ";C+=D.join(", ");C+="</div>"}var B=space_grestr_labels(G);if(B){C+='<div class="detail_attrs"><label>'+tr("Parking Restrictions")+"</label>: ";C+='<span class="redtext">'+B.join(", ")+"</span>";C+="</div>"}if(G.ppay){C+='<div class="detail_attrs"><label>'+tr("Pay-by-mobile")+"</label>: "+G.pvid+" "+tr("users can pay by calling [phone] (location id [lid])",{phone:G.ppay,lid:G.plid})+"</div>"}if(G.height){C+='<div class="detail_attrs"><label>'+tr("Height restrictions")+"</label>: "+tr(G.height)+"</div>"}if(G.num){C+='<div class="detail_attrs"><label>'+tr("Number of spaces")+"</label>: "+G.num;if(G.numd){C+=" ("+G.numd+" "+tr("disabled")+")"}if(G.avt){var A={availspaces:G.av,time:G.avt};C+=", "+tr("[availspaces] available as of [time]",A);if(G.avr){C+=", "+tr("trend")+" "+tr(_gtrends[G.avr])}if((G.flags&PS_FLAG_AVAIL_CHART_HIDDEN)==0){C+=", "+tr("graph")+" ";C+='<div id="avchart"><a href="#" id="avchartlink">'+tr("today")+"</a>";C+=" "+tr("or")+" ";C+='<a href="#" id="avchartlink7">'+tr("this time last week")+"</a></div>"}}C+="</div>"}return C}function nui_marker_html_photos(D){var A="";if(D.images){var C=D.images.split(";");if(D.images!=""){for(var B in C){if(C[B]){A+='<div style="border: 1px solid #C8C8C8;margin: 10px;padding: 10px 10px 0;width: 150px;"><a href='+C[B]+' target="_blank" rel="nofollow" onclick="$(this).colorbox();"><img width="150" height="110" src='+C[B]+'><br class="clear"/><center>enlarge</center></a></div>'}}}}return A}function nui_tiny_marker(){if(!_pembedded){return false}if(_pebigm){return false}return true}function nui_marker_html_address_heading(C){var A="";var B=null;if(C.type==SPACE_TYPE_PRIVATE){return C.title||C.str}if(nui_tiny_marker()){return C.co||C.title||C.str}if(C.cou){return('<a href="/external/{url}">{label}</a>').vi({url:C.cou,label:C.co||C.title||C.str})}return C.co||C.title||C.str}function nui_marker_html_address_lines(D){var A=[];var C=_pquery_country;var B=_pquery_state;if(D.area){A.push(D.area)}switch(C){case"US":case"CA":if(D.city){A.push(D.city+(B?", "+B:"")+(D.code?" "+D.code:""))}break;case"AU":case"NZ":if(D.city){A.push(D.city+(B?" "+B:"")+(D.code?" "+D.code:""))}break;case"UK":case"IE":if(D.city){A.push(D.city+" "+D.code)}break;default:if(D.city){A.push((D.code?D.code+" ":"")+D.city)}break}return A}function nui_marker_html_address(B){var A="";if(B.type!=SPACE_TYPE_PRIVATE&&B.co){if(B.cou&&!nui_tiny_marker()){A+=('<div><a href="/external/{url}">{label}</a></div>').vi({url:B.cou,label:B.co})}else{A+="<div><b>"+B.co+"</b></div>"}}if(B.type==SPACE_TYPE_CAR_PARK&&B.title){if(B.cou&&!nui_tiny_marker()&&!B.co){A+=('<div><a href="/external/{url}">{label}</a></div>').vi({url:B.cou,label:B.title})}else{if(!B.co||(B.co&&B.co.toLowerCase()!=B.title.toLowerCase())){A+="<div>"+B.title+"</div>"}}}if(B.str){A+="<div>"+B.str+"</div>"}A+="<div>"+(_pquery_country=="UK"&&B.area?B.area+"<br />":"")+B.city+(_pquery_country=="US"?(", "+_pquery_state):"")+(_pquery_country=="UK"?"<br />":" ")+(B.code?B.code:"")+"</div>";if(B.ph){A+="<div>"+B.ph+"</div>"}return A}function nui_hpclass_label(A){switch(parseInt(A)){case HP_CLASS_SUMMER:return"Summer";case HP_CLASS_WINTER:return"Winter";case HP_CLASS_VALET:return"Valet";case HP_CLASS_CUSTOMER:return"Customers";case HP_CLASS_VALIDATION:return"Validation"}return""}function nui_marker_html_prices_by_level(S,B){var M="";var R=S.dh;var H=S.pl;var C,I,E,G,Y,F,K;var A=ps_has_noparking(S)?true:false;var O=util_in_array(_pquery_country,["US","CA","AU"]);G=S.foh;C=S.restr;if(B==0){I=S.feat;E=S.max;Y=S.book?S.rid:0;F=S.type;bookurl=S.burl;K=S.cr}if(R&&R.length>=3){if(C&&B==0){var N="";if(C==RESTR_MAXSTAY&&E&&E[0]==RESTR_MAXSTAY){if(E[1]<60){duration=E[1]+" "+tr("mins")}else{duration=(E[1]/60)+" "+tr("hours")}N+=" "+duration}if(F==SPACE_TYPE_STREET){if(I&FEATURE_DISABLED){N+="<br />("+tr("except Disabled")+")"}else{if(I&FEATURE_LOADING){N+="<br />("+tr("except Loading/Unloading")+")"}}}M+='<tr><td align="center" colspan="3">'+tr(_grestrlist[C])+N+"</td></tr>"}else{if(C&&B==1){M+='<tr><td colspan="3">&nbsp;</td></tr>'}}var D=null;if(S.hpc){var P=S.hpc.split(",");if(B<P.length){D=P[B]}}if(D){M+='<tr><td align="center" colspan="3"><b>'+nui_hpclass_label(D)+"</b></td></tr>"}if(G){if(B==0){M+='<tr><td align="center" colspan="3">('+tr("free outside these hours")+")</td></tr>"}else{if(B==1){M+='<tr><td align="center" colspan="3">&nbsp;</td></tr>'}}}for(var U=0;U<R.length;U+=3){var Q=R[U].split(",");var X=R[U+1].split("-");var L=R[U+1];if(X.length==2&&_planguage=="en"&&O){var T=X[0].split(":");var W=X[1].split(":");L=g11n_format_timeofday_ampm(T[0],T[1])+"-"+g11n_format_timeofday_ampm(W[0],W[1])}if(Q.length<3){days=R[U];hours=L}else{days=Q.slice(0,2)+",<br/>"+Q.slice(2);hours="&nbsp;<br/>"+L}tlevel=R[U+2];if(B==tlevel){M+='<tr><td align="right" ><b>'+days+'</b></td><td>&nbsp;</td><td align="left"><b>'+hours+"</b></td></tr>"}}}if(H&&H.length>=3){for(var U=0;U<H.length;U+=3){amount=H[U];duration=H[U+1];plevel=H[U+2];if(B!=plevel){continue}found="";if(times[duration]){found=times[duration]}if(!found){if(duration<60){found=duration+" "+tr("mins")}else{if(duration<(60*24)){found=(duration/60)+" "+tr("hours")}else{if(duration<(60*24*7)){found=(duration/(60*24))+" "+tr("days")}else{found=(duration/60)+" "+tr("hours")}}}}if(amount==0&&H.length==3){M+='<tr><td align="center" colspan="3">'+tr("Free")+"</td></tr>"}else{if(amount==0){M+='<tr><td align="right">'+tr("Free")+"</td><td> / </td><td>"+found+"</td></tr>"}else{M+='<tr><td align="right">'+_pcurrency+formatCurrency(amount)+"</td><td> / </td><td>"+found+"</td></tr>"}}}if(Y){var J=(F==SPACE_TYPE_PRIVATE&&!bookurl);var V;if(J){V="/transfer"}else{var Z="https://secure.parkopedia.com";if(window.location.hostname.match("localhost")){Z=Z.replace(/parkopedia/,"localhost")}V=Z+"/book"}M+='<tr><td align="center" colspan="3"><a href="'+V+"?id="+Y+'" class="nomouseover'+(S.book==2?" bookhe":"")+'" target="_blank">'+(J?tr("Contact owner"):tr("Book now"))+"</a></td></tr>"}}else{if(B==0&&!A){M+='<tr><td align="center" colspan="3">'+tr("price_info_na")+"</td></tr>"}}if(M.length){M="<table>"+M+"</table>"}if(!Y&&F==SPACE_TYPE_PRIVATE){M+='<div id="notactive">'+tr("parking_not_active")+"</div>"}return M.length?M:null}function nui_marker_html_prices(D){var B="";for(var A=0;A<3;++A){var C=nui_marker_html_prices_by_level(D,A);if(C){B+=C}}return B}function nui_marker_static_map_url(D,C,A){var B={};B[SPACE_TYPE_STREET]="yellow";B[SPACE_TYPE_METER]="green";B[SPACE_TYPE_CAR_PARK]="red";return("http://maps.google.com/maps/api/staticmap?zoom=16&size={w}x{h}&markers=size:mid|color:{color}|label:P|{latlng}&maptype=roadmap&sensor=false&language={lang}").vi({w:C,h:A,latlng:D.lat+","+D.lng,color:B[D.type]||"blue",lang:_planguage,key:_pgmkey})}function nui_cache_jst_fun(){if(!nui_tiny_marker()){if($("#jst_space_marker").length){jst("jst_space_marker")}}else{if($("#jst_space_marker_embmap").length){jst("jst_space_marker_embmap")}}}function nui_marker_html_embmap(A){var B=space_by_marker(A);var C={ps:B,typestr:get_space_type(B.type,_pquery_country,B.surf),fullurl:"http://"+window.location.hostname+B.url,address_heading:nui_marker_html_address_heading(B),address_lines:nui_marker_html_address_lines(B)};return jst("jst_space_marker_embmap",C)}function nui_marker_html(A){var F=space_by_marker(A);var D=(_pua?" ("+(F.slat?tr("Y"):tr("N"))+")":"");var B=180,E=110;var C=[];if(F.hpc){C=F.hpc.split(",")}var G={tabs:_pua?[{hash:"tab_address",id:"link_tab_address",label:tr("Address")},{hash:"tab_sview",id:"link_tab_sview",label:tr("Street View")+D,hidden:ps_is_ref(F)?0:1},{hash:"tab_sview_addin",id:"link_tab_sview_addin",label:tr("Add. Entrance"),hidden:true},{hash:"tab_details",id:"link_tab_details",label:tr("Details")},{hash:"tab_reviews",id:"link_tab_reviews",label:tr("Reviews")+(F.numr>0?" ("+(F.numr||0)+")":""),hidden:true},{hash:"tab_photos",id:"link_tab_photos",label:tr("Photos"),hidden:F.images?0:1},{hash:"tab_point0",id:"link_tab_point0",label:tr("Street View"),hidden:!ps_has_point(F,0)},{hash:"tab_point1",id:"link_tab_point1",label:"1",hidden:!ps_has_point(F,1)},{hash:"tab_point2",id:"link_tab_point2",label:"2",hidden:!ps_has_point(F,2)},{hash:"tab_point3",id:"link_tab_point3",label:"3",hidden:!ps_has_point(F,3)},{hash:"tab_point4",id:"link_tab_point4",label:"4",hidden:!ps_has_point(F,4)},{hash:"tab_point5",id:"link_tab_point5",label:"5",hidden:!ps_has_point(F,5)},{hash:"tab_upload_photos",id:"link_tab_upload_photos",label:tr("Photo Upload"),hidden:0}]:[{hash:"tab_address",id:"link_tab_address",label:tr("Address")},{hash:"tab_sview",id:"link_tab_sview",label:tr("Street View")+D,hidden:true},{hash:"tab_sview_addin",id:"link_tab_sview_addin",label:tr("Add. Entrance")},{hash:"tab_details",id:"link_tab_details",label:tr("Details")},{hash:"tab_reviews",id:"link_tab_reviews",label:tr("Reviews")+(F.numr>0?" ("+(F.numr||0)+")":"")},{hash:"tab_point0",id:"link_tab_point0",label:tr("Street View"),hidden:!ps_has_point(F,0)},{hash:"tab_point1",id:"link_tab_point1",label:"1",hidden:!ps_has_point(F,1)},{hash:"tab_point2",id:"link_tab_point2",label:"2",hidden:!ps_has_point(F,2)},{hash:"tab_point3",id:"link_tab_point3",label:"3",hidden:!ps_has_point(F,3)},{hash:"tab_point4",id:"link_tab_point4",label:"4",hidden:!ps_has_point(F,4)},{hash:"tab_point5",id:"link_tab_point5",label:"5",hidden:!ps_has_point(F,5)},{hash:"tab_photos",id:"link_tab_photos",label:tr("Photos"),hidden:F.images?0:1},{hash:"tab_upload_photos",id:"link_tab_upload_photos",label:tr("Photo Upload"),hidden:1}],ps:F,psidx:A.psidx,typestr:tr(get_space_type(F.type,_pquery_country,F.surf)),address_heading:nui_marker_html_address_heading(F),address_lines:nui_marker_html_address_lines(F),map_url:nui_marker_static_map_url(F,B,E),map_width:B,map_height:E,details:nui_marker_html_details(F),prices:nui_marker_html_prices(F),photos:nui_marker_html_photos(F),hpc:F.hpc?F.hpc.split(","):null};if(_pembedded){G.tabs.pop()}if(!ps_has_addin(F)){G.tabs[2]["hidden"]=1}return jst("jst_space_marker",G)}function nui_marker_streetview_reset(A){if(ctx.state==STATE_DISPLAY_SPACE_INFO){udbg("nui_marker_streetview_reset (info mode)");var F=space_by_marker(A);var C="/updatesview?&id="+F.rid+"&lat=0&lng=0&pitch=0&yaw=0&zoom=0&r="+Math.random();$.get(C,function(I){F.slat=F.slng=F.pit=F.yaw=F.szoom=0;F.marker.setLatLng(new GLatLng(F.lat,F.lng));var J=new GLatLng(F.lat,F.lng);var H={yaw:0,pitch:0,zoom:0};ctx.sview_lat=0;ctx.sview_lng=0;ctx.sview_yaw=0;ctx.sview_pitch=0;ctx.sview_zoom=0;ctx.sview.setLocationAndPOV(J,H);alert(I)})}else{udbg("nui_marker_streetview_reset (edit mode)");var E=$("#lat").val();var B=$("#lng").val();var G=new GLatLng(E,B);var D={yaw:0,pitch:0,zoom:0};ctx.sview.setLocationAndPOV(G,D);ctx.sview_lat=0;ctx.sview_lng=0;ctx.sview_yaw=0;ctx.sview_pitch=0;ctx.sview_zoom=0;$("#slat")[0].value=$("#slng")[0].value=$("#yaw")[0].value=$("#pit")[0].value=$("#szoom")[0].value=0;alert(tr("ok"))}}function nui_marker_streetview_move(A){if(ctx.state==STATE_DISPLAY_SPACE_INFO){udbg("nui_marker_streetview_move (info mode)");var D=space_by_marker(A);var C=A.getLatLng().lat();var E=A.getLatLng().lng();var B="/updateloc?t="+DATA_TYPE_SPACE+"&id="+D.id+"&zoom="+_gmap.getZoom()+"&lat="+C+"&lng="+E+"&reason="+escape("sview")+"&r="+Math.random();$.get(B,function(F){D.lat=C;D.lng=E;alert(F)})}else{udbg("nui_marker_streetview_move (edit mode)");$("#lat").val(ctx.sview_lat);$("#lng").val(ctx.sview_lng);alert(tr("ok"))}}function nui_streetview_addin_save(E){if(ctx.state==STATE_DISPLAY_SPACE_INFO){var A=space_by_marker(E);var G=ctx.sview_addin;var F=ctx.sview_addin_lat;var H=ctx.sview_addin_lng;var D=ctx.sview_addin_yaw;var C=ctx.sview_addin_pitch;var I=ctx.sview_addin_zoom;udbg("nui_streetview_addin_save (info mode)");var B="/update_space_point?action=set&rid="+A.rid+"&addin_typeid="+PARKING_SPACE_POINT_ENTRANCE+"&addin_lat="+F+"&addin_lng="+H+"&addin_yaw="+D+"&addin_pitch="+C+"&addin_zoom="+I+"&r="+Math.random();$.get(B,function(J){if(J.match(/^ok$/)){A.addin_lat=F;A.addin_lng=H;A.addin_yaw=D;A.addin_pitch=C;A.addin_zoom=I;alert(tr("Thank you!"))}else{alert(tr("Save failed, sorry!"))}})}else{udbg("nui_streetview_addin_save (edit mode)");$("#addin_lat").val(ctx.sview_addin_lat);$("#addin_lng").val(ctx.sview_addin_lng);$("#addin_yaw").val(ctx.sview_addin_yaw);$("#addin_pitch").val(ctx.sview_addin_pitch);$("#addin_zoom").val(ctx.sview_addin_zoom);alert(tr("ok"))}}function nui_streetview_addin_remove(A){if(ctx.state==STATE_DISPLAY_SPACE_INFO){udbg("nui_streetview_addin_remove (info mode)");var E=space_by_marker(A);var D=A.sview_addin;var C=A.sviewlat_addin;var F=A.sviewlng_addin;udbg("nui_marker_streetview_addin_remove");var B="/update_space_point?action=del&rid="+E.rid+"&addin_typeid="+PARKING_SPACE_POINT_ENTRANCE+"&r="+Math.random();$.get(B,function(G){if(G.match(/^ok$/)){delete E.addin_lat;delete E.addin_lng;delete E.addin_pitch;delete E.addin_yaw;delete E.addin_zoom;delete E.addin_street;delete E.addin_postcode;alert(tr("Done!"));$("#add_entrance_msg").show();$("#tab_sview_addin").hide();$("#link_tab_sview_addin").hide();$("#link_tab_sview").click()}else{alert(tr("Remove failed, sorry!"))}})}else{udbg("nui_streetview_addin_remove (edit mode)");ctx.sview_addin_lat=0;ctx.sview_addin_lng=0;ctx.sview_addin_yaw=0;ctx.sview_addin_pitch=0;ctx.sview_addin_zoom=0;$("#addin_lat")[0].value=$("#addin_lng")[0].value=$("#addin_yaw")[0].value=$("#addin_pitch")[0].value=$("#addin_zoom")[0].value="";if(ctx.sview_addin){ctx.sview_addin.remove()}ctx.sview_addin=null;$("#sview_addin").html("");$("#add_entrance_msg").show();$("#tab_sview_addin").hide();$("#link_tab_sview_addin").hide();$("#link_tab_sview").click()}}function nui_marker_streetview_save(E){if(ctx.state==STATE_DISPLAY_SPACE_INFO){udbg("nui_marker_streetview_save (info mode)");var A=space_by_marker(E);var H=ctx.sview;var F=ctx.sview_lat;var G=ctx.sview_lng;var D=ctx.sview_yaw;var C=ctx.sview_pitch;var I=ctx.sview_zoom;var B="/updatesview?&id="+A.rid+"&lat="+F+"&lng="+G+"&pitch="+C+"&yaw="+D+"&zoom="+I+"&r="+Math.random();$.get(B,function(K){var J=K.match(/^ok$/);if(J){A.slat=F;A.slng=G;A.pit=C;A.yaw=D;A.szoom=I}alert(tr("Thank you! Your update has been submitted for review."))})}else{udbg("nui_marker_streetview_save (edit mode)");$("#slat").val(ctx.sview_lat);$("#slng").val(ctx.sview_lng);$("#yaw").val(ctx.sview_yaw);$("#pit").val(ctx.sview_pitch);$("#szoom").val(ctx.sview_zoom);alert(tr("ok"))}}function nui_point_streetview_reset(A,B){udbg("nui_point_streetview_reset");nui_point_streetview_setup(A,B,1)}function nui_point_streetview_remove(marker,npoint){udbg("nui_point_streetview_remove");var pfx="point"+npoint+"_";var ps=space_by_marker(marker);var pointid=ps[pfx+"pointid"];if(!pointid){$("#tab_point"+npoint).hide();$("#link_tab_point"+npoint).hide();if(npoint==0){$("#link_tab_sview").click()}else{$("#link_tab_point"+ --npoint).click()}return }var url="/update_space_point_ex.php?action=del&rid="+ps.rid+"&pointid="+pointid+"&r="+Math.random();$.get(url,function(json_response){var r=null;eval("r ="+json_response);if(r.errcode==0){delete ps[pfx+"pointid"];delete ps[pfx+"typeid"];delete ps[pfx+"lat"];delete ps[pfx+"lng"];delete ps[pfx+"yaw"];delete ps[pfx+"pitch"];delete ps[pfx+"zoom"];$("#tab_point"+npoint).hide();$("#link_tab_point"+npoint).hide();if(npoint==0){$("#link_tab_sview").click()}else{$("#link_tab_point"+ --npoint).click()}alert("Saved!")}else{alert("Save error, sorry")}})}function nui_point_streetview_save(marker,npoint){var ps=space_by_marker(marker);var pfx="point"+npoint+"_";var pointid=null;if(ps[pfx+"pointid"]){pointid=ps[pfx+"pointid"]}var typeid=$("#"+pfx+"typeid").val();var street=$("#"+pfx+"street").val();var height=$("#"+pfx+"height").val();var lat=ctx.sview_points[npoint].lat;var lng=ctx.sview_points[npoint].lng;var yaw=ctx.sview_points[npoint].yaw;var pitch=ctx.sview_points[npoint].pitch;var zoom=ctx.sview_points[npoint].zoom;udbg("nui_point_streetview_save");var data={action:"set",rid:ps.rid,typeid:typeid,lat:lat,lng:lng,yaw:yaw,pitch:pitch,zoom:zoom};if(pointid){data.pointid=pointid}if(street!=""){data.street=street}if(height!=""){data.height=height}$.post("/update_space_point_ex.php",data,function(json_response){var r=null;eval("r ="+json_response);if(r.errcode==0){ps[pfx+"pointid"]=r.pointid;ps[pfx+"typeid"]=typeid;ps[pfx+"lat"]=lat;ps[pfx+"lng"]=lng;ps[pfx+"yaw"]=yaw;ps[pfx+"pitch"]=pitch;ps[pfx+"zoom"]=zoom;ps[pfx+"street"]=street;ps[pfx+"height"]=height;alert("Saved!")}else{alert("Save error, sorry")}})}function nui_results_zebra(){var A=$("#search_results_data tbody tr:visible");for(i=0;i<A.length;++i){if(i%2==0){$(A[i]).addClass("odd")}else{$(A[i]).removeClass("odd")}}}function nui_marker_streetview_createlike(D,F){var A=space_by_marker(D);var G=ctx.sview;var C=D.getLatLng().lat();var E=D.getLatLng().lng();if(!A.reference){return false}var H;if(F){H={surface:2,price0:0,dur0:1440};var I=["mon","tue","wed","thu","fri","sat","sun"];for(var B in I){H[I[B]]=true;H["timefr"+I[B]]=48;H["timeto"+I[B]]=48}}A.lat=C;A.lng=E;A.slat=C;A.slng=E;A.pit=G.getPOV().pitch;A.yaw=G.getPOV().yaw;A.szoom=G.getPOV().zoom;referenceEditParking(A,H)}function deals_popup_setup(){udbg("deals_popup_setup");function C(D){$("#form_deals_c .plainform").hide();$("#form_deals_response #msg").html(D);$("#form_deals_response").show();$("#cboxClose").removeClass("hidden")}function B(){C(tr("An error has occurred. We are looking into it. Thank you."))}var A={beforeSubmit:function(D,F,E){for(idx in D){D[idx]["value"]=$.trim(D[idx]["value"])}if(!$("#form_deals input[name=email]").val()){return false}return true},error:function(){B();return false},success:function(D){$("#form_deals_c .plainform").hide();if(D=="ok"){C(tr("Thank you, we will be in touch."))}else{B()}return false}};$("#form_deals").ajaxForm(A);$("#deals_button").click(function(){$("#form_deals_response").hide();$("#cboxClose").addClass("hidden");$("#form_deals_outer .plainform").show();var D=_gmap.getCenter();lat=D.lat();lng=D.lng();$("#form_deals input[name=lat]").val(""+lat);$("#form_deals input[name=lng]").val(""+lng);$("#form_deals input[name=cururl]").val(location.href);$.colorbox({inline:true,href:"#form_deals_c",overlayClose:false,onOpen:function(){$("#cboxClose").addClass("hidden")},onClosed:function(){$("#cboxClose").removeClass("hidden")}});return false});$(".cancel").click(function(){$.colorbox.close();return false})}function nui_marker_address_setup(A){var C=space_by_marker(A);$("#spaceimage a").colorbox();var B=tr("Parking Location");_gdirto=true;$("#dir_to").val(B).attr("readonly",true);$("#directions .dir_swap").click(function(){if(_gdirto){rw=$("#dir_to");ro=$("#dir_from")}else{rw=$("#dir_from");ro=$("#dir_to")}rw.val(ro.val()).attr("readonly",false);ro.val(B).attr("readonly",true);_gdirto=!_gdirto;return false});$("#dir_submit").click(function(){if($("#dir_from").attr("readonly")){$("#dirdest").val($("#dir_to").val())}else{$("#dirdest").val($("#dir_from").val())}if($("#dirdest").val().length==0){return false}getDirectionsSpace($("#dir_psidx").val());return false})}function nui_streetview_addin_setup_ex(A){if(ctx.state==STATE_DISPLAY_SPACE_INFO){udbg("nui_streetview_addin_setup_ex (info mode, "+(A?"marker is set)":"no marker)"));var H=space_by_marker(A);var C=nui_streetview_addin_ps_args(H)}else{udbg("nui_streetview_addin_setup_ex (edit mode, "+(A?"marker is set)":"no marker)"));var C=nui_streetview_addin_form_args(H)}var G=C.lat;var B=C.lng;var F=C.yaw;var E=C.pitch;var D=C.zoom;udbg("addin lat "+G+" lng "+B+" yaw "+F+" pit "+E+" zoom "+D);if(!ctx.sview_addin){ctx.sview_addin_lat=G;ctx.sview_addin_lng=B;ctx.sview_addin_yaw=F;ctx.sview_addin_pitch=E;ctx.sview_addin_zoom=D}if(ctx.sview_addin){ctx.sview_addin.remove();ctx.sview_addin=null;$("#sview_addin").html("")}ctx.sview_addin=new GStreetviewPanorama(document.getElementById("sview_addin"),{latlng:new GLatLng(ctx.sview_addin_lat,ctx.sview_addin_lng),pov:{yaw:ctx.sview_addin_yaw,pitch:ctx.sview_addin_pitch,zoom:ctx.sview_addin_zoom},features:{userPhotos:false}});GEvent.addListener(ctx.sview_addin,"error",function(I){udbg("sview error");if(I==600){$("#tab_sview").html(tr("Street view is not available for this location"))}else{if(I==603){$("#tab_sview").html(tr("Flash doesn't appear to be supported by your browser"))}}});GEvent.addListener(ctx.sview_addin,"pitchchanged",function(I){ctx.sview_addin_pitch=I});GEvent.addListener(ctx.sview_addin,"yawchanged",function(I){ctx.sview_addin_yaw=I});GEvent.addListener(ctx.sview_addin,"zoomchanged",function(I){ctx.sview_addin_zoom=I});GEvent.addListener(ctx.sview_addin,"initialized",function(I){udbg("sview addin initialized");ctx.sview_addin_lat=I.latlng.lat();ctx.sview_addin_lng=I.latlng.lng();udbg("sview addin moved");if(A){A.setLatLng(new GLatLng(ctx.sview_adding_lat,ctx.sview_adding_lng))}});$("#removesview_addin").unbind("click").click(function(){var I=A;nui_streetview_addin_remove(I);return false});$("#savesview_addin").unbind("click").click(function(){var I=A;nui_streetview_addin_save(I);return false})}function nui_streetview_ps_args(A){if("sview_lat" in ctx){return{lat:ctx.sview_lat,lng:ctx.sview_lng,yaw:ctx.sview_yaw,pitch:ctx.sview_pitch,zoom:ctx.sview_zoom}}else{if(A&&"slat" in A){return{lat:A.slat,lng:A.slng,yaw:A.yaw,pitch:A.pit,zoom:A.szoom}}else{return{lat:A.lat,lng:A.lng,yaw:0,pitch:0,zoom:0}}}}function nui_streetview_addin_ps_args(A){if("addin_lat" in A){return{lat:A.addin_lat,lng:A.addin_lng,yaw:A.addin_yaw,pitch:A.addin_pitch,zoom:A.addin_zoom}}else{return nui_streetview_ps_args(A)}}function nui_streetview_form_args(){if("sview_lat" in ctx){var E=ctx.sview_lat;var A=ctx.sview_lng;var D=ctx.sview_yaw;var C=ctx.sview_pitch;var B=ctx.sview_zoom}else{if(parseFloat($("#slat").val())){var E=parseFloat($("#slat").val());var A=parseFloat($("#slng").val());var D=parseFloat($("#yaw").val());var C=parseFloat($("#pit").val());var B=parseFloat($("#szoom").val())}else{var E=parseFloat($("#lat").val());var A=parseFloat($("#lng").val());var D=0;var C=0;var B=0}}return{lat:E,lng:A,yaw:D,pitch:C,zoom:B}}function nui_streetview_addin_form_args(){if(parseFloat($("#addin_lat").val())){var E=parseFloat($("#addin_lat").val());var A=parseFloat($("#addin_lng").val());var D=parseFloat($("#addin_yaw").val());var C=parseFloat($("#addin_pitch").val());var B=parseFloat($("#addin_zoom").val());return{lat:E,lng:A,yaw:D,pitch:C,zoom:B}}else{return nui_streetview_form_args()}}function nui_photos_upload_done(A){$("#tab_upload_photos #upload_status").html("upload done. (ok: "+A.nsuccess+", err: "+A.nerr+")");$("#tab_upload_photos #upload_submit_button").attr("disabled","")}function nui_submit_photo_next(B){if(B.nerr+B.nsuccess==B.total){nui_photos_upload_done(B);return }var A=0;$(".upload_photo_form").each(function(){A++;if($(this).find("input[name=state]").val()==UPLOAD_STATE_READY){nui_submit_photo_form(this,A,B);return false}})}function nui_submit_photo_success(C,A,B){B.nsuccess++;udbg("upload success of photo "+A);$(C).find("input[name=state]").val(UPLOAD_STATE_DONE)}function nui_submit_photo_failure(C,A,B){B.nerr++;udbg("upload error of photo "+A);$(C).find("input[name=state]").val(UPLOAD_STATE_UNSET)}function nui_submit_photo_form(form,idx,ctx){var opts={beforeSubmit:function(formArray){$("#tab_upload_photos #upload_status").html("uploading photo n. "+idx+"...");$("#tab_upload_photos #upload_submit_button").attr("disabled","disabled");return true},error:function(){nui_submit_photo_failure(form,idx,ctx);nui_submit_photo_next(ctx)},success:function(json_response){var r={};try{eval("r ="+json_response)}catch(err){}if(r.error==0){nui_submit_photo_success(form,idx,ctx)}else{nui_submit_photo_failure(form,idx,ctx)}nui_submit_photo_next(ctx)}};$(form).ajaxSubmit(opts)}function nui_upload_photo_add_row(){var A=$("#upload_photo_form_template").clone();A.removeAttr("id").removeAttr("style");A.addClass("upload_photo_form");A.appendTo("#photo_upload_forms")}function nui_upload_photo_tab_setup(){for(var A=0;A<3;A++){nui_upload_photo_add_row()}$("#upload_add_row").click(function(){nui_upload_photo_add_row()});$("#upload_submit_button").click(function(){var D=0;var C=0;$(".upload_photo_form").each(function(){if($(this).find("input[name=state]").val()==UPLOAD_STATE_DONE){return true}$(this).find("input[name=state]").val(UPLOAD_STATE_UNSET);if(!$(this).find("input[name=photo]").val()){return true}if($(this).find("select[name=typeid]").val()==0){alert("Please set the photo type of all set uploads");C++;return false}$(this).find("input[name=state]").val(UPLOAD_STATE_READY);D++;return true});if(C){return }var B={total:D,nerr:0,nsuccess:0};nui_submit_photo_next(B)})}function nui_streetview_setup_ex(A){if(ctx.state==STATE_DISPLAY_SPACE_INFO){udbg("nui_streetview_setup_ex (info mode, "+(A?"marker is set)":"no marker)"));var H=space_by_marker(A);var C=nui_streetview_ps_args(H)}else{udbg("nui_streetview_setup_ex (edit mode, "+(A?"marker is set)":"no marker)"));var C=nui_streetview_form_args()}var G=C.lat;var B=C.lng;var F=C.yaw;var E=C.pitch;var D=C.zoom;udbg("sview lat "+G+" lng "+B+" yaw "+F+" pit "+E+" zoom "+D);if(!ctx.sview){ctx.sview_lat=G;ctx.sview_lng=B;ctx.sview_yaw=F;ctx.sview_pitch=E;ctx.sview_zoom=D}if(ctx.sview){ctx.sview.remove();ctx.sview=null;$("#sview").html("")}ctx.sview=new GStreetviewPanorama(document.getElementById("sview"),{latlng:new GLatLng(ctx.sview_lat,ctx.sview_lng),pov:{yaw:ctx.sview_yaw,pitch:ctx.sview_pitch,zoom:ctx.sview_zoom},features:{userPhotos:false}});GEvent.addListener(ctx.sview,"error",function(I){udbg("sview error");if(I==600){$("#tab_sview").html(tr("Street view is not available for this location"))}else{if(I==603){$("#tab_sview").html(tr("Flash doesn't appear to be supported by your browser"))}}});GEvent.addListener(ctx.sview,"pitchchanged",function(I){udbg("sview pitch changed: "+I);ctx.sview_pitch=I});GEvent.addListener(ctx.sview,"yawchanged",function(I){udbg("sview yaw changed: "+I);ctx.sview_yaw=I});GEvent.addListener(ctx.sview,"zoomchanged",function(I){udbg("sview zoom changed: "+I);ctx.sview_zoom=I});GEvent.addListener(ctx.sview,"initialized",function(I){udbg("sview initialized");ctx.sview_lat=I.latlng.lat();ctx.sview_lng=I.latlng.lng();udbg("sview moved");if(A){A.setLatLng(new GLatLng(ctx.sview_lat,ctx.sview_lng))}});$("#add_entrance_tab_link").click(function(){$("#add_entrance_msg").hide();$("#tab_sview_addin").show();$("#link_tab_sview_addin").show().click();return false});$("#resetsview").unbind("click").click(function(){var I=A;nui_marker_streetview_reset(I);return false});$("#movesview").unbind("click").click(function(){var I=A;nui_marker_streetview_move(I);return false});$("#savesview").unbind("click").click(function(){nui_marker_streetview_save(A);return false});$(".refcreatelikehere").unbind("click").click(function(){var I=A;nui_marker_streetview_createlike(I,$(this).attr("spacetype")=="freeuncovered");return false})}function nui_point_add(A){var C=space_by_marker(A);var B=nui_create_streetview_polyline(C.lat,C.lng,0);if(!A.polylines){A.polylines=[]}A.polylines.push(B);nui_show_point_polyline(B)}function nui_switch_point_polyline(B,C,D){var A=B.polylines[C];if(A){nui_hide_point_polyline(A)}B.polylines[C]=null;nui_show_point_polyline(D);B.polylines[C]=D}function nui_show_point_polyline(A){_gmap.addOverlay(A);_gmap.addOverlay(A.nui_arrow_marker)}function nui_hide_point_polyline(A){_gmap.removeOverlay(A);_gmap.removeOverlay(A.nui_arrow_marker)}function nui_create_streetview_polyline(G,C,F){var B="#0000ff";var E=util_polyline_endpoint(G,C,0.01,F);var D=[new GLatLng(G,C),new GLatLng(E[0],E[1])];var A=new GPolyline(D,B,2,0.7);A.nui_arrow_marker=new GMarker(new GLatLng(E[0],E[1]),{icon:nui_arrow_icon()});return A}function nui_point_tabs_setup(A){for(var B=0;B<MAX_NPOINTS;B++){(function(){var C=B;$("#link_tab_point"+B).click(function(){nui_point_streetview_setup(A,C)})})()}$(".add_point_tab_link").click(function(){var C=0;var E=$(this).attr("npoint");for(var D=0;D<MAX_NPOINTS;D++){if($("#link_tab_point"+D+":hidden").length){ctx.newpt_copyfrom=E;$("#tab_point"+D).show();$("#link_tab_point"+D).show().click();if(A){nui_point_add(A);nui_marker_show_point_arrows(A,D)}break}else{C++}}if(++C==MAX_NPOINTS){$(".add_point_msg").hide()}return false})}function nui_point_streetview_setup(G,H,E){udbg("nui_point_streetview_setup");var K="point"+H+"_";var B=space_by_marker(G);var L,M,F,C,O,N;if(G){nui_marker_show_point_arrows(G,H)}var A=ctx.newpt_copyfrom;if(A!==undefined&&A<ctx.sview_points.length){L=ctx.sview_points[A].lat;M=ctx.sview_points[A].lng;F=ctx.sview_points[A].yaw;C=ctx.sview_points[A].pitch;O=ctx.sview_points[A].zoom;N=0;street="";height=""}else{if(B&&K+"lat" in B){L=B[K+"lat"];M=B[K+"lng"];F=B[K+"yaw"];C=B[K+"pitch"];O=B[K+"zoom"];N=B[K+"typeid"];street=B[K+"street"];height=B[K+"height"]}else{if(B){var J=nui_streetview_ps_args(B);L=J.lat;M=J.lng;F=J.yaw;C=J.pitch;O=J.zoom;N=0;street="";height=""}else{L=_glatlng.lat();M=_glatlng.lng();F=0;C=0;O=0;N=0;street="";height=""}}}$("#"+K+"typeid").val(N);$("input#"+K+"street").val(street);$("input#"+K+"height").val(height);if(street){$("span#"+K+"street").html(street).parent().show()}if(height){$("span#"+K+"height").html(height).parent().show()}udbg("point "+H+" typeid "+N+" sview lat "+L+" lng "+M+" yaw "+F+" pit "+C+" zoom "+O);if(!ctx.sview_points[H]){ctx.sview_points[H]={lat:L,lng:M,yaw:F,pitch:C,zoom:O,sview:null}}if(E){var D=new GLatLng(L,M);var I={yaw:F,pitch:C,zoom:O};ctx.sview_points[H].sview.setLocationAndPOV(D,I);return }if(ctx.sview_points[H].sview){ctx.sview_points[H].sview.remove();ctx.sview_points[H].sview=null;$("#"+K+"sview").html("")}ctx.sview_points[H].sview=new GStreetviewPanorama(document.getElementById(K+"sview"),{latlng:new GLatLng(ctx.sview_points[H].lat,ctx.sview_points[H].lng),pov:{yaw:ctx.sview_points[H].yaw,pitch:ctx.sview_points[H].pitch,zoom:ctx.sview_points[H].zoom},features:{userPhotos:false}});GEvent.addListener(ctx.sview_points[H].sview,"error",function(P){udbg(K+"sview error");if(P==600){$("#tab_point"+H).html(tr("Street view is not available for this location"))}else{if(P==603){$("#tab_point"+H).html(tr("Flash doesn't appear to be supported by your browser"))}}});GEvent.addListener(ctx.sview_points[H].sview,"pitchchanged",function(P){ctx.sview_points[H].pitch=P});GEvent.addListener(ctx.sview_points[H].sview,"yawchanged",function(S){udbg(K+"sview yaw changed (pt): "+S);ctx.sview_points[H].yaw=S;var T=ctx.sview_points[H].sview;var Q=T.getLatLng().lat()||L;var P=T.getLatLng().lng()||M;var R=nui_create_streetview_polyline(Q,P,S);nui_switch_point_polyline(G,H,R)});GEvent.addListener(ctx.sview_points[H].sview,"zoomchanged",function(P){ctx.sview_points[H].zoom=P});GEvent.addListener(ctx.sview_points[H].sview,"initialized",function(P){var U=ctx.sview_points[H].lat!=P.latlng.lat();ctx.sview_points[H].lat=P.latlng.lat();ctx.sview_points[H].lng=P.latlng.lng();if(U){var T=P.latlng.lat();var Q=P.latlng.lng();var S=P.pov.yaw;var R=nui_create_streetview_polyline(T,Q,S);nui_switch_point_polyline(G,H,R)}});$("#"+K+"save").unbind("click").click(function(){if($("#"+K+"typeid").val()!=0){nui_point_streetview_save(G,H)}else{alert("You must set the Type value first")}return false});$("#"+K+"remove").unbind("click").click(function(){nui_point_streetview_remove(G,H);return false});$("#"+K+"reset").unbind("click").click(function(){nui_point_streetview_reset(G,H);return false});$("#"+K+"savetoinputs").unbind("click").click(function(){$("#"+K+"lat").val(ctx.sview_points[H].lat);$("#"+K+"lng").val(ctx.sview_points[H].lng);$("#"+K+"pitch").val(ctx.sview_points[H].pitch);$("#"+K+"yaw").val(ctx.sview_points[H].yaw);$("#"+K+"zoom").val(ctx.sview_points[H].zoom);alert(tr("OK"));return false});$("#"+K+"resetinputs").unbind("click").click(function(){$("#"+K+"lat").val("0");$("#"+K+"lng").val("0");$("#"+K+"pitch").val("0");$("#"+K+"yaw").val("0");$("#"+K+"zoom").val("0");var P={yaw:0,pitch:0,zoom:0};ctx.sview_points[H].sview.setLocationAndPOV(_glatlng,P);alert(tr("OK"));return false})}function nui_popup_close(A){udbg("nui_popup_close");if(A){A.closeInfoWindow()}nui_sviews_cleanup()}function nui_popup_dom_tree(C,B,E){var A=$(B);if(E){var D=$("#td_map").height()-60-75;if(D>350){D=350}$(".popup_set_height",A).height(D+"px")}$(".close",A).click(function(){nui_popup_close(C);ctx.state=STATE_IDLE});return A[0]}function nui_hide_google_close(D){var C=$("#"+D);var B=20;var A=setInterval(function(){var E=$('img[src*="iw_close"]',C.parent().parent());if(E.length){E.hide()}if(E.length||B--==0){clearInterval(A)}},75)}function nui_map_popup_open(D,F,B,C){var A=nui_popup_dom_tree(D,B,C);var E=GEvent.addListener(D,"infowindowopen",function(){GEvent.removeListener(E);if(ie6==false){nui_hide_google_close("popup_edit")}nui_map_center_popup(F,false);if(ctx.state==STATE_SPACE_NEW){udbg("new space hook");nui_marker_hook_editspace_popup(null,true)}});D.openInfoWindow(F,A,C?{noCloseOnClick:true}:undefined)}function nui_map_pan_to(I,B){var C=50;var G=2;var A=_gmap.getCenter();var D=I.lat()-A.lat();var J=I.lng()-A.lng();var E=A.lat();var F=A.lng();for(i=0;i<G-1;++i){E+=D/G;F+=J/G;var H=new GLatLng(E,F);(function(){var K=H;setTimeout(function(){_gmap.setCenter(new GLatLng(K.lat(),K.lng()))},i*C)})()}(function(){var K=H;setTimeout(function(){_gmap.setCenter(I);B()},i*C)})()}function nui_map_center_popup(I,G){var O=100;var L=2;var J=$("div.popup_container").parent().parent();var F=J.width()+L;var H=G?15:6;var K=J.height()+70+H+(nui_tiny_marker()?25:0)+L;var R=_gmap.getSize();var A=0,B=0;var N=_gmap.fromLatLngToContainerPixel(I);var C=R.height;if(N.y>C){A=-(N.y-C);if(R.height<K){A+=K-R.height}}if(N.y<K){A=K-N.y}var E=F/2+40;if(N.x<E){B=E-N.x}var D=R.width-F/2-190;if(N.x>D){B=-(N.x-D)}if(Math.abs(B)>O||Math.abs(A)>O){var P=_gmap.getCenter();var Q=_gmap.fromLatLngToDivPixel(P);Q.x-=B;Q.y-=A;var M=GEvent.addListener(_gmap,"moveend",function(){GEvent.removeListener(M);_gNoMapUpdate=false});_gNoMapUpdate=true;_gmap.setCenter(_gmap.fromDivPixelToLatLng(Q))}else{_gmap.panBy(new GSize(B,A))}}function nui_marker_popup_open(A,C,D){udbg("nui_marker_popup_open");var B=nui_popup_dom_tree(A,C,D);var F=A.getLatLng();var E=GEvent.addListener(A,"infowindowopen",function(){GEvent.removeListener(E);var G=space_by_marker(A);nui_map_center_popup(F,G.reference?true:false)});udbg("marker.openInfoWindow(...)");A.openInfoWindow(B,{suppressMapPan:true,noCloseOnClick:D})}function nui_popup_new_space(C,A){udbg("nui_popup_new_space");_glatlng=C;var B="?country="+_pquery_country;if(A){B+="&psid="+A+"&copy=1"}$.get("/genmcode"+B+"&r="+Math.random(),function(D){if(D!="error"){var E=D;ctx.state=STATE_SPACE_NEW;nui_map_popup_open(_gmap,C,E,true)}else{ctx.state=STATE_IDLE;alert(tr("An error has occurred. Do you need to login?"))}})}function nui_marker_edit(A){udbg("nui_popup_new_space");var C=space_by_marker(A);var B="?country="+_pquery_country;B+="&psid="+C.id;$.get("/genmcode"+B+"&r="+Math.random(),function(D){if(D!="error"){var E=D;ctx.state=STATE_SPACE_EDIT;_gExistingSpaceId=C.id;nui_marker_popup_open(A,E,true)}else{ctx.state=STATE_IDLE;_gExistingSpaceId=_gcreateLikeThisOneId=0;alert(tr("An error has occurred. Do you need to login?"))}})}function nui_map_set_legend_visibility(A){if(A){$("#legend").show()}else{$("#legend").hide()}}function nui_space_save_polygon(ps,polygon){var polygon_points=[];for(var idx=0;idx<polygon.getVertexCount();idx++){var loc=polygon.getVertex(idx);polygon_points.push(loc.lat()+","+loc.lng())}var polygon_string=polygon_points.join(" ");udbg("polygons points: "+polygon_string);var data={action:"set",psid:ps.id,polygons:polygon_string};$.post("/polygons_edit.php",data,function(json_response){var r=null;eval("r ="+json_response);if(r.errcode==0){ps.plgs=r.encoded;ps.polygon=polygon;alert("Saved!")}else{alert("Save error, sorry")}})}function nui_space_remove_polygon(ps){var data={action:"del",psid:ps.id};$.post("/polygons_edit.php",data,function(json_response){var r=null;eval("r ="+json_response);if(r.errcode==0){_gmap.removeOverlay(ps.polygon);delete ps.plgs;delete ps.polygon;alert("Removed!")}else{alert("Remove error, sorry")}})}function nui_point_polyline_save(ps,npoint,polyline){var pfx="point"+npoint+"_";var pointid=ps[pfx+"pointid"];var points=[];for(var n=0;n<polyline.getVertexCount();n++){var pt=polyline.getVertex(n);points.push(pt.lat()+","+pt.lng())}var points_str=points.join(" ");var url="/update_space_point_polyline.php";var data={action:"set",pointid:pointid,points:points_str};$.post(url,data,function(json_response){var r=null;eval("r ="+json_response);if(r.errcode==0){ps[pfx+"polyline"]=r.polyline}else{alert("Polyline save error, sorry ("+r.errcode+")")}})}function nui_point_encoded_polyline_opts(G){var C=G;var F={};if(C){var E=C.split(",");var D=["points","levels","color","weight","opacity","numLevels","zoomFactor"];var B="#ff0000";var A=[null,null,B,4,0.7,4,32];for(i=0;i<D.length;i++){if(i<E.length&&E[i]!="*"){F[D[i]]=E[i]}else{if(A[i]!=null){F[D[i]]=A[i]}}}}return F}function nui_polyline_color(D){var B=[null,"#00ffff","#12c839","#0000ff","#ff0000"];var A=B[D.type];if(ps_has_rtinfo(D)){var C=D.av/(D.num/100);if(C<10){A="#ee0000"}else{if(C<30){A="#ff3333"}}}return A}function nui_encoded_polyline_opts(G){var C=G.ppts;var F={};if(C){var E=C.split(",");var D=["points","levels","color","weight","opacity","numLevels","zoomFactor"];var B=nui_polyline_color(G);var A=[null,null,B,4,0.7,4,32];for(i=0;i<D.length;i++){if(i<E.length&&E[i]!="*"){F[D[i]]=E[i]}else{if(A[i]!=null){F[D[i]]=A[i]}}}}return F}function nui_point_polyline_create(C){if(!nui_is_pointlist(C)){var D=nui_point_encoded_polyline_opts(C);return new GPolyline.fromEncoded(D)}var A=nui_pointlist_to_latlngs(C);var B="#ff0000";return new GPolyline(A,B,4,0.7)}function nui_arrow_icon(){var A=new GIcon();A.image="/images/info.png";A.iconSize=new GSize(12,20);A.iconAnchor=new GPoint(6,20);A.infoWindowAnchor=new GPoint(6,10);A.infoShadowAnchor=new GPoint(6,10);return A}function nui_point_show_polyline(L,B,J){var A="point"+B+"_";var E=L[A+"lat"];var Q=L[A+"lng"];var G=L[A+"yaw"];var H=["#ff0000","#0ff000","#00ff00","#000ff0","#0000ff"];var N=H[B%H.length];var R=null;if(!L[A+"polyline"]){var K=util_polyline_endpoint(E,Q,0.01,G);var O=[new GLatLng(E,Q),new GLatLng(K[0],K[1])];var I=new GPolyline(O,N,4,0.7);R=new GLatLng(K[0],K[1])}else{var I=nui_point_polyline_create(L[A+"polyline"]);R=I.getVertex(I.getVertexCount()-1)}var F=nui_arrow_icon();var M=new GMarker(R,{icon:F});_gmap.addOverlay(M);_gmap.addOverlay(I);I.nui_arrow_marker=M;if(J){I.enableEditing({maxVertices:2});var D=GEvent.addListener(I,"mouseover",function(){I.enableEditing()});var C=GEvent.addListener(I,"mouseout",function(){I.disableEditing()});var P=GEvent.addListener(I,"lineupdated",function(){udbg("line updated");var S=I.getVertex(I.getVertexCount()-1);M.setLatLng(S)})}else{I.disableEditing()}return I}function nui_edit_mode_ui_off(){for(var D=0;_pspaces&&D<_pspaces.length;D++){var E=_pspaces[D];var A=E.marker;if(A){if(A.nui_marker_latest_ishidden){A.hide()}else{A.show()}}var C=E.polygon;if(C){if(A.nui_polygon_latest_ishidden){C.hide()}else{C.show()}}var B=E.polyline;if(B){if(A.nui_polyline_latest_ishidden){B.hide()}else{B.show()}}}$(".mapoverlay").show();$("#add_button").show();if(_gdeals_enabled){$("#deals_button").show()}nui_map_set_legend_visibility(true)}function nui_edit_mode_ui_on(){for(var D=0;_pspaces&&D<_pspaces.length;D++){var E=_pspaces[D];var A=E.marker;if(A){A.nui_marker_latest_ishidden=A.isHidden();A.hide()}var C=E.polygon;if(C){A.nui_polygon_latest_ishidden=C.isHidden();C.hide()}var B=E.polyline;if(B){A.nui_polyline_latest_ishidden=B.isHidden;B.hide()}}$(".mapoverlay").hide();$("#add_button").hide();_gdeals_enabled=$("#deals_button").is(":visible");$("#deals_button").hide();nui_map_set_legend_visibility(false)}function nui_point_edit_polylines(G){var B=G.marker;B.closeInfoWindow();$(".mapedit_button").show();nui_edit_mode_ui_on();nui_marker_free_point_arrows(B);var D=[];for(var C=0;ps_has_point(G,C);C++){polyline=nui_point_show_polyline(G,C,1);D.push(polyline)}var E=function(){F();for(var H=0;H<D.length;H++){nui_point_polyline_save(G,H,D[H])}};var A=function(){F()};var F=function(){$(".mapedit_button").hide();for(var H=0;H<D.length;H++){_gmap.removeOverlay(D[H]);if(D[H].nui_arrow_marker){_gmap.removeOverlay(D[H].nui_arrow_marker);D[H].nui_arrow_marker=null}}$("#mapedit_save").unbind("click",E);$("#mapedit_cancel").unbind("click",A);nui_edit_mode_ui_off()};$("#mapedit_save").one("click",E);$("#mapedit_cancel").one("click",A)}function nui_space_edit_polygon(H){var B=H.marker;B.closeInfoWindow();B.nui_editing=true;nui_edit_mode_ui_on();$(".mapedit_button").show();var E=H.polygon;if(!E){var C="#00ff00";E=new GPolygon([],C,2,0.7,C,0.2);_gmap.addOverlay(E);E.enableDrawing()}E.nui_editing=true;E.show();E.enableEditing();var G=GEvent.addListener(E,"mouseover",function(){E.enableEditing()});var D=GEvent.addListener(E,"mouseout",function(){E.disableEditing()});GEvent.addListener(E,"endline",function(){GEvent.addListener(E,"lineupdated",function(){});GEvent.addListener(E,"click",function(J,I){udbg("delete vertex");if(typeof I=="number"){E.deleteVertex(I)}})});var F=function(){E.nui_editing=false;$(".mapedit_button").hide();E.disableEditing();GEvent.removeListener(G);GEvent.removeListener(D);$("#mapedit_save").unbind("click",F);$("#mapedit_cancel").unbind("click",A);nui_space_save_polygon(H,E);B.nui_editing=false;nui_edit_mode_ui_off()};var A=function(){E.nui_editing=true;E.disableEditing();_gmap.removeOverlay(E);nui_setup_space_polygons(_gmap,H,B.psidx);$(".mapedit_button").hide();$("#mapedit_save").unbind("click",F);$("#mapedit_cancel").unbind("click",A);B.nui_editing=false;nui_edit_mode_ui_off()};$("#mapedit_save").one("click",F);$("#mapedit_cancel").one("click",A)}function nui_map_set_buttons_visibility(A){if(A){$(".mapoverlay").show();$("#add_button").show();if(_gdeals_enabled){$("#deals_button").show()}_gmap.addControl(_gMapTypeControl)}else{$(".mapoverlay").hide();$("#add_button").hide();_gdeals_enabled=$("#deals_button").is(":visible");$("#deals_button").hide();_gmap.removeControl(_gMapTypeControl)}}function nui_marker_details_setup(A){var B=space_by_marker(A);$("div.popup_container .editspace").click(function(){nui_marker_edit(A);return false});if(_pua){$("#disablespace").click(function(){$.get("/disable?t=1&id="+B.id,function(C){alert(C)});return false});$("#setuncovered").click(function(){$.get("/updatespace?t=1&id="+B.id+"&surface=2",function(C){alert(C)});return false});$("#markpnd").click(function(){$.get("/updatespace?t=1&id="+B.id+"&ptype=2",function(C){alert(C)});return false});$("#markfree").click(function(){$.get("/markfree?t=1&id="+B.id,function(C){alert(C)});return false})}if(_pbookhe){bindBookHEPopup()}$("div.popup_container .refcreatelike").click(function(){if(!B.reference){return false}referenceEditParking(B);return false});$("#createlike").click(function(){if(B.reference){return false}_gpsselected=B.type;_gcreateLikeThisOneId=B.id;_gmap.closeInfoWindow();$(".addspace").click();return false});$("#removepolygonlink").click(function(){nui_space_remove_polygon(B);return false});$("#editpolygonlink").click(function(){nui_space_edit_polygon(B);return false});$("#editpointpolylineslink").click(function(){if(ps_has_point(B,0)){nui_point_edit_polylines(B)}else{alert("You need to create some points first!")}return false});$("#movemarkerlink").click(function(){makeMarkerMovable(B.marker,DATA_TYPE_SPACE,B.id,true);return false});$("#avchartlink").click(function(){$("#avchart").html('<br/><img src="/getavchart?id='+B.rid+'"/>');return false});$("#avchartlink7").click(function(){$("#avchart").html('<br/><img src="/getavchart?day=7&id='+B.rid+'"/>');return false});bindDirections(null);$(".nomouseover").mouseover(function(){return false});_gmarkerid=A.psidx}function nui_marker_review_load_all(marker,callback){var ps=space_by_marker(marker);if(ps.reviews){callback(ps.reviews);return }$.get("/getreview?id="+ps.rid+"&r="+Math.random(),function(data){var matches=data.match(/^ok (.*?)$/);if(matches&&matches[1]){var jsonReply=matches[1];var reviews=null;eval("reviews="+jsonReply);if(reviews){ps.reviews=reviews}callback(reviews)}})}function nui_marker_review_setup(A){udbg("nui_marker_review_setup");var E=space_by_marker(A);$("#rating_current_ro").raty({path:"/images/raty/",half:true,readOnly:true,start:E.rat});var B={path:"/images/raty/",half:true,readOnly:true,starOn:"small-star-on.png",starOff:"small-star-off.png",starHalf:"small-star-half.png"};$("#rating_current_topic0").raty($.extend(B,{start:E.rat0}));$("#rating_current_topic1").raty($.extend(B,{start:E.rat1}));$("#rating_current_topic2").raty($.extend(B,{start:E.rat2}));function D(G,F){$("input[name="+G+"]").val(F)}$(".rate").each(function(){var F=$(this).attr("id");$("#"+F).raty({path:"/images/raty/",half:false,click:function(H,G){D(F,H)}})});$("#review_new").click(function(){$("#reviews").hide();$("#review_link").hide();$("#review_error").hide();$(".field_check_error").hide();$("#rating_current").hide();$("#review_form_c").show();$("#review_name").focus();var G=null;if(E.reviews){for(i=0;i<E.reviews.length;++i){var F=E.reviews[i];if(F.mine){G=F;break}}}$(".rate").each(function(){var H=$(this).attr("id");if(G){$.fn.raty.start(G[H],"#"+H);D(H,G[H])}});if(G){$("#review_text").val(G.review)}return false});$("#review_cancel").click(function(){$("#rating_current").show();$("#review_form_c").hide();$("#reviews").show();$("#review_link").show();return false});var C={beforeSubmit:function(F,L,J){var M=$("#review_text").val();var I=$("#review_name").val();var H=$("#review_email").val();form_field_validate("review_form","name",true);form_field_validate("review_form","email",true);var G=["rating_overall","rating_topic0","rating_topic1","rating_topic2"];for(var K in G){if(!$("input[name="+G[K]+"]").val()){$("#review_error").html(tr("Please select your rating")).show();$("div.popup_content").scrollTop(0);return false}}if(!_gusername){if(!I||!I.length){return false}if(!H||!H.length){return false}}$("#review_save").attr({disabled:true});return true},error:function(){$("#review_form_c").html("<div class=redHighlight>"+tr("We are sorry but there has been an error. We are looking into it. Thank you.")+"</div>")},success:function(G){if(G=="ok"){var H=$("#review_text").val();var F=$("input[name=rating_overall]").val();$("#review_save").attr({disabled:false});$("#review_form_c").html("<div class=blueHighlight>"+tr("Yay! Your review was successfully saved!")+"</div>");if(!E.numr){E.rat=F;E.numr=0}if(H){E.numr+=1}if(!E.ratnv){E.ratnv=1}E.reviews=null}else{$("#review_save").attr({disabled:false});$("#review_form_c").html("<div class=redHighlight>"+tr("Sorry! There was a problem with your submission.")+"</div>")}}};$("#review_form").ajaxForm(C);form_field_onblur_validate("review_form","name",true);form_field_onblur_validate("review_form","email",true);nui_marker_review_load_all(A,function(G){$("#reviews").empty();for(i in G){var H=G[i];H.id=i;if(!H.review){continue}if(H.name=="anonymous"){H.name=tr("anonymous")}var F=jst("jst_review_template",H);$("#reviews").append(F);$("#tab_reviews #urating"+H.id).raty({readOnly:true,path:"/images/raty/",half:true,start:H.rating_overall||-1})}$("#reviews").append("<div></div>")})}function nui_popup_tabs_setup(A){udbg("nui_popup_tabs_setup");$("div.popup_content div.tab_content").hide();$("#popup_tab_buttons a").click(function(){var C=$("div.popup_content");var B=$("div.tab_content",C);B.hide();B.filter(this.hash).show();C.scrollTop(0);$("#popup_tab_buttons a").removeClass("active");$(this).addClass("active");$.uniform.update("input[type=checkbox]");if($("#popup_tab_buttons a:visible").length>7){$("#link_tab_sview").html("SV")}return false});$("#popup_tab_buttons li:nth-child("+A+") a").click()}function nui_popup_tab_shift(D){var C=$("#popup_tab_buttons a.active")[0];var B=$("#popup_tab_buttons a").filter(":visible");var A=-1;for(A in B){if(B[A]==C){break}}A=(parseInt(D)+parseInt(A))%B.length;B.eq(A).click()}function nui_popup_tab_next(){nui_popup_tab_shift(1)}function nui_popup_tab_prev(){nui_popup_tab_shift(-1)}function nui_marker_hook_editspace_popup(A,B){udbg("marker_hook_editspace_popup");if(ie6==false){nui_hide_google_close("popup_edit")}var C=null;if(A){C=space_by_marker(A)}nui_popup_tabs_setup(1);setTimeout(function(){if(A){_gpsselected=C.type;_glatlng=A.getLatLng()}$("#popup_edit input[type=checkbox]").uniform();$("div.popup_container a.nextlink").click(function(){nui_popup_tab_next();return false});$("div.popup_container a.prevlink").click(function(){nui_popup_tab_prev();return false});bindMaxAddSpaceDialog();$("select#state").change();if(!B&&ps_has_addin(C)){$("#add_entrance_msg").hide();$("#link_tab_sview_addin").show()}for(var D=0;D<MAX_NPOINTS;D++){if(!B&&ps_has_point(C,D)){$("#link_tab_point"+D).show()}}if(B&&reference_ps){referencePrefillFields()}nui_point_tabs_setup(A);if(B||!ps_has_point(C,0)){$("#tab_point0").show();$("#link_tab_point0").show()}},1)}function nui_space_polylines_visible_at_zoom(A){if(A>=15){return true}return false}function nui_space_polygons_visible_at_zoom(A){if(A>=15){return true}return false}function nui_map_polygons_visible_at_zoom(A){if(A>=15){return false}return true}function nui_map_on_zoomchanged(F,C,E){udbg("zoom changed to zoom "+E);if(!_gautofilters){return }var A=nui_map_polygons_visible_at_zoom(E);$(".filterpoly").each(function(){var I=$(this).attr("mid");if(A){map_polygons_show(I);$(".filterpoly").attr("checked","checked")}else{map_polygons_hide(I);$(".filterpoly").removeAttr("checked")}});var H=nui_space_polylines_visible_at_zoom(E);var G=nui_space_polygons_visible_at_zoom(E);for(var B=0;B<_pspaces.length;B++){var D=_pspaces[B]["type"];if(_pspaces[B]["marker"]&&(D==SPACE_TYPE_STREET||D==SPACE_TYPE_METER)){if(H){_pspaces[B]["marker"].show();_pspaces[B]["visible"]=true;$(".type"+D).removeClass("invisibleRow")}else{_pspaces[B]["marker"].hide();_pspaces[B]["visible"]=false;$(".type"+D).addClass("invisibleRow")}_gtypevisibility[D]=H?1:0}if("polyline" in _pspaces[B]){if(H){_pspaces[B]["polyline"].show()}else{_pspaces[B]["polyline"].hide()}}if("polygon" in _pspaces[B]){if(G){_pspaces[B]["polygon"].show()}else{_pspaces[B]["polygon"].hide()}}}if(H){$("#filtermeter").attr("checked","checked")}else{$("#filtermeter").removeAttr("checked")}$.uniform.update("#legend input[type=checkbox]")}function nui_map_on_tilesloaded(A){udbg("nui_map_on_tilesloaded");if($("#facebook_like").length&&!$("#facebook_like").html()){nui_setup_facebooklike()}}function nui_setup_facebooklike(){udbg("nui_setup_facebooklike");$("#facebook_like").css({opacity:0});var A;if(typeof g11n_get_locale=="function"){A=g11n_get_locale()}else{A=g11n_get_locale_default()}var B="https:"==document.location.protocol?"https:":"http:";$("#facebook_like").html('<iframe src="'+B+"//www.facebook.com/plugins/like.php?locale="+A+'&amp;href=http%3A%2F%2Fwww.parkopedia.com&amp;layout=button_count&amp;show_faces=true&amp;width=140&amp;action=recommend&amp;font=arial&amp;colorscheme=light&amp;height=21" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:140px; height:21px;" allowTransparency="true"></iframe>');setTimeout(function(){$("#facebook_like").css({opacity:1})},1000)}function nui_marker_setup_adsense(A){udbg("nui_marker_setup_adsense");if(_pembedded){return }var B=$(".marker_adsense").find("iframe");if(!B){setTimeout(function(){nui_marker_setup_adsense(A)},100);return }$("#popup_vads").empty();B.clone().appendTo("#popup_vads")}function ps_has_addin(A){if("addin_lat" in A){return true}return false}function ps_has_point(B,A){if("point"+A+"_lat" in B){return true}return false}function ps_has_rtinfo(A){if("av" in A){return true}return false}function ps_has_polygons(A){if("plgs" in A){return true}return false}function ps_has_polylines(A){if("ppts" in A){return true}return false}function ps_is_ref(A){if("reference" in A){return true}return false}function ps_has_noparking(A){if("np" in A){return true}return false}function nui_setup_space_polyline(G,H,B){var D;if(!nui_is_pointlist(H.ppts)){var E=nui_encoded_polyline_opts(H);D=new GPolyline.fromEncoded(E)}else{var A=nui_pointlist_to_latlngs(H.ppts);var C=nui_polyline_color(H);D=new GPolyline(A,C,4,0.7)}var F=!util_is_ipad()?"click":"mousedown";GEvent.addListener(D,F,function(I){triggerSpaceMarker(H.rid,"click")});G.addOverlay(D);H.polyline=D;if(!nui_space_polylines_visible_at_zoom(G.getZoom())){D.hide()}}function nui_pointlist_to_latlngs(A){var C=A.split(" ");var B=[];for(i=0;i<C.length;i++){var D=C[i].split(",");B.push(new GLatLng(D[0],D[1]))}return B}function nui_polygon_opts(H){var G={polylines:[],fill:true,color:"#0000ff",opacity:0.2,outline:true};if(H&&ps_has_polygons(H)){var B={};var D=H.plgs;var F=D.split(",");var E=["points","levels","color","weight","opacity","numLevels","zoomFactor"];var C="#0000ff";var A=[null,null,C,2,0.7,4,2];for(i=0;i<E.length;i++){if(i<F.length&&F[i]!="*"){B[E[i]]=F[i]}else{if(A[i]!=null){B[E[i]]=A[i]}}}G.polylines=[B]}return G}function nui_is_pointlist(B){if(typeof B!=="string"){return false}var A=B.charCodeAt(0);if(A==45||(A>=48&&A<=57)){return true}return false}function nui_setup_space_polygons(D,A,J){var G=false;var I=A.plgs;var H=null;if(!ps_has_polygons(A)){return }if(!nui_is_pointlist(I)){var B=nui_polygon_opts(A);H=new GPolygon.fromEncoded(B)}else{var C=nui_pointlist_to_latlngs(I);var E="#0000ff";H=new GPolygon(C,E,2,0.7,E,0.2)}H.nui_editing=false;var F=!util_is_ipad()?"click":"mousedown";GEvent.addListener(H,F,function(K){if(!H.nui_editing){triggerSpaceMarker(A.rid,"click")}});D.addOverlay(H);A.polygon=H;if(!nui_space_polygons_visible_at_zoom(D.getZoom())){H.hide()}}function nui_marker_hook_spaceinfo_popup(A){udbg("marker_hook_spaceinfo_popup");var B=space_by_marker(A);if(ie6==false){nui_hide_google_close("popup_info")}nui_popup_tabs_setup(4);nui_marker_setup_adsense(A);setTimeout(function(){nui_marker_details_setup(A);nui_marker_address_setup(A);$("#link_tab_reviews").click(function(){if($("#reviews").is(":empty")){nui_marker_review_setup(A)}});$("#link_tab_sview").click(function(){if(ps_is_ref(B)){nui_streetview_setup_ex(A)}});nui_point_tabs_setup(A);nui_upload_photo_tab_setup()},1)}function nui_highlight_row(A){$("#search_results_data tr").removeClass("highlightedrow");var C=_pspaces[A];var D=C.reference?C.refid:C.id;var B=$("#search_results_data tr#link"+D);B.addClass("highlightedrow");$("a",B).focus()}function nui_marker_on_click(A){udbg("marker_on_click");highlightSpace(A.psidx);var C=space_by_marker(A);var B=C.type;if(!C.visible){return }if(C.ptype==PAY_TYPE_PARK_RIDE){_gNoMapUpdate=true}_gmarker=A;_gtooltip.style.visibility="hidden";var D;if(nui_tiny_marker()){D=nui_marker_html_embmap(A)}else{D=nui_marker_html(A)}ctx.state=STATE_DISPLAY_SPACE_INFO;nui_marker_popup_open(A,D,false);delete C.marker_msg;return }function nui_marker_tooltip_on(A){if(_gnoTooltip){return }A.tooltip_pending=setTimeout(function(){A.tooltip_pending=null;showTooltip(A)},250)}function nui_marker_tooltip_off(A){if(A.tooltip_pending){clearTimeout(A.tooltip_pending);A.tooltip_pending=null}_gtooltip.style.visibility="hidden"}function nui_marker_create_point_polylines(A){udbg("nui_marker_create_point_polylines");var D=space_by_marker(A);var C=[];for(var B=0;ps_has_point(D,B);B++){polyline=nui_point_show_polyline(D,B,0);C.push(polyline)}A.polylines=C}function nui_marker_show_point_arrows(A,D){if(!_pua||!A){return }var F=space_by_marker(A);var E=[];if(!A.polylines){nui_marker_create_point_polylines(A)}for(var C=0;C<A.polylines.length;C++){var B=A.polylines[C];if(B){_gmap.removeOverlay(B);_gmap.removeOverlay(B.nui_arrow_marker)}if(D!=undefined&&C!=D){continue}_gmap.addOverlay(B);_gmap.addOverlay(B.nui_arrow_marker)}}function nui_marker_free_point_arrows(A){udbg("nui_marker_free_point_arrows");nui_marker_hide_point_arrows(A);for(var B=0;A.polylines&&B<A.polylines.length;B++){A.polylines[B].nui_arrow_marker=null;A.polylines[B]=null}A.polylines=null}function nui_marker_hide_point_arrows(A){if(!_pua){return }var C=A.polylines;if(!C){return }for(var B=0;B<C.length;B++){_gmap.removeOverlay(C[B]);_gmap.removeOverlay(C[B].nui_arrow_marker)}}function nui_marker_point_arrows_on(A){var B=space_by_marker(A);if(!ps_has_point(B,0)){return }A.display_arrows_timeout=setTimeout(function(){A.display_arrows_timeout=null;nui_marker_show_point_arrows(A)},250)}function nui_marker_point_arrows_off(A){var B=space_by_marker(A);if(!ps_has_point(B,0)){return }if(A.display_arrows_timeout){clearTimeout(A.display_arrows_timeout);A.display_arrows_timeout=null}else{nui_marker_hide_point_arrows(A)}}function nui_marker_on_mouseover(A){if(A.nui_editing){return }if(_pua){nui_marker_point_arrows_on(A)}nui_marker_tooltip_on(A)}function nui_marker_on_mouseout(A){if(A.nui_editing){return }nui_marker_tooltip_off(A);if(_pua){nui_marker_point_arrows_off(A)}}function nui_marker_on_infowindowopen(A){udbg("marker_on_infowindowopen state: "+ctx.state);ctx.marker_visible=A;if(ctx.state==STATE_DISPLAY_SPACE_INFO){if(!nui_tiny_marker()){nui_marker_hook_spaceinfo_popup(A);nui_marker_free_point_arrows(A);nui_marker_show_point_arrows(A)}}if(ctx.state==STATE_SPACE_EDIT){udbg("edit space hook");nui_marker_hook_editspace_popup(A,false)}}function nui_sviews_cleanup(){udbg("sviews cleanup");if(ctx.sview){ctx.sview.remove();ctx.sview=null;delete ctx.sview_lat;delete ctx.sview_lng;delete ctx.sview_yaw;delete ctx.sview_pitch;delete ctx.sview_zoom}if(ctx.sview_addin){ctx.sview_addin.remove();ctx.sview_addin=null;delete ctx.sview_addin_lat;delete ctx.sview_addin_lng;delete ctx.sview_addin_yaw;delete ctx.sview_addin_pitch;delete ctx.sview_addin_zoom}for(var A=0;A<MAX_NPOINTS;A++){if(!ctx.sview_points[A]){continue}if(ctx.sview_points[A].sview){ctx.sview_points[A].sview.remove();ctx.sview_points[A].sview=null;ctx.sview_points[A]=null}}ctx.sview_points=[]}function nui_marker_on_infowindowclose(A){udbg("marker_on_infowindowclose state: "+ctx.state);ctx.marker_visible=null;if(ctx.state==STATE_DISPLAY_SPACE_INFO){}var B=space_by_marker(A);if(B.visible&&B.enabled){A.setLatLng(new GLatLng(B.lat,B.lng))}nui_marker_free_point_arrows(A);nui_sviews_cleanup()}function nui_map_on_infowindowclose(A){nui_sviews_cleanup()}function nui_marker_hook_events(A){var B=!util_is_ipad()?"click":"mousedown";GEvent.addListener(A,B,function(){nui_marker_on_click(A)});GEvent.addListener(A,"mouseover",function(){nui_marker_on_mouseover(A)});GEvent.addListener(A,"mouseout",function(){nui_marker_on_mouseout(A)});GEvent.addListener(A,"infowindowopen",function(){nui_marker_on_infowindowopen(A)});GEvent.addListener(A,"infowindowclose",function(){nui_marker_on_infowindowclose(A)})}function nui_survey_request_disable(){setCookie("survey",1,365,"/",gcookiedomain,0)}function nui_survey_setup(){if(!$("#feedbackdiv").length){return }if(_pembedded){return }if(_pbookhe||_pua){return }$("#surebutton").click(function(){$.colorbox.close();nui_survey_request_disable();openSurveyWindow("/survey/?active=1&page="+location);return false});$("#nobutton").click(function(){$.colorbox.close();nui_survey_request_disable();return false});if(!readCookie("survey")){udbg("scheduling survey request");setTimeout(function(){$.colorbox({inline:true,href:"#feedbackdiv"})},180*1000)}}function nui_search_page_setup(){$("span.changeme").each(function(){$(this).html($(this).attr("value"))});$("#info_tabs a.tab_link").click(function(){$("#info section.sidebar_content").each(function(){if($(this).is(":visible")){$(this).hide().trigger("visibilitychanged")}});$("#info_tabs a.tab_link").each(function(){$(this).removeClass("active")});$(this).addClass("active");$("#"+$(this).attr("sidebar")).show().trigger("visibilitychanged");return false});$("#sidebar_directions").bind("visibilitychanged",function(){if($(this).is(":visible")){udbg("sidebar_directions show");flipAllMarkers(ctx.marker_visible,0)}else{udbg("sidebar_directions hidden");flipAllMarkers(ctx.marker_visible,1)}});$("#form_embed input").change(function(){var D=location.href;if($("link[rel=canonical]").length){D=$("link[rel=canonical]").attr("href")}while(D[D.length-1]=="?"||D[D.length-1]=="#"){D=D.substr(0,D.length-1)}var H=$("title").html();var C={w:$("#embed_width").val(),h:$("#embed_height").val(),url:D,title:H,legend:$("#embed_legend").is(":checked"),maptype_control:$("#embed_maptype_control").is(":checked"),zoom_control:$("#embed_zoom_control").is(":checked"),country:_pquery_country};var G=[];$("#form_embed input.embed_pstid").each(function(){if($(this).is(":checked")){G.push("ts[]="+$(this).val())}});var F='<iframe src="{url}?embed={w}x{h}&l={legend}&tc={maptype_control}&zc={zoom_control}&country={country}&'+G.join("&")+'" frameborder="0" width="{w}" height="{h}" scrolling="no"><a href="{url}" title="{title}">{title}</a></iframe>';var E=F.vi(C);$("#embed_code").val(E);return false});$("#embed_preview_close").click(function(){$("#embed_preview_c").hide();$("#embed_iframe_c").html("")});$("#embed_preview").click(function(){var C=$("#embed_width").val();var D=$("#embed_height").val();$.colorbox({html:$("#embed_code").val(),innerWidth:parseInt(C)-10,innerHeight:parseInt(D)-15});return false});$("#embed_width").change();$("#sidebar_info div#thumbimgpagediv a").colorbox();$("#button_newinfo").click(function(){_gforce_new_info=true;$("#editor_info").load("/edit_info/");return false});$("#button_editinfo, a.editinfo").click(function(){_gforce_new_info=false;$("#editor_info").load("/edit_info/");return false});$("#didyoumean .close_me").click(function(){$(".optional").slideUp()});$("div.popup_container .close a").click(function(){$("#modal").hide()});$("#toggle_legend").toggle(function(){$("#legend").hide();$("#legend_hide_link").hide();$("#legend_show_link").show()},function(){$("#legend").show();$("#legend_show_link").hide();$("#legend_hide_link").show()});$("#search_results_data .bookhe").click(function(){$.colorbox({inline:true,href:"#datetimediv"});return false});$("#search_results_data .contactowner").click(function(){window.open(this.href);return false});$("#search_results_data .booknow").click(function(C){C.stopImmediatePropagation();return true});var B=$("#info_tabs").css("margin-left");var A=$("#td_infobar").width();$("#toggle_info").toggle(function(){$("#info").animate({"margin-left":"-"+B,opacity:0});$("#td_infobar").animate({width:"0"});$("#info_tabs").animate({left:"-"+B});$("a#toggle_info").attr("title","Show Panel").addClass("active")},function(){$("#info").animate({"margin-left":"0",opacity:1});$("#td_infobar").animate({width:A+"px"});$("#info_tabs").animate({left:"0"});$("a#toggle_info").attr("title","Hide Panel").removeClass("active")});$("#morefilterslink").click(function(){$.colorbox({inline:true,href:"#morefiltersdiv"})});$("a.booklt").colorbox({iframe:true,innerWidth:670,innerHeight:475});if($("#searchformcalc select").length&&$.uniform.update){$.uniform.update("#searchformcalc select")}deals_popup_setup();nui_cache_jst_fun()}function location_set(A){udbg("jumping to "+A);location.href=A}function search_form_submit(D){var F=$("#q",D).val();var H=$("#country",D).val();var C=$("#cur_country",D).val();var E="";var A=$("#sel_radius:visible",D).val();if(A){E="?radius="+A}var G=$("#language",D).val();H=H.toUpperCase();if(C){C=C.toUpperCase()}if(F){F=convert_str2url(F)}if(!F||F.length<2||F.length>128||!F.match(/[a-zA-Z0-9]/)||F==tr("where_would_you_like_to_park")){alert(tr("please_enter"));return false}if(typeof _gdomain[H]=="undefined"){location_set("/parking/"+F+"/"+E);return false}var B=_gdomain[H];if(window.location.hostname.match("localhost")){B=B.replace(/parkopedia/,"localhost")}if(C==H&&tr_exists("url_parking")){parking=tr("url_parking")}else{parking="parking"}href="http://"+B+"/"+parking+"/";if(B.match(/^(en|www)\..*\.com$/)&&H!="US"){href+=H.toLowerCase()+"/"}href+=F+"/"+E;location_set(href);return false}$(document).ready(function(){ctx.state=STATE_IDLE;if($("#numspaces").length){setInterval(function(){var A=parseInt($("#numspaces").html(),10)+Math.floor(Math.random()*5);A=A>=1000?A-1000:A;$("#numspaces").html(A<100?(A<10?"00"+A:"0"+A):A)},1000)}if((!is_global_defined("_pua")||!_pua)&&$("#facebook_like").length){if(!is_search_page()){setTimeout(function(){nui_setup_facebooklike()},3000)}}$(".change_country").click(function(){var B=this.id;setCookie("country",B,365,"/",gcookiedomain,0);if(0){window.location.href=$(this).attr("href")}else{if($("form #country").length){var C=$("form #country").val();var A=B.toLowerCase();$("form #country").val(A);$("#home_search .selected_flag > .flag").attr("class","flag "+A);$("#home_search .selected_flag").click();$("#search_control .selected_country .flag").attr("class","flag "+A);$("#search_control .selected_country").click()}}_gcookiecountry=B;return false});$("header .auth").each(function(){if(_gusername){$(this).show()}});$("header .unauth").each(function(){if(!_gusername){$(this).show()}});$("#signout").click(function(){$("header .auth,.unauth").each(function(){$(this).hide()});$("header .unauth").each(function(){$(this).fadeIn("slow")});return false});$("#home_search .selected_flag").toggle(function(){$("#home_search ul.sub_select").show()},function(){$("#home_search ul.sub_select").hide()});$("#search_control .selected_country").click(function(){var A=$("#search_control .country_dropdown");if(A.is(":visible")){A.hide()}else{A.show()}return false});swap_val=[];$("input.swap").each(function(A){swap_val[A]=$(this).val();$(this).focusin(function(){if($(this).val()==swap_val[A]){$(this).val("")}}).focusout(function(){if($.trim($(this).val())==""){$(this).val(swap_val[A])}})});nui_survey_setup();if(is_search_page()){nui_search_page_setup();return }});
