window.addEvent("load", function(){	
	youngLionCompetition();
	new Navigator('nav');
	new NavigatorSub02('nav');
	fInitContacts();
	fInitButtons();
	fInitMoreDetail();
	fInitSlideImages();//show image
	showContent();
	showJobDetail();
	activeCareerList();
	fInitBookletNav(); // 2 flash
	initSliders();	
	initLions();
	initCannesLions();
	initFunc();
	initLoadBest();
	sunflowerFamily();
	initDesignerSlider();
	initAlbumSlider();	
	initFamilySlider();	
	serviceTypeMagazine();
	orderOnline();
	initScrollBanner();
	setTimeout(function(){
		initSFMProfile();
	}, 1000);
	showAlertSendCV();
	initMediaNewsSlider();
	subcribeHeight();
	
});

function getInternetExplorerVersion(){
  var rv = -1; // Return value assumes failure.
  if (navigator.appName == 'Microsoft Internet Explorer')
  {
    var ua = navigator.userAgent;	
    var re  = new RegExp("MSIE ([0-9]{1,}[\.0-9]{0,})");
    if (re.exec(ua) != null)
      rv = parseFloat( RegExp.$1 );
  }
  return rv;
}

///////////////////////////////////////////////////////////////////////
//Subcribe Title Height
///////////////////////////////////////////////////////////////////////
function subcribeHeight(){
	var tblNewspaperTitle = $('tblNewspaperTitle');
	if(!tblNewspaperTitle){
		return;
	}
	var arrRowTitle = tblNewspaperTitle.getElements('tr'); //except  1
	if($$('.tblNewspaperOrder')[1]){
		var arrRow = $$('.tblNewspaperOrder')[1].getElements('tr'); //except  3
		arrRow.each(function(elTr, index){
			var _h = 0, _h1 = 0;
			elTr.getChildren().each(function(item){
				_h1 = item.getCoordinates().height;
				if(_h1 > _h) _h = _h1;
			});
			var _height = _h;			
			if(Browser.Engine.webkit || Browser.Engine.trident) {				
				_height = _height - 1;
			}
			if(index > 2 ) {
				var ver = getInternetExplorerVersion();
				 if ( ver >= 8 ) {
					_height -= 6;
				 }
				arrRowTitle[index - 2].getElement('th').setStyles({					
					'height': _height
				});
			} else {
				if(index == 1) {
					var ver = getInternetExplorerVersion();
					 if ( ver >= 8 ) {
						arrRowTitle[0].getElement('th').setStyles({						
							'borderTop': '0'
						});
					 }
					arrRowTitle[0].getElement('th').setStyles({						
						'height': _height
					});
				}
			}
		});
	}
	
	
	
}

var timerMediaNews;
var _longDuration = 5000; //5s
///////////////////////////////////////////////////////////////////////
//Media News Slider
///////////////////////////////////////////////////////////////////////
function initMediaNewsSlider(){			
	var aDivTagContainer = $$('.newsMedia');
	if (aDivTagContainer.length == 0){
		return;
	}	
	var LENGTH = 1;
	var currentImageSub = 0;
	var arrReadMoreMedias = $$('.btnReadMoreMedia');	
	var	prevButtonSub = new Array(aDivTagContainer.length);
	var	nextButtonSub = new Array(aDivTagContainer.length);
	var	autoMediaNewsFlag = new Array(aDivTagContainer.length);
	var arrULTags = new Array();
	aDivTagContainer.each(function(aNews, index) {
		autoMediaNewsFlag[index] = 0;
		var aDivSlide = aNews.getElement(".listNewsMedia");
		arrULTags[index] = aDivSlide.getElements("li");	
		////////////////////////
		//sub Slider media
		prevButtonSub[index] = aNews.getElement('a.btnPre');		
		if(prevButtonSub[index]){
			prevButtonSub[index].getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});	
			prevButtonSub[index].removeEvents('click').addEvent('click', function(evt) {
				evt.stop();		
				if(timerMediaNews) {
					$clear(timerMediaNews);
				}
				timerMediaNews = setInterval(function() {
					showImageSub(currentImageSub - 1, index);					
				}, _longDuration);
				try {
					showImageSub(currentImageSub - 1, index);				
				}catch(err){}	
				
			});
		}
		
		nextButtonSub[index] = aNews.getElement('a.btnNext');
		if(nextButtonSub[index]) {
			nextButtonSub[index].removeEvents('click').addEvent('click', function(evt) {
				evt.stop();
				if(timerMediaNews) {
					$clear(timerMediaNews);
				}
				timerMediaNews = setInterval(function(){
					showImageSub(currentImageSub + 1, index);
				}, _longDuration);
				try {
					showImageSub(currentImageSub + 1, index);				
				} catch(err){}	
				
			});
		} 
		if(arrReadMoreMedias.length > 0) {
			arrReadMoreMedias.each(function(btnReadmore, indexReadMode) {			
				btnReadmore.removeEvents('click').addEvent('click', function(e) {				
					if(aDivTagContainer[indexReadMode]) btnReadmore.btnNext = 	aDivTagContainer[indexReadMode].getElement('a.btnNext');				
					currentImageSub = 0;
					aDivTagContainer[indexReadMode].getElement('a.btnPre').getElement('img').setStyle('opacity', 0.2);
					aDivTagContainer[indexReadMode].getElement('a.btnNext').getElement('img').setStyle('opacity', 1);
					
					var _pathPlayer = aDivTagContainer[indexReadMode].getElements('ul.listNewsMedia')[0].getElements('a')[currentImageSub].get('rel');
					var _extType = _pathPlayer.substr(_pathPlayer.lastIndexOf('.') + 1, 3);					
					if (_extType == 'flv') {						
						if(timerMediaNews) {
							$clear(timerMediaNews);
						}
						aDivTagContainer[indexReadMode].addClass('wide');
						reAdjustPosition(aDivTagContainer[indexReadMode]);
						var so = new SWFObject("maxVideoNew.swf", "videoPlayer", "550", "450", "8", "");
						so.addParam("wmode","transparent");				
						so.addVariable("videofile", _pathPlayer);
						so.write(aDivTagContainer[indexReadMode].getElement('div.videoPlayer').id);
						setTimeout(function(){							
							aDivTagContainer[indexReadMode].getElement('div.videoPlayer').getFirst().playNewFile(_pathPlayer);
							aDivTagContainer[indexReadMode].getElement('.info').set('html', aDivTagContainer[indexReadMode].getElement('ul.listNewsMedia').getElements('li')[currentImageSub].getElement('.hidden').innerHTML);
						}, 700);
					} else {
						aDivTagContainer[indexReadMode].removeClass('wide');						
						reAdjustPosition(aDivTagContainer[indexReadMode]);
						aDivTagContainer[indexReadMode].getElement('div.videoPlayer').set('html', '<div class="innerM"><img src =' +  _pathPlayer  + ' /></div>');						
						aDivTagContainer[indexReadMode].getElement('.info').set('html', aDivTagContainer[indexReadMode].getElement('ul.listNewsMedia').getElements('li')[currentImageSub].getElement('.hidden').innerHTML);
					}
					//check multi media 
					if(aDivTagContainer[indexReadMode].getElement('ul.listNewsMedia').getElements('a').length == 1){
						aDivTagContainer[indexReadMode].getElement('a.btnPre').getElement('img').setStyles({
								opacity: 0.2,
								cursor: 'default'
							});
						aDivTagContainer[indexReadMode].getElement('a.btnNext').getElement('img').setStyles({
								opacity: 0.2,
								cursor: 'default'
							});			
						
						return true;
					}
					//fireEvent autoSlider					
					if (_extType != 'flv') {
						if(timerMediaNews) {
							$clear(timerMediaNews);
						} else {
							timerMediaNews = setInterval(function() {					
								showImageSub(currentImageSub + 1, indexReadMode);								
							}, _longDuration);
						}
					}					
				});
			});
		}
	});
	//Show Image Sub: layer Image 
	function showImageSub(indexSub , position) {
		try {
		var isShowing = false;
		var isVideo = false;
		var arrLi = aDivTagContainer[position].getElement(".listNewsMedia").getElements("li");
		if (indexSub >= 1) {	
			prevButtonSub[position].getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			prevButtonSub[position].getElement('img').setStyles({
				'opacity': 0.2,
				'cursor': 'default'
			});
		}
			
		if (indexSub < arrLi.length - 1) {
			nextButtonSub[position].getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			nextButtonSub[position].getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
		}			
		if (indexSub < 0 || indexSub >= arrLi.length) {
			if(timerMediaNews) {
				$clear(timerMediaNews);
			}
			prevButtonSub[position].getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
			nextButtonSub[position].getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
			return true;
		}
		currentImageSub = indexSub;
		//Change Image
			var aDivSlide = aDivTagContainer[position].getElement(".listNewsMedia");
			var pathMedia = aDivSlide.getElements("li")[indexSub].getElement('a').get('rel');
		
			var videoPlayerContainer = aDivTagContainer[position].getElement('div[class=videoPlayer]');
			
			if(videoPlayerContainer) {
				videoPlayerContainer.setProperty('id', 'videoPlayerContainer' + position);
				videoPlayerContainer.getParent().setStyle('width', 647);
			}
			
			var extType = pathMedia.substr(pathMedia.lastIndexOf('.') + 1, 3);
			//player case
			if(extType == 'flv') {
			//player video
				if(timerMediaNews) {
					$clear(timerMediaNews);
				}
				isVideo = true;
				playerObj = aDivTagContainer[position].getElements('div.videoPlayer')[0];
				if(playerObj.getElement('img')) {
					opaceIt(aDivTagContainer[position], 0);
					setTimeout(function() {
						aDivTagContainer[position].addClass('wide');
						opaceIt(aDivTagContainer[position], 1);
						isShowing = true;
						if (playerObj) {
							playerObj.set('html', '');
						}							
						var so = new SWFObject("maxVideoNew.swf", "videoPlayer" + position, "550", "450", "8", "");
						so.addParam("wmode","transparent");
						//sso.addVariable("videofile",pathMedia);							
						so.write(playerObj.id);
					}, 700);
					setTimeout(function(){							
						try {
							playerObj.getFirst().playNewFile(pathMedia);
						} catch(e) {}
					}, 1000);
				} else {
					setTimeout(function(){
						try {	
							playerObj.getFirst().playNewFile(pathMedia);								
						} catch(e) {}
					}, 700);
				}
			} else {
				//show Image
				isVideo = false;
				playerObj = aDivTagContainer[position].getElements('div.videoPlayer')[0];
				if(playerObj.getElement('img')) {						
					aDivTagContainer[position].removeClass('wide');
					playerObj.getElement('img').src = '';
					playerObj.getElement('img').src = pathMedia;						
				} else {
					opaceIt(aDivTagContainer[position], 0);
					playerObj.set('html', '');	
					setTimeout(function(){
						aDivTagContainer[position].removeClass('wide');
						opaceIt(aDivTagContainer[position], 1);
						isShowing = true;
						playerObj.set('html', '<div class="innerM"><img src =' +  pathMedia  + ' /></div>');
					}, 1000);						
				}
			}
			//info				
			if(aDivTagContainer[position].getElement('.info')){
				aDivTagContainer[position].getElement('.info').set('html', arrLi[indexSub].getElement('.hidden').innerHTML);
			}
			
		} catch(err){}	
	}
}
//////////////////////////////////////////////////
//order Online :; call service
//////////////////////////////////////////////////
function serviceTypeMagazine(){
	var step01 = $('step01');
	if(!step01) {
		return;
	}
	var step02 = $('step02');
	var tbodyContent = step02.getElement('tbody');
	var selType = step01.getElements('select')[0];
	var selMagazine = step01.getElements('select')[1];
	selType.removeEvents();	
	var selMagazineContainer = selMagazine.getParent();
	var magazineTypeContainer = $('magazineTypeContainer');	
	//Call service for Category
	var urlPathType =  "SubcribeTypeCallback.aspx";
	var urlPathMagagzine =  "SubcribeMagazineCallback.aspx";	
		selType.addEvent('change', function(e){		
			var reqType = new Request({
				url: urlPathType,
				method:'post',
				onRequest:function(){					
				},
				onSuccess: function(responseText, responseXML) {				
					if(responseText) {					
						if(selMagazineContainer) {
							selMagazineContainer.set('html', responseText);
							if(magazineTypeContainer) {
								magazineTypeContainer.set('html', ' ');
								if(!Browser.Engine.trident){
									tbodyContent.set('html', ' ');
								} else {
									
									}
								}
							}
							//Call service for Magazine
							selMagazine = step01.getElements('select')[1];							
							selMagazine.removeEvents().addEvent('change', function(e){
								var reqMagazine = new Request({
									url: urlPathMagagzine,
									method:'post',
									onRequest:function(){
										
									},
									onSuccess: function(responseText, responseXML) {				
										if(responseText) {										
											if(magazineTypeContainer) {
												magazineTypeContainer.set('html', responseText);
												orderOnline();
											}
										}
									}
								});			
								reqMagazine.send('&category=' + selType.value + '&type=' + selMagazine.value);								
							});
							///////////////////////////
							selMagazine.fireEvent('change');
						}
				}
			});
			reqType.send('&category=' + selType.value);
			if($('categoryValue'))	{
				$('categoryValue').value = selType.value;
			}
		});
		//load first type
		selType.fireEvent('change');
}

