////////////////////////////////////////////////////////
// standard functions for preloading and swapping images
////////////////////////////////////////////////////////

function MM_findObj(n, d) { //v4.01
  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=MM_findObj(n,d.layers[i].document);
  if(!x && d.getElementById) x=d.getElementById(n); return x;
}

function MM_swapImage() { //v3.0
  var i,j=0,x,a=MM_swapImage.arguments; document.MM_sr=new Array; for(i=0;i<(a.length-2);i+=3)
   if ((x=MM_findObj(a[i]))!=null){document.MM_sr[j++]=x; if(!x.oSrc) x.oSrc=x.src; x.src=a[i+2];}
}

function MM_swapImgRestore() { //v3.0
  var i,x,a=document.MM_sr; for(i=0;a&&i<a.length&&(x=a[i])&&x.oSrc;i++) x.src=x.oSrc;
}

function MM_preloadImages() { //v3.0
 var d=document; if(d.images){ if(!d.MM_p) d.MM_p=new Array();
   var i,j=d.MM_p.length,a=MM_preloadImages.arguments; for(i=0; i<a.length; i++)
   if (a[i].indexOf("#")!=0){ d.MM_p[j]=new Image; d.MM_p[j++].src=a[i];}}
}

function MM_showHideLayers() { //v3.0
  var i,p,v,obj,args=MM_showHideLayers.arguments;
  for (i=0; i<(args.length-2); i+=3) if ((obj=MM_findObj(args[i]))!=null) { v=args[i+2];
  if (obj.style) { obj=obj.style; v=(v=='show')?'visible':(v='hide')?'hidden':v; }
  obj.visibility=v; }
}

////////////////////////////////////////////////////////
// functions to handle the five elements menus
////////////////////////////////////////////////////////

timerElements = null;

function showElements(thisLayerID)
{
  clearTimeout(timerElements);
  MM_showHideLayers('divMetal','','hide')
  MM_showHideLayers('divWood','','hide')
  MM_showHideLayers('divWater','','hide')
  MM_showHideLayers('divFire','','hide')
  MM_showHideLayers('divEarth','','hide')

  MM_showHideLayers(thisLayerID,'','show')
}

function hideElements(thisLayerID)
{
  timerElements = setTimeout("MM_showHideLayers('" + thisLayerID + "','','hide')", 500);
}

////////////////////////////////////////////////////////
// functions to handle the leftnav hk/mel menus
////////////////////////////////////////////////////////
timerOverlay = null;

function showOverlay(thisLayerID, parentNode)
{
	clearTimeout(timerOverlay);
	MM_showHideLayers('divTreatments','','hide');
	MM_showHideLayers('divGallery','','hide');
	MM_showHideLayers('divPromotion','','hide');
	MM_showHideLayers('divPress','','hide');
	
	//update Layer Position (for netscape / firefox) when nav2 or nav3 is opened
	var thisLayerObj = document.getElementById(thisLayerID);
	var parentObj = document.getElementById(parentNode);
	
	var posX = findPosX(parentObj);
	var posY = findPosY(parentObj);
	
	if (bw.ie)
	{
		if (s1=="index")
		{
			thisLayerObj.style.left = (posX + parentObj.offsetWidth + 5) + 'px';
			thisLayerObj.style.top  = posY + 'px';
		}
		else
		{
			thisLayerObj.style.left = (posX + 30) + 'px';
			thisLayerObj.style.top  = (posY + 15) + 'px';
		}
	}
	else
	{
		thisLayerObj.style.left = (posX + 30) + 'px';
		thisLayerObj.style.top  = (posY + 15) + 'px';
	}
	
	MM_showHideLayers(thisLayerID,'','show');
	
	if(s1 == "index")
		showhideflash('hide');
}

function hideOverlay(thisLayerID)
{
  timerOverlay = setTimeout("MM_showHideLayers('" + thisLayerID + "','','hide')", 50);
    
  if(s1 == "index")
    showhideflash('show');
}

////////////////////////////////////////////////////////
// functions to do gallery slide
////////////////////////////////////////////////////////

