// JavaScript Document

function Scd_preloadImages() { //v3.0
  var d=document; if(d.images){ if(!d.Scd_p) d.Scd_p=new Array();
    var i,j=d.Scd_p.length,a=Scd_preloadImages.arguments; for(i=0; i<a.length; i++)
    if (a[i].indexOf("#")!=0){ d.Scd_p[j]=new Image; d.Scd_p[j++].src=a[i];}}
}
/*
function positionForms() {

        var btnForm = document.getElementById("questioncontents");

    	if (btnForm != null)
		{
		    var leftVal = getImageLeft("askquestionbutton");
			setStyleById("questioncontents","left",leftVal)
		}
}
*/
function setStyleById(i, p, v)
{
    if (p == 'width' || p == 'height' || p == 'left')
    {
        v = parseInt(v);
        if (v > 0)
        {
            var n = document.getElementById(i);
            n.style[p] = v;
        }
    }
    else
    {
        //all non-positioning elements
        var n = document.getElementById(i);
        n.style[p] = v;
    }
}

function getRef(obj){
if(getById)
	return(typeof obj == "string") ? document.getElementById(obj) : obj;
}

	function getElementLeft(Elem) {
		var elem;
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all){
			var elem = document.all[Elem];
		}
		xPos = elem.offsetLeft;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
			xPos += tempEl.offsetLeft;
			tempEl = tempEl.offsetParent;
		}
		return xPos;
	}


	function getElementTop(Elem) {
		if(document.getElementById) {
			var elem = document.getElementById(Elem);
		} else if (document.all) {
			var elem = document.all[Elem];
		}
		yPos = elem.offsetTop;
		tempEl = elem.offsetParent;
		while (tempEl != null) {
			yPos += tempEl.offsetTop;
			tempEl = tempEl.offsetParent;
		}
		return yPos;
	}

	function getImageLeft(myImage) {
		var x, obj;
		if (document.layers) {
			var img = getImage(myImage);
	    	if (img.container != null)
				return img.container.pageX + img.x;
			else
				return img.x;
	  	} else {
			return getElementLeft(myImage);
		}
		return -1;
	}


var refer=true;
function comboquestion() {
	if (refer) {
		window.status="Please type your question"
	  	setStyleById("questioncontents","visibility","visible");
	  	refer=false;
	}
	else {
		window.status="Welcome to NetWrix Corporation"
	  	setStyleById("questioncontents","visibility","hidden");
	  	refer=true;
	}
}

function getRef(obj){
	if(getById)
		return(typeof obj == "string") ? document.getElementById(obj) : obj;
}
var getById = (typeof document.getElementById != "undefined");
function setStyleById(i, p, v) {
	var s = document.getElementById(i);
	s.style[p] = v;
}
window.onresize = changewidth;
var wid;
var oldwid;
function changewidth(){
	if(document.documentElement && document.documentElement.scrollTop) {
		wid=document.documentElement.clientWidth;
	} 
		else if (document.body) {
	    	wid=document.body.clientWidth;
	}

	var setWidth=wid*.4;
	
	if (document.getElementById("loginbutton")) {
		setStyleById("loginbutton","left",setWidth)
	}	

	if (document.getElementById("contents")) {
		setStyleById("contents","left",setWidth)
	}
	
	if (document.getElementById("loginbutton2")) {
		setStyleById("loginbutton2","left",setWidth)
	}	
	
	if (document.getElementById("contents2")) {
		setStyleById("contents2","left",setWidth)
	}	
	
	if (document.getElementById("requestquotebutton")) {
		setStyleById("requestquotebutton","left",setWidth)
	}
	
	if (document.getElementById("askquestionbutton")) {
		setStyleById("askquestionbutton","left",setWidth)
	}
	
	if (document.getElementById("requestdevicebutton")) {
		setStyleById("requestdevicebutton","left",setWidth)
	}
	
	if (document.getElementById("subscribebutton")) {
		setStyleById("subscribebutton","left",setWidth)
	}
	
	if (document.getElementById("isawbutton")) {
		setStyleById("isawbutton","left",setWidth)
	}
	
	if (document.getElementById("loginbutton")) {
		
	}
}

