// Home page
function tabClass( tabId , titleId , tabContentId ){
	var c1 = jml.obj ;
	var c2 = jml.xml.node ;
	var c3 = jml.events ;
	var tabId = tabId || null ;
	var titleId = titleId || null ;
	var tabContentId = tabContentId || null ;
	var index ;
	var intl ;
	var tabItem , titleItem , tabContentItem ;
	if( !isset( tabId ) || !isset( titleId ) || !isset( tabContentId ) ) return ;
	function initialize(){
		tabItem = getObj( tabId ) ;
		titleItem = getObj( titleId ) ;
		tabContentItem = getObj( tabContentId ) ;
		if( !isset( tabItem ) || !isset( titleItem ) || !isset( tabContentItem ) ) return ;
		clickItem( null , null , 0 ) ;
		setAction( tabItem ) ;
		intl = setInterval( changeContent , 6000 ) ;
	}
	function changeContent(){
		clickItem( null , null , index == 0 ? 1 : 0 , true ) ;
	}
	function clickItem( e , o , n , b ){
	
		if( isset( o ) && c1.get( o , "alpha" ) != 100 ) return ;
	
		var b = b || false ;
		if( !b ) clearInterval( intl ) ;
		if( index == n ) return ;
		hideExceptIndex( titleItem , n ) ;
		hideExceptIndex( tabContentItem , n ) ;		
		hideFletchExceptIndex( tabItem , n );
		index = n ;
	}
	function setAction( container ){
		for( var i = 0 ; i < c2.length( container ) ; i++ ){
			var x1 = c2.byPosition( i , container ) ;
			c3.add( x1 , "click" , delegate( null , clickItem , x1 , i ) ) ;
		}		
	}
	function hideFletchExceptIndex( container , index ){
		for( var i = 0 ; i < c2.length( container ) ; i++ ){
			var x1 = c2.byPosition( i , container ) ;
			c1.set( x1 , "alpha" , i == index? "30" : "100" ) ;
			c1.set( x1 , "cursor" , i == index? "default" : "pointer" ) ;
		}
	}	
	function hideExceptIndex( container , index ){
		for( var i = 0 ; i < c2.length( container ) ; i++ ){
			var x1 = c2.byPosition( i , container ) ;
			c1.set( x1 , "display" , i == index? "block" : "none" ) ;
		}
	}
	return {
		initialize : initialize
	} ;
}
// Textsize
function changeTextSize( fromCookie , zoomed ){
	var s1 = jml.obj.get( 'content' , 'className' );
	var b2 = fromCookie || false ;
	var b3 = zoomed || false ;
	var b1 = false ;
	if( fromCookie ){
		var data = jml.cookie.get( "textSize" );
		if( isset( data ) ){
			b1 = data.zoomed ;
			if( !b1 ) return ;
		}else{ return ; }
	}
	if( !isset( s1 ) ) s1 = '' ;
	if( b3 && s1.indexOf('zoomed') == -1 || b1 ){
		jml.obj.set( 'content' , 'className' , s1 + ' ' + 'zoomed' ); 
		b1 = true ;
	}
	if( !b3 && s1.indexOf('zoomed') !== -1) jml.obj.set( 'content' , 'className' , s1.replace( 'zoomed' , '' ) ) ;
	jml.cookie.set( "textSize" , { zoomed : b1 } );
}

function bioButton(obj, id, lang) {
	var x1 = jml.xml.node.byPath(0,obj);
	var id =  id || null;
	var displayContent = true;
	var lang = lang || "en" ;
	if(isset(x1)){
		var s1=jml.obj.get(x1,'innerHTML');
		var s2,s3;
		if(lang=='en') s2='complete';
		if(lang=='fr') s2='biographie';
		if(lang=='es') s2='completa';
		if(!isset(s2)) return;
		if(lower(s1).indexOf(s2)!=-1){		
			if(lang=='en') s3='Close bio';
			if(lang=='fr') s3='Fermer';
			if(lang=='es') s3='Cerrar';
			displayContent = true;
		}else{
			if(lang=='en') s3='Complete bio';
			if(lang=='fr') s3='Voir biographie complète';
			if(lang=='es') s3='Biograf&iacute;a completa';
			displayContent = false;
		}
		if(isset(s3)) jml.obj.set(x1,'innerHTML',s3);
		if(isset(id)){
			var target = getObj(id);
			if(!isset(target)) return;
			var n1 = jml.obj.get( jml.xml.node.byPosition(0, target) , 'offsetHeight');
			var n2 = jml.obj.get( target , 'offsetHeight');
			var myMotion = new jml.jme.motion();
			myMotion.onMotionFinished = function(target, property){}
			myMotion.start( {target:target, property:'height', start:n2, end: !displayContent ? 0 : n1 , duration:!displayContent ? 20 : 30,equation:'easeOut',id:null} );
		}
	}
}


