//BROWSER DETECT
var verStr=navigator.appVersion;
var app=navigator.appName;
var version=parseFloat(verStr);
var user=navigator.userAgent;
if(user.indexOf("Mac") >= 0){
 platformname="Mac";
}else{
 platformname="PC";
}
if(user.indexOf("Opera") >= 0){
 if(version < 7){
  var browsertype="archaic";
 }else{
  var browsertype="modern";
 }
 browserid="Opera";
 strlocation = user.indexOf("Opera");
 strlocation1 = strlocation+6;
 strlocation2 = strlocation+8;
 strlocation3 = strlocation+9;
}else if(user.indexOf("Safari") >= 0){
 var browsertype="modern";
 browserid="Safari";
 strlocation = user.indexOf("Safari");
 strlocation1 = strlocation+7;
 strlocation2 = strlocation+8;
 strlocation3 = strlocation+9;
}else if((user.indexOf("Gecko") >= 0)&(user.indexOf("Netscape") < 0)){
 var browsertype="modern";
 browserid="Netscape";
 strlocation = user.indexOf("Gecko");
 strlocation1 = strlocation-5;
 strlocation2 = strlocation-3;
 strlocation3 = strlocation-2;
}else{
 if(app.indexOf("Netscape") >= 0){
  if(version < 5){
   var browsertype="archaic";
   strlocation = user.indexOf("Mozilla");
   strlocation1 = strlocation+8;
   strlocation2 = strlocation+10;
   strlocation3 = strlocation+11;
  }else{
   var browsertype="modern";
   strlocation = user.indexOf("Netscape");
   strlocation1 = strlocation+9;
   strlocation2 = strlocation+11;
   strlocation3 = strlocation+12;
  }
  browserid="Netscape";
 }else if(app.indexOf("Microsoft Internet Explorer") >= 0){
  if(verStr.indexOf("MSIE 4") >= 0){
   var browsertype="archaic";
  }else{
   var browsertype="modern";
  }
  browserid="IE";
  strlocation = user.indexOf("MSIE");
  strlocation1 = strlocation+5;
  strlocation2 = strlocation+7;
  strlocation3 = strlocation+8;
 }else{
  browserid="Netscape";
  strlocation = user.indexOf("Mozilla");
  strlocation1 = strlocation+9;
  strlocation2 = strlocation+10;
  strlocation3 = strlocation+11;
 }
}
var version1 = user.charAt(strlocation1);
var version2 = user.charAt(strlocation2);
var version3 = user.charAt(strlocation3);
if((version3.indexOf(";") >= 0)||(version3.indexOf(")") >= 0)){
 var version3 = "0";
}
var majorversion = version1;
var minorversion = version2+version3;
var fullversion = version1+"."+version2+version3;





//disclaimer popup
function externaldisclaimer(){
	window.open('managed_content/popups/disclaimer.htm','externaldisclaimer','width=200,height=130');
}





//click events
function verifyKey(oElement,oEvent){
	if(oEvent.keyCode==13 && oElement.onclick){
		oEvent();
	}
} 





//bookmark page
function bookmarkpage(page,title){

if(platformname!="PC"){
 window.alert("Press Apple+D to bookmark this page.")
}else{
 if(browserid!="IE"){
  if(browserid!="Opera"){
    window.alert("Press Ctrl+D to bookmark this page.")
  }else{
    window.alert("Press Ctrl+T to bookmark this page.")
  }
 }else{
   window.external.AddFavorite(page,title)
 }
}

}




//shareprice date reset
function changedate(){
  document.redraw.inputperiod.options.selectedIndex = 0
}






// show hide layers
function MM_showHideLayers() { //v6.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
    if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v=='hide')?'hidden':v; }
    obj.visibility=v; }	
	}
// show and hide descriptions. use ShowDescription(layername,text); leave text blank to clear layer
function ShowDescription(layer,text) {
	if (!text) text = '&nbsp;';
	
	if (document.all) {
		document.all[layer].innerHTML = text;
	} else if (document.layers) {
		description[layer].write(text);
	} else if (document.getElementById) {
		document.getElementById(layer).innerHTML = text;
	}
}

//SWAP IMAGE
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];}
}

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 swapImage() {
	strImage = (arguments[1]=='on')?'style/images/leftmenu_r.gif':'style/images/leftmenu.gif';
	MM_swapImage(arguments[0],'',strImage,1)
}