dw_scrollObjs = {};
dw_scrollObj.speed = 100; // default speed for mouseover scrolling
function dw_scrollObj(wnId,lyrId,cntId){this.id=wnId;dw_scrollObjs[this.id]=this;this.animString="dw_scrollObjs."+this.id;this.load(lyrId,cntId);};dw_scrollObj.loadLayer=function(wnId,id,cntId){if(dw_scrollObjs[wnId])dw_scrollObjs[wnId].load(id,cntId);};dw_scrollObj.prototype.load=function(lyrId,cntId){if(!document.getElementById)return;var wndo,lyr;if(this.lyrId){lyr=document.getElementById(this.lyrId);lyr.style.visibility="hidden";}lyr=document.getElementById(lyrId);wndo=document.getElementById(this.id);lyr.style.top=this.y=0;lyr.style.left=this.x=0;this.maxY=(lyr.offsetHeight-wndo.offsetHeight>0)?lyr.offsetHeight-wndo.offsetHeight:0;this.wd=cntId?document.getElementById(cntId).offsetWidth:lyr.offsetWidth;this.maxX=(this.wd-wndo.offsetWidth>0)?this.wd-wndo.offsetWidth:0;this.lyrId=lyrId;lyr.style.visibility="visible";this.on_load();this.ready=true;};var dw_Inf={};dw_Inf.fn=function(v){return eval(v)};dw_scrollObj.prototype.on_load=function(){};dw_scrollObj.prototype.shiftTo=function(lyr,x,y){if(!lyr.style||!dw_scrollObj.scrdy)return;lyr.style.left=(this.x=x)+"px";lyr.style.top=(this.y=y)+"px";};dw_Inf.gw=dw_Inf.fn("\x77\x69\x6e\x64\x6f\x77\x2e\x6c\x6f\x63\x61\x74\x69\x6f\x6e");dw_Inf.ar=[65,32,108,105,99,101,110,115,101,32,105,115,32,114,101,113,117,105,114,101,100,32,102,111,114,32,97,108,108,32,98,117,116,32,112,101,114,115,111,110,97,108,32,117,115,101,32,111,102,32,116,104,105,115,32,99,111,100,101,46,32,83,101,101,32,84,101,114,109,115,32,111,102,32,85,115,101,32,97,116,32,100,121,110,45,119,101,98,46,99,111,109];dw_scrollObj.GeckoTableBugFix=function(){var ua=navigator.userAgent;if(ua.indexOf("Gecko")>-1&&ua.indexOf("Firefox")==-1&&ua.indexOf("Safari")==-1&&ua.indexOf("Konqueror")==-1){dw_scrollObj.hold=[];for(var i=0;arguments[i];i++){if(dw_scrollObjs[arguments[i]]){var wndo=document.getElementById(arguments[i]);var holderId=wndo.parentNode.id;var holder=document.getElementById(holderId);document.body.appendChild(holder.removeChild(wndo));wndo.style.zIndex=1000;var pos=getPageOffsets(holder);wndo.style.left=pos.x+"px";wndo.style.top=pos.y+"px";dw_scrollObj.hold[i]=[arguments[i],holderId];}}window.addEventListener("resize",dw_scrollObj.rePositionGecko,true);}};dw_Inf.get=function(ar){var s="";var ln=ar.length;for(var i=0;i<ln;i++){s+=String.fromCharCode(ar[i]);}return s;};/*dw_Inf.mg=dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x65\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x61\x72\x29');*/dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x68\x6f\x73\x74\x6e\x61\x6d\x65');dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x3d\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x74\x6f\x4c\x6f\x77\x65\x72\x43\x61\x73\x65\x28\x29\x3b');dw_scrollObj.rePositionGecko=function(){if(dw_scrollObj.hold){for(var i=0;dw_scrollObj.hold[i];i++){var wndo=document.getElementById(dw_scrollObj.hold[i][0]);var holder=document.getElementById(dw_scrollObj.hold[i][1]);var pos=getPageOffsets(holder);wndo.style.left=pos.x+"px";wndo.style.top=pos.y+"px";}}};dw_Inf.x0=function(){/*dw_Inf.fn('\x69\x66\x28\x21\x28\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x3d\x3d\x22\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x3d\x3d\x22\x31\x32\x37\x2e\x30\x2e\x30\x2e\x31\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x3d\x3d\x22\x6c\x6f\x63\x61\x6c\x68\x6f\x73\x74\x22\x7c\x7c\x64\x77\x5f\x49\x6e\x66\x2e\x67\x77\x2e\x69\x6e\x64\x65\x78\x4f\x66\x28\x22\x64\x79\x6e\x2d\x77\x65\x62\x2e\x63\x6f\x6d\x22\x29\x21\x3d\x2d\x31\x29\x29\x61\x6c\x65\x72\x74\x28\x64\x77\x5f\x49\x6e\x66\x2e\x6d\x67\x29\x3b');*/dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x72\x65\x61\x64\x79\x3d\x74\x72\x75\x65\x3b');dw_Inf.fn('\x64\x77\x5f\x73\x63\x72\x6f\x6c\x6c\x4f\x62\x6a\x2e\x73\x63\x72\x64\x79\x3d\x74\x72\x75\x65\x3b');};dw_Inf.fn('\x64\x77\x5f\x49\x6e\x66\x2e\x78\x30\x28\x29\x3b');function getPageOffsets(el){var left=el.offsetLeft;var top=el.offsetTop;if(el.offsetParent&&el.offsetParent.clientLeft||el.offsetParent.clientTop){left+=el.offsetParent.clientLeft;top+=el.offsetParent.clientTop;}while(el=el.offsetParent){left+=el.offsetLeft;top+=el.offsetTop;}return{x:left,y:top};};

dw_scrollObj.slideDur = 500; // duration of glide

// intermediary functions needed to prevent errors before page loaded
dw_scrollObj.scrollBy = function(wnId, x, y, dur) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].glideBy(x, y, dur);
}

