<!--
/**********************************************************************************************/
/* Copyright Visual Reality. All Rights Reserved.                                             */
/*                                                                                            */
/* This product is protected by copyright and distributed under licenses restricting copying, */
/* distribution and decompilation.                                                            */
/* No part of this website may be otherwise redistributed, copied, or reproduced in any form  */
/* without the prior written consent of Visual Reality.                                       */
/**********************************************************************************************/

// Default ruler bgs
var RulerDefaultBgColor   = 'transparent';
var RulerHighlightBgColor = '#ebfaff';

var VR__nonMSDOMBrowser = (window.navigator.appName.toLowerCase().indexOf('explorer') == -1);
// Cross page postback replacement
function VRWebForm_DoCrossPagePostBack(eventTarget, eventArgument, actionUrl) {
  if ((typeof(actionUrl) != "undefined") && (actionUrl != null) && (actionUrl.length > 0)) {
    theForm.action = actionUrl;
  }  
  __doPostBack(eventTarget, eventArgument);
}
var VR__defaultFired = false;
function VRWebForm_FireDefaultButton(event, target) {
  if (!VR__defaultFired && event.keyCode == 13 && !(event.srcElement && (event.srcElement.tagName.toLowerCase() == "textarea"))) {
    var defaultButton;
    if (VR__nonMSDOMBrowser) {
      defaultButton = document.getElementById(target);
    } else {
      defaultButton = document.all[target];
    }
    if (defaultButton && typeof(defaultButton.click) != "undefined") {
      VR__defaultFired2 = true;
      defaultButton.click();
      event.cancelBubble = true;
      if (event.stopPropagation) event.stopPropagation();
      return false;
    }
  }
  return true;
}
// Function ignore enter keys in a memo field
function VRWebForm_IgnoreEnterKey(e) {
  var key;
  if(window.event) {
    key = window.event.keyCode;
  } else {
    key = e.which;
  }
  if(key == 13) {
    return false;
  } else {
    return true;
  }
}
// Function to attach events to objects IE + Firefox
function AddEvent(AObject, AEventType, AFunction) {
  if (window.opera && AObject.addEventListener) {
    AObject.addEventListener(AEventType, AFunction, false);
    return true;
  } else if (AObject.addEventListener){ 
    AObject.addEventListener(AEventType, AFunction, true); 
    return true;
  } else if (AObject.attachEvent){ 
    AObject.attachEvent("on"+AEventType, AFunction);
    return true;
  } else { 
    return false; 
  }
}
// Function to set mainmenu hover events for IE
function SetIEHoverEvents() {
  if (document.getElementById && document.getElementsByTagName)	{
    if(document.getElementById("mainmenu")!=null) {
      var LIElements = document.getElementById("mainmenu").getElementsByTagName("LI"); 
      for (var i=0; i<LIElements.length; i++) { 
        if(LIElements[i].className=="parent") {
          LIElements[i].onmouseover=function() { this.className+=" over"; } 
          LIElements[i].onmouseout=function() { this.className="parent"; }
        }
      }
    }
  }
}
// This function is for IE only, so use the IE-only attachEvent method
if (window.attachEvent) window.attachEvent("onload", SetIEHoverEvents);
// Function to set tableruler events for 'modern browsers'
function SetTableRulerEvents() {
  if(!RulerDefaultBgColor) RulerDefaultBgColor = '#ffffff';
  if(!RulerHighlightBgColor) RulerHighlightBgColor = '#ebfaff';
	if (document.getElementById && document.getElementsByTagName)	{
		var tables=document.getElementsByTagName('table');
		for (var i=0;i<tables.length;i++) {
			if(tables[i].className=='ruler') {
			  var tbody=tables[i].getElementsByTagName('tbody')[0];
			  if(tbody!=null) {
				  var trs=tbody.getElementsByTagName('tr');
				  for(var j=0;j<trs.length;j++)	{
				    var DisplayRuler = true;
				    var tds=trs[j].getElementsByTagName('td');
				    for(var k=0;k<tds.length;k++)	{
				      if(tds[k].className == 'noruler') {
				        DisplayRuler = false;
				        break;
				      }
				    }
				    if(tds.length==0) DisplayRuler = false;
				    if(DisplayRuler) {
					    trs[j].onmouseover=function(){this.style.backgroundColor=RulerHighlightBgColor;}
					    trs[j].onmouseout=function(){this.style.backgroundColor=RulerDefaultBgColor;}
					  }
				  }
				}
			}
		}
	}
}
//-->