<!--
//function addEvent(elm, evType, fn, useCapture) {
//  if (elm.addEventListener) {
//    elm.addEventListener(evType, fn, useCapture);
//	return true;
//  } else if (elm.attachEvent) {
//	var r = elm.attachEvent('on'+evType, fn);
//	EventCache.add(elm,evType,fn)
//	return r;
//  } else {
//    elm['on'+evType]=fn;
//  }
//}
//function shebang() {
//	alert('blah!');
//}
//var thisOne = document.getElementById('prodTD');
//alert(thisOne.ID);
//addEvent(thisOne,'mouseover',shebang,false);
function DL_GetElementLeft(eElement)
{
   if (!eElement && this)                    // if argument is invalid
   {                                         // (not specified, is null or is 0)
      eElement = this;                       // and function is a method
   }                                         // identify the element as the method owner

   var DL_bIE = document.all ? true : false; // initialize var to identify IE

   var nLeftPos = eElement.offsetLeft;       // initialize var to store calculations
   var eParElement = eElement.offsetParent;  // identify first offset parent element

   while (eParElement != null)
   {                                         // move up through element hierarchy

      if(DL_bIE)                             // if browser is IE, then...
      {
         if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") )
         {                                   // if parent is not a table or the body, then...
            nLeftPos += eParElement.clientLeft; // append cell border width to calcs
         }
      }
      else                                   // if browser is Gecko, then...
      {
         if(eParElement.tagName == "TABLE")  // if parent is a table, then...
         {                                   // get its border as a number
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder))            // if no valid border attribute, then...
            {                                // check the table's frame attribute
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null)         // if frame has ANY value, then...
               {
                  nLeftPos += 1;             // append one pixel to counter
               }
            }
            else if(nParBorder > 0)          // if a border width is specified, then...
            {
               nLeftPos += nParBorder;       // append the border width to counter
            }
         }
      }
      nLeftPos += eParElement.offsetLeft;    // append left offset of parent
      eParElement = eParElement.offsetParent; // and move up the element hierarchy
   }                                         // until no more offset parents exist
   return nLeftPos;                          // return the number calculated
}

function DL_GetElementTop(eElement)
{
   if (!eElement && this)                    // if argument is invalid
   {                                         // (not specified, is null or is 0)
      eElement = this;                       // and function is a method
   }                                         // identify the element as the method owner

   var DL_bIE = document.all ? true : false; // initialize var to identify IE

   var nTopPos = eElement.offsetTop;         // initialize var to store calculations
   var eParElement = eElement.offsetParent;  // identify first offset parent element

   while (eParElement != null)
   {                                         // move up through element hierarchy
      if(DL_bIE)                             // if browser is IE, then...
      {
         if( (eParElement.tagName != "TABLE") && (eParElement.tagName != "BODY") )
         {                                   // if parent a table cell, then...
            nTopPos += eParElement.clientTop; // append cell border width to calcs
         }
      }
      else                                   // if browser is Gecko, then...
      {
         if(eParElement.tagName == "TABLE")  // if parent is a table, then...
         {                                   // get its border as a number
            var nParBorder = parseInt(eParElement.border);
            if(isNaN(nParBorder))            // if no valid border attribute, then...
            {                                // check the table's frame attribute
               var nParFrame = eParElement.getAttribute('frame');
               if(nParFrame != null)         // if frame has ANY value, then...
               {
                  nTopPos += 1;              // append one pixel to counter
               }
            }
            else if(nParBorder > 0)          // if a border width is specified, then...
            {
               nTopPos += nParBorder;        // append the border width to counter
            }
         }
      }

      nTopPos += eParElement.offsetTop;      // append top offset of parent
      eParElement = eParElement.offsetParent; // and move up the element hierarchy
   }                                         // until no more offset parents exist
   return nTopPos;                           // return the number calculated
}