//////////////////////////////////////////////////
//order Online :; 2 step
//////////////////////////////////////////////////
function orderOnline(){
	var container = $('ordernewsOnline');
	if(!container) {return;}	
	//show form order
	var btnOrdernewsOnline = $$('.btnOrdernewsOnline')[0];
	if(btnOrdernewsOnline) {
		btnOrdernewsOnline.removeEvents().addEvent('click', function(){
			//close ordernews			
			opaceIt($('ordernews'), 0);
			//show OrdernewsOnline
			setTimeout(function(){
				opaceIt($('ordernewsOnline'), 1);
			}, 1000);
		});
	}
	var btnBack  = container.getElement('.btnBack');
	var btnNext  = container.getElement('.btnNext');
	var btnClose  = container.getElement('.btnClose');
	var step01 = $('step01');
	var step02 = $('step02');
	if(!step01) {
		return;
	} 
	var tbodyContent = step02.getElement('tbody');
	var priceItem = new Array();
	var magazine = new Array();
	var schedule = new Array();
	var quantity = new Array();
	var price = new Array();
	var discount = new Array();	
	var totalPrice = null;
	var maxLength = 4;
	var totalPriceLabel = step02.getElement('tfoot').getElement('.totalPrice');
	///////////////////////////////////////////////////
	var arrChks = step01.getElements('input [type=checkbox]');
	var arrQuantity = step01.getElements('.quantity');
	//disable all quantity input
	arrQuantity.each(function(aQuantity, indexQ){
		aQuantity.setProperties({
			//'readOnly': 'readOnly',
			//'value': '0'
			'maxlength': maxLength
		});	
		//must be number input	
		aQuantity.addEvents({
			'keypress': function(evt) {
				var key = evt.getCharCode();
				if(key > 47 && key < 58 || key == 8 || key == 39 || key ==0) {						
					if(this.value.length == 0) {
						evt.stop();
					}
				} else {
					evt.stop();
				}
			},
			'keyup': function(evt) {
				if(this.getParent().getPrevious().getPrevious().getPrevious().getElement('input').checked){	
					if(this.value == 1) {
						quantity[indexQ] = 1;
						if($('quantity' + indexQ)){
							$('quantity' + indexQ).set('html', this.value);
						}
					} else {
						if($('quantity' + indexQ)){
							$('quantity' + indexQ).set('html', this.value);
						}
						if(price[indexQ]){
							priceItem[indexQ] = (price[indexQ].replace(/[\. ,]/g, '') * aQuantity.value.toInt()) - (price[indexQ].replace(/[\. ,]/g, '') * aQuantity.value.toInt() * discount[indexQ].toInt() * 0.01);
						}
						quantity[indexQ] =  aQuantity.value.toInt();
					}
				}
			},
			'blur': function(evt) {
				if(this.value.length == 0 || this.value == 0) {
					arrChks[indexQ].checked = false;
					this.value = 0;
					arrChks[indexQ].fireEvent('click');
					priceItem[indexQ] = 0;
					quantity[indexQ] =  0
				} else {
					
				}
			}
		}); 				
	});	
	
	arrChks.each(function(chkItem, indexC){
		//chkItem.checked = false;
		chkItem.addEvent('click', function(e){
			if($$('.warning')[0]){
				$$('.warning')[0].set('html', '');
				$$('.warning')[0].setStyle('display', 'none');
				$$('.warning')[0].addClass('hidden');
			}	
			if(this.checked){
				arrQuantity[indexC].erase('readOnly');
				arrQuantity[indexC].setProperties({
					'value': 1
				});
				magazine[indexC] = this.getParent().getNext().get('html');
				schedule[indexC] = this.getParent().getNext().getNext().get('html');
				quantity[indexC] = this.getParent().getNext().getNext().getNext().getElement('input').get('value');				
				price[indexC] = this.getParent().getNext().getNext().getNext().getNext().get('html');
				discount[indexC] = this.getParent().getNext().getNext().getNext().getNext().getNext().get('html');
				//add magazine
				createEntry(magazine[indexC], schedule[indexC], quantity[indexC], price[indexC], discount[indexC], indexC);
				//calculator price
				priceItem[indexC] = (price[indexC].replace(/[\. ,]/g, '') * quantity[indexC]) - (price[indexC].replace(/[\. ,]/g, '') * quantity[indexC] * discount[indexC].toInt() * 0.01);
				quantity[indexC] = 1;
			} else {				
				//destroy magazine
				if($('magazine' + indexC)){
					$('magazine' + indexC).destroy();
				}
				arrQuantity[indexC].setProperty('readOnly', 'readOnly');				
				arrQuantity[indexC].setProperties({
					'value': 0
				});
				priceItem[indexC] = 0;
				quantity[indexC] = 0;
			}
		});
	});
	
	//create magazine entry
	function createEntry(magazine, schedule, quantity, price, discount, id) {		
		
		new Element('tr', {	
			'id': 'magazine' + id
		}).adopt([
			new Element('td',  {
				'html': magazine
			}),
			new Element('td',  {
				'html': schedule
			}),
			new Element('td',  {
				'html': quantity,
				'id': 'quantity' + id
			}),
			new Element('td',  {
				'html': price
			}),
			new Element('td',  {
				'html': discount
			})
		]).injectInside(tbodyContent);
	}
	//update Total Price
	function updateTotalPrice(){		
		//reset value
		totalPrice = 0;
		priceItem.each(function(item, indexTotal){
			if(item){
				item = (price[indexTotal].replace(/[\. ,]/g, '').toInt() * quantity[indexTotal]) - (price[indexTotal].replace(/[\. ,]/g, '') * quantity[indexTotal] * discount[indexTotal].toInt() * 0.01);
				totalPrice += item; 
			}
		});		
		totalPriceLabel.set('html', strFormat(totalPrice + '', '.'));		
	}
	//close to choose magazine
	if(btnClose){
		btnClose.addEvent('click', function(e){
			e.stop();
			opaceIt($('ordernewsOnline'), 0);
			setTimeout(function(){			
				step01.removeClass('hidden');
				step02.addClass('hidden');			
			}, 1000);
		});
	}
	//back to choose magazine
	if(btnBack){
		btnBack.addEvent('click', function(e){
			e.stop();
			step01.removeClass('hidden');
			step02.addClass('hidden');			
		});
	}
	//next to view  magazine
	if(btnNext){
		btnNext.removeEvents().addEvent('click', function(e){
			e.stop();
			//SubcribeValidationCallback.aspx
			//Call service for Magazine
			var pathValidation = 'SubcribeValidationCallback.aspx';
			var reqValidation = new Request({
				url: pathValidation,
				method:'post',
				onRequest:function(){
					
				},
				onSuccess: function(responseText, responseXML) {				
					if(responseText) {		
						updateTotalPrice();
						step01.addClass('hidden');
						step02.removeClass('hidden');
						// replace
						sIFR.delayCSS = true;
						sIFR.activate();
						sIFR.replace({src:"sifr.swf", selector:"h3", ratios:[[7,1.32,11,1.31,13,1.23,14,1.25,19,1.23,27,1.2,29,1.19,37,1.18,41,1.17,42,1.18,58,1.17,62,1.16,63,1.17,89,1.16,90,1.15,96,1.16,97,1.15,102,1.16,103,1.15,108,1.16,110,1.15,113,1.16,117,1.15,119,1.16,124,1.15,1.16]], wmode:"transparent"});

						if($('callBackSubcribe')){
							$('callBackSubcribe').set('html', responseText);
						}
					} else {
						if($$('.warning')[0]){
							$$('.warning')[0].removeClass('hidden');
							$$('.warning')[0].setStyle('display', 'block');
							$$('.warning')[0].set('html', L10N['txt.alert.selectMagazine']);
						}
					}
				}
			});
			reqValidation.send($$('body')[0].getElement('form'));								
		});
		///////////////////////////			
	}
}
//////////////////////////////////////////////////
//Show active des of each career detail
//////////////////////////////////////////////////
function activeCareerList() {	
	var careerList = $('careerList');
	if(!careerList) { 
		return;
	}
	var arrCareers = careerList.getElements('a');
	var infoCareerList = $('infoCareerList');
	var arrDivs = infoCareerList.getElements('div.infoCareer');
	arrCareers.each(function(item, index){
		item.addEvent('click', function(e){
			e.stop();
			arrDivs.addClass('hidden');
			arrDivs[index].removeClass('hidden');
			arrCareers.removeClass('active');
			this.addClass('active');
		});
	});
} 

