var directory_path = "";
var images_directory = "";
var protocol = "";

if( document.URL.split("/").length > 5 ){
	for( var i=0 ; i <= document.URL.split("/").length - 6 ; i++ ){
		directory_path += "../";
	}
}
if( document.URL.split("/").length == 5 ){
	for( var i=0 ; i <= document.URL.split("/").length - 5 ; i++ ){
		directory_path += "../";
	}
}

if( document.URL.split("/")[0] == "https:" ){
	protocol = "https://";
}else{
	protocol = "http://";
}

images_directory = directory_path + "images/";
//images_directory = "/test/images/";

var mousex = 0;
var mousey = 0;

var menu1_out = new Image();
var menu1_over = new Image();
menu1_out.src = images_directory + "bt_home_off.gif";
menu1_over.src = images_directory + "bt_home_on.gif";

var menu2_out = new Image();
var menu2_over = new Image();
menu2_out.src = images_directory + "bt_vision_off.gif";
menu2_over.src = images_directory + "bt_vision_on.gif";

//var url3_array = new Array("",directory_path + "company/index.html",directory_path + "company/organization.html",directory_path + "company/development.html",directory_path + "release/index.html");
if( protocol != "" ){
	if( document.URL.split("/")[3] == "test" )
		var url3_array = new Array("","http://www.ss-t.jp/test/company/index.html","http://www.ss-t.jp/test/release/index.html");
	else
		var url3_array = new Array("","http://www.ss-t.jp/company/index.html","http://www.ss-t.jp/release/index.html");
}else{
	var url3_array = new Array("",directory_path + "company/index.html",directory_path + "release/index.html");
}
var menu3_out = new Image();
var menu3_over = new Image();
menu3_out.src = images_directory + "bt_company_off.gif";
menu3_over.src = images_directory + "bt_company_on.gif";

var menu3_1_out = new Image();
var menu3_2_out = new Image();
//var menu3_3_out = new Image();
//var menu3_4_out = new Image();
var menu3_1_over = new Image();
var menu3_2_over = new Image();
//var menu3_3_over = new Image();
//var menu3_4_over = new Image();
/*
menu3_1_out.src = images_directory + "bt_com_profile_off.gif";
menu3_2_out.src = images_directory + "bt_com_organization_off.gif";
menu3_3_out.src = images_directory + "bt_com_research_off.gif";
menu3_4_out.src = images_directory + "bt_com_news_off.gif";
menu3_1_over.src = images_directory + "bt_com_profile_on.gif";
menu3_2_over.src = images_directory + "bt_com_organization_on.gif";
menu3_3_over.src = images_directory + "bt_com_research_on.gif";
menu3_4_over.src = images_directory + "bt_com_news_on.gif";
*/
menu3_1_out.src = images_directory + "bt_com_profile_off.gif";
menu3_2_out.src = images_directory + "bt_com_news_off.gif";
menu3_1_over.src = images_directory + "bt_com_profile_on.gif";
menu3_2_over.src = images_directory + "bt_com_news_on.gif";

if( protocol != "" ){
	if( document.URL.split("/")[3] == "test" )
		var url4_array = new Array("","http://www.ss-t.jp/test/service/index.html","http://www.ss-t.jp/test/service/product_1.html","","http://www.ss-t.jp/test/service/product_2.html","http://www.ss-t.jp/test/service/product_3.html","","http://www.ss-t.jp/test/service/product_7.html","javascript:ecatalog_open();","http://www.ss-t.jp/test/service/product_5.html");
	else
		var url4_array = new Array("","http://www.ss-t.jp/service/index.html","http://www.ss-t.jp/service/product_1.html","","http://www.ss-t.jp/service/product_2.html","http://www.ss-t.jp/service/product_3.html","","http://www.ss-t.jp/service/product_7.html","javascript:ecatalog_open();","http://www.ss-t.jp/service/product_5.html");
}else{
	var url4_array = new Array("",directory_path + "service/index.html",directory_path + "service/product_1.html","",directory_path + "service/product_2.html",directory_path + "service/product_3.html","",directory_path + "service/product_4.html","javascript:ecatalog_open();",directory_path + "service/product_5.html");
}

