/* SWFObject v2.2 <http://code.google.com/p/swfobject/> 
is released under the MIT License <http://www.opensource.org/licenses/mit-license.php> 
*/
var swfobject=function(){var D="undefined",r="object",S="Shockwave Flash",W="ShockwaveFlash.ShockwaveFlash",q="application/x-shockwave-flash",R="SWFObjectExprInst",x="onreadystatechange",O=window,j=document,t=navigator,T=false,U=[h],o=[],N=[],I=[],l,Q,E,B,J=false,a=false,n,G,m=true,M=function(){var aa=typeof j.getElementById!=D&&typeof j.getElementsByTagName!=D&&typeof j.createElement!=D,ah=t.userAgent.toLowerCase(),Y=t.platform.toLowerCase(),ae=Y?/win/.test(Y):/win/.test(ah),ac=Y?/mac/.test(Y):/mac/.test(ah),af=/webkit/.test(ah)?parseFloat(ah.replace(/^.*webkit\/(\d+(\.\d+)?).*$/,"$1")):false,X=!+"\v1",ag=[0,0,0],ab=null;if(typeof t.plugins!=D&&typeof t.plugins[S]==r){ab=t.plugins[S].description;if(ab&&!(typeof t.mimeTypes!=D&&t.mimeTypes[q]&&!t.mimeTypes[q].enabledPlugin)){T=true;X=false;ab=ab.replace(/^.*\s+(\S+\s+\S+$)/,"$1");ag[0]=parseInt(ab.replace(/^(.*)\..*$/,"$1"),10);ag[1]=parseInt(ab.replace(/^.*\.(.*)\s.*$/,"$1"),10);ag[2]=/[a-zA-Z]/.test(ab)?parseInt(ab.replace(/^.*[a-zA-Z]+(.*)$/,"$1"),10):0}}else{if(typeof O.ActiveXObject!=D){try{var ad=new ActiveXObject(W);if(ad){ab=ad.GetVariable("$version");if(ab){X=true;ab=ab.split(" ")[1].split(",");ag=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}}catch(Z){}}}return{w3:aa,pv:ag,wk:af,ie:X,win:ae,mac:ac}}(),k=function(){if(!M.w3){return}if((typeof j.readyState!=D&&j.readyState=="complete")||(typeof j.readyState==D&&(j.getElementsByTagName("body")[0]||j.body))){f()}if(!J){if(typeof j.addEventListener!=D){j.addEventListener("DOMContentLoaded",f,false)}if(M.ie&&M.win){j.attachEvent(x,function(){if(j.readyState=="complete"){j.detachEvent(x,arguments.callee);f()}});if(O==top){(function(){if(J){return}try{j.documentElement.doScroll("left")}catch(X){setTimeout(arguments.callee,0);return}f()})()}}if(M.wk){(function(){if(J){return}if(!/loaded|complete/.test(j.readyState)){setTimeout(arguments.callee,0);return}f()})()}s(f)}}();function f(){if(J){return}try{var Z=j.getElementsByTagName("body")[0].appendChild(C("span"));Z.parentNode.removeChild(Z)}catch(aa){return}J=true;var X=U.length;for(var Y=0;Y<X;Y++){U[Y]()}}function K(X){if(J){X()}else{U[U.length]=X}}function s(Y){if(typeof O.addEventListener!=D){O.addEventListener("load",Y,false)}else{if(typeof j.addEventListener!=D){j.addEventListener("load",Y,false)}else{if(typeof O.attachEvent!=D){i(O,"onload",Y)}else{if(typeof O.onload=="function"){var X=O.onload;O.onload=function(){X();Y()}}else{O.onload=Y}}}}}function h(){if(T){V()}else{H()}}function V(){var X=j.getElementsByTagName("body")[0];var aa=C(r);aa.setAttribute("type",q);var Z=X.appendChild(aa);if(Z){var Y=0;(function(){if(typeof Z.GetVariable!=D){var ab=Z.GetVariable("$version");if(ab){ab=ab.split(" ")[1].split(",");M.pv=[parseInt(ab[0],10),parseInt(ab[1],10),parseInt(ab[2],10)]}}else{if(Y<10){Y++;setTimeout(arguments.callee,10);return}}X.removeChild(aa);Z=null;H()})()}else{H()}}function H(){var ag=o.length;if(ag>0){for(var af=0;af<ag;af++){var Y=o[af].id;var ab=o[af].callbackFn;var aa={success:false,id:Y};if(M.pv[0]>0){var ae=c(Y);if(ae){if(F(o[af].swfVersion)&&!(M.wk&&M.wk<312)){w(Y,true);if(ab){aa.success=true;aa.ref=z(Y);ab(aa)}}else{if(o[af].expressInstall&&A()){var ai={};ai.data=o[af].expressInstall;ai.width=ae.getAttribute("width")||"0";ai.height=ae.getAttribute("height")||"0";if(ae.getAttribute("class")){ai.styleclass=ae.getAttribute("class")}if(ae.getAttribute("align")){ai.align=ae.getAttribute("align")}var ah={};var X=ae.getElementsByTagName("param");var ac=X.length;for(var ad=0;ad<ac;ad++){if(X[ad].getAttribute("name").toLowerCase()!="movie"){ah[X[ad].getAttribute("name")]=X[ad].getAttribute("value")}}P(ai,ah,Y,ab)}else{p(ae);if(ab){ab(aa)}}}}}else{w(Y,true);if(ab){var Z=z(Y);if(Z&&typeof Z.SetVariable!=D){aa.success=true;aa.ref=Z}ab(aa)}}}}}function z(aa){var X=null;var Y=c(aa);if(Y&&Y.nodeName=="OBJECT"){if(typeof Y.SetVariable!=D){X=Y}else{var Z=Y.getElementsByTagName(r)[0];if(Z){X=Z}}}return X}function A(){return !a&&F("6.0.65")&&(M.win||M.mac)&&!(M.wk&&M.wk<312)}function P(aa,ab,X,Z){a=true;E=Z||null;B={success:false,id:X};var ae=c(X);if(ae){if(ae.nodeName=="OBJECT"){l=g(ae);Q=null}else{l=ae;Q=X}aa.id=R;if(typeof aa.width==D||(!/%$/.test(aa.width)&&parseInt(aa.width,10)<310)){aa.width="310"}if(typeof aa.height==D||(!/%$/.test(aa.height)&&parseInt(aa.height,10)<137)){aa.height="137"}j.title=j.title.slice(0,47)+" - Flash Player Installation";var ad=M.ie&&M.win?"ActiveX":"PlugIn",ac="MMredirectURL="+O.location.toString().replace(/&/g,"%26")+"&MMplayerType="+ad+"&MMdoctitle="+j.title;if(typeof ab.flashvars!=D){ab.flashvars+="&"+ac}else{ab.flashvars=ac}if(M.ie&&M.win&&ae.readyState!=4){var Y=C("div");X+="SWFObjectNew";Y.setAttribute("id",X);ae.parentNode.insertBefore(Y,ae);ae.style.display="none";(function(){if(ae.readyState==4){ae.parentNode.removeChild(ae)}else{setTimeout(arguments.callee,10)}})()}u(aa,ab,X)}}function p(Y){if(M.ie&&M.win&&Y.readyState!=4){var X=C("div");Y.parentNode.insertBefore(X,Y);X.parentNode.replaceChild(g(Y),X);Y.style.display="none";(function(){if(Y.readyState==4){Y.parentNode.removeChild(Y)}else{setTimeout(arguments.callee,10)}})()}else{Y.parentNode.replaceChild(g(Y),Y)}}function g(ab){var aa=C("div");if(M.win&&M.ie){aa.innerHTML=ab.innerHTML}else{var Y=ab.getElementsByTagName(r)[0];if(Y){var ad=Y.childNodes;if(ad){var X=ad.length;for(var Z=0;Z<X;Z++){if(!(ad[Z].nodeType==1&&ad[Z].nodeName=="PARAM")&&!(ad[Z].nodeType==8)){aa.appendChild(ad[Z].cloneNode(true))}}}}}return aa}function u(ai,ag,Y){var X,aa=c(Y);if(M.wk&&M.wk<312){return X}if(aa){if(typeof ai.id==D){ai.id=Y}if(M.ie&&M.win){var ah="";for(var ae in ai){if(ai[ae]!=Object.prototype[ae]){if(ae.toLowerCase()=="data"){ag.movie=ai[ae]}else{if(ae.toLowerCase()=="styleclass"){ah+=' class="'+ai[ae]+'"'}else{if(ae.toLowerCase()!="classid"){ah+=" "+ae+'="'+ai[ae]+'"'}}}}}var af="";for(var ad in ag){if(ag[ad]!=Object.prototype[ad]){af+='<param name="'+ad+'" value="'+ag[ad]+'" />'}}aa.outerHTML='<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"'+ah+">"+af+"</object>";N[N.length]=ai.id;X=c(ai.id)}else{var Z=C(r);Z.setAttribute("type",q);for(var ac in ai){if(ai[ac]!=Object.prototype[ac]){if(ac.toLowerCase()=="styleclass"){Z.setAttribute("class",ai[ac])}else{if(ac.toLowerCase()!="classid"){Z.setAttribute(ac,ai[ac])}}}}for(var ab in ag){if(ag[ab]!=Object.prototype[ab]&&ab.toLowerCase()!="movie"){e(Z,ab,ag[ab])}}aa.parentNode.replaceChild(Z,aa);X=Z}}return X}function e(Z,X,Y){var aa=C("param");aa.setAttribute("name",X);aa.setAttribute("value",Y);Z.appendChild(aa)}function y(Y){var X=c(Y);if(X&&X.nodeName=="OBJECT"){if(M.ie&&M.win){X.style.display="none";(function(){if(X.readyState==4){b(Y)}else{setTimeout(arguments.callee,10)}})()}else{X.parentNode.removeChild(X)}}}function b(Z){var Y=c(Z);if(Y){for(var X in Y){if(typeof Y[X]=="function"){Y[X]=null}}Y.parentNode.removeChild(Y)}}function c(Z){var X=null;try{X=j.getElementById(Z)}catch(Y){}return X}function C(X){return j.createElement(X)}function i(Z,X,Y){Z.attachEvent(X,Y);I[I.length]=[Z,X,Y]}function F(Z){var Y=M.pv,X=Z.split(".");X[0]=parseInt(X[0],10);X[1]=parseInt(X[1],10)||0;X[2]=parseInt(X[2],10)||0;return(Y[0]>X[0]||(Y[0]==X[0]&&Y[1]>X[1])||(Y[0]==X[0]&&Y[1]==X[1]&&Y[2]>=X[2]))?true:false}function v(ac,Y,ad,ab){if(M.ie&&M.mac){return}var aa=j.getElementsByTagName("head")[0];if(!aa){return}var X=(ad&&typeof ad=="string")?ad:"screen";if(ab){n=null;G=null}if(!n||G!=X){var Z=C("style");Z.setAttribute("type","text/css");Z.setAttribute("media",X);n=aa.appendChild(Z);if(M.ie&&M.win&&typeof j.styleSheets!=D&&j.styleSheets.length>0){n=j.styleSheets[j.styleSheets.length-1]}G=X}if(M.ie&&M.win){if(n&&typeof n.addRule==r){n.addRule(ac,Y)}}else{if(n&&typeof j.createTextNode!=D){n.appendChild(j.createTextNode(ac+" {"+Y+"}"))}}}function w(Z,X){if(!m){return}var Y=X?"visible":"hidden";if(J&&c(Z)){c(Z).style.visibility=Y}else{v("#"+Z,"visibility:"+Y)}}function L(Y){var Z=/[\\\"<>\.;]/;var X=Z.exec(Y)!=null;return X&&typeof encodeURIComponent!=D?encodeURIComponent(Y):Y}var d=function(){if(M.ie&&M.win){window.attachEvent("onunload",function(){var ac=I.length;for(var ab=0;ab<ac;ab++){I[ab][0].detachEvent(I[ab][1],I[ab][2])}var Z=N.length;for(var aa=0;aa<Z;aa++){y(N[aa])}for(var Y in M){M[Y]=null}M=null;for(var X in swfobject){swfobject[X]=null}swfobject=null})}}();return{registerObject:function(ab,X,aa,Z){if(M.w3&&ab&&X){var Y={};Y.id=ab;Y.swfVersion=X;Y.expressInstall=aa;Y.callbackFn=Z;o[o.length]=Y;w(ab,false)}else{if(Z){Z({success:false,id:ab})}}},getObjectById:function(X){if(M.w3){return z(X)}},embedSWF:function(ab,ah,ae,ag,Y,aa,Z,ad,af,ac){var X={success:false,id:ah};if(M.w3&&!(M.wk&&M.wk<312)&&ab&&ah&&ae&&ag&&Y){w(ah,false);K(function(){ae+="";ag+="";var aj={};if(af&&typeof af===r){for(var al in af){aj[al]=af[al]}}aj.data=ab;aj.width=ae;aj.height=ag;var am={};if(ad&&typeof ad===r){for(var ak in ad){am[ak]=ad[ak]}}if(Z&&typeof Z===r){for(var ai in Z){if(typeof am.flashvars!=D){am.flashvars+="&"+ai+"="+Z[ai]}else{am.flashvars=ai+"="+Z[ai]}}}if(F(Y)){var an=u(aj,am,ah);if(aj.id==ah){w(ah,true)}X.success=true;X.ref=an}else{if(aa&&A()){aj.data=aa;P(aj,am,ah,ac);return}else{w(ah,true)}}if(ac){ac(X)}})}else{if(ac){ac(X)}}},switchOffAutoHideShow:function(){m=false},ua:M,getFlashPlayerVersion:function(){return{major:M.pv[0],minor:M.pv[1],release:M.pv[2]}},hasFlashPlayerVersion:F,createSWF:function(Z,Y,X){if(M.w3){return u(Z,Y,X)}else{return undefined}},showExpressInstall:function(Z,aa,X,Y){if(M.w3&&A()){P(Z,aa,X,Y)}},removeSWF:function(X){if(M.w3){y(X)}},createCSS:function(aa,Z,Y,X){if(M.w3){v(aa,Z,Y,X)}},addDomLoadEvent:K,addLoadEvent:s,getQueryParamValue:function(aa){var Z=j.location.search||j.location.hash;if(Z){if(/\?/.test(Z)){Z=Z.split("?")[1]}if(aa==null){return L(Z)}var Y=Z.split("&");for(var X=0;X<Y.length;X++){if(Y[X].substring(0,Y[X].indexOf("="))==aa){return L(Y[X].substring((Y[X].indexOf("=")+1)))}}}return""},expressInstallCallback:function(){if(a){var X=c(R);if(X&&l){X.parentNode.replaceChild(l,X);if(Q){w(Q,true);if(M.ie&&M.win){l.style.display="block"}}if(E){E(B)}}a=false}}}}();var Browser=Class.create();Browser.prototype={initialize:function(){this.name=null;this.version=null;},getVersion:function(){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var ffversion=new Number(RegExp.$1)
if(ffversion>=3)
this.version=3;else if(ffversion>=2)
this.version=2;else if(ffversion>=1)
this.version=1;}
if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){var ieversion=new Number(RegExp.$1)
if(ieversion>=8)
this.version=8;else if(ieversion>=7)
this.version=7;else if(ieversion>=6)
this.version=6;else if(ieversion>=5)
this.version=5;}
if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){var oprversion=new Number(RegExp.$1)
if(oprversion>=10)
this.version=10;else if(oprversion>=9)
this.version=9;else if(oprversion>=8)
this.version=8;else if(oprversion>=7)
this.version=7;}
return this.version;},getName:function(){if(/Firefox[\/\s](\d+\.\d+)/.test(navigator.userAgent)){this.name="Firefox";}else if(/MSIE (\d+\.\d+);/.test(navigator.userAgent)){this.name="MSIE";}else if(/Opera[\/\s](\d+\.\d+)/.test(navigator.userAgent)){this.name="Opera";}
return this.name;}};Date.prototype.toFormattedString=function(include_time){str=this.getFullYear()+"-"+Date.padded2(this.getMonth()+1)+"-"+Date.padded2(this.getDate());if(include_time){str+=" "+Date.padded2(this.getHours())+":"+this.getPaddedMinutes()+":00";}
else{str+=" 00:00:00";}
return str;};
Date.parseFormattedString=function(string){var regexp="([0-9]{4})(-([0-9]{2})(-([0-9]{2})"+"( ([0-9]{1,2}):([0-9]{2}):([0-9]{2})?"+"?)?)?)?";var d=string.match(new RegExp(regexp,"i"));if(d==null)return Date.parse(string);var date=new Date(d[1],0,1);if(d[3]){date.setMonth(d[3]-1);}
if(d[5]){date.setDate(d[5]);}
if(d[7]){date.setHours(d[7]);}
if(d[8]){date.setMinutes(d[8]);}
if(d[10]){date.setSeconds(d[10]);}
if(d[12]){date.setMilliseconds(Number("0."+d[12])*1000);}
return date;};var Scriptaculous={Version:'1.8.1',require:function(libraryName){document.write('<script type="text/javascript" src="'+libraryName+'"><\/script>');},REQUIRED_PROTOTYPE:'1.6.0',load:function(){function convertVersionString(versionString){var r=versionString.split('.');return parseInt(r[0])*100000+parseInt(r[1])*1000+parseInt(r[2]);}
if((typeof Prototype=='undefined')||(typeof Element=='undefined')||(typeof Element.Methods=='undefined')||(convertVersionString(Prototype.Version)<convertVersionString(Scriptaculous.REQUIRED_PROTOTYPE)))
throw("script.aculo.us requires the Prototype JavaScript framework >= "+
Scriptaculous.REQUIRED_PROTOTYPE);$A(document.getElementsByTagName("script")).findAll(function(s){return(s.src&&s.src.match(/scriptaculous\.js(\?.*)?$/))}).each(function(s){var path=s.src.replace(/scriptaculous\.js(\?.*)?$/,'');var includes=s.src.match(/\?.*load=([a-z,]*)/);(includes?includes[1]:'builder,effects,dragdrop,controls,slider,sound').split(',').each(function(include){Scriptaculous.require(path+include+'.js')});});}}
Scriptaculous.load();String.prototype.parseColor=function(){var color='#';if(this.slice(0,4)=='rgb('){var cols=this.slice(4,this.length-1).split(',');var i=0;do{color+=parseInt(cols[i]).toColorPart()}while(++i<3);}else{if(this.slice(0,1)=='#'){if(this.length==4)for(var i=1;i<4;i++)color+=(this.charAt(i)+this.charAt(i)).toLowerCase();if(this.length==7)color=this.toLowerCase();}}
return(color.length==7?color:(arguments[0]||this));};Element.collectTextNodes=function(element){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:(node.hasChildNodes()?Element.collectTextNodes(node):''));}).flatten().join('');};Element.collectTextNodesIgnoreClass=function(element,className){return $A($(element).childNodes).collect(function(node){return(node.nodeType==3?node.nodeValue:((node.hasChildNodes()&&!Element.hasClassName(node,className))?Element.collectTextNodesIgnoreClass(node,className):''));}).flatten().join('');};Element.setContentZoom=function(element,percent){element=$(element);element.setStyle({fontSize:(percent/100)+'em'});if(Prototype.Browser.WebKit)window.scrollBy(0,0);return element;};Element.getInlineOpacity=function(element){return $(element).style.opacity||'';};Element.forceRerendering=function(element){try{element=$(element);var n=document.createTextNode(' ');element.appendChild(n);element.removeChild(n);}catch(e){}};var Effect={_elementDoesNotExistError:{name:'ElementDoesNotExistError',message:'The specified DOM element does not exist, but is required for this effect to operate'},Transitions:{linear:Prototype.K,sinoidal:function(pos){return(-Math.cos(pos*Math.PI)/2)+0.5;},reverse:function(pos){return 1-pos;},flicker:function(pos){var pos=((-Math.cos(pos*Math.PI)/4)+0.75)+Math.random()/4;return pos>1?1:pos;},wobble:function(pos){return(-Math.cos(pos*Math.PI*(9*pos))/2)+0.5;},pulse:function(pos,pulses){pulses=pulses||5;return(((pos%(1/pulses))*pulses).round()==0?((pos*pulses*2)-(pos*pulses*2).floor()):1-((pos*pulses*2)-(pos*pulses*2).floor()));},spring:function(pos){return 1-(Math.cos(pos*4.5*Math.PI)*Math.exp(-pos*6));},none:function(pos){return 0;},full:function(pos){return 1;}},DefaultOptions:{duration:1.0,fps:100,sync:false,from:0.0,to:1.0,delay:0.0,queue:'parallel'},tagifyText:function(element){var tagifyStyle='position:relative';if(Prototype.Browser.IE)tagifyStyle+=';zoom:1';element=$(element);$A(element.childNodes).each(function(child){if(child.nodeType==3){child.nodeValue.toArray().each(function(character){element.insertBefore(new Element('span',{style:tagifyStyle}).update(character==' '?String.fromCharCode(160):character),child);});Element.remove(child);}});},multiple:function(element,effect){var elements;if(((typeof element=='object')||Object.isFunction(element))&&(element.length))
elements=element;else
elements=$(element).childNodes;var options=Object.extend({speed:0.1,delay:0.0},arguments[2]||{});var masterDelay=options.delay;$A(elements).each(function(element,index){new effect(element,Object.extend(options,{delay:index*options.speed+masterDelay}));});},PAIRS:{'slide':['SlideDown','SlideUp'],'blind':['BlindDown','BlindUp'],'appear':['Appear','Fade']},toggle:function(element,effect){element=$(element);effect=(effect||'appear').toLowerCase();var options=Object.extend({queue:{position:'end',scope:(element.id||'global'),limit:1}},arguments[2]||{});Effect[element.visible()?Effect.PAIRS[effect][1]:Effect.PAIRS[effect][0]](element,options);}};Effect.DefaultOptions.transition=Effect.Transitions.sinoidal;Effect.ScopedQueue=Class.create(Enumerable,{initialize:function(){this.effects=[];this.interval=null;},_each:function(iterator){this.effects._each(iterator);},add:function(effect){var timestamp=new Date().getTime();var position=Object.isString(effect.options.queue)?effect.options.queue:effect.options.queue.position;switch(position){case'front':this.effects.findAll(function(e){return e.state=='idle'}).each(function(e){e.startOn+=effect.finishOn;e.finishOn+=effect.finishOn;});break;case'with-last':timestamp=this.effects.pluck('startOn').max()||timestamp;break;case'end':timestamp=this.effects.pluck('finishOn').max()||timestamp;break;}
effect.startOn+=timestamp;effect.finishOn+=timestamp;if(!effect.options.queue.limit||(this.effects.length<effect.options.queue.limit))
this.effects.push(effect);if(!this.interval)
this.interval=setInterval(this.loop.bind(this),15);},remove:function(effect){this.effects=this.effects.reject(function(e){return e==effect});if(this.effects.length==0){clearInterval(this.interval);this.interval=null;}},loop:function(){var timePos=new Date().getTime();for(var i=0,len=this.effects.length;i<len;i++)
this.effects[i]&&this.effects[i].loop(timePos);}});Effect.Queues={instances:$H(),get:function(queueName){if(!Object.isString(queueName))return queueName;return this.instances.get(queueName)||this.instances.set(queueName,new Effect.ScopedQueue());}};Effect.Queue=Effect.Queues.get('global');Effect.Base=Class.create({position:null,start:function(options){function codeForEvent(options,eventName){return((options[eventName+'Internal']?'this.options.'+eventName+'Internal(this);':'')+
(options[eventName]?'this.options.'+eventName+'(this);':''));}
if(options&&options.transition===false)options.transition=Effect.Transitions.linear;this.options=Object.extend(Object.extend({},Effect.DefaultOptions),options||{});this.currentFrame=0;this.state='idle';this.startOn=this.options.delay*1000;this.finishOn=this.startOn+(this.options.duration*1000);this.fromToDelta=this.options.to-this.options.from;this.totalTime=this.finishOn-this.startOn;this.totalFrames=this.options.fps*this.options.duration;eval('this.render = function(pos){ '+'if (this.state=="idle"){this.state="running";'+
codeForEvent(this.options,'beforeSetup')+
(this.setup?'this.setup();':'')+
codeForEvent(this.options,'afterSetup')+'};if (this.state=="running"){'+'pos=this.options.transition(pos)*'+this.fromToDelta+'+'+this.options.from+';'+'this.position=pos;'+
codeForEvent(this.options,'beforeUpdate')+
(this.update?'this.update(pos);':'')+
codeForEvent(this.options,'afterUpdate')+'}}');this.event('beforeStart');if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).add(this);},loop:function(timePos){if(timePos>=this.startOn){if(timePos>=this.finishOn){this.render(1.0);this.cancel();this.event('beforeFinish');if(this.finish)this.finish();this.event('afterFinish');return;}
var pos=(timePos-this.startOn)/this.totalTime,frame=(pos*this.totalFrames).round();if(frame>this.currentFrame){this.render(pos);this.currentFrame=frame;}}},cancel:function(){if(!this.options.sync)
Effect.Queues.get(Object.isString(this.options.queue)?'global':this.options.queue.scope).remove(this);this.state='finished';},event:function(eventName){if(this.options[eventName+'Internal'])this.options[eventName+'Internal'](this);if(this.options[eventName])this.options[eventName](this);},inspect:function(){var data=$H();for(property in this)
if(!Object.isFunction(this[property]))data.set(property,this[property]);return'#<Effect:'+data.inspect()+',options:'+$H(this.options).inspect()+'>';}});Effect.Parallel=Class.create(Effect.Base,{initialize:function(effects){this.effects=effects||[];this.start(arguments[1]);},update:function(position){this.effects.invoke('render',position);},finish:function(position){this.effects.each(function(effect){effect.render(1.0);effect.cancel();effect.event('beforeFinish');if(effect.finish)effect.finish(position);effect.event('afterFinish');});}});Effect.Tween=Class.create(Effect.Base,{initialize:function(object,from,to){object=Object.isString(object)?$(object):object;var args=$A(arguments),method=args.last(),options=args.length==5?args[3]:null;this.method=Object.isFunction(method)?method.bind(object):Object.isFunction(object[method])?object[method].bind(object):function(value){object[method]=value};this.start(Object.extend({from:from,to:to},options||{}));},update:function(position){this.method(position);}});Effect.Event=Class.create(Effect.Base,{initialize:function(){this.start(Object.extend({duration:0},arguments[0]||{}));},update:Prototype.emptyFunction});Effect.Opacity=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});var options=Object.extend({from:this.element.getOpacity()||0.0,to:1.0},arguments[1]||{});this.start(options);},update:function(position){this.element.setOpacity(position);}});Effect.Move=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({x:0,y:0,mode:'relative'},arguments[1]||{});this.start(options);},setup:function(){this.element.makePositioned();this.originalLeft=parseFloat(this.element.getStyle('left')||'0');this.originalTop=parseFloat(this.element.getStyle('top')||'0');if(this.options.mode=='absolute'){this.options.x=this.options.x-this.originalLeft;this.options.y=this.options.y-this.originalTop;}},update:function(position){this.element.setStyle({left:(this.options.x*position+this.originalLeft).round()+'px',top:(this.options.y*position+this.originalTop).round()+'px'});}});Effect.MoveBy=function(element,toTop,toLeft){return new Effect.Move(element,Object.extend({x:toLeft,y:toTop},arguments[3]||{}));};Effect.Scale=Class.create(Effect.Base,{initialize:function(element,percent){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({scaleX:true,scaleY:true,scaleContent:true,scaleFromCenter:false,scaleMode:'box',scaleFrom:100.0,scaleTo:percent},arguments[2]||{});this.start(options);},setup:function(){this.restoreAfterFinish=this.options.restoreAfterFinish||false;this.elementPositioning=this.element.getStyle('position');this.originalStyle={};['top','left','width','height','fontSize'].each(function(k){this.originalStyle[k]=this.element.style[k];}.bind(this));this.originalTop=this.element.offsetTop;this.originalLeft=this.element.offsetLeft;var fontSize=this.element.getStyle('font-size')||'100%';['em','px','%','pt'].each(function(fontSizeType){if(fontSize.indexOf(fontSizeType)>0){this.fontSize=parseFloat(fontSize);this.fontSizeType=fontSizeType;}}.bind(this));this.factor=(this.options.scaleTo-this.options.scaleFrom)/100;this.dims=null;if(this.options.scaleMode=='box')
this.dims=[this.element.offsetHeight,this.element.offsetWidth];if(/^content/.test(this.options.scaleMode))
this.dims=[this.element.scrollHeight,this.element.scrollWidth];if(!this.dims)
this.dims=[this.options.scaleMode.originalHeight,this.options.scaleMode.originalWidth];},update:function(position){var currentScale=(this.options.scaleFrom/100.0)+(this.factor*position);if(this.options.scaleContent&&this.fontSize)
this.element.setStyle({fontSize:this.fontSize*currentScale+this.fontSizeType});this.setDimensions(this.dims[0]*currentScale,this.dims[1]*currentScale);},finish:function(position){if(this.restoreAfterFinish)this.element.setStyle(this.originalStyle);},setDimensions:function(height,width){var d={};if(this.options.scaleX)d.width=width.round()+'px';if(this.options.scaleY)d.height=height.round()+'px';if(this.options.scaleFromCenter){var topd=(height-this.dims[0])/2;var leftd=(width-this.dims[1])/2;if(this.elementPositioning=='absolute'){if(this.options.scaleY)d.top=this.originalTop-topd+'px';if(this.options.scaleX)d.left=this.originalLeft-leftd+'px';}else{if(this.options.scaleY)d.top=-topd+'px';if(this.options.scaleX)d.left=-leftd+'px';}}
this.element.setStyle(d);}});Effect.Highlight=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({startcolor:'#ffff99'},arguments[1]||{});this.start(options);},setup:function(){if(this.element.getStyle('display')=='none'){this.cancel();return;}
this.oldStyle={};if(!this.options.keepBackgroundImage){this.oldStyle.backgroundImage=this.element.getStyle('background-image');this.element.setStyle({backgroundImage:'none'});}
if(!this.options.endcolor)
this.options.endcolor=this.element.getStyle('background-color').parseColor('#ffffff');if(!this.options.restorecolor)
this.options.restorecolor=this.element.getStyle('background-color');this._base=$R(0,2).map(function(i){return parseInt(this.options.startcolor.slice(i*2+1,i*2+3),16)}.bind(this));this._delta=$R(0,2).map(function(i){return parseInt(this.options.endcolor.slice(i*2+1,i*2+3),16)-this._base[i]}.bind(this));},update:function(position){this.element.setStyle({backgroundColor:$R(0,2).inject('#',function(m,v,i){return m+((this._base[i]+(this._delta[i]*position)).round().toColorPart());}.bind(this))});},finish:function(){this.element.setStyle(Object.extend(this.oldStyle,{backgroundColor:this.options.restorecolor}));}});Effect.ScrollTo=function(element){var options=arguments[1]||{},scrollOffsets=document.viewport.getScrollOffsets(),elementOffsets=$(element).cumulativeOffset(),max=(window.height||document.body.scrollHeight)-document.viewport.getHeight();if(options.offset)elementOffsets[1]+=options.offset;return new Effect.Tween(null,scrollOffsets.top,elementOffsets[1]>max?max:elementOffsets[1],options,function(p){scrollTo(scrollOffsets.left,p.round())});};Effect.Fade=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();var options=Object.extend({from:element.getOpacity()||1.0,to:0.0,afterFinishInternal:function(effect){if(effect.options.to!=0)return;effect.element.hide().setStyle({opacity:oldOpacity});}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Appear=function(element){element=$(element);var options=Object.extend({from:(element.getStyle('display')=='none'?0.0:element.getOpacity()||0.0),to:1.0,afterFinishInternal:function(effect){effect.element.forceRerendering();},beforeSetup:function(effect){effect.element.setOpacity(effect.options.from).show();}},arguments[1]||{});return new Effect.Opacity(element,options);};Effect.Puff=function(element){element=$(element);var oldStyle={opacity:element.getInlineOpacity(),position:element.getStyle('position'),top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};return new Effect.Parallel([new Effect.Scale(element,200,{sync:true,scaleFromCenter:true,scaleContent:true,restoreAfterFinish:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:1.0,beforeSetupInternal:function(effect){Position.absolutize(effect.effects[0].element)},afterFinishInternal:function(effect){effect.effects[0].element.hide().setStyle(oldStyle);}},arguments[1]||{}));};Effect.BlindUp=function(element){element=$(element);element.makeClipping();return new Effect.Scale(element,0,Object.extend({scaleContent:false,scaleX:false,restoreAfterFinish:true,afterFinishInternal:function(effect){effect.element.hide().undoClipping();}},arguments[1]||{}));};Effect.BlindDown=function(element){element=$(element);var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:0,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makeClipping().setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.element.undoClipping();}},arguments[1]||{}));};Effect.SwitchOff=function(element){element=$(element);var oldOpacity=element.getInlineOpacity();return new Effect.Appear(element,Object.extend({duration:0.4,from:0,transition:Effect.Transitions.flicker,afterFinishInternal:function(effect){new Effect.Scale(effect.element,1,{duration:0.3,scaleFromCenter:true,scaleX:false,scaleContent:false,restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned().setStyle({opacity:oldOpacity});}})}},arguments[1]||{}));};Effect.DropOut=function(element){element=$(element);var oldStyle={top:element.getStyle('top'),left:element.getStyle('left'),opacity:element.getInlineOpacity()};return new Effect.Parallel([new Effect.Move(element,{x:0,y:100,sync:true}),new Effect.Opacity(element,{sync:true,to:0.0})],Object.extend({duration:0.5,beforeSetup:function(effect){effect.effects[0].element.makePositioned();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoPositioned().setStyle(oldStyle);}},arguments[1]||{}));};Effect.Shake=function(element){element=$(element);var options=Object.extend({distance:20,duration:0.5},arguments[1]||{});var distance=parseFloat(options.distance);var split=parseFloat(options.duration)/10.0;var oldStyle={top:element.getStyle('top'),left:element.getStyle('left')};return new Effect.Move(element,{x:distance,y:0,duration:split,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:distance*2,y:0,duration:split*2,afterFinishInternal:function(effect){new Effect.Move(effect.element,{x:-distance,y:0,duration:split,afterFinishInternal:function(effect){effect.element.undoPositioned().setStyle(oldStyle);}})}})}})}})}})}});};Effect.SlideDown=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,100,Object.extend({scaleContent:false,scaleX:false,scaleFrom:window.opera?0:1,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().setStyle({height:'0px'}).show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.SlideUp=function(element){element=$(element).cleanWhitespace();var oldInnerBottom=element.down().getStyle('bottom');var elementDimensions=element.getDimensions();return new Effect.Scale(element,window.opera?0:1,Object.extend({scaleContent:false,scaleX:false,scaleMode:'box',scaleFrom:100,scaleMode:{originalHeight:elementDimensions.height,originalWidth:elementDimensions.width},restoreAfterFinish:true,afterSetup:function(effect){effect.element.makePositioned();effect.element.down().makePositioned();if(window.opera)effect.element.setStyle({top:''});effect.element.makeClipping().show();},afterUpdateInternal:function(effect){effect.element.down().setStyle({bottom:(effect.dims[0]-effect.element.clientHeight)+'px'});},afterFinishInternal:function(effect){effect.element.hide().undoClipping().undoPositioned();effect.element.down().undoPositioned().setStyle({bottom:oldInnerBottom});}},arguments[1]||{}));};Effect.Squish=function(element){return new Effect.Scale(element,window.opera?1:0,{restoreAfterFinish:true,beforeSetup:function(effect){effect.element.makeClipping();},afterFinishInternal:function(effect){effect.element.hide().undoClipping();}});};Effect.Grow=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.full},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var initialMoveX,initialMoveY;var moveX,moveY;switch(options.direction){case'top-left':initialMoveX=initialMoveY=moveX=moveY=0;break;case'top-right':initialMoveX=dims.width;initialMoveY=moveY=0;moveX=-dims.width;break;case'bottom-left':initialMoveX=moveX=0;initialMoveY=dims.height;moveY=-dims.height;break;case'bottom-right':initialMoveX=dims.width;initialMoveY=dims.height;moveX=-dims.width;moveY=-dims.height;break;case'center':initialMoveX=dims.width/2;initialMoveY=dims.height/2;moveX=-dims.width/2;moveY=-dims.height/2;break;}
return new Effect.Move(element,{x:initialMoveX,y:initialMoveY,duration:0.01,beforeSetup:function(effect){effect.element.hide().makeClipping().makePositioned();},afterFinishInternal:function(effect){new Effect.Parallel([new Effect.Opacity(effect.element,{sync:true,to:1.0,from:0.0,transition:options.opacityTransition}),new Effect.Move(effect.element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition}),new Effect.Scale(effect.element,100,{scaleMode:{originalHeight:dims.height,originalWidth:dims.width},sync:true,scaleFrom:window.opera?1:0,transition:options.scaleTransition,restoreAfterFinish:true})],Object.extend({beforeSetup:function(effect){effect.effects[0].element.setStyle({height:'0px'}).show();},afterFinishInternal:function(effect){effect.effects[0].element.undoClipping().undoPositioned().setStyle(oldStyle);}},options))}});};Effect.Shrink=function(element){element=$(element);var options=Object.extend({direction:'center',moveTransition:Effect.Transitions.sinoidal,scaleTransition:Effect.Transitions.sinoidal,opacityTransition:Effect.Transitions.none},arguments[1]||{});var oldStyle={top:element.style.top,left:element.style.left,height:element.style.height,width:element.style.width,opacity:element.getInlineOpacity()};var dims=element.getDimensions();var moveX,moveY;switch(options.direction){case'top-left':moveX=moveY=0;break;case'top-right':moveX=dims.width;moveY=0;break;case'bottom-left':moveX=0;moveY=dims.height;break;case'bottom-right':moveX=dims.width;moveY=dims.height;break;case'center':moveX=dims.width/2;moveY=dims.height/2;break;}
return new Effect.Parallel([new Effect.Opacity(element,{sync:true,to:0.0,from:1.0,transition:options.opacityTransition}),new Effect.Scale(element,window.opera?1:0,{sync:true,transition:options.scaleTransition,restoreAfterFinish:true}),new Effect.Move(element,{x:moveX,y:moveY,sync:true,transition:options.moveTransition})],Object.extend({beforeStartInternal:function(effect){effect.effects[0].element.makePositioned().makeClipping();},afterFinishInternal:function(effect){effect.effects[0].element.hide().undoClipping().undoPositioned().setStyle(oldStyle);}},options));};Effect.Pulsate=function(element){element=$(element);var options=arguments[1]||{};var oldOpacity=element.getInlineOpacity();var transition=options.transition||Effect.Transitions.sinoidal;var reverser=function(pos){return transition(1-Effect.Transitions.pulse(pos,options.pulses))};reverser.bind(transition);return new Effect.Opacity(element,Object.extend(Object.extend({duration:2.0,from:0,afterFinishInternal:function(effect){effect.element.setStyle({opacity:oldOpacity});}},options),{transition:reverser}));};Effect.Fold=function(element){element=$(element);var oldStyle={top:element.style.top,left:element.style.left,width:element.style.width,height:element.style.height};element.makeClipping();return new Effect.Scale(element,5,Object.extend({scaleContent:false,scaleX:false,afterFinishInternal:function(effect){new Effect.Scale(element,1,{scaleContent:false,scaleY:false,afterFinishInternal:function(effect){effect.element.hide().undoClipping().setStyle(oldStyle);}});}},arguments[1]||{}));};Effect.Morph=Class.create(Effect.Base,{initialize:function(element){this.element=$(element);if(!this.element)throw(Effect._elementDoesNotExistError);var options=Object.extend({style:{}},arguments[1]||{});if(!Object.isString(options.style))this.style=$H(options.style);else{if(options.style.include(':'))
this.style=options.style.parseStyle();else{this.element.addClassName(options.style);this.style=$H(this.element.getStyles());this.element.removeClassName(options.style);var css=this.element.getStyles();this.style=this.style.reject(function(style){return style.value==css[style.key];});options.afterFinishInternal=function(effect){effect.element.addClassName(effect.options.style);effect.transforms.each(function(transform){effect.element.style[transform.style]='';});}}}
this.start(options);},setup:function(){function parseColor(color){if(!color||['rgba(0, 0, 0, 0)','transparent'].include(color))color='#ffffff';color=color.parseColor();return $R(0,2).map(function(i){return parseInt(color.slice(i*2+1,i*2+3),16)});}
this.transforms=this.style.map(function(pair){var property=pair[0],value=pair[1],unit=null;if(value.parseColor('#zzzzzz')!='#zzzzzz'){value=value.parseColor();unit='color';}else if(property=='opacity'){value=parseFloat(value);if(Prototype.Browser.IE&&(!this.element.currentStyle.hasLayout))
this.element.setStyle({zoom:1});}else if(Element.CSS_LENGTH.test(value)){var components=value.match(/^([\+\-]?[0-9\.]+)(.*)$/);value=parseFloat(components[1]);unit=(components.length==3)?components[2]:null;}
var originalValue=this.element.getStyle(property);return{style:property.camelize(),originalValue:unit=='color'?parseColor(originalValue):parseFloat(originalValue||0),targetValue:unit=='color'?parseColor(value):value,unit:unit};}.bind(this)).reject(function(transform){return((transform.originalValue==transform.targetValue)||(transform.unit!='color'&&(isNaN(transform.originalValue)||isNaN(transform.targetValue))))});},update:function(position){var style={},transform,i=this.transforms.length;while(i--)
style[(transform=this.transforms[i]).style]=transform.unit=='color'?'#'+
(Math.round(transform.originalValue[0]+
(transform.targetValue[0]-transform.originalValue[0])*position)).toColorPart()+
(Math.round(transform.originalValue[1]+
(transform.targetValue[1]-transform.originalValue[1])*position)).toColorPart()+
(Math.round(transform.originalValue[2]+
(transform.targetValue[2]-transform.originalValue[2])*position)).toColorPart():(transform.originalValue+
(transform.targetValue-transform.originalValue)*position).toFixed(3)+
(transform.unit===null?'':transform.unit);this.element.setStyle(style,true);}});Effect.Transform=Class.create({initialize:function(tracks){this.tracks=[];this.options=arguments[1]||{};this.addTracks(tracks);},addTracks:function(tracks){tracks.each(function(track){track=$H(track);var data=track.values().first();this.tracks.push($H({ids:track.keys().first(),effect:Effect.Morph,options:{style:data}}));}.bind(this));return this;},play:function(){return new Effect.Parallel(this.tracks.map(function(track){var ids=track.get('ids'),effect=track.get('effect'),options=track.get('options');var elements=[$(ids)||$$(ids)].flatten();return elements.map(function(e){return new effect(e,Object.extend({sync:true},options))});}).flatten(),this.options);}});Element.CSS_PROPERTIES=$w('backgroundColor backgroundPosition borderBottomColor borderBottomStyle '+'borderBottomWidth borderLeftColor borderLeftStyle borderLeftWidth '+'borderRightColor borderRightStyle borderRightWidth borderSpacing '+'borderTopColor borderTopStyle borderTopWidth bottom clip color '+'fontSize fontWeight height left letterSpacing lineHeight '+'marginBottom marginLeft marginRight marginTop markerOffset maxHeight '+'maxWidth minHeight minWidth opacity outlineColor outlineOffset '+'outlineWidth paddingBottom paddingLeft paddingRight paddingTop '+'right textIndent top width wordSpacing zIndex');Element.CSS_LENGTH=/^(([\+\-]?[0-9\.]+)(em|ex|px|in|cm|mm|pt|pc|\%))|0$/;String.__parseStyleElement=document.createElement('div');String.prototype.parseStyle=function(){var style,styleRules=$H();if(Prototype.Browser.WebKit)
style=new Element('div',{style:this}).style;else{String.__parseStyleElement.innerHTML='<div style="'+this+'"></div>';style=String.__parseStyleElement.childNodes[0].style;}
Element.CSS_PROPERTIES.each(function(property){if(style[property])styleRules.set(property,style[property]);});if(Prototype.Browser.IE&&this.include('opacity'))
styleRules.set('opacity',this.match(/opacity:\s*((?:0|1)?(?:\.\d*)?)/)[1]);return styleRules;};if(document.defaultView&&document.defaultView.getComputedStyle){Element.getStyles=function(element){var css=document.defaultView.getComputedStyle($(element),null);return Element.CSS_PROPERTIES.inject({},function(styles,property){styles[property]=css[property];return styles;});};}else{Element.getStyles=function(element){element=$(element);var css=element.currentStyle,styles;styles=Element.CSS_PROPERTIES.inject({},function(results,property){results[property]=css[property];return results;});if(!styles.opacity)styles.opacity=element.getOpacity();return styles;};};Effect.Methods={morph:function(element,style){element=$(element);new Effect.Morph(element,Object.extend({style:style},arguments[2]||{}));return element;},visualEffect:function(element,effect,options){element=$(element)
var s=effect.dasherize().camelize(),klass=s.charAt(0).toUpperCase()+s.substring(1);new Effect[klass](element,options);return element;},highlight:function(element,options){element=$(element);new Effect.Highlight(element,options);return element;}};$w('fade appear grow shrink fold blindUp blindDown slideUp slideDown '+'pulsate shake puff squish switchOff dropOut').each(function(effect){Effect.Methods[effect]=function(element,options){element=$(element);Effect[effect.charAt(0).toUpperCase()+effect.substring(1)](element,options);return element;}});$w('getInlineOpacity forceRerendering setContentZoom collectTextNodes collectTextNodesIgnoreClass getStyles').each(function(f){Effect.Methods[f]=Element[f];});Element.addMethods(Effect.Methods);function TIMEOUT_loadMap(opts){if(GBrowserIsCompatible()){function orderOfCreation(marker,b){return 1}function inverseOrder(marker,b){return-GOverlay.getZIndex(marker.getPoint().lat())}function importanceOrder(marker,b){return GOverlay.getZIndex(marker.getPoint().lat())+marker.importance*1000000}var map=new GMap2(document.getElementById(opts.target));map.addControl(new GSmallMapControl());map.setCenter(new GLatLng(0,0),0);var bounds=new GLatLngBounds();var baseIcon=new GIcon();var mainIcon=new GIcon();baseIcon.iconSize=new GSize(14,17);baseIcon.shadowSize=new GSize(27,17);baseIcon.iconAnchor=new GPoint(9,22);baseIcon.infoWindowAnchor=new GPoint(9,2);baseIcon.infoShadowAnchor=new GPoint(18,25);mainIcon.iconSize=new GSize(32,32);mainIcon.shadowSize=new GSize(0,0);mainIcon.iconAnchor=new GPoint(9,17);mainIcon.infoWindowAnchor=new GPoint(9,2);mainIcon.infoShadowAnchor=new GPoint(18,25);function createMarker(point,index,shadowFile,windowText,productApp,targetList,listText){var letter=String.fromCharCode("A".charCodeAt(0)+index);if(index!=23){var theIcon=new GIcon(baseIcon)}else{var theIcon=new GIcon(mainIcon)}if(productApp==true){theIcon.image=opts.mediaUrlBase+"/images/google/map/flagCircle"+letter+"-app.png"}if(productApp==false){theIcon.image=opts.mediaUrlBase+"/images/google/map/point"+letter+".png"}theIcon.shadow=shadowFile;var marker=new GMarker(point,{icon:theIcon,zIndexProcess:orderOfCreation});bounds.extend(point);GEvent.addListener(marker,"click",function(){marker.openInfoWindowHtml(windowText,{maxWidth:150})});if(targetList){var ul=$(targetList);var li=document.createElement("li");li.className="TP_listItem flag-"+String.fromCharCode("A".charCodeAt(0)+index);li.innerHTML=listText;ul.appendChild(li);Event.observe(li,"click",function(){marker.openInfoWindowHtml(windowText,{maxWidth:150})})}return marker}var markersNearby=new Array();var ul=$(opts.targetList);ul.innerHTML='';for(var i=0;i<opts.maxNearby&&i<opts.nearbyPoints.length;i++){var location=new GLatLng(opts.nearbyPoints[i].latitude,opts.nearbyPoints[i].longitude);var marker=new GMarker(location);markersNearby.push(marker);map.addOverlay(createMarker(location,i,opts.mediaUrlBase+"/images/google/map/flagCircleShadow.png",opts.nearbyPoints[i].windowText,opts.nearbyPoints[i].productAppropriate,opts.targetList,opts.nearbyPoints[i].listText))}var markersFocus=new Array();for(var i=0;i<opts.maxFocus&&i<opts.focusPoints.length;i++){if(opts.focusPoints[i].windowText!=""){var location=new GLatLng(opts.focusPoints[i].latitude,opts.focusPoints[i].longitude);var marker=new GMarker(location);markersFocus.push(marker);map.addOverlay(createMarker(location,23,opts.mediaUrlBase+"/images/google/map/flagCircleShadow.png",opts.focusPoints[i].windowText,opts.focusPoints[i].productAppropriate))}}map.setZoom(map.getBoundsZoomLevel(bounds));map.setCenter(bounds.getCenter())}return false}function TIMEOUT_addOmnitureToGoogleMap(id){var a_array=$(id).select('a');for(var i=0;i<a_array.length;i++){TIMEOUT_addOmnitureEventClickToGoogleMap(id,i)}return false}function TIMEOUT_addOmnitureEventClickToGoogleMap(id,i){Event.observe($(id).select('a')[i],"click",function(){s_objectID=id+'_'+i});Event.observe(window,"unload",function(){Event.stopObserving($(id).select('a')[i],"click")});return false}Event.observe(window,'unload',function(){GUnload()});function TIMEOUT_dateGetWeekday(index,length){var weekday=new Array(7);weekday[0]="Sunday";weekday[1]="Monday";weekday[2]="Tuesday";weekday[3]="Wednesday";weekday[4]="Thursday";weekday[5]="Friday";weekday[6]="Saturday";var day=weekday[index];if(length){return day.substring(0,length);}else{return day;}}
function TIMEOUT_dateGetMonth(index,length){var months=new Array(12);months[0]="January";months[1]="February";months[2]="March";months[3]="April";months[4]="May";months[5]="June";months[6]="July";months[7]="August";months[8]="September";months[9]="October";months[10]="November";months[11]="December";var month=months[index];return month.substring(0,length);}
function TIMEOUT_dateGetYear(date,index){var string=date.getFullYear().toString();return string.substring(index);}
function TIMEOUT_dateGetHours(date){if(parseInt(date.getHours())>12){return(parseInt(date.getHours())-12).toString();}else{return date.getHours();}}
function TIMEOUT_dateGetMinutes(date,leading){if(leading=='true'){if(date.getMinutes().toString().length==1){return"0"+date.getMinutes().toString();}else{return date.getMinutes().toString();}}else{return date.getMinutes().toString();}}
function TIMEOUT_dateGetMeridiem(date){if(parseInt(date.getHours())>11&&parseInt(date.getHours())<24){return"pm";}else{return"am";}}var Validator=Class.create();Validator.prototype={initialize:function(className,error,test,options){if(typeof test=='function'){this.options=$H(options);this._test=test;}else{this.options=$H(test);this._test=function(){return true};}
this.error=error||'Validation failed.';this.className=className;},test:function(v,elm){return(this._test(v,elm)&&this.options.all(function(p){return Validator.methods[p.key]?Validator.methods[p.key](v,elm,p.value):true;}));}}
Validator.methods={pattern:function(v,elm,opt){return Validation.get('IsEmpty').test(v)||opt.test(v)},minLength:function(v,elm,opt){return v.length>=opt},maxLength:function(v,elm,opt){return v.length<=opt},min:function(v,elm,opt){return v>=parseFloat(opt)},max:function(v,elm,opt){return v<=parseFloat(opt)},notOneOf:function(v,elm,opt){return $A(opt).all(function(value){return v!=value;})},oneOf:function(v,elm,opt){return $A(opt).any(function(value){return v==value;})},is:function(v,elm,opt){return v==opt},isNot:function(v,elm,opt){return v!=opt},equalToField:function(v,elm,opt){return v==$F(opt)},notEqualToField:function(v,elm,opt){return v!=$F(opt)},include:function(v,elm,opt){return $A(opt).all(function(value){return Validation.get(value).test(v,elm);})}}
var Validation=Class.create();Validation.prototype={initialize:function(form,options){this.options=Object.extend({onSubmit:true,stopOnFirst:false,immediate:false,focusOnError:true,useTitles:false,onFormValidate:function(result,form){},onElementValidate:function(result,elm){}},options||{});this.form=$(form);if(this.options.onSubmit)Event.observe(this.form,'submit',this.onSubmit.bind(this),false);if(this.options.immediate){var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;Form.getElements(this.form).each(function(input){Event.observe(input,'blur',function(ev){Validation.validate(Event.element(ev),{useTitle:useTitles,onElementValidate:callback});});});}},onSubmit:function(ev){if(!this.validate())Event.stop(ev);},validate:function(){var result=false;var useTitles=this.options.useTitles;var callback=this.options.onElementValidate;if(this.options.stopOnFirst){result=Form.getElements(this.form).all(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});});}else{result=Form.getElements(this.form).collect(function(elm){return Validation.validate(elm,{useTitle:useTitles,onElementValidate:callback});}).all();}
if(!result&&this.options.focusOnError){Form.getElements(this.form).findAll(function(elm){return $(elm).hasClassName('validation-failed')}).first().focus()}
this.options.onFormValidate(result,this.form);return result;},reset:function(){Form.getElements(this.form).each(Validation.reset);}}
Object.extend(Validation,{validate:function(elm,options){options=Object.extend({useTitle:false,onElementValidate:function(result,elm){}},options||{});elm=$(elm);var cn=elm.classNames();return result=cn.all(function(value){var test=Validation.test(value,elm,options.useTitle);options.onElementValidate(test,elm);return test;});},test:function(name,elm,useTitle){var v=Validation.get(name);var prop='__advice'+name.camelize();try{if(Validation.isVisible(elm)&&!v.test($F(elm),elm)){if(!elm[prop]){var advice=Validation.getAdvice(name,elm);if(advice==null){var p=elm.parentNode;var labels=p.select("label");var label=labels[0];var errorMsg=useTitle?((elm&&elm.title)?elm.title:v.error):v.error;advice='<span class="validation-advice" id="advice-'+name+'-'+Validation.getElmID(elm)+'" style="display:none">'+errorMsg+'</span>'
switch(elm.type.toLowerCase()){case'checkbox':case'radio':if(p){label.insert({bottom:advice});}else{label.insert({bottom:advice});}
break;default:label.insert({bottom:advice});}
advice=Validation.getAdvice(name,elm);}
if(typeof Effect=='undefined'){advice.style.display='inline';}else{new Effect.Appear(advice,{duration:1});}}
elm[prop]=true;elm.removeClassName('validation-passed');elm.addClassName('validation-failed');return false;}else{var advice=Validation.getAdvice(name,elm);if(advice!=null)advice.hide();elm[prop]='';elm.removeClassName('validation-failed');elm.addClassName('validation-passed');return true;}}catch(e){throw(e)}},isVisible:function(elm){while(elm.tagName.toLowerCase()!='body'){if(!$(elm).visible())return false;elm=elm.parentNode;}
return true;},getAdvice:function(name,elm){return $('advice-'+name+'-'+Validation.getElmID(elm))||$('advice-'+Validation.getElmID(elm));},getElmID:function(elm){return elm.id?elm.id:elm.name;},reset:function(elm){elm=$(elm);var cn=elm.classNames();cn.each(function(value){var prop='__advice'+value.camelize();if(elm[prop]){var advice=Validation.getAdvice(value,elm);advice.hide();elm[prop]='';}
elm.removeClassName('validation-failed');elm.removeClassName('validation-passed');});var p=elm.parentNode;var labels=p.select("label");var label=labels[0];var spans=label.select("span");var span=spans[0];if(span){$(Validation.getElmID(span)).hide();}},add:function(className,error,test,options){var nv={};nv[className]=new Validator(className,error,test,options);Object.extend(Validation.methods,nv);},addAllThese:function(validators){var nv={};$A(validators).each(function(value){nv[value[0]]=new Validator(value[0],value[1],value[2],(value.length>3?value[3]:{}));});Object.extend(Validation.methods,nv);},get:function(name){return Validation.methods[name]?Validation.methods[name]:Validation.methods['_LikeNoIDIEverSaw_'];},methods:{'_LikeNoIDIEverSaw_':new Validator('_LikeNoIDIEverSaw_','',{})}});Validation.add('IsEmpty','',function(v){return((v==null)||(v.length==0));});Validation.addAllThese([['required','Required',function(v){return!Validation.get('IsEmpty').test(v);}],['validate-number','Please enter a valid number in this field.',function(v){return Validation.get('IsEmpty').test(v)||(!isNaN(v)&&!/^\s+$/.test(v));}],['validate-digits','Please use numbers only in this field. Please avoid spaces or other characters such as dots or commas.',function(v){return Validation.get('IsEmpty').test(v)||!/[^\d]/.test(v);}],['validate-alpha','Please use letters only (a-z) in this field.',function(v){return Validation.get('IsEmpty').test(v)||/^[a-zA-Z]+$/.test(v)}],['validate-alphanum','Please use only letters (a-z) or numbers (0-9) only in this field. No spaces or other characters are allowed.',function(v){return Validation.get('IsEmpty').test(v)||!/\W/.test(v)}],['validate-date','Please enter a valid date.',function(v){var test=new Date(v);return Validation.get('IsEmpty').test(v)||!isNaN(test);}],['validate-email','Please enter a valid email address. For example bob@mywebsite.com.',function(v){return Validation.get('IsEmpty').test(v)||/\w{1,}[@][\w\-]{1,}([.]([\w\-]{1,})){1,3}$/.test(v)}],['validate-url','Please enter a valid URL.',function(v){return Validation.get('IsEmpty').test(v)||/^(http|https|ftp):\/\/(([A-Z0-9][A-Z0-9_-]*)(\.[A-Z0-9][A-Z0-9_-]*)+)(:(\d+))?\/?/i.test(v)}],['validate-date-au','Please use this date format: dd/mm/yyyy. For example 17/03/2006 for the 17th of March, 2006.',function(v){if(Validation.get('IsEmpty').test(v))return true;var regex=/^(\d{2})\/(\d{2})\/(\d{4})$/;if(!regex.test(v))return false;var d=new Date(v.replace(regex,'$2/$1/$3'));return(parseInt(RegExp.$2,10)==(1+d.getMonth()))&&(parseInt(RegExp.$1,10)==d.getDate())&&(parseInt(RegExp.$3,10)==d.getFullYear());}],['validate-currency-dollar','Please enter a valid $ amount. For example $100.00 .',function(v){return Validation.get('IsEmpty').test(v)||/^\$?\-?([1-9]{1}[0-9]{0,2}(\,[0-9]{3})*(\.[0-9]{0,2})?|[1-9]{1}\d*(\.[0-9]{0,2})?|0(\.[0-9]{0,2})?|(\.[0-9]{1,2})?)$/.test(v)}],['validate-selection','Please make a selection',function(v,elm){return elm.options?elm.selectedIndex>0:!Validation.get('IsEmpty').test(v);}],['validate-one-required','Please select one of the above options.',function(v,elm){var p=elm.parentNode;var options=p.getElementsByTagName('INPUT');return $A(options).any(function(elm){return $F(elm);});}]]);Validation.add('validate-Ucase','Please use only capital (A-Z) letters in this field',function(v){return Validation.get('IsEmpty').test(v)||/^[A-Z]+$/.test(v);});Validation.addAllThese([['validate-image','Please upload images with jpg, png, or gif as the file type',function(v){return Validation.get('IsEmpty').test(v)||/^.+\.(jpg|jpeg|gif|png)$/i.test(v);}],['validate-query','Please enter at least 3 letters',function(v){return Validation.get('IsEmpty').test(v)||/^\S{3,}$/.test(v);}],['sufficient','Sufficient for saving.',function(v){return!Validation.get('IsEmpty').test(v);}],['validate-lcase','Please only use lower-case (a-z) letters in this field',function(v){return Validation.get('IsEmpty').test(v)||/^[a-z]+$/.test(v);}],['validate-zip','Please check your zip code',function(v){return Validation.get('IsEmpty').test(v)||/^(\d{5})(( |-)?(\d{4}))?$/.test(v);}],['validate-phone','Please check your phone number',function(v){return Validation.get('IsEmpty').test(v)||/^(([0-9]{3}-)|\([0-9]{3}\) ?)?[0-9]{3}-[0-9]{4}$/.test(v);}],['validate-ssn','Please check the Social Security Number. It should follow the format 999-99-9999',function(v){return Validation.get('IsEmpty').test(v)||/^([0-9]{3}(-?)[0-9]{2}(-?)[0-9]{4})$/.test(v);}],['validate-ip','Please check the IP address',function(v){return Validation.get('IsEmpty').test(v)||/^(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])\.(\d|[1-9]\d|1\d\d|2[0-4]\d|25[0-5])$/.test(v);}],['validate-uuid','Please check the UUID',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9A-F]{8}-[0-9A-F]{4}-[0-9A-F]{4}-[0-9A-F]{16}$/.test(v);}],['validate-guid','Please check the GUID',function(v){return Validation.get('IsEmpty').test(v)||/^[0-9a-f]{8,8}-[0-9a-f]{4,4}-[0-9a-f]{4,4}-[0-9a-f]{4,4}-[0-9a-f]{12,12}]$/.test(v);}],['validate-float','Please only use floating point numbers in this field',function(v){return Validation.get('IsEmpty').test(v)||/^(\b[0-9]+\.([0-9]+\b)?|\.[0-9]+\b)$/.test(v);}],['validate-visa','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^4\d{3}-?\d{4}-?\d{4}-?\d{4}$/.test(v);}],['validate-mastercard','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^5[1-5]\d{2}-?\d{4}-?\d{4}-?\d{4}$/.test(v);}],['validate-discovery','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^6011-?\d{4}-?\d{4}-?\d{4}$/.test(v);}],['validate-amex','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^3[4,7]\d{13}$/.test(v);}],['validate-diners','Please check your credit card number',function(v){return Validation.get('IsEmpty').test(v)||/^3[0,6,8]\d{12}$/.test(v);}],['validate-time','Please only use time in this field',function(v){return Validation.get('IsEmpty').test(v)||/^\d{1,2}[:]\d{2}([:]\d{2})?( [aApP][mM]?)?$/.test(v);}]]);var TIMEOUT_shuffle=function(o){var outputArray=new Array();var myLength=o.length;for(var w=0;w<myLength;w++){var tempObject=$(o[w]);var tempIndex=parseInt(Math.random()*10);while(outputArray[tempIndex]!=undefined){tempIndex++}var tempElement=new Element('li').addClassName(tempObject.className);tempElement.innerHTML=tempObject.innerHTML;outputArray[tempIndex]=tempElement}return outputArray.compact()};function TIMEOUT_findAncestorByElementClass(target,className){for(var currentElement=target.parentNode;currentElement!=null;currentElement=currentElement.parentNode){if($(currentElement).nodeType==1&&$(currentElement).hasClassName(className)){return $(currentElement)}}return false}function TIMEOUT_findAncestorByElementNode(target,nodeName){for(var currentElement=target.parentNode;currentElement!=null;currentElement=currentElement.parentNode){if(currentElement.nodeType==1&&currentElement.nodeName==nodeName){return $(currentElement)}}return null}function TIMEOUT_fitImageContainers(pageId){var page=$(pageId);var elements=page.select('img.TP_fitMe');var setWidth;var el;for(var i=0;i<elements.length;i++){el=$(elements[i]);var parent=$(TIMEOUT_findAncestorByElementClass(el,'TP_sizeMe'));if(parent!=null){var siblings=parent.childElements();if(parent.hasClassName('LY_left')){parent.style.marginRight="15px";parent.className=parent.className+' LY_left';for(var j=0;j<siblings.length;j++){if(siblings[j].nodeName.toLowerCase()=="a"){siblings[j].className=siblings[j].className+' LY_left';var img=siblings[j].firstDescendant();img.className=img.className+' LY_left'}}}if(parent.hasClassName('LY_right')){parent.style.marginLeft="15px";parent.className=parent.className+' LY_right';for(var j=0;j<siblings.length;j++){if(siblings[j].nodeName.toLowerCase()=="a"){siblings[j].className=siblings[j].className+' LY_right';var img=siblings[j].firstDescendant();img.className=img.className+' LY_right'}}}parent.style.display="block"}}return null}function TIMEOUT_randomBgImage(container,domain,images){var theImages=new Array();for(var j=0;j<images.length;j++){theImages[j]=domain+images[j]}var i=0;var p=theImages.length;var preBuffer=new Array();for(i=0;i<p;i++){preBuffer[i]=new Image();preBuffer[i].src=theImages[i]}var whichImage=Math.round(Math.random()*(p-1));$(container).style.backgroundImage="url("+theImages[whichImage]+")";return null}function TIMEOUT_swapImageSrc(image,path){var theImages=new Array();theImages[0]=path;var i=0;var p=theImages.length;var preBuffer=new Array();for(i=0;i<p;i++){preBuffer[i]=new Image();preBuffer[i].src=theImages[i]}image.src=theImages[0];return null}function TIMEOUT_confirmNotEmpty(input,elementToChange){var imagePath="/images/icon/check.png";if(input.hasClassName('TP_error')==true){if(input.nodeName.toLowerCase()=="textarea"){if(input.innerHTML.strip()!=""){TIMEOUT_swapImageSrc(elementToChange,imagePath)}}if(input.value.strip()!=""){TIMEOUT_swapImageSrc(elementToChange,imagePath)}}return null}function TIMEOUT_redrawInputPreview(input){var parentNode=$(input.parentNode);var prefix=input.id;var tagArray=parentNode.select('input#'+prefix+'Tag');var tag=tagArray[0];var cssArray=parentNode.select('input#'+prefix+'Css');var css=cssArray[0];var divArray=parentNode.select('div#'+prefix+'Preview');var div=divArray[0];div.innerHTML="";var text;if(input.nodeName.toLowerCase()=="input"){text=input.value}if(input.nodeName.toLowerCase()=="textarea"){text=input.innerHTML}if(tag!=null&&tag.value.strip()!=""){var previewTagNode=document.createElement(tag.value.strip());if(css!=null&&css.value.strip()!=""){previewTagNode.className=css.value.strip()}previewTagNode.innerHTML=text.unescapeHTML();div.appendChild(previewTagNode)}else{div.innerHTML=text.unescapeHTML()}return null}function TIMEOUT_resizeImage(targetId,domain,documentRoot,path,width,height,zoom,offset_x,offset_y){if(path.strip()!=""){var target=$(targetId);var pathPattern=new RegExp("/"+documentRoot+"(.*)");var result=pathPattern.exec(path)[1];var src=domain+"/resizeImage/htdocs"+result+"?";src=src+"width="+width+"&";src=src+"height="+height+"&";src=src+"zoom="+zoom+"&";src=src+"xOffset="+offset_x+"&";src=src+"yOffset="+offset_y;target.setAttribute("src",src);}
return null;}function setPropertyLocation(b,a,c){s.t();var e=TIMEOUT_getContextName();var f=3;c=c.replace(/\s+$/,'');if($('GoogleMap').innerHTML==''){$('GoogleMap').update('<div align="center" class="CL_darkerGrey FT_18 PT_15 W_500"><img height="32" width="32" alt="Loading..." src="http://media.timeoutnewyork.com/images/icon/ajax_loader05.gif"/><br/>&nbsp;&nbsp;Loading...</div>')}new Ajax.Request('/'+e+'/rpc/realestate/View.do',{evalScripts:true,method:'get',parameters:{latitude:b,longitude:a,neighborhood:c},onSuccess:function(d){if(b!=0&&a!=0){if(e=="newyork-kids"){$('GoogleMap').update(d.responseText.replace('<ul class="TP_nav LY_left">','<ul class="TP_nav TP_tabFix_kidsRealEstateSearch LY_left">'))}else{$('GoogleMap').update(d.responseText)}}else{$('GoogleMap').update('<img src="http://media.timeoutnewyork.com/images/google/map/noGoogleMap.gif" width="337" height="620" border="0" alt="No Google map available." />')}$$('div.MD_googleMapAds')[0].show();TIMEOUT_setClicks(f,4,7);TIMEOUT_updateNeighborhoodGuide(c)}});return false}function TIMEOUT_updateNeighborhoodGuide(b){var a=TIMEOUT_getContextName();new Ajax.Request('/'+a+'/rpc/articleSearch/View.do',{evalScripts:true,method:'get',parameters:{neighborhood:b,contextName:a},onSuccess:function(d){$('NeighborhoodGuide').update(d.responseText)}});return false}function TIMEOUT_setClicks(a,b,c){var d="clicks";var e=1;var f="A1";var g="B1";if(TIMEOUT_readCookie(d)){var h=TIMEOUT_readCookie(d).split('|');e=parseInt(h[0])+1;f=h[1];g=h[2];if(e==a){TIMEOUT_rotateAds(f,g);f=TIMEOUT_incAdGroup(f,b);g=TIMEOUT_incAdGroup(g,c);e=0}TIMEOUT_eraseCookie(d)}TIMEOUT_createCookie(d,e+'|'+f+'|'+g,1);return false}function TIMEOUT_setDoubleClickAd(a,b){var c=accessLevel=attributes=contextName=dCName=doubleClickTile=doubleClickUrl=isOver21=site=pos=dimension=wh=width=height=iframeWidth=kw='';c=$(a+b).previous().value.split('|');accessLevel=c[7];attributes=c[5];contextName=TIMEOUT_getContextName();dCName=c[4];doubleClickTile=TIMEOUT_getTile(b);doubleClickUrl=c[2];isOver21=c[6];kw=c[8];site=c[3];pos=c[0]?c[0]:'';dimension=c[1]?c[1]:'';if(dimension!=''){wh=dimension.split('x');width=wh[0];height=wh[1];iframeWidth=pos.match("Right")?"100%":width;var d='http://'+window.location.host;var e=contextName.replace(/[\/-]/g,'');if(d=='http://www3.timeoutny.com'){d='http://'+e+'.timeout.com'}else if(d=='http://10.0.0.9'){d+='/'+e}$(a+b).update('<iframe frameborder="0" scrolling="no" '+'marginheight="0" marginwidth="0" name="AD_iframe'+b+'" '+'width="'+iframeWidth+'" height="'+height+'" '+'src="'+d+'/rpc/AdRotate.do?'+'accessLevel='+accessLevel+'&attributes='+attributes+'&dCName='+dCName+'&dCOrd='+DOUBLE_CLICK_ord+'&dCTile='+doubleClickTile+'&doubleClickUrl='+doubleClickUrl+'&isOver21='+isOver21+'&kw='+kw+'&site='+site+'&pos='+pos+'&dimension='+dimension+'&width='+width+'&height='+height+'"></iframe>')}return false}function TIMEOUT_rotateAds(a,b){if($('AD_rotateOrder'+a)){TIMEOUT_setDoubleClickAd('AD_rotateOrder',a)}if($('AD_rotateOrder'+b)){TIMEOUT_setDoubleClickAd('AD_rotateOrder',b)}return false}function TIMEOUT_incAdGroup(a,b){var c=/([a-zA-Z]+)/ig;var d=/(\d+)/ig;var e=a.match(c)[0];var f=parseInt(a.match(d)[0])+1;if(f>b){f=1}return e+f}function TIMEOUT_refreshAllAds(a,b){for(var i=0;i<a;i++){if($('AD_rotateOrderA'+i)){TIMEOUT_setDoubleClickAd('AD_rotateOrder','A'+i)}}for(var i=0;i<b;i++){if($('AD_rotateOrderB'+i)){TIMEOUT_setDoubleClickAd('AD_rotateOrder','B'+i)}}return false}function TIMEOUT_interAd(a,b){var c='interAdTimer';var b=b?b:10;switch(a){case'hide':clearTimeout(i);$('sspInterAd').hide();new Effect.Fade($('sspInterAdWrapper'));break;case'show':var d=accessLevel=attributes=dCName=doubleClickTile=doubleClickUrl=isOver21=site=pos=dimension=wh=width=height=kw='';var e='<br /><a href="javascript:void(0);" '+'onclick="TIMEOUT_interAd(\'hide\', \'\');">Skip Ad</a> '+'or wait <span id="'+c+'">'+b+'</span> seconds.';if($('AD_rotateOrderA3')){d=$('AD_rotateOrderA3').previous().value.split('|');accessLevel=d[7];attributes=d[5];dCName=d[4];doubleClickTile=TIMEOUT_getTile(group);doubleClickUrl=d[2];isOver21=d[6];kw=d[8];site=d[3];pos=d[0]?d[0]:'';dimension=d[1]?d[1]:'';if(dimension!=''){wh=dimension.split('x');width=wh[0];height=wh[1];var f=site+'/'+dCName+';s1='+dCName+';s2='+dCName+';accessLevel='+accessLevel+';isOver21='+isOver21+';'+attributes+'kw='+kw+';url=;pos='+pos+';to=ad;tile='+doubleClickTile+';sz='+dimension+';ord='+DOUBLE_CLICK_ord+'?';var g='<input type="hidden" value="adInfo" />'+'<a href="'+doubleClickUrl+'jump/'+f+'" target="_blank">'+'<img src="'+doubleClickUrl+'ad/'+f+'" width="'+width+'" '+'height="'+height+'" border="0" alt="Advertisement"></a>';if($('sspInterAd')){$('sspInterAd').update(g+e);$('sspInterAdWrapper','sspInterAd').invoke('show')}else{var h=$$('.MD_ssp')[0];h.insert({'after':'<div id="sspInterAdWrapper" class="MD_sspInterAdWrapper"></div>'+'<div id="sspInterAd" class="MD_sspInterAd">'+g+e+'</div>'})}var i=setTimeout("TIMEOUT_interAdTimer('"+c+"', "+b+");",1000)}}}return false}function TIMEOUT_interAdTimer(a,b){var b=$(a).innerHTML;if(b>1){$(a).update(--b);var c=setTimeout("TIMEOUT_interAdTimer('"+a+"', "+b+");",1000)}else{TIMEOUT_interAd('hide','')}return false}function TIMEOUT_getTile(a){var b=DOUBLE_CLICK_ad_cnt;if(a.substr(0,1)=='A'){if(a.substring(1)>=3){b=parseInt(a.substring(1))+1}else{b=a.substring(1)}}return b}var TIMEOUT_toggleSearchAll=function(a,b,c){$(b).toggle();return false};var TIMEOUT_checkEnter=function(e){var a;if(e&&e.which){e=e;a=e.which}else{e=event;a=e.keyCode}return a==13?true:false};function TIMEOUT_viewTab(event){var listitem=Event.findElement(event,"li");if(!listitem.hasClassName("selected")){var anchor=Event.findElement(event,"a");var anchorValue=anchor.className.substring(4);var list=listitem.parentNode;var listitems=list.childElements();var container=$(list.parentNode);var contentContainers=container.select('.TP_content');var contentContainer=contentContainers[0];var tabContents=contentContainer.select('.TP_tabContent');for(var j=0;j<tabContents.length;j++){if(j==(parseInt(anchorValue))){tabContents[j].style.display=""}else{tabContents[j].style.display="none"}}for(var j=0;j<listitems.length;j++){listitems[j].removeClassName("selected")}listitem.addClassName("selected")}return false}function TIMEOUT_viewTab_v2(event){var listitem=Event.findElement(event,"li");if(!listitem.hasClassName("selected")){var container=Event.findElement(event,".TP_parent");var anchor=Event.findElement(event,"a");var anchorValue=anchor.className.substring(4,5).strip();var list=listitem.parentNode;var listitems=list.childElements();var contentContainers=container.select('.TP_content');var contentContainer=contentContainers[0];var tabContents=contentContainer.select('.TP_tabContent');for(var j=0;j<tabContents.length;j++){if(j==(parseInt(anchorValue))){tabContents[j].style.display=""}else{tabContents[j].style.display="none"}}for(var j=0;j<listitems.length;j++){listitems[j].removeClassName("selected")}listitem.addClassName("selected")}return false}function TIMEOUT_toggleTree(anchor,anchorClimb,anchorSibling,parentClimb,parentSibling){var treeList=null;var tempParent=anchor.parentNode;for(var i=1;i<parentClimb;i++){tempParent=anchor.parentNode}var parent=$(tempParent);if(parentSibling=="next"){treeList=parent.next()}if(parentSibling=="previous"){treeList=parent.previous()}if(anchor){var thisAnchor=$(anchor);for(var i=0;i<anchorClimb;i++){thisAnchor=thisAnchor.parentNode}var anchorObject=$(thisAnchor);if(anchorSibling=="next"){anchorObject=anchorObject.next()}if(anchorSibling=="previous"){anchorObject=anchorObject.previous()}if(anchorObject.hasClassName('TP_button')){if(anchorObject.hasClassName('true')){anchorObject.removeClassName('true');anchorObject.addClassName('false')}else{anchorObject.removeClassName('false');anchorObject.addClassName('true')}}}treeList.toggle();return null}var TIMEOUT_error=function(opts){var handler=function(t){if(t){alert(opts.error);}}
return handler;};var TIMEOUT_sendForm=function(opts){var ajax=new Ajax.Request('/'+opts.domain+'/rpc/'+opts.model+'/'+opts.action.capitalize()+'.do',{asynchronous:opts.asynchronous,method:opts.method,evalScripts:opts.scripts,parameters:Form.serialize(opts.form),onSuccess:opts.success(opts),onFailure:opts.failure(opts)});};var TIMEOUT_sendRequest=function(opts){var ajax=new Ajax.Request('/'+opts.domain+'/rpc/'+opts.model+'/'+opts.action.capitalize()+'.do',{asynchronous:opts.asynchronous,method:opts.method,evalScripts:opts.scripts,parameters:opts.params,onSuccess:opts.success(opts),onFailure:opts.failure(opts)});};function TIMEOUT_requestRedirect(model,action,form){location.href="/"+model+"/"+action+"?"+form.serialize();return null;}
function TIMEOUT_findChild(element,nodeName,locale){var child;if(locale!=null){for(child=element.firstChild;child!=null;child=child.nextSibling){if(child.prefix.toLowerCase()==nodeName&&child.nodeName.toLowerCase()==nodeName+":"+locale){return child;}}
return null;}else{for(child=element.firstChild;child!=null;child=child.nextSibling){if(child.nodeName.toLowerCase()==nodeName)
return child;}
return null;}
return null;}function XMLObjectBuilder(){this.build=build;this.createResponseHandler=createResponseHandler;function build(rootNode){if(rootNode.nodeName=='integer'){return parseInt(getChildText(rootNode))}if(rootNode.nodeName=='double'){return parseFloat(getChildText(rootNode))}if(rootNode.nodeName=='string'){return getChildText(rootNode)}if(rootNode.nodeName=='date'){return Date.parseFormattedString(getChildText(rootNode))}if(rootNode.nodeName=='boolean'){var value=rootNode.getAttribute("value");if(value=="false"){return new Boolean(0)}else{return new Boolean(1)}}if(rootNode.nodeName=='array'){var array=new Array();for(var i=0;i<rootNode.childNodes.length;i++){var childNode=rootNode.childNodes[i];if(childNode.nodeType==1){array.push(this.build(childNode))}}return array}if(rootNode.nodeName=='object'){var object=new Object();for(var i=0;i<rootNode.childNodes.length;i++){var childNode=rootNode.childNodes[i];if(childNode.nodeType==1&&childNode.nodeName=='property'){var name=childNode.getAttribute('name');var propertyNode=childNode;for(var currentNode=propertyNode.firstChild;currentNode!=null;currentNode=currentNode.nextSibling){if(currentNode.nodeType==1){object[name]=this.build(currentNode);break}}}}return object}}function createResponseHandler(func){var builder=this;return function(response){var responseXml=response.responseXML;var responseObject=builder.build(responseXml.documentElement);func(responseObject)}}function getChildText(rootNode){for(var i=0;i<rootNode.childNodes.length;i++){if(rootNode.childNodes[i].nodeType==3){return rootNode.childNodes[i].nodeValue}return null}}}if(typeof TIMEOUT=="undefined"||!TIMEOUT){var TIMEOUT={}}TIMEOUT.namespace=function(){var a=arguments,o=null,i,j,d;for(i=0;i<a.length;i=i+1){d=a[i].split(".");o=TIMEOUT;for(j=(d[0]=="TIMEOUT")?1:0;j<d.length;j=j+1){o[d[j]]=o[d[j]]||{};o=o[d[j]]}}return o};function clearText(a,b){if($(a).value==b){$(a).value='';$(a).setStyle({color:'#4c4c4c'})}return false}function resetText(a,b){if($(a).value==""){$(a).value=b;$(a).setStyle({color:'#aaa'})}return false}function TIMEOUT_getContextName(){var a=window.location.pathname.split('/');var b;var c=a[2]=="kids"?a[1]+"/"+a[2]:a[1];var d=window.location.hostname;var e=new RegExp("(.+)\\.timeout\\.(?:.+)");var f=new RegExp("(.+)kids");if(!d.match(e)){b=c}else{var g=e.exec(d)[1];if(g=="www"){b=c}else if(g.match(f)){b=f.exec(g)[1]+"/"+"kids"}else{b=g}}return b}function TIMEOUT_getOmnitureValue(a){var b="";switch(a){case'pageName':b=s.pageName;break;case'packages':b=s.prop33;break;case'contentTitle':b=s.prop3}return b}function TIMEOUT_patronSignUp(j,k){var l='#009900';var m=$(j+'_email').value;var n='#ff0000';var o='';var p=$(j+'_newsletterForm').select('input.TP_newsletterCheckbox');var q=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var r=j+'_newsletter_response';$(r).update('<img src="../../../images/icon/load_bar1.gif" width="70" height="10" alt="Loading..." />');new Effect.Appear(r);p.each(function(a,i){if(a.checked==true){o+=$(j+'_newsletters'+i).value+','}});o=o.replace(/,$/,'');if(q.test(m)==false){$(r).setStyle({color:n}).update("Invalid email address, please try again.")}else if(o==''){$(r).setStyle({color:n}).update("Please select 1 or more newsletters.")}else{var s=TIMEOUT_getContextName();new Ajax.Request('/'+s+'/rpc/Patron.do',{method:'get',parameters:{email:m,newsletters:o,productId:k},onSuccess:function(b){var c=b.responseText;var d=l;if(c.search(/error/i)!=-1||c==""){msg='A problem occurred, please try again.';d=n}else{var e=o.lastIndexOf(',');if(e==-1){var f=o}else{var g=o.substring(0,e);var h=o.substring(e+1);var f=g.replace(",",", ")+" and "+h}msg='You have been successfully subscribed to '+f+'!';$(j+'_email').value='';p.each(function(a,i){a.checked=false})}$(r).setStyle({color:d}).update(msg)},onFailure:function(){$(r).setStyle({color:n}).update("A problem occurred, please try again.")}})}return false}function TIMEOUT_cheetahSignUp(e,f){var g=$(e+'_cheetahAffiliateId').value;var h='#009900';var j=$(e+'_email').value;var k='#ff0000';var l='';var m='';var n=$(e+'_sourceValue').value.replace(/ /g,'%20');var o=$(e+'_newsletterForm').select('input.TP_newsletterCheckbox');var p=/^([A-Za-z0-9_\-\.])+\@([A-Za-z0-9_\-\.])+\.([A-Za-z]{2,4})$/;var q=e+'_newsletter_response';$(q).update('<img src="../../../images/icon/load_bar1.gif" width="70" height="10" alt="Loading..." />');new Effect.Appear(q);o.each(function(a,i){if(a.checked==true){var b=$(e+'_newsletters'+i).value;l+=b+'|';m+=$(e+'_newsletterId'+b).value+'='+n+'&'}});l=l.replace(/\|$/,'');m=m.replace(/&$/,'');if(p.test(j)==false){$(q).setStyle({color:k}).update("Invalid email address, please try again.")}else if(l==''){$(q).setStyle({color:k}).update("Please select 1 or more newsletters.")}else{var r=TIMEOUT_getContextName();new Ajax.Request('/'+r+'/rpc/Cheetah.do',{method:'post',parameters:{email:j,newsletterIds:l,sourceIds:m,productId:f,affiliateId:g},onSuccess:function(b){var c=b.responseText;var d=h;if(c.search(/err:/i)!=-1||c==""){msg='A problem occurred, please try again.';d=k}else{msg='You have successfully subscribed!';$(e+'_email').setStyle({color:'#aaa'}).value='Your email goes here';o.each(function(a,i){a.checked=false})}$(q).setStyle({color:d}).update(msg)},onFailure:function(){$(q).setStyle({color:k}).update("A problem occurred, please try again.")}})}return false}function TIMEOUT_expandableAd(){var a=35;var b=310;var c=$$('.RG_expandableAd')[0];if(c.getHeight()>100){c.setStyle({height:a+'px'})}else{c.setStyle({height:b+'px'})}return false}TIMEOUT.namespace("TIMEOUT.debug");TIMEOUT.debug={inspect:function(object){if(object==null)return null;if(object==undefined)return undefined;var obj=eval(object);var temp="";for(x in obj)temp+="["+x+"::"+obj[x]+"]";return temp}};