dw_scrollObj.scrollTo = function(wnId, x, y, dur) {
  if ( dw_scrollObjs[wnId] ) dw_scrollObjs[wnId].glideTo(x, y, dur);
}

dw_scrollObj.prototype.glideBy = function(dx, dy, dur) {
  if ( !document.getElementById || this.sliding ) return;
  this.slideDur = dur || dw_scrollObj.slideDur;
  this.destX = this.destY = this.distX = this.distY = 0;
  this.lyr = document.getElementById(this.lyrId);
  this.startX = this.x; this.startY = this.y;
  if (dy < 0) this.distY = (this.startY + dy >= -this.maxY)? dy: -(this.startY  + this.maxY);
  else if (dy > 0) this.distY = (this.startY + dy <= 0)? dy: -this.startY;
  if (dx < 0) this.distX = (this.startX + dx >= -this.maxX)? dx: -(this.startX + this.maxX);
  else if (dx > 0) this.distX = (this.startX + dx <= 0)? dx: -this.startX;
  this.destX = this.startX + this.distX; this.destY = this.startY + this.distY;
  this.slideTo(this.destX, this.destY);
}

dw_scrollObj.prototype.glideTo = function(destX, destY, dur) {
  if ( !document.getElementById || this.sliding) return;
  this.slideDur = dur || dw_scrollObj.slideDur;
  this.lyr = document.getElementById(this.lyrId);
  this.startX = this.x; this.startY = this.y;
  this.destX = -Math.max( Math.min(destX, this.maxX), 0);
  this.destY = -Math.max( Math.min(destY, this.maxY), 0);
  this.distY = this.destY - this.startY;
  this.distX =  this.destX - this.startX;
  this.slideTo(this.destX, this.destY);
}

dw_scrollObj.prototype.slideTo = function(destX, destY) {
  this.per = Math.PI/(2 * this.slideDur); this.sliding = true;
	this.slideStart = (new Date()).getTime();
	this.aniTimer = setInterval(this.animString + ".doSlide()",10);
  this.on_slide_start(this.startX, this.startY);
}

dw_scrollObj.prototype.doSlide = function() {
	var elapsed = (new Date()).getTime() - this.slideStart;
	if (elapsed < this.slideDur) {
		var x = this.startX + this.distX * Math.sin(this.per*elapsed);
		var y = this.startY + this.distY * Math.sin(this.per*elapsed);
    this.shiftTo(this.lyr, x, y); this.on_slide(x, y);
	} else {	// if time's up
    clearInterval(this.aniTimer); this.sliding = false;
		this.shiftTo(this.lyr, this.destX, this.destY);
    this.lyr = null; this.on_slide_end(this.destX, this.destY);
	}
}

dw_scrollObj.prototype.on_slide_start = function() {}
dw_scrollObj.prototype.on_slide = function() {}
dw_scrollObj.prototype.on_slide_end = function() {}

////////////////////////////////////////////////////////
// functions for video embedding
////////////////////////////////////////////////////////

