//////////////////////////////////////////////////////////////////////////////////////////////
//
// 	CUSTOM JS SCRIPT MONCINEMA.ca / V 02.21 / 3:35 PM 09/08/2007 / Generationflash.com
//

function removeInitialValue(o,s)
{
	var s1 = o.value;
	if(s1==s) o.value='';
}
function resetInitialValue(o,s)
{
	var s1 = o.value;
	o.value = isEmpty(s1)? s : s1;
}
function isEmpty(s)
{
	return (s.match(".{0}")==null || s.match('\\S+')==null);
}
function submitForm(o)
{
	var f = root.getObj(o);
	if(f!=null) f.submit();
}
var tempDTPF01;
function openSchedule(s,f,b3,b4)
{
	var c1 = root.obj;
	var s1 = c1.getProperty(s,'value');
	var s2 = 'scheduleStep2';

	if(!isset(s1)) return false;

	var b1 = isEmpty(s1);
	var a1 = ['scheduleFilm','scheduleCinema','scheduleGenre'];

	setScheduleChoice(true);

	if(b1)
	{
		eDisable(a1,false,true);
		createShceduleError(true);
		c1.setProperty(s2,'className','bg02_inactive');
		root.getObj(s2).onclick = root.delegate.create(this,'execMethod',tempDTPF01);

	}else{
		createShceduleError(false);
		eDisable(a1,true);
		var s3 = c1.getProperty(s2,'onclick');
		c1.setProperty(s2,'onclick',null);
		if(s3!=null) tempDTPF01 = s3;

		var x1 = c1.getObj(f);
		var x2 = root.xml.getNode('1',x1,true);

		if(x1!=null){
			function onReceivedData(data){
				c1.setProperty(x2,'innerHTML',data);
				eDisable(a1,false);
				c1.setProperty(s2,'className','bg02');
			}
			var o1 = {};
			o1['ajax[box]'] = 'box_schedule.php';
			o1['ajax[params][region_selected]'] = s1;
			o1['ajax[params][profile_id]'] = Number(c1.getProperty('scheduleStep2','offsetWidth')) < 300? 1 : 2;
			bridge(o1,onReceivedData,"/index.php");
		}
	}
}
function setScheduleChoice(b)
{
	var b = b||false;
	if(!isset(root.cookie)) return;
	var a1 = ['scheduleRegions','scheduleFilm','scheduleCinema','scheduleGenre'];
	var a2 = ['region','film','cinema','genre'];
	var s = '';
	for(var i = 0;i<=a1.length-1;i++)
	{
		var o 	= getObj(a1[i]);
		if(o!=null)
		{
		    var o1  = o.options;
		    var n1  = o.selectedIndex;
		    var s1  = n1!=-1 && isset(o1) && isset(n1)? o1[n1].value : '';
		    var s2  = i<=a1.length-2? '&':'';
		    var s3  = b && i>0?'':s1+s2;
		    s+=	a2[i] + '=' + s3;
		}
	}
	root.cookie.setValue('schedule',s,999);
}
function addSingleOption(o,b,anchor,domain)
{

  var b = b||false;
	if(!isset(root.cookie)) return;
	var c1 = root.xml;
	var x1 = c1.getNode(0,c1.getPrevious(c1.getParent(o,1),true),true)
	if(o.nodeName.toLowerCase()=='select') x1 = o;
	var s1 = x1[x1.selectedIndex].value;
	var a1 = ['scheduleRegions','scheduleFilm','scheduleCinema','scheduleGenre'];
	var a2 = ['region','film','cinema','genre'];
	var s = '';
	for(var i = 0;i<=a1.length-1;i++)
	{
		s1 = i==0? s1 : '';
		var s2  = i<=a1.length-2? '&':'';
		s+=a2[i]+'='+s1+s2;
	}
	root.cookie.setValue('schedule',s,999,domain);

	if (anchor == 1){
		var redirect  = window.location.href.match(/^[^#]+/)[0];
		window.location.href = redirect + "?anchor=1";
	}else{
		window.location.href = window.location.href.match(/^[^#]+/)[0];
	}
}
function selectOption(o,b)
{
	var c1 = root.obj;
	var c2 = root.xml;
	
	var x1 = c2.getNode('select',c2.getPrevious(c2.getParent(o,0),true),true);
	x1 = x1==null ? c2.getNode('select',c2.getPrevious(c2.getParent(o,1),true),true) : x1;
	
	if(o.nodeName.toLowerCase()=='select') x1 = o;
	
	var s1 = x1.options[x1.selectedIndex].value;
	setScheduleChoice();
	if(s1.isEmpty()) return;
	
	var s2  = s1.match(/^[^#]+/);
	s1 = (s2!=null)? s2[0] : s1 ;
	
	var o1 = (!b)? top : window;
	
	if(!b) shutDown();
	if(isset(o1)) o1.location.href  = s1;
}

function shutDown()
{
	var o2 = getObj('scheduleFormBox');
	if(o2==null) return;
	var n1 = o2.elements.length-1;
	for(var i = 0;i<=n1;i++)
	{
		var o3 =  o2.elements[i];
		if(o3!=null) o3.disabled = true;
	}	
}

function createShceduleError(b)
{
	var c1 = root.obj;
	var c2 = root.xml;
	var s1 = 'scheduleError01';
	var s2 = 'scheduleStep2';

	if(!b && root.getObj(s1)!=null) c1.removeItem(s1);
	if(b && root.getObj(s1)!=null) return;
	var o = root.getObj(s2);

	if(o==null || !b) return;

	var x1 = o.parentNode;
	var x2 = c1.addItem('DIV',s1,'scheduleError',"<table><tr><td><p>Vous devez d'abord sélectionner une région dans le champ ci-haut.</p></td></tr></table>",x1,null);
	if(isset(x2))
	{
		var n1 = Number(c1.getProperty(s2,'offsetWidth'));
		var n2 = Number(c1.getProperty(s2,'offsetHeight'));
		c1.setProperty(s1,'width',(n1-20) + "px");
		c1.setProperty(s1,'height',(n2-20) + "px");
		c1.setProperty(c2.getNode(0,getObj(s1),true),'width',(n1-20) + "px");
		c1.setProperty(c2.getNode(0,getObj(s1),true),'height',(n2-20) + "px");
		c1.setProperty(s1,'left',c1.getProperty(s2,'offsetLeft') + "px");
		c1.setProperty(s1,'top',c1.getProperty(s2,'offsetTop') + "px");
	}
}
function execMethod(f){if(isset(f) && typeof(f)=='function') f();}
function eDisable(a,b,b1){
	var b1 = (isset(b1))? b1 : false;
	for(var i =0;i<=a.length-1;i++){
		root.obj.setProperty(a[i],'disabled',b);
		root.obj.setProperty(a[i],'visibility',(!b1)?'visible':'hidden');
	}
}
function inSlideImage(o)
{
	if(!isset(o)) return;
	var c1 	= root.obj;
	var s1 	= 'tempImgSelector';
	var x2 	= root.xml.getParent(o,6);
	var s2 	= x2.id;
	if(!isset(s2)) return;
	var s3 	= s1+s2;
	var o1 	= root.getObj(s3);
	var n1 	= Number(c1.getProperty(o,'offsetLeft'));
	var n2 	= Number(c1.getProperty(o,'offsetTop'));
	var n3 	= Number(c1.getProperty(x2,'offsetLeft'));
	var n4 	= Number(c1.getProperty(x2,'offsetTop'));

	if(o1!=null) c1.removeItem(s3);
	var x1 = c1.addItem('DIV',s3,s1,'',x2,null);
	c1.setProperty(s3,'width',(Number(c1.getProperty(o,'offsetWidth'))-10) + "px");
	c1.setProperty(s3,'height',(Number(c1.getProperty(o,'offsetHeight'))-10) + "px");
	c1.setProperty(s3,'left',(n1-n3) + "px");
	c1.setProperty(s3,'top',(n2-n4) + "px");
	root.getObj(s3).onmouseout = root.delegate.create(this,'outSlideImage',x1);
	root.getObj(s3).onclick = function()
	{
		var s1 = root.xml.getParent(o,0).href;
		if(isset(s1) && s1!=null) window.location.href = s1;
	}
}
function outSlideImage(o){
	if(!isset(o)) return;
	if(o!=null) root.obj.removeItem(o);
}
/* Scroll Class Instaciation */
function setScroll01(b){
	if(!isset(root.scroll)) return;
	scroll001 = new root.scroll.scrollable({mask:'scrMask01',size:{w:'point01',h:'scrollContent01'},content:'scrollContent01',axis:'horizontal'});
	scroll001.onMotionFinished = function(b1, b2){
		btnControl(b1,b2,'btnExpertPrevious01','btnExpertNext01');
	};
	if(isset(b) && b) scroll001.refresh();
}
function setScroll02(b)
{
	if(!isset(root.scroll)) return;
	scroll002 = new root.scroll.scrollable({mask:'scrMask02',size:{w:'point02',h:'scrollContent02'},content:'scrollContent02',axis:'horizontal'});
	scroll002.onMotionFinished = function(b1, b2){
		btnControl(b1,b2,'btnExpertPrevious02','btnExpertNext02');
	};
	if(isset(b) && b) scroll002.refresh();
}

function setupScroll(b,s)
{
	if(!isset(root.scroll)) return;
	var o 	= window;
	var s1 	= 'myScroll_'+s;
	o[s1] 	= new root.scroll.scrollable({mask:'scrMask_'+s,size:{w:'point_'+s,h:'scrollContent_'+s},content:'scrollContent_'+s,axis:'horizontal'});
	o[s1].onMotionFinished = function(b1, b2){
		btnControl(b1,b2,'btnExpertPrevious_'+s,'btnExpertNext_'+s);
	};
	if(isset(b) && b) o[s1].refresh();
}

function btnControl(b1,b2,s1,s2)
{
	var f1 = root.getObj;
	var o1 = f1(s1);
	var o2 = f1(s2);
	var o3 = root.images;
	var n1 = o1.src.indexOf('_o');
	var n2 = o2.src.indexOf('_o');
	if((!b1 && n1==-1) || (b1 && n1!=-1)) o3.swap(o1);
	if((!b2 && n2==-1) || (b2 && n2!=-1)) o3.swap(o2);
};
function calculateHStep(o,n1,n2)
{
	var n1 = n1||0;
	var n2 = n2||1;
	var x1 = root.xml.getNode('0.0.0.0',getObj(o.item.obj),true);
	var x2 = root.xml.getNode('0.0.0.1',getObj(o.item.obj),true);
	var n3 = Number(root.obj.getProperty(x1,'offsetWidth'));
	var n4 = Number(root.obj.getProperty(x2,'offsetWidth'));
	return (n3+n4+n1)*n2;
};

setScroll01();
setScroll02();

/* Set Text Size */
var currentSize = 1;
function setTextSize(n){
	if(!isset(root.cookie)) return;
	if(currentSize!=n){
		currentSize = n;
		var b = root.obj.setProperty('articleContent','className','articleTextSize'+n);
		root.cookie.setValue('articleTextSize','articleTextSize'+n,2);
	}
}
function getTextSize(){
	if(!isset(root.cookie)) return;
	return root.cookie.getValue('articleTextSize');
}
function setAutoSize(){
	var n = (currentSize==3)? 1 : currentSize+1;
	setTextSize(n);
}

/* Manchette alpha */
var current;
function loadContent(s1,s2){
	var box = 'ajax[box]';
	var param = 'ajax[params]';

  var o1 = {};
	o1[box] 			   = 'box_features.php';
	o1[param+'[id]']  = s1;

  function onReceivedData(data)
	{
		root.obj.setProperty(s2,'innerHTML',data);
		root.alpha.set(s2,100);
	}
	bridge(o1, onReceivedData, '/index.php');
  
  /*function onReceivedData(data)
	{
		root.obj.setProperty(s2,'innerHTML',data);
		root.alpha.set(s2,100);
	}
	bridge({bloc:'manchette',id:s1},onReceivedData);*/
};
function onMotionFinished(o,container,n)
{
	isABleToClick = true;

	var o2 = root.getObj("alphaContainer");
	var n1 = root.xml.getLength(o2,true);
	var x3 = root.xml.getNode(n,o2,true);
	if(n1==null) return;
	for(var i = 0;i<=n1;i++)
	{
		var x2 = root.xml.getNode(i,o2,true);
		if(x2 != x3) {
			root.obj.setProperty(x2,'className','hideManchette');
		}else{
			root.obj.setProperty(x3,'className','showManchette');
		}
	}
	var e = new root.alpha.anim(x3,0,100,10);
}
var isABleToClick = true;
function setBtn(o1,s1,s2)
{
	var o2 = root.getObj('manchette_' + s1);
	var n1 = root.xml.getCurrentPosition(o1,true);
	if(!isset(o2)) return;
	if(isABleToClick==false) return;
	isABleToClick = false;
	if(!isset(current)) current = autoSelectCurrent();
	if(o1==current)
	{
		isABleToClick = true;
		return;
	}
	root.obj.setProperty(o1,'className','btnSelected');
	root.obj.setProperty(current,'className','btn');

	var n2 = root.xml.getCurrentPosition(current,true);
	current = o1;
	var e = new root.alpha.anim(root.xml.getNode(n2,getObj('alphaContainer'),true),100,0,10,onMotionFinished,[o2,s2,n1]);
};
function cancelSetBtn()
{
	isABleToClick=false;
}
function autoSelectCurrent()
{
	var s1 = 'manchetteMenuHolder';
	var o1 = root.getObj(s1);
	if(o1==null) return;
	var o2 = root.xml;
	var n1 = o2.getLength(o1,true);
	if(n1==null) return;
	for(var i = 0;i<=n1;i++)
	{
		var x2 = o2.getNode(i,o1,true);
		var s2 = x2.className;
		if(s2!=null && s2=='btnSelected') return x2;
	}
	return null;
}

/* Choix de l'éditeur */
function changeChoix(o,s1)
{
	var c1 = root.xml;
	var c2 = root.obj;

	var s2 = 'ajax[box]';
	var s3 = 'ajax[params]';

	var o1 = {};
	o1[s2] 			= 'box_editor_choices.php';
	o1[s3+'[fiche_id]'] 	= s1;

	var x1 = c1.getParent(o,8);
	var x2 = c1.getNode(0,x1,true);

	function onReceivedData(data)
	{
		c2.setProperty(x2,'innerHTML',data);
		getSelectedChoix(o);
	}
	bridge(o1,onReceivedData,'/ajax/editorchoicesbox');
}
function getSelectedChoix(o)
{
	var c1 = root.xml;
	var c2 = root.obj;
	var x1 = c1.getParent(o,1);
	var n1 = c1.getLength(x1);
	for(var i = 0;i<=n1;i++)
	{
		var x2 = c1.getNode(i+'.0',x1,true);
		var s1 = c2.getProperty(x2,'className');
		if(s1=='selected') c2.setProperty(x2,'className','normal');
	}
	c2.setProperty(o,'className','selected');
}
function getProximityChoix(o,n)
{
	var c1 = root.xml;
	var c2 = root.obj;

	var x1 = c1.getNode('2.1.0',c1.getParent(o,1),true);
	var n1 = c1.getLength(x1);

	for(var i = 0;i<=n1;i++)
	{
		var x2 = c1.getNode(i+'.0',x1,true);
		var s1 = c2.getProperty(x2,'className');

		if(s1=='selected')
		{
			var n2 = i+n;
			if(n2<=n1 && n2>=0)
			{
				var x3 = c1.getNode(n2+'.0',x1,true);
				if(x3.nodeName=='A')
				{
					var n3 = Number(String(x3.onclick).match('\\d+'));
					changeChoix(x3,n3);
					break;
				}
			}
		}
	}
}

/* Onglet menu */
function changeContent(o1)
{
	var c1 = root.xml;
	var c2 = root.obj;
	var x1 = c1.getParent(o1,0);
	if(x1==null) return;
	var n1 = c1.getLength(x1,true);
	if(n1==null) return;
	var x3;
	var x4;
	var s1 = 'isSelected'; 
	var s2 = 'className';
	var s3 = 'ajaxContainer';
	for(var i = 0; i<= n1;i++)
	{
		var x2 = c1.getNode(i,x1,true);
		if(x2!=null)
		{
			var s4 = c2.getProperty(x2,s2);
			if(s4=='notSelected') x3 = x2;
			if(s4==s1) x4 = x2;
		}
	}

	if(!isset(x3) || !isset(x4) || x4==o1) return;

	var x5 = c1.getParent(o1,3);
	var x6 = c1.getNode(2,x5,true);
	var x7 = c1.getNode(1,x5,true);
	var x8 = c1.getNode('h3.0',o1,true);
	var x9 = x6==null? x7 : x6 ;
	var s5 = c1.getValue(x8).toLowerCase().replace(/\s+/g,'');

	c2.setProperty(x3,s2,s1);
	c2.setProperty(x4,s2,'notSelected');

	function onReceivedData(data)
	{
		c2.setProperty(x9,'innerHTML',data);
		if(s5=='endvd') setScroll02(true);
	}
	bridge({bloc:s5,id:null},onReceivedData);
}
function displayContent(o1,b1,b2)
{
	var b1 = b1||false;
	var b2 = b2||false;
	var c1 = root.xml;
	var c2 = root.obj;
	var x0 = c1.getParent(o1,0,true);
	var n1 = c1.getLength(x0,true);
	var n2;
	
	if(!b1){
		var s1 = 'isSelected';
		var s2 = 'notSelected';
		var o2 = null;
		var o3 = null;

		for(var i = 0; i<= n1;i++)
		{
			var x1 = c1.getNode(i,x0,true);
			if(x1!=null) if(x1==o1 && c2.getProperty(x1,'className')==s1) return;
		}
	}
	
	
		for(var i = 0; i<= n1;i++)
		{
			var x1 = c1.getNode(i,x0,true);
			if(x1!=null){
				var s3 = c2.getProperty(x1,'className');
				if(x1==o1)
				{
					n2 = i;
					if(!b1){
						c2.setProperty(x1,'className',s1);
						var nx1 = Number(c2.getProperty(x1,'height'));
						if(root.browser.type=='ie')
						{
							var sx1 = navigator.userAgent.toLowerCase();
							if(sx1.indexOf('msie 6')!=-1)
							{
								if(!isset(nx1) && nx1==0) c2.setProperty(x1,'height',Number(c2.getProperty(x1,'offsetHeight'))+'px');
							}
						}
					}
				}else{
					if(!b1){
						if(s3==s2 || s3==s1) c2.setProperty(x1,'className',s2);
					}
				}
			}
		}
		
	var x3 = c1.getParent(o1,b2?4:3,true);
	var x4 = c1.getNode(2,x3,true);
	x4 = x4==null?c1.getNode(1,x3,true):x4;
	
	var endTarget = null;	
		var n3 = c1.getLength(x4,true);
		
		
		
		
		for(var i = 0;i<=n3;i++)
		{
			var x5 = c1.getNode(i,x4,true);
			if(x5!=null && x5.nodeName!="#comment" && c2.getProperty(x5,"className") != "simpleUnavailableElement") 
			{
				if(!b1){
					var s5 = (i==n2)?'isDisplayed':'hiddenDisplayed';
					c2.setProperty(x5,'className',s5);
				}
				if(i==n2) endTarget  = x5;
				if(!b1){
					if(root.browser.type=='ie')
					{
						var sx1 = navigator.userAgent.toLowerCase();
						if(sx1.indexOf('msie 6')!=-1) c2.setProperty(x5,'height',Number(c2.getProperty(x5,'offsetHeight'))+'px');
					}
				}
			}
		}

		
		if(!b1){
			var x6 = c1.getNode('1.0.0',o1,true);
			if(x6 != null)
			{
				var s4 = c1.getValue(x6).toLowerCase();
				
				if(s4 != null && (s4=='en salle' || s4=='en dvd' || s4=='bientôt à l\'affiche'))
				{
					if(s4=='en salle') s4 = 'rooms';
					if(s4=='en dvd') s4 = 'dvd';
					if(s4=='bientôt à l\'affiche') s4 = 'soon';
					setupScroll(true,s4);
				}
			}
		}
	// resize if needed

	if(typeof(isOnIndex)!=='undefined' ){

		if (isOnIndex) {
			
			tmp_id = c2.getProperty(x4,'id');
			old_h = c2.getProperty(x4,'height');
			h = Number(c2.getProperty(endTarget,'offsetHeight'));
			//fix for the int load of box for ie7
			if (h<old_h && tmp_id=='testingKrunchenko' ){
		 		h = old_h;
		 	}
		}

		if(isOnIndex) c2.setProperty(x4,'height',h+'px');

	}
}
/*function getDisplayed(x1,n1)
{
	var c1 = root.xml;
	var c2 = root.obj;
	var n1 = c1.getLength(x1,true);
	var o1 = {};
	for(var i = 0;i<=n1;i++)
	{
		var x2 = c1.getNode(i,x1,true);
		(i!=)
		var s1 = c2.getProperty(x2,'className');
		(s1=='hiddenDisplayed')? o1.hidden = x2 : o1.selected = x2 ;
	}
	return o1;
}
function reverseDisplayed(o1)
{
	var c1 = root.obj;
	c1.setProperty(o1.selected,'className','hiddenDisplayed');
	c1.setProperty(o1.hidden,'className','isDisplayed');
}*/

function displayBubble01(o)
{
	var c1 = root.xml;
	var c2 = root.obj;

	var o1 = getObj('bubble001');
	var s1 = c2.getProperty(o,'innerHTML');
	var s2 = 'AIDE';
	var s3 = 'RETOUR AU VIDÉO';

	var x2 = c1.getNode(0,o1,true);
	var x3 = c1.getNode(1,o1,true);

	var x4 = (s1 == s2)? x3 : x2;
	var x5 = (s1 == s3)? x3 : x2;
	var s4 = (s1 == s3)? s2 : s3;

	c2.setProperty(x4,'display','block');
	c2.setProperty(x5,'display','none');
	c2.setProperty(o,'innerHTML',s4);
}

/**
 * function to rate a 'fiche'
 */
function ratingFiche(tonDiv,note,ficheID)
{
	var s2 = 'ajax[box]';
	var s3 = 'ajax[params]';

  var o1 = {};
	o1[s2] 			= 'box_rating_fiche.php';
	o1[s3+'[note]'] 	    = note;
	o1[s3+'[fiche_id]'] 	= ficheID;


  function onReceivedData(data)
	{
	  //replace bobine
	  root.obj.setProperty(tonDiv,'innerHTML',data);
	  //replace voting bobine
	  root.obj.setProperty('innerBox03','innerHTML','Merci d\'avoir voté<br />');
	}
	root.obj.setProperty('innerBox03','innerHTML','Traitement des données...<br />');
	bridge(o1, onReceivedData, '/ajax/incrementrating');
};

function ratingComment(rating){
	getObj('rating').value = rating;
}
/**
 * Function to reload movie list depending on the letter
 */
function reloadRepertoireMovieGenre(type, genre, pageid) 
{
	var s2 = 'ajax[box]';
	var s3 = 'ajax[params]';

	var o1 = {};
	o1[s2] 			= 'page_' + type + '_movies_list.php';
	o1[s3+'[genre]'] 	  = genre;
	o1[s3+'[pageid]'] 	= pageid;

  function onReceivedData(data)
	{
		//replace content
	  root.obj.setProperty('container_listMovieGenre','innerHTML',data);
	}
	 window.location.href = window.location.href.match(/^[^#]+/)[0]+ '#mainNavigation';		
	root.obj.setProperty('container_listMovieGenre','innerHTML','Recherche...<br />');
	bridge(o1, onReceivedData, '/en-salle/repertoire-des-films');
}

/**
 * Function to reload movie list depending on the letter
 */
function reloadRepertoireMovie(type, letter, pageid)
{
	var s2 = 'ajax[box]';
	var s3 = 'ajax[params]';

	var o1 = {};
	o1[s2] 			= 'page_' + type + '_movies_list.php';
	o1[s3+'[type]'] 	  = type;
	o1[s3+'[letter]'] 	  = letter;
	o1[s3+'[pageid]'] 	  = pageid;

	function onReceivedData(data){root.obj.setProperty('container_listMovie','innerHTML',data);}
	window.location.href = window.location.href.match(/^[^#]+/)[0]+ '#mainNavigation';	
	root.obj.setProperty('container_listMovie','innerHTML','Recherche...<br />');
	bridge(o1, onReceivedData, '/intheaters/directory');
}

/**
 * Function to reload movie list depending on the letter
 */
function reloadCategoryList(type, pageid, category, letter){
  	var s2 = 'ajax[box]';
	var s3 = 'ajax[params]';

  var o1 = {};
	o1[s2] 			      = 'box_'+ type +'_category_list.php';
	o1[s3+'[letter]'] 	  = letter;
	o1[s3+'[pageid]'] 	  = pageid;
	o1[s3+'[category]']   = category;
	

	function onReceivedData(data){
	  root.obj.setProperty('containerCategoryList','innerHTML', data);
	}	
	root.obj.setProperty('containerCategoryList','innerHTML','Recherche...<br />');
	bridge(o1, onReceivedData, '/en-photos/');
}

/**
 * Function to reload main page headlines
 */
function reloadManchette(id)
{
  var s2 = 'ajax[box]';
	var s3 = 'ajax[params]';

  var o1 = {};
	o1[s2] 			   = 'box_features.php';
	o1[s3+'[id]']  = id;

  function onReceivedData(data)
	{
		//replace content
	  root.obj.setProperty('alphaContainer','innerHTML',data);
	  
	}
	bridge(o1, onReceivedData, '/index.php');
}

/**
 * Non
 */
function addCategoryContent(s, d , type, pageid){
	var s1='containerCategoryList';
	var x1=root.xml.getParent(d,0);
	if(isset(x1)){
		var n1=root.xml.getLength(x1,true);
		for(var i=0;i<=n1;i++){
			var x2=root.xml.getNode(i,x1,true);
			var s2=x2.className;
			if(s2!=''&&s2!='separator'){x2.className=x2==d?'isSelected':'notSelected';}
		}
	} 
	var o1={};
	o1['ajax[box]']='box_'+ type +'_category_list.php';
	o1['ajax[params][category]']=s;
	o1['ajax[params][pageid]']=pageid;
	function onReceivedData(data){root.obj.setProperty(s1,'innerHTML', data);}	
	root.obj.setProperty(s1,'innerHTML','Recherche...<br />');
	if (type == 'folders') {
		bridge(o1, onReceivedData, '/ajax/folderscategorylistbox');
	} else {
		bridge(o1, onReceivedData, '/en-photos/');
	}
}

///////////////////////////////////////////////////////////////////////////
function bridge(o,f,u){
	var g = root.server;
	if(g.enable)
	{
		var c		= new g.connection();
		c.url		= !isset(u)? 'ajx_bloc.php' : u;
		c.onLoad 	= function(d){if(isset(f) && typeof(f)=='function') f(d);};
		c.onError 	= function(error){alert("error = "+ error);};
		g.send(c,o);
	}
}
/*/ Streamtheworld modified functions
*/
function flash(swfID)
{
	if(navigator.appName.indexOf("Microsoft") != -1)
	{
		return window[swfID];
	}
	else
	{
		return document[swfID];
	};
};

function loadPlaylist(playlistId)
{
	flash("moncinemaPlaylist").loadPlaylistInFlash(playlistId);
};

function playMedia(mediaId)
{
	flash("moncinemaPlayer").playMedia(mediaId);
};

function loadMedia(mediaId)
{
	flash("moncinemaPlaylist").loadMediaInFlash(mediaId);
};
/*/ Votes
*/
function setVoteSelection(o,b)
{
	var b = isset(b)? b : true;
	if(!isset(o)) return;
	var c1 = root.xml;
	var c2 = root.obj;
	var x1 = c1.getParent(o,1);
	var x2 = c1.getParent(o,2);
	var n1 = c1.getCurrentPosition(x1,true);
	var n2 = c1.getLength(x2,true);
	var rg1 = '\\.\\D{3,4}$';
	for(var i = 1;i<=n2;i++)
	{
		var x3  = c1.getNode(i+'.a.img',x2,true);
		var s1  =x3.src.match(rg1);
		var s2 = x3.src
		var s3 = b==false? '_c' : i<=n1 ?'_a':'_c';
		var s4 = s2.match('_.'+rg1);
		var s5  =s2.replace(s4,s3+s1);
		x3.src = s5;
	}
}
function setCoverImg(o)
{
	var c1 = root.xml;
	var c2 = root.obj;
	var x1 = c1.getParent(o,2);
	
	var x2 = c1.getNode(0,x1,true);
	var x3 = c1.getNode(1,x1,true);
	
	var s1 = c2.getProperty(x2,'display');
	var s2 = s1=='block'? 'none' : 'block';
	var s3 = s1=='none'? 'Pochette du DVD' : 'Affiche du film';
	
	c2.setProperty(x2,'display',s2);
	c2.setProperty(x3,'display',s1);
	c2.setProperty(o,'innerHTML',s3);
	
}
function openLegende(o)
{
	var s = '';
	s+="<div>";
	s+="	<h3>LÉGENDE:</h3>";
	s+="	<ul class='legende'>";
	s+="		<li><span>5</span> - Exceptionnel</li>";
	s+="		<li><span>4</span> - Très bon</li>";
	s+="		<li><span>3</span> - Bon</li>";
	s+="		<li><span>2</span> - Passable</li>";
	s+="		<li><span>1</span> - À éviter</li>";
	s+="	</ul>";
	s+="</div>";
	var c1 = root.obj;
	var s1 ='popLegende';
	var o1 = c1.addItem('DIV',s1,s1,s,document.body,null);
	if(o1!=null)
	{
		c1.setProperty(s1,'left',(Number(c1.getProperty(o,'offsetLeft'))-Number(c1.getProperty(s1,'offsetWidth'))-5)+'px');
		c1.setProperty(s1,'top',Number(c1.getProperty(o,'offsetTop'))+'px');
	}
};
function closeLegende(){root.obj.removeItem('popLegende');};


function addUserToNewsletter(o)
{
	var c1 = root.xml;
	var c2 = root.obj;
	var o1 = c1.getPrevious(o,true);
	var o2 = c1.getPrevious(o1,true);
	var r = true;
	var msg = '';
	
	var s1 = o2.value;
	if(s1.match(".{1,}")==null || s1== 'Votre courriel')
	{
		r = false;
		msg = 'Ce champs est vide!<br />Veuillez inscrire votre addresse de courriel';
	}else{
		var p1 = s1.match("^([_a-z0-9-]+)(\\.[_a-z0-9-]+)*@([a-z0-9-]+)(\\.[a-z0-9-]+)*(\\.[a-z]{2,4})$");
		if(p1==null)
		{
			r = false;
			msg = 'Cette addresse de courriel n\'est pas valide!';
		}		
	}
	if(!r)
	{
		o2.focus();
		o2.select();	
		c2.setProperty(o1,'display','block')	;
	}else{
		c2.setProperty(o1,'display','none')	;
	}
	c2.setProperty(o1,'innerHTML',msg);	
	if(!r) return;
	var o3 = c1.getParent(o,0);
	var o4 = c1.getNext(o3,true);
	c2.setProperty(o3,'display','none');
	c2.setProperty(o4,'display','block');
	function onReceivedData(data)
	{
		var o5 = root.server.decode(data);
		if(o5.result=='ok') c2.setProperty(o4,'innerHTML',o5.message);	
	}
	bridge({type:'newsletter',email:s1}, onReceivedData, '/ajax/sendmail');
}

function resizeFloatMod(o){
	return;
	var n1 = Number(root.obj.getProperty(o,'width'));
	if(isNaN(n1)) n1 = 0;
	if(n1!=0){ 
		root.obj.setProperty(root.xml.getParent(o,1),'width',n1+'px');
	}else{
		setTimeout(root.delegate.create(this,'resizeFloatMod',o),100);
	}
} 


/**
 * Non
 */
function addSearchContent(s, d , type){
	var s1='containerSearch';
	var x1=root.xml.getParent(d,0);
	if(isset(x1)){
		var n1=root.xml.getLength(x1,true);
		for(var i=0;i<=n1;i++){
			var x2=root.xml.getNode(i,x1,true);
			var s2=x2.className;
			if(s2=='noSeparator'){x2.className="separator";}
			if(s2!=''&&s2!='separator'&&s2!='noSeparator'){x2.className=x2==d?'isSelected':'notSelected';}
		}
	} 
	var x3=root.xml.getNext(d,true);
	var x4=root.xml.getPrevious(d,true);
	if (x3!=null)x3.className = "noSeparator";
	if (x4!=null)x4.className = "noSeparator";

	var o1={};
	o1['ajax[box]']='box_'+ type +'.php';
	o1['ajax[params][searchType]']=s;
	function onReceivedData(data){root.obj.setProperty(s1,'innerHTML', data);}	
	root.obj.setProperty(s1,'innerHTML','Chargement...<br />');
	bridge(o1, onReceivedData, '/ajax/reloadsearchbox');
}
 

 /**
  * Non
  */
 function addSearchContentHeader(s, d , type){
 	var s1='containerSearchHeader';
 	var x1=root.xml.getParent(d,0);
 	if(isset(x1)){
 		var n1=root.xml.getLength(x1,true);
 		for(var i=0;i<=n1;i++){
 			var x2=root.xml.getNode(i,x1,true);
 			var s2=x2.className;
 			if(s2=='noSeparator'){x2.className="separator";}
 			if(s2!=''&&s2!='separator'&&s2!='noSeparator'){x2.className=x2==d?'isSelected':'notSelected';}
 		}
 	} 
 	var x3=root.xml.getNext(d,true);
 	var x4=root.xml.getPrevious(d,true);
 	if (x3!=null)x3.className = "noSeparator";
 	if (x4!=null)x4.className = "noSeparator";

 	var o1={};
 	o1['ajax[box]']='box_'+ type +'.php';
 	o1['ajax[params][searchType]']=s;
 	function onReceivedData(data){root.obj.setProperty(s1,'innerHTML', data);}	
 	//root.obj.setProperty(s1,'innerHTML','Chargement...<br />');
 	bridge(o1, onReceivedData, '/ajax/reloadsearchboxheader');
 }
 

function increment_hit(id){
	root.obj.setProperty(window, "load", function(){
		function onReceivedData(data){};
		bridge({id:id}, onReceivedData, '/ajx_incHit.php');
		
	});
	
}

/**
 * function to rate a �fiche�
 */
function saveComment(b)
{
	getObj('sendingMessage').style.display = 'block';
	//getObj('sendingButton').disabled = 'disabled';
	
	var s3 = 'ajax[params]';
	var reloadType = '/ajax/reloadcomment';
	
  	var o1 = {};
	o1[s3+'[asset_id]'] 	    = getObj('assetID').value;
	o1[s3+'[asset_type]'] 		= getObj('assetType').value;
	o1[s3+'[user]'] 			= getObj('user_id').value;
	
	var comment = getObj('comment-body').value;
	o1[s3+'[comment]'] 			= comment.replace('&','_and_');

	if(b) { 
		o1[s3+'[rating]'] 	= getObj('rating').value;
		var commentTitle = getObj('comment-title').value;
		o1[s3+'[title]'] 	= commentTitle.replace('&','_and_');
		var reloadType = '/ajax/reloadcritic';
	}

  	function onReceivedData(data)
	{
		getObj('sendingMessage').style.display = 'none';
		if (data == 2) {
			//reload page
			reloadCommentList(getObj('assetID').value, getObj('assetType').value, reloadType);
		} else if (data == 1) {
			getObj('postComment').innerHTML = '<p>Merci! <br>Votre commentaire a bien été enregistré.</p>';
		} else {
			getObj('sendingMessage').style.display = 'block';
			getObj('sendingMessage').innerHTML = 'Erreur!';
		}
		
	}
	bridge(o1, onReceivedData, '/ajax/savecomment');
}

function reloadCommentList(assetID, assetType, reloadType) {
	
	var s3 = 'ajax[params]';

  	var o1 = {};
	o1[s3+'[asset_id]'] 	    = assetID;
	o1[s3+'[asset_type]'] 		= assetType;
		
	function onReceivedData(data)
	{
		getObj('boxList').innerHTML = data;
		getObj('postComment').innerHTML = '<p>Merci! <br>Votre commentaire a bien été enregistré.</p>';
		window.location.href = "#comments";
		
	}
	bridge(o1, onReceivedData, reloadType);
}
