if (window.self != window.top 
		&& !document.referrer.match(/^http:\/\/[^?\/]+\.askmen\.com\//)
		&& !document.referrer.match(/^http:\/\/[^?\/]+\.reddit\.com\//)
		&& !document.referrer.match(/^http:\/\/[^?\/]+\.stumbleupon\.com\//)
		&& !document.referrer.match(/^http:\/\/[^?\/]*\.?userfly\.com\//)) {  

	top.location.replace(window.location.pathname); 
}

//askmen related functions
function CreateBookmarkLink(title, url) {
	if ( title === undefined ) {
		title = "Askmen.com - Men's Online Magazine";
	}
	if ( url === undefined ) {
		url = "http://www.askmen.com";
	}

	if (window.sidebar) { // Mozilla Firefox Bookmark
		window.sidebar.addPanel(title, url,'');
	} else if( window.external ) { // IE Favorite
		window.external.AddFavorite( url, title); 
	}
	else if(window.opera && window.print) { // Opera Hotlist
		return true;  
	}
}

function setHomepage() {
	if (document.all) {
		document.body.style.behavior='url(#default#homepage)';
		document.body.setHomePage('http://www.askmen.com');
	}
	else if (window.sidebar) {
		if(window.netscape) {
			 try {  
				netscape.security.PrivilegeManager.enablePrivilege('UniversalXPConnect');  
			 }  
			 catch(e) {  
				alert('Your browser has prevented this action. Please set AskMen.com as your homepage directly from your browser.');         }
			 } 
		var prefs = Components.classes['@mozilla.org/preferences-service;1'].getService(Components. interfaces.nsIPrefBranch);
		prefs.setCharPref('browser.startup.homepage','http://www.asp.net/130.aspx');
	}
}


var currentMenuItem = 0;
var currentElem;

function getPosition(theElement) {
	pos = new Array(0,0);
	while (theElement) {
		pos[0] += theElement.offsetLeft;
		pos[1] += theElement.offsetTop;
		theElement = theElement.offsetParent;
	}
	return pos;
}

function showMe(id,bottom) {
	//if( currentMenuItem != id ) {
	
		if( currentElem ) { //currentMenuItem ) {
			hideCurrent(bottom);
		}
		currentMenuItem = id;
	//}
	
	sourceData = document.getElementById('content_'+id).innerHTML;
	if( bottom ) {
		theElement = document.getElementById('Bmenu_'+id);
		currentElem = theElement;
	}
	else {
		theElement = document.getElementById('menu_'+id);
		currentElem = theElement;
	}
	pos = getPosition( theElement );
	theElement.innerHTML = sourceData;
	
	if( (pos[0] + theElement.firstChild.clientWidth) > document.body.clientWidth ) {
		theElement.style.left = '-' + ( theElement.firstChild.clientWidth - theElement.parentNode.clientWidth ) + 'px';
	}
	theElement.style.visibility='visible';
}

function hideCurrent(bottom) {
	if( !currentElem ) {
		return;
	}
	theElement = currentElem;
	theElement.style.visibility='hidden';
	theElement.style.left = '0px';
	currentMenuItem = 0;
}

document.onmousemove = getMouseXY;

function getMouseXY(ev) {
	if (document.all) { 
	if( document.documentElement.scrollLeft != undefined ) {
		mouseX = event.clientX + document.documentElement.scrollLeft;
		mouseY = event.clientY + document.documentElement.scrollTop;
	}
	else {
		mouseX = event.clientX + document.body.scrollLeft;
		mouseY = event.clientY + document.body.scrollTop;
	}
	} else { 
	mouseX = ev.pageX;
	mouseY = ev.pageY;
	}
	if( currentElem ) {
	theElement = currentElem;
	pos = getPosition( theElement );

	if( mouseY > theElement.clientHeight + pos[1]
	||  mouseX > theElement.clientWidth  + pos[0]
	||  mouseX < pos[0] ) {
		hideCurrent();
	}
	}
	
}

function SetLBCookieNav(cookieName,cookieValue,hrefLocation,nDays) {
 var today = new Date();
 var expire = new Date();
 if (nDays==null || nDays==0) nDays=1;
 expire.setTime(today.getTime() + 3600000*24*nDays);
 document.cookie = cookieName+"="+escape(cookieValue)
				 + ";domain=.askmen.com;path=/;expires="+expire.toGMTString();
 var dom = /http:\/\/cgi.askmen.com/;
 if( dom.test( window.location.href ) ) {
	window.location.href = 'http://www.askmen.com' + hrefLocation;
 }
 else {
	window.location.href = hrefLocation;
 }
}

function setCookie( name, value, expires, path, domain, secure ) {
	var today = new Date();
	today.setTime( today.getTime() );

	if ( expires ) {
		expires = expires * 1000 * 60 * 60 * 24;
	}
	var expires_date = new Date( today.getTime() + (expires) );

	document.cookie = name + "=" +escape( value ) +
	( ( expires ) ? ";expires=" + expires_date.toGMTString() : "" ) +
	( ( path ) ? ";path=" + path : "" ) +
	( ( domain ) ? ";domain=" + domain : "" ) +
	( ( secure ) ? ";secure" : "" );
}


function deleteCookie(cName) {
	document.cookie = cName + "=0;expires=1;domain=.askmen.com;path=/";
}

function readCookie(cName) {
	var nameEQ = cName + "=";
	var ca = document.cookie.split(';');
	for(var i=0;i < ca.length;i++) {
		var c = ca[i];
		while (c.charAt(0)==' ') c = c.substring(1,c.length);
		if (c.indexOf(nameEQ) == 0) return parseInt(c.substring(nameEQ.length,c.length));
	}
	return 0;
}

function isEmail( string ) {
	return (/^[a-z0-9!#$%&'*+\/=?^_`{|}~-]+(?:\.[a-z0-9!#\$%&'*+\/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+(?:[a-z]{2,4}|museum|travel)$/i.test(string));
}

function hideOverlay() { 
	document.getElementById("newsletterHideshow").style.display = "none"; 
	document.getElementById("news_ifr").src = "";
}

function showOverlay(sourceFile) { 
	var ScrollTop = document.body.scrollTop;
	if (ScrollTop == 0) {
			if (window.pageYOffset)
					ScrollTop = window.pageYOffset;
			else
					ScrollTop = (document.body.parentElement) ? document.body.parentElement.scrollTop : 0;
	}
	document.getElementById( "newsletterHideshow" ).style.top = ScrollTop + 'px';
		
	document.getElementById("news_popup").style.width = document.body.clientWidth + 'px';
	
	document.getElementById("news_ifr").src = sourceFile; 
	document.getElementById("newsletterHideshow").style.display = "block"; 
} 

function cookiesEnabled() {
	setCookie( "cookieTest", "1", 90, "/" );
	return readCookie( "cookieTest" );
}

function showNews() {
	if( readCookie( 'signupShown' ) ) {
			return;
	}
	setCookie( 'signupShown', "1", 90, "/" );
	if( !readCookie( "signupShown" ) ) {
		setCookie( 'signupShown', "1", null, "/" );
	}
	showOverlay("/includes/components/newsletter/signup_popup.html");
}

var skipChannels = ['/video'];
var reg;
var show = true;
if( location.pathname == "/" ) {
	show = false;
} else {
	for( var i = 0; i < skipChannels.length; i++ ) {
		reg = new RegExp( "^" + skipChannels[i] );
		if( location.pathname.match(reg) ) {
			show = false;
		}
	}
}
if( show ) { 
	setTimeout( 'showNews()', 10000 ); 
}



function noFlashMobile() {
  if( navigator.userAgent.match(/mobile/i) == null ) {
    return false;
  }
  for( i = 0; i < navigator.plugins.length; i++ ) {
    if( navigator.plugins[i].name.match(/Shockwave Flash/) ) {
      return false;
    }
  }
  return true;
}


