// ########## Navigation

function getNavObjectWithParams(axis, txtColor, maruColor, maruAlpha, graColor, ringColor, lineColor, lineAlpha){
	var nav = new SWFObject("/img/_ja/_jp/flash/nav_menu_fr.swf", "flashmenu", "122", "309", "7", "#FFFFFF");
	nav.addParam("wmode", "transparent");
	
	nav.addVariable("axis", axis); 
	nav.addVariable("txtcl", txtColor); 
	nav.addVariable("marucl", maruColor); 
	nav.addVariable("marualpha", maruAlpha); 
	nav.addVariable("gracl", graColor); 
	nav.addVariable("ringcl", ringColor); 
	nav.addVariable("linecl", lineColor); 
	nav.addVariable("linealpha", lineAlpha); 
	return nav
}

function getNavObject(flashvars){
	var nav = new SWFObject("/img/_ja/_jp/flash/nav_menu_fr.swf", "flashmenu", "122", "309", "7", "#FFFFFF");
	nav.addParam("wmode", "transparent");
	if(flashvars != undefined){
		nav.addParam("flashvars", flashvars);
	}
	return nav
}

// ########## Preload nav rollover images

function PreloadNavImg(){
	preimg('/img/identical/foot_menu01ov.gif','/img/identical/foot_menu02ov.gif','/img/identical/foot_menu03ov.gif','/img/identical/foot_menu04ov.gif','/img/identical/foot_menu05ov.gif','/img/identical/foot_btn03ov.gif','/img/identical/foot_btn04ov.gif','/img/identical/foot_btn05ov.gif','/img/identical/foot_btn06ov.gif','/img/identical/foot_btn07ov.gif');
}

// ########## Flash Nav Links
function navGoto(id){
	var protocol = "";
	var host = location.hostname;
	var url = "";
	
	switch(id){
		case 1:
			location.href = generateAbsoluteURL("/_ja/_jp/new/index.aspx",0)
			break;
		case 2:
			location.href = generateAbsoluteURL("/_ja/_jp/catalog/skincare_home.aspx?categorycode=axe_skincare",0)
			break;
		case 3:
			location.href = generateAbsoluteURL("/_ja/_jp/catalog/makeup_home.aspx?categorycode=axe_makeup",0)
			break;
		case 4:
			location.href = generateAbsoluteURL("/_ja/_jp/beautyadvice/index.aspx",0)
			break;
		case 5:
			location.href = generateAbsoluteURL("/_ja/_jp/visionarybeauty/vb_log.aspx",1)
			break;
		case 6:
			//location.href = generateAbsoluteURL("/_ja/_jp/shopping/?shopping=false",0)
			//window.open("http://www.live-brilliantly.jp/")
			//window.open("http://www.live-brilliantly.jp/","livebrilliantly","width=785,height=850,resizable=1,scrollbars=1")
			location.href = generateAbsoluteURL("/_ja/_jp/awards/index.aspx",0)
			break;
	}
}

function generateAbsoluteURL(url,secured){
	if(secured == 1){
		protocol = "https:";
	}else{
		protocol = "http:";
	}
	
	var host = location.hostname;

	if(host == "www.hr.bi"){
		protocol = "http:";
	}
	
	if(host == "hr.ja.contentmanager.e-loreal.com" || host == "193.149.125.63"){
		url = "/ContentManagerData/Sites/aspnet" + url;
	}

	if(host == "hr.ja.contentmanager.e-loreal.com" && secured == 1){
		host = "193.149.125.63";
	}else if(host == "193.149.125.63" && secured == 0){
		host = "hr.ja.contentmanager.e-loreal.com";
	}else if(host == "hr.jp.validation.e-loreal.com"){
		protocol = "http:";
	}
	
	var absurl = protocol + "//" + host + url;
	return absurl;
}

function checkSecureStatus(){
	var pathname = location.pathname.toUpperCase();
	var protocol = location.protocol;
	if((pathname.indexOf("_JA/_JP/VISIONARYBEAUTY") != -1 || pathname.indexOf("_JA/_JP/MYPAGE") != -1) && protocol == "http:"){
		protocol = "https:";
		var host = location.host;
		if(host == "hr.ja.contentmanager.e-loreal.com"){
			host = "193.149.125.63";
		}
		window.location = protocol + "//" + host + location.pathname;
	}
}

// ########## Delete Error Message
window.onerror = null;

// ########## OS,Browser Info

