var requestQueue=new Queue();function processRequestQueue(){while(!requestQueue.empty()){var ro=requestQueue.pop();eval(ro.func)}}requestQueue.push({func:"lastPagesVisited(5, '#pagesVisited')"});function trim1(str){return str.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function lastPagesVisited(number,element){var prefix="learndirect -";var pagesVisited=eval(jQuery.cookie("pagesVisited"));if(pagesVisited!==null){jQuery(element).empty();for(var i=0,l=pagesVisited.length;i<l;i++){if(i>number){break}var page=pagesVisited[i];var title=page.title;if(title.indexOf(prefix)>=0){if(page.url.indexOf("/",7)!=page.url.lastIndexOf("/")){title=trim1(title.substring(title.indexOf(prefix)+prefix.length))}else{title="Homepage"}}jQuery(element).append('<li><a href="'+page.url+'">'+title+"</a></li>")}}}function showBanners(elementId,itemCode,noBanners){var bannersUrl=document.URL.replace(/view=[A-Za-z0-9]+(&)?/,"");var bannersPath=bannersUrl.substring(bannersUrl.indexOf("/",8));if(bannersPath.indexOf("/aboutlearndirect/centresearch/centredetails")===0){bannersUrl=bannersUrl.substring(0,bannersUrl.indexOf(bannersPath))+"/aboutlearndirect/centresearch/centredetails";bannersPath="/aboutlearndirect/centresearch/centredetails"}if(bannersPath.indexOf("/learningCentres.action")===0){bannersUrl=bannersUrl.substring(0,bannersUrl.indexOf(bannersPath))+"/aboutlearndirect/centresearch/centredetails";bannersPath="/aboutlearndirect/centresearch/centredetails"}if(bannersPath.indexOf("/centreDetails.action")===0){bannersUrl=bannersUrl.substring(0,bannersUrl.indexOf(bannersPath))+"/aboutlearndirect/centresearch/centredetails";bannersPath="/aboutlearndirect/centresearch/centredetails"}if(/\.action$/.test(bannersPath)){bannersUrl=bannersUrl.substring(0,bannersUrl.indexOf(bannersPath))+"/contact/";bannersPath="/contact/"}if(bannersPath.indexOf("/v/")!==0){bannersUrl=bannersUrl.substring(0,bannersUrl.indexOf(bannersPath))+"/v/bannerList"+bannersPath}else{bannersUrl=bannersUrl.replace(/\/v\/[^\/]+/g,"/v/bannerList")}jQuery.ajax({url:bannersUrl,dataType:"json",success:function(results){var banners=[];firstTimeUserBanners(banners,results,noBanners);var b=banners.length;var availableBanners=bannersLeft(results);if(b<noBanners){attachedBanners(banners,availableBanners,noBanners);availableBanners=bannersLeft(results)}b=banners.length;if(b<noBanners){qualificationBasedBanners(banners,availableBanners,noBanners);availableBanners=bannersLeft(results)}b=banners.length;if(b<noBanners){timeBasedBanners(banners,availableBanners,noBanners);availableBanners=bannersLeft(results)}b=banners.length;if(b<noBanners){keywordBasedBanners(banners,availableBanners,noBanners);availableBanners=bannersLeft(results)}b=banners.length;if(b<noBanners){randomBanners(banners,availableBanners,noBanners);availableBanners=bannersLeft(results)}b=banners.length;for(var i=0;i<b;i++){loadBanner(elementId,banners[i].url)}}})}function loadBanner(elementId,bannerUrl){var banner=jQuery("<div/>").load(bannerUrl);jQuery(elementId).append(banner)}function attachedBanners(banners,availableBanners,noBanners){for(var i=0,l=availableBanners.length;i<l;i++){if(banners.length>=noBanners){return}if(availableBanners[i].attached=="true"){banners[banners.length]=availableBanners[i];availableBanners[i]=null}}}function qualificationBasedBanners(banners,availableBanners,noBanners){}function timeBasedBanners(banners,availableBanners,noBanners){var now=new Date();var minutesSinceMidnight=(now.getHours()*60)+now.getMinutes();for(var i=0,l=availableBanners.length;i<l;i++){if(banners.length>=noBanners){return}if(availableBanners[i].startMinutes!=""&&availableBanners[i].endMinutes!=""){if(availableBanners[i].startMinutes<=minutesSinceMidnight&&availableBanners[i].endMinutes>minutesSinceMidnight){banners[banners.length]=availableBanners[i]}availableBanners[i]=null}}}function keywordBasedBanners(banners,availableBanners,noBanners){try{var keywords=jQuery("meta[name=keywords]").attr("content").split(",");for(var i=0,l=keywords.length;i<l;i++){for(var b=0,bl=availableBanners.length;b<bl;b++){if($defined(availableBanners[b])){if(trim1(availableBanners[b].keywords)!=""){var bannerKeywords=availableBanners[b].keywords.split(",");for(bk=0,bkl=bannerKeywords.length;bk<bkl;bk++){if(trim1(bannerKeywords[bk]).toLowerCase()==trim1(keywords[i]).toLowerCase()){if(banners.length<=noBanners){banners[banners.length]=availableBanners[b];availableBanners[b]=null}}}}}}}}catch(keywordsE){}}function randomBanners(banners,availableBanners,noBanners){var i=0;while(i<10&&banners.length<noBanners){var index=Math.floor(availableBanners.length*Math.random());if(availableBanners[index]!==null){banners[banners.length]=availableBanners[index];availableBanners[index]=null;availableBanners=bannersLeft(availableBanners)}i++}}function bannersLeft(bannerList){var bannersLeftArray=[];var b=0;for(var i=0,l=bannerList.length;i<l;i++){if(bannerList[i]!==null){bannersLeftArray[b++]=bannerList[i]}}return bannersLeftArray}function firstTimeUserBanners(banners,availableBanners,noBanners){var b=0;for(var i=0,l=availableBanners.length;i<l;i++){if(b==noBanners){break}if(availableBanners[i].firstTimeUser.toLowerCase()=="yes"){if(isFirstTimeUser()){banners[b]=availableBanners[i];b++}else{availableBanners[i]=null}}}}function isFirstTimeUser(){var knownUser=jQuery.cookie("knownUser");var now=new Date();if(knownUser===null){jQuery.cookie("knownUser",now.toString("yyyy-MM-dd HH:mm:ss"),{path:"/",expires:365});return true}else{if(now.getTime()-knownUser<1800000){return true}}return false}function Queue(){var queue=[];var queueSpace=0;this.size=function(){return queue.length-queueSpace};this.empty=function(){return(queue.length===0)};this.push=function(element){queue.push(element)};this.pop=function(){var element=undefined;if(queue.length){element=queue[queueSpace];if(++queueSpace*2>=queue.length){queue=queue.slice(queueSpace);queueSpace=0}}return element};this.front=function(){var element=undefined;if(queue.length){element=queue[queueSpace]}return element};this.toArray=function(){return queue}}function rebuildQueue(array){var queue=new Queue();try{for(var i=0,len=array.length;i<len;i++){queue.push(array[i])}}catch(arrayE){}return queue}function serializeQueue(queue){var pages=new Array(queue.size());var i=0;while(!queue.empty()){pages[i++]=queue.pop()}return JSON.stringify(pages)}function trackPage(){if(!document.URL.match(/.*\.action$/)&&document.URL.indexOf("?")==-1){var pagesVisitedCookie=jQuery.cookie("pagesVisited");var pageQueue=new Queue();if((typeof(pagesVisitedCookie)!="undefined")&&(pagesVisitedCookie!="")){pageQueue=rebuildQueue(eval(pagesVisitedCookie))}var keywords="";try{keywords+=jQuery("meta[name=keywords]").attr("content")}catch(keywordsE){}var title=tmptitle;var currentPage={title:title,url:document.URL,keywords:keywords};var alreadyTracked=false;var pages=pageQueue.toArray();for(var i=0,l=pages.length;i<l;i++){if(pages[i].url==currentPage.url){alreadyTracked=true}}if(!alreadyTracked){if(pageQueue.size()==5){pageQueue.pop()}pageQueue.push(currentPage);var serialized=serializeQueue(pageQueue);jQuery.cookie("pagesVisited",serialized,{path:"/"})}}};