//dropdownlink function for using drop down box as a menu
function dropDownLink() {
	//add to select tag: onchange="dropDownLink(this)"
	//set value of each option to url of target page. 
	var strURL = arguments[0].options[arguments[0].selectedIndex].value;
	if (arguments[1]=="_blank") {
		window.open(strURL)
	} else {
		window.location.href = strURL
	}
	arguments[0].blur();	
}
// Accessible popup window
var _POPUP_TARGET = '_blank';
var _POPUP_FEATURES = 'location=0,statusbar=0,menubar=0,width=750,height=570';

function raw_popup(url, target, features)
{
 if (features) {
  theFeatures = features;
 } else {
  theFeatures = _POPUP_FEATURES;
 }
 if (target) {
  theTarget = target
 } else {
  theTarget = _POPUP_TARGET;
 }
  var theWindow = window.open(url, theTarget, theFeatures);
  theWindow.focus();
  return theWindow;
}

function link_popup(src, target, features) {
  return raw_popup(src, target, features);
}

function tmt_winLaunch(theURL,winName,targetName,features) { 
eval(winName+"=window.open('"+theURL+"','"+targetName+"','"+features+"')")
}

//download objects
function launchDownload(file,path){
	window.focus();
	document.location.href='managed_content/components/download.cfm?filename='+file+'&path='+path;
}

//check first drop down was not selected
function checkDropdown() {
	arrValues = arguments[1].split(",")
	if (arguments[2]) {
		arrMessages = arguments[2].split(",")
	}
	var objDropDown = document.getElementById(arguments[0])
	for (i=0;i<=arrValues.length;i++) {
		if (objDropDown.selectedIndex==arrValues[i]) {
			if (arguments[2]&&arrMessages[i]) {
				alert(arrMessages[i])
			}
			return false
		}
	}
	if (objDropDown.options[objDropDown.selectedIndex].value=="rexamdirect") {
		if (!rexamDirectFix(arguments[0])) {
			return false
		}
	}
	if (objDropDown.options[objDropDown.selectedIndex].value=="airspray") {
		if (!airsprayFix(arguments[0])) {
			return false
		}
	}
	if (objDropDown.options[objDropDown.selectedIndex].value=="mold") {
		if (!moldFix(arguments[0])) {
			return false
		}
	}
	if (objDropDown.options[objDropDown.selectedIndex].value=="fusion") {
		if (!fusionFix(arguments[0])) {
			return false
		}
	}
	if (objDropDown.options[objDropDown.selectedIndex].value=="wineincans") {
		if (!wineincansFix(arguments[0])) {
			return false
		}
	}
	return true	
}
function rexamDirectFix() {
	var objDropDown = document.getElementById(arguments[0])
	if (objDropDown.options[objDropDown.selectedIndex].value=="rexamdirect") {
		window.open('managed_content/popups/rexamdirect.htm','externaldisclaimer','width=250,height=271');
		return false
	}
	return true
}

function airsprayFix() {
	var objDropDown = document.getElementById(arguments[0])
	if (objDropDown.options[objDropDown.selectedIndex].value=="airspray") {
		window.open('airspray/index.asp?pageid=1');
		return false
	}
	return true
}

function moldFix() {
	var objDropDown = document.getElementById(arguments[0])
	if (objDropDown.options[objDropDown.selectedIndex].value=="mold") {
		window.open('mold/index.asp?pageid=1');
		return false
	}
	return true
}

function fusionFix() {
	var objDropDown = document.getElementById(arguments[0])
	if (objDropDown.options[objDropDown.selectedIndex].value=="fusion") {
		window.open('fusion/index.asp?pageid=1');
		return false
	}
	return true
}

function wineincansFix() {
	var objDropDown = document.getElementById(arguments[0])
	if (objDropDown.options[objDropDown.selectedIndex].value=="wineincans") {
		window.open('winecans/index.asp?pageid=1');
		return false
	}
	return true
}


//product pages rollovers


function rollonproduct(image,colour,imgnumber){
	if (image=='3') {
		MM_swapImage('product'+image,'','images/buttons/products/product'+image+'_'+imgnumber+'_f2.gif',0)
	} else {
		MM_swapImage('product'+image,'','images/buttons/products/product'+image+'_f2.gif',0)
	}
	document.getElementById('productbut'+image).style.backgroundColor='#'+colour;
}
function rolloutproduct(image,colour,imgnumber){
	if (image=='3') {
		MM_swapImage('product'+image,'','images/buttons/products/product'+image+'_'+imgnumber+'.gif',0)
	} else {
		MM_swapImage('product'+image,'','images/buttons/products/product'+image+'.gif',0)
	}
	document.getElementById('productbut'+image).style.backgroundColor='#'+colour;
}

