1//Size the active menu area based on screen size, hide if too small 2function s5_responsive_mobile_active_show() { 3 if (document.body.offsetWidth <= 750) { 4 var s5_responsive_mobile_menu_width = 0; 5 if (document.getElementById("s5_responsive_mobile_toggle_click_menu").style.display == "block") { 6 s5_responsive_mobile_menu_width = document.getElementById("s5_responsive_mobile_toggle_click_menu").offsetWidth; 7 } 8 var s5_responsive_mobile_search_width = 0; 9 if (document.getElementById("s5_responsive_mobile_toggle_click_search").style.display == "block") { 10 s5_responsive_mobile_search_width = document.getElementById("s5_responsive_mobile_toggle_click_search").offsetWidth; 11 } 12 var s5_responsive_mobile_login_width = 0; 13 if (document.getElementById("s5_responsive_mobile_toggle_click_login").style.display == "block") { 14 s5_responsive_mobile_login_width = document.getElementById("s5_responsive_mobile_toggle_click_login").offsetWidth; 15 } 16 var s5_responsive_mobile_register_width = 0; 17 if (document.getElementById("s5_responsive_mobile_toggle_click_register").style.display == "block") { 18 s5_responsive_mobile_register_width = document.getElementById("s5_responsive_mobile_toggle_click_register").offsetWidth; 19 } 20 var s5_responsive_mobile_body_width = document.body.offsetWidth; 21 var s5_responsive_mobile_combined_widths = s5_responsive_mobile_menu_width + s5_responsive_mobile_login_width + s5_responsive_mobile_register_width + s5_responsive_mobile_search_width; 22 document.getElementById("s5_responsive_mobile_bar_active").style.width = ((s5_responsive_mobile_body_width - s5_responsive_mobile_combined_widths) - 35) + "px"; 23 if (document.getElementById("s5_responsive_mobile_bar_active").offsetWidth <= 50) { 24 document.getElementById("s5_responsive_mobile_bar_active").style.display = "none"; 25 } 26 else { 27 document.getElementById("s5_responsive_mobile_bar_active").style.display = "block"; 28 } 29 } 30} 31 32//Store the inner html of login and register modules 33var s5_responsive_mobile_login_innerhtml = ""; 34var s5_responsive_mobile_register_innerhtml = ""; 35function s5_responsive_mobile_login_register_innerhtml() { 36 if (document.getElementById("s5box_login")) { 37 if(navigator.appVersion.indexOf('MSIE 7.')!=-1 || navigator.appVersion.indexOf('MSIE 8.')!=-1){ 38 document.getElementById("s5box_login").childNodes[0].childNodes[0].childNodes[0].childNodes[0].id = "s5box_login_inner"; 39 } 40 else { 41 document.getElementById("s5box_login").childNodes[1].childNodes[1].childNodes[1].childNodes[1].id = "s5box_login_inner"; 42 } 43 s5_responsive_mobile_login_innerhtml = document.getElementById("s5box_login_inner").innerHTML; 44 } 45 if (document.getElementById("s5box_register")) { 46 if(navigator.appVersion.indexOf('MSIE 7.')!=-1 || navigator.appVersion.indexOf('MSIE 8.')!=-1){ 47 document.getElementById("s5box_register").childNodes[0].childNodes[0].childNodes[0].childNodes[0].id = "s5box_register_inner"; 48 } 49 else { 50 document.getElementById("s5box_register").childNodes[1].childNodes[1].childNodes[1].childNodes[1].id = "s5box_register_inner"; 51 } 52 s5_responsive_mobile_register_innerhtml = document.getElementById("s5box_register_inner").innerHTML; 53 } 54 s5_responsive_mobile_login_register(); 55} 56 57//Load the login and register modules if s5 box is published 58var s5_responsive_mobile_register_switched = "no"; 59var s5_responsive_mobile_login_switched = "no"; 60function s5_responsive_mobile_login_register() { 61 if (document.getElementById("s5_responsive_mobile_bar_active")) { 62 s5_responsive_mobile_active_show(); 63 } 64 if (document.getElementById("s5box_login") || document.getElementById("s5box_register")) { 65 if (document.body.offsetWidth <= 733) { 66 if (s5_responsive_mobile_login_switched == "no" && s5_responsive_login_url == "" && document.getElementById("s5box_login")) { 67 document.getElementById("s5_responsive_mobile_drop_down_login_inner").innerHTML = s5_responsive_mobile_login_innerhtml; 68 document.getElementById("s5box_login_inner").innerHTML = ""; 69 s5_responsive_mobile_login_switched = "yes"; 70 } 71 if (s5_responsive_mobile_register_switched == "no" && s5_responsive_register_url == "" && document.getElementById("s5box_register")) { 72 document.getElementById("s5_responsive_mobile_drop_down_register_inner").innerHTML = s5_responsive_mobile_register_innerhtml; 73 document.getElementById("s5box_register_inner").innerHTML = ""; 74 s5_responsive_mobile_register_switched = "yes"; 75 } 76 } 77 else { 78 if (s5_responsive_mobile_login_switched == "yes" && document.getElementById("s5box_login") && s5_responsive_login_url == "") {
79 document.getElementById("s5box_login_inner").innerHTML = s5_responsive_mobile_login_innerhtml; 80 document.getElementById("s5_responsive_mobile_drop_down_login_inner").innerHTML = ""; 81 s5_responsive_mobile_login_switched = "no"; 82 } 83 if (s5_responsive_mobile_register_switched == "yes" && document.getElementById("s5box_register") && s5_responsive_register_url == "") { 84 document.getElementById("s5box_register_inner").innerHTML = s5_responsive_mobile_register_innerhtml; 85 document.getElementById("s5_responsive_mobile_drop_down_register_inner").innerHTML = ""; 86 s5_responsive_mobile_register_switched = "no"; 87 } 88 } 89 } 90} 91 92//Override the onclick if a custom login or register url is entered 93function s5_responsive_mobile_login_link() { 94 window.location = s5_responsive_login_url; 95} 96function s5_responsive_mobile_register_link() { 97 window.location = s5_responsive_register_url; 98} 99function s5_responsive_mobile_clicks() { 100 if (s5_responsive_login_url != "") { 101 document.getElementById("s5_responsive_mobile_toggle_click_login").onclick = s5_responsive_mobile_login_link; 102 } 103 if (s5_responsive_register_url != "") { 104 document.getElementById("s5_responsive_mobile_toggle_click_register").onclick = s5_responsive_mobile_register_link; 105 } 106} 107 108//Clear the inside classes to stylize the drop down modules 109var s5_responsive_mobile_login_inner = ""; 110var s5_responsive_mobile_register_inner = ""; 111function s5_responsive_mobile_clear_classes() { 112 if (document.getElementById("s5_responsive_mobile_login_wrap")) { 113 var s5_responsive_mobile_login_content = document.getElementById("s5_responsive_mobile_login_wrap").getElementsByTagName("DIV"); 114 for (var s5_responsive_mobile_login_content_y=0; s5_responsive_mobile_login_content_y<s5_responsive_mobile_login_content.length; s5_responsive_mobile_login_content_y++) { 115 if (s5_responsive_mobile_login_content[s5_responsive_mobile_login_content_y].className == "s5_module_box_2") { 116 s5_responsive_mobile_login_inner = s5_responsive_mobile_login_content[s5_responsive_mobile_login_content_y].innerHTML; 117 } 118 } 119 document.getElementById("s5_responsive_mobile_drop_down_login_inner").innerHTML = s5_responsive_mobile_login_inner; 120 } 121 if (document.getElementById("s5_responsive_mobile_register_wrap")) { 122 var s5_responsive_mobile_register_content = document.getElementById("s5_responsive_mobile_register_wrap").getElementsByTagName("DIV"); 123 for (var s5_responsive_mobile_register_content_y=0; s5_responsive_mobile_register_content_y<s5_responsive_mobile_register_content.length; s5_responsive_mobile_register_content_y++) { 124 if (s5_responsive_mobile_register_content[s5_responsive_mobile_register_content_y].className == "s5_module_box_2") { 125 s5_responsive_mobile_register_inner = s5_responsive_mobile_register_content[s5_responsive_mobile_register_content_y].innerHTML; 126 } 127 } 128 document.getElementById("s5_responsive_mobile_drop_down_register_inner").innerHTML = s5_responsive_mobile_register_inner; 129 } 130} 131(function($){ 132//Drop down toggles 133$(document).ready(function() { 134 135// If the login and register modules are present but not s5 box remove its class names and surrounding divs for correct styling 136s5_responsive_mobile_clear_classes(); 137 138var s5_responsive_mobile_status_menu = "open"; 139var s5_responsive_mobile_status_search = "open"; 140var s5_responsive_mobile_status_login = "open"; 141var s5_responsive_mobile_status_register = "open"; 142 143s5_responsive_mobile_slide_menu_complete=function() { 144if (s5_responsive_mobile_status_menu == "open") { 145 s5_responsive_mobile_status_menu = "closed"; 146} 147else { 148 s5_responsive_mobile_status_menu = "open"; 149} 150} 151 152s5_responsive_mobile_slide_search_complete=function() { 153if (s5_responsive_mobile_status_search == "open") { 154 s5_responsive_mobile_status_search = "closed"; 155} 156else { 157 s5_responsive_mobile_status_search = "open"; 158} 159}; 160 161s5_responsive_mobile_slide_login_complete=function() { 162if (s5_responsive_mobile_status_login == "open") { 163 s5_responsive_mobile_status_login = "closed"; 164} 165else { 166 s5_responsive_mobile_status_login = "open"; 167} 168}; 169 170s5_responsive_mobile_slide_register_complete=function() { 171if (s5_responsive_mobile_status_register == "open") { 172 s5_responsive_mobile_status_register = "closed"; 173} 174else { 175 s5_responsive_mobile_status_register = "open"; 176} 177} 178 179MySlide=function(options){ 180 this.options=$.extend({elm:'#s5_responsive_mobile_drop_down_menu', 181 statusvar:'s5_responsive_mobile_status_menu', 182 duration:500, 183 complete:function(){}}, 184 options); 185 $(this.options.elm).wrap($('<div></div>').css({'margin':0,'position':'static','overflow':'hidden','height':0})); 186 187} 188MySlide.prototype.toggle=function(){ 189 if(eval(this.options.statusvar)=='open') { 190 $(this.options.elm).animate({'marginTop':-($(this.options.elm).outerHeight())},{'duration':this.options.duration,'easing':'linear','complete':this.options.complete,'queue':false}); 191 $(this.options.elm).parent().animate({'height':0},{'duration':this.options.duration,'easing':'linear','queue':false}); 192 }else { 193 $(this.options.elm).animate({'marginTop':0},{'duration':this.options.duration,'easing':'linear','complete':this.options.complete,'queue':false}); 194 $(this.options.elm).parent().animate({'height':$(this.options.elm).outerHeight()},{'duration':this.options.duration,'easing':'linear','queue':false}); 195 } 196} 197var s5_responsive_mobile_slide_menu = new MySlide({elm:'#s5_responsive_mobile_drop_down_menu',statusvar:'s5_responsive_mobile_status_menu',duration:500,complete:s5_responsive_mobile_slide_menu_complete}); 198var s5_responsive_mobile_slide_login = new MySlide({elm:'#s5_responsive_mobile_drop_down_login',statusvar:'s5_responsive_mobile_status_login',duration:500,complete:s5_responsive_mobile_slide_login_complete}); 199var s5_responsive_mobile_slide_register = new MySlide({elm:'#s5_responsive_mobile_drop_down_register',statusvar:'s5_responsive_mobile_status_register',duration:500,complete:s5_responsive_mobile_slide_register_complete}); 200var s5_responsive_mobile_slide_search = new MySlide({elm:'#s5_responsive_mobile_drop_down_search',statusvar:'s5_responsive_mobile_status_search',duration:500,complete:s5_responsive_mobile_slide_search_complete}); 201 202function s5_responsive_mobile_show_visible() { 203 if (document.getElementById("s5_responsive_mobile_login_wrap")) { 204 document.getElementById("s5_responsive_mobile_login_wrap").innerHTML = ""; 205 } 206 if (document.getElementById("s5_responsive_mobile_register_wrap")) { 207 document.getElementById("s5_responsive_mobile_register_wrap").innerHTML = ""; 208 } 209 document.getElementById("s5_responsive_mobile_drop_down_wrap").className = ""; 210} 211 212function s5_responsive_mobile_close_toggles() { 213 if (s5_responsive_mobile_status_menu == "open") { 214 document.getElementById("s5_responsive_mobile_toggle_click_menu").className = "s5_responsive_mobile_closed";
215 s5_responsive_mobile_slide_menu.toggle(); 216 } 217 if (s5_responsive_mobile_status_search == "open") { 218 document.getElementById("s5_responsive_mobile_toggle_click_search").className = "s5_responsive_mobile_closed"; 219 s5_responsive_mobile_slide_search.toggle(); 220 } 221 if (s5_responsive_mobile_status_login == "open") { 222 document.getElementById("s5_responsive_mobile_toggle_click_login").className = "s5_responsive_mobile_closed"; 223 s5_responsive_mobile_slide_login.toggle(); 224 } 225 if (s5_responsive_mobile_status_register == "open") { 226 document.getElementById("s5_responsive_mobile_toggle_click_register").className = "s5_responsive_mobile_closed"; 227 s5_responsive_mobile_slide_register.toggle(); 228 } 229} 230 231function s5_responsive_mobile_toggle_menu() { 232 //These line is here to fix an IE8 issue 233 document.getElementById("s5_responsive_mobile_drop_down_search").style.display = "none"; 234 document.getElementById("s5_responsive_mobile_drop_down_login").style.display = "none"; 235 document.getElementById("s5_responsive_mobile_drop_down_register").style.display = "none"; 236 document.getElementById("s5_responsive_mobile_drop_down_menu").style.display = "block"; 237 s5_responsive_mobile_slide_menu.toggle(); 238} 239 240function s5_responsive_mobile_toggle_search() { 241 //These line is here to fix an IE8 issue 242 document.getElementById("s5_responsive_mobile_drop_down_search").style.display = "block"; 243 document.getElementById("s5_responsive_mobile_drop_down_login").style.display = "none"; 244 document.getElementById("s5_responsive_mobile_drop_down_register").style.display = "none"; 245 document.getElementById("s5_responsive_mobile_drop_down_menu").style.display = "none"; 246 s5_responsive_mobile_slide_search.toggle(); 247} 248 249function s5_responsive_mobile_toggle_login() { 250 //These line is here to fix an IE8 issue 251 document.getElementById("s5_responsive_mobile_drop_down_search").style.display = "none"; 252 document.getElementById("s5_responsive_mobile_drop_down_login").style.display = "block"; 253 document.getElementById("s5_responsive_mobile_drop_down_register").style.display = "none"; 254 document.getElementById("s5_responsive_mobile_drop_down_menu").style.display = "none"; 255 s5_responsive_mobile_slide_login.toggle(); 256} 257 258function s5_responsive_mobile_toggle_register() { 259 //These line is here to fix an IE8 issue 260 document.getElementById("s5_responsive_mobile_drop_down_search").style.display = "none"; 261 document.getElementById("s5_responsive_mobile_drop_down_login").style.display = "none"; 262 document.getElementById("s5_responsive_mobile_drop_down_register").style.display = "block"; 263 document.getElementById("s5_responsive_mobile_drop_down_menu").style.display = "none"; 264 s5_responsive_mobile_slide_register.toggle(); 265} 266 267$('#s5_responsive_mobile_toggle_click_menu').bind('click', function(event){ 268 event.preventDefault(); 269 s5_responsive_mobile_close_toggles(); 270 if (s5_responsive_mobile_status_menu == "closed") { 271 document.getElementById("s5_responsive_mobile_toggle_click_menu").className = "s5_responsive_mobile_open"; 272 window.setTimeout(s5_responsive_mobile_toggle_menu,500); 273 } 274}); 275 276$('#s5_responsive_mobile_toggle_click_search').bind('click', function(event){ 277 event.preventDefault(); 278 s5_responsive_mobile_close_toggles(); 279 if (s5_responsive_mobile_status_search == "closed") { 280 document.getElementById("s5_responsive_mobile_toggle_click_search").className = "s5_responsive_mobile_open"; 281 window.setTimeout(s5_responsive_mobile_toggle_search,500); 282 } 283}); 284 285$('#s5_responsive_mobile_toggle_click_login').bind('click', function(event){ 286 event.preventDefault(); 287 s5_responsive_mobile_close_toggles(); 288 if (s5_responsive_mobile_status_login == "closed") { 289 document.getElementById("s5_responsive_mobile_toggle_click_login").className = "s5_responsive_mobile_open"; 290 window.setTimeout(s5_responsive_mobile_toggle_login,500); 291 } 292}); 293 294$('#s5_responsive_mobile_toggle_click_register').bind('click', function(event){ 295 event.preventDefault(); 296 s5_responsive_mobile_close_toggles(); 297 if (s5_responsive_mobile_status_register == "closed") { 298 document.getElementById("s5_responsive_mobile_toggle_click_register").className = "s5_responsive_mobile_open"; 299 window.setTimeout(s5_responsive_mobile_toggle_register,500); 300 } 301}); 302 303 304 305// Close all the s5_responsive_mobile_toggles by default 306s5_responsive_mobile_close_toggles();
307 308// Set the wrapper div to visible after all is loaded 309window.setTimeout(s5_responsive_mobile_show_visible,1400); 310 311// Calculate the widths of the active menu area if enabled 312if (document.getElementById("s5_responsive_mobile_bar_active")) { 313 s5_responsive_mobile_active_show(); 314} 315 316// Override onclick if custom urls are entered 317s5_responsive_mobile_clicks(); 318 319// If the s5 box is present store it's values 320if (document.getElementById("s5box_login") || document.getElementById("s5box_register")) { 321s5_responsive_mobile_login_register_innerhtml(); 322} 323 324}); 325 326$(window).bind('resize',s5_responsive_mobile_login_register); 327})(jQuery);
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.