var browserName = navigator.appName;
var browserVersion = navigator.appVersion;
var browserVersionNum = parseFloat(browserVersion);
var userAgent=navigator.userAgent;

var agt=navigator.userAgent.toLowerCase();

var is_major = parseInt(navigator.appVersion);
var is_minor = parseFloat(navigator.appVersion); 

var is_nav  = (agt.indexOf('mozilla')!=-1);
var is_ie     = (agt.indexOf("msie") != -1);
var is_nav6up = (is_nav && (is_major >= 5));
var is_nav4up = (is_nav && (is_major >= 4));
var is_ie4up  = (is_ie && (is_major >= 4));

var win1=null,win2=null,win3=null;
function MM_openBrWindow(theURL,winName,features) { //v2.0
  try {
      if (win1 && win1.open && !win1.closed)  {
            win1.close();
      }
  } catch (e) {}
  win1=window.open(theURL,winName,features);
  try {
    win1.focus();
  } catch (e) {}
}

function MM_openBrWindowPlus(theURL,winName,features) { //v2.0
  try {
      if (win1 && win1.open && !win1.closed)  {
        win1.close();
      }
  } catch (e) {}
  win1=window.open(theURL,winName,features);
  document.annotationpicture.src=theURL;
  try {
    win1.focus();
  } catch (e) {}
}

function Wind(msg)
{
	var checkstatus=true;
	if (document.acknowledge != null)  {
	for (i=1; ;i++)  {
		obj = eval("document.acknowledge.checkbox"+i);
		if(obj == null)  break;
		checkstatus = obj.checked;
		if (!checkstatus) {
			messageBox(msg);
			return checkstatus;
		}
		//	else
		//		window.open("_self");
	}
	}
	return checkstatus;
}

function symDetailAckCheck(msg, tid)
{
    obj = eval("document.acknowledge['"+tid+"']");
    if ((obj!=null)&&(obj.checked)) {
        return Wind(msg);
    }
    return 0;
}

function troubleshootDetailAckCheck(msg, tid)
{
    obj = eval("document.acknowledge['"+tid+"']");
    if (obj!=null) {
        obj.checked = true;
    }
    return Wind(msg);
}

function checksymptomselection()
{
	var checkstatus=false;
	if (document.status_page != null)  {
        if (document.status_page.symptom_selected_outside.value == "true")  {
	        return true;
        }
        if (document.status_page.elements != null)  {
        for (i=0; ;i++)  {
            obj = document.status_page.elements[i];
            if(obj == null)  break;
            checkstatus = obj.checked || obj.selected;
            if (checkstatus) {
                return checkstatus;
            }
			if(obj.select) {
				checkstatus = obj.select.selected;
	            if (checkstatus) {
	                return checkstatus;
	            }
			}
        }
        }
	}
    /*checkstatus = confirm(msg);
	return checkstatus;*/
	return false;
}

function showGenericMsg(msg)
{
    if ((msg!= null) && (msg.length>0))  {
        messageBox(msg);
    }
}

function MM_openAnnotationWindow(theURL,winName,features,title,altTag) {
  var docLocation = document.location.href;
  var index = docLocation.indexOf('/',8);
  docLocation = docLocation.substring(0,index);
  index = theURL.lastIndexOf('=');
  var preURL = theURL.substring(0,index+1);
  var media = theURL.substring(index+1);
  media = escape(media);  // Escapes most of characters but not '+'
  media = replaceChars(media);  // Calling to escape '+'
  var docString="<HTML><HEAD><TITLE>"+title+"</TITLE>";
  docString += "</HEAD><BODY>";
  docString += "<IMG SRC=\"";
  if (index < 0)  {
    docString += media;
  } else  {
    docString += docLocation+preURL+media;
  }
  docString += "\" ALT=\""+altTag+"\"/>";
  docString += "</BODY></HTML>";
  try {
      if (win1 && win1.open && !win1.closed)  {
        win1.close();
      }
  } catch (e) {}
  win1=window.open("", winName,features);
  try {
      win1.document.write(docString);
      win1.document.close();
      win1.focus();
  } catch (e) {}
}

function replaceChars(entry) {
  out = "+"; // replace this
  add = "%2B"; // with this
  temp = "" + entry; // temporary holder
  while (temp.indexOf(out)>-1) {
    pos= temp.indexOf(out);
    temp = "" + (temp.substring(0, pos) + add + 
    temp.substring((pos + out.length), temp.length));
  }
  return temp;
}

