function PatchMSIEScript(div){
	//firebug.inspect(div.innerHTML);
	var ua = navigator.userAgent.toLowerCase(); // user agent
	if(ua.indexOf("msie")){				
		try{
			
			var arrScript = div.getElementsByTagName('script');
			//firebug.d.console.cmd.log("arrScript"+arrScript);
			if(arrScript && arrScript.length>0){				
				var ss 	= document.createElement('script');	
				var src = "";
				for(var i=0;i<arrScript.length;i++) {
					src += arrScript[i].text;
				}
				ss.text = src;
				hh = document.getElementsByTagName("head")[0];
				hh.appendChild(ss);					
			}
			
		}
		catch(error){
		    alert(error);
		}
	}
}
//////////////////////////////////////////////////////////////////////////////////////////////////////////////
//
//	LOAD CONTENT
//
function PagingButton(obj){
	// IF DIV IS SET
	//$(obj.loading_div).innerHTML = DisplayLoading();
	// IF FILE IS SET
	obj.ajax_file 	= (obj.ajax_file)?obj.ajax_file:"unknown";
	// CALL AJAX FILE		
	var myRequest = new Request({	method: 'post',
									url:'../ajax/'+obj.ajax_file+'.ajax.php',
									link:'chain',
								 	update: $(obj.loading_div),
								 	onRequest : function(oXML){				 								
								 },
								 onComplete : function(oXML){
									

								 },
								 onSuccess : function(oXML){ 
									var myNewDiv = new Element('div', {
										'id'		: obj.loading_div,
									    'html'		: oXML,
										'class'		:'navigation-items-holder',
										'opacity'	:0});
								 	// CREATE A NEW DIV
									var el = ($(obj.loading_div))?$(obj.loading_div):new Element('div');
									// CREATE TWEEN OBJECT
									var tween_old 	= el.get('tween', {property: 'opacity',duration :1000});											
									var tween_new 	= myNewDiv.get('tween', {property: 'opacity',duration :1000});											
									//fade it away
									tween_old.start(0).chain(function(){
										//el.set('html',oXML);
										myNewDiv.replaces(el);
										//show again
										tween_old.start(1);
										tween_new.start(1);
									});											 	
									window.addEvent('domready', function(){
										
										// OVER NAV ITEM
										myNewDiv.getElements("img").each(function(el){
											el.fade(0.4);
											el.addEvents({
												'mouseover': 	function(){ this.fade(1); },
												'mouseout': 	function(){ this.fade(0.4);}
											});	
										});
										// GET LIMIT SR AND TOTAL
										var total, sr, limit;
										myNewDiv.getElements("input").each(function(el){
											switch(el.id){
												case 'cms-folio-items-count': 	total 	= Number(el.value); break;
												case 'cms-folio-items-sr':		sr		= Number(el.value); break;
												case 'cms-folio-items-limit':	limit	= Number(el.value); break;
											}
										});
										
										// OVER NAV PAGING
										$("folio-nav-gauche").fade(0.4);
										$("folio-nav-gauche").removeEvents("click");
										$("folio-nav-gauche").removeEvents("mouseover");
										$("folio-nav-gauche").removeEvents("mouseout");
										$("folio-nav-gauche").addEvents({
											'mouseover': function(){
												this.style.cursor = (sr>0)?'pointer':'default';
												if(sr>0){ this.fade(1); }
											},
											'mouseout': function(){	
												this.fade(0.4);
											},
											'click':function(){
												// SET NEW NAV GAUCHE		
												if(sr>0){ PagingButton({'loading_div':'folio-nav-content','ajax_file':'cms.folio.nav','StructureParentStructureId':obj.StructureParentStructureId,'sr':(sr-limit),'limit':limit,'total':total}); return false; }
												else{ return false;	}
											}												
										});		
										// OVER NAV PAGING
										$("folio-nav-droite").fade(0.4);
										$("folio-nav-droite").removeEvents("click");
										$("folio-nav-droite").removeEvents("mouseover");
										$("folio-nav-droite").removeEvents("mouseout");
										$("folio-nav-droite").addEvents({
											'mouseover': function(){
												this.style.cursor = ((sr+limit)<total)?'pointer':'default';
												if((sr+limit)<total){ this.fade(1); }
											},
											'mouseout': function(){
												this.fade(0.4);
											},
											'click':function(){		
												// SET NEW NAV DROITE												
												if((sr+limit)<total){ PagingButton({'loading_div':'folio-nav-content','ajax_file':'cms.folio.nav','StructureParentStructureId':obj.StructureParentStructureId,'sr':(sr+limit),'limit':limit,'total':total}); return false;}
												else{ return false;	}
											}
										});										
										if(parseInt(sr)!= NaN && sr>=0){
											// UPDATE URL
											SetUrlObj(UpdateUrlObj("sr",(sr && parseInt(sr)!= NaN && sr>=0)?sr:0));											
										}
									});									 	
								 }}).send({'data':obj});
}