function replaceSrc(img, from, to){
		var filter = 'DXImageTransform.Microsoft.AlphaImageLoader';
		if(Browser.Engine.trident4){
			img.filters[filter].src = img.filters[filter].src.replace(from, to);								
		} else {
			img.src = img.src.replace(from, to);
		}	
}	
///////////////////////////////////////////////////////////////////////
//lev Context
///////////////////////////////////////////////////////////////////////
var Navigator = new Class({
		
		Implements: [Options, Events, Chain],
		
		initialize: function(element, options){			
			if (!$(element)) {
				return;
			}
			this.element = element;
			this.setOptions(options);
			this.setupNavigator();
		},
		
		setupNavigator: function(){
			var navHolder = $(this.element);
			if (!navHolder) {
				return;
			}
			
			var togglers = navHolder.getElements('a.toggle');
			if(togglers.length ==0) { 
				return;
			}
			togglers.each(function(item){
				item.addEvent('click', function(e) {					
					new Event(e).stop();
				});
			});

			//set current by loaded : has class open
			var startToggle = -1;
			for (var i = 0; i < togglers.length; i++) {
				if(togglers[i].hasClass('active')){
					startToggle = i;
					break;
				}
			}
			var elements = navHolder.getElements('ul.submenu');
			if(elements.length >=0 ) {
				elements.setStyle('display', 'block');
			}
			var accordionObj = new Accordion(navHolder, togglers, elements, {
				duration: Browser.Engine.trident? 400: 600,
				display: startToggle,
				opacity : false,
				show: startToggle,
				alwaysHide:true,
				onActive: function(toggler, element){
					toggler.addClass('active');					
				},
				onBackground: function(toggler, element){
					toggler.removeClass('active');					
				}
			});			
		}	
});


	
///////////////////////////////////////////////////////////////////////
//lev Context
///////////////////////////////////////////////////////////////////////
var NavigatorSub02 = new Class({
		
		Implements: [Options, Events, Chain],
		
		initialize: function(element, options){			
			if (!$(element)) {
				return;
			}
			this.element = element;
			this.setOptions(options);
			this.setupNavigator();
		},
		
		setupNavigator: function(){
			var navHolder = $(this.element);
			if (!navHolder) {
				return;
			}
			
			var togglers = navHolder.getElements('a.toggleSub');
			if(togglers.length ==0) { 
				return;
			}
			togglers.each(function(item){
				item.addEvent('click', function(e) {					
					new Event(e).stop();
				});
			});

			//set current by loaded : has class open
			var startToggle = -1;
			var currentToggle;
			for (var i = 0; i < togglers.length; i++) {
				if(togglers[i].hasClass('activeSub')){
					startToggle = i;
					currentToggle = startToggle;
					break;
				}
			}
			var elements = navHolder.getElements('ul.submenu02');
			if(elements.length >=0 ) {
				elements.setStyle('display', 'block');
			}
			var accordionObj = new Accordion(navHolder, togglers, elements, {
				duration: Browser.Engine.trident? 400: 600,
				display: startToggle,
				opacity : false,
				show: startToggle,
				alwaysHide:true,
				onActive: function(toggler, element){
					toggler.getParent().addClass('active');
					for (var i = 0; i < togglers.length; i++) {
						if(togglers[i].getParent().hasClass('active')){
							currentToggle = i;							
							break;
						}
					}
					if(startToggle != currentToggle) {
						//window.location = toggler.get('href');
					}
				},
				onBackground: function(toggler, element){
					toggler.getParent().removeClass('active');					
				}
			});
			togglers.each(function(toggler, index){
				toggler.removeEvents('click').addEvent('click', function(e){
					window.location = toggler.get('href');
				});
			});
		}	
});
///////////////////////////////////////////////////////////////////////
//Change SFM Profile History
///////////////////////////////////////////////////////////////////////
function changeSFMProfile(text){
	var historyDes = $('historyDes');
	if(!historyDes){ return; }
	if(text){
		historyDes.set('html', text)
	}
}

///////////////////////////////////////////////////////////////////////
//Photo Family view Slider
///////////////////////////////////////////////////////////////////////
function initFamilySlider(){
	var aDivTagContainer = $('familySlider');
	if (!aDivTagContainer){
		return;
	}		
	
		var aDivSlide = aDivTagContainer.getElement("ul");
		var arrULTags = aDivTagContainer.getElements("li");				
		var WIDTH = 146;
		var LENGTH = 4;
		var visualTeam = $('visualTeam');
		var current = 0;		
		var prevButton = aDivTagContainer.getElement('a.btnPre');
		prevButton.addEvent("click", function(evt) {
			evt.stop();		
			showImage(currentImage - 1);		
		});
		
		var nextButton = aDivTagContainer.getElement('a.btnNext');
		nextButton.addEvent("click", function(evt) {
			evt.stop();		
			showImage(currentImage + 1);
		});
		// slider effect	
		var fxScroll = new Fx.Morph(aDivSlide, {
			duration: 600,
			transition: Fx.Transitions.Quad.easeOut,
			
			onComplete: function() {
				isMoving = false;
			}
		});
		var isMoving = false;
		var currentImage = 0;
		
		function showImage(index) {
			if (isMoving) {
				return;
			}			
			if (index > 0) {
				prevButton.getElement('img').setStyles({
					opacity: 1,
					cursor: 'pointer'
				});
			} else {
				prevButton.getElement('img').setStyles({
					opacity: 0.2,
					cursor: 'default'
				});
			}
			
			if (index < arrULTags.length - LENGTH) {				
				nextButton.getElement('img').setStyles({
					opacity: 1,
					cursor: 'pointer'
				});				
			} else {
				nextButton.getElement('img').setStyles({
					opacity: 0.2,
					cursor: 'default'
				});
			}
		
			if (index < 0 || index > arrULTags.length - LENGTH) {								
				return;
			} else {
				currentImage = index;
				fxScroll.start({
					"margin-left": -index * WIDTH
				});	
				isMoving = true;
			}
		}
		showImage(0);
		if(arrULTags.length <= LENGTH) {
			prevButton.setStyle('display', 'none');
			nextButton.setStyle('display', 'none');
		}
}

///////////////////////////////////////////////////////////////////////
//youngLionompetition  Slider
///////////////////////////////////////////////////////////////////////
function sunflowerFamily(){
	var container = $('sunflowerFamily');
	if (!container){
		return;
	}	
	var arrATags = container.getElement("ul").getElements('a');	
	var content = container.getElement('blockquote').getElement('p');
	if(arrATags.length > 0) {
		arrATags.each(function(item, index){
			item.addEvent('click', function(e){
				e.stop();
				arrATags.removeClass('active');
				this.addClass('active');
				if(content){
					if(this.get('rel')){
						content.set('html', this.get('rel'));
						//content.set('html', '&quot;'+ this.get('rel') + '&quot;');
					} else {
						content.set('html', '');
					}
				}
			});
		});
	}
}

///////////////////////////////////////////////////////////////////////
//Photo Team view Slider
///////////////////////////////////////////////////////////////////////
function initAlbumSlider(){
	var aDivTagContainer = $('albumSlider');
	if (!aDivTagContainer){
		return;
	}		
	
		var aDivSlide = aDivTagContainer.getElement("ul");
		var arrULTags = aDivTagContainer.getElements("li");				
		var WIDTH = 136;
		var LENGTH = 4;
		var visualTeam = $('visualTeam');
		var current = 0;
		//addEvent for Img
		arrULTags.each(function(li, index){
			li.getElement('a').setStyle('cursor', 'pointer');
			li.getElement('a').addEvent('click', function(e, i){
				//e.stop();				
				var that = this;				
				if(visualTeam){									
					//effect
					if(current != index){
						var myImage = new Asset.image(this.get('rel'), {
							onload: function(){
								visualTeam.getElement('img').fade(0);														
								visualTeam.getElement('img').src = '';
								visualTeam.getElement('img').title = '';
								visualTeam.getElement('img').alt = '';
								setTimeout(function(){
									visualTeam.getElement('img').src = that.get('rel');
									visualTeam.getElement('img').set('title',that.getElement('img').get('title'));
									visualTeam.getElement('img').set('alt', that.getElement('img').get('title'));
									visualTeam.getNext().set('html', that.getElement('img').get('title'));
									visualTeam.getElement('img').fade(1);
								},500);
							}
						});
						current = index;
					}
				}
			});
		});
		var prevButton = aDivTagContainer.getElement('a.btnPre');
		prevButton.addEvent("click", function(evt) {
			evt.stop();		
			showImage(currentImage - 1);		
		});
		
		var nextButton = aDivTagContainer.getElement('a.btnNext');
		nextButton.addEvent("click", function(evt) {
			evt.stop();		
			showImage(currentImage + 1);
		});
		// slider effect	
		var fxScroll = new Fx.Morph(aDivSlide, {
			duration: 600,
			transition: Fx.Transitions.Quad.easeOut,
			
			onComplete: function() {
				isMoving = false;
			}
		});
		var isMoving = false;
		var currentImage = 0;
		
		function showImage(index) {
			if (isMoving) {
				return;
			}			
			if (index > 0) {
				prevButton.getElement('img').setStyles({
					opacity: 1,
					cursor: 'pointer'
				});
			} else {
				prevButton.getElement('img').setStyles({
					opacity: 0.2,
					cursor: 'default'
				});
			}
			
			if (index < arrULTags.length - LENGTH) {				
				nextButton.getElement('img').setStyles({
					opacity: 1,
					cursor: 'pointer'
				});				
			} else {
				nextButton.getElement('img').setStyles({
					opacity: 0.2,
					cursor: 'default'
				});
			}
		
			if (index < 0 || index > arrULTags.length - LENGTH) {								
				return;
			} else {
				currentImage = index;
				fxScroll.start({
					"margin-left": -index * WIDTH
				});	
				isMoving = true;
			}
		}
		showImage(0);
		if(arrULTags.length <= LENGTH) {
			prevButton.setStyle('display', 'none');
			nextButton.setStyle('display', 'none');
		}
}