function createpdf(invalidFileNameMessage, pdfWindowOpenMessage, contentDisposition) {
  try {
      if (win1 && (typeof(win1.open)=='unknown'))  {
        messageBox(pdfWindowOpenMessage);
        return;
      }
      if (win1 && !(typeof(win1.closed)=='unknown') && !win1.closed)  {
        win1.close();
      }
  } catch (e) {}
  thistarget=document.feedback.target;
  if(!contentDisposition || contentDisposition != 'attachment') {
	win1=window.open("", "pdfdoc","scrollbars=yes,resizable=yes,width=650,height=650");
	document.feedback.target="pdfdoc";
  }
  
  try {
    document.feedback.submit();
  } catch (e) {
    messageBox(invalidFileNameMessage);
    document.feedback.target=thistarget;
	if(win1) {
		win1.close();
	}
    return;
  }
  document.feedback.target=thistarget;
  try {
	if(win1) {
		win1.focus();
	}
  } catch (e) {}
}

function configpdf(pdfWindowOpenMessage) {
  if (checkComments())  {
  try {
      if (win1 && (typeof(win1.open)=='unknown'))  {
        messageBox(pdfWindowOpenMessage);
        return;
      }
      if (win1 && !(typeof(win1.closed)=='unknown') && !win1.closed)  {
        win1.close();
      }
  } catch (e) {}
  win1=window.open("", "pdfdoc","scrollbars=yes,resizable=yes,width=650,height=650");
  thistarget=document.feedback.target;
  thisaction=document.feedback.action;
  document.feedback.target="pdfdoc";
  document.feedback.action=document.feedback.configpdfaction.value;
  document.feedback.submit();
  document.feedback.target=thistarget;
  document.feedback.action=thisaction;
  try {
    win1.focus();
  } catch (e) {}
  }
}

function submitgeneratepdf() {
  var incompleteFlag = document.feedback.incomplete.value;
  if ((incompleteFlag=='false') || checkComments())  {
    document.feedback.submit();
  }
}

var pdfsubmitted=false;
function submitpdfonly() {
  if (!pdfsubmitted)  {
    pdfsubmitted=true;
    document.feedback.next_action.value="submit";
    document.feedback.submitpdfreport.value="1";
    document.feedback.submit();
  }
}

function submitNo(showEscalate, showSuspend, escalateMessage, invalidFileNameMessage, transferButton, doNotTransferButton) {
  if (!pdfsubmitted)  {
    if (checkComments())  {
        document.feedback.next_action.value="submit_no";
		
		var formAction = function() {
			pdfsubmitted=true;
			document.feedback.submitpdfreport.value="1";
			try {
				document.feedback.submit();
				return true;
			} catch (e) {
				pdfsubmitted=false;
				messageBox(invalidFileNameMessage).dialog('option', 'position', 'center');
			}
		}
			
        if ((showEscalate=="true")&&(showSuspend=="true"))  {
            /*var escalate = confirm(escalateMessage);
            if (escalate) {
                document.feedback.next_action.value="escalate";
            }*/
			showModalDialog(escalateMessage, [
				{
					text:transferButton,
					click: function() {
						document.feedback.next_action.value="escalate";
						formAction();
						$( this ).dialog( "close" );
					}
				},
				{
					text:doNotTransferButton,
					click: function() {
						formAction();
						$( this ).dialog( "close" );
					}
				}
			]).dialog('option', 'position', 'center');
        }
		else {
			formAction();
		}
    }
  }
  return false;
}

function submitYes(invalidFileNameMessage) {
  if (!pdfsubmitted)  {
    var incompleteFlag = document.feedback.incomplete.value;
    if (checkCommentsExceedSizeOnly())  {
        if ((incompleteFlag=='false') || checkComments())  {
            pdfsubmitted=true;
            document.feedback.next_action.value="submit_yes";
            document.feedback.submitpdfreport.value="1";
            try {
            document.feedback.submit();
            return true;
            } catch (e) {
                pdfsubmitted=false;
                messageBox(invalidFileNameMessage);
            }
        }
    }
  }
  return false;
}

function submitDiscard(discardMessage) {
  if (!pdfsubmitted)  {
    /*var discard = confirm(discardMessage);
	if (discard) {
        if (document.feedback.commentLogFile != null)  {
          document.feedback.reset();
        }
        pdfsubmitted=true;
        document.feedback.action = document.feedback.discard_action.value;
        document.feedback.next_action.value="discard";
        document.feedback.submitpdfreport.value="1";
        document.feedback.submit();
    }*/
	showModalDialog(discardMessage, {
			Ok: function() {
				$( this ).dialog( "close" );
				if (document.feedback.commentLogFile != null)  {
				  document.feedback.reset();
				}
				pdfsubmitted=true;
				document.feedback.action = document.feedback.discard_action.value;
				document.feedback.next_action.value="discard";
				document.feedback.submitpdfreport.value="1";
				document.feedback.submit();
			},
			Cancel: function() {
				$( this ).dialog( "close" );
			}
	});
  }
}