function moreButton(obj, id, lang) {
	
	var x1 = jml.xml.node.byPath(0,obj);
	var id =  id || null;
	var displayContent = true;
	var lang = lang || "en" ;
	console.log(x1);
	if(isset(x1)){
		var s1=jml.obj.get(x1,'innerHTML');
		var s2,s3;
		if(lang=='en') s2='complete';
		if(lang=='fr') s2='biographie';
		if(lang=='es') s2='completa';
		if(!isset(s2)) return;
		if(lower(s1).indexOf(s2)!=-1){		
			if(lang=='en') s3='Close';
			if(lang=='fr') s3='Fermer';
			if(lang=='es') s3='Cerrar';
			displayContent = true;
		}else{
			if(lang=='en') s3='More details';
			if(lang=='fr') s3='Plus de détails';
			if(lang=='es') s3='Más detalles';
			displayContent = false;
		}
		if(isset(s3)) jml.obj.set(x1,'innerHTML',s3);
		if(isset(id)){
			var target = getObj(id);
			if(!isset(target)) return;
			var n1 = jml.obj.get( jml.xml.node.byPosition(0, target) , 'offsetHeight');
			var n2 = jml.obj.get( target , 'offsetHeight');
			var myMotion = new jml.jme.motion();
			myMotion.onMotionFinished = function(target, property){}
			myMotion.start( {target:target, property:'height', start:n2, end: !displayContent ? 0 : n1 , duration:!displayContent ? 20 : 30,equation:'easeOut',id:null} );
		}
	}
}



function toggleAnimatedContent( target ){
	var x1 = jml.xml.node.byProximity( target , 1 ) ;
	var s1 = jml.obj.get( x1 , 'className' ) ;
	var s2 = jml.obj.get( target , 'className' ) ;
	jml.obj.set( x1 , 'className' , s1 == null || s1 == '' ? 'open' : '' ) ;
	jml.obj.set( target , 'className' , s2 == null || s2 == '' ? 'active' : '' ) ;
}

var fullScreenImage = new function(){

	if( typeof uiLayerClass == 'undefined' ) return ;

	var c0 = jml.browser ;
	var c1 = jml.obj ;
	var c2 = jml.xml.node ;
	var c3 = jml.events ;
	var c4 = new uiLayerClass() ;
	var c5 = new uiLayerClass() ;
	
	var item = { layer : null , container : null , image : null , mask : null , close : null , strC1:null };
	var url ; 
	
	function resizeLayer(){
		var p = c0.getBodySize() ;
		c4.setDimension( p.w , p.h ) ;	
	}
	
	c4.onCreate = function( structure ){
		if( !isset( item.layer ) ){
			item.layer = structure.container;
			c1.set( item.layer , 'backgroundColor' , '#000000' ) ;
			c1.set( item.layer , 'alpha' , 50 ) ;		
			c3.add( item.layer , 'click' , close );
			c3.add( window , 'resize' , resizeLayer );
		}
		c4.setPosition( 0 , 0 ) ;		
		resizeLayer() ;
	}

	c5.onCreate = function( structure ){
		if( !isset( item.container ) ){
			item.strC1 = structure.container;
			item.container = structure.content ;
			item.mask = structure.mask ;
			c3.add( window , 'resize' , setImagePosition );
			c1.set( structure.container , 'className' , 'imageFullscreenContainer' ) ;
		}
		if( !isset( item.close ) ){
			item.close = c2.create( 'div' , item.strC1 ) ;
			c1.set( item.close , 'className' , 'closeIcon');
			var icon = c2.create( 'img' , item.close ) ;
			icon.src = '/library/images/icons/close_ico.gif' ;
			c3.add( item.close , 'click' , close );
		}		
		
		c2.remove( item.image ) ;
		item.image = null ;
		item.image = new Image() ;
		
		c3.add( item.image , 'load' , function(){
			c2.add( item.image , item.container ) ;
			c1.set( item.image , 'alpha' , 100 );	
			setImagePosition( null , false ) ;
		} ) ;
		c1.set( item.image , 'alpha' , 0 );		
		c5.setDimension( 300 , 300 ) ;			
		setImagePosition( null , true ) ;
		item.image.src = url ;
	}
	function setImagePosition( eventObj , bypass ){
		var bypass = bypass || false ;
		var n1 = item.image.width ;
		var n2 = item.image.height ;		
		var n3 = c0.getScroll().y ;
		if( n1 < 150 ) n1 = 150 ;
		if( n2 < 150 ) n2 = 150 ;
		var n4 =  c0.getMiddle( n2 ) ;
		c5.setDimension( n1 , n2 ) ;
		c5.setPosition( c0.getCenter( n1  ) , n3 + n4 - 30 ) ;
		if( !bypass ) c1.set( item.image , 'alpha' , 100 );	
	}	
	function close(){
		c4.hide() ;
		c5.hide() ;
	}
	
	return {
		$:function(){ return this ; },
		open : function( current_url ){
			url = current_url ; 
			isset( item.layer )? c4.show() : c4.create( 'full_bgLayer' ) ;
			if( isset( item.container ) ){
				c5.onCreate();
				c5.show() ;
			}else{
				c5.create( 'full_imgLayer' ) ;
			}
			c4.onCreate();

		} 
	}.$();
}