///////////////////////////////////////////////////////////////////////
//Designer Slider
///////////////////////////////////////////////////////////////////////
var timerDesignerSlider;
function initDesignerSlider(){
	//hide layer
	if($$(".popuplayer")) {
		$$('.popuplayer').each(function(layer){
			layer.setStyles({
				'opacity': 0.1,
				'top': -1500
			});	
		});
	}
	var aDivTagContainer = $('designerSlider');
	if(!aDivTagContainer){
		aDivTagContainer = $$('.eventSlider')[0];
	}
	if(!aDivTagContainer){
		return;
	}
		
	var isMoving = false;
	var isMovingSub = false;
	var currentImage = 0;
	var currentImageSub = 0;
	var aDivSlide = aDivTagContainer.getElement("ul");
	var arrULTags = aDivTagContainer.getElements("li");				
	var WIDTH = 83;
	var LENGTH = 7;
	var layerContainer = $('nightDesignDetail');
	var playerContainer = $('videoPlayerContainer');	
	var timeoutPlaying;
	var isNext = true;	
	//addEvent for Img
	arrULTags.each(function(li, count){
		li.getElement('a').addEvent('click', function(e){
			var that = this;
			if (e) {
				e.stop();
			}			
			
			showImageSubFirst(count);
			//////////////////////
			if(timerDesignerSlider) {
				$clear(timerDesignerSlider);
			}
			timerDesignerSlider = setInterval(function() {
				if(isNext) {
					showImageSubDesignerSlider(count + 1);
				} else {
					showImageSubDesignerSlider(count - 1);
				}
			}, _longDuration);
			
			//check type file
			var extType = this.get('rel').substr(this.get('rel').lastIndexOf('.') + 1, 3);
			if(extType == 'flv'){
				$clear(timerDesignerSlider);
				layerContainer.setStyle('width', 647); 
				playerContainer.setStyle('width', 560);

				if(layerContainer.getElement('span')){
					layerContainer.getElement('span').setStyle('width', 647);						
				}
				
				var so = new SWFObject("maxVideoNew.swf", "maxVideoNew", "550", "450", "8", "");
				so.addParam("wmode","transparent");							
				so.addVariable("videofile",that.get('rel'));
				so.write('videoPlayerContainer');
				
				opaceIt(layerContainer, 1);
			} else {
				////show images detail					
				if(playerContainer){
					var img = playerContainer.getElement('img');
					if(img){
						img.fade(0);						
						if(layerContainer.getStyle('visibility')  == 'hidden'){
							img.src = '';
							img.src = that.get('rel');
							setTimeout(function(){
								opaceIt(layerContainer, 1);
							}, 500);
						}
						setTimeout(function(){
							img.src = '';
							img.src = that.get('rel');
							img.fade(1);
						}, 500);
					} else {
						layerContainer.setStyle('width', 447);
						if(layerContainer.getElement('span')){
							layerContainer.getElement('span').setStyle('width', 410);						
						}
						playerContainer.setStyle('width', 350);						
						opaceIt(layerContainer, 1);
						playerContainer.set('html', '');
						setTimeout(function(){
							playerContainer.set('html', '<img src =' +  that.get('rel')  + ' />');
						}, 500);
					}
				}
			}
			if(layerContainer.getElement('.info')){
				layerContainer.getElement('.info').set('html', this.getElement('.hidden').innerHTML);
			}
			currentImageSub = count;			
		});
	});
	
	var prevButton = aDivTagContainer.getElement('a.btnPre');
	prevButton.addEvents({
		"click": function(evt) {
			evt.stop();		
			showImage(currentImage - 1);
			autoSlider = $clear(autoSlider);
		},
		"mouseenter": function(evt) {
			evt.stop();		
			//slider
			startSliderPre(currentImage - 1);
		},
		"mouseleave": function(evt) {
			evt.stop();
			autoSlider = $clear(autoSlider);
		}
	});
	
	var nextButton = aDivTagContainer.getElement('a.btnNext');
	nextButton.addEvents({
		"click": function(evt) {
			evt.stop();		
			showImage(currentImage + 1);
			autoSlider = $clear(autoSlider);
		},
		"mouseenter": function(evt) {
			evt.stop();		
			//start slider
			startSliderNext(currentImage + 1);
		},
		"mouseleave": function(evt) {
			//evt.stop();		
			//stop slider				
			autoSlider = $clear(autoSlider);
		}
	});
	
	if(arrULTags.length <= LENGTH) {
		prevButton.setStyle('display', 'none');
		nextButton.setStyle('display', 'none');
	}
	////////////////////////
	//sub Slider Layer
	if(layerContainer) {		
		var prevButtonSub = layerContainer.getElement('a.btnPre');
		if(prevButtonSub){
			prevButtonSub.removeEvents('click').addEvent("click", function(evt) {
				if(evt) evt.stop();
				clearTimeout(timeoutPlaying);				
				//////////////////////////////////////////				
				if(timerDesignerSlider) {
					$clear(timerDesignerSlider);
				}
				isNext = false;
				timerDesignerSlider = setInterval(function() {
					showImageSubDesignerSlider(currentImageSub - 1);					
				}, _longDuration);
				try {
					showImageSubDesignerSlider(currentImageSub - 1);				
				}catch(err){}
			});
		}
		
		var nextButtonSub = layerContainer.getElement('a.btnNext');
		if(nextButtonSub){
			nextButtonSub.removeEvents('click').addEvent("click", function(evt) {
				if(evt) evt.stop();
				clearTimeout(timeoutPlaying);				
				////////////////////////////////////
				if(timerDesignerSlider) {
					$clear(timerDesignerSlider);
				}
				timerDesignerSlider = setInterval(function(){
					showImageSubDesignerSlider(currentImageSub + 1);
				}, _longDuration);
				try {
					showImageSubDesignerSlider(currentImageSub + 1);				
				} catch(err){}	
			});
		}
	}
	////////////////////////
	// slider image effect	
	var fxScroll = new Fx.Morph(aDivSlide, {	duration: 600,	transition: Fx.Transitions.Quad.easeOut,
		onComplete: function() {
			isMoving = false;
		}
	});
	// slider content effect
	var autoSlider = null;
	var fxScrollContent = new Fx.Morph(aDivSlide, {		duration: 1, transition: Fx.Transitions.Quad.easeOut,
		onComplete: function() {				
		}
	});
	
	function showImage(index) {
		if (isMoving) {
			return;
		}
		 
		if (index > 0) {
			prevButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			prevButton.getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
		}
		
		if (index < arrULTags.length - LENGTH) {				
			nextButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			nextButton.getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
		}			
		if (index < 0 || index > arrULTags.length - LENGTH) {								
			return;
		} else {
			currentImage = index;
			fxScroll.start({
				"margin-left": -index * WIDTH
			});	
			isMoving = true;
		}
	}
	showImage(0);
	// start slider next
	function startSliderNext(index) {			
		
		if(aDivSlide.getStyle('margin-left').toInt() + ((arrULTags.length - LENGTH)*WIDTH) >= 0 ){				
			nextButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
			prevButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
			autoSlider = startSliderNext.delay(0.1);
		} else {
			prevButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
			nextButton.getElement('img').setStyles({
				opacity: 0.1,
				cursor: 'default'
			});
			return;
		}
		fxScrollContent.start({
			"margin-left": aDivSlide.getStyle('margin-left').toInt() - 1
		});
	}
	// start slider pre
	function startSliderPre(index) {			
		
		if(aDivSlide.getStyle('margin-left').toInt() < 0 ){
			nextButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
			prevButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
			autoSlider = startSliderPre.delay(0.1);
		} else {
			nextButton.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
			prevButton.getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
			return;	
		}
		fxScrollContent.start({
			"margin-left": aDivSlide.getStyle('margin-left').toInt() + 1
		});
	}
	//Show Image Sub: layer Image 
	function showImageSubDesignerSlider(indexSub) {
		if (indexSub < 0 || indexSub >= arrULTags.length) {
			clear(timerDesignerSlider);
			return;
		}		
		currentImageSub = indexSub;			
		if (indexSub > 0) {
			prevButtonSub.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			prevButtonSub.getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
		}
			
		if (indexSub <= arrULTags.length - 2) {
			nextButtonSub.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			nextButtonSub.getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
		}
		//Show item 
		arrULTags[indexSub].getElement('a').fireEvent('click');			
	}
	
	function showImageSubFirst(indexSub) {
		if (indexSub < 0 || indexSub >= arrULTags.length) {
			return;
		}
		currentImageSub = indexSub;			
		if (indexSub > 0) {
			prevButtonSub.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			prevButtonSub.getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
		}
			
		if (indexSub <= arrULTags.length - 2) {
			nextButtonSub.getElement('img').setStyles({
				opacity: 1,
				cursor: 'pointer'
			});
		} else {
			nextButtonSub.getElement('img').setStyles({
				opacity: 0.2,
				cursor: 'default'
			});
		}
	}
}


function initLoadBest(){
	if(!$('arrivee')){
		//clear cookie
		Cookie.remove('typeAds');
		Cookie.remove('positionTypeAds');
		return true;
	}
	else{
		var typeAdsValue = Cookie.get('typeAds');
		if(typeAdsValue!=null){
			bestRecentAdsLoad(typeAdsValue,null);
		}else{
			bestRecentAdsLoad("TVC",null);
		}
	}
	//fixed  waring for validate
	return true;
}

var urlVideoFile;
function initSFMProfile(){	
	if(!$('video')) {
		return ;
	}	
	var request = new Request({	
		url: '../xml/sfmprofile.xml',
		method: 'get',
		headers: {'X-Request': 'XML'},		
		onSuccess: function(responseText, responseXML){			
				var urlVideoFile = responseXML.getElementsByTagName('data')[0].getElementsByTagName('flvfile')[0].firstChild.nodeValue;		
				if(!urlVideoFile) return true;
				setTimeout(function(){
					try{
						if($("maxVideo")) {
							$("maxVideo").playNewFile(urlVideoFile);					
						}
					} catch(e) {}
				},2000);	
		}
	});	
	request.send();
}

