addLoadEvent(function() {
	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"; 
		}
	} 
})

addLoadEvent(function() {
	if (typeof sIFR == "function") {
		if (!document.getElementById('home')) {
			sIFR.replaceElement("h1", named({sFlashSrc:"flash/trajanPro.swf", sColor:"#000000", sWmode:"transparent"}));
		
		}
		sIFR.replaceElement("h2", named({sFlashSrc:"flash/trajanPro.swf", sColor:"#000000", sWmode:"transparent"}));
		sIFR.replaceElement("#homeLinks ul li span.text", named({sFlashSrc:"flash/trajanPro.swf", sColor:"#000000", sLinkColor:"#000000", sHoverColor:"#000000", sFlashVars:"textalign=center", sBgColor:"#e5f6f9"}));
		sIFR.replaceElement(".center h3", named({sFlashSrc:"flash/trajanPro.swf", sColor:"#000000", sWmode:"transparent"}));
	};
})

/**** NAV MENU DROPDOWNS ***/
addLoadEvent(function() {
	var navLIs = document.getElementById("navWrap").getElementsByTagName("LI");
	for (var i=0; i<navLIs.length; i++) {
		navLIs[i].onmouseover = function() {
			this.className += " current";
		}
		navLIs[i].onmouseout = function() {
			this.className = this.className.replace("current","");
		}
	}
})
addLoadEvent(function() {
	var agt=navigator.userAgent.toLowerCase();
	var appVer = navigator.appVersion.toLowerCase();
	var is_minor = parseFloat(appVer);
	var is_major = parseInt(is_minor);
	var iePos = appVer.indexOf('msie');
	if (iePos !=-1) {
		is_minor = parseFloat(appVer.substring(iePos+5,appVer.indexOf(';',iePos)))
		is_major = parseInt(is_minor);
	}
	var is_ie = ((iePos!=-1));
	var is_ie6 = (is_ie && is_major == 6);
	if (is_ie6) {
		for (var i=0; i<document.images.length; i++) {
			var img = document.images[i];
			var imgName = img.src.toUpperCase();
			if (imgName.substring(imgName.length-3, imgName.length) == "PNG") {
				var imgID = (img.id) ? "id='" + img.id + "' " : "";
				var imgClass = (img.className) ? "class='" + img.className + "' " : "";
				var imgTitle = (img.title) ? "title='" + img.title + "' " : "title='" + img.alt + "' ";
				var imgStyle = "display:inline-block;" + img.style.cssText; 
				if (img.align == "left") imgStyle = "float:left;" + imgStyle;
				if (img.align == "right") imgStyle = "float:right;" + imgStyle;
				if (img.parentElement.href) imgStyle = "cursor:hand;" + imgStyle;
				var strNewHTML = "<span " + imgID + imgClass + imgTitle + " style=\"background:none;" + "width:" + img.width + "px; height:" + img.height + "px;" + imgStyle + ";" + "filter:progid:DXImageTransform.Microsoft.AlphaImageLoader" + "(src=\'" + img.src + "\', sizingMethod='scale');\"></span>";
				img.outerHTML = strNewHTML;
				i = i-1;
			}
		}
		var divs = document.getElementById('textWrap').getElementsByTagName('div');
		for (var i=0; i<divs.length; i++) {
			if (divs[i].className.match("companyWrap") != null) {
				if (divs[i].getElementsByTagName('a')[0]) {
					divs[i].getElementsByTagName('a')[0].style.height = divs[i].offsetHeight + "px";
				}
			}			
		}
	}
})

/**** FORM FIELD ACTIONS ***/
var tempFieldValue = "";
addLoadEvent(function() { 
	document.getElementsByTagName("body")[0].focus();
	if (document.getElementsByTagName("form")[0]) {
		var form = document.getElementsByTagName("form")[0];
		form.onsubmit  = function() { 
			return checkform(this);
		}
		if (document.getElementById('sameasabove')) {
			document.getElementById('sameasabove').onclick = function() {
				setShippingInformation();
			}
			document.getElementById('sameasabove').parentNode.parentNode.getElementsByTagName('label')[0].onclick = function() {
				setShippingInformation();
			}
		}
		var formDIVs = form.getElementsByTagName("div");
		for (var i=0; i<formDIVs.length; i++) {
			if (formDIVs[i].className.match("field") != null && formDIVs[i].className.match("change") == null) {
				if (formDIVs[i].getElementsByTagName("input")[0]) {
					var formObj = formDIVs[i].getElementsByTagName("input");
				} else if (formDIVs[i].getElementsByTagName("select")[0]) {
					var formObj = formDIVs[i].getElementsByTagName("select");
				} else if (formDIVs[i].getElementsByTagName("textarea")[0]) {
					var formObj = formDIVs[i].getElementsByTagName("textarea");
				}
				for (var f=0; f<formObj.length; f++) {
					formObj[f].onfocus = function() {
						this.parentNode.parentNode.className += " active";
						if (this.parentNode.parentNode.parentNode.className.match("edit") != null) {
							if (this.type == "checkbox") {
								tempFieldValue = this.checked;
							} else {
								tempFieldValue = this.value;
							}
						}
					}
					formObj[f].onblur = function() {
						if (this.parentNode.parentNode.className.match("active") != null) {
							this.parentNode.parentNode.className = this.parentNode.parentNode.className.replace("active","");
							if (this.parentNode.className == "required") {
								checkField(this.parentNode.parentNode.parentNode.parentNode,this);
							}
							if (this.parentNode.parentNode.parentNode.className.match("edit") != null) {
								if (this.type == "checkbox") {
									if (this.checked != tempFieldValue && this.parentNode.parentNode.className.match("alert") == null) {
										var spans = this.parentNode.parentNode.getElementsByTagName('label')[0].getElementsByTagName('span');
										for (var s=0; s<spans.length; s++) {
											if (spans[s].className == "edit") {
												spans[s].parentNode.parentNode.className += " changed";
												spans[s].getElementsByTagName('span')[0].innerHTML = "changed";
											}
										}
									}
								} else {
									if (this.value != tempFieldValue && this.parentNode.parentNode.className.match("alert") == null) {
										var spans = this.parentNode.parentNode.getElementsByTagName('label')[0].getElementsByTagName('span');
										for (var s=0; s<spans.length; s++) {
											if (spans[s].className == "edit") {
												spans[s].parentNode.parentNode.className += " changed";
												spans[s].getElementsByTagName('span')[0].innerHTML = "changed";
											}
										}
									}
								}

							}
						}
					}
				}
			}
		}
	}
})