var menu = "";
var fwStart;
var fwDHFlag;
var fwHideMenuTimer;
function stopTimer(){
  if (fwHideMenuTimer) clearTimeout(fwHideMenuTimer);
  fwHideMenuTimer = null;
  fwDHFlag = false;
}
function startTimer(mnu){
	menu = mnu;
	fwStart = new Date();
	fwDHFlag = true;
	fwHideMenuTimer = setTimeout("fwDoHide()", 25);
}
function fwDoHide(){
	if (!fwDHFlag) return;
	var elapsed = new Date() - fwStart;
	if (elapsed < 1) {
		fwHideMenuTimer = setTimeout("fwDoHide()", 30-elapsed);
		return;
	}
	fwDHFlag = false;
	hideMenu();
}
function showMenu(mnu,prnt){
  if (mnu!=menu){
    hideMenu();
  }
  var disp = document.getElementById(mnu);
  var lft = document.getElementById(prnt);
  disp.style.display = 'inline';
  var pLeft = DL_GetElementLeft(lft);
  disp.style.left = pLeft+'px';
}
function hideMenu(){
  if (menu!=""){
    var disp = document.getElementById(menu);
    disp.style.display = 'none';
	menu = "";
  }
}
function styler(targ,stl) {
  if (document.getElementById && !document.all) {
   document.getElementById(targ).setAttribute('class',stl);
  } else {
    document.getElementById(targ).setAttribute('className',stl);
  }
}
function dynamiccontentNS6(elementid,content){
  if (document.getElementById){
    rng = document.createRange();
    el = document.getElementById(elementid);
    rng.setStartBefore(el);
    htmlFrag = rng.createContextualFragment(content);
    while (el.hasChildNodes())
      el.removeChild(el.lastChild);
      el.appendChild(htmlFrag);
    }
}
function display(frm,hd,trg){
  var str
  var cls
  if (document.getElementById && !document.all) {
    cls = document.getElementById(trg).getAttribute('class');
  } else {
    cls = document.getElementById(trg).getAttribute('className');
  }
  if (document[frm][hd].value == "off") {
     str = cls+"Vis";
     document[frm][hd].value = "on";
  } else {
      str = cls.substring(cls,cls.length-3);
      document[frm][hd].value = "off";
  }
  styler(trg,str)
}
function MM_jumpMenu(targ,selObj,restore){ //v3.0
  eval(targ+".location='"+selObj.options[selObj.selectedIndex].value+"'");
  if (restore) selObj.selectedIndex=0;
}
function MM_findObj(n, d) { //v3.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); 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 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 checkrequired(which){	
  var fieldname = ""
  var fieldlist = ""
  var deList = ""
  for (i=0;i<which.length;i++){
    var tempobj=which.elements[i]
    if (tempobj.id.substring(0,2)=="r_"){
	  var a = tempobj.type.toString()
	  var b = a.indexOf("one")
	  if (((tempobj.type=="text"||tempobj.type=="textarea"||tempobj.type=="password")&&tempobj.value=='')||(b>0&&tempobj.selectedIndex<=0)||(b<0&&tempobj.selectedIndex<0)){
		if (fieldlist == ""){
		  fieldlist = tempobj.id
		} else {
		  fieldlist = fieldlist+","+tempobj.id
		}
      } else {
	    if (deList == ""){
		  deList = tempobj.id
		} else {
		  deList = deList+","+tempobj.id
		}
	  }
    }
  }
  if (fieldlist!=""){
    if (deList!="") {
	  deArr = deList.split(",");
	  for (i=0;i<deArr.length;i++) {
	    styler(deArr[i],"frmNorm")
      }
	}
	fieldArr = fieldlist.split(",");
	for (i=0;i<fieldArr.length;i++) {
	  styler(fieldArr[i],"frmHigh")
    }
    alert("The highlighted elements are required. Please complete them, then submit again.")
  } else {
	document[which.name].submit();
  }
}
function preview(which,pType){
  document[which.name].action=pType+"prev.asp";
  document[which.name].target="_blank";
  document[which.name].submit();
}
function appender(frm,tbox,txt){
  document.forms[tbox].value=txt;
}
function getFileName(pth)
{
var i;
var string1 = encodeMyHtml(pth);
var string2 = "";
for (i=string1.length;i>-1;i--) 
{
string2 = string2 + string1.charAt(i);
}
var b =  string2.indexOf('%') - 2
string2 = string2.substring(0, b);
string1 = ""
for (i=string2.length;i>-1;i--) 
{
string1 = string1 + string2.charAt(i);
}
return string1;
}
function encodeMyHtml(pth)
{
 encodedHtml = escape(pth);
 encodedHtml = encodedHtml.replace(/\//g,"%2F");
 encodedHtml = encodedHtml.replace(/\?/g,"%3F");
 encodedHtml = encodedHtml.replace(/=/g,"%3D");
 encodedHtml = encodedHtml.replace(/&/g,"%26");
 encodedHtml = encodedHtml.replace(/@/g,"%40");
return encodedHtml;
}
//-->