function submitGoBack() {
  if (!pdfsubmitted)  {
      if (document.feedback.commentLogFile != null)  {
        document.feedback.reset();
      }
      pdfsubmitted=true;
      document.feedback.wentBack.value='true';
      document.feedback.goback.value="true";
      document.feedback.submit();
  }
}

function submitEscalate(invalidFileNameMessage) {
  if (!pdfsubmitted)  {
    if (checkComments())  {
        pdfsubmitted=true;
        document.feedback.next_action.value="escalate";
        document.feedback.submitpdfreport.value="1";
        try {
        document.feedback.submit();
        } catch (e) {
            pdfsubmitted=false;
			messageBox(invalidFileNameMessage);
        }
    }
  }
}

function submitSuspend(invalidFileNameMessage) {
  if (!pdfsubmitted)  {
        pdfsubmitted=true;
        document.feedback.next_action.value="suspend";
        document.feedback.submitpdfreport.value="1";
        try {
        document.feedback.submit();
        } catch (e) {
            pdfsubmitted=false;
			messageBox(invalidFileNameMessage);
        }
  }
}

var logUpload=false;
function uploadLog() {
    logUpload=true;
}

function submitUpload(invalidFileNameMessage, ev, busy_error_message) {
    logUpload=true;
    try {
      document.feedback.upload.value="true";
      document.feedback.submit();
    } catch (e) {
        logUpload=false;
        document.feedback.upload.value="false";
		messageBox(invalidFileNameMessage);
        return;
    }
    showBusyDlg(ev, busy_error_message);
}

function submitusercomment() {
    document.commentform.submit();
}

function submitdesigntest() {
    document.acknowledge.action = document.acknowledge.designtest.value;
    document.acknowledge.submit();
}

function submitcannotdo() {
    document.acknowledge.action = document.acknowledge.cannotdo.value;
    document.acknowledge.submit();
}

function submitcontinuebutton() {
    document.acknowledge.action = document.acknowledge.continuebutton.value;
    document.acknowledge.submit();
}

function staticsubmitcontinue() {
    selectedOutcomeValue = document.acknowledge.outcome.options[
        document.acknowledge.outcome.selectedIndex].value;
    selectedOutcomeValue = eval(selectedOutcomeValue)+1;
    document.acknowledge.action = eval("document.acknowledge.outcome_"+
        selectedOutcomeValue+".value");
    document.acknowledge.submit();
}

function submitoutcome(outcome) {
    document.acknowledge.action = outcome.value;
    document.acknowledge.submit();
}

function confirmFeedbackReset(confirmResetMessage) {
    var reset = confirm(confirmResetMessage);
    if (reset)  {
        document.feedback.resetSession.value='true';
    }
    return reset;
}

function confirmReset(confirmResetMessage, clickedEl) {
    //var reset = confirm(confirmResetMessage);
	//return reset;

	showModalDialog(confirmResetMessage, {
			Ok: function() {
				window.location.href = $('#' + clickedEl).attr('href');
				$( this ).dialog( "close" );
			},
			Cancel: function() {
				$( this ).dialog( "close" );
			}
	});
	return false;
}

function checkfieldsubmit(ackAdvisory, tdIdentifier) {
    var ret;
    ret = Wind(ackAdvisory);
    if (ret)  {
        if ((tdIdentifier == null)||(tdIdentifier.length==0)||
           (tdIdentifier=='null'))  {
            ret = true;
        } else  {
            ret = checkEmpty(tdIdentifier);
        }
    }
    return ret;
}

function checkselectionsubmit(ackAdvisory, outcomeSelectMsg) {
    var ret;
    ret = Wind(ackAdvisory);
    if (ret)  {
        ret = checkOutcomeSelection(outcomeSelectMsg);
    }
    return ret;
}

function checkOutcomeSelection(msg) {
    var ret=true;
    selectedOutcomeValue = document.acknowledge.outcome.options[
        document.acknowledge.outcome.selectedIndex].value;
    if(selectedOutcomeValue == '-1')  {
        ret = false;
        messageBox(msg);
    } else  {
        ret = true;
    }
    return ret;
}

function checkEmpty (tdIdentifier)
{
	var temp, temp1, temp2;
	var identifier;
	var index;
	var i;
	var msg = "";
	outcome = true;

    temp = tdIdentifier;
    index = temp.indexOf(',');
    if (index == -1)  index=temp.length;
    while (index > -1) {
        identifier = temp.substring(0, index);
		eval('temp1 = document.acknowledge.td' + identifier + ';');
		if (temp1.value == "") {
		    eval('temp2 = document.acknowledge.texttd' + identifier + ';');
			msg += temp2.value + "\n";
			outcome = false;
		}
        if (index < temp.length)  {
            temp = temp.substring(index+1);
            index = temp.indexOf(',');
            if (index == -1)  index=temp.length;
        } else  {
            index = -1;
        }
    }
	if (outcome) {
		return true;
	} else {
		msg = "Enter value for:\n" + msg;
		messageBox(msg);
		return false;
	}
}

