var MAC = (navigator.platform.toLowerCase().indexOf("mac") != -1); var IE = document.all ? true : false; var SAFARI = (navigator.userAgent.toLowerCase().indexOf("safari") != -1); var SP2 = IE && (window.navigator.appMinorVersion.indexOf("SP2") != -1); var IS_ACTIVEX_INSTALLED = (window.activex_is_installed) ? activex_is_installed() : false; var TOUR_WINDOW_WIDTH = 560; var TOUR_WINDOW_HEIGHT = 550; var CONTACT_WINDOW_WIDTH = 394; var CONTACT_WINDOW_HEIGHT = 620; var KONFABULATOR_WINDOW_WIDTH = 800; var KONFABULATOR_WINDOW_HEIGHT = screen.availHeight - 30; var ADSYS_WINDOW_WIDTH = 900; var ADSYS_WINDOW_HEIGHT = screen.availHeight - 30; var BRIDGE_TOP_OFFSET = IE ? 51 : (SAFARI ? 50 : 52); var SCREEN_OFFSET = IE ? 10 : 0; var RESIZE_CLIENT_HEIGHT_LIMIT = IE ? 500 : 500; var can_toggle = false; var expandable_menus = new Array(4); expandable_menus[0] = "sub_help"; expandable_menus[1] = "sub_downloads"; expandable_menus[2] = "sub_about"; expandable_menus[3] = "sub_adsys"; var expanded_menus = new Array; expanded_menus["sub_help"] = false; expanded_menus["sub_downloads"] = false; expanded_menus["sub_about"] = false; expanded_menus["sub_adsys"] = false; var content_files = new Array; function exists() { return true; } /*************************************************************************/ // AJAX var ajax; function ajax_init() { ajax = false; if(window.XMLHttpRequest) { try { ajax = new XMLHttpRequest(); } catch(e) { ajax = false; } } else if(window.ActiveXObject) { try { ajax = new ActiveXObject("Msxml2.XMLHTTP"); } catch(e) { try { ajax = new ActiveXObject("Microsoft.XMLHTTP"); } catch(e) { ajax = false; } } } if(ajax) { ajax.onreadystatechange = ajax_receive; } } function ajax_send(url) { ajax_init(); if(!ajax) alert("Ajax failed to initialize"); if (url.indexOf('?') == -1) url = url + '?no_session_event=1'; else url = url + '&no_session_event=1'; ajax.open("GET", url, true); ajax.send(""); } function ajax_receive() { if (ajax.readyState == 4) if (ajax.status == 200) { get_object("preview").innerHTML = ajax.responseText; if (location.hash != '#' && location.hash != '') location.hash = location.hash; get_object("preview").style.top = "0"; } else alert("There was a problem retrieving the XML data:\n" + ajax.statusText); } /*************************************************************************/ function get_object(id) { if(IE) return document.all[id]; else return document.getElementById(id); } function toggle_menu(id) { if(expanded_menus[id]) collapse_menu(id); else { collapse_all(); expand_menu(id); } } function expand_menu(id) { get_object(id).className = "present"; get_object(id+"_btn").src = "http://i.snap.com/images/icon_minus.gif"; expanded_menus[id] = true; } function collapse_menu(id) { get_object(id).className = "absent"; get_object(id+"_btn").src = "http://i.snap.com/images/icon_plus.gif"; expanded_menus[id] = false; } function collapse_all() { for(i=0; i" + "" + "" + "" + "
" + container.getElementsByTagName("a")[0].firstChild.nodeValue + "" + container.getElementsByTagName("span")[0].innerHTML + "
" + ""; var img = get_object('hot_td').getElementsByTagName("img")[0]; if(!SAFARI && typeof img != "undefined") img.id = "hot_img"; } function open_menu(page_id) { var is_submenu = true; var expandable_menu_id = null; var menu_id = "menu" + page_id; switch(page_id) { case 1: case 7: case 21: case 22: is_submenu = false; break; case 2: case 3: is_submenu = false; expandable_menu_id = 'sub_help'; can_toggle = true; break; case 8: is_submenu = false; expandable_menu_id = 'sub_downloads'; can_toggle = true; break; case 28: is_submenu = false; expandable_menu_id = 'sub_adsys'; can_toggle = true; break; case 13: is_submenu = false; expandable_menu_id = 'sub_about'; can_toggle = true; break; case 4: case 5: case 6: case 4009: expandable_menu_id = 'sub_help'; can_toggle = false; break; case 9: case 10: case 11: case 12: case 120: expandable_menu_id = 'sub_downloads'; can_toggle = false; break; case 29: case 30: case 31: case 32: expandable_menu_id = 'sub_adsys'; can_toggle = false; break; case 1013: case 14: case 15: case 16: case 17: case 18: case 19: case 20: expandable_menu_id = 'sub_about'; can_toggle = false; break; case 23: case 26: expandable_menu_id = 'sub_downloads'; menu_id = 'menu12'; can_toggle = false; break; case 24: case 25: case 33: expandable_menu_id = 'sub_downloads'; menu_id = 'menu10'; can_toggle = false; break; // activeX installation case 1009: case 2009: case 3009: case 27: expandable_menu_id = 'sub_downloads'; menu_id = 'menu9'; can_toggle = false; break; case 101: case 102: case 103: case 104: case 105: case 106: case 107: expandable_menu_id = 'sub_about'; menu_id = 'menu19'; can_toggle = false; break; // tour pages case 111: case 112: case 113: case 114: case 115: case 116: case 117: case 118: case 119: case 120: is_submenu = false; menu_id = 'menu0'; can_toggle = false; break; } reset_preview(); if(expandable_menu_id) { collapse_all(); toggle_menu(expandable_menu_id); } move_bridge(get_object(menu_id),is_submenu,expandable_menu_id); load_content(page_id); can_toggle = true; if (page_id == 10) { if (IE) page_id += '_ie'; if (!IE && !SAFARI) page_id += '_ff'; } if ( page_id != 23 // desktop toolbar installed page && page_id != 24 // IE plugin instructions && page_id != 33 // FF plugin thank you page && page_id != 2009 // IE activex instructions && page_id != 3009) // IE activex installed page SnapMaulerLogger.logPageviewEvent("/about/index.php?page_id="+page_id); } function is_url(url) { var regexp = /(ftp|http|https):\/\/(\w+:{0,1}\w*@)?(\S+)(:[0-9]+)?(\/|\/([\w#!:.?+=&%@!\-\/]))?/ return regexp.test(url); } function is_somewhat_url(url) { var regexp = /[a-zA-Z0-9]{1,}\.[a-zA-Z]{2,4}/ return regexp.test(url); } function validate_url(url) { if(url == "") { alert("Please Enter URL before submitting the form"); return false; } if(!is_somewhat_url(url)) { alert("The text you entered does not appear to be a valid URL. Please re-enter."); return false; } return true; } function popup_sizes() { var popup_sizes = window.open("http://i.snap.com/images/bsb_sizes.gif","popup_sizes","width=600,height=800,location=no,status=no,address=no,toolbar=no,top=0,left=0"); }