jQuery.noConflict();

var timer;

var MOBILE = {
	isIpad : function(){
		
		if( navigator.userAgent.match(/iPad/i) != null ) 
			return true;
		else
			return false;
	},

	isPhone : function(){
		if( navigator.userAgent.match(/iPhone/i) != null) 
			return true;
		else
			return false;
	},

	isAndroid : function(){
		if( navigator.userAgent.match(/Android/i) != null) 
			return true;
		else
			return false;
	},

	isBlackberry : function(){
		if( navigator.userAgent.match(/BlackBerry/i) != null) 
			return true;
		else
			return false;
	},

	isPlayBook : function(){
		if( navigator.userAgent.match(/PlayBook/i) != null) 
			return true;
		else
			return false;
	},

	isRIM : function(){
		if( navigator.userAgent.match(/RIM/i) != null) 
			return true;
		else
			return false;
	},

	isMobile : function(){
		if( this.isIpad() || this.isPhone() || this.isAndroid() || this.isPlayBook() || this.isBlackberry() || this.isRIM() )
			return true;	
		else
			return false;
	}

};

(function($) {
  var cache = [];
  $.preLoadImages = function() {
    var args_len = arguments.length;
    for (var i = args_len; i--;) {
      var cacheImage = document.createElement('img');
      cacheImage.src = arguments[i];
      cache.push(cacheImage);
    }
  }
})(jQuery);

/**
 * IE detection
 * @returns true / false on IE or IE 6 detection
 * @type Boolean
 */
var isIE = /*@cc_on!@*/!1;
function ie6(){
	var strChUserAgent = navigator.userAgent;
	var intSplitStart = strChUserAgent.indexOf("(",0);
	var intSplitEnd = strChUserAgent.indexOf(")",0);
	var strChMid = strChUserAgent.substring(intSplitStart, intSplitEnd);

	if(strChMid.indexOf("MSIE 6") != -1) return true;
	else return false;
}

var popup = function(link, width, height)
{
    openwin(link,'legal',width,height,0,0,0,1,0,0);
    //window.open(link.href,'tools','menubar=1,location=1,resizable=1,scrollbars=1,status=1,width='+width+', height='+height);
    return false;
};

var popup_cs = function(link, width, height, title)
{
    var t = (title == null || title == "undefined") ? "tools" : title;
    //alert(t);
    window.open(link.href,t,'menubar=1,location=1,resizable=1,scrollbars=1,status=1,width='+width+', height='+height, true);
    return false;
};

var openwin = function(name,myname,mywidth,myheight,mytool,mydir,mystatus,myscroll,myresize,mymenu) 
{
	mytop=Math.floor((screen.height/2) - (myheight/2));
	myleft=Math.floor((screen.width/2) - (mywidth/2));
	debute =window.open(name,myname,"toolbar="+mytool+",width="+mywidth+",height="+myheight+",directories="+mydir+",status="+mystatus+",scrollbars="+myscroll+",top="+mytop+",left="+myleft+",resizable="+myresize+",menubar="+mymenu)
}
var ShowPopupLegal = function(strLegalURL){
   openwin(strLegalURL,'legal',900,500,0,0,0,1,0,0);
    return false;
}


var stopVideo = function(){
	manageVideo("pause");
}
var pauseVideo = function(){
	manageVideo("pause");
}
var restartVideo = function(){
	if (document.getElementById("menuJapan") != undefined){
		if (document.getElementById("menuJapan").style.display == "none"){
			manageVideo("start");
		}
	}else{
		manageVideo("start");
	}
}
var videoState = "started";


var manageVideo = function(cmd){
	calleFlashMovie = document.getElementById("flash");
   if(calleFlashMovie.manageVideo){

//if ( cmd == "stop" || cmd == "pause" ) calleFlashMovie.style.display = "none"; else calleFlashMovie.style.display = "";
		calleFlashMovie.manageVideo(cmd);
	}else{
		setTimeout( manageVideo, 2000, cmd );
		//manageVideo(cmd);
	}
}

