/*
Basics
*/
var agent = navigator.userAgent.toLowerCase();
var w3c = document.getElementById;
var ie = agent.indexOf("msie") != -1;
var gecko = agent.indexOf("gecko") != -1;
var opera = agent.indexOf("opera",0) != -1;
var version = navigator.appVersion;
var fileName = new String(location.pathname);
var domainName = new String(document.domain);
var popupPage = false;

function addEvent(obj, type, listener) {
	if(window.addEventListener) window.addEventListener('load',listener,false);
	else {
		var prev  = obj[type];
		obj[type] = (prev) ? function() { prev(); listener(); } : listener;
	}
}

window.addOnload = function(listener){
	addEvent(window, 'onload', listener);
}

/*
Newsletter Functions
*/
var r = 0;
function openNewsletter() {
	document.getElementById("newsletterstatus").className = "normal";
	if (document.getElementById && document.all && r == 0) { // IE5
		r = 1;
		setTimeout("openNewsletter()", 10);
		return;
	}
	document.getElementById("newsletteremail").focus();
}
function closeNewsletter() {
	document.getElementById("newsletterstatus").className = "hide";
}
function newsletterError() {
	document.getElementById("newsletterstatus").className = "error";
}
function newsletterSuccess() {
	document.getElementById("newsletterstatus").className = "success";
}

function makepopupWin(id,listener){
	if(document.getElementById(id)){
		var items = document.getElementById(id);
		items.setAttribute("href",listener);
	}
}

/*
New Window Functions
*/
function openWin(url,wname,w,h,resizable,toolbar,scrollbars){
		if (h >= (screen.height-30)){
			h = screen.height-100;
			w += 18;
			scrollbars = 1;
		}

		if (w >= (screen.width-30)){
			w = screen.width-100;
			h += 20;
			scrollbars = 1;
		}
		
		win_set = 'width=' + w;
		win_set += ',height=' + h;
		win_set += ',resizable=' + resizable;
		win_set += ',toolbar=' + toolbar;
		win_set += ',scrollbars=' + scrollbars;
		win_set += ',fullscreen=no';
		
		//url =  url + ((url.match(/&/))? 'width=' : '?width=') + w + '&height=' + h;
		
		swin = window.open(url,wname,win_set);
		swin.focus();
}

function putTargetBlank(){
	var headID = document.getElementById("headerwrapper");
	var rpID = document.getElementById("regionpulldown");
	var leftcolID = document.getElementById("leftcolum");
	
	if(!!headID && !popupPage){
		var hitems = headID.getElementsByTagName("a");
		hitems[2].setAttribute("target","_blank");
	}

	if(!!rpID){
		var formitem = document.getElementById("regionpulldown");
		formitem.setAttribute("target","_blank");
	}
	
	var idArray = new Array("leftcolum","rightnavigation","banner","relatedinformation","outer2col");

	opt:
	for(var s = 0; s < idArray.length ; s++){
		var targetID = document.getElementById(idArray[s]);
		if(!targetID){	
			continue opt;
		}else{
			var mitems = targetID.getElementsByTagName("a");
			var areas = targetID.getElementsByTagName("area");
			for(var i=0 ; i < mitems.length; i++){
				var url = new String(mitems[i].getAttribute("href")).toLowerCase();
				var clas = new String(mitems[i].getAttribute(cl)).toLowerCase();
				if(!!url.indexOf("javascript") && (!!url.indexOf("mailto")&&!!url.indexOf("@"))){
					var urlsplit = url.split("/");
					if(url.indexOf(".pdf") != -1 || legacyIe && domainName.indexOf(urlsplit[2]) == -1
						|| (gecko || opera || modernIe) && url.indexOf("http") != -1 && domainName.indexOf(urlsplit[2]) == -1){// IE 8.
						if(!!clas.indexOf("self")){
							mitems[i].setAttribute("target","_blank");
						}
					}
				} 
				if(clas.indexOf("blank") > -1) mitems[i].setAttribute("target","_blank");
			}
			for(var n=0 ; n < areas.length ; n++){
				var clas = new String(areas[n].getAttribute(cl)).toLowerCase();
				if(clas.indexOf("self") > -1) areas[n].setAttribute("target","_self");
				else if(clas.indexOf("blank") > -1) areas[n].setAttribute("target","_blank");
			}
		}
	}
	// pulldown added 050331;
	// var opts = leftcolID.getElementsByTagName("option");
}

if(w3c){
	window.addOnload(putTargetBlank);
}

function checkProductPulldown(form){
	form = document.getElementById(form);
	if (form.url.value != "-") {
		location.href = form.url.value;
	}	
	else return false;
}

function getCookie(cookieName) {
	var start = document.cookie.indexOf( cookieName + "=" );
	var len = start + cookieName.length + 1;
	if ( ( !start ) && ( cookieName != document.cookie.substring( 0, cookieName.length ) ) ) return null;
	if ( start == -1 ) return null;
	var end = document.cookie.indexOf( ";", len );
	if ( end == -1 ) end = document.cookie.length;
	return unescape( document.cookie.substring( len, end ) );
}

function setCookie(cookieName,cookieValue,nDays) {
	var today = new Date();
	var expire = new Date();
	if (nDays==null || nDays==0) nDays=1;
	expire.setTime(today.getTime() + 3600000*24*nDays);
	document.cookie = cookieName+"="+escape(cookieValue)+ ";expires="+expire.toGMTString();
}

function openCustom(URL) {
    var u = navigator.userAgent.toLowerCase(), is = function (t) {return u.indexOf(t) != -1;}, brw = /msie ([\d.]{0,3})/i.test(u) ? "ie" + (RegExp.$1.replace(".", "") % 55 == 0 ? "55" : RegExp.$1.substring(0, 1)) : is("opera") ? "opera" : is("safari") ? "safari" : "gecko";
    switch (brw) {
      case "ie5":
        h = "501";
        w = "778";
        break;
      case "ie55":
        h = "501";
        w = "778";
        break;
      case "ie6":
        h = "512";
        w = "778";
        break;
      case "ie7":
        h = "532";
        w = "790";
        break;
      default:
        h = "532";
        w = "787";
        break;
    }
    swin = window.open(URL, "new", "toolbar=1,scrollbars=1,location=1,statusbar=0,menubar=1,resizable=1,width=" + w + ",height=" + h);
    swin.focus();
}