function Browser() {
  var ua, s, i;
  this.isIE    = false;  // Internet Explorer
  this.isNS    = false;  // Netscape
  this.version = null;
  ua = navigator.userAgent;
  s = "MSIE";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isIE = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Netscape6/";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = parseFloat(ua.substr(i + s.length));
    return;
  }
  s = "Gecko";
  if ((i = ua.indexOf(s)) >= 0) {
    this.isNS = true;
    this.version = 6.1;
    return;
  }
}
var browser = new Browser();
var activeButton = null;
function buttonClick(event, menuId) {
  var button;
  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;
  button.blur();
  if (button.menu == null) {
    button.menu = document.getElementById(menuId);
    if (button.menu.isInitialized == null)
      menuInit(button.menu);
  }
  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;
  if (button == activeButton)
    return false;
  if (activeButton != null)
    resetButton(activeButton);
  if (button != activeButton) {
    depressButton(button);
    activeButton = button;
  }
  else
    activeButton = null;
  return false;
}
function buttonMouseover(event, menuId) {
  var button;
  var mn = document.getElementById("sub" + menuId);
  if (activeButton == null) {
    buttonClick(event, menuId);
    mn.className += " curover";
    return;
  }
  if (browser.isIE)
    button = window.event.srcElement;
  else
    button = event.currentTarget;
  if (activeButton != null && activeButton != button)
    buttonClick(event, menuId);
}
function depressButton(button) {
  var x, y;
  button.className += " menuButtonActive";
  if (button.onmouseout == null)
    button.onmouseout = buttonOrMenuMouseout;
  if (button.menu.onmouseout == null)
    button.menu.onmouseout = buttonOrMenuMouseout;
  x = getPageOffsetLeft(button);
  y = getPageOffsetTop(button) + button.offsetHeight;
  if (browser.isIE) {
    x += button.offsetParent.clientLeft;
    y += button.offsetParent.clientTop;
  }
  button.menu.style.left = x + "px";
  button.menu.style.top  = y-1 + "px";
  button.menu.style.visibility = "visible";
}
function resetButton(button) {
  removeClassName(button, "menuButtonActive");
  if (button.menu != null) {
    closeSubMenu(button.menu);
	if(activeButton != null){
  		removeClassName(activeButton, "curover");
    }
    button.menu.style.visibility = "hidden";
  }
}
function menuMouseover(event) {
  var menu;
  if (browser.isIE)
    menu = getContainerWith(window.event.srcElement, "DIV", "menu");
  else
    menu = event.currentTarget;
  if (menu.activeItem != null)
    closeSubMenu(menu);
}
function menuItemMouseover(event, menuId) {
  var item, menu, x, y;
  if (browser.isIE)
    item = getContainerWith(window.event.srcElement, "A", "menuItem");
  else
    item = event.currentTarget;
  menu = getContainerWith(item, "DIV", "menu");
  if (menu.activeItem != null)
    closeSubMenu(menu);
  menu.activeItem = item;
  item.className += " menuItemHighlight";
  if (item.subMenu == null) {
    item.subMenu = document.getElementById(menuId);
    if (item.subMenu && item.subMenu.isInitialized == null)
      menuInit(item.subMenu);
  }
  if (item.subMenu && item.subMenu.onmouseout == null)
    item.subMenu.onmouseout = buttonOrMenuMouseout;
  x = getPageOffsetLeft(item) + item.offsetWidth;
  y = getPageOffsetTop(item);
  var maxX, maxY;
  if ((browser.isNS) || (window.opera)) {
    maxX = window.scrollX + window.innerWidth;
    maxY = window.scrollY + window.innerHeight;
  }
  if (browser.isIE) {
    maxX = Math.max(document.documentElement.scrollLeft, document.body.scrollLeft) +
      (document.documentElement.clientWidth != 0 ? document.documentElement.clientWidth : document.body.clientWidth);
    maxY = Math.max(document.documentElement.scrollTop, document.body.scrollTop) +
      (document.documentElement.clientHeight != 0 ? document.documentElement.clientHeight : document.body.clientHeight);
  }
  if ( item.subMenu )
  {
	  maxX -= item.subMenu.offsetWidth;
	  maxY -= item.subMenu.offsetHeight;
  }

  if (x > maxX)
    x = Math.max(0, x - item.offsetWidth - item.subMenu.offsetWidth
      + (menu.offsetWidth - item.offsetWidth));
  y = Math.max(0, Math.min(y, maxY));
  if ( item.subMenu)
  {
	  item.subMenu.style.left = x + "px";
	  item.subMenu.style.top  = y + "px";
	  item.subMenu.style.visibility = "visible";
  }
  if (browser.isIE)
    window.event.cancelBubble = true;
  else
    event.stopPropagation();
}
function closeSubMenu(menu) {
  if (menu == null || menu.activeItem == null)
    return;
  if (menu.activeItem.subMenu != null) {
    closeSubMenu(menu.activeItem.subMenu);
    menu.activeItem.subMenu.style.visibility = "hidden";
    menu.activeItem.subMenu = null;
  }
  removeClassName(menu.activeItem, "menuItemHighlight");
  menu.activeItem = null;
}
function buttonOrMenuMouseout(event) {
  var el;
  if (activeButton == null)
    return;
  if (browser.isIE)
    el = window.event.toElement;
  else if (event.relatedTarget != null)
      el = (event.relatedTarget.tagName ? event.relatedTarget : event.relatedTarget.parentNode);
  if (getContainerWith(el, "DIV", "menu") == null) {
    resetButton(activeButton);
    activeButton = null;
  }
}
function menuInit(menu) {
  var itemList, spanList;
  var textEl, arrowEl;
  var itemWidth;
  var w, dw;
  var i, j;
  if (browser.isIE) {
    menu.style.lineHeight = "2.5ex";
    spanList = menu.getElementsByTagName("SPAN");
    for (i = 0; i < spanList.length; i++)
      if (hasClassName(spanList[i], "menuItemArrow")) {
        spanList[i].style.fontFamily = "Webdings";
        spanList[i].firstChild.nodeValue = "4";
      }
  }
  itemList = menu.getElementsByTagName("A");
  if (itemList.length > 0)
    itemWidth = itemList[0].offsetWidth;
  else
    return;
  for (i = 0; i < itemList.length; i++) {
    spanList = itemList[i].getElementsByTagName("SPAN");
    textEl  = null;
    arrowEl = null;
    for (j = 0; j < spanList.length; j++) {
      if (hasClassName(spanList[j], "menuItemText"))
        textEl = spanList[j];
      if (hasClassName(spanList[j], "menuItemArrow"))
        arrowEl = spanList[j];
    }
    if (textEl != null && arrowEl != null)
      textEl.style.paddingRight = (itemWidth
        - (textEl.offsetWidth + arrowEl.offsetWidth)) + "px";
  }
  if (browser.isIE) {
    w = itemList[0].offsetWidth;
    itemList[0].style.width = w + "px";
    dw = itemList[0].offsetWidth - w;
    w -= dw;
    itemList[0].style.width = w + "px";
  }
  menu.isInitialized = true;
}
function getContainerWith(node, tagName, className) {
  while (node != null) {
    if (node.tagName != null && node.tagName == tagName &&
hasClassName(node, className))
      return node;
    node = node.parentNode;
  }

  return node;
}