//young-lion-competition
function youngLionCompetition(){		
	if(!$('visualDedailWrapper')) return true;
}
function initCannesLions(){
	if(!$('flashcannesLions')) return true;
	if(!document.getElementById("norVideo")) return true;
	var request = new Request({	
		url: 'xml/cannesLionsFlash.xml',
		method: 'get',
		headers: {'X-Request': 'XML'},		
		onSuccess: function(responseText, responseXML){			
				var urlVideoFile = responseXML.getElementsByTagName('data')[0].getElementsByTagName('flvfile')[0].firstChild.nodeValue;		
				if(!urlVideoFile) return true;
				setTimeout(function(){
					if(document.getElementById("norVideo"))
					document.getElementById("norVideo").playNewFile(urlVideoFile);
					return true;
				},800);	
		}
	});	
	request.send();
	//fixed  waring for validate
	return true;
}
function initSlideLion(container, content) {
	var divContent = $(content);	
	var divContainer = $(container);	
	if (!divContent || !divContainer)
		return;
	var widthContent = 0;	
	var arrLi = divContent.getElements('li');
	for (var i = 0; i < arrLi.length; i ++)	{
		widthContent += arrLi[i].getWidth();
	}
	var widthContainer = divContainer.getWidth();
	var myFx = new Fx.Style(content, 'left', {duration: 1000, transition: Fx.Transitions.linear});
    divContainer.addEvents({
		'mousemove': function(evt){
			evt = new  Event(evt).stop();
	        var left = divContent.getStyles('left').left.toInt();
			var mouseX = evt.client.x;
			if ((mouseX - divContainer.offsetLeft) < widthContainer/2) {	
				if (left + divContainer.getWidth()/2 - (mouseX - divContainer.offsetLeft) < 0) {			
					myFx.start(left, left + divContainer.getWidth()/2 - (mouseX - divContainer.offsetLeft));
		        } else {
					myFx.start(left, 0);
				}
	        }
			else {			
				var a=widthContainer-widthContent;
				if (left + divContainer.getWidth()/2 - (mouseX - divContainer.offsetLeft) > a) {
						setTimeout(function(){
							myFx.start(left,left + divContainer.getWidth()/2 - (mouseX - divContainer.offsetLeft))
							},80);
				} else {
					myFx.start(left,widthContainer-widthContent);
				}
	        }
		},
		'mouseout': function(evt){
			//myFx.pause();
		}
	});
}

//
////////////////////
function setMask(opaceTo){
	try {
		var mask = $("mask") || 
		new Element("iframe").setProperties({
			id: "mask",
			frameborder: 'no'
		}).setStyles({
			backgroundColor:"#000000", 
			width: "100%", 
			height: window.getScrollHeight(), 
			position: "absolute", 
			top: "0", 
			left: "0",
			zIndex:998
		}).injectBefore($$(".popup", ".popupNewsDetail02")[0]);
		mask.setOpacity(0.5);
	} catch (e) {}
	//fixed  waring for validate
	return true;
}
function showAlertSendCV(){
	
	if($('frmSendCVContent')){
		if($('frmSendCVContent').hasClass('hidden')){
			setTimeout(function(){
				opaceIt($('sendCVsec'), 1);
			}, 1000);
		}
	}
	
	if($('step03')){
		if(!$('step03').hasClass('hidden')){
			setTimeout(function(){
				opaceIt($('ordernewsOnline'), 1);
			}, 1000);
		}
	}
}
var flagCount = 0;
function opaceIt(thisObj, opaceTo) {
	if (!thisObj) return;
	//inject into Form Parent 
	var injectContainer = $$('body')[0];
	if(injectContainer.getFirst().tagName.toLowerCase()){
		injectContainer = injectContainer.getFirst();		
	}
	var position = 'fixed';
	if(Browser.Engine.trident4){
		position = 'absolute';
	}
	if (opaceIt.mask == null) {
		opaceIt.mask = new Element("iframe").setProperties({
			frameborder: "no"
		}).setStyles({
			filter:'alpha(opacity=0)',
			overflow: "hidden",
			height: window.getScrollSize().y, 
			position: position, 
			top: "0", 
			left: "0",
			zIndex: 998
		});
		opaceIt.div = new Element("div").setStyles({
			backgroundColor:"#000000", 
			overflow: "hidden",
			height: window.getScrollSize().y, 
			position: position, 
			top: "0", 
			left: "0",
			zIndex: "998"
		}).setOpacity(0.5);
	}
	if(opaceTo == 0) {
		if(timerMediaNews) {
			$clear(timerMediaNews);
		}
		if(timerDesignerSlider) {
			$clear(timerDesignerSlider);
		}
	} else {
		if(Browser.Engine.trident4){
			opaceIt.mask.injectInside(injectContainer);		
		}
		opaceIt.div.injectInside(injectContainer);
		if(thisObj.hasClass('newsMedia')) {
			thisObj.setStyles({
				'visibility': 'visible'
			});
			thisObj.setOpacity(0);			
		}
		if(thisObj.id.toLowerCase() == 'nightdesigndetail000'){			
			//thisObj.injectInside(injectContainer);
			adjustPosition(thisObj);
			thisObj.setOpacity(1);
			thisObj.setStyles({
				display: "block",
				zIndex:9999
			});
		} else {
			//
			thisObj.injectInside(injectContainer);
			adjustPosition(thisObj);
			thisObj.setOpacity(0);
		}
		// replace
		sIFR.delayCSS = true;
		sIFR.activate();
		sIFR.replace({src:"sifr.swf", selector:"h3", ratios:[[7,1.32,11,1.31,13,1.23,14,1.25,19,1.23,27,1.2,29,1.19,37,1.18,41,1.17,42,1.18,58,1.17,62,1.16,63,1.17,89,1.16,90,1.15,96,1.16,97,1.15,102,1.16,103,1.15,108,1.16,110,1.15,113,1.16,117,1.15,119,1.16,124,1.15,1.16]], wmode:"transparent"});		
		//hot fix for show media news
		
	}
	
	var _durationOpace = 300;
	if(Browser.Engine.trident){		
		_durationOpace = 0; 
	}
	var myEffects = new Fx.Style(thisObj, "opacity", {
		duration:_durationOpace, 
		//transition:Fx.Transitions.quadInOut,
		onComplete: onCompleteHandler
	});
	myEffects.start(opaceTo);
	
	function onCompleteHandler() {
		if (opaceTo == 0) {
			try {				
				if(Browser.Engine.trident4){
					opaceIt.mask.remove();					
				}				
				opaceIt.div.remove();				
				if(thisObj.id.toLowerCase() == 'nightdesigndetail' || thisObj.clasName == 'newsMedia'){
					thisObj.setStyles({
						'top': -1500,
						'visibility': 'hidden'
					});
					thisObj.setOpacity(0);
				} else {
					thisObj.setStyle('top', -1500);
				}
				//hot fix for send CV				
				var frmSendCVContent = $('frmSendCVContent');
				var frmSendCVSuccess = $('frmSendCVSuccess');
				if(frmSendCVContent){
					if(thisObj.id == 'sendCVsec'){
						frmSendCVSuccess.addClass('hidden');
						frmSendCVContent.removeClass('hidden');
					}
				}
				//hot fix for ordernewsOnline				
				var step01 = $('step01');
				var step02 = $('step02');
				var step03 = $('step03');
				if(step01){
					if(thisObj.id == 'ordernewsOnline'){
						step02.addClass('hidden');
						step03.addClass('hidden');
						step01.removeClass('hidden');
					}
				}
				// replace
				sIFR.delayCSS = true;
				sIFR.activate();
				sIFR.replace({src:"sifr.swf", selector:"h3", ratios:[[7,1.32,11,1.31,13,1.23,14,1.25,19,1.23,27,1.2,29,1.19,37,1.18,41,1.17,42,1.18,58,1.17,62,1.16,63,1.17,89,1.16,90,1.15,96,1.16,97,1.15,102,1.16,103,1.15,108,1.16,110,1.15,113,1.16,117,1.15,119,1.16,124,1.15,1.16]], wmode:"transparent"});
				//fix ordernews
				if($('ordernews')){
					if($$('.smScroller01')[0]){
						$$('.smScroller01').destroy();
						scroller02.setupScroller($$(".smScrollContentHorizontal")[0]);					
					}
				}
				
				//destroy media player
				if(thisObj.hasClass('wide')){					
					if(thisObj.getElement('div.videoPlayer')){						
						thisObj.getElement('div.videoPlayer').set('html', '');
					}					
				}
								
				if ($('videoPlayerContainer')) {
					$('videoPlayerContainer').innerHTML = "";
				}
 			} catch (e) {};
		} 
	}
	function adjustPosition(thisObj){
		window.fireEvent('scroll');
		var _leftAjust = (window.getHeight() - thisObj.getCoordinates().height)/2 + ((Browser.Engine.trident4)? window.getScrollTop():0);
		if(_leftAjust < 10)	 {
			_leftAjust = 20;
		}
		
		thisObj.setStyles({
			display:'block',
			position: position,
			top: _leftAjust,
			left: (window.getWidth()-thisObj.getCoordinates().width)/2,
			zIndex: 999
		});
		if(Browser.Engine.trident4){
			opaceIt.mask.setStyles({
				width: window.getWidth(), 
				height: window.getScrollSize().y
			});
		}
		opaceIt.div.setStyles({
			width: window.getWidth(), 
			height: window.getScrollSize().y
		});
	}
	
	//Add window scoll
	window.removeEvents().addEvents({
		'scroll': function(){		
			if(Browser.Engine.trident4){
				if(thisObj){			
					if(document.body.getScrollSize().y > window.getScrollTop()){				
						var _top = (window.getHeight() - thisObj.getCoordinates().height)/2 + window.getScrollTop();			
						
						var height = window.getHeight() + window.getScrollTop();
					
						thisObj.setStyle('top', _top);
						// console.log(height);
						if(opaceIt.mask){	
							if(Browser.Engine.trident4){
								opaceIt.mask.setStyles({
									'width': window.getScrollWidth(),
									'height': height
								});
							}
						}
						if(opaceIt.div) {
							opaceIt.div.setStyles({
								'width': window.getScrollWidth(),
								'height': height
							});
						}
					}
				}
			}
		},
		'resize': function(){			
			if(thisObj){
				if(opaceIt.mask){	
					if(Browser.Engine.trident4){
						opaceIt.mask.setStyles({
							'width': window.getWidth() + 'px',
							'height': window.getHeight() + window.getScrollTop() + 'px'
						});
					}
				}
				if(opaceIt.div) {
					opaceIt.div.setStyles({
						'width': window.getWidth() + 'px',
						'height': window.getHeight() + window.getScrollTop() + 'px'
					});
				}
			}
		}
	});	
}
function reAdjustPosition(thisObj){
	window.fireEvent('scroll');	
	thisObj.setStyles({
		display:'block',
		top: (window.getHeight() - thisObj.getCoordinates().height)/2 + ((Browser.Engine.trident4)? window.getScrollTop():0),
		left: (window.getWidth()-thisObj.getCoordinates().width)/2,
		zIndex: 999
	});
}
function opaceItLoadPopup(thisObj, opaceTo,event) {
//=================
	new Event(event).stop();		
	thisObj=$(thisObj);
	//inject into Form Parent 
	var injectContainer = $$('body')[0];
	if(injectContainer.getFirst().tagName.toLowerCase()){
		injectContainer = injectContainer.getFirst();		
	}
if (!thisObj) return;
	
	if(opaceTo==1){
		var contNews=$$('.contNews h3');
		if(contNews[0]){
			contNews[0].setStyle('opacity','0');
		}
		var contCannesLionsDetail=$$('.contCannesLionsDetail h3');
		if(contCannesLionsDetail[0]){
			contCannesLionsDetail[0].setStyle('opacity','0');
		}
	}
	//close popup
	else{
		var contNews=$$('.contNews h3');
		if(contNews[0]){
			contNews[0].setStyle('opacity','1');
		}
		var contCannesLionsDetail=$$('.contCannesLionsDetail h3');
		if(contCannesLionsDetail[0]){
			contCannesLionsDetail[0].setStyle('opacity','1');
		}
	}
	
	if (opaceIt.mask == null) {
		opaceIt.mask = new Element("iframe").setProperties({
			frameborder: "no"
		}).setStyles({
			filter:'alpha(opacity=0)',
			overflow: "hidden",
			position: "absolute", 
			top: "0", 
			left: "0",
			"zIndex": "998"
		});
		opaceIt.div = new Element("div").setStyles({
			backgroundColor:"#000000", 
			overflow: "hidden",
			position: "absolute", 
			top: "0", 
			left: "0",
			"zIndex": "998"
		}).setOpacity(0.5);
	}
	if (opaceTo != 0) {
		opaceIt.mask.injectInside(injectContainer);
		opaceIt.div.injectInside(injectContainer);		
		thisObj.injectInside(injectContainer);
		adjustPosition(thisObj);
		thisObj.setOpacity(0);
	}
	var myEffects = new Fx.Style(thisObj, "opacity", {
		duration:600,
		onComplete: onCompleteHandler
	});
	myEffects.start(opaceTo);
	function onCompleteHandler() {
		if (opaceTo == 0) {
			try {
				opaceIt.mask.remove();
				opaceIt.div.remove();
				thisObj.setStyle('top', -1500);
			} catch (e) {};
		}
	}
	function adjustPosition(thisObj){
		thisObj.setStyles({
			display:'block',
			top: window.getScrollTop() + 20,
			left: (window.getWidth()-thisObj.getCoordinates().width)/2,
			zIndex: 999
		});
		opaceIt.mask.setStyles({
			width: window.getWidth(), 
			height: window.getScrollHeight()
		});
		opaceIt.div.setStyles({
			width: window.getWidth(), 
			height: window.getScrollHeight()
		});		
	}
}

