var SideNavPic = {
	
	imgNames: Array(
		'balloons',
		'birds',
		'blue-birds',
		'butterflies',
		'fish',
		'pears',
		'round-birds',
		'sheep',
		'trees'
	),			
	init: function()
	{
	if (document.getElementById("introduction") == undefined)
{
	
	
	    var element = document.getElementById("content");
		var total = SideNavPic.imgNames.length;
		var i = Math.floor(Math.random() * total);
		var chosenBackground = SideNavPic.imgNames[i]
		
	    element.setAttribute("class", chosenBackground); //For Most Browsers
	    element.setAttribute("className", chosenBackground); //For IE	
	}
	}
}

document.observe("dom:loaded", function()	{
	SideNavPic.init();
});


var roleSelection = {
	locations: {
		disclaimer_accept: 'default.aspx?role=newadvisor',
		disclaimer_decline:  'default.aspx?role=none',
		role_advisor: 'default.aspx?role=advisor',
		role_institutional: 'default.aspx?role=institutionalinvestor',
		role_private: 'default.aspx?role=privateinvestor'
	},
	showDisclaimer: function(){
		try{document.getElementsByTagName("body")[0].removeChild(document.getElementById("disclaimer"));}catch(e){}
		disclaimer = Builder.node('div',{id:'disclaimer',className:'overlay',style:'display: none'});
		disclaimer.innerHTML = '<h2>Disclaimer</h2><p>This section of the AEGON Asset Management website and the content it contains is designed solely for professional investment advisers. If you are a professional investment adviser and wish to view the content of this part of the website, please click the \'I accept\' text. If you are not a professional investment adviser, you should not proceed any further, and should click on the \'I decline\' text.</p><p>The content of this website should not be relied upon by, or circulated to private investors. For more information, please read the information provided under the Legal section that is available by clicking <a href="/legal.aspx">here</a>.</p><p>The content of this website may change from time to time and you should ensure that you rely upon the most up to date literature available.</p><p>This website may provide links to other websites. Those linked sites are not under our control. The provision of a link is not evidence of any endorsement of the material held there. We do not accept responsibility in any way for the contents of any linked site, or any link contained in a linked site, or for any material that you encounter when you leave this website.  In particular, you may be going to a website which is not owned or operated by a regulated financial services company.</p><p>AEGON Asset Management is authorised and regulated by the Financial Services Authority.</p>';
		var accept = new Element('p', {
					'class': 'button panel med white'
				});
				accept.innerHTML = '<a href="'+this.locations.disclaimer_accept+'">I accept</a>';
				roundBlock(accept);
				var decline = new Element('p', {
					'class': 'button panel med white'
				});
				decline.innerHTML = '<a href="'+this.locations.disclaimer_decline+'" class="roleSelection">I decline</a>';
				roundBlock(decline);
				disclaimer.insert(accept);
		disclaimer.insert(decline);
		
		
		document.getElementsByTagName("body")[0].appendChild(disclaimer);
		$$("a.roleSelection").each(function(el){ el.observe("click",function(e){roleSelection.showRoleSelection();Event.stop(e);}) });
		if(Lightview != undefined) { 
			Lightview.displayTransparent();
			Lightview.overlay.close=false;
			Lightview.show("#disclaimer"); 
		}
	},
	showRoleSelection: function(){
		try{document.getElementsByTagName("body")[0].removeChild(document.getElementById("role_selection_overlay"));}catch(e){}
		r = new Array(); roles = Builder.node('div',{id:'role_selection_overlay',className:'overlay',style:'display: none'},[Builder.node('h2','Please select your client type:')]);
		r[0] = Builder.node('div',{className:"panel inner complex basic"},[Builder.node('div',{className:"inner_panel"},
			[Builder.node('h3','Advisers'),
			Builder.node('p','Tools, resources and information for independent financial advisers and discretionary asset managers on our range of mutual funds.'),
			Builder.node('p',{className:'button panel med'},[Builder.node('a',{className:'disclaimer',href:this.locations.role_advisor},'Select')])]
		)]);
		r[1] = Builder.node('div',{className:"panel inner complex basic"},[Builder.node('div',{className:"inner_panel"},
			[Builder.node('h3','Institutional Investors'),
			Builder.node('p','Details of our pooled and segregated investment services for institutional clients, pension funds and investment consultants.'),
			Builder.node('p',{className:'button panel med'},[Builder.node('a',{href:this.locations.role_institutional},'Select')])]
		)]);
		r[2] = Builder.node('div',{className:"panel inner complex basic"},[Builder.node('div',{className:"inner_panel"},
			[Builder.node('h3','Private Investors'),
			Builder.node('p','Information for private investors on our range of mutual funds available through direct investment, ISA and ISA transfers.'),
			Builder.node('p',{className:'button panel med'},[Builder.node('a',{href:this.locations.role_private},'Select')])]
		)]);
		for(i=0;i<r.length;i++) {roundBlock(r[i]);roles.appendChild(r[i]);}
		document.getElementsByTagName("body")[0].appendChild(roles);
		$$("#role_selection_overlay .button").each(function(el){roundBlock(el);});
		if (!window.XMLHttpRequest) {pngfix(document.getElementById('role_selection_overlay').getElementsByTagName('*'));}
		if(Lightview != undefined) { 
			Lightview.displayTransparent();
			Lightview.options.overlay.close=false;
			Lightview.show("#role_selection_overlay");
			$$("a.disclaimer").each(function(el){el.observe("click",function(e){roleSelection.showDisclaimer();Event.stop(e);})});
		}
	}
}