var fullScreenSwf = new function(){

	if( typeof uiLayerClass == 'undefined' ) return ;

	var c0 = jml.browser ;
	var c1 = jml.obj ;
	var c2 = jml.xml.node ;
	var c3 = jml.events ;
	var c4 = new uiLayerClass() ;
	var c5 = new uiLayerClass() ;
	
	var item = { layer : null , container : null , image : null , mask : null , close : null , strC1:null };
	var url ; 
	
	function resizeLayer(){
		var p = c0.getBodySize() ;
		c4.setDimension( p.w , p.h ) ;	
	}
	
	c4.onCreate = function( structure ){
		if( !isset( item.layer ) ){
			item.layer = structure.container;
			c1.set( item.layer , 'backgroundColor' , '#000000' ) ;
			c1.set( item.layer , 'alpha' , 50 ) ;		
			c3.add( item.layer , 'click' , close );
			c3.add( window , 'resize' , resizeLayer );
		}
		c4.setPosition( 0 , 0 ) ;		
		resizeLayer() ;
	}

	c5.onCreate = function( structure ){
		if( !isset( item.container ) ){
			item.strC1 = structure.container;
			item.container = structure.content ;
			item.mask = structure.mask ;
			c3.add( window , 'resize' , setPosition );
			c1.set( structure.container , 'className' , 'imageFullscreenContainer' ) ;
		}
		if( !isset( item.close ) ){
			item.close = c2.create( 'div' , item.strC1 ) ;
			c1.set( item.close , 'className' , 'closeIcon');
			var icon = c2.create( 'img' , item.close ) ;
			icon.src = '/library/images/icons/close_ico.gif' ;
			c3.add( item.close , 'click' , close );
		}		
		/*
		c2.remove( item.image ) ;
		item.image = null ;
		item.image = new Image() ;
		
		c3.add( item.image , 'load' , function(){
			c2.add( item.image , item.container ) ;
			c1.set( item.image , 'alpha' , 100 );	
			setImagePosition( null , false ) ;
		} ) ;*/
		//c1.set( item.image , 'alpha' , 0 );	
		item.container.id = "floatPlayerCOntainer";
		c1.set( item.container , "id" ,"floatPlayerContainer" ) ;
		setPosition( null , 300 , 300 ) ;
		//item.image.src = url ;
	}
	function setPosition( eventObj , width , height ){
		
		c5.setDimension( width , height ) ;			
			
		var n1 = width ;
		var n2 = height ;		
		var n3 = c0.getScroll().y ;
		if( n1 < 150 ) n1 = 150 ;
		if( n2 < 94 ) n2 = 94 ;
		
		var n4 =  c0.getMiddle( n2 ) ;
		
		c5.setDimension( n1 , n2 ) ;
		c5.setPosition( c0.getCenter( n1  ) , n3 + n4 - 30 ) ;

	}	
	function close(){
		c4.hide() ;
		c5.hide() ;
		if( isset( item.container ) ) c1.set( item.container , 'innerHTML' , '' ) ;
	}
	
	return {
		$:function(){ return this ; },
		open : function( width , height , writeFunction ){
			isset( item.layer )? c4.show() : c4.create( 'full_bgLayer' ) ;
			if( isset( item.container ) ){
				c5.onCreate();
				c5.show() ;
			}else{
				c5.create( 'full_imgLayer' ) ;
			}
			c4.onCreate();
			if( isset( writeFunction ) ) writeFunction( item.container ) ;
			setPosition( null , width , height ) ;
		} 
	}.$();
}


