1var _sub = (function () { 2 var header,banner,tb,sn; 3 var _init_global_variables = function(){ 4 header = $("#header"), 5 banner = $("#banner"), 6 slideshow = banner.find(".slideshow"); 7 tb = $("#titleblock"); 8 sn = $("#subnavigation"); 9 } 10 var _init_banner = function(){ 11 banner.addClass("anim"); 12 var s = slideshow.find(".slide"); 13 if(s.lenght==0) return; 14 $(window).resize(function() { 15 _init_title(); 16 }); 17 } 18 var _init_title = function(){ 19 var t = banner.find("h1"), 20 l = t.text().length, 21 cl = '_maxi'; 22 switch(true){ 23 case l < 9: 24 cl = '_maxi'; 25 break; 26 case l >= 9 && l < 15: 27 cl = '_midi'; 28 break; 29 case l >= 15 && l < 25: 30 cl = '_medi'; 31 break; 32 case l >= 25 && l < 45: 33 cl = '_mini'; 34 break; 35 case l >= 45: 36 cl = '_minimini'; 37 break; 38 } 39 t.addClass(cl); 40 } 41 var _init_contact = function(){ 42 var s = $("#contact"); 43 if(!s.length){ 44 return; 45 } 46 $(window).scroll(function(){ 47 var soltop = s.offset().top - 700; 48 if($(window).scrollTop()>=soltop){ 49 s.addClass("anim"); 50 _animate_entries(); 51 } 52 }); 53 function _animate_entries(){ 54 s.find(".social a").each(function(index,value){ 55 var el = $(this); 56 setTimeout(function(){ 57 el.addClass("anim"); 58 },100 * index); 59 }); 60 } 61 } 62 var _init_scrolltrack = function(){ 63 var t = $('body').find(".trc"), 64 td = $(window).width()>767?600:300; 65 $(window).scroll(function(){ 66 var s = $(window).scrollTop(); 67 t.each(function(){ 68 td = $(this).data("dist")?$(this).data("dist"):td; 69 if(s >= $(this).offset().top-td){ 70 ($(this).data("trc")&&$(this).data("trc")!=''&&$(this).data("mod")&&$(this).data("mod")!='')?(i = $(this).data("trc"),m = $(this).data("mod"),$(this).data("trc",''),window[m][i].apply(null,[$(this)])):$(this).addClass("anim"); 71 } 72 }); 73 }); 74 } 75 var _init_sideservices = function(){ 76 var owl = $("#sideservice .list"); 77 loop = true; 78 if(owl.find(".entry").length<2){ 79 loop = false; 80 } 81 owl.owlCarousel({ 82 items:1, 83 margin:0, 84 smartSpeed:1000, 85 nav:false, 86 autoplay:true, 87 autoplayTimeout:10000, 88 autoplayHoverPause:true, 89 loop:loop, 90 rewind:false, 91 dots:true, 92 animateOut: "fadeOut", 93 responsive:{ 94 600:{ 95 items:2 96 }, 97 800:{ 98 items:3 99 }, 100 1000:{ 101 items:1 102 } 103 } 104 }); 105 } 106 var _init_footpartners = function(){ 107 var owl = $("#footpartners .list"); 108 loop = true; 109 if(owl.find(".entry").length<2){ 110 loop = false; 111 } 112 owl.owlCarousel({ 113 items:2, 114 margin:0, 115 smartSpeed:1000, 116 nav:false, 117 autoplay:false, 118 autoplayTimeout:10000, 119 autoplayHoverPause:true, 120 loop:loop, 121 rewind:false, 122 dots:true, 123 animateOut: "fadeOut", 124 responsive:{ 125 600:{ 126 items:2 127 }, 128 800:{ 129 items:3 130 }, 131 1000:{ 132 items:4 133 } 134 } 135 }); 136 } 137 var _init_footmap = function(){ 138 var map = $("#map"); 139 if(!map.length){ 140 return; 141 } 142 var styles = [{"featureType":"all","stylers":[{"saturation":0},{"hue":"#e7ecf0"}]},{"featureType":"road","stylers":[{"saturation":-70}]},{"featureType":"transit","stylers":[{"visibility":"off"}]},{"featureType":"poi","stylers":[{"visibility":"off"}]},{"featureType":"water","stylers":[{"visibility":"simplified"},{"saturation":-60}]}]; 143 var styles = [{"featureType":"administrative","elementType":"labels.text.fill","stylers":[{"color":"#444444"}]},{"featureType":"landscape","elementType":"all","stylers":[{"color":"#f2f2f2"}]},{"featureType":"poi","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"road","elementType":"all","stylers":[{"saturation":-100},{"lightness":45}]},{"featureType":"road","elementType":"labels.text","stylers":[{"weight":"0.52"},{"color":"#262323"},{"visibility":"on"},{"gamma":"4.53"}]},{"featureType":"road","elementType":"labels.text.fill","stylers":[{"saturation":"50"}]},{"featureType":"road.highway","elementType":"all","stylers":[{"visibility":"simplified"}]},{"featureType":"road.arterial","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"transit","elementType":"all","stylers":[{"visibility":"off"}]},{"featureType":"water","elementType":"all","stylers":[{"color":"#bac6cb"},{"visibility":"on"}]}]; 144 var styles = [{"featureType":"water","elementType":"all","stylers":[{"hue":"#7fc8ed"},{"saturation":55},{"lightness":-6},{"visibility":"on"}]},{"featureType":"water","elementType":"labels","stylers":[{"hue":"#7fc8ed"},{"saturation":55},{"lightness":-6},{"visibility":"off"}]},{"featureType":"poi.park","elementType":"geometry","stylers":[{"hue":"#83cead"},{"saturation":1},{"lightness":-15},{"visibility":"on"}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"hue":"#f3f4f4"},{"saturation":-84},{"lightness":59},{"visibility":"on"}]},{"featureType":"landscape","elementType":"labels","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"off"}]},{"featureType":"road","elementType":"geometry","stylers":[{"hue":"#ffffff"},{"saturation":-100},{"lightness":100},{"visibility":"on"}]},{"featureType":"road","elementType":"labels","stylers":[{"hue":"#bbbbbb"},{"saturation":-100},{"lightness":26},{"visibility":"on"}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"hue":"#ffcc00"},{"saturation":100},{"lightness":-35},{"visibility":"simplified"}]},{"featureType":"road.highway","elementType":"geometry","stylers":[{"hue":"#ffcc00"},{"saturation":100},{"lightness":-22},{"visibility":"on"}]},{"featureType":"poi.school","elementType":"all","stylers":[{"hue":"#d7e4e4"},{"saturation":-60},{"lightness":23},{"visibility":"on"}]}], 145 ml = $("#footlocations .list"); 146 var mapray = [], 147 loop = true, 148 i = 1; 149 while (loop){ 150 var node = {}; 151 if(!map.data("address"+i)){ 152 loop = false;
153 break; 154 } 155 node.latLng = map.data("address"+i); 156 node.data = map.data("label"+i); 157 mapray.push(node); 158 i = i+1; 159 } 160 if(!map.length || mapray.length == 0){ 161 return; 162 } 163 var myOptions = { 164 zoom: 8, 165 styles: styles, 166 mapTypeId: "style1", 167 scrollwheel: false, 168 mapTypeControl: true, 169 zoomControl: true, 170 streetViewControl: false, 171 scaleControl:true, 172 disableDoubleClickZoom: true, 173 draggable: true, 174 disableDefaultUI:true, 175 center: new google.maps.LatLng(0, 0), 176 mapTypeId: google.maps.MapTypeId.ROADMAP 177 } 178 var map = new google.maps.Map(document.getElementById("map"),myOptions); 179 var infowindow = new google.maps.InfoWindow({ 180 pixelOffset: new google.maps.Size(0,-66) 181 }); 182 var request = $.ajax({ 183 url: "/process/_offices.cfm", 184 type: "POST", 185 dataType: "json" 186 }); 187 request.done(function(subcont) { 188 if(subcont!="error"){ 189 var sData = JSON.stringify(subcont); 190 var markers = jQuery.parseJSON(sData); 191 setMarkers(map, markers); 192 } 193 }); 194 var icon1 = "/images/map-marker.png?v2"; 195 var icon2 = "/images/map-marker.png?v2"; 196 var markerarray = []; 197 function setMarkers(map, locations){ 198 var bounds = new google.maps.LatLngBounds(); 199 for (var i = 0; i < locations.length; i++) { 200 var beach = locations[i].latLng; 201 var myLatLng = new google.maps.LatLng(beach[0], beach[1]); 202 var marker = new google.maps.Marker({ 203 position: myLatLng, 204 map: map, 205 icon: locations[i].options.icon, 206 animation: google.maps.Animation.DROP, 207 id: locations[i].markerid 208 }); 209 marker['infobubble'] = locations[i].infobubble; 210 marker.addListener('click', function() { 211 var ib = this.infobubble; 212 map.panTo(this.getPosition()); 213 onItemClick(event, this); 214 }); 215 marker.addListener('mouseover', function(){ 216 //this.setIcon(icon2); 217 var mid = this.id; 218 ml.find(".entry[data-id='"+mid+"']").addClass("over"); 219 }); 220 marker.addListener('mouseout', function(){ 221 //this.setIcon(icon1); 222 var mid = this.id; 223 ml.find(".entry[data-id='"+mid+"']").removeClass("over"); 224 }); 225 markerarray.push(marker); 226 bounds.extend(myLatLng); 227 } 228 if(markerarray.length>1){ 229 map.fitBounds(bounds); 230 }else{ 231 map.setCenter(myLatLng); 232 map.setZoom(14); 233 } 234 } 235 function onItemClick(event, pin) { 236 var contentString = pin.infobubble; 237 //map.setCenter(pin.getPosition()); 238 // Replace our Info Window's content and position 239 infowindow.setContent(contentString); 240 infowindow.setPosition(pin.position); 241 infowindow.open(map); 242 } 243 ml.find(".entry").unbind("click").click(function(){ 244 var mid = $(this).data("id"); 245 for(var i = 0;i<markerarray.length;i++){ 246 if(markerarray[i].id==mid){ 247 //markerarray[i].trigger('click'); 248 google.maps.event.trigger( markerarray[i], 'click' ); 249 } 250 } 251 //map.find(". 252 }); 253 } 254 var _init_callbacks = function(){ 255 $("#body").find(".callback").unbind("click").click(function(){ 256 _global.modal("callback","callback","",""); 257 }); 258 var cb = $("#sidecallbackwrap"); 259 if(!cb.length)return; 260 cb.find("a.submit").unbind("click").click(function(){ 261 if($(this).hasClass("loading")) return; 262 _validate_cbform(cb); 263 }); 264 } 265 var _validate_cbform = function(cb){ 266 var pass = 1, 267 a = $("#_cbname"), 268 b = $("#_cbphone"); 269 a.val()==""?(pass=0,a.parent().addClass("incorrect")):a.parent().removeClass("incorrect"); 270 b.val()==""?(pass=0,b.parent().addClass("incorrect")):b.parent().removeClass("incorrect"); 271 if(pass == 1){ 272 cb.find("a.submit").addClass("loading"); 273 cb.find(".warningmessage").remove(); 274 _send_cbform(cb,a.val(),b.val()); 275 } 276 } 277 var _send_cbform = function(cb,a,b){ 278 $.post("/process/_callback.html",{a:a,b:b}) 279 .done(function(data){ 280 cb.find("a.submit").removeClass("loading"); 281 switch(data.trim()){ 282 case "good": 283 cb.find("input").val(""); 284 _global.notification({type:"wink",message:"Your callback request was successfully sent. We will be in touch soon!"}); 285 break; 286 default: 287 _global.notification({type:"error",message:"An error occurred while performing the action. Please try again."}); 288 break; 289 } 290 }); 291 } 292 var _init_secnavigation = function(){ 293 var sn = $("#subnavigation.sec"); 294 if(!sn.length)return; 295 sn.addClass("anim"); 296 } 297 var _init_stuguide = function(){ 298 var sg = $("#sideguide"); 299 if(!sg.length)return; 300 sg.find(".entry").unbind("click").click(function(){ 301 _global.modal("studentguide","guide","",""); 302 }); 303 } 304 var _init_subnav = function(){ 305 sn.find(">.list a.entry").unbind("click").click(function(){ 306 var node = $(this).data("block"); 307 _global.scroll("#"+node,'id',150); 308 }); 309 } 310 var init = function () { 311 _init_global_variables(); 312 _init_banner(); 313 _init_title(); 314 _init_contact(); 315 _init_scrolltrack(); 316 _init_sideservices(); 317 _init_footpartners(); 318 _init_footmap(); 319 _init_callbacks(); 320 _init_secnavigation(); 321 _init_stuguide(); 322 _init_subnav(); 323 }; 324 return { 325 init: init 326 }; 327})(); 328$(document).ready(function(){ 329 _sub.init(); 330});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.