function ecatalog_open(){
	window.open("/ecatalog","ecatalog");
}


var menu4_out = new Image();
var menu4_over = new Image();
menu4_out.src = images_directory + "bt_business_off.gif";
menu4_over.src = images_directory + "bt_business_on.gif";

var menu4_1_out = new Image();
var menu4_2_out = new Image();
var menu4_3_out = new Image();
var menu4_4_out = new Image();
var menu4_5_out = new Image();
var menu4_6_out = new Image();
var menu4_7_out = new Image();
var menu4_8_out = new Image();
var menu4_9_out = new Image();
var menu4_1_over = new Image();
var menu4_2_over = new Image();
var menu4_3_over = new Image();
var menu4_4_over = new Image();
var menu4_5_over = new Image();
var menu4_6_over = new Image();
var menu4_7_over = new Image();
var menu4_8_over = new Image();
var menu4_9_over = new Image();

menu4_1_out.src = images_directory + "bt_biz_area_off.gif";
menu4_2_out.src = images_directory + "bt_biz_feedstock_off.gif";
menu4_3_out.src = images_directory + "bt_biz_module_off.gif";
menu4_4_out.src = images_directory + "bt_biz_standard_off.gif";
menu4_5_out.src = images_directory + "bt_biz_allinone_off.gif";
menu4_6_out.src = images_directory + "bt_biz_system_off.gif";
menu4_7_out.src = images_directory + "bt_biz_school_off.gif";
menu4_8_out.src = images_directory + "bt_biz_public_off.gif";
menu4_9_out.src = images_directory + "bt_biz_application_off.gif";

menu4_1_over.src = images_directory + "bt_biz_area_on.gif";
menu4_2_over.src = images_directory + "bt_biz_feedstock_on.gif";
menu4_3_over.src = images_directory + "bt_biz_module_off.gif";
menu4_4_over.src = images_directory + "bt_biz_standard_on.gif";
menu4_5_over.src = images_directory + "bt_biz_allinone_on.gif";
menu4_6_over.src = images_directory + "bt_biz_system_off.gif";
menu4_7_over.src = images_directory + "bt_biz_school_on.gif";
menu4_8_over.src = images_directory + "bt_biz_public_on.gif";
menu4_9_over.src = images_directory + "bt_biz_application_on.gif";


var menu5_out = new Image();
var menu5_over = new Image();
menu5_out.src = images_directory + "bt_recruit_off.gif";
menu5_over.src = images_directory + "bt_recruit_on.gif";

var menu6_out = new Image();
var menu6_over = new Image();
menu6_out.src = images_directory + "bt_contact_off.gif";
menu6_over.src = images_directory + "bt_contact_on.gif";

var IMAGE_WIDTH = 121;
var IMAGE_HEIGHT = 35;

function ImageChange(id,state){
	document.getElementById("menu" + id).src = eval("menu" + id + "_" + state).src;
}

