 


function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = arg;
		return rslt;
	}
}

function changeImages() {
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}


function resizeSearch() {
	if (document.forms.search_form) {
		var b = browserType();
		if ( b == 'NS6' ) {
			var myElem = document.getElementById("searchboxID");
			if ( myElem ) {
				var myStyle = myElem.style;
				if ( myStyle ) {
					myStyle.fontSize = "8pt";
				}
			}
		}
	}
}



function browserType() {
	var b = '';
	if (document.all) {
	  b = 'IE';
	} else if (document.layers) {
	  b = 'NS';
	} else if (document.getElementById) {
	  b = 'NS6';
	}
	return b;
}

var preloadFlag = false;
function preloadImages() {
	if (document.images) {
		experts_over = newImage("http://64.246.42.50/graphics/topnav/experts-over.gif");
		message_over = newImage("http://64.246.42.50/graphics/topnav/message-over.gif");
		tools_over = newImage("http://64.246.42.50/graphics/topnav/tools-over.gif");
		news_over = newImage("http://64.246.42.50/graphics/topnav/news-over.gif");
		alerts_over = newImage("http://64.246.42.50/graphics/topnav/alerts-over.gif");
		newsletter_over = newImage("http://64.246.42.50/graphics/topnav/newsletter-over.gif");
		tv_over = newImage("http://64.246.42.50/graphics/topnav/tv-over.gif");
		books_over = newImage("http://64.246.42.50/graphics/topnav/books-over.gif");
		preloadFlag = true;
	}
}




function Get_Cookie(name) {
     var start = document.cookie.indexOf(name+"=");
     var len = start+name.length+1;
     if ((!start) && (name != document.cookie.substring(0,name.length))) return null;
     if (start == -1) return null;
     var end = document.cookie.indexOf(";",len);
     if (end == -1) end = document.cookie.length;
     return unescape(document.cookie.substring(len,end));
}

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


random.seed = 0;
function random(t) { 
  if ( random.seed == 0 ) {
  	if ( !t ) {
		var d = new Date();
		var t = d.getTime();
	}
	random.m=714025; random.a=4096; random.c=150889; 
	random.seed =  t % random.m;
  }
  random.seed = (random.seed*random.a + random.c) % random.m; 
  return random.seed / random.m; 
}


function defaultOnLoadHandler() {
	resizeSearch();
	//LoginLinks();
	preloadImages();
	ReplaceAds();
}

function HalfWindow(mypage, myname, scroll) {
	var w = window.outerWidth / 1.44;
	var h = window.outerHeight / 1.44;
	var top = window.screenY + (window.outerHeight / 2) - (h / 2);
	var left = window.screenX + (window.outerWidth / 2) - (w / 2);
	winprops = 'height='+h+',width='+w+',top='+top+',left='+left+',scrollbars='+scroll+',resizable'
	win = window.open(mypage, myname, winprops);
	if (parseInt(navigator.appVersion) >= 4) { win.window.focus(); }
}

function dcUrl (isImage, urlprefix, width, height, randn) {
	var path = 'jump';
	if ( isImage ) {
		path = 'ad';
	}
	return 'http://ad.doubleclick.net/' + path + '/' + urlprefix + ';sz=' + width + 
		'x' + height + ';ord=' + randn + '?';
}

function oasUrl (isImage, urlprefix, locname, randn) {
	var path = 'click_nx.ads';
	if ( isImage ) {
		path = 'adstream_nx.ads';
	}
	if ( locname == 0 ) {
		locname = 'Top1';
      } else if ( locname == 2 ) {
		locname = 'Right';
      } else {
		locname = 'x05';
      }
	return 'http://oascentral.cybereps.com/RealMedia/ads/' + path +
		'/drspock.com/' + urlprefix + '/1' + randn +
		'@Top1,Right,x05!' + locname + '?';
}

function ReplaceStandardAd(num, url, iurl) {
        var img = document.images['DCAdImage'+num];
        if ( !img ) return;

        img.src = iurl;

        var name = '#DCAdLink' + num;
        for ( var i = 0; i < document.links.length ; i++) {
                if (document.links[i].hash == name) {
                        document.links[i].href = url;
                        break;
                }
        }
        // return img;
}