function LoadContent(obj){
	// IF DIV IS SET
	//$(obj.loading_div).innerHTML = DisplayLoading();
	// IF FILE IS SET
	obj.ajax_file 	= (obj.ajax_file)?obj.ajax_file:"unknown";
	// CALL AJAX FILE		
	var myRequest = new Request({method: 'post',
								 url:'../ajax/'+obj.ajax_file+'.ajax.php',
								 link:'chain',
								 update: $(obj.loading_div),								 
								 onRequest : function(oXML){
				 								
								 },
								 onComplete : function(oXML){								 												

								 						
								 },
								 onSuccess : function(oXML){
									var myNewDiv = new Element('div', {
										'id'		: obj.loading_div,
										'class'		: obj.class_name,
									    'html'		: oXML,
										'opacity'	:0});									
										
								 	// CREATE A NEW DIV
									var el = ($(obj.loading_div))?$(obj.loading_div):new Element('div');																		
										
									// CREATE TWEEN OBJECT
									var tween_old 	= el.get('tween', {property: 'opacity',duration :500});											
									var tween_new 	= myNewDiv.get('tween', {property: 'opacity',duration :500});											
									//fade it away
									tween_old.start(0).chain(function(){
										//el.set('html',oXML);
										myNewDiv.replaces(el);
										//show again
										tween_old.start(1);
										tween_new.start(1);
									});
									// LOAD AJAX
									//alert(obj.loaded_content_name);
									(obj.loaded_content_name)?pageTracker._trackPageview(obj.loaded_content_name):null;

									
									window.addEvent('domready', function(){
									//		
										

										if(obj.section && (obj.section == 'home-news')){										
											myNewDiv.getElements("a").each(function(el){
												switch(el.id){
													case 'href-link-all-news': 	 // ON SET LE LIEN
													
														$(el).addEvents({	
															'click': 	function(){ 
																//window.location.hash = "nouvelles";
																LoadNewsSection({	
																	'StructureId'			:obj.StructureId,
																	'loaded_content_name'	:obj.loaded_content_name															
																});	
																
															} // FIN ON CLICK
														});// FIN AD EVENTS																								
													break;
												}
											});																						
										}
										else {
											if(!$("folio-nav-content") && obj.section && (obj.section == 'portfolio' || obj.section == 'service')){ // DO NOT REFRESH NAV
												// LOAD PAGING												
												PagingButton({	'loading_div'				:'folio-nav-content',
																'ajax_file'					:'cms.folio.nav',						
																'StructureParentStructureId':4,
																'sr'						:(obj.sr && parseInt(obj.sr)!= NaN && parseInt(obj.sr)>0)?parseInt(obj.sr):0,
																'limit'						:(obj.limit && parseInt(obj.limit)!= NaN && parseInt(obj.limit)>0)?parseInt(obj.limit):6
												});
											}// DO NOT REFRESH NAV
											if(!$("folio-zone") && obj.section && (obj.section == 'portfolio' || obj.section == 'service')){ // DO NOT REFRESH FOLIO
												// LOAD CONTENT																								
												LoadContent({	'loading_div'			:'folio-zone',
																'ajax_file'				:'cms.folio.content',
																'loaded_content_name'	:obj.loaded_content_name,
																'StructureId'			:obj.StructureId
												});
											}// DO NOT REFRESH FOLIO																				
											if(!(obj.is_updating_url && parseInt(obj.is_updating_url) != NaN && 
												obj.is_updating_url==-1)){// SI PAS -1 ON REFRESH LE URL
												// SET URL OBJECT
												SetUrlObj(UpdateUrlObj('sid',obj.section));	
												SetUrlObj(UpdateUrlObj('id',obj.StructureId));
												SetUrlObj(UpdateUrlObj('lcn',escape(obj.loaded_content_name)));											
											}

										}// ELSE								
									});	//FIN DOM READY
								 }}).send({'data':obj});
								 
}
function ManageOverMediaPaging(obj){
	
	var currentEl = obj.element.getElement('span'); 
 	currentEl.set('class','media-paging-over'); 
 	
 	$(obj.div_id).getElements('span').each(function(el){
 		if(currentEl != el){
 			el.set('class','media-paging');
 			el.set('styles',{'background-color':'transparent'}) ;			
 		}
 	});
	
}

function SwapImage(obj){
	
	// CREATE TWEEN OBJECT
	var tween	= $(obj.img_id).get('tween', {property: 'opacity',duration :2000});											
	//fade it away
	tween.start(0).chain(function(){
		//el.set('html',oXML);
		$(obj.img_id).src = obj.img_src;
		//show again
		tween.start(1);
	});											 	

	
								 
}
