(function(){

	var n=0;

	var timeout = 500;
	
	var closetimer = 0;
	
	var ddmenuitem = 0;

	var ddheight = 0;

	var init = function() {

		$('#flash-output').each(function(){
		
			var flashvars = {
				site_id : site_id,
				page_id : page_id
			};
	
			var params = {
				allowscriptaccess  : 'always'
			};
			
			swfobject.embedSWF("/flash/Slideshow.swf", "flash-output", "425", "315", "9.0.0", "/javascript/swfobject/expressInstall.swf", flashvars, params);

		});
	
		$('#sites-widget-container').each(function() {
		
			var flashvars = {
				config_url : "http://glofish.connaught.plc.uk/xml/sites",
				site_id : site_id
			};
			
			var params = {
				allowscriptaccess  : 'always',
				play : true					
			};
		
			swfobject.embedSWF("/flash/carousel.swf", "sites-widget-container", "220", "107", "9.0.0", null, flashvars, params);
			
			$('#sites-widget').css('background', 'transparent url(../images/backgrounds/compliance-flash.png) no-repeat top center');
		
		});
		
		$('#flash-footer').each(function() {
		
			var params = {allowscriptaccess:"always"};
			
			swfobject.embedSWF("/flash/vans.swf", "flash-footer-container", "100%", "40", "9.0.0", null, null, params);

		}); 

		$('#flash-output-content').show();
			
		var updateLoginForm = function(val, form) {
				
			switch (val) {
					case "1":
						$(form).attr('action', 'http://cluster.nbapp.com/names.nsf?Login');
						$('#Username').attr('name', 'Username');
						break;
					case "2":
						$(form).attr('action', 'http://cluster.ws.nbapp.com/Osccar/SiteController?validate=true');
						$('#Username').attr('name', 'userName');
						$('#password').attr('name', 'password');
						break;
					case "3":
						$(form).attr('action', 'http://cluster.ws.nbapp.com/Osccar/SiteController?validate=true&onloginfailgoto=SAFEcontractorWeb/Login.jsp');
						$('#Username').attr('name', 'userName');
						break;
				
			}
			
		};

		$('#login').each(function(){

			var form = $('form', this);

			updateLoginForm($('#logintosite', form).val(), form);

			$('#logintosite', form).change(function(){

				updateLoginForm($(this).val(), form);
				
			});

		});

		$('form').bind('submit', function() {

			$('input', this).each(function() {

				if ($(this).hasClass('default')) {
					
					$(this).val('');
					
				} // end if
			
			}) // end if
			
			return true;
			
		});

		$('input').each(setDefault);		
		
		$.getScript('http://cdn.jquerytools.org/1.0.2/jquery.tools.min.js', function() {
		
			$('#drop-down').each(function() {
																		
				ddheight = $(this).height();
				
				$('#drop-down-trigger').bind('click', ddown);
				
				var api = $("#scroll-pane").scrollable({ 
						items: '#site-list',
						size: 10, 
						api: true,
						next: '#scroll-right', 
						prev: '#scroll-left'
				});
	
			});

		});

		$(function() {
				if (jQuery.browser.msie) {
						$('img[src$=.png]').each(function() {
								this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src="+this.src+",sizingMethod='scale')";
								});
						
				}
		});
			
	} // end init

	var ddown = function(event) {
		
		event.preventDefault();
		
		var src = $('#drop-down-trigger img.drop-down-trigger-img').attr('src');

		$('#drop-down-trigger img.drop-down-trigger-img').attr('src', src.replace(/icon-off/, 'icon-on'));
		
		$('#drop-down-trigger').unbind('click', ddown);

		$('#drop-down-trigger').bind('click', dup);
		
		$('#drop-down').animate({ 
			top: "0px"
		}, 500);

	} // end ddown

	var dup = function(event) {
		
		event.preventDefault();
		
		var src = $('#drop-down-trigger img').attr('src');
		
		$('#drop-down-trigger img').attr('src', src.replace(/icon-on/, 'icon-off'));

		$('#drop-down-trigger').unbind('click', dup);

		$('#drop-down-trigger').bind('click', ddown);

		$('#drop-down').animate({ 
			top: "-" + (ddheight - 4) + "px"
		}, 500);

	} // end dup

	var jsddm_open = function() {  
	
		jsddm_canceltimer();
	
		jsddm_close();
	
		ddmenuitem = $(this).find('ul').css('visibility', 'visible');

		ddmenuclose = $(this).find('a.closeNavigation').css('visibility', 'visible');
		
		ddmenuclose.bind('click', jsddm_close);

	} // end jsddm_open

	var jsddm_close = function() {  
	
		if (ddmenuitem) {
			
				ddmenuitem.css('visibility', 'hidden');
				
				ddmenuclose.css('visibility', 'hidden');
				
		} // end if

	} // end if
	
	var jsddm_timer = function() {  
	
		closetimer = window.setTimeout(jsddm_close, timeout);
		
	}
	
	var jsddm_canceltimer = function() {  
	
		if(closetimer) {  
	
			window.clearTimeout(closetimer);
	
			closetimer = null;
	
		}
	
	}

	var removeDefault = function() { 
				
		$(this).val(''); 
		
		$(this).removeClass('default');
		
		$(this).unbind('focus', removeDefault);

		$(this).unbind('blur', setDefault);
	
		$(this).bind('blur', setDefault);

	} // end removeDefault

	var setDefault = function() {
		
		if ($('label[for="' + $(this).attr('id') + '"]').hasClass('hidden') && $(this).val() == "") {
		
			var name = $(this).attr('name');
			
			var text = $('label[for="' + $(this).attr('id') + '"]').text();
			
			if ($(this).attr('type') == "password") {

				var html = '<input id="' + name + '" type="text" value="' + text + '" name="' + name + '" />';

				$(this).replaceWith(html);

				$('#' + name).addClass('default');

				$('#' + name).bind('focus', function(){
				
					var html = '<input id="' + name + '" type="password" value="" name="' + name + '" />';

					$(this).replaceWith(html);
					
					$('#' + name).get()[0].focus();
					
					$('#' + name).removeClass('default');
				
					$('#' + name).bind('blur', setDefault);
			
				});
				
			} else {

				$(this).val(text);	
				
				$(this).addClass('default');

				$(this).bind('focus', removeDefault);
				
			} // end if
			
	
		} // end if
		
	} // end setDefault

	$(document).ready(init);

})();