// Bulle
var bulleContent = new function(){

	if( typeof uiLayerClass == 'undefined' ) return ;

	var c0 = jml.browser, c1 = jml.obj , c2 = jml.xml.node, c3 = jml.events, c4 = new uiLayerClass() ;
	var content, targetId, anchorObj ;
	c4.onCreate = function( structure ){
		if( !isset( content ) ){
			content = structure.content;
			c1.set( structure.content , 'className' , 'bulleContainer' ) ;
		}
		var s1 = c1.get( targetId , 'innerHTML' ) ;
		if( isset( s1 ) ) c1.set( content , 'innerHTML' , s1 ) ;
		var n1 = c1.get( anchorObj , 'offsetLeft' ) ;
		var n2 = c1.get( anchorObj , 'offsetTop' ) ;
		var n3 = c1.get( content , 'offsetHeight' ) ;
		c4.setPosition( n1 + 50 , n2 - n3 - 10 ) ;
	}
	return {
		$:function(){ return this ; },
		open : function( id , anchor ){
			anchorObj = anchor || null ;
			targetId = id || null ;
			if( !isset( anchorObj ) || !isset( targetId ) ) return ;
			if( isset( content ) ){
				c4.show() ;
				c4.onCreate() ;
			}else{ c4.create( 'bulleContainer' ) ; }
		},
		close : function(){
			c4.hide() ;
			c1.set( content , 'innerHTML' , 'a' ) ;			
		}
	}.$();
}

/*/ News Selector
*/

function newsSelectorClass( id ){
	
	var c1 = jml.obj , c2 = jml.xml.node, c3 = jml.events ;
	var id = id || null ;
	var container;	
	
	if( !isset( id ) ) return ;
	
	function initialize(){
	
		container = getObj( id ) ;
		if( !isset( container ) ) return ;
			
		var n1 = c2.length( container ) ;
		for( var i = 0 ; i < n1 ; i++ ){
			var x1 = c2.byPosition( i , container ) ;
			var x2 = c2.byPosition( 0 , x1 ) ;
			var x3 = c2.byPosition( 1 , x1 ) ;
			
			c3.add( x2 , 'click' , delegate( null , clickItem , x2 , x3 ) );
			
		}
	}
	
	function clickItem( e , o1 , o2 ){
		c1.set( o1 , 'className', c1.get( o1  , 'className' ) == 'close' ? 'open' : 'close' ) ;
		c1.set( o2 , 'display', c1.get( o2  , 'display' ) == 'block' ? 'none' : 'block' ) ;
	}

	return {
		$ : function(){ return this ; } ,
		initialize : initialize 
	}.$() ;
}


