// Copyright© 2001-2004 New Vintage Software Inc.
//----------------------------------------------------------------

function IsImageOk(img) {
    if (!img.complete) return false;
    if (typeof img.naturalWidth != "undefined" && img.naturalWidth == 0) return false;
    return true;
}


window.onload = function() {
    for (var i = 0; i < document.images.length; i++) {
        if (!IsImageOk(document.images[i])) {
            document.images[i].style.visibility = "hidden";
//            document.images[i].parent.title="Image has not been provided.";            
        }
    }
}





 function WriteFlash(DIVID,path,width,height){
   document.getElementById(DIVID).innerHTML = "<object classid=\"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000\" codebase=\"http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=7,0,19,0\" width=\"" + width + "\" height=\"" + height + "\"><param name=\"movie\" value=\"" + path + "\"><param name=\"quality\" value=\"high\"><param name=\"wmode\" value=\"transparent\"><embed src=\"" + path + "\" quality=\"high\" pluginspage=\"http://www.macromedia.com/go/getflashplayer\" type=\"application/x-shockwave-flash\" width=\"" + width + "\" height=\"" + height + "\"     wmode=\"transparent\" ></embed></object>"
 }
 
 
 


 
 
 function udat(ob) {  
  try { NVS_DATA_FORM[ob.name].value = ob.value; } catch(e) {}
  try {  NVS_DATA_FORM_2[ob.name.substring(2)].value = ob.value; } catch(e) {}
 }
 
 function udat_checked(ob) { 
  NVS_DATA_FORM_2[ob.name].value = ob.checked;
 }
  
 function udat_list(ob) {    // do not debug this .. it will crash since its a DDM
   NVS_DATA_FORM[ob.name].value = ob.options[ob.selectedIndex].value;  
 }





 function udat_T(ob) {  
  NVS_DATA_FORM_2[ob.name.substring(2)].value = ob.value;
 } 

 function udat_T_checked(ob) { 
  NVS_DATA_FORM_2[ob.name.substring(2)].value = ob.checked;
 }
 
 function udat_T_list(ob) {    // do not debug this .. it will crash since its a DDM
   NVS_DATA_FORM_2[ob.name.substring(2)].value = ob.options[ob.selectedIndex].value;  
 }







 function BuildList(dest,list) {
   dest = document.getElementById(dest)
   list = document.getElementById(list)
      

   dest.value = dest.value.replace(/\s\s*/g," ");   
   dest.value = dest.value.replace(/^\s|$\s/g,"");
   
   
   var d = dest.value.toLowerCase();   
   var dd = ", " + d + ","
   var dlen = dest.value.length
   var item = list.options[list.selectedIndex].text 
   
   if (dd.indexOf(", " + item.toLowerCase() + ",") < 0) {
     if (dlen > 0) {
       if ((d.charAt(dlen) != ",")) item = ", " + item      
     }
     dest.value = dest.value + item   
   }
  }



      function LoadQueryString() {
        if (!location.search) return;       
        var qs = (location.search.slice(1)).split("&")
        for (var i in qs) {
          var qsx = qs[i].split("=")
          this[qsx[0]] = qsx[1];              
      }}          

     var QueryString = new LoadQueryString()
   
  

function hilightcell(what,color){
	what.style.backgroundColor=color 
}




  function NVS_DoGo(OB,txt) {
    window.location = OB.options[OB.selectedIndex].value + txt.value;
  }
  
  




function NVS_ImgRoll(ImgName,ImgOver,ImgOff,ImgActive,IsActive,MouseIsOver) {
  if (ImgName.length) {
    if (IsActive) {
      if (ImgActive.length) { 
        eval(ImgName + ".src=" + ImgActive +".src");          
      } else {
        if (ImgOff.length) { eval(ImgName + ".src=" + ImgOff +".src"); }}
    } else {
      if ((MouseIsOver) && (ImgOver.length)) {
        eval(ImgName + ".src=" + ImgOver +".src"); 
      } else {  
        if (ImgOff.length) { eval(ImgName + ".src=" + ImgOff +".src"); }
}}}}




 function NVS_GO_Change(Selection,Items) {
   arr = Items.split(",");
   for (var i=0; i<arr.length; i++) {   
     var Item = document.getElementById(arr[i]);     
     if (arr[i] == Selection) {     
       Item.className="";        
     } else {       
       Item.className="hidden"; 
     }     
   }
 }





 function NVS_GUIFlip(Item,RootID,StorageID) {

   var ID = Item.options[Item.selectedIndex].value
   var Root = document.getElementById(RootID)
   var Store = document.getElementById(StorageID)    
   
   if (!!Root.childNodes[0]) Store.appendChild(Root.childNodes[0])   

   Root.appendChild(document.getElementById(ID))
 
 }