function checkNum(inputField)
{
	if (isNaN(inputField.value)) {
		messageBox ('The input value is not a valid number.');
        inputField.value="";
		return false;
	} else {
		return true;
	}
}

function checkComments()  {
    select = true;
    userComments = document.feedback.userComments.value;
    userComments = trim(userComments);
    if (userComments.length<=0)  {
        msg = document.feedback.alertcommentmessage.value;
        messageBox(msg).dialog('option', 'position', 'center');
        select = false;
    } else if (userComments.length>4000)  {
        msg = document.feedback.alertcommentmaxsizemessage.value;
        msg += userComments.length;
        messageBox(msg).dialog('option', 'position', 'center');
        select = false;
    }
    return select;
}

function checkCommentsExceedSizeOnly()  {
    select = true;
    userComments = document.feedback.userComments.value;
    userComments = trim(userComments);
    if (userComments.length>4000)  {
        msg = document.feedback.alertcommentmaxsizemessage.value;
        msg += userComments.length;
        messageBox(msg);
        select = false;
    }
    return select;
}

function trim(inputString) {
   // Removes leading and trailing spaces from the passed string. Also removes
   // consecutive spaces and replaces it with one space. If something besides
   // a string is passed in (null, custom object, etc.) then return the input.
   if (typeof inputString != "string") { return inputString; }
   var retValue = inputString;
   var ch = retValue.substring(0, 1);
   while (ch == " ") { // Check for spaces at the beginning of the string
      retValue = retValue.substring(1, retValue.length);
      ch = retValue.substring(0, 1);
   }
   ch = retValue.substring(retValue.length-1, retValue.length);
   while (ch == " ") { // Check for spaces at the end of the string
      retValue = retValue.substring(0, retValue.length-1);
      ch = retValue.substring(retValue.length-1, retValue.length);
   }
   while (retValue.indexOf("  ") != -1) { // Note that there are two spaces in the string - look for multiple spaces within the string
      retValue = retValue.substring(0, retValue.indexOf("  ")) + retValue.substring(retValue.indexOf("  ")+1, retValue.length); // Again, there are two spaces in each of the strings
   }
   return retValue; // Return the trimmed string back to the user
} // Ends the "trim" function


function MM_openHistoryWindow(theURL,winName,features) { //v2.0
  try {
      if (win2 && win2.open && !win2.closed)  {
        win2.close();
      }
  } catch (e) {}
  win2=window.open(theURL,winName,features);
  try {
    win2.focus();
  } catch (e) {}
}

function MM_openManualWindow(theURL,winName,features) { //v2.0
  try {
      if (win3 && win3.open && !win3.closed)  {
        win3.close();
      }
  } catch (e) {}
  win3=window.open(theURL, winName,features);
  try {
      if (win3.history.length > 0)  {
        win3.location.reload();
      }
      win3.focus();
  } catch (e) {}
}

function MM_closeWindow() { //v2.0
  try {
    if (win1 && win1.open && !win1.closed)  {
		win1.close();
	}
    if (win2 && win2.open && !win2.closed)  {
		win2.close();
	}
  } catch (e) {}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
    var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_findObj(n, d) { //v4.0
  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=MM_findObj(n,d.layers[i].document);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function SessionOpen(){	
		window.open('/servlet/Teamate?action=GET_HISTORY', 'history', 'titlebar=no,height=314,innerheight=314,width=170,left=596,innerwidth=164,top=210,screenX=596,screenY=216,scrollbars,resizable=0');
	}

function swapImage() { //v3.0
  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() { //v3.0
  var i,x,a=document.sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function findObj(n, d) { //v4.0
  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);
  if(!x && document.getElementById) x=document.getElementById(n); return x;
}

function showHideLayers() { //v3.0
  var i,p,v,obj,args=showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
    obj.visibility=v; }
}

function preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.p) d.p=new Array();
    var i,j=d.p.length,a=preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.p[j]=new Image; d.p[j++].src=a[i];}}
}

