var website = new function(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.server,c4=jml.cookie,c5=jml.images,intlp,ifrm=null;
	var sendFriendObj={visible:false,working:false,btn:null,form:null,message:null};
	var url=window.location.href;
	return {
		$:function(){
			return this;
		},
		print:function(){ window.print(); },
		getRegisteredLink:function(){ return c4.get('calculatorInit'); },
		registerLink:function(o){ c4.set('calculatorInit',o,99); },
		checkBoxGroup:function(s){
			var cu,id=s||null;
			function modl(o){
				if(!isset(o)) return;
				if(!isset(o.src)) return;
				var s=o.src,a='_over',e='.gif';
				o.src=s.indexOf(a)==-1?s.replace(e,a+e):s.replace(a,'');
			}
			function generateTrueObject(a){
				var o={};
				for(var i=0;i<a.length;i++){
					var e=a[i];
					var s='internet';
					if(i==1) s='television';
					if(i==2) s='phone';
					o[s]={};
					o[s].selected=isset(e[0])?e[0]==1?true:e[0]==0?false:null:null;
					o[s].offers=isset(e[1])?e[1]:null;
					o[s].options=isset(e[2])?e[2]:null;
				}
				return o;
			}
			return {
				$:function(){ return this; },
				set:function(o1,o2){
					if(!isset(cu)) cu=null;
					if(o1==cu) return;
					modl(cu);
					modl(o1);
					cu=o1;
					website.registerLink(generateTrueObject(o2));
				}
			}.$();
		},
		go:function(s){window.location.href=s;},
		redirect:function(n){
			intlp=setInterval(function(){clearInterval(intlp);website.go("/");},15000);
		},
		sendFriend:function(o,b,d,p){
			var d=d||false,b=b||false,p=p||false;
			if(sendFriendObj.working) return;
			var o1=getObj('sendFriend');
			if(p){
				c1.set(sendFriendObj.form,'className','');
				c1.set(sendFriendObj.message,'className','uiNone');
				c1.set(sendFriendObj.errorMessage,'className','uiNone');
				c1.set(o1,'className','');
				return;
			}
			if(!isset(o1)) return;
			if(ifrm==null&&lower(navigator.userAgent).match('msie 6')!=null){
				ifrm=c2.create('DIV',document.body);
				c1.set(ifrm,'innerHTML','<iframe></iframe>');
				c1.set(ifrm,'className','ie6UnderFloatBugForm');
			}			
			if(!d){
				if(!isset(sendFriendObj.btn)&&isset(o)) sendFriendObj.btn=o;
				var x1=c2.byPath('form',o1);
				var x2=c2.byProximity(x1,1);
				var x3=c2.byProximity(x1,2);
				if(isset(x1)&&!isset(sendFriendObj.form)) sendFriendObj.form=x1;
				if(isset(x2)&&!isset(sendFriendObj.message)) sendFriendObj.message=x2;
				if(isset(x3)&&!isset(sendFriendObj.errorMessage)) sendFriendObj.errorMessage=x3;

				c1.set(sendFriendObj.form,'className','');
				c1.set(sendFriendObj.message,'className','uiNone');
				c1.set(sendFriendObj.errorMessage,'className','uiNone');

				if(!isset(o)&&b){
					c1.set(o1,'className','alpha');
					sendFriendObj.working=true;
					var cx=new c3.connection();
					cx.url='/ajax/sendtofriend';
					cx.data={_form_name:x1.id};
					var x2=x1.elements;
					for(var i=0;i<x2.length;i++){
						var x3=x2[i];
						cx.data[x3.name]=x3.value;
					}
					cx.onLoad=function(dta){
						var a=decode(dta);
						var o2=a[0],o3=a[1];
						if(a[0].label='success'&&a[0].value=='true'){
							c1.set(o1,'className','');
							sendFriendObj.working=false;
							c1.set(sendFriendObj.form,'className','uiNone');
							c1.set(sendFriendObj.message,'className','');
						}else{
							c1.set(sendFriendObj.form,'className','uiNone');
							c1.set(sendFriendObj.errorMessage,'className','');
							c1.set(c2.byPosition(0,sendFriendObj.errorMessage),'innerHTML',a[1].value);
							sendFriendObj.working=false;
						}
					}
					cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
					cx.connect();
					return;
				}
			}
			if(sendFriendObj.visible){
				sendFriendObj.visible=false;
				c1.set(o1,'display','none');
				return;
			}
			c1.set(o1,'display','block');
			var n1=c1.get(o,'offsetLeft'),n2=c1.get(o,'offsetTop'),n3=c1.get(o,'offsetWidth'),n4=c1.get(o,'offsetHeight'),n5=c1.get(o1,'offsetWidth');
			c1.set(o1,'left',((n1+n3)-n5)+'px');
			c1.set(o1,'top',(n2+n4)+'px');
			if(ifrm!=null){
				c1.set(ifrm,'width',(c1.get(o1,'offsetWidth')+10)+'px');
				c1.set(ifrm,'height',(c1.get(o1,'offsetHeight')+20)+'px');
				c1.set(ifrm,'left',(c1.get(o1,'offsetLeft')-8)+'px');
				c1.set(ifrm,'top',(c1.get(o1,'offsetTop')-13)+'px');
				c1.set(ifrm,'visibility','visible');
			}			
			sendFriendObj.visible=true;
		}
	}.$();
}
function classFaq(s1,s2){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.jme,id1=s1||null,id2=s2||null,sn1='over',me=new c4.motion();
	if(!isset(id1)||!isset(id2)) return;
	function setAction(){
		var x1=getObj(id1),x2=getObj(id2);
		if(!isset(x1)||!isset(x2)) return;
		for(var i=0;i<c2.length(x1);i++){
			var x2=c2.byPosition(i,x1);
			c3.add(x2,'mouseover',delegate(null,swap));
			c3.add(x2,'mouseout',delegate(null,swap));
			c3.add(x2,'click',delegate(null,go));
		}
	}
	function swap(e){
		var o=c3.getElement(c3.initialize(e));
		var s1=c1.get(o,'className');
		if(!isset(s1)||isNum(s1))s1='';
		c1.set(o,'className',s1.indexOf(sn1)==-1?sn1:'');
	}
	function go(e){
		var n1=isset(e)&&e!='top'?c1.get(c2.byPosition(c2.position(c3.getElement(c3.initialize(e))),getObj(id2)),'offsetTop'):0;
		var x2=c2.create('DIV',document.body);
		me.onMotion=function(nx1,nx2,nx3){window.scrollTo(0,nx3);}
		me.start({target:x2,property:'top',start:jml.browser.getScroll().y,end:n1,duration:30,equation:'easeOut',id:null});
	}	
	return {
		$:function(){
			c3.add(window,'load',setAction);
			return this;
		},
		top:function(){go('top');}
	}.$();
}

