/*
Global blogs js for headers and footers.
*/
/* Mobify *********************************************************************/
var _mm = "http://m.wired.com/";
if ( document.domain.indexOf("wired.com") >= 0 ) {
var m = document.createElement('script');
m.type = 'text/javascript';
m.async = true;
m.src = 'http' + (document.location.protocol[4] == 's' ? 's' : '') + '://m.wired.com/mobify/redirect.js';
var s = document.getElementsByTagName('script')[0];
s.parentNode.insertBefore(m, s);
}
jQuery(function(){
/* Top Nav ********************************************************************/
// Mouseovers
jQuery('#pnav_list a.primaryLink').bind('mouseover', function() {
jQuery(this).addClass('over');
}).bind('mouseout', function() {
jQuery(this).removeClass('over');
});
// Dropdowns for the top nav
jQuery('#pnav_list a.primaryLink').bind('mouseenter', function() {
// hide all the menus that may be showing already
jQuery('.dropdownMenu').hide();
jQuery(this).parentsUntil('#pnav_list').find('.dropdownMenu').show();
jQuery(this).addClass('over');
});
// Actions on leaving the dropdown
jQuery('#pnav_list li .dropdownMenu').bind('mouseleave', function() {
jQuery(this).delay(500).fadeOut(200);
jQuery(this).parentsUntil('#pnav_list').find('a.primaryLink').removeClass('over');
});
// Close button on subscribe
jQuery('#gh_close_sub_flyout').bind('click', function() {
jQuery('.dropdownMenu').fadeOut(200);
});
/* Footer ********************************************************************/
// Select links
jQuery('#footer_dropdowns_subscribe, #footer_dropdowns_sites, #footer_dropdowns_international').bind('change', function() {
window.open(jQuery(this).val());
});
// Text Size Widgets
jQuery('#footer a#small').bind('click', function(){
setActiveStyleSheet('small');
return false;
});
jQuery('#footer a#normal').bind('click', function(){
setActiveStyleSheet('normal');
return false;
});
jQuery('#footer a#large').bind('click', function(){
setActiveStyleSheet('large');
return false;
});
jQuery('#footer a#largest').bind('click', function(){
setActiveStyleSheet('largest');
return false;
});
/* Sign In/Sign Out ***********************************************************/
// Check if the user is logged in
var username_string = CN.cookie.get('amg_user_info');
if (username_string !== '') {
jQuery('#gh_greeting').html('Hi, ' + username_string + ' | Sign Out |');
} else {
jQuery('#gh_greeting').html('Sign In |');
}
});
/* Text size widget */
function setActiveStyleSheet(title) {
var i, a, main;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title")) {
a.disabled = true;
if(a.getAttribute("title") == title) a.disabled = false;
}
}
}
function getActiveStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1 && a.getAttribute("title") && !a.disabled) return a.getAttribute("title");
}
return null;
}
function getPreferredStyleSheet() {
var i, a;
for(i=0; (a = document.getElementsByTagName("link")[i]); i++) {
if(a.getAttribute("rel").indexOf("style") != -1
&& a.getAttribute("rel").indexOf("alt") == -1
&& a.getAttribute("title")) {
return a.getAttribute("title");
}
}
return null;
}
// Initialize the footer
var textPref = CN.cookie.get("style");
var ActiveStyleSheetTitle = textPref ? textPref : getPreferredStyleSheet();
setActiveStyleSheet(ActiveStyleSheetTitle);
/* Reviews */
function resizeImage(img,new_width,new_height) {
if(img.width == new_width && img.height == new_height){
img.className = "prod_review_img_on";
return
}
else {
if (jQuery(img).height() > jQuery(img).width()) {
var h = new_height;
var w = Math.ceil($(img).width() / jQuery(img).height() * new_height);
} else {
var w = new_width;
var h = Math.ceil(jQuery(img).height() / jQuery(img).width() * new_width);
}
jQuery(img).css({ height: h, width: w });
img.className = "prod_review_img_offset";
}
}