function NVS_TabMenu(Name,Count,Selected,StyleName) {

  this.Name = Name
  this.Count = Count
  this.Selected = Selected
  this.ParentNode = document.getElementById(Name).rows[0];   // .childNodes[0].childNodes[0];


  this.Over = function(Index) {     

    for (var i=0; i<this.ParentNode.cells.length; i++) {
      var N = document.getElementById(this.Name + i + "_SubMenu")
      if (i == Index) {      
        if (N) N.style.visibility = "visible";        
        this.ParentNode.cells[i].className  = StyleName + "_Over"
      } else {
        if (N) N.style.visibility = "hidden";             
        this.ParentNode.cells[i].className = StyleName
      }      
    }
  }
  
  this.Out = function() {  //this.Over(this.Selected);       // set a timer to flip back
  }    
  
  this.Over(this.Selected);
}



function NVS_HelpTextWindow(Name,Count,Selected) {

  this.Name = Name
  this.Count = Count
  this.Selected = Selected
  var LastCell = null;

  this.Over = function(Cell,Index) {     

    if (LastCell) LastCell.className = "text"
    LastCell = Cell
    Cell.className = "TD_ParentTree"
    
    for (var i=0; i<=this.Count; i++) {
      var N = document.getElementById(this.Name + i + "_SubMenu")
      if (!N) continue
      if (i == Index) {      
      
        N.className = "text";        
      
//        N.style.visibility = "visible";        
      } else {
      
        N.className = "hidden";              
//        N.style.visibility = "hidden";             
      }      
    }
  }
  
  this.Out = function(Cell) {  //this.Over(this.Selected);       // set a timer to flip back
  }    
  
  this.Over(this.Selected);
}




function NVS_MenuRoll(MenuName,MenuNums,ThisMenu,CurMenu,MouseIsOver,preloadFlag) {



if (document.images && (preloadFlag == true)) {
   // off
   //---------------------------------------------------
   var arr = MenuNums.split(",");
   for (var i=0; i<arr.length; i++) {
     eval(MenuName + arr[i] +".src = " + MenuName + arr[i] + "_buf.src");  // ?????

     if (MouseIsOver) {  eval(MenuName + arr[i] + "_SubMenu.style.visibility = 'hidden'"); }
   }

 
    // on 
    //---------------------------------------------------
    if (MouseIsOver) { 
      eval(MenuName + ThisMenu +".src = " + MenuName + ThisMenu + "_over_buf" + ".src");  // ?????
 
      eval(MenuName + ThisMenu + "_SubMenu.style.visibility = 'visible'");
    }
}
}



function FlagRollover(FlagNums,ThisFlag,CurFlag,CurMode,MouseIsOver)    {

    // off
    //---------------------------------------------------
   var arr = FlagNums.split(",");
    for (var i=0; i<arr.length; i++) {
      eval("btn_Flag_"      + arr[i] + "_" + CurMode +".src = NVS_Def_Flag_" + arr[i] + ".src");

      if (! ( (ThisFlag==CurFlag) && (arr[i]==ThisFlag))) {
        eval("Flag_Marker_" + arr[i] + "_" + CurMode +"_Left.src = NVS_FlagMarker_Blank.src");
        eval("Flag_Marker_" + arr[i] + "_" + CurMode +"_Right.src = NVS_FlagMarker_Blank.src");
      }

    } 

   // on 
    //---------------------------------------------------
    if (MouseIsOver) { 
      eval("btn_Flag_"      + ThisFlag + "_" + CurMode + ".src = NVS_Def_Flag_" + ThisFlag + "_Active.src");
      eval("Flag_Marker_" + ThisFlag + "_" + CurMode + "_Left.src = NVS_FlagMarker_Left.src");
      eval("Flag_Marker_" + ThisFlag + "_" + CurMode + "_Right.src = NVS_FlagMarker_Right.src");
    } else {
      eval("Flag_Marker_" + CurFlag + "_" + CurMode + "_Left.src = NVS_FlagMarker_Left.src");
      eval("Flag_Marker_" + CurFlag + "_" + CurMode + "_Right.src = NVS_FlagMarker_Right.src");
    }
    
    
    
 
}


function DropSearch(mnu,st) { 
  if (st.value.length > 0 ) {

 //  alert(mnu.options[mnu.selectedIndex].value + st.value );

    document.location = mnu.options[mnu.selectedIndex].value + st.value  // + "&smenulast=" + mnu.options[mnu.selectedIndex].text + "&smenulastsearch=" + st.value;    
  } else {
    alert ("Please enter a keyword to search for.  ")
}}