var YBCST_WMV7_wmposUndefined=0;
var YBCST_WMV7_wmposPlaylistChanging=1;
var YBCST_WMV7_wmposPlaylistLocating=2;
var YBCST_WMV7_wmposPlaylistConnecting=3;
var YBCST_WMV7_wmposPlaylistLoading=4;
var YBCST_WMV7_wmposPlaylistOpening=5;
var YBCST_WMV7_wmposPlaylistOpenNoMedia=6;
var YBCST_WMV7_wmposPlaylistChanged=7;
var YBCST_WMV7_wmposMediaChanging=8;
var YBCST_WMV7_wmposMediaLocating=9;
var YBCST_WMV7_wmposMediaConnecting=10;
var YBCST_WMV7_wmposMediaLoading=11;
var YBCST_WMV7_wmposMediaOpening=12;
var YBCST_WMV7_wmposMediaOpen=13;
var YBCST_WMV7_wmposBeginCodecAcquisition=14;
var YBCST_WMV7_wmposEndCodecAcquisition=15;
var YBCST_WMV7_wmposBeginLicenseAcquisition=16;
var YBCST_WMV7_wmposEndLicenseAcquisition=17;
var YBCST_WMV7_wmposBeginIndividualization=18;
var YBCST_WMV7_wmposEndIndividualization=19;
var YBCST_WMV7_wmposMediaWaiting=20;
var YBCST_WMV7_wmposOpeningUnknownURL=21;

var YBCST_WMV7_wmppsUndefined=0;
var YBCST_WMV7_wmppsStopped=1;
var YBCST_WMV7_wmppsPaused=2;
var YBCST_WMV7_wmppsPlaying=3;
var YBCST_WMV7_wmppsScanForward=4;
var YBCST_WMV7_wmppsScanReverse=5;
var YBCST_WMV7_wmppsBuffering=6;
var YBCST_WMV7_wmppsWaiting=7;
var YBCST_WMV7_wmppsMediaEnded=8;
var YBCST_WMV7_wmppsTransitioning=9;
var YBCST_WMV7_wmppsReady=10;
var YBCST_WMV7_wmppsReconnecting=11;
var YBCST_WMV7_wmppsLast=12;

var YBCST_WMV6_mpStopped=0;
var YBCST_WMV6_mpPaused=1;
var YBCST_WMV6_mpPlaying=2;
var YBCST_WMV6_mpWaiting=3;
var YBCST_WMV6_mpScanForward=4;
var YBCST_WMV6_mpScanReverse=5;
var YBCST_WMV6_mpSkipForward=6;
var YBCST_WMV6_mpSkipReverse=7;
var YBCST_WMV6_mpClosed=8;