/**
	Panel corner types:
		navigation - used only on the primary navigation panel
		inner - coloured gray corners for panels on complex backgrounds
		large (dark or medium gray) - large corners for header panels
		standard (dark or medium gray) - standard corners for copy panels
		tall, wide, narrow - complex corners for header panels
*/
function roundBlock(el){
	if(!el.hasClassName("complex")) {
		var tone = "med_"; var size = "";
		if(el.hasClassName("dark")) { tone = "dark_"; }if(el.hasClassName("large")) { size = "large_"; } 
		if (el.hasClassName('white')) {
			tl = Builder.node('span', { className: 'corner tl white_tl' });
			tr = Builder.node('span', { className: 'corner tr white_tr' });
			bl = Builder.node('span', { className: 'corner bl white_bl' });
			br = Builder.node('span', { className: 'corner br white_br' });
		}
		else {
		tl = Builder.node('span', { className: 'corner tl '+size+tone+'tl' });
		tr = Builder.node('span', { className: 'corner tr '+size+tone+'tr' });
		bl = Builder.node('span', { className: 'corner bl '+size+tone+'bl' });
		br = Builder.node('span', { className: 'corner br '+size+tone+'br' });	
		}
		el.appendChild(tl); el.appendChild(tr); 
		el.appendChild(bl); el.appendChild(br); 
	}
	/* Complex - narrow */
	if(el.hasClassName("narrow") && el.hasClassName("large")) {
		tl = Builder.node('span', { className: 'corner tl large_med_tl' });
		tr = Builder.node('span', { className: 'corner tr narrow_tr' });
		bl = Builder.node('span', { className: 'corner bl large_dark_bl' });
		br = Builder.node('span', { className: 'corner br large_dark_br' });
		el.appendChild(tl); el.appendChild(tr); 
		el.appendChild(bl); el.appendChild(br); 	
	}
	/* Complex - standard page header */
	if(el.hasClassName("wide")) {
		tl = Builder.node('span', { className: 'corner tl wide_tl' });
		tr = Builder.node('span', { className: 'corner tr large_med_tr' });
		bl = Builder.node('span', { className: 'corner bl large_med_bl' });
		br = Builder.node('span', { className: 'corner br wide_br' });
		el.appendChild(tl); el.appendChild(tr); 
		el.appendChild(bl); el.appendChild(br); 	
	}
	/* Complex - tall page header */
	if(el.hasClassName("tall") && el.hasClassName("large")) {
		tl = Builder.node('span', { className: 'corner tl wide_tl' });
		tr = Builder.node('span', { className: 'corner tr large_med_tr' });
		bl = Builder.node('span', { className: 'corner bl large_med_bl' });
		br = Builder.node('span', { className: 'corner br tall_br' });
		el.appendChild(tl); el.appendChild(tr); 
		el.appendChild(bl); el.appendChild(br); 
		if($("content_related")) { $("content_related").setStyle({marginTop:"-160px"}); }
	}
	/* Complex - free thinking page header */
	if(el.hasClassName("ft")) {
		tl = Builder.node('span', { className: 'corner tl wide_tl' });
		tr = Builder.node('span', { className: 'corner tr ft_tr' });
		bl = Builder.node('span', { className: 'corner bl large_med_bl' });
		br = Builder.node('span', { className: 'corner br ft_br' });
		el.appendChild(tl); el.appendChild(tr); 
		el.appendChild(bl); el.appendChild(br); 	
	}
	/* Complex - inner corners, panels on detailed backgrounds */
	if(el.hasClassName("inner")) {
		t = Builder.node('span', { className: 'panel_border border_top' }, [Builder.node('span', { className: 'corner tl inner_tl' }), Builder.node('span', { className: 'corner tr inner_tr' })]);
		b = Builder.node('span', { className: 'panel_border border_bottom' }, [Builder.node('span', { className: 'corner bl inner_bl' }), Builder.node('span', { className: 'corner br inner_br' })]);
		el.insert({top:t}); el.insert({bottom:b});
	}
}

