(function(d){d.timeago=function(g){if(g instanceof Date){return a(g)}else{if(typeof g=="string"){return a(d.timeago.parse(g))}else{return a(d.timeago.datetime(g))}}};var f=d.timeago;d.extend(d.timeago,{settings:{refreshMillis:60000,allowFuture:false,strings:{prefixAgo:null,prefixFromNow:null,suffixAgo:"ago",suffixFromNow:"from now",seconds:"less than a minute",minute:"about a minute",minutes:"%d minutes",hour:"about an hour",hours:"about %d hours",day:"a day",days:"%d days",month:"about a month",months:"%d months",year:"about a year",years:"%d years",numbers:[]}},inWords:function(l){var m=this.settings.strings;var i=m.prefixAgo;var q=m.suffixAgo;if(this.settings.allowFuture){if(l<0){i=m.prefixFromNow;q=m.suffixFromNow}l=Math.abs(l)}var o=l/1000;var g=o/60;var n=g/60;var p=n/24;var j=p/365;function h(r,t){var s=d.isFunction(r)?r(t,l):r;var u=(m.numbers&&m.numbers[t])||t;return s.replace(/%d/i,u)}var k=o<45&&h(m.seconds,Math.round(o))||o<90&&h(m.minute,1)||g<45&&h(m.minutes,Math.round(g))||g<90&&h(m.hour,1)||n<24&&h(m.hours,Math.round(n))||n<48&&h(m.day,1)||p<30&&h(m.days,Math.floor(p))||p<60&&h(m.month,1)||p<365&&h(m.months,Math.floor(p/30))||j<2&&h(m.year,1)||h(m.years,Math.floor(j));return d.trim([i,k,q].join(" "))},parse:function(h){var g=d.trim(h);g=g.replace(/\.\d\d\d+/,"");g=g.replace(/-/,"/").replace(/-/,"/");g=g.replace(/T/," ").replace(/Z/," UTC");g=g.replace(/([\+-]\d\d)\:?(\d\d)/," $1$2");return new Date(g)},datetime:function(h){var i=d(h).get(0).tagName.toLowerCase()=="time";var g=i?d(h).attr("datetime"):d(h).attr("title");return f.parse(g)}});d.fn.timeago=function(){var h=this;h.each(c);var g=f.settings;if(g.refreshMillis>0){setInterval(function(){h.each(c)},g.refreshMillis)}return h};function c(){var g=b(this);if(!isNaN(g.datetime)){d(this).text(a(g.datetime))}return this}function b(g){g=d(g);if(!g.data("timeago")){g.data("timeago",{datetime:f.datetime(g)});var h=d.trim(g.text());if(h.length>0){g.attr("title",h)}}return g.data("timeago")}function a(g){return f.inWords(e(g))}function e(g){return(new Date().getTime()-g.getTime())}document.createElement("abbr");document.createElement("time")})(jQuery);var ZeroClipboard={version:"1.0.7",clients:{},moviePath:"ZeroClipboard.swf",nextId:1,$:function(a){if(typeof(a)=="string"){a=document.getElementById(a)}if(!a.addClass){a.hide=function(){this.style.display="none"};a.show=function(){this.style.display=""};a.addClass=function(b){this.removeClass(b);this.className+=" "+b};a.removeClass=function(d){var e=this.className.split(/\s+/);var b=-1;for(var c=0;c<e.length;c++){if(e[c]==d){b=c;c=e.length}}if(b>-1){e.splice(b,1);this.className=e.join(" ")}return this};a.hasClass=function(b){return !!this.className.match(new RegExp("\\s*"+b+"\\s*"))}}return a},setMoviePath:function(a){this.moviePath=a},dispatch:function(d,b,c){var a=this.clients[d];if(a){a.receiveEvent(b,c)}},register:function(b,a){this.clients[b]=a},getDOMObjectPosition:function(c,a){var b={left:0,top:0,width:c.width?c.width:c.offsetWidth,height:c.height?c.height:c.offsetHeight};while(c&&(c!=a)){b.left+=c.offsetLeft;b.top+=c.offsetTop;c=c.offsetParent}return b},Client:function(a){this.handlers={};this.id=ZeroClipboard.nextId++;this.movieId="ZeroClipboardMovie_"+this.id;ZeroClipboard.register(this.id,this);if(a){this.glue(a)}}};ZeroClipboard.Client.prototype={id:0,ready:false,movie:null,clipText:"",handCursorEnabled:true,cssEffects:true,handlers:null,glue:function(d,b,e){this.domElement=ZeroClipboard.$(d);var f=99;if(this.domElement.style.zIndex){f=parseInt(this.domElement.style.zIndex,10)+1}if(typeof(b)=="string"){b=ZeroClipboard.$(b)}else{if(typeof(b)=="undefined"){b=document.getElementsByTagName("body")[0]}}var c=ZeroClipboard.getDOMObjectPosition(this.domElement,b);this.div=document.createElement("div");var a=this.div.style;a.position="absolute";a.left=""+c.left+"px";a.top=""+c.top+"px";a.width=""+c.width+"px";a.height=""+c.height+"px";a.zIndex=f;if(typeof(e)=="object"){for(addedStyle in e){a[addedStyle]=e[addedStyle]}}b.appendChild(this.div);this.div.innerHTML=this.getHTML(c.width,c.height)},getHTML:function(d,a){var c="";var b="id="+this.id+"&width="+d+"&height="+a;if(navigator.userAgent.match(/MSIE/)){var e=location.href.match(/^https/i)?"https://":"http://";c+='<object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" codebase="'+e+'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=9,0,0,0" width="'+d+'" height="'+a+'" id="'+this.movieId+'" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="'+ZeroClipboard.moviePath+'" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="'+b+'"/><param name="wmode" value="transparent"/></object>'}else{c+='<embed id="'+this.movieId+'" src="'+ZeroClipboard.moviePath+'" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="'+d+'" height="'+a+'" name="'+this.movieId+'" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="'+b+'" wmode="transparent" />'}return c},hide:function(){if(this.div){this.div.style.left="-2000px"}},show:function(){this.reposition()},destroy:function(){if(this.domElement&&this.div){this.hide();this.div.innerHTML="";var a=document.getElementsByTagName("body")[0];try{a.removeChild(this.div)}catch(b){}this.domElement=null;this.div=null}},reposition:function(c){if(c){this.domElement=ZeroClipboard.$(c);if(!this.domElement){this.hide()}}if(this.domElement&&this.div){var b=ZeroClipboard.getDOMObjectPosition(this.domElement);var a=this.div.style;a.left=""+b.left+"px";a.top=""+b.top+"px"}},setText:function(a){this.clipText=a;if(this.ready){this.movie.setText(a)}},addEventListener:function(a,b){a=a.toString().toLowerCase().replace(/^on/,"");if(!this.handlers[a]){this.handlers[a]=[]}this.handlers[a].push(b)},setHandCursor:function(a){this.handCursorEnabled=a;if(this.ready){this.movie.setHandCursor(a)}},setCSSEffects:function(a){this.cssEffects=!!a},receiveEvent:function(d,e){d=d.toString().toLowerCase().replace(/^on/,"");switch(d){case"load":this.movie=document.getElementById(this.movieId);if(!this.movie){var c=this;setTimeout(function(){c.receiveEvent("load",null)},1);return}if(!this.ready&&navigator.userAgent.match(/Firefox/)&&navigator.userAgent.match(/Windows/)){var c=this;setTimeout(function(){c.receiveEvent("load",null)},100);this.ready=true;return}this.ready=true;this.movie.setText(this.clipText);this.movie.setHandCursor(this.handCursorEnabled);break;case"mouseover":if(this.domElement&&this.cssEffects){this.domElement.addClass("hover");if(this.recoverActive){this.domElement.addClass("active")}}break;case"mouseout":if(this.domElement&&this.cssEffects){this.recoverActive=false;if(this.domElement.hasClass("active")){this.domElement.removeClass("active");this.recoverActive=true}this.domElement.removeClass("hover")}break;case"mousedown":if(this.domElement&&this.cssEffects){this.domElement.addClass("active")}break;case"mouseup":if(this.domElement&&this.cssEffects){this.domElement.removeClass("active");this.recoverActive=false}break}if(this.handlers[d]){for(var b=0,a=this.handlers[d].length;b<a;b++){var f=this.handlers[d][b];if(typeof(f)=="function"){f(this,e)}else{if((typeof(f)=="object")&&(f.length==2)){f[0][f[1]](this,e)}else{if(typeof(f)=="string"){window[f](this,e)}}}}}}};var QuickDegreeFinder=function(b){var c=function(f,d,e){return{degrees:f,categories:d,subjects:e}};var a={dataUrl:"https://search.collegedegrees.com/feeds/searchwidget/edudirectsearchoptions",defaults:c(),elements:c(),excludes:c(),limits:c(),onData:function(){},onReady:function(){}};jQuery.extend(a,b);this.exclude=function(f,d,e){if(typeof f!=="object"){var f=c(f,d,e)}this.setExcludes(f)};this.excludeDegrees=function(d){this.exclude({degrees:arguments});return this};this.excludeCategories=function(d){this.exclude({categories:arguments});return this};this.excludeSubjects=function(d){this.exclude({subjects:arguments});return this};this.getData=function(d){var e=QuickDegreeFinder.data;return d?e[d]:e};this.getDefaults=function(d){return this.getOptions("defaults",d)};this.getElements=function(d){return this.getOptions("elements",d)};this.getExcludes=function(d){return this.getOptions("excludes",d)};this.getLimits=function(d){return this.getOptions("limits",d)};this.getOptions=function(e,d){var f=a[e];return d?f[d]:f};this._init=function(){this._initDegrees();this._initDefaults();a.onReady.call(this,a);return this};this._initDefaults=function(f){for(var h in this.getDefaults()){if(!this.getDefaults().hasOwnProperty(h)){continue}if(f&&h!==f){continue}var i=this.getDefaults(h);if(i){var i=i.replace(/(\'|\")/g,"\\$1");var g=this.getElements(h);var d='option:contains("'+i+'"), option[value="'+i+'"]';try{jQuery(d,g).attr("selected","selected").trigger("change")}catch(j){}}}};this._initDegrees=function(){this._initSelect(this.getElements("degrees"),this.getData("degrees"),this._initCategories);this._removeExcludes("degrees")};this._initCategories=function(h){var g=jQuery(h.currentTarget).val();var e={};if(this.getData("degrees")[g]===undefined){return false}jQuery.grep(this.getData("degrees")[g].categories,jQuery.proxy(function(i){e[i]=this.getData("categories")[i]},this));var f=jQuery.inArray(h.currentTarget,this.getElements("degrees"));var d=this.getElements("categories").eq(f);this._initSelect(d,e,this._initSubjects);this._removeExcludes("categories");this._sortSelect(d);this._initDefaults("categories")};this._initSubjects=function(d){var f=jQuery(d.currentTarget).val();if(this.getData("categories")[f]===undefined){return false}var k=this.getData("categories")[f].subjects;var j=jQuery.inArray(d.currentTarget,this.getElements("categories"));var g=this.getElements("degrees").eq(j).val();var n=[];for(var h in k){if(!k.hasOwnProperty(h)){continue}var l=k[h];if(!l){continue}var e=jQuery.inArray(parseInt(g,10),l.degree_levels)>=0;if(e){n.push(l)}}var m=this.getElements("subjects").eq(j);this._initSelect(m,n);this._removeExcludes("subjects");this._sortSelect(m);this._initDefaults("subjects")};this._initSelect=function(d,f,h){var e=d.find("option:selected");d.removeAttr("disabled").find("option:gt(0)").remove();for(var g in f){if(!f.hasOwnProperty(g)){continue}if(f[g]){d.append('<option value="'+f[g].id+'">'+f[g].name+"</option>")}}d.find('option:contains("'+e.text()+'")').attr("selected","selected");d.change(jQuery.proxy(h,this))};this.limit=function(g,d,f){var e=(typeof g!=="object")?c(g,d,f):g;this.setLimits(g);return this};this.limitDegrees=function(d){return this.limit({degrees:arguments})};this.limitCategories=function(d){return this.limit({categories:arguments})};this.limitSubjects=function(d){return this.limit({subjects:arguments})};this.loadData=function(e){var d=document.createElement("script");d.src=e||this.getOptions("dataUrl");document.getElementsByTagName("head")[0].appendChild(d);return this};this.loadStyles=function(d){jQuery("head").append('<link rel="stylesheet" href="'+d+'" />');return this};this.loadTemplate=function(d){return this};this.onData=function(d){a.onData=d;return this};this.onReady=function(d){a.onReady=d;return this};this.populate=function(e,d,f){if(typeof e!=="object"){var e=c(e,d,f)}this.setElements(e);return this};this.populateDegrees=function(d){return this.populate({degrees:d})};this.populateCategories=function(d){return this.populate({categories:d})};this.populateSubjects=function(d){return this.populate({subjects:d})};this._removeExcludes=function(g){var f=this.getElements(g);var e=this.getLimits(g);if(e){var d=[];jQuery.each(e,function(k,j){d=jQuery.merge(d,f.find('option:contains("'+j+'")'))});f.each(function(l,j){var k=jQuery(j).find("option:gt(0)");k.not(d).remove()})}var h=this.getExcludes(g);if(!h){return}jQuery.each(h,function(k,j){f.find('option:contains("'+j+'")').remove()})};this.setData=function(d){QuickDegreeFinder.data=jQuery.extend(QuickDegreeFinder.data,d);a.onData.call(this,a);this._init();return this};this.setDefaults=function(f,e,d){if(typeof f!=="object"){var f=c(f,e,d)}jQuery.extend(a.defaults,f);return this};this.setDefaultDegree=function(d){return this.setDefaults({degrees:d})};this.setDefaultCategory=function(d){return this.setDefaults({categories:d})};this.setDefaultSubject=function(d){return this.setDefaults({subjects:d})};this.setElements=function(e){jQuery.extend(a.elements,e);for(var d in a.elements){if(!a.elements.hasOwnProperty(d)){continue}a.elements[d]=jQuery(a.elements[d]).attr("disabled","disabled")}return this};this.setExcludes=function(d){jQuery.extend(a.excludes,d);return this};this.setLimits=function(d){jQuery.extend(a.limits,d)};this._sortSelect=function(d){var f=jQuery.makeArray(d.find("option"));var e=f.sort(function(h,g){return(jQuery(h).text()>jQuery(g).text())?1:-1});d.append(jQuery(e)).attr("selectedIndex",0);return d};if(!QuickDegreeFinder.data){this.loadData()}edudirectsearchoptions=jQuery.proxy(function(g){var h=["degree_levels","categories"];var k={};for(var f in h){if(!h.hasOwnProperty(f)){continue}var d=h[f];k[d]={};for(var e in g[d]){if(!g[d].hasOwnProperty(e)){continue}var j=g[d][e];k[d][j.id]=j}}this.setData({degrees:k.degree_levels,categories:k.categories})},this);jQuery(function(d){d("a[href^=https://search], a[href^=http://search]").attr("href",function(f,e){return e.replace("search.","schools.")}).attr("target","_blank");d("form").attr("action",function(e,f){return f.replace("search.","schools.")}).attr("target","_blank")});return{exclude:this.exclude,excludeDegrees:this.excludeDegrees,excludeCategories:this.excludeCategories,excludeSubjects:this.excludeSubjects,getData:this.getData,getDefaults:this.getDefaults,getExcludes:this.getExcludes,getLimits:this.getLimits,getOptions:this.getOptions,limit:this.limit,limitDegrees:this.limitDegrees,limitCategories:this.limitCategories,limitSubjects:this.limitSubjects,loadData:this.loadData,loadStyles:this.loadStyles,loadTemplate:this.loadTemplate,onData:this.onData,onReady:this.onReady,populate:this.populate,populateDegrees:this.populateDegrees,populateCategories:this.populateCategories,populateSubjects:this.populateSubjects,setData:this.setData,setDefaults:this.setDefaults,setDefaultDegree:this.setDefaultDegree,setDefaultCategory:this.setDefaultCategory,setDefaultSubject:this.setDefaultSubject,setElements:this.setElements,setExcludes:this.setExcludes,setLimits:this.setLimits}};QuickDegreeFinder.data=null;