function writePlayer001( container ){
         var so = new SWFObject("http://player.streamtheworld.com/_players/stw/v2/GenericLiveRadio.swf", "generic", "302", "160", "8", "#666666");
		so.addParam("quality", "high");
		so.addParam("wmode", "transparent");
		so.addParam("menu", "false");
		so.addParam("swLiveConnect", "true");
		so.addParam("allowScriptAccess", "always");
		so.addParam("allowFullScreen", "true");

		so.addVariable("skintemplate",                                        "");
		so.addVariable("lang",                                                                       "");
		//so.addVariable("callsign",                                                 "KALCFMAAC");
		so.addVariable("callsign",                                                 "WEBAAC48");
		so.addVariable("showeq",                                                 "1");
		so.addVariable("streamid",                                                               "");
		so.addVariable("showcallsign",                                        "");
		so.addVariable("tryhd",                                                                      "");
		so.addVariable("helpurl",                                                   "");

		so.useExpressInstall("http://ondemand.streamtheworld.com/_core/assets/swf/expressinstall.swf");
	
		so.write( container.id );
	}
	
	function writePlayer002( container ){
                var so = new SWFObject("http://player.streamtheworld.com/_players/stw/v2/GenericLiveAdServer.swf", "generic", "600", "296", "8", "#FFFFFF");
                so.addParam("quality", "high");
                so.addParam("wmode", "opaque");
                so.addParam("menu", "false");
                so.addParam("swLiveConnect", "true");
                so.addParam("allowScriptAccess", "always");
                so.addParam("allowFullScreen", "true");

                so.addVariable("showleaderboard",                               "0");

                so.addVariable("skintemplate",                                        "");
                so.addVariable("lang",                                                                       "");
                so.addVariable("callsign",                                                 "WEBAAC48");
                so.addVariable("streamid",                                                               "3583");
                so.addVariable("showeq",                                                 "");
                so.addVariable("shownowplaying",                 "");
                so.addVariable("showcallsign",                                        "");
                so.addVariable("tryhd",                                                                      "");
                so.addVariable("adstype",                                                 "");
                so.addVariable("clientname",                                           "");
                so.addVariable("zoneid",                                                   "");
                so.addVariable("tagurl",                                                     "");
                so.addVariable("targetspot_stationid",            "");
                so.addVariable("helpurl",                                                   "");

                so.useExpressInstall("http://ondemand.streamtheworld.com/_core/assets/swf/expressinstall.swf");
                so.write( container.id );
	}
	
	function writePlayer003( container ){
	            var so = new SWFObject("http://player.streamtheworld.com/_players/stw/v2/GenericLiveAdServer.swf", "generic", "742", "388", "8", "#FFFFFF");
                so.addParam("quality", "high");
                so.addParam("wmode", "opaque");
                so.addParam("menu", "false");
                so.addParam("swLiveConnect", "true");
                so.addParam("allowScriptAccess", "always");
                so.addParam("allowFullScreen", "true");

                so.addVariable("showleaderboard",                               "1");

                so.addVariable("skintemplate",                                        "");
                so.addVariable("lang",                                                                       "");
                so.addVariable("callsign",                                                 "WEBAAC48");
                so.addVariable("streamid",                                                               "3593");
                so.addVariable("showeq",                                                 "");
                so.addVariable("shownowplaying",                 "");
                so.addVariable("showcallsign",                                        "");
                so.addVariable("tryhd",                                                                      "");
                so.addVariable("adstype",                                                 "");
                so.addVariable("clientname",                                           "");
                so.addVariable("zoneid",                                                   "");
                so.addVariable("tagurl",                                                     "");
                so.addVariable("targetspot_stationid",            "");
                so.addVariable("helpurl",                                                   "");

                so.useExpressInstall("http://ondemand.streamtheworld.com/_core/assets/swf/expressinstall.swf");
                so.write( container.id );
	}

	function writePlayer004( container ){
	var so = new SWFObject("http://player.streamtheworld.com/_players/stw/v2/GenericLiveVideoAdServer.swf", "generic", "640", "374", "8", "#FFFFFF");
                so.addParam("quality", "high");
                so.addParam("wmode", "opaque");
                so.addParam("menu", "false");
                so.addParam("swLiveConnect", "true");
                so.addParam("allowScriptAccess", "always");
                so.addParam("allowFullScreen", "true");

                so.addVariable("showleaderboard",                               "0");

                so.addVariable("skintemplate",                                        "");
                so.addVariable("lang",                                                                       "");
                so.addVariable("callsign",                                                 "LIVEDEMO1");
                so.addVariable("streamid",                                                               "3683");
                so.addVariable("showcallsign",                                        "");
                so.addVariable("tryhd",                                                                      "");
                so.addVariable("adstype",                                                 "");
                so.addVariable("clientname",                                           "");
                so.addVariable("zoneid",                                                   "");
                so.addVariable("tagurl",                                                     "");
                so.addVariable("targetspot_stationid",            "");
                so.addVariable("helpurl",                                                   "");

                so.useExpressInstall("http://ondemand.streamtheworld.com/_core/assets/swf/expressinstall.swf");
                so.write( container.id );
	}
	function writePlayer005( container ){
				var so = new SWFObject("http://player.streamtheworld.com/_players/stw/v2/GenericLiveVideoAdServer.swf", "generic", "742", "466", "8", "#FFFFFF");
                so.addParam("quality", "high");
                so.addParam("wmode", "opaque");
                so.addParam("menu", "false");
                so.addParam("swLiveConnect", "true");
                so.addParam("allowScriptAccess", "always");
                so.addParam("allowFullScreen", "true");

                so.addVariable("showleaderboard",                               "1");

                so.addVariable("skintemplate",                                        "");
                so.addVariable("lang",                                                                       "");
                so.addVariable("callsign",                                                 "LIVEDEMO1");
                so.addVariable("streamid",                                                               "3693");
                so.addVariable("showcallsign",                                        "");
                so.addVariable("tryhd",                                                                      "");
                so.addVariable("adstype",                                                 "");
                so.addVariable("clientname",                                           "");
                so.addVariable("zoneid",                                                   "");
                so.addVariable("tagurl",                                                     "");
                so.addVariable("targetspot_stationid",            "");
                so.addVariable("helpurl",                                                   "");

                so.useExpressInstall("http://ondemand.streamtheworld.com/_core/assets/swf/expressinstall.swf");
                so.write( container.id );
	}
	function writePlayer006( container ){
				var so = new SWFObject("http://player.streamtheworld.com/_players/stw/v2/GenericLiveVideo.swf", "generic", "332", "334", "8", "#FFFFFF");
                so.addParam("quality", "high");
                so.addParam("wmode", "opaque");
                so.addParam("menu", "false");
                so.addParam("swLiveConnect", "true");
                so.addParam("allowScriptAccess", "always");
                so.addParam("allowFullScreen", "true");

                so.addVariable("skintemplate",                                        "");
                so.addVariable("lang",                                                                       "");
                so.addVariable("callsign",                                                 "LIVEDEMO1");
                so.addVariable("streamid",                                                               "3603");
                so.addVariable("showcallsign",                                        "");
                so.addVariable("tryhd",                                                                      "");
                so.addVariable("adstype",                                                 "");
                so.addVariable("clientname",                                           "");
                so.addVariable("zoneid",                                                   "");
                so.addVariable("tagurl",                                                     "");
                so.addVariable("helpurl",                                                   "");

                so.useExpressInstall("http://ondemand.streamtheworld.com/_core/assets/swf/expressinstall.swf");
                so.write( container.id );
	}
	function writePlayer007( container ){
		jml.obj.set( container.id , 'innerHTML' , '<iframe src="/players/standard_player_simon_vod.html" width="332" height="328" frameborder="0"></iframe>' ) ;
	}
	function writePlayer008( container ){
		jml.obj.set( container.id , 'innerHTML' , '<iframe src="/players/standard_player_demand_audio_simple.html" width="332" height="94" frameborder="0"></iframe>' ) ;
	}
	function writePlayer009( container ){
		jml.obj.set( container.id , 'innerHTML' , '<iframe src="/players/standard_player_demand_video_media_center.html" width="652" height="340" frameborder="0"></iframe>' ) ;
	}
	function writePlayer010( container ){
		jml.obj.set( container.id , 'innerHTML' , '<iframe src="/players/standard_player_demand_video_playlist.html" width="332" height="500" frameborder="0"></iframe>' ) ;
	}
	function writePlayer011( container ){
		jml.obj.set( container.id , 'innerHTML' , '<iframe src="/players/standard_player_demand_video_simple.html" width="332" height="328" frameborder="0"></iframe>' ) ;
	}



