function readSPCookie(name) {
	var nameEQ = name + "=";
	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 c.substring(nameEQ.length,c.length);
	}
	return null;
}

function smartPhoneLoad() {
	var redLoc = false;
	var checkCookie = readSPCookie('abcnews_sp');
	if(checkCookie == null || checkCookie == 'null' || typeof checkCookie == 'undefined') {
		if(navigator.userAgent.match(/iPhone|iPod|Android|Blackberry9530|Pre\//i)) {
			var url = window.location.toString();
			var matchUrl = new RegExp("(http://[^/]+)(/m)?(/[^?/]+/?)?[^?]*[?]?.*?(?:id=([^&]+))?").exec(url);
			var storyDetect = url.search(/story/i);
			var ssDetect = url.search(/slideshow/i);
			var videoDetect = url.search(/playerindex/i);
			if(storyDetect!=-1) {
				var objId = matchUrl[4];
				if(objId==null) {
					redLoc = matchUrl[1]+'/m';
				} else {	
					redLoc = matchUrl[1]+'/m/screen?id=' + objId;
				}
			} else if(ssDetect!=-1) {
				var objId = matchUrl[4];
				if(objId==null) {
					redLoc = matchUrl[1]+'/m';
				} else {	
					redLoc = matchUrl[1]+'/includes/util/mobileSlideshowRedirect?id=' + objId;
				}
			} else if (videoDetect!=-1) {
				alert('We\'re sorry. This media format is not supported by your device.');
				if(document.referrer.indexOf(matchUrl[1])==0){
					redLoc = document.referrer
				} else {
					redLoc = matchUrl[1]+'/m';
				}
			} else if (matchUrl[3]!=null){
				redLoc = matchUrl[1]+'/m/pane?pk=' + matchUrl[3];
			}else {
				redLoc = matchUrl[1]+'/m';
			}
			if(redLoc){
				window.location.replace(redLoc);	
			}
		}
	}
}
smartPhoneLoad();