function opaceIt1(thisObj, opaceTo) {
	opaceIt(thisObj, opaceTo);
	
}
var fShowLayer = function (oSourceLayer){
	$('zoomImg3').innerHTML=oSourceLayer.innerHTML;
	opaceIt($('zoomImg3'), 1) 
}
var showDetailJob = function (oSourceLayer){
	$('detailJob').innerHTML=oSourceLayer.innerHTML;
	opaceIt($('detailJob'), 1) 
}
function showContent(){
	return;
	if ($$(".smScrollContent").length == 0) return;
	var btns = $$(".smScrollContent")[0].getElements("li a");
	if (!btns && btns.length == 0) return;
	var activeIndex = 0;
	var sliders = $$(".hiddenImg");
	var oPlace = $("detail");
	btns.each(function(el, i){
		el.index = i;
		el.addEvents({
			"click": function(e){
				new Event(e).stop();
				var oThis = $(this);
				for(var i=0; i<btns.length; i++){
						btns[i].removeClass("active");
					}
				oThis.addClass("active");
				if (activeIndex == oThis.index) return;
				btns[activeIndex].setOpacity(1);
				oThis.setOpacity(1);
				activeIndex = oThis.index;
				oPlace.empty();
				var oTempImg = sliders[activeIndex].clone();
				oTempImg.removeClass("hiddenImg").injectInside(oPlace);
			},
			"mouseover": function(e){
				new Event(e).stop();
				var oThis = $(this);
			},
			"mouseout": function(e){
				new Event(e).stop();
				var oThis = $(this);
			}
		});
	});
}
//////////////////////////////////////
function showJobDetail(){
	if ($$(".smScrollContent1").length == 0) return;
	var btns = $$(".smScrollContent1")[0].getElements("li a");
	if (!btns && btns.length == 0) return;
	var activeIndex = 0;
	var sliders = $$(".hiddenImg");
	var oPlace = $("detailJob");
	btns.each(function(el, i){
		el.index = i;
		el.addEvents({
			"click": function(e){
				new Event(e).stop();
				var oThis = $(this);
				for(var i=0; i<btns.length; i++){
						btns[i].removeClass("active");
					}
				oThis.addClass("active");
				if (activeIndex == oThis.index) return;
				btns[activeIndex].setOpacity(1);
				oThis.setOpacity(1);
				activeIndex = oThis.index;
				oPlace.empty();
				var oTempImg = sliders[activeIndex].clone();
				oTempImg.removeClass("hiddenImg").injectInside(oPlace);
			},
			"mouseover": function(e){
				new Event(e).stop();
				var oThis = $(this);
			},
			"mouseout": function(e){
				new Event(e).stop();
				var oThis = $(this);
			}
		});
	});
}
//////////////////////////////////////
function fInitSubmenu() {
	try {
		var current;
		var tweening = false;
		var showing = false;
		$$("ul.submenu").each(function(el){
			var link = el.getPrevious();
			link.block = el;
			link.fx = new Fx.Slide(link.block, {
				onComplete : function(){
					tweening = false;
				}
			});
			if (!link.hasClass("active")) {
				link.fx.hide();
			} else {
				current = link;
			}
			link.addEvent('click', function(e){
				new Event(e).stop();
				var oThis = $(this);
				//
				if (tweening) {
					return;
				}
				tweening = true;
				//
				if (current) {
					current.fx.slideOut();					
					current = null;
					return;
				}
				oThis.fx.slideIn();
				current = oThis;
			});
		});
	} catch(e) {
	}
}

function fInitContacts() {
	var oPlace = $("saleTeam");
	if (!oPlace) return;
	var aTogglers = oPlace.getElements("a");
	var aElememts = oPlace.getElements("div");
	new Fx.Accordion(aTogglers, aElememts, {
		display: false,
		opacity: false,
		alwaysHide: true,
		onActive: function(el) {
			el.setStyle("display", "none")
		},
		onBackground: function(el) {
			el.setStyle("display", "")
		}
	});
}
function fInitButtons() {
	if ($("readersButton") && $("readers")) {
		if (window.ie && !window.ie7) {
			new Element("div").setProperty("id", "readersPNG").addClass("popupPNG").injectBefore("readers");
		}
		$("readersButton").addEvent("click", function(){
			fShowPNGLayer("readers");
		});
	}
	if ($("marketButton") && $("market")) {
		if (window.ie && !window.ie7) new Element("div").setProperty("id", "marketPNG").addClass("popupPNG").injectBefore("market");
		$("marketButton").addEvent("click", function(){
			fShowPNGLayer("market");
		});
	}
}
////////////////
function fInitMoreDetail() {
	if ($("readMore") && $("popupNewsDetail")) {
		if (window.ie && !window.ie7) new Element("div").setProperty("id", "popupNewsDetailPNG").addClass("popupPNG").injectBefore("popupNewsDetail");
		$("readMore").addEvent("click", function(){
			fShowPNGLayer("popupNewsDetail");
		});
	}
}
//
function fShowPNGLayer(sDivName) {
	opaceIt1($(sDivName+"PNG"), 1);
	opaceIt1($(sDivName), 1);
}
function fHidePNGLayer(sDivName) {
	opaceIt1($(sDivName+"PNG"), 0);
	opaceIt1($(sDivName), 0);
}