var Mac = navigator.appVersion.indexOf('Mac',0) != -1;
var Win = navigator.appVersion.indexOf('Win',0) != -1;
var NN  = navigator.appName.indexOf("Netscape",0) != -1;
var NN4 = ((NN && navigator.appVersion.indexOf('4.',0) != -1));
var NN6 = ((NN && navigator.appVersion.indexOf('5.',0) != -1));
var IE5 = navigator.appVersion.indexOf('MSIE 5.0',0) != -1;

// ########## StyleSheetU蕪
/*
if(Mac){
	document.write('<LINK REL="STYLESHEET" HREF="/css/mac.css" TYPE="text/css">');
}else{
	document.write('<LINK REL="STYLESHEET" HREF="/css/win.css" TYPE="text/css">');
}
*/
document.write('<LINK REL="STYLESHEET" HREF="/css/win.css" TYPE="text/css">');
if(NN6){
	document.write('<LINK REL="STYLESHEET" HREF="/css/nn.css" TYPE="text/css">');
}

// ########## IMGǂ
function preimg()
{
var cnt = preimg.arguments.length;
var ImgList = new Array();
for (i =0;i<cnt+1;i++) {
	ImgList[i] = new Image();
	ImgList[i].src = preimg.arguments[i];
	}
}

// ########## IMG؂ւ
function chgimg(imgName,img){
	if (document.images){
		if (document.images[imgName]){
			document.images[imgName].src = img;
		}
	}
}

// ########## General function
function layerExists(slayer){
	if(nn4){
		return (document.layers && document.layers[slayer]);
	}
	if(ie){
		return (document.all[slayer]);
	}
	if(nn6){
		return (document.getElementById(slayer));
	}
}

// ########## PullDown Menu Link
function jmp(){
Select = document.forms[0].pullmenu.selectedIndex;
golink = document.forms[0].pullmenu.options[Select].value;
location.href = golink;
}

// ########## Browser Info
var ie = (document.all);
var nn4 = (document.layers);
var nn6 = (!document.all && document.getElementById);

// ########## fmenu
function fmenu(menu, mode){
	if(nn6){
		if(document.getElementById(menu).style.display == "none"){
			document.getElementById(menu).style.display = mode;
		}else{
			document.getElementById(menu).style.display = mode;
		}
	}
	if(ie){
		if(document.all[menu].style.display == "none"){
			document.all[menu].style.display = mode;
		}else{
			document.all[menu].style.display = mode;
		}
	}
}

// ########## swaplay
function chglay(layName,imgName,img){
	if(nn4){
		document.layers[layName].document.images[imgName].src = img;
	}else if(ie || nn6){
		document.images[imgName].src = img;
	}
}



// ########## PullDown skincare
var layerlist = new Array('menu1','menu2','menu3');

function showLayer(slayer){
	if (layerExists('menu'+slayer)){
		if(nn4){
			document.layers['menu'+slayer].visibility = 'visible';
		}
		if(ie){
			document.all['menu'+slayer].style.visibility = 'visible';
		}
		if(nn6){
			document.getElementById('menu'+slayer).style.visibility = 'visible';
		}
	}
}

function clearAll(nowlayer){
	if(nn4){
		for(i = 0 ; i < layerlist.length ; i++){
			if (layerExists(layerlist[i])){
				if(layerlist[i]!='menu'+nowlayer){
					document.layers[layerlist[i]].visibility = 'hidden';
				}
			}
		}
	}
	if(ie){
		for(i = 0 ; i < layerlist.length ; i++){
			if (layerExists(layerlist[i])){
				if (layerlist[i]!='menu'+nowlayer){
					document.all[layerlist[i]].style.visibility = 'hidden';
				}
			}
		}
	}
	if(nn6){
		for(i = 0 ; i < layerlist.length ; i++){
			if (layerExists(layerlist[i])){	
				if(layerlist[i]!='menu'+nowlayer){
					document.getElementById(layerlist[i]).style.visibility = 'hidden';
				}
			}
		}
	}
}

var timerID = 0;

function Timer(a){
	if(a == 'on'){
		timerID = setTimeout('clearAll("0")',360);
	}else{
		clearTimeout(timerID);
	}
}


// ########## PullDown makeup
var layerlistM = new Array('LayerF1_face','LayerF1_Eye_Make','LayerF1_Lip_Make','LayerF1_Nails');