function nbGroup(event, grpName) { //v3.0
  var i,img,nbArr,args=nbGroup.arguments;
  if (event == "init" && args.length > 2) {
    if ((img = findObj(args[2])) != null && !img.init) {
      img.init = true; img.up = args[3]; img.dn = img.src;
      if ((nbArr = document[grpName]) == null) nbArr = document[grpName] = new Array();
      nbArr[nbArr.length] = img;
      for (i=4; i < args.length-1; i+=2) if ((img = findObj(args[i])) != null) {
        if (!img.up) img.up = img.src;
        img.src = img.dn = args[i+1];
        nbArr[nbArr.length] = img;
    } }
  } else if (event == "over") {
    document.nbOver = nbArr = new Array();
    for (i=1; i < args.length-1; i+=3) if ((img = findObj(args[i])) != null) {
      if (!img.up) img.up = img.src;
      img.src = (img.dn && args[i+2]) ? args[i+2] : args[i+1];
      nbArr[nbArr.length] = img;
    }
  } else if (event == "out" ) {
    for (i=0; i < document.nbOver.length; i++) {
      img = document.nbOver[i]; img.src = (img.dn) ? img.dn : img.up; }
  } else if (event == "down") {
    if ((nbArr = document[grpName]) != null)
      for (i=0; i < nbArr.length; i++) { img=nbArr[i]; img.src = img.up; img.dn = 0; }
    document[grpName] = nbArr = new Array();
    for (i=2; i < args.length-1; i+=2) if ((img = findObj(args[i])) != null) {
      if (!img.up) img.up = img.src;
      img.src = img.dn = args[i+1];
      nbArr[nbArr.length] = img;
  } }
}

function openBrWindow(theURL,winName,features) { //v2.0
  window.open(theURL,winName,features);
}

function jump() 
{
        if(is_ie4up||is_nav6up)
	{
		if(document.getElementById('wk2').style.visibility == 'visible')
		{
			document.getElementById('wk2').style.visibility = 'hidden';
			document.getElementById('wk3').style.visibility = 'visible';
			document.getElementById('wk4').style.visibility = 'hidden';
			document.getElementById('wk5').style.visibility = 'hidden';
			document.getElementById('wk6').style.visibility = 'hidden';
			return;
		}

		if(document.getElementById('wk3').style.visibility == 'visible')
		{
			document.getElementById('wk2').style.visibility = 'hidden';
			document.getElementById('wk3').style.visibility = 'hidden';
			document.getElementById('wk4').style.visibility = 'visible';
			document.getElementById('wk5').style.visibility = 'hidden';
			document.getElementById('wk6').style.visibility = 'hidden';
			return;
		}

		if(document.getElementById('wk4').style.visibility == 'visible')
		{
			document.getElementById('wk2').style.visibility = 'hidden';
			document.getElementById('wk3').style.visibility = 'hidden';
			document.getElementById('wk4').style.visibility = 'hidden';
			document.getElementById('wk5').style.visibility = 'visible';
			document.getElementById('wk6').style.visibility = 'hidden';
			return;
		}

		if(document.getElementById('wk5').style.visibility == 'visible')
		{
			document.getElementById('wk2').style.visibility = 'hidden';
			document.getElementById('wk3').style.visibility = 'hidden';
			document.getElementById('wk4').style.visibility = 'hidden';
			document.getElementById('wk5').style.visibility = 'hidden';
			document.getElementById('wk6').style.visibility = 'visible';
			return;
		}
		if(document.getElementById('wk6').style.visibility == 'visible')
		{
			document.getElementById('wk2').style.visibility = 'visible';
			document.getElementById('wk3').style.visibility = 'hidden';
			document.getElementById('wk4').style.visibility = 'hidden';
			document.getElementById('wk5').style.visibility = 'hidden';
			document.getElementById('wk6').style.visibility = 'hidden';
			return;
		}
	}
        else if(is_nav4up)
	{
		if(document.wk2.visibility == 'show')
		{
			document.wk2.visibility = 'hide';
			document.wk3.visibility = 'show';
			document.wk4.visibility = 'hide';
			document.wk5.visibility = 'hide';
			document.wk6.visibility = 'hide';
			return;
		}
		if(document.wk3.visibility == 'show')
		{
			document.wk2.visibility = 'hide';
			document.wk3.visibility = 'hide';
			document.wk4.visibility = 'show';
			document.wk5.visibility = 'hide';
			document.wk6.visibility = 'hide';
			return;
		}

		if(document.wk4.visibility == 'show')
		{
			document.wk2.visibility = 'hide';
			document.wk3.visibility = 'hide';
			document.wk4.visibility = 'hide';
			document.wk5.visibility = 'show';
			document.wk6.visibility = 'hide';
			return;
		}

		if(document.wk5.visibility == 'show')
		{
			document.wk2.visibility = 'hide';
			document.wk3.visibility = 'hide';
			document.wk4.visibility = 'hide';
			document.wk5.visibility = 'hide';
			document.wk6.visibility = 'show';
			return;
		}

		if(document.wk6.visibility == 'show')
		{
			document.wk2.visibility = 'show';
			document.wk3.visibility = 'hide';
			document.wk4.visibility = 'hide';
			document.wk5.visibility = 'hide';
			document.wk6.visibility = 'hide';
			return;
		}
	}	
}

