// File: cws_general.js - Created for CWS Rel6.0 - CR972

var javascriptLoaderVersion = 5;
var selectedSubitem = 1;
var dom = (document.getElementById) ? true : false;
var ns5 = ((navigator.userAgent.indexOf("Gecko")>-1) && dom) ? true: false;
var ie5 = ((navigator.userAgent.indexOf("MSIE")>-1) && dom) ? true : false;
var ns4 = (document.layers && !dom) ? true : false;
var ie4 = (document.all && !dom) ? true : false;
var nodyn = (!ns5 && !ns4 && !ie4 && !ie5) ? true : false;
var origWidth, origHeight;


if (ns4) {
 origWidth = window.innerWidth; origHeight = window.innerHeight;
 window.onresize = function() { if (window.innerWidth != origWidth || window.innerHeight != origHeight) history.go(0); }
}

if (nodyn) { event = "nope" }


var tipFollowMouse= true;
var tipWidth= 312;
var offX= 20; // how far from mouse to show tip
var offY= 12;
//var tipFontFamily= "Verdana, arial, helvetica, sans-serif";
var tipFontFamily= "arial";
var tipFontSize= "8pt";
var tipFontColor= "#000000";
var tipBgColor= "#FFFFCC";
var tipBorderColor= "#666666";
var tipBorderWidth= 1;
var tipBorderStyle= "outset";
var tipPadding= 4;
var messages = new Array();


messages[0] = new Array('','<B>Mission</B><br> Elsevier is an integral partner with the scientific, technical and health communities, delivering superior information products and services that foster communication, build insights, and enable individual and collective advancement in scientific research and health care.<br>Elsevier. Building Insights. Breaking Boundaries',"#FFFFEE");

var startStr = '<table width="' + tipWidth + '"><tr><td align="center" width="100%">';
var midStr = '</td></tr><tr><td valign="top">';
var endStr = '</td></tr></table>';

var tooltip, tipcss;

function initMiss() {


	 if (nodyn) return;
	 tooltip = (ns4)? document.tipDiv.document: (ie4)? document.all['tipDiv']: (ie5||ns5)? document.getElementById('tipDiv'): null;
	tipcss = (ns4)? document.tipDiv: tooltip.style;
	if (ie4||ie5||ns5) {
	  tipcss.width = tipWidth+"px";
	  tipcss.fontFamily = tipFontFamily;
	  tipcss.fontSize = tipFontSize;
	  tipcss.color = tipFontColor;
	  tipcss.backgroundColor = tipBgColor;
	  tipcss.borderColor = tipBorderColor;
	  tipcss.borderWidth = tipBorderWidth+"px";
	  tipcss.padding = tipPadding+"px";
	  tipcss.borderStyle = tipBorderStyle;
	 }
	if (tooltip&&tipFollowMouse) {
	  if (ns4) document.captureEvents(Event.MOUSEMOVE);
	 // document.onmousemove = trackMouse;
	 // document.images["mission"].onmousemove = trackMouse;
	 // document.images["mission_two"].onmousemove = trackMouse;
	 }
	}

	//window.onload = initMiss;

	var t1,t2;
	var tipOn = false;
function doTooltip(evt,num) {

	 initMiss();
	 if (!tooltip) return;
	 if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
	 tipOn = true;
	 // set colors if included in messages array
	 if (messages[num][2]) var curBgColor = messages[num][2];
	 else curBgColor = tipBgColor;
	 if (messages[num][3]) var curFontColor = messages[num][3];
	 else curFontColor = tipFontColor;
	 if (ns4) {
	  var tip = '<table bgcolor="' + tipBorderColor + '" width="' + tipWidth + '" cellspacing="0" cellpadding="' + tipBorderWidth + '" border="0"><tr><td><table bgcolor="' + curBgColor + '" width="100%" cellspacing="0" cellpadding="' + tipPadding + '" border="0"><tr><td>'+ startStr +  midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr + '</td></tr></table></td></tr></table>';
	  tooltip.write(tip);
	  tooltip.close();
	 } else if (ie4||ie5||ns5) {
	  var tip = startStr  + midStr + '<span style="font-family:' + tipFontFamily + '; font-size:' + tipFontSize + '; color:' + curFontColor + ';">' + messages[num][1] + '</span>' + endStr;
	  tipcss.backgroundColor = curBgColor;
	   tooltip.innerHTML = tip;
	 }
	 //if (!tipFollowMouse)
	 positionTip(evt);
	 //else
	 //t1=setTimeout("tipcss.visibility='visible'",100);
	}

	var mouseX, mouseY;
	function trackMouse(evt) {

		mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
		mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
		if (tipOn) positionTip(evt);

	}

