// 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= 228;
var offX= 10; // how far from mouse to show tip
var offY= 23;
var tipFontFamily= "verdana, arial, helvetica, sans-serif";
//var tipFontFamily= "arial";
var tipFontSize= "8pt";
var tipFontColor= "#000000";
var tipBgColor= "#FFFF66";
var tipBorderColor= "#666666";
var tipBorderWidth= 1;
var tipBorderStyle= "outset";
var tipPadding= 4;
var messages = new Array();


messages[0] = new Array('','Please check this article if you want to', ' be alerted when it is published on line.','  You can activate this feature in the','preferences settings for your journal.',"#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(toolObj) {


	 if (nodyn) return;
	 tooltip = document.getElementById(toolObj);
	 //alert(tooltip);
	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, toolObj) {

	 initMiss(toolObj);
	 if (!tooltip) return;
	 if (t1) clearTimeout(t1); if (t2) clearTimeout(t2);
	 tipOn = true;
	 // set colors if included in messages array
	 if (messages[num][5]) var curBgColor = messages[num][5];
	 else curBgColor = tipBgColor;
	 if (messages[num][3]) var curFontColor = messages[num][6];
	 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] + '<br/>'
	  + messages[num][2] + '<br/><br/>'
	  + messages[num][3] + '<br/>'
	  + messages[num][4] + '</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] + '<br/>'
	  + messages[num][2] + '<br/><br/>'
	  + messages[num][3] + '<br/>'
	  + messages[num][4] + '</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;
	// }
	//alert(mouseX +"--"+mouseY)
	 // 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/2+offX): mouseX-(tpWd/2+offX)+"px";
	 //  tipcss.left = (ns4)? 400: 400+"px";
	 else
		tipcss.left = (ns4)? mouseX+offX: mouseX+offX+"px";
		// tipcss.left = (ns4)? 179: 179+"px";
	 if ((mouseY+offY+tpHt)>winHt)
	tipcss.top = (ns4)? (mouseY)-(tpHt+offY): (mouseY)-(tpHt+offY)+"px";
	 //tipcss.top = (ns4)? (winHt)-(tpHt+offY+50): (winHt)-(tpHt+offY+50)+"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();
}

// CR 37: Help text for forgot password
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','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;

	}