function hideStuff() 
{ 
  if(is_ie4up||is_nav6up) 
    {
      if (document.getElementById('wk0') != null)  {
  	    document.getElementById('wk0').style.visibility = "hidden";	  
      }
  	  document.getElementById('wk2').style.visibility = "visible";	  
  }
  else if(is_nav4up) 
  {
      document.ck.visibility = "hide";
      if (document.wk0 != null)  {
        document.wk0.visibility = "hide";
      }
	  document.wk2.visibility = "show";
  }
  
  setInterval("jump()", 250);
}

function itemsDisplay(displayItems) {
    maxDisplay = displayItems.options[displayItems.selectedIndex].value;
	document.status_page.maxdisplay.value = maxDisplay;
	document.status_page.maxdisplayclick.value = "true";
	document.status_page.submit();
}
function pageSubmit(page) {
	document.status_page.page.value = page;
	document.status_page.pageclick.value = "true";
	document.status_page.submit();
}
function advancedSearchPageSubmit(page) {
	document.advanced_search.page.value = page;
	document.advanced_search.pageclick.value = "true";
	document.advanced_search.submit();
}
function viewall() {
	document.status_page.viewall.value = "true";
	document.status_page.submit();
}
function applyFilter() {
	document.status_page.applyfilter.value = "true";
	document.status_page.submit();
}
function filterByLabel() {
	document.status_page.applylabelfilter.value = "true";
	document.status_page.submit();
}
function floatTroubleshoot() {
	document.status_page.float_troubleshoot.value = "true";
	document.status_page.submit();
}
function submitTroubleshootNoCheck() {
	document.status_page.troubleshoot.value = "true";
	document.status_page.submit();
}

function submitTroubleshootCheck(msg) {

	var selected = checksymptomselection();
	if(!selected) {
		showModalDialog(msg, {
				Ok: function() {
					$( this ).dialog( "close" );
					document.status_page.troubleshoot.value = "true";
					document.status_page.submit();
				},
				Cancel: function() {
					$( this ).dialog( "close" );
				}
		});
	}
	else {
		document.status_page.troubleshoot.value = "true";
		document.status_page.submit();
	}
}

function submitTroubleshoot(msg) {
	var selected = checksymptomselection();
	if(!selected) {
		selected = confirm(msg);
	}
	if(selected) {
		document.status_page.troubleshoot.value = "true";
		document.status_page.submit();
		return true;
	}
	else {
		return false;
	}
}
function sortBy() {
	document.status_page.sortby.value = "true";
	document.status_page.submit();
}

// (C) 2000 www.CodeLifter.com
// http://www.codelifter.com
// Free for all users, but leave in this  header

// =======================================
// set the following variables
// =======================================

// Set speed (milliseconds)
var speed = 2000

var Pic = new Array() // don't touch this

var numImages=0;
var numDisplayableImages=0;
var preLoad = new Array()
var picType = new Array()
var indexMap = new Array()

function addImage(image, type){
	Pic[numImages]=image;
	picType[numImages]=type;
	indexMap[numImages]=numDisplayableImages;
    if (type)  {
	    preLoad[numDisplayableImages] = new Image()
	    preLoad[numDisplayableImages].src = image;
        ++numDisplayableImages;
    }
	++numImages;
}

var j = 0
var p = Pic.length
var stop = 0

function runSlideShow(){
   if(numDisplayableImages>1)
	{
		document.images.annotationpicture.src = preLoad[j].src;
		j = j + 1;
		if (j > (numDisplayableImages-1)) j=0;
		t = setTimeout('runSlideShow()', speed);
	}
}
function startLeftSlideShow(){
    stop = 0;
	leftSlideShow();
}
function startRightSlideShow(){
    stop = 0;
	rightSlideShow();
}
function stopSlideShow(){
    stop = 1;
}
function rightSlideShow(){
   if(numDisplayableImages>1)
	{
        if (stop == 0)  {
            j = j + 1;
            if (j > (numDisplayableImages-1)) j=0;
            document.images.annotationpicture.src = preLoad[j].src;
		    t = setTimeout('rightSlideShow()', speed);
        }
	}
}
function leftSlideShow(){
   if(numDisplayableImages>1)
	{
        if (stop == 0)  {
            j = j - 1;
            if (j < 0) j=numDisplayableImages-1;
            document.images.annotationpicture.src = preLoad[j].src;
		    t = setTimeout('leftSlideShow()', speed);
        }
	}
}
function showNextImage(){
   if(numDisplayableImages>1)
	{
		j = j + 1;
		if (j > (numDisplayableImages-1)) j=0;
		document.images.annotationpicture.src = preLoad[j].src;
	}
}
function showPrevImage(){
   if(numDisplayableImages>1)
	{
		j = j - 1;
		if (j < 0) j=numDisplayableImages-1;
		document.images.annotationpicture.src = preLoad[j].src;
	}
}
function showImage(position){
   if(numDisplayableImages>1 && position>0 && position<=numImages)
	{
		j = position-1;
        if (picType[j])  {
            j = indexMap[j];
		    document.images.annotationpicture.src = preLoad[j].src;
        }
	}
}
function showFirstImage(){
   if(numImages>1)
	{
		j = 0;
		document.images.annotationpicture.src = preLoad[j].src;
	}
}
function showLastImage(){
   if(numDisplayableImages>1)
	{
		j = numDisplayableImages-1;
		document.images.annotationpicture.src = preLoad[j].src;
	}
}