function positionTip(evt) {
	 //if (!tipFollowMouse) {
	  mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
	  mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
	// }

	 // tooltip width and height
	 var tpWd = (ns4)? tooltip.width: (ie4||ie5)? tooltip.clientWidth: tooltip.offsetWidth;
	 var tpHt = (ns4)? tooltip.height: (ie4||ie5)? tooltip.clientHeight: tooltip.offsetHeight;
	 // document area in view (subtract scrollbar width for ns)
	 var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
	 var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
	 // check mouse position against tip and window dimensions
	 // and position the tooltip
	 if ((mouseX+offX+tpWd)>winWd)
	  //tipcss.left = (ns4)? mouseX-(tpWd+offX): mouseX-(tpWd+offX)+"px";
	   tipcss.left = (ns4)? 179: 179+"px";
	 else
		//tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px";
		 tipcss.left = (ns4)? 179: 179+"px";
	 if ((mouseY+offY+tpHt)>winHt)
	   //tipcss.top = (ns4)? winHt-(tpHt+offY): winHt-(tpHt+offY)+"px";
	   tipcss.top = (ns4)? 125: 125+"px";
	 else
	   // tipcss.top = (ns4)? mouseY+offY: mouseY+offY+"px";
	   tipcss.top = (ns4)? 125: 125+"px";

	 //if (!tipFollowMouse)
	  t1=setTimeout("tipcss.visibility='visible'",100);
	}

function hideTip() {
	 if (!tooltip) return;

	 t2=setTimeout("tipcss.visibility='hidden'",100);
	 tipOn = false;

	}


function submitSearchForm(form) {

	form.submit()

}


function selectSemiRandomImage() {

	var now = new Date();
	var second = now.getSeconds();
	var selectedImage = "/img/topbar_1.jpg";

	if (second > 0 && second <= 9) {
		selectedImage = "/img/topbar_1.jpg";
	} else if (second > 9 && second <= 19) {
		selectedImage = "/img/topbar_2.jpg";
	} else if (second > 19 && second <= 29) {
		selectedImage = "/img/topbar_3.jpg";
	} else if (second > 29 && second <= 39) {
		selectedImage = "/img/topbar_4.jpg";
	} else if (second > 39 && second <= 49) {
		selectedImage = "/img/topbar_5.jpg";
	} else if (second > 49 && second <= 59) {
		selectedImage = "/img/topbar_6.jpg";
	}
	
	return selectedImage;
} // end of function


function picswapper(name, images, ms) {
// don't attempt DOM based stuff if the browser isn't DOM compliant. This specifically excludes IE4.
		if (document.getElementById) {
			var name_i = name + '_i'
			var name_images = name + '_images'
			eval(name_i + ' = 0')
			eval(name_images + ' = images')
			eval('document.getElementById("' + name + '").src = ' + name_images + '[0]')
			var code = 'document.getElementById("' + name + '").src = ' + name_images + '[' + name_i + '++ % ' + name_images + '.length]'
			window.setInterval(code, ms)
	}
}

function setStatus(s){
	if(s.length > 0)
	{
		var r = '';
		if (s.indexOf('"') == -1) {
			r = s;
		}
		else{
			for (var i = 0; i < s.length; i++) {
				if (s.charAt(i) == '"') {
					r = r + '\\';
				}
				r = r + s.charAt(i);
			}
		}
		window.setTimeout('window.status="' + r + '"', 1);
	}
	else
	{
		window.setTimeout('window.status=" "', 1);
	}
}