function AdminDropSearch(mnu,st) { 
  if (st.value.length > 0 ) {

//   alert(mnu.options[mnu.selectedIndex].value + st.value + "&smenulast=" + mnu.options[mnu.selectedIndex].text + "&smenulastsearch=" + st.value);

/// setup for frames....

     parent.main.location = mnu.options[mnu.selectedIndex].value + st.value + "&smenulast=" + mnu.options[mnu.selectedIndex].text + "&smenulastsearch=" + st.value;    

  } else {
    alert ("Please enter a keyword to search for.  ")
}}



function DoSearch(searchpage,st) { 
  if (st.value.length > 0 ) {

 

    document.location = searchpage + st.value + "&smenulastsearch=" + st.value;    

  } else {
    alert ("Please enter a keyword to search for.  ")
}}



function ConsoleSearchGoogle(mnu,st,sitename) { 
  var res = true
  if (st.value.length > 0 ) {
    for (var i=0; i<mnu.length; i++) {
      if (mnu[i].checked) {
           if (mnu[i].value == "googleweb") {                                     // google it ... see http://www.google.ca/searchcode.html
             document.location = "http://www.google.com/search?safe=vss&q=" + st.value
             res = false;
           } else if (mnu[i].value == "googlesite") { 
             document.location = "http://www.google.com/search?safe=vss&q=" + st.value + "&sitesearch=" + sitename 
             res = false;
           }
    }}
  } else {
    alert ("Plesae enter a search string");
    res = false;
  }
  return res;
}



function DDM_NAV(mnu) { 
  if (mnu.options[mnu.selectedIndex].value.length > 5 ) {
    document.location = mnu.options[mnu.selectedIndex].value;
}}

function navigate(url) {  document.location = url; }





function popup(url, name, width, height, left, top)
{ var t
   t="toolbar=no,location=no,directories=no,"+
      "status=no,menubar=no,scrollbars=yes,"+
      "resizable=yes,width="+width+",height="+height+","+
      "left="+left+",top="+top;
  MyNewWindow=window.open(url,name,t);
}


function CloseWindow() {
  window.close()
}


function EnableCustomDateSelector(mnu,frm)    {

  if (mnu.options[mnu.selectedIndex].value=="Custom") {
    frm.StartDay.disabled = false;    
    frm.StartMonth.disabled = false;    
    frm.StartYear.disabled = false;    
    frm.EndDay.disabled = false;    
    frm.EndMonth.disabled = false;    
    frm.EndYear.disabled = false;   
  } else {
    frm.StartDay.disabled = true;    
    frm.StartMonth.disabled = true;    
    frm.StartYear.disabled = true;    
    frm.EndDay.disabled = true;    
    frm.EndMonth.disabled = true;    
    frm.EndYear.disabled = true;    
}}





 function addToFavorites(urlAddress,pageName){  
   if (window.external){   window.external.AddFavorite(urlAddress,pageName)}
   else  { alert("Sorry! Your browser doesn't support this function.");
 }}


 
function emptyval(entered, abox)
{with (entered)
{if (value=="" || value==null || value==" " || value=="  " || value=="   ")
{if (abox!="") { entered.focus(); alert(abox);} return false;}
else 
{return true;}}}
 







function newImage(arg) {
	if (document.images) {
		rslt = new Image();
		rslt.src = NVS_ImagePath + arg;
		return rslt;
	}
}


function changeImages() {	
	if (document.images && (preloadFlag == true)) {
		for (var i=0; i<changeImages.arguments.length; i+=2) {
			document[changeImages.arguments[i]].src = changeImages.arguments[i+1];
		}
	}
}




  function LL_ShowDDM(ID,classname) {    

    var L = document.getElementById(ID)
    if (L) { 
      L.className = classname;      
      L.style.visibility = "visible";            
      L.style.cursor = "hand";      
    }
  }


  function LL_HideDDM(ID,classname) {    
    var L = document.getElementById(ID)
    if (L) { 
      L.className = classname;      
      L.style.visibility = "hidden"; 
    }
  }


  


