function openPopUp(url,width,height,name)
{
	newWin = window.open("@@AbsolutUrl@@/../"+url,name,"width="+width+",height="+height+",resizable=1,toolbar=0,scrollbars=1,status=0,menubar=0");
}

function sfHover(id) {

	if(!document.getElementById) return;

	var elm = document.getElementById(id)

	if(!elm) return;

	var sfEls = elm.getElementsByTagName("LI");

	for (var i=0; i<sfEls.length; i++) {

		sfEls[i].onmouseover=function() {

			this.className+=" sfhover";

		}

		sfEls[i].onmouseout=function() {

			this.className=this.className.replace(new RegExp(" sfhover\\b"), "");

		}

	}

}



function initHovers() {

	sfHover("menu");
	
	sfHover("main-nav");

	sfHover("top-sales");

	sfHover("last-visited");

	sfHover("beauty-tips");

}



// Attach only for Internet Explorer

if (window.attachEvent) window.attachEvent("onload", initHovers);



function AddToFavorites() {

	var url = window.location.href;

	var title = 'CCB \u30d1\u30ea -- CCB-Paris.co.jp';

	if(window.external) {

		window.external.AddFavorite(url, title);

	} else if(window.sidebar && window.sidebar.addPanel) {

		window.sidebar.addPanel(title, url, "");

	}

}



function closeBasketChild(openBasketChild) {

	var closedBasketChild = openBasketChild.cloneNode(true);



	var lst = closedBasketChild.getElementsByTagName('UL')[0];

	lst.parentNode.removeChild(lst);



	return closedBasketChild;

}

function doBasketMagic() {

	var basket = document.getElementById('basket');

	if(!basket) return;



	var openBasketChild = basket.firstChild;

	while(openBasketChild.nodeType != 1) {

		openBasketChild = openBasketChild.nextSibling;

	}

	var closedBasketChild = closeBasketChild(openBasketChild);



	basket.appendChild(closedBasketChild);



	// Set classes and names

	openBasketChild.className += "open_content"



	// Set opening and closing event handlers

	var closer = filter(openBasketChild.getElementsByTagName('A'), function (link) {

		return link.className.match(/\bswitcher\b/);

	})[0];

	var opener = filter(closedBasketChild.getElementsByTagName('A'), function (link) {

		return link.className.match(/\bswitcher\b/);

	})[0];



	closer.firstChild.data = closer.getAttribute("close-message");



	addEvent(opener, "click", function () {

		openBasketChild.style.display = "block";

	});

	addEvent(closer, "click", function () {

		openBasketChild.style.display = "";

	});

}



function orderList(lst) {

	if(!lst || (lst.nodeName.toUpperCase() != "UL" && lst.nodeName.toUpperCase() != "OL")) return;

	var counter = 0;

	var labels = ['first','second','third','fourth','fifth'];



	for(var i=0; i<lst.childNodes.length; ++i) {

		var currentNode = lst.childNodes[i];

		if(currentNode.nodeName.toUpperCase() == "LI") {

			currentNode.className += " "+labels[counter++];

		}

	}

}



function checkoutSection(section) {

	document.getElementById(section+'-num').style.background ="url(/img/_jp/_jp/checkout/"+section+".gif) bottom left";
	document.getElementById(section+'-text').style.background ="url(/img/_jp/_jp/checkout/vide-step.gif) bottom left";
	document.getElementById(section+'-text').style.color="#6f3853";

}



/* IE only: clearing under CONTENT doesn't work */

function doContentResizing() {

	var cnt = document.getElementById('content');

	var services = document.getElementById('services');

	if(!services || !cnt) return;

	if(cnt.clientHeight < services.clientHeight) {

		cnt.style.height = String(services.clientHeight)+"px";

	}

}



function coreMonkeyPatch(str) {

	var out = str

	out = out.replace(/([Ã Ã¡Ã¢Ã£Ã¤Ã¥Ã¦])/, 'a');

	out = out.replace(/([Ã§])/, 'c');

	out = out.replace(/([Ã¨Ã©ÃªÃ«])/, 'e');

	out = out.replace(/([Ã¬Ã­Ã®Ã¯])/, 'i');

	out = out.replace(/([Ã²Ã³Ã´ÃµÃ¶])/, 'o');

	out = out.replace(/([Ã¹ÃºÃ»Ã¼])/, 'u');

	out = out.replace(/([Ã½])/, 'y');

	// alert(str + " > " + out);

	return out;

}



function floatize(str) {

	return str.replace(/,/gi, ".").replace(/\u20AC/gi, "");

}
