// const
NAV_HOME = 0;
NAV_PRODUCTS = 1;
NAV_PARTNERS = 2;
NAV_THEMANAGEMENTTEAM = 3;
NAV_CONTACT = 4;

INPUT_FOCUS_BGCOLOR = '#f4f4f4';
INPUT_BLUR_BGCOLOR = '#ffffff';

INPUT_FOCUS_BORDERCOLOR = '#666666';
INPUT_BLUR_BORDERCOLOR = '#cccccc';

function renderFlash(sSwf,sName,sId,aParams){
	if(!aParams) var aParams = new Array();
	if(!aParams['menu']) aParams['menu'] = 'true';
	if(!aParams['quality']) aParams['quality'] = 'autohigh';
	if(!aParams['width']) aParams['width'] = '';
	if(!aParams['height']) aParams['height'] = '';
	if(!aParams['bgcolor']) aParams['bgcolor'] = '';
	if(!aParams['version']) aParams['version'] = '6';
	if(!aParams['scale']) aParams['scale'] = 'noscale';
	if(!aParams['bgcolor']) aParams['bgcolor'] = '#ffffff';
	var fo = new FlashObject(sSwf,sName,aParams['width'],aParams['height'],aParams['version'],aParams['bgcolor']);
	for(var sParam in aParams) fo.addParam(sParam,aParams[sParam]);
	fo.write(sId);
}

// registerNewWindowLinks - called after window loaded, will register links with rel="external" to open in new window (new standard)
function registerNewWindowLinks(){
	if (!document.getElementsByTagName) return;
	var arrAnchors = document.getElementsByTagName("a");
	var objAnchor = '';
	var strHref = '';
	var strClassName = '';
	var strExternalClass = 'external';
	var strRelExternalValue = 'external';
	var strTargetBlankValue = '_blank';
	var strTitleValue = 'Link opens in a new window';
	var sExistingTitle = '';
	var strExte
	var n = 0;
	for(n=0; n<arrAnchors.length; n++) {
		objAnchor = arrAnchors[n];if(objAnchor.getAttribute('href')){
			strHref = objAnchor.getAttribute('href');
			strRel = objAnchor.getAttribute('rel');
			if(strHref.length && strRel == strRelExternalValue){
			  // get the title if theres one already
			  sExistingTitle = objAnchor.setAttribute('title');
				objAnchor.setAttribute('title',strTitleValue);
				// objAnchor.className = strExternalClass;
				strClassName = objAnchor.className;
				// check for popup windows
				if(strClassName == 'popUp'){
				  objAnchor.setAttribute('href','#');
				  objAnchor.onclick = function(){newPopUpWindow(strHref)};
				}else{
				  // if none, then just use the target attr.
				  objAnchor.setAttribute('target',strTargetBlankValue);
				}
			}
		}
	}
}

function newPopUpWindow(url,aOptions){
  if(!aOptions) var aOptions = new Array();
  if(!aOptions['width']) aOptions['width'] = '400';
  if(!aOptions['height']) aOptions['height'] = '400';
  if(!aOptions['resizable']) aOptions['resizable'] = 'yes';
  if(!aOptions['scrollbars']) aOptions['scrollbars'] = 'no';
  if(!aOptions['toolbar']) aOptions['toolbar'] = 'no';
  if(!aOptions['location']) aOptions['location'] = 'no';
  if(!aOptions['directories']) aOptions['directories'] = 'no';
  if(!aOptions['status']) aOptions['status'] = 'no';
  if(!aOptions['menubar']) aOptions['menubar'] = 'no';
  if(!aOptions['copyhistory']) aOptions['copyhistory'] = 'no';
  newWindow(url,aOptions)
}

function newWindow(url,aOptions){
  var strName = '';
  if(!aOptions) var aOptions = new Array();
  if(!aOptions['width']) aOptions['width'] = '775';
  if(!aOptions['height']) aOptions['height'] = '580';
  if(!aOptions['resizable']) aOptions['resizable'] = 'yes';
  if(!aOptions['scrollbars']) aOptions['scrollbars'] = 'yes';
  if(!aOptions['toolbar']) aOptions['toolbar'] = 'yes';
  if(!aOptions['location']) aOptions['location'] = 'yes';
  if(!aOptions['directories']) aOptions['directories'] = 'yes';
  if(!aOptions['status']) aOptions['status'] = 'yes';
  if(!aOptions['menubar']) aOptions['menubar'] = 'yes';
  if(!aOptions['copyhistory']) aOptions['copyhistory'] = 'yes';
  var sOptionList = 'width=' + aOptions['width'] + ',height=' + aOptions['height'] + ',resizable=' + aOptions['resizable'] + ',scrollbars=' + aOptions['scrollbars'] + ',toolbar=' + aOptions['toolbar'] + ',location=' + aOptions['location'] + ',directories=' + aOptions['directories'] + ',status=' + aOptions['status'] + ',menubar=' + aOptions['menubar'] + ',copyhistory=' + aOptions['copyhistory'];
  window.open(url,strName,sOptionList);
}

