/*********************************************************************************************************/
// Menu Dropdowns

initNav = function()
{
	var navRoot = document.getElementById("primary-navigation");
	var lis = navRoot.getElementsByTagName("li");
	for( var i = 0; i < lis.length; i++ )
	{
		var drops = lis[ i ].getElementsByTagName( "ul" );
		if( drops.length )
		{
			lis[ i ].onmouseover = function()
			{
				this.className += " hover";
			}
			lis[ i ].onmouseout = function()
			{
				this.className = this.className.replace( "hover", "" );
			}
		}
	}
}

if (window.addEventListener){
	window.addEventListener("load", initNav, false);
}
else if (window.attachEvent){
	window.attachEvent("onload", initNav);
}

/*********************************************************************************************************/

function searchfield_clear() {
	if (document.f.q.value != "")
		document.f.q.value = "";
}

function searchfield_blur() {
	if (document.f.q.value == "")
		document.f.q.value = (document.gs.q.value.length) ? document.gs.q.value : "";
}

/*********************************************************************************************************/


// General popup window function
function popup(URL,name,w,h,scroll, resize, status, buttons) {
  var featureStr = "";
  if (scroll) { scroll = 'yes'; } else { scroll = 'no'; }
  if (resize) { resize = 'yes'; } else { resize = 'no'; }
  if (status) { status = 'yes'; } else { status = 'no'; }
  if (!buttons) { buttons = 'no'; } else { buttons = 'yes'; } // This includes location bar, menubar and toolbar
  featureStr = "width=" + w + ",height=" + h + ",directories=no,location=" + buttons + ",menubar=" + buttons + ",resizable=" + resize + ",scrollbars=" + scroll + ",status=" + status + ",toolbar=" + buttons
  var newWin = window.open(URL,name,featureStr);
  newWin.focus(); // Bring window to focus (in case of updating an existing window)
}

/////////////////////////////////////////////
// Dynamic Tabs controller used in VI3 pages
//

function showLayer(lyr) {
//   makeHistory(lyr);
   document.getElementById(currentLayer).className = 'hide';
   document.getElementById(lyr).className = 'show';
   currentLayer = lyr;
//   showTab(lyr.replace("tab","t_"));
}

function showTab(lyr) {
   document.getElementById(currentTab).className = 'taboff';
   document.getElementById(lyr).className = 'tabon';
   currentTab = lyr;
}

/*****************************************************
 * Preload Dropdown Images - 08/12/07
 *****************************************************/
var image_arr = Array(
	'/App_Themes/Reflex/files/images/tpl/arrow-dropdown-white.gif',
	'/App_Themes/Reflex/files/images/tpl/d-link-main-left.gif',
	'/App_Themes/Reflex/files/images/tpl/d-link-main-right.gif',
	'/App_Themes/Reflex/files/images/tpl/d-dropdown-top.gif',
	'/App_Themes/Reflex/files/images/tpl/d-dropdown-bottom.gif',
	'/App_Themes/Reflex/files/images/tpl/d-gradient.gif',
	'/App_Themes/Reflex/files/images/tpl/link-main-left.gif',
	'/App_Themes/Reflex/files/images/tpl/link-main-right.gif',
	'/App_Themes/Reflex/files/images/tpl/dropdown-top.gif',
	'/App_Themes/Reflex/files/images/tpl/dropdown-bottom.gif',
	'/App_Themes/Reflex/files/images/tpl/gradient.gif',
	'/App_Themes/Reflex/files/images/tpl/gradient.gif',
	'/App_Themes/Reflex/files/images/tpl/link-main-right-act.gif',
	'/App_Themes/Reflex/files/images/tpl/link-main-active.gif',
	'/App_Themes/Reflex/files/images/tpl/link-main-right-act.gif'
);

var j = 0;
var p = image_arr.length;
var preBuffer = new Array();

for (i = 0; i < p; i++){
   preBuffer[i] = new Image();
   preBuffer[i].src = image_arr[i];
}
/*****************************************************/

function getParameter(name)
{
    var url = window.location.href;
    var paramsStart = url.indexOf("?");

    if(paramsStart != -1)
    {
       var paramString = url.substr(paramsStart + 1);
       var tokenStart = paramString.indexOf(name);
       if( tokenStart != -1 )
       {
          paramToEnd = paramString.substr(tokenStart + name.length + 1);
          var delimiterPos = paramToEnd.indexOf("&");
          if(delimiterPos == -1)
          {
             return paramToEnd;
          }
          else
          {
             return paramToEnd.substr(0, delimiterPos);
          }
       }
    }
 }
 
//Handle Duplicate Form Submissions
function handleSubmit( frmObj )
{
   	var inputElements = frmObj.getElementsByTagName('input');
   	for( i=0; i<inputElements.length; i++ )
   	{
   		if(inputElements[i].type.toLowerCase() == 'submit')
   		{
   		   inputElements[i].disabled=true;
   		}
     }
}