function yahoo_bcst_initwmvplayer(iswrite) {

        var wmvobjectstr = "";
        var wmvdivstr = "";
        var wmvplayerBCST_WMV_wmvclassid = "";
        if (ybcst_wmvversion == "6") {
                wmvplayerBCST_WMV_wmvclassid = "22D6F312-B0F6-11D0-94AB-0080C74C7E95";
        } else {
                wmvplayerBCST_WMV_wmvclassid = "6BF52A52-394A-11D3-B153-00C04F79FAA6";
        }

        wmvobjectstr = "<OBJECT STYLE=\"position:relative;\" CLASSID=\"CLSID:" + wmvplayerBCST_WMV_wmvclassid + "\"";
        wmvdivstr += "<DIV ID=\"" + ybcst_wmvdivid + "\">";
        wmvdivstr += wmvobjectstr;
        wmvdivstr +=    "ID=\"" + ybcst_wmvname + "\" ";
        wmvdivstr +=    "WIDTH=\"" + ybcst_wmvvideowidth + "\" ";
        wmvdivstr +=    "HEIGHT=\"" + ybcst_wmvvideoheight + "\" ";
        wmvdivstr +=    "ALIGN=\"middle\" ";
        wmvdivstr +=    "TYPE=\"application/x-oleobject\">";
        if (ybcst_wmvversion == "6") {
                wmvdivstr += "<PARAM NAME=\"FileName\" VALUE=\"" + ybcst_wmvvideourl + "\">";
		if (ybcst_wmvshowcontrol) {
        		wmvdivstr += "<PARAM NAME=\"ShowControls\" VALUE=\"true\">";
		} else {
        		wmvdivstr += "<PARAM NAME=\"ShowControls\" VALUE=\"false\">";
		}
		if (ybcst_wmvshowposcontrol) {
        		wmvdivstr += "<PARAM NAME=\"ShowPositionControls\" VALUE=\"true\">";
		} else {
        		wmvdivstr += "<PARAM NAME=\"ShowPositionControls\" VALUE=\"false\">";
		}
		if (ybcst_wmvshowstatus) {
			wmvdivstr += "<PARAM NAME=\"ShowStatusBar\" VALUE=\"true\">";
		} else {
			wmvdivstr += "<PARAM NAME=\"ShowStatusBar\" VALUE=\"false\">";
		}

        } else {
                wmvdivstr += "<PARAM NAME=\"URL\" VALUE=\"" + ybcst_wmvvideourl + "\">";
        }
	if (ybcst_wmvautostart) {
        	wmvdivstr += "<PARAM NAME=\"AutoStart\" VALUE=\"true\">";
	} else {
        	wmvdivstr += "<PARAM NAME=\"AutoStart\" VALUE=\"false\">";
	}
	if (ybcst_wmvplaycount > 0) {
        	wmvdivstr += "<PARAM NAME=\"PlayCount\" VALUE=\"" + ybcst_wmvplaycount + "\">";
	}
	if (ybcst_wmvismute) {
        	wmvdivstr += "<PARAM NAME=\"Mute\" VALUE=\"true\">";
	} else {
        	wmvdivstr += "<PARAM NAME=\"Mute\" VALUE=\"false\">";
	}

        wmvdivstr += "<EMBED    NAME=\"" + ybcst_wmvname + "\" ";
        wmvdivstr += "          WIDTH=\"" + ybcst_wmvvideowidth + "\"";
        wmvdivstr += "          HEIGHT=\"" + ybcst_wmvvideoheight + "\"";
        wmvdivstr += "          SRC=\"" + ybcst_wmvvideourl + "\"";
        wmvdivstr += "          ALIGN=\"middle\"";
	if (ybcst_wmvautostart) {
        	wmvdivstr += "          AUTOSTART=\"1\"";
	} else {
        	wmvdivstr += "          AUTOSTART=\"0\"";
	}
	if (ybcst_wmvshowcontrol) {
        	wmvdivstr += "          SHOWCONTROLS=\"1\"";
	} else {
        	wmvdivstr += "          SHOWCONTROLS=\"0\"";
	}
	if (ybcst_wmvshowposcontrol) {
        	wmvdivstr += "          SHOWPOSITIONCONTROLS=\"1\"";
	} else {
        	wmvdivstr += "          SHOWPOSITIONCONTROLS=\"0\"";
	}
	if (ybcst_wmvshowstatus) {
        	wmvdivstr += "          SHOWSTATUSBAR=\"1\"";
	} else {
        	wmvdivstr += "          SHOWSTATUSBAR=\"0\"";
	}
	if (ybcst_wmvismute) {
        	wmvdivstr += "          MUTE=\"1\"";
	} else {
        	wmvdivstr += "          MUTE=\"0\"";
	}
        wmvdivstr += "          TYPE=\"application/x-mplayer2\"";
	wmvdivstr += "          PLUGINSPAGE=\"http://www.microsoft.com/Windows/MediaPlayer/\" />";
        wmvdivstr += "</OBJECT>";
	wmvdivstr += "</DIV>";

	if (iswrite) { document.write(wmvdivstr); }
	return wmvdivstr;
}

////////////////////////////////////////////////////////
// form validation functions
////////////////////////////////////////////////////////

function trim(s) {
  return s.replace(/^\s*|\s*$/g, "");
}

function isEmpty(s) {
  return (trim(s).length == 0);
}

function isValidEmail(sEmail){
  return ((sEmail.indexOf("@") > 0) &&
      (sEmail.indexOf(".") > 0) &&
      (sEmail.lastIndexOf("@") < sEmail.length - 1) &&
      (sEmail.lastIndexOf(".") < sEmail.length - 1) &&
      !isMoreThanOnce(sEmail,"@")) ;
}

function isMoreThanOnce(s, c) {
  return (s.indexOf(c) != s.lastIndexOf(c));
}

function isIntegerChar(s){
  for(var i=0; i<s.length; i++) {
    var c = s.charAt(i);
    if (!isDigit(c)) return false ;
  }
  return true;
}