var calltracking = function(ch_lang, ch_cat, ch_scat1, ch_scat2, ch_prod)
{
    var langURL;
    switch ( ch_lang ){
        case 'fr'   : langURL = 'fr_FR/';break;
        case 'fr-be'   : langURL = 'fr_BE/';break;
        case 'nl-be'   : langURL = 'nl_BE/';break;
        case 'nl-nl'   : langURL = 'nl_NL/';break;
        case 'fr-ca'   : langURL = 'fr_CA/';break;
        case 'it'   : langURL = 'it_IT/';break;
        case 'es'   : langURL = 'es_ES/';break;
        case 'es-lx'   : langURL = 'es_LX/';break;
        case 'de'   : langURL = 'de_DE/';break;
        case 'en-as' : langURL = 'en_AS/'; break;
        case 'en-ca' : langURL = 'en_CA/'; break;
        case 'en-as2' : langURL = 'en_AU/'; break;
        case 'en-us' : langURL = 'en_US/'; break;
        case 'en-gb' : langURL = 'en_GB/'; break;
        case 'jp'   : langURL = 'ja_JP/'; break;
        case 'zh-cn' : langURL = 'zh_CN/'; break;
        case 'zh-hk' : langURL = 'zh_HK/'; break;
        case 'kr'   : langURL = 'ko_KR/'; break;
        case 'zh-tw' : langURL = 'zh_TW/'; break;
        case 'pt-br' : langURL = 'pt_BR'; break;
        case 'ar-me' : langURL = 'ar_ME/'; break;
        case 'ru' : langURL = 'ru_RU/'; break;


        case 'ru_RU': ch_lang = 'ru';langURL = 'ru_RU/';break;
        case 'fr_FR': ch_lang = 'fr';langURL = 'fr_FR/';break;
        case 'fr_CA': ch_lang = 'fr-ca';langURL = 'fr_CA/';break;
        case 'fr_BE': ch_lang = 'fr-be';langURL="fr_BE/";break;
        case 'nl_BE': ch_lang = 'nl-be';langURL="nl_BE/";break;
        case 'nl_NL': ch_lang = 'nl-nl';langURL="nl_NL/";break;
        case 'it_IT': ch_lang = 'it';langURL="it_IT/";break;
        case 'es_ES': ch_lang = 'es';langURL="es_ES/";break;
        case 'es_LX': ch_lang = 'es-lx';langURL="es_LX/";break;
        case 'de_DE': ch_lang = 'de';langURL="de_DE/";break;
        case 'en_AS': ch_lang ='en-as';langURL="en_AS/";break;
        case 'en_US': ch_lang ='en-us';langURL="en_US/";break;
        case 'en_GB': ch_lang ='en-gb';langURL="en_GB/";break;
        case 'ja_JP': ch_lang = 'jp';langURL="ja_JP/";break;
        case 'zh_CN': ch_lang ='zh-cn';langURL="zh_CN/";break;
        case 'ko_KR': ch_lang = 'kr';langURL="ko_KR/";break;
        case 'zh_TW': ch_lang ='zh-tw'; langURL="zh_TW/";break;
        case 'zh_HK': ch_lang ='zh-hk'; langURL="zh_HK/";break;
        case 'pt_PT': ch_lang ='pt-br'; langURL="pt_BR/";break;
        case 'ar_ME': ch_lang ='ar-me';langURL="ar_ME/";break;
        case 'en_AU': ch_lang ='en-as2';langURL="en_AU/";break;
        case 'en_CA': ch_lang ='en-ca';langURL="en_CA/";break;

        case null : langURL = ''; break;
        default : langURL = ch_lang; break;
    }


    var urlComposition = window.location.href.split("/");
    if (urlComposition[3] == "homepage"){
        if (urlComposition[4] == ""){
            _tag.DCS.dcsuri = window.location.href+langURL;
        }else{
            _tag.DCS.dcsuri = window.location.href;
        }
    }else{
        if (urlComposition[3] == ""){
            _tag.DCS.dcsuri = window.location.href+langURL;
        }else{
            _tag.DCS.dcsuri = window.location.href;
        }

    }
    _tag.DCSext.ch_div = "homepages";
    _tag.DCSext.ch_re = "chanelcom";

    if(ch_lang)
        _tag.DCSext.ch_lang = ch_lang.replace('2','');
    else
        _tag.DCSext.ch_lang = undefined;
    if(ch_cat)
        _tag.DCSext.ch_cat = ch_cat;
    else
        _tag.DCSext.ch_cat = undefined;
    if(ch_scat1)
        _tag.DCSext.ch_scat1 = ch_scat1;
    else
        _tag.DCSext.ch_scat1 = undefined;
    if(ch_scat2)
        _tag.DCSext.ch_scat2 = ch_scat2;
    else
        _tag.DCSext.ch_scat2 = undefined;
    if(ch_prod)
        _tag.DCSext.ch_prod = ch_prod;
    else
        _tag.DCSext.ch_prod = undefined;

    _tag.dcsMultiTrack();
};

var urlToLoad = "";
var waitForWebtrends = function(url)
{
	clearTimeout(timer);
	urlToLoad = url;
	if( MOBILE.isMobile() ) timer = setTimeout( launchLink, 2000 );
	else timer = setTimeout( launchLink, 500 );
};

var launchLink = function()
{
	document.location.href=urlToLoad;
};

(function($) {
    $.kresize = {
        bind:false
    };
	$.fn.kresize = function(f)
	{
        if(!$.kresize.bind) {
            $.kresize.bind = true;
            var timeOut = 200;
            var to = false;
            $(window).resize(function() {
                if(to !== false)
                    clearTimeout(to);
                to = setTimeout(function(){$(window).triggerHandler('kresize')}, timeOut);
            });
        }
        this.each(function() {
            if(this == window) {
                $(this).bind('resize',f);
            }
        });
        return this;
    };
})(jQuery);