$(document).ready(function() {

	/*accordion toggle for more details links*/
		

	$(".serviceList.bg_linehook li.name .text div, .newsItem .bloc .toggle").hide();
	
	$("a.toggler").click(function(){
	var lang=$(this).attr("rel")
	if (lang=='fr'){
		text1="Plus de détails"
		text2="Fermer"
	}
	if (lang=='es'){
		text1="Más detalles"
		text2="Cerrar"
	}
	if (lang=='en'){
		text1="More details"
		text2="Close"
	}
	
	if($(this).hasClass("active")){
		$(this).html(text1)
	}else{
		$(this).html(text2)
	}
	
	
	
	  $(this).parent().next("div").slideToggle("slow")
	  $(this).toggleClass("active");
		return false;
	});
	});


function displayScreenClass(){
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.browser;
	var scr;
	return {
		$:function(){ return this; },
		display:function(o,s){
			if(!isset(scr)){
				scr={};
				scr.ctn=c2.create('DIV',document.body);
				scr.msg=c2.create('DIV',scr.ctn);
			}
			if(!isset(scr.ctn)||!isset(scr.msg)) return;
			c1.set(scr.msg,'innerHTML',s);
			c1.set(scr.ctn,'className','displayScreenContainer');
			c1.set(scr.msg,'className','displayScreenMessage');
			if(c1.get(scr.ctn,'display')=='none') c1.set(scr.ctn,'display','block');
			var n1=c1.get(o,'offsetWidth'),n2=c1.get(o,'offsetHeight');
			if(n1<0) n1 = 0;
			if((n2-8)<0) n2 = 8;
			c1.set(scr.ctn,'width',n1+'px');
			c1.set(scr.ctn,'height',(n2-8)+'px');
			var n3=c1.get(scr.ctn,'offsetWidth'),n4=c1.get(scr.ctn,'offsetHeight');
			c1.set(scr.ctn,'left',(c1.get(o,'offsetLeft')-Math.floor((n3-n1)/2))+'px');
			c1.set(scr.ctn,'top',(c1.get(o,'offsetTop')-Math.floor((n4-n2)/2))+'px');
			c1.set(scr.msg,'left',Math.floor((n3/2)-(c1.get(scr.msg,'offsetWidth')/2))+'px');
			c1.set(scr.msg,'top',Math.floor((n4/2)-(c1.get(scr.msg,'offsetHeight')/2))+'px');
		},
		remove:function(b){
			var b=b||false;
			if(!isset(scr.ctn)) return;
			if(b) c2.remove(scr.ctn);
			if(!b) c1.set(scr.ctn,'display','none');
		}
	}.$();
}