function showLayM(slayer){
	if (layerExists(slayer)){
		if(nn4){
			document.layers[slayer].visibility = 'visible';
		}
		if(ie){
			document.all[slayer].style.visibility = 'visible';
		}
		if(nn6){
			document.getElementById(slayer).style.visibility = 'visible';
		}
	}
}

function clearAllM(nowlayer){
	if(nn4){
		for(i = 0 ; i < layerlistM.length ; i++){
			if (layerExists(layerlistM[i])){
				if(layerlistM[i]!=nowlayer){
					document.layers[layerlistM[i]].visibility = 'hidden';
				}
			}
		}
	}
	if(ie){
		for(i = 0 ; i < layerlistM.length ; i++){
			if (layerExists(layerlistM[i])){
				if (layerlistM[i]!=nowlayer){
					document.all[layerlistM[i]].style.visibility = 'hidden';
				}
			}
		}
	}
	if(nn6){
		for(i = 0 ; i < layerlistM.length ; i++){
			if (layerExists(layerlistM[i])){
				if(layerlistM[i]!=nowlayer){
					document.getElementById(layerlistM[i]).style.visibility = 'hidden';
				}
			}
		}
	}
}

var timerIDM = 0;

function TimerM(a){
	if(a == 'on'){
		timerIDM = setTimeout('clearAllM("0")',360);
	}else{
		clearTimeout(timerIDM);
	}
}


// ########## PullDown all(VB)

function sshowLayer(slayer){
	if (layerExists(slayer)){
		if(nn4){
			document.layers[slayer].visibility = 'visible';
		}
		if(ie){
			document.all[slayer].style.visibility = 'visible';
		}
		if(nn6){
			document.getElementById(slayer).style.visibility = 'visible';
		}
	}
}

function hiddenLayer(slayer){
	if (layerExists(slayer)){
		if(nn4){
			document.layers[slayer].visibility = 'hidden';
		}
		if(ie){
			document.all[slayer].style.visibility = 'hidden';
		}
		if(nn6){
			document.getElementById(slayer).style.visibility = 'hidden';
		}
	}
}

var timerIDV = 0;

function TimerV(a){
	if(a == 'on'){
		timerIDV = setTimeout('hiddenLayer("menu2")',500);
	}else{
		clearTimeout(timerIDV);
	}
}


// ########## center Layers
function GetObj(n, d){
	var p,i,x;
	if(!d) d = document;
	if((p=n.indexOf("?"))>0&&parent.frames.length){
		d = parent.frames[n.substring(p+1)].document;
		n = n.substring(0,p);
	}
	if(!(x=d[n])&&d.all) x = d.all[n];
	for(i=0; !x&&i<d.forms.length; i++) x = d.forms[i][n];
	for(i=0; !x&&d.layers&&i<d.layers.length; i++) x = GetObj(n,d.layers[i].document);
	if(!x && document.getElementById) x = document.getElementById(n);
	return x;
}

function posLayer(divId,guideImgId,offsetX,offsetY){
	
	var guideImg = $(guideImgId)
	if(!guideImg){
		return
	}
	
	var guideImgPos = Position.cumulativeOffset($(guideImgId))
	var guideImgX = guideImgPos[0]
	var guideImgY = guideImgPos[1]

	$(divId).style.left = guideImgX + offsetX
	$(divId).style.top = guideImgY + offsetY
}

function centerLayers(){
	if(document.layers || document.all || document.getElementById){
		var winWidth, winHeight, i, horz, vert, width, height, offsetX, offsetY, negX, negY, group, x, y, args;
		var args = centerLayers.arguments;
		
		onresize = reloadpage;
				
		winWidth = (document.all)?document.body.clientWidth:window.innerWidth;
		winHeight = (document.all)?document.body.clientHeight:window.innerHeight;
				
		for(i=0; i<(args.length-9); i+=10){
			horz = args[i+1];
			vert = args[i+2];
			width = parseInt(args[i+3]);
			height = parseInt(args[i+4]);
			offsetX = parseInt(args[i+5]);
			offsetY = parseInt(args[i+6]);
			negX = args[i+7];
			negY = args[i+8];
					
			

				if(nn4){
					x = ((winWidth - width)/2) + offsetX - 5;
					y = offsetY;
					x = (negX=='false' && (x < 0))?0:x;
					y = (negY=='false' && (y < 0))?0:y;
				}
				
				else{
					x = ((winWidth - width)/2) + offsetX;
					y = offsetY;
					x = (negX=='false' && (x < 0))?0:x;
					y = (negY=='false' && (y < 0))?0:y;
				}

				
			layerObj = (document.getElementById)?document.getElementById(args[i]):GetObj(args[i]);
			
			if(layerObj!=null){
				layerObj = (layerObj.style)?layerObj.style:layerObj;
				layerObj.left = (horz=="true")?x:layerObj.left;
				layerObj.top = (vert=="true")?y:layerObj.top;
			}
		}
	}
}