function bridge(){
	var dObj,c1=jml.xml.node,c2=jml.obj;
	var fObj1,fObj2,fObj3,fObj4,cityId,cityName,postalCode;
	function getDisplay(o){
		if(!isset(dObj)) dObj=c1.byPath('1.1.0',c1.parent(o,3));
		return dObj;
	}
	function flushSelect(o){
		var n=o.options.length-1;
		for(var i=n;i>=0;i--){ if(isset(o.options[i])) c1.remove(o.options[i]); }
	}
	return {
		$:function(){
			return this;
		},
		sendPostal:function(u,o){
			var x1=getDisplay(o);
			x1.disabled=true;
			flushSelect(x1);
			var cx=new jml.server.connection();
			cx.url=u||null;
			cx.data={postalCode:o.options[o.selectedIndex].value};
			cx.onLoad=function(dta){
				var a=decode(dta);
				if(a.success){
					var e=a.data,n=e.length;
					for(var i=0;i<n;i++){
						var _i=e[i];
						var x2=c1.create('OPTION',x1);
						x2.value=_i.value;
						x2.innerHTML=_i.label;
						x1.disabled=false;
					}
				}
			}
			cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
			if(isset(cx.url)) cx.connect();
		},
		sendInfo:function(u,o){
			var e={};
			var x0=c1.parent(o,4);
			if(!isset(fObj1)) fObj1=c1.parent(o,6);
			if(!isset(fObj2)) fObj2=c1.byProximity(fObj1,1);
			if(!isset(fObj3)) fObj3=c1.byProximity(fObj2,1);
			if(!isset(fObj4)) fObj4=c1.byProximity(fObj3,1);
			var x1=c1.byPath('0.0.0.2',x0);
			var x2=x1.elements;
			for(var i=0;i<x2.length;i++){
				var o1=x2[i];
				if(o1.disabled) return;
				var o2=o1.options[o1.selectedIndex];
				var s1=o2.value;
				e[o1.name]=s1;
				if(o1.name=='cityId'){
					cityId=s1;
					cityName=o2.innerHTML;
				}
				if(o1.name=='postalCode') postalCode=s1;
			}
			var cx=new jml.server.connection();
			cx.url=u||null;
			cx.data=e;
			cx.onLoad=function(dta){
				var a=decode(dta);
				if(a.success){
					c2.set(fObj1,'className','uiNone');
					c2.set(fObj2,'className','');
					c2.set(fObj3,'className','uiNone');
					c2.set(fObj4,'className','uiNone');
					var x3=c1.byPath('0.0.0.0.0.2',fObj2);
					var x4=c1.byPath('0.1',x3);
					var x5=c1.byPath('1.1',x3);
					c2.set(x4,'innerHTML',postalCode);
					c2.set(x5,'innerHTML',cityName);
				}else{
					c2.set(fObj1,'className','uiNone');
					c2.set(fObj2,'className','uiNone');
					c2.set(fObj3,'className','');
					c2.set(fObj4,'className','uiNone');
				}
			}
			cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
			if(isset(cx.url)) cx.connect();
		},
		sendForm:function(u,o){
			var x0=c1.parent(o,4);
			var x1=c1.byPath('0.0.0.5',x0);
			var x2=c1.byPath('0.0.0.2',x0);
			var x3=x1.elements;
			var n1=x3.length;
			var o={};
			var fv = new formValidator(x1.id,'fr');
			fv.fields.statics = [
					{input:'name',validation:'empty'},
					{input:'email',validation:'email'},
					{input:'phone',validation:'phone'},
					{input:'u_captcha',validation:'empty'}
				];
			if(fv.validate()){
				for(var i=0;i<n1;i++){
					var o1=x3[i];
					o[o1.name]=o1.value;
				}
				var cx=new jml.server.connection();
				cx.url=u||null;
				cx.data=o;
				cx.data['cityId']=cityId;
				cx.onLoad=function(dta){
					var a=decode(dta);
					c2.set(fObj1,'className','uiNone');
					c2.set(fObj2,'className','uiNone');
					c2.set(fObj3,'className','uiNone');
					c2.set(fObj4,'className','');
					var x3=c1.byPath('0.0.0.0.0.0',fObj4);
					c2.set(x3,'innerHTML',a.message);
				}
				cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
				if(isset(cx.url)) cx.connect();
			}
		}
	}.$();
}
function download(o){
	var s=o.options[o.selectedIndex].value;
	if(isEmpty(s)) return;
	window.location.href=s;
}