function onChangeMinimum(thisfield,minval) {

  if (isNaN(thisfield.value)) {
    thisfield.value = minval;
    alert("A minimum of " + minval + " is required for this item.")
    return;  
  }
  
  if (minval > thisfield.value) {   
    thisfield.value = minval;
    alert("A minimum of " + minval + " is required for this item.")
}
}







	
	

	
function Make_Tab_Strip(MyName,RootID,TabNames,TabID,IsExpanded,Enabled) {

  this.Enabled = Enabled

  this.MyName = MyName
  this.RootID = RootID  
  this.TabNames = TabNames
  this.TabID = TabID

  
  this.LastIsExpanded= IsExpanded
  this.LastIndex = 0
  

  if (QueryString) {
    if (QueryString.LastTab) this.LastIndex = QueryString.LastTab
  }


   this.Expand = function(IsExpanded) {
     var Root = document.getElementById(this.RootID)
     

//     if (this.LastIsExpanded) {     // Store Visible Gui's
//       for (var i in this.TabID) Store.appendChild(document.getElementById(this.TabID[i]))
//     } else {
//       Store.appendChild(document.getElementById(this.TabID[this.LastIndex]))
//     }        

//     if (Root.childNodes) for (var i=Root.childNodes.length-1; i>=0; i--) Root.removeChild(Root.childNodes[i]);          // Delete roots children   

     var tabs = ""
     this.LastIsExpanded = IsExpanded
     if (IsExpanded) {          // Show new Visible Gui's    
     
     // Expanded
     
       for (var i in this.TabID) { 
       
         if (this.Enabled) if (this.Enabled[i] !="True") continue
         tabs += "<tr><td class=text><b>" + this.TabNames[i] + "</b><div ID=\"" + this.RootID + "_" + this.TabID[i] + "\"></div></td></tr>"                           
       }
       tabs = "<table  cellpadding=2 cellspacing=0></tr>" + tabs + "</table>"
       Root.innerHTML = tabs    
       for (var i in this.TabID) document.getElementById(this.RootID + "_" + this.TabID[i]).appendChild(document.getElementById(this.TabID[i]))     
       
     } else {
     
    // Collapsed
       var index = 0
       for (var i in this.TabID) {
       
         if (this.Enabled) if (this.Enabled[i] !="True") continue
         
         s = "Sidebar_ItemOut"
         if (i==this.LastIndex) s = "Sidebar_ItemOver"
         tabs += "<td class=\"" + s + "\" onmousedown=\"" + this.MyName + ".Flip(" + i + ");\"  onmouseout=\"" + this.MyName + ".OutStyle(this," + index + ");\" onmouseover=\"" + this.MyName + ".OverStyle(this," + index + ");\">" + this.TabNames[i] + "</td>"         

         index++;
       }
       tabs = "<table   cellpadding=0 cellspacing=0><tr><td><table  border=0 cellpadding=5 cellspacing=0 ><tr>" + tabs + "</tr></table></td></tr><tr><td><table  cellspacing=0 cellpadding=0><tr><Td><div ID=\"" + this.RootID + "_TabBody\"></div></td></tr></table></td></tr></table>"
       
       Root.innerHTML =  tabs + "<div ID=\"FLIPBODY\"></div>";
       
       
       var newroot = document.getElementById("FLIPBODY");      
       for (var i in this.TabID) {
         var d = document.getElementById(this.TabID[i])      
          
         newroot.appendChild(d);         
         
       }
       
       this.Flip(this.LastIndex);
     }
     
     
     
    }

    this.Flip = function(TabID) {



      for (var i = 0; i<this.TabNames.length; i++) {
        var d = document.getElementById(this.TabID[i])      
        d.style.visibility = "hidden"      
        d.style.display = "none"
      }
      
     if (TabID <0 || TabID >= this.TabNames.length) TabID = 0;  
      
     var d = document.getElementById(this.TabID[TabID])      
     d.style.visibility = "visible"
     d.style.display = ""

     this.LastIndex = TabID;    
    }
        
 

    this.OutStyle = function(Cell,Index) {    
      var Parent = Cell.parentNode
      
      for (var i=0; i<=Parent.childNodes.length-1; i++) {    
      
        if (i == this.LastIndex ) {              
          Parent.childNodes[i].className='Sidebar_ItemOver'
        } else {
          Parent.childNodes[i].className='Sidebar_ItemOut'      
        }
        
      }
    }



    this.OverStyle = function(Cell,Index) {
    
      var Parent = Cell.parentNode
      
      for (var i=0; i<=Parent.childNodes.length-1; i++) {          
        if (i == Index ) {              
          Parent.childNodes[i].className='Sidebar_ItemOver'
        } else {
          Parent.childNodes[i].className='Sidebar_ItemOut'      
        }
        
      }
    
    }

     
   
        
    this.Expand(false)

 }








 

























   function RemoveRecipient(Name,ID) {
     var N = document.getElementById (Name + "_" + ID);
     N.parentElement.removeChild(N)
     var arr =  NVS_DATA_FORM[Name].value.split(",");
     var res = "";
     for (var i = 0; i<arr.length; i++) {     
       if (arr[i] != ID) {       
         if (res!="") res = res + ",";
         res = res + arr[i];
     }}     
     NVS_DATA_FORM[Name].value = res
   }


   
   
   
   
