
function calendarClose(id){calendarResult=id;if(id)
{date=id.split('-');day=document.theForm.selDay;day.selectedIndex=date[2]-1;month=document.theForm.selMonth;month.selectedIndex=date[1]-1;year=document.theForm.selYear;for(i=0;i<year.options.length;i++){if(year.options[i].value==date[0]){year.options[i].selected=true;}}}
calendarRemove();calcDay('theForm','selDay','selMonth','selYear','StartDay');document.documentElement.onclick=null;}
function calendarRemove(){var div=document.getElementById('calendarPopup');if(div)
{div.style.display='none';}
targetId='';}
var calendarResult='';var Classes=new Array();var targetId='';function calendar(){if(document.getElementById('advanced')){if(optShown){showHideAdditonal();}}
date=document.theForm.selYear.options[document.theForm.selYear.selectedIndex].value+'-'+(document.theForm.selMonth.selectedIndex+1)+'-'+(document.theForm.selDay.selectedIndex+1);inputBoxId='CalendarDate';var quickRunAway=(targetId==inputBoxId);calendarRemove();if(quickRunAway){return;}
targetId=inputBoxId;var div=document.getElementById('calendarPopup');if(!div){div=document.createElement('div');div.setAttribute('id',"calendarPopup");var CalImg=document.getElementById('CalendarImage');CalImg.parentNode.appendChild(div);}
var textBox=document.getElementById(targetId);if(navigator.userAgent.indexOf("Firefox")!=-1){div.style.position='absolute';}else{div.style.position='absolute';}
div.style.zIndex=2100;document.documentElement.onclick=function(e){if(clickedOutsideElement('CalendarImage',e)&&clickedOutsideElement('calendarPopup',e)){calendarClose(0);}}
calendarPopulate(date);}
function calendarPopulate(date){var dayNames=new Array('Mo','Tu','We','Th','Fr','Sa','Su');var monthNames=new Array('Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');var id;var styleClass='';var table='';var events='onClick="calendarClose(this.id);" onMouseOver="this.className=\'calendarHighlight\';" onMouseOut="this.className=Classes[this.id];"';var dateArray=date.split('-');today=new Date();blah=new Date();blah.setYear(dateArray[0]);blah.setDate(1);blah.setMonth(dateArray[1]-1);zarg=new Date();zarg.setYear(blah.getFullYear());zarg.setDate(1);zarg.setMonth(blah.getMonth()-1);if(zarg.getMonth()+1==today.getMonth()){zarg.setYear(today.getFullYear()+1);}
prevMonth="&laquo;&nbsp;<a href='javascript:calendarPopulate(\""+zarg.getFullYear()+"-"+(zarg.getMonth()+1)+"-"+zarg.getDate()+"\")'>"+monthNames[zarg.getMonth()]+"</a>";zarg.setYear(blah.getFullYear());zarg.setDate(1);zarg.setMonth(blah.getMonth()+1);if(zarg.getMonth()==today.getMonth()){zarg.setYear(today.getFullYear());}
nextMonth="<a href='javascript:calendarPopulate(\""+zarg.getFullYear()+"-"+(zarg.getMonth()+1)+"-"+zarg.getDate()+"\")'>"+monthNames[zarg.getMonth()]+"</a>&nbsp;&raquo;";nextYear="<a href='javascript:calendarPopulate(\""+(blah.getFullYear()+1)+"-"+(blah.getMonth()+1)+"-01\")'>&laquo;"+(blah.getFullYear()+1)+"</a>";prevYear="<a href='javascript:calendarPopulate(\""+(blah.getFullYear()-1)+"-"+(blah.getMonth()+1)+"-01\")'>"+(blah.getFullYear()-1)+"&raquo;</a>";table+='<table class=calendar>\n';table+='<tr><td colspan=7 class=calendarMonthTitle align=center>'
table+=prevMonth+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';table+=monthNames[blah.getMonth()]+'&nbsp;'+blah.getFullYear()+'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;';table+=nextMonth+'</td>';table+='</tr>\n';table+='<tr>';for(i=0;i<5;i++)table+='<td class=calendarWeekdayHeading align=center>'+dayNames[i]+'</td>';for(;i<7;i++)table+='<td class=calendarWeekendHeading align=center>'+dayNames[i]+'</td>';table+='</tr>\n';table+='<tr>';if(blah.getDay()!=1)
{var i=-(blah.getDay()+5)%7;for(;i<1;i++)
{workingDate=new Date(blah);workingDate.setDate(i);if((month=(workingDate.getMonth()+1))<10)
{month='0'+month;}
if((day=(workingDate.getDate()))<10)
{day='0'+day;}
id=workingDate.getFullYear()+'-'+month+'-'+day;if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear())
{styleClass='calendarWrongToday';}
else if((workingDate.getDay==0)||(workingDate.getDay()==6))
{styleClass='calendarWrongMonthWeekend';}
else
{styleClass='calendarWrongMonthWeekday';}
table+='<td id="'+id+'" '+events+' class='+styleClass+' align=center>';Classes[id]=styleClass;table+=workingDate.getDate();table+='</td>\n';}}
else
{var i=1;}
for(;;i++)
{workingDate=new Date(blah);workingDate.setDate(i);if((month=(workingDate.getMonth()+1))<10)month='0'+month;if((day=(workingDate.getDate()))<10)day='0'+day;id=workingDate.getFullYear()+'-'+month+'-'+day;if(workingDate.getMonth()!=blah.getMonth())
{break;}
if(workingDate.getDay()==1){table+='</tr>\n<tr>';}
if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear())
{styleClass='calendarToday';}
else if((workingDate.getDay()==0)||(workingDate.getDay()==6))
{styleClass='calendarWeekend';}
else
{styleClass='calendarWeekday';}
table+='<td id="'+id+'" '+events+' class='+styleClass+' align=center>';Classes[id]=styleClass;table+=workingDate.getDate();table+='</td>\n';}
if(workingDate.getDay()!=1)
{for(;;i++){workingDate=new Date(blah);workingDate.setDate(i);if((month=(workingDate.getMonth()+1))<10)month='0'+month;if((day=(workingDate.getDate()))<10)day='0'+day;id=workingDate.getFullYear()+'-'+month+'-'+day;if(today.getDate()==workingDate.getDate()&&today.getMonth()==workingDate.getMonth()&&today.getFullYear()==workingDate.getFullYear())
{styleClass='calendarWrongToday';}
else if((workingDate.getDay()==0)||(workingDate.getDay()==6))
{styleClass='calendarWrongMonthWeekend';}
else
{styleClass='calendarWrongMonthWeekday';}
table+='<td id="'+id+'" '+events+' class='+styleClass+' align=center>';Classes[id]=styleClass;table+=workingDate.getDate();table+='</td>\n';if(workingDate.getDay()==0)break;}}
table+='</tr>\n'
table+='<tr><td colspan=7 align=center><a href="javascript:calendarClose(0)">Close</a></td></tr>';table+='</table>';var div=document.getElementById('calendarPopup');div.innerHTML=table;div.style.display='block';}
function calcDay(frm,nm,nm2,nm3,day){curr_year=document.forms[frm].elements[nm3].options[document.forms[frm].elements[nm3].selectedIndex].value;var cl,cForm,cMonthYearField,cDayField,cDateField;var mDays=new Array(31,28,31,30,31,30,31,31,30,31,30,31)
var days=["Sun","Mon","Tue","Wed","Thu","Fri","Sat",];var days2=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];var d=new Date();dateVal=document.forms[frm].elements[nm].options[document.forms[frm].elements[nm].selectedIndex].value;monthVal=curr_year+document.forms[frm].elements[nm2].options[document.forms[frm].elements[nm2].selectedIndex].value;var isLeapYear=(((monthVal.substr(0,4)%4==0)&&(monthVal.substr(0,4)%100!=0))||(monthVal.substr(0,4)%400==0));mDays[1]=(isLeapYear)?29:28;if(dateVal>mDays[monthVal.substr(4,2)-1]){setDDValue(document.forms[frm].elements[nm],mDays[monthVal.substr(4,2)-1]);dateVal=document.forms[frm].elements[nm].options[document.forms[frm].elements[nm].selectedIndex].value;}
newDate=new Date(monthVal.substr(0,4)+"/"+monthVal.substr(4,2)+"/"+dateVal);}
function setDDValue(elem,val){num=elem.options.length;for(i=0;i<num;i++){if(elem.options[i].value==val){elem.options.selectedIndex=i;}}}
function clickedOutsideElement(elemId,evt){var theElem='';if(window.event){theElem=getEventTarget(window.event);}else{theElem=getEventTarget(evt);}
while(theElem!=null){if(theElem.id==elemId){return false;}
theElem=theElem.offsetParent;}
return true;}
function getEventTarget(evt){var targ=(evt.target)?evt.target:evt.srcElement;if(targ!=null){if(targ.nodeType==3){targ=targ.parentNode;}}
return targ;}
function mnu_newImage(srcName){if(document.images){imgObj=new Image();imgObj.src=srcName;return imgObj;}}
function mnu_preloadImages(imagePathPrefix){var imagesArray=new Array("btn_discounts_over.gif","btn_outside_europe_over.gif","btn_gallery_over.gif","btn_get_involved_over.gif","btn_news_over.gif","btn_penpals_over.gif","btn_projects_over.gif","btn_travel_over.gif","btn_youth_card_info_over.gif");imagesCount=imagesArray.length;for(t=0;t<imagesCount;t++){btnOver=mnu_newImage(imagePathPrefix+imagesArray[t]);}
mnu_preloadFlag=true;}
function mnu_browsers(){agent=navigator.userAgent.toLowerCase();this.explorer=((agent.indexOf("msie")!=-1)&&(agent.indexOf("opera")==-1));this.mozilla=((agent.indexOf('mozilla')!=-1)&&(agent.indexOf('compatible')==-1));this.opera=(agent.indexOf("opera")!=-1);}
function mnu_getObject(objID){if(isBrowser.explorer||isBrowser.opera){return eval("window."+objID);}
else{return document.getElementById(objID);}}
function mnu_mouseOver(menuItem,isSubmenu,rollOverImg,basicImg){if(mnu_openedMenu!=0&&mnu_openedMenu!=menuItem)mnu_closeSubmenu();menuImgObj=mnu_getObject("img_menu"+menuItem);menuImgObj.src=rollOverImg;imgSrcBase=basicImg;if(isSubmenu){almenuDivObject=mnu_getObject("almenu"+menuItem);almenuDivObject.style.visibility="visible";submenuDimensions[0]=almenuDivObject.offsetLeft;submenuDimensions[1]=almenuDivObject.offsetTop;submenuDimensions[2]=almenuDivObject.offsetLeft+almenuDivObject.offsetWidth;submenuDimensions[3]=almenuDivObject.offsetTop+almenuDivObject.offsetHeight;mnu_openedMenu=menuItem;}}
function mnu_closeSubmenu(){almenuDivObjectClose=mnu_getObject("almenu"+mnu_openedMenu);almenuDivObjectClose.style.visibility="hidden";menuImgObjClose=mnu_getObject("img_menu"+mnu_openedMenu);menuImgObjClose.src=imgSrcBase;imgSrcBase="";mnu_openedMenu=0;}
function mnu_checkMousePos(mouseEvent){if(isBrowser.explorer){mouseX=event.clientX+document.body.scrollLeft;mouseY=event.clientY+document.body.scrollTop;}
else{mouseX=mouseEvent.pageX;mouseY=mouseEvent.pageY;}
if(mnu_openedMenu!=0){if((mouseX<submenuDimensions[0])||(mouseX>submenuDimensions[2])||(mouseY<submenuDimensions[1]-mainMenuHeight)||(mouseY>submenuDimensions[3]))mnu_closeSubmenu();}}
function mnu_arrangeLayers(){firstMenuItem=10;lastMenuItem=10;leftPixel=0;mainMenuBarObj=mnu_getObject("tbl_mainMenu");leftPixel+=mainMenuBarObj.offsetLeft;parentObject=mainMenuBarObj.offsetParent;while(parentObject.tagName!="BODY"){leftPixel+=parentObject.offsetLeft;parentObject=parentObject.offsetParent;}
rightPos=leftPixel+mainMenuBarObj.offsetWidth;almenuObj=mnu_getObject("almenu"+lastMenuItem);almenuObj.style.left=rightPos-almenuObj.offsetWidth;for(t=lastMenuItem-1;t>=firstMenuItem;t--){menuObj=mnu_getObject("img_menu"+(t+1));rightPos-=menuObj.width;almenuObj=mnu_getObject("almenu"+t);almenuObj.style.left=rightPos-almenuObj.offsetWidth;}}
function mnu_initPage(imagePathPrefix){document.onmousemove=mnu_checkMousePos;window.onresize=mnu_arrangeLayers;mnu_arrangeLayers();mnu_preloadImages(imagePathPrefix);}
var isBrowser=new mnu_browsers();var submenuDimensions=new Array();var mnu_openedMenu=0;var mouseX=0;var mouseY=0;var mainMenuHeight=25;var mnu_preloadFlag=false;var imgSrcBase="";var mnu_isMenuLoaded=false;function doPenpalSearchAction(jspPage,what){var country=document.penpalSearch.country.value;if(country.indexOf("---")<0){var action;if(what==1){action=jspPage+"?newCountrySelected="+escape(country);}else{var keyword=document.penpalSearch.keyword.value;if(keyword!=""){action=jspPage+"?selectedCountry="+escape(country)+"&keyword="+escape(keyword);}else{action=jspPage+"?selectedCountry="+escape(country);}
action=action+"&doSearch=true";}
document.penpalSearch.action=action;document.penpalSearch.submit();}}
function selectAllInList(obj){for(var i=0;i<obj.options.length;i++){obj.options[i].selected=true;}}
function unselectAllInList(obj){for(var i=0;i<obj.options.length;i++){obj.options[i].selected=false;}}
function searchResultPageSizeChanged(){var origUrl=document.URL;var path;var paramNames=new Array();var paramValues=new Array();var ix=origUrl.indexOf("?");if(ix>=0){path=origUrl.substring(0,ix);var params=origUrl.substring(ix+1).split("&");for(var paramIdx=0;paramIdx<params.length;paramIdx++){var actParamParts=params[paramIdx].split("=");if(actParamParts[0]!="newPageSize"){paramNames.push(actParamParts[0]);paramValues.push(actParamParts[1]);}}}else{path=origUrl;}
paramNames.push("newPageSize");paramValues.push(document.result.select.value);var actionParams="";for(var paramIdx=0;paramIdx<paramNames.length;paramIdx++){if(paramIdx>0){actionParams+="&";}
actionParams+=paramNames[paramIdx]+"="+paramValues[paramIdx];}
document.result.action=path+"?"+actionParams;document.result.submit();}
function forwardToDiscountMyListURL(toPage,param){var url=document.URL;var pagepar;var pageix=url.indexOf("d-");if(pageix>0){var tmp=url.substring(pageix);var pageixe=tmp.indexOf("&");if(pageixe>0){pagepar=tmp.substring(0,pageixe);}else{pagepar=tmp;}}else{pagepar=null;}
var action=toPage+"?"+param;if(pagepar!=null){action=action+"&"+pagepar;}
document.result.action=action;document.result.submit();}
function trim(arg)
{return leftTrim(rightTrim(arg));}
function leftTrim(arg)
{return arg.replace(/^\s*/,'');}
function rightTrim(arg)
{return arg.replace(/\s*$/,'');}
function isEmpty(arg)
{return trim(arg)=='';}
function focusElement(name)
{eval(name+".focus()");}
function openPopup(url,name,params)
{window.open(url,name,params);}