function diffuseurClass( swfUrl , diffuseurContainerId , errorContainerId ){
	var c1=jml.obj ;
	var c2=jml.flash ;
	var c3=jml.events ;
	var c4=jml.browser ;
	var container ;
	var errorData ;
	var version = c2.version ;
	function initialize( eventObject , byPass ){
		if( !isset( container ) ) container = getObj( diffuseurContainerId );
		if( !isset( container ) ) return ;
		if( !isset( errorData ) ) errorData = c1.get( errorContainerId , 'innerHTML' ) ;
		if( !isset( errorData ) ) errorData = '' ;
		var byPass = byPass || false ;
		if( !byPass && ( version != 0 && version < 8 ) ){
			c1.set( container , 'innerHTML' , errorData ) ;
			return ;
		}
		var instance = c2.create({
				container : diffuseurContainerId ,
				src : swfUrl ,
				transparent : true ,
				nocache : true ,
				id : "flash_" + diffuseurContainerId + getUniqueId() ,
				version : '8,0,0,0' ,
				bgcolor : '#ffffff' ,
				quality : 'high' ,
				align : 'middle' ,
				width : 930 ,
				height : 280
			},{
				language : 'fr' ,
				xmlUrl : '/broadcaster/' ,
				automaticMode : true
			}
		);
		if( !byPass && isset( instance.readyState ) && instance.readyState==0 && c4.type!='msie' ) c1.set( container , 'innerHTML' , errorData ) ;
	}
	return {
		$:function(){
			c3.add( window , 'load' , initialize ) ;
			return this;
		} ,
		byPassDetection : function(){ initialize( null , true ) ; }
	}.$();
}