//used only for forgot username and password, why register links
function submitLoginForm(form, param){
	if(param.length > 0)
	{
		document.forms[form].action = document.forms[form].action + "?"+ param;
	}
	document.forms[form].submit();
}

var tooltip1, tipcss1;
var tipOn1 = false;
var t3, t4;
function toolTipFP(evt,num, toolObj) {
	var tipFollowMouse1= true;
	var tipWidth1= 350;
	var offX1= 10; // how far from mouse to show tip
	var offY1= 23;
	var tipFontFamily1= "verdana, arial, helvetica, sans-serif";
	//var tipFontFamily1= "arial";
	var tipFontSize1= "8pt";
	var tipFontColor1= "#000000";
	var tipBgColor1= "#FFFFEE";
	var tipBorderColor1= "#666666";
	var tipBorderWidth1= 1;
	var tipBorderStyle1= "outset";
	var tipPadding1= 4;
	var messages1 = new Array();

	messages1[0] = new Array('','Tip: if you entered a secret question/answer before and',' remember your username, enter your username first','and then click Forgot your username/password?',"#FFFFEE");


	var startStr1 = '<table width="' + tipWidth1 + '"><tr><td align="center" width="100%">';
	var midStr1 = '</td></tr><tr><td valign="top">';
	var endStr1 = '</td></tr></table>';

	

	 if (nodyn) return;
	 tooltip1 = document.getElementById(toolObj);
	 //alert(tooltip1);
	tipcss1 = (ns4)? document.tipDiv: tooltip1.style;
	if (ie4||ie5||ns5) {
	  tipcss1.width = tipWidth1+"px";
	  tipcss1.fontFamily = tipFontFamily1;
	  tipcss1.fontSize = tipFontSize1;
	  tipcss1.color = tipFontColor1;
	  tipcss1.backgroundColor = tipBgColor1;
	  tipcss1.borderColor = tipBorderColor1;
	  tipcss1.borderWidth = tipBorderWidth1+"px";
	  tipcss1.padding = tipPadding1+"px";
	  tipcss1.borderStyle = tipBorderStyle1;
	 }
	if (tooltip1&&tipFollowMouse1) {
	  if (ns4) document.captureEvents(Event.MOUSEMOVE);
	 // document.onmousemove = trackMouse;
	 // document.images["mission"].onmousemove = trackMouse;
	 // document.images["mission_two"].onmousemove = trackMouse;
	 }



	 if (!tooltip1) return;
	 if (t3) clearTimeout(t3); if (t4) clearTimeout(t4);
	 tipOn1 = true;
	 // set colors if included in messages1 array
	 if (messages1[num][5]) var curBgColor1 = messages1[num][5];
	 else curBgColor1 = tipBgColor1;
	 if (messages1[num][3]) var curFontColor1 = messages1[num][6];
	 else curFontColor1 = tipFontColor1;
	 if (ns4) {
	  var tip = '<table bgcolor="' + tipBorderColor1 + '" width="' + tipWidth1 + '" cellspacing="0" cellpadding="' + tipBorderWidth1 + '" border="0"><tr><td><table bgcolor="' + curBgColor1 + '" width="100%" cellspacing="0" cellpadding="' + tipPadding1 + '" border="0"><tr><td>'+ startStr1 +  midStr1 + '<span style="font-family:' + tipFontFamily1 + '; font-size:' + tipFontSize1 + '; color:' + curFontColor1 + ';">' 
	  + messages1[num][1] + '<br/>'
	  + messages1[num][2] + '<br/>'
	  + messages1[num][3] + '<br/>'
	  + '</span>' + endStr1 + '</td></tr></table></td></tr></table>';
	  tooltip1.write(tip);
	  tooltip1.close();
	 } else if (ie4||ie5||ns5) {
	  var tip = startStr1  + midStr1 + '<span style="font-family:' + tipFontFamily1 + '; font-size:' + tipFontSize1 + '; color:' + curFontColor1 + ';">' 
	  + messages1[num][1] + '<br/>'
	  + messages1[num][2] + '<br/>'
	  + messages1[num][3] + '<br/>'
	  + '</span>' + endStr1;
	  tipcss1.backgroundColor = curBgColor1;
	   tooltip1.innerHTML = tip;
	 }
	 //if (!tipFollowMouse1)
	 	 //if (!tipFollowMouse) {
	 	  mouseX = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
	 	  mouseY = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
	 	// }
	 
	 	 // tooltip1 width and height
	 	 var tpWd1 = (ns4)? tooltip1.width: (ie4||ie5)? tooltip1.clientWidth: tooltip1.offsetWidth;
	 	 var tpHt1 = (ns4)? tooltip1.height: (ie4||ie5)? tooltip1.clientHeight: tooltip1.offsetHeight;
	 	 // document area in view (subtract scrollbar width for ns)
	 	 var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
	 	 var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
	 	 // check mouse position against tip and window dimensions
	 	 // and position the tooltip1
	 	 if ((mouseX+offX+tpWd1)>winWd)
	 	  tipcss1.left = (ns4)? mouseX-(tpWd1/2+offX): mouseX-(tpWd1/2+offX)+"px";
	 	   //tipcss1.left = (ns4)? 179: 179+"px";
	 	 else
	 		//tipcss1.left = (ns4)? mouseX+offX: mouseX+offX+"px";
	 		 tipcss1.left = (ns4)? 179: 179+"px";
	 	 if ((mouseY+offY+tpHt1)>winHt)
	 	   tipcss1.top = (ns4)? winHt-(tpHt1+offY): winHt-(tpHt1+offY)+"px";
	 	   //tipcss1.top = (ns4)? 125: 125+"px";
	 	 else
	 	   // tipcss1.top = (ns4)? mouseY+offY: mouseY+offY+"px";
	 	   tipcss1.top = (ns4)? 125: 125+"px";
	 
	 	 //if (!tipFollowMouse)
	  t3=setTimeout("tipcss1.visibility='visible'",100);
	 //else
	 //t3=setTimeout("tipcss1.visibility='visible'",100);
	
	
	 //if (!tipFollowMouse1) {
	  mouseX1 = (ns4||ns5)? evt.pageX: window.event.clientX + document.body.scrollLeft;
	  mouseY1 = (ns4||ns5)? evt.pageY: window.event.clientY + document.body.scrollTop;
	// }
	//alert(mouseX1 +"--"+mouseY1)
	 // tooltip1 width and height
	 var tpWd1 = (ns4)? tooltip1.width: (ie4||ie5)? tooltip1.clientWidth: tooltip1.offsetWidth;
	 var tpHt1 = (ns4)? tooltip1.height: (ie4||ie5)? tooltip1.clientHeight: tooltip1.offsetHeight;
	 // document area in view (subtract scrollbar width for ns)
	 var winWd = (ns4||ns5)? window.innerWidth-20+window.pageXOffset: document.body.clientWidth+document.body.scrollLeft;
	 var winHt = (ns4||ns5)? window.innerHeight-20+window.pageYOffset: document.body.clientHeight+document.body.scrollTop;
	 // check mouse position against tip and window dimensions
	 // and position the tooltip1
	 if ((mouseX1+offX1+tpWd1)>winWd)
	 tipcss1.left = (ns4)? mouseX1-(tpWd1/2+offX1): mouseX1-(tpWd1/2+offX1)+"px";
	 //  tipcss1.left = (ns4)? 400: 400+"px";
	 else
		tipcss1.left = (ns4)? mouseX1+offX1: mouseX1+offX1+"px";
		// tipcss1.left = (ns4)? 179: 179+"px";
	 if ((mouseY1+offY1+tpHt1)>winHt)
	   tipcss1.top = (ns4)? winHt+(tpHt1+offY1): winHt+(tpHt1+offY1)+"px";
	   //tipcss1.top = (ns4)? 125: 125+"px";
	 else
	    tipcss1.top = (ns4)? mouseY1+offY1: mouseY1+offY1+"px";
	   //tipcss1.top = (ns4)? 125: 125+"px";

	 //if (!tipFollowMouse1)
  	 t3=setTimeout("tipcss1.visibility='visible'",100);
	

}

function hideTipFP() {
	 if (!tooltip1) return;

	 var t4=setTimeout("tipcss1.visibility='hidden'",100);
	 tipOn1 = false;

	}