function hasClassName(el, name) {

  var i, list;
  list = el.className.split(" ");
  for (i = 0; i < list.length; i++)
    if (list[i] == name)
      return true;
  return false;
}
function removeClassName(el, name) {
  var i, curList, newList;
  if (el.className == null)
    return;
  newList = new Array();
  curList = el.className.split(" ");
  for (i = 0; i < curList.length; i++)
    if (curList[i] != name)
      newList.push(curList[i]);
  el.className = newList.join(" ");
}
function getPageOffsetLeft(el) {

  var x;
  x = el.offsetLeft;
  if (el.offsetParent != null)
    x += getPageOffsetLeft(el.offsetParent);
  return x;
}
function getPageOffsetTop(el) {
  var y;
  y = el.offsetTop;
  if (el.offsetParent != null)
    y += getPageOffsetTop(el.offsetParent);
  return y;
}
if (document.getElementById){
	document.write('<style type="text/css">\n')
	document.write('.submenu{display: none; background-image: url(../images/left_background.gif); background-repeat: repeat-y; background-position: right top; padding-left: 16px; background-position: left top; background-repeat: repeat-y;background-color: #FFFFFF;}\n')
	document.write('</style>\n')
	document.write('<style type="text/css">\n')
	document.write('.samplereportmenu{display: none; background-image: url(../images/left_background.gif); background-repeat: repeat-y; background-position: right top; background-position: left top; background-repeat: repeat-y;background-color: #FFFFFF;}\n')
	document.write('</style>\n')			
}
function SwitchMenu(){
	var main_tbl = document.getElementById("main_table_body");
	var menu_id = String(main_tbl.attributes["customattr_menuid"].value);
	if(menu_id != "")
	{
		var el = document.getElementById(menu_id);
		var ar = document.getElementById("masterdiv")
		if ( ar )
			ar = document.getElementById("masterdiv").getElementsByTagName("span");
		else
			return;		
		if ( !el )
			return;
		if(el.style.display != "block"){
			for (var i=0; i<ar.length; i++){
				if (ar[i].className=="submenu")
				ar[i].style.display = "none";
			}
			el.style.display = "block";
		}else{
			el.style.display = "none";
		}
	}
}


/*
	function ShowNews()
	{
	document.getElementById("newsTab").style.display="inline";
	document.getElementById("releasesTab").style.display="none";
	document.getElementById("releases1Tab").style.display="none";
	document.getElementById("newsDiv").style.display="inline";
	document.getElementById("releaseDiv").style.display="none";
	document.getElementById("release1Div").style.display="none";
}

	function ShowReleases()
	{
	document.getElementById("newsTab").style.display="none";
	document.getElementById("releasesTab").style.display="inline";
	document.getElementById("releases1Tab").style.display="none";
	document.getElementById("newsDiv").style.display="none";
	document.getElementById("releaseDiv").style.display="inline";
	document.getElementById("release1Div").style.display="none";
	}
	
	function ShowReleases1()
	{
	document.getElementById("newsTab").style.display="none";
	document.getElementById("releasesTab").style.display="none";
	document.getElementById("releases1Tab").style.display="inline";
	document.getElementById("newsDiv").style.display="none";
	document.getElementById("releaseDiv").style.display="none";
	document.getElementById("release1Div").style.display="inline";
	}
	*/