/*
	HITACHI CONSTRUCTION MACHINERY (Asia)
	JS FILE [onload_function.js]

Update history ---------------------------------------------------
07/09/06 fixed "fixProductsRightNav" function.
07/10/15 fixed "putTargetBlank" function.
------------------------------------------------------------------
 */

var popupPage = false;
var blankurl = new Array();
var cl = (ie)? "className" : "class";

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("/");
	if(strsplit.length >= 6){
		var length = ( fileName.match(/roller\//)
					|| fileName.match(/loader\//)
					|| fileName.match(/excavator\//)
					|| (fileName.match(/attachment\//)&&!fileName.match(/report/))
					|| fileName.match(/obp\//)||fileName.match(/recycle\//))? 5 : 4;
		//excavator:attachment
		fileName = "";
		for(var i=1 ; i < length; i++){
			fileName += "/" + strsplit[i];
		}
		fileName += "/" + "index.html";
	}
	return fileName;
}

function checkRightNav(){
	if(fileName.charAt((fileName.length - 1),1) =="/") fileName += "index.html";//Index Page
	fileName = (fileName.match(/press\//)) ? "/news/press/index.html" : fileName;//Research Page
	fileName = (fileName.match(/topics\//)) ? "/news/topics/index.html" : fileName;//Research Page
	if(fileName.indexOf("/products/") >= 0) 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 || ie && domainName.indexOf(urlsplit[2]) == -1
						|| (gecko || opera) && url.indexOf("http") != -1 && domainName.indexOf(urlsplit[2]) == -1){
						if(!!clas.indexOf("self") && !/search.hitachi.co.jp/i.test(location.href)){//search.hitachi.co.jp
							mitems[i].setAttribute("target","_blank");
						}
						if(/search.hitachi.co.jp/i.test(location.href) && url.indexOf(".pdf") != -1){
							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 = ie? "className" : "class";
		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);
}

/*
fixed cache problem.
*/
try{
	document.execCommand("BackgroundImageCache", false, true);
}catch(err){}
