var CC={SHORT_MONTHS:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],SHORT_DAYS:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],ACCOUNT_TYPE_PARENT:1,ACCOUNT_TYPE_STUDENT:2,ACCOUNT_TYPE_COLLEGE_STUDENT:3,ACCOUNT_TYPE_COUNSELLOR:4,NETWORK_TYPE_HIGHSCHOOL:1,NETWORK_TYPE_HOMESCHOOL:2,NETWORK_TYPE_TRANSFER:3,NETWORK_TYPE_UNLISTED:4,debug:false,showingMOOdalBox:false,confirmValue:false,domReady:function(A){window.addEvent("domready",A)},alertMooDalBox:function(A){MOOdalBox.open("/common/helper/moodal_alert.php?text="+escape(A),"","450 80")},showAjaxLoading:function(A){if(A==null){return }var B=new Element("div");B.addClass("ajax_loading");B.setOpacity(0.8);B.setStyles({top:$(A).getTop(),left:$(A).getLeft(),width:parseInt($(A).getSize().size.x),height:parseInt($(A).getSize().size.y),padding:$(A).getStyle("padding"),"border-style":$(A).getStyle("border-style"),"border-color":$(A).getStyle("border-color"),"border-width":$(A).getStyle("border-width"),position:"absolute"});B.injectInside($(A))},hideAjaxLoading:function(A){if(A==null){return }$(A).getElements(".ajax_loading").each(function(B){B.remove()})},refreshFlexcroll:function(){alert("d");if($defined(fleXenv)){fleXenv.initialized=false;fleXenv.globalInit()}},refreshHeader:function(){CC.loadContent($("header_wrapper"),"/common/header_wrapper.inc.php")},stumble:function(){u=location.href;t=document.title;window.open("http://www.stumbleupon.com/submit?title="+encodeURIComponent(t)+"&url="+encodeURIComponent(u),"stumbler","toolbar=0,status=0,width=725,height=436");return false},facebookShare:function(){u=location.href;t=document.title;window.open("http://www.facebook.com/sharer.php?u="+encodeURIComponent(u)+"&t="+encodeURIComponent(t),"sharer","toolbar=0,status=0,width=626,height=436");return false},loadContent:function(E,C,G,D,B){if(!$defined(D)||D){CC.showAjaxLoading(E)}var A=document.getElementsByTagName("body")[0];if(A){$(A).setStyle("cursor","wait")}var F=new Ajax("/common/ajax/loader.php?url="+escape(C),{method:"get",update:E,evalScripts:true,onComplete:function(){if(!$defined(D)||D){CC.hideAjaxLoading(E)}if(G){G()}if(A){$(A).setStyle("cursor","default")}CC.HistoryManage.saveState(E,C)},headers:{"If-Modified-Since":"Sat, 1 Jan 2000 00:00:00 GMT"}});F.request()},postContent:function(F,C,H,E,D,B){if(!$defined(D)||D){CC.showAjaxLoading(F)}var A=document.getElementsByTagName("body")[0];if(A){$(A).setStyle("cursor","wait")}var G=new Ajax("/common/ajax/loader.php?url="+escape(C),{method:"post",update:F,evalScripts:true,postBody:E,onComplete:function(){if(!$defined(D)||D){CC.hideAjaxLoading(F)}if(H){H()}if(A){$(A).setStyle("cursor","default")}},headers:{"If-Modified-Since":"Sat, 1 Jan 2000 00:00:00 GMT"}});G.request()},attachAutocompleter:function(C,B,A){if($(C)&&$(C).hasClass("autocompleter")){new Autocompleter.Ajax.Json($(C),B,{onRequest:function(D){D.addClass("ajax_spin")},onComplete:function(D){D.removeClass("ajax_spin")},postData:A})}},alertMsg:function(A){alert(A)},confirmMsg:function(B,A){alert(B)},openMOOdalBox:function(A,B){if(B){MOOdalBox.open(A,"",B)}else{MOOdalBox.open(A,"","435 70")}CC.showingMOOdalBox=true},closeMOOdalBox:function(){MOOdalBox.close();CC.showingMOOdalBox=false},goToUrl:function(A){window.location=A},goToHomepage:function(){this.goToUrl("/")},log:function(B){if(CC.debug){var A=Json.toString(B);if($("log_console")){$("log_console").setStyle("display","block")}if($("log_msg")){$("log_msg").appendText(A+"\r\n");new Fx.Scroll("log_msg").toBottom()}}},clearLogConsole:function(){if(CC.debug){$("log_msg").setHTML("")}},showMessage:function(A,B){$(A).setHTML(B).setStyle("display","block")},hideMessage:function(A){$(A).setStyle("display","none")},registerTextBannerOnClick:function(){$$(".text_banner").addEvent("click",function(A){el=window.ie?A.srcElement:A.target;$(el).innerHTML+="<div><small>Get going on the right side of the screen!</small></div>";$(el).removeEvents("click")})},setTitle:function(A){document.title=A+" - CampusCompare"},isMOOdalBoxActive:function(){return($("mb_overlay").getStyle("visibility")=="visibile")},doAfterMOOdalBoxFn:null,doAfterMOODalBoxTimeoutId:0,doAfterMOOdalBox:function(A){if(A!=null){CC.doAfterMOOdalBoxFn=A}if(CC.isMOOdalBoxActive()){CC.doAfterMOODalBoxTimeoutId=setTimeout("CC.doAfterMOOdalBox(null)",100)}else{CC.doAfterMOOdalBoxFn()}},requireFacebookLoginAlert:function(B){var A="/common/ajax/no_login_alert.php?text="+B;MOOdalBox.open(A,"","455 100")}};CC.Url={arrayToQueryString:function(B){var A="";for(i in B){A+="&"+i+"="+escape(B[i])}if(A!=""){A=A.substring(1)}return A}};CC.Login={authenticate:function(){if($("email")&&$("password")&&$("err_msg")){if($("email").getValue()==""){CC.showMessage("err_msg","Invalid email")}else{$("ajax_loading").setStyle("display","block");$("err_msg").setStyle("display","none");var A=new Ajax("/common/ajax/login.php",{method:"get",data:Object.toQueryString({email:$("email").getValue(),password:$("password").getValue(),remember:$("remember").getValue()}),onComplete:function(){$("ajax_loading").setStyle("display","none");if(this.response.text!=""){var B=Json.evaluate(this.response.text);if(B.successful){window.location=B.landingPage}else{CC.showMessage("err_msg",B.message)}}}});A.request()}}return false},onLoggedInFacebook:function(){var A=new Ajax("/login/authen_facebook_ajax.php",{onComplete:function(){if(this.response.text!=""){var B=Json.evaluate(this.response.text);if(B.successful==true){location.reload(true)}else{alert(B.message)}}}});A.request()},showBasicRegister:function(){var A="/register/basic";CC.openMOOdalBox(A,"465 200");$("mb_overlay").setStyle("opacity","0")},logout:function(){if(CC.debug==true){location.reload(true)}else{FB.Connect.logout(function(){location.reload(true)})}},logoutFacebook:function(){}};CC.Email={send:function(A){$("email_sending").setStyle("visibility","visible");var B=new Ajax("/common/ajax/send_email.php",{method:"get",data:$(A).toQueryString(),onComplete:function(){$("email_sending").setStyle("visibility","hidden");if(this.response.text!=""){var C=Json.evaluate(this.response.text);if(C.successful){$("email_error").setStyle("display","none");$("email_button").setStyle("display","none");$("email_success").setHTML(C.message).setStyle("display","block");$("email_close").setStyle("display","block")}else{$("email_success").setStyle("display","none");$("email_error").setHTML(C.message).setStyle("display","block")}}}});B.request();return false}};CC.Register={basicRegister:function(B){var A=$("email").value;if(!CC.Email.validateEmail(A)){alert("Email address is not in a valid form.");return false}var C=new Ajax("/common/ajax/basic_register.php",{method:"get",data:$(B).toQueryString(),onComplete:function(){if(this.response.text!=""){var D=Json.evaluate(this.response.text);if(D.successful){CC.closeMOOdalBox()}else{alert(D.message)}}}});C.request();return false}};CC.FixedFx={hide:function(A){if(window.ie){A.wrapper.setStyle("visibility","hidden");A.element.getElements(".scrollwrapper").setStyle("display","none")}},show:function(A){if(window.ie){A.wrapper.setStyle("visibility","visible");A.element.getElements(".scrollwrapper").setStyle("display","block")}}};CC.Accordion=function(){var C,E,G,A;$each(arguments,function(J,I){switch($type(J)){case"object":C=J;break;case"element":A=$(J);break;default:var H=$$(J);if(!E){E=H}else{G=H}}});this.container=$(A);this.togglers=E||[];this.elements=G||[];this.actives=C.actives||[];this.fxbase=C.fxbase||{};if(this.actives.length==0){for(var B=0;B<this.elements.length;B++){this.actives.push(B)}}for(var B=0;B<this.togglers.length;B++){var D=this.togglers[B];var F=this.elements[B];D.accordion=this;D.index=B;D.slide=new Fx.Slide(F,this.fxbase);D.setStyle("cursor","pointer");D.addEvent("click",function(){var H=this.accordion;var K=H.container;var I=this.slide;var J=I.element;if(I.wrapper.offsetHeight==0){H.actives.push(this.index);I.slideIn().chain(function(){this.element.setStyle("visibility","visible")})}else{H.actives.remove(this.index);I.element.setStyle("visibility","hidden");I.slideOut()}})}this.hideAll();this.show(this.actives)};CC.Accordion.prototype.hideAll=function(){$each(this.togglers,function(B,A){B.slide.hide()})};CC.Accordion.prototype.show=function(B){for(var C=0;C<this.togglers.length;C++){var D=this.togglers[C];for(var A=0;A<B.length;A++){if(C==B[A]){D.slide.show();break}}}};CC.TabHandler=function(D,A,C,B){this.id=D;this.tab=$(D);this.content=$(A);this.active=C;this.inactive=B};CC.TabCollector=function(){this.tabHandlers=[];for(var C=0;C<arguments.length;C++){var A=arguments[C];switch($type(A)){case"array":for(var B=0;B<A.length;B++){this.registerOnClick(A[B])}break;default:this.registerOnClick(A)}}};CC.TabCollector.prototype.registerOnClick=function(A){this.tabHandlers.push(A);$(A.id).tabCollector=this;$(A.id).addEvent("click",function(){this.tabCollector.active(this.id)})};CC.TabCollector.prototype.active=function(C){for(var B=0;B<this.tabHandlers.length;B++){var A=this.tabHandlers[B];if(A.id==C){if(typeof A.active=="function"){A.active()}}else{if(typeof A.inactive=="function"){A.inactive()}}}};CC.ConfirmDialog={url:"/common/ajax/confirm.php",isConfirm:false,onConfirm:null,onCancel:null,show:function(C,B){var A=this.url+"?msg="+C;MOOdalBox.open(A,"","480 85");this.onConfirm=B;if(arguments.length==3){this.onCancel=arguments[2]}},submit:function(A){MOOdalBox.close();if(A){if($type(this.onConfirm)=="function"){this.onConfirm()}}else{if($type(this.onCancel)=="function"){this.onCancel()}}this.onConfirm=null;this.onCancel=null}};CC.Flag={showFlagForm:function(A){MOOdalBox.open("/common/flag_content.php?onsubmit="+escape(A),"","500 300")}};CC.History={elementID:null,url:null,add:function(A,B){this.elementID=A;this.url=B},back:function(){if(this.elementID){CC.loadContent(this.elementID,this.url);this.elementID=null;this.url=null}}};CC.HistoryManage={isUseHistory:false,leftContentHistory:null,initStateReady:false,defaultLeftPage:null,initialsHistoryManage:function(){HistoryManager.initialize();this.leftContentHistory=HistoryManager.register("left_content_body",[0],function(A){CC.HistoryManage.onLeftContentChange(A[0])},function(A){return"left_content_body("+A[0]+")"},/left_content_body\(([\W\w]+)\)/);HistoryManager.start();this.isUseHistory=true;this.initStateReady=true},onLeftContentChange:function(A){if(A==0){if(!this.initStateReady){return }else{CC.loadContent("left_content_body",this.defaultLeftPage)}}else{CC.loadContent("left_content_body",A)}},saveState:function(B,A){if(this.isUseHistory==false||$(B)==null){return }var C=$(B).getProperty("id");switch(C){case"left_content_body":this.leftContentHistory.setValue(0,A);break;default:break}},setDefaultLeftPage:function(A){this.defaultLeftPage=A}};CC.Email={validateEmail:function(B){if(B==""){return true}var A=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i;if(A.test(B)){return true}else{return false}}};CC.Facebook={showFeedDialog:function(D,A,C){if(CC.debug){var B="Send feed to facebook id "+D+"\ncontent : "+A.content+"\nbody : "+A.body;alert(B);if(C){C()}return }if(C){FB.Connect.showFeedDialog(D,A,null,null,null,FB.RequireConnect.require,C)}else{FB.Connect.showFeedDialog(D,A)}}};CC.BookMarkSchool={isShowBookMarkBox:false,isBookMarkBoxClick:false,init:function(){$("bookmark_school_link").addEvent("click",function(){$("bookmark_school").setStyle("display","block");CC.BookMarkSchool.isShowBookMarkBox=true;CC.BookMarkSchool.isBookMarkBoxClick=true});$("bookmark_school").addEvent("click",function(){CC.BookMarkSchool.isBookMarkBoxClick=true});document.body.addEvent("click",function(){if(CC.BookMarkSchool.isBookMarkBoxClick){CC.BookMarkSchool.isBookMarkBoxClick=false}else{$("bookmark_school").setStyle("display","none")}})},bookmarkSchool:function(B){var A="/common/ajax/save_bookmark.php?college_id="+B;var C=new Ajax(A,{method:"get",evalScripts:true,onComplete:function(){if(this.response.text!=""){var D=Json.evaluate(this.response.text);if(D.successful==false){if(D.show_login==true){CC.requireFacebookLoginAlert("bookmark this school")}else{CC.alertMooDalBox(D.message,"475 130")}}else{var E={content:D.content,body:D.body};CC.Facebook.showFeedDialog(D.feed_id,E);CC.BookMarkSchool.updateBookMarkBox(function(){$("bookmark_school").setStyle("display","block");CC.BookMarkSchool.isShowBookMarkBox=true;CC.BookMarkSchool.isBookMarkBoxClick=true})}}}});C.request()},submitAdd:function(B){var D=$("bookmark_form").toQueryString();var A="/college/bookmark_ajax.php?action=confirmAdd&college_id="+B+"&"+D;var C=new Ajax(A,{method:"get",evalScripts:true,onComplete:function(){CC.BookMarkSchool.updateBookMarkBox();CC.closeMOOdalBox()}});C.request()},updateBookMarkBox:function(B){var A="/college/update_bookmark_ajax.php";var C=new Ajax(A,{method:"get",update:$("bookmark_school_body"),evalScripts:true,onComplete:function(){if(B){B()}}});C.request()},closeAddBookMark:function(){this.updateBookMarkBox();CC.closeMOOdalBox()},deleteBookMarkSchool:function(A){var B="<p>Are you sure you want to remove this school from your bookmarks?</p>";CC.ConfirmDialog.show(B,function(){CC.BookMarkSchool.submitDelete(A)})},submitDelete:function(B){var A="/college/bookmark_ajax.php?action=delete&college_id="+B;var C=new Ajax(A,{method:"get",evalScripts:true,onComplete:function(){CC.BookMarkSchool.updateBookMarkBox()}});C.request()}};CC.Dock={selectedItem:null,init:function(){var A=$$("#dockContainer div a img");A.each(function(B){var C=new Fx.Styles(B,{duration:200,wait:false});B.addEvent("mouseenter",function(){C.start({"margin-top":10});CC.Dock.showCaption(B);CC.Dock.hideCaption(CC.Dock.selectedItem)});B.addEvent("mouseleave",function(){C.start({"margin-top":0});CC.Dock.hideCaption(B);CC.Dock.showCaption(CC.Dock.selectedItem)})})},setSelectedIndex:function(B){var C=$$("#dockContainer div a img");var A=0;C.each(function(D){if(B==A){CC.Dock.selectedItem=D}A++});if(CC.Dock.selectedItem!=null){CC.Dock.selectedItem.getParent().getElements(".iFishEyeCaption").setStyle("display","block");CC.Dock.selectedItem.setStyle("margin-top",10);CC.Dock.selectedItem.removeEvents()}},hideCaption:function(B,A){if(B==null){return }B.getParent().getElements(".iFishEyeCaption").setStyle("display","none")},showCaption:function(A){if(A==null){return }A.getParent().getElements(".iFishEyeCaption").setStyle("display","block")}};