//-------------------------var global--------------------------
var data=new Object();
data.smallImage = new Array();
data.largeImage = new Array();
data.info = new Array();
data.flvfile=new Array();
var departIndex = 0;
function initFunc(){
	if(!$('arrivee')) return true;
	var arrivees = $('arrivee').getChildren();
	if(!arrivees) return true;
	var itemClicked = null;
	var hasClicked = false;	
	var firstClick=0;
	var positionTypeAds;
	arrivees.each(function(item, index){	
		//--------event mouseout
		item.addEvent('mouseout', function(evt){
			new Event(evt).stop();
			var img = item.getElement('img');
			var src = img.getProperty('src');	
			positionTypeAds = Cookie.get('positionTypeAds');
			if(positionTypeAds==null) positionTypeAds=0;
			if(hasClicked){
				src = src.replace('_n.gif', '_o.gif');				
				img.setProperty('src', src);
				hasClicked = false;
				itemClicked = item;
			}			
			else{
				if(itemClicked != item){				
					src = src.replace('_o.gif', '_n.gif');				
					img.setProperty('src', src);
				}else{
					src = src.replace('_n.gif', '_o.gif');				
					img.setProperty('src', src);
				}
			}
			if(firstClick==0 && index==positionTypeAds){
					src = src.replace('_n.gif', '_o.gif');				
					img.setProperty('src', src);
			}
			if(firstClick==0 && index==4 && positionTypeAds!=4){
					src = src.replace('_o.gif', '_n.gif');				
					img.setProperty('src', src);
			}
			if(positionTypeAds==4 && index==3){
					src = src.replace('_o.gif', '_n.gif');				
					img.setProperty('src', src);
			}
		});
		//-------------------event click
		item.addEvent('click', function(evt){
			firstClick=1;
			if(index==0) catagory ="TVC";
			if(index==1) catagory ="PRINT";
			if(index==2) catagory ="OUTDOOR";
			if(index==3) catagory ="EVENTS";
			if(index==4) catagory ="OTHERS";
			Cookie.set('typeAds',catagory);
			Cookie.set('positionTypeAds', index);
			bestRecentAdsLoad(catagory,null);
			new Event(evt).stop();
			arrivees.each(function(_item, _index){			
				if(item != _item){
					var newSrc = _item.getElement('img').getProperty('src').replace('_o.gif', '_n.gif');
					_item.getElement('img').setProperty('src', newSrc);
				}
			});			
			hasClicked = true;		
			itemClicked = item;
			arriveeIndex = index + 1;
			if(departIndex == 0) return;
			var contentContainerId = 'contentContainer' + arriveeIndex + departIndex;
			$$('div.contentContainer').each(function(_item, _index){
				_item.addClass('hidden');
			});
			$(contentContainerId).removeClass('hidden');
		});
		//-----------load first
		positionTypeAds = Cookie.get('positionTypeAds');
		if(positionTypeAds==null) positionTypeAds=0;
		arrivees.each(function(_item, _index){			
			if((item != _item) && _index==positionTypeAds ){
				var newSrc = _item.getElement('img').getProperty('src').replace('_n.gif', '_o.gif');
				_item.getElement('img').setProperty('src', newSrc);
				itemClicked = item;
			}
		});			
	});
	//fixed  waring for validate
	return true;
}
function bestRecentAdsLoad(catagory,event){
 if(event){ new Event(event).stop();}//else{var event=null;}
 var bestRecentAds=$('bestRecentAds');
 if(!bestRecentAds) return true;
	 data.smallImage.empty();
	 data.largeImage.empty();
	 data.info.empty();
	 data.flvfile.empty();
	 var urlValue=urlXmlStand+'bestAds'+catagory+'.xml';
	 var request = new Request({
			url: urlValue,
			method: 'get',
			headers: {'X-Request': 'XML'},		
			onSuccess: function(responseText, responseXML){	
				var root = "responseXML.getElementsByTagName('data')[0].getElementsByTagName('"+catagory+"')[0]";		
				if(!eval(root)) return true;
				root=eval(root);
				var arrLion=root.getElementsByTagName('details');
				for (var i = 0; i < arrLion.length; i ++) {
					if(catagory=="TVC" || catagory=="EVENTS"){
						data.smallImage[i] = arrLion[i].getElementsByTagName('smallimage')[0].firstChild.nodeValue;
						data.flvfile[i] = arrLion[i].getElementsByTagName('flvfile')[0].firstChild.nodeValue;
					}
					else{
						data.smallImage[i] = arrLion[i].getElementsByTagName('smallimage')[0].firstChild.nodeValue;
						data.largeImage[i] = arrLion[i].getElementsByTagName('largeimage')[0].firstChild.nodeValue;
					}
					data.info[i] = arrLion[i].getElementsByTagName('infodata')[0];
				}
				var valTVCEvent=0;
				if(catagory=="TVC" || catagory=="EVENTS"){
					valTVCEvent=0;
				}else{
					valTVCEvent=1;
				}
				str="<ul>";
				for(var i=1;i<data.smallImage.length+1;i++){
				var j=i-1;
					if(i%4==0 && i!=0 ){
						str=str+"<li><a href=\"javascript:;\" onclick=\"writeBestAds("+j+",event,"+valTVCEvent+","+data.smallImage.length+")\"><img src=\""+data.smallImage[j]+"\" alt=\"\" title=\"\" /></a></li>";
						str=str+"</ul><ul>";
					}
					else{
						str=str+"<li><a href=\"javascript:;\" onclick=\"writeBestAds("+j+",event,"+valTVCEvent+","+data.smallImage.length+")\"><img src=\""+data.smallImage[j]+"\" alt=\"\" title=\"\" /></a></li>";
					}
				}
				str=str+"</ul>";
				bestRecentAds.innerHTML=str;
				//fixed  waring for validate
				return true;			
			}
		});	
		request.send();
	//fixed  waring for validate
	return true;			
}
/*
function changeFlashContent(url) {
	try{
	setTimeout(function(){
			if(!document.getElementById("maxVideo")) return true;
			document.getElementById("maxVideo").playNewFile(url);
			return true;
			},650);
		}
	catch(e){
	}
	//fixed  waring for validate
	return true;
}
*/
function writeBestAds(val,event,valVideoImg,totalItem){
		if(event){ new Event(event).stop();}//else{var event=null;}
		var bestRecentAds=$('bestRecentAds');
		if(val==-1) return true;
		if(valVideoImg==1){//img
			var idBest="bestRecentAdsDetail";
			if(val==data.largeImage.length) return true;
			$('bestRecentAds').empty().setOpacity(0);
		}
		else{//video
			var idBest="bestRecentAdsDetailFlash";
			if(val==data.flvfile.length) return true;
		}
		var str="";
		var valpre=val-1;
		var valnext=val+1;
		
		//button prev,next not allow
		var strBtnPrev='btn_pre_n.gif';
		var strBtnNext='btn_next_n.gif';
		(valpre==-1)? strBtnPrev='btn_pre_d.gif' : strBtnPrev='btn_pre_n.gif';
		(valnext==totalItem)? strBtnNext='btn_next_d.gif' : strBtnNext='btn_next_n.gif';		
		
		str=str+"<div class=\""+idBest+"\"><div class=\"pre\"><a title=\"Previous\" href=\"javascript:;\" onclick=\"writeBestAds("+valpre+",event,"+valVideoImg+","+totalItem+")\"><img title=\"Previous\" alt=\"Previous\" src=\"images/"+strBtnPrev+"\" id=\"btn_pregif\"/></a></div><div class=\"adsDetail\">";
			if(valVideoImg==1){	
				str=str+"<div id=\"adsDetail_01\" class=\"adsDetail\">";
				str=str+"<img title=\"\" id=\"adsDetailImg_01\" alt=\"\" src=\""+data.largeImage[val]+"\"/>";
			}
			else{
				str=str+"<div id=\"flashcontainer\"></div>";
			}
				str=str+"<div class=\"adsDetailInfo\" id=\"adsDetailInfo\"><h4>"+data.info[val].getElementsByTagName('Title')[0].firstChild.nodeValue+" </h4>";
				//str=str+"<p>"+data.info[val].getElementsByTagName('content')[0].firstChild.nodeValue+"</p></div></div>";
				str=str+data.info[val].getElementsByTagName('content')[0].firstChild.nodeValue+"</p></div></div>";
			if(valVideoImg==1)str=str+"</div>";
			str=str+"<div class=\"next\"><a title=\"Next\" href=\"javascript:;\" onclick=\"writeBestAds("+valnext+",event,"+valVideoImg+","+totalItem+")\"><img title=\"Next\" alt=\"Next\" src=\"images/"+strBtnNext+"\" id=\"btn_nextgif\"/></a></div></div>";
			bestRecentAds.innerHTML=str;
			if(valVideoImg==0){
				//var so = new SWFObject("maxVideo.swf", "maxVideo", "401", "357", "#FFFFFF", "8");
				//so.write("flashcontainer");
				//changeFlashContent(data.flvfile[val]);
				
				
			}
			else{						
				new Fx.Style($('bestRecentAds'), "opacity").start(0.4, 1);	
			}
			//add replaceText();
			replaceText();
			//fixed  waring for validate
			return true;
}
function initLions(){
	if(!$('containerLion')) return true;
	var cannesPress = $('containerLion');
	var request = new Request({	
		url: urlXmlStand+'cannesLions.xml',
		method: 'get',
		headers: {'X-Request': 'XML'},	
		onSuccess: function(responseText, responseXML){	
				var root = responseXML.getElementsByTagName('data')[0].getElementsByTagName('PRINT')[0];		
				if(!root) return true;
				var arrLion=root.getElementsByTagName('details');
				var str="<ul id=\"contentLion\">";
				var strpopup="";
				for (var i = 0; i < arrLion.length; i ++){
					var smallImage = arrLion[i].getElementsByTagName('smallimage')[0].firstChild.nodeValue;
					var largeImage = arrLion[i].getElementsByTagName('largeimage')[0].firstChild.nodeValue;
					var info = arrLion[i].getElementsByTagName('infodata')[0];
					str=str+"<li><a href=\"javascript:;\" onclick=\"opaceItLoadPopup('popupNewsDetail"+i+"', 1,event);\"><img src=\""+smallImage.toString()+"\" alt=\"\" title=\"\" /></a></li>";
					//--------------create divContainer
					strpopup=strpopup+"<div class=\"popupCannesLionDetail\" id=\"popupNewsDetail"+i+"\">";
					strpopup=strpopup+"<div class=\"cannesLionDetail\">";
					strpopup=strpopup+"<p><span><a href=\"javascript:;\" onclick=\"opaceItLoadPopup('popupNewsDetail"+i+"', 0,event);\"><img src=\"images/btn_close.gif\" alt=\"Close\" /></a></span></p>";
					strpopup=strpopup+"<img src=\""+largeImage+"\" alt=\"\" title=\"\"/>";
					strpopup=strpopup+"<h5>"+info.getElementsByTagName('Title')[0].firstChild.nodeValue+"</h5>";
					strpopup=strpopup+"<p>"+info.getElementsByTagName('content')[0].firstChild.nodeValue+"</p></div></div>";
				}
				str=str+"</ul>"
				cannesPress.innerHTML=str;
				$('popupNewsDetail').innerHTML=strpopup;
				setTimeout("initSlideLion('containerLion', 'contentLion')",1500);
			//fixed  waring for validate
			return true;
		}
	});	
	request.send();
	//fixed  waring for validate
	return true;
}
////////////////////////////////////
function fInitSlideImages() {
	if ($$(".contAdv").length == 0) return true;
	var btns = $$(".contAdv")[0].getElements("li");
	if (!btns && btns.length == 0) return true;
	var activeIndex = 0;
	var sliders = $$(".contAdv")[0].getParent().getNext().getElements("img");
	var oPlace = $("zoomImg3");
	btns.each(function(el, i){
		el.index = i;
		el.addEvents({
			"click": function(e){
				new Event(e).stop();
				var oThis = $(this);
				if (activeIndex == oThis.index) return true;
				var imgs = $$(".contAdv")[0].getElements("img");
				for(var j=0; j<imgs.length; j++){
					imgs[j].src = imgs[j].src.replace("_active.", "_normal.");
				}
				// swap class
				btns[activeIndex].removeClass("active");
				oThis.addClass("active");
				var imgsAc = oThis.getElement("img");
				imgsAc.src = imgsAc.src.replace("_normal.", "_active.");
				activeIndex = oThis.index;
				// show new image
				oPlace.empty().setOpacity(0);
				var oTempImg = sliders[activeIndex].clone();
				oTempImg.removeClass("hiddenImg").injectInside(oPlace);
				new Fx.Style(oPlace, "opacity").start(0, 1);
			},
			"mouseover": function(e){
				new Event(e).stop();
				var oThis = $(this);
				oThis.addClass("active");
				var imgsAc1 = oThis.getElement("img");
				imgsAc1.src = imgsAc1.src.replace("_normal.", "_active.");
			},
			"mouseout": function(e){
				new Event(e).stop();
				var oThis = $(this);
				if (activeIndex == oThis.index) return;
				oThis.removeClass("active");
				var imgsAc2 = oThis.getElement("img");
				imgsAc2.src = imgsAc2.src.replace("_active.", "_normal.");
			}
		});
	});
	//fixed  waring for validate
	return true;			

}
/////////////
function fInitBookletNav(){
	var activeIndex = 0;
	var oNav = $("bookletNav");
	if (!oNav) {
		return;
	}
	var ps = $$(".sizebooklet");
	for (var i = 0; i < ps.length; i++) {
		ps[i].setStyle("display", "none");
	}
	if (ps.length > 0) {
		ps[activeIndex].setStyle("display", "");
	}
	//play the first
	var a=$('contentTaba').getElements('a');
	var urlPlayVideo=a[0];
	//changes video play	
	setTimeout(function(){
		document.getElementById("norVideo").playNewFile(String(urlPlayVideo));
	}, 100);
	
	
	var aLinks = oNav.getElements("a");
	aLinks.each(function(btn, i){
		btn.index = i;
		btn.addEvent("click", function(e){
			if (activeIndex == this.index) return;
			if (ps.length) {
				ps[activeIndex].setStyle("display", "none");
				ps[this.index].setStyle("display", "");
			}
			aLinks[activeIndex].getParent().removeClass("active");
			if ($("zoomImg") != null) {
				//window["so" + this.index].write("zoomImg");
			} else if ($("adVideo") != null) {
				
				
			}
			activeIndex = this.index;
			var imgs = $ES("img", oNav);
			for (var j=0; j<imgs.length; j++) {
				imgs[j].src = imgs[j].src.replace("_active.", "_normal.");
			}
			var imgsAc = $E("img", this);
			imgsAc.src = imgsAc.src.replace("_normal.", "_active.");
			this.getParent().addClass("active");
			
			var a=$('contentTaba').getElements('a');
			var urlPlayVideo=a[i];
			//changes video play
			document.getElementById("norVideo").playNewFile(String(urlPlayVideo));
		});
		btn.addEvent("mouseover", function(e){
			this.getParent().addClass("active");
			var imgsAc = $E("img", this);
			imgsAc.src = imgsAc.src.replace("_normal.", "_active."); 
		});
		btn.addEvent("mouseout", function(e){			
			if (activeIndex == this.index) return;
			this.getParent().removeClass("active");
			var imgsAc = $E("img", this);
			imgsAc.src = imgsAc.src.replace("_active.", "_normal.");
		});		
	});
}
///////////////
function setActiveLiBooklet(index){
    var oNav = $("bookletNav");
    var liLinks = oNav.getElements("li");    
    for(i=0;i<liLinks.length;i++){
        if(i==index){
	        liLinks[i].addClass("active");
	    }else{
	        liLinks[i].removeClass("active");
	    }
	}
}
//////////////////
function setVisibleAllBooklet(){
   var oNav = $("bookletNav");
    if (!oNav) return;
	var aLinks = oNav.getElements("a");
	for(i=0;i<aLinks.length;i++){
		try {
			$("comment"+i).setStyle("display", "none");
		} catch(e) {}
	}
}
///////////////////////////////////
function initSliders() {
	var slide = $("slider");
	if (!slide) return;
	var elements = slide.getElements("dd");
	var togglers = slide.getElements("dt");
	elements.setStyle("display", "block");
	new Accordion(togglers, elements, {
		duration: 300,
		opacity: false,
		alwaysHide: true,
		onActive: function(el) {
			el.addClass("active");
		},
		onBackground: function(el) {
			el.removeClass("active");
		}
	});
}
function strFormat(str, separate){	
	var arrResult = new Array();	
	var flag = 0;
	for (var i = 0 ; i < str.length; i++){
		arrResult[i] = str.charAt(i);
		
	}
	arrResult.reverse();	
	for (var i = 0 ; i < str.length; i++){		
		if(i != 0 && i % 3 == 0) {			
			arrResult.splice(i + flag, 0, separate);
			flag++; 
		}
	}	
	arrResult = arrResult.reverse().join('');
	return arrResult;
}

