function Browser(){var ua,s,i;this.isIE=false;this.isNS=false;this.version=null;ua=navigator.userAgent;s="MSIE";if((i=ua.indexOf(s))>=0){this.isIE=true;this.version=parseFloat(ua.substr(i+s.length));return;}s="Netscape6/";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=parseFloat(ua.substr(i+s.length));return;}s="Gecko";if((i=ua.indexOf(s))>=0){this.isNS=true;this.version=6.1;return;}}var browser=new Browser();var activeButton=null;
function buttonClick(event,menuId){var button;if(browser.isIE)button=window.event.srcElement;else button=event.currentTarget;button.blur();if(button.menu==null){button.menu=document.getElementById(menuId);if(button.menu.isInitialized==null)menuInit(button.menu);}if(button.onmouseout==null)button.onmouseout=buttonOrMenuMouseout;if(button==activeButton)return false;if(activeButton!=null)resetButton(activeButton);if(button!=activeButton){depressButton(button);activeButton=button;}else activeButton=null;return false;}
function buttonMouseover(event,menuId){var button;if(activeButton==null){buttonClick(event,menuId);return;}if(browser.isIE)button=window.event.srcElement;else button=event.currentTarget;if(activeButton!=null&&activeButton!=button)buttonClick(event,menuId);}
function depressButton(button){var x,y;button.className+=" menubuttonactive";if(button.onmouseout==null)button.onmouseout=buttonOrMenuMouseout;if(button.menu.onmouseout==null)button.menu.onmouseout=buttonOrMenuMouseout;x=getPageOffsetLeft(button);y=getPageOffsetTop(button)+button.offsetHeight;if(browser.isIE){x+=button.offsetParent.clientLeft;y+=button.offsetParent.clientTop;}button.menu.style.left=x+"px";button.menu.style.top=y+"px";button.menu.style.visibility="visible";}
function resetButton(button){if(button.menu!=null){closeSubMenu(button.menu);button.menu.style.visibility="hidden";}}
function menuMouseover(event){var menu;if(browser.isIE)menu=getContainerWith(window.event.srcElement,"DIV","menu");else menu=event.currentTarget;if(menu.activeItem!=null)closeSubMenu(menu);}
function menuitemMouseover(event,menuId){var item,menu,x,y;if(browser.isIE)item=getContainerWith(window.event.srcElement,"A","menuitem");else item=event.currentTarget;menu=getContainerWith(item,"DIV","menu");if(menu.activeItem!=null)closeSubMenu(menu);menu.activeItem=item;item.className+=" menuitemhighlight";if(item.subMenu==null){item.subMenu=document.getElementById(menuId);if(item.subMenu.isInitialized==null)menuInit(item.subMenu);}if(item.subMenu.onmouseout==null)item.subMenu.onmouseout=buttonOrMenuMouseout;x=getPageOffsetLeft(item)+item.offsetWidth;y=getPageOffsetTop(item);var maxX,maxY;if(browser.isNS){maxX=window.scrollX+window.innerWidth;maxY=window.scrollY+window.innerHeight;}if(browser.isIE){maxX=Math.max(document.documentElement.scrollLeft,document.body.scrollLeft)+(document.documentElement.clientWidth!=0?document.documentElement.clientWidth:document.body.clientWidth);maxY=Math.max(document.documentElement.scrollTop,document.body.scrollTop)+(document.documentElement.clientHeight!=0?document.documentElement.clientHeight:document.body.clientHeight);}maxX-=item.subMenu.offsetWidth;maxY-=item.subMenu.offsetHeight;if(x>maxX)x=Math.max(0,x-item.offsetWidth-item.subMenu.offsetWidth+(menu.offsetWidth-item.offsetWidth));y=Math.max(0,Math.min(y,maxY));item.subMenu.style.left=x+"px";item.subMenu.style.top=y+"px";item.subMenu.style.visibility="visible";if(browser.isIE)window.event.cancelBubble=true;else event.stopPropagation();}
function closeSubMenu(menu){if(menu==null||menu.activeItem==null)return;if(menu.activeItem.subMenu!=null){closeSubMenu(menu.activeItem.subMenu);menu.activeItem.subMenu.style.visibility="hidden";menu.activeItem.subMenu=null;}removeClassName(menu.activeItem,"menuitemhighlight");menu.activeItem=null;}function buttonOrMenuMouseout(event){var el;if(activeButton==null)return;if(browser.isIE)el=window.event.toElement;else if(event.relatedTarget!=null)el=(event.relatedTarget.tagName?event.relatedTarget:event.relatedTarget.parentNode);if(getContainerWith(el,"DIV","menu")==null){resetButton(activeButton);activeButton=null;}}
function menuInit(menu){var itemList,spanList;var textEl,arrowEl;var itemWidth;var w,dw;var i,j;if(browser.isIE){menu.style.lineHeight="2.5ex";spanList=menu.getElementsByTagName("SPAN");for(i=0;i<spanList.length;i++)if(hasClassName(spanList[i],"menuitemArrow")){spanList[i].style.fontFamily="Webdings";spanList[i].firstChild.nodeValue="4";}}itemList=menu.getElementsByTagName("A");if(itemList.length>0)itemWidth=itemList[0].offsetWidth;else return;for(i=0;i<itemList.length;i++){spanList=itemList[i].getElementsByTagName("SPAN");textEl=null;arrowEl=null;for(j=0;j<spanList.length;j++){if(hasClassName(spanList[j],"menuitemtext"))textEl=spanList[j];if(hasClassName(spanList[j],"menuitemArrow"))arrowEl=spanList[j];}if(textEl!=null&&arrowEl!=null)textEl.style.paddingRight=(itemWidth-(textEl.offsetWidth+arrowEl.offsetWidth))+"px";}if(browser.isIE){w=itemList[0].offsetWidth;itemList[0].style.width=w+"px";dw=itemList[0].offsetWidth-w;w-=dw;itemList[0].style.width=w+"px";}menu.isInitialized=true;}
function getContainerWith(node,tagName,className){while(node!=null){if(node.tagName!=null&&node.tagName==tagName&&hasClassName(node,className))return node;node=node.parentNode;}return node;}
function hasClassName(el,name){var i,list;list=el.className.split(" ");for(i=0;i<list.length;i++)if(list[i]==name)return true;return false;}
function getPageOffsetLeft(el){var x;x=el.offsetLeft;if(el.offsetParent!=null)x+=getPageOffsetLeft(el.offsetParent);return x;}
function getPageOffsetTop(el){var y;y=el.offsetTop;if(el.offsetParent!=null)y+=getPageOffsetTop(el.offsetParent);return y;}
function MM_preloadImages(){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 MM_popupMsg(msg) { //v1.0
  alert(msg);}
  function checkemail(){

      var str1 = document.registration.req_email1.value;
      var str2 = document.registration.req_email2.value;

      var filter=/^([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$/i

      if ( filter.test( str1 ) && filter.test( str2 ) )
          return true;
      else{
          alert("Please input a valid email address before submitting.");
          return false;
      }
  }
  
  function checkpass(){
  
  	var str1 = document.registration.req_password1.value;
	var str2 = document.registration.req_password2.value;
	
	if( str1.length < 8 ){
		alert( "Password must be at least 8 characters in length" );
		return false;
	}		
	
	if( str1 != str2 ){
		alert( "Passwords do not match, please enter them again" );
		return false;
	}	
	
	return true;  
  }

  function check(){
  	if ( document.layers || document.getElementById || document.all )		
    	return ( checkemail() && checkpass() )
    else
    	return true
  }
  
  // fills the CC data along with the user data if the CC boxes are there
  function fillAlong( field1, field2 ){
  	if( document.registration[field2] )
		document.registration[field2].value = document.registration[field1].value;  
  }
  
  // selects the CC country to match drop down if it's there
  function selectCCCountry(){
  	if( document.registration["opt_cc_country"] )
		document.registration["opt_cc_country"].selectedIndex = document.registration["req_country"].selectedIndex;  
  }
  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_findObj(n, d) { //v4.01
  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);
  if(!x && d.getElementById) x=d.getElementById(n); 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];}
}
