/*
	HITACHI CONSTRUCTION MACHINERY (Hexindo)
	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("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");
	}
	// Hexindo site only.
	var isSearchSec = chckSearchsec();
	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") && !/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 chckSearchsec(){
	var titles = document.getElementById("search");
	if(titles) return true;
	else return false;
}

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);
}

/*
fixed cache problem.
*/
try{
	document.execCommand("BackgroundImageCache", false, true);
}catch(err){}

var jsDomain = document.location.protocol + "//www.hexindo-tbk.co.id";

var headerFiles = {
	files: [
		jsDomain + "/js/common/dropdown_data.js",
		jsDomain + "/js/common/dropdown_function.js",
		jsDomain + "/js/common/textresizedetector.js"
	],
	require: function(js) {
		document.write("<script type=\"text/javascript\" src=\"" + js + "\" charset=\"utf-8\"><\/script>");
	},
	load: function(){
		for(var i=0,f=headerFiles.files.length ; i<f ; i++){
			if(!opera || !ie5mac){
				headerFiles.require(headerFiles.files[i]);
			}
		}
	}
}
headerFiles.load();
