/*
	HITACHI CONSTRUCTION MACHINERY (Global site)
	JS FILE [onload_function.js]

Update history ---------------------------------------------------
09/06/11 supported IE8.
------------------------------------------------------------------
 */

var popupPage = false;
var cl = legacyIe? "className" : "class";// IE 8.
var blankurl = new Array();

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);
}

function fixProductsRightNav(){
	var strsplit = fileName.split("/");
	fileName = "";
	for(var i=1 ; i < strsplit.length-2; i++){
		fileName += "/" + strsplit[i];
	}
	fileName += "/" + "index.html";
	return fileName;
}

function checkRightNav(){
	if(fileName == "") fileName = new String(location.pathname);
	if(fileName.charAt((fileName.length - 1),1) =="/") fileName += "index.html";//Index Page
	if(fileName.indexOf("products\/") != -1 && (fileName.indexOf("gallery") != -1 || fileName.indexOf("report") != -1)){
		fileName = fixProductsRightNav();
	}
	return fileName;
}

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");
}

function chckCla(select){
	for(var i=0 ; i < blankurl.length; i++){
		if(select.value == blankurl[i]) {
			select.parentNode.parentNode.setAttribute("target","_blank");
			return false;
		}else select.parentNode.parentNode.setAttribute("target","_self");
	}
}

function putRightNavOn(){
	if(document.getElementById("rightnavigation")){
		if(!fileName) return false;
		var items = document.getElementById("rightnavigation").getElementsByTagName("a");
		var classAttribute = legacyIe? "className" : "class";// IE 8.
		var fixfileName = checkRightNav();
		
		items[0].setAttribute(classAttribute,"line1");
		
		for(var i=0 ; i < items.length; i++){
			
			var str = new String(items[i].getAttribute("href"));
			var line1str = (i==0)? "line1":"";
			
			if (str.toLowerCase().indexOf(fixfileName) != -1){//str.toLowerCase().indexOf(fixfileName) != -1
				
				items[i].setAttribute(classAttribute,line1str + " on");
			
				if(items[i].parentNode.parentNode.parentNode.parentNode.parentNode.parentNode.nodeName.toLowerCase() =="ul"){
					items[i].parentNode.parentNode.parentNode.firstChild.setAttribute(classAttribute," on");
				}
			}
		}
	}
}

if(w3c){
	window.addOnload(putTargetBlank);
	window.addOnload(putRightNavOn);
}