function reloadpage(){location.reload();}

// ########## lXP4.xp
function reloadPage2(init){
	if(init==true) with(navigator){
		if((appName=="Netscape")&&(parseInt(appVersion)==4)){
			document.pgW=innerWidth;
			document.pgH=innerHeight;
			window.onresize=reloadPage2;
		}
	}else if(innerWidth!=document.pgW || innerHeight!=document.pgH) location.reload();
}

reloadPage2(true);

// ########## Sub Window Open (Win-IE4sς)
var newwin;
function WinOpen(URL,WN,F){
	if(newwin){
		if(!newwin.closed){
			newwin = window.open(URL,WN,F);
			newwin.focus();
			//newwin.location.reload(true);
		}else{
			newwin = window.open(URL,WN,F);
		}
	}else{
		newwin = window.open(URL,WN,F);
		//newwin.location.reload(true);
	}
}

// ########## Sub Window Open (style/index.html)
var fen;
function VoteWin(URL,WN,F){
	if(NN || IE5){
		fen = window.open(URL,WN,F);
	}
	else{
		fen = window.open(URL,WN,F);
		fen.focus();
		fen.location.reload();
	}
}

// ########## StatusBar Message
function StatusMsg(MS){
	status = MS;
	document.FLAG = true;
}

// ########## Main Window Change01
function setURL(url){
	window.opener.location.href = url;
	window.close();
}

// ########## Main Window Change02
function ctrlWin(url)
{
	window.opener.location.href = url;
}

// ########## window.print
		function PrintPage(){
			if(Mac){
				if(NN6){
				window.print();
				}
				else{
					alert("");
				}
			}
			if(Win){
				if(NN4){
				alert("");
				}
				else{
				window.print();
				}
			}
		}

// ########## submit
function smit(url){
document.forms.action = url;
document.forms.submit;
}

// ########## Sub Window Close
function WinClose(){
	window.close();
}

function GetMainFormName(){
	var i;
	for (i=0;i<document.forms.length;i++){
		
		// Framework v1.0.3705
		if (document.forms[i].name.indexOf("_ServerForm") != -1)
		return document.forms[i].name;
		
		// Framework v1.1.4322
		if (document.forms[i].name.indexOf("__aspnetForm") != -1)
		return document.forms[i].name;
		
	}
	return null;
}

// ########## 

function openInOpener(url){
	window.opener.location = url;
}


// ########## 

function openMinisite(siteId){
	
	var url = new String()
	var winWidth = new String()
	var winHeight = new String()
	var doOpen = true
	
	siteId = siteId.toLowerCase()
	
	switch(siteId){
		
		case "prodigy":
			url = "prodigy/index.aspx"
			winWidth = 750
			winHeight = 450	
			break;	
			
		case "liferitual":
			url = "liferitual/index.aspx"
			winWidth = 700
			winHeight = 450
			break;
			
		case "lifepearlserum":
			url = "lifepearlserum/index.aspx"
			winWidth = 700
			winHeight = 450
			break;
			
		case "lashqueenwp":
			url = "lashqueenwp/index.aspx"
			winWidth = 700
			winHeight = 400	
			break;
			
		case "wantedrouge":
			url = "wanted/index.aspx"
			winWidth = 747
			winHeight = 431	
			break;
		
		case "surrealist":
			url = "surrealist/index.aspx"
			winWidth = 700
			winHeight = 460	
			break;
			
		case "lifepearlcellular":
			url = "lifepearl/index.aspx"
			winWidth = 800
			winHeight = 600	
			break;
			
		case "wantedshine":
			url = "wantedshine/index.aspx"
			winWidth = 800
			winHeight = 600
			break;
			
		default:
			alert("error: unknown minisite id")
			doOpen = false
			break;
		
	}
	
	if(doOpen){
		var completeURL = generateAbsoluteURL("/_ja/_jp/mini_site/" + url,0)
		var winParams = "width=" + winWidth + ",height=" + winHeight + ",scrollbars=0,resizable=0"
		window.open(completeURL,siteId,winParams)
	}	
	
}

