if (!window.ord){
	window.ord=Math.random()*10000000000000000;
}

var s_prop49 = '';
// re-added new reg items after approval by Kevin Lindgren - 9.01.10 edits by Chris Donovan
var loginURL = "/login?Dest="+encodeURIComponent(document.location.href);
var logoutURL = "/registration/logout?next_url=/";
//var loginURL = "/Reg/Regassess.aspx?mod=Default&Dest="+encodeURIComponent(document.location.href);
//var logoutURL = "/App_Pages/AJAX_SignOut.aspx?so=2&Dest="+encodeURIComponent(document.location.href);

function sslScriptTag(url) {
	document.write('<script language="javascript" type="text/javascript" src="');
	document.write(document.location.protocol);
	document.write('//');
	document.write(url.replace(/https?:\/\//,""));
	document.write('"></script>');
	return true;
}

// for use w/ registration/login Omniture events
function recipeTracking() {
	var eventsToAppend = new Array();
	eventsToAppend = $h.util.getCookie("eventsToAppend");
	if (eventsToAppend) {
		eventsToAppend = eventsToAppend.split(',');
	}
	for (var i in eventsToAppend) {
		if (eventsToAppend[i] != '') {
			s.events=s.apl(s.events,eventsToAppend[i],',',0);
		}
	}
	eventsToAppend = new Array();
	$h.util.setCookie("eventsToAppend",null,{"path" : "/", "domain" : ".netdoctor.co.uk"});
}

function deleteRAAPCookies() {
	$h.util.setCookie("realage_timeout",null,{"path" : "/", "domain" : ".netdoctor.co.uk"});
	$h.util.setCookie("raap_child_id",null,{"path" : "/", "domain" : ".netdoctor.co.uk"});
	$h.util.setCookie("raap_member_id",null,{"path" : "/", "domain" : ".netdoctor.co.uk"});
	return true;
}

function refreshAds(){
	ord=Math.random()*10000000000000000;
	if (document.getElementById('AD_banner')) {document.getElementById('AD_banner').innerHTML = document.getElementById('AD_banner').innerHTML;}
	if (document.getElementById('AD_rectangle')) {document.getElementById('AD_rectangle').innerHTML = document.getElementById('AD_rectangle').innerHTML;}
	if (document.getElementById('AD_skyscraper')) {document.getElementById('AD_skyscraper').innerHTML = document.getElementById('AD_skyscraper').innerHTML;}
	if (document.getElementById('sponsoredlinks')) {document.getElementById('sponsoredlinks').innerHTML = document.getElementById('sponsoredlinks').innerHTML;}
	if (top.s) {s.eVar10="";s.eVar11="";s.eVar12="";s.eVar13="";s.eVar14="";s.eVar15="";s.eVar16="";s.eVar17="";s.eVar18="";s.referrer=(location.href);void(s.t());}
}

function clearField(field) {
	if (field.value == field.defaultValue) {field.value = ""}
}

/* Set Cookie*/
function getQueryValue(name) {
	var regex = new RegExp( "[\?&]"+name+"=([^&#]*)" );
	var results = regex.exec( window.location.href );
	if( results == null )
		return "";
	else
		return results[1];
}

function checkLoggedIn(url) {
	var raap_member_id = readCookie("raap_member_id");
	var realage_timeout = readCookie("realage_timeout");
	var loggedIn = false;
	var date = new Date();
	date.setTime(date.getTime()+(30*60*1000)); // hardcoded 30 minute length, for now
	if (raap_member_id && realage_timeout) {
		if (raap_member_id.length > 0 && realage_timeout.length > 0) {
			loggedIn = true;
			document.cookie = "realage_timeout=1; expires="+date.toGMTString()+"; domain=.netdoctor.co.uk; path=/";
		}
	}
	if (document.location.href.indexOf("betapreview") > 0) { url = url.replace("//login.","//betapreview.login."); }
	if (url && !loggedIn) { window.location.href = url; }
}

function getClearMemberId() {
	var memberId = readCookie("beyondSessionCookie"); // assumes cookies.js is available
	if (!memberId) { memberId = 0; }
	else { memberId = memberId.split("&")[0].split("=")[1]; }
	return memberId;
}

$(document).ready(function(){
	$(".arrow_button").addClass("nohover").addClass("down");
	$(".arrow_button").hover(function(){$(this).addClass("hover");$(this).removeClass("nohover");},function(){$(this).removeClass("hover");$(this).addClass("nohover");})
});

function openrr(obj,tout){
	if ($(obj).hasClass("down")){
		$(obj).removeClass("down")
		$(obj).addClass("right")
		$("#"+tout+" a.ra_mediumbutton").css("visibility","hidden");
		$("#"+tout).slideUp();
	} else {
		$(obj).addClass("down")
		$(obj).removeClass("right")
		$("#"+tout+" a.ra_mediumbutton").delay(300, function() {
			$("#"+tout+" a.ra_mediumbutton").css("visibility","visible");
		});
		$("#"+tout).slideDown();
		
	}
}

//delay function
$.fn.delay = function(time, callback){
    // Empty function:
    jQuery.fx.step.delay = function(){};
    // Return meaningless animation, (will be added to queue)
    return this.animate({delay:1}, time, callback);
}


/* initialize orange button functionality */
$(document).ready(function(){
	$(".ra_smallbutton").each(function(){
		var offsetHeight = this.offsetHeight;
		var offsetWidth = !!$(this).attr("buttonwidth") ? parseInt($(this).attr("buttonwidth")) : this.offsetWidth +8;
		var paddingleft = parseInt($(this).css("padding-left"));
		var paddingright = parseInt($(this).css("padding-right"));
		var totalwidth = offsetWidth+paddingleft+paddingright-2;
		$(this).prepend("<div class=\"ra_edge_left\"/>").append("<div class=\"ra_corner_bottom\"/><div class=\"ra_edge_bottom\" style=\"width:"+(totalwidth)+"px\"/>").mouseup(function(){$(this).removeClass("rasbdown");}).mousedown(function(){$(this).addClass("rasbdown");}).css({'width':offsetWidth+"px",'display':'block'});
	});
	$(".ra_mediumbutton").each(function(){
		var offsetHeight = this.offsetHeight;
		var offsetWidth = !!$(this).attr("buttonwidth") ? parseInt($(this).attr("buttonwidth")) : this.offsetWidth +12;
		var paddingleft = parseInt($(this).css("padding-left"));
		var paddingright = parseInt($(this).css("padding-right"));
		var totalwidth = offsetWidth+paddingleft+paddingright-2;
		$(this).prepend("<div class=\"ra_edge_left\"/>").append("<div class=\"ra_corner_bottom\"/><div class=\"ra_edge_bottom\" style=\"width:"+totalwidth+"px\"/>").mouseup(function(){$(this).removeClass("rambdown");}).mousedown(function(){$(this).addClass("rambdown");}).css({'width':offsetWidth+"px",'display':'block'});
	});
	$(".ra_largebutton").each(function(){
		var offsetHeight = this.offsetHeight;
		var offsetWidth = !!$(this).attr("buttonwidth") ? parseInt($(this).attr("buttonwidth")) : this.offsetWidth +20;
		var paddingleft = parseInt($(this).css("padding-left"));
		var paddingright = parseInt($(this).css("padding-right"));
		var totalwidth = offsetWidth+paddingleft+paddingright-2;
		$(this).prepend("<div class=\"ra_edge_left\"/>").append("<div class=\"ra_corner_bottom\"/><div class=\"ra_edge_bottom\" style=\"width:"+(totalwidth)+"px\"/>").mouseup(function(){$(this).removeClass("rabdown");}).mousedown(function(){$(this).addClass("rabdown");}).css({'width':offsetWidth+"px",'display':'block'});
	});
});


function img_swap(img_ID,nameoffile){
	document.getElementById(img_ID).setAttribute('src',nameoffile);
}
function jumpMenu(targ,selObj,restore){ 
eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
if (restore) selObj.selectedIndex=0;
}

function show_share_list(article_id) {
	var div_id = "viral_dd_" + article_id;
	document.getElementById(div_id).style.display="block";
}
function hide_share_list(article_id) {
	var div_id = "viral_dd_" + article_id;
	document.getElementById(div_id).style.display="none";
}

var stat;
function toggle(nr) {
	var current;
	if (document.layers) {
		current = (document.layers[nr].display == 'none') ? 'block' : 'block';
		document.layers[nr].display = current;
	}
	else if (document.getElementById){
		current = (document.getElementById(nr).style.display == 'none') ? 'block' : 'block';
		document.getElementById(nr).style.display = current;
	}
}

function clearall(start,stop){
	var i = start;
	var divtag = '';
	do {divtag = 'div' + i;
		if (document.layers) {document.layers[divtag].display = 'none';}
		else if (document.getElementById) {document.getElementById(divtag).style.display = 'none';}
		 i = i + 1;
	}
	while (i<=stop);
}


var bo_ns_id = 0;
function startIeFix(){if(isIE()){document.write('<div id="bo_ns_id_' + bo_ns_id + '"><!-- ');}}
function endIeFix(){
  if(isIE()){
    document.write('</div>');
    var theObject = document.getElementById("bo_ns_id_" + bo_ns_id++);
    var theCode = theObject.innerHTML;
    theCode = theCode.substring(4 ,9+theCode.indexOf("</object>"))
    document.write(theCode);  }}
function isIE(){  // only for Win IE 6+ But not in Windows 98, Me, NT 4.0, 2000  
var strBrwsr= navigator.userAgent.toLowerCase();
  if(strBrwsr.indexOf("msie") > -1 && strBrwsr.indexOf("mac") < 0){          if(parseInt(strBrwsr.charAt(strBrwsr.indexOf("msie")+5)) < 6){return false;}
  if(strBrwsr.indexOf("win98") > -1 || strBrwsr.indexOf("win 9x 4.90") > -1 || strBrwsr.indexOf("winnt4.0") > -1 || strBrwsr.indexOf("windows nt 5.0") > -1){return false;}return true;}else{return false;}
}

/* AC_ActiveX.js */
//v1.1
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AX_RunContent(){
  var ret = AC_AX_GetArgs(arguments);
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_AX_GetArgs(args){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "pluginspage":
      case "type":
      case "src":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "data":
      case "codebase":
      case "classid":
      case "id":
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  return ret;
}

/* AC_RunActiveContent.js */
//v1.0
//Copyright 2006 Adobe Systems, Inc. All rights reserved.
function AC_AddExtension(src, ext)
{
  if (src.indexOf('?') != -1)
    return src.replace(/\?/, ext+'?'); 
  else
    return src + ext;
}

function AC_Generateobj(objAttrs, params, embedAttrs) 
{ 
  var str = '<object ';
  for (var i in objAttrs)
    str += i + '="' + objAttrs[i] + '" ';
  str += '>';
  for (var i in params)
    str += '<param name="' + i + '" value="' + params[i] + '" /> ';
  str += '<embed ';
  for (var i in embedAttrs)
    str += i + '="' + embedAttrs[i] + '" ';
  str += ' ></embed></object>';

  document.write(str);
}

function AC_FL_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".swf", "movie", "clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"
     , "application/x-shockwave-flash"
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_SW_RunContent(){
  var ret = 
    AC_GetArgs
    (  arguments, ".dcr", "src", "clsid:166B1BCA-3F9C-11CF-8075-444553540000"
     , null
    );
  AC_Generateobj(ret.objAttrs, ret.params, ret.embedAttrs);
}

function AC_GetArgs(args, ext, srcParamName, classid, mimeType){
  var ret = new Object();
  ret.embedAttrs = new Object();
  ret.params = new Object();
  ret.objAttrs = new Object();
  for (var i=0; i < args.length; i=i+2){
    var currArg = args[i].toLowerCase();    

    switch (currArg){	
      case "classid":
        break;
      case "pluginspage":
        ret.embedAttrs[args[i]] = args[i+1];
        break;
      case "src":
      case "movie":	
        args[i+1] = AC_AddExtension(args[i+1], ext);
        ret.embedAttrs["src"] = args[i+1];
        ret.params[srcParamName] = args[i+1];
        break;
      case "onafterupdate":
      case "onbeforeupdate":
      case "onblur":
      case "oncellchange":
      case "onclick":
      case "ondblClick":
      case "ondrag":
      case "ondragend":
      case "ondragenter":
      case "ondragleave":
      case "ondragover":
      case "ondrop":
      case "onfinish":
      case "onfocus":
      case "onhelp":
      case "onmousedown":
      case "onmouseup":
      case "onmouseover":
      case "onmousemove":
      case "onmouseout":
      case "onkeypress":
      case "onkeydown":
      case "onkeyup":
      case "onload":
      case "onlosecapture":
      case "onpropertychange":
      case "onreadystatechange":
      case "onrowsdelete":
      case "onrowenter":
      case "onrowexit":
      case "onrowsinserted":
      case "onstart":
      case "onscroll":
      case "onbeforeeditfocus":
      case "onactivate":
      case "onbeforedeactivate":
      case "ondeactivate":
      case "type":
      case "codebase":
        ret.objAttrs[args[i]] = args[i+1];
        break;
      case "width":
      case "height":
      case "align":
      case "vspace": 
      case "hspace":
      case "class":
      case "title":
      case "accesskey":
      case "name":
      case "id":
      case "tabindex":
        ret.embedAttrs[args[i]] = ret.objAttrs[args[i]] = args[i+1];
        break;
      default:
        ret.embedAttrs[args[i]] = ret.params[args[i]] = args[i+1];
    }
  }
  ret.objAttrs["classid"] = classid;
  if (mimeType) ret.embedAttrs["type"] = mimeType;
  return ret;
}

function Reload () {
var dum = document.getElementById('iframe1');
dum.contentWindow.location.reload(true);
}

/**********************
 * RATE THIS 
 */
//    $.get("/rate-this/testarticle/2",function(data){alert(data);});
// adding this in to prove a point one more time

/* mouseover most recent/popular blogs rr */
	$(function() {
		$(".brr_mr_tab_on").click(function () {
			if($(this).hasClass("brr_mr_tab_off"))
				$(this).removeClass("brr_mr_tab_off").addClass("brr_mr_tab_on");
				$(".brr_pop_tab_on").removeClass("brr_pop_tab_on").addClass("brr_pop_tab_off");
				$("#mp_list").hide();
				$("#mr_list").show();
		});	
		$(".brr_pop_tab_off").click(function () {
			if($(this).hasClass("brr_pop_tab_off"))
				$(this).removeClass("brr_pop_tab_off").addClass("brr_pop_tab_on");
				$(".brr_mr_tab_on").removeClass("brr_mr_tab_on").addClass("brr_mr_tab_off");
				$("#mr_list").hide();
				$("#mp_list").show();
		});
	});

/* mouseover most recent/popular blogs rr */

/* homepage main tout image swap */

$(document).ready(function() {
	var randomImages = ['hp_main_bg_1.png','hp_main_bg_2.png','hp_main_bg_3.png','hp_main_bg_4.png','hp_main_bg_5.png'];
	var rndNum = Math.floor(Math.random() * randomImages.length + 1);
	$("#hpmt").css("background-image","url(/cm/realage/site_images/home/hp_main_bg_" + rndNum  + ".png)");   
});

function hoverimage(id,imagename,imagenameover) {
	$(id).hover(
	  function() {
		  $(this).attr("src",imagenameover); }, 
	  function() {
		$(this).attr("src",imagename);
	});				
}
$(document).ready(function(){
	hoverimage("#get_plan","/cm/realage/site_images/home/hpmt_gp_btno.gif","/cm/realage/site_images/home/hpmt_gp_btn.gif");
});

/* homepage main tout image swap */

/* get comments */ 

function jqgetComment(id, url){
	$.getJSON("/api_static/js/CommentsByArticle/" + id + "_count", function(json){
		if(json.count == 1){$(".comment_count_"+id).html('<a href=\"' + url + '\#article_comments_TOP">1 comment</a>');}
		else if (json.count == 0){$(".comment_count_"+id).html('<a href=\"' + url + '\#article_comments_TOP">Comment</a>');}
		else {$(".comment_count_"+id).html('<a href=\"' + url + '\#article_comments_TOP">' + json.count + ' comments</a>');}
		
	});
}

// Member ID Association with DFP

// Look for cookie, if it exists, populate var, 
//if cookie does not exist, create it and populate var

function getMemCookieQueryID()
{
	// Add memberid from querystring to cookie. If querystring doesn't exist
	// then pull from beyondSessionCookie. If the campaign(eid) exists, add 
	// that to the string as well. This is Member ID association with DFP. 

	var cookieMemValue = $h.util.getCookie("cookieMemQuery");	
	if (cookieMemValue == null)
	{
		cookieMemValue = $h.util.getParameter("memberid");	
		if ((cookieMemValue == null) || (cookieMemValue == ''))
		{			
			cookieMemValue  = getClearMemberId();	
		}	
		var eid = $h.util.getParameter("eid");
		if ((eid != null) && (eid != ''))
		{
			cookieMemValue = cookieMemValue + '|' + $h.util.getParameter("eid");
		}
			createSessionCookie("cookieMemQuery", cookieMemValue);
	}
	return cookieMemValue;
}
function createSessionCookie(name,value) 
{
    // Are we on a domain? If so, then set the proper cookie domain.
    // If it is not a domain, then just use the host name
    var cookieDomain = window.location.hostname;  
    
    // Regex looks for two dots in the host name
    var matchString = cookieDomain.match(/\..+\..+/); 
	
    if(matchString) cookieDomain = matchString;

    document.cookie = name + "=" + value + "; path=/" + ";domain=" + cookieDomain;
}

/*http://blog.stevenlevithan.com/archives/date-time-format
 * Date Format 1.2.3
 * (c) 2007-2009 Steven Levithan <stevenlevithan.com>
 */

var dateFormat = function () {
	var	token = /d{1,4}|m{1,4}|yy(?:yy)?|([HhMsTt])\1?|[LloSZ]|"[^"]*"|'[^']*'/g,
		timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,
		timezoneClip = /[^-+\dA-Z]/g,
		pad = function (val, len) {
			val = String(val);
			len = len || 2;
			while (val.length < len) val = "0" + val;
			return val;
		};

	// Regexes and supporting functions are cached through closure
	return function (date, mask, utc) {
		var dF = dateFormat;

		// You can't provide utc if you skip other args (use the "UTC:" mask prefix)
		if (arguments.length == 1 && Object.prototype.toString.call(date) == "[object String]" && !/\d/.test(date)) {
			mask = date;
			date = undefined;
		}

		// Passing date through Date applies Date.parse, if necessary
		date = date ? new Date(date) : new Date;
		if (isNaN(date)) throw SyntaxError("invalid date");

		mask = String(dF.masks[mask] || mask || dF.masks["default"]);

		// Allow setting the utc argument via the mask
		if (mask.slice(0, 4) == "UTC:") {
			mask = mask.slice(4);
			utc = true;
		}

		var	_ = utc ? "getUTC" : "get",
			d = date[_ + "Date"](),
			D = date[_ + "Day"](),
			m = date[_ + "Month"](),
			y = date[_ + "FullYear"](),
			H = date[_ + "Hours"](),
			M = date[_ + "Minutes"](),
			s = date[_ + "Seconds"](),
			L = date[_ + "Milliseconds"](),
			o = utc ? 0 : date.getTimezoneOffset(),
			flags = {
				d:    d,
				dd:   pad(d),
				ddd:  dF.i18n.dayNames[D],
				dddd: dF.i18n.dayNames[D + 7],
				m:    m + 1,
				mm:   pad(m + 1),
				mmm:  dF.i18n.monthNames[m],
				mmmm: dF.i18n.monthNames[m + 12],
				yy:   String(y).slice(2),
				yyyy: y,
				h:    H % 12 || 12,
				hh:   pad(H % 12 || 12),
				H:    H,
				HH:   pad(H),
				M:    M,
				MM:   pad(M),
				s:    s,
				ss:   pad(s),
				l:    pad(L, 3),
				L:    pad(L > 99 ? Math.round(L / 10) : L),
				t:    H < 12 ? "a"  : "p",
				tt:   H < 12 ? "am" : "pm",
				T:    H < 12 ? "A"  : "P",
				TT:   H < 12 ? "AM" : "PM",
				Z:    utc ? "UTC" : (String(date).match(timezone) || [""]).pop().replace(timezoneClip, ""),
				o:    (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4),
				S:    ["th", "st", "nd", "rd"][d % 10 > 3 ? 0 : (d % 100 - d % 10 != 10) * d % 10]
			};

		return mask.replace(token, function ($0) {
			return $0 in flags ? flags[$0] : $0.slice(1, $0.length - 1);
		});
	};
}();

// Some common format strings
dateFormat.masks = {
	"default":      "ddd mmm dd yyyy HH:MM:ss",
	shortDate:      "m/d/yy",
	mediumDate:     "mmm d, yyyy",
	longDate:       "mmmm d, yyyy",
	fullDate:       "dddd, mmmm d, yyyy",
	shortTime:      "h:MM TT",
	mediumTime:     "h:MM:ss TT",
	longTime:       "h:MM:ss TT Z",
	isoDate:        "yyyy-mm-dd",
	isoTime:        "HH:MM:ss",
	isoDateTime:    "yyyy-mm-dd'T'HH:MM:ss",
	isoUtcDateTime: "UTC:yyyy-mm-dd'T'HH:MM:ss'Z'"
};

// Internationalization strings
dateFormat.i18n = {
	dayNames: [
		"Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat",
		"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"
	],
	monthNames: [
		"Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec",
		"January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"
	]
};