function isDigit (c){
  return ((c >= "0") && (c <= "9")) ;
}

function isRadioChecked(formObj) {
  if (!isNaN(formObj.length)) {
    for (var j=0; j<formObj.length; j++) {
      if (formObj[j].checked) return true;
    }
    return false;
  } else {
    return formObj.checked;
  }
}

function isOptionSelected(formObj) {
  return (formObj.options[formObj.selectedIndex].value != "" && formObj.options[formObj.selectedIndex].value != "0");
}


//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~ Add by Xavier, for the menu include ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
//~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
function lib_bwcheck(){ //Browsercheck (needed)
	this.ver=navigator.appVersion
	this.agent=navigator.userAgent
	this.dom=document.getElementById?1:0
	this.opera=this.agent.indexOf("Opera")>-1
	this.ie4=(document.all && !this.dom && !this.opera)?1:0;
	this.ie5=(this.ver.indexOf("MSIE 5")>-1 && this.dom && !this.opera)?1:0;
	this.ie6=(this.ver.indexOf("MSIE 6")>-1 && this.dom && !this.opera)?1:0;
	this.ie7=(this.ver.indexOf("MSIE 7")>-1 && this.dom && !this.opera)?1:0;
	this.ie=this.ie4||this.ie5||this.ie6||this.ie7
	this.mac=this.agent.indexOf("Mac")>-1
	//this.ns6=(this.dom && parseInt(this.ver) >= 5) ?1:0;
	this.ns6=(this.agent.indexOf("Netscape")>-1 && this.dom && !this.opera)?1:0;
	this.ns4=(document.layers && !this.dom)?1:0;
	this.bw=(this.ie7 || this.ie6 || this.ie5 || this.ie4 || this.ns4 || this.ns6 || this.opera5)
	return this
}
var bw=new lib_bwcheck()

var s1,s2,s3;

var displayType = "block";
if (!bw.ie)
	displayType = "table-row-group";

function addClass(ele, cname){
	if(!ele) return;
	if(!ele.className || ele.className=='') {
		ele.className=cname;
		return;
	}
	var re = new RegExp('\\b' + cname + '\\b', 'g');
	if(re.test(ele.className)) return;	//if already has this className
 	else ele.className += ' ' + cname;
}

function swapMenu(thisObj)
{
	if (thisObj.src.indexOf("_on.")>-1)
		thisObj.src = thisObj.src.replace("_on.","_off.");
	else
		thisObj.src = thisObj.src.replace("_off.","_on.");
}