function ReplaceAd(num, urlprefix, width, height, randn, imgsrc) {
	var img = document.images['DCAdImage'+num];
	if ( !img ) return;
	
	if (imgsrc) {
		img.src = imgsrc.src;
	} else {
		img.src = dcUrl(1,urlprefix,width,height,randn);
	}
		
	var name = '#DCAdLink' + num;
	for ( var i = 0; i < document.links.length ; i++) {
		if (document.links[i].hash == name) {
			document.links[i].href = dcUrl(0,urlprefix,width,height,randn);
			break;
		}
	}
	// return img;
}

function ReplaceOasAd(num, urlprefix, width, height, randn, imgsrc) {
	var img = document.images['DCAdImage'+num];
	if ( !img ) return;
	
	if (imgsrc) {
		img.src = imgsrc.src;
	} else {
		img.src = oasUrl(1,urlprefix,num,randn);
	}
		
	var name = '#DCAdLink' + num;
	for ( var i = 0; i < document.links.length ; i++) {
		if (document.links[i].hash == name) {
			document.links[i].href = oasUrl(0,urlprefix,num,randn);
			break;
		}
	}
	// return img;
}


function dcRandom() {
	var r = random() * 100000000 + 12345678;
	if ( Math.round ) r = Math.round(r);
	return r;
}

function ReplaceAds() {
	var r;

	var path = 'default';

	if ( document.location.pathname.indexOf('Health') != -1 ) {
		path = 'health_medical';
	} else if ( document.location.pathname.indexOf('/faq/') != -1 ) {
		path = 'ask_our_experts';
	} else if ( document.location.pathname.indexOf('/discussion/') != -1 ) {
		path = 'message_boards';
	} else if ( document.location.pathname.indexOf('/tools') != -1 ) {
		path = 'tools';
	} else if ( document.location.pathname.indexOf('/newsletter') != -1 ) {
		path = 'newsletter';
	} else if ( document.location.pathname.indexOf('/television') != -1 ) {
		path = 'television';	// 1 page
	} else if ( document.location.pathname.indexOf('/alert/') != -1 ) {
		path = 'alert';	// only alert + alert/section, individual alerts are indistinguishable from articles
	} else if ( document.location.pathname.indexOf('/books/') != -1 ) {
		path = 'books';	// 1 page
	} else if ( document.location.pathname.indexOf('AgeM0_2') != -1 ) {
		path = 'newborn';
	} else if ( document.location.pathname.indexOf('AgeM2_12') != -1 ) {
		path = 'infant';
	} else if ( document.location.pathname.indexOf('AgeY1_2') != -1 ) {
		path = 'toddler';
	} else if ( document.location.pathname.indexOf('AgeY2_4') != -1 ) {
		path = 'preschooler';
	} else if ( document.location.pathname.indexOf('AgeY6_9') != -1 ) {
		path = 'school_age';
	} else if ( document.location.pathname.indexOf('PregPre') != -1 ) {
		path = 'pregnancy/preconception';
	} else if ( document.location.pathname.indexOf('PregW0_14') != -1 ) {
		path = 'pregnancy/1st-trimester';
	} else if ( document.location.pathname.indexOf('PregW15_26') != -1 ) {
		path = 'pregnancy/2nd-trimester';
	} else if ( document.location.pathname.indexOf('PregW27_42') != -1 ) {
		path = 'pregnancy/3rd-trimester';
	} else if ( document.location.pathname.indexOf('PregBirth') != -1 ) {
		path = 'pregnancy/birth';
	} else if ( document.location.pathname.indexOf('PregPost') != -1 ) {
		path = 'pregnancy/after_delivery';
	}

	r = dcRandom();
	ReplaceOasAd(2,path,125,500,r);
	ReplaceOasAd('0',path,468,60,r);
}

function PopupAd(llink,width,height) {
	w = window.open(llink.href,'spock_adwindow','toolbar=no,menubar=no,location=no,scrollbars=yes,left=100,top=100,resizable=yes,height='+height+',width='+width);
	if (! w.closed ) {
		w.focus();
	}
	return false;
}


function LoginLinks() {
	if (!Get_Cookie("Session")) return;

	for ( var i = 0; i < document.links.length ; i++) {
		var l = document.links[i];
		if (l.pathname == "/login/1,,,00.html" ||
			l.pathname == "login/1,,,00.html") {
			l.href = l.protocol + l.host + "/login/logout/1,,,00.html";
			if (l.innerHTML) {
				l.innerHTML = '<FONT SIZE=1 COLOR="white" FACE="verdana,arial,sans-serif">sign&nbsp;out</FONT>';
			} else {
				l.text = 'sign out';
			}
			break;
		}
	}
}