//functions specific to Feedback.xsl
function feedbackWentBack() {
	var feedbackForm = document.forms["feedback"];
	if (!feedbackForm)
		return false;
	
	var wentBack = feedbackForm.elements["wentBack"];
	if (wentBack) {
		return (wentBack.value == "true") ? true : false;
	}
}

function feedbackResetSession() {
	var feedbackForm = document.forms["feedback"];
	if (!feedbackForm)
		return false;
	
	var resetSession = feedbackForm.elements["resetSession"];
	if (resetSession) {
		return (resetSession.value == "true") ? true : false;
	}
}

function feedbackSuspendSession() {
	var feedbackForm = document.forms["feedback"];
	if (!feedbackForm)
		return false;
	
	var suspendSession = feedbackForm.elements["suspendSession"];
	if (suspendSession) {
		return (suspendSession.value == "true") ? true : false;
	}
}

function feedbackShowHistory() {
	var feedbackForm = document.forms["feedback"];
	if (!feedbackForm)
		return false;
	
	var showHistory = feedbackForm.elements["showHistory"];
	if (showHistory) {
		return (showHistory.value == "true") ? true : false;
	}
}

function feedbackUnload(message, comment) {
	if (pdfsubmitted || feedbackWentBack() || feedbackResetSession() || logUpload 
        || feedbackSuspendSession() || feedbackShowHistory())
			return;

	//var saveLogs = confirm(message);
	//if (saveLogs) {
		var feedbackForm = document.forms["feedback"];
		if (!feedbackForm)
				return;
		
		var answers = feedbackForm.elements["fix"];
		if (answers) {
			var option;
			var length = answers.length;
			for (i = 0; i < length; i++) {
				option = answers.options[i];
				if (option.value == "no") {
					answers.selectedIndex = i;
				}
			}
		}
		
		var comments = feedbackForm.elements["userComments"];
		if (comments)
			comments.value = comment;
		
		pdfsubmitted = true;
		
		var submitpdfreport = feedbackForm.elements["submitpdfreport"];
		if (submitpdfreport)
			submitpdfreport.value = "1";

		var abortedSession = feedbackForm.elements["abortedSession"];
		if (abortedSession)
			abortedSession.value = "true";

		try {
			feedbackForm.submit();
		}
		catch(e){}

		return false;
	//}
}

function changeInputProp(objName) {
    var elem;
    eval(radioObj = document.forms['status_page'].elements[objName]);
	if(!radioObj) return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
        elem = radioObj;
	} else  {
        elem = radioObj[0];
    }
    var result;
    eval("result=elem.checked");
    if (result) {
        eval("elem.checked=false");
    } else {
        eval("elem.checked=true");
    }
}

function changeCheckProp(radioObj) {
	if(!radioObj) return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
        elem = radioObj;
	} else  {
        elem = radioObj[0];
    }
    var result;
    eval("result=elem.checked");
    if (result) {
        radioObj.parentNode.parentNode.className='tr2';
    } else {
        radioObj.parentNode.parentNode.className='trn11';
    }
}

function revertCheckProp(obj, objName, name) {
    var elem;
    eval(radioObj = document.forms['status_page'].elements[objName]);
	if(!radioObj) return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
        elem = radioObj;
	} else  {
        elem = radioObj[0];
    }
    var result;
    eval("result=elem.checked");
    if (result) {
        obj.className='tr2';
    } else {
        obj.className=name;
    }
}

function changeRadioProp(objName, newValue) {
    eval(radioObj = document.forms['status_page'].elements[objName]);
	if(!radioObj) return;
	var radioLength = radioObj.length;
	if(radioLength == undefined) {
		radioObj.checked = (radioObj.value == newValue.toString());
		return;
	}
	for(var i = 0; i < radioLength; i++) {
		radioObj[i].checked = false;
		if(radioObj[i].value == newValue.toString()) {
			radioObj[i].checked = true;
		}
	}
}

function revertRadioProp(obj, objName, name) {
    eval(radioObj = document.forms['status_page'].elements[objName]);
	if(!radioObj) return;
	var radioLength = radioObj.length;
    var select=false;
	if(radioLength == undefined) {
		eval(select=radioObj.checked);
	}
	for(var i = 1; i < radioLength; i++) {
        if (select) break;
		eval(select=radioObj[i].checked);
	}
    if (select)  {
        obj.className='tr2';
    } else {
        obj.className=name;
    }
}