document.observe("dom:loaded", function() {
	
	/** homepage movie */
	if($$(".autoplay-freeflash").length>0) {
		loadFreeflash();
	} 
	
	function loadFreeflash(){
		if(document.getElementById('play_movie')) document.getElementById('play_movie').remove();
		var params = {'allowscriptaccess':'always','allowfullscreen':'true','wmode':'transparent'}
		//swfobject.embedSWF("includes/flash/homepage.swf", "freeflash", 666, 550, "9.0.0", "", {}, params);
		swfobject.embedSWF("includes/flash/AegonHomepage.swf", "freeflash", 666, 550, "9.0.0", "", {}, params);
	}
	
	/** focus for browsers not supporting :hover on li */
	$$("ul#primary_navigation li").each(function(el){el.observe("mouseover",function(e){this.addClassName("focus");});});
	$$("ul#primary_navigation li").each(function(el){el.observe("mouseout",function(e){this.removeClassName("focus");});});
	$$("ul.tab_contol li").each(function(el){el.observe("mouseover",function(e){this.addClassName("active");});});
	$$("ul.tab_contol li").each(function(el){el.observe("mouseout",function(e){this.removeClassName("active");});});
	
	/** tab control */
	$$(".tab").invoke("hide");
	$$(".tab.init").each(function(el){
		el.show();$$("ul.tab_control li a[href~='#"+el.id+"']").each(function(e){
			e.up(0).addClassName("active");
		});});
	$$("ul.tab_control li a").each(function(control){
		control.observe("click",function(e){
			tab = ($(this).readAttribute("href")).replace("#","");
			$$(".tab").invoke("hide");$$("#"+tab+".tab").invoke("show");
			$$("ul.tab_control li").invoke("removeClassName","active");
			$(this).up(0).addClassName("active"); Event.stop(e);
		});		
	});
	
	/** collapse_panels */
	if($$(".collapse_panels")) {
		$$(".collapse_panels li.handle").each(function(el){el.descendants().invoke("hide");})
		$$(".collapse_panels li.init").each(function(el){el.descendants().invoke("show");})
		$$(".collapse_panels li.handle h3").each(function(el){
			el.show();$$(".collapse_panels li.handle h3 span").invoke("show");
			el.setStyle({"cursor":"pointer"});
			el.observe("click",function(e){
				$$(".collapse_panels li.handle").each(function(el){ 
					el.descendants().invoke("hide"); $$(".collapse_panels li.handle h3").invoke("show");
					 $$(".collapse_panels li.handle h3").invoke("show"); 
				 })
				$$(".collapse_panels li.handle h3 span").invoke("show");
				el.up(0).descendants().invoke("show");
			});
		});
		$$(".collapse_panels li.handle h2").each(function(el){
			el.show();$$(".collapse_panels li.handle h2 span").invoke("show");
			el.setStyle({"cursor":"pointer"});
			el.observe("click",function(e){
				$$(".collapse_panels li.handle").each(function(el){ el.descendants().invoke("hide"); $$(".collapse_panels li.handle h2").invoke("show"); $$(".collapse_panels li.handle h2").invoke("show"); })
				$$(".collapse_panels li.handle h2 span").invoke("show");
				el.up(0).descendants().invoke("show");
			});
		});
	}	
	
	/** awards sliders */
	if($("awards")) {
		$$("div#awards ul")[0].writeAttribute('id','award_list');
		var count = $$("ul#award_list li").length; var current = 0;
		if(count>1) {
			position = Builder.node('p',{id:'award_count'},(current+1)+' of '+count);
			controls = Builder.node('ul',{id:'award_controls'},[Builder.node('li',{className:'previous'},'Previous'),Builder.node('li',{className:'next'},'Next')]);
			$("award_list").insert({after:position});
			$("award_list").insert({after:controls});
			$$("div#awards ul#award_controls li.next").each(function(el){el.observe('click',function(ev){slideAward(current+1);});});
			$$("div#awards ul#award_controls li.previous").each(function(el){el.observe('click',function(ev){slideAward(current-1);});});
		}
	}
	
	function slideAward(index){
		if(index >= 0 && $$('div#awards ul#award_list li')[index] && index <= count) {
			position = -(index*270);
			new Effect.Move($('award_list'),{x:position,y:0,mode:'absolute'});	
			current = index;
			$('award_count').innerHTML=(current+1)+' of '+count;
		}
	}
	
	/**	Free Thoughts */
	if($('free_thoughts')){
		$('free_thoughts').addClassName('active');
		$$('#free_thoughts ul.thoughts').invoke("fade",{duration:0});
		$$('#free_thoughts ul.init').invoke("appear",{duration:0,from:0,to:1});
		var p = new Array();
		$$('#free_thoughts ul.init').each(function(el){	p = el.positionedOffset();});
		$$('#free_thoughts ul').invoke('setStyle',{top:p[1]});
		sl = Builder.node('form',{id:'select_thoughts'},[
				Builder.node('fieldset',[
					/* Builder.node('label',[Builder.node('input',{type:'radio',name:'thought',value:'latest'}),'Latest']),
					Builder.node('label',[Builder.node('input',{type:'radio',name:'thought',value:'features'}),'Features']),
					Builder.node('label',[Builder.node('input',{type:'radio',name:'thought',value:'podcasts'}),'Podcasts']),
					Builder.node('label',[Builder.node('input',{type:'radio',name:'thought',value:'events'}),'Events']) */
		])]);
		$$('#free_thoughts h2')[0].insert({after:sl});
		$$('#free_thoughts ul.init').each(function(el){
			id = el.readAttribute('id');
			$$('#free_thoughts input[value='+id+']').each(function(el){el.writeAttribute('checked','checked');});		
		});
		switchThoughts('latest');
		$$('#select_thoughts fieldset input').each(function(el){el.observe('click',function(e){
			if(this.checked) switchThoughts(this.value);
		});});
	}
	
	function switchThoughts(list){
		$$('#free_thoughts ul.thoughts:not(#'+list+')').invoke("fade",{duration:0.5, from: 1, to: 0});
		$$('#free_thoughts ul#'+list).invoke("appear",{duration:0.5, from: 0, to: 1});
		if(document.getElementById('thought_slider')) { document.getElementById('free_thoughts').removeChild(document.getElementById('thought_slider')); }
		var ql = Builder.node('ul',{id:'thought_slider'});
		$('free_thoughts').insert(ql);
		var b = Builder.node('li',{className:'previous'},'Previous'); $('thought_slider').insert(b);
		i=0;$$('#free_thoughts ul#'+list+' li').each(function(el){ b = Builder.node('li',''+i+'');$('thought_slider').insert(b);i++;});
		b = Builder.node('li',{className:'next'},'Next'); $('thought_slider').insert(b);
		$$('#thought_slider li').each(function(el){el.observe('click',function(e){
			slideTo(this.innerHTML,$$('#free_thoughts ul#'+list)[0]);
		});});
		slideTo(1,$$('#free_thoughts ul#'+list)[0])
	}
	
	function slideTo(index,list){
		if(index=="Next") { index=parseInt($$('#thought_slider li.active')[0].innerHTML)+1; }
		if(index=="Previous") { index=parseInt($$('#thought_slider li.active')[0].innerHTML)-1; }
		var item = parseInt(index)+1;
		total = document.getElementById('thought_slider').getElementsByTagName("li").length;
		if(item > 0 && $$('#thought_slider li')[item] && item < (total-1)) {
			$$('#thought_slider li').invoke("removeClassName","active");
			$$('#thought_slider li')[item].addClassName("active");
			position = -(index*230)+95;
			new Effect.Move(list,{x:position,y:p[1],mode:'absolute'});
		}
	}
	
	/** tag cloud */
	if($('tag_cloud')) {
		cloud = Builder.node('div',{id:'tg'});
		$('tag_cloud').insert({bottom:cloud});
		var params = {
			wmode: 'transparent',
			play: 'true',
			allowscriptaccess: 'sameDomain',
			bgcolor: '#333333'
		};
		/* swfobject.embedSWF("includes/flash/papervision_sphere.swf", "tg", "790", "290", "8.0.0",false,false,params,false);  */
	}	
	var results = "";
	var freethinking = false;
	/** Free Thinking colours */
	if($$(".ft").length>0 || $('tag_cloud') || $$(".fts").length>0) {
		cp = Builder.node('div',{id:'colours'},[
				Builder.node('p','Select a different colour'),
				Builder.node('ul',{id:'colour_picker'},[
					Builder.node('li',{id:'colour_red'},'Red'),
					Builder.node('li',{id:'colour_blue'},'Blue'),
					Builder.node('li',{id:'colour_green'},'Green'),
					Builder.node('li',{id:'colour_white'},'White')
				])]);
		$$(".ft").each(function(el){el.insert({bottom:cp});});
		$$(".fts").each(function(el){el.insert({bottom:cp});});
		if($('tag_cloud')){ $('tag_cloud').insert({bottom:cp}); }
		
		$('colour_red').observe('click',function(e){ $$('#colour_picker li').invoke('removeClassName','active'); this.addClassName('active'); $$("body").invoke('writeAttribute','class','red');  document.cookie = "freethinking=red;"; });
		$('colour_blue').observe('click',function(e){ $$('#colour_picker li').invoke('removeClassName','active'); this.addClassName('active'); $$("body").invoke('writeAttribute','class','blue'); document.cookie = "freethinking=blue;"; });
		$('colour_green').observe('click',function(e){ $$('#colour_picker li').invoke('removeClassName','active'); this.addClassName('active'); $$("body").invoke('writeAttribute','class','green'); document.cookie = "freethinking=green;"; });
		$('colour_white').observe('click',function(e){ $$('#colour_picker li').invoke('removeClassName','active'); this.addClassName('active'); $$("body").invoke('writeAttribute','class','white'); document.cookie = "freethinking=white;"; });
		freethinking = true;
	}	
		
	
		if (document.cookie.match( '(^|;) ?' +'freethinking' + '=([^;]*)(;|$)' ) != null) {
		    results = document.cookie.match( '(^|;) ?' +'freethinking' + '=([^;]*)(;|$)' );
		}
    if(results!="" & freethinking == true) {
	    if(results[2] == 'red') {$('colour_red').addClassName('active'); $$("body").invoke('writeAttribute','class','red'); }
		else if (results[2] == 'blue') {$('colour_blue').addClassName('active'); $$("body").invoke('writeAttribute','class','blue'); }
		else if (results[2] == 'white') {$('colour_white').addClassName('active'); $$("body").invoke('writeAttribute','class','white'); }
		else if (results[2] == 'green') {$('colour_green').addClassName('active'); $$("body").invoke('writeAttribute','class','green'); }
    }
    
	else if ( freethinking == true) $('colour_white').addClassName('active');

	/** progressive corners */
	if($("header")) {
		tl = Builder.node('span',{className:'corner tl navigation_tl'});tr = Builder.node('span',{className:'corner tr navigation_tr'});
		bl = Builder.node('span',{className:'corner bl navigation_bl'});br = Builder.node('span',{className:'corner br navigation_br'});
		$("header").appendChild(tl); $("header").appendChild(tr); $("header").appendChild(bl); $("header").appendChild(br);
	}
	$$(".panel").each(function(el){roundBlock(el);});
	if (!window.XMLHttpRequest) { 
		if(document.getElementById('aegonassetmanagement')){
			pngfix(document.getElementById('aegonassetmanagement').getElementsByTagName('*')); 
		} else if(document.getElementById('landing')) {
			pngfix(document.getElementById('landing').getElementsByTagName('*')); 
		}
	}
	
	$$('.trackLink').each(function(el){
		el.onclick=function(ev){ 
    		var lnk = "/external-link/" + this.href;
   			if (typeof(pageTracker) == "object") pageTracker._trackPageview(lnk);
   			return false;
		}
	});

});