if(!this.JSON){JSON=function(){function f(n){return n<10?'0'+n:n;}
Date.prototype.toJSON=function(key){return this.getUTCFullYear()+'-'+
f(this.getUTCMonth()+1)+'-'+
f(this.getUTCDate())+'T'+
f(this.getUTCHours())+':'+
f(this.getUTCMinutes())+':'+
f(this.getUTCSeconds())+'Z';};var cx=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,escapeable=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,gap,indent,meta={'\b':'\\b','\t':'\\t','\n':'\\n','\f':'\\f','\r':'\\r','"':'\\"','\\':'\\\\'},rep;function quote(string){escapeable.lastIndex=0;return escapeable.test(string)?'"'+string.replace(escapeable,function(a){var c=meta[a];if(typeof c==='string'){return c;}
return'\\u'+('0000'+
(+(a.charCodeAt(0))).toString(16)).slice(-4);})+'"':'"'+string+'"';}
function str(key,holder){var i,k,v,length,mind=gap,partial,value=holder[key];if(value&&typeof value==='object'&&typeof value.toJSON==='function'){value=value.toJSON(key);}
if(typeof rep==='function'){value=rep.call(holder,key,value);}
switch(typeof value){case'string':return quote(value);case'number':return isFinite(value)?String(value):'null';case'boolean':case'null':return String(value);case'object':if(!value){return'null';}
gap+=indent;partial=[];if(typeof value.length==='number'&&!(value.propertyIsEnumerable('length'))){length=value.length;for(i=0;i<length;i+=1){partial[i]=str(i,value)||'null';}
v=partial.length===0?'[]':gap?'[\n'+gap+
partial.join(',\n'+gap)+'\n'+
mind+']':'['+partial.join(',')+']';gap=mind;return v;}
if(rep&&typeof rep==='object'){length=rep.length;for(i=0;i<length;i+=1){k=rep[i];if(typeof k==='string'){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}else{for(k in value){if(Object.hasOwnProperty.call(value,k)){v=str(k,value,rep);if(v){partial.push(quote(k)+(gap?': ':':')+v);}}}}
v=partial.length===0?'{}':gap?'{\n'+gap+partial.join(',\n'+gap)+'\n'+
mind+'}':'{'+partial.join(',')+'}';gap=mind;return v;}}
return{stringify:function(value,replacer,space){var i;gap='';indent='';if(typeof space==='number'){for(i=0;i<space;i+=1){indent+=' ';}}else if(typeof space==='string'){indent=space;}
rep=replacer;if(replacer&&typeof replacer!=='function'&&(typeof replacer!=='object'||typeof replacer.length!=='number')){throw new Error('JSON.stringify');}
return str('',{'':value});},parse:function(text,reviver){var j;function walk(holder,key){var k,v,value=holder[key];if(value&&typeof value==='object'){for(k in value){if(Object.hasOwnProperty.call(value,k)){v=walk(value,k);if(v!==undefined){value[k]=v;}else{delete value[k];}}}}
return reviver.call(holder,key,value);}
cx.lastIndex=0;if(cx.test(text)){text=text.replace(cx,function(a){return'\\u'+('0000'+
(+(a.charCodeAt(0))).toString(16)).slice(-4);});}
if(/^[\],:{}\s]*$/.test(text.replace(/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,'@').replace(/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,']').replace(/(?:^|:|,)(?:\s*\[)+/g,''))){j=eval('('+text+')');return typeof reviver==='function'?walk({'':j},''):j;}
throw new SyntaxError('JSON.parse');}};}();}
function search_all_off()
{$(".search-all").removeClass("search-all-on");$(".search-uni").removeClass("search-uni-on");$(".search-course").removeClass("search-course-on");$(".search-career").removeClass("search-career-on");$("#search-body-all").hide();$("#search-body-uni").hide();$("#search-body-course").hide();$("#search-body-career").hide();}
$(document).ready(function()
{$("#results-body .add").mouseover(function()
{$(this).addClass("add-over");});$("#results-body .add").mouseout(function()
{$(this).removeClass("add-over");});$("#results .arrow, #favourites .arrow").mouseover(function()
{$(this).addClass("arrow-over");});$("#results .arrow, #favourites .arrow").mouseout(function()
{$(this).removeClass("arrow-over");});});$(document).ready(function()
{$("#favourites .favourites-2").click(function()
{if($(this).hasClass("favourites-on"))
{$(this).removeClass("favourites-on");$("#favourites-body").hide(500);}
else
{$(this).addClass("favourites-on");$("#favourites-body").show(500);}});$("#favourites .add").mouseover(function()
{$(this).addClass("favourites-add-over");});$("#favourites .add").mouseout(function()
{$(this).removeClass("favourites-add-over");});$("#favourites .add").click(function()
{if($(this).hasClass("favourites-add-on"))
{$(this).removeClass("favourites-add-on");}
else
{$(this).addClass("favourites-add-on");}});$("#favourites .delete").mouseover(function()
{$(this).addClass("favourites-delete-over");});$("#favourites .delete").mouseout(function()
{$(this).removeClass("favourites-delete-over");});});"use strict";function parseIdFromNameEnding(fullname)
{var data=fullname.match(/^[^\d]+(\d+)$/);if(data.length===2){return parseInt(data[1],10);}else{return null;}}
function shortenString(title,max_length)
{if(title==null)
{title='No Title!';}
if(max_length==null)
{max_length=20;}
if(title.length>max_length)
{return title.substring(0,max_length)+'...';}else{return title;}}
function toCSV(array)
{var output='';var comma=false;for(var i=0;i<array.length;i++)
{if(comma){output+=',';}
output+=array[i];comma=true;}
return output;}
function cloneArray(array)
{if(array==null)
{return null;}else{return array.slice(0);}};function compareArray(array1,array2)
{if(array1===null)return false;if(array2===null)return false;if(array1.length!=array2.length)return false;return(JSON.stringify(array1)===JSON.stringify(array2));};function isEmpty(o){var o={};for(var p in o){if(o[p]!=o.constructor.prototype[p])
return false;}
return true;}
function isNameInArray(name,array){var result=false;jQuery.each(array,function(i,item){if(item.name==name){result=true;}});return result;}
function findByName(name,array){var result=null;jQuery.each(array,function(i,item){if(item.name==name){result=item;}});return result;}
function isIdInArray(id,array){return(jQuery.inArray(id,array)!==-1);}"use strict";function List(options)
{var defaults={maxLength:5};this.opts=jQuery.extend(true,{},defaults,options);this.array=[];this.text_values={};return this;}
List.prototype.length=function()
{return this.array.length;};List.prototype.position=function(id)
{return jQuery.inArray(id,this.array);};List.prototype.contains=function(id)
{return(this.position(id)!==-1);};List.prototype.add=function(id,value)
{if(!this.contains(id)){if(this.length()<this.opts.maxLength){this.array.push(id);if(value!=null){this.text_values['key'+id]=value;}
return this.contains(id);}else{return false;}}else{return true;}};List.prototype.set=function(position,id)
{if(position<this.opts.maxLength){this.array[position]=id;return this.contains(id);}else{return false;}};List.prototype.remove=function(id)
{if(this.contains(id)){this.array.splice(this.position(id),1);delete this.text_values['key'+id];return!this.contains(id);}else{return true;}};List.prototype.toCSV=function()
{var output='';var comma=false;jQuery.each(this.array,function(){if(comma){output+=',';}
output+=this;comma=true;});return output;}
$(document).ready(function(){$(document).ajaxSend(function(event,request,settings){if(typeof(AUTH_TOKEN)==="undefined"){return;}
settings.data=settings.data||"";settings.data+=(settings.data?"&":"")+"authenticity_token="+encodeURIComponent(AUTH_TOKEN);});jQuery.ajaxSetup({'beforeSend':function(xhr){xhr.setRequestHeader("Accept","text/javascript, text/html, application/xml, text/xml, */*");}});});function setCookie(c_name,value,expiredays)
{var exdate=new Date();exdate.setDate(exdate.getDate()+expiredays);document.cookie=c_name+"="+escape(value)+
((expiredays==null)?"":";expires="+exdate.toGMTString());}
function getCookie(c_name)
{if(document.cookie.length>0)
{c_start=document.cookie.indexOf(c_name+"=");if(c_start!=-1)
{c_start=c_start+c_name.length+1;c_end=document.cookie.indexOf(";",c_start);if(c_end==-1)c_end=document.cookie.length;return unescape(document.cookie.substring(c_start,c_end));}}
return"";}
function doCookie()
{if(getCookie('bestCourse4me_visited'))
{return 0;}
else
{setCookie('bestCourse4me_visited',1,365);return 1;}}
function showIntroVideo(autoplay)
{document.write('<object width="290" height="240"><param value="http://www.youtube.com/v/ul83uAFKmOQ&amp;hl=en_GB&amp;fs=1&amp;rel=0&amp;border=0&amp;autoplay='+autoplay+'" name="movie"><param value="true" name="allowFullScreen"><param value="always" name="allowscriptaccess"><embed width="290" height="240" allowfullscreen="true" allowscriptaccess="always" type="application/x-shockwave-flash" src="http://www.youtube.com/v/ul83uAFKmOQ&amp;hl=en_GB&amp;fs=1&amp;rel=0&amp;border=0&amp;autoplay='+autoplay+'"></object>');if(autoplay)
{parent.GB_showCenter('','http://www.mayden.co.uk/media/bestcourse4me/popup/popup.php',480,660);}}