window.addEvent('domready', function() {
	// environment
	var url = window.location.pathname;
	var env = url.split('/').filter(function(item, index) {
		return index > 0;
	});
	// main nav highlight
	switch (env[0]) {
		
		case 'cancer' : 						$$('#main_nav li')[0].addClass('before_selected_item');
												$$('#main_nav li')[0].addClass('selected_item');
												break;
		case 'cancer-immunotherapy' : 			$$('#main_nav li')[0].addClass('before_selected_item');
												$$('#main_nav li')[1].addClass('selected_item');
												break;
		case 'asci-treatment' : 				$$('#main_nav li')[1].addClass('before_selected_item');
												$$('#main_nav li')[2].addClass('selected_item');
												break;
		case 'asci-in-treatment-of-cancer' : 	$$('#main_nav li')[2].addClass('before_selected_item');
												$$('#main_nav li')[3].addClass('selected_item');
												break;
		case 'lung-cancer' : 					$$('#main_nav li')[2].addClass('before_selected_item');
												$$('#main_nav li')[3].addClass('selected_item');
												break;
		case 'clinical-studies' : 				$$('#main_nav li')[3].addClass('before_selected_item');
												$$('#main_nav li')[4].addClass('selected_item');
												break;
		case 'melanoma' : 						$$('#main_nav li')[3].addClass('before_selected_item');
												$$('#main_nav li')[4].addClass('selected_item');
												break;
	}
	// secondary nav highlight
	$$('.secondary_nav_block a').each(function(link) {
		if (url === link.getProperty('href') || url === link.getProperty('href')+"index.shtml") {
			link.addClass('selected');
			if (link.getParent().getTag()==="li") {
				link.getParent().getParent().getPrevious().getFirst().addClass('selected');
			}
		}
	});
	// links
	if ((env[0]==="cancer" && env[1]==="what-is-cancer") || (env[0]==="cancer" && env[1]==="cancer-classification" && env[2]==="cancer-markers.shtml") || (env[0]==="cancer" && env[1]==="cancer-treatment" && env[2]==="new-approaches-to-cancer-treatment.shtml")) {
		$('actions_links').setStyle("display","block");
		$('actions_link1').setStyle("display","block");
		$('actions_link2').setStyle("display","block");
	}
	if (env[0]==="cancer" && env[1]==="cancer-treatment" && env[2]==="current-cancer-treatments.shtml") {
		$('actions_links').setStyle("display","block");
		$('actions_link1').setStyle("display","block");
		$('actions_link3').setStyle("display","block");
	}
	// send to a friend
	$$('#friend a')[0].setProperty('href','mailto:?subject='+escape(document.title)+'&body='+escape(window.location.href));
	// tooltips
	var tipsItems = $$('a.toolTip');
	var tipsId;
	var found;
	tipsItems.each(function(tipsItem) {
		tipsId = tipsItem.getProperty('rel');
		found = false;
		for (var i=0; i<glossary.length && !found; i++) {
			if (glossary[i].id === tipsId) {
				found = true;
				tipsItem.setProperty('title',glossary[i].title+'::'+glossary[i].content);
				tipsItem.setProperty('href','/glossary.shtml#'+glossary[i].id);
			}
		}
	});
	var myTips = new Tips($$('.toolTip'), {
		maxTitleChars: 500
	});
	// bookmark
	$$('#bookmark a')[0].addEvent('click', function(e) {
		if (window.ie)
			window.external.AddFavorite(window.location.href,document.title);
		else {
			if (window.gecko)
				window.sidebar.addPanel(document.title,window.location.href,'');
			else
				alert('Click on Ctrl+D or Apple+D to add this site to your bookmarks!')
		}
		new Event(e).stop();	
	});
	// del.icio.us
	$$('#delicious a')[0].addEvent('click', function(e) {
		var url = 'http://del.icio.us/post?url='+escape(window.location.href)+'&title='+escape(document.title)+'&noui&jump=close&v=4';
		window.open(url,'delicious','height=400, width=700, left=100, top=100, scrollbars=yes, resizable=yes');
		new Event(e).stop();
	});
	// main nav
	if ($('main_nav')) {
		if ($$('#main_nav li.selected_item')[0] && $$('#main_nav li.selected_item')[0].hasClass('last_item')) {
			$('main_nav').setStyle('background-color','#8EC320');
		}
		$$('#main_nav li').each(function(item) {
			if (!item.hasClass('selected_item')) {
				item.addEvent('mouseover',function() {
					this.setStyle('background-image','url(/_img/bg_main_nav_item_selected.gif)');
					if (!this.hasClass('last_item')) {
						if (!this.getNext().hasClass('selected_item')) {
							this.getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator_selected.gif)');
						}
						else {
							this.getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator_selected_before_selected.gif)');
						}
					}
					else {
						$('main_nav').setStyle('background-color','#8EC320');
					}
					if (!this.hasClass('first_item')) {
						if (!this.getPrevious().hasClass('selected_item')) {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator_before_selected.gif)');
						}
						else {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator_selected_before_selected.gif)');
						}
					}
				});
				item.addEvent('mouseout',function() {
					this.setStyle('background-image','url(/_img/bg_main_nav_item.gif)');
					if (!this.hasClass('last_item')) {
						if (!this.getNext().hasClass('selected_item')) {
							this.getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator.gif)');
						}
						else {
							this.getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator_before_selected.gif)');
						}
					}
					else {
						$('main_nav').setStyle('background-color','#17739C');
					}
					if (!this.hasClass('first_item')) {
						if (!this.getPrevious().hasClass('selected_item')) {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator.gif)');
						}
						else {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_main_nav_separator_selected.gif)');
						}
					}
				});
			}
		});
	}
	// home nav
	if ($('home_nav')) {
		$$('#home_nav li').each(function(item) {
			if (!item.hasClass('selected_item')) {
				item.addEvent('mouseover',function() {
					this.setStyle('background-image','url(/_img/bg_home_nav_item_selected.gif)');
					if (!this.hasClass('last_item')) {
						if (!this.getNext().hasClass('selected_item')) {
							this.getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator_selected.gif)');
						}
						else {
							this.getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator_selected_before_selected.gif)');
						}
					}
					if (!this.hasClass('first_item')) {
						if (!this.getPrevious().hasClass('selected_item')) {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator_before_selected.gif)');
						}
						else {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator_selected_before_selected.gif)');
						}
					}
				});
				item.addEvent('mouseout',function() {
					this.setStyle('background-image','url(/_img/bg_home_nav_item.gif)');
					if (!this.hasClass('last_item')) {
						if (!this.getNext().hasClass('selected_item')) {
							this.getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator.gif)');
						}
						else {
							this.getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator_before_selected.gif)');
						}
					}
					if (!this.hasClass('first_item')) {
						if (!this.getPrevious().hasClass('selected_item')) {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator.gif)');
						}
						else {
							this.getPrevious().getFirst().setStyle('background-image','url(/_img/bg_home_nav_separator_selected.gif)');
						}
					}
				});
			}
		});
	}
	// tools
	if ($('tools')) {
		$('tool_plus').addEvent('click', function(e) {
			var current_size = parseInt($$('body')[0].getStyle('font-size'));
			var new_size = current_size + 1;
			$$('body')[0].setStyle('font-size',new_size+'px');
			new Event(e).stop();
		});
		$('tool_minus').addEvent('click', function(e) {
			var current_size = parseInt($$('body')[0].getStyle('font-size'));
			var new_size = current_size - 1;
			$$('body')[0].setStyle('font-size',new_size+'px');
			new Event(e).stop();
		});
		$('tool_print').addEvent('click', function(e) {
			window.print();
			new Event(e).stop();
		});
	}
	// home sitemap
	if ($('home_sitemap')) {
		var sections = $$('.home_sitemap_section');
		var max = 0;
		for (var i=0; i<sections.length; i++) {
			if (sections[i].getSize().size.y > max)
				max = sections[i].getSize().size.y;
		}
		//$('home_sitemap').setStyle('height',max+'px');
		for (i=0; i<sections.length; i++) {
			sections[i].setStyle('height',max+'px');
		}
	}
	// external links
	$$('a.external').each(function(link) {
		link.addEvent('click', function(e) {
			if (confirm('You are now leaving this website. Links to all external sites are provided as a resource to our visitors. GlaxoSmithKline plc. ("GSK") accepts no responsibility for the content of these sites. Your use of third-party websites is at your own risk and subject to the external website’s own terms and conditions.')) {
				window.open(link.getProperty('href'),"_blank");
			}
			new Event(e).stop();
		});
	});
	// search form
	$('q').addEvent('click', function() {
		$('q').value = '';
	});
	// image preloading
	
	if ($('home_nav')) {
		new Asset.images(['/_img/bg_home_nav_item_selected.gif', '/_img/bg_home_nav_separator_selected.gif', '/_img/bg_home_nav_separator_before_selected.gif', '/_img/bg_main_nav_separator_selected_before_selected.gif']);
	}
	if ($('main_nav')) {
		new Asset.images(['/_img/bg_main_nav_item_selected.gif', '/_img/bg_main_nav_separator_selected.gif', '/_img/bg_main_nav_separator_before_selected.gif', '/_img/bg_main_nav_separator_selected_before_selected.gif']);
	}
});