function open_pulldown_menu(id){
	if( id != 3 && id != 4 )
		return;

	ImageChange(id,'over');
	
	var menus_top = document.getElementById("menu").offsetTop;
	var menus_left = document.getElementById("wrapper").offsetLeft;
	
	var menuimages_name = "menu" + id + "images";
	if( !document.getElementById(menuimages_name) ){
		document.getElementById("menu").innerHTML += '<div id="' + menuimages_name + '"></div>';
	}

	var image_count = 0;
	switch(id){
		case 3:
			image_count = 2;
			break;
		case 4:
			image_count = 9;
			break;
	}

	for( var i=1 ; i <= image_count ; i++ ){
		var newmenu_name = "menu" + String(id) + "_" + String(i);
		if( !document.getElementById(newmenu_name) ){
			if( eval("url" + id + "_array")[i] == "" ){
				document.getElementById(menuimages_name).innerHTML += '<img id="' + newmenu_name + '"/>';
			}else{
				document.getElementById(menuimages_name).innerHTML += '<a href="' + eval("url" + id + "_array")[i] + '" onmouseover="javascript:ImageChange(\'' + (String(id) + '_' + String(i)) + '\',\'over\');" onmouseout="javascript:ImageChange(\'' + (String(id) + '_' + String(i)) + '\',\'out\');" ><img id="' + newmenu_name + '"/></a>';
			}
			var ul_left = document.getElementById("menu" + id).parentNode.parentNode.parentNode.offsetLeft;
			var li_left = document.getElementById("menu" + id).parentNode.parentNode.offsetLeft;
			
			var img_obj = document.getElementById(newmenu_name);
			img_obj.width = IMAGE_WIDTH;
			img_obj.height = IMAGE_HEIGHT;
			img_obj.style.position = "absolute";
			
			
			if( isChrome() ){
				img_obj.style.top = (menus_top + IMAGE_HEIGHT ) + (i-1)*IMAGE_HEIGHT + "px";
				img_obj.style.left = document.getElementById("menu" + id).offsetLeft + "px";
			}else if( isFifefox() ){
				img_obj.style.top = (menus_top + IMAGE_HEIGHT ) + (i-1)*IMAGE_HEIGHT + "px";
				img_obj.style.left = document.getElementById("menu" + id).offsetLeft + "px";
			}else if( isSafari() ){
				//140 / 380 / 120
				//alert(ul_left + " / " + li_left + " / " + menus_left);
				if( navigator.userAgent.indexOf("Version/3") > 0 ){
					img_obj.style.top = (menus_top + IMAGE_HEIGHT) + (i-1)*IMAGE_HEIGHT + "px";
					img_obj.style.left = li_left + "px";
				}else{
					img_obj.style.top = (menus_top + IMAGE_HEIGHT) + (i-1)*IMAGE_HEIGHT + "px";
					img_obj.style.left = (menus_left + li_left -2) + "px";
				}
			}else{
				
				if( navigator.userAgent.indexOf("MSIE 8") >= 0 ){
					img_obj.style.top = (menus_top + IMAGE_HEIGHT  ) + (i-1)*IMAGE_HEIGHT + "px";
					img_obj.style.left = li_left + "px";
				}else{
					img_obj.style.top = (menus_top + IMAGE_HEIGHT + 1 ) + (i-1)*IMAGE_HEIGHT + "px";
					img_obj.style.left = (menus_left + ul_left + li_left + 1 ) + "px";
				}
			}
			
			img_obj.src = eval("menu" + String(id) + "_" + String(i) + "_out").src;
		}
	}
	
}

function isFifefox(){
	return ( navigator.userAgent.indexOf("Firefox") >= 0 ? true : false );
}
function isSafari(){
	return ( navigator.userAgent.indexOf("Safari") >= 0 ? true : false );
}
function isChrome(){
	return ( navigator.userAgent.indexOf("Chrome") >= 0 ? true : false );
}

function getMouseX(e){
	if(window.opera){
		if( e )
			return e.clientX;
		else
			return null;
	}else if(document.all){
		if( event )
			return document.body.scrollLeft+event.clientX;
		else
			return null;
	}else if(document.layers||document.getElementById){
		if( e )
			return e.pageX;
	    else
			return null;
	}
}

function getMouseY(e){
	if(window.opera){
		if( e )
			return e.clientY;
		else
			return null;
	}else if(document.all){
		if( event )
			return document.body.scrollTop+event.clientY;
		else
			return null;
	}else if(document.layers||document.getElementById){
		if( e )
			return e.pageY;
	    else
			return null;
	}
}


