var ie6=/msie|MSIE 6/.test(navigator.userAgent);var tarrcalini,tarrcalclo;function goTab(n){var pos=ie6?20:10;var l=-770;$('tabs').morph({'left':n*l});var colo=n!=0?n!=1?n!=2?'#f50':'#99FF33':'#473F18':'#E3CDB6';$('arrow').morph({'left':(n*27)+pos,'background-color':colo});}function tabula(m){$('arrow').setStyle('background','none');var dentro=false,inSelect=false;var d=m*1000,pos=0;$$('#buttons li').each(function(li,i){if(li.get('id')!="arrow"){li.addEvents({'click':function(){goTab(i);},'mouseover':function(){$('infob').set('html',li.get('title'));$('infob').tween('opacity',1)},'mouseout':function(){$('infob').tween('opacity',0)}})}});var move=function(){if(!dentro){pos=parseInt(-($('tabs').offsetLeft/770));++pos;if(pos==4){pos=0}goTab(pos);}};var scrolltab=move.periodical(d);$('tabs').fade('in');$('home_tabs').addEvents({'mouseenter':function(){dentro=true},'mouseleave':function(){if(!inSelect){dentro=false}}});$$('#fhome select').each(function(se,i){se.addEvents({'click':function(){dentro=true;inSelect=true}});});}function doSel(d,q,l){$('c_'+d).value=q;var lab=$('l_'+d);lab.set('html',l);lab.getNext('ol').morph({'height':0,'opacity':0})}function checkCourses(){if($('c_age').value==''&&$('c_dest').value==''&&$('c_dur').value==''){alert($('searchAlert').value);return false}else{return true}}function goCities(n){$('ciudades').tween('left',-385*n);$('goBack0').tween('bottom',n==0?15:-50);$('goBack2').tween('bottom',n==2?15:-50);$('goBack3').tween('bottom',n==3?0:-50);}function country(tx){$$('#la ol').each(function(h,i){var s=tx==h.get('id');h.morph({'height':s?h.getScrollHeight():0,'opacity':s?1:0})});goCities(3);}function moreInfo(idioma,where){var alt=$(where).getStyle('height');if(alt!="0px"){$(where).morph({'height':0,'opacity':0});}else{new Request({url:'/home_new/infopack.asp',method:'post',data:'idi='+idioma+'&of='+where,onSuccess:function(responseText){$(where).set('html',responseText);alt=$(where).getScrollHeight();$(where).morph({'height':alt,'opacity':1});_gaq.push(['_trackPageview',"/home_new/infopack.asp?id="+idioma+"&in="+where]);},onFailure:function(){$(where).set('html','Error&#44;&nbsp;Try Again');alt=$(where).getScrollHeight();$(where).morph({'height':alt,'opacity':1});}}).send();}}var kli=function(e){new Request({url:'/home_new/click.asp',method:'get',data:'xx='+e.page.x+'&yy='+e.page.y}).send()};function verClicks(){new Request({url:'/home_new/click.asp',method:'get',evalResponse:true,data:'all=yes'}).send()}function verAllClicks(){new Request({url:'/home_new/click.asp',method:'get',evalResponse:true,data:'all=yes&mk=yes'}).send()}function cierrTra(){var tn,td=true;while(td){tn=document.body.lastChild;if(tn.get('id')=='trasero'){td=false}document.body.removeChild(tn)}}function validar(formulario){if(formulario.firstname.value.length<1){alert("Please,Fill in your \"FIRSTNAME\".");formulario.firstname.focus();return(false);}if(formulario.surname.value.length<1){alert("Please,Fill in your \"SURNAME\".");formulario.surname.focus();return(false);}email=formulario.email.value;if(/^\w+([\.-]?\w+)*@\w+([\.-]?\w+)*(\.\w{2,3})+$/.test(email)==false){alert("Please,Fill in your \"Email\".");formulario.email.focus();return(false);}if(formulario.country.value==""){alert("Please,Fill in your \"COUNTRY\".");formulario.country.focus();return(false);}}function comboDisplay(){document.getElementById('ed').size=document.getElementById('ed').options.length;document.getElementById('botonDisplay').style.display='none';}function btnShow(){document.getElementById('botonDisplay').style.display='';}function cargaFechas(){require(['https://secure.donquijote.org/include/data/fechas.inicio.2011.js','https://secure.donquijote.org/include/data/fechas.cierre.2011.js'],function(){$('addcourse').destination.removeProperty('onclick');$('calendar-trig').addClass('cal_active').tween('opacity',1);});}var require,define;(function(){function Q(e){return da.call(e)==="[object Function]"}function V(e){return da.call(e)==="[object Array]"}function W(e,g,l){for(var k in g)if(!(k in F)&&(!(k in e)||l))e[k]=g[k];return h}function ea(e,g,l){var k,p,n;for(k=0;n=g[k];k++){n=typeof n==="string"?{name:n}:n;p=n.location;if(l&&(!p||p.indexOf("/")!==0&&p.indexOf(":")===-1))p=l+"/"+(p||n.name);e[n.name]={name:n.name,location:p||n.name,lib:n.lib||"lib",main:(n.main||"lib/main").replace(qa,"").replace(fa,"")}}}function ra(e){function g(a){var b,c;for(b=0;c=a[b];b++)if(c==="."){a.splice(b,1);b-=1}else if(c==="..")if(b===1&&(a[2]===".."||a[0]===".."))break;else if(b>0){a.splice(b-1,2);b-=2}}function l(a,b){var c;if(a.charAt(0)===".")if(b){if(t.pkgs[b])b=[b];else{b=b.split("/");b=b.slice(0,b.length-1)}a=b.concat(a.split("/"));g(a);c=t.pkgs[b=a[0]];a=a.join("/");if(c&&a===b+"/"+c.main)a=b}return a}function k(a,b){var c=a?a.indexOf("!"):-1,d=null,f=b?b.name:null,j=a,o,m;if(c!==-1){d=a.substring(0,c);a=a.substring(c+1,a.length)}if(d)d=l(d,f);if(a){if(d)o=(c=q[d])?c.normalize?c.normalize(a,function(u){return l(u,f)}):l(a,f):"__$p"+f+"@"+a;else o=l(a,f);m=X[o];if(!m){m=h.toModuleUrl?h.toModuleUrl(i,a,b):i.nameToUrl(a,null,b);X[o]=m}}return{prefix:d,name:o,parentMap:b,url:m,originalName:j,fullName:d?d+"!"+o:o}}function p(){var a=true,b=t.priorityWait,c,d;if(b){for(d=0;c=b[d];d++)if(!v[c]){a=false;break}a&&delete t.priorityWait}return a}function n(a){return function(b){a.exports=b}}function R(a,b,c){return function(){var d=[].concat(sa.call(arguments,0)),f;if(c&&Q(f=d[d.length-1]))f.__requireJsBuild=true;d.push(b);return a.apply(null,d)}}function ga(a,b){b=R(i.require,a,b);W(b,{nameToUrl:R(i.nameToUrl,a),toUrl:R(i.toUrl,a),isDefined:R(i.isDefined,a),ready:h.ready,isBrowser:h.isBrowser});if(h.paths)b.paths=h.paths;return b}function ta(a){var b,c,d,f,j,o,m,u=S[a];if(u)for(f=0;c=u[f];f++){b=c.fullName;c=k(c.originalName,c.parentMap);c=c.fullName;d=w[b]||[];j=w[c];if(c!==b){if(b in z){delete z[b];z[c]=true}w[c]=j?j.concat(d):d;delete w[b];for(j=0;j<d.length;j++){m=d[j].depArray;for(o=0;o<m.length;o++)if(m[o]===b)m[o]=c}}}delete S[a]}function ha(a){var b=a.prefix,c=a.fullName;if(!(z[c]||c in q)){if(b&&!G[b]){G[b]=undefined;(S[b]||(S[b]=[])).push(a);(w[b]||(w[b]=[])).push({onDep:function(d){d===b&&ta(b)}});ha(k(b))}i.paused.push(a)}}function Y(a){var b,c,d;b=a.callback;var f=a.fullName;d=[];var j=a.depArray;if(b&&Q(b)){if(j)for(b=0;b<j.length;b++)d.push(a.deps[j[b]]);c=h.execCb(f,a.callback,d);if(f)if(a.usingExports&&c===undefined&&(!a.cjsModule||!("exports"in a.cjsModule)))c=q[f];else if(a.cjsModule&&"exports"in a.cjsModule)c=q[f]=a.cjsModule.exports;else{if(f in q&&!a.usingExports)return h.onError(new Error(f+" has already been defined"));q[f]=c}}else if(f)c=q[f]=b;if(f)if(d=w[f]){for(b=0;b<d.length;b++)d[b].onDep(f,c);delete w[f]}if(B[a.waitId]){delete B[a.waitId];a.isDone=true;i.waitCount-=1;if(i.waitCount===0)Z=[]}}function ia(a,b,c,d){a=k(a,d);var f=a.name,j=a.fullName,o={},m={waitId:f||ua+va++,depCount:0,depMax:0,prefix:a.prefix,name:f,fullName:j,deps:{},depArray:b,callback:c,onDep:function(ja,wa){if(!(ja in m.deps)){m.deps[ja]=wa;m.depCount+=1;m.depCount===m.depMax&&Y(m)}}},u,s;if(j){if(j in q||v[j]===true)return;z[j]=true;v[j]=true;i.jQueryDef=j==="jquery"}for(c=0;c<b.length;c++)if(u=b[c]){u=k(u,f?a:d);s=u.fullName;b[c]=s;if(s==="require")m.deps[s]=ga(a);else if(s==="exports"){m.deps[s]=q[j]={};m.usingExports=true}else if(s==="module"){m.cjsModule=u=m.deps[s]={id:f,uri:f?i.nameToUrl(f,null,d):undefined};u.setExports=n(u)}else if(s in q&&!(s in B))m.deps[s]=q[s];else if(!o[s]){m.depMax+=1;ha(u);(w[s]||(w[s]=[])).push(m);o[s]=true}}if(m.depCount===m.depMax)Y(m);else{B[m.waitId]=m;Z.push(m);i.waitCount+=1}}function J(a){ia.apply(null,a);v[a[0]]=true}function ka(a){if(!i.jQuery)if((a=a||(typeof jQuery!=="undefined"?jQuery:null))&&"readyWait"in a){i.jQuery=a;J(["jquery",[],function(){return jQuery}]);if(i.scriptCount){a.readyWait+=1;i.jQueryIncremented=true}}}function la(a,b){if(!a.isDone){var c=a.fullName,d=a.depArray,f,j;if(c){if(b[c])return q[c];b[c]=true}for(j=0;j<d.length;j++)(f=d[j])&&!a.deps[f]&&B[f]&&a.onDep(f,la(B[f],b));return c?q[c]:undefined}}function $(){var a=t.waitSeconds*1E3,b=a&&i.startTime+a<(new Date).getTime();a="";var c=false,d=false,f;if(!(i.pausedCount>0)){if(t.priorityWait)if(p())C();else return;for(f in v)if(!(f in F)){c=true;if(!v[f])if(b)a+=f+" ";else{d=true;break}}if(c||i.waitCount){if(b&&a){f=new Error("require.js load timeout for modules:"+a);f.requireType="timeout";f.requireModules=a;return h.onError(f)}if(d||i.scriptCount){if(A||ma)setTimeout($,50)}else if(i.waitCount){for(D=0;a=Z[D];D++)la(a,{});$()}else h.checkReadyState()}}}function na(a,b){var c=b.name,d=b.fullName,f;if(!(d in q||d in v)){G[a]||(G[a]=q[a]);v[d]||(v[d]=false);f=function(j){require.onPluginLoad&&require.onPluginLoad(i,a,c,j);Y({prefix:b.prefix,name:b.name,fullName:b.fullName,callback:function(){return j}});v[d]=true};f.fromText=function(j,o){var m=K;i.loaded[j]=false;i.scriptCount+=1;if(m)K=false;eval(o);if(m)K=true;i.completeLoad(j)};G[a].load(c,ga(b.parentMap,true),f,t)}}function xa(a){if(a.prefix&&a.name.indexOf("__$p")===0&&q[a.prefix])a=k(a.originalName,a.parentMap);var b=a.prefix,c=a.fullName;if(!(z[c]||v[c])){z[c]=true;if(b)if(q[b])na(b,a);else{if(!L[b]){L[b]=[];(w[b]||(w[b]=[])).push({onDep:function(d){if(d===b){var f,j=L[b];for(d=0;d<j.length;d++){f=j[d];na(b,k(f.originalName,f.parentMap))}delete L[b]}}})}L[b].push(a)}else h.load(i,c,a.url)}}var i,C,t={waitSeconds:7,baseUrl:r.baseUrl||"./",paths:{},pkgs:{}},M=[],z={require:true,exports:true,module:true},X={},q={},v={},B={},Z=[],va=0,w={},G={},L={},aa=0,S={};C=function(){var a,b,c;aa+=1;if(i.scriptCount<=0)i.scriptCount=0;for(;M.length;){a=M.shift();if(a[0]===null)return h.onError(new Error("Mismatched anonymous require.def modules"));else J(a)}if(!t.priorityWait||p())for(;i.paused.length;){c=i.paused;i.pausedCount+=c.length;i.paused=[];for(b=0;a=c[b];b++)xa(a);i.startTime=(new Date).getTime();i.pausedCount-=c.length}aa===1&&$();aa-=1};i={contextName:e,config:t,defQueue:M,waiting:B,waitCount:0,specified:z,loaded:v,urlMap:X,scriptCount:0,urlFetched:{},defined:q,paused:[],pausedCount:0,plugins:G,managerCallbacks:w,makeModuleMap:k,normalize:l,configure:function(a){var b,c,d;if(a.baseUrl)if(a.baseUrl.charAt(a.baseUrl.length-1)!=="/")a.baseUrl+="/";b=t.paths;d=t.pkgs;W(t,a,true);if(a.paths){for(c in a.paths)c in F||(b[c]=a.paths[c]);t.paths=b}if((b=a.packagePaths)||a.packages){if(b)for(c in b)c in F||ea(d,b[c],c);a.packages&&ea(d,a.packages);t.pkgs=d}if(a.priority){c=i.requireWait;i.requireWait=false;i.takeGlobalQueue();C();i.require(a.priority);C();i.requireWait=c;t.priorityWait=a.priority}if(a.deps||a.callback)i.require(a.deps||[],a.callback);a.ready&&h.ready(a.ready)},isDefined:function(a,b){return k(a,b).fullName in q},require:function(a,b,c){if(typeof a==="string"){if(h.get)return h.get(i,a,b);c=b;b=k(a,c);a=q[b.fullName];if(a===undefined)return h.onError(new Error("require:module name '"+b.fullName+"' has not been loaded yet for context:"+e));return a}ia(null,a,b,c);if(!i.requireWait)for(;!i.scriptCount&&i.paused.length;)C()},takeGlobalQueue:function(){if(T.length){ya.apply(i.defQueue,[i.defQueue.length-1,0].concat(T));T=[]}},completeLoad:function(a){var b;for(i.takeGlobalQueue();M.length;){b=M.shift();if(b[0]===null){b[0]=a;break}else if(b[0]===a)break;else{J(b);b=null}}b?J(b):J([a,[],a==="jquery"&&typeof jQuery!=="undefined"?function(){return jQuery}:null]);v[a]=true;ka();if(h.isAsync)i.scriptCount-=1;C();h.isAsync||(i.scriptCount-=1)},toUrl:function(a,b){var c=a.lastIndexOf("."),d=null;if(c!==-1){d=a.substring(c,a.length);a=a.substring(0,c)}return i.nameToUrl(a,d,b)},nameToUrl:function(a,b,c){var d,f,j,o,m=i.config;if(a.indexOf("./")===0||a.indexOf("../")===0){c=c&&c.url?c.url.split("/"):[];c.length&&c.pop();c=c.concat(a.split("/"));g(c);b=c.join("/")+(b?b:h.jsExtRegExp.test(a)?"":".js")}else{a=l(a,c);if(h.jsExtRegExp.test(a))b=a+(b?b:"");else{d=m.paths;f=m.pkgs;c=a.split("/");for(o=c.length;o>0;o--){j=c.slice(0,o).join("/");if(d[j]){c.splice(0,o,d[j]);break}else if(j=f[j]){a=a===j.name?j.location+"/"+j.main:j.location+"/"+j.lib;c.splice(0,o,a);break}}b=c.join("/")+(b||".js");b=(b.charAt(0)==="/"||b.match(/^\w+:/)?"":m.baseUrl)+b}}return m.urlArgs?b+((b.indexOf("?")===-1?"?":"&")+m.urlArgs):b}};i.jQueryCheck=ka;i.resume=C;return i}function za(){var e,g,l;if(N&&N.readyState==="interactive")return N;e=document.getElementsByTagName("script");for(g=e.length-1;g>-1&&(l=e[g]);g--)if(l.readyState==="interactive")return N=l;return null}var Aa=/(\/\*([\s\S]*?)\*\/|\/\/(.*)$)/mg,Ba=/require\(["']([^'"\s]+)["']\)/g,qa=/^\.\//,fa=/\.js$/,da=Object.prototype.toString,x=Array.prototype,sa=x.slice,ya=x.splice,A=!!(typeof window!=="undefined"&&navigator&&document),ma=!A&&typeof importScripts!=="undefined",Ca=A&&navigator.platform==="PLAYSTATION 3"?/^complete$/:/^(complete|loaded)$/,oa=typeof opera!=="undefined"&&opera.toString()==="[object Opera]",ua="_r@@",F={},H={},T=[],N=null,Da=false,K=false,h;x={};var ba,r,I,U,y,O,P,D,ca,pa,E;if(typeof require!=="undefined")if(Q(require))return;else x=require;h=require=function(e,g,l){var k="_",p;if(!V(e)&&typeof e!=="string"){p=e;if(V(g)){e=g;g=l}else e=[]}if(p&&p.context)k=p.context;l=H[k]||(H[k]=ra(k));p&&l.configure(p);return l.require(e,g)};h.version="0.24.0";h.isArray=V;h.isFunction=Q;h.mixin=W;h.jsExtRegExp=/^\/|:|\?|\.js$/;r=h.s={contexts:H,skipAsync:{},isPageLoaded:!A,readyCalls:[]};if(h.isAsync=h.isBrowser=A){I=r.head=document.getElementsByTagName("head")[0];if(U=document.getElementsByTagName("base")[0])I=r.head=U.parentNode}h.onError=function(e){throw e;};h.load=function(e,g,l){var k=e.contextName,p=e.urlFetched,n=e.loaded;Da=false;n[g]||(n[g]=false);if(!p[l]){e.scriptCount+=1;h.attach(l,k,g);p[l]=true;if(e.jQuery&&!e.jQueryIncremented){e.jQuery.readyWait+=1;e.jQueryIncremented=true}}};define=h.def=function(e,g,l){var k;if(typeof e!=="string"){l=g;g=e;e=null}if(!h.isArray(g)){l=g;g=[]}if(!e&&!g.length&&h.isFunction(l))if(l.length){l.toString().replace(Aa,"").replace(Ba,function(p,n){g.push(n)});g=["require","exports","module"].concat(g)}if(K){k=ba||za();if(!k)return h.onError(new Error("ERROR:No matching script interactive for "+l));e||(e=k.getAttribute("data-requiremodule"));k=H[k.getAttribute("data-requirecontext")]}(k?k.defQueue:T).push([e,g,l])};define.amd={multiversion:true,plugins:true};h.execCb=function(e,g,l){return g.apply(null,l)};h.onScriptLoad=function(e){var g=e.currentTarget||e.srcElement,l;if(e.type==="load"||Ca.test(g.readyState)){N=null;e=g.getAttribute("data-requirecontext");l=g.getAttribute("data-requiremodule");H[e].completeLoad(l);g.detachEvent&&!oa?g.detachEvent("onreadystatechange",h.onScriptLoad):g.removeEventListener("load",h.onScriptLoad,false)}};h.attach=function(e,g,l,k,p){var n;if(A){k=k||h.onScriptLoad;n=document.createElement("script");n.type=p||"text/javascript";n.charset="utf-8";n.async=!r.skipAsync[e];n.setAttribute("data-requirecontext",g);n.setAttribute("data-requiremodule",l);if(n.attachEvent&&!oa){K=true;n.attachEvent("onreadystatechange",k)}else n.addEventListener("load",k,false);n.src=e;ba=n;U?I.insertBefore(n,U):I.appendChild(n);ba=null;return n}else if(ma){k=H[g];g=k.loaded;g[l]=false;importScripts(e);k.completeLoad(l)}return null};if(A){y=document.getElementsByTagName("script");for(D=y.length-1;D>-1&&(O=y[D]);D--){if(!I)I=O.parentNode;if(P=O.getAttribute("data-main")){if(!x.baseUrl){y=P.split("/");O=y.pop();y=y.length?y.join("/")+"/":"./";x.baseUrl=y;P=O.replace(fa,"")}x.deps=x.deps?x.deps.concat(P):[P];break}}}r.baseUrl=x.baseUrl;h.pageLoaded=function(){if(!r.isPageLoaded){r.isPageLoaded=true;ca&&clearInterval(ca);if(pa)document.readyState="complete";h.callReady()}};h.checkReadyState=function(){var e=r.contexts,g;for(g in e)if(!(g in F))if(e[g].waitCount)return;r.isDone=true;h.callReady()};h.callReady=function(){var e=r.readyCalls,g,l,k;if(r.isPageLoaded&&r.isDone){if(e.length){r.readyCalls=[];for(g=0;l=e[g];g++)l()}e=r.contexts;for(k in e)if(!(k in F)){g=e[k];if(g.jQueryIncremented){g.jQuery.ready(true);g.jQueryIncremented=false}}}};h.ready=function(e){r.isPageLoaded&&r.isDone?e():r.readyCalls.push(e);return h};if(A){if(document.addEventListener){document.addEventListener("DOMContentLoaded",h.pageLoaded,false);window.addEventListener("load",h.pageLoaded,false);if(!document.readyState){pa=true;document.readyState="loading"}}else if(window.attachEvent){window.attachEvent("onload",h.pageLoaded);if(self===self.top)ca=setInterval(function(){try{if(document.body){document.documentElement.doScroll("left");h.pageLoaded()}}catch(e){}},30)}document.readyState==="complete"&&h.pageLoaded()}h(x);if(h.isAsync&&typeof setTimeout!=="undefined"){E=r.contexts[x.context||"_"];E.requireWait=true;setTimeout(function(){E.requireWait=false;E.takeGlobalQueue();E.jQueryCheck();E.scriptCount||E.resume();h.checkReadyState()},0)}})();currency='?';arrciudad=new Array();arrproductos=new Array();arrprodextra=new Array();arrhighseason=new Array();arrpickup=new Array();ndest=0;ndestdq=0;nprod=0;lodgingfee=false;arrdayinitials=new Array('MON','TUE','WED','THU','FRI','SAT','SUN');arrmonthnames=new Array('January','February','March','April','May','June','July','August','September','October','November','December');today=new Date();limitday=new Date();limitday.setTime(limitday.getTime()+15*24*60*60*1000);calyear=limitday.getFullYear();calmonth=limitday.getMonth();arrprods=new Array(Array(0,0,0,0,0,0));unrestricted=false;closedweeks=new Array(0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0);arrlevels=new Array(new Array('A1','Beginner A1'),new Array('A2','Beginner A2'),new Array('B1','Intermediate B1'),new Array('B2','Advanced B2'),new Array('C1','Superior C1'),new Array('C2','Mastery C2'));arrdestinations=new Array(new Array('4','Barcelona'),new Array('3','Granada'),new Array('18','Madrid'),new Array('17','Tenerife'),new Array('2','Salamanca'),new Array('30','Valencia'),new Array('36','Guanajuato'),new Array('22','Seville'),new Array('66','Alicante'),new Array('67','Marbella'),new Array('93','Pamplona'));arrcourses=new Array(new Array('2','G4+1','General Spanish 20+5 classes/wk','65','4|7|10|19','?','180|170|165|160|155','A1','',2011),new Array('4','G4+1','General Spanish 20+5 classes/wk','65','4|7|10|19','?','180|170|165|160|155','A1','',2011),new Array('17','G4+1','General Spanish 20+5 classes/wk','65','4|7|10|19','?','180|170|165|160|155','A1','',2011),new Array('18','G4+1','General Spanish 20+5 classes/wk','65','4|7|10|19','?','180|170|165|160|155','A1','',2011),new Array('30','G4+1','General Spanish 20+5 classes/wk','65','4|7|10|19','?','180|170|165|160|155','A1','',2011),new Array('3','G4+1','General Spanish 20+5 classes/wk','65','9|29','?','155|145|135','A1','',2011),new Array('22','G4+1','General Spanish 20+5 classes/wk','65','9|29','?','155|145|135','A1','',2011),new Array('66','G4+1','General Spanish 20+5 classes/wk','65','9|29','?','155|145|135','A1','',2011),new Array('67','G4+1','General Spanish 20+5 classes/wk','65','9|29','?','155|145|135','A1','',2011),new Array('36','G4+1','General Spanish 20+5 classes/wk','100','4|7|10|19','$','210|195|190|185|185','A1','',2011),new Array('2','G6+1','General Spanish 30+5 classes/wk','65','4|7|10|19','?','285|275|260|250|235','A1','',2011),new Array('4','G6+1','General Spanish 30+5 classes/wk','65','4|7|10|19','?','285|275|260|250|235','A1','',2011),new Array('17','G6+1','General Spanish 30+5 classes/wk','65','4|7|10|19','?','285|275|260|250|235','A1','',2011),new Array('18','G6+1','General Spanish 30+5 classes/wk','65','4|7|10|19','?','285|275|260|250|235','A1','',2011),new Array('30','G6+1','General Spanish 30+5 classes/wk','65','4|7|10|19','?','285|275|260|250|235','A1','',2011),new Array('3','G5+1','General Spanish 25+5 classes/wk','65','9|29','?','240|230|215','A1','',2011),new Array('22','G5+1','General Spanish 25+5 classes/wk','65','9|29','?','240|230|215','A1','',2011),new Array('66','G5+1','General Spanish 25+5 classes/wk','65','9|29','?','240|230|215','A1','',2011),new Array('67','G5+1','General Spanish 25+5 classes/wk','65','9|29','?','240|230|215','A1','',2011),new Array('36','G6+1','General Spanish 30+5 classes/wk','100','4|7|10|19','$','355|345|335|325|325','A1','',2011),new Array('2','G2+1','General Spanish 10+5 classes/wk','65','4|7|10|19','?','135|130|125|120|120','A1','',2011),new Array('4','G2+1','General Spanish 10+5 classes/wk','65','4|7|10|19','?','135|130|125|120|120','A1','',2011),new Array('17','G2+1','General Spanish 10+5 classes/wk','65','4|7|10|19','?','135|130|125|120|120','A1','',2011),new Array('18','G2+1','General Spanish 10+5 classes/wk','65','4|7|10|19','?','135|130|125|120|120','A1','',2011),new Array('30','G2+1','General Spanish 10+5 classes/wk','65','4|7|10|19','?','135|130|125|120|120','A1','',2011),new Array('3','G2','General Spanish 10 classes/wk','65','9|29','?','130|125|125','A1','',2011),new Array('22','G2','General Spanish 10 classes/wk','65','9|29','?','130|125|125','A1','',2011),new Array('66','G2','General Spanish 10 classes/wk','65','9|29','?','130|125|125','A1','',2011),new Array('67','G2','General Spanish 10 classes/wk','65','9|29','?','130|125|125','A1','',2011),new Array('36','G2+1','General Spanish 10+5 classes/wk','100','4|7|10|19','$','165|155|145|135|135','A1','',2011),new Array('93','G4','General Spanish 20 classes/wk','65','1|2','?','175|175','A1','',2011),new Array('2','NEG','Intensive Business','65','1|2|4','?','350|610|1050','B1','',2011),new Array('4','NEG','Intensive Business','65','1|2|4','?','350|610|1050','B1','',2011),new Array('18','NEG','Intensive Business','65','1|2|4','?','350|610|1050','B1','',2011),new Array('36','NEG','Intensive Business','100','2|4','$','710|1420','B1','',2011),new Array('3','TUR','Intensive Tourism','65','1|2|4','?','350|610|1050','B1','',2011),new Array('2','NEG-ENF','Chamber of Commerce Exam preparation/Business','65','4','?','1050','B1','',2011),new Array('4','NEG-ENF','Chamber of Commerce Exam preparation/Business','65','4','?','1050','B1','',2011),new Array('18','NEG-ENF','Chamber of Commerce Exam preparation/Business','65','4','?','1050','B1','',2011),new Array('3','TUR-ENF','Chamber of Commerce Exam preparation/Tourism','65','4','?','1050','B1','',2011),new Array('17','SCUBA-AV','Scuba-diving Padi Advanced','65','2','?','795','A1','',2011),new Array('17','SCUBA-MAS','Scuba-diving Padi Dive Master','65','2','?','1195','A1','',2011),new Array('3','FLAMENCO','Flamenco','65','1','?','450','A1','',2011),new Array('18','FLAMENCO','Flamenco','65','1','?','450','A1','',2011),new Array('4','DELE CIE2','D.E.L.E. exam preparation/Inicial(2 weeks)','65','2','?','360','B1','',2011),new Array('3','DELE CIE2','D.E.L.E. exam preparation/Inicial(2 weeks)','65','2','?','360','B1','',2011),new Array('18','DELE CIE2','D.E.L.E. exam preparation/Inicial(2 weeks)','65','2','?','360','B1','',2011),new Array('2','DELE CIE2','D.E.L.E. exam preparation/Inicial(2 weeks)','65','2','?','360','B1','',2011),new Array('17','DELE CIE2','D.E.L.E. exam preparation/Inicial(2 weeks)','65','2','?','360','B1','',2011),new Array('30','DELE CIE2','D.E.L.E. exam preparation/Inicial(2 weeks)','65','2','?','360','B1','',2011),new Array('4','DELE CIE2','D.E.L.E. exam preparation/Inicial(4 weeks)','65','4','?','720','B1','',2011),new Array('3','DELE CIE2','D.E.L.E. exam preparation/Inicial(4 weeks)','65','4','?','720','B1','',2011),new Array('18','DELE CIE2','D.E.L.E. exam preparation/Inicial(4 weeks)','65','4','?','720','B1','',2011),new Array('2','DELE CIE2','D.E.L.E. exam preparation/Inicial(4 weeks)','65','4','?','720','B1','',2011),new Array('17','DELE CIE2','D.E.L.E. exam preparation/Inicial(4 weeks)','65','4','?','720','B1','',2011),new Array('30','DELE CIE2','D.E.L.E. exam preparation/Inicial(4 weeks)','65','4','?','720','B1','',2011),new Array('4','DELE DIE2','D.E.L.E. exam preparation/Intermedio(2 weeks)','65','2','?','360','B2','',2011),new Array('3','DELE DIE2','D.E.L.E. exam preparation/Intermedio(2 weeks)','65','2','?','360','B2','',2011),new Array('18','DELE DIE2','D.E.L.E. exam preparation/Intermedio(2 weeks)','65','2','?','360','B2','',2011),new Array('2','DELE DIE2','D.E.L.E. exam preparation/Intermedio(2 weeks)','65','2','?','360','B2','',2011),new Array('17','DELE DIE2','D.E.L.E. exam preparation/Intermedio(2 weeks)','65','2','?','360','B2','',2011),new Array('30','DELE DIE2','D.E.L.E. exam preparation/Intermedio(2 weeks)','65','2','?','360','B2','',2011),new Array('4','DELE DIE4','D.E.L.E. exam preparation/Intermedio(4 weeks)','65','4','?','720','B2','',2011),new Array('3','DELE DIE4','D.E.L.E. exam preparation/Intermedio(4 weeks)','65','4','?','720','B2','',2011),new Array('18','DELE DIE4','D.E.L.E. exam preparation/Intermedio(4 weeks)','65','4','?','720','B2','',2011),new Array('2','DELE DIE4','D.E.L.E. exam preparation/Intermedio(4 weeks)','65','4','?','720','B2','',2011),new Array('17','DELE DIE4','D.E.L.E. exam preparation/Intermedio(4 weeks)','65','4','?','720','B2','',2011),new Array('30','DELE DIE4','D.E.L.E. exam preparation/Intermedio(4 weeks)','65','4','?','720','B2','',2011),new Array('36','DELE DIE4','D.E.L.E. exam preparation/Intermedio(4 weeks)','100','4','$','840','B2','',2011),new Array('4','DELE DSE4','D.E.L.E. exam preparation/Superior(2 weeks)','65','2','?','432','C2','',2011),new Array('3','DELE DSE4','D.E.L.E. exam preparation/Superior(2 weeks)','65','2','?','432','C2','',2011),new Array('18','DELE DSE4','D.E.L.E. exam preparation/Superior(2 weeks)','65','2','?','432','C2','',2011),new Array('2','DELE DSE4','D.E.L.E. exam preparation/Superior(2 weeks)','65','2','?','432','C2','',2011),new Array('17','DELE DSE4','D.E.L.E. exam preparation/Superior(2 weeks)','65','2','?','432','C2','',2011),new Array('30','DELE DSE4','D.E.L.E. exam preparation/Superior(2 weeks)','65','2','?','432','C2','',2011),new Array('4','DELE DSE4','D.E.L.E. exam preparation/Superior(4 weeks)','65','4','?','865','C2','',2011),new Array('3','DELE DSE4','D.E.L.E. exam preparation/Superior(4 weeks)','65','4','?','865','C2','',2011),new Array('18','DELE DSE4','D.E.L.E. exam preparation/Superior(4 weeks)','65','4','?','865','C2','',2011),new Array('2','DELE DSE4','D.E.L.E. exam preparation/Superior(4 weeks)','65','4','?','865','C2','',2011),new Array('17','DELE DSE4','D.E.L.E. exam preparation/Superior(4 weeks)','65','4','?','865','C2','',2011),new Array('30','DELE DSE4','D.E.L.E. exam preparation/Superior(4 weeks)','65','4','?','865','C2','',2011),new Array('36','DELE DSE4','D.E.L.E. exam preparation/Superior(4 weeks)','100','4','$','995','C2','',2011),new Array('4','TEACH G','Teachers of Spanish/Group','65','2','?','595','C2','',2011),new Array('3','TEACH G','Teachers of Spanish/Group','65','2','?','595','C2','',2011),new Array('18','TEACH G','Teachers of Spanish/Group','65','2','?','595','C2','',2011),new Array('2','TEACH G','Teachers of Spanish/Group','65','2','?','595','C2','',2011),new Array('17','TEACH G','Teachers of Spanish/Group','65','2','?','595','C2','',2011),new Array('30','TEACH G','Teachers of Spanish/Group','65','2','?','595','C2','',2011),new Array('4','TEACH I','Teachers of Spanish/One to One','65','2','?','1195','C2','',2011),new Array('3','TEACH I','Teachers of Spanish/One to One','65','2','?','1195','C2','',2011),new Array('18','TEACH I','Teachers of Spanish/One to One','65','2','?','1195','C2','',2011),new Array('2','TEACH I','Teachers of Spanish/One to One','65','2','?','1195','C2','',2011),new Array('17','TEACH I','Teachers of Spanish/One to One','65','2','?','1195','C2','',2011),new Array('30','TEACH I','Teachers of Spanish/One to One','65','2','?','1195','C2','',2011),new Array('36','TEACH M','Teachers of Spanish/Group+One to One','100','2','$','790','C2','',2011),new Array('3','HIST','Spanish and History','65','2|4','?','610|1050','B1','',2011),new Array('3','ART','Spanish and Art','65','2|4','?','610|1050','B1','',2011),new Array('3','LIT','Spanish and Literature','65','2|4','?','610|1050','B1','',2011),new Array('36','HIST','Spanish and History','100','2','$','680','B1','',2011),new Array('36','ART','Spanish and Art','100','2','$','680','B1','',2011),new Array('36','LIT','Spanish and Literature','100','2','$','680','B1','',2011),new Array('36','MED','Medical Spanish','100','2','$','710','B1','',2011),new Array('2','NAV1','Christmas Course/1 week','65','1','?','180','A1','',2011),new Array('3','NAV1','Christmas Course/1 week','65','1','?','180','A1','',2011),new Array('4','NAV1','Christmas Course/1 week','65','1','?','180','A1','',2011),new Array('17','NAV1','Christmas Course/1 week','65','1','?','180','A1','',2011),new Array('18','NAV1','Christmas Course/1 week','65','1','?','180','A1','',2011),new Array('30','NAV1','Christmas Course/1 week','65','1','?','180','A1','',2011),new Array('36','NAV1','Christmas Course/1 week','100','1','$','210','A1','',2011),new Array('2','NAV2','Christmas Course/2 weeks','65','2','?','360','A1','',2011),new Array('3','NAV2','Christmas Course/2 weeks','65','2','?','360','A1','',2011),new Array('4','NAV2','Christmas Course/2 weeks','65','2','?','360','A1','',2011),new Array('17','NAV2','Christmas Course/2 weeks','65','2','?','360','A1','',2011),new Array('18','NAV2','Christmas Course/2 weeks','65','2','?','360','A1','',2011),new Array('30','NAV2','Christmas Course/2 weeks','65','2','?','360','A1','',2011),new Array('36','NAV2','Christmas Course/2 weeks','100','2','$','420','A1','',2011),new Array('17','GOLDEN','Golden Age Program','65','2','?','630','A1','',2011),new Array('36','VOL','Volunteer Program+Group course 20 classes/wk','100','8','$','940','B1','',2011),new Array('2','EI','Premium Intensive','65','1|2|3|4|5','?','495|895|1295|1714|2133','A1','',2011),new Array('4','EI','Premium Intensive','65','1|2|3|4|5','?','495|895|1295|1714|2133','A1','',2011),new Array('17','EI','Premium Intensive','65','1|2|3|4|5','?','495|895|1295|1714|2133','A1','',2011),new Array('18','EI','Premium Intensive','65','1|2|3|4|5','?','495|895|1295|1714|2133','A1','',2011),new Array('36','EI','Premium Intensive','100','1|2|3|4|5','$','430|775|1135|1495|1855','A1','',2011),new Array('2','EI+','Premium Intensive+','65','1|2|3|4|5','?','795|1485|2145|2850|3555','A1','',2011),new Array('4','EI+','Premium Intensive+','65','1|2|3|4|5','?','795|1485|2145|2850|3555','A1','',2011),new Array('17','EI+','Premium Intensive+','65','1|2|3|4|5','?','795|1485|2145|2850|3555','A1','',2011),new Array('18','EI+','Premium Intensive+','65','1|2|3|4|5','?','795|1485|2145|2850|3555','A1','',2011),new Array('36','EI+','Premium Intensive+','100','1|2|3|4|5','$','625|1125|1665|2195|2735','A1','',2011),new Array('2','ES','Premium Super Intensive','65','1|2|3|4|5','?','975|1835|2655|3525|4395','A1','',2011),new Array('4','ES','Premium Super Intensive','65','1|2|3|4|5','?','975|1835|2655|3525|4395','A1','',2011),new Array('17','ES','Premium Super Intensive','65','1|2|3|4|5','?','975|1835|2655|3525|4395','A1','',2011),new Array('18','ES','Premium Super Intensive','65','1|2|3|4|5','?','975|1835|2655|3525|4395','A1','',2011),new Array('36','ES','Premium Super Intensive','100','1|2|3|4|5','$','810|1455|2165|2875|3585','A1','',2011),new Array('2','ESI','Premium Super Immersion','65','1|2|3|4|5','?','1145|2175|3150|4175|5200','A1','',2011),new Array('4','ESI','Premium Super Immersion','65','1|2|3|4|5','?','1145|2175|3150|4175|5200','A1','',2011),new Array('17','ESI','Premium Super Immersion','65','1|2|3|4|5','?','1145|2175|3150|4175|5200','A1','',2011),new Array('18','ESI','Premium Super Immersion','65','1|2|3|4|5','?','1145|2175|3150|4175|5200','A1','',2011),new Array('36','ESI','Premium Super Immersion','100','1|2|3|4|5','$','945|1700|2540|3380|4220','A1','',2011),new Array('2','I-5-1','One to One Intensive 5 c/wk,1 person','65','1','?','195|195','A1','',2011),new Array('2','I-5-2','One to One Intensive 5 c/wk,2 persons(pp)','65','1','?','145|145','A1','',2011),new Array('2','I-10-1','One to One Intensive 10 c/wk,1 person','65','1','?','380|380','A1','',2011),new Array('2','I-10-2','One to One Intensive 10 c/wk,2 persons(pp)','65','1','?','285|285','A1','',2011),new Array('2','I-15-1','One to One Intensive 15 c/wk,1 person','65','1','?','570|570','A1','',2011),new Array('2','I-15-2','One to One Intensive 15 c/wk,2 persons(pp)','65','1','?','420|420','A1','',2011),new Array('2','I-20-1','One to One Intensive 20 c/wk,1 person','65','1','?','740|740','A1','',2011),new Array('2','I-20-2','One to One Intensive 20 c/wk,2 persons(pp)','65','1','?','540|540','A1','',2011),new Array('2','I-25-1','One to One Intensive 25 c/wk,1 person','65','1','?','900|900','A1','',2011),new Array('2','I-25-2','One to One Intensive 25 c/wk,2 persons(pp)','65','1','?','650|650','A1','',2011),new Array('2','I-30-1','One to One Intensive 30 c/wk,1 person','65','1','?','1050|1050','A1','',2011),new Array('2','I-30-2','One to One Intensive 30 c/wk,2 persons(pp)','65','1','?','750|750','A1','',2011),new Array('3','I-5-1','One to One Intensive 5 c/wk,1 person','65','1','?','195|195','A1','',2011),new Array('3','I-5-2','One to One Intensive 5 c/wk,2 persons(pp)','65','1','?','145|145','A1','',2011),new Array('3','I-10-1','One to One Intensive 10 c/wk,1 person','65','1','?','380|380','A1','',2011),new Array('3','I-10-2','One to One Intensive 10 c/wk,2 persons(pp)','65','1','?','285|285','A1','',2011),new Array('3','I-15-1','One to One Intensive 15 c/wk,1 person','65','1','?','570|570','A1','',2011),new Array('3','I-15-2','One to One Intensive 15 c/wk,2 persons(pp)','65','1','?','420|420','A1','',2011),new Array('3','I-20-1','One to One Intensive 20 c/wk,1 person','65','1','?','740|740','A1','',2011),new Array('3','I-20-2','One to One Intensive 20 c/wk,2 persons(pp)','65','1','?','540|540','A1','',2011),new Array('3','I-25-1','One to One Intensive 25 c/wk,1 person','65','1','?','900|900','A1','',2011),new Array('3','I-25-2','One to One Intensive 25 c/wk,2 persons(pp)','65','1','?','650|650','A1','',2011),new Array('3','I-30-1','One to One Intensive 30 c/wk,1 person','65','1','?','1050|1050','A1','',2011),new Array('3','I-30-2','One to One Intensive 30 c/wk,2 persons(pp)','65','1','?','750|750','A1','',2011),new Array('4','I-5-1','One to One Intensive 5 c/wk,1 person','65','1','?','195|195','A1','',2011),new Array('4','I-5-2','One to One Intensive 5 c/wk,2 persons(pp)','65','1','?','145|145','A1','',2011),new Array('4','I-10-1','One to One Intensive 10 c/wk,1 person','65','1','?','380|380','A1','',2011),new Array('4','I-10-2','One to One Intensive 10 c/wk,2 persons(pp)','65','1','?','285|285','A1','',2011),new Array('4','I-15-1','One to One Intensive 15 c/wk,1 person','65','1','?','570|570','A1','',2011),new Array('4','I-15-2','One to One Intensive 15 c/wk,2 persons(pp)','65','1','?','420|420','A1','',2011),new Array('4','I-20-1','One to One Intensive 20 c/wk,1 person','65','1','?','740|740','A1','',2011),new Array('4','I-20-2','One to One Intensive 20 c/wk,2 persons(pp)','65','1','?','540|540','A1','',2011),new Array('4','I-25-1','One to One Intensive 25 c/wk,1 person','65','1','?','900|900','A1','',2011),new Array('4','I-25-2','One to One Intensive 25 c/wk,2 persons(pp)','65','1','?','650|650','A1','',2011),new Array('4','I-30-1','One to One Intensive 30 c/wk,1 person','65','1','?','1050|1050','A1','',2011),new Array('4','I-30-2','One to One Intensive 30 c/wk,2 persons(pp)','65','1','?','750|750','A1','',2011),new Array('17','I-5-1','One to One Intensive 5 c/wk,1 person','65','1','?','195|195','A1','',2011),new Array('17','I-5-2','One to One Intensive 5 c/wk,2 persons(pp)','65','1','?','145|145','A1','',2011),new Array('17','I-10-1','One to One Intensive 10 c/wk,1 person','65','1','?','380|380','A1','',2011),new Array('17','I-10-2','One to One Intensive 10 c/wk,2 persons(pp)','65','1','?','285|285','A1','',2011),new Array('17','I-15-1','One to One Intensive 15 c/wk,1 person','65','1','?','570|570','A1','',2011),new Array('17','I-15-2','One to One Intensive 15 c/wk,2 persons(pp)','65','1','?','420|420','A1','',2011),new Array('17','I-20-1','One to One Intensive 20 c/wk,1 person','65','1','?','740|740','A1','',2011),new Array('17','I-20-2','One to One Intensive 20 c/wk,2 persons(pp)','65','1','?','540|540','A1','',2011),new Array('17','I-25-1','One to One Intensive 25 c/wk,1 person','65','1','?','900|900','A1','',2011),new Array('17','I-25-2','One to One Intensive 25 c/wk,2 persons(pp)','65','1','?','650|650','A1','',2011),new Array('17','I-30-1','One to One Intensive 30 c/wk,1 person','65','1','?','1050|1050','A1','',2011),new Array('17','I-30-2','One to One Intensive 30 c/wk,2 persons(pp)','65','1','?','750|750','A1','',2011),new Array('18','I-5-1','One to One Intensive 5 c/wk,1 person','65','1','?','195|195','A1','',2011),new Array('18','I-5-2','One to One Intensive 5 c/wk,2 persons(pp)','65','1','?','145|145','A1','',2011),new Array('18','I-10-1','One to One Intensive 10 c/wk,1 person','65','1','?','380|380','A1','',2011),new Array('18','I-10-2','One to One Intensive 10 c/wk,2 persons(pp)','65','1','?','285|285','A1','',2011),new Array('18','I-15-1','One to One Intensive 15 c/wk,1 person','65','1','?','570|570','A1','',2011),new Array('18','I-15-2','One to One Intensive 15 c/wk,2 persons(pp)','65','1','?','420|420','A1','',2011),new Array('18','I-20-1','One to One Intensive 20 c/wk,1 person','65','1','?','740|740','A1','',2011),new Array('18','I-20-2','One to One Intensive 20 c/wk,2 persons(pp)','65','1','?','540|540','A1','',2011),new Array('18','I-25-1','One to One Intensive 25 c/wk,1 person','65','1','?','900|900','A1','',2011),new Array('18','I-25-2','One to One Intensive 25 c/wk,2 persons(pp)','65','1','?','650|650','A1','',2011),new Array('18','I-30-1','One to One Intensive 30 c/wk,1 person','65','1','?','1050|1050','A1','',2011),new Array('18','I-30-2','One to One Intensive 30 c/wk,2 persons(pp)','65','1','?','750|750','A1','',2011),new Array('30','I-5-1','One to One Intensive 5 c/wk,1 person','65','1','?','195|195','A1','',2011),new Array('30','I-5-2','One to One Intensive 5 c/wk,2 persons(pp)','65','1','?','145|145','A1','',2011),new Array('30','I-10-1','One to One Intensive 10 c/wk,1 person','65','1','?','380|380','A1','',2011),new Array('30','I-10-2','One to One Intensive 10 c/wk,2 persons(pp)','65','1','?','285|285','A1','',2011),new Array('30','I-15-1','One to One Intensive 15 c/wk,1 person','65','1','?','570|570','A1','',2011),new Array('30','I-15-2','One to One Intensive 15 c/wk,2 persons(pp)','65','1','?','420|420','A1','',2011),new Array('30','I-20-1','One to One Intensive 20 c/wk,1 person','65','1','?','740|740','A1','',2011),new Array('30','I-20-2','One to One Intensive 20 c/wk,2 persons(pp)','65','1','?','540|540','A1','',2011),new Array('30','I-25-1','One to One Intensive 25 c/wk,1 person','65','1','?','900|900','A1','',2011),new Array('30','I-25-2','One to One Intensive 25 c/wk,2 persons(pp)','65','1','?','650|650','A1','',2011),new Array('30','I-30-1','One to One Intensive 30 c/wk,1 person','65','1','?','1050|1050','A1','',2011),new Array('30','I-30-2','One to One Intensive 30 c/wk,2 persons(pp)','65','1','?','750|750','A1','',2011),new Array('36','I-5-1','One to One Intensive 5 c/wk,1 person','100','1','$','150|150','A1','',2011),new Array('36','I-5-2','One to One Intensive 5 c/wk,2 persons(pp)','100','1','$','130|130','A1','',2011),new Array('36','I-10-1','One to One Intensive 10 c/wk,1 person','100','1','$','300|300','A1','',2011),new Array('36','I-10-2','One to One Intensive 10 c/wk,2 persons(pp)','100','1','$','250|250','A1','',2011),new Array('36','I-15-1','One to One Intensive 15 c/wk,1 person','100','1','$','450|450','A1','',2011),new Array('36','I-15-2','One to One Intensive 15 c/wk,2 persons(pp)','100','1','$','375|375','A1','',2011),new Array('36','I-20-1','One to One Intensive 20 c/wk,1 person','100','1','$','600|600','A1','',2011),new Array('36','I-20-2','One to One Intensive 20 c/wk,2 persons(pp)','100','1','$','485|485','A1','',2011),new Array('36','I-25-1','One to One Intensive 25 c/wk,1 person','100','1','$','750|750','A1','',2011),new Array('36','I-25-2','One to One Intensive 25 c/wk,2 persons(pp)','100','1','$','520|520','A1','',2011),new Array('2','INTERN','Spanish and Internship(unpaid)/General','65','12','?','1800','B1','',2011),new Array('2','INTERN-B','Spanish and Internship(unpaid)/Business','65','12','?','2125','B1','',2011),new Array('4','INTERN','Spanish and Internship(unpaid)/General','65','12','?','1800','B1','',2011),new Array('4','INTERN-B','Spanish and Internship(unpaid)/Business','65','12','?','2125','B1','',2011),new Array('18','INTERN','Spanish and Internship(unpaid)/General','65','12','?','1800','B1','',2011),new Array('18','INTERN-B','Spanish and Internship(unpaid)/Business','65','12','?','2125','B1','',2011),new Array('22','INTERN','Spanish and Internship(unpaid)/General','65','12','?','1800','B1','',2011),new Array('22','INTERN-B','Spanish and Internship(unpaid)/Business','65','12','?','2125','B1','',2011),new Array('','','','','','','','','',2111));arrlodging=new Array(new Array('F1D','Home stay-single w/breakfast','139','0','0','2',2011,'0'),new Array('F1D','Home stay-single w/breakfast','139','0','0','3',2011,'0'),new Array('F1D','Home stay-single w/breakfast','139','0','0','30',2011,'0'),new Array('F1D','Home stay-single w/breakfast','199','0','0','4',2011,'0'),new Array('F1D','Home stay-single w/breakfast','199','0','0','17',2011,'0'),new Array('F1D','Home stay-single w/breakfast','199','0','0','18',2011,'0'),new Array('F1D','Home stay-single w/breakfast','180','0','0','36',2011,'0'),new Array('F2D','Home stay-double w/breakfast','129','0','0','2',2011,'0'),new Array('F2D','Home stay-double w/breakfast','129','0','0','3',2011,'0'),new Array('F2D','Home stay-double w/breakfast','129','0','0','30',2011,'0'),new Array('F2D','Home stay-double w/breakfast','169','0','0','4',2011,'0'),new Array('F2D','Home stay-double w/breakfast','169','0','0','17',2011,'0'),new Array('F2D','Home stay-double w/breakfast','169','0','0','18',2011,'0'),new Array('F2D','Home stay-double w/breakfast','155','0','0','36',2011,'0'),new Array('F1MP','Home stay-single w/half-board','169','0','0','2',2011,'0'),new Array('F1MP','Home stay-single w/half-board','169','0','0','3',2011,'0'),new Array('F1MP','Home stay-single w/half-board','169','0','0','30',2011,'0'),new Array('F1MP','Home stay-single w/half-board','219','0','0','4',2011,'0'),new Array('F1MP','Home stay-single w/half-board','219','0','0','17',2011,'0'),new Array('F1MP','Home stay-single w/half-board','219','0','0','18',2011,'0'),new Array('F1MP','Home stay-single w/half-board','155','0','0','22',2011,'0'),new Array('F1MP','Home stay-single w/half-board','155','0','0','66',2011,'0'),new Array('F1MP','Home stay-single w/half-board','155','0','0','67',2011,'0'),new Array('F1MP','Home stay-single w/half-board','205','0','0','36',2011,'0'),new Array('F2MP','Home stay-double w/half-board','155','0','0','2',2011,'0'),new Array('F2MP','Home stay-double w/half-board','155','0','0','3',2011,'0'),new Array('F2MP','Home stay-double w/half-board','155','0','0','30',2011,'0'),new Array('F2MP','Home stay-double w/half-board','189','0','0','4',2011,'0'),new Array('F2MP','Home stay-double w/half-board','189','0','0','17',2011,'0'),new Array('F2MP','Home stay-double w/half-board','189','0','0','18',2011,'0'),new Array('F2MP','Home stay-double w/half-board','145','0','0','22',2011,'0'),new Array('F2MP','Home stay-double w/half-board','145','0','0','66',2011,'0'),new Array('F2MP','Home stay-double w/half-board','145','0','0','67',2011,'0'),new Array('F2MP','Home stay-double w/half-board','180','0','0','36',2011,'0'),new Array('F2MP','Home stay-double w/half-board','179','0','0','93',2011,'0'),new Array('F1PC','Home stay-single w/full-board','199','0','0','2',2011,'0'),new Array('F1PC','Home stay-single w/full-board','199','0','0','3',2011,'0'),new Array('F1PC','Home stay-single w/full-board','199','0','0','30',2011,'0'),new Array('F1PC','Home stay-single w/full-board','249','0','0','4',2011,'0'),new Array('F1PC','Home stay-single w/full-board','249','0','0','17',2011,'0'),new Array('F1PC','Home stay-single w/full-board','249','0','0','18',2011,'0'),new Array('F1PC','Home stay-single w/full-board','165','0','0','22',2011,'0'),new Array('F1PC','Home stay-single w/full-board','165','0','0','66',2011,'0'),new Array('F1PC','Home stay-single w/full-board','165','0','0','67',2011,'0'),new Array('F1PC','Home stay-single w/full-board','230','0','0','36',2011,'0'),new Array('F2PC','Home stay-double w/full-board','175','0','0','2',2011,'0'),new Array('F2PC','Home stay-double w/full-board','175','0','0','3',2011,'0'),new Array('F2PC','Home stay-double w/full-board','175','0','0','30',2011,'0'),new Array('F2PC','Home stay-double w/full-board','219','0','0','4',2011,'0'),new Array('F2PC','Home stay-double w/full-board','219','0','0','17',2011,'0'),new Array('F2PC','Home stay-double w/full-board','219','0','0','18',2011,'0'),new Array('F2PC','Home stay-double w/full-board','155','0','0','22',2011,'0'),new Array('F2PC','Home stay-double w/full-board','155','0','0','66',2011,'0'),new Array('F2PC','Home stay-double w/full-board','155','0','0','67',2011,'0'),new Array('F2PC','Home stay-double w/full-board','205','0','0','36',2011,'0'),new Array('P1','Shared Student flat/Standard single room','105','0','0','2',2011,'0'),new Array('P1','Shared Student flat/Standard single room','105','0','0','3',2011,'0'),new Array('P1','Shared Student flat/Standard single room','105','0','0','17',2011,'0'),new Array('P1','Shared Student flat/Standard single room','160','0','0','4',2011,'0'),new Array('P1','Shared Student flat/Standard single room','160','0','0','18',2011,'0'),new Array('P1','Shared Student flat/Standard single room','129','0','0','22',2011,'0'),new Array('P1','Shared Student flat/Standard single room','129','0','0','66',2011,'0'),new Array('P1','Shared Student flat/Standard single room','129','0','0','67',2011,'0'),new Array('P1','Shared Student flat/Standard single room','195','0','0','36',2011,'0'),new Array('P2','Shared Student flat/Standard double room','80','0','0','2',2011,'0'),new Array('P2','Shared Student flat/Standard double room','80','0','0','3',2011,'0'),new Array('P2','Shared Student flat/Standard double room','80','0','0','17',2011,'0'),new Array('P2','Shared Student flat/Standard double room','95','0','0','4',2011,'0'),new Array('P2','Shared Student flat/Standard double room','95','0','0','18',2011,'0'),new Array('P2','Shared Student flat/Standard double room','95','0','0','22',2011,'0'),new Array('P2','Shared Student flat/Standard double room','95','0','0','66',2011,'0'),new Array('P2','Shared Student flat/Standard double room','95','0','0','67',2011,'0'),new Array('P2','Shared Student flat/Standard double room','170','0','0','36',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','165','0','0','2',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','165','0','0','3',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','165','0','0','17',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','185','0','0','4',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','185','0','0','18',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','175','0','0','22',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','175','0','0','66',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','175','0','0','67',2011,'0'),new Array('P2-1','Shared Student flat/Standard double for single use','265','0','0','36',2011,'0'),new Array('P1*','Shared Student flat/Superior single room','130','0','0','2',2011,'0'),new Array('P1*','Shared Student flat/Superior single room','130','0','0','3',2011,'0'),new Array('P1*','Shared Student flat/Superior single room','190','0','0','4',2011,'0'),new Array('P1*','Shared Student flat/Superior single room','190','0','0','18',2011,'0'),new Array('P2*','Shared Student flat/Superior double room','90','0','0','2',2011,'0'),new Array('P2*','Shared Student flat/Superior double room','90','0','0','3',2011,'0'),new Array('P2*','Shared Student flat/Superior double room','120','0','0','4',2011,'0'),new Array('P2*','Shared Student flat/Superior double room','120','0','0','18',2011,'0'),new Array('P2-1*','Shared Student flat/Superior double for single use','170','0','0','2',2011,'0'),new Array('P2-1*','Shared Student flat/Superior double for single use','170','0','0','3',2011,'0'),new Array('P2-1*','Shared Student flat/Superior double for single use','225','0','0','4',2011,'0'),new Array('P2-1*','Shared Student flat/Superior double for single use','225','0','0','18',2011,'0'),new Array('P1+','Shared Student flat/Premium single room','525','0','0','2',2011,'0'),new Array('P1+','Shared Student flat/Premium single room','525','0','0','3',2011,'0'),new Array('P1+','Shared Student flat/Premium single room','525','0','0','17',2011,'0'),new Array('P1+','Shared Student flat/Premium single room','685','0','0','4',2011,'0'),new Array('P1+','Shared Student flat/Premium single room','685','0','0','18',2011,'0'),new Array('P2+','Shared Student flat/Premium double room','415','0','0','2',2011,'0'),new Array('P2+','Shared Student flat/Premium double room','415','0','0','3',2011,'0'),new Array('P2+','Shared Student flat/Premium double room','415','0','0','17',2011,'0'),new Array('P2+','Shared Student flat/Premium double room','545','0','0','4',2011,'0'),new Array('P2+','Shared Student flat/Premium double room','545','0','0','18',2011,'0'),new Array('P1-2+','Shared Student flat/Premium double for single use','630','0','0','2',2011,'0'),new Array('P1-2+','Shared Student flat/Premium double for single use','630','0','0','3',2011,'0'),new Array('P1-2+','Shared Student flat/Premium double for single use','630','0','0','17',2011,'0'),new Array('P1-2+','Shared Student flat/Premium double for single use','785','0','0','4',2011,'0'),new Array('P1-2+','Shared Student flat/Premium double for single use','785','0','0','18',2011,'0'),new Array('RES1DQ','don Quijote residence-single/private bathroom/no meals','425','0','0','4',2011,'0'),new Array('RES2DQ','don Quijote residence-double/private bathroom/no meals','275','0','0','4',2011,'0'),new Array('RES1DQ','don Quijote residence-single/private bathroom/no meals','160','0','0','3',2011,'0'),new Array('RES2DQ','don Quijote residence-double/private bathroom/no meals','135','0','0','3',2011,'0'),new Array('RES1DQ','don Quijote residence-single/private bathroom/no meals','240','0','0','30',2011,'0'),new Array('RES2DQ','don Quijote residence-double/private bathroom/no meals','195','0','0','30',2011,'0'),new Array('RES1DQMP','don Quijote residence-single/private bathroom w/half-board','465','0','0','4',2011,'0'),new Array('RES2DQMP','don Quijote residence-double/private bathroom w/half-board','315','0','0','4',2011,'0'),new Array('RES1DQMP','don Quijote residence-single/private bathroom w/half-board','200','0','0','3',2011,'0'),new Array('RES2DQMP','don Quijote residence-double/private bathroom w/half-board','175','0','0','3',2011,'0'),new Array('RES1DQMP','don Quijote residence-single/private bathroom w/half-board','275','0','0','30',2011,'0'),new Array('RES2DQMP','don Quijote residence-double/private bathroom w/half-board','225','0','0','30',2011,'0'),new Array('RES1DQPC','don Quijote residence-single/private bathroom w/full-board','220','0','0','3',2011,'0'),new Array('RES2DQPC','don Quijote residence-double/private bathroom w/full-board','195','0','0','3',2011,'0'),new Array('RES1DQPC','don Quijote residence-single/private bathroom w/full-board','315','0','0','30',2011,'0'),new Array('RES2DQPC','don Quijote residence-double/private bathroom w/full-board','265','0','0','30',2011,'0'),new Array('RES1','Student residence/Family residence-single room/no meals','159','0','0','2',2011,'0'),new Array('RES1MP','Student residence/Family residence-single w/half-board','209','0','0','2',2011,'0'),new Array('RES1PC','Student residence/Family residence-single w/full-board','229','0','0','2',2011,'0'),new Array('RES2','Student residence/Family residence-double room/no meals','139','0','0','2',2011,'0'),new Array('RES2MP','Student residence/Family residence-double w/half-board','179','0','0','2',2011,'0'),new Array('RES2PC','Student residence/Family residence-double w/full-board','199','0','0','2',2011,'0'),new Array('RES1','Student residence/Family residence-single room/no meals','159','0','0','3',2011,'0'),new Array('RES1MP','Student residence/Family residence-single w/half-board','209','0','0','3',2011,'0'),new Array('RES1PC','Student residence/Family residence-single w/full-board','229','0','0','3',2011,'0'),new Array('RES2','Student residence/Family residence-double room/no meals','139','0','0','3',2011,'0'),new Array('RES2MP','Student residence/Family residence-double w/half-board','179','0','0','3',2011,'0'),new Array('RES2PC','Student residence/Family residence-double w/full-board','199','0','0','3',2011,'0'),new Array('RES1','Student residence/Family residence-single room/no meals','159','0','0','22',2011,'0'),new Array('RES1MP','Student residence/Family residence-single w/half-board','209','0','0','22',2011,'0'),new Array('RES1PC','Student residence/Family residence-single w/full-board','229','0','0','22',2011,'0'),new Array('RES2','Student residence/Family residence-double room/no meals','139','0','0','22',2011,'0'),new Array('RES2MP','Student residence/Family residence-double w/half-board','179','0','0','22',2011,'0'),new Array('RES2PC','Student residence/Family residence-double w/full-board','199','0','0','22',2011,'0'),new Array('RES1','Student residence/Family residence-single room/no meals','235','0','0','4',2011,'0'),new Array('RES1MP','Student residence/Family residence-single w/half-board','265','0','0','4',2011,'0'),new Array('RES1PC','Student residence/Family residence-single w/full-board','295','0','0','4',2011,'0'),new Array('RES2','Student residence/Family residence-double room/no meals','180','0','0','4',2011,'0'),new Array('RES2MP','Student residence/Family residence-double w/half-board','210','0','0','4',2011,'0'),new Array('RES2PC','Student residence/Family residence-double w/full-board','245','0','0','4',2011,'0'),new Array('RES1','Student residence/Family residence-single room/no meals','235','0','0','18',2011,'0'),new Array('RES1MP','Student residence/Family residence-single w/half-board','265','0','0','18',2011,'0'),new Array('RES1PC','Student residence/Family residence-single w/full-board','295','0','0','18',2011,'0'),new Array('RES2','Student residence/Family residence-double room/no meals','180','0','0','18',2011,'0'),new Array('RES2MP','Student residence/Family residence-double w/half-board','210','0','0','18',2011,'0'),new Array('RES2PC','Student residence/Family residence-double w/full-board','245','0','0','18',2011,'0'),new Array('RES1','Student residence/Family residence-single room/no meals','235','0','0','30',2011,'0'),new Array('RES1MP','Student residence/Family residence-single w/half-board','265','0','0','30',2011,'0'),new Array('RES1PC','Student residence/Family residence-single w/full-board','295','0','0','30',2011,'0'),new Array('RES2','Student residence/Family residence-double room/no meals','180','0','0','30',2011,'0'),new Array('RES2MP','Student residence/Family residence-double w/half-board','210','0','0','30',2011,'0'),new Array('RES2PC','Student residence/Family residence-double w/full-board','245','0','0','30',2011,'0'),new Array('RES1','Student residence/Family residence-single room/no meals','235','0','0','67',2011,'0'),new Array('RES1MP','Student residence/Family residence-single w/half-board','265','0','0','67',2011,'0'),new Array('RES1PC','Student residence/Family residence-single w/full-board','295','0','0','67',2011,'0'),new Array('RES2','Student residence/Family residence-double room/no meals','180','0','0','67',2011,'0'),new Array('RES2MP','Student residence/Family residence-double w/half-board','210','0','0','67',2011,'0'),new Array('RES2PC','Student residence/Family residence-double w/full-board','245','0','0','67',2011,'0'),new Array('F1MP+','Premium Home stay-single room w/half-board','395','0','0','2',2011,'0'),new Array('F1PC+','Premium Home stay-single room w/full-board','465','0','0','2',2011,'0'),new Array('F2MP+','Premium Home stay-double room w/half-board','335','0','0','2',2011,'0'),new Array('F2PC+','Premium Home stay-double room w/full-board','395','0','0','2',2011,'0'),new Array('F1MP+','Premium Home stay-single room w/half-board','395','0','0','17',2011,'0'),new Array('F1PC+','Premium Home stay-single room w/full-board','465','0','0','17',2011,'0'),new Array('F2MP+','Premium Home stay-double room w/half-board','335','0','0','17',2011,'0'),new Array('F2PC+','Premium Home stay-double room w/full-board','395','0','0','17',2011,'0'),new Array('','','','','','',2110,''));arrextras=new Array(new Array('1','2','MED','Medical Insurance 60','60','0',2011),new Array('1','3','MED','Medical Insurance 60','60','0',2011),new Array('1','4','MED','Medical Insurance 60','60','0',2011),new Array('1','17','MED','Medical Insurance 60','60','0',2011),new Array('1','18','MED','Medical Insurance 60','60','0',2011),new Array('1','30','MED','Medical Insurance 60','60','0',2011),new Array('1','22','MED','Medical Insurance 60','60','0',2011),new Array('1','66','MED','Medical Insurance 60','60','0',2011),new Array('1','67','MED','Medical Insurance 60','60','0',2011),new Array('1','2','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','3','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','4','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','17','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','18','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','30','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','22','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','66','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','67','CANCEL','Cancellation Guarantee','125','0',2011),new Array('1','36','CANCEL','Cancellation Guarantee','175','0',2011),new Array('1','2','SR1SAL','Salamanca airport,bus/train station','85','0',2011),new Array('2','2','SR1VALL','Valladolid airport','199','0',2011),new Array('3','2','SR1MAD','Madrid airport','199','0',2011),new Array('4','2','SR1BUSMAD','Madrid to bus station MAD-SA','115','0',2011),new Array('1','3','SR1GR','Granada airport,bus/train station','85','0',2011),new Array('2','3','SR1MAL','Malaga airport','165','0',2011),new Array('1','4','SR1BA','Barcelona airport,bus/train station','85','0',2011),new Array('2','4','SR1GI','Gerona airport','225','0',2011),new Array('3','4','SR1RE','Reus airport','225','0',2011),new Array('4','4','SR1TA','Tarragona airport','225','0',2011),new Array('1','17','SR1TFN','Tenerife "Norte" airport,bus station','85','0',2011),new Array('2','17','SR1TFS','Tenerife "Sur" airport','155','0',2011),new Array('1','18','SR1MAD','Madrid airport,bus/train station','85','0',2011),new Array('1','30','SR1VAL','Valencia airport,bus/train station','85','0',2011),new Array('2','30','SR1AL','Alicante airport','215','0',2011),new Array('1','22','SR1SEV','Seville airport,bus/train station','85','0',2011),new Array('1','66','SR1AL','Alicante airport,bus/train station','85','0',2011),new Array('2','66','SR1VAL','Valencia airport','250','0',2011),new Array('1','67','SR1MAL','Malaga airport','95','0',2011),new Array('2','67','SR1GIB','Gibraltar airport','120','0',2011),new Array('1','36','SR1AIR','Leon airport','85','0',2011),new Array('2','36','SR1BUS','Bus station','55','0',2011),new Array('','','','','','',2111));arrhighseason=new Array(new Array('17','HIGHSEASON','High season supplement','95','27/02','F1D|F1MP|F1PC',2011),new Array('17','HIGHSEASON','High season supplement','95','06/03','F1D|F1MP|F1PC',2011),new Array('17','HIGHSEASON','High season supplement','95','27/02','P1|P2-1|P1*|P2-1*',2011),new Array('17','HIGHSEASON','High season supplement','95','06/03','P1|P2-1|P1*|P2-1*',2011),new Array('17','HIGHSEASON','High season supplement','95','27/02','P1+|P1-2+|F1MP+|F1PC+',2011),new Array('17','HIGHSEASON','High season supplement','95','06/03','P1+|P1-2+|F1MP+|F1PC+',2011),new Array('17','HIGHSEASON','High season supplement','55','27/02','F2D|F2MP|F2PC',2011),new Array('17','HIGHSEASON','High season supplement','55','06/03','F2D|F2MP|F2PC',2011),new Array('17','HIGHSEASON','High season supplement','55','27/02','P2|P2*',2011),new Array('17','HIGHSEASON','High season supplement','55','06/03','P2|P2*',2011),new Array('17','HIGHSEASON','High season supplement','55','27/02','P2+|F2MP+|F2PC+',2011),new Array('17','HIGHSEASON','High season supplement','55','06/03','P2+|F2MP+|F2PC+',2011),new Array('4','HIGHSEASON','High season supplement','50','12/06','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','19/06','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','26/06','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','03/07','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','10/07','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','17/07','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','24/07','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','31/07','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','07/08','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','14/08','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','50','21/08','RES1|RES1MP|RES1PC',2011),new Array('4','HIGHSEASON','High season supplement','25','12/06','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','19/06','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','26/06','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','03/07','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','10/07','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','17/07','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','24/07','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','31/07','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','07/08','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','14/08','RES2|RES2MP|RES2PC',2011),new Array('4','HIGHSEASON','High season supplement','25','21/08','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','125','12/06','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','19/06','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','26/06','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','03/07','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','10/07','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','17/07','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','24/07','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','31/07','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','07/08','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','14/08','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','125','21/08','RES1|RES1MP|RES1PC',2011),new Array('67','HIGHSEASON','High season supplement','75','12/06','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','19/06','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','26/06','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','03/07','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','10/07','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','17/07','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','24/07','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','31/07','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','07/08','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','14/08','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','75','21/08','RES2|RES2MP|RES2PC',2011),new Array('67','HIGHSEASON','High season supplement','70','12/06','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','19/06','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','26/06','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','03/07','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','10/07','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','17/07','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','24/07','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','31/07','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','07/08','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','14/08','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','70','21/08','P1|P2-1|P1*|P2-1*',2011),new Array('67','HIGHSEASON','High season supplement','40','12/06','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','19/06','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','26/06','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','03/07','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','10/07','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','17/07','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','24/07','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','31/07','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','07/08','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','14/08','P2|P2*',2011),new Array('67','HIGHSEASON','High season supplement','40','21/08','P2|P2*',2011),new Array('93','HIGHSEASON','High season supplement','100','03/08','F2MP',2011),new Array('93','HIGHSEASON','High season supplement','100','10/08','F2MP',2011),new Array('','','','','','',2111));function LoadDestinations(){document.getElementById('addcourse').destination.length=0;b=0;op=document.createElement("option");op.text="Choose Destination....................";op.value="";op.selected=true;document.getElementById('addcourse').destination.options[b]=op;for(i=0;i<arrdestinations.length;i++){b++;idDest=arrdestinations[i][0];op=document.createElement("option");if(idDest==2||idDest==3||idDest==4||idDest==17||idDest==18||idDest==30)op.text=arrdestinations[i][1];else if(idDest==36)op.text=arrdestinations[i][1]+"(Mexico)";else op.text=arrdestinations[i][1]+"(Partner)";op.value=idDest;document.getElementById('addcourse').destination.options[b]=op;}}function AddDestination(){EnableAll(false);EnableEx();for(ii=0;ii<arrprodextra.length;ii++){if(arrprodextra[ii][0]=='seguro'){document.getElementById('addcourse').exmedical.checked=true;}if(arrprodextra[ii][0]=='garantia'){document.getElementById('addcourse').excancel.checked=true;}}if(ndest>0){iiSelected=document.getElementById('addcourse').destination.selectedIndex;if((document.getElementById('addcourse').destination.options[iiSelected].value==36)){alert("Oops! We're sorry.\n\nOur online booking system isn't able to combine Guanajuato(Mexico)with other destinations right now.\n\nDon't worry,you can combine it in your course! Please contact us at:infocentral@donquijote.org and we'll take care of your enrolment for you.");document.getElementById('addcourse').destination.options[0].selected="selected";return false;}else{LoadLevels();return true;}}else{LoadLevels();return true;}}function LoadLevels(){idDestinoSelected=document.getElementById('addcourse').destination.selectedIndex;if(ndest>0)auxLevel=document.getElementById('addcourse').splevel.selectedIndex;else auxLevel=0;document.getElementById('addcourse').splevel.selectedIndex=0;if(document.getElementById('addcourse').destination.options[idDestinoSelected].value !=""){document.getElementById('addcourse').splevel.length=0;op=document.createElement("option");op.text="Select Level";op.value="";document.getElementById('addcourse').splevel.options[0]=op;for(i=0;i<arrlevels.length;i++){op=document.createElement("option");op.text=arrlevels[i][1];op.value=arrlevels[i][0];document.getElementById('addcourse').splevel.options[i+1]=op;}if(auxLevel!=0){document.getElementById('addcourse').splevel.selectedIndex=auxLevel;document.getElementById('addcourse').splevel.disabled=true;LoadCourses();}else{document.getElementById('addcourse').splevel.disabled=false;}}else{document.getElementById('addcourse').splevel.disabled=true;}}function LoadCourses(){idDestinoSelected=document.getElementById('addcourse').destination.selectedIndex;selLevel=document.getElementById('addcourse').splevel.options[document.getElementById('addcourse').splevel.selectedIndex].value;switch(selLevel){case "A1":validLevels="A1";break;case "A2":validLevels="A1A2";break;case "B1":validLevels="A1A2B1";break;case "B2":validLevels="A1A2B1B2";break;case "C1":validLevels="A1A2B1B2C1";break;case "C2":validLevels="A1A2B1B2C1C2";break;default:validLevels="A1";break;}document.getElementById('addcourse').course.selectedIndex=0;if(document.getElementById('addcourse').destination.options[idDestinoSelected].value !=""){document.getElementById('addcourse').course.length=0;b=0;op=document.createElement("option");op.text="Choose Course.........................................";op.value="";op.selected=true;document.getElementById('addcourse').course.options[b]=op;tcourseyear=new Date(document.getElementById('addcourse').styear.value,0,1);for(i=0;i<arrcourses.length;i++){if(arrcourses[i][0]==document.getElementById('addcourse').destination.options[idDestinoSelected].value&&arrcourses[i][9]==tcourseyear.getFullYear()&&validLevels.indexOf(arrcourses[i][7])>=0){b++;op=document.createElement("option");op.text=arrcourses[i][2];op.value=arrcourses[i][1];document.getElementById('addcourse').course.options[b]=op;}}document.getElementById('addcourse').course.disabled=false;}else{document.getElementById('addcourse').course.disabled=true;}}function LoadLodging(){document.getElementById('addcourse').lodging.selectedIndex=0;selectedDuration=document.getElementById('addcourse').duration.selectedIndex;selectedDestination=document.getElementById('addcourse').destination.selectedIndex;if(document.getElementById('addcourse').course){document.getElementById('addcourse').lodging.length=0;b=0;op=document.createElement("option");op.text="Choose Accommodation.......................................";op.value="0";op.selected=true;document.getElementById('addcourse').lodging.options[b]=op;for(i=0;i<arrlodging.length;i++){if(arrlodging[i][5]==document.getElementById('addcourse').destination.options[selectedDestination].value&&arrlodging[i][6]==document.getElementById('addcourse').styear.value){b++;op=document.createElement("option");op.text=arrlodging[i][1];op.value=arrlodging[i][0];document.getElementById('addcourse').lodging.options[b]=op;}}document.getElementById('addcourse').lodging.disabled=false;LoadDurations();}else document.getElementById('addcourse').lodging.disabled=true;}function LoadDurations(){updateCalendar();document.getElementById('addcourse').duration.selectedIndex=0;document.getElementById('calendar-date').value='';selectedDestination=document.getElementById('addcourse').destination.selectedIndex;selectedCourse=document.getElementById('addcourse').course.selectedIndex;if(document.getElementById('addcourse').destination.options[selectedDestination].value !=""&&document.getElementById('addcourse').course.options[selectedCourse].value !=""){document.getElementById('addcourse').duration.length=0;for(i=0;i<arrcourses.length;i++){if(arrcourses[i][0]==document.getElementById('addcourse').destination.options[selectedDestination].value&&arrcourses[i][1]==document.getElementById('addcourse').course.options[selectedCourse].value&&arrcourses[i][9]==document.getElementById('addcourse').styear.value){semanas=arrcourses[i][4].split('|');precios=arrcourses[i][6].split('|');if(semanas.length==precios.length){for(n=0;n<semanas.length;n++){op=document.createElement("option");op.text=semanas[n]+' week';op.value=parseInt(semanas[n]);document.getElementById('addcourse').duration.options[n]=op;}}else{if(semanas.length>0){maxSemanas=48;for(m=0;m<maxSemanas;m++){op=document.createElement("option");op.text=m+1+' week';op.value=m+1;document.getElementById('addcourse').duration.options[m]=op;}}}}}document.getElementById('addcourse').duration.disabled=false;document.getElementById('calendar-trig').src='https://secure.donquijote.org/booknow/calendar/calendar.gif';}}function showPickUp(){innetText='';destinos=document.getElementById('addcourse').destination;nYear=document.getElementById('addcourse').styear.value;if(document.getElementById('pickup').checked){if(destinos.options[destinos.selectedIndex].value=='')innetText='&lt;Please,select a destination&gt;';else{first=true;for(ii=0;ii<arrextras.length;ii++){if(arrextras[ii][1]==destinos.options[destinos.selectedIndex].value&&arrextras[ii][2].indexOf('SR')>=0&&arrextras[ii][6]==nYear){if(first)innetText+='<input name="SR" type="radio" value="'+arrextras[ii][0]+'" checked/>'+arrextras[ii][3]+'<br>';else innetText+='<input name="SR" type="radio" value="'+arrextras[ii][0]+'"/>'+arrextras[ii][3]+'<br>';first=false;}}}document.getElementById('pickup-div').innerHTML=innetText;document.getElementById('pickup-div').style.display='';}else document.getElementById('pickup-div').style.display='none';}function updateCalendar(){destinos=document.getElementById('addcourse').destination;cursos=document.getElementById('addcourse').course;level=document.getElementById('addcourse').splevel;START_DATES={};for(nn=0;nn<tarrcalini.length;nn++){if(tarrcalini[nn][1]==destinos.options[destinos.selectedIndex].value){if(tarrcalini[nn][2]==cursos.options[cursos.selectedIndex].value){if(!(tarrcalini[nn][3]!='S'&&level.options[level.selectedIndex].value=="A1")){splitFecha=tarrcalini[nn][0].split('/');if(splitFecha.length==3){fechaAlreves=parseInt(splitFecha[2]+splitFecha[1]+splitFecha[0]);START_DATES[fechaAlreves]=true;}}}}}CLOSED_DATES={};for(nn=0;nn<tarrcalclo.length;nn++){if(tarrcalclo[nn][2]==destinos.options[destinos.selectedIndex].value){if(tarrcalclo[nn][3]==cursos.options[cursos.selectedIndex].value){splitFecha=tarrcalclo[nn][0].split('/');if(splitFecha.length==3){fechaAlreves=parseInt(splitFecha[2]+splitFecha[1]+splitFecha[0]);CLOSED_DATES[fechaAlreves]=true;}}}}myCalendar.redraw();}function clearCalendar(){START_DATES={};myCalendar.redraw();}function dataLoad(arrreq){addCourse=document.getElementById('addcourse');tfound=true;for(z=0;z<addCourse.destination.length&&tfound==true;z++){if(addCourse.destination.options[z].value==arrreq[0]){addCourse.destination.options[z].selected="selected";tfound=false;}}tfound=true;AddDestination();for(z=0;z<addCourse.splevel.length&&tfound==true;z++){if(addCourse.splevel.options[z].value==arrreq[1]){addCourse.splevel.options[z].selected="selected";tfound=false;}}tfound=true;LoadCourses();for(z=0;z<addCourse.course.length&&tfound==true;z++){if(addCourse.course.options[z].value==arrreq[2]){addCourse.course.options[z].selected="selected";tfound=false;}}tfound=true;LoadLodging();for(z=0;z<addCourse.lodging.length;z++)if(addCourse.lodging.options[z].value==arrreq[3])addCourse.lodging.options[z].selected="selected";document.getElementById('calendar-date').value=arrreq[4];for(z=0;z<addCourse.duration.length;z++)if(addCourse.duration.options[z].value==arrreq[5])addCourse.duration.options[z].selected="selected";addCourse.excancel.checked=arrreq[6];addCourse.exmedical.checked=arrreq[7];addCourse.pickup.checked=arrreq[8];if(addCourse.excancel.checked)addCourse.excancel.disabled=false;if(addCourse.pickup.checked)showPickUp();for(z=0;z<document.getElementsByName('SR').length;z++)if(document.getElementsByName('SR')[z].value==arrreq[9])document.getElementsByName('SR')[z].checked=true;return Validate();}function EnableEx(){selectedCouse=document.getElementById('addcourse').destination.selectedIndex;if(document.getElementById('addcourse').destination.options[selectedCouse].value==36){document.getElementById('addcourse').exmedical.disabled=true;document.getElementById('addcourse').exmedical.checked=false;}else{document.getElementById('addcourse').exmedical.disabled=false;}document.getElementById('addcourse').pickup.disabled=false;document.getElementById('addcourse').pickup.checked=false;if(document.getElementById('addcourse').destination.options[selectedCouse].value==''){document.getElementById('addcourse').pickup.disabled=true;document.getElementById('addcourse').pickup.checked=false;document.getElementById('pickup-div').style.display='none';document.getElementById('addcourse').excancel.disabled=true;document.getElementById('addcourse').excancel.checked=false;document.getElementById('addcourse').exmedical.disabled=true;document.getElementById('addcourse').exmedical.checked=false;}}function SetWeeks(){selWeeks=document.getElementById('addcourse').duration.selectedIndex;selDesti=document.getElementById('addcourse').destination.selectedIndex;if(document.getElementById('addcourse').duration.options[selWeeks].value!=1){document.getElementById('addcourse').excancel.disabled=false;}else{document.getElementById('addcourse').excancel.disabled=true;document.getElementById('addcourse').excancel.checked=false;}}function EnableAll(tcondition){N_tcondition=!tcondition;document.getElementById('addcourse').course.selectedIndex=0;document.getElementById('addcourse').lodging.selectedIndex=0;document.getElementById('addcourse').duration.selectedIndex=0;document.getElementById('addcourse').course.disabled=N_tcondition;document.getElementById('addcourse').lodging.disabled=N_tcondition;document.getElementById('addcourse').splevel.disabled=N_tcondition;document.getElementById('addcourse').duration.disabled=N_tcondition;document.getElementById('addcourse').excancel.disabled=N_tcondition;document.getElementById('addcourse').exmedical.disabled=N_tcondition;document.getElementById('addcourse').excancel.checked=false;document.getElementById('addcourse').exmedical.checked=false;document.getElementById('addcourse').pickup.disabled=N_tcondition;document.getElementById('addcourse').pickup.checked=false;document.getElementById('pickup-div').style.display='none';if(tcondition)document.getElementById('calendar-trig').src='https://secure.donquijote.org/booknow/calendar/calendar.gif';else{document.getElementById('calendar-trig').src='https://secure.donquijote.org/booknow/calendar/calendar-dis.gif';document.getElementById('calendar-date').value='';clearCalendar();}}function ClearBudget(){arrciudad=new Array();arrproductos=new Array();arrprodextra=new Array();ndest=0;ndestdq=0;nprod=0;lodgingfee=false;document.getElementById('addcourse').destination.options[0].selected=true;LoadLodging();AddDestination();showEmptyBudget();document.getElementById('divActions').style.display='none';document.getElementById('emptybudget').value='si';document.getElementById('btnBook').src='/booknow/images/boton-enroll-des.png';document.getElementById('btnSend').src='/booknow/images/boton-send-des.png';document.getElementById('addcourse').excancel.checked=false;document.getElementById('addcourse').excancel.disabled=true;document.getElementById('addcourse').exmedical.checked=false;document.getElementById('addcourse').exmedical.disabled=true;document.getElementById('addcourse').pickup.checked=false;document.getElementById('addcourse').pickup.disabled=true;document.getElementById('addcourse').duration.disabled=true;document.getElementById('addcourse').duration.selectedIndex=0;document.getElementById('addcourse').splevel.disabled=true;document.getElementById('addcourse').splevel.selectedIndex=0;document.getElementById('addcourse').course.disabled=true;document.getElementById('addcourse').course.selectedIndex=0;document.getElementById('addcourse').lodging.disabled=true;document.getElementById('addcourse').lodging.selectedIndex=0;document.getElementById('calendar-trig').src='https://secure.donquijote.org/booknow/calendar/calendar-dis.gif';document.getElementById('calendar-date').value='';}function showEmptyBudget(){document.getElementById('budget').innerHTML="";html='<table border="0" cellpadding="2" cellspacing="3" width="480"><tbody>';html+='<tr><td class="t9gris" align="center" width="30"></td><td class="t9gris" align="center" bgcolor="#f0f0f0" width="280"><i>DESCRIPTION</i></td><td class="t9gris" align="center" bgcolor="#f0f0f0"><i>Weeks</i></td><td class="t9gris" align="center" bgcolor="#f0f0f0"><i>TOTAL</i></td></tr>';html+='<tr><td class="t8link" align="center" bgcolor="#ffefce"></td><td class="t8darkred" align="left" bgcolor="#ffefce"><i>Destination 1</i></td><td class="t8link" bgcolor="#ffefce"></td><td class="t8gris" align="right">(<i>Subtotal</i>)</td></tr>';html+='<tr><td class="t8gris" align="center">&nbsp;</td><td class="t8gris" align="left" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="center" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="right" bgcolor="#fafafa">&nbsp;</td></tr>';html+='<tr><td class="t8gris" align="center">&nbsp;</td><td class="t8gris" align="left" bgcolor="#f0f0f0">&nbsp;</td><td class="t8gris" align="center" bgcolor="#f0f0f0">&nbsp;</td><td class="t8gris" align="right" bgcolor="#f0f0f0">&nbsp;</td></tr>';html+='<tr><td class="t8gris" align="center">&nbsp;</td><td class="t8gris" align="left" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="center" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="right" bgcolor="#fafafa">&nbsp;</td></tr>';html+='<tr><td class="t8link" align="center" bgcolor="#ffefce"></td><td class="t8darkred" align="left" bgcolor="#ffefce"><i>Destination 2</i></td><td class="t8link" bgcolor="#ffefce"></td><td class="t8gris" align="right">(<i>Subtotal</i>)</td></tr>';html+='<tr><td class="t8gris" align="center">&nbsp;</td><td class="t8gris" align="left" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="center" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="right" bgcolor="#fafafa">&nbsp;</td></tr>';html+='<tr><td class="t8gris" align="center">&nbsp;</td><td class="t8gris" align="left" bgcolor="#f0f0f0">&nbsp;</td><td class="t8gris" align="center" bgcolor="#f0f0f0">&nbsp;</td><td class="t8gris" align="right" bgcolor="#f0f0f0">&nbsp;</td></tr>';html+='<tr><td class="t8gris" align="center">&nbsp;</td><td class="t8gris" align="left" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="center" bgcolor="#fafafa">&nbsp;</td><td class="t8gris" align="right" bgcolor="#fafafa">&nbsp;</td></tr>';html+='<tr><td class="t8link" align="center" height="20" valign="top"></td><td class="t9gris" colspan="2" align="right" bgcolor="#ffefce"><i>TOTAL:</i></td><td id="total" class="t9gris" align="right" bgcolor="#ffefce">&nbsp;</td></tr>';html+='</tbody></table><br>';document.getElementById('budget').innerHTML=html;}function Validate(nocalc){AddCourse=document.getElementById('addcourse');if((AddCourse.destination.options[AddCourse.destination.selectedIndex].value=='')||(AddCourse.course.options[AddCourse.course.selectedIndex].value=='')||(AddCourse.lodging.options[AddCourse.lodging.selectedIndex].value=='')||(AddCourse.duration.options[AddCourse.duration.selectedIndex].value=='')||(document.getElementById('calendar-date').value=='')||(AddCourse.course.disabled==true)||(AddCourse.lodging.disabled==true)){alert('You must fill out all of the fields to define your course.');return false;}else{if(nocalc!=1){document.getElementById('addcourse').lodging.disabled=true;document.getElementById('addcourse').duration.disabled=true;document.getElementById('addcourse').course.disabled=true;document.getElementById('addcourse').splevel.disabled=true;document.getElementById('addcourse').excancel.disabled=true;document.getElementById('addcourse').exmedical.disabled=true;document.getElementById('addcourse').pickup.disabled=true;document.getElementById('calendar-trig').src='https://secure.donquijote.org/booknow/calendar/calendar-dis.gif';document.getElementById('emptybudget').value='no';document.getElementById('divActions').style.display='block';document.getElementById('btnBook').src='/booknow/images/boton-enroll.png';document.getElementById('btnSend').src='/booknow/images/boton-send.png';Calculate();}else{document.getElementById('startdate').value=document.getElementById('calendar-date').value;}return true;}}function Calculate(){mydest=document.getElementById('addcourse').destination;if(ndest>0){if(mydest.options[mydest.selectedIndex].value==arrciudad[ndest-1][0])ndest--;OrderItems();}arrproductos[ndest]=new Array();nprod=0;arrcursact="";arrcursact=LoadData('cu');currency=LoadCurrency(arrcursact[5].toString());CalcSubTotal('cu',arrcursact,currency);arrlodgact=LoadData('al');CalcSubTotal('al',arrlodgact,currency);subtotal=0;AddCity(subtotal,arrcursact[5],arrcursact[1]);tsem=CalcWeeks();ReCalc();CalcExtras(tsem[0]-tsem[2],currency);OrderItems();for(mm=0;mm<arrprodextra.length;mm++)for(nn=0;nn<arrprodextra[mm].length;nn++)ss+='\n['+mm+']['+nn+']='+arrprodextra[mm][nn];alert(ss);subtotal=CalcSubTDest();document.getElementById('budget').innerHTML=ShowBudget(tsem[0]-tsem[2]);}function LoadData(tdatatype,ttypeex){AddCourse=document.getElementById('addcourse');tfound=false;tarrdata="";if(tdatatype=='cu'){for(i=0;i<arrcourses.length&&tfound==false;i++){if((arrcourses[i][0]==AddCourse.destination.options[AddCourse.destination.selectedIndex].value)&&(arrcourses[i][1]==AddCourse.course.options[AddCourse.course.selectedIndex].value)&&(arrcourses[i][9]==AddCourse.styear.value)){tarrdata=new Array(arrcourses[i][0],arrcourses[i][1],arrcourses[i][2],arrcourses[i][3],arrcourses[i][4],arrcourses[i][5],arrcourses[i][6],arrcourses[i][7],arrcourses[i][8]);tfound=true;}}}else{if(tdatatype=='al'){if(AddCourse.lodging.options[AddCourse.lodging.selectedIndex].value!=0){for(i=0;i<arrlodging.length&&tfound==false;i++){if((arrlodging[i][5]==AddCourse.destination.options[AddCourse.destination.selectedIndex].value)&&(arrlodging[i][0]==AddCourse.lodging.options[AddCourse.lodging.selectedIndex].value)&&(arrlodging[i][6]==AddCourse.styear.value)){tarrdata=new Array(arrlodging[i][0],arrlodging[i][1],arrlodging[i][2],arrlodging[i][3],arrlodging[i][4],arrlodging[i][5],arrlodging[i][7]);tfound=true;}}}else{tarrdata=new Array("al",'No Lodging',0,0,0,document.getElementById('addcourse').destination.options[document.getElementById('addcourse').destination.selectedIndex].value,0);}}else{if(tdatatype=='ex'){for(g=0;g<arrextras.length&&tfound==false;g++){nPickUp='';for(ii=0;ii<document.getElementsByName('SR').length;ii++)if(document.getElementsByName('SR')[ii].checked)nPickUp=document.getElementsByName('SR')[ii].value;if((arrextras[g][1]==AddCourse.destination.options[AddCourse.destination.selectedIndex].value)&&(arrextras[g][2].indexOf(ttypeex)>=0)&&(arrextras[g][6]==AddCourse.styear.value)){switch(ttypeex){case 'CANCEL':tarrdata=new Array("cancelacion",arrextras[g][3],arrextras[g][4]);tfound=true;break;case 'CIUDAD':tarrdata=new Array("ciudad",arrextras[g][3],arrextras[g][4]);tfound=true;break;case 'MED':tarrdata=new Array("seguro",arrextras[g][3],arrextras[g][4]);tfound=true;break;case 'SR':if(nPickUp==arrextras[g][0]){tarrdata=new Array("pickup",'Pick-up:'+arrextras[g][3],arrextras[g][4],arrextras[g][2]);tfound=true;}break;}}}}}}return tarrdata;}function LoadCurrency(tcurr){if(tcurr=="$")tcurr="US"+tcurr;return tcurr;}function LoadFee(tfeetype,tcant){if(tfeetype=='EF'){arrproductos [ndest][nprod]=tcant;nprod++;}else if(tfeetype=='LF'){arrproductos [ndest][nprod]=tcant;nprod++;}else if(tfeetype=='ChC'){tarrChC=LoadData('ex','CIUDAD');arrproductos [ndest][nprod]=new Array(tarrChC[0],tarrChC[1],tarrChC[2],tcant[0],tcant[1],tcant[2],tcant[2],tcant[4],tcant[5],tcant[6],tcant[7]);nprod++;}}function CalcSubTotal(ttype,tarrsubtotal,tcurrency){AddCourse=document.getElementById('addcourse');tdur=AddCourse.duration.options[AddCourse.duration.selectedIndex].value;semanas=parseInt(tdur);if(!semanas.isNaN){fecha=document.getElementById('calendar-date').value.split('/');fechaSelected=fecha[1]+'/'+fecha[0]+'/'+fecha[2];fechaInicio=new Date(fechaSelected);fechaFin=new Date(fechaInicio.getTime()+(semanas*7-3)*24*60*60*1000);if(fechaInicio.getYear()>1900){tarrini=new Array(''+fechaInicio.getYear(),''+(fechaInicio.getMonth()+1),''+fechaInicio.getDate());tarrfin=new Array(''+fechaFin.getYear(),''+(fechaFin.getMonth()+1),''+fechaFin.getDate());}else{tarrini=new Array(''+(fechaInicio.getYear()+1900),''+(fechaInicio.getMonth()+1),''+fechaInicio.getDate());tarrfin=new Array(''+(fechaFin.getYear()+1900),''+(fechaFin.getMonth()+1),''+fechaFin.getDate());}}else{tarrini=new Array('anoini'+ndest,'mesini'+ndest,'diaini'+ndest);tarrfin=new Array('anofin'+ndest,'mesfin'+ndest,'diafin'+ndest);}if(ttype=='cu'){tsub=0;arSemanas=tarrsubtotal[4].split('|');arPrecios=tarrsubtotal[6].split('|');if(arSemanas.length==arPrecios.length){for(xx=0;xx<=arSemanas.length&&tsub==0;xx++)if(parseInt(tdur)==parseInt(arSemanas[xx]))tsub=parseFloat(arPrecios[xx]);}else{for(xx=0;xx<=arSemanas.length&&tsub==0;xx++){if(parseInt(tdur)<=parseInt(arSemanas[xx]))tsub=parseFloat(arPrecios[xx]*tdur);else{if(xx>arSemanas.length-1)tsub=parseFloat(arPrecios[xx]*tdur);}}}if(ndest==0){LoadFee('EF',new Array("fee","Enrolment Fee",tarrsubtotal[3],tarrsubtotal[1],"CU",tarrini,tarrfin,1,tcurrency,0,AddCourse.destination.options[AddCourse.destination.selectedIndex].value));}arrproductos [ndest][nprod]=new Array(ttype,tarrsubtotal[2],tsub,tarrsubtotal[1],"CU",tarrini,tarrfin,tdur,tcurrency,0,AddCourse.destination.options[AddCourse.destination.selectedIndex].value);nprod++;}else{if(ttype=='al'){if(tdur>=2){if(parseInt(tdur)<parseInt(tarrsubtotal[4])||parseInt(tarrsubtotal[4])==0)tsub=parseFloat(tarrsubtotal[2]*(tdur));else tsub=parseFloat(tarrsubtotal[3])*(tdur);}else{tsub=tarrsubtotal[2];}arrproductos [ndest][nprod]=new Array(ttype,tarrsubtotal[1],tsub,tarrsubtotal[0],"AL",tarrini,tarrfin,tdur,tcurrency,0,AddCourse.destination.options[AddCourse.destination.selectedIndex].value);nprod++;if(ndestdq>=0){if(tarrsubtotal[6]!=0&&!lodgingfee){LoadFee('LF',new Array("lfee","Lodging Fee",tarrsubtotal[6],tarrsubtotal[0],"AL",tarrini,tarrfin,1,tcurrency,0,AddCourse.destination.options[AddCourse.destination.selectedIndex].value));lodgingfee=true;}}destino=AddCourse.destination.options[AddCourse.destination.selectedIndex].value;semanas=AddCourse.duration.options[AddCourse.duration.selectedIndex].value;alojam=AddCourse.lodging.options[AddCourse.lodging.selectedIndex].value;fechaForm=document.getElementById('calendar-date').value;fechaForm=fechaForm.replace('-','/');fechaForm=fechaForm.replace('-','/');aFechaForm=fechaForm.split('/');if(aFechaForm.length==3)fechaForm=aFechaForm[2]+'/'+aFechaForm[1]+'/'+aFechaForm[0];semanaSuma=0;precioSuma=0;for(ii=0;ii<arrhighseason.length;ii++){if(arrhighseason[ii][0]==destino){arAloja=arrhighseason[ii][5].split('|');coincide=false;for(gg=0;gg<arAloja.length;gg++)if(arAloja[gg]==alojam)coincide=true;if(coincide){arrAux=arrhighseason[ii][4].split("/");fechaArray=arrhighseason[ii][6]+'/'+arrAux[1]+'/'+arrAux[0];precioSup=parseInt(arrhighseason[ii][3]);for(sem=0;sem<semanas;sem++){var dateFormAux=new Date(fechaForm);var dateForm=new Date(dateFormAux.getTime()+sem*7*24*60*60*1000);var dateArray=new Date(fechaArray);var dateArrayPlus=new Date(dateArray.getTime()+5*24*60*60*1000);if(dateArray.getTime()<=dateForm.getTime()&&dateForm.getTime()<=dateArrayPlus.getTime()){semanaSuma++;precioSuma+=precioSup;}}}}}if(semanaSuma>0){arrproductos [ndest][nprod]=new Array("supplement","High Season Supplement",precioSuma,tarrsubtotal[0],"AL",tarrini,tarrfin,semanaSuma,tcurrency,0,AddCourse.destination.options[AddCourse.destination.selectedIndex].value);nprod++;}}}}function AddCity(tsub,tcurr,tcod){myDest=document.getElementById('addcourse').destination;myDurt=document.getElementById('addcourse').duration;arrciudad[ndest]=new Array(myDest.options[myDest.selectedIndex].value,myDurt.options[myDurt.selectedIndex].value,myDest.options[myDest.selectedIndex].text,tsub,tcurr,tcod);ndest++;auxValue=myDest.options[myDest.selectedIndex].value;if(auxValue==2||auxValue==3||auxValue==4||auxValue==17||auxValue==18||auxValue==30||auxValue==36)ndestdq++;}function CalcTotWeeks(){tdqweeks=0;for(q=0;q<arrciudad.length;q++){tdqweeks+=parseFloat(arrciudad[q][1]);}return tdqweeks;}function CalcWeeks(){tweeks=0;tdesc=8;tpartnersweeks=0;for(q=0;q<arrciudad.length;q++){tweeks+=parseFloat(arrciudad[q][1]);if(arrciudad[q][5]=="G4+1")tdesc=12;}return new Array(tweeks,tdesc,tpartnersweeks);}function ReCalc(){selYear=document.getElementById('addcourse').styear.value;tsemtot=CalcTotWeeks();for(w=0;w<arrciudad.length;w++){for(r=0;r<arrproductos[w].length;r++){if(arrproductos[w][r]&&arrproductos[w][r][0]=="cu"){tfnd=false;for(iii=0;iii<arrcourses.length&&tfnd==false;iii++){if(arrcourses[iii][0]==arrciudad[w][0]&&arrcourses[iii][1]==arrproductos[w][r][3]&&arrcourses[iii][9]==selYear){tsubprecio=0;tstramos=arrcourses[iii][4].split('|');tsprecios=arrcourses[iii][6].split('|');if(tstramos.length!=tsprecios.length){for(xx=0;xx<=tstramos.length&&tsubprecio==0;xx++){if(parseInt(tsemtot)<=parseInt(tstramos[xx])){tcancur=arrcourses[iii][6].split('|');tsubprecio=parseFloat(tcancur[xx]*arrproductos[w][r][7]);}else{if(xx>tstramos.length-1){tcancur=arrcourses[iii][6].split('|');tsubprecio=parseFloat(tcancur[xx]*arrproductos[w][r][7]);}}}arrproductos[w][r][2]=tsubprecio;tfnd=true;}}}}}}}function CalcSubTDest(){for(tp=0;tp<ndest;tp++){tsubtotal=0;for(t=0;t<arrproductos[tp].length;t++){if(arrproductos[tp][t]){if(arrproductos[tp][t][0]!='descuento')tsubtotal+=parseFloat(arrproductos[tp][t][2]);else tsubtotal-=parseFloat(arrproductos[tp][t][2]);}}arrciudad[tp][3]=tsubtotal;}return tsubtotal;}function CalcExtras(tw,tc){var arrprodextraAux=new Array();tarrini=new Array('anoini'+ndest,'mesini'+ndest,'diaini'+ndest);tarrfin=new Array('anofin'+ndest,'mesfin'+ndest,'diafin'+ndest);if(document.getElementById('addcourse').exmedical.checked==true){tarrins=LoadData('ex','MED');arrprodextraAux[0]=new Array(tarrins[0],tarrins[1],tarrins[2],"MED","EX",tarrini,tarrfin,tw,tc,0,arrciudad[ndest-1][0]);meses=parseInt(tw/4);if(tw%4 !=0)meses++;arrprodextraAux[0][2]=arrprodextraAux[0][2]*meses;}if(document.getElementById('addcourse').pickup.checked){tarrins=LoadData('ex','SR');arrprodextraAux[arrprodextraAux.length]=new Array("pickup",tarrins[1],tarrins[2],tarrins[3],"EX",tarrini,tarrfin,tw,tc,0,arrciudad[ndest-1][0]);}for(contador=0;contador<arrprodextra.length;contador++)if(arrprodextra[contador][0]=='pickup'&&arrprodextra[contador][10]!=arrciudad[ndest-1][0])arrprodextraAux[arrprodextraAux.length]=arrprodextra[contador];if(document.getElementById('addcourse').excancel.checked==true){cant=0;for(g=0;g<arrciudad.length;g++){for(h=0;h<arrproductos[g].length;h++){if((arrproductos[g][h])){if(arrproductos[g][h][0] !='descuento')cant+=parseFloat(arrproductos[g][h][2]);else cant-=parseFloat(arrproductos[g][h][2]);}}}for(pp=0;pp<arrprodextraAux.length;pp++)if(!(isNaN(parseFloat(arrprodextraAux[pp][2]))))cant+=parseFloat(arrprodextraAux[pp][2]);cant=(cant/100)*5;canctext="Cancellation Guarantee";if(cant==0)canctext+=' Free for long duration courses';arrprodextraAux[arrprodextraAux.length]=new Array("garantia",canctext,cant,"SG","ANUL",tarrini,tarrfin,tw,tc,0,arrciudad[ndest-1][0]);}arrprodextra=arrprodextraAux;}function ShowBudget(tw){html="";html=html+"<table width='480' cellpadding='2' cellspacing='3' border=0>";html=html+"<tr><td class='t9gris' align='center' width='30'></td>";html=html+"<td class='t9gris'width='280' bgcolor='#F0F0F0' align='center'><b>DESCRIPTION</b></td>";html=html+"<td class='t9gris' bgcolor='#F0F0F0' align='center'>Weeks</td>";html=html+"<td class='t9gris' bgcolor='#F0F0F0' align='center'><b>TOTAL</b></td>";html=html+"</tr>";Total=0;tarr=ShowDestination();html=html+tarr[0];Total=parseFloat(tarr[1]);tarr=ShowExtra(tw);html=html+tarr[0];Total=Total+parseFloat(tarr[1]);html=html+"<tr><td class='t8link' height='20' align='center' valign='top'></td>";html=html+"<td class='t9gris' colspan='2' bgcolor='#ffefce' align='right'><b>TOTAL:</b></td>";html=html+"<td id='total' class='t9gris' bgcolor='#ffefce' align='right'><b>"+moneda(Total.toString())+"</b></td>";html=html+"</tr></table>";return html;}function ShowDestination(){if((arrproductos.length!=0)&&(arrciudad.length!=0)){thtmldest='';ttotaldest=0;for(i=0;i<arrciudad.length;i++){semanas=0;for(j=0;j<arrproductos[i].length;j++){if(semanas<parseInt(arrproductos[i][j][7]))semanas=parseInt(arrproductos[i][j][7]);}sumaDias=(semanas*7)-2;startDate=arrproductos[i][0][5][2]+'/'+arrproductos[i][0][5][1]+'/'+arrproductos[i][0][5][0];startDateFormat=new Date(arrproductos[i][0][5][0],arrproductos[i][0][5][1],arrproductos[i][0][5][2]);endDateFormat=new Date(startDateFormat.getTime()+parseInt(sumaDias)*24*60*60*1000);if(endDateFormat.getYear()<2000)endDate=endDateFormat.getDate()+'/'+endDateFormat.getMonth()+'/'+(endDateFormat.getYear()+1900);else endDate=endDateFormat.getDate()+'/'+endDateFormat.getMonth()+'/'+(endDateFormat.getYear());thtmldest+="<tr><td class='t8link' bgcolor='#ffefce' align='center'></td>";thtmldest+="<td class='t8darkred' bgcolor='#ffefce' align='left'>";if(arrciudad[i][0]!=22&&arrciudad[i][0]!=66&&arrciudad[i][0]!=67&&arrciudad[i][0]!=79){thtmldest+=" don Quijote<b>"+arrciudad[i][2].toUpperCase()+"</b><br><i>Start date:"+startDate+"</i></td>";}else{tdescciudad=arrciudad[i][2].substr(0,arrciudad[i][2].length-10);thtmldest+="<b>"+tdescciudad.toUpperCase()+"</b>Partner School<br><i>Start date:"+startDate+"</i></td>";}thtmldest+="<td class='t8link' bgcolor='#ffefce'></td><td class='t8gris' align='right'>(<i>Subtotal</i>:"+moneda(arrciudad[i][3].toString())+")</td></tr>";thtmldest+=ShowProducts(i);ttotaldest+=parseFloat(arrciudad[i][3]);}}return new Array(thtmldest,ttotaldest);}function ShowProducts(tdest){thtmlprod='';bgclr='#F0F0F0';for(k=0;k<arrproductos[tdest].length;k++){if(arrproductos[tdest][k]){if(bgclr !='#F0F0F0')bgclr='#F0F0F0';else bgclr='#fafafa';thtmlprod+="<tr><td class='t8gris' align='center'><img src='https://secure.donquijote.org/booknow/images/icqq_"+arrproductos[tdest][k][0]+".jpg' border=0></td>";tdesfech="";thtmlprod+="<td class='t8gris' bgcolor='"+bgclr+"' align='left'><b>"+arrproductos[tdest][k][1]+"</b>"+tdesfech+"</td>";tdura="";if((arrproductos[tdest][k][0]!='fee')&&(arrproductos[tdest][k][0]!='ciudad'))tdura=arrproductos[tdest][k][7];thtmlprod+="<td class='t8gris' bgcolor='"+bgclr+"' align='center'><b>"+tdura+"</b></td>";if(arrproductos[tdest][k][0]!="descuento")thtmlprod+="<td class='t8gris' bgcolor='"+bgclr+"' align='right'><b>"+moneda(arrproductos[tdest][k][2].toString())+"</b></td></tr>";else thtmlprod+="<td class='t8gris' bgcolor='"+bgclr+"' align='right'><font color='green'><b>-"+moneda(arrproductos[tdest][k][2].toString())+"</b></font></td></tr>";}}return thtmlprod;}function ShowExtra(twex){thtmlex='';ttotalex=0;if((arrproductos.length>0)&&(arrciudad.length>0)&&(arrprodextra.length>0)){if((arrprodextra[0].length>0)||(arrprodextra[0].length>0)){thtmlex=thtmlex+"<tr><td class='t8link' bgcolor='#ffefce' align='center'></td>";thtmlex=thtmlex+"<td class='t8darkred' bgcolor='#ffefce' align='left'>";thtmlex=thtmlex+"<b>EXTRAS</b>";thtmlex=thtmlex+"</td><td class='t8link' bgcolor='#ffefce'></td><td class='t8link'></td></tr>";for(k=0;k<arrprodextra.length;k++){if(bgclr !='#F0F0F0')bgclr='#F0F0F0';else bgclr='#fafafa';if(arrprodextra[k].length>0){thtmlex=thtmlex+"<tr><td class='t8gris' align='center'><img src='https://secure.donquijote.org/booknow/images/icqq_"+arrprodextra[k][0]+".jpg' border=0></td>";thtmlex=thtmlex+"<td class='t8gris' bgcolor='"+bgclr+"' align='left'><b>"+arrprodextra[k][1]+"</b></td>";thtmlex=thtmlex+"<td class='t8gris' bgcolor='"+bgclr+"' align='center'><b>"+twex+"</b></td>";if(arrprodextra[k][0]!="descuento")thtmlex=thtmlex+"<td class='t8gris' bgcolor='"+bgclr+"' align='right'><b>"+moneda(arrprodextra[k][2].toString())+"</b></td></tr>";else thtmlex=thtmlex+"<td class='t8gris' bgcolor='"+bgclr+"' align='right'><font color='green'><b>"+moneda(arrprodextra[k][2].toString)+"</b></font></td></tr>";ttotalex=ttotalex+parseFloat(arrprodextra[k][2]);}}}}return new Array(thtmlex,ttotalex);}function UpdateLaundry(){lodging=document.getElementById('addcourse').lodging.options[document.getElementById('addcourse').lodging.selectedIndex].value;if(lodging.match("F")){document.getElementById('addcourse').laundry.disabled=false;document.getElementById('addcourse').laundry.checked=document.getElementById('addcourse').styear.value>=2008;}else{document.getElementById('addcourse').laundry.disabled=true;document.getElementById('addcourse').laundry.checked=false;}}function moneda(cantidad){cantidad=Math.round(cantidad*100);if(cantidad==0)cantidad='000';cantidad=cantidad.toString();if(cantidad.length>5){cantidad=cantidad.substring(0,cantidad.length-5)+"."+cantidad.substring(cantidad.length-5,cantidad.length);if(cantidad.length>9)cantidad=cantidad.substring(0,cantidad.length-9)+"."+cantidad.substring(cantidad.length-9,cantidad.length);}cantidad=cantidad.substring(0,cantidad.length-2)+","+cantidad.substring(cantidad.length-2,cantidad.length);return cantidad+' '+currency;}function OrderItems(){arrorder=new Array(new Array("fee","CU"),new Array("ciudad","EX"),new Array("descuento","EX"),new Array("cu","CU"),new Array("descuento","CU"),new Array("lfee","AL"),new Array("al","AL"),new Array("supplement","AL"),new Array("descuento","AL"),new Array("lavado","EX"),new Array("descuento","EX"));tarrchange=new Array();for(i=0;i<arrproductos.length;i++){tarrchange[i]=new Array();}for(i=0;i<arrproductos.length;i++){b=0;for(j=0;j<arrorder.length;j++){for(k=0;k<arrproductos[i].length;k++){if(arrproductos[i][k]){if(arrorder[j][0]==arrproductos[i][k][0]&&arrorder[j][1]==arrproductos[i][k][4]){if((arrorder[j][0]=="descuento"&&arrorder[j][1]=="EX")&&(arrorder[j-1][0]!=arrproductos[i][k][3].toLowerCase())){}else{tarrchange[i][b]=arrproductos[i][k];arrproductos[i][k]="";b++;}}}}}}arrproductos=tarrchange;}function LoadSendData(){tarrproductos=arrproductos;for(i=0;i<tarrproductos.length;i++){for(j=0;j<tarrproductos[i].length;j++){if(tarrproductos[i][j]){tarrproductos[i][j][1]=tarrproductos[i][j][1].replace(",","*");}}}document.getElementById('adddata').level.value=document.getElementById('addcourse').splevel.options[document.getElementById('addcourse').splevel.selectedIndex].value;document.getElementById('adddata').cities.value=arrciudad;document.getElementById('adddata').products.value=tarrproductos;document.getElementById('adddata').extras.value=arrprodextra;document.getElementById('adddata').submit();tarrproductos="";}function ReviewBudget(){if(document.getElementById('budget').innerHTML==''){tsem=CalcWeeks();currency=LoadCurrency(arrciudad[0][4].toString());document.getElementById('budget').innerHTML=ShowBudget(tsem[0]-tsem[2]);}else{document.getElementById('budget').innerHTML='';}}Calendar=(function(){function y(at){at=at||{};this.args=at=al(at,{animation:!c,cont:null,bottomBar:true,date:true,fdow:aq("fdow"),min:null,max:null,reverseWheel:false,selection:[],selectionType:y.SEL_SINGLE,weekNumbers:false,align:"Bl/ / /T/r",inputField:null,trigger:null,dateFormat:"%Y-%m-%d",opacity:j?1:3,titleFormat:"%b %Y",showTime:false,timePos:"right",time:true,minuteStep:5,disabled:ad,dateInfo:ad,onChange:ad,onSelect:ad,onTimeChange:ad,onFocus:ad,onBlur:ad});this.handlers={};var P=this,D=new Date();at.min=Y(at.min);at.max=Y(at.max);if(at.date===true){at.date=D}if(at.time===true){at.time=D.getHours()*100+Math.floor(D.getMinutes()/at.minuteStep)*at.minuteStep}this.date=Y(at.date);this.time=at.time;this.fdow=at.fdow;m("onChange onSelect onTimeChange onFocus onBlur".split(/\s+/),function(av){var au=at[av];if(!(au instanceof Array)){au=[au]}P.handlers[av]=au});this.selection=new y.Selection(at.selection,at.selectionType,R,this);var ar=K.call(this);if(at.cont){W(at.cont).appendChild(ar)}if(at.trigger){this.manageFields(at.trigger,at.inputField,at.dateFormat)}}var S=navigator.userAgent,s=/opera/i.test(S),ai=/Konqueror|Safari|KHTML/i.test(S),j=/msie/i.test(S)&&!s&&!(/mac_powerpc/i.test(S)),c=j&&/msie 6/i.test(S),x=/gecko/i.test(S)&&!ai&&!s&&!j,l=y.prototype,q=y.I18N={};y.SEL_NONE=0;y.SEL_SINGLE=1;y.SEL_MULTIPLE=2;y.SEL_WEEK=3;y.dateToInt=V;y.intToDate=B;y.printDate=ab;y.formatString=k;y.i18n=aq;y.LANG=function(P,D,ar){q.__=q[P]={name:D,data:ar}};y.setup=function(D){return new y(D)};l.moveTo=function(aG,aD){aG=Y(aG);var aC=af(aG,this.date,true),au,az=this.args,aH=az.min&&af(aG,az.min),aI=az.max&&af(aG,az.max);if(!az.animation){aD=false}ae(aH!=null&&aH<=1,[this.els.navPrevMonth,this.els.navPrevYear],"DynarchCalendar-navDisabled");ae(aI!=null&&aI>=-1,[this.els.navNextMonth,this.els.navNextYear],"DynarchCalendar-navDisabled");if(aH<-1){aG=az.min;au=1;aC=0}if(aI>1){aG=az.max;au=2;aC=0}this.date=aG;this.refresh(!!aD);this.callHooks("onChange",this,aG,aD);if(aD&&!(aC==0&&aD==2)){if(this._bodyAnim){this._bodyAnim.stop()}var aw=this.els.body,ax=G("div","DynarchCalendar-animBody-"+U[aC],aw),aF=aw.firstChild,av=am(aF)||0.7,ay=au?Z.brakes:aC==0?Z.shake:Z.accel_ab2,aE=aC*aC>4,ar=aE?aF.offsetTop:aF.offsetLeft,aB=ax.style,aA=aE?aw.offsetHeight:aw.offsetWidth;if(aC<0){aA+=ar}else{if(aC>0){aA=ar-aA}else{aA=Math.round(aA/7);if(au==2){aA=-aA}}}if(!au&&aC!=0){var P=ax.cloneNode(true),D=P.style,at=2*aA;P.appendChild(aF.cloneNode(true));D[aE?"marginTop":"marginLeft"]=aA+"px";aw.appendChild(P)}aF.style.visibility="hidden";ax.innerHTML=ac(this);this._bodyAnim=ap({onUpdate:v(function(aK,aM){var aL=ay(aK);if(P){var aJ=aM(aL,aA,at)+"px"}if(au){aB[aE?"marginTop":"marginLeft"]=aM(aL,aA,0)+"px"}else{if(aE||aC==0){aB.marginTop=aM(aC==0?ay(aK*aK):aL,0,aA)+"px";if(aC!=0){D.marginTop=aJ}}if(!aE||aC==0){aB.marginLeft=aM(aL,0,aA)+"px";if(aC!=0){D.marginLeft=aJ}}}if(this.args.opacity>2&&P){am(P,1-aL);am(ax,aL)}},this),onStop:v(function(aJ){aw.innerHTML=ac(this,aG);this._bodyAnim=null},this)})}this._lastHoverDate=null;return aH>=-1&&aI<=1};l.isDisabled=function(D){var P=this.args;return(P.min&&af(D,P.min)<0)||(P.max&&af(D,P.max)>0)||P.disabled(D)};l.toggleMenu=function(){u(this,!this._menuVisible)};l.refresh=function(D){var P=this.els;if(!D){P.body.innerHTML=ac(this)}P.title.innerHTML=F(this);P.yearInput.value=this.date.getFullYear()};l.redraw=function(){var D=this.els;this.refresh();D.dayNames.innerHTML=h(this);D.menu.innerHTML=ak(this);if(D.bottomBar){D.bottomBar.innerHTML=H(this)}t(D.topCont,v(function(ar){var P=r[ar.className];if(P){D[P]=ar}if(ar.className=="DynarchCalendar-menu-year"){p(ar,this._focusEvents);D.yearInput=ar}else{if(j){ar.setAttribute("unselectable","on")}}},this));this.setTime(null,true)};l.setLanguage=function(D){var P=y.setLanguage(D);if(P){this.fdow=P.data.fdow;this.redraw()}};y.setLanguage=function(D){var P=q[D];if(P){q.__=P}return P};l.focus=function(){try{this.els[this._menuVisible?"yearInput":"focusLink"].focus()}catch(D){}i.call(this)};l.blur=function(){this.els.focusLink.blur();this.els.yearInput.blur();z.call(this)};l.showAt=function(P,ax,av){if(this._showAnim){this._showAnim.stop()}av=av&&this.args.animation;var aw=this.els.topCont,ar=this,D=this.els.body.firstChild,au=D.offsetHeight,at=aw.style;at.position="absolute";at.left=P+"px";at.top=ax+"px";at.zIndex=1000000;at.display="";if(av){D.style.marginTop=-au+"px";this.args.opacity>1&&am(aw,0);this._showAnim=ap({onUpdate:function(ay,az){D.style.marginTop=-az(Z.accel_b(ay),au,0)+"px";ar.args.opacity>1&&am(aw,ay)},onStop:function(){ar.args.opacity>1&&am(aw,"");ar._showAnim=null}})}};l.hide=function(){var at=this.els.topCont,P=this,D=this.els.body.firstChild,ar=D.offsetHeight,au=J(at).y;if(this.args.animation){if(this._showAnim){this._showAnim.stop()}this._showAnim=ap({onUpdate:function(av,aw){P.args.opacity>1&&am(at,1-av);D.style.marginTop=-aw(Z.accel_b(av),0,ar)+"px";at.style.top=aw(Z.accel_ab(av),au,au-10)+"px"},onStop:function(){at.style.display="none";D.style.marginTop="";P.args.opacity>1&&am(at,"");P._showAnim=null}})}else{at.style.display="none"}this.inputField=null};l.popup=function(D,at){D=W(D);if(!at){at=this.args.align}at=at.split(/\x2f/);var ar=J(D),aw=this.els.topCont,ay=aw.style,au,ax=X();ay.visibility="hidden";ay.display="";this.showAt(0,0);document.body.appendChild(aw);au={x:aw.offsetWidth,y:aw.offsetHeight};function P(az){var aA={x:av.x,y:av.y};if(!az){return aA}if(/B/.test(az)){aA.y+=D.offsetHeight}if(/b/.test(az)){aA.y+=D.offsetHeight-au.y}if(/T/.test(az)){aA.y-=au.y}if(/l/.test(az)){aA.x-=au.x-D.offsetWidth}if(/L/.test(az)){aA.x-=au.x}if(/R/.test(az)){aA.x+=D.offsetWidth}if(/c/i.test(az)){aA.x+=(D.offsetWidth-au.x)/2}if(/m/i.test(az)){aA.y+=(D.offsetHeight-au.y)/2}return aA}var av=ar;av=P(at[0]);if(av.y<ax.y){av.y=ar.y;av=P(at[1])}if(av.x+au.x>ax.x+ax.w){av.x=ar.x;av=P(at[2])}if(av.y+au.y>ax.y+ax.h){av.y=ar.y;av=P(at[3])}if(av.x<ax.x){av.x=ar.x;av=P(at[4])}this.showAt(av.x,av.y,true);ay.visibility="";this.focus()};l.manageFields=function(ar,P,D){P=W(P);p(W(ar),"click",v(function(){this.inputField=P;this.dateFormat=D;if(this.selection.type==y.SEL_SINGLE){var aw,av,au,at;aw=/input|textarea/i.test(P.tagName)?P.value:(P.innerText||P.textContent);if(aw){av=/(^|[^%])%[bBmo]/.exec(D);au=/(^|[^%])%[de]/.exec(D);if(av&&au){at=av.index<au.index}aw=Calendar.parseDate(aw,at);if(aw){this.moveTo(aw);this.selection.set(aw,false,true)}}}this.popup(ar)},this))};l.callHooks=function(ar){var at=b(arguments,1),D=this.handlers[ar],P=0;for(;P<D.length;++P){D[P].apply(this,at)}};l.addEventListener=function(P,D){this.handlers[P].push(D)};l.removeEventListener=function(at,ar){var D=this.handlers[at],P=D.length;while(--P>=0){if(D[P]===ar){D.splice(P,1)}}};l.getTime=function(){return this.time};l.setTime=function(au,P){if(this.args.showTime){au=this.time=au!=null?au:this.time;var ar=this.getHours(),D=this.getMinutes(),at=ar<12;if(this.args.showTime==12){if(ar==0){ar=12}if(ar>12){ar-=12}this.els.timeAM.innerHTML=aq(at?"AM":"PM")}if(ar<10){ar="0"+ar}if(D<10){D="0"+D}this.els.timeHour.innerHTML=ar;this.els.timeMinute.innerHTML=D;if(!P){this.callHooks("onTimeChange",this,au)}}};l.getHours=function(){return Math.floor(this.time/100)};l.getMinutes=function(){return this.time%100};l.setHours=function(D){if(D<0){D+=24}this.setTime(100*(D%24)+this.time%100)};l.setMinutes=function(D){if(D<0){D+=60}this.setTime(100*this.getHours()+(D%60))};l._getInputYear=function(){var D=parseInt(this.els.yearInput.value,10);if(isNaN(D)){D=this.date.getFullYear()}return D};l._showTooltip=function(D){var P="",at,ar=this.els.tooltip;if(D){D=B(D);at=this.args.dateInfo(D);if(at&&at.tooltip){P="<div class='DynarchCalendar-tooltipCont'>"+ab(D,at.tooltip)+"</div>"}}ar.innerHTML=P};var ah=" align='center' cellspacing='0' cellpadding='0'";function h(D){var ar=["<table",ah,"><tr>"],P=0;if(D.args.weekNumbers){ar.push("<td><div class='DynarchCalendar-weekNumber'>",aq("wk"),"</div></td>")}while(P<7){var at=(P+++D.fdow)%7;ar.push("<td><div",aq("weekend").indexOf(at)>=0?" class='DynarchCalendar-weekend'>":">",aq("sdn")[at],"</div></td>")}ar.push("</tr></table>");return ar.join("")}function ac(aw,aG,aD){aG=aG||aw.date;aD=aD||aw.fdow;aG=new Date(aG);var aI=aG.getMonth(),av=[],aA=0,D=aw.args.weekNumbers;aG.setDate(1);var az=(aG.getDay()-aD)%7;if(az<0){az+=7}aG.setDate(-az);aG.setDate(aG.getDate()+1);var aE=new Date(),at=aE.getDate(),P=aE.getMonth(),aJ=aE.getFullYear();av[aA++]="<table class='DynarchCalendar-bodyTable'"+ah+">";for(var aC=0;aC<6;++aC){av[aA++]="<tr class='DynarchCalendar-week";if(aC==0){av[aA++]=" DynarchCalendar-first-row"}if(aC==5){av[aA++]=" DynarchCalendar-last-row"}av[aA++]="'>";if(D){av[aA++]="<td class='DynarchCalendar-first-col'><div class='DynarchCalendar-weekNumber'>"+a(aG)+"</div></td>"}for(var aB=0;aB<7;++aB){var aF=aG.getDate(),ay=aG.getMonth(),au=aG.getFullYear(),ar=10000*au+100*(ay+1)+aF,aH=aw.selection.isSelected(ar),ax=aw.isDisabled(aG);av[aA++]="<td class='";if(aB==0&&!D){av[aA++]=" DynarchCalendar-first-col"}if(aB==0&&aC==0){aw._firstDateVisible=ar}if(aB==6){av[aA++]=" DynarchCalendar-last-col";if(aC==5){aw._lastDateVisible=ar}}if(aH){av[aA++]=" DynarchCalendar-td-selected"}av[aA++]="'><div dyc-type='date' unselectable='on' dyc-date='"+ar+"' ";if(ax){av[aA++]="disabled='1' "}av[aA++]="class='DynarchCalendar-day";if(aq("weekend").indexOf(aG.getDay())>=0){av[aA++]=" DynarchCalendar-weekend"}if(ay!=aI){av[aA++]=" DynarchCalendar-day-othermonth"}if(aF==at&&ay==P&&au==aJ){av[aA++]=" DynarchCalendar-day-today"}if(ax){av[aA++]=" DynarchCalendar-day-disabled"}if(aH){av[aA++]=" DynarchCalendar-day-selected"}ax=aw.args.dateInfo(aG);if(ax&&ax.klass){av[aA++]=" "+ax.klass}av[aA++]="'>"+aF+"</div></td>";aG.setDate(aF+1)}av[aA++]="</tr>"}av[aA++]="</table>";return av.join("")}function n(D){var P=["<table class='DynarchCalendar-topCont'",ah,"><tr><td><div class='DynarchCalendar'>",!j?"<button class='DynarchCalendar-focusLink'></button>":"<a class='DynarchCalendar-focusLink' href='#'></a>","<div class='DynarchCalendar-topBar'><div dyc-type='nav' dyc-btn='-Y' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-prevYear'><div></div></div><div dyc-type='nav' dyc-btn='+Y' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-nextYear'><div></div></div><div dyc-type='nav' dyc-btn='-M' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-prevMonth'><div></div></div><div dyc-type='nav' dyc-btn='+M' dyc-cls='hover-navBtn,pressed-navBtn' class='DynarchCalendar-navBtn DynarchCalendar-nextMonth'><div></div></div><table class='DynarchCalendar-titleCont'",ah,"><tr><td><div dyc-type='title' dyc-btn='menu' dyc-cls='hover-title,pressed-title' class='DynarchCalendar-title'>",F(D),"</div></td></tr></table><div class='DynarchCalendar-dayNames'>",h(D),"</div></div><div class='DynarchCalendar-body'></div>"];if(D.args.bottomBar||D.args.showTime){P.push("<div class='DynarchCalendar-bottomBar'>",H(D),"</div>")}P.push("<div class='DynarchCalendar-menu' style='display:none'>",ak(D),"</div><div class='DynarchCalendar-tooltip'></div></div></td></tr></table>");return P.join("")}function F(D){return"<div unselectable='on'>"+ab(D.date,D.args.titleFormat)+"</div>"}function ak(P){var au=["<table height='100%'",ah,"><tr><td><table style='margin-top:1.5em'",ah,"><tr><td colspan='3'><input dyc-btn='year' class='DynarchCalendar-menu-year' size='6' value='",P.date.getFullYear(),"'/></td></tr><tr><td><div dyc-type='menubtn' dyc-cls='hover-navBtn,pressed-navBtn' dyc-btn='today'>",aq("goToday"),"</div></td></tr></table><p class='DynarchCalendar-menu-sep'>&nbsp;</p><table class='DynarchCalendar-menu-mtable'",ah,">"],av=aq("smn"),at=0,D=au.length,ar;while(at<12){au[D++]="<tr>";for(ar=4;--ar>0;){au[D++]="<td><div dyc-type='menubtn' dyc-cls='hover-navBtn,pressed-navBtn' dyc-btn='m"+at+"' class='DynarchCalendar-menu-month'>"+av[at++]+"</div></td>"}au[D++]="</tr>"}au[D++]="</table></td></tr></table>";return au.join("")}function w(D,P){P.push("<table class='DynarchCalendar-time'"+ah+"><tr><td rowspan='2'><div dyc-type='time-hour' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-hour'></div></td><td dyc-type='time-hour+' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-up'></td><td rowspan='2' class='DynarchCalendar-time-sep'></td><td rowspan='2'><div dyc-type='time-min' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-minute'></div></td><td dyc-type='time-min+' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-up'></td>");if(D.args.showTime==12){P.push("<td rowspan='2' class='DynarchCalendar-time-sep'></td><td rowspan='2'><div class='DynarchCalendar-time-am' dyc-type='time-am' dyc-cls='hover-time,pressed-time'></div></td>")}P.push("</tr><tr><td dyc-type='time-hour-' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-down'></td><td dyc-type='time-min-' dyc-cls='hover-time,pressed-time' class='DynarchCalendar-time-down'></td></tr></table>")}function H(D){var ar=[],P=D.args;ar.push("<table",ah," style='width:100%'><tr>");function at(){if(P.showTime){ar.push("<td>");w(D,ar);ar.push("</td>")}}if(P.timePos=="left"){at()}if(P.bottomBar){ar.push("<td>");ar.push("<table",ah,"><tr><td><div dyc-btn='today' dyc-cls='hover-bottomBar-today,pressed-bottomBar-today' dyc-type='bottomBar-today' class='DynarchCalendar-bottomBar-today'>",aq("today"),"</div></td></tr></table>");ar.push("</td>")}if(P.timePos=="right"){at()}ar.push("</tr></table>");return ar.join("")}var r={"DynarchCalendar-topCont":"topCont","DynarchCalendar-focusLink":"focusLink",DynarchCalendar:"main","DynarchCalendar-topBar":"topBar","DynarchCalendar-title":"title","DynarchCalendar-dayNames":"dayNames","DynarchCalendar-body":"body","DynarchCalendar-menu":"menu","DynarchCalendar-menu-year":"yearInput","DynarchCalendar-bottomBar":"bottomBar","DynarchCalendar-tooltip":"tooltip","DynarchCalendar-time-hour":"timeHour","DynarchCalendar-time-minute":"timeMinute","DynarchCalendar-time-am":"timeAM","DynarchCalendar-navBtn DynarchCalendar-prevYear":"navPrevYear","DynarchCalendar-navBtn DynarchCalendar-nextYear":"navNextYear","DynarchCalendar-navBtn DynarchCalendar-prevMonth":"navPrevMonth","DynarchCalendar-navBtn DynarchCalendar-nextMonth":"navNextMonth"};function K(){var ar=G("div"),P=this.els={},D={mousedown:v(I,this,true),mouseup:v(I,this,false),mouseover:v(T,this,true),mouseout:v(T,this,false),keypress:v(L,this)};D[x?"DOMMouseScroll":"mousewheel"]=v(E,this);if(j){D.dblclick=D.mousedown;D.keydown=D.keypress}ar.innerHTML=n(this);t(ar.firstChild,function(au){var at=r[au.className];if(at){P[at]=au}if(j){au.setAttribute("unselectable","on")}});p(P.main,D);p([P.focusLink,P.yearInput],this._focusEvents={focus:v(i,this),blur:v(e,this)});this.moveTo(this.date,false);this.setTime(null,true);return P.topCont}function i(){if(this._bluringTimeout){clearTimeout(this._bluringTimeout)}this.focused=true;M(this.els.main,"DynarchCalendar-focused");this.callHooks("onFocus",this)}function z(){this.focused=false;aj(this.els.main,"DynarchCalendar-focused");if(this._menuVisible){u(this,false)}if(!this.args.cont){this.hide()}this.callHooks("onBlur",this)}function e(){this._bluringTimeout=setTimeout(v(z,this),50)}function N(D){switch(D){case"time-hour+":this.setHours(this.getHours()+1);break;case"time-hour-":this.setHours(this.getHours()-1);break;case"time-min+":this.setMinutes(this.getMinutes()+this.args.minuteStep);break;case"time-min-":this.setMinutes(this.getMinutes()-this.args.minuteStep);break;default:return}}var U={"-3":"backYear","-2":"back","0":"now","2":"fwd","3":"fwdYear"};function aa(P,at,D){if(this._bodyAnim){this._bodyAnim.stop()}var ar;if(at!=0){ar=new Date(P.date);ar.setDate(1);switch(at){case"-Y":case-2:ar.setFullYear(ar.getFullYear()-1);break;case"+Y":case 2:ar.setFullYear(ar.getFullYear()+1);break;case"-M":case-1:ar.setMonth(ar.getMonth()-1);break;case"+M":case 1:ar.setMonth(ar.getMonth()+1);break}}else{ar=new Date()}return P.moveTo(ar,!D)}function u(ar,P){ar._menuVisible=P;ae(P,ar.els.title,"DynarchCalendar-pressed-title");var at=ar.els.menu;if(c){at.style.height=ar.els.main.offsetHeight+"px"}if(!ar.args.animation){O(at,P);if(ar.focused){ar.focus()}}else{if(ar._menuAnim){ar._menuAnim.stop()}var D=ar.els.main.offsetHeight;if(c){at.style.width=ar.els.topBar.offsetWidth+"px"}if(P){at.firstChild.style.marginTop=-D+"px";ar.args.opacity>0&&am(at,0);O(at,true)}ar._menuAnim=ap({onUpdate:function(au,av){at.firstChild.style.marginTop=av(Z.accel_b(au),-D,0,!P)+"px";ar.args.opacity>0&&am(at,av(Z.accel_b(au),0,0.85,!P))},onStop:function(){ar.args.opacity>0&&am(at,0.85);at.firstChild.style.marginTop="";ar._menuAnim=null;if(!P){O(at,false);if(ar.focused){ar.focus()}}}})}}function I(az,ay){ay=ay||window.event;var au=o(ay);if(au&&!au.getAttribute("disabled")){var D=au.getAttribute("dyc-btn"),ax=au.getAttribute("dyc-type"),av=au.getAttribute("dyc-date"),at=this.selection,ar,P={mouseover:an,mousemove:an,mouseup:function(aC){var aB=au.getAttribute("dyc-cls");if(aB){aj(au,ao(aB,1))}clearTimeout(ar);d(document,P,true);P=null}};if(az){setTimeout(v(this.focus,this),1);var aA=au.getAttribute("dyc-cls");if(aA){M(au,ao(aA,1))}if("menu"==D){this.toggleMenu()}else{if(au&&/^[+-][MY]$/.test(D)){if(aa(this,D)){var aw=v(function(){if(aa(this,D,true)){ar=setTimeout(aw,40)}else{P.mouseup();aa(this,D)}},this);ar=setTimeout(aw,350);p(document,P,true)}else{P.mouseup()}}else{if("year"==D){this.els.yearInput.focus();this.els.yearInput.select()}else{if(ax=="time-am"){p(document,P,true)}else{if(/^time/.test(ax)){var aw=v(function(aB){N.call(this,aB);ar=setTimeout(aw,100)},this,ax);N.call(this,ax);ar=setTimeout(aw,350);p(document,P,true)}else{if(av&&at.type){if(at.type==y.SEL_MULTIPLE){if(ay.shiftKey&&this._selRangeStart){at.selectRange(this._selRangeStart,av)}else{if(!ay.ctrlKey&&!at.isSelected(av)){at.clear(true)}at.set(av,true);this._selRangeStart=av}}else{at.set(av);this.moveTo(B(av),2)}au=this._getDateDiv(av);T.call(this,true,{target:au})}p(document,P,true)}}}}}if(j&&P&&/dbl/i.test(ay.type)){P.mouseup()}if(/^(DynarchCalendar-(topBar|bottomBar|weekend|weekNumber|menu(-sep)?))?$/.test(au.className)&&!this.args.cont){P.mousemove=v(g,this);this._mouseDiff=f(ay,J(this.els.topCont));p(document,P,true)}}else{if("today"==D){if(!this._menuVisible&&at.type==y.SEL_SINGLE){at.set(new Date())}this.moveTo(new Date(),true);u(this,false)}else{if(/^m([0-9]+)/.test(D)){var av=new Date(this.date);av.setDate(1);av.setMonth(RegExp.$1);av.setFullYear(this._getInputYear());this.moveTo(av,true);u(this,false)}else{if(ax=="time-am"){this.setHours(this.getHours()+12)}}}}if(!j){an(ay)}}}function g(P){P=P||window.event;var D=this.els.topCont.style,ar=f(P,this._mouseDiff);D.left=ar.x+"px";D.top=ar.y+"px"}function o(P){var D=P.target||P.srcElement,ar=D;while(D&&D.getAttribute&&!D.getAttribute("dyc-type")){D=D.parentNode}return D.getAttribute&&D||ar}function ao(D,P){return"DynarchCalendar-"+D.split(/,/)[P]}function T(au,at){at=at||window.event;var ar=o(at);if(ar){var P=ar.getAttribute("dyc-type");if(P&&!ar.getAttribute("disabled")){if(!au||!this._bodyAnim||P!="date"){var D=ar.getAttribute("dyc-cls");D=D?ao(D,0):"DynarchCalendar-hover-"+P;if(P!="date"||this.selection.type){ae(au,ar,D)}if(P=="date"){ae(au,ar.parentNode.parentNode,"DynarchCalendar-hover-week");this._showTooltip(ar.getAttribute("dyc-date"))}if(/^time-hour/.test(P)){ae(au,this.els.timeHour,"DynarchCalendar-hover-time")}if(/^time-min/.test(P)){ae(au,this.els.timeMinute,"DynarchCalendar-hover-time")}aj(this._getDateDiv(this._lastHoverDate),"DynarchCalendar-hover-date");this._lastHoverDate=null}}}if(!au){this._showTooltip()}}function E(ar){ar=ar||window.event;var P=o(ar);if(P){var at=P.getAttribute("dyc-btn"),D=P.getAttribute("dyc-type"),au=ar.wheelDelta?ar.wheelDelta/120:-ar.detail/3;au=au<0?-1:au>0?1:0;if(this.args.reverseWheel){au=-au}if(/^(time-(hour|min))/.test(D)){switch(RegExp.$1){case"time-hour":this.setHours(this.getHours()+au);break;case"time-min":this.setMinutes(this.getMinutes()+this.args.minuteStep*au);break}an(ar)}else{if(/Y/i.test(at)){au*=2}aa(this,-au);an(ar)}}}function R(){this.refresh();var D=this.inputField,P=this.selection;if(D){var ar=P.print(this.dateFormat);(/input|textarea/i.test(D.tagName))?D.value=ar:D.innerHTML=ar}this.callHooks("onSelect",this,P)}var ag={37:-1,38:-2,39:1,40:2},Q={33:-1,34:1};function L(aB){if(this._menuAnim){return}aB=aB||window.event;var ar=aB.target||aB.srcElement,aC=ar.getAttribute("dyc-btn"),aD=aB.keyCode,ay=aB.charCode||aD,D=ag[aD];if("year"==aC&&aD==13){var au=new Date(this.date);au.setDate(1);au.setFullYear(this._getInputYear());this.moveTo(au,true);u(this,false);return an(aB)}if(this._menuVisible){if(aD==27){u(this,false);return an(aB)}}else{if(!aB.ctrlKey){D=null}if(D==null&&!aB.ctrlKey){D=Q[aD]}if(aD==36){D=0}if(D!=null){aa(this,D);return an(aB)}ay=String.fromCharCode(ay).toLowerCase();var ax=this.els.yearInput,P=this.selection;if(ay==" "){u(this,true);this.focus();ax.focus();ax.select();return an(aB)}if(ay>="0"&&ay<="9"){u(this,true);this.focus();ax.value=ay;ax.focus();return an(aB)}var av=aq("mn"),az=aB.shiftKey?-1:this.date.getMonth(),aw=0,at;while(++aw<12){at=av[(az+aw)%12].toLowerCase();if(at.indexOf(ay)==0){var au=new Date(this.date);au.setDate(1);au.setMonth((az+aw)%12);this.moveTo(au,true);return an(aB)}}if(aD>=37&&aD<=40){var au=this._lastHoverDate;if(!au&&!P.isEmpty()){au=aD<39?P.getFirstDate():P.getLastDate();if(au<this._firstDateVisible||au>this._lastDateVisible){au=null}}if(!au){au=aD<39?this._lastDateVisible:this._firstDateVisible}else{var aA=au;au=B(au);var az=100;while(az-->0){switch(aD){case 37:au.setDate(au.getDate()-1);break;case 38:au.setDate(au.getDate()-7);break;case 39:au.setDate(au.getDate()+1);break;case 40:au.setDate(au.getDate()+7);break}if(!this.isDisabled(au)){break}}au=V(au);if(au<this._firstDateVisible||au>this._lastDateVisible){this.moveTo(au)}}aj(this._getDateDiv(aA),M(this._getDateDiv(au),"DynarchCalendar-hover-date"));this._lastHoverDate=au;return an(aB)}if(aD==13){if(this._lastHoverDate){if(P.type==y.SEL_MULTIPLE&&(aB.shiftKey||aB.ctrlKey)){if(aB.shiftKey&&this._selRangeStart){P.clear(true);P.selectRange(this._selRangeStart,this._lastHoverDate)}if(aB.ctrlKey){P.set(this._selRangeStart=this._lastHoverDate,true)}}else{P.reset(this._selRangeStart=this._lastHoverDate)}return an(aB)}}if(aD==27&&!this.args.cont){this.hide()}}}l._getDateDiv=function(D){var ar=null;if(D){try{t(this.els.body,function(at){if(at.getAttribute("dyc-date")==D){throw ar=at}})}catch(P){}}return ar};function k(D,P){return D.replace(/\$\{([^:\}]+)(:[^\}]+)?\}/g,function(av,au,at){var aw=P[au],ar;if(at){ar=at.substr(1).split(/\s*\|\s*/);aw=(aw>=ar.length?ar[ar.length-1]:ar[aw]).replace(/##?/g,function(ax){return ax.length==2?"#":aw})}return aw})}function aq(ar,P){var D=q.__.data[ar];if(P&&typeof D=="string"){D=k(D,P)}return D}(y.Selection=function(ar,P,D,at){this.type=P;this.sel=ar instanceof Array?ar:[ar];this.onChange=v(D,at);this.cal=at}).prototype={get:function(){return this.type==y.SEL_SINGLE?this.sel[0]:this.sel},isEmpty:function(){return this.sel.length==0},set:function(P,D,ar){var at=this.type==y.SEL_SINGLE;if(P instanceof Array){this.sel=P;this.normalize();if(!ar){this.onChange(this)}}else{P=V(P);if(at||!this.isSelected(P)){at?this.sel=[P]:this.sel.splice(this.findInsertPos(P),0,P);this.normalize();if(!ar){this.onChange(this)}}else{if(D){this.unselect(P,ar)}}}},reset:function(){this.sel=[];this.set.apply(this,arguments)},countDays:function(){var av=0,D=this.sel,P=D.length,at,au,ar;while(--P>=0){at=D[P];if(at instanceof Array){au=B(at[0]);ar=B(at[1]);av+=Math.round(Math.abs(ar.getTime()-au.getTime())/86400000)}++av}return av},unselect:function(P,ar){P=V(P);var at=false;for(var ay=this.sel,au=ay.length,D;--au>=0;){D=ay[au];if(D instanceof Array){if(P>=D[0]&&P<=D[1]){var av=B(P),ax=av.getDate();if(P==D[0]){av.setDate(ax+1);D[0]=V(av);at=true}else{if(P==D[1]){av.setDate(ax-1);D[1]=V(av);at=true}else{var aw=new Date(av);aw.setDate(ax+1);av.setDate(ax-1);ay.splice(au+1,0,[V(aw),D[1]]);D[1]=V(av);at=true}}}}else{if(P==D){ay.splice(au,1);at=true}}}if(at){this.normalize();if(!ar){this.onChange(this)}}},normalize:function(){this.sel=this.sel.sort(function(ay,ax){if(ay instanceof Array){ay=ay[0]}if(ax instanceof Array){ax=ax[0]}return ay-ax});for(var P=this.sel,ar=P.length,av,au;--ar>=0;){av=P[ar];if(av instanceof Array){if(av[0]>av[1]){P.splice(ar,1);continue}if(av[0]==av[1]){av=P[ar]=av[0]}}if(au){var at=au,aw=av instanceof Array?av[1]:av;aw=B(aw);aw.setDate(aw.getDate()+1);aw=V(aw);if(aw>=at){var D=P[ar+1];if(av instanceof Array&&D instanceof Array){av[1]=D[1];P.splice(ar+1,1)}else{if(av instanceof Array){av[1]=au;P.splice(ar+1,1)}else{if(D instanceof Array){D[0]=av;P.splice(ar,1)}else{P[ar]=[av,D];P.splice(ar+1,1)}}}}}au=av instanceof Array?av[0]:av}},findInsertPos:function(P){for(var D=this.sel,ar=D.length,at;--ar>=0;){at=D[ar];if(at instanceof Array){at=at[0]}if(at<=P){break}}return ar+1},clear:function(D){this.sel=[];if(!D){this.onChange(this)}},selectRange:function(ar,P){ar=V(ar);P=V(P);if(ar>P){var D=ar;ar=P;P=D}this.sel.push([ar,P]);this.normalize();this.onChange(this)},isSelected:function(D){for(var P=this.sel.length,ar;--P>=0;){ar=this.sel[P];if(ar instanceof Array&&D>=ar[0]&&D<=ar[1]||D==ar){return true}}return false},getFirstDate:function(){var D=this.sel[0];if(D&&D instanceof Array){D=D[0]}return D},getLastDate:function(){if(this.sel.length>0){var D=this.sel[this.sel.length-1];if(D&&D instanceof Array){D=D[1]}return D}},print:function(ar,at){var P=[],au=0,aw,av=this.cal.getHours(),D=this.cal.getMinutes();if(!at){at="->"}while(au<this.sel.length){aw=this.sel[au++];if(aw instanceof Array){P.push(ab(B(aw[0],av,D),ar)+at+ab(B(aw[1],av,D),ar))}else{P.push(ab(B(aw,av,D),ar))}}return P},getDates:function(P){var D=[],ar=0,au,at;while(ar<this.sel.length){at=this.sel[ar++];if(at instanceof Array){au=B(at[0]);at=at[1];while(V(au)<at){D.push(P?ab(au,P):new Date(au));au.setDate(au.getDate()+1)}}else{au=B(at)}D.push(P?ab(au,P):au)}return D}};function a(P){P=new Date(P.getFullYear(),P.getMonth(),P.getDate(),12,0,0);var ar=P.getDay();P.setDate(P.getDate()-(ar+6)%7+3);var D=P.valueOf();P.setMonth(0);P.setDate(4);return Math.round((D-P.valueOf())/(7*86400000))+1}function C(D){D=new Date(D.getFullYear(),D.getMonth(),D.getDate(),0,0,0);var ar=new Date(D.getFullYear(),0,1,12,0,0);var P=D-ar;return Math.floor(P/86400000)}function V(D){if(D instanceof Date){return 10000*D.getFullYear()+100*(D.getMonth()+1)+D.getDate()}if(typeof D=="string"){return parseInt(D,10)}return D}function B(ar,au,av,at,P){if(!(ar instanceof Date)){ar=parseInt(ar,10);var aw=Math.floor(ar/10000);ar=ar%10000;var D=Math.floor(ar/100);ar=ar%100;ar=new Date(aw,D-1,ar,au||12,av||0,at||0,P||0)}return ar}function af(aw,au,ar){var av=aw.getFullYear(),ay=aw.getMonth(),P=aw.getDate(),at=au.getFullYear(),ax=au.getMonth(),D=au.getDate();return av<at?-3:av>at?3:ay<ax?-2:ay>ax?2:ar?0:P<D?-1:P>D?1:0}function ab(D,ax){var P=D.getMonth(),aw=D.getDate(),ay=D.getFullYear(),az=a(D),aA=D.getDay(),aB=D.getHours(),ar=(aB>=12),au=(ar)?(aB-12):aB,aD=C(D),at=D.getMinutes(),av=D.getSeconds(),aC=/%./g,aE;if(au===0){au=12}aE={"%a":aq("sdn")[aA],"%A":aq("dn")[aA],"%b":aq("smn")[P],"%B":aq("mn")[P],"%C":1+Math.floor(ay/100),"%d":aw<10?"0"+aw:aw,"%e":aw,"%H":aB<10?"0"+aB:aB,"%I":au<10?"0"+au:au,"%j":aD<10?"00"+aD:aD<100?"0"+aD:aD,"%k":aB,"%l":au,"%m":P<9?"0"+(1+P):1+P,"%o":1+P,"%M":at<10?"0"+at:at,"%n":"\n","%p":ar?"PM":"AM","%P":ar?"pm":"am","%s":Math.floor(D.getTime()/1000),"%S":av<10?"0"+av:av,"%t":"\t","%U":az<10?"0"+az:az,"%W":az<10?"0"+az:az,"%V":az<10?"0"+az:az,"%u":aA+1,"%w":aA,"%y":(""+ay).substr(2,2),"%Y":ay,"%%":"%"};return ax.replace(aC,function(aF){return aE.hasOwnProperty(aF)?aE[aF]:aF})}function Y(P){if(P){if(typeof P=="number"){return B(P)}if(!(P instanceof Date)){var D=P.split(/-/);return new Date(parseInt(D[0],10),parseInt(D[1],10)-1,parseInt(D[2],10),12,0,0,0)}}return P}function A(ar){ar=ar.toLowerCase();function P(at){for(var au=at.length;--au>=0;){if(at[au].toLowerCase().indexOf(ar)==0){return au}}}var D=P(aq("smn"))||P(aq("mn"));if(D!=null){D++}return D}y.parseDate=function(au,D,aw){if(!/\S/.test(au)){return""}au=au.replace(/^\s+/,"").replace(/\s+$/,"");aw=aw||new Date();var aB=null,P=null,aD=null,av=null,ar=null,aC=null;var ay=au.match(/([0-9]{1,2}):([0-9]{1,2})(:[0-9]{1,2})?\s*(am|pm)?/i);if(ay){av=parseInt(ay[1],10);ar=parseInt(ay[2],10);aC=ay[3]?parseInt(ay[3].substr(1),10):0;au=au.substring(0,ay.index)+au.substr(ay.index+ay[0].length);if(ay[4]){if(ay[4].toLowerCase()=="pm"&&av<12){av+=12}else{if(ay[4].toLowerCase()=="am"&&av>=12){av-=12}}}}var az=au.split(/\W+/);var ax=[];for(var at=0;at<az.length;++at){var aA=az[at];if(/^[0-9]{4}$/.test(aA)){aB=parseInt(aA,10);if(!P&&!aD&&D==null){D=true}}else{if(/^[0-9]{1,2}$/.test(aA)){aA=parseInt(aA,10);if(aA>=60){aB=aA}else{if(aA>=0&&aA<=12){ax.push(aA)}else{if(aA>=1&&aA<=31){aD=aA}}}}else{P=A(aA)}}}if(ax.length>=2){if(D){if(!P){P=ax.shift()}if(!aD){aD=ax.shift()}}else{if(!aD){aD=ax.shift()}if(!P){P=ax.shift()}}}else{if(ax.length==1){if(!aD){aD=ax.shift()}else{if(!P){P=ax.shift()}}}}if(!aB){aB=ax.length>0?ax.shift():aw.getFullYear()}if(aB<30){aB+=2000}else{if(aB<99){aB+=1900}}if(!P){P=aw.getMonth()+1}return aB&&P&&aD?new Date(aB,P-1,aD,av,ar,aC):null};function al(D,at,P,ar){ar={};for(P in at){if(at.hasOwnProperty(P)){ar[P]=at[P]}}for(P in D){if(D.hasOwnProperty(P)){ar[P]=D[P]}}return ar}function p(ar,au,at,D){if(ar instanceof Array){for(var P=ar.length;--P>=0;){p(ar[P],au,at,D)}}else{if(typeof au=="object"){for(var P in au){if(au.hasOwnProperty(P)){p(ar,P,au[P],at)}}}else{if(ar.addEventListener){ar.addEventListener(au,at,j?true:!!D)}else{if(ar.attachEvent){ar.attachEvent("on"+au,at)}else{ar["on"+au]=at}}}}}function d(ar,au,at,D){if(ar instanceof Array){for(var P=ar.length;--P>=0;){d(ar[P],au,at)}}else{if(typeof au=="object"){for(var P in au){if(au.hasOwnProperty(P)){d(ar,P,au[P],at)}}}else{if(ar.removeEventListener){ar.removeEventListener(au,at,j?true:!!D)}else{if(ar.detachEvent){ar.detachEvent("on"+au,at)}else{ar["on"+au]=null}}}}}function an(D){D=D||window.event;if(j){D.cancelBubble=true;D.returnValue=false}else{D.preventDefault();D.stopPropagation()}return false}function aj(au,at,av){if(au){var D=au.className.replace(/^\s+|\s+$/,"").split(/\x20/),P=[],ar;for(ar=D.length;ar>0;){if(D[--ar]!=at){P.push(D[ar])}}if(av){P.push(av)}au.className=P.join(" ")}return av}function M(P,D){return aj(P,D,D)}function ae(at,ar,P){if(ar instanceof Array){for(var D=ar.length;--D>=0;){ae(at,ar[D],P)}}else{aj(ar,P,at?P:null)}return at}function G(at,D,ar){var P=null;if(document.createElementNS){P=document.createElementNS("http://www.w3.org/1999/xhtml",at)}else{P=document.createElement(at)}if(D){P.className=D}if(ar){ar.appendChild(P)}return P}function b(au,av){if(av==null){av=0}var D,at,P;try{D=Array.prototype.slice.call(au,av)}catch(ar){D=new Array(au.length-av);for(at=av,P=0;at<au.length;++at,++P){D[P]=au[at]}}return D}function v(P,ar){var D=b(arguments,2);return(ar==undefined?function(){return P.apply(this,D.concat(b(arguments)))}:function(){return P.apply(ar,D.concat(b(arguments)))})}function t(P,ar){if(!ar(P)){for(var D=P.firstChild;D;D=D.nextSibling){if(D.nodeType==1){t(D,ar)}}}}function ap(D,aw,ar){D=al(D,{fps:50,len:15,onUpdate:ad,onStop:ad});if(j){D.len=Math.round(D.len/2)}function at(aA,az,ax,ay){return ay?ax+aA*(az-ax):az+aA*(ax-az)}function av(){if(aw){P()}ar=0;aw=setInterval(au,1000/D.fps)}function P(){if(aw){clearInterval(aw);aw=null}D.onStop(ar/D.len,at)}function au(){var ax=D.len;D.onUpdate(ar/ax,at);if(ar==ax){P()}++ar}av();return{start:av,stop:P,update:au,args:D,map:at}}var Z={elastic_b:function(D){return 1-Math.cos(-D*5.5*Math.PI)/Math.pow(2,7*D)},magnetic:function(D){return 1-Math.cos(D*D*D*10.5*Math.PI)/Math.exp(4*D)},accel_b:function(D){D=1-D;return 1-D*D*D*D},accel_a:function(D){return D*D*D},accel_ab:function(D){D=1-D;return 1-Math.sin(D*D*Math.PI/2)},accel_ab2:function(D){return(D/=0.5)<1?1/2*D*D:-1/2*((--D)*(D-2)-1)},brakes:function(D){D=1-D;return 1-Math.sin(D*D*Math.PI)},shake:function(D){return D<0.5?-Math.cos(D*11*Math.PI)*D*D:(D=1-D,Math.cos(D*11*Math.PI)*D*D)}};function am(D,P){if(P===""){j?D.style.filter="":D.style.opacity=""}else{if(P!=null){j?D.style.filter="alpha(opacity="+P*100+")":D.style.opacity=P}else{if(!j){P=parseFloat(D.style.opacity)}else{if(/alpha\(opacity=([0-9.])+\)/.test(D.style.opacity)){P=parseFloat(RegExp.$1)/100}}}}return P}function O(ar,D){var P=ar.style;if(D!=null){P.display=D?"":"none"}return P.display!="none"}function f(P,ar){var D=j?P.clientX+document.body.scrollLeft:P.pageX;var at=j?P.clientY+document.body.scrollTop:P.pageY;if(ar){D-=ar.x;at-=ar.y}return{x:D,y:at}}function J(au){var D=0,at=0,ar=/^div$/i.test(au.tagName),av,P;if(ar&&au.scrollLeft){D=au.scrollLeft}if(ar&&au.scrollTop){at=au.scrollTop}av={x:au.offsetLeft-D,y:au.offsetTop-at};if(au.offsetParent){P=J(au.offsetParent);av.x+=P.x;av.y+=P.y}return av}function X(){var P=document.documentElement,D=document.body;return{x:P.scrollLeft||D.scrollLeft,y:P.scrollTop||D.scrollTop,w:P.clientWidth||window.innerWidth||D.clientWidth,h:P.clientHeight||window.innerHeight||D.clientHeight}}function m(D,ar,P){for(P=0;P<D.length;++P){ar(D[P])}}var ad=new Function();function W(D){if(typeof D=="string"){D=document.getElementById(D)}return D}return y})();Calendar.LANG("en","English",{fdow:1,goToday:"Go Today",today:"Today",wk:"wk",weekend:"0,6",AM:"am",PM:"pm",mn:["January","February","March","April","May","June","July","August","September","October","November","December"],smn:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dn:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"],sdn:["Su","Mo","Tu","We","Th","Fr","Sa","Su"]});