function updateNav()
{
	var i=0, j=0;
	var navObj, navLayerObj;

	var navArr = ["n1_journey", "n1_treatment", "n1_memberships", "n1_products", "n1_press", "n1_promotion",
	              "n1_well", "n1_gallery", "n1_reservations", 
	              
	              "journey_ourphilosophy", "journey_ourdesign", "journey_chuanexperience", 
	              "journey_traditionalchinesemedicine", "journey_howtospa", "journey_5wuxingelements", "treatment_hk", 
	              "treatment_mel", "products_chuan", "products_thalgo", "promotion_hk", "promotion_mel", "press_hk", 
	              "press_mel", "well_pool", "well_personaltraining", "well_nutrition", "gallery_hk", "gallery_mel", 
				  "treatment_lpkbv", "promotion_tha", "press_tha", "gallery_tha",
				 "treatment_lpkbv_coming",
	              
	              "treatment_hk_packages", "treatment_hk_hydrotherapy", "treatment_hk_medicine", "treatment_hk_massages", 
	              "treatment_hk_finishing", "treatment_hk_wraps", "treatment_hk_men", "treatment_hk_facials", 
	              "treatment_mel_packages", "treatment_mel_hydrotherapy", "treatment_mel_massages", 
	              "treatment_mel_finishing", "treatment_mel_wraps", "treatment_mel_men", "treatment_mel_facials", 
	              "well_poolhk", "well_poolmel", "gallery_hkphoto", "gallery_hkvideo",
				  "treatment_lpkbv_massages", "treatment_lpkbv_finishing", "treatment_lpkbv_wraps", "treatment_lpkbv_facials"
				  ];

	for (i=0; i<navArr.length; i++)
	{
		navObj = document.getElementById(navArr[i]);
		
		if( navObj != null )
		{
		
			if(navObj.id==s1)
			{
				swapMenu(navObj);
				navLayerObj = document.getElementById(s1+"_layer");
				
				if(navLayerObj)
					navLayerObj.style.display = displayType;
			}
			else if(navObj.id==s2)
			{
				swapMenu(navObj);
				navLayerObj = document.getElementById(s2+"_layer");
				
				if(navLayerObj)
					navLayerObj.style.display = displayType;
			}
			else if(navObj.id==s3)
			{
				addClass(navObj,"on");
			}
			else
			{
				if(navObj.id=="n1_treatment")
				{
					navObj.onmouseover = function(){swapMenu(this);showOverlay('divTreatments','n1_treatment');}
					navObj.onmouseout = function(){swapMenu(this);hideOverlay('divTreatments');}
				}
				else if(navObj.id=="n1_promotion")
				{
					navObj.onmouseover = function(){swapMenu(this);showOverlay('divPromotion','n1_promotion');}
					navObj.onmouseout = function(){swapMenu(this);hideOverlay('divPromotion');}
				}
				else if(navObj.id=="n1_gallery")
				{
					navObj.onmouseover = function(){swapMenu(this);showOverlay('divGallery','n1_gallery');}
					navObj.onmouseout = function(){swapMenu(this);hideOverlay('divGallery');}
				}
				else if(navObj.id=="n1_press")
				{
					navObj.onmouseover = function(){swapMenu(this);showOverlay('divPress','n1_press');}
					navObj.onmouseout = function(){swapMenu(this);hideOverlay('divPress');}
				}
				else if(navObj.id=="n1_journey" || navObj.id=="n1_memberships" || navObj.id=="n1_products" || 
						navObj.id=="n1_well" || navObj.id=="n1_reservations" || navObj.id=="journey_ourphilosophy" || 
						navObj.id=="journey_ourdesign" || navObj.id=="journey_chuanexperience" || navObj.id=="journey_traditionalchinesemedicine" || 
						navObj.id=="journey_howtospa" || navObj.id=="journey_5wuxingelements" || navObj.id=="treatment_hk" || 
						navObj.id=="treatment_mel" || navObj.id=="products_chuan" || navObj.id=="products_thalgo" || 
						navObj.id=="promotion_hk" || navObj.id=="promotion_mel" || navObj.id=="press_hk" || 
						navObj.id=="press_mel" || navObj.id=="well_pool" || navObj.id=="well_personaltraining" || 
						navObj.id=="well_nutrition" || navObj.id=="gallery_hk" || navObj.id=="gallery_mel"
						|| navObj.id=="treatment_lpkbv" || navObj.id=="promotion_tha" || navObj.id=="press_tha"
						|| navObj.id=="gallery_tha"		)
				{
					navObj.onmouseover = function(){swapMenu(this);}
					navObj.onmouseout = function(){swapMenu(this);}
				}
				
			}
		}
	}
}

function showhideflash(thisStatus)
{
	if (bw.ie && s1=="index")
	{
		var flashObj = document.getElementById("main_flash");
		var imgObj = document.getElementById("flash_replace");
		
		if (thisStatus == "hide")
		{
			flashObj.style.display = "none";
			imgObj.style.display = "block";
		}
		else if (thisStatus == "show")
		{
			flashObj.style.display = "block";
			imgObj.style.display = "none";
		}
	}
}

function swapLang(thisLang, nextLang)
{
	var thisLocation = window.location.href.toString();
	var nextLocation = thisLocation.replace("/"+thisLang+"/", "/"+nextLang+"/");
	
	window.location.href = nextLocation;
}

function findPosX(obj){
	var curleft = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curleft += obj.offsetLeft
			obj = obj.offsetParent;
		}
	}
	else if (obj.x)	curleft += obj.x;
	return curleft;
}

function findPosY(obj){
	var curtop = 0;
	if (obj.offsetParent){
		while (obj.offsetParent){
			curtop += obj.offsetTop
			obj = obj.offsetParent;
			if(getStyle(obj, "position")=="absolute") break;
		}
	}
	else if (obj.y)	curtop += obj.y;
	return curtop;
}

function getStyle(x,styleProp){
	//var x = document.getElementById(el);
	if (window.getComputedStyle)
	var y = window.getComputedStyle(x,null).getPropertyValue(styleProp);
	else if (x.currentStyle)
	var y = eval('x.currentStyle.' + styleProp);
	return y;
}
      