function initRequest() {
	if (window.XMLHttpRequest) {
	   req = new XMLHttpRequest();
	} 
	else if (window.ActiveXObject) {
	   req = new ActiveXObject("Microsoft.XMLHTTP");
	}
}

function submitSetup(action, msg) {
	document.setup_page.action.value = action;
	document.setup_page.submit();
	return Wind(msg);
}

function submitUndo() {
	document.status_page.action.value = "UNDO";
	document.status_page.submit();
	return true;
}
function submitSetup() {
	document.status_page.action.value = "SET_COMPONENTS_STATUS";
	document.status_page.submit();
	return true;
}

//pass in boolean value of true to hide the div and false to show
var hide=false;
function showHideSymptoms(symptomsDivId, imagePath) {
	var symptomsElement = document.getElementById(symptomsDivId);
	
	if (hide) { //hide the element
		symptomsElement.style.display = "none";
        hide=false;
        expr = "document.images.icon"+symptomsDivId + ".src='" + imagePath + "/plus.gif';" ;
	    eval(expr);
	} else { //show the element
        symptomsElement.style.display = "block";
        hide=true;
        expr = "document.images.icon"+symptomsDivId + ".src='" + imagePath + "/minus.gif';" ;
	    eval(expr);
	}
}

/*function toggleNavigationOptions(showOptions, hideOptions) {
	var optionsDiv = document.getElementById("navbar");
	if(optionsDiv) {
		var showOptionsButton = document.getElementById(showOptions);
		var hideOptionsButton = document.getElementById(hideOptions);
		if(optionsDiv.style.display == 'none' || !optionsDiv.style.display) {
			optionsDiv.style.display = "table-cell";
			if(showOptionsButton) {
				showOptionsButton.style.display = "none";
			}
			if(hideOptionsButton) {
				hideOptionsButton.style.display = "block";
			}
		}
		else {
			optionsDiv.style.display = "none";
			if(showOptionsButton) {
				showOptionsButton.style.display = "block";
			}
			if(hideOptionsButton) {
				hideOptionsButton.style.display = "none";
			}
		}
	}
}*/

function toggleNavigationOptions() {
	var optionsDiv = document.getElementById("navbar");
	if(optionsDiv) {
		if(optionsDiv.style.display == 'none' || !optionsDiv.style.display) {
			optionsDiv.style.display = "table-cell";
			$('#optionsMenuButton').addClass('optionMenuSelected');
			
			$('.mainContent').click(function() {
				optionsDiv.style.display = "none";
				$('#optionsMenuButton').removeClass('optionMenuSelected');
			});
			$('#content').click(function() {
				optionsDiv.style.display = "none";
				$('#optionsMenuButton').removeClass('optionMenuSelected');
			});
		}
		else {
			optionsDiv.style.display = "none";
			$('#optionsMenuButton').removeClass('optionMenuSelected');
		}
	}
}

function showNavigationBar(divID)
{
    var e = document.getElementById(divID);
	if(e) {
		e.style.display = "block";
	}
}

function hideNavigationBar(divID)
{
    var e = document.getElementById(divID);
	if(e) {
		e.style.display = "none";
	}
}

function acknowledgeAdvisory(advisoryLabel, acceptId, inputId) {
	if($("#"+inputId).attr("checked")) {
		$("#"+advisoryLabel).removeClass('advLabelSelected');
		$("#"+inputId).attr("checked", false);
		$("#"+acceptId).css("visibility", "hidden");
	}
	else {
		$("#"+advisoryLabel).addClass('advLabelSelected');
		$("#"+inputId).attr("checked", true);
		$("#"+acceptId).css("visibility", "visible");
	}
}

function page_load() {
	setTimeout(function() { window.scrollTo(0, 1); }, 100);
}

function showDiagnosticTreeFormat(id, url, title, w) {
	$("#" + id).dialog({
		modal: true,
		position: 'top',
		width: w,
		title: title,
		buttons: {
			Close: function() {
				$( this ).dialog( "destroy" );
			}
		},
		close: function(e, ui) {
			$( this ).dialog( "destroy" );
		}
	}).load(url);
}

function showHistory(id, url, title, w, popOut) {
	var d = showModalDialog("", {
		Close: function() {
			$( this ).dialog( "close" );
		}
	}, title, w).load(url);
		
	if(popOut) {
		$('<a href="javascript:MM_openHistoryWindow(&quot;' + url + '&quot;,&quot;' + title + '&quot;,&quot;scrollbars=yes,width=270,height=450,left=710,top=257,resizable=yes&quot;)" class="popOut" title="Open in new window"></a>')
			.appendTo('.ui-dialog-titlebar')
			.click(function() {
				$( d ).dialog( "close" );
			}); 
	}
}
