var debug=false;var serverUrl=window.location.protocol+"//"+window.location.host;function getRemoteObject(args,callback){try{$.get(serverUrl+'/ajax',args,function(data){try{var obj=eval('('+data+')');callback.call(this,obj,args);}catch(ex){log("Exception in getRemoteObject() for location "+location.href+". Msg: "+ex);}});}catch(ex){log("Exception in getRemoteObject("+args+"). Msg: "+ex);}}
function getConcierge(id,group,pageNumber,callback){try{var timestamp=new Date().getTime();var args={objectKey:'concierge',id:id,group:group,url:location.href,pageNumber:pageNumber,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getConcierge() for id "+id+"and group "+group+" and location "+location.href+". Msg: "+ex);}}
function getWeather(id,station,region,callback){try{var timestamp=new Date().getTime();var args={objectKey:'weather',id:id,station:station,region:region,url:location.href,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getWeather() for id "+id+" and station "+station+" and location "+location.href+". Msg: "+ex);}}
function getProperty(id,county,subtype,callback){try{var timestamp=new Date().getTime();var args={objectKey:'property',id:id,county:county,subtype:subtype,url:location.href,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getProperty() for id "+id+", subtype "+subtype+" and county "+county+". Msg: "+ex);}}
function getRestaurantLocalities(id,county,callback){try{var timestamp=new Date().getTime();var args={objectKey:'restaurant',id:id,county:county,navigator:'Locality',dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getRestaurantLocalities() for id "+id+", county "+county+". Msg: "+ex);}}
function getRestaurantCuisines(id,neighbourhood,county,callback){try{var timestamp=new Date().getTime();var args={objectKey:'restaurant',id:id,county:county,neighbourhood:neighbourhood,navigator:'Cuisine',dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getRestaurantCuisines() for id "+id+", county "+county+", neighbourhood "+neighbourhood+". Msg: "+ex);}}
function getNavigatorValues(id,field,value,navigatorName,callback){try{var timestamp=new Date().getTime();var args={objectKey:'entertainment',id:id,field:field,value:value,navigatorName:navigatorName,url:location.href,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getNavigatorValues() for id "+id+" and navigator "+navigatorName+". Msg: "+ex);}}
function getCities(query,callback){try{var timestamp=new Date().getTime();var args={objectKey:'cities',q:query,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getCities() for query "+query+". Msg: "+ex);}}
function getNextFixtures(itemsType,source,fixturesDate,direction,callback){try{var timestamp=new Date().getTime();var args={objectKey:'fixturesResults',itemsType:itemsType,source:source,fixturesDate:fixturesDate,direction:direction,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getNextFixtures(). Msg: "+ex);}}
function log(message){if(debug){alert(message);}}
function getNavigatorValuesForCriteria(contentType,contentProvider,fieldName,value,navigatorName,callback){try{var timestamp=new Date().getTime();var args={objectKey:'navigator',contentType:contentType,contentProvider:contentProvider,fieldName:fieldName,value:value,navigatorName:navigatorName,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getNavigatorValues() for value "+value+" and navigator "+navigatorName+". Msg: "+ex);}}
function getNavigatorValuesForPeriod(contentType,contentProvider,period,fieldName,value,navigatorName,callback){try{var timestamp=new Date().getTime();var args={objectKey:'navigator',contentType:contentType,contentProvider:contentProvider,period:period,fieldName:fieldName,value:value,navigatorName:navigatorName,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getNavigatorValues() for value "+value+", navigator "+navigatorName+" and period "+period+". Msg: "+ex);}}
function getEvents(id,firstDay,lastDay,callback){try{var timestamp=new Date().getTime();var args={objectKey:'calendar',id:id,firstDay:firstDay,lastDay:lastDay,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getEvents() for id "+id+", firstDay "+firstDay+" and lastDay "+lastDay+". Msg: "+ex);}}
function getModEvents(id,firstDay,lastDay,modContentType,modCategroyField,modProvider,modProviderField,modProviderCounty,modCountyField,modItemsType,modItemsTypeField,providerSearchViews,dateView,callback){try{var timestamp=new Date().getTime();var args={objectKey:'calendar',id:id,firstDay:firstDay,lastDay:lastDay,modContentType:modContentType,modCategroyField:modCategroyField,modProvider:modProvider,modProviderField:modProviderField,modProviderCounty:modProviderCounty,modCountyField:modCountyField,modItemsType:modItemsType,modItemsTypeField:modItemsTypeField,providerSearchViews:providerSearchViews,dateView:dateView,dummy:timestamp};getRemoteObject(args,callback);}catch(ex){log("Exception in getEvents() for id "+id+", firstDay "+firstDay+" and lastDay "+lastDay+" and module content type "+modContentType+" and module category field "+modCategroyField+" and module provider "+modProvider+" and module provider field "+modProviderField+" and module provider county "+modProviderCounty+" and module county field "+modCountyField+" and module items type "+modItemsType+" and module items type field "+modItemsTypeField+" and provider search views "+providerSearchViews+" and provider date view "+dateView+"   . Msg: "+ex);}}
function AjaxIreland(callback,debug){var core=new AjaxCore(callback,debug);core.getRemoteObject("model",function(model){try{core.annotateIt(model);core.setModel(model);callback.call(this);}catch(ex){}});this.getTopTags=getTopTags;this.getTopSearches=getTopSearches;this.getConcierge=getConcierge;this.getWeatherModule=getWeatherModule;this.getContentClusterWeatherModule=getContentClusterWeatherModule;function getWeatherModule(station,region){try{var timestamp=new Date().getTime();var data=$.get(serverUrl+'/ajax',{objectKey:'weatherModule',station:station,region:region,dummy:timestamp},function(data){try{var tmp=eval('('+data+')');core.annotateIt(tmp);var model=getModel();model.weatherModule=tmp;core.markAsChanged(model);core.notify();}catch(ex){core.log("Exception for getWeatherModule() callback for station "+station+". Msg: "+ex);}});}catch(ex){core.log("Exception for getWeatherModule() callback for station "+station+". Msg: "+ex);}}
function getContentClusterWeatherModule(station){try{var timestamp=new Date().getTime();var data=$.get(serverUrl+'/ajax',{objectKey:'weatherModule',station:station,dummy:timestamp},function(data){try{var tmp=eval('('+data+')');core.annotateIt(tmp);var model=getModel();for(var i=0;i<model.contentCluster.collection.length;i++){if(model.contentCluster.microModules[i].type=='weather'){model.contentCluster=tmp;core.markAsChanged(model);core.notify();break;}}}catch(ex){core.log("Exception for getWeatherModule() callback for station "+station+". Msg: "+ex);}});}catch(ex){core.log("Exception for getWeatherModule() callback for station "+station+". Msg: "+ex);}}
function getTopTags(){try{var timestamp=new Date().getTime();var data=$.get(serverUrl+'/ajax',{objectKey:'topTags',dummy:timestamp},function(data){try{var tmp=eval('('+data+')');core.annotateIt(tmp);var model=getModel();model.presentationCtxt.usageCtxt.topTags=tmp;core.markAsChanged(model);core.notify();}catch(ex){core.log("Exception for getTopTags() callback. Msg: "+ex);}});}catch(ex){core.log("Exception for getTopTags(). Msg: "+ex);}}
function getTopSearches(){try{var timestamp=new Date().getTime();var data=$.get(serverUrl+'/ajax',{objectKey:'topSearches',dummy:timestamp},function(data){try{var tmp=eval('('+data+')');core.annotateIt(tmp);var model=getModel();model.presentationCtxt.usageCtxt.topSearches=tmp;core.markAsChanged(model);core.notify();}catch(ex){core.log("Exception for getTopSearches() callback. Msg: "+ex);}});}catch(ex){core.log("Exception for getTopSearches(). Msg: "+ex);}}
function getConcierge(id,view,pageNumber,group){try{var timestamp=new Date().getTime();var data=$.get(serverUrl+'/ajax',{objectKey:'concierge',id:id,view:view,group:group,pageNumber:pageNumber,dummy:timestamp},function(data){try{var tmp=eval('('+data+')');core.annotateIt(tmp);var model=getModel();model.concierge=tmp;core.markAsChanged(model);core.notify();}catch(ex){core.log("Exception for getConcierge() callback for id "+id+" and view "+view+" and group "+group+". Msg: "+ex);}});}catch(ex){core.log("Exception for getConcierge() callback for id "+id+" and view "+view+" and group "+group+". Msg: "+ex);}}
this.register=register;this.registerByElement=registerByElement;this.getModel=getModel;this.getArrayItem=getArrayItem;function register(callback){core.register(callback);}
function registerByElement(element,callback){core.registerByElement(element,callback);}
function getModel(){return core.getModel();}
function getArrayItem(anArray,field,oper,value){return core.getArrayItem(anArray,field,oper,value);}}
function AjaxCore(initCallback,debugMode){Number.prototype.ajaxId=null;Number.prototype.ajaxParent=null;String.prototype.ajaxId=null;String.prototype.ajaxParent=null;Boolean.prototype.ajaxId=null;Boolean.prototype.ajaxParent=null;Array.prototype.ajaxId=null;Array.prototype.ajaxParent=null;var debug=false;if(arguments.length==2){debug=debugMode;}
var idCounter=0;var rootParent="rootParent";var observers=new Array();var defaultComponentId=-1;var observable=null;this.getRemoteObject=getRemoteObject;this.getModel=getModel;this.setModel=setModel;this.getArrayItem=getArrayItem;this.register=register;this.registerByElement=registerByElement;this.annotateIt=annotateIt;this.markAsChanged=markAsChanged;this.notify=notify;this.log=log;function getRemoteObject(what,callback){try{var timestamp=new Date().getTime();var data=$.get(serverUrl+'/ajax',{objectKey:what,dummy:timestamp},function(data){var obj=eval('('+data+')');callback.call(this,obj);});}catch(ex){log("Exception for getRemoteObject("+what+"). Msg: "+ex);}}
function getModel(){return observable;}
function setModel(model){observable=model;}
function annotateIt(it){annotateItWithParent(it,rootParent);}
var debugWin=null;function debugThis(it,parent,parentProp){if(debugWin==null)debugWin=newDebugWin();debugWin.document.writeln(it.toSource()+' -'+parent.ajaxId+' - '+parentProp+'<br /><br />');}
function newDebugWin(){var foo=window.open('','debug','height:700,width:300,scrollbars=yes');foo.document.writeln('<span style="color:#c00">DEBUG</span><br /><br />');return foo;}
function annotateItWithParent(it,parent,parentProp){if(it!=null){if(parentProp==null||(parentProp!=null&&parentProp!='ajaxParent'&&parentProp!='ajaxId')){if(typeof(it)=='object'){addAjaxStuff(it,parent);for(var prop in it){annotateItWithParent(it[prop],it,prop);}}else if(typeof(it)=='number'){var newIt=new Number(it);addAjaxStuff(newIt,parent);linkToParent(parent,parentProp,newIt);}else if(typeof(it)=='string'){var newIt=new String(it);addAjaxStuff(newIt,parent);linkToParent(parent,parentProp,newIt);}else if(typeof(it)=='boolean'){var newIt=new Boolean(it);addAjaxStuff(newIt,parent);linkToParent(parent,parentProp,newIt);}else if(it instanceof Array){addAjaxStuff(it,parent);var len=it.length;for(var i=0;i<len;i++){annotateItWithParent(it[i],it,i);}}}}}
function addAjaxStuff(obj,parent){obj.ajaxId=idCounter++;obj.ajaxParent=parent;}
function linkToParent(parent,parentProp,child){if(parent!=rootParent){parent[parentProp]=child;}}
function notify(){var len=observers.length;for(var i=0;i<len;i++){var observer=observers[i];if(notificationNeeded(observer.subjectId)){observer.callback.call(this);}}}
function markAncestorsAsChanged(node){if(node.ajaxParent!=rootParent){node.ajaxParent.ajaxId=idCounter++;markAncestorsAsChanged(node.ajaxParent);}}
function markAsChanged(node){node.ajaxId=idCounter++;markAncestorsAsChanged(node);}
function notificationNeeded(id,model){if(arguments.length==1){model=observable;}
if(model==null){return true;}else{if(model.ajaxId==id){return false;}}
if(typeof(model)=='object'){for(var prop in model){if(prop!="ajaxId"&&prop!="ajaxParent"&&!notificationNeeded(id,model[prop])){return false;}}}else if(model instanceof Array){var len=model.length;for(var i=0;i<len;i++){if(!notificationNeeded(id,model[i])){return false;}}}
return true;}
function clone(obj){if(obj==null||typeof(obj)!='object'){return obj;}
var aClone;if(obj.constructor==Array){aClone=new Array();for(var i=0;i<obj.length;i++){aClone.push(clone(obj[i]));}
return aClone;}else{aClone=obj.constructor();for(var prop in obj){aClone[prop]=clone(obj[prop]);}
return aClone;}}
function register(callback){registerWithSubject(defaultComponentId,callback);}
function registerByElement(element,callback){try{registerWithSubject(element.ajaxId,callback);}catch(ex){log("Exception for registerByElement("+element+"). Msg: "+ex);}}
function registerWithSubject(subject,callback){try{var observer=new Object();observer.subjectId=subject;observer.callback=callback;observers.push(observer);}catch(ex){log("Exception for registerWithSubject("+subject+"). Msg: "+ex);}}
function getArrayItem(anArray,field,oper,value){try{if(oper=="<"||oper==">"||oper=="<="||oper==">="||oper=="=="||oper=="!="){var len=anArray.length;for(var i=0;i<len;i++){var obj=anArray[i];var expr="'"+obj[field]+"'"+oper+"'"+value+"'";if(eval(expr)){return obj;}}}}catch(ex){log("Exception for getArrayItem("+anArray+", "+oper+", "+value+"). Msg: "+ex);}
return null;}
function log(message){if(debug){alert(message);}}}
var ajaxIreland;$(function(){$topics=$('ul.topics li');$topics.click(function(){$topics.removeClass('active');$(this).addClass('active');return false;});});function updateConcierge(concierge,args){var topicsListStr='';var pageNo=args['pageNumber'];var conciergeBodyStr="";var refererParamName=$('input.refererModuleParamName')[0].value;$.each(concierge.collection,function(){if(concierge.currentGroup==this.id){var slots=this.numSlots;if(this.numSlots>this.noOfAvailableItems){slots=this.noOfAvailableItems;}
$.each(this.items,function(i,n){if(i>=slots)return;topicsListStr+='<li><a href="'+this.internalUrl+'" onclick="trackLink(this, \''+refererParamName+'\', \'con:'+concierge.id+':'+concierge.currentGroup+':'+n.id+'\');">'+this.title+'</a></li>';});$container=$('#'+concierge.id+'Tab-'+this.id);if($container.find('ul').length==0)$container.prepend('<ul class="contents"></ul>');$container.find('ul').html(topicsListStr);var hiddenValue='.conciergePageNumber'+this.id;$(hiddenValue)[0].value=pageNo;var totalPages=parseInt(this.noOfAvailableItems/this.numSlots);if(this.collection.length%this.numSlots!=0){totalPages++;}
if(this.noOfAvailableItems<=this.numSlots){totalPages=1;}
if(pageNo==0&&pageNo==totalPages-1){$('.conciergeModule .previous').addClass('hide');$('.conciergeModule .next').addClass('hide');}
if(pageNo==0&&pageNo!=totalPages-1){$('.conciergeModule .previous').addClass('hide');$('.conciergeModule .next').removeClass('hide');}
if(pageNo!=0&&pageNo==totalPages-1){$('.conciergeModule .previous').removeClass('hide');$('.conciergeModule .next').addClass('hide');}
if(pageNo!=0&&pageNo!=totalPages-1){$('.conciergeModule .previous').removeClass('hide');$('.conciergeModule .next').removeClass('hide');}}});}
function updateWeather(weather,args){var target=$('#'+weather.id);var miniTarget=$('.miniContent.weather');var imgPath="/media/images/icons/weather/";var imgSuffix="_75x75.jpg";var $list=target.find("li");var selectedItem=target.find("select");var topicsListStr='';var date,weatherTextShort,temperatures;var weatherItem=weather.collection[0];var station=weatherItem.station_name;var currentFiveDay=target.find('.fiveDay').attr('href').split('?');var currentFiveDayComps=currentFiveDay[1].split('&');mode=(target.hasClass('weatherModule'))?"module":"cluster";$.each(currentFiveDayComps,function(i,n){if(n.match(/region/g)){currentFiveDayComps[i]=this.substring(0,this.indexOf('=')+1)+weatherItem.region.replace(/ /g,'+');}else if(n.match(/station/g)){currentFiveDayComps[i]=this.substring(0,this.indexOf('=')+1)+station.replace(/ /g,'+');}});var newFiveDay=currentFiveDay[0]+'?'+currentFiveDayComps.join('&');if(mode=="module"){target.find("h2").removeClass('sIFR-replaced').html(weather.subtitle+" "+station);sIFR.replaceElement(".weatherModule h2",named({sFlashSrc:"/media/flash/FFJustLeftHand.swf",sColor:"#000",sWmode:'transparent',sFlashVars:'offsetTop=-1'}));}else{target.parent().find("h4").html(weather.subtitle+" "+station);miniTarget.find("h5").html(station);}
target.find(".fiveDay").attr('href',newFiveDay);$list.each(function(n){weatherTextShort=weatherItem.weatherForecasts[n].weatherTextShort;$listTmp=$(this);$listTmp.find(".shortText").html(weatherTextShort);if($listTmp.find("img").length>0){$listTmp.find("img").attr({src:imgPath+weatherTextShort.replace(/ /g,"_").toLowerCase()+imgSuffix,alt:weatherTextShort});}
tempCelsiusMin=tempCelsiusMax="";$.each(weatherItem.weatherForecasts[n].temperatures,function(){if(this.temperature_unit=='C'&&this.temperature_valuetype=='MIN')tempCelsiusMin=this.value+"&deg;"+this.temperature_unit;else if(this.temperature_unit=='C'&&this.temperature_valuetype=='MAX')tempCelsiusMax=this.value+"&deg;"+this.temperature_unit;});temperatures=tempCelsiusMax+" | "+tempCelsiusMin;$listTmp.find(".temperature").html(temperatures);if(n==0&&mode=="cluster"){miniTarget.find("img").attr({src:imgPath+weatherTextShort.replace(/ /g,"_").toLowerCase()+imgSuffix,alt:weatherTextShort}).end().find('.condition').html(weatherTextShort);miniTarget.find("li:eq(0)").html(tempCelsiusMax).end().find("li:eq(1)").html(tempCelsiusMin);}});if(args.region=='Ireland')selectedItem[1].selectedIndex=0;else selectedItem[0].selectedIndex=0;}
function updateWeatherMaxi(weather,args){var target=$('#'+weather.id);var imgPath="/media/images/icons/weather/";var imgSuffixSm="_75x75.jpg";var imgSuffixLrg="_125x125.jpg";var $row1=target.find("tr#row1 td");var $row2=target.find("tr#row2 td");var $row3=target.find("tr#row3 td");var selectedItem=target.find("select");var weatherTextShort,temperatures;var weatherItem=weather.collection[0];var station=weatherItem.station_name;target.find("h2").removeClass('sIFR-replaced').html('Weather for '+" "+station);sIFR.replaceElement(".weatherMaxiview h2",named({sFlashSrc:"/media/flash/FFJustLeftHand.swf",sColor:"#000",sWmode:'transparent',sFlashVars:'offsetTop=-1'}));target.find(".today img").attr({src:imgPath+weatherItem.weatherForecasts[0].weatherTextShort.replace(/ /g,"_").toLowerCase()+imgSuffixLrg,alt:weatherItem.weatherForecasts[0].weatherTextShort});target.find("p.outlook").html(weatherItem.weatherForecasts[0].weatherTextShort);$.each(weatherItem.weatherForecasts[0].temperatures,function(){if(this.temperature_unit=='C'&&this.temperature_valuetype=='MAX'){target.find("p.high span").html(this.value+"&deg;"+this.temperature_unit);}
else if(this.temperature_unit=='C'&&this.temperature_valuetype=='MIN'){target.find("p.low span").html(this.value+"&deg;"+this.temperature_unit);}});target.find("p.wind span").html(weatherItem.weatherForecasts[0].windSpeed.value);target.find(".summary p").html(weatherItem.weatherForecasts[0].weatherTextLong);$row1.each(function(n){weatherTextShort=weatherItem.weatherForecasts[n+1].weatherTextShort;$listTmp=$(this);$listTmp.find("span").html(weatherTextShort);if($listTmp.find("img").length>0){$listTmp.find("img").attr({src:imgPath+weatherTextShort.replace(/ /g,"_").toLowerCase()+imgSuffixSm,alt:weatherTextShort});}});$row2.each(function(n){tempFahrenheitMax=tempCelsiusMax="";$listTmp=$(this);$.each(weatherItem.weatherForecasts[n+1].temperatures,function(){if(this.temperature_unit=='C'&&this.temperature_valuetype=='MAX'){tempCelsiusMax=this.value+"&deg;"+this.temperature_unit;}
else if(this.temperature_unit=='F'&&this.temperature_valuetype=='MAX'){tempFahrenheitMax=this.value+"&deg;"+this.temperature_unit;}});temperatures=tempCelsiusMax+" | "+tempFahrenheitMax;$listTmp.find("strong").html(temperatures);});$row3.each(function(n){tempFahrenheitMin=tempCelsiusMin="";$listTmp=$(this);$.each(weatherItem.weatherForecasts[n+1].temperatures,function(){if(this.temperature_unit=='C'&&this.temperature_valuetype=='MIN'){tempCelsiusMin=this.value+"&deg;"+this.temperature_unit;}
else if(this.temperature_unit=='F'&&this.temperature_valuetype=='MIN'){tempFahrenheitMin=this.value+"&deg;"+this.temperature_unit;}});temperatures=tempCelsiusMin+" | "+tempFahrenheitMin;$listTmp.find("strong").html(temperatures);});if(args.region=='Ireland')selectedItem[1].selectedIndex=0;else selectedItem[0].selectedIndex=0;}
function updateProperty(property,args){var propertyListStr='<option value="">View all</option>';$.each(property,function(){propertyListStr+='<option value="'+this.name+'">'+this.name+'</option>';});$container=$('.property .panel .locality');$container.removeAttr("disabled").empty().html(propertyListStr);}
function updateLettings(property,args){var propertyListStr='<option value="">View all</option>';$.each(property,function(){propertyListStr+='<option value="'+this.name+'">'+this.name+'</option>';});$container=$('.lettings .panel .locality');$container.removeAttr("disabled").empty().html(propertyListStr);}
function updateRestaurants(locality,args){var localityListStr='<option value="">All localities</option>';$.each(locality,function(){localityListStr+='<option value="'+this.toString()+'">'+this.toString()+'</option>';});$container=$('.restaurant .double .locality');$container.removeAttr("disabled").empty().html(localityListStr);var cuisinesListStr='<option value="">All cuisines</option>';$containerCuisines=$('.restaurant .double .cuisine');$containerCuisines.attr("disabled","disabled").empty().html(cuisinesListStr);}
function updateRestaurantsCuisines(cuisine,args){var cuisinesListStr='<option value="">All cuisines</option>';$.each(cuisine,function(){cuisinesListStr+='<option value="'+this.toString()+'">'+this.toString()+'</option>';});$container=$('.restaurant .double .cuisine');$container.removeAttr("disabled").empty().html(cuisinesListStr);}
function updateFilms(films,args){var filmListStr='<option value="">All films</option>';$.each(films,function(){filmListStr+='<option value="'+this.toString()+'">'+this.toString()+'</option>';});$container=$('.event .panel .filmsListing');$container.removeAttr("disabled").empty().html(filmListStr);}
function updateFixturesResults(items,args){var fixResultBodyStr="";var curFixDate;var fixDate;var d=new Date();var weekday=new Array(7);weekday[0]="Sunday";weekday[1]="Monday";weekday[2]="Tuesday";weekday[3]="Wednesday";weekday[4]="Thursday";weekday[5]="Friday";weekday[6]="Saturday";var month=new Array(12);month[0]="January";month[1]="February";month[2]="March";month[3]="April";month[4]="May";month[5]="June";month[6]="July";month[7]="August";month[8]="September";month[9]="October";month[10]="November";month[11]="December";$.each(items,function(i){var itemDate=new Date();itemDate.setTime(items[i].existentialDate[0].value.timeInMillis);var hour=itemDate.getUTCHours();var mins=itemDate.getUTCMinutes();var dy=itemDate.getUTCDay();var dt=itemDate.getUTCDate();var mth=itemDate.getUTCMonth();var yr=itemDate.getUTCFullYear();fixDate=weekday[dy]+" "+dt+" "+month[mth]+" "+yr;if(mins<10)
{mins="0"+mins;}
if(fixDate!=curFixDate){fixResultBodyStr+='<tr><th>&#160;</th><th class="item-date" colspan="6">'+fixDate+'</th></tr>';curFixDate=fixDate;}
if(items[i].additionalInfo.info.length>=4){fixResultBodyStr+='<tr><td>&#160;</td><td>'+hour+':'+mins+'</td><td>'+items[i].additionalInfo.info[0].values+'</td><td>'+items[i].additionalInfo.info[1].values+'</td><td>'+items[i].additionalInfo.info[2].values+'</td><td>'+items[i].additionalInfo.info[3].values+'</td><td>&#160;</td></tr>';}else if(items[i].additionalInfo.info.length==2){fixResultBodyStr+='<tr><td>&#160;</td><td>'+hour+':'+mins+'</td><td>'+items[i].additionalInfo.info[0].values+'</td><td>v</td><td>'+items[i].additionalInfo.info[1].values+'</td><td>&#160;</td></tr>';}});var oldDate=$('#fixresform input.fixturesDate')[0].value;var currentDate=new Date();var newDate=new Date();newDate.setTime(oldDate);var daysToAdd=0;var isNext=args['direction']=='next';if(isNext){daysToAdd=7;}else{daysToAdd=-7;}
newDate.setDate(newDate.getDate()+daysToAdd);$('#fixresform input.fixturesDate')[0].value=newDate.getTime();if(items.length==0){var fixtureDate=weekday[newDate.getDay()]+" "+newDate.getDate()+" "+month[newDate.getMonth()]+" "+newDate.getFullYear();fixResultBodyStr='<tr><th class="item-date" colspan="6">'+fixtureDate+'</th></tr>';fixResultBodyStr+='<tr><td colspan="6"> Fixtures/Results are not available for these days right now. Check back later.</td></tr>';if(isNext){$('.fixResultModuleMaxi .next').addClass('hide');$('.fixResultModuleMaxi .previous').removeClass('hide');}else{$('.fixResultModuleMaxi .previous').addClass('hide');$('.fixResultModuleMaxi .next').removeClass('hide');}
if(currentDate.getDate()==newDate.getDate()){$('.fixResultModuleMaxi .next').removeClass('hide');$('.fixResultModuleMaxi .previous').removeClass('hide');}}else{$('.fixResultModuleMaxi .next').removeClass('hide');$('.fixResultModuleMaxi .previous').removeClass('hide');}
var nextWeekDateCurrent=new Date();nextWeekDateCurrent.setDate(currentDate.getDate()+7);var fixDate=new Date();var dateStr=$('#fixresform input.itemFixDate')[0].value;fixDate.setTime(dateStr);var nextWeekDate=new Date();nextWeekDate.setDate(fixDate.getDate()+7);if((newDate.getDate()==nextWeekDateCurrent.getDate())||(nextWeekDate.getDate()==newDate.getDate())){$('.fixResultModuleMaxi .next').addClass('hide');}
$containerBody=$('.fixResultModuleMaxi table tbody');$containerBody.empty().html(fixResultBodyStr);}
function URLEncode(clearString){var output='';var x=0;clearString=clearString.toString();var regex=/(^[a-zA-Z0-9_.]*)/;while(x<clearString.length){var match=regex.exec(clearString.substr(x));if(match!=null&&match.length>1&&match[1]!=''){output+=match[1];x+=match[1].length;}else{if(clearString[x]==' ')output+='+';else{var charCode=clearString.charCodeAt(x);var hexVal=charCode.toString(16);output+='%'+(hexVal.length<2?'0':'')+hexVal.toUpperCase();}
x++;}}
return output;}
function updateActivityCities(cities,args){var cityListStr='<option value="">All towns</option>';$.each(cities,function(){var currentCity=this.toString();cityListStr+='<option value="'+currentCity+'">'+currentCity+'</option>';});$container=$('.activity .panel .citiesListing');$container.removeAttr("disabled").empty().html(cityListStr);}
function updateActivityCounties(counties,args){var countyListStr='<option value="">All counties</option>';$.each(counties,function(){var currentCounty=this.toString();countyListStr+='<option value="'+currentCounty+'">'+currentCounty+'</option>';});$container=$('.activity .panel .countiesListing');$container.removeAttr("disabled").empty().html(countyListStr);}
function updateAttractionCities(cities,args){var cityListStr='<option value="">All towns</option>';$.each(cities,function(){var currentCity=this.toString();cityListStr+='<option value="'+currentCity+'">'+currentCity+'</option>';});$container=$('.attraction .panel .citiesListing');$container.removeAttr("disabled").empty().html(cityListStr);}
function updateAttractionCounties(counties,args){var countyListStr='<option value="">All counties</option>';$.each(counties,function(){var currentCounty=this.toString();countyListStr+='<option value="'+currentCounty+'">'+currentCounty+'</option>';});$container=$('.attraction .panel .countiesListing');$container.removeAttr("disabled").empty().html(countyListStr);}
function updateEventDiscoverCities(cities,args){var cityListStr='<option value="">All towns</option>';$.each(cities,function(){var currentCity=this.toString();cityListStr+='<option value="'+currentCity+'">'+currentCity+'</option>';});$container=$('.eventdiscover .panel .citiesListing');$container.removeAttr("disabled").empty().html(cityListStr);}
function updateEventDiscoverCounties(counties,args){var countyListStr='<option value="">All counties</option>';$.each(counties,function(){var currentCounty=this.toString();countyListStr+='<option value="'+currentCounty+'">'+currentCounty+'</option>';});$container=$('.eventdiscover .panel .countiesListing');$container.removeAttr("disabled").empty().html(countyListStr);}
function updateEventMusicCounties(counties,args){var countyListStr='<option value="">All counties</option>';$.each(counties,function(){var currentCounty=this.toString();countyListStr+='<option value="'+currentCounty+'">'+currentCounty+'</option>';});$container=$('.eventmusic .panel .countiesListing');$container.removeAttr("disabled").empty().html(countyListStr);}
function updateEventEntCounties(counties,args){var countyListStr='<option value="">All counties</option>';$.each(counties,function(){var currentCounty=this.toString();countyListStr+='<option value="'+currentCounty+'">'+currentCounty+'</option>';});$container=$('.eventent .panel .countiesListing');$container.removeAttr("disabled").empty().html(countyListStr);}
function updateCalendarEvents(searchPage,args){var eventListStr='';var newEventListStr='';var resultsSize=searchPage.searchResults.numberOfAvailableResults;var refinements=searchPage.searchResults.resultsRefinement;var resultsStr='<span> '+resultsSize+' </span>';$container=$('.searchRefinement .magic h3 span:first-child');$container.removeAttr("disabled").empty().html(resultsStr);var navigatorsStr='';if(refinements.group.length>0){navigatorsStr+='<h4>Refine by:</h4>';}
navigatorsStr+='<ul>';$.each(refinements.group,function(i){var group=this;var url;navigatorsStr+='<li';if(i>3){navigatorsStr+=' class="hide"';}
navigatorsStr+='>';navigatorsStr+='<a href="#" class="moreController" title='+group.label+'>'+group.label+'</a>';navigatorsStr+='<ul class="group">';if(!group.selected){navigatorsStr+='<li class="no-bg hide"> <span><strong>'+group.label+'</strong></span> </li>';}
$.each(group.refinement,function(j){var refinement=this;if(!refinement.selected){url='calendarRefinement.ie?presentationCtxt.refinementCtxt.modifier='+encodeURIComponent(group.modifier)+'&presentationCtxt.refinementCtxt.modification='+encodeURIComponent(refinement.modification)+'&presentationCtxt.refinementCtxt.count='+encodeURIComponent(refinement.count)+'&presentationCtxt.refinementCtxt.label='+encodeURIComponent(refinement.label)+'&presentationCtxt.refinementCtxt.groupLabel='+encodeURIComponent(refinement.groupLabel)+'&presentationCtxt.refinementCtxt.groupPosition='+encodeURIComponent(group.position)+'&presentationCtxt.refinementCtxt.selectionPosition='+encodeURIComponent(refinement.selectionPosition)+'&firstDay='+$("input#firstDay").attr("value")+'&lastDay='+$("input#lastDay").attr("value");}
if(!refinement.selected&&!group.selected){navigatorsStr+='<li';navigatorsStr+=' class="hide"';navigatorsStr+='>';navigatorsStr+='<a href="'+url+'">'+refinement.label+'&nbsp;('+refinement.count+')</a>';}
else if(refinement.selected&&group.selected){navigatorsStr+='<li class="no-bg hide"><span><strong>'+refinement.label+'</strong></span> </li>';navigatorsStr+='<li class="hide">';url='calendarRefinement.ie?presentationCtxt.refinementCtxt.modifier='+encodeURIComponent(group.modifier)+'&presentationCtxt.refinementCtxt.modification='+encodeURIComponent(refinement.modification)+'&presentationCtxt.refinementCtxt.label=ALL&presentationCtxt.refinementCtxt.groupLabel='+encodeURIComponent(refinement.groupLabel)+'&presentationCtxt.refinementCtxt.groupPosition='+encodeURIComponent(group.position)+'&firstDay='+$("input#firstDay").attr("value")+'&lastDay='+$("input#lastDay").attr("value");navigatorsStr+='<a href="'+url+'">'+'All'+'&nbsp;</a>';navigatorsStr+='</li>';}
navigatorsStr+='</li>';});navigatorsStr+='</ul></li>';});navigatorsStr+='</ul>';$container=$('.navigatorGroup');$container.removeAttr("disabled").empty().html(navigatorsStr);$('.searchSubRefinement .navigatorGroup li a.moreController').click(showFlyout);newEventListStr+='[';if(searchPage.searchResults.existentialDates!=null){$.each(searchPage.searchResults.existentialDates.dates,function(i){$('#listOfdates').removeAttr('value').attr("value",newEventListStr+=this+', ');});}
newEventListStr+=']';var tbCell=$('div.datePicker table td');var eventDates=$('input#listOfdates').attr('value').replace(/ /g,'').replace(/\[/,'').replace(/\]/,'');var eventDatesArray=new Array();eventDatesArray=eventDates.split(',');for(var j=0;j<tbCell.length;j++){for(var i=0;i<tbCell.length;i++){if(eventDatesArray[i]==$(tbCell[j]).attr('title')&&$(tbCell[j]).attr('title')!=undefined){$(tbCell[j]).removeClass('out-of-range').addClass('day-event');}}}
if(searchPage.searchResults.existentialDates!=null){var firstDay=searchPage.searchResults.existentialDates.firstDate;var lastDay=searchPage.searchResults.existentialDates.lastDate;}
else{var firstDay=$("input#firstDay").attr("value");var lastDay=$("input#lastDay").attr("value");}
var j=0;if(firstDay==lastDay){eventListStr+='<h4 class="event-dates">Date: '+firstDay+'</h4>';}else{eventListStr+='<h4 class="event-dates">Date range: '+firstDay+'&#160;-&#160;'+lastDay+'</h4>';}
var months=["January","February","March","April","May","June","July","August","September","October","November","December"];var curDate=new Date();curDate.setTime(0);$.each(searchPage.searchResults.resultsList.item,function(i){var letter,geoData;var itemLocation="";var currentItem=this.content;if(currentItem.location.postalAddress.city!=""){itemLocation="<p><strong>Location:&#160;</strong>"+currentItem.location.postalAddress.city+"</p>";}
if(currentItem.location.geoData.geoPosition.latitude!=null){$('#resultsMap').removeClass('hide');letter=String.fromCharCode("A".charCodeAt(0)+j);j=j+1;geoData='{ lat: \''+currentItem.location.geoData.geoPosition.latitude+'\',lng: \''+currentItem.location.geoData.geoPosition.longitude+'\', icon:\'size1\'}';}
else{letter="ghost";geoData="";}
$.browser.msie&&$.browser.version<7?suffix='.gif':suffix='.png';eventListStr+='<div id="eventItem'+i+'" class="feedItem magic '+geoData+'">';if(currentItem.existentialDate!=null&&currentItem.existentialDate.length>0){var itemDate=new Date();itemDate.setTime(currentItem.existentialDate[0].value.timeInMillis);if(curDate.getTime()!=itemDate.getTime()){eventListStr+='<div class="title"><h5 class="item-event-date">'+itemDate.getDate()+' '+months[itemDate.getMonth()]+'</h5></div>';curDate=itemDate;}}
eventListStr+='<div class="title"><h5><a style="background-image: url(/media/images/markers/size1/'+letter+suffix+');" href="'+currentItem.internalUrl+'">'+currentItem.title+'</a></h5></div>';eventListStr+='<div class="info magic';if(currentItem.image!=null&&currentItem.image.length>0&&((currentItem.image[0].thumbnail!=null&&currentItem.image[0].thumbnail.url!=null)||(currentItem.image[0].fullsize!=null&&currentItem.image[0].fullsize.url!=null))){eventListStr+=' withImage">';if(currentItem.image[0].thumbnail!=null&&currentItem.image[0].thumbnail.url!=null){eventListStr+='<a href="'+currentItem.internalUrl+'"><img src="'+currentItem.image[0].thumbnail.url+'" width="60" height="60" alt="'+currentItem.image[0].alternativeText+'" /></a>';}
else{eventListStr+='<a href="'+currentItem.internalUrl+'"><img src="'+currentItem.image[0].fullsize.url+'" width="60" height="60" alt="'+currentItem.image[0].alternativeText+'" /></a>';}}
else{eventListStr+='">';}
var festival='';var festivalName=null;var festivalWebsite=null;if(currentItem.additionalInfo!=null&&currentItem.additionalInfo.info!=null&&currentItem.additionalInfo.info.length>0){$.each(currentItem.additionalInfo.info,function(j){if(this.values!=null&&this.values.length>0){if(this.type=='festivalName'){festivalName=this.values[0];}
else
if(this.type=='festivalWebsite'){festivalWebsite=this.values[0];}}});}
if(festivalName!=null&&festivalWebsite!=null){festival='<p class="part-of">Part of <a class="ext" href="'+festivalWebsite+'">'+festivalName+'</a></p>';}
eventListStr+='<p>'+currentItem.description+'</p>'+itemLocation+festival+'<p class="moreInfo"><a class="more" href="'+currentItem.internalUrl+'">More information</a></p></div></div>';});if(searchPage.searchResults.resultsList.item.length=='0')
{eventListStr+='<div class="feedItem magic"><div class="title"><h5 class="no-events">There are no events for this month</h5></div>';}
if(resultsSize>0){eventListStr+='<div class="pageNavigation"><p class="navigators">';if(searchPage.searchResults.currentOffset>1){eventListStr+='<a href="calendarNavigation.ie?resultsContext.searchContext.query.requestedOffset='+(searchPage.searchResults.currentOffset-1)+'&firstDay='+firstDay+'&lastDay='+lastDay+'" class="previous">Previous</a>';}
eventListStr+='Pages:&nbsp;';$.each(searchPage.pageLinks,function(i){if(this.currentPage){eventListStr+=this.pageNumber+'&nbsp;';}
else{eventListStr+='<a href="calendarNavigation.ie?resultsContext.searchContext.query.requestedOffset='+this.pageOffset+'&firstDay='+firstDay+'&lastDay='+lastDay+'">'+this.pageNumber+'</a>&nbsp;';}});var firstResultOffset=searchPage.searchResults.currentOffset+1;var lastResultOffset=searchPage.searchResults.currentOffset+searchPage.searchResults.resultsList.item.length;if(lastResultOffset<searchPage.searchResults.numberOfAvailableResults){eventListStr+='<a href="calendarNavigation.ie?resultsContext.searchContext.query.requestedOffset='+lastResultOffset+'&firstDay='+firstDay+'&lastDay='+lastDay+'"class="next">Next</a>';}
eventListStr+='</p><p class="results">Results '+firstResultOffset+' &ndash; '+lastResultOffset+' of '+searchPage.searchResults.numberOfAvailableResults+'</p></div>';}else{eventListStr+='<div class="pageNavigation"><p class="navigators"></p><p class="results"></p></div>';}
$container=$('#eventList');$container.removeAttr("disabled").empty().html(eventListStr);$("#waiting").remove();if($("#waiting").html()==null){$('.feedItem').cgo_gmaps({content:'searchResults',restyleControls:true,mapSizeControl:'mapSizeControl',mapHeadClass:'mapHeading'});for(var i=1;i<$('#eventList').children('.feedItem').length;i++){if($('#eventItem'+i).attr('class').search(/icon/)!=-1){$('#resultsMap').removeClass('hide');}}}
$("td.week-selector").each(function(){$(this).parent('tr').children('td:first-child').removeClass('out-of-range');var count="0";$(this).parent('tr').children('td').each(function(){if($(this).attr('class').search(/out-of-range|date-picker-unused/)!=-1){count=parseInt(count)+parseInt(1);}})
if(count=='7'){$(this).parent('tr').children('td:first-child').addClass('out-of-range');}
else{$(this).parent('tr').children('td:first-child').removeClass('out-of-range');}});}
function updateCalendarModEvents(searchPage,args){var newEventListStr='';var resultsSize=searchPage.searchResults.numberOfAvailableResults;var refinements=searchPage.searchResults.resultsRefinement;newEventListStr+='[';if(searchPage.searchResults.existentialDates!=null){$.each(searchPage.searchResults.existentialDates.dates,function(i){$('#listOfdates').removeAttr('value').attr("value",newEventListStr+=this+', ');});}
newEventListStr+=']';var tbCell=$('#calendarModule div.datePicker table td');var eventDates=$('input#listOfdates').attr('value').replace(/ /g,'').replace(/\[/,'').replace(/\]/,'');var eventDatesArray=new Array();eventDatesArray=eventDates.split(',');for(var j=0;j<tbCell.length;j++){for(var i=0;i<tbCell.length;i++){if(eventDatesArray[i]==$(tbCell[j]).attr('title')&&$(tbCell[j]).attr('title')!=undefined){$(tbCell[j]).removeClass('out-of-range').addClass('day-event');}}}
$("#waiting-small").remove();}
var datePickerController;var is_ie6=document.all&&(navigator.userAgent.toLowerCase().indexOf("msie 6.")!=-1);var colNum;var trueVal;(function(){datePicker.getDaysPerMonth=function(nMonth,nYear){nMonth=(nMonth+12)%12;return(((0==(nYear%4))&&((0!=(nYear%100))||(0==(nYear%400))))&&nMonth==1)?29:[31,28,31,30,31,30,31,31,30,31,30,31][nMonth];};function datePicker(options){this.defaults={};for(opt in options){this[opt]=this.defaults[opt]=options[opt];};this.date=new Date();this.yearinc=1;this.timer=null;this.pause=1000;this.timerSet=false;this.fadeTimer=null;this.interval=new Date();this.firstDayOfWeek=this.defaults.firstDayOfWeek=this.dayInc=this.monthInc=this.yearInc=this.opacity=this.opacityTo=0;this.dateSet=null;this.visible=false;this.disabledDates=[];this.enabledDates=[];this.nbsp=String.fromCharCode(160);var o=this;o.events={onblur:function(e){o.removeKeyboardEvents();},onfocus:function(e){o.addKeyboardEvents();},onkeydown:function(e){o.stopTimer();if(!o.visible)return false;if(e==null)e=document.parentWindow.event;var kc=e.keyCode?e.keyCode:e.charCode;if(kc==13){var td=document.getElementById(o.id+"-date-picker-hover");if(!td||td.className.search(/out-of-range|day-disabled/)!=-1)return o.killEvent(e);o.returnFormattedDate();o.hide();return o.killEvent(e);}else if(kc==27){o.hide();return o.killEvent(e);}else if(kc==32||kc==0){o.date=new Date();o.updateTable();return o.killEvent(e);};if(document.all){if(new Date().getTime()-o.interval.getTime()<100)return o.killEvent(e);o.interval=new Date();}
if((kc>49&&kc<56)||(kc>97&&kc<104)){if(kc>96)kc-=(96-48);kc-=49;o.firstDayOfWeek=(o.firstDayOfWeek+kc)%7;o.updateTable();return o.killEvent(e);};if(kc<37||kc>40)return true;var d=new Date(o.date).valueOf();if(kc==37){if(e.ctrlKey){d=new Date(o.date);d.setDate(Math.min(d.getDate(),datePicker.getDaysPerMonth(d.getMonth()-1,d.getFullYear())));d.setMonth(d.getMonth()-1);}else{d=new Date(o.date.getFullYear(),o.date.getMonth(),o.date.getDate()-1);};}else if(kc==39){if(e.ctrlKey){d=new Date(o.date);d.setDate(Math.min(d.getDate(),datePicker.getDaysPerMonth(d.getMonth()+1,d.getFullYear())));d.setMonth(d.getMonth()+1);}else{d=new Date(o.date.getFullYear(),o.date.getMonth(),o.date.getDate()+1);};}else if(kc==38){if(e.ctrlKey){d=new Date(o.date);d.setDate(Math.min(d.getDate(),datePicker.getDaysPerMonth(d.getMonth(),d.getFullYear()+1)));d.setFullYear(d.getFullYear()+1);}else{d=new Date(o.date.getFullYear(),o.date.getMonth(),o.date.getDate()-7);};}else if(kc==40){if(e.ctrlKey){d=new Date(o.date);d.setDate(Math.min(d.getDate(),datePicker.getDaysPerMonth(d.getMonth(),d.getFullYear()-1)));d.setFullYear(d.getFullYear()-1);}else{d=new Date(o.date.getFullYear(),o.date.getMonth(),o.date.getDate()+7);};};var tmpDate=new Date(d);if(o.outOfRange(tmpDate))return o.killEvent(e);var cacheDate=new Date(o.date);o.date=tmpDate;if(cacheDate.getFullYear()!=o.date.getFullYear()||cacheDate.getMonth()!=o.date.getMonth())o.updateTable();else{o.disableTodayButton();var tds=o.table.getElementsByTagName('td');var txt;var start=o.date.getDate()-6;if(start<0)start=0;for(var i=start,td;td=tds[i];i++){txt=Number(td.firstChild.nodeValue);if(isNaN(txt)||txt!=o.date.getDate())continue;o.removeHighlight();td.id=o.id+"-date-picker-hover";td.className=td.className.replace(/date-picker-hover/g,"")+" date-picker-hover";};};return o.killEvent(e);},gotoToday:function(e){o.date=new Date();o.updateTable();return o.killEvent(e);},onmousedown:function(e){if(e==null)e=document.parentWindow.event;var el=e.target!=null?e.target:e.srcElement;var found=false;while(el.parentNode){if(el.id&&(el.id=="fd-"+o.id||el.id=="fd-but-"+o.id)){found=true;break;};try{el=el.parentNode;}catch(err){break;};};if(found)return true;o.stopTimer();datePickerController.hideAll();},onmouseover:function(e){o.stopTimer();var txt=this.firstChild.nodeValue;if(this.className=="out-of-range"||txt.search(/^[\d]+$/)==-1)return;o.removeHighlight();this.id=o.id+"-date-picker-hover";this.className=this.className.replace(/date-picker-hover/g,"")+" date-picker-hover";o.date.setDate(this.firstChild.nodeValue);if($(o.div).attr('class').search(/staticDP/)==-1){o.disableTodayButton();}},onclick:function(e){if($(o.div).attr('class').search(/staticDP/)!=-1&&$("form.calendar-dc").length!=0&&$(this).attr('class').search(/out-of-range|day-disabled/)==-1){$('#firstDay').removeAttr('value').attr({value:$(this).attr('title')});$('#lastDay').removeAttr('value').attr({value:$(this).attr('title')});$('#keepContext').removeAttr('value').attr({value:'true'});$('#wkSelect').removeAttr('value');$('#fifSelected').removeAttr('value');if($(this).attr('class').search(/week-selector/)==-1){$("form.calendar-dc").submit();}}
if(o.opacity!=o.opacityTo||this.className.search(/out-of-range|day-disabled/)!=-1)return false;if(e==null)e=document.parentWindow.event;var el=e.target!=null?e.target:e.srcElement;while(el.nodeType!=1)el=el.parentNode;var d=new Date(o.date);var txt=el.firstChild.data;if(txt.search(/^[\d]+$/)==-1)return;var n=Number(txt);if(isNaN(n)){return true;};d.setDate(n);o.date=d;o.returnFormattedDate();if(!o.staticPos)o.hide();o.stopTimer();return o.killEvent(e);},incDec:function(e){if(e==null)e=document.parentWindow.event;var el=e.target!=null?e.target:e.srcElement;if(el&&el.className&&el.className.search('fd-disabled')!=-1){return false;}
datePickerController.addEvent(document,"mouseup",o.events.clearTimer);o.timerInc=800;o.dayInc=arguments[1];o.yearInc=arguments[2];o.monthInc=arguments[3];o.timerSet=true;o.updateTable();if($(o.div).attr('class').search(/staticDP/)!=-1){$('td').removeClass('hl-td').removeClass('week-selector-on').removeClass('day-event-end').removeClass('hl-td-event');if($(o.div).attr('class').search(/staticDP/)!=-1&&$("#calendarModule form.calendar-dc").length==0&&$('#firstDay').val()!=""){if(arguments[3]==1){if($('#firstDay').val().slice(3,5)=='12'){m=1;}
else if($('#firstDay').val().slice(3,5)=='11'){m=12;}
else if($('#firstDay').val().slice(3,5)=='10'){m=11;}
else{m=parseInt($('#firstDay').val().slice(4,5))+parseInt(1);}}
else{if($('#firstDay').val().slice(3,5)==10){m=9;}
else if($('#firstDay').val().slice(3,5)==11){m=10;}
else if($('#firstDay').val().slice(3,5)==12){m=11;}
else if($('#firstDay').val().slice(3,5)==01){m=12;}
else{m=parseInt($('#firstDay').val().slice(4,5))-parseInt(1);}}}
else{m=Number(m)+Number(arguments[3]);if(m==13&&arguments[3]==1){m=1;}
else if(m==0&&arguments[3]==-1){m=12;}}
var d=datePicker.getDaysPerMonth(m-1,o.date.getFullYear().toString().substring(0,4));$('#firstDay').removeAttr('value').attr({value:"1/"+Number(m)+"/"+o.date.getFullYear().toString().substring(0,4)});$('#lastDay').removeAttr('value').attr({value:d+"/"+Number(m)+"/"+o.date.getFullYear().toString().substring(0,4)});$('#keepContext').removeAttr('value').attr({value:'true'});$('#wkSelect').removeAttr('value');$('#fifSelected').removeAttr('value');if($(o.div).attr('class').search(/staticDP/)!=-1&&$("form.calendar-dc").length!=0&&$("#calendarModule form.calendar-dc").length==0){$("form.calendar-dc").submit();}
if($(o.div).attr('class').search(/staticDP/)!=-1&&$("#calendarModule form.calendar-dc").length!=0){getModEvents('calendar',$('input#firstDay').val(),$('input#lastDay').val(),$('input#modContentType').val(),$('input#modCategroyField').val(),$('input#modProvider').val(),$('input#modProviderField').val(),$('input#modProviderCounty').val(),$('input#modCountyField').val(),$('input#modItemsType').val(),$('input#modItemsTypeField').val(),$('input#providerSearchViews').val(),$('input#dateView').val(),updateCalendarModEvents);$('body #calendarModule form.calendar-dc').append("<div id='waiting-small'><p>Loading...</p></div>")
$('#waiting-small').addClass("show");}}
return true;},clearTimer:function(e){o.stopTimer();o.timerInc=1000;o.yearInc=0;o.monthInc=0;o.dayInc=0;datePickerController.removeEvent(document,"mouseup",o.events.clearTimer);}};o.stopTimer=function(){o.timerSet=false;window.clearTimeout(o.timer);};o.removeHighlight=function(){if(document.getElementById(o.id+"-date-picker-hover")){document.getElementById(o.id+"-date-picker-hover").className=document.getElementById(o.id+"-date-picker-hover").className.replace("date-picker-hover","");document.getElementById(o.id+"-date-picker-hover").id="";};};o.reset=function(){for(def in o.defaults){o[def]=o.defaults[def];};};o.setOpacity=function(op){o.div.style.opacity=op/100;o.div.style.filter='alpha(opacity='+op+')';o.opacity=op;};o.fade=function(){window.clearTimeout(o.fadeTimer);o.fadeTimer=null;delete(o.fadeTimer);var diff=Math.round(o.opacity+((o.opacityTo-o.opacity)/4));o.setOpacity(diff);if(Math.abs(o.opacityTo-diff)>3&&!o.noTransparency){o.fadeTimer=window.setTimeout(o.fade,50);}else{o.setOpacity(o.opacityTo);if(o.opacityTo==0){o.div.style.display="none";o.visible=false;}else{o.visible=true;};};};o.killEvent=function(e){e=e||document.parentWindow.event;if(e.stopPropagation){e.stopPropagation();e.preventDefault();};if(document.all){e.cancelBubble=true;e.returnValue=false;}
return false;};o.getElem=function(){return document.getElementById(o.id.replace(/^fd-/,''))||false;};o.setRangeLow=function(range){if(String(range).search(/^(\d\d?\d\d)(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$/)==-1)range='';o.low=o.defaults.low=range;if(o.staticPos)o.updateTable(true);};o.setRangeHigh=function(range){if(String(range).search(/^(\d\d?\d\d)(0[1-9]|1[012])(0[1-9]|[12][0-9]|3[01])$/)==-1)range='';o.high=o.defaults.high=range;if(o.staticPos)o.updateTable(true);};o.setDisabledDays=function(dayArray){o.disableDays=o.defaults.disableDays=dayArray;if(o.staticPos)o.updateTable(true);};o.setDisabledDates=function(dateArray){var fin=[];for(var i=dateArray.length;i--;){if(dateArray[i].match(/^(\d\d\d\d|\*\*\*\*)(0[1-9]|1[012]|\*\*)(0[1-9]|[12][0-9]|3[01])$/)!=-1)fin[fin.length]=dateArray[i];};if(fin.length){o.disabledDates=fin;o.enabledDates=[];if(o.staticPos)o.updateTable(true);};};o.setEnabledDates=function(dateArray){var fin=[];for(var i=dateArray.length;i--;){if(dateArray[i].match(/^(\d\d\d\d|\*\*\*\*)(0[1-9]|1[012]|\*\*)(0[1-9]|[12][0-9]|3[01]|\*\*)$/)!=-1&&dateArray[i]!="********")fin[fin.length]=dateArray[i];};if(fin.length){o.disabledDates=[];o.enabledDates=fin;if(o.staticPos)o.updateTable(true);};};o.getDisabledDates=function(y,m){if(o.enabledDates.length)return o.getEnabledDates(y,m);var obj={};var d=datePicker.getDaysPerMonth(m-1,y);m=m<10?"0"+String(m):m;for(var i=o.disabledDates.length;i--;){var tmp=o.disabledDates[i].replace("****",y).replace("**",m);if(tmp<Number(String(y)+m+"01")||tmp>Number(y+String(m)+d))continue;obj[tmp]=1;};return obj;};o.getEnabledDates=function(y,m){var obj={};var d=datePicker.getDaysPerMonth(m-1,y);m=m<10?"0"+String(m):m;var day,tmp,de,me,ye,disabled;for(var dd=1;dd<=d;dd++){day=dd<10?"0"+String(dd):dd;disabled=true;for(var i=o.enabledDates.length;i--;){tmp=o.enabledDates[i];ye=String(o.enabledDates[i]).substr(0,4);me=String(o.enabledDates[i]).substr(4,2);de=String(o.enabledDates[i]).substr(6,2);if(ye==y&&me==m&&de==day){disabled=false;break;}
if(ye=="****"||me=="**"||de=="**"){if(ye=="****")tmp=tmp.replace(/^\*\*\*\*/,y);if(me=="**")tmp=tmp=tmp.substr(0,4)+String(m)+tmp.substr(6,2);if(de=="**")tmp=tmp.replace(/\*\*/,day);if(tmp==String(y+String(m)+day)){disabled=false;break;};};};if(disabled)obj[String(y+String(m)+day)]=1;};return obj;};o.setFirstDayOfWeek=function(e){if(e==null)e=document.parentWindow.event;var elem=e.target!=null?e.target:e.srcElement;if(elem.tagName.toLowerCase()!="th"){while(elem.tagName.toLowerCase()!="th")elem=elem.parentNode;};var cnt=0;while(elem.previousSibling){elem=elem.previousSibling;if(elem.tagName.toLowerCase()=="th")cnt++;};o.firstDayOfWeek=(o.firstDayOfWeek+cnt)%7;o.updateTableHeaders();return o.killEvent(e);};o.truePosition=function(element){var pos=o.cumulativeOffset(element);if(window.opera){return pos;}
var iebody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var dsocleft=document.all?(iebody.scrollLeft-100):(window.pageXOffset-100);var dsoctop=document.all?iebody.scrollTop:window.pageYOffset;var posReal=o.realOffset(element);return[pos[0]-posReal[0]+dsocleft,pos[1]-posReal[1]+dsoctop];};o.realOffset=function(element){var t=0,l=0;do{t+=element.scrollTop||0;l+=element.scrollLeft||0;element=element.parentNode;}while(element);return[l,t];};o.cumulativeOffset=function(element){var t=0,l=0;do{t+=element.offsetTop||0;l+=element.offsetLeft||0;element=element.offsetParent;}while(element);return[l,t];};o.resize=function(){if(!o.created||!o.getElem())return;o.div.style.visibility="hidden";if(!o.staticPos){o.div.style.left=o.div.style.top="0px";}
o.div.style.display="block";var osh=o.div.offsetHeight;var osw=o.div.offsetWidth;o.div.style.visibility="visible";o.div.style.display="none";if(!o.staticPos){var elem=document.getElementById('fd-but-'+o.id);var pos=o.truePosition(elem);var trueBody=(document.compatMode&&document.compatMode!="BackCompat")?document.documentElement:document.body;var scrollTop=window.devicePixelRatio||window.opera?0:trueBody.scrollTop;var scrollLeft=window.devicePixelRatio||window.opera?0:trueBody.scrollLeft;if(parseInt(trueBody.clientWidth+scrollLeft)<parseInt(osw+pos[0])){$(o.div).css('left',Math.abs(parseInt((trueBody.clientWidth+scrollLeft)-osw))+"px");}else{$(o.div).css('left',pos[0]+"px");};if(parseInt(trueBody.clientHeight+scrollTop)<parseInt(osh+pos[1]+elem.offsetHeight+2)){$(o.div).css('top',Math.abs(parseInt(pos[1]-(osh+2)))+"px");}else{$(o.div).css('top',Math.abs(parseInt(pos[1]+elem.offsetHeight+2))+"px");};};$(o.iePopUp).css({left:o.div.style.left,top:o.div.style.top});};o.equaliseDates=function(){var clearDayFound=false;var tmpDate;for(var i=o.low;i<=o.high;i++){tmpDate=String(i);if(!o.disableDays[new Date(tmpDate.substr(0,4),tmpDate.substr(6,2),tmpDate.substr(4,2)).getDay()-1]){clearDayFound=true;break;};};if(!clearDayFound)o.disableDays=o.defaults.disableDays=[0,0,0,0,0,0,0];};var reset;o.outOfRange=function(tmpDate){if(!o.low&&!o.high)return false;var level=false;if(!tmpDate){level=true;tmpDate=o.date;};var d=(tmpDate.getDate()<10)?"0"+tmpDate.getDate():tmpDate.getDate();var m=((tmpDate.getMonth()+1)<10)?"0"+(tmpDate.getMonth()+1):tmpDate.getMonth()+1;var y=tmpDate.getFullYear();var dt=String(y)+String(m)+String(d);if(o.low&&parseInt(dt)<parseInt(o.low)){if(!level)return true;o.date=new Date(o.low.substr(0,4),o.low.substr(4,2)-1,o.low.substr(6,2),5,0,0);return false;};if(o.high&&parseInt(dt)>parseInt(o.high)){if(!level)return true;o.date=new Date(o.high.substr(0,4),o.high.substr(4,2)-1,o.high.substr(6,2),5,0,0);};return false;};o.createButton=function(){if(o.staticPos){return;};var but;if(!document.getElementById("fd-but-"+o.id)){var inp=o.getElem();but=document.createElement('a');but.href="#";var span=document.createElement('span');span.appendChild(document.createTextNode(String.fromCharCode(160)));but.className="date-picker-control";but.title=(typeof(fdLocale)=="object"&&options.locale&&fdLocale.titles.length>5)?fdLocale.titles[5]:"";but.id="fd-but-"+o.id;but.appendChild(span);if(inp.nextSibling){inp.parentNode.insertBefore(but,inp.nextSibling);}else{inp.parentNode.appendChild(but);};}else{but=document.getElementById("fd-but-"+o.id);};but.onclick=but.onpress=function(e){var $this=$(this).parents('form.date-val');if($(this).parents('.date-val').length!=0){$('input').removeClass("error");$('p.e-message').remove();if(($(this).attr('id').search(/rd/)!=-1||$(this).attr('id').search(/OutDatePicker/)!=-1)&&(($this.find('.range-controller').val()=="")||$this.find('.range-controller').val()=="dd/mm/yy")){$("<p class='e-message'>! Please select the date you wish to leave before your return date</p>").insertAfter($this);$(this).parents('.date-val').find('.range-controller').addClass("error");$(this).removeClass("error");return false;}}
var launch=true;e=e||window.event;var inpId=this.id.replace('fd-but-','');try{var dp=datePickerController.getDatePicker(inpId);}catch(err){return false;};if(e.type=="press"){var kc=e.keyCode!=null?e.keyCode:e.charCode;if(kc!=13){return true;};if(dp.visible){hideAll();return false;};};if(!dp.visible){datePickerController.hideAll(inpId);dp.show();}else{datePickerController.hideAll();};return false;};but=null;},o.create=function(){function createTH(details){var th=document.createElement('th');if(details.thClassName)th.className=details.thClassName;if(details.colspan){th.setAttribute('colSpan',details.colspan);};if(document.all){th.unselectable="on";}
return th;};function createThAndButton(tr,obj){for(var i=0,details;details=obj[i];i++){var th=createTH(details);tr.appendChild(th);var but=document.createElement('span');var but2=document.createElement('span');but.className=details.className;but2.className=details.className2;but.id=o.id+details.id;but.appendChild(document.createTextNode(details.text));but.title=details.title||"";if(details.onmousedown)but.onmousedown=details.onmousedown;if(details.onclick)but.onclick=details.onclick;if(details.onmouseout)but.onmouseout=details.onmouseout;th.appendChild(but);if(but2.className!="undefined"){th.appendChild(but2);}};};if(is_ie6){if(!document.getElementById("iePopUpHack")){o.iePopUp=document.createElement('iframe');o.iePopUp.src="javascript:'<html></html>';";o.iePopUp.setAttribute('className','iehack');o.iePopUp.scrolling="no";o.iePopUp.frameBorder="0";o.iePopUp.name=o.iePopUp.id="iePopUpHack";document.body.appendChild(o.iePopUp);}else{o.iePopUp=document.getElementById("iePopUpHack");};}
o.div=document.createElement('div');o.div.style.zIndex=29999;o.div.id="fd-"+o.id;o.div.className="datePicker";if(!o.staticPos){document.getElementsByTagName('body')[0].appendChild(o.div);}else{elem=o.getElem();if(!elem){o.div=null;return;};o.div.className+=" staticDP";o.div.setAttribute("tabIndex","0");o.div.onfocus=o.events.onfocus;o.div.onblur=o.events.onblur;elem.parentNode.insertBefore(o.div,elem.nextSibling);if(o.hideInput&&elem.type&&elem.type=="text")elem.setAttribute("type","hidden");};datePicker.months=["January","February","March","April","May","June","July","August","September","October","November","December"];if($(o.div).attr('class').search(/staticDP/)==-1){datePicker.fullDay=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];}
else{datePicker.fullDay=["","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"];}
datePicker.monthsNum=["01","02","03","04","05","06","07","08","09","10","11","12"];datePicker.titles=["Previous month","Next month","Previous year","Next year","Today","Show Calendar"];if(typeof(fdLocale)=="object"&&o.locale){datePicker.titles=fdLocale.titles;datePicker.months=fdLocale.months;datePicker.fullDay=fdLocale.fullDay;if(fdLocale.dayAbbr)datePicker.dayAbbr=fdLocale.dayAbbr;if(fdLocale.firstDayOfWeek)o.firstDayOfWeek=o.defaults.firstDayOfWeek=fdLocale.firstDayOfWeek;};var tr,row,col,tableHead,tableBody,tableFoot;o.table=document.createElement('table');o.div.appendChild(o.table);tableHead=document.createElement('thead');o.table.appendChild(tableHead);tr=document.createElement('tr');tableHead.appendChild(tr);if($(o.div).attr('class').search(/staticDP/)==-1){o.titleBar=createTH({thClassName:"date-picker-title",colspan:7});tr.appendChild(o.titleBar);tr=null;var span=document.createElement('span');span.className="month-display";o.titleBar.appendChild(span);span=document.createElement('span');span.className="year-display";o.titleBar.appendChild(span);span=null;}
if($(o.div).attr('class').search(/staticDP/)==-1){tr=document.createElement('tr');tableHead.appendChild(tr);createThAndButton(tr,[{text:""},{className:"prev-but",id:"-prev-month-but",text:"\u2039",title:datePicker.titles[0],onmousedown:function(e){o.events.incDec(e,0,0,-1);},onmouseout:o.events.clearTimer},{colspan:3,className:"today-but",id:"-today-but",text:datePicker.titles.length>4?datePicker.titles[4]:"Today",onclick:o.events.gotoToday},{className:"next-but",id:"-next-month-but",text:"\u203A",title:datePicker.titles[1],onmousedown:function(e){o.events.incDec(e,0,0,1);},onmouseout:o.events.clearTimer},{text:""}]);}
else{createThAndButton(tr,[{className:"prev-but",id:"-prev-month-but",text:"\u2039",title:datePicker.titles[0],onmousedown:function(e){o.events.incDec(e,0,0,-1);},onmouseout:o.events.clearTimer},{colspan:6,className:"month-display",className2:"year-display",id:"-today-but",text:""},{className:"next-but",id:"-next-month-but",text:"\u203A",title:datePicker.titles[1],onmousedown:function(e){o.events.incDec(e,0,0,1);},onmouseout:o.events.clearTimer}]);}
if($(o.div).attr('class').search(/staticDP/)!=-1){tableFoot=document.createElement('tfoot');o.table.appendChild(tableFoot);var footTr=document.createElement('tr');tableFoot.appendChild(footTr);var footTd1=document.createElement('td');var footTd2=document.createElement('td');footTr.appendChild(footTd1);footTr.appendChild(footTd2);var fd=this.date.getDate();var fm=this.date.getMonth();var fy=this.date.getFullYear();$(footTd1).html('&#160;');$(footTd2).addClass('ft-brd').attr({title:"Today, "+fd+" "+datePicker.months[fm],colSpan:"6"}).html("Today, "+fd+" "+datePicker.months[fm]).click(function(){$('#firstDay').removeAttr('value').attr('value',fd+"/"+datePicker.monthsNum[fm]+"/"+fy);$('#lastDay').removeAttr('value').attr('value',fd+"/"+datePicker.monthsNum[fm]+"/"+fy);$('#keepContext').removeAttr('value').attr({value:'true'});$('#wkSelect').removeAttr('value');$('#fifSelected').removeAttr('value');$("form.calendar-dc").submit();})}
tableBody=document.createElement('tbody');o.table.appendChild(tableBody);for(var rows=0;rows<7;rows++){row=document.createElement('tr');if(rows!=0)tableBody.appendChild(row);else tableHead.appendChild(row);colNum=$(o.div).attr('class').search(/staticDP/)==-1?7:8;for(var cols=0;cols<colNum;cols++){col=(rows==0)?document.createElement('th'):document.createElement('td');row.appendChild(col);if(rows!=0){col.appendChild(document.createTextNode(o.nbsp));col.onmouseover=o.events.onmouseover;col.onclick=o.events.onclick;}else{col.className="date-picker-day-header";col.scope="col";};col=null;};row=null;};var but;if($(o.div).attr('class').search(/staticDP/)==-1){var ths=o.table.getElementsByTagName('thead')[0].getElementsByTagName('tr')[2].getElementsByTagName('th');}
else{var ths=o.table.getElementsByTagName('thead')[0].getElementsByTagName('tr')[1].getElementsByTagName('th');}
for(var y=0;y<colNum;y++){if(y>0){but=document.createElement("span");but.className="fd-day-header";but.appendChild(document.createTextNode(o.nbsp));ths[y].appendChild(but);but=null;}else{ths[y].appendChild(document.createTextNode(o.nbsp));};};if($(o.div).attr('class').search(/staticDP/)==-1){o.ths=o.table.getElementsByTagName('thead')[0].getElementsByTagName('tr')[2].getElementsByTagName('th');}
else{o.ths=o.table.getElementsByTagName('thead')[0].getElementsByTagName('tr')[1].getElementsByTagName('th');}
o.trs=o.table.getElementsByTagName('tbody')[0].getElementsByTagName('tr');o.updateTableHeaders();tableBody=tableHead=tr=createThAndButton=createTH=null;if(o.low&&o.high&&(o.high-o.low<7)){o.equaliseDates();};o.created=true;if(o.staticPos){var yyN=document.getElementById(o.id);datePickerController.addEvent(yyN,"change",o.changeHandler);if(o.splitDate){var mmN=document.getElementById(o.id+'-mm');var ddN=document.getElementById(o.id+'-dd');datePickerController.addEvent(mmN,"change",o.changeHandler);datePickerController.addEvent(ddN,"change",o.changeHandler);};o.show();}else{o.createButton();o.resize();o.fade();};};o.changeHandler=function(){o.setDateFromInput();o.updateTable();};o.setDateFromInput=function(){function m2c(val){return String(val).length<2?"00".substring(0,2-String(val).length)+String(val):val;};o.dateSet=null;var elem=o.getElem();if(!elem)return;if(!o.splitDate){var date=datePickerController.dateFormat(elem.value,o.format.search(/m-d-y/i)!=-1);}else{var mmN=document.getElementById(o.id+'-mm');var ddN=document.getElementById(o.id+'-dd');var tm=parseInt(mmN.tagName.toLowerCase()=="input"?mmN.value:mmN.options[mmN.selectedIndex].value,10);var td=parseInt(ddN.tagName.toLowerCase()=="input"?ddN.value:ddN.options[ddN.selectedIndex].value,10);var ty=parseInt(elem.tagName.toLowerCase()=="input"?elem.value:elem.options[elem.selectedIndex||0].value,10);var date=datePickerController.dateFormat(tm+"/"+td+"/"+ty,true);};if($(o.div).attr('class').search(/staticDP/)!=-1&&$("#calendarModule form.calendar-dc").length==0){var newD=$('#firstDay').val().slice(0,2);var newM=$('#firstDay').val().slice(3,5);var newY=$('#firstDay').val().slice(6,10);date=newY+newM+newD;}
var badDate=false;if(!date){badDate=true;date=String(new Date().getFullYear())+m2c(new Date().getMonth()+1)+m2c(new Date().getDate());};var d,m,y;y=Number(date.substr(0,4));m=Number(date.substr(4,2))-1;d=Number(date.substr(6,2));var dpm=datePicker.getDaysPerMonth(m,y);if(d>dpm)d=dpm;if(new Date(y,m,d)=='Invalid Date'||new Date(y,m,d)=='NaN'){badDate=true;o.date=new Date();o.date.setHours(5);return;};o.date=new Date(y,m,d);o.date.setHours(5)
if(!badDate)o.dateSet=new Date(o.date);m2c=null;};o.setSelectIndex=function(elem,indx){var len=elem.options.length;indx=Number(indx);for(var opt=0;opt<len;opt++){if(elem.options[opt].value==indx){elem.selectedIndex=opt;return;};};},o.returnFormattedDate=function(){var elem=o.getElem();if(!elem)return;var d=(o.date.getDate()<10)?"0"+o.date.getDate():o.date.getDate();var m=((o.date.getMonth()+1)<10)?"0"+(o.date.getMonth()+1):o.date.getMonth()+1;var yyyy=o.date.getFullYear().toString().substring(2,4);var disabledDates=o.getDisabledDates(yyyy,m);var weekDay=(o.date.getDay()+6)%7;if(!(o.disableDays[weekDay]||String(yyyy)+m+d in disabledDates)){if(o.splitDate){var ddE=document.getElementById(o.id+"-dd");var mmE=document.getElementById(o.id+"-mm");if(ddE.tagName.toLowerCase()=="input"){ddE.value=d;}
else{o.setSelectIndex(ddE,d);};if(mmE.tagName.toLowerCase()=="input"){mmE.value=m;}
else{o.setSelectIndex(mmE,m);};if(elem.tagName.toLowerCase()=="input")elem.value=yyyy;else{o.setSelectIndex(elem,yyyy);};}else{elem.value=o.format.replace('y',yyyy).replace('m',m).replace('d',d).replace(/-/g,o.divider);};if(!elem.type||elem.type&&elem.type!="hidden"){elem.focus();}
if(o.staticPos){o.dateSet=new Date(o.date);o.updateTable();};if(document.createEvent){var onchangeEvent=document.createEvent('HTMLEvents');onchangeEvent.initEvent('change',true,false);elem.dispatchEvent(onchangeEvent);}else if(document.createEventObject){elem.fireEvent('onchange');};};};o.disableTodayButton=function(){var today=new Date();document.getElementById(o.id+"-today-but").className=document.getElementById(o.id+"-today-but").className.replace("fd-disabled","");if(o.outOfRange(today)||(o.date.getDate()==today.getDate()&&o.date.getMonth()==today.getMonth()&&o.date.getFullYear()==today.getFullYear())){document.getElementById(o.id+"-today-but").className+=" fd-disabled";document.getElementById(o.id+"-today-but").onclick=null;}else{document.getElementById(o.id+"-today-but").onclick=o.events.gotoToday;};};o.updateTableHeaders=function(){var d,but;var ths=o.ths;for(var y=0;y<colNum;y++){d=(o.firstDayOfWeek+y)%colNum;ths[y].title=datePicker.fullDay[d];if(y>0){but=ths[y].getElementsByTagName("span")[0];but.removeChild(but.firstChild);but.appendChild(document.createTextNode(datePicker.dayAbbr?datePicker.dayAbbr[d]:datePicker.fullDay[d].slice(0,2)));but.title=datePicker.fullDay[d];but=null;}else{ths[y].removeChild(ths[y].firstChild);ths[y].appendChild(document.createTextNode(datePicker.dayAbbr?datePicker.dayAbbr[d]:datePicker.fullDay[d].slice(0,2)));};};o.updateTable();};o.updateTable=function(noCallback){if(o.timerSet){var d=new Date(o.date);d.setDate(Math.min(d.getDate()+o.dayInc,datePicker.getDaysPerMonth(d.getMonth()+o.monthInc,d.getFullYear()+o.yearInc)));d.setMonth(d.getMonth()+o.monthInc);d.setFullYear(d.getFullYear()+o.yearInc);o.date=d;};if(!noCallback&&"onupdate"in datePickerController&&typeof(datePickerController.onupdate)=="function")datePickerController.onupdate(o);o.outOfRange();if($(o.div).attr('class').search(/staticDP/)==-1){o.disableTodayButton();}
var tmpDate=new Date(o.date.getFullYear(),o.date.getMonth(),2);tmpDate.setHours(5);var tdm=tmpDate.getMonth();var tdy=tmpDate.getFullYear();var disabledDates=o.getDisabledDates(o.date.getFullYear(),o.date.getMonth()+1);var today=new Date();b=document.getElementById(o.id+"-prev-month-but")
b.className=b.className.replace("fd-disabled","");b.title=datePicker.titles[0];if(o.outOfRange(new Date(tdy,(Number(tdm)-1),datePicker.getDaysPerMonth(Number(tdm)-1,tdy)))){b.className+=" fd-disabled";b.title="";if(o.monthInc==-1)o.stopTimer();};b=document.getElementById(o.id+"-next-month-but")
b.className=b.className.replace("fd-disabled","");if(o.outOfRange(new Date(tdy,Number(tdm)+1,1))){b.className+=" fd-disabled";if(o.monthInc==1)o.stopTimer();};b=null;var cd=o.date.getDate();var cm=o.date.getMonth();var cy=o.date.getFullYear();if($(o.div).attr('class').search(/staticDP/)==-1){var span=o.titleBar.getElementsByTagName("span");}
else{var span=$('span.month-display').parent('th').children('span');}
while(span[0].firstChild)span[0].removeChild(span[0].firstChild);while(span[1].firstChild)span[1].removeChild(span[1].firstChild);span[0].appendChild(document.createTextNode(datePicker.months[cm]+o.nbsp));span[1].appendChild(document.createTextNode(cy));tmpDate.setDate(1);var dt,cName,td,tds,i;var weekDay=(tmpDate.getDay()+6)%7;var firstColIndex;if($(o.div).attr('class').search(/staticDP/)==-1){firstColIndex=(((weekDay-o.firstDayOfWeek)+7)%7)-1;}
else{firstColIndex=(((weekDay-o.firstDayOfWeek)+7)%7);}
var dpm=datePicker.getDaysPerMonth(cm,cy);var todayD=today.getDate();var todayM=today.getMonth();var todayY=today.getFullYear();var c="class";$('span.month-display').click(function(){if($(o.div).attr('class').search(/staticDP/)!=-1&&$("#calendarModule form.calendar-dc").length==0){$('td').removeClass('hl-td').removeClass('date-picker-today-week-sel').removeClass('week-selector-on').removeClass('day-event-end').removeClass('hl-td-event').removeClass('date-picker-today');$('#firstDay').removeAttr('value').attr({value:"01/"+datePicker.monthsNum[cm]+"/"+o.date.getFullYear().toString().substring(0,4)});$('#lastDay').removeAttr('value').attr({value:dpm+"/"+datePicker.monthsNum[cm]+"/"+o.date.getFullYear().toString().substring(0,4)});$('#keepContext').removeAttr('value').attr({value:'true'});$('#wkSelect').removeAttr('value');$('#fifSelected').removeAttr('value');}
if(trueVal==true){$("form.calendar-dc").submit();}
trueVal=true;});var stub=String(tdy)+(String(tdm+1).length<2?"0"+(tdm+1):tdm+1);for(var row=0;row<6;row++){tds=o.trs[row].getElementsByTagName('td');colNum=$(o.div).attr('class').search(/staticDP/)==-1?7:8;for(var col=0;col<colNum;col++){td=tds[col];td.removeChild(td.firstChild);td.setAttribute("id","");td.setAttribute("title","");i=(row*7)+col;if($(o.div).attr('class').search(/staticDP/)!=-1&&col=="0"&&$("form.calendar-dc").length!=0){var eventDates=$('input#listOfdates').val().replace(/ /g,'').replace(/\[/,'').replace(/\]/,'');var eventDatesArray=new Array();eventDatesArray=eventDates.split(',');$(td).removeClass('week-selector').removeClass('week-selector-on');if(i<(firstColIndex+dpm)){$(td).addClass('week-selector').removeAttr('id').attr('id','wk'+i);td.appendChild(document.createTextNode('>'));if($('#wkSelect').val()==$(td).attr('id')){$(td).addClass('week-selector-on');}
if(tdm!=todayM){$(td).removeClass('wk-out-of-range').addClass('week-selector');}
$(td).click(function(){if($(this).attr('class').search(/out-of-range|date-picker-unused/)==-1){$('td').removeClass('hl-td').removeClass('week-selector-on').removeClass('date-picker-today-week-sel').removeClass('hl-td-event').removeClass('day-event-end').removeClass('date-picker-today');$(this).toggleClass('week-selector-on');var title=false;$(this).nextAll().each(function(d){var dateClass=$(this).attr('class');if(title!=true&&$(this).attr('title')!=undefined){title=true;$('#firstDay').removeAttr('value').attr({value:$(this).attr('title')});}
if(dateClass.search(/date-picker-unused/)==-1){$('#lastDay').removeAttr('value').attr({value:$(this).attr('title')});}
$('#keepContext').removeAttr('value').attr({value:'true'});});if($(o.div).attr('class').search(/staticDP/)!=-1){$('#wkSelect').removeAttr('value').attr({value:$(this).attr('id')});$('#fifSelected').removeAttr('value');$("form.calendar-dc").submit();}}})}
else{$(td).addClass('week-empty');td.appendChild(document.createTextNode(''));}}
else if(i>firstColIndex&&i<=(firstColIndex+dpm)){$(td).removeClass("date-picker-hover").removeClass('out-of-range').removeClass('date-picker-unused');dt=i-firstColIndex;tmpDate.setDate(dt);td.appendChild(document.createTextNode(dt));if(o.outOfRange(tmpDate)){$(td).attr("class","out-of-range");}else{cName=[];if(tdm!=todayM){$(td).removeClass();}
weekDay=(tmpDate.getDay()+6)%7;if(dt==todayD&&tdm==todayM&&tdy==todayY){if($(o.div).attr('class').search(/staticDP/)==-1){$(td).addClass("date-picker-today");}
else{if($(td).attr('class')!=undefined){if($(td).attr('class').search(/out-of-range/)!=-1){$(td).addClass("day-brd");}
else{$(td).addClass("date-picker-today-event");}}}};if(o.dateSet!=null&&o.dateSet.getDate()==dt&&o.dateSet.getMonth()==tdm&&o.dateSet.getFullYear()==tdy){};if(o.disableDays[weekDay]||stub+String(dt<10?"0"+dt:dt)in disabledDates){$(td).addClass("day-disabled");}else if(o.highlightDays[weekDay]){$(td).addClass("date-picker-highlight");};if(cd==dt&&tdm==todayM){td.setAttribute("id",o.id+"-date-picker-hover");$(td).addClass("date-picker-hover");};$(td).addClass("dm-"+dt+'-'+(tdm+1)+" "+" dmy-"+dt+'-'+(tdm+1)+'-'+tdy);if($(o.div).attr('class').search(/staticDP/)==-1){td.setAttribute("title",datePicker.months[cm]+o.nbsp+dt+","+o.nbsp+cy);}
else{td.setAttribute("title",dt<10?"0"+dt+"/"+datePicker.monthsNum[cm]+"/"+cy:dt+"/"+datePicker.monthsNum[cm]+"/"+cy);$(td).parents('tr').children('td:first-child.week-selector-on').each(function(){$(td).addClass('date-picker-today')})
if($('#calendarModule .calendar-dc').length==0){if(($(td).attr('title')==$('input#firstDay').val())&&($('input#firstDay').val()==$('input#lastDay').val())){$(td).addClass('date-picker-today');}
else if(($('#fifSelected').val()=="THIS_WEEK"||$('#fifSelected').val()=="NEXT_WEEK"||$('#wkSelect').val()!="")&&($(td).attr('title')==$('input#firstDay').val())&&($('input#firstDay').val()!=$('input#lastDay').val())){if($('#fifSelected').val()=="THIS_WEEK"||$('#fifSelected').val()=="NEXT_WEEK"){$(td).parents('tr').children('td:first-child').addClass('week-selector-on');}
if($(td).next().attr('class')!=undefined){if($(td).attr('class').search(/day-event/)!=-1){$(td).addClass('date-picker-today').nextAll().each(function(){$(this).addClass('date-picker-today');});}}}
else if(($('#fifSelected').val()=="THIS_MONTH"||$('#fifSelected').val()=="NEXT_MONTH"||$('#fifSelected').val()=="ALL_DATES")&&($('input#firstDay').val()!=$('input#lastDay').val())){$(td).addClass('date-picker-today');}}
if($('h4.event-dates').html()==null&&eventDatesArray[0]!=""){if($('input#firstDay').val()==$('input#lastDay').val()){$("div#eventList").prepend("<h4 class='event-dates'>Date:&#160;"+$('input#firstDay').val()+"</h4>");}
else{$("div#eventList").prepend("<h4 class='event-dates'>Date range:&#160;"+$('input#firstDay').val()+"&#160;-&#160;"+$('input#lastDay').val()+"</h4>");}}
if($(o.div).attr('class').search(/staticDP/)!=-1){$(td).addClass('out-of-range');}
for(var dt=0;dt<eventDatesArray.length;dt++){if(eventDatesArray[dt]==$(td).attr('title')){$(td).removeClass('out-of-range').addClass('day-event');}}}};}else{td.appendChild(document.createTextNode(o.nbsp));$(td).attr("class","date-picker-unused");if($(o.div).attr('class').search(/staticDP/)!=-1&&$('#calendarModule .calendar-dc').length==0&&$(td).parent('tr').children('td first-child').attr('class').search(/week-empty/)!=-1){$(td).addClass('week-empty');}};};if(tdm==todayM){$("td.week-selector").each(function(){var count="0";$(this).parent('tr').children('td:first-child').removeClass('out-of-range');$(this).parent('tr').children('td').each(function(){if($(this).attr('class').search(/out-of-range|date-picker-unused/)!=-1){count=parseInt(count)+parseInt(1);}})
if(count=='7'){$(this).parent('tr').children('td:first-child').addClass('wk-out-of-range');}
else{$(this).parent('tr').children('td:first-child').addClass('week-selector');}});}};if(o.timerSet){o.timerInc=50+Math.round(((o.timerInc-50)/1.8));o.timer=window.setTimeout(o.updateTable,o.timerInc);};};o.addKeyboardEvents=function(){datePickerController.addEvent(document,"keypress",o.events.onkeydown);if(document.all){datePickerController.removeEvent(document,"keypress",o.events.onkeydown);datePickerController.addEvent(document,"keydown",o.events.onkeydown);}
if(window.devicePixelRatio){datePickerController.removeEvent(document,"keypress",o.events.onkeydown);datePickerController.addEvent(document,"keydown",o.events.onkeydown);};};o.removeKeyboardEvents=function(){datePickerController.removeEvent(document,"keypress",o.events.onkeydown);datePickerController.removeEvent(document,"keydown",o.events.onkeydown);};o.show=function(){var elem=o.getElem();if(!elem||o.visible||elem.disabled)return;o.reset();o.setDateFromInput();o.updateTable();if(!o.staticPos)o.resize();datePickerController.addEvent(o.staticPos?o.table:document,"mousedown",o.events.onmousedown);if(!o.staticPos){o.addKeyboardEvents();};o.opacityTo=o.noTransparency?99:90;o.div.style.display="block";if(is_ie6){if(!o.staticPos)o.iePopUp.style.display="block";}
o.fade();o.visible=true;};o.hide=function(){if(!o.visible)return;o.stopTimer();if(o.staticPos)return;datePickerController.removeEvent(document,"mousedown",o.events.onmousedown);datePickerController.removeEvent(document,"mouseup",o.events.clearTimer);o.removeKeyboardEvents();if(is_ie6){o.iePopUp.style.display="none";}
o.opacityTo=0;o.fade();o.visible=false;var elem=o.getElem();if(!elem.type||elem.type&&elem.type!="hidden"){elem.focus();};};o.destroy=function(){datePickerController.removeEvent(o.staticPos?o.table:document,"mousedown",o.events.onmousedown);datePickerController.removeEvent(document,"mouseup",o.events.clearTimer);o.removeKeyboardEvents();if(o.staticPos){var yyN=document.getElementById(o.id);datePickerController.removeEvent(yyN,"change",o.changeHandler);if(o.splitDate){var mmN=document.getElementById(o.id+'-mm');var ddN=document.getElementById(o.id+'-dd');datePickerController.removeEvent(mmN,"change",o.changeHandler);datePickerController.removeEvent(ddN,"change",o.changeHandler);};o.div.onfocus=o.div.onblur=null;};var ths=o.table.getElementsByTagName("th");for(var i=0,th;th=ths[i];i++){th.onmouseover=th.onmouseout=th.onmousedown=th.onclick=null;};var tds=o.table.getElementsByTagName("td");for(var i=0,td;td=tds[i];i++){td.onmouseover=td.onclick=null;};var butts=o.table.getElementsByTagName("span");for(var i=0,butt;butt=butts[i];i++){butt.onmousedown=butt.onclick=butt.onkeypress=null;};o.ths=o.trs=null;clearTimeout(o.fadeTimer);clearTimeout(o.timer);o.fadeTimer=o.timer=null;if(is_ie6){o.iePopUp=null;}
if(!o.staticPos&&document.getElementById(o.id.replace(/^fd-/,'fd-but-'))){var butt=document.getElementById(o.id.replace(/^fd-/,'fd-but-'));butt.onclick=butt.onpress=null;};if(o.div&&o.div.parentNode){o.div.parentNode.removeChild(o.div);};o.titleBar=o.table=o.div=null;o=null;};o.create();};datePickerController=function(){var datePickers={};var uniqueId=0;var addEvent=function(obj,type,fn){if(obj.attachEvent){obj["e"+type+fn]=fn;obj[type+fn]=function(){obj["e"+type+fn](window.event);};obj.attachEvent("on"+type,obj[type+fn]);}else{obj.addEventListener(type,fn,true);};};var removeEvent=function(obj,type,fn){if(obj!=null){try{if(obj.detachEvent){obj.detachEvent("on"+type,obj[type+fn]);obj[type+fn]=null;}
else{obj.removeEventListener(type,fn,true);};}
catch(err){};}};var hideAll=function(exception){var dp;for(dp in datePickers){if(!datePickers[dp].created||datePickers[dp].staticPos)continue;if(exception&&exception==datePickers[dp].id){continue;};if(document.getElementById(datePickers[dp].id)){datePickers[dp].hide();};};};var cleanUp=function(){var dp;for(dp in datePickers){if(!document.getElementById(datePickers[dp].id)){if(!datePickers[dp].created)continue;datePickers[dp].destroy();datePickers[dp]=null;delete datePickers[dp];};};};var destroy=function(){for(dp in datePickers){if(!datePickers[dp].created)continue;datePickers[dp].destroy();datePickers[dp]=null;delete datePickers[dp];};datePickers=null;if(is_ie6){if(document.getElementById("iePopUpHack")){document.body.removeChild(document.getElementById("iePopUpHack"));};}
datePicker.script=null;removeEvent(window,'load',datePickerController.create);removeEvent(window,'unload',datePickerController.destroy);};var dateFormat=function(dateIn,favourMDY){var dateTest=[{regExp:/^(0?[1-9]|[12][0-9]|3[01])([- \/.])(0?[1-9]|1[012])([- \/.])((\d\d)?\d\d)$/,d:1,m:3,y:5},{regExp:/^(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])([- \/.])((\d\d)?\d\d)$/,d:3,m:1,y:5},{regExp:/^(\d\d\d\d)([- \/.])(0?[1-9]|1[012])([- \/.])(0?[1-9]|[12][0-9]|3[01])$/,d:5,m:3,y:1}];var start;var cnt=0;while(cnt<3){start=(cnt+(favourMDY?4:3))%3;if(dateIn.match(dateTest[start].regExp)){res=dateIn.match(dateTest[start].regExp);y=res[dateTest[start].y];m=res[dateTest[start].m];d=res[dateTest[start].d];if(m.length==1)m="0"+m;if(d.length==1)d="0"+d;if(y.length!=4)y=(parseInt(y)<50)?'20'+y:'19'+y;return String(y)+m+d;};cnt++;};return 0;};var joinNodeLists=function(){if(!arguments.length){return[];}
var nodeList=[];for(var i=0;i<arguments.length;i++){for(var j=0,item;item=arguments[i][j];j++){nodeList[nodeList.length]=item;};};return nodeList;};var addDatePicker=function(inpId,options){if(!(inpId in datePickers)){datePickers[inpId]=new datePicker(options);};};var getDatePicker=function(inpId){if(!(inpId in datePickers)){throw"No datePicker has been created for the form element with an id of '"+inpId.toString()+"'";};return datePickers[inpId];};var grepRangeLimits=function(sel){var range=[];for(var i=0;i<sel.options.length;i++){if(sel.options[i].value.search(/^\d\d\d\d$/)==-1){continue;};if(!range[0]||Number(sel.options[i].value)<range[0]){range[0]=Number(sel.options[i].value);};if(!range[1]||Number(sel.options[i].value)>range[1]){range[1]=Number(sel.options[i].value);};};return range;};var create=function(inp){if(!(typeof document.createElement!="undefined"&&typeof document.documentElement!="undefined"&&typeof document.documentElement.offsetWidth=="number"))return;var inputs=(inp&&inp.tagName)?[inp]:joinNodeLists(document.getElementsByTagName('input'),document.getElementsByTagName('select'));var regExp1=/disable-days-([1-7]){1,6}/g;var regExp2=/no-transparency/g;var regExp3=/highlight-days-([1-7]){1,7}/g;var regExp4=/range-low-(\d\d\d\d-\d\d-\d\d)/g;var regExp5=/range-high-(\d\d\d\d-\d\d-\d\d)/g;var regExp6=/format-(d-m-y|m-d-y|y-m-d)/g;var regExp7=/divider-(dot|slash|space|dash)/g;var regExp8=/no-locale/g;var regExp9=/no-fade/g;var regExp10=/hide-input/g;for(var i=0,inp;inp=inputs[i];i++){if(inp.className&&(inp.className.search(regExp6)!=-1||inp.className.search(/split-date/)!=-1)&&((inp.tagName.toLowerCase()=="input"&&(inp.type=="text"||inp.type=="hidden"))||inp.tagName.toLowerCase()=="select")){if(inp.id&&document.getElementById('fd-'+inp.id)){continue;};if(!inp.id){inp.id="fdDatePicker-"+uniqueId++;};var options={id:inp.id,low:"",high:"",divider:"/",format:"d-m-y",highlightDays:[0,0,0,0,0,1,1],disableDays:[0,0,0,0,0,0,0],locale:inp.className.search(regExp8)==-1,splitDate:0,noTransparency:inp.className.search(regExp2)!=-1,staticPos:inp.className.search(regExp9)!=-1,hideInput:inp.className.search(regExp10)!=-1};if(!options.staticPos){options.hideInput=false;}else{options.noTransparency=true;};if(inp.className.search(/split-date/)!=-1){if(document.getElementById(inp.id+'-dd')&&document.getElementById(inp.id+'-mm')&&document.getElementById(inp.id+'-dd').tagName.search(/input|select/i)!=-1&&document.getElementById(inp.id+'-mm').tagName.search(/input|select/i)!=-1){options.splitDate=1;};};if(inp.className.search(regExp6)!=-1){options.format=inp.className.match(regExp6)[0].replace('format-','');};if(inp.className.search(regExp7)!=-1){var dividers={dot:".",space:" ",dash:"-",slash:"/"};options.divider=(inp.className.search(regExp7)!=-1&&inp.className.match(regExp7)[0].replace('divider-','')in dividers)?dividers[inp.className.match(regExp7)[0].replace('divider-','')]:"/";};if(inp.className.search(regExp3)!=-1){var tmp=inp.className.match(regExp3)[0].replace(/highlight-days-/,'');options.highlightDays=[0,0,0,0,0,0,0];for(var j=0;j<tmp.length;j++){options.highlightDays[tmp.charAt(j)-1]=1;};};if(inp.className.search(regExp1)!=-1){var tmp=inp.className.match(regExp1)[0].replace(/disable-days-/,'');options.disableDays=[0,0,0,0,0,0,0];for(var j=0;j<tmp.length;j++){options.disableDays[tmp.charAt(j)-1]=1;};};if(inp.className.search(/range-low-today/i)!=-1){options.low=datePickerController.dateFormat((new Date().getMonth()+1)+"/"+new Date().getDate()+"/"+new Date().getFullYear(),true);}else if(inp.className.search(regExp4)!=-1){options.low=datePickerController.dateFormat(inp.className.match(regExp4)[0].replace(/range-low-/,''),false);if(!options.low){options.low='';};};if(inp.className.search(/range-high-today/i)!=-1&&inp.className.search(/range-low-today/i)==-1){options.high=datePickerController.dateFormat((new Date().getMonth()+1)+"/"+new Date().getDate()+"/"+new Date().getFullYear(),true);}else if(inp.className.search(regExp5)!=-1){options.high=datePickerController.dateFormat(inp.className.match(regExp5)[0].replace(/range-high-/,''),false);if(!options.high){options.high='';};};if(inp.tagName.search(/select/i)!=-1){var range=grepRangeLimits(inp);options.low=options.low?range[0]+String(options.low).substr(4,4):datePickerController.dateFormat(range[0]+"/01/01");options.high=options.high?range[1]+String(options.low).substr(4,4):datePickerController.dateFormat(range[1]+"/12/31");};addDatePicker(inp.id,options);};};}
return{addEvent:addEvent,removeEvent:removeEvent,create:create,destroy:destroy,cleanUp:cleanUp,addDatePicker:addDatePicker,getDatePicker:getDatePicker,dateFormat:dateFormat,datePickers:datePickers,hideAll:hideAll};}();})();$(window).bind("load",datePickerController.create)
var hasFlash=function(){var a=6;if(navigator.appVersion.indexOf("MSIE")!=-1&&navigator.appVersion.indexOf("Windows")>-1){document.write('<script language="VBScript"\> \non error resume next \nhasFlash = (IsObject(CreateObject("ShockwaveFlash.ShockwaveFlash." & '+a+'))) \n</script\> \n');if(window.hasFlash!=null)return window.hasFlash}if(navigator.mimeTypes&&navigator.mimeTypes["application/x-shockwave-flash"]&&navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin){var b=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;return parseInt(b.substr(b.indexOf(".")-2,2),10)>=a}return false}();String.prototype.normalize=function(){return this.replace(/\s+/g," ")};if(Array.prototype.push==null){Array.prototype.push=function(){var i=0,a=this.length,b=arguments.length;while(i<b){this[a++]=arguments[i++]}return this.length}}if(!Function.prototype.apply){Function.prototype.apply=function(a,b){var c=[];var d,e;if(!a)a=window;if(!b)b=[];for(var i=0;i<b.length;i++){c[i]="b["+i+"]"}e="a.__applyTemp__("+c.join(",")+");";a.__applyTemp__=this;d=eval(e);a.__applyTemp__=null;return d}}function named(a){return new named.Arguments(a)}named.Arguments=function(a){this.oArgs=a};named.Arguments.prototype.constructor=named.Arguments;named.extract=function(a,b){var c,d;var i=a.length;while(i--){d=a[i];if(d!=null&&d.constructor!=null&&d.constructor==named.Arguments){c=a[i].oArgs;break}}if(c==null)return;for(e in c)if(b[e]!=null)b[e](c[e]);return};var parseSelector=function(){var a=/^([^#.>`]*)(#|\.|\>|\`)(.+)$/;function r(s,t){var u=s.split(/\s*\,\s*/);var v=[];for(var i=0;i<u.length;i++)v=v.concat(b(u[i],t));return v}function b(c,d,e){c=c.normalize().replace(" ","`");var f=c.match(a);var g,h,i,j,k,n;var l=[];if(f==null)f=[c,c];if(f[1]=="")f[1]="*";if(e==null)e="`";if(d==null)d=document;switch(f[2]){case"#":k=f[3].match(a);if(k==null)k=[null,f[3]];g=document.getElementById(k[1]);if(g==null||(f[1]!="*"&&!o(g,f[1])))return l;if(k.length==2){l.push(g);return l}return b(k[3],g,k[2]);case".":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;k=f[3].match(a);if(k!=null){if(g.className==null||g.className.match("(\\s|^)"+k[1]+"(\\s|$)")==null)continue;j=b(k[3],g,k[2]);l=l.concat(j)}else if(g.className!=null&&g.className.match("(\\s|^)"+f[3]+"(\\s|$)")!=null)l.push(g)}return l;case">":if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;j=b(f[3],g,">");l=l.concat(j)}return l;case"`":h=m(d,f[1]);for(i=0,n=h.length;i<n;i++){g=h[i];j=b(f[3],g,"`");l=l.concat(j)}return l;default:if(e!=">")h=m(d,f[1]);else h=d.childNodes;for(i=0,n=h.length;i<n;i++){g=h[i];if(g.nodeType!=1)continue;if(!o(g,f[1]))continue;l.push(g)}return l}}function m(d,o){if(o=="*"&&d.all!=null)return d.all;return d.getElementsByTagName(o)}function o(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:","")==q.toLowerCase()}return r}();var sIFR=function(){var a="http://www.w3.org/1999/xhtml";var b=false;var c=false;var d;var ah=[];var al=document;var ak=al.documentElement;var am=window;var au=al.addEventListener;var av=am.addEventListener;var f=function(){var g=navigator.userAgent.toLowerCase();var f={a:g.indexOf("applewebkit")>-1,b:g.indexOf("safari")>-1,c:navigator.product!=null&&navigator.product.toLowerCase().indexOf("konqueror")>-1,d:g.indexOf("opera")>-1,e:al.contentType!=null&&al.contentType.indexOf("xml")>-1,f:true,g:true,h:null,i:null,j:null,k:null};f.l=f.a||f.c;f.m=!f.a&&navigator.product!=null&&navigator.product.toLowerCase()=="gecko";if(f.m&&g.match(/.*gecko\/(\d{8}).*/))f.j=new Number(g.match(/.*gecko\/(\d{8}).*/)[1]);f.n=g.indexOf("msie")>-1&&!f.d&&!f.l&&!f.m;f.o=f.n&&g.match(/.*mac.*/)!=null;if(f.d&&g.match(/.*opera(\s|\/)(\d+\.\d+)/))f.i=new Number(g.match(/.*opera(\s|\/)(\d+\.\d+)/)[2]);if(f.n||(f.d&&f.i<7.6))f.g=false;if(f.a&&g.match(/.*applewebkit\/(\d+).*/))f.k=new Number(g.match(/.*applewebkit\/(\d+).*/)[1]);if(am.hasFlash&&(!f.n||f.o)){var aj=(navigator.plugins["Shockwave Flash 2.0"]||navigator.plugins["Shockwave Flash"]).description;f.h=parseInt(aj.substr(aj.indexOf(".")-2,2),10)}if(g.match(/.*(windows|mac).*/)==null||f.o||f.c||(f.d&&(g.match(/.*mac.*/)!=null||f.i<7.6))||(f.b&&f.h<7)||(!f.b&&f.a&&f.k<312)||(f.m&&f.j<20020523))f.f=false;if(!f.o&&!f.m&&al.createElementNS)try{al.createElementNS(a,"i").innerHTML=""}catch(e){f.e=true}f.p=f.c||(f.a&&f.k<312);return f}();function at(){return{bIsWebKit:f.a,bIsSafari:f.b,bIsKonq:f.c,bIsOpera:f.d,bIsXML:f.e,bHasTransparencySupport:f.f,bUseDOM:f.g,nFlashVersion:f.h,nOperaVersion:f.i,nGeckoBuildDate:f.j,nWebKitVersion:f.k,bIsKHTML:f.l,bIsGecko:f.m,bIsIE:f.n,bIsIEMac:f.o,bUseInnerHTMLHack:f.p}}if(am.hasFlash==false||!al.getElementsByTagName||!al.getElementById||(f.e&&(f.p||f.n)))return{UA:at()};function af(e){if((!k.bAutoInit&&(am.event||e)!=null)||!l(e))return;b=true;for(var i=0,h=ah.length;i<h;i++)j.apply(null,ah[i]);ah=[]}var k=af;function l(e){if(c==false||k.bIsDisabled==true||((f.e&&f.m||f.l)&&e==null&&b==false)||al.getElementsByTagName("body").length==0)return false;return true}function m(n){if(f.n)return n.replace(new RegExp("%\d{0}","g"),"%25");return n.replace(new RegExp("%(?!\d)","g"),"%25")}function as(p,q){return q=="*"?true:p.nodeName.toLowerCase().replace("html:","")==q.toLowerCase()}function o(p,q,r,s,t){var u="";var v=p.firstChild;var w,x,y,z;if(s==null)s=0;if(t==null)t="";while(v){if(v.nodeType==3){z=v.nodeValue.replace("<","&lt;");switch(r){case"lower":u+=z.toLowerCase();break;case"upper":u+=z.toUpperCase();break;default:u+=z}}else if(v.nodeType==1){if(as(v,"a")&&!v.getAttribute("href")==false){if(v.getAttribute("target"))t+="&sifr_url_"+s+"_target="+v.getAttribute("target");t+="&sifr_url_"+s+"="+m(v.getAttribute("href")).replace(/&/g,"%26");u+='<a href="asfunction:_root.launchURL,'+s+'">';s++}else if(as(v,"br"))u+="<br/>";if(v.hasChildNodes()){y=o(v,null,r,s,t);u+=y.u;s=y.s;t=y.t}if(as(v,"a"))u+="</a>"}w=v;v=v.nextSibling;if(q!=null){x=w.parentNode.removeChild(w);q.appendChild(x)}}return{"u":u,"s":s,"t":t}}function A(B){if(al.createElementNS&&f.g)return al.createElementNS(a,B);return al.createElement(B)}function C(D,E,z){var p=A("param");p.setAttribute("name",E);p.setAttribute("value",z);D.appendChild(p)}function F(p,G){var H=p.className;if(H==null)H=G;else H=H.normalize()+(H==""?"":" ")+G;p.className=H}function aq(ar){var a=ak;if(k.bHideBrowserText==false)a=al.getElementsByTagName("body")[0];if((k.bHideBrowserText==false||ar)&&a)if(a.className==null||a.className.match(/\bsIFR\-hasFlash\b/)==null)F(a,"sIFR-hasFlash")}function j(I,J,K,L,M,N,O,P,Q,R,S,r,T){if(!l())return ah.push(arguments);aq();named.extract(arguments,{sSelector:function(ap){I=ap},sFlashSrc:function(ap){J=ap},sColor:function(ap){K=ap},sLinkColor:function(ap){L=ap},sHoverColor:function(ap){M=ap},sBgColor:function(ap){N=ap},nPaddingTop:function(ap){O=ap},nPaddingRight:function(ap){P=ap},nPaddingBottom:function(ap){Q=ap},nPaddingLeft:function(ap){R=ap},sFlashVars:function(ap){S=ap},sCase:function(ap){r=ap},sWmode:function(ap){T=ap}});var U=parseSelector(I);if(U.length==0)return false;if(S!=null)S="&"+S.normalize();else S="";if(K!=null)S+="&textcolor="+K;if(M!=null)S+="&hovercolor="+M;if(M!=null||L!=null)S+="&linkcolor="+(L||K);if(O==null)O=0;if(P==null)P=0;if(Q==null)Q=0;if(R==null)R=0;if(N==null)N="#FFFFFF";if(T=="transparent")if(!f.f)T="opaque";else N="transparent";if(T==null)T="";var p,V,W,X,Y,Z,aa,ab,ac;var ad=null;for(var i=0,h=U.length;i<h;i++){p=U[i];if(p.className!=null&&p.className.match(/\bsIFR\-replaced\b/)!=null)continue;V=p.offsetWidth-R-P;W=p.offsetHeight-O-Q;aa=A("span");aa.className="sIFR-alternate";ac=o(p,aa,r);Z="txt="+m(ac.u).replace(/\+/g,"%2B").replace(/&/g,"%26").replace(/\"/g,"%22").normalize()+S+"&w="+V+"&h="+W+ac.t;F(p,"sIFR-replaced");if(ad==null||!f.g){if(!f.g){if(!f.n)p.innerHTML=['<embed class="sIFR-flash" type="application/x-shockwave-flash" src="',J,'" quality="best" wmode="',T,'" bgcolor="',N,'" flashvars="',Z,'" width="',V,'" height="',W,'" sifr="true"></embed>'].join("");else p.innerHTML=['<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" sifr="true" width="',V,'" height="',W,'" class="sIFR-flash"><param name="movie" value="',J,'"></param><param name="flashvars" value="',Z,'"></param><param name="quality" value="best"></param><param name="wmode" value="',T,'"></param><param name="bgcolor" value="',N,'"></param> </object>'].join('')}else{if(f.d){ab=A("object");ab.setAttribute("data",J);C(ab,"quality","best");C(ab,"wmode",T);C(ab,"bgcolor",N)}else{ab=A("embed");ab.setAttribute("src",J);ab.setAttribute("quality","best");ab.setAttribute("flashvars",Z);ab.setAttribute("wmode",T);ab.setAttribute("bgcolor",N)}ab.setAttribute("sifr","true");ab.setAttribute("type","application/x-shockwave-flash");ab.className="sIFR-flash";if(!f.l||!f.e)ad=ab.cloneNode(true)}}else ab=ad.cloneNode(true);if(f.g){if(f.d)C(ab,"flashvars",Z);else ab.setAttribute("flashvars",Z);ab.setAttribute("width",V);ab.setAttribute("height",W);ab.style.width=V+"px";ab.style.height=W+"px";p.appendChild(ab)}p.appendChild(aa);if(f.p)p.innerHTML+=""}if(f.n&&k.bFixFragIdBug)setTimeout(function(){al.title=d},0)}function ai(){d=al.title}function ae(){if(k.bIsDisabled==true)return;c=true;if(k.bHideBrowserText)aq(true);if(am.attachEvent)am.attachEvent("onload",af);else if(!f.c&&(al.addEventListener||am.addEventListener)){if(f.a&&f.k>=132&&am.addEventListener)am.addEventListener("load",function(){setTimeout("sIFR({})",1)},false);else{if(al.addEventListener)al.addEventListener("load",af,false);if(am.addEventListener)am.addEventListener("load",af,false)}}else if(typeof am.onload=="function"){var ag=am.onload;am.onload=function(){ag();af()}}else am.onload=af;if(!f.n||am.location.hash=="")k.bFixFragIdBug=false;else ai()}k.UA=at();k.bAutoInit=true;k.bFixFragIdBug=true;k.replaceElement=j;k.updateDocumentTitle=ai;k.appendToClassName=F;k.setup=ae;k.debug=function(){aq(true)};k.debug.replaceNow=function(){ae();k()};k.bIsDisabled=false;k.bHideBrowserText=true;return k}();if(typeof sIFR=="function"&&!sIFR.UA.bIsIEMac&&(!sIFR.UA.bIsWebKit||sIFR.UA.nWebKitVersion>=100)){sIFR.setup();};
function trackLink(linkObject,rmidParamName,rmid){if(linkObject.href){link=linkObject.href;if(link.indexOf("?")>=0){link+="&";}
else{link+="?";}
link+=rmidParamName+"="+rmid;linkObject.href=link;}
return true;}
if(typeof deconcept=="undefined"){var deconcept=new Object();}if(typeof deconcept.util=="undefined"){deconcept.util=new Object();}if(typeof deconcept.SWFObjectUtil=="undefined"){deconcept.SWFObjectUtil=new Object();}deconcept.SWFObject=function(_1,id,w,h,_5,c,_7,_8,_9,_a){if(!document.getElementById){return;}this.DETECT_KEY=_a?_a:"detectflash";this.skipDetect=deconcept.util.getRequestParameter(this.DETECT_KEY);this.params=new Object();this.variables=new Object();this.attributes=new Array();if(_1){this.setAttribute("swf",_1);}if(id){this.setAttribute("id",id);}if(w){this.setAttribute("width",w);}if(h){this.setAttribute("height",h);}if(_5){this.setAttribute("version",new deconcept.PlayerVersion(_5.toString().split(".")));}this.installedVer=deconcept.SWFObjectUtil.getPlayerVersion();if(!window.opera&&document.all&&this.installedVer.major>7){deconcept.SWFObject.doPrepUnload=true;}if(c){this.addParam("bgcolor",c);}var q=_7?_7:"high";this.addParam("quality",q);this.setAttribute("useExpressInstall",false);this.setAttribute("doExpressInstall",false);var _c=(_8)?_8:window.location;this.setAttribute("xiRedirectUrl",_c);this.setAttribute("redirectUrl","");if(_9){this.setAttribute("redirectUrl",_9);}};deconcept.SWFObject.prototype={useExpressInstall:function(_d){this.xiSWFPath=!_d?"expressinstall.swf":_d;this.setAttribute("useExpressInstall",true);},setAttribute:function(_e,_f){this.attributes[_e]=_f;},getAttribute:function(_10){return this.attributes[_10];},addParam:function(_11,_12){this.params[_11]=_12;},getParams:function(){return this.params;},addVariable:function(_13,_14){this.variables[_13]=_14;},getVariable:function(_15){return this.variables[_15];},getVariables:function(){return this.variables;},getVariablePairs:function(){var _16=new Array();var key;var _18=this.getVariables();for(key in _18){_16[_16.length]=key+"="+_18[key];}return _16;},getSWFHTML:function(){var _19="";if(navigator.plugins&&navigator.mimeTypes&&navigator.mimeTypes.length){if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","PlugIn");this.setAttribute("swf",this.xiSWFPath);}_19="<embed type=\"application/x-shockwave-flash\" src=\""+this.getAttribute("swf")+"\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\"";_19+=" id=\""+this.getAttribute("id")+"\" name=\""+this.getAttribute("id")+"\" ";var _1a=this.getParams();for(var key in _1a){_19+=[key]+"=\""+_1a[key]+"\" ";}var _1c=this.getVariablePairs().join("&");if(_1c.length>0){_19+="flashvars=\""+_1c+"\"";}_19+="/>";}else{if(this.getAttribute("doExpressInstall")){this.addVariable("MMplayerType","ActiveX");this.setAttribute("swf",this.xiSWFPath);}_19="<object id=\""+this.getAttribute("id")+"\" classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" width=\""+this.getAttribute("width")+"\" height=\""+this.getAttribute("height")+"\" style=\""+this.getAttribute("style")+"\">";_19+="<param name=\"movie\" value=\""+this.getAttribute("swf")+"\" />";var _1d=this.getParams();for(var key in _1d){_19+="<param name=\""+key+"\" value=\""+_1d[key]+"\" />";}var _1f=this.getVariablePairs().join("&");if(_1f.length>0){_19+="<param name=\"flashvars\" value=\""+_1f+"\" />";}_19+="</object>";}return _19;},write:function(_20){if(this.getAttribute("useExpressInstall")){var _21=new deconcept.PlayerVersion([6,0,65]);if(this.installedVer.versionIsValid(_21)&&!this.installedVer.versionIsValid(this.getAttribute("version"))){this.setAttribute("doExpressInstall",true);this.addVariable("MMredirectURL",escape(this.getAttribute("xiRedirectUrl")));document.title=document.title.slice(0,47)+" - Flash Player Installation";this.addVariable("MMdoctitle",document.title);}}if(this.skipDetect||this.getAttribute("doExpressInstall")||this.installedVer.versionIsValid(this.getAttribute("version"))){var n=(typeof _20=="string")?document.getElementById(_20):_20;n.innerHTML=this.getSWFHTML();return true;}else{if(this.getAttribute("redirectUrl")!=""){document.location.replace(this.getAttribute("redirectUrl"));}}return false;}};deconcept.SWFObjectUtil.getPlayerVersion=function(){var _23=new deconcept.PlayerVersion([0,0,0]);if(navigator.plugins&&navigator.mimeTypes.length){var x=navigator.plugins["Shockwave Flash"];if(x&&x.description){_23=new deconcept.PlayerVersion(x.description.replace(/([a-zA-Z]|\s)+/,"").replace(/(\s+r|\s+b[0-9]+)/,".").split("."));}}else{if(navigator.userAgent&&navigator.userAgent.indexOf("Windows CE")>=0){var axo=1;var _26=3;while(axo){try{_26++;axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash."+_26);_23=new deconcept.PlayerVersion([_26,0,0]);}catch(e){axo=null;}}}else{try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");}catch(e){try{var axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");_23=new deconcept.PlayerVersion([6,0,21]);axo.AllowScriptAccess="always";}catch(e){if(_23.major==6){return _23;}}try{axo=new ActiveXObject("ShockwaveFlash.ShockwaveFlash");}catch(e){}}if(axo!=null){_23=new deconcept.PlayerVersion(axo.GetVariable("$version").split(" ")[1].split(","));}}}return _23;};deconcept.PlayerVersion=function(_29){this.major=_29[0]!=null?parseInt(_29[0]):0;this.minor=_29[1]!=null?parseInt(_29[1]):0;this.rev=_29[2]!=null?parseInt(_29[2]):0;};deconcept.PlayerVersion.prototype.versionIsValid=function(fv){if(this.major<fv.major){return false;}if(this.major>fv.major){return true;}if(this.minor<fv.minor){return false;}if(this.minor>fv.minor){return true;}if(this.rev<fv.rev){return false;}return true;};deconcept.util={getRequestParameter:function(_2b){var q=document.location.search||document.location.hash;if(_2b==null){return q;}if(q){var _2d=q.substring(1).split("&");for(var i=0;i<_2d.length;i++){if(_2d[i].substring(0,_2d[i].indexOf("="))==_2b){return _2d[i].substring((_2d[i].indexOf("=")+1));}}}return"";}};deconcept.SWFObjectUtil.cleanupSWFs=function(){var _2f=document.getElementsByTagName("OBJECT");for(var i=_2f.length-1;i>=0;i--){_2f[i].style.display="none";for(var x in _2f[i]){if(typeof _2f[i][x]=="function"){_2f[i][x]=function(){};}}}};if(deconcept.SWFObject.doPrepUnload){if(!deconcept.unloadSet){deconcept.SWFObjectUtil.prepUnload=function(){__flash_unloadHandler=function(){};__flash_savedUnloadHandler=function(){};window.attachEvent("onunload",deconcept.SWFObjectUtil.cleanupSWFs);};window.attachEvent("onbeforeunload",deconcept.SWFObjectUtil.prepUnload);deconcept.unloadSet=true;}}if(!document.getElementById&&document.all){document.getElementById=function(id){return document.all[id];};}var getQueryParamValue=deconcept.util.getRequestParameter;var FlashObject=deconcept.SWFObject;var SWFObject=deconcept.SWFObject;if(typeof sIFR=="function"){sIFR.replaceElement("h2",named({sFlashSrc:"/media/flash/FFJustLeftHand.swf",sColor:"#000",sWmode:'transparent',sFlashVars:'offsetTop=-1'}));};$(function(){$('.shadow').each(function(){var workWith=$(this);var identify=this.id;var baseClass='shadow-container';baseClass+=(workWith.hasClass('expanded'))?' expanded':'';baseClass+=(workWith.hasClass('rolloverPosition'))?' rolloverPosition':'';workWith.addClass('shadow-applied');workWith.removeAttr('id');workWith.removeClass('expanded rolloverPosition');workWith.wrap('<div id="'+identify+'" class="'+baseClass+'"></div>');workWith.wrap('<div class="tr"></div>');workWith.wrap('<div class="bl"></div>');workWith.wrap('<div class="br"></div>');});});var initAttempts=0;$(function(){var dateDefault='dd/mm/yy';var locDefault='ie. Dublin';var dateWidthAdjust=0;$('input.datePicker').each(function(){$this=$(this);if($this.attr('value')==undefined){$this.attr('value',dateDefault).bind('focus',{check:dateDefault},clearTooltip);}
$this.css('width',Number($this.css('width').replace('px',''))-dateWidthAdjust);if($this.hasClass('range-controller')){$this.bind("change",setReservationDates);datePickerController.addEvent(window,'unload',removeInputEvents);}});$('.hotelBooking input.datePicker').each(function(){$this=$(this);$this.attr('value',dateDefault).bind('focus',{check:dateDefault},clearTooltip);});$('.findItFastModule .autocomplete').autocomplete('/ajax?objectKey=airports',{autoFill:true,width:222});$('#searchAgainFlights .autocomplete').autocomplete('/ajax?objectKey=airports',{autoFill:true,width:222});$('.findItFastModule .citiesautocomplete').autocomplete('/ajax?objectKey=cities',{autoFill:true,width:222});});function clearTooltip(e){if(e.data.check==this.value)$(this).attr('value','');}
function setReservationDates(){$form=$(this).parents('form');start=$form.find('.range-controller').get(0);end=$form.find('.range-target').get(0);try{var sd=datePickerController.getDatePicker(start.id);var ed=datePickerController.getDatePicker(end.id);}catch(err){if(initAttempts++<10)setTimeout("setReservationDates()",50);return;}
var dt=datePickerController.dateFormat(this.value,sd.format.charAt(0)=="m");if(dt==0)return;var edv=datePickerController.dateFormat(end.value,ed.format.charAt(0)=="m");ed.setRangeLow(dt);if(edv<dt)end.value="";}
function removeInputEvents(){$('input.datePicker').each(function(){if($(this).hasClass('range-controller')){datePickerController.removeEvent(document.getElementById("sd"),"change",setReservationDates);}});}
$(function(){$('#flightList #ebookersItem a.submitButton').click(function(){var ebookersUrl=$(this).attr('href');var tdUrl='http://clk.tradedoubler.com/click?p=799&a=1496657&g=16265266&url=';window.open(tdUrl+encodeURIComponent(ebookersUrl),'ebookers');return false;});});$(function(){$('div.ie-brd').click(function(){$(this).removeClass('error');$('div.ie-brd select').css('width','140px');$('p.e-message').remove();$('.st-address').removeClass('error');});$('.st-address').click(function(){$(this).removeClass('error');$('p.e-message').remove();$('div.ie-brd').removeClass('error');$('div.ie-brd select').css('width','140px');});$('#findItFast .property form fieldset button').click(function(){$('p.e-message').remove();if($(this).parents('fieldset').find("select.county").val()==""&&$(this).parents('fieldset').find("input.st-address").val()==""){$(this).parents('form').append("<p class='e-message'>! Please select a county and/or add an address</p>");$('div.ie-brd select').css('width','138px');$('div.ie-brd').addClass('error');$('.st-address').addClass('error');return false;}});})
$(function(){$('form.date-val input').bind("click keyup",function(){$(this).removeClass('error');$('p.e-message').remove();});$('form.date-val button.submitButton').click(function(){$('p.e-message').remove();var dp=$(this).parents('form.date-val').find('.datePicker');var city=$('form#hotels fieldset div p input.cityname');var today=new Date()
var year=today.getYear()
if(year<1000)year+=1900
var valid="0123456789/";var slashcount=0;var $this=$(this).parents('form.date-val');var errorfield;var c=0;if($this.attr('id')!='hotels'&&$('#ar-type').val()=='oneWay'){dp.length='1';}
while(c<dp.length){if(c==0){errorfield=$this.attr('id')=='hotels'?"Check-in":"Leave";sc="2";}
else{errorfield=$this.attr('id')=='hotels'?"Check-out":"Return";sc="4";}
if($this.attr('id')!='hotels'){if($('#ebookerDepartureLocation').val()==""){$("<p class='e-message'>! Please let us know where you are <strong>Departing from</strong>.</p>").insertAfter("form.date-val");$('form.date-val fieldset div input#ebookerDepartureLocation').addClass("error").focus();return false;}
if($('#ebookerDestinationLocation').val()==""){$("<p class='e-message'>! Please let us know where you are <strong>Going to</strong>.</p>").insertAfter("form.date-val");$('form.date-val fieldset div input#ebookerDestinationLocation').addClass("error").focus();return false;}}
if($this.attr('id')=='hotels'&&$('form#hotels fieldset div p input.cityname').val()!=undefined&&city[0].value==""){$("<p class='e-message'>! Please enter the name of the city and try again.</p>").insertAfter("form.date-val");$('form#hotels fieldset div p input.cityname').addClass("error").focus();return false;}
for(var i=0;i<dp[c].value.length;i++){temp=""+dp[c].value.substring(i,i+1);if(temp=="/"){slashcount++;}}
if(valid.indexOf(temp)=="-1"||dp[c].value.length!=8){$("<p class='e-message'>! Please try again with your <strong>"+errorfield+" date</strong> in this format (dd/mm/yy).</p>").insertAfter($this);$(dp[c]).addClass("error").focus();return false;}
if(slashcount!=sc){$("<p class='e-message'>! Please try again with your <strong>"+errorfield+" date</strong> in this format (dd/mm/yy).</p>").insertAfter($this);$(dp[c]).addClass("error").focus();return false;}
if((dp[c].value.charAt(2)!='/')||(dp[c].value.charAt(5)!='/')){$("<p class='e-message'>! Please try again with your <strong>"+errorfield+" date</strong> in this format (dd/mm/yy).</p>").insertAfter($this);$(dp[c]).addClass("error").focus();return false;}
if($this.attr('id')=='hotels'){if(dp[c].value.charAt(0)+dp[c].value.charAt(1)>"31"){$("<p class='e-message'>! You&#039;ve selected an invalid day. Please try again.</p>").insertAfter($this);$(dp[c]).addClass("error").focus();return false;}
if(dp[c].value.charAt(3)+dp[c].value.charAt(4)>"12"){$("<p class='e-message'>! You&#039;ve selected an invalid month. Please try again.</p>").insertAfter($this);$(dp[c]).addClass("error").focus();return false;}
if((dp[c].value.charAt(3)>"1")){$("<p class='e-message'>! Please check the date is in the correctly formatted <strong>dd/mm/yy</strong>.</p>").insertAfter($this);$(dp[c]).addClass("error").focus();return false;}}
c=c+1;}
if($this.attr('id')=='hotels'){if((dp[0].value.charAt(0)+dp[0].value.charAt(1)<today.getDate())&&(dp[0].value.charAt(3)+dp[0].value.charAt(4)<=today.getMonth()+1)&&(dp[0].value.charAt(6)+dp[0].value.charAt(7)<=(year+"").substring(2,4))){$("<p class='e-message'>! Your <strong>check-in date</strong> is in the past. Have another look and try another date.</p>").insertAfter($this);$(dp[0]).addClass("error").focus();return false;}
if((dp[0].value.charAt(3)+dp[0].value.charAt(4)<today.getMonth()+1)&&(dp[0].value.charAt(6)+dp[0].value.charAt(7)<=(year+"").substring(2,4))){$("<p class='e-message'>! Your <strong>check-in date</strong> is in the past. Have another look and try another date.</p>").insertAfter($this);$(dp[0]).addClass("error").focus();return false;}
if((dp[0].value.charAt(6)+dp[0].value.charAt(7)<(year+"").substring(2,4))){$("<p class='e-message'>! Your <strong>check-in date</strong> is in the past. Have another look and try another date.</p>").insertAfter($this);$(dp[0]).addClass("error").focus();return false;}
if(dp[0].value==dp[1].value){$("<p class='e-message'>! Your <strong>check-in date</strong> is the same as your <strong>check-out date</strong>.</p>").insertAfter($this);$(dp[1]).addClass("error").focus();return false;}
if(((dp[0].value.charAt(0)==dp[1].value.charAt(0)&&dp[0].value.charAt(1)>dp[1].value.charAt(1)))||(dp[0].value.charAt(0)>dp[1].value.charAt(0))){if((dp[0].value.charAt(3)>=dp[1].value.charAt(3)&&dp[0].value.charAt(4)>=dp[1].value.charAt(4))&&dp[0].value.charAt(6)==dp[1].value.charAt(6)&&dp[0].value.charAt(7)>=dp[1].value.charAt(7)||(dp[0].value.charAt(6)>dp[1].value.charAt(6))){$("<p class='e-message'>! Your <strong>check-out date</strong> is before your <strong>check-in date</strong>. Have another look and try another date.</p>").insertAfter($this);$(dp[1]).addClass("error").focus();return false;}}
if((dp[0].value.charAt(3)>=dp[1].value.charAt(3)&&dp[0].value.charAt(4)>dp[1].value.charAt(4))&&dp[0].value.charAt(6)>=dp[1].value.charAt(6)&&dp[0].value.charAt(7)>=dp[1].value.charAt(7)||dp[0].value.charAt(3)>dp[1].value.charAt(3)&&dp[0].value.charAt(7)>=dp[1].value.charAt(7)||(dp[0].value.charAt(6)==dp[1].value.charAt(6)&&dp[0].value.charAt(7)>dp[1].value.charAt(7))){$("<p class='e-message'>! Your <strong>check-out date</strong> is before your <strong>check-in date</strong>. Have another look and try another date.</p>").insertAfter($this);$(dp[1]).addClass("error").focus();return false;}}
$(this).submit();});});$(function(){$('.countiesListing, .citiesListing').change(function(){$this=$(this);$affects=($this.hasClass('countiesListing'))?$this.parents('div.panel').find('.citiesListing'):$this.parents('div.panel').find('.countiesListing');if($this.val()==""){$affects.removeAttr("disabled","disabled");}else{$affects.attr("disabled","disabled");}});});$(function(){$controller=$('.property .panel .county');$controller.change(function(){if(this.value!='')getProperty(this.id,this.value,'sales',updateProperty);else{$container=$('.property .panel .locality');$container.attr("disabled","disabled").find('option[value!=""]').remove();}});});$(function(){$controller=$('.lettings .panel .county');$controller.change(function(){if(this.value!='')getProperty(this.id,this.value,'lettings',updateLettings);else{$container=$('.lettings .panel .locality');$container.attr("disabled","disabled").find('option[value!=""]').remove();}});});$(function(){$('.restaurant .panel .county').change(function(){$('.restaurant .double .cuisine').attr("disabled","disabled").find('option[value!=""]').remove();if(this.value!='')getRestaurantLocalities(this.id,this.value,updateRestaurants);else{$('.restaurant .double .locality').attr("disabled","disabled").find('option[value!=""]').remove();}});});$(function(){$('.restaurant .panel .locality').change(function(){var county=$('.restaurant .double .county')[0].value;if(this.value!='')getRestaurantCuisines(this.id,this.value,county,updateRestaurantsCuisines);else{$('.restaurant .double .cuisine').attr("disabled","disabled").find('option[value!=""]').remove();}});});$(function(){$controller=$('.event .panel .countiesListing');$controller.change(function(){var field="county";var navigatorName="Event Name";if(this.value!='')getNavigatorValues(this.id,field,this.value,navigatorName,updateFilms);else{$container=$('.event .panel .filmsListing');$container.attr("disabled","disabled").find('option[value!=""]').remove();}});});$(function(){$('.destinations button').click(function(){target=$(this).parents('fieldset').find('select');if(target.length>0)window.open(target.get(0).value);return false;});});$(function(){$controller=$('.activity .panel .activitiesListing');$controller.change(function(){var contentProvider="discoverireland.ie";var contentType=$('.activity .panel input.contentType')[0].value;var navigatorName="City";var filedName="itemcategorycategoryname";var defaultCounty=$('.activity .panel input.defaultCounty')[0];if(defaultCounty==null){getNavigatorValuesForCriteria(contentType,contentProvider,filedName,this.value,navigatorName,updateActivityCities);navigatorName="County";getNavigatorValuesForCriteria(contentType,contentProvider,filedName,this.value,navigatorName,updateActivityCounties);}});});$(function(){$controller=$('.attraction .panel .activitiesListing');$controller.change(function(){var contentProvider="discoverireland.ie";var contentType=$('.attraction .panel input.contentType')[0].value;var navigatorName="City";var filedName="itemcategorycategoryname";var defaultCounty=$('.attraction .panel input.defaultCounty')[0];if(defaultCounty==null){getNavigatorValuesForCriteria(contentType,contentProvider,filedName,this.value,navigatorName,updateAttractionCities);navigatorName="County";getNavigatorValuesForCriteria(contentType,contentProvider,filedName,this.value,navigatorName,updateAttractionCounties);}});});$(function(){$controller=$('.eventdiscover .panel .activitiesListing');$controller.change(function(){var contentProvider="discoverireland.ie";var contentType=$('.eventdiscover .panel input.contentType')[0].value;var navigatorName="hidden_City";var filedName="itemcategorycategoryname";var defaultCounty=$('.eventdiscover .panel input.defaultCounty')[0];if(defaultCounty==null){getNavigatorValuesForCriteria(contentType,contentProvider,filedName,this.value,navigatorName,updateEventDiscoverCities);navigatorName="County";getNavigatorValuesForCriteria(contentType,contentProvider,filedName,this.value,navigatorName,updateEventDiscoverCounties);}});});$(function(){$controller=$('.eventmusic .panel .musicListing');$controller.change(function(){var contentProvider="entertainment.ie";var contentType=$('.eventmusic .panel input.contentType')[0].value;var navigatorName="County";var filedName="itemcategorycategoryname";var fieldValue=this.value;if(fieldValue=='ALL_TYPES'){fieldValue='';}
var defaultCounty=$('.eventmusic .panel input.defaultCounty')[0];if(defaultCounty==null){getNavigatorValuesForCriteria(contentType,contentProvider,filedName,fieldValue,navigatorName,updateEventMusicCounties);}});});$(function(){$controller=$('.eventent .panel .eventListing');$controller.change(function(){var contentProvider="entertainment.ie";var contentType=$('.eventent .panel input.contentType')[0].value;var navigatorName="County";var filedName="itemcategorycategoryname";var fieldValue=this.value;if(fieldValue=='ALL_TYPES'){fieldValue="";}
var defaultCounty=$('.eventent .panel input.defaultCounty')[0];if(defaultCounty==null){getNavigatorValuesForCriteria(contentType,contentProvider,filedName,fieldValue,navigatorName,updateEventEntCounties);}});});$(function(){$controller=$('.eventent .panel .periodListing');$controller.change(function(){var contentProvider="entertainment.ie";var contentType=$('.eventent .panel input.contentType')[0].value;var navigatorName="County";var fieldName="itemcategorycategoryname";var fieldValue=$('.eventent .panel .eventListing')[0].value;var periodValue=this.value;if(fieldValue=='ALL_TYPES'){fieldValue=$('.eventent .panel input.categories')[0].value;}
var defaultCounty=$('.eventent .panel input.defaultCounty')[0];if(defaultCounty==null){getNavigatorValuesForPeriod(contentType,contentProvider,periodValue,fieldName,fieldValue,navigatorName,updateEventEntCounties);}});});$(function(){$controller=$('.eventmusic .panel .periodListing');$controller.change(function(){var contentProvider="entertainment.ie";var contentType=$('.eventmusic .panel input.contentType')[0].value;var navigatorName="County";var fieldName="itemcategorycategoryname";var fieldValue=$('.eventmusic .panel .musicListing')[0].value;var periodValue=this.value;if(fieldValue=='ALL_TYPES'){fieldValue=$('.eventmusic .panel input.categories')[0].value;}
var defaultCounty=$('eventmusic .panel input.defaultCounty')[0];if(defaultCounty==null){getNavigatorValuesForPeriod(contentType,contentProvider,periodValue,fieldName,fieldValue,navigatorName,updateEventMusicCounties);}});});$(function(){$('.nb').click(function(){this.blur();});$('a.ext').click(function(){window.open(this.href,'_blank');return false;});$(function(){$('#roomsForm').submit(function(){var data=$(this).formSerialize();var searchUrl=this.action+'?'+data;window.open(searchUrl)
return false;});});$('#findItFast .flights .range-controller').click(function(){$('.range-controller').removeClass("error");$('.date-picker-control').removeClass("error");$('p.e-message').remove();})
$(function(){$('.more-info-row').hide();$('.hotel-more').each(function(i){i++;$('.open-'+i).click(function(){$('.row-'+i).show();return false;});$('.close-'+i).click(function(){$(this).parents('.row-'+i).hide();return false;});});});$(function(){var regex=/.*\((\d+\.\d+).*/;$('#roomsForm table select').change(function(){var comTotal="0";var dc="";$('#roomsForm table select option:selected').each(function(){var total=$(this).text();if($(this).val()>0){total=regex.exec(total);total=total[1].split('.');dc=('.'+total[1]);}
comTotal=parseInt(comTotal)+parseInt(total[0]);comTotal=comTotal>0?comTotal:"0";$('#total strong span').html(comTotal+dc);});});});$(function(){var container=$('div.sliderGallery');var ul=$('ul',container);$('.sliderGallery ul li:first-child img').addClass('brd');var itemsWidth=ul.innerWidth()-container.outerWidth();itemsWidth=$.browser.msie?itemsWidth+5:itemsWidth+6;$('.slider').css('display','block');$('.slider',container).slider({minValue:0,maxValue:itemsWidth,handle:'.handle',stop:function(event,ui){ul.animate({'left':ui.value*-1},500);},slide:function(event,ui){ul.css('left',ui.value*-1);}});$("p.arr-lft").click(function(){$('.slider',container).slider('moveTo','-=84');return false;});$("p.arr-rgt").click(function(){$('.slider',container).slider('moveTo','+=84');return false;});$('.sliderGallery ul li img').mouseover(function(){$(this).addClass('brd-over');});$('.sliderGallery ul li img').mouseout(function(){$(this).removeClass('brd-over');});$('.sliderGallery ul li img').click(function(){$('.sliderGallery ul li img').each(function(){$(this).removeClass('brd');});$(this).addClass('brd');});});$(function(){for(var i=1;i<=$('#eventList').children('.feedItem').length;i++){if($('#eventItem'+i).attr('class').search(/icon/)!=-1){$('#resultsMap').removeClass('hide');}}});if($('input[id=presentationCtxt.filteringCtxt.tripType2]').attr('checked')==true){$('.flight-return').hide();$('input#ar-type').val('oneWay');}
$('#findItFast .flights .f-radio input').click(function(){$('input#ar-type').val($(this).val())
$('.flight-return').show();var ft=$(this).val()=='oneWay'?'ow':'rt';if($(this).val()=='oneWay'){$('.flight-return').hide();}});$('#searchAgainFlights  .f-radio input').click(function(){$('input#ar-type').val($(this).val())
$('.flight-return').show();var ft=$(this).val()=='oneWay'?'ow':'rt';if($(this).val()=='oneWay'){$('.flight-return').hide();}});$('a.extspecial').click(function(){if($(this).parents('div').next().css('display')=='block'||$(this).parents('div').next().css('display')=='inline-block'){window.open(this.href,'_blank');return false;};});$('div#euro-key, div#bestWhat').ifixpng();$('input.restore').each(function(){$this=$(this);meta=$this.metadata();if(!this.value){shade=(meta.color)?meta.color:'#666';$this.attr({value:meta.val}).css({color:shade});}
$this.bind("click",{el:$this},searchValueHide).bind("focus",{el:$this},searchValueHide).bind("blur",{el:$this},searchValueShow);});});$(function(){$('#findItFast ul li a').click(function(){if($(this).attr('href').search(/myhomeie/)!=-1){$('input.st-address').removeClass('error');$('p.e-message').remove();$('div.ie-brd').removeClass('error');}})})
$(function(){$('.show-tab').click(function(){var tab=$(this).attr('href');$('.ui-tabs-panel').css('display','none');$(tab).css('display','block');$('ul.ui-tabs-nav li').removeClass('ui-tabs-selected');$('.linked-tab').addClass('ui-tabs-selected');return false;})})
$(function(){var c=1;$('select#ebookerNumberChildren').change(function(){var i=$(this).val();if(i!="0"){$('div#children').css("display","block");while(c<=i){$("div#child-fields fieldset:nth-child("+c+")").each(function(){$(this).css("display","block");});c=c+1;}
while(c>i){$("div#child-fields fieldset:nth-child("+c+")").each(function(){$(this).css("display","none");});c=c-1;}}
else{$('div#children').css("display","none");}});})
$(function(){$('div.catSubMenu, li.catBtn p.catHead').hover(function(){$(this).addClass('active');},function(){$(this).removeClass('active');});$('.catMenu li.catBtn, .catMenu p.catHead, .catMenu div.catSubMenu').hover(function(){$base=(this.nodeName.toLowerCase()!='li')?$(this).parent():$(this);$base.find('div.catSubMenu, p.catHead').addClass('active');$(this).css('z-index','40');},function(){$base=(this.nodeName.toLowerCase()!='li')?$(this).parent():$(this);$base.find('div.catSubMenu, p.catHead').removeClass('active');$(this).css('z-index','10');});});function searchValueHide(e){$this=e.data.el;meta=$this.metadata();if($this.attr('value')==meta.val){$this.attr({value:""}).css("color","#000");}}
function searchValueShow(e){$this=e.data.el;meta=$this.metadata();if(!$this.attr('value')){shade=(meta.color)?meta.color:'#666';$this.attr({value:meta.val}).css("color",shade);}}
$(document).ready(function(){var options={newsList:"#rssTicker",startDelay:20,tickerRate:20,placeHolder1:" _"}
$('#rssTicker').each(function(){$this=$(this);if($this.find('li:first a:empty').length>0){$this.find('li:first').html('<li><a>News feed is temporarily unavailable</a></li>');return}
if($this.find('li').length==0){$this.html('<li><a>News feed is temporarily unavailable</a></li>');return;}
$().newsTicker(options);});});$(function(){$('.with-key').each(function(){meta=$(this).metadata();$('#'+meta.keyLoc).css("display","none");}).hover(function(){meta=$(this).metadata();var p=$(this).parents('.price-range');var ky=$(p).find('.rel');var hp=$('#'+meta.keyLoc).css("display","block");$("div.moreTypesContainer").css("display","none");if($(ky).html()!=null){$(hp).appendTo(ky);}},function(){meta=$(this).metadata();$('#'+meta.keyLoc).css("display","none");});});$(function(){$('.weatherMaxiviewSa .maxWorldWeatherBtn').click(function()
{$(".weatherMaxiviewSa .maxWorldWeatherBtn").attr('href','weathermaxiview.ie?presentationCtxt.selectionCtxt.weatherSelection.region=World&presentationCtxt.selectionCtxt.weatherSelection.station='+$(this).parents('div').find('select').get(1).value);});$('.weatherMaxiviewSa .maxiWeatherBtn').click(function()
{$(".weatherMaxiviewSa .maxiWeatherBtn").attr('href','weathermaxiview.ie?presentationCtxt.selectionCtxt.weatherSelection.region=Ireland&presentationCtxt.selectionCtxt.weatherSelection.station='+$(this).parents('div').find('select').get(0).value);});$('.weatherBtns .submitButton').click(function(){$this=$(this);getWeather($this.parents('div').get(0).id,$this.prev('select').get(0).value,this.name,updateWeather);return false;});$('.weatherMaxiviewMod .weather-select .submitButton').click(function(){$this=$(this);getWeather($this.parents('div').get(2).id,$this.prev('select').get(0).value,this.name,updateWeatherMaxi);return false;});});$(function(){$('.mapBtn').click(function(){$('.mapBtn').attr('href',$(this).parents('div').find('select').get(1).value);});});$(function()
{$('.printLink').click(function(){self.print();return false;});});$(function()
{$("a#goBack").click(function(){history.back();return false;})});$(function()
{$('.mapModule ul li a').hover(function()
{$this=$(this);var loc=$this.parent().get(0).className;var pos;switch(loc)
{case"cork":pos='-805px';break;case"dublin":pos='-161px';break;case"belfast":pos='-322px';break;case"galway":pos='-483px';break;case"limerick":pos='-644px';break;case"waterford":pos='-966px';break;}
$this.parents('ul').css({'background-position':pos+' 0'});},function()
{$(this).parents('ul').css({'background-position':'0 0'});});});$(function(){$('div.web #webList').removeClass('accordion');$(".accordion").Accordion({header:"div.title",active:".selected",alwaysOpen:true,animated:false});});$(function(){$('#hotelMaxiview ul.tabs').tabs();$('#hotelTab2 li a').click(function(){$('#hotelGalleryLarge').attr('src',this.href);return false;});});$(function(){var qsParm=new Array();var query=window.location.search.substring(1);var parms=query.split('&');var disTab;for(var i=0;i<parms.length;i++){var pos=parms[i].indexOf('=');if(pos>0){var key=parms[i].substring(0,pos);var val=parms[i].substring(pos+1);qsParm[key]=val;}
if(qsParm['tabinfo']){disTab=val.replace(/:/,"Tab");$('.ui-tabs-panel').addClass('ui-tabs-hide').css('display','none');$('#'+disTab).css('display','block');$('ul.ui-tabs-nav li').removeClass('ui-tabs-selected');$('.linked-tab').addClass('ui-tabs-selected');}}})
$(function(){$('.maxiviewGallery li a').click(function(){$('.maxiviewGallery img.first').attr('src',this.href);return false;});});$(function(){$this=$('.multimediaTextModule');if($this.find('.videoContainer').length>0){var charcount=0;var target=0;$p=$this.find('p');$p.each(function(){temp=this.innerHTML.replace(/ /g,'');temp=temp.replace(/\n/g,'');temp=temp.replace(/\t/g,'');charcount+=temp.length;});var midpoint=Math.round(charcount/2);charcount=0;$p.each(function(i){temp=this.innerHTML.replace(/ /g,'');temp=temp.replace(/\n/g,'');temp=temp.replace(/\t/g,'');if(midpoint>charcount&&midpoint<(charcount+temp.length)){target=i;}
charcount+=temp.length;});$($p.get(2)).before($this.find('.videoContainer'));}});$(function(){$('.tab > ul.tabs').tabs();var hash=document.location.hash;if((hash!='')&&(hash!=undefined)){$('.findItFastModule > ul.tabs').tabs('select',$("ul.tabs li a[href='"+hash+"']"));}});$(function()
{$('.newsConciergeModule > ul.tabs').tabs();});$(function(){$('.previewModule > ul.previewTabs').tabs({navClass:'preview-tabs-nav',selectedClass:'preview-tabs-selected',unselectClass:'preview-tabs-unselect',panelClass:'preview-tabs-panel'});});$(function(){var pageNumber=0;$('.conciergeModule ul.tabs').tabs().find('a').click(function(){meta=$(this).metadata();var hiddenValue='.conciergeModule .conciergePageNumber'+meta.group;pageNumber=$(hiddenValue)[0].value;getConcierge(meta.module,meta.group,pageNumber,updateConcierge);});$('.conciergeModule a.next').click(function(){meta=$(this).metadata();var hiddenValue='.conciergeModule .conciergePageNumber'+meta.group;pageNumber=$(hiddenValue)[0].value;pageNumber++;getConcierge(meta.module,meta.group,pageNumber,updateConcierge);return false;});$('.conciergeModule a.previous').click(function(){meta=$(this).metadata();var hiddenValue='.conciergeModule .conciergePageNumber'+meta.group;pageNumber=$(hiddenValue)[0].value;pageNumber--;getConcierge(meta.module,meta.group,pageNumber,updateConcierge);return false;});});$(function(){$('.searchRefinement .moreTypes span').click(function(){$this=$(this);$up=$this.parents('.refine');xPos=($this.css('top')!='auto')?parseInt($this.css('top')):5;xPos+=($this.css('height')!='auto')?parseInt($this.css('height')):this.offsetHeight;yPos=-62;$(this).parent().find('.moreTypesContainer').css({top:xPos,left:yPos}).show();var c='moreTypesContainer';$().bind("mousedown",{c:c},cdd);});$('.searchSubRefinement .navigatorGroup li a.moreController').click(showFlyout);var maxSubTypes=$('.navigatorGroup ul:first').children('li').not('.hide').length;$('.searchSubRefinement .navigatorControls a').not('.clear').each(function(){$this=$(this);$this.click(function(){cats=$('.navigatorGroup ul:first').children('li');pos='';cats.each(function(i){if(!$(this).hasClass('hide')&&typeof pos!='number')pos=i;});page=Math.floor(pos/maxSubTypes)+1;totalPages=Math.ceil(cats.length/maxSubTypes)
dir=($(this).hasClass('previous'))?'prev':'next';nPage=(dir=='prev')?page-1:page+1;startAt=((nPage-1)*maxSubTypes);cats.addClass('hide').slice(startAt,(startAt+maxSubTypes)).removeClass('hide');(nPage>1)?$('.searchSubRefinement .navigatorControls a.previous').show():$('.searchSubRefinement .navigatorControls a.previous').hide();(nPage==totalPages)?$('.searchSubRefinement .navigatorControls a.next').hide():$('.searchSubRefinement .navigatorControls a.next').show();return false;});if($this.hasClass('previous'))$this.hide();});});function showFlyout(){list=$(this).parents('li').children('ul.group');$(this).parents('span').hide();newList='<div class="currentNavigatorFlyout"><ul class="group">'+list.html()+'</ul></div>';list.after(newList);$('.currentNavigatorFlyout').find('li.hide').removeClass('hide').end();$('.currentNavigatorFlyout .moreControll