window.onload = function(){
	document.onmousemove = function(evt){
		document.getElementById("menu").style.zIndex = 100;
	
		if( getMouseX(evt) != null )
			mousex = getMouseX(evt);
		
		if( getMouseY(evt) != null )
			mousey = getMouseY(evt);
		
		check_hitTest(3,mousex,mousey);
		check_hitTest(4,mousex,mousey);

		//document.getElementById("footer").innerHTML = mousex + " : " + mousey;
	}
}


function check_hitTest(id,mx,my){
	if( document.getElementById("menu" + id + "images") ){
		if( document.getElementById("menu" + id + "images").innerHTML != "" ){
			var menus_top = document.getElementById("menu").offsetTop;
			var menus_left = document.getElementById("wrapper").offsetLeft;
			
			var image_count = 0;
			switch(id){
				case 3:
					image_count = 2;
					break;
				case 4:
					image_count = 9;
					break;
			}
			var ul_left = document.getElementById("menu" + id).parentNode.parentNode.parentNode.offsetLeft;
			var li_left = document.getElementById("menu" + id).parentNode.parentNode.offsetLeft;
			
			if( isChrome() ){
				var mLeft = document.getElementById("menu" + id).offsetLeft;
				var mRight = mLeft + IMAGE_WIDTH;
				var mTop = menus_top;
				var mBottom = (menus_top + IMAGE_HEIGHT ) + image_count*IMAGE_HEIGHT;
			}else if( isFifefox() ){
				var mLeft = document.getElementById("menu" + id).offsetLeft;
				var mRight = mLeft + IMAGE_WIDTH;
				var mTop = menus_top;
				var mBottom = (menus_top + IMAGE_HEIGHT ) + image_count*IMAGE_HEIGHT;
			}else if( isSafari() ){
				if( navigator.userAgent.indexOf("Version/5") > 0 ){
					var mLeft = li_left;
					var mRight = mLeft + IMAGE_WIDTH;
					var mTop = menus_top;
					var mBottom = (menus_top + IMAGE_HEIGHT) + image_count*IMAGE_HEIGHT;
				}else if( navigator.userAgent.indexOf("Version/4") > 0 ){
					var mLeft = li_left;
					var mRight = mLeft + IMAGE_WIDTH;
					var mTop = menus_top;
					var mBottom = (menus_top + IMAGE_HEIGHT) + image_count*IMAGE_HEIGHT;
				}else if( navigator.userAgent.indexOf("Version/3") > 0 ){
					var mLeft = li_left;
					var mRight = mLeft + IMAGE_WIDTH;
					var mTop = menus_top;
					var mBottom = (menus_top + IMAGE_HEIGHT) + image_count*IMAGE_HEIGHT;
				}else{
					var mLeft = menus_left + li_left - 2;
					var mRight = mLeft + IMAGE_WIDTH;
					var mTop = menus_top;
					var mBottom = (menus_top + IMAGE_HEIGHT) + image_count*IMAGE_HEIGHT;
				}
			}else{
				//ie
				
				if( navigator.userAgent.indexOf("MSIE 8") >= 0 ){
					var mLeft = li_left;
					var mRight = mLeft + IMAGE_WIDTH;
					var mTop = menus_top;
					var mBottom = (menus_top + IMAGE_HEIGHT ) + image_count*IMAGE_HEIGHT;
				}else{
					var mLeft = menus_left + ul_left + li_left + 1;
					var mRight = mLeft + IMAGE_WIDTH;
					var mTop = menus_top;
					var mBottom = (menus_top + IMAGE_HEIGHT + 1 ) + image_count*IMAGE_HEIGHT;
				}
			}
			
			if( mx < mLeft || mx > mRight || my < mTop || my > mBottom ){
				if( isFifefox() || isSafari() || isChrome() ){
					document.getElementById("menu" + id + "images").innerHTML = "";
				}else{
					document.getElementById("menu" + id + "images").removeNode(true);
				}
			}
		}
	}
}