jQuery(document).ready(function($){
	$('body').removeClass('no-js');

   

    var urlComposition = window.location.href.split("/");
    if (urlComposition[3] == "homepage"){
        if (urlComposition[4] != ""){
            calltracking(urlComposition[4],'CHANELcom WWW', 'HP Local Homepage', 'HP Local Menu view');
        }
    }else{
        if (urlComposition[3] != ""){
            calltracking(urlComposition[3],'CHANELcom WWW', 'HP Local Homepage', 'HP Local Menu view');
        }
    }

    var relUrl = '';
    if($('input[name="lang"]').length > 0) {
        relUrl = '../';
    }

    var cookieName = 'hp_lang';
    var currentLang;
    var pushCookie = function(lang)
    {
        currentLang = lang;
        var expDate = new Date();
        expDate.setTime(expDate.getTime() + (3650 * 24 * 3600 * 1000))
        document.cookie = cookieName + "=" + escape(lang) + ";expires=" + expDate.toGMTString() + ";path=/";
    resize();
    }

    var getCookie = function()
    {
        deb = document.cookie.indexOf(cookieName + "=")
        if (deb >= 0)
        {
            deb += cookieName.length + 1
            fin = document.cookie.indexOf(";",deb)
            if (fin < 0) fin = document.cookie.length
            return unescape(document.cookie.substring(deb,fin))
        }
        return null;
    }

    var destroyCookie = function()
    {
        var expDate = new Date()
        expDate.setTime(expDate.getTime() + (-1 * 24 * 3600 * 1000));
        document.cookie = cookieName + "=" + escape('') + ";expires=" + expDate.toGMTString() + ";path=/";
    }

    var slideshowTime = 3000;
    
    var animMinHeight = 350;
    var animMaxHeight = 800;
    var animRatio = 774/520;
    var slider_control = null;
	var submenuwidth = $('.submenu ul').outerWidth();

    $('#flash').before('<iframe frameborder="0"></iframe>');
    var animHeight = 0;
    var resize = function() {
    //alert("RESIZE");
    try{
        console.log('REQIZE');
    }catch(e){

    }
       if($.browser.msie && $.browser.version <= 6)
       {
           if($(window).width() < 960)
               $('.main').width(960);
           else
               $('.main').width('auto');
			
			submenuwidth = 0;
		   $('.submenu ul li').each(function(){
				submenuwidth += $(this).outerWidth();
		   });
		   $('.submenu ul').width(submenuwidth);
       }

       animHeight =  Math.min(Math.max($(window).height() - ($('.menu').outerHeight() + $('.footer').outerHeight()),animMinHeight),animMaxHeight);
       $('.anim').height(animHeight);
       $('.anim iframe').height(animHeight);
       $('.anim #flash img').attr('height',animHeight);
       $('.anim #flash').attr('height',animHeight);
       
       animWidth = Math.round(animHeight * animRatio);
       $('.anim #flash').attr('width',animWidth);
	   
	   $('.main #menulang ul.lang').css('marginTop', (animHeight-220)/2);
	   $('.langlist').css('marginTop', (animHeight-220)/2);
        
        $('.main .submenu ul').css('display' , 'block');

//alert("RESIZE JP " + market+"  currentLang =" +currentLang);
		if ( $('.main #menulang ul.lang li span').attr('rel') == 'jp' || $('.main input').attr('value') == 'jp' || market == "./ja_JP" || currentLang == "jp"){
			if ($(document).width()<5000 ){
				if ( !ie6() ){
					$('.main .submenu ul').css('max-width','500px');
				}else{
					//TRAITEMENT SPECIFIQUE IE6
					$('.main .submenu ul').css('width' , '800px');
				}
                $('.main .submenu').css('bottom', "5px");
				$('.main .submenu ul').css('position','relative');
			}else{
				$('.main .submenu ul').css('max-width','');
				$('.main .submenu ul').css('width' , '100%');
			}
		}else{
			$('.main .submenu ul').css('max-width','');
			$('.main .submenu ul').css('width' , '100%');
		}
    }
    resize();
	
	$('ul.lang li').hover(function(){$(this).find('span').css('color',"#fff");},function(){$(this).find('span').css('color',"#535353");});
	
    var params = {
        wmode:"transparent",
        quality:"high",
        bgcolor:"#000000"
    };
    swfobject.embedSWF(relUrl+'swf/anim.swf', 'flash', animWidth, animHeight,'8.0.0',null, null,params);

        if($('.main .menu').length > 0) {
		
			$('.main #menulang ul.lang li span').click(function(){
				var langList = $(this).attr('rel');
				$('#menulang ul.lang').fadeOut('fast',function(){
					$('#'+langList).fadeIn();
					$('#chooseLanguage').html("Change language"); // choper json
					$('#chooseLanguage').click(function(){
						try {
							$('.index #menuJapan').fadeOut();
						}catch (err){
						}
						$('#'+langList).hide();
						$('.menu .mainmenu').fadeOut();
						$('#menulang ul.lang').fadeIn();
                        resize();
						return false;
					});
					$('.menu .mainmenu').fadeIn();
                    resize();
				});
               var realLang = langList.split("_");

                var la = realLang[0];
                if (realLang[0] == 'tw'){
                    la = "zh"
                }else if (realLang[0] == 'cn'){
                    la = 'zh 2';
                }
                calltracking(null,'CHANELcom WWW', 'HP Navigation', 'Language Selector Menu', la+' link');
                calltracking(null,'CHANELcom WWW', 'HP Country Selector Page');

                resize();
			});
		
            var toM = null;
            $('.main .menu ul.lang>li:not(.ext)').mouseover(function(){
                clearTimeout(toM);
                if(!$(this).find('ul').hasClass('open')) {
                    $('.main .menu ul.lang li ul.open').stop();
                    $('.main .menu ul.lang li ul.open').css('height','auto');
                    $('.main .menu ul.lang li ul.open').hide().removeClass('open');
                    $(this).find('ul').addClass('open');
                    $(this).find('ul').css('left',- $(this).find('ul').parents('li').offset().left);
                    $(this).find('ul').css('padding-left',$(this).find('ul').parents('li').offset().left);
                    $(this).find('ul').width($(document.body).width() - $(this).find('ul').parents('li').offset().left-10);
                    var height = $(this).find('ul').height();
                    $(this).find('ul').height(0);
                    $(this).find('ul').show();
                    $(this).find('ul').animate({'height':height});
                    $(this).parents('ul').children('li').addClass('disable');
                    $(this).removeClass('disable');
                }
                return false;
            }).mouseout(function(){
                var ul = $(this).find('ul');
                toM = setTimeout(function(){
                    ul.stop(true,true);
                    ul.hide();
                    ul.css('height','auto');
                    ul.removeClass('open');
                    ul.parents('ul').find('li').removeClass('disable');
                }, 200);
            }).click(function(){
                clearTimeout(toM);
                if(!$(this).find('ul').hasClass('open')) {
                    $('.main .menu ul.lang li ul.open').stop();
                    $('.main .menu ul.lang li ul.open').css('height','auto');
                    $('.main .menu ul.lang li ul.open').hide().removeClass('open');
                    $(this).find('ul').addClass('open');
                    $(this).find('ul').css('left',- $(this).find('ul').parents('li').offset().left);
                    $(this).find('ul').css('padding-left',$(this).find('ul').parents('li').offset().left);
                    $(this).find('ul').width($(document.body).width() - $(this).find('ul').parents('li').offset().left-10);
                    var height = $(this).find('ul').height();
                    $(this).find('ul').height(0);
                    $(this).find('ul').show();
                    $(this).find('ul').animate({'height':height});
                    $(this).parents('ul').children('li').addClass('disable');
                    $(this).removeClass('disable');
                }
                resize();
                return false;
            }).blur(function(){
                var ul = $(this).find('ul');
                toM = setTimeout(function(){
                    ul.stop(true,true);
                    ul.hide();
                    ul.css('height','auto');
                    ul.removeClass('open');
                    ul.parents('ul').find('li').removeClass('disable');
                }, 200);
            });
        }

    if($.browser.opera)
    {
        $('.main .menu ul.lang li ul').css('background','#000');
    }

    var slideshowTimer = null;

    $('.main .submenu ul li a').live('mouseover',function(){
		
		var link_href = this.href;
		if( MOBILE.isMobile() ) $('.main .anim .slide a').remove();
		try {
			$('.index #menuJapan').fadeOut();
		}catch (err){
		}
        var imgs = $(this).children('img');
        if(imgs.length > 0) {
            imgs.each(function(){
                if($(this).attr('src').indexOf('_on.') == -1)
                    $(this).attr('src',$(this).attr('src').replace(/^(.*)\.(.*?)$/,'$1_on.$2'));
            });
        }
        stopVideo();
        
        if($(this).attr('rel')) {
            var img = $(this).attr('rel');
            if(img.indexOf(',') != -1)
                img = img.split(',');
            else
                img = [img];
            if($('.main .anim .slide .overlay').length == 0)
                $('.main .anim .slide').html('<div style="display:none" class="overlay"></div><div class="imgCont"></div>');
            for(var i = 0; i < img.length; i = i + 2) {
				if(img[i].indexOf('http://') != -1){
					if(img.length > i + 1) {
						if(ie6()){
							$('.main .anim .slide .overlay').after('<span style="position: absolute; top: 0px; left: 50%; margin-left:-'+Math.round((img[i + 1] * animHeight) / 2)+'px'+'; z-index: 100; height='+animHeight+'; display: inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img[i]+'\',sizingMethod=\'scale\');"><a href="'+link_href+'"><img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);display:none;" height="'+animHeight+'" src="'+img[i]+'" alt="" /></a></span>');
						}else{
							$('.main .anim .slide .overlay').after('<a href="'+link_href+'"><img class="slideshow" style="display:none;margin-left:-'+Math.round((img[i + 1] * animHeight) / 2)+'px'+'" height="'+animHeight+'" src="'+img[i]+'" alt="" /></a>');
						}
					} else {
						if(ie6()){
							$('.main .anim .slide .overlay').after('<span style="z-index: 100; height='+animHeight+'; display: inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+img[i]+'\',sizingMethod=\'scale\');"><a href="'+link_href+'"><img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);display: none;" height="'+animHeight+'" src="'+img[i]+'" alt="" /></a></span>');
						}else{
							$('.main .anim .slide .overlay').after('<a href="'+link_href+'"><img style="display:none" height="'+animHeight+'" src="'+img[i]+'" alt="" /></a>');
						}
					}
				}else{
					if(img.length > i + 1) {
						if(ie6()){
							$('.main .anim .slide .overlay').after('<span style="position: absolute; top: 0px; left: 50%; margin-left:-'+Math.round((img[i + 1] * animHeight) / 2)+'px'+'; z-index: 100; height='+animHeight+'; display: inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+relUrl+'img/slides/'+currentLang+'/'+img[i]+'.jpg\',sizingMethod=\'scale\');"><a href="'+link_href+'"><img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);display:none;" height="'+animHeight+'" src="'+relUrl+'img/slides/'+currentLang+'/'+img[i]+'.jpg" alt="" /></a></span>');
						}else{
							$('.main .anim .slide .overlay').after('<a href="'+link_href+'"><img class="slideshow" style="display:none;margin-left:-'+Math.round((img[i + 1] * animHeight) / 2)+'px'+'" height="'+animHeight+'" src="'+relUrl+'img/slides/'+currentLang+'/'+img[i]+'.jpg" alt="" /></a>');
						}
					} else {
						if(ie6()){
							$('.main .anim .slide .overlay').after('<span style="z-index: 100; height='+animHeight+'; display: inline-block; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src=\''+relUrl+'img/slides/'+currentLang+'/'+img[i]+'.jpg\',sizingMethod=\'scale\');"><a href="'+link_href+'"><img style="filter:progid:DXImageTransform.Microsoft.Alpha(opacity=0);display: none;" height="'+animHeight+'" src="'+relUrl+'img/slides/'+currentLang+'/'+img[i]+'.jpg" alt="" /></a></span>');
						}else{
							$('.main .anim .slide .overlay').after('<a href="'+link_href+'"><img style="display:none" height="'+animHeight+'" src="'+relUrl+'img/slides/'+currentLang+'/'+img[i]+'.jpg" alt="" /></a>');
						}
					}
				}
            }
            if($('.main .anim .slide img').length > 1) {
                var idx = 0;
                var slideshowMove = function()
                {
                    if(idx == 0) {
                        idx = $('.main .anim .slide img').length - 1;
                        $($('.main .anim .slide img').get(idx)).fadeIn('def', function(){
                            if($('.main .anim .slide img').length >= idx)
                                $($('.main .anim .slide img').get(idx - 1)).show();
                        });
                    } else {
                        idx--;
                        $($('.main .anim .slide img').get(idx + 1)).fadeOut('def', function(){
                            if(idx > 0) {
                                if($('.main .anim .slide img').length >= idx)
                                    $($('.main .anim .slide img').get(idx - 1)).show();
                            }
                        });
                    }
                }

                if(!$.browser.opera) {
                    $('.main .anim .slide .overlay').fadeIn('fast');
                    slideshowTimer = setInterval(slideshowMove, slideshowTime);
                    slideshowMove();
                } else {
                    $('.main .anim .slide img:last').show();
                }
            } else {
                if(!$.browser.opera) {
                    $('.main .anim .slide .overlay').fadeIn('fast');
                    $('.main .anim .slide img').fadeIn();
                } else {
                    $('.main .anim .slide img').show();
                }
            }
        }
    }).live('mouseout', function(){
        var imgs = $(this).children('img');
        if(imgs.length > 0) {
            imgs.attr('src',imgs.attr('src').replace(/^(.*)_on\.(.*?)$/,'$1.$2'));
        }
        
        restartVideo();
        clearInterval(slideshowTimer);
        $('.main .anim .slide img').stop(true,true);
        if( !MOBILE.isMobile() ) $('.main .anim .slide img').remove();

        /*if(!$.browser.opera)*/
            setTimeout(function(){
                if($('.main .anim .slide img').length == 0)
                    $('.main .anim .slide .overlay').fadeOut('fast',function(){
                        $('.main .anim .slide .overlay').remove();
                    });
            },100);
    });

    $('.main .submenu ul li:not(.ext)').live('mouseover', function(){
        var div = $(this).find('div');
        div.show();
        var dif = Math.ceil(div.offset().left + div.width() - $(document.body).width());
        if(dif > 0) {
            div.css('margin-left',parseInt(div.css('margin-left').replace('px','')) - dif + 'px');
        }
        dif = Math.ceil(div.offset().left);
        if(dif < 0) {
            div.css('margin-left',parseInt(div.css('margin-left').replace('px','')) - dif + 'px');
        }
        $(this).parents('ul').children('li').addClass('disable');
        $(this).removeClass('disable');
        
        var imgs = $(this).parents('ul').children('li').children('a').children('img');
        if(imgs.length > 0) {
            imgs.each(function(){
            	if($(this).parents('li').hasClass('disable')){
            		$(this).attr('src',$(this).attr('src').replace(/^(.*)_on\.(.*?)$/,'$1.$2'));
            	}
            });
        }
        
    }).live('mouseout', function(){
        var div = $(this).find('div');
        div.hide();
        $(this).parents('ul').children('li').removeClass('disable');
        
        var imgs = $(this).parents('ul').children('li').children('a').children('img');
        if(imgs.length > 0) {
            imgs.each(function(){
            	if($(this).attr('src').indexOf('_on.') == -1)
                    $(this).attr('src',$(this).attr('src').replace(/^(.*)\.(.*?)$/,'$1_on.$2'));
            });
        }
    });
    
    $('.index .footer ul li:not(.ext)').live('mouseover', function(){
        
        $(this).parents('ul').children('li').addClass('disable');
        $(this).removeClass('disable');
        
    }).live('mouseout', function(){
       
        $(this).parents('ul').children('li').removeClass('disable');
        
    });
    
    $('.index .footer a.lang').click(function(){
		$('html').removeClass();
		calltracking(null,'CHANELcom WWW','HP Navigation','Footer menu', 'change language link');
        calltracking(null, 'CHANELcom WWW', 'HP Language Selector Page');
        destroyCookie();

		try {
			$('.index #menuJapan').fadeOut();
		}catch (err){
		}
		if($(this).hasClass('redirect')){
             resize();
			//calltracking(null,'CHANELcom Language Selector Page');
		}else{
			$('.index .specialmenu').hide();
			$('.index .submenu').hide();
			$('.index .footer a.lang').hide();
			$('.index .footer ul').remove();
			$('.index .mainmenu').hide();
			$('.index #menulang .back').fadeIn(1500);
			$('.index #menulang').slideDown(1500, function() {
				stopVideo();
				//$('.index #menulang .back').fadeOut("fast");
			});
            resize();
			//calltracking(null,'CHANELcom Language Selector Page');
			return false;
		}
    });

    $('.index .footer a.logo').click(function(){
		calltracking(null,'CHANELcom WWW','HP Navigation', 'Footer Menu', 'CHANEL logo back link');
        destroyCookie();
		if($(this).hasClass('redirect')){
            resize();
			//calltracking(null,'CHANELcom Language Selector Page');
		}else{
			$('.index .specialmenu').hide();
			$('.index .submenu').hide();
			$('.index .footer a.lang').hide();
			$('.index .footer ul').remove();
			$('.index .mainmenu').fadeIn();
			$('.index #menulang').hide();
            resize();
			//calltracking(null,'CHANELcom Language Selector Page');
			return false;
		}
    });

    $('.country .footer a.lang').click(function(){
        //calltracking(currentLang,'CHANEL HP Footer','change language link');
        destroyCookie();
        resize();
    });

    $('.country .footer a.logo').click(function(){
		calltracking(null,'CHANELcom WWW','HP Navigation', 'Footer Menu', 'CHANEL logo back link');
        //calltracking(currentLang,'CHANEL HP Footer','change language link');
        destroyCookie();
        resize();
    });
    
    var displaySpecialMenu = function(boxheight,topheight)
    {	
   	    if ( $('.main .specialmenu').is(':hidden') ){
   	    	$('.main .submenu').fadeOut(400, function() {
   				$('.main .specialmenu').css('height','0px');
   				$('.main').find('.specialmenu').stop().animate({height:boxheight+"px"},{queue:false, duration:1000})
   				
   				if(document.getElementById('textbox')){
	   				$('.main .specialmenu .textbox').css('height',(boxheight-110)+'px');
	   				$('.main .specialmenu #slider').css('height',(boxheight-110)+'px');
	   				
	   				document.getElementById('textbox').scrollTop = 1;
	   	    	   if(document.getElementById('textbox').scrollTop == 0){
	   	    		   $('.main .specialmenu #slider').hide();
	   	    	   }else{
	   	    		   $('.main .specialmenu #slider').show();
	   	    	   }
	   	    	   document.getElementById('textbox').scrollTop = 0;
	   	    	   
	   				slider_control = new Control.Slider('handle', 'slider', {
	   		        	axis: 'vertical',
	   		        	onSlide: function(value) {
	   						document.getElementById('textbox').scrollTop = Math.round(value/slider_control.maximum*(document.getElementById('textbox').scrollHeight-document.getElementById('textbox').offsetHeight));
	   		             },
	   		            onChange: function(value) {
	   		            	document.getElementById('textbox').scrollTop = Math.round(value/slider_control.maximum*(document.getElementById('textbox').scrollHeight-document.getElementById('textbox').offsetHeight));
	   		            }
	   		        });
   				}
   			  });
   		}else{
   			topheight = Math.abs(parseInt($('.main .specialmenu').css('top'))); 
   			$('.main').find('.specialmenu').stop().animate({height:"0px"}, 1000, function() {
   				$(this).hide();
   				$('.main .submenu').fadeIn(200);
                resize();
   				$('.main .specialmenu').css('height','0px');
   			  });
   		}
    }
    
    var positionSubmenu = function(nbItem)
    {
        $('.main .submenu ul li div').each(function(){
            /*$(this).css('margin-left',-$(this).width() / 2 + 'px');
            $(this).css('left','50%');*/
        });
        $('.main .submenu ul li div').hide();
    }
    
    var currentLang = '';

    var showSubMenu = function(lang)
    {

        currentLang = lang;

        if ( currentLang == "zh-cn" || currentLang == "zh-hk" || currentLang == "kr" || currentLang == "jp"){
            var headID = document.getElementsByTagName("head")[0];         
            var cssNode = document.createElement('link');
            cssNode.type = 'text/css';
            cssNode.rel = 'stylesheet';
            cssNode.href = 'css/index_'+currentLang+'.css';
            cssNode.media = 'screen';
            headID.appendChild(cssNode);
            //alert(headID);    
        }else{
            var headID = document.getElementsByTagName("link")[0];   
            //alert(headID);    
        }

        var items = menus[currentLang];
        var ifop = ifop_popup[currentLang];
        var content = '<ul><li class="ext">&nbsp;</li>';
        var nbItem = items.length;
        var liW = Math.floor(960 / nbItem);
		
        $.each(items, function(){
			
        	if(this.separator){
        		content += '<li class="separator">&nbsp;</li>';
        	}else if(this.wrap){
        		content += '<li class="wrap">&nbsp;</li>';
        	}else{
        		content += '<li>';
        		
	            if(this.url) {
	            	if(this.img) {
                        jQuery.preLoadImages(relUrl+'img/'+this.img[0]);
                    }
					if(this.slideSource){
						jQuery.preLoadImages(this.slideSource);
					}else{
					    jQuery.preLoadImages(relUrl+'img/slides/'+currentLang+'/'+this.slide+'.jpg');
					}
	                var onclick = '';
					var onmouseover = '';
	                if(this.webtrend || ifop) {
					
	                	onclick += "onclick=\"";
						if( MOBILE.isMobile() ) onmouseover += "onmouseover=\"";
                		if(webtrends[this.webtrend]){
	                        onclick += "calltracking('"+currentLang+"','"+webtrends[this.webtrend][0]+"','"+webtrends[this.webtrend][1]+"','"+webtrends[this.webtrend][2]+"','"+webtrends[this.webtrend][3]+"');";
							if( MOBILE.isMobile() ) onmouseover += "calltracking('"+currentLang+"','"+webtrends[this.webtrend][0]+"','"+webtrends[this.webtrend][1]+"','"+webtrends[this.webtrend][2]+"','"+webtrends[this.webtrend][3]+"');";
	                    }
                		if(ifop){
                			if(ifop.popup && ifop.popout){
                				var randomnumber=Math.floor(Math.random()*2);
                			}else if(ifop.popup){
                				var randomnumber = 1;
                			}else if(ifop.popout){
                				var randomnumber = 0;
                			}
                			if(randomnumber == 1){
            					var inout = ifop.popup;
            				}else{
            					var inout = ifop.popout;
            				}
	                		onclick += "w=window.open('"+inout.url+"','"+inout.name.replace(/ /g, '_')+"','menubar=no, status=no, scrollbars=no, menubar=no, width="+inout.dimension[0]+", height="+inout.dimension[1]+"');";
							if( MOBILE.isMobile() ) onmouseover += "w=window.open('"+inout.url+"','"+inout.name.replace(/ /g, '_')+"','menubar=no, status=no, scrollbars=no, menubar=no, width="+inout.dimension[0]+", height="+inout.dimension[1]+"');";
	                		if(randomnumber == 0){
	                			onclick += "w.blur(); window.focus();";
								if( MOBILE.isMobile() ) onmouseover += "w.blur(); window.focus();";
	                		}
	                	}
                		if(this.popup){
                			onclick += "window.open('"+this.url+"','','fullscreen,scrollbars'); return false;";
							if( MOBILE.isMobile() ) onmouseover += "window.open('"+this.url+"','','fullscreen,scrollbars'); return false;";
                		}else{
							onclick += "waitForWebtrends('"+this.url+"'); return false;";
							if( MOBILE.isMobile() ) onmouseover += "waitForWebtrends('"+this.url+"'); return false;";
						}
                		onclick += "\"";
						if( MOBILE.isMobile() ) onmouseover += "\"";
	                }
	                
					if(this.slideSource){
						if(this.cursor) {
							content += '<a class="cat '+this.cursor+'" href="'+this.url+'" rel="'+this.slideSource+'"'+onclick+' '+onmouseover+'>';
						} else {
							content += '<a class="cat" href="'+this.url+'" rel="'+this.slideSource+'"'+onclick+' '+onmouseover+'>';
						}
					}else{
						if(this.cursor) {
							content += '<a class="cat '+this.cursor+'" href="'+this.url+'" rel="'+this.slide+'"'+onclick+' '+onmouseover+'>';
						} else {
							content += '<a class="cat" href="'+this.url+'" rel="'+this.slide+'"'+onclick+' '+onmouseover+'>';
						}
					}
                    
	                if(this.img) {
                        content += '<img src="'+relUrl+'img/'+this.img[0]+'" width="'+this.img[1]+'" height="17" alt="'+this.title+'" />';
                    } else {
                        content += this.title;
                    }
	                content += '</a>';
	                if(this.title2) {
                        if(this.title2width) {
                            content += '<span class="barre" style="width: '+this.title2width+'px;"><small>'+this.title2+'</small></span>';
                        } else {
                            content += '<span class="barre"><small>'+this.title2+'</small></span>';
                        }
	                }
	            } else {
	                content += '<span>'+this.title
	                if(this.title2) {
	                	content += '<small>'+this.title2+'</small>';
	                }
	                content += '</span>';
	            }
	            if(this.subs) {
	                content += '<div';
	                if(this.width)
	                     content += ' style="width:'+this.width+'px">';
	                else
	                     content += ' style="">';
	
	                $.each(this.subs, function(){
	                    if(this.img) {
	                        jQuery.preLoadImages(relUrl+'img/'+this.img[0]);
	                    }
						if(this.slideSource){
							jQuery.preLoadImages(this.slideSource);
						}else{
							jQuery.preLoadImages(relUrl+'img/slides/'+currentLang+'/'+this.slide+'.jpg');
						}
	                    var onclick = '';
	                    if(this.webtrend) {
	                        if(webtrends[this.webtrend])
	                            onclick = "onclick=\"acalltracking('"+currentLang+"','"+webtrends[this.webtrend][0]+"','"+webtrends[this.webtrend][1]+"');\"";
	                    }
						
						if(this.slideSource){
							content += '<a href="'+this.url+'" rel="'+this.slideSource+'"'+onclick+'>';
						}else{
							content += '<a href="'+this.url+'" rel="'+this.slide+'"'+onclick+'>';
						}
	                    
	                    if(this.img) {
	                        content += '<img src="'+relUrl+'img/'+this.img[0]+'" width="'+this.img[1]+'" height="17" />';
	                    } else {
	                        content += this.title;
	                    }
	                    content += '</a>';
	                });
	                content += '</div>'
	             }
	            content += '</li>';
        	}
        });
        content += '<li class="ext">&nbsp;</li></ul>';
        $('.main .submenu').html(content);
        positionSubmenu(nbItem);

        var footerConfig = footer[currentLang];
        $('.main .footer a.lang').html(footerConfig.lang);
        $('.main .footer .wrapper').append('<ul></ul>');
        $.each(footerConfig.list, function(){
            var target = '';
            var onclick = '';
            var id = '';
            if(this.webtrend) {
                if(webtrends[this.webtrend])
                    onclick = "onclick=\"calltracking('"+currentLang+"','"+webtrends[this.webtrend][0]+"','"+webtrends[this.webtrend][1]+"','"+webtrends[this.webtrend][2]+"','"+webtrends[this.webtrend][3]+"');";
            }
            if(this.popup) {
                if(onclick.length == 0)
                    onclick = ' onclick="';
				if (this.webtrend == "footer-privacy" || this.webtrend == "footer-legal" ){
					onclick += 'return ShowPopupLegal(this)"';
				}else{
					onclick += 'return popup(this,'+this.popup[0]+','+this.popup[1]+')"';
				}
            } else if( this.target == "_blank" ) {
                target = "target='_blank' ";
            }else if(onclick.length > 0) {
                onclick += '"';
            }
            if(this.clickeffect) {
                id = 'id=\"'+this.clickeffect+'link\" ';
            }
            $('.main .footer ul').append('<li><a '+id+'href="'+this.url+'"'+onclick+'"'+target+'>'+this.name+'</a></li>');
            if(this.clickeffect) {
            	if(this.clickeffect == "subscribe"){
            		$('.main .footer ul li a#subscribelink').click(function(){
                		showSpecialMenu(lang,subscribe_menu);
                    	displaySpecialMenu(120,90);
                        return false;
                    });
            	}else if(this.clickeffect == "storelocator"){
            		$('.main .footer ul li a#storelocatorlink').click(function(){
                		showSpecialMenu(lang,storelocator_menu);
                    	displaySpecialMenu(120,90);
                        return false;
                    });
            	}else if(this.clickeffect == "legalstatement"){
            		$('.main .footer ul li a#legalstatementlink').click(function(){
                		showSpecialMenu(lang,legalstatement_menu);
                		displaySpecialMenu((animHeight+30),animHeight);
                		
                        return false;
                    });
            	}
            }
        });
        
		$('html').removeClass();
		$('html').addClass(lang);
	 
		$('.submenu').css('visibility',"hidden").show('fast',function(){
			if($.browser.msie && $.browser.version <= 6)
			   {
					submenuwidth = 0;
				   $('.submenu ul li').each(function(){
						submenuwidth += $(this).outerWidth();
				   });
				   $('.submenu ul').width(submenuwidth);
			   }
			//$('.submenu ul').css('margin-left','-'+Math.round($('.submenu ul').outerWidth()/2)+'px');
			$('.main .submenu').hide('fast',function(){
				$('.main .submenu').css('visibility',"visible");
				$('.main .submenu').fadeIn('slow');
                resize();
			});
		});
			
        $('.main .specialmenu').hide();
        
        $('.main .mainmenu').hide();
		$('.main #menulang').hide();
		$('.langlist').hide();
		$('#menulang ul.lang').show();
		$('#chooseLanguage').html("Choose your language");
		$('#chooseLanguage').click(function(){
			try {
				$('.index #menuJapan').fadeOut();
			}catch (err){
			}
			$('.menu .mainmenu').fadeOut('fast');
			$('#menulang .back').fadeIn(1500);
			$('#menulang').slideDown(1500, function() {
				stopVideo();
				//$('.index #menulang .back').fadeOut("fast");
			});
            resize();
			return false;
		});
        
        $('.main .footer a.lang').fadeIn();
        $('.main .footer ul').fadeIn();
        resize();
    }
	
    var showSpecialMenu = function(lang,specialmenu)
    {
        currentLang = lang;
        var items = specialmenu[currentLang];
        var content = '';
        var nbItem = items.length;
        var liW = Math.floor(960 / nbItem);
        var flag = 0;
        $.each(items, function(){
        	if(this.closetext) {
        		content += '<div class="close"><a href="#">'+this.closetext+'</a></div>';
        	}
            if(this.subtitle) {
            	content += '<h2>'+this.title+'</h2>';
            	content += '<p>'+this.subtitle+'</p>';
            }
            if(this.longtext) {
            	content += '<h2 class="cms">'+this.title+'</h2>';
            	flag = 1;
            	content += '<div id="textbox" class="textbox"><p>'+this.longtext+'</p></div>';
            }
        });
        content += '<ul><li class="ext">&nbsp;</li>';
        $.each(items, function(){
            if(this.title && !this.subtitle && !this.longtext) {
            	content += '<li>';
             
                    content += '<span><a href="'+this.url+'">';
                    if(this.img) {
                        content += '<img src="'+relUrl+'img/'+this.img[0]+'" width="'+this.img[1]+'" height="17" />';
                    } else {
                        content += this.title;
                    }
                    content += '</a></span>';
                      
            	content += '</li>'
                }
        });
        
        content += '<li class="ext">&nbsp;</li></ul>';
        $('.main .specialmenu').html(content);
        if(flag == 1){
	        var sliderelmt = document.createElement("div");
	        sliderelmt.setAttribute("id", "slider");
	        sliderelmt.setAttribute("class", "slider");
	        var handlerelmt = document.createElement("div");
	        handlerelmt.setAttribute("id", "handle");
	        handlerelmt.setAttribute("class", "handle");
	        sliderelmt.appendChild(handlerelmt);
	        document.getElementById("specialmenu").appendChild(sliderelmt);
        }
        
        $('.main .specialmenu .close a').click(function(){
        	displaySpecialMenu(0,0);
            resize();
            return false;
        });
        
       $('.main .specialmenu').hide();
    }
    
    jQuery.preLoadImages(relUrl+'img/chanel-news.png');
	if($('.main #menulang .lang').length > 0) {
		var cookieLang = getCookie();

        if(window.location.hash == "#changelanguage"){
            destroyCookie();
            cookieLang = null;
        }
        if(cookieLang) {
			try {
				if ( cookieLang == "jp" ){
					$('.index #menuJapan').show();
					//$('#menuJapan').slideDown(1500, function() {
						//pauseVideo();
					//});
					stopVideo();
					setTimeout(function() { $('.index #menuJapan').hide();restartVideo(); }, 15000);
				}
			}catch (err){
			}
            showSubMenu(cookieLang);
            calltracking(cookieLang, 'CHANELcom WWW', 'HP Local Homepage', 'HP Local  Menu view');
            //calltracking(cookieLang,'CHANEL Homepage');
        } else {
		
            calltracking(null, 'CHANELcom WWW', 'HP PreHome Page');
        }

            var market;
        $('.main #menulang a').click(function(){
            var lang = $(this).attr('rel');
            market = $(this).attr('href');
			try {
				if ( lang == "jp" ){
					$('.index #menuJapan').show();
					//$('#menuJapan').slideDown(1500, function() {
						//pauseVideo();
					//});
					stopVideo();
					setTimeout(function() { $('.index #menuJapan').hide();restartVideo(); }, 15000);
				}
			}catch (err){
			}
			restartVideo();
            pushCookie(lang);
            showSubMenu(lang);
            //calltracking(lang,'CHANEL Homepage');
			 
            var LangueParlee = $(this).html();
			//console.log(LangueParlee);
            var exception = '';
			if (LangueParlee == "LUXEMBOURG"){
                exception = ' 2';
            }
         	var realLang = market.split("_");         	
			calltracking(lang,'CHANELcom WWW', 'HP Navigation', 'Country Selector Menu', realLang[1].replace("/", "")+exception+' link');
			calltracking(lang,'CHANELcom WWW', 'HP Local Homepage', 'HP Local  Menu view');
            resize();

            return false;
        });
    } else {
        if($('input[name="lang"]').length > 0) {
            currentLang = $('input[name="lang"]').val();

			restartVideo();
            pushCookie(currentLang);
        }
        var liW = Math.floor(960 / $('.country .submenu ul li').length);
        positionSubmenu($('.country .submenu ul li').length);
		//$('.submenu ul').css('margin-left','-'+Math.round($('.submenu ul').outerWidth()/2)+'px');
        //calltracking(currentLang,'CHANEL Homepage');
    }
	
	$('#chooseLanguage').click(function(){
        //PERMET DE FAIER LA DISCTINCTION ENTRE LE CLICK DEPUIS LA LISTE DES LANGUES / LA LISTE DES PAYS
        var currentChooseLanguage = 'FROMLANGUAGE';
        $('#listlang').children().each(function(){
            if ($(this).attr('class') == 'langlist' && $(this).css('display') == 'block'){
                currentChooseLanguage = "FROMCOUNTRY";
            }
        });
        calltracking(null, 'CHANELcom WWW', 'HP Language Selector Page');
        if (currentChooseLanguage == 'FROMLANGUAGE'){
            calltracking(null, 'CHANELcom WWW', 'HP Navigation', 'Initial Page', 'change language link');
        }else{
            calltracking(null, 'CHANELcom WWW', 'HP Navigation', 'Country Selector Page', 'change language link');
		}
		try {
			$('.index #menuJapan').fadeOut();
		}catch (err){
		}
		$('.menu .mainmenu').fadeOut('fast');
		$('#menulang .back').fadeIn(1500);
		$('#menulang').slideDown(1500, function() {
			stopVideo();
			//$('.index #menulang .back').fadeOut("fast");
		});
        resize();
		return false;
	});
	
	if(window.location.hash == "#changelanguage"){
        destroyCookie();
		$('.menu .mainmenu').fadeOut('fast');
		try {
			$('.index #menuJapan').fadeOut();
		}catch (err){
		}
		$('#menulang .back').fadeIn(1500);
		$('#menulang').slideDown(1500, function() {
			stopVideo();
			//$('.index #menulang .back').fadeOut("fast");
		});
	}
	
    $(window).kresize(resize);
    resize();
	
});

//used by new satellite pages
function close_and_redirect(win, url){
    win.close();
    self.location=url;
}