var mooquee = new Class({
    initialize: function(element, options) {
		this.setOptions({
			marHeight: 91,
			marWidth: 676,
			_width: 0,
			steps: 1,
			speed: 25,
			direction: 'right',
			pauseOnOver: true,
			pauseOnContainerOver: true
	    }, options);
		
	    this.timer = null;
	    this.textElement = null;
	    this.mooqueeElement = element;
	    this.constructMooquee();
	},
	constructMooquee: function() {
		var el = this.mooqueeElement;
		el.setStyles({
		    'width' : this.options.marWidth
		    ,'height' : this.options.marHeight		    
		});
		this.textElement = new Element('ul',{
		    'class' : 'mooquee-text'
		    ,'id' : 'mooquee-text'
		}).set('html', el.getElement('ul').innerHTML + el.getElement('ul').innerHTML);
		el.set('html', '');//clear mooqueeElement inner html
		this.textElement.inject(el);		
		//this.textElement = $('mooquee-text');
        if(!this.setStartPos()){return;}
        if(this.options.pauseOnOver){this.addMouseEvents();}
		//start marquee
		this.timer = this.startMooquee.delay(this.options.speed, this);
	},
	setStartPos: function(){
		var _lis = this.textElement.getElements('li');		
		for(var i=0; i<_lis.length;i++){
			this.options._width += _lis[i].getCoordinates().width + 5;
			//print(i + "::  " + this.options._width + "   >>>    " + (_lis[i].getCoordinates().width));	
		}
        
	    this.textElement.setStyle('width', this.options._width);
		if( this.options.direction == 'bottom' )
            this.textElement.setStyle('bottom', ( -1 * this.textElement.getCoordinates().height.toInt()));
        else if( this.options.direction == 'top' )
            this.textElement.setStyle( 'bottom', this.options.marHeight );
        else if( this.options.direction == 'left' )
            this.textElement.setStyle('left', ( -1 * this.textElement.getCoordinates().width.toInt()));
        else if( this.options.direction == 'right' )
            this.textElement.setStyle( 'left', -this.options._width + this.options.marWidth);
        else{
            alert( 'direction config error: ' + this.options.direction );
            return false;
        }
        return true;
	},
	addMouseEvents : function(){
	    if(!this.options.pauseOnContainerOver){
	        this.textElement.addEvents({
	            'mouseenter' : function(me){
	                this.clearTimer();
	            }.bind(this),
	            'mouseleave' : function(me){
	                this.timer = this.startMooquee.delay(this.options.speed, this);
	            }.bind(this)
	        });
	    }else{
	        this.mooqueeElement.addEvents({
	            'mouseenter' : function(me){
	                this.clearTimer();
	            }.bind(this),
	            'mouseleave' : function(me){
	                this.timer = this.startMooquee.delay(this.options.speed, this);
	            }.bind(this)
	        });
	    }
	},
    startMooquee: function(){
        /* sod.hu Ext */
        if(this.options.direction == 'bottom' || this.options.direction == 'top')
            var pos = this.textElement.getStyle('bottom').toInt();
        else if(this.options.direction == 'left' || this.options.direction == 'right')
            var pos = this.textElement.getStyle('left').toInt();
        if(this.options.direction == 'bottom')
            this.textElement.setStyle( 'bottom', ( pos + -1 ) + 'px' );
        else if(this.options.direction == 'top')
            this.textElement.setStyle( 'bottom', ( pos + 1 ) + 'px' );
        else if(this.options.direction == 'left'){
            this.textElement.setStyle( 'left', ( pos + -1 ) + 'px' );
        }
        else if(this.options.direction == 'right')
            this.textElement.setStyle( 'left', ( pos + 1 ) + 'px' );
        /* sod.hu Ext end */
        this.checkEnd(pos);
        this.timer = this.startMooquee.delay(this.options.speed, this);
    },
    resumeMooquee: function(){
        this.stopMooquee();
        if(this.options.pauseOnOver){this.addMouseEvents();}
        this.timer = this.startMooquee.delay(this.options.speed, this);
    },
    stopMooquee: function(){
        this.clearTimer();
        this.textElement.removeEvents();
    },
    clearTimer: function(){
        $clear(this.timer);
    },
    checkEnd: function(pos){
        /* sod.hu Ext */
        if(this.options.direction == 'bottom'){
            if(pos < -1 * (this.textElement.getCoordinates().height.toInt()))
                this.textElement.setStyle('bottom', this.options.marHeight);
        } else if(this.options.direction == 'top'){
            if(pos > this.options.marHeight.toInt())
                this.textElement.setStyle('bottom', -1 * (this.textElement.getCoordinates().height.toInt()) );
        } else if(this.options.direction == 'left'){
            if(pos < -1 * (this.textElement.getCoordinates().width.toInt()))
                this.textElement.setStyle('left', this.options.marWidth);
        } else if(this.options.direction == 'right'){	
			if(pos > 0)
                this.textElement.setStyle('left', -this.options._width/2 + 1);
        }
        /* sod.hu Ext end */
    },
    setDirection: function(dir){
        this.options.direction = dir;
        this.setStartPos();
    }
});
mooquee.implement(new Options);

function initScrollBanner(){
	if($('bannerScroller')) {
		//setTimeout(function(){
			new mooquee($('bannerScroller').getElement('.scrollContainer'));
		//}, 2000);
	}
}

//using console log
function print(s) {
	try {
		console.log(s);
	}  catch (e) {
		//alert(s);
	} 
}