// New exit disclaimer

var popupWidth;
var popupHeight;

// check type size
function textSizeDetect() {
	var intTextSize = (document.layers)?document.layers["textsizedetect"]:(document.all)?document.all["textsizedetect"]:(document.getElementById)?document.getElementById("textsizedetect"):"";

	if (intTextSize) {
		 intTextSize = intTextSize.offsetHeight
	}
	if (intTextSize>16){
		//set the height and width of the popup
		popupWidth=260;
		popupHeight=230;
	} else{
		popupWidth=220;
		popupHeight=208;
	
	}
}


// get all links with the class name disclaimer and add to them
// an onclick event going to the disclaimer, and an onKeyPress event 
// going to the onClick event
function doPopups() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("disclaimer")) {
      links[i].onclick = function() {
		textSizeDetect()
		window.open(this.href,'disclaimer','width='+popupWidth+',height='+popupHeight+',scrollbars=auto,resizable');
        return false;
      }
	  links[i].onkeypress = function(){
	  	verifyKey(this,'this.onclick();');
	  }
    }
  }
}

function gradApplyRolloverOld() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("gradApplyNow")) {
      links[i].onmouseover = function() {
		MM_swapImage('applyBtn','','images/buttons/btn_grad_apply_f2.gif',1);       
		return false;
      }
	  links[i].onfocus = function() {
		MM_swapImage('applyBtn','','images/buttons/btn_grad_apply_f2.gif',1);       
		return false;
      }
	  links[i].onblur = function(){
	  	MM_swapImgRestore();
	  }
	  links[i].onmouseout = function(){
	  	MM_swapImgRestore();
	  }
    }
  }
}
function gradApplyRollover() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("gradApplyNow06")) {
      links[i].onmouseover = function() {
		MM_swapImage('applyBtn','','images/buttons/btn_grad06_apply_f2.gif',1);       
		return false;
      }
	  links[i].onfocus = function() {
		MM_swapImage('applyBtn','','images/buttons/btn_grad06_apply_f2.gif',1);       
		return false;
      }
	  links[i].onblur = function(){
	  	MM_swapImgRestore();
	  }
	  links[i].onmouseout = function(){
	  	MM_swapImgRestore();
	  }
    }
  }
}

function gradFormRollover() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("gradForm")) {
      links[i].onmouseover = function() {
		MM_swapImage('gradFormBtn','','images/buttons/btn_grad06_form_f2.gif',1);       
		return false;
      }
	  links[i].onfocus = function() {
		MM_swapImage('gradFormBtn','','images/buttons/btn_grad06_form_f2.gif',1);       
		return false;
      }
	  links[i].onblur = function(){
	  	MM_swapImgRestore();
	  }
	  links[i].onmouseout = function(){
	  	MM_swapImgRestore();
	  }
    }
  }
}


function gradApplyOgRollover() {
  if (!document.getElementsByTagName) return false;
  var links = document.getElementsByTagName("a");
  for (var i=0; i < links.length; i++) {
    if (links[i].className.match("gradApplyOgNow")) {
      links[i].onmouseover = function() {
		MM_swapImage('applyOgBtn','','images/buttons/btn_grad06_apply_orange_f2.gif',1);       
		return false;
      }
	  links[i].onfocus = function() {
		MM_swapImage('applyOgBtn','','images/buttons/btn_grad06_apply_orange_f2.gif',1);       
		return false;
      }
	  links[i].onblur = function(){
	  	MM_swapImgRestore();
	  }
	  links[i].onmouseout = function(){
	  	MM_swapImgRestore();
	  }
    }
  }
}
function init(){
	doPopups();
	gradApplyRolloverOld();
	gradApplyRollover();
	gradApplyOgRollover();
	gradFormRollover();
}

window.onload = init;



/*opens links in a new window*/
function externalLinks() {
  if (!document.getElementsByTagName) return;
  var anchors = document.getElementsByTagName("a");
  for (var i=0; i<anchors.length; i++) {
    var anchor = anchors[i];
    if(anchor.getAttribute("href")&&anchor.getAttribute("rel") == "external"){
       anchor.target = "_blank";
       var strTitle = anchor.getAttribute("title");
       if((strTitle=="")||(strTitle==null)){
          anchor.title = "Opens in a new browser window.";
       }else{
          if(strTitle.indexOf("browser window")<0){
             anchor.title = strTitle+" - opens in a new browser window";
          }
       }
       var strTitle = "";
    }
  }
}
window.onload=externalLinks;