function openUrl(sUrl){
	window.location.href = sUrl;
}

function addEvent(obj,evType,fn){
	if(obj.addEventListener){
		obj.addEventListener(evType,fn,false);
		return true; 
	}else if(obj.attachEvent){
		var r = obj.attachEvent("on"+evType,fn);
		return r;
	}else{
		return false;
	}
}

function runFirst(fn){
	addEvent(window,'load',fn);
}

function highlightPrimaryNav(nIndex){
	var objPrimaryNav = getElement('navigation');
	var sOnClassName = 'on';
	objPrimaryNavItems = objPrimaryNav.getElementsByTagName('li');
	objPrimaryNavItems[nIndex].className = sOnClassName;
}

function getElement(elId){
	return document.all ? document.all[elId] : document.getElementById(elId);
}

function registerPrimaryNav(){
	var objPrimaryNav = getElement('navigation');
	var strOnClassName = 'on';
	var objPrimaryNavItems = objPrimaryNav.getElementsByTagName('li');
	var objPrimaryNavItem = '';
	var strHref = '';
	var n = 0;
	for(n=0; n < objPrimaryNavItems.length;n++){
	  objPrimaryNavItem = objPrimaryNavItems[n];
	  if(objPrimaryNavItem.className != strOnClassName){
	    objPrimaryNavItem.onmouseover = function(){this.className = 'on'};
	    objPrimaryNavItem.onmouseout = function(){this.className = ''};
	  }
	}
}

function registerFormControls(){
  if(document.getElementsByTagName){
    // get parent elements
    var objInputElements = document.getElementsByTagName('input');
    var objInputElementsLen = 0;
    var objTextareaElements = document.getElementsByTagName('textarea');
    // count defaults
    var objInputElementsLen = 0;
    var objTextareaElementsLen = 0;
    // store for each item
    var objInputElement = '';
    var objTextareaElement = '';
    var n = 0;
    // test and get count of the elements
    if(objInputElements.length) objInputElementsLen = objInputElements.length;
    if(objTextareaElements.length) objTextareaElementsLen = objTextareaElements.length;
    // test for length of elements and style object
    if(objInputElementsLen && objInputElements[0].style){
      for(n=0; n < objInputElementsLen;n++){
        objInputElement = objInputElements[n];
        // check for noStyle class to make sure the effect doesn't get used on these items
        if(objInputElement.className != 'noStyle' && objInputElement.className != 'button' && objInputElement.type != 'image' && objInputElement.className != 'arrow'){
          objInputElement.onfocus = function(){setBackgroundColor(this,INPUT_FOCUS_BGCOLOR);this.style.borderColor = INPUT_FOCUS_BORDERCOLOR};
          objInputElement.onblur = function(){setBackgroundColor(this,INPUT_BLUR_BGCOLOR);this.style.borderColor = INPUT_BLUR_BORDERCOLOR};
        }
      }
    }
    if(objTextareaElementsLen && objTextareaElements[0].style){
      for(n=0; n < objTextareaElementsLen;n++){
        objTextareaElement = objTextareaElements[n];
        // check for noStyle class to make sure the effect doesn't get used on these items
        if(objTextareaElement.className != 'noStyle'){
          objTextareaElement.onfocus = function(){setBackgroundColor(this,INPUT_FOCUS_BGCOLOR);this.style.borderColor = INPUT_FOCUS_BORDERCOLOR};
          objTextareaElement.onblur = function(){setBackgroundColor(this,INPUT_BLUR_BGCOLOR);this.style.borderColor = INPUT_BLUR_BORDERCOLOR};
        }
      }
    }
  }
}

function setBackgroundColor(objElement,strBackgroundColor){
  if(objElement.style) objElement.style.backgroundColor = strBackgroundColor;
}

function resetForm(strFormParentId){
  var objFormParent = getElement(strFormParentId);
  if(objFormParent != null){
    var objInputElement = '';
    var objInputElements = objFormParent.getElementsByTagName('input');
    var objInputElementsLen = objInputElements.length;
    for(var n=0; n < objInputElementsLen;n++){
      objInputElement = objInputElements[n];
      objInputElement.reset();
    }
  }
}

// runFirst(registerPrimaryNav);
runFirst(registerNewWindowLinks);