function NewsletterClass() {
	var c1=jml.obj,c2=jml.xml.node,c3=jml.events,c4=jml.server,c5=new displayScreenClass();
	var host;
	var cnt = 0 ;
	var id = 'error';
	return {
		$ : function() {
			host = this;
			return this;
		},
	doDecission:function(){
			var lang = getObj('lang').value;


			var confirmation_messages_subscribe = new Array();
			var confirmation_messages_unsubscribe = new Array();
			    
				confirmation_messages_subscribe['en']='Are you sure you would like to subscribe?';
			 	confirmation_messages_unsubscribe['en']='Are you sure you would like to unsubscribe?';	
			 	confirmation_messages_subscribe['fr']='Are you sure you would like to subscribe?';
			 	confirmation_messages_unsubscribe['fr']='Are you sure you would like to unsubscribe?';	
			 	confirmation_messages_subscribe['es']='Are you sure you would like to subscribe?';
			 	confirmation_messages_unsubscribe['es']='Are you sure you would like to unsubscribe?';	
			var msg = '';

		var unsubscribe = getObj('newsletterunsubscribe').checked;

			if (unsubscribe){
				msg= confirmation_messages_unsubscribe[lang];
			}else{
				msg= confirmation_messages_subscribe[lang];
			}
				
			
			var decission = confirm(msg);
			 if (decission== true)
			 {
			   this.saveNewsletter();
			 }
			 else
			 {
				 return false;
			  }

	 },
		
	saveNewsletter:function() {


			var cx=new c4.connection();
			var name = getObj('newslettername').value;
			var email = getObj('newsletteremail').value;
			var unsubscribe = getObj('newsletterunsubscribe').checked;
			
			
			
			cx.url=host.setNewsletterURL;
			cx.data={name:name, email:email,unsubscribe:unsubscribe};
			cx.onLoad=function(data){
				var dta = decode(data);
					
				if (dta.result_code){
				  c1.set('noteStatus','display', 'block');
				  c1.set('noteStatus','innerHTML', dta.data.msg );	
				}
			

				
			};
			cx.onError=function(id,msg){alert(id+", msg = "+ msg);};
			cx.connect();	
	},
	
	setNewsletterURL:null,
	isLoadedURL:null,
	clearScreen:function(){c5.remove();}
	}.$();
}


