remote_api_call = true;
// JS: http://www.visafirst.com/js/CalendarPopup.js
// ===================================================================
// Author: Matt Kruse <matt@mattkruse.com>
// WWW: http://www.mattkruse.com/
//
// NOTICE: You may use this code for any purpose, commercial or
// private, without any further permission from the author. You may
// remove this notice from your final code if you wish, however it is
// appreciated by the author if at least my web site address is kept.
//
// You may *NOT* re-distribute this code in any way except through its
// use. That means, you can include it in your product, or your web
// site, or any other form where the code is actually being used. You
// may not put the plain javascript up on your site for download or
// include it in your javascript libraries for download. 
// If you wish to share this code with others, please just point them
// to the URL instead.
// Please DO NOT link directly to my .js files from your site. Copy
// the files to your server and use them there. Thank you.
// ===================================================================
function DivSetVisible(c,d){var a=document.getElementById(c);var b=document.getElementById(c+"_iframe");if(d){a.style.display="block";b.style.width=a.offsetWidth;b.style.height=a.offsetHeight;b.style.top=a.style.top;b.style.left=a.style.left;b.style.zIndex=a.style.zIndex-1;b.style.display="block"}else{a.style.display="none";b.style.display="none"}}function getAnchorPosition(b){var e=false;var k=new Object();var j=0,g=0;var d=false,f=false,h=false;if(document.getElementById){d=true}else{if(document.all){f=true}else{if(document.layers){h=true}}}if(d&&document.all){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(d){var a=document.getElementById(b);j=AnchorPosition_getPageOffsetLeft(a);g=AnchorPosition_getPageOffsetTop(a)}else{if(f){j=AnchorPosition_getPageOffsetLeft(document.all[b]);g=AnchorPosition_getPageOffsetTop(document.all[b])}else{if(h){var l=0;for(var c=0;c<document.anchors.length;c++){if(document.anchors[c].name==b){l=1;break}}if(l==0){k.x=0;k.y=0;return k}j=document.anchors[c].x;g=document.anchors[c].y}else{k.x=0;k.y=0;return k}}}}k.x=j;k.y=g;return k}function getAnchorWindowPosition(b){var c=getAnchorPosition(b);var a=0;var d=0;if(document.getElementById){if(isNaN(window.screenX)){a=c.x-document.body.scrollLeft+window.screenLeft;d=c.y-document.body.scrollTop+window.screenTop}else{a=c.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;d=c.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset}}else{if(document.all){a=c.x-document.body.scrollLeft+window.screenLeft;d=c.y-document.body.scrollTop+window.screenTop}else{if(document.layers){a=c.x+window.screenX+(window.outerWidth-window.innerWidth)-window.pageXOffset;d=c.y+window.screenY+(window.outerHeight-24-window.innerHeight)-window.pageYOffset}}}c.x=a;c.y=d;return c}function AnchorPosition_getPageOffsetLeft(b){var a=b.offsetLeft;while((b=b.offsetParent)!=null){a+=b.offsetLeft}return a}function AnchorPosition_getWindowOffsetLeft(a){return AnchorPosition_getPageOffsetLeft(a)-document.body.scrollLeft}function AnchorPosition_getPageOffsetTop(a){var b=a.offsetTop;while((a=a.offsetParent)!=null){b+=a.offsetTop}return b}function AnchorPosition_getWindowOffsetTop(a){return AnchorPosition_getPageOffsetTop(a)-document.body.scrollTop}var MONTH_NAMES=new Array("January","February","March","April","May","June","July","August","September","October","November","December","Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");var DAY_NAMES=new Array("Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sun","Mon","Tue","Wed","Thu","Fri","Sat");function LZ(a){return(a<0||a>9?"":"0")+a}function isDate(c,b){var a=getDateFromFormat(c,b);if(a==0){return false}return true}function compareDates(e,f,c,d){var b=getDateFromFormat(e,f);var a=getDateFromFormat(c,d);if(b==0||a==0){return -1}else{if(b>a){return 1}}return 0}function formatDate(I,D){D=D+"";var l="";var v=0;var G="";var f="";var j=I.getYear()+"";var g=I.getMonth()+1;var F=I.getDate();var o=I.getDay();var n=I.getHours();var x=I.getMinutes();var q=I.getSeconds();var t,u,b,r,J,e,C,B,z,p,N,n,L,i,a,A;var w=new Object();if(j.length<4){j=""+(j-0+1900)}w.y=""+j;w.yyyy=j;w.yy=j.substring(2,4);w.M=g;w.MM=LZ(g);w.MMM=MONTH_NAMES[g-1];w.NNN=MONTH_NAMES[g+11];w.d=F;w.dd=LZ(F);w.E=DAY_NAMES[o+7];w.EE=DAY_NAMES[o];w.H=n;w.HH=LZ(n);if(n==0){w.h=12}else{if(n>12){w.h=n-12}else{w.h=n}}w.hh=LZ(w.h);if(n>11){w.K=n-12}else{w.K=n}w.k=n+1;w.KK=LZ(w.K);w.kk=LZ(w.k);if(n>11){w.a="PM"}else{w.a="AM"}w.m=x;w.mm=LZ(x);w.s=q;w.ss=LZ(q);while(v<D.length){G=D.charAt(v);f="";while((D.charAt(v)==G)&&(v<D.length)){f+=D.charAt(v++)}if(w[f]!=null){l=l+w[f]}else{l=l+f}}return l}function _isInteger(c){var b="1234567890";for(var a=0;a<c.length;a++){if(b.indexOf(c.charAt(a))==-1){return false}}return true}function _getInt(f,d,e,c){for(var a=c;a>=e;a--){var b=f.substring(d,d+a);if(b.length<e){return null}if(_isInteger(b)){return b}}return null}function getDateFromFormat(w,p){w=w+"";p=p+"";var v=0;var l=0;var r="";var f="";var u="";var h,g;var b=new Date();var j=b.getYear();var t=b.getMonth()+1;var s=1;var d=b.getHours();var q=b.getMinutes();var n=b.getSeconds();var k="";while(l<p.length){r=p.charAt(l);f="";while((p.charAt(l)==r)&&(l<p.length)){f+=p.charAt(l++)}if(f=="yyyy"||f=="yy"||f=="y"){if(f=="yyyy"){h=4;g=4}if(f=="yy"){h=2;g=2}if(f=="y"){h=2;g=4}j=_getInt(w,v,h,g);if(j==null){return 0}v+=j.length;if(j.length==2){if(j>70){j=1900+(j-0)}else{j=2000+(j-0)}}}else{if(f=="MMM"||f=="NNN"){t=0;for(var o=0;o<MONTH_NAMES.length;o++){var e=MONTH_NAMES[o];if(w.substring(v,v+e.length).toLowerCase()==e.toLowerCase()){if(f=="MMM"||(f=="NNN"&&o>11)){t=o+1;if(t>12){t-=12}v+=e.length;break}}}if((t<1)||(t>12)){return 0}}else{if(f=="EE"||f=="E"){for(var o=0;o<DAY_NAMES.length;o++){var m=DAY_NAMES[o];if(w.substring(v,v+m.length).toLowerCase()==m.toLowerCase()){v+=m.length;break}}}else{if(f=="MM"||f=="M"){t=_getInt(w,v,f.length,2);if(t==null||(t<1)||(t>12)){return 0}v+=t.length}else{if(f=="dd"||f=="d"){s=_getInt(w,v,f.length,2);if(s==null||(s<1)||(s>31)){return 0}v+=s.length}else{if(f=="hh"||f=="h"){d=_getInt(w,v,f.length,2);if(d==null||(d<1)||(d>12)){return 0}v+=d.length}else{if(f=="HH"||f=="H"){d=_getInt(w,v,f.length,2);if(d==null||(d<0)||(d>23)){return 0}v+=d.length}else{if(f=="KK"||f=="K"){d=_getInt(w,v,f.length,2);if(d==null||(d<0)||(d>11)){return 0}v+=d.length}else{if(f=="kk"||f=="k"){d=_getInt(w,v,f.length,2);if(d==null||(d<1)||(d>24)){return 0}v+=d.length;d--}else{if(f=="mm"||f=="m"){q=_getInt(w,v,f.length,2);if(q==null||(q<0)||(q>59)){return 0}v+=q.length}else{if(f=="ss"||f=="s"){n=_getInt(w,v,f.length,2);if(n==null||(n<0)||(n>59)){return 0}v+=n.length}else{if(f=="a"){if(w.substring(v,v+2).toLowerCase()=="am"){k="AM"}else{if(w.substring(v,v+2).toLowerCase()=="pm"){k="PM"}else{return 0}}v+=2}else{if(w.substring(v,v+f.length)!=f){return 0}else{v+=f.length}}}}}}}}}}}}}}if(v!=w.length){return 0}if(t==2){if(((j%4==0)&&(j%100!=0))||(j%400==0)){if(s>29){return 0}}else{if(s>28){return 0}}}if((t==4)||(t==6)||(t==9)||(t==11)){if(s>30){return 0}}if(d<12&&k=="PM"){d=d-0+12}else{if(d>11&&k=="AM"){d-=12}}var a=new Date(j,t-1,s,d,q,n);return a.getTime()}function parseDate(h){var f=(arguments.length==2)?arguments[1]:false;generalFormats=new Array("y-M-d","MMM d, y","MMM d,y","y-MMM-d","d-MMM-y","MMM d");monthFirst=new Array("M/d/y","M-d-y","M.d.y","MMM-d","M/d","M-d");dateFirst=new Array("d/M/y","d-M-y","d.M.y","d-MMM","d/M","d-M");var b=new Array("generalFormats",f?"dateFirst":"monthFirst",f?"monthFirst":"dateFirst");var g=null;for(var e=0;e<b.length;e++){var a=window[b[e]];for(var c=0;c<a.length;c++){g=getDateFromFormat(h,a[c]);if(g!=0){return new Date(g)}}}return null}function PopupWindow_getXYPosition(a){var b;if(this.type=="WINDOW"){b=getAnchorWindowPosition(a)}else{b=getAnchorPosition(a)}this.x=b.x;this.y=b.y}function PopupWindow_setSize(b,a){this.width=b;this.height=a}function PopupWindow_populate(a){this.contents=a;this.populated=false}function PopupWindow_setUrl(a){this.url=a}function PopupWindow_setWindowProperties(a){this.windowProperties=a}function PopupWindow_refresh(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).innerHTML=this.contents}else{if(this.use_css){document.all[this.divName].innerHTML=this.contents}else{if(this.use_layers){var a=document.layers[this.divName];a.document.open();a.document.writeln(this.contents);a.document.close()}}}}else{if(this.popupWindow!=null&&!this.popupWindow.closed){if(this.url!=""){this.popupWindow.location.href=this.url}else{this.popupWindow.document.open();this.popupWindow.document.writeln(this.contents);this.popupWindow.document.close()}this.popupWindow.focus()}}}function PopupWindow_showPopup(a){this.getXYPosition(a);this.x+=this.offsetX;this.y+=this.offsetY;if(!this.populated&&(this.contents!="")){this.populated=true;this.refresh()}if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.left=this.x+"px";document.getElementById(this.divName).style.top=this.y+"px";document.getElementById(this.divName).style.visibility="visible"}else{if(this.use_css){document.all[this.divName].style.left=this.x;document.all[this.divName].style.top=this.y;document.all[this.divName].style.visibility="visible"}else{if(this.use_layers){document.layers[this.divName].left=this.x;document.layers[this.divName].top=this.y;document.layers[this.divName].visibility="visible"}}}}else{if(this.popupWindow==null||this.popupWindow.closed){if(this.x<0){this.x=0}if(this.y<0){this.y=0}if(screen&&screen.availHeight){if((this.y+this.height)>screen.availHeight){this.y=screen.availHeight-this.height}}if(screen&&screen.availWidth){if((this.x+this.width)>screen.availWidth){this.x=screen.availWidth-this.width}}var b=window.opera||(document.layers&&!navigator.mimeTypes["*"])||navigator.vendor=="KDE"||(document.childNodes&&!document.all&&!navigator.taintEnabled);this.popupWindow=window.open(b?"":"about:blank","window_"+a,this.windowProperties+",width="+this.width+",height="+this.height+",screenX="+this.x+",left="+this.x+",screenY="+this.y+",top="+this.y+"")}this.refresh()}}function PopupWindow_hidePopup(){if(this.divName!=null){if(this.use_gebi){document.getElementById(this.divName).style.visibility="hidden"}else{if(this.use_css){document.all[this.divName].style.visibility="hidden"}else{if(this.use_layers){document.layers[this.divName].visibility="hidden"}}}}else{if(this.popupWindow&&!this.popupWindow.closed){this.popupWindow.close();this.popupWindow=null}}}var isCpYearScroll=-1;var isCpYearScrollCheck=-1;function PopupWindow_isClicked(g){var d=navigator.userAgent.toLowerCase().indexOf("applewebkit")>-1;var c=navigator.userAgent.toLowerCase().indexOf("opera")>-1;if(this.divName!=null){if(this.use_layers){var h=g.pageX;var f=g.pageY;var b=document.layers[this.divName];if((h>b.left)&&(h<b.left+b.clip.width)&&(f>b.top)&&(f<b.top+b.clip.height)){return true}else{return false}}else{if(document.all||d||c){var b=window.event.srcElement;while(b.parentElement!=null){if(b.id==this.divName){return true}b=b.parentElement}return false}else{if(this.use_gebi&&g){try{var a=document.getElementById("cal_sel_cpYear");if(a.type=="select-one"){addEvent(a,"scroll",function(e){isCpYearScroll=1})}}catch(g){}var b=g.originalTarget;try{while(b.parentNode!=null){if(b.id==this.divName){return true}b=b.parentNode}if(b.id==this.divName+"_caltbl_id"){return true}}catch(g){}if(isCpYearScroll==1){isCpYearScrollCheck++;if(isCpYearScrollCheck==2){isCpYearScroll=0;isCpYearScrollCheck=-1}return true}return false}}}return false}return false}function PopupWindow_hideIfNotClicked(a){if(this.autoHideEnabled&&!this.isClicked(a)){this.hidePopup();DivSetVisible("calc_div",false)}}function PopupWindow_autoHide(){this.autoHideEnabled=true}function PopupWindow_hidePopupWindows(c){for(var a=0;a<popupWindowObjects.length;a++){if(popupWindowObjects[a]!=null){var b=popupWindowObjects[a];b.hideIfNotClicked(c)}}}function PopupWindow_attachListener(){if(document.layers){document.captureEvents(Event.MOUSEUP)}window.popupWindowOldEventListener=document.onmouseup;if(window.popupWindowOldEventListener!=null){document.onmouseup=new Function("window.popupWindowOldEventListener(); PopupWindow_hidePopupWindows();")}else{document.onmouseup=PopupWindow_hidePopupWindows}}function PopupWindow(){if(!window.popupWindowIndex){window.popupWindowIndex=0}if(!window.popupWindowObjects){window.popupWindowObjects=new Array()}if(!window.listenerAttached){window.listenerAttached=true;PopupWindow_attachListener()}this.index=popupWindowIndex++;popupWindowObjects[this.index]=this;this.divName=null;this.popupWindow=null;this.width=0;this.height=0;this.populated=false;this.visible=false;this.autoHideEnabled=false;this.contents="";this.url="";this.windowProperties="toolbar=no,location=no,status=no,menubar=no,scrollbars=auto,resizable,alwaysRaised,dependent,titlebar=no";if(arguments.length>0){this.type="DIV";this.divName=arguments[0]}else{this.type="WINDOW"}this.use_gebi=false;this.use_css=false;this.use_layers=false;if(document.getElementById){this.use_gebi=true}else{if(document.all){this.use_css=true}else{if(document.layers){this.use_layers=true}else{this.type="WINDOW"}}}this.offsetX=0;this.offsetY=0;this.getXYPosition=PopupWindow_getXYPosition;this.populate=PopupWindow_populate;this.setUrl=PopupWindow_setUrl;this.setWindowProperties=PopupWindow_setWindowProperties;this.refresh=PopupWindow_refresh;this.showPopup=PopupWindow_showPopup;this.hidePopup=PopupWindow_hidePopup;this.setSize=PopupWindow_setSize;this.isClicked=PopupWindow_isClicked;this.autoHide=PopupWindow_autoHide;this.hideIfNotClicked=PopupWindow_hideIfNotClicked}function CalendarPopup(){var a;if(arguments.length>0){a=new PopupWindow(arguments[0])}else{a=new PopupWindow();a.setSize(150,175)}if((typeof custoomOffsetX!="undefined")&&(typeof custoomOffsetY!="undefined")){a.offsetX=custoomOffsetX;a.offsetY=custoomOffsetY}else{a.offsetX=-152;a.offsetY=20}a.autoHide();a.monthNames=new Array("January","February","March","April","May","June","July","August","September","October","November","December");a.monthAbbreviations=new Array("Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec");a.dayHeaders=new Array("S","M","T","W","T","F","S");a.returnFunction="CP_tmpReturnFunction";a.returnMonthFunction="CP_tmpReturnMonthFunction";a.returnQuarterFunction="CP_tmpReturnQuarterFunction";a.returnYearFunction="CP_tmpReturnYearFunction";a.weekStartDay=0;a.isShowYearNavigation=false;a.displayType="date";a.disabledWeekDays=new Object();a.disabledDatesExpression="";a.yearSelectStartOffset=2;a.yearSelectEndOffset=2;a.currentDate=null;a.todayText="Today";a.cssPrefix="";a.isShowNavigationDropdowns=false;a.isShowYearNavigationInput=false;window.CP_calendarObject=null;window.CP_targetInput=null;window.CP_dateFormat="d/M/yyyy";a.copyMonthNamesToWindow=CP_copyMonthNamesToWindow;a.setReturnFunction=CP_setReturnFunction;a.setReturnMonthFunction=CP_setReturnMonthFunction;a.setReturnQuarterFunction=CP_setReturnQuarterFunction;a.setReturnYearFunction=CP_setReturnYearFunction;a.setMonthNames=CP_setMonthNames;a.setMonthAbbreviations=CP_setMonthAbbreviations;a.setDayHeaders=CP_setDayHeaders;a.setWeekStartDay=CP_setWeekStartDay;a.setDisplayType=CP_setDisplayType;a.setDisabledWeekDays=CP_setDisabledWeekDays;a.addDisabledDates=CP_addDisabledDates;a.setYearSelectStartOffset=CP_setYearSelectStartOffset;a.setYearSelectEndOffset=CP_setYearSelectEndOffset;a.isValidDate=isDate;a.setTodayText=CP_setTodayText;a.showYearNavigation=CP_showYearNavigation;a.showCalendar=CP_showCalendar;a.hideCalendar=CP_hideCalendar;a.getStyles=getCalendarStyles;a.refreshCalendar=CP_refreshCalendar;a.getCalendar=CP_getCalendar;a.select=CP_select;a.setCssPrefix=CP_setCssPrefix;a.showNavigationDropdowns=CP_showNavigationDropdowns;a.showYearNavigationInput=CP_showYearNavigationInput;a.copyMonthNamesToWindow();return a}function CP_copyMonthNamesToWindow(){if(typeof(window.MONTH_NAMES)!="undefined"&&window.MONTH_NAMES!=null){window.MONTH_NAMES=new Array();for(var a=0;a<this.monthNames.length;a++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthNames[a]}for(var a=0;a<this.monthAbbreviations.length;a++){window.MONTH_NAMES[window.MONTH_NAMES.length]=this.monthAbbreviations[a]}}}function CP_tmpReturnFunction(e,a,c){if(window.CP_targetInput!=null){var b=new Date(e,a-1,c,0,0,0);if(window.CP_calendarObject!=null){window.CP_calendarObject.copyMonthNamesToWindow()}window.CP_targetInput.value=formatDate(b,window.CP_dateFormat)}else{alert("Use setReturnFunction() to define which function will get the clicked results!")}}function CP_tmpReturnMonthFunction(b,a){alert("Use setReturnMonthFunction() to define which function will get the clicked results!\nYou clicked: year="+b+" , month="+a)}function CP_tmpReturnQuarterFunction(b,a){alert("Use setReturnQuarterFunction() to define which function will get the clicked results!\nYou clicked: year="+b+" , quarter="+a)}function CP_tmpReturnYearFunction(a){alert("Use setReturnYearFunction() to define which function will get the clicked results!\nYou clicked: year="+a)}function CP_setReturnFunction(a){this.returnFunction=a}function CP_setReturnMonthFunction(a){this.returnMonthFunction=a}function CP_setReturnQuarterFunction(a){this.returnQuarterFunction=a}function CP_setReturnYearFunction(a){this.returnYearFunction=a}function CP_setMonthNames(){for(var a=0;a<arguments.length;a++){this.monthNames[a]=arguments[a]}this.copyMonthNamesToWindow()}function CP_setMonthAbbreviations(){for(var a=0;a<arguments.length;a++){this.monthAbbreviations[a]=arguments[a]}this.copyMonthNamesToWindow()}function CP_setDayHeaders(){for(var a=0;a<arguments.length;a++){this.dayHeaders[a]=arguments[a]}}function CP_setWeekStartDay(a){this.weekStartDay=a}function CP_showYearNavigation(){this.isShowYearNavigation=(arguments.length>0)?arguments[0]:true}function CP_setDisplayType(a){if(a!="date"&&a!="week-end"&&a!="month"&&a!="quarter"&&a!="year"){alert("Invalid display type! Must be one of: date,week-end,month,quarter,year");return false}this.displayType=a}function CP_setYearSelectStartOffset(a){this.yearSelectStartOffset=a}function CP_setYearSelectEndOffset(a){this.yearSelectEndOffset=a}function CP_setDisabledWeekDays(){this.disabledWeekDays=new Object();for(var a=0;a<arguments.length;a++){this.disabledWeekDays[arguments[a]]=true}}function CP_addDisabledDates(b,a){if(arguments.length==1){a=b}if(b==null&&a==null){return}if(this.disabledDatesExpression!=""){this.disabledDatesExpression+="||"}if(b!=null){b=parseDate(b);b=""+b.getFullYear()+LZ(b.getMonth()+1)+LZ(b.getDate())}if(a!=null){a=parseDate(a);a=""+a.getFullYear()+LZ(a.getMonth()+1)+LZ(a.getDate())}if(b==null){this.disabledDatesExpression+="(ds<="+a+")"}else{if(a==null){this.disabledDatesExpression+="(ds>="+b+")"}else{this.disabledDatesExpression+="(ds>="+b+"&&ds<="+a+")"}}}function CP_setTodayText(a){this.todayText=a}function CP_setCssPrefix(a){this.cssPrefix=a}function CP_showNavigationDropdowns(){this.isShowNavigationDropdowns=(arguments.length>0)?arguments[0]:true}function CP_showYearNavigationInput(){this.isShowYearNavigationInput=(arguments.length>0)?arguments[0]:true}function CP_hideCalendar(){if(arguments.length>0){window.popupWindowObjects[arguments[0]].hidePopup()}else{this.hidePopup()}DivSetVisible("calc_div",false)}function CP_refreshCalendar(a){var b=window.popupWindowObjects[a];if(arguments.length>1){b.populate(b.getCalendar(arguments[1],arguments[2],arguments[3],arguments[4],arguments[5]))}else{b.populate(b.getCalendar())}b.refresh()}function CP_showCalendar(a){if(arguments.length>1){if(arguments[1]==null||arguments[1]==""){this.currentDate=new Date()}else{this.currentDate=new Date(parseDate(arguments[1]))}}this.populate(this.getCalendar());this.showPopup(a)}function CP_select(c,a,e){var b=(arguments.length>3)?arguments[3]:null;if(!window.getDateFromFormat){alert("calendar.select: To use this method you must also include 'date.js' for date formatting");return}if(this.displayType!="date"&&this.displayType!="week-end"){alert("calendar.select: This function can only be used with displayType 'date' or 'week-end'");return}if(c.type!="text"&&c.type!="hidden"&&c.type!="textarea"){alert("calendar.select: Input object passed is not a valid form input object");window.CP_targetInput=null;return}if(c.disabled){return}window.CP_targetInput=c;window.CP_calendarObject=this;this.currentDate=null;var d=0;if(b!=null){d=getDateFromFormat(b,e)}else{if(c.value!=""){d=getDateFromFormat(c.value,e)}}if(b!=null||c.value!=""){if(d==0){this.currentDate=null}else{this.currentDate=new Date(d)}}window.CP_dateFormat=e;this.showCalendar(a);DivSetVisible("calc_div",true)}function getCalendarStyles(){var a="";var b="";if(this!=null&&typeof(this.cssPrefix)!="undefined"&&this.cssPrefix!=null&&this.cssPrefix!=""){b=this.cssPrefix}a+="<STYLE>\n";a+="."+b+"cpYearNavigation,."+b+"cpMonthNavigation { background-color:#C0C0C0; text-align:center; vertical-align:center; text-decoration:none; color:#000000; font-weight:bold; }\n";a+="."+b+"cpDayColumnHeader, ."+b+"cpYearNavigation,."+b+"cpMonthNavigation,."+b+"cpCurrentMonthDate,."+b+"cpCurrentMonthDateDisabled,."+b+"cpOtherMonthDate,."+b+"cpOtherMonthDateDisabled,."+b+"cpCurrentDate,."+b+"cpCurrentDateDisabled,."+b+"cpTodayText,."+b+"cpTodayTextDisabled,."+b+"cpText { font-family:arial; font-size:8pt; }\n";a+="TD."+b+"cpDayColumnHeader { text-align:right; border:solid thin #C0C0C0;border-width:0px 0px 1px 0px; }\n";a+="."+b+"cpCurrentMonthDate, ."+b+"cpOtherMonthDate, ."+b+"cpCurrentDate  { text-align:right; text-decoration:none; }\n";a+="."+b+"cpCurrentMonthDateDisabled, ."+b+"cpOtherMonthDateDisabled, ."+b+"cpCurrentDateDisabled { color:#D0D0D0; text-align:right; text-decoration:line-through; }\n";a+="."+b+"cpCurrentMonthDate, .cpCurrentDate { color:#000000; }\n";a+="."+b+"cpOtherMonthDate { color:#808080; }\n";a+="TD."+b+"cpCurrentDate { color:white; background-color: #C0C0C0; border-width:1px; border:solid thin #800000; }\n";a+="TD."+b+"cpCurrentDateDisabled { border-width:1px; border:solid thin #FFAAAA; }\n";a+="TD."+b+"cpTodayText, TD."+b+"cpTodayTextDisabled { border:solid thin #C0C0C0; border-width:1px 0px 0px 0px;}\n";a+="A."+b+"cpTodayText, SPAN."+b+"cpTodayTextDisabled { height:20px; }\n";a+="A."+b+"cpTodayText { color:black; }\n";a+="."+b+"cpTodayTextDisabled { color:#D0D0D0; }\n";a+="."+b+"cpBorder { border:solid thin #808080; }\n";a+="</STYLE>\n";return a}function CP_getCalendar(){var now=new Date();if(this.type=="WINDOW"){var windowref="window.opener."}else{var windowref=""}var result="";if(this.type=="WINDOW"){result+="<HTML><HEAD><TITLE>Calendar</TITLE>"+this.getStyles()+"</HEAD><BODY MARGINWIDTH=0 MARGINHEIGHT=0 TOPMARGIN=0 RIGHTMARGIN=0 LEFTMARGIN=0>\n";result+='<CENTER><TABLE id="'+this.divName+'_caltbl_id" WIDTH=100% BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>\n'}else{result+='<TABLE id="'+this.divName+'_caltbl_id" CLASS="'+this.cssPrefix+'cpBorder" WIDTH=144 BORDER=1 BORDERWIDTH=1 CELLSPACING=0 CELLPADDING=1>\n';result+="<TR><TD ALIGN=CENTER>\n";result+="<CENTER>\n"}if(this.displayType=="date"||this.displayType=="week-end"){if(this.currentDate==null){this.currentDate=now}if(arguments.length>0){var month=arguments[0]}else{var month=this.currentDate.getMonth()+1}if(arguments.length>1&&arguments[1]>0&&arguments[1]-0==arguments[1]){var year=arguments[1]}else{var year=this.currentDate.getFullYear();if(year<now.getFullYear()-this.yearSelectStartOffset||year>now.getFullYear()+this.yearSelectEndOffset){year=now.getFullYear()+this.yearSelectEndOffset}}var daysinmonth=new Array(0,31,28,31,30,31,30,31,31,30,31,30,31);if(((year%4==0)&&(year%100!=0))||(year%400==0)){daysinmonth[2]=29}var current_month=new Date(year,month-1,1);var display_year=year;var display_month=month;var display_date=1;var weekday=current_month.getDay();var offset=0;offset=(weekday>=this.weekStartDay)?weekday-this.weekStartDay:7-this.weekStartDay+weekday;if(offset>0){display_month--;if(display_month<1){display_month=12;display_year--}display_date=daysinmonth[display_month]-offset+1}var next_month=month+1;var next_month_year=year;if(next_month>12){next_month=1;next_month_year++}var last_month=month-1;var last_month_year=year;if(last_month<1){last_month=12;last_month_year--}var date_class;if(this.type!="WINDOW"){result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>"}result+="<TR>\n";var refresh=windowref+"CP_refreshCalendar";var refreshLink="javascript:"+refresh;if(this.isShowNavigationDropdowns){if(window.CP_dateFormat.indexOf("d")==-1){}else{result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="78" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpMonthNavigation" name="cpMonth" onChange="'+refresh+"("+this.index+",this.options[this.selectedIndex].value-0,"+(year-0)+');">';for(var monthCounter=1;monthCounter<=12;monthCounter++){var selected=(monthCounter==month)?"SELECTED":"";result+='<option value="'+monthCounter+'" '+selected+">"+this.monthNames[monthCounter-1]+"</option>"}result+="</select></TD>";result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>'}result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="56" COLSPAN="3"><select CLASS="'+this.cssPrefix+'cpYearNavigation" name="cpYear" id="cal_sel_cpYear" onChange="'+refresh+"("+this.index+","+month+',this.options[this.selectedIndex].value-0);">';for(var yearCounter=now.getFullYear()-this.yearSelectStartOffset;yearCounter<=now.getFullYear()+this.yearSelectEndOffset;yearCounter++){var selected=(yearCounter==year)?"SELECTED":"";result+='<option value="'+yearCounter+'" '+selected+">"+yearCounter+"</option>"}result+="</select></TD>"}else{if(this.isShowYearNavigation){result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+"("+this.index+","+last_month+","+last_month_year+');">&lt;</A></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="58"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+"</SPAN></TD>";result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+"("+this.index+","+next_month+","+next_month_year+');">&gt;</A></TD>';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="10">&nbsp;</TD>';result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+"("+this.index+","+month+","+(year-1)+');">&lt;</A></TD>';if(this.isShowYearNavigationInput){result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><INPUT ID="cal_sel_cpYear" NAME="cpYear" CLASS="'+this.cssPrefix+'cpYearNavigation" SIZE="4" MAXLENGTH="4" VALUE="'+year+'" onBlur="'+refresh+"("+this.index+","+month+',this.value-0);"></TD>'}else{result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="36"><SPAN CLASS="'+this.cssPrefix+'cpYearNavigation">'+year+"</SPAN></TD>"}result+='<TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="10"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="'+refreshLink+"("+this.index+","+month+","+(year+1)+');">&gt;</A></TD>'}else{result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+"("+this.index+","+last_month+","+last_month_year+');">&lt;&lt;</A></TD>\n';result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="100"><SPAN CLASS="'+this.cssPrefix+'cpMonthNavigation">'+this.monthNames[month-1]+" "+year+"</SPAN></TD>\n";result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpMonthNavigation" HREF="'+refreshLink+"("+this.index+","+next_month+","+next_month_year+');">&gt;&gt;</A></TD>\n'}}result+="</TR></TABLE>\n";var month_dropdown="";var month_list="style='display: none'";if(window.CP_dateFormat.indexOf("d")==-1){month_dropdown="style='display: none'";month_list=""}result+="<TABLE WIDTH=120 "+month_dropdown+"  BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER>\n";result+="<TR>\n";for(var j=0;j<7;j++){result+='<TD CLASS="'+this.cssPrefix+'cpDayColumnHeader" WIDTH="14%"><SPAN CLASS="'+this.cssPrefix+'cpDayColumnHeader">'+this.dayHeaders[(this.weekStartDay+j)%7]+"</TD>\n"}result+="</TR>\n";for(var row=1;row<=6;row++){result+="<TR>\n";for(var col=1;col<=7;col++){var disabled=false;if(this.disabledDatesExpression!=""){var ds=""+display_year+LZ(display_month)+LZ(display_date);eval("disabled=("+this.disabledDatesExpression+")")}var dateClass="";if((display_month==this.currentDate.getMonth()+1)&&(display_date==this.currentDate.getDate())&&(display_year==this.currentDate.getFullYear())){dateClass="cpCurrentDate"}else{if(display_month==month){dateClass="cpCurrentMonthDate"}else{dateClass="cpOtherMonthDate"}}if(disabled||this.disabledWeekDays[col-1]){result+=' <TD CLASS="'+this.cssPrefix+dateClass+'"><SPAN CLASS="'+this.cssPrefix+dateClass+'Disabled">'+display_date+"</SPAN></TD>\n"}else{var selected_date=display_date;var selected_month=display_month;var selected_year=display_year;if(this.displayType=="week-end"){var d=new Date(selected_year,selected_month-1,selected_date,0,0,0,0);d.setDate(d.getDate()+(7-col));selected_year=d.getYear();if(selected_year<1000){selected_year+=1900}selected_month=d.getMonth()+1;selected_date=d.getDate()}result+=' <TD CLASS="'+this.cssPrefix+dateClass+'"><A HREF="javascript:'+windowref+this.returnFunction+"("+selected_year+","+selected_month+","+selected_date+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+this.cssPrefix+dateClass+'">'+display_date+"</A></TD>\n"}display_date++;if(display_date>daysinmonth[display_month]){display_date=1;display_month++}if(display_month>12){display_month=1;display_year++}}result+="</TR>"}var current_weekday=now.getDay()-this.weekStartDay;if(current_weekday<0){current_weekday+=7}result+="<TR>\n";result+=' <TD COLSPAN=7 ALIGN=CENTER CLASS="'+this.cssPrefix+'cpTodayText">\n';if(this.disabledDatesExpression!=""){var ds=""+now.getFullYear()+LZ(now.getMonth()+1)+LZ(now.getDate());eval("disabled=("+this.disabledDatesExpression+")")}if(disabled||this.disabledWeekDays[current_weekday+1]){result+='     <SPAN CLASS="'+this.cssPrefix+'cpTodayTextDisabled">'+this.todayText+"</SPAN>\n"}else{result+='     <A CLASS="'+this.cssPrefix+'cpTodayText" HREF="javascript:'+windowref+this.returnFunction+"('"+now.getFullYear()+"','"+(now.getMonth()+1)+"','"+now.getDate()+"');"+windowref+"CP_hideCalendar('"+this.index+"');\">"+this.todayText+"</A>\n"}result+="     <BR>\n";result+=" </TD></TR></TABLE>\n";result+="<TABLE WIDTH=144 "+month_list+" BORDER=0 CELLSPACING=0 CELLPADDING=1 ALIGN=CENTER><TR>";result+='<TD CLASS="'+this.cssPrefix+'cpMonthNavigation" WIDTH="78" COLSPAN="3">';for(var monthCounter=1;monthCounter<=12;monthCounter++){var selected=(monthCounter==month)?'style="font-weight: bold;"':"";result+='<A HREF="javascript:'+windowref+this.returnFunction+"("+selected_year+","+monthCounter+","+selected_date+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+this.cssPrefix+'cpTodayText">'+this.monthNames[monthCounter-1]+"</A><br>"}result+="</TD></TR></TABLE>\n";result+="</CENTER></TD></TR></TABLE>\n"}if(this.displayType=="month"||this.displayType=="quarter"||this.displayType=="year"){if(arguments.length>0){var year=arguments[0]}else{if(this.displayType=="year"){var year=now.getFullYear()-this.yearSelectStartOffset}else{var year=now.getFullYear()}}if(this.displayType!="year"&&this.isShowYearNavigation){result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result+="<TR>\n";result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+"CP_refreshCalendar("+this.index+","+(year-1)+');">&lt;&lt;</A></TD>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="100">'+year+"</TD>\n";result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="22"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+"CP_refreshCalendar("+this.index+","+(year+1)+');">&gt;&gt;</A></TD>\n';result+="</TR></TABLE>\n"}}if(this.displayType=="month"){result+="<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n";for(var i=0;i<4;i++){result+="<TR>";for(var j=0;j<3;j++){var monthindex=((i*3)+j);result+='<TD WIDTH=33% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnMonthFunction+"("+year+","+(monthindex+1)+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+date_class+'">'+this.monthAbbreviations[monthindex]+"</A></TD>"}result+="</TR>"}result+="</TABLE></CENTER></TD></TR></TABLE>\n"}if(this.displayType=="quarter"){result+="<BR><TABLE WIDTH=120 BORDER=1 CELLSPACING=0 CELLPADDING=0 ALIGN=CENTER>\n";for(var i=0;i<2;i++){result+="<TR>";for(var j=0;j<2;j++){var quarter=((i*2)+j+1);result+='<TD WIDTH=50% ALIGN=CENTER><BR><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnQuarterFunction+"("+year+","+quarter+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+date_class+'">Q'+quarter+"</A><BR><BR></TD>"}result+="</TR>"}result+="</TABLE></CENTER></TD></TR></TABLE>\n"}if(this.displayType=="year"){var yearColumnSize=4;result+="<TABLE WIDTH=144 BORDER=0 BORDERWIDTH=0 CELLSPACING=0 CELLPADDING=0>";result+="<TR>\n";result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+"CP_refreshCalendar("+this.index+","+(year-(yearColumnSize*2))+');">&lt;&lt;</A></TD>\n';result+=' <TD CLASS="'+this.cssPrefix+'cpYearNavigation" WIDTH="50%"><A CLASS="'+this.cssPrefix+'cpYearNavigation" HREF="javascript:'+windowref+"CP_refreshCalendar("+this.index+","+(year+(yearColumnSize*2))+');">&gt;&gt;</A></TD>\n';result+="</TR></TABLE>\n";result+="<TABLE WIDTH=120 BORDER=0 CELLSPACING=1 CELLPADDING=0 ALIGN=CENTER>\n";for(var i=0;i<yearColumnSize;i++){for(var j=0;j<2;j++){var currentyear=year+(j*yearColumnSize)+i;result+='<TD WIDTH=50% ALIGN=CENTER><A CLASS="'+this.cssPrefix+'cpText" HREF="javascript:'+windowref+this.returnYearFunction+"("+currentyear+");"+windowref+"CP_hideCalendar('"+this.index+'\');" CLASS="'+date_class+'">'+currentyear+"</A></TD>"}result+="</TR>"}result+="</TABLE></CENTER></TD></TR></TABLE>\n"}if(this.type=="WINDOW"){result+="</BODY></HTML>\n"}return result}function addEvent(c,b,a){if(c.attachEvent){c["e"+b+a]=a;c[b+a]=function(){c["e"+b+a](window.event)};c.attachEvent("on"+b,c[b+a])}else{c.addEventListener(b,a,false)}}function removeEvent(c,b,a){if(c.detachEvent){c.detachEvent("on"+b,c[b+a]);c[b+a]=null}else{c.removeEventListener(b,a,false)}};// JS: http://www.visafirst.com/js/tw-sack.js
/* Simple AJAX Code-Kit (SACK) v1.6.1 */
/* 2005 Gregory Wild-Smith */
/* www.twilightuniverse.com */
/* Software licenced under a modified X11 licence,
   see documentation or authors website for more details */

function sack(file) {
    this.xmlhttp = null;

    this.resetData = function() {
        this.receiving = false;
        this.method = "POST";
        this.queryStringSeparator = "?";
        this.argumentSeparator = "&";
        this.URLString = "";
        this.encodeURIString = true;
        this.execute = false;
        this.element = null;
        this.elementObj = null;
        this.requestFile = file;
        this.vars = new Object();
        this.responseStatus = new Array(2);
        this.checkSubmit = false;
        this.submitBtn = null;
    };

    this.resetFunctions = function() {
        this.onLoading = function() { };
        this.onLoaded = function() { };
        this.onInteractive = function() { };
        this.onCompletion = function() { };
        this.onError = function() { };
        this.onFail = function() { };
    };

    this.frwdForm = function(theform) {
        var cnt = theform.length;
        for (i = 0; i < cnt; i++) {
            var tempobj = theform.elements[i];
            if(typeof(tempobj.type) == "undefined"){
                continue;
            }
            var type = tempobj.type.toLowerCase();
            if (type == 'checkbox' || type == 'radio') {
                if (tempobj.checked) {

                    if (type == 'checkbox') {
                        var ch_val = 'on';
                    } else {
                        var ch_val = tempobj.value;
                    }

                    this.setVar(tempobj.name, ch_val);
                }
            } else if (type == 'select-multiple') {//check if type is multi select
                //start of change
                selected = new Array();         //array of selected options
                var options_size = tempobj.options.length;
                for (var i=0; i < options_size; i++) {      //loop trought options
                    if (tempobj.options[i].selected) {            //if option is checked
                        selected.push(tempobj.options[i].value);        //store in selected array
                    }
                }
                this.setVar(tempobj.name, selected);            //set the selected options
            } else if (this.checkSubmit && type == 'submit' && this.submitBtn && tempobj.name != this.submitBtn) {
                continue;
            }else{
                //all other fields
                this.setVar(tempobj.name, tempobj.value);
            }
        }
    };

    this.reset = function() {
        this.resetFunctions();
        this.resetData();
    };

    this.createAJAX = function() {
        try {
            this.xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
        } catch (e1) {
            try {
                this.xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
            } catch (e2) {
                this.xmlhttp = null;
            }
        }

        if (! this.xmlhttp) {
            if (typeof XMLHttpRequest != "undefined") {
                this.xmlhttp = new XMLHttpRequest();
            } else {
                this.failed = true;
            }
        }
    };

    this.setVar = function(name, value){
        this.vars[name] = Array(value, false);
    };

    this.encVar = function(name, value, returnvars) {
        if (true == returnvars) {
            return Array(encodeURIComponent(name), encodeURIComponent(value));
        } else {
            this.vars[encodeURIComponent(name)] = Array(encodeURIComponent(value), true);
        }
    }

    this.processURLString = function(string, encode) {
        encoded = encodeURIComponent(this.argumentSeparator);
        regexp = new RegExp(this.argumentSeparator + "|" + encoded);
        varArray = string.split(regexp);
        for (i = 0; i < varArray.length; i++){
            urlVars = varArray[i].split("=");
            if (true == encode){
                this.encVar(urlVars[0], urlVars[1]);
            } else {
                this.setVar(urlVars[0], urlVars[1]);
            }
        }
    }

    this.createURLString = function(urlstring) {
        if (this.encodeURIString && this.URLString.length) {
            this.processURLString(this.URLString, true);
        }

        if (urlstring) {
            if (this.URLString.length) {
                this.URLString += this.argumentSeparator + urlstring;
            } else {
                this.URLString = urlstring;
            }
        }

        // prevents caching of URLString
        this.setVar("rndsackval", new Date().getTime());

        urlstringtemp = new Array();
        for (key in this.vars) {
            if (false == this.vars[key][1] && true == this.encodeURIString) {
                //start of change
                var array_flag = false;                     //flag for checking if is an array in the vars
                if (this.vars[key][0] instanceof Array) {     //check if var is array (multiple select)
                    array_flag = true;                      //raise flag
                    var array_url = "";                     //string to store the url
                    var size = this.vars[key][0].length;     //get size of array
                    for (var i = 0; i < size; i++){         //loop trought array
                        encoded = this.encVar(key, this.vars[key][0][i], true);                 //encode the key and variable
                        array_url += encoded[0] + "=" + encoded[1] + this.argumentSeparator;    //store encoded url array
                    }
                } else {
                    //end of change
                    encoded = this.encVar(key, this.vars[key][0], true);
                    delete this.vars[key];
                    this.vars[encoded[0]] = Array(encoded[1], true);
                    key = encoded[0];
                }
            }
            //start of change
            if (array_flag) {        //check if array flag was raised
                urlstringtemp[urlstringtemp.length] = array_url.substr(0, array_url.length-1);  //clear last argumentSeparator and store the url
            } else {
                //end of change
                urlstringtemp[urlstringtemp.length] = key + "=" + this.vars[key][0];
            }
        }
        if (urlstring){
            this.URLString += this.argumentSeparator + urlstringtemp.join(this.argumentSeparator);
        } else {
            this.URLString += urlstringtemp.join(this.argumentSeparator);
        }
    }

    this.runResponse = function() {
        eval(this.response);
    }

    this.runAJAX = function(urlstring) {
        if (this.failed) {
            this.onFail();
        } else {
            this.createURLString(urlstring);
            if (this.element) {
                this.elementObj = document.getElementById(this.element);
            }
            if (this.xmlhttp) {
                var self = this;
                if (this.method == "GET") {
                    totalurlstring = this.requestFile + this.queryStringSeparator + this.URLString;
                    this.xmlhttp.open(this.method, totalurlstring, true);
                } else {
                    this.xmlhttp.open(this.method, this.requestFile, true);
                    try {
                        this.xmlhttp.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
                    } catch (e) { }
                }

                this.xmlhttp.onreadystatechange = function() {
                    switch (self.xmlhttp.readyState) {
                        case 1:
                            self.onLoading();
                            break;
                        case 2:
                            self.onLoaded();
                            break;
                        case 3:
                            self.onInteractive();
                            break;
                        case 4:
                            if (self.receiving) {
                                self.response = self.xmlhttp.responseText;
                                self.responseXML = self.xmlhttp.responseXML;
                                self.responseStatus[0] = self.xmlhttp.status;
                                self.responseStatus[1] = self.xmlhttp.statusText;

                                if (self.execute) {
                                    self.runResponse();
                                }

                                if (self.elementObj) {
                                    elemNodeName = self.elementObj.nodeName;
                                    elemNodeName.toLowerCase();
                                    if (elemNodeName == 'input'
                                    || elemNodeName == 'select'
                                    || elemNodeName == 'option'
                                    || elemNodeName == 'textarea') {
                                        self.elementObj.value = self.response;
                                    } else {
                                        self.elementObj.innerHTML = self.response;
                                    }
                                }
                                if (self.responseStatus[0] == '200') {
                                    self.onCompletion();
                                } else {
                                    self.onError();
                                }

                                self.URLString = '';
                                self.receiving = false;
                            }
                            break;
                    }
                };

                this.xmlhttp.send(this.URLString);
                this.receiving = true;
            }
        }
    };

    /**
     * Function for setting only the submit button to be forwarded. Otherwise all the submits would be sent.
     */
    this.checkSubmitBtn = function(name) {
        this.checkSubmit = true;
        this.submitBtn = name;
    };

    this.reset();
    this.createAJAX();
}
// JS: http://www.visafirst.com/js/visafirst/visa_calculator.js
/* VF Home */
var ajax = new sack();

function whenLoading(){
	var e = document.getElementById('req_result_box'); 
    var subm_btn = document.getElementById('vcalc_submit');
    e.innerHTML = "<p><img src='../images/visafirst/visa_requirements_loader.gif'></p>";
    subm_btn.disabled = true;
}

function whenLoaded(){
	var e = document.getElementById('req_result_box'); 
    var subm_btn = document.getElementById('vcalc_submit');    
	e.innerHTML = "<p><img src='../images/visafirst/visa_requirements_loader.gif'></p>";
    subm_btn.disabled = false;
}

function checkrequirements(theform){
	var form = document.getElementById('visa_calculator');
    ajax.reset;
    ajax.frwdForm(form);
    ajax.onLoading = whenLoading;
	ajax.onLoaded = whenLoaded; 
    ajax.element = 'req_result_box';
    ajax.requestFile = "home.asp";
    ajax.runAJAX();
}

var aopts = new Array(); 
var aelem = new Array();
  
function set_nationality(cform, nat_sel, des_sel) {
    
    nat_sel_el = cform.elements[nat_sel];     
    var nat_sel_val = nat_sel_el.options[nat_sel_el.selectedIndex].value;
    
    des_sel_el = cform.elements[des_sel];
    var des_sel_val = des_sel_el.options[des_sel_el.selectedIndex].value;
    
    if (aopts.length == 0) {  
        j=1;   
        for (var i=des_sel_el.length-1; i>=1; i--) {
            aopts[j] = new Array();
            aopts[j]['text'] = des_sel_el.options[i].text;
            aopts[j]['value'] = des_sel_el.options[i].value;        
            j++;
        }
    }
    for (var i=des_sel_el.length-1; i>=1; i--) { 
        des_sel_el.remove(i);
    }
    for (var k=aopts.length-1; k>=1; k--) {
        if (aopts[k]['value'] != nat_sel_val) {
    		var opt = document.createElement("option");  
    		opt.value = aopts[k]['value'];
    		var elem = document.createTextNode(aopts[k]['text']);		
    		opt.appendChild(elem);            
    		des_sel_el.appendChild(opt);

		if (des_sel_val == opt.value) {
			opt.selected = true;
		}
        }
    }

}

/* VF API */
var container_id = '';
var loader = '';

function ajax_sack_frm_btn (theform, target_el) {
    container_id = target_el;
    //loader = 'visa_calculator_api_vcalc_submit_api_row'; // if whenLoading26 then load it
    loader = 'visa_calc_result_box';
    var e = document.getElementById('visa_calc_result_box'); 
	e.innerHTML = "<p><img src='../images/visafirst/visa_requirements_loader.gif'></p>";    
    if (theform.form_id) {
        //fname = theform.form_id.value;
    } else {
        //fname = theform.name;
    }
    
    //fname = fname.trim();
    var cnt = theform.length;
    var uri = new Array();
    
    for (i = 0; i < cnt; i++) {
        var tempobj = theform.elements[i];
        var type = tempobj.type.toLowerCase();
        
        if (type == 'checkbox' || type == 'radio') {
            if (tempobj.checked) {
                if (type == 'checkbox') {
                    var ch_val = 'on';
                } else {
                    var ch_val = tempobj.value;
                }
                
                uri.push(tempobj.name + '=' + encodeURIComponent(ch_val));
            }
        } else {
            uri.push(tempobj.name + '=' + encodeURIComponent(tempobj.value));
        }
    }
    
    s = document.createElement('script');
    s.type = 'text/javascript';
    s.language = "JavaScript";
    s.src = theform.action + '?' + uri.join('&') + '&rndsackval=vfcalc'; // cache prevent?
    
    document.getElementsByTagName("head")[0].appendChild(s);
    document.getElementById(loader).style.backgroundPosition = 'left top';
}
document.write('<link href="http://www.visafirst.com/templates/visafirst/CSS/visa_calc.css" type="text/css" rel="stylesheet">');
document.write('<div id=\'visa_calc_main_box\'><div id=\'holder\'><!--CALENDAR_DEF_START-->'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'<!--CALENDAR_DEF_END-->'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'<!--'+unescape('%u000D')+unescape('%u000A')+'<SCRIPT language=JavaScript>document.write(getCalendarStyles());</SCRIPT>'+unescape('%u000D')+unescape('%u000A')+'-->'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'<form method="post" action="http://www.visafirst.com/en/visa_calculator_api.asp" name="visa_calculator_api" id="visa_calculator_api" onsubmit="return ValidateForm_visa_calculator_api(this)">'+unescape('%u000A')+'<script type="text/javascript" defer="defer">'+unescape('%u000A')+'<!--'+unescape('%u000A')+unescape('%u000A')+'String.prototype.trim = function() {'+unescape('%u000A')+'        return (this.replace(/^[\\s\\xA0]+/, "").replace(/[\\s\\xA0]+$/, ""));'+unescape('%u000A')+'    }'+unescape('%u000A')+'function ValidateForm_visa_calculator_api(theform)'+unescape('%u000A')+'{'+unescape('%u000A')+unescape('%u0009')+'if(theform[\'form_id\'].value.trim()==\'\''+unescape('%u000A')+unescape('%u0009')+'|| (theform[\'form_id\'].value.trim() != \'\') && (isNaN(parseInt(theform[\'form_id\'].value,10))))'+unescape('%u000A')+unescape('%u0009')+'{'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'if(theform[\'form_id\'].type != \'hidden\' && theform[\'form_id\'].style.display  != \'none\' && theform[\'form_id\'].focus)'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+unescape('%u0009')+'theform[\'form_id\'].focus()'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'alert(\'Please enter correct value!\')'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'return false'+unescape('%u000A')+unescape('%u0009')+'}'+unescape('%u000A')+unescape('%u0009')+'if(theform[\'doit\'].value.trim()==\'\''+unescape('%u000A')+unescape('%u0009')+'|| (theform[\'doit\'].value.trim() != \'\') && (isNaN(parseInt(theform[\'doit\'].value,10))))'+unescape('%u000A')+unescape('%u0009')+'{'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'if(theform[\'doit\'].type != \'hidden\' && theform[\'doit\'].style.display  != \'none\' && theform[\'doit\'].focus)'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+unescape('%u0009')+'theform[\'doit\'].focus()'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'alert(\'Please enter correct value!\')'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'return false'+unescape('%u000A')+unescape('%u0009')+'}'+unescape('%u000A')+unescape('%u0009')+'if(theform[\'reg_timestamp\'].value.trim()==\'\''+unescape('%u000A')+unescape('%u0009')+'|| (theform[\'reg_timestamp\'].value.length < 14 && theform[\'reg_timestamp\'].value.trim() != \'\' ))'+unescape('%u000A')+unescape('%u0009')+'{'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'if(theform[\'reg_timestamp\'].type != \'hidden\' && theform[\'reg_timestamp\'].style.display  != \'none\' && theform[\'reg_timestamp\'].focus)'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+unescape('%u0009')+'theform[\'reg_timestamp\'].focus()'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'alert(\'Please enter correct value!\')'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'return false'+unescape('%u000A')+unescape('%u0009')+'}'+unescape('%u000A')+unescape('%u0009')+'if(theform[\'vcalc_nationality\'].selectedIndex==-1 || theform[\'vcalc_nationality\'].options[theform[\'vcalc_nationality\'].selectedIndex].value.trim()==\'\')'+unescape('%u000A')+unescape('%u0009')+'{'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'if(theform[\'vcalc_nationality\'].type != \'hidden\' && theform[\'vcalc_nationality\'].style.display  != \'none\' && theform[\'vcalc_nationality\'].focus)'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+unescape('%u0009')+'theform[\'vcalc_nationality\'].focus()'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'alert(\'Please enter correct information!\')'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'return false'+unescape('%u000A')+unescape('%u0009')+'}'+unescape('%u000A')+unescape('%u0009')+'if(theform[\'vcalc_residence\'].selectedIndex==-1 || theform[\'vcalc_residence\'].options[theform[\'vcalc_residence\'].selectedIndex].value.trim()==\'\')'+unescape('%u000A')+unescape('%u0009')+'{'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'if(theform[\'vcalc_residence\'].type != \'hidden\' && theform[\'vcalc_residence\'].style.display  != \'none\' && theform[\'vcalc_residence\'].focus)'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+unescape('%u0009')+'theform[\'vcalc_residence\'].focus()'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'alert(\'Please enter correct information!\')'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'return false'+unescape('%u000A')+unescape('%u0009')+'}'+unescape('%u000A')+unescape('%u0009')+'if(theform[\'vcalc_destination\'].selectedIndex==-1 || theform[\'vcalc_destination\'].options[theform[\'vcalc_destination\'].selectedIndex].value.trim()==\'\')'+unescape('%u000A')+unescape('%u0009')+'{'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'if(theform[\'vcalc_destination\'].type != \'hidden\' && theform[\'vcalc_destination\'].style.display  != \'none\' && theform[\'vcalc_destination\'].focus)'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+unescape('%u0009')+'theform[\'vcalc_destination\'].focus()'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'alert(\'Please enter correct information!\')'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'return false'+unescape('%u000A')+unescape('%u0009')+'}'+unescape('%u000A')+unescape('%u0009')+'if(theform[\'vcalc_visa_type\'].selectedIndex==-1 || theform[\'vcalc_visa_type\'].options[theform[\'vcalc_visa_type\'].selectedIndex].value.trim()==\'\')'+unescape('%u000A')+unescape('%u0009')+'{'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'if(theform[\'vcalc_visa_type\'].type != \'hidden\' && theform[\'vcalc_visa_type\'].style.display  != \'none\' && theform[\'vcalc_visa_type\'].focus)'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+unescape('%u0009')+'theform[\'vcalc_visa_type\'].focus()'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'alert(\'Please enter correct information!\')'+unescape('%u000A')+unescape('%u0009')+unescape('%u0009')+'return false'+unescape('%u000A')+unescape('%u0009')+'}'+unescape('%u000A')+unescape('%u0009')+'return true'+unescape('%u000A')+'}'+unescape('%u000A')+'// -->'+unescape('%u000A')+'</script>'+unescape('%u000A')+'<noscript>'+unescape('%u000A')+'<!-- JavaScript is Disabled -->'+unescape('%u000A')+'</noscript>'+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'<a href="#" name="frm_bookmark_visa_calculator_api"></a><a href="#" name="frm_bookmark_242"></a>'+unescape('%u000D')+unescape('%u000A')+'<div id="visa_calculator_api" class="form_table_outframe form_table_outframe_242">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'<div id="visa_calculator_api_page_header" class="page_header"><h2>Quick Visa and Vaccination Checker</h2></div>'+unescape('%u000D')+unescape('%u000A')+'<div id="visa_calculator_api_form_table_frame" class="form_table_frame form_table_frame_242 ">'+unescape('%u000D')+unescape('%u000A')+'<div id="visa_calculator_api_form_table" class="form_table">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000A')+'<input type="hidden" name="form_id" value="242" AUTOCOMPLETE="off" autocomplete="off" id="form_id" class="form_fields" />'+unescape('%u000A')+'<input type="hidden" name="doit" value="0" AUTOCOMPLETE="off" autocomplete="off" id="doit" class="form_fields" />'+unescape('%u000A')+'<input type="hidden" name="reg_timestamp" value="20120207065239" AUTOCOMPLETE="off" autocomplete="off" id="reg_timestamp" class="form_fields" />'+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_nationality_row" class="form_table_row vcalc_nationality_row">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_nationality_form_text_paragraph" class="form_text_paragraph vcalc_nationality_form_text_paragraph">Nationality</div>'+unescape('%u000D')+unescape('%u000A')+'                                                <div id="visa_calculator_api_vcalc_nationality_input_cell" class="form_input_cell vcalc_nationality_input_cell">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                    '+unescape('%u000D')+unescape('%u000A')+'                    <div id="visa_calculator_api_vcalc_nationality_form_input" class="form_input vcalc_nationality_form_input">'+unescape('%u000D')+unescape('%u000A')+'                                        <select name="vcalc_nationality" onchange="set_nationality(this.form,&#039;vcalc_nationality&#039;, &#039;vcalc_destination&#039;);" AUTOCOMPLETE="off" autocomplete="off" id="vcalc_nationality" class="form_fields">'+unescape('%u000A')+'<option value="" selected="selected">Please select</option>'+unescape('%u000A')+'<option value="12">Australia</option>'+unescape('%u000A')+'<option value="36">Canada</option>'+unescape('%u000A')+'<option value="42">China</option>'+unescape('%u000A')+'<option value="66">France</option>'+unescape('%u000A')+'<option value="70">Germany</option>'+unescape('%u000A')+'<option value="87">India</option>'+unescape('%u000A')+'<option value="91">Ireland</option>'+unescape('%u000A')+'<option value="93">Italy</option>'+unescape('%u000A')+'<option value="130">New Zealand</option>'+unescape('%u000A')+'<option value="146">Russia</option>'+unescape('%u000A')+'<option value="175">United Kingdom</option>'+unescape('%u000A')+'<option value="177">USA</option>'+unescape('%u000A')+'<option value="180">Vietnam</option>'+unescape('%u000A')+'<option value="">- - - - - - - - - - - - - - - - - - - -</option>'+unescape('%u000A')+'<option value="1">Afghanistan</option>'+unescape('%u000A')+'<option value="2">Albania</option>'+unescape('%u000A')+'<option value="3">Algeria</option>'+unescape('%u000A')+'<option value="4">American Samoa</option>'+unescape('%u000A')+'<option value="5">Andorra</option>'+unescape('%u000A')+'<option value="7">Anguilla</option>'+unescape('%u000A')+'<option value="8">Antigua and Barbuda</option>'+unescape('%u000A')+'<option value="9">Argentina</option>'+unescape('%u000A')+'<option value="10">Armenia</option>'+unescape('%u000A')+'<option value="11">Aruba</option>'+unescape('%u000A')+'<option value="12">Australia</option>'+unescape('%u000A')+'<option value="13">Austria</option>'+unescape('%u000A')+'<option value="14">Azerbaijan</option>'+unescape('%u000A')+'<option value="15">Bahamas</option>'+unescape('%u000A')+'<option value="16">Bahrain</option>'+unescape('%u000A')+'<option value="17">Bangladesh</option>'+unescape('%u000A')+'<option value="18">Barbados</option>'+unescape('%u000A')+'<option value="19">Belarus</option>'+unescape('%u000A')+'<option value="20">Belgium</option>'+unescape('%u000A')+'<option value="21">Beliz</option>'+unescape('%u000A')+'<option value="22">Benin</option>'+unescape('%u000A')+'<option value="23">Bermuda</option>'+unescape('%u000A')+'<option value="25">Bolivia</option>'+unescape('%u000A')+'<option value="28">Brazil</option>'+unescape('%u000A')+'<option value="29">British Virgin Islands</option>'+unescape('%u000A')+'<option value="30">Brunei</option>'+unescape('%u000A')+'<option value="31">Bulgaria</option>'+unescape('%u000A')+'<option value="33">Burundi</option>'+unescape('%u000A')+'<option value="34">Cambodia</option>'+unescape('%u000A')+'<option value="35">Cameroon</option>'+unescape('%u000A')+'<option value="36">Canada</option>'+unescape('%u000A')+'<option value="37">Cape Verde</option>'+unescape('%u000A')+'<option value="38">Cayman Islands</option>'+unescape('%u000A')+'<option value="39">Central African Republic</option>'+unescape('%u000A')+'<option value="40">Chad</option>'+unescape('%u000A')+'<option value="41">Chile</option>'+unescape('%u000A')+'<option value="42">China</option>'+unescape('%u000A')+'<option value="43">Colombia</option>'+unescape('%u000A')+'<option value="44">Comoro Islands</option>'+unescape('%u000A')+'<option value="45">Congo(Kinshasa)</option>'+unescape('%u000A')+'<option value="46">Costa Rica</option>'+unescape('%u000A')+'<option value="48">Croatia</option>'+unescape('%u000A')+'<option value="49">Cuba</option>'+unescape('%u000A')+'<option value="51">Cyprus</option>'+unescape('%u000A')+'<option value="52">Czech Republic</option>'+unescape('%u000A')+'<option value="53">Denmark</option>'+unescape('%u000A')+'<option value="54">Djibouti</option>'+unescape('%u000A')+'<option value="55">Dominica</option>'+unescape('%u000A')+'<option value="56">Dominican Republic</option>'+unescape('%u000A')+'<option value="57">Ecuador</option>'+unescape('%u000A')+'<option value="58">Egypt</option>'+unescape('%u000A')+'<option value="59">El Salvador</option>'+unescape('%u000A')+'<option value="60">Equatorial Guinea</option>'+unescape('%u000A')+'<option value="61">Eritrea</option>'+unescape('%u000A')+'<option value="62">Estonia</option>'+unescape('%u000A')+'<option value="63">Ethiopia</option>'+unescape('%u000A')+'<option value="64">Fiji</option>'+unescape('%u000A')+'<option value="65">Finland</option>'+unescape('%u000A')+'<option value="66">France</option>'+unescape('%u000A')+'<option value="67">Gabon</option>'+unescape('%u000A')+'<option value="68">Gambia</option>'+unescape('%u000A')+'<option value="69">Georgia</option>'+unescape('%u000A')+'<option value="70">Germany</option>'+unescape('%u000A')+'<option value="71">Ghana</option>'+unescape('%u000A')+'<option value="72">Gibraltar</option>'+unescape('%u000A')+'<option value="73">Greece</option>'+unescape('%u000A')+'<option value="74">Greenland</option>'+unescape('%u000A')+'<option value="75">Grenada</option>'+unescape('%u000A')+'<option value="76">Guadeloupe</option>'+unescape('%u000A')+'<option value="77">Guam</option>'+unescape('%u000A')+'<option value="78">Guatemala</option>'+unescape('%u000A')+'<option value="80">Guinea</option>'+unescape('%u000A')+'<option value="79">Guinea Bissau</option>'+unescape('%u000A')+'<option value="81">Guyana</option>'+unescape('%u000A')+'<option value="82">Haiti</option>'+unescape('%u000A')+'<option value="83">Honduras</option>'+unescape('%u000A')+'<option value="84">Hong Kong</option>'+unescape('%u000A')+'<option value="85">Hungary</option>'+unescape('%u000A')+'<option value="86">Iceland</option>'+unescape('%u000A')+'<option value="87">India</option>'+unescape('%u000A')+'<option value="88">Indonesia</option>'+unescape('%u000A')+'<option value="89">Iran</option>'+unescape('%u000A')+'<option value="90">Iraq</option>'+unescape('%u000A')+'<option value="91">Ireland</option>'+unescape('%u000A')+'<option value="92">Israel</option>'+unescape('%u000A')+'<option value="93">Italy</option>'+unescape('%u000A')+'<option value="94">Jamaica</option>'+unescape('%u000A')+'<option value="95">Japan</option>'+unescape('%u000A')+'<option value="96">Jordan</option>'+unescape('%u000A')+'<option value="97">Kazakhstan</option>'+unescape('%u000A')+'<option value="98">Kenya</option>'+unescape('%u000A')+'<option value="100">Korea (Republic of)</option>'+unescape('%u000A')+'<option value="101">Kuwait</option>'+unescape('%u000A')+'<option value="102">Kyrgyzstan</option>'+unescape('%u000A')+'<option value="103">Laos</option>'+unescape('%u000A')+'<option value="104">Latvia</option>'+unescape('%u000A')+'<option value="105">Lebanon</option>'+unescape('%u000A')+'<option value="106">Lesotho</option>'+unescape('%u000A')+'<option value="107">Liberia</option>'+unescape('%u000A')+'<option value="108">Libya</option>'+unescape('%u000A')+'<option value="109">Liechtenstein</option>'+unescape('%u000A')+'<option value="110">Lithuania</option>'+unescape('%u000A')+'<option value="111">Luxembourg</option>'+unescape('%u000A')+'<option value="112">Macedonia</option>'+unescape('%u000A')+'<option value="113">Malawi</option>'+unescape('%u000A')+'<option value="114">Malaysia</option>'+unescape('%u000A')+'<option value="115">Maldives</option>'+unescape('%u000A')+'<option value="116">Mali</option>'+unescape('%u000A')+'<option value="117">Malta</option>'+unescape('%u000A')+'<option value="118">Mauritania</option>'+unescape('%u000A')+'<option value="119">Mauritius</option>'+unescape('%u000A')+'<option value="120">Mexico</option>'+unescape('%u000A')+'<option value="121">Moldova</option>'+unescape('%u000A')+'<option value="122">Mongolia</option>'+unescape('%u000A')+'<option value="123">Morocco</option>'+unescape('%u000A')+'<option value="124">Mozambique</option>'+unescape('%u000A')+'<option value="125">Myanmar</option>'+unescape('%u000A')+'<option value="126">Namibia</option>'+unescape('%u000A')+'<option value="127">Nauru</option>'+unescape('%u000A')+'<option value="128">Nepal</option>'+unescape('%u000A')+'<option value="129">Netherldands</option>'+unescape('%u000A')+'<option value="130">New Zealand</option>'+unescape('%u000A')+'<option value="131">Nicaragua</option>'+unescape('%u000A')+'<option value="132">Niger</option>'+unescape('%u000A')+'<option value="133">Nigeria</option>'+unescape('%u000A')+'<option value="134">Norway</option>'+unescape('%u000A')+'<option value="135">Oman</option>'+unescape('%u000A')+'<option value="136">Pakistan</option>'+unescape('%u000A')+'<option value="137">Panama</option>'+unescape('%u000A')+'<option value="138">Papua New Guinea</option>'+unescape('%u000A')+'<option value="139">Paraguay</option>'+unescape('%u000A')+'<option value="140">Peru</option>'+unescape('%u000A')+'<option value="141">Philippines</option>'+unescape('%u000A')+'<option value="142">Poland</option>'+unescape('%u000A')+'<option value="143">Portugal</option>'+unescape('%u000A')+'<option value="144">Qatar</option>'+unescape('%u000A')+'<option value="145">Romania</option>'+unescape('%u000A')+'<option value="146">Russia</option>'+unescape('%u000A')+'<option value="147">Rwanda</option>'+unescape('%u000A')+'<option value="148">Samoa</option>'+unescape('%u000A')+'<option value="149">Saudi Arabia</option>'+unescape('%u000A')+'<option value="150">Senegal</option>'+unescape('%u000A')+'<option value="151">Seychelles</option>'+unescape('%u000A')+'<option value="152">Sierra Leone</option>'+unescape('%u000A')+'<option value="153">Singapore</option>'+unescape('%u000A')+'<option value="154">Slovak Republic</option>'+unescape('%u000A')+'<option value="155">Slovenia</option>'+unescape('%u000A')+'<option value="156">Somalia</option>'+unescape('%u000A')+'<option value="157">South Africa</option>'+unescape('%u000A')+'<option value="158">Spain</option>'+unescape('%u000A')+'<option value="159">Sri Lanka</option>'+unescape('%u000A')+'<option value="160">Sudan</option>'+unescape('%u000A')+'<option value="161">Sweden</option>'+unescape('%u000A')+'<option value="162">Switzerland</option>'+unescape('%u000A')+'<option value="163">Syria</option>'+unescape('%u000A')+'<option value="164">Taiwan</option>'+unescape('%u000A')+'<option value="165">Tanzania</option>'+unescape('%u000A')+'<option value="166">Thailand</option>'+unescape('%u000A')+'<option value="167">Togo</option>'+unescape('%u000A')+'<option value="168">Trinidad and Tobago</option>'+unescape('%u000A')+'<option value="169">Tunisia</option>'+unescape('%u000A')+'<option value="170">Turkey</option>'+unescape('%u000A')+'<option value="171">Turkmenistan</option>'+unescape('%u000A')+'<option value="172">Uganda</option>'+unescape('%u000A')+'<option value="173">Ukraine</option>'+unescape('%u000A')+'<option value="174">United Arab Emirates</option>'+unescape('%u000A')+'<option value="175">United Kingdom</option>'+unescape('%u000A')+'<option value="176">Uruguay</option>'+unescape('%u000A')+'<option value="177">USA</option>'+unescape('%u000A')+'<option value="178">Uzbekistan</option>'+unescape('%u000A')+'<option value="179">Venezuela</option>'+unescape('%u000A')+'<option value="180">Vietnam</option>'+unescape('%u000A')+'<option value="181">Yemen</option>'+unescape('%u000A')+'<option value="182">Zambia</option>'+unescape('%u000A')+'<option value="183">Zimbabwe</option>'+unescape('%u000A')+'</select>                    </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div><!-- form_table_row -->'+unescape('%u000D')+unescape('%u000A')+'            '+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_residence_row" class="form_table_row vcalc_residence_row">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_residence_form_text_paragraph" class="form_text_paragraph vcalc_residence_form_text_paragraph">Residence</div>'+unescape('%u000D')+unescape('%u000A')+'                                                <div id="visa_calculator_api_vcalc_residence_input_cell" class="form_input_cell vcalc_residence_input_cell">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                    '+unescape('%u000D')+unescape('%u000A')+'                    <div id="visa_calculator_api_vcalc_residence_form_input" class="form_input vcalc_residence_form_input">'+unescape('%u000D')+unescape('%u000A')+'                                        <select name="vcalc_residence" AUTOCOMPLETE="off" autocomplete="off" id="vcalc_residence" class="form_fields">'+unescape('%u000A')+'<option value="" selected="selected">Please select</option>'+unescape('%u000A')+'<option value="12">Australia</option>'+unescape('%u000A')+'<option value="36">Canada</option>'+unescape('%u000A')+'<option value="42">China</option>'+unescape('%u000A')+'<option value="66">France</option>'+unescape('%u000A')+'<option value="70">Germany</option>'+unescape('%u000A')+'<option value="87">India</option>'+unescape('%u000A')+'<option value="91">Ireland</option>'+unescape('%u000A')+'<option value="93">Italy</option>'+unescape('%u000A')+'<option value="130">New Zealand</option>'+unescape('%u000A')+'<option value="146">Russia</option>'+unescape('%u000A')+'<option value="175">United Kingdom</option>'+unescape('%u000A')+'<option value="177">USA</option>'+unescape('%u000A')+'<option value="180">Vietnam</option>'+unescape('%u000A')+'<option value="">- - - - - - - - - - - - - - - - - - - -</option>'+unescape('%u000A')+'<option value="1">Afghanistan</option>'+unescape('%u000A')+'<option value="2">Albania</option>'+unescape('%u000A')+'<option value="3">Algeria</option>'+unescape('%u000A')+'<option value="4">American Samoa</option>'+unescape('%u000A')+'<option value="5">Andorra</option>'+unescape('%u000A')+'<option value="7">Anguilla</option>'+unescape('%u000A')+'<option value="8">Antigua and Barbuda</option>'+unescape('%u000A')+'<option value="9">Argentina</option>'+unescape('%u000A')+'<option value="10">Armenia</option>'+unescape('%u000A')+'<option value="11">Aruba</option>'+unescape('%u000A')+'<option value="12">Australia</option>'+unescape('%u000A')+'<option value="13">Austria</option>'+unescape('%u000A')+'<option value="14">Azerbaijan</option>'+unescape('%u000A')+'<option value="15">Bahamas</option>'+unescape('%u000A')+'<option value="16">Bahrain</option>'+unescape('%u000A')+'<option value="17">Bangladesh</option>'+unescape('%u000A')+'<option value="18">Barbados</option>'+unescape('%u000A')+'<option value="19">Belarus</option>'+unescape('%u000A')+'<option value="20">Belgium</option>'+unescape('%u000A')+'<option value="21">Beliz</option>'+unescape('%u000A')+'<option value="22">Benin</option>'+unescape('%u000A')+'<option value="23">Bermuda</option>'+unescape('%u000A')+'<option value="25">Bolivia</option>'+unescape('%u000A')+'<option value="28">Brazil</option>'+unescape('%u000A')+'<option value="29">British Virgin Islands</option>'+unescape('%u000A')+'<option value="30">Brunei</option>'+unescape('%u000A')+'<option value="31">Bulgaria</option>'+unescape('%u000A')+'<option value="33">Burundi</option>'+unescape('%u000A')+'<option value="34">Cambodia</option>'+unescape('%u000A')+'<option value="35">Cameroon</option>'+unescape('%u000A')+'<option value="36">Canada</option>'+unescape('%u000A')+'<option value="37">Cape Verde</option>'+unescape('%u000A')+'<option value="38">Cayman Islands</option>'+unescape('%u000A')+'<option value="39">Central African Republic</option>'+unescape('%u000A')+'<option value="40">Chad</option>'+unescape('%u000A')+'<option value="41">Chile</option>'+unescape('%u000A')+'<option value="42">China</option>'+unescape('%u000A')+'<option value="43">Colombia</option>'+unescape('%u000A')+'<option value="44">Comoro Islands</option>'+unescape('%u000A')+'<option value="45">Congo(Kinshasa)</option>'+unescape('%u000A')+'<option value="46">Costa Rica</option>'+unescape('%u000A')+'<option value="48">Croatia</option>'+unescape('%u000A')+'<option value="49">Cuba</option>'+unescape('%u000A')+'<option value="51">Cyprus</option>'+unescape('%u000A')+'<option value="52">Czech Republic</option>'+unescape('%u000A')+'<option value="53">Denmark</option>'+unescape('%u000A')+'<option value="54">Djibouti</option>'+unescape('%u000A')+'<option value="55">Dominica</option>'+unescape('%u000A')+'<option value="56">Dominican Republic</option>'+unescape('%u000A')+'<option value="57">Ecuador</option>'+unescape('%u000A')+'<option value="58">Egypt</option>'+unescape('%u000A')+'<option value="59">El Salvador</option>'+unescape('%u000A')+'<option value="60">Equatorial Guinea</option>'+unescape('%u000A')+'<option value="61">Eritrea</option>'+unescape('%u000A')+'<option value="62">Estonia</option>'+unescape('%u000A')+'<option value="63">Ethiopia</option>'+unescape('%u000A')+'<option value="64">Fiji</option>'+unescape('%u000A')+'<option value="65">Finland</option>'+unescape('%u000A')+'<option value="66">France</option>'+unescape('%u000A')+'<option value="67">Gabon</option>'+unescape('%u000A')+'<option value="68">Gambia</option>'+unescape('%u000A')+'<option value="69">Georgia</option>'+unescape('%u000A')+'<option value="70">Germany</option>'+unescape('%u000A')+'<option value="71">Ghana</option>'+unescape('%u000A')+'<option value="72">Gibraltar</option>'+unescape('%u000A')+'<option value="73">Greece</option>'+unescape('%u000A')+'<option value="74">Greenland</option>'+unescape('%u000A')+'<option value="75">Grenada</option>'+unescape('%u000A')+'<option value="76">Guadeloupe</option>'+unescape('%u000A')+'<option value="77">Guam</option>'+unescape('%u000A')+'<option value="78">Guatemala</option>'+unescape('%u000A')+'<option value="80">Guinea</option>'+unescape('%u000A')+'<option value="79">Guinea Bissau</option>'+unescape('%u000A')+'<option value="81">Guyana</option>'+unescape('%u000A')+'<option value="82">Haiti</option>'+unescape('%u000A')+'<option value="83">Honduras</option>'+unescape('%u000A')+'<option value="84">Hong Kong</option>'+unescape('%u000A')+'<option value="85">Hungary</option>'+unescape('%u000A')+'<option value="86">Iceland</option>'+unescape('%u000A')+'<option value="87">India</option>'+unescape('%u000A')+'<option value="88">Indonesia</option>'+unescape('%u000A')+'<option value="89">Iran</option>'+unescape('%u000A')+'<option value="90">Iraq</option>'+unescape('%u000A')+'<option value="91">Ireland</option>'+unescape('%u000A')+'<option value="92">Israel</option>'+unescape('%u000A')+'<option value="93">Italy</option>'+unescape('%u000A')+'<option value="94">Jamaica</option>'+unescape('%u000A')+'<option value="95">Japan</option>'+unescape('%u000A')+'<option value="96">Jordan</option>'+unescape('%u000A')+'<option value="97">Kazakhstan</option>'+unescape('%u000A')+'<option value="98">Kenya</option>'+unescape('%u000A')+'<option value="100">Korea (Republic of)</option>'+unescape('%u000A')+'<option value="101">Kuwait</option>'+unescape('%u000A')+'<option value="102">Kyrgyzstan</option>'+unescape('%u000A')+'<option value="103">Laos</option>'+unescape('%u000A')+'<option value="104">Latvia</option>'+unescape('%u000A')+'<option value="105">Lebanon</option>'+unescape('%u000A')+'<option value="106">Lesotho</option>'+unescape('%u000A')+'<option value="107">Liberia</option>'+unescape('%u000A')+'<option value="108">Libya</option>'+unescape('%u000A')+'<option value="109">Liechtenstein</option>'+unescape('%u000A')+'<option value="110">Lithuania</option>'+unescape('%u000A')+'<option value="111">Luxembourg</option>'+unescape('%u000A')+'<option value="112">Macedonia</option>'+unescape('%u000A')+'<option value="113">Malawi</option>'+unescape('%u000A')+'<option value="114">Malaysia</option>'+unescape('%u000A')+'<option value="115">Maldives</option>'+unescape('%u000A')+'<option value="116">Mali</option>'+unescape('%u000A')+'<option value="117">Malta</option>'+unescape('%u000A')+'<option value="118">Mauritania</option>'+unescape('%u000A')+'<option value="119">Mauritius</option>'+unescape('%u000A')+'<option value="120">Mexico</option>'+unescape('%u000A')+'<option value="121">Moldova</option>'+unescape('%u000A')+'<option value="122">Mongolia</option>'+unescape('%u000A')+'<option value="123">Morocco</option>'+unescape('%u000A')+'<option value="124">Mozambique</option>'+unescape('%u000A')+'<option value="125">Myanmar</option>'+unescape('%u000A')+'<option value="126">Namibia</option>'+unescape('%u000A')+'<option value="127">Nauru</option>'+unescape('%u000A')+'<option value="128">Nepal</option>'+unescape('%u000A')+'<option value="129">Netherldands</option>'+unescape('%u000A')+'<option value="130">New Zealand</option>'+unescape('%u000A')+'<option value="131">Nicaragua</option>'+unescape('%u000A')+'<option value="132">Niger</option>'+unescape('%u000A')+'<option value="133">Nigeria</option>'+unescape('%u000A')+'<option value="134">Norway</option>'+unescape('%u000A')+'<option value="135">Oman</option>'+unescape('%u000A')+'<option value="136">Pakistan</option>'+unescape('%u000A')+'<option value="137">Panama</option>'+unescape('%u000A')+'<option value="138">Papua New Guinea</option>'+unescape('%u000A')+'<option value="139">Paraguay</option>'+unescape('%u000A')+'<option value="140">Peru</option>'+unescape('%u000A')+'<option value="141">Philippines</option>'+unescape('%u000A')+'<option value="142">Poland</option>'+unescape('%u000A')+'<option value="143">Portugal</option>'+unescape('%u000A')+'<option value="144">Qatar</option>'+unescape('%u000A')+'<option value="145">Romania</option>'+unescape('%u000A')+'<option value="146">Russia</option>'+unescape('%u000A')+'<option value="147">Rwanda</option>'+unescape('%u000A')+'<option value="148">Samoa</option>'+unescape('%u000A')+'<option value="149">Saudi Arabia</option>'+unescape('%u000A')+'<option value="150">Senegal</option>'+unescape('%u000A')+'<option value="151">Seychelles</option>'+unescape('%u000A')+'<option value="152">Sierra Leone</option>'+unescape('%u000A')+'<option value="153">Singapore</option>'+unescape('%u000A')+'<option value="154">Slovak Republic</option>'+unescape('%u000A')+'<option value="155">Slovenia</option>'+unescape('%u000A')+'<option value="156">Somalia</option>'+unescape('%u000A')+'<option value="157">South Africa</option>'+unescape('%u000A')+'<option value="158">Spain</option>'+unescape('%u000A')+'<option value="159">Sri Lanka</option>'+unescape('%u000A')+'<option value="160">Sudan</option>'+unescape('%u000A')+'<option value="161">Sweden</option>'+unescape('%u000A')+'<option value="162">Switzerland</option>'+unescape('%u000A')+'<option value="163">Syria</option>'+unescape('%u000A')+'<option value="164">Taiwan</option>'+unescape('%u000A')+'<option value="165">Tanzania</option>'+unescape('%u000A')+'<option value="166">Thailand</option>'+unescape('%u000A')+'<option value="167">Togo</option>'+unescape('%u000A')+'<option value="168">Trinidad and Tobago</option>'+unescape('%u000A')+'<option value="169">Tunisia</option>'+unescape('%u000A')+'<option value="170">Turkey</option>'+unescape('%u000A')+'<option value="171">Turkmenistan</option>'+unescape('%u000A')+'<option value="172">Uganda</option>'+unescape('%u000A')+'<option value="173">Ukraine</option>'+unescape('%u000A')+'<option value="174">United Arab Emirates</option>'+unescape('%u000A')+'<option value="175">United Kingdom</option>'+unescape('%u000A')+'<option value="176">Uruguay</option>'+unescape('%u000A')+'<option value="177">USA</option>'+unescape('%u000A')+'<option value="178">Uzbekistan</option>'+unescape('%u000A')+'<option value="179">Venezuela</option>'+unescape('%u000A')+'<option value="180">Vietnam</option>'+unescape('%u000A')+'<option value="181">Yemen</option>'+unescape('%u000A')+'<option value="182">Zambia</option>'+unescape('%u000A')+'<option value="183">Zimbabwe</option>'+unescape('%u000A')+'</select>                    </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div><!-- form_table_row -->'+unescape('%u000D')+unescape('%u000A')+'            '+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_destination_row" class="form_table_row vcalc_destination_row">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_destination_form_text_paragraph" class="form_text_paragraph vcalc_destination_form_text_paragraph">Destination</div>'+unescape('%u000D')+unescape('%u000A')+'                                                <div id="visa_calculator_api_vcalc_destination_input_cell" class="form_input_cell vcalc_destination_input_cell">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                    '+unescape('%u000D')+unescape('%u000A')+'                    <div id="visa_calculator_api_vcalc_destination_form_input" class="form_input vcalc_destination_form_input">'+unescape('%u000D')+unescape('%u000A')+'                                        <select name="vcalc_destination" AUTOCOMPLETE="off" autocomplete="off" id="vcalc_destination" class="form_fields">'+unescape('%u000A')+'<option value="" selected="selected">Please select</option>'+unescape('%u000A')+'<option value="12">Australia</option>'+unescape('%u000A')+'<option value="36">Canada</option>'+unescape('%u000A')+'<option value="66">France</option>'+unescape('%u000A')+'<option value="70">Germany</option>'+unescape('%u000A')+'<option value="91">Ireland</option>'+unescape('%u000A')+'<option value="93">Italy</option>'+unescape('%u000A')+'<option value="129">Netherldands</option>'+unescape('%u000A')+'<option value="130">New Zealand</option>'+unescape('%u000A')+'<option value="161">Sweden</option>'+unescape('%u000A')+'<option value="175">United Kingdom</option>'+unescape('%u000A')+'<option value="177">USA</option>'+unescape('%u000A')+'<option value="">- - - - - - - - - - - - - - - - - - - -</option>'+unescape('%u000A')+'<option value="1">Afghanistan</option>'+unescape('%u000A')+'<option value="2">Albania</option>'+unescape('%u000A')+'<option value="3">Algeria</option>'+unescape('%u000A')+'<option value="4">American Samoa</option>'+unescape('%u000A')+'<option value="5">Andorra</option>'+unescape('%u000A')+'<option value="6">Angola</option>'+unescape('%u000A')+'<option value="7">Anguilla</option>'+unescape('%u000A')+'<option value="8">Antigua and Barbuda</option>'+unescape('%u000A')+'<option value="9">Argentina</option>'+unescape('%u000A')+'<option value="10">Armenia</option>'+unescape('%u000A')+'<option value="11">Aruba</option>'+unescape('%u000A')+'<option value="12">Australia</option>'+unescape('%u000A')+'<option value="13">Austria</option>'+unescape('%u000A')+'<option value="14">Azerbaijan</option>'+unescape('%u000A')+'<option value="15">Bahamas</option>'+unescape('%u000A')+'<option value="16">Bahrain</option>'+unescape('%u000A')+'<option value="17">Bangladesh</option>'+unescape('%u000A')+'<option value="18">Barbados</option>'+unescape('%u000A')+'<option value="19">Belarus</option>'+unescape('%u000A')+'<option value="20">Belgium</option>'+unescape('%u000A')+'<option value="21">Beliz</option>'+unescape('%u000A')+'<option value="22">Benin</option>'+unescape('%u000A')+'<option value="23">Bermuda</option>'+unescape('%u000A')+'<option value="24">Bhutan</option>'+unescape('%u000A')+'<option value="25">Bolivia</option>'+unescape('%u000A')+'<option value="26">Bosnia and Hertzegovina</option>'+unescape('%u000A')+'<option value="27">Botswana</option>'+unescape('%u000A')+'<option value="28">Brazil</option>'+unescape('%u000A')+'<option value="29">British Virgin Islands</option>'+unescape('%u000A')+'<option value="30">Brunei</option>'+unescape('%u000A')+'<option value="31">Bulgaria</option>'+unescape('%u000A')+'<option value="32">Burkina Faso</option>'+unescape('%u000A')+'<option value="33">Burundi</option>'+unescape('%u000A')+'<option value="34">Cambodia</option>'+unescape('%u000A')+'<option value="35">Cameroon</option>'+unescape('%u000A')+'<option value="36">Canada</option>'+unescape('%u000A')+'<option value="37">Cape Verde</option>'+unescape('%u000A')+'<option value="38">Cayman Islands</option>'+unescape('%u000A')+'<option value="39">Central African Republic</option>'+unescape('%u000A')+'<option value="40">Chad</option>'+unescape('%u000A')+'<option value="41">Chile</option>'+unescape('%u000A')+'<option value="42">China</option>'+unescape('%u000A')+'<option value="43">Colombia</option>'+unescape('%u000A')+'<option value="44">Comoro Islands</option>'+unescape('%u000A')+'<option value="45">Congo(Kinshasa)</option>'+unescape('%u000A')+'<option value="46">Costa Rica</option>'+unescape('%u000A')+'<option value="47">Cote d&#039;lvoire</option>'+unescape('%u000A')+'<option value="48">Croatia</option>'+unescape('%u000A')+'<option value="49">Cuba</option>'+unescape('%u000A')+'<option value="50">Curacao</option>'+unescape('%u000A')+'<option value="51">Cyprus</option>'+unescape('%u000A')+'<option value="52">Czech Republic</option>'+unescape('%u000A')+'<option value="53">Denmark</option>'+unescape('%u000A')+'<option value="54">Djibouti</option>'+unescape('%u000A')+'<option value="55">Dominica</option>'+unescape('%u000A')+'<option value="56">Dominican Republic</option>'+unescape('%u000A')+'<option value="57">Ecuador</option>'+unescape('%u000A')+'<option value="58">Egypt</option>'+unescape('%u000A')+'<option value="59">El Salvador</option>'+unescape('%u000A')+'<option value="60">Equatorial Guinea</option>'+unescape('%u000A')+'<option value="61">Eritrea</option>'+unescape('%u000A')+'<option value="62">Estonia</option>'+unescape('%u000A')+'<option value="63">Ethiopia</option>'+unescape('%u000A')+'<option value="64">Fiji</option>'+unescape('%u000A')+'<option value="65">Finland</option>'+unescape('%u000A')+'<option value="66">France</option>'+unescape('%u000A')+'<option value="67">Gabon</option>'+unescape('%u000A')+'<option value="68">Gambia</option>'+unescape('%u000A')+'<option value="69">Georgia</option>'+unescape('%u000A')+'<option value="70">Germany</option>'+unescape('%u000A')+'<option value="71">Ghana</option>'+unescape('%u000A')+'<option value="72">Gibraltar</option>'+unescape('%u000A')+'<option value="73">Greece</option>'+unescape('%u000A')+'<option value="74">Greenland</option>'+unescape('%u000A')+'<option value="75">Grenada</option>'+unescape('%u000A')+'<option value="76">Guadeloupe</option>'+unescape('%u000A')+'<option value="77">Guam</option>'+unescape('%u000A')+'<option value="78">Guatemala</option>'+unescape('%u000A')+'<option value="80">Guinea</option>'+unescape('%u000A')+'<option value="79">Guinea Bissau</option>'+unescape('%u000A')+'<option value="81">Guyana</option>'+unescape('%u000A')+'<option value="82">Haiti</option>'+unescape('%u000A')+'<option value="83">Honduras</option>'+unescape('%u000A')+'<option value="84">Hong Kong</option>'+unescape('%u000A')+'<option value="85">Hungary</option>'+unescape('%u000A')+'<option value="86">Iceland</option>'+unescape('%u000A')+'<option value="87">India</option>'+unescape('%u000A')+'<option value="88">Indonesia</option>'+unescape('%u000A')+'<option value="89">Iran</option>'+unescape('%u000A')+'<option value="90">Iraq</option>'+unescape('%u000A')+'<option value="91">Ireland</option>'+unescape('%u000A')+'<option value="92">Israel</option>'+unescape('%u000A')+'<option value="93">Italy</option>'+unescape('%u000A')+'<option value="94">Jamaica</option>'+unescape('%u000A')+'<option value="95">Japan</option>'+unescape('%u000A')+'<option value="96">Jordan</option>'+unescape('%u000A')+'<option value="97">Kazakhstan</option>'+unescape('%u000A')+'<option value="98">Kenya</option>'+unescape('%u000A')+'<option value="99">Kiribati</option>'+unescape('%u000A')+'<option value="100">Korea (Republic of)</option>'+unescape('%u000A')+'<option value="101">Kuwait</option>'+unescape('%u000A')+'<option value="102">Kyrgyzstan</option>'+unescape('%u000A')+'<option value="103">Laos</option>'+unescape('%u000A')+'<option value="104">Latvia</option>'+unescape('%u000A')+'<option value="105">Lebanon</option>'+unescape('%u000A')+'<option value="106">Lesotho</option>'+unescape('%u000A')+'<option value="107">Liberia</option>'+unescape('%u000A')+'<option value="108">Libya</option>'+unescape('%u000A')+'<option value="109">Liechtenstein</option>'+unescape('%u000A')+'<option value="110">Lithuania</option>'+unescape('%u000A')+'<option value="111">Luxembourg</option>'+unescape('%u000A')+'<option value="112">Macedonia</option>'+unescape('%u000A')+'<option value="113">Malawi</option>'+unescape('%u000A')+'<option value="114">Malaysia</option>'+unescape('%u000A')+'<option value="115">Maldives</option>'+unescape('%u000A')+'<option value="116">Mali</option>'+unescape('%u000A')+'<option value="117">Malta</option>'+unescape('%u000A')+'<option value="118">Mauritania</option>'+unescape('%u000A')+'<option value="119">Mauritius</option>'+unescape('%u000A')+'<option value="120">Mexico</option>'+unescape('%u000A')+'<option value="121">Moldova</option>'+unescape('%u000A')+'<option value="122">Mongolia</option>'+unescape('%u000A')+'<option value="123">Morocco</option>'+unescape('%u000A')+'<option value="124">Mozambique</option>'+unescape('%u000A')+'<option value="125">Myanmar</option>'+unescape('%u000A')+'<option value="126">Namibia</option>'+unescape('%u000A')+'<option value="127">Nauru</option>'+unescape('%u000A')+'<option value="128">Nepal</option>'+unescape('%u000A')+'<option value="129">Netherldands</option>'+unescape('%u000A')+'<option value="130">New Zealand</option>'+unescape('%u000A')+'<option value="131">Nicaragua</option>'+unescape('%u000A')+'<option value="132">Niger</option>'+unescape('%u000A')+'<option value="133">Nigeria</option>'+unescape('%u000A')+'<option value="134">Norway</option>'+unescape('%u000A')+'<option value="135">Oman</option>'+unescape('%u000A')+'<option value="136">Pakistan</option>'+unescape('%u000A')+'<option value="137">Panama</option>'+unescape('%u000A')+'<option value="138">Papua New Guinea</option>'+unescape('%u000A')+'<option value="139">Paraguay</option>'+unescape('%u000A')+'<option value="140">Peru</option>'+unescape('%u000A')+'<option value="141">Philippines</option>'+unescape('%u000A')+'<option value="142">Poland</option>'+unescape('%u000A')+'<option value="143">Portugal</option>'+unescape('%u000A')+'<option value="144">Qatar</option>'+unescape('%u000A')+'<option value="145">Romania</option>'+unescape('%u000A')+'<option value="146">Russia</option>'+unescape('%u000A')+'<option value="147">Rwanda</option>'+unescape('%u000A')+'<option value="148">Samoa</option>'+unescape('%u000A')+'<option value="149">Saudi Arabia</option>'+unescape('%u000A')+'<option value="150">Senegal</option>'+unescape('%u000A')+'<option value="151">Seychelles</option>'+unescape('%u000A')+'<option value="152">Sierra Leone</option>'+unescape('%u000A')+'<option value="153">Singapore</option>'+unescape('%u000A')+'<option value="154">Slovak Republic</option>'+unescape('%u000A')+'<option value="155">Slovenia</option>'+unescape('%u000A')+'<option value="156">Somalia</option>'+unescape('%u000A')+'<option value="157">South Africa</option>'+unescape('%u000A')+'<option value="158">Spain</option>'+unescape('%u000A')+'<option value="159">Sri Lanka</option>'+unescape('%u000A')+'<option value="160">Sudan</option>'+unescape('%u000A')+'<option value="161">Sweden</option>'+unescape('%u000A')+'<option value="162">Switzerland</option>'+unescape('%u000A')+'<option value="163">Syria</option>'+unescape('%u000A')+'<option value="164">Taiwan</option>'+unescape('%u000A')+'<option value="165">Tanzania</option>'+unescape('%u000A')+'<option value="166">Thailand</option>'+unescape('%u000A')+'<option value="167">Togo</option>'+unescape('%u000A')+'<option value="168">Trinidad and Tobago</option>'+unescape('%u000A')+'<option value="169">Tunisia</option>'+unescape('%u000A')+'<option value="170">Turkey</option>'+unescape('%u000A')+'<option value="171">Turkmenistan</option>'+unescape('%u000A')+'<option value="172">Uganda</option>'+unescape('%u000A')+'<option value="173">Ukraine</option>'+unescape('%u000A')+'<option value="174">United Arab Emirates</option>'+unescape('%u000A')+'<option value="175">United Kingdom</option>'+unescape('%u000A')+'<option value="176">Uruguay</option>'+unescape('%u000A')+'<option value="177">USA</option>'+unescape('%u000A')+'<option value="178">Uzbekistan</option>'+unescape('%u000A')+'<option value="179">Venezuela</option>'+unescape('%u000A')+'<option value="180">Vietnam</option>'+unescape('%u000A')+'<option value="181">Yemen</option>'+unescape('%u000A')+'<option value="182">Zambia</option>'+unescape('%u000A')+'<option value="183">Zimbabwe</option>'+unescape('%u000A')+'</select>                    </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div><!-- form_table_row -->'+unescape('%u000D')+unescape('%u000A')+'            '+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_transit_trough_row" class="form_table_row transit_trough_row">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_transit_trough_form_text_paragraph" class="form_text_paragraph transit_trough_form_text_paragraph">Transit Point<br><span style="font-size:10px;">(if applicable)</span></div>'+unescape('%u000D')+unescape('%u000A')+'                                                <div id="visa_calculator_api_transit_trough_input_cell" class="form_input_cell transit_trough_input_cell">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                    '+unescape('%u000D')+unescape('%u000A')+'                    <div id="visa_calculator_api_transit_trough_form_input" class="form_input transit_trough_form_input">'+unescape('%u000D')+unescape('%u000A')+'                                        <select name="transit_trough" id="transit_trough" class="form_fields">'+unescape('%u000A')+'<option value="" selected="selected">Please select</option>'+unescape('%u000A')+'<option value="184">- - - - - - - - - - - - - - - - - - - -</option>'+unescape('%u000A')+'<option value="1">Afghanistan</option>'+unescape('%u000A')+'<option value="2">Albania</option>'+unescape('%u000A')+'<option value="3">Algeria</option>'+unescape('%u000A')+'<option value="4">American Samoa</option>'+unescape('%u000A')+'<option value="5">Andorra</option>'+unescape('%u000A')+'<option value="6">Angola</option>'+unescape('%u000A')+'<option value="7">Anguilla</option>'+unescape('%u000A')+'<option value="8">Antigua and Barbuda</option>'+unescape('%u000A')+'<option value="9">Argentina</option>'+unescape('%u000A')+'<option value="10">Armenia</option>'+unescape('%u000A')+'<option value="11">Aruba</option>'+unescape('%u000A')+'<option value="12">Australia</option>'+unescape('%u000A')+'<option value="13">Austria</option>'+unescape('%u000A')+'<option value="14">Azerbaijan</option>'+unescape('%u000A')+'<option value="15">Bahamas</option>'+unescape('%u000A')+'<option value="16">Bahrain</option>'+unescape('%u000A')+'<option value="17">Bangladesh</option>'+unescape('%u000A')+'<option value="18">Barbados</option>'+unescape('%u000A')+'<option value="19">Belarus</option>'+unescape('%u000A')+'<option value="20">Belgium</option>'+unescape('%u000A')+'<option value="21">Beliz</option>'+unescape('%u000A')+'<option value="22">Benin</option>'+unescape('%u000A')+'<option value="23">Bermuda</option>'+unescape('%u000A')+'<option value="24">Bhutan</option>'+unescape('%u000A')+'<option value="25">Bolivia</option>'+unescape('%u000A')+'<option value="26">Bosnia and Hertzegovina</option>'+unescape('%u000A')+'<option value="27">Botswana</option>'+unescape('%u000A')+'<option value="28">Brazil</option>'+unescape('%u000A')+'<option value="29">British Virgin Islands</option>'+unescape('%u000A')+'<option value="30">Brunei</option>'+unescape('%u000A')+'<option value="31">Bulgaria</option>'+unescape('%u000A')+'<option value="32">Burkina Faso</option>'+unescape('%u000A')+'<option value="33">Burundi</option>'+unescape('%u000A')+'<option value="34">Cambodia</option>'+unescape('%u000A')+'<option value="35">Cameroon</option>'+unescape('%u000A')+'<option value="36">Canada</option>'+unescape('%u000A')+'<option value="37">Cape Verde</option>'+unescape('%u000A')+'<option value="38">Cayman Islands</option>'+unescape('%u000A')+'<option value="39">Central African Republic</option>'+unescape('%u000A')+'<option value="40">Chad</option>'+unescape('%u000A')+'<option value="41">Chile</option>'+unescape('%u000A')+'<option value="42">China</option>'+unescape('%u000A')+'<option value="43">Colombia</option>'+unescape('%u000A')+'<option value="44">Comoro Islands</option>'+unescape('%u000A')+'<option value="45">Congo(Kinshasa)</option>'+unescape('%u000A')+'<option value="46">Costa Rica</option>'+unescape('%u000A')+'<option value="47">Cote d&#039;lvoire</option>'+unescape('%u000A')+'<option value="48">Croatia</option>'+unescape('%u000A')+'<option value="49">Cuba</option>'+unescape('%u000A')+'<option value="50">Curacao</option>'+unescape('%u000A')+'<option value="51">Cyprus</option>'+unescape('%u000A')+'<option value="52">Czech Republic</option>'+unescape('%u000A')+'<option value="53">Denmark</option>'+unescape('%u000A')+'<option value="54">Djibouti</option>'+unescape('%u000A')+'<option value="55">Dominica</option>'+unescape('%u000A')+'<option value="56">Dominican Republic</option>'+unescape('%u000A')+'<option value="57">Ecuador</option>'+unescape('%u000A')+'<option value="58">Egypt</option>'+unescape('%u000A')+'<option value="59">El Salvador</option>'+unescape('%u000A')+'<option value="60">Equatorial Guinea</option>'+unescape('%u000A')+'<option value="61">Eritrea</option>'+unescape('%u000A')+'<option value="62">Estonia</option>'+unescape('%u000A')+'<option value="63">Ethiopia</option>'+unescape('%u000A')+'<option value="64">Fiji</option>'+unescape('%u000A')+'<option value="65">Finland</option>'+unescape('%u000A')+'<option value="66">France</option>'+unescape('%u000A')+'<option value="67">Gabon</option>'+unescape('%u000A')+'<option value="68">Gambia</option>'+unescape('%u000A')+'<option value="69">Georgia</option>'+unescape('%u000A')+'<option value="70">Germany</option>'+unescape('%u000A')+'<option value="71">Ghana</option>'+unescape('%u000A')+'<option value="72">Gibraltar</option>'+unescape('%u000A')+'<option value="73">Greece</option>'+unescape('%u000A')+'<option value="74">Greenland</option>'+unescape('%u000A')+'<option value="75">Grenada</option>'+unescape('%u000A')+'<option value="76">Guadeloupe</option>'+unescape('%u000A')+'<option value="77">Guam</option>'+unescape('%u000A')+'<option value="78">Guatemala</option>'+unescape('%u000A')+'<option value="80">Guinea</option>'+unescape('%u000A')+'<option value="79">Guinea Bissau</option>'+unescape('%u000A')+'<option value="81">Guyana</option>'+unescape('%u000A')+'<option value="82">Haiti</option>'+unescape('%u000A')+'<option value="83">Honduras</option>'+unescape('%u000A')+'<option value="84">Hong Kong</option>'+unescape('%u000A')+'<option value="85">Hungary</option>'+unescape('%u000A')+'<option value="86">Iceland</option>'+unescape('%u000A')+'<option value="87">India</option>'+unescape('%u000A')+'<option value="88">Indonesia</option>'+unescape('%u000A')+'<option value="89">Iran</option>'+unescape('%u000A')+'<option value="90">Iraq</option>'+unescape('%u000A')+'<option value="91">Ireland</option>'+unescape('%u000A')+'<option value="92">Israel</option>'+unescape('%u000A')+'<option value="93">Italy</option>'+unescape('%u000A')+'<option value="94">Jamaica</option>'+unescape('%u000A')+'<option value="95">Japan</option>'+unescape('%u000A')+'<option value="96">Jordan</option>'+unescape('%u000A')+'<option value="97">Kazakhstan</option>'+unescape('%u000A')+'<option value="98">Kenya</option>'+unescape('%u000A')+'<option value="99">Kiribati</option>'+unescape('%u000A')+'<option value="100">Korea (Republic of)</option>'+unescape('%u000A')+'<option value="101">Kuwait</option>'+unescape('%u000A')+'<option value="102">Kyrgyzstan</option>'+unescape('%u000A')+'<option value="103">Laos</option>'+unescape('%u000A')+'<option value="104">Latvia</option>'+unescape('%u000A')+'<option value="105">Lebanon</option>'+unescape('%u000A')+'<option value="106">Lesotho</option>'+unescape('%u000A')+'<option value="107">Liberia</option>'+unescape('%u000A')+'<option value="108">Libya</option>'+unescape('%u000A')+'<option value="109">Liechtenstein</option>'+unescape('%u000A')+'<option value="110">Lithuania</option>'+unescape('%u000A')+'<option value="111">Luxembourg</option>'+unescape('%u000A')+'<option value="112">Macedonia</option>'+unescape('%u000A')+'<option value="113">Malawi</option>'+unescape('%u000A')+'<option value="114">Malaysia</option>'+unescape('%u000A')+'<option value="115">Maldives</option>'+unescape('%u000A')+'<option value="116">Mali</option>'+unescape('%u000A')+'<option value="117">Malta</option>'+unescape('%u000A')+'<option value="118">Mauritania</option>'+unescape('%u000A')+'<option value="119">Mauritius</option>'+unescape('%u000A')+'<option value="120">Mexico</option>'+unescape('%u000A')+'<option value="121">Moldova</option>'+unescape('%u000A')+'<option value="122">Mongolia</option>'+unescape('%u000A')+'<option value="123">Morocco</option>'+unescape('%u000A')+'<option value="124">Mozambique</option>'+unescape('%u000A')+'<option value="125">Myanmar</option>'+unescape('%u000A')+'<option value="126">Namibia</option>'+unescape('%u000A')+'<option value="127">Nauru</option>'+unescape('%u000A')+'<option value="128">Nepal</option>'+unescape('%u000A')+'<option value="129">Netherldands</option>'+unescape('%u000A')+'<option value="130">New Zealand</option>'+unescape('%u000A')+'<option value="131">Nicaragua</option>'+unescape('%u000A')+'<option value="132">Niger</option>'+unescape('%u000A')+'<option value="133">Nigeria</option>'+unescape('%u000A')+'<option value="134">Norway</option>'+unescape('%u000A')+'<option value="135">Oman</option>'+unescape('%u000A')+'<option value="136">Pakistan</option>'+unescape('%u000A')+'<option value="137">Panama</option>'+unescape('%u000A')+'<option value="138">Papua New Guinea</option>'+unescape('%u000A')+'<option value="139">Paraguay</option>'+unescape('%u000A')+'<option value="140">Peru</option>'+unescape('%u000A')+'<option value="141">Philippines</option>'+unescape('%u000A')+'<option value="142">Poland</option>'+unescape('%u000A')+'<option value="143">Portugal</option>'+unescape('%u000A')+'<option value="144">Qatar</option>'+unescape('%u000A')+'<option value="145">Romania</option>'+unescape('%u000A')+'<option value="146">Russia</option>'+unescape('%u000A')+'<option value="147">Rwanda</option>'+unescape('%u000A')+'<option value="148">Samoa</option>'+unescape('%u000A')+'<option value="149">Saudi Arabia</option>'+unescape('%u000A')+'<option value="150">Senegal</option>'+unescape('%u000A')+'<option value="151">Seychelles</option>'+unescape('%u000A')+'<option value="152">Sierra Leone</option>'+unescape('%u000A')+'<option value="153">Singapore</option>'+unescape('%u000A')+'<option value="154">Slovak Republic</option>'+unescape('%u000A')+'<option value="155">Slovenia</option>'+unescape('%u000A')+'<option value="156">Somalia</option>'+unescape('%u000A')+'<option value="157">South Africa</option>'+unescape('%u000A')+'<option value="158">Spain</option>'+unescape('%u000A')+'<option value="159">Sri Lanka</option>'+unescape('%u000A')+'<option value="160">Sudan</option>'+unescape('%u000A')+'<option value="161">Sweden</option>'+unescape('%u000A')+'<option value="162">Switzerland</option>'+unescape('%u000A')+'<option value="163">Syria</option>'+unescape('%u000A')+'<option value="164">Taiwan</option>'+unescape('%u000A')+'<option value="165">Tanzania</option>'+unescape('%u000A')+'<option value="166">Thailand</option>'+unescape('%u000A')+'<option value="167">Togo</option>'+unescape('%u000A')+'<option value="168">Trinidad and Tobago</option>'+unescape('%u000A')+'<option value="169">Tunisia</option>'+unescape('%u000A')+'<option value="170">Turkey</option>'+unescape('%u000A')+'<option value="171">Turkmenistan</option>'+unescape('%u000A')+'<option value="172">Uganda</option>'+unescape('%u000A')+'<option value="173">Ukraine</option>'+unescape('%u000A')+'<option value="174">United Arab Emirates</option>'+unescape('%u000A')+'<option value="175">United Kingdom</option>'+unescape('%u000A')+'<option value="176">Uruguay</option>'+unescape('%u000A')+'<option value="177">USA</option>'+unescape('%u000A')+'<option value="178">Uzbekistan</option>'+unescape('%u000A')+'<option value="179">Venezuela</option>'+unescape('%u000A')+'<option value="180">Vietnam</option>'+unescape('%u000A')+'<option value="181">Yemen</option>'+unescape('%u000A')+'<option value="182">Zambia</option>'+unescape('%u000A')+'<option value="183">Zimbabwe</option>'+unescape('%u000A')+'</select>                    </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div><!-- form_table_row -->'+unescape('%u000D')+unescape('%u000A')+'            '+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_visa_type_row" class="form_table_row vcalc_visa_type_row">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_visa_type_form_text_paragraph" class="form_text_paragraph vcalc_visa_type_form_text_paragraph">Visa Type</div>'+unescape('%u000D')+unescape('%u000A')+'                                                <div id="visa_calculator_api_vcalc_visa_type_input_cell" class="form_input_cell vcalc_visa_type_input_cell">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                    '+unescape('%u000D')+unescape('%u000A')+'                    <div id="visa_calculator_api_vcalc_visa_type_form_input" class="form_input vcalc_visa_type_form_input">'+unescape('%u000D')+unescape('%u000A')+'                                        <select name="vcalc_visa_type" id="vcalc_visa_type" class="form_fields">'+unescape('%u000A')+'<option value="" selected="selected">Please select</option>'+unescape('%u000A')+'<option value="1">Holiday Visa</option>'+unescape('%u000A')+'<option value="2">Business Visa</option>'+unescape('%u000A')+'<option value="3">Working Holiday Visa</option>'+unescape('%u000A')+'<option value="4">Migration Visa</option>'+unescape('%u000A')+'</select>                    </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div><!-- form_table_row -->'+unescape('%u000D')+unescape('%u000A')+'            '+unescape('%u000D')+unescape('%u000A')+'                <div id="visa_calculator_api_vcalc_submit_api_row" class="form_table_row vcalc_submit_api_row">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                '+unescape('%u000D')+unescape('%u000A')+'                                                <div id="visa_calculator_api_vcalc_submit_api_input_cell" class="form_input_cell vcalc_submit_api_input_cell">'+unescape('%u000D')+unescape('%u000A')+unescape('%u000D')+unescape('%u000A')+'                    '+unescape('%u000D')+unescape('%u000A')+'                    <div id="visa_calculator_api_vcalc_submit_api_form_input" class="form_input vcalc_submit_api_form_input">'+unescape('%u000D')+unescape('%u000A')+'                                        <input type="submit" name="vcalc_submit_api" value="" onclick="sub_form=&#039;&#039; ; if (ValidateForm_visa_calculator_api(this.form)) { ajax_sack_frm_btn(this.form, &#039;visa_calc_result_box&#039;); } this.form.onsubmit=function(){ return false; } ; return true" id="vcalc_submit_api" class="form_fields" />                    </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div>'+unescape('%u000D')+unescape('%u000A')+'                                </div><!-- form_table_row -->'+unescape('%u000D')+unescape('%u000A')+'            </div></div></div><div id="visa_calculator_api_form_bottom" class="form_bottom visa_calculator_api_form_bottom"></div>'+unescape('%u000D')+unescape('%u000A')+'</form></div><div id=\'visa_calc_result_box\'></div><div id=\'bottom\'></div></div>'); // EncodeJavascriptString
