Nav4 = navigator.appName == 'Netscape'
IE4 = navigator.appName == 'Microsoft Internet Explorer'
ver4 =(Nav4 || IE4)?1:0;

var pathToHTML = '';	  

var targetLink = '';
var targetWindow = '';

var userIdConst = userIdString;
var userNameConst = userNameString;
var userGroupConst = userGroupString;
var messageConst = userMessageString;

function findObj(n, d) {
  var p,i,x;  if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) {
    d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);}
  if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n];
  for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=findObj(n,d.layers[i].document); return x;
}

function swapImage() {
  var i,j=0,x,a=swapImage.arguments; document.sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=findObj(a[i]))!=null){document.sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}
function swapImgRestore() {
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function log_on(){
	window.open('loginKM.jsp?callFrom=top',TARGET="MAINDISPLAY");	
}

if(!IE4) {window.onerror=null};

function expand(el){
	if (!ver4) return;
	if (IE4){
		expandIE(el);
	}
	
}//expand()

function reexpand(el){
	
	if (!ver4) return;
	if (IE4) {
		reexpandIE(el);
	}
	
}//reexpand()

function expandIE(el){
	theEI=eval(el+"Answer");
	oneAnswer.style.display="none";
	twoAnswer.style.display="none";
	threeAnswer.style.display="none";
	fiveAnswer.style.display="none";
	sixAnswer.style.display="none";

	if(theEI.style.display=="none") {
		theEI.style.display="block";
		theEI.expanded=true;
	}
	else {
		theEI.style.display="none";
		theEI.expanded=false;
	}
}//expandIE()

function reexpandIE(el) {
	theEI=eval(el+"Answer");
	
	if(theEI.style.display=="block") {
		theEI.style.display="none";
		theEI.expanded=true;
	}
}//reexpandIE(el) 

function  changeText (whichObject){	
	whichObject.style.color="#00FF00";
	
}//changeText()

function  changeTextBack (whichObject){	
	whichObject.style.color="#FFFFFF";
	
}//changeTextBack()

function  changeSubText (whichObject){	
	whichObject.style.color="#00FF00";
	
}//changeSubText()

function  changeSubTextBack (whichObject){		
	whichObject.style.color="#FFFFFF";
	
}//changeSubTextBack()

with (document) {
	write("<STYLE TYPE='text/css'>");
	write("<!--");

	write("#LogOn {position: absolute; top: 85px; left: 10px; width: 10}");

	write("#counter {position: absolute; top: 89px; left: 145px;}");

	write("//-->");	
	write("</STYLE>");
}

/////////////////////////////////

function setMessage(message){	
	if (!ver4) return;
	if(IE4){	
		document.all.counter.innerText = "";
		
		if( (userIdString != null && userIdString != '') ||
	    	 (userIdConst != null && userIdConst != '') ){
			document.all.counter.innerText = userMessageString;
		}
		else if(userMessageString != null && userMessageString != ''){
			document.all.counter.innerText = userMessageString;
		}
		else{
			document.all.counter.innerText = "Please use left menu to access documentation.  Click logon to search.";
		}
		
	}
	else{					
		document.getElementById('counter').innerHTML = "";

		if( (userIdString != null && userIdString != '') ||
	    	 (userIdConst != null && userIdConst != '') ){
			document.getElementById('counter').innerHTML = userMessageString;
		}
		else if(userMessageString != null && userMessageString != ''){
			document.getElementById('counter').innerHTML = userMessageString;
		}
		else{	
			document.getElementById('counter').innerHTML = "Please use left menu to access documentation.  Click logon to search.";
		}				
	}

}//setMessage()

function resetUserId(){
	
}//resetUserId()


function varifyTarget(target, currUserGroup){
	if(currUserGroup == null || currUserGroup == ""){
		currUserGroup = userGroupString;
	}

	//BDW castomisation
	//Comment out the following for other customers.

	if( target.indexOf('addCustom') > -1 || target =='searchresultsWorkLog'){	
		if(currUserGroup != null && currUserGroup != ""){	
			if( (currUserGroup.indexOf('Optimus Prime') == -1
				|| currUserGroup != 'Optimus Prime') && 
				(target == 'addCustom2' || target =='searchresultsWorkLog') ){
				targetLink = "";
			}				
			else if( currUserGroup.indexOf('Melbourne User Group') > -1 
			    || currUserGroup == 'Melbourne User Group' 
				|| currUserGroup.indexOf('Sydney User Group') > -1 
				|| currUserGroup == 'Sydney User Group'
				|| currUserGroup.indexOf('Perth User Group') > -1 
				|| currUserGroup == 'Perth User Group'
				|| currUserGroup.indexOf('Brisbane User Group') > -1 
				|| currUserGroup == 'Brisbane User Group'
				|| currUserGroup.indexOf('Canberra User Group') > -1 
				|| currUserGroup == 'Canberra User Group'
				|| currUserGroup.indexOf('Adelaide User Group') > -1 
				|| currUserGroup == 'Adelaide User Group'
				|| currUserGroup.indexOf('Optimus Prime') > -1 
				|| currUserGroup == 'Optimus Prime'){

				targetLink = target;	
			}
			else if( currUserGroup.indexOf('Other Staff') > -1 
			    || currUserGroup == 'Other Staff' 
				|| currUserGroup.indexOf('Clients') > -1 
				|| currUserGroup == 'Clients'){

				targetLink = target + "_brief";
			}
			else{
				targetLink = "";
			}

		}		
		else{

			targetLink = "";
		}

	}//if(addCustom)

}//varifyTarget()

function getUserName(){
	if(userNameConst == "" || userNameConst == null){
		userNameConst = userNameString;
	}

	return 	userNameConst;

}//getUserName()

function openLink(relLink, userId, userGroup){	
	if(userId == null || userId == ""){
		userId = userIdString;
	}

	if(userGroup == null || userGroup == ""){
		userGroup = userGroupString;
	}
	
	message = userMessageString;
	
	if(relLink != null && relLink != ''){
		targetLink = relLink;
	}
	
	if(relLink == "registerInterest"){
		window.open(pathToHTML + relLink + '.jsp', TARGET="MAINDISPLAY");
		return;
	}

	if(message == null || message == ""){
		message = messageConst;		
	}

	if(userId == null || userId == ""){
		userId = userIdConst;
		userGroup = userGroupConst;				
	}

	if(userId == null || userId == ""){
		targetWindow = window.open('loginKM.jsp?callFrom=topLinks&callWhat=' + relLink,TARGET="MAINDISPLAY");											
	}
	else{
		userIdConst = userId;
		userGroupConst = userGroup;
		messageConst = message;
		
		varifyTarget(targetLink, userGroup);//addCustom may became addCustom_brief according to differ. circulation user group

		if(targetLink != null && targetLink != ""){		
			window.open(pathToHTML + 'support/' + targetLink + '.jsp?userId=' + userId,TARGET="MAINDISPLAY");
		}
		else{
			alert("You do not have permission to use this function.\n Please contact the library");
		}
	}

}//openLink()

function openHtmlLink(relLink, userId){	
	if(userId == null || userId == ""){
		userId = parent.frames[0].getUserId();
	}
	
	if(relLink != null && relLink != ''){
		targetLink = relLink;
	}	
	
	if(userId == null || userId == ""){		
		targetWindow = window.open(pathToHTML + 'loginKM.jsp?callFrom=topHTML',TARGET="MAINDISPLAY");													
		
	}	
	else{												
		window.open('html/' + targetLink, TARGET="MAINDISPLAY");				
	}	

}//openHtmlLink()

function openHtmlLinkCSS(relLink, userId){	

	if(userId == null || userId == ""){
		userId = parent.frames[0].getUserId();
	}
	
	if(relLink != null && relLink != ''){
		targetLink = relLink;
	}	
	
	if(userId == null || userId == ""){		
		targetWindow = window.open(pathToHTML + 'loginKM.jsp?callFrom=topCSS',TARGET="MAINDISPLAY");															
	}	
	else{												
		window.open('css/html_css/' + targetLink, TARGET="_blank",'scrollbars=yes,status=yes,navigation=no,resizable=yes');						
	}		
	
}//openHtmlLinkCSS()

function openHtmlLinkPublic(relLink, relTarget){	
	if(relTarget == "blank")
		window.open(pathToHTML + relLink);
	else
		window.open(pathToHTML + relLink, TARGET="MAINDISPLAY");
	
}//openHtmlLinkPublic

function getUserId(){
	if(userIdConst == "" || userIdConst == null){
		userIdConst = userIdString;
	}

	return 	userIdConst;

}//getUserId()

function getUserGroup(){
	if(userGroupConst == "" || userGroupConst == null)
	{
		userGroupConst = userGroupString;
	}

	return 	userGroupConst;

}//getUserGroup()

function getMessage(){
	if(messageConst == "" || messageConst == null){
		messageConst = userMessageString;
	}

	return 	messageConst;

}//getMessage()


function getCookieVal (offset){
	var endstr = document.cookie.indexOf (";", offset);
	if (endstr == -1)
		endstr = document.cookie.length;
	return unescape(document.cookie.substring(offset, endstr));
}

function GetCookie(name){
	var arg = name + "=";
	var alen = arg.length;
	var clen = document.cookie.length;
	var i = 0;
	while (i < clen){
		var j = i + alen;
	  	if (document.cookie.substring(i, j) == arg)
	  		return getCookieVal (j);
	  	i = document.cookie.indexOf(" ", i) + 1;
	  	if (i == 0) break;
	}
	return "";
}//GetCookie(name)

function SetCookie(name, value){
	var argv = SetCookie.arguments;
	var argc = SetCookie.arguments.length;
	var expires = (argc > 2) ? argv[2] : null;
	var path = (argc > 3) ? argv[3] : null;
	var domain = (argc > 4) ? argv[4] : null;
	var secure = (argc > 5) ? argv[5] : false;
	document.cookie = name + "=" + escape (value) +
	((expires == null) ? "" : ("; expires=" + expiryDate)) +
	((path == null) ? "" : ("; path=" + path)) +
	((domain == null) ? "" : ("; domain=" + domain)) +
	((secure == true) ? "; secure" : "");
}

function DeleteCookie (name){
	var exp = new Date();
	exp.setTime (exp.getTime() - 1); // This cookie is history
	var cval = GetCookie (name);
	document.cookie = name;
}

clearBasic_cookie = "OPACclearBasic";
clearAdvanced_cookie = "OPACclearAdvanced";

function clearBasicSearch(doit){
	SetCookie(clearBasic_cookie, doit);
	
}//clearBasicSearch()

function clearAdvancedSearch(doit){
	SetCookie(clearAdvanced_cookie, doit);
	
}//clearAdvancedSearch()

function reloadToc(){

	if(reloadTocStr == 'YES'){
		//to reload left menu
		parent.frames[1].location.href="toc.jsp?userGroup="+userGroupString;